content/static/doc: add documentation for using modules

This adds content that we can revise and enhance over time (unlike the
blog). The content has the following characteristics:

- It attempts to be task-oriented, focusing on the things users
  will likely want to do.
- It includes content for two separate sets of user tasks: those
  for developing modules and those for consuming them (managing the
  dependencies).
- As article content, it can be updated and augmented over time based
  on feature changes and user needs.

This change includes:

- A topic that includes help for dependency management tasks
  (modules/managing-dependencies.md).
- Five topics for those intending to build and publish modules
  for others to use.
  - Developing and publishing modules (modules/developing.md) --
    An overview.
  - Module release and versioning workflow
    (modules/release-workflow.md) -- Describes the high-level
    steps in that workflow.
  - Managing module source (modules/managing-source.md) --
    Conventions and recommendations for sourcing modules to
    publish.
  - Developing a major version update (modules/major-version.md) --
    Specifics about source for a major version update.
  - Publishing a module (modules/publishing.md) -- Steps to
    publish a module.

- A topic on module version numbering (modules/version-numbers.md).
- A topic with quick-reference information on the contents of a
  go.mod file (modules/gomod-ref.md).
- Supporting images.
- Changes to the main docs page to reflect the additions (docs.html).
- A new modules/ folder for content files. As we add more content,
  a second level of folders will help the doc set scale while
  helping SEO.
- CSS changes to improve tables in docs and keep param lists
  (in the go.mod reference) from extending rightward past the rest
  of the content.

**Note about changes to docs.html** I essentially rearranged the
page to make it better suited to accept links for additional
planned documentation. These changes are intended to make it
clearer where the content is coming from while creating a space
for content that will be added later.

Change-Id: I0aa7a3c67e0b03a81cd4963e766b5dc7b27d85b2
Reviewed-on: https://go-review.googlesource.com/c/website/+/284472
Run-TryBot: Steve Traut <straut@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Trust: Steve Traut <straut@google.com>
Trust: Dmitri Shuralyov <dmitshur@golang.org>
diff --git a/content/static/doc/docs.html b/content/static/doc/docs.html
index 33856a2..e876bb2 100644
--- a/content/static/doc/docs.html
+++ b/content/static/doc/docs.html
@@ -38,7 +38,17 @@
 A tutorial of short topics introducing functions, error handling, arrays, maps, unit testing, and compiling.
 </p>
 
-<h2 id="learning">Learning Go</h2>
+<h3 id="writing-web-applications"><a href="/doc/articles/wiki/">Writing Web Applications</a></h3>
+<p>
+Building a simple web application.
+</p>
+
+<h3 id="code"><a href="code.html">How to write Go code</a></h3>
+<p>
+This doc explains how to develop a simple set of Go packages inside a module,
+and it shows how to use the <a href="/cmd/go/"><code>go</code>&nbsp;command</a>
+to build and test packages.
+</p>
 
 <img class="gopher" src="/doc/gopher/doc.png" alt=""/>
 
@@ -64,18 +74,7 @@
 This will place the <code>tour</code> binary in your workspace's <code>bin</code> directory.
 </p>
 
-<h3 id="code"><a href="code.html">How to write Go code</a></h3>
-<p>
-This doc explains how to develop a simple set of Go packages inside a module,
-and it shows how to use the <a href="/cmd/go/"><code>go</code>&nbsp;command</a>
-to build and test packages.
-</p>
-
-<h3 id="editors"><a href="editors.html">Editor plugins and IDEs</a></h3>
-<p>
-A document that summarizes commonly used editor plugins and IDEs with
-Go support.
-</p>
+<h2 id="learning">Using and understanding Go</h2>
 
 <h3 id="effective_go"><a href="effective_go.html">Effective Go</a></h3>
 <p>
@@ -84,31 +83,59 @@
 the language specification, both of which should be read first.
 </p>
 
+<h3 id="editors"><a href="editors.html">Editor plugins and IDEs</a></h3>
+<p>
+A document that summarizes commonly used editor plugins and IDEs with
+Go support.
+</p>
+
 <h3 id="diagnostics"><a href="/doc/diagnostics.html">Diagnostics</a></h3>
 <p>
 Summarizes tools and methodologies to diagnose problems in Go programs.
 </p>
 
+<h3 id="dependencies"><a href="/doc/modules/managing-dependencies">Managing dependencies</a></h3>
+<p>
+When your code uses external packages, those packages (distributed as modules) become dependencies.
+</p>
+
+<h3 id="developing-modules">Developing modules</h3>
+
+<h4 id="modules-develop-publish"><a href="/doc/modules/developing">Developing and publishing modules</a></h4>
+<p>
+You can collect related packages into modules, then publish the modules for other developers to use. This topic gives an overview of developing and publishing modules.
+</p>
+
+<h4 id="modules-release-workflow"><a href="/doc/modules/release-workflow">Module release and versioning workflow</a></h4>
+<p>
+When you develop modules for use by other developers, you can follow a workflow that helps ensure a reliable, consistent experience for developers using the module. This topic describes the high-level steps in that workflow.
+</p>
+
+<h4 id="modules-managing-source"><a href="/doc/modules/managing-source">Managing module source</a></h4>
+<p>
+When you're developing modules to publish for others to use, you can help ensure that your modules are easier for other developers to use by following the repository conventions described in this topic.
+</p>
+
+<h4 id="modules-major-version"><a href="/doc/modules/major-version">Developing a major version update</a></h4>
+<p>
+A major version update can be very disruptive to your module's users because it includes breaking changes and represents a new module. Learn more in this topic.
+</p>
+
+<h4 id="modules-publishing"><a href="/doc/modules/publishing">Publishing a module</a></h4>
+<p>
+When you want to make a module available for other developers, you publish it so that it's visible to Go tools. Once you've published the module, developers importing its packages will be able to resolve a dependency on the module by running commands such as go get.
+</p>
+
+<h4 id="modules-version-numbers"><a href="/doc/modules/version-numbers">Module version numbering</a></h4>
+<p>
+A module's developer uses each part of a module's version number to signal the version’s stability and backward compatibility. For each new release, a module's release version number specifically reflects the nature of the module's changes since the preceding release.
+</p>
+
 <h3 id="faq"><a href="/doc/faq">Frequently Asked Questions (FAQ)</a></h3>
 <p>
 Answers to common questions about Go.
 </p>
 
-<h3 id="tutorials"><a href="/doc/tutorial/">Tutorials</a></h3>
-<p>
-A list of tutorials to get started with Go.
-</p>
-
-<h3 id="wiki"><a href="/wiki">The Go Wiki</a></h3>
-<p>A wiki maintained by the Go community.</p>
-
-<h4 id="learn_more">More</h4>
-<p>
-See the <a href="/wiki/Learn">Learn</a> page at the <a href="/wiki">Wiki</a>
-for more Go learning resources.
-</p>
-
-
 <h2 id="references">References</h2>
 
 <h3 id="pkg"><a href="/pkg/">Package Documentation</a></h3>
@@ -131,6 +158,11 @@
 A detailed reference manual for Go's dependency management system.
 </p>
 
+<h3><a href="/doc/modules/gomod-ref">go.mod file reference</a></h3>
+<p>
+Reference for the directives included in a go.mod file.
+</p>
+
 <h3 id="go_mem"><a href="/ref/mem">The Go Memory Model</a></h3>
 <p>
 A document that specifies the conditions under which reads of a variable in
@@ -141,16 +173,7 @@
 <h3 id="release"><a href="/doc/devel/release.html">Release History</a></h3>
 <p>A summary of the changes between Go releases.</p>
 
-
-<h2 id="articles">Articles</h2>
-
-{{if not $.GoogleCN}}
-<h3 id="blog"><a href="//blog.golang.org/">The Go Blog</a></h3>
-<p>The official blog of the Go project, featuring news and in-depth articles by
-the Go team and guests.</p>
-{{end}}
-
-<h4>Codewalks</h4>
+<h2 id="codewalks">Codewalks</h2>
 <p>
 Guided tours of Go programs.
 </p>
@@ -158,10 +181,13 @@
 <li><a href="/doc/codewalk/functions">First-Class Functions in Go</a></li>
 <li><a href="/doc/codewalk/markov">Generating arbitrary text: a Markov chain algorithm</a></li>
 <li><a href="/doc/codewalk/sharemem">Share Memory by Communicating</a></li>
-<li><a href="/doc/articles/wiki/">Writing Web Applications</a> - building a simple web application.</li>
 </ul>
 
 {{if not $.GoogleCN}}
+<h2 id="blog">From the Go Blog</h2>
+<p>The <a href="//blog.golang.org/">official blog of the Go project</a>, featuring news and in-depth articles by
+the Go team and guests.</p>
+
 <h4>Language</h4>
 <ul>
 <li><a href="/blog/json-rpc-tale-of-interfaces">JSON-RPC: a tale of interfaces</a></li>
@@ -207,10 +233,14 @@
 {{end}}
 </ul>
 
-<h4 id="articles_more">More</h4>
+<h2 id="wiki">Wiki</h2>
 <p>
-See the <a href="/wiki/Articles">Articles page</a> at the
-<a href="/wiki">Wiki</a> for more Go articles.
+The <a href="/wiki">Go Wiki</a>, maintained by the Go community, includes articles about the Go language, tools, and other resources.
+</p>
+
+<p id="learn_more">
+See the <a href="/wiki/Learn">Learn</a> page at the <a href="/wiki">Wiki</a>
+for more Go learning resources.
 </p>
 
 {{if not $.GoogleCN}}
diff --git a/content/static/doc/modules/developing.md b/content/static/doc/modules/developing.md
new file mode 100644
index 0000000..bcaabfe
--- /dev/null
+++ b/content/static/doc/modules/developing.md
@@ -0,0 +1,124 @@
+<!--{
+  "Title": "Developing and publishing modules",
+  "Path": "/doc/modules/developing"
+}-->
+
+You can collect related packages into modules, then publish the modules for
+other developers to use. This topic gives an overview of developing and
+publishing modules.
+
+To support developing, publishing, and using modules, you use:
+
+*   A **workflow** through which you develop and publish modules, revising them
+	with new versions over time. See [Workflow for developing and publishing
+	modules](#workflow).
+*	**Design practices** that help a module's users understand it and upgrade
+	to new versions in a stable way. See [Design and development](#design).
+*   A **decentralized system for publishing** modules and retrieving their code.
+	You make your module available for other developers to use from your own
+	repository and publish with a version number. See [Decentralized
+	publishing](#decentralized).
+*   A **package search engine** and documentation browser (pkg.go.dev) at which
+	developers can find your module. See [Package discovery](#discovery).
+*   A module **version numbering convention** to communicate expectations of
+	stability and backward compatibility to developers using your module. See
+	[Versioning](#versioning).
+*   **Go tools** that make it easier for other developers to manage
+	dependencies, including getting your module's source, upgrading, and so on.
+	See [Managing dependencies](managing-dependencies).
+
+**See also**
+
+*   If you're interested simply in using packages developed by others, this
+	isn't the topic for you. Instead, see [Managing
+	dependencies](managing-dependencies).
+*   For a tutorial that includes a few module development basics, see
+	[Tutorial: Create a Go module](https://golang.org/doc/tutorial/create-module).
+
+<a id="workflow" ></a>
+## Workflow for developing and publishing modules
+
+When you want to publish your modules for others, you adopt a few conventions to
+make using those modules easier.
+
+The following high-level steps are described in more detail in [Module release
+and versioning workflow](release-workflow).
+
+1. Design and code the packages that the module will include.
+1. Commit code to your repository using conventions that ensure it's available
+	to others via Go tools.
+1. Publish the module to make it discoverable by developers.
+1. Over time, revise the module with versions that use a version numbering
+	convention that signals each version's stability and backward compatibility.
+
+<a id="design" ></a>
+## Design and development
+
+Your module will be easier for developers to find and use if the functions and
+packages in it form a coherent whole. When you're designing a module's public
+API, try to keep its functionality focused and discrete.
+
+Also, designing and developing your module with backward compatibility in mind
+helps its users upgrade while minimizing churn to their own code. You can use
+certain techniques in code to avoid releasing a version that breaks backward
+compatibility. For more about those techniques, see [Keeping your modules
+compatible](https://blog.golang.org/module-compatibility) on the Go blog.
+
+Before you publish a module, you can reference it on the local file system using
+the replace directive. This makes it easier to write client code that calls
+functions in the module while the module is still in development. For more
+information, see "Coding against an unpublished module" in [Module release and
+versioning workflow](release-workflow#unpublished).
+
+<a id="decentralized" ></a>
+## Decentralized publishing
+
+In Go, you publish your module by tagging its code in your repository to make it
+available for other developers to use. You don't need to push your module to a
+centralized service because Go tools can download your module directly from your
+repository (located using the module's path, which is a URL with the scheme
+omitted) or from a proxy server.
+
+After importing your package in their code, developers use Go tools (including
+the `go get` command) to download your module's code to compile with. To support
+this model, you follow conventions and best practices that make it possible for
+Go tools (on behalf of another developer) to retrieve your module's source from
+your repository. For example, Go tools use the module's module path you specify,
+along with the module version number you use to tag the module for release, to
+locate and download the module for its users.
+
+For more about source and publishing conventions and best practices, see
+[Managing module source](managing-source).
+
+For step-by-step instructions on publishing a module, see [Publishing a
+module](publishing).
+
+<a id="discovery" ></a>
+## Package discovery
+
+After you've published your module and someone has fetched it with Go tools, it
+will become visible on the Go package discovery site at
+[pkg.go.dev](https://pkg.go.dev/). There, developers can search the site to find
+it and read its documentation.
+
+To begin using the module, a developer imports packages from the module, then
+runs the `go get` command to download its source code to compile with.
+
+For more about how developers find and use modules, see [Managing
+dependencies](managing-dependencies).
+
+<a id="versioning" ></a>
+## Versioning
+
+As you revise and improve your module over time, you assign version numbers
+(based on the semantic versioning model) designed to signal each version's
+stability and backward compatibility. This helps developers using your module
+determine when the module is stable and whether an upgrade may include
+significant changes in behavior. You indicate a module's version number by
+tagging the module's source in the repository with the number.
+
+For more on developing major version updates, see [Developing a major version
+update](major-version).
+
+For more about how you use the semantic versioning model for Go modules, see
+[Module version numbering](version-numbers).
diff --git a/content/static/doc/modules/gomod-ref.md b/content/static/doc/modules/gomod-ref.md
new file mode 100644
index 0000000..70f482c
--- /dev/null
+++ b/content/static/doc/modules/gomod-ref.md
@@ -0,0 +1,347 @@
+<!--{
+  "Title": "go.mod file reference",
+  "Path": "/doc/modules/gomod-ref"
+}-->
+
+Each Go module is defined by a go.mod file that describes the module's
+properties, including its dependencies on other modules and on versions of Go.
+
+These properties include:
+
+* The current module's **module path**. This serves as both its location and
+  unique identifier, when combined with its version number. It is also the
+  prefix of the package path for all packages in the module.
+* The minimum **version of Go** required by the current module.
+* A list of minimum versions of other **modules required** by the current module.
+* Instructions, optionally, to **replace** a required module with another
+  module version or a local directory, or to **exclude** a specific version of
+  a required module.
+
+Go generates a go.mod file when you run the [`go mod init`
+command](https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory).
+The following example creates a go.mod file, setting the module's module path to
+example.com/mymodule:
+
+```
+$ go mod init example.com/mymodule
+```
+
+Use `go` commands to manage dependencies. The commands ensure that the
+requirements described in your go.mod file remain consistent and the content of
+your go.mod file is valid. These commands include the [`go
+get`](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them)
+and [`go mod
+tidy`](https://golang.org/cmd/go/#hdr-Add_missing_and_remove_unused_modules) and
+[`go mod
+edit`](https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts)
+commands.
+
+For reference on `go` commands, see [Command go](https://golang.org/cmd/go/).
+You can get help from the command line by typing `go help` _command-name_, as
+with `go help mod tidy`. 
+
+**See also**
+
+* Go tools make changes to your go.mod file as you use them to manage
+  dependencies. For more, see [Managing dependencies](managing-dependencies).
+* For more details and constraints related to go.mod files, see the [Go modules
+  reference](https://golang.org/ref/mod#go-mod-file).
+
+## Example
+
+A go.mod file includes directives shown in the following example. These are
+described in this topic.
+
+```
+module example.com/mymodule
+
+go 1.14
+
+require (
+    example.com/othermodule v1.2.3
+example.com/thismodule v1.2.3
+    example.com/thatmodule v1.2.3
+)
+
+replace example.com/thatmodule => ../thatmodule
+exclude example.com/thismodule v1.3.0
+```
+
+<a id="module" ></a>
+## module
+
+Declares the module's module path, the module's unique identifier when combined
+with the module version.
+
+### Syntax
+
+<pre>module <var>module-path</var></pre>
+
+<dl>
+    <dt>module-path</dt>
+    <dd>The module's module path, usually a concatenation of the module source's
+      repository domain and the module name. For module versions v2 and later,
+      this value must end with the major version number, such as <code>/v2</code>.</dd>
+</dl>
+
+### Examples
+
+* Module declaration for a v0 or v1 module:
+  ```
+  module example.com/mymodule
+  ```
+* Module path for a v2 module:
+  ```
+  module example.com/mymodule/v2
+  ```
+
+### Notes
+
+The module path, together with the module's version number, is a unique
+identifier for the module. Go uses the `module` directive's value to locate the
+module source when building other modules that depend on it.
+
+<a id="go" ></a>
+## go
+
+Specifies the minimum Go version required by the module.
+
+### Syntax
+
+<pre>go <var>minimum-go-version</var></pre>
+
+<dl>
+    <dt>minimum-go-version</dt>
+    <dd>The minimum version of Go required to compile packages in this module.</dd>
+</dl>
+
+### Examples
+
+* Module must run on Go version 1.14 or later:
+  ```
+  go 1.14
+  ```
+
+### Notes
+
+The version number also controls some module-related features in the `go`
+command. For example, if the vendor directory is present, that directory will be
+used automatically if the version number is 1.14 or higher.
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+<a id="require" ></a>
+## require
+
+Declares a module as dependency required by the current module, specifying the
+minimum version of the module required.
+
+### Syntax
+
+<pre>require <var>module-path</var> <var>module-version</var></pre>
+
+<dl>
+    <dt>module-path</dt>
+    <dd>The module's module path, usually a concatenation of the module source's
+      repository domain and the module name. For module versions v2 and later,
+      this value must end with the major version number, such as <code>/v2</code>.</dd>
+    <dt>module-version</dt>
+    <dd>The module's version. This can be either a release version number, such
+      as v1.2.3, or a Go-generated pseudo-version number, such as
+      v0.0.0-20200921210052-fa0125251cc4.</dd>
+</dl>
+
+### Examples
+
+* Requiring a released version v1.2.3:
+    ```
+    require example.com/othermodule v1.2.3
+    ```
+* Requiring a version not yet tagged in its repository by using a pseudo-version
+  number generated by Go tools:
+    ```
+    require example.com/othermodule v0.0.0-20200921210052-fa0125251cc4
+    ```
+
+### Notes
+
+When you run a `go` command such as `go get`, Go inserts `require` directives
+for each module containing imported packages. When a module isn't yet tagged in
+its repository, Go assigns a pseudo-version number it generates when you run the
+command.
+
+You can have Go require a module from a location other than its repository by
+using the [`replace` directive](#replace).
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+For more about managing dependencies, see the following:
+
+* [Adding a dependency](managing-dependencies#adding_dependency)
+* [Getting a specific dependency version](managing-dependencies#getting_version)
+* [Discovering available updates](managing-dependencies#discovering_updates)
+* [Upgrading or downgrading a dependency](managing-dependencies#upgrading)
+* [Synchronizing your code's dependencies](managing-dependencies#synchronizing)
+
+<a id="replace" ></a>
+## replace
+
+Replaces the content of a module at a specific version (or all versions) with
+another module version or with a local directory. Go tools will use the
+replacement path when resolving the dependency.
+
+### Syntax
+
+<pre>replace <var>module-path</var> <var>[module-version]</var> => <var>replacement-path</var> <var>[replacement-version]</var></pre>
+
+<dl>
+    <dt>module-path</dt>
+    <dd>The module path of the module to replace.</dd>
+    <dt>module-version</dt>
+    <dd>Optional. A specific version to replace. If this version number is
+      omitted, all versions of the module are replaced with the content on the
+      right side of the arrow.</dd>
+    <dt>replacement-path</dt>
+    <dd>The path at which Go should look for the required module. This can be a
+      module path or a path to a directory on the file system local to the
+      replacement module. If this is a module path, you must specify a
+      _replacement-version_ value. If this is a local path, you may not use a
+      _replacement-version_ value.</dd>
+    <dt>replacement-version</dt>
+    <dd>The version of the replacement module. The replacement version may only
+      be specified if _replacement-path_ is a module path (not a local directory).</dd>
+</dl>
+
+### Examples
+
+* Replacing with a fork of the module repository
+  
+  In the following example, any version of example.com/othermodule is replaced
+  with the specified fork of its code.
+
+  ```
+  require example.com/othermodule v1.2.3
+
+  replace example.com/othermodule => example.com/myfork/othermodule
+  ```
+
+  When you replace one module path with another, do not change import statements
+  for packages in the module you're replacing.
+
+  For more on using a forked copy of module code, see [Requiring external module
+  code from your own repository fork](managing-dependencies#external_fork).
+
+* Replacing with a different version number
+
+  The following example specifies that version v1.2.3 should be used instead of
+  any other version of the module.
+
+  ```
+  require example.com/othermodule v1.2.2
+
+  replace example.com/othermodule => example.com/othermodule v1.2.3
+  ```
+
+  The following example replaces module version v1.2.5 with version v1.2.5 of
+  the same module.
+
+  ```
+  replace example.com/othermodule v1.2.5 => example.com/othermodule v1.2.3
+  ```
+
+* Replacing with local code
+
+  The following example specifies that a local directory should be used as a
+  replacement for all versions of the module.
+
+  ```
+  require example.com/othermodule v1.2.3
+
+  replace example.com/othermodule => ../othermodule
+  ```
+
+  The following example specifies that a local directory should be used as a
+  replacement for v1.2.5 only.
+
+  ```
+  require example.com/othermodule v1.2.5
+
+  replace example.com/othermodule v1.2.5 => ../othermodule
+  ```
+
+  For more on using a local copy of module code, see [Requiring module code in a
+  local directory](managing-dependencies#local_directory).
+
+### Notes
+
+Use the `replace` directive to temporarily substitute a module path value with
+another value when you want Go to use the other path to find the module's
+source. This has the effect of redirecting Go's search for the module to the
+replacement's location. You needn't change package import paths to use the
+replacement path.
+
+Use the `exclude` and `replace` directives to control build-time dependency
+resolution when building the current module. These directives are ignored in
+modules that are dependencies of the current module.
+
+The `replace` directive can be useful in situations such as the following:
+
+* You're developing a new module whose code is not yet in the repository. You
+  want to test with clients using a local version.
+* You've identified an issue with a dependency, have cloned the dependency's
+  repository, and you're testing a fix with the local repository.
+
+For more on replacing a required module, including using Go tools to make the
+change, see:
+
+* [Requiring external module code from your own repository fork](managing-dependencies#external_fork)
+* [Requiring module code in a local directory](managing-dependencies#local_directory)
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+<a id="exclude" ></a>
+## exclude
+
+Specifies a module or module version to exclude from the current module's
+dependency graph.
+
+### Syntax
+
+<pre>exclude <var>module-path</var> <var>[module-version]</var></pre>
+
+<dl>
+    <dt>module-path</dt>
+    <dd>The module path of the module to exclude.</dd>
+    <dt>module-version</dt>
+    <dd>Optional. A specific version to exclude. If this version number is
+      omitted, all versions of the module are replaced with the content on the
+      right side of the arrow.</dd>
+</dl>
+
+### Example
+
+* Exclude example.com/theirmodule version v1.3.0
+
+  ```
+  exclude example.com/theirmodule v1.3.0
+  ```
+
+### Notes
+
+Use the `exclude` directive to exclude a specific version of a module that is
+indirectly required but can't be loaded for some reason. For example, you might
+use it to exclude a version of a module that has an invalid checksum.
+
+Use the `exclude` and `replace` directives to control build-time dependency
+resolution when building the current module (the main module you're building).
+These directives are ignored in modules that depend on the current module.
+
+You can use the [`go mod
+edit`](https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts) command
+to exclude a module, as in the followng example.
+
+```
+go mod edit -exclude=example.com/theirmodule@v1.3.0
+```
+
+For more about version numbers, see [Module version numbering](version-numbers).
diff --git a/content/static/doc/modules/images/multiple-modules.png b/content/static/doc/modules/images/multiple-modules.png
new file mode 100644
index 0000000..7f684d4
--- /dev/null
+++ b/content/static/doc/modules/images/multiple-modules.png
Binary files differ
diff --git a/content/static/doc/modules/images/single-module.png b/content/static/doc/modules/images/single-module.png
new file mode 100644
index 0000000..c39b1e1
--- /dev/null
+++ b/content/static/doc/modules/images/single-module.png
Binary files differ
diff --git a/content/static/doc/modules/images/source-hierarchy.png b/content/static/doc/modules/images/source-hierarchy.png
new file mode 100644
index 0000000..9244981
--- /dev/null
+++ b/content/static/doc/modules/images/source-hierarchy.png
Binary files differ
diff --git a/content/static/doc/modules/images/v2-branch-module.png b/content/static/doc/modules/images/v2-branch-module.png
new file mode 100644
index 0000000..ad7b60f
--- /dev/null
+++ b/content/static/doc/modules/images/v2-branch-module.png
Binary files differ
diff --git a/content/static/doc/modules/images/v2-module.png b/content/static/doc/modules/images/v2-module.png
new file mode 100644
index 0000000..7a4fb31
--- /dev/null
+++ b/content/static/doc/modules/images/v2-module.png
Binary files differ
diff --git a/content/static/doc/modules/images/version-number.png b/content/static/doc/modules/images/version-number.png
new file mode 100644
index 0000000..1d459b2
--- /dev/null
+++ b/content/static/doc/modules/images/version-number.png
Binary files differ
diff --git a/content/static/doc/modules/major-version.md b/content/static/doc/modules/major-version.md
new file mode 100644
index 0000000..59b0118
--- /dev/null
+++ b/content/static/doc/modules/major-version.md
@@ -0,0 +1,88 @@
+<!--{
+  "Title": "Developing a major version update",
+  "Path": "/doc/modules/major-version"
+}-->
+
+You must update to a major version when changes you're making in a potential new
+version can't guarantee backward compatibility for the module's users. For
+example, you'll make this change if you change your module's public API such
+that it breaks client code using previous versions of the module.
+
+> **Note:** Each release type -- major, minor, patch, or pre-release -- has a
+different meaning for a module's users. Those users rely on these differences to
+understand the level of risk a release represents to their own code. In other
+words, when preparing a release, be sure that its version number accurately
+reflects the nature of the changes since the preceding release. For more on
+version numbers, see [Module version numbering](version-numbers).
+
+**See also**
+
+* For an overview of module development, see [Developing and publishing
+  modules](developing).
+* For an end-to-end view, see [Module release and versioning
+  workflow](release-workflow).
+
+## Considerations for a major version update
+
+You should only update to a new major version when it's absolutely necessary.
+A major version update represents significant churn for both you and your
+module's users. When you're considering a major version update, think about
+the following:
+
+* Be clear with your users about what releasing the new major version means
+  for your support of previous major versions.
+  
+  Are previous versions deprecated? Supported as they were before? Will you be
+  maintaining previous versions, including with bug fixes?
+  
+* Be ready to take on the maintenance of two versions: the old and the new.
+  For example, if you fix bugs in one, you'll often be porting those fixes into
+  the other.
+
+* Remember that a new major version is a new module from a dependency management
+  perspective. Your users will need to update to use a new module after you
+  release, rather than simply upgrading.
+
+  That's because a new major version has a different module path from the
+  preceding major version. For example, for a module whose module path is
+  example.com/mymodule, a v2 version would have the module path
+  example.com/mymodule/v2.
+
+* When you're developing a new major version, you must also update import paths
+  wherever code imports packages from the new module. Your module's users must
+  also update their import paths if they want to upgrade to the new major version.
+
+## Branching for a major release
+
+The most straightforward approach to handling source when preparing to develop a
+new major version is to branch the repository at the latest version of the
+previous major version.
+
+For example, in a command prompt you might change to your module's root
+directory, then create a new v2 branch there.
+
+```
+$ cd mymodule
+$ git checkout -b v2
+Switched to a new branch "v2"
+```
+
+<img src="images/v2-branch-module.png"
+     alt="Diagram illustrating a repository branched from master to v2"
+     style="width: 600px;" />
+
+
+Once you have the source branched, you'll need to make the following changes to
+the source for your new version:
+
+* In the new version's go.mod file, append new major version number to the
+  module path, as in the following example:
+  * Existing version: `example.com/mymodule`
+  * New version: `example.com/mymodule/v2`
+
+* In your Go code, update every imported package path where you import a package
+  from the module, appending the major version number to the module path portion.
+  * Old import statement: `import example.com/mymodule/package1`
+  * New import statement: `import example.com/mymodule/v2/package1`
+
+For publishing steps, see [Publishing a module](publishing).
diff --git a/content/static/doc/modules/managing-dependencies.md b/content/static/doc/modules/managing-dependencies.md
new file mode 100644
index 0000000..0b432c2
--- /dev/null
+++ b/content/static/doc/modules/managing-dependencies.md
@@ -0,0 +1,476 @@
+<!--{
+  "Title": "Managing dependencies",
+  "Path": "/doc/modules/managing-dependencies" 
+}-->
+
+When your code uses external packages, those packages (distributed as modules)
+become dependencies. Over time, you may need to upgrade them or replace them. Go
+provides dependency management tools that help you keep your Go applications
+secure as you incorporate external dependencies.
+
+This topic describes how to perform tasks to manage dependencies you take on in
+your code. You can perform most of these with Go tools. This topic also
+describes how to perform a few other dependency-related tasks you might find
+useful.
+
+**See also**
+
+*   If you're new to working with dependencies as modules, take a look at the
+    [Getting started tutorial](https://golang.org/doc/tutorial/getting-started)
+    for a brief introduction.
+*   Using the `go` command to manage dependencies helps ensure that your
+    requirements remain consistent and the content of your go.mod file is valid.
+    For reference on the commands, see [Command go](https://golang.org/cmd/go/).
+    You can also get help from the command line by typing `go help`
+    _command-name_, as with `go help mod tidy`.
+*   Go commands you use to make dependency changes edit your go.mod file. For
+    more about the contents of the file, see [go.mod file reference](gomod-ref).
+*   Making your editor or IDE aware of Go modules can make the work of managing
+    them easier. For more on editors that support Go, see [Editor plugins and
+    IDEs](https://golang.org/doc/editors.html).
+*   This topic doesn't describe how to develop, publish, and version modules for
+    others to use. For more on that, see [Developing and publishing
+    modules](developing).
+
+<a id="workflow" ></a>
+## Workflow for using and managing dependencies
+
+You can get and use useful packages with Go tools. On
+[pkg.go.dev](https://pkg.go.dev), you can search for packages you might find
+useful, then use the `go` command to import those packages into your own code to
+call their functions.
+
+The following lists the most common dependency management steps. For more about
+each, see the sections in this topic.
+
+1. [Locate useful packages](#locating_packages) on [pkg.go.dev](https://pkg.go.dev).
+1. [Import the packages](#locating_packages) you want in your code.
+1. Add your code to a module for dependency tracking (if it isn't in a module
+    already). See [Enabling dependencies tracking](#enable_tracking)
+1. [Add external packages as dependencies](#adding_dependency) so you can manage
+    them.
+1. [Upgrade or downgrade dependency versions](#upgrading) as needed over time.
+
+<a id="modules" ></a>
+## Managing dependencies as modules
+
+In Go, you manage dependencies as modules that contain the packages you import.
+This process is supported by:
+
+*   A **decentralized system for publishing** modules and retrieving their code.
+    Developers make their modules available for other developers to use from
+    their own repository and publish with a version number.
+*   A **package search engine** and documentation browser (pkg.go.dev) at which
+    you can find modules. See [Package discovery](#discovery).
+*   A module **version numbering convention** to help you understand a module's
+    stability and backward compatibility guarantees. See [Module version
+    numbering](version-numbers).
+*   **Go tools** that make it easier for you to manage dependencies, including
+    getting a module's source, upgrading, and so on. See sections of this topic
+    for more.
+
+<a id="locating_packages" ></a>
+## Locating and importing useful packages
+
+You can search [pkg.go.dev](https://pkg.go.dev) to find packages with functions
+you might find useful. 
+
+When you've found a package you want to use in your code, locate the package
+path at the top of the page and click the Copy path button to copy the path to
+your clipboard. In your own code, paste the path into an import statement, as in
+the following example:
+
+```
+import "rsc.io/quote"
+```
+
+After your code imports the package, enable dependency tracking and get the
+package's code to compile with. For more, see [Enabling dependency tracking in
+your code](#enable_tracking) and [Adding a dependency](#adding_dependency).
+
+<a id="enable_tracking" ></a>
+## Enabling dependency tracking in your code
+
+To track and manage the dependencies you add, you begin by putting your code in
+its own module. This creates a go.mod file at the root of your source tree.
+Dependencies you add will be listed in that file.
+
+To add your code to its own module, use the [`go mod init`
+command](https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory).
+For example, from the command line, change to your code's root directory, then
+run the command as in the following example:
+
+```
+$ go mod init example.com/mymodule
+```
+
+As you use Go tools to manage dependencies, the tools update the go.mod file so
+that it maintains a current list of your dependencies. 
+
+When you add dependencies, Go tools also create a go.sum file that contains
+checksums of modules you depend on. Go uses this to verify the integrity of
+downloaded module files, especially for other developers working on your
+project.
+
+Include the go.mod and go.sum files in your repository with your code.
+
+See the [go.mod reference](gomod-ref) for more.
+
+<a id="adding_dependency" ></a>
+## Adding a dependency
+
+Once you're importing packages from a published module, you can add that module
+to manage as a dependency by using the [`go get`
+command](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them).
+
+The command does the following:
+
+*   If needed, it adds `require` directives to your go.mod file for modules
+    needed to build packages named on the command line. A `require` directive
+    tracks the minimum version of a module that your module depends on. See the
+    [go.mod reference](gomod-ref) for more.
+*   If needed, it downloads module source code so you can compile packages that
+    depend on them. It can download modules from a module proxy like
+    proxy.golang.org or directly from version control repositories. The source
+    is cached locally.
+
+    You can set the location from which Go tools download modules. For more, see
+    [Specifying a module proxy server](#proxy_server).
+
+The following describes a few examples.
+
+*   To add all dependencies for a package in your module, run a command like the
+    one below ("." refers to the package in the current directory):
+
+    ```
+    $ go get .
+    ```
+
+*   To add a specific dependency, specify its module path as an argument to the
+    command.
+
+    ```
+    $ go get example.com/theirmodule
+    ```
+
+The command also authenticates each module it downloads. This ensures that it's
+unchanged from when the module was published. If the module has changed since it
+was published -- for example, the developer changed the contents of the commit
+-- Go tools will present a security error. This authentication check protects
+you from modules that might have been tampered with.
+
+<a id="getting_version" ></a>
+## Getting a specific dependency version
+
+You can get a specific version of a dependency module by specifying its version
+in the `go get` command. The command updates the `require` directive in your
+go.mod file (though you can also update that manually).
+
+You might want to do this if:
+
+*   You want to get a specific pre-release version of a module to try out.
+*   You've discovered that the version you're currently requiring isn't working
+    for you, so you want to get a version you know you can rely on.
+*   You want to upgrade or downgrade a module you're already requiring.
+
+Here are examples for using the [`go get`
+command](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them):
+
+*   To get a specific numbered version, append the module path with an @ sign
+    followed by the version you want:
+
+    ```
+    $ go get example.com/theirmodule@v1.3.4
+    ```
+
+*   To get the latest version, append the module path with `@latest`:
+
+    ```
+    $ go get example.com/theirmodule@latest
+    ```
+
+The following go.mod file `require` directive example (see the [go.mod
+reference](gomod-ref) for more) illustrates how to require a specific version
+number:
+
+```
+require example.com/theirmodule v1.3.4
+```
+
+<a id="discovering_updates" ></a>
+## Discovering available updates
+
+You can check to see if there are newer versions of dependencies you're already
+using in your current module. Use the `go list` command to display a list of
+your module's dependencies, along with the latest version available for that
+module. One you've discovered available upgrades, you can try them out with your
+code to decide whether or not to upgrade to new versions.
+
+For more about the `go list` command, see the [`go` command
+reference](https://golang.org/cmd/go/#hdr-List_packages_or_modules).
+
+Here are a couple of examples.
+
+*   List all of the modules that are dependencies of your current module,
+    along with the latest version available for each:
+
+    ```
+    $ go list -m -u all
+    ```
+
+*   Display the latest version available for a specific module:
+
+    ```
+    $ go list -m -u example.com/theirmodule
+    ```
+
+<a id="upgrading" ></a>
+## Upgrading or downgrading a dependency
+
+You can upgrade or downgrade a dependency module by using Go tools to discover
+available versions, then add a different version as a dependency.
+
+1. To discover new versions use the `go list` command as described in
+    [Discovering available updates](#discovering_updates).
+
+1. To add a particular version as a dependency, use the `go get` command as
+    described in [Getting a specific module version](#getting_version).
+
+<a id="synchronizing" ></a>
+## Synchronizing your code's dependencies
+
+You can ensure that you're managing dependencies for all of your code's imported
+packages while also removing dependencies for packages you're no longer
+importing.
+
+This can be useful when you've been making changes to your code and
+dependencies, possibly creating a collection of managed dependencies and
+downloaded modules that no longer match the collection specifically required by
+the packages imported in your code.
+
+To keep your managed dependency set tidy, use the `go mod tidy` command. Using
+the set of packages imported in your code, this command edits your go.mod file
+to add modules that are necessary but missing. It also removes unused modules
+that don't provide any relevant packages.
+
+The command has no arguments except for one flag, -v, that prints information
+about removed modules.
+
+```
+$ go mod tidy
+```
+
+<a id="unpublished" ></a>
+## Developing and testing against unpublished module code
+
+You can specify that your code should use dependency modules that may not be
+published. The code for these modules might be in their respective repositories,
+in a fork of those repositories, or on a drive with the current module that
+consumes them.
+
+You might want to do this when:
+
+*   You want to make your own changes to an external module's code, such as
+    after forking and/or cloning it. For example, you might want to prepare a 
+    fix to the module, then send it as a pull request to the module's developer.
+*   You're building a new module and haven't yet published it, so it's
+    unavailable on a repository where the `go get` command can reach it.
+
+<a id="local_directory" ></a>
+### Requiring module code in a local directory
+
+You can specify that the code for a required module is on the same local drive
+as the code that requires it. You might find this useful when you are:
+
+*   Developing your own separate module and want to test from the current module.
+*   Fixing issues in or adding features to an external module and want to test
+    from the current module. (Note that you can also require the external module
+    from your own fork of its repository. For more, see [Requiring external
+    module code from your own repository fork](#external_fork).)
+
+To tell Go commands to use the local copy of the module's code, use the
+`replace` directive in your go.mod file to replace the module path given in a
+`require` directive. See the [go.mod reference](gomod-ref) for more about
+directives.
+
+In the following go.mod file example, the current module requires the external
+module `example.com/theirmodule`, with a nonexistent version number
+(`v0.0.0-unpublished`) used to ensure the replacement works correctly. The
+`replace` directive then replaces the original module path with
+`../theirmodule`, a directory that is at the same level as the current module's
+directory.
+
+```
+module example.com/mymodule
+
+go 1.16
+
+require example.com/theirmodule v0.0.0-unpublished
+
+replace example.com/theirmodule v0.0.0-unpublished => ../theirmodule
+```
+
+When setting up a `require`/`replace` pair, use the [`go mod
+edit`](https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts) and
+[`go
+get`](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them)
+commands to ensure that requirements described by the file remain consistent:
+
+```
+$ go mod edit -replace=example.com/theirmodule@v0.0.0-unpublished=../theirmodule
+$ go get -d example.com/theirmodule@v0.0.0-unpublished
+```
+
+**Note:** When you use the replace directive, Go tools don't authenticate
+external modules as described in [Adding a dependency](#adding_dependency).
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+<a id="external_fork" ></a>
+### Requiring external module code from your own repository fork
+
+When you have forked an external module's repository (such as to fix an issue in
+the module's code or to add a feature), you can have Go tools use your fork for
+the module's source. This can be useful for testing changes from your own code.
+(Note that you can also require the module code in a directory that's on the
+local drive with the module that requires it. For more, see [Requiring module
+code in a local directory](#local_directory).)
+
+You do this by using a `replace` directive in your go.mod file to replace the
+external module's original module path with a path to the fork in your
+repository. This directs Go tools to use the replacement path (the fork's
+location) when compiling, for example, while allowing you to leave `import`
+statements unchanged from the original module path.
+
+For more about the `replace` directive, see the [go.mod file
+reference](gomod-ref).
+
+In the following go.mod file example, the current module requires the external
+module `example.com/theirmodule`. The `replace` directive then replaces the
+original module path with `example.com/myfork/theirmodule`, a fork of the
+module's own repository.
+
+```
+module example.com/mymodule
+
+go 1.16
+
+require example.com/theirmodule v1.2.3
+
+replace example.com/theirmodule v1.2.3 => example.com/myfork/theirmodule v1.2.3-fixed
+```
+
+When setting up a `require`/`replace` pair, use Go tool commands to ensure that
+requirements described by the file remain consistent. Use the [`go
+list`](https://golang.org/cmd/go/#hdr-List_packages_or_modules) command to get
+the version in use by the current module. Then use the [`go mod
+edit`](https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts) command
+to replace the required module with the fork:
+
+```
+$ go list -m example.com/theirmodule
+example.com/theirmodule v1.2.3
+$ go mod edit -replace=example.com/theirmodule@v1.2.3=example.com/myfork/theirmodule v1.2.3-fixed
+```
+
+**Note:** When you use the `replace` directive, Go tools don't authenticate
+external modules as described in [Adding a dependency](#adding_dependency).
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+<a id="repo_identifier" ></a>
+## Getting a specific commit using a repository identifier
+
+You can use the `go get` command to add unpublished code for a module from a
+specific commit in its repository.
+
+To do this, you use the `go get` command, specifying the code you want with an
+`@` sign. When you use `go get`, the command will add to your go.mod file a
+`require` directive that requires the external module, using a pseudo-version
+number based on details about the commit.
+
+The following examples provide a few illustrations. These are based on a module
+whose source is in a git repository.
+
+*   To get the module at a specific commit, append the form @<em>commithash</em>:
+
+    ```
+    $ go get example.com/theirmodule@4cf76c2
+    ```
+
+*   To get the module at a specific branch, append the form @<em>branchname</em>:
+
+    ```
+    $ go get example.com/theirmodule@bugfixes
+    ```
+
+<a id="removing_dependency" ></a>
+## Removing a dependency
+
+When your code no longer uses any packages in a module, you can stop tracking
+the module as a dependency.
+
+To stop tracking all unused modules, run the [`go mod tidy`
+command](https://golang.org/cmd/go/#hdr-Add_missing_and_remove_unused_modules).
+This command also may also add missing dependencies needed to build packages in
+your module.
+
+```
+$ go mod tidy
+```
+
+To remove a specific dependency, use the [`go get`
+command](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them),
+specifying the module's module path and appending `@none`, as in the following
+example:
+
+```
+$ go get example.com/theirmodule@none
+```
+
+The `go get` command will also downgrade or remove other dependencies that
+depend on the removed module.
+
+<a id="proxy_server" ></a>
+## Specifying a module proxy server
+
+When you use Go tools to work with modules, the tools by default download
+modules from proxy.golang.org (a public Google-run module mirror) or directly
+from the module's repository. You can specify that Go tools should instead use
+another proxy server for downloading and authenticating modules.
+
+You might want to do this if you (or your team) have set up or chosen a
+different module proxy server that you want to use. For example, some set up a
+module proxy server in order to have greater control over how dependencies are
+used.
+
+To specify another module proxy server for Go tools use, set the `GOPROXY`
+environment variable to the URL of one or more servers. Go tools will try each
+URL in the order you specify. By default, `GOPROXY` specifies a public
+Google-run module proxy first, then direct download from the module's repository
+(as specified in its module path):
+
+```
+GOPROXY="https://proxy.golang.org,direct"
+```
+
+For more about the `GOPROXY` environment variable, including values to support
+other behavior, see the [`go` command
+reference](https://golang.org/cmd/go/#hdr-Module_downloading_and_verification).
+
+You can set the variable to URLs for other module proxy servers, separating URLs
+with either a comma or a pipe. 
+
+*   When you use a comma, Go tools will try the next URL in the list only if the
+    current URL returns an HTTP 404 or 410.
+
+    ```
+    GOPROXY="https://proxy.example.com,https://proxy2.example.com"
+    ```
+
+*   When you use a pipe, Go tools will try the next URL in the list regardless
+    of the HTTP error code.
+
+    ```
+    GOPROXY="https://proxy.example.com|https://proxy2.example.com"
+    ```
\ No newline at end of file
diff --git a/content/static/doc/modules/managing-source.md b/content/static/doc/modules/managing-source.md
new file mode 100644
index 0000000..ac14da3
--- /dev/null
+++ b/content/static/doc/modules/managing-source.md
@@ -0,0 +1,171 @@
+<!--{
+  "Title": "Managing module source",
+  "Path": "/doc/modules/managing-source"
+}-->
+
+When you're developing modules to publish for others to use, you can help ensure
+that your modules are easier for other developers to use by following the
+repository conventions described in this topic.
+
+This topic describes actions you might take when managing your module
+repository. For information about the sequence of workflow steps you'd take when
+revising from version to version, see [Module release and versioning
+workflow](release-workflow).
+
+Some of the conventions described here are required in modules, while others are
+best practices. This content assumes you're familiar with the basic module use
+practices described in [Managing dependencies](managing-dependencies).
+
+Go supports the following repositories for publishing modules: Git, Subversion,
+Mercurial, Bazaar, and Fossil.
+
+For an overview of module development, see [Developing and publishing
+modules](developing).
+
+<a id="tools" ></a>
+## How Go tools find your published module
+
+In Go's decentralized system for publishing modules and retrieving their code,
+you can publish your module while leaving the code in your repository. Go tools
+rely on naming rules that have repository paths and repository tags indicating a
+module's name and version number. When your repository follows these
+requirements, your module code is downloadable from your repository by Go tools
+such as the [`go get`
+command](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them).
+
+When a developer uses the `go get` command to get source code for packages their
+code imports, the command does the following:
+
+1. From `import` statements in Go source code, `go get` identifies the module
+  path within the package path.
+1. Using a URL derived from the module path, the command locates the module
+  source on a module proxy server or at its repository directly.
+1. Locates source for the module version to download by matching the module's
+  version number to a repository tag to discover the code in the repository.
+  When a version number to use is not yet known, `go get` locates the latest
+  release version.
+1. Retrieves module source and downloads it to the developer's local module cache.
+
+<a id="repository" ></a>
+## Organizing code in the repository
+
+You can keep maintenance simple and improve developers' experience with your
+module by following the conventions described here. Getting your module code
+into a repository is generally as simple as with other code.
+
+The following diagram illustrates a source hierarchy for a simple module with
+two packages. 
+
+<img src="images/source-hierarchy.png"
+     alt="Diagram illustrating a module source code hierarchy"
+     style="width: 250px;" />
+
+Your initial commit should include files listed in the following table:
+
+<table id="module-files" class="DocTable">
+  <thead>
+    <tr class="DocTable-head">
+      <th class="DocTable-cell" width="20%">File</td>
+      <th class="DocTable-cell">Description</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell">LICENSE</td>
+      <td class="DocTable-cell">The module's license.</td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell">go.mod</td>
+      <td class="DocTable-cell"><p>Describes the module, including its module
+        path (in effect, its name) and its dependencies. For more, see the
+        <a href="gomod-ref">go.mod reference</a>.</p>
+      <p>The module path will be given in a module directive, such as:</p>
+      <pre>module example.com/mymodule</pre>
+      <p>Though you can edit this file, much of it is maintained for you by go
+      commands.</p>
+      </td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell">go.sum</td>
+      <td class="DocTable-cell"><p>Contains cryptographic hashes that represent
+        the module's dependencies. Go tools use these hashes to authenticate
+        downloaded modules, attempting to confirm that the downloaded module is
+        authentic. Where this confirmation fails, Go will display a security error.<p>
+      <p>The file will be empty or not present when there are no dependencies.
+        You shouldn't edit this file except by using the <code>go mod tidy</code>
+      command, which removes unneeded entries.</p>
+      </td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell">Package directories and .go sources.</td>
+      <td class="DocTable-cell">Directories and .go files that comprise the Go
+      packages and sources in the module.</td>
+    </tr>
+  </tbody>
+</table>
+
+From the command-line, you can create an empty repository, add the files that
+will be part of your initial commit, and commit with a message. Here's an
+example using git:
+
+
+```
+$ git init
+$ git add --all
+$ git commit -m "mycode: initial commit"
+$ git push
+```
+
+<a id="repository-scope" ></a>
+## Choosing repository scope
+
+You publish code in a module when the code should be versioned independently
+from code in other modules. 
+
+Designing your repository so that it hosts a single module at its root directory
+will help keep maintenance simpler, particularly over time as you publish new
+minor and patch versions, branch into new major versions, and so on. However, if
+your needs require it, you can instead maintain a collection of modules in a
+single repository.
+
+<a id="one-module-source" ></a>
+### Sourcing one module per repository
+
+You can maintain a repository that has a single module's source in it. In this
+model, you place your go.mod file at the repository root, with package
+subdirectories containing Go source beneath.
+
+This is the simplest approach, making your module likely easier to manage over
+time. It helps you avoid the need to prefix a module version number with a
+directory path.
+
+<img src="images/single-module.png"
+     alt="Diagram illustrating a single module's source in its repository"
+     style="width: 425px;" />
+
+<a id="multiple-module-source" ></a>
+### Sourcing multiple modules in a single repository
+
+You can publish multiple modules from a single repository. For example, you
+might have code in a single repository that constitutes multiple modules, but
+want to version those modules separately.
+
+Each subdirectory that is a module root directory must have its own go.mod file.
+
+Sourcing module code in subdirectories changes the form of the version tag you
+must use when publishing a module. You must prefix the version number part of
+the tag with the name of the subdirectory that is the module root. For more
+about version numbers, see [Module version numbering](version-numbers).
+
+For example, for module `example.com/mymodules/module1` below, you would have
+the following for version v1.2.3:
+
+*   Module path: `example.com/mymodules/module1`
+*   Version tag: `module1/v1.2.3`
+*   Package path imported by a user: `example.com/mymodules/module1/package1`
+*   Module path as given in a user's require directive: `example.com/mymodules/module1 module1/v1.2.3`
+
+<img src="images/multiple-modules.png"
+     alt="Diagram illustrating two modules in a single repository"
+     style="width: 480px;" />
+
diff --git a/content/static/doc/modules/publishing.md b/content/static/doc/modules/publishing.md
new file mode 100644
index 0000000..cd64179
--- /dev/null
+++ b/content/static/doc/modules/publishing.md
@@ -0,0 +1,84 @@
+<!--{
+  "Title": "Publishing a module",
+  "Path": "/doc/modules/publishing"
+}-->
+
+When you want to make a module available for other developers, you publish it so
+that it's visible to Go tools. Once you've published the module, developers
+importing its packages will be able to resolve a dependency on the module by
+running commands such as `go get`.
+
+> **Note:** Don't change a tagged version of a module after publishing it. For
+developers using the module, Go tools authenticate a downloaded module against
+the first downloaded copy. If the two differ, Go tools will return a security
+error. Instead of changing the code for a previously published version, publish
+a new version.
+
+**See also**
+
+* For an overview of module development, see [Developing and publishing
+  modules](developing)
+* For a high-level module development workflow -- which includes publishing --
+  see [Module release and versioning workflow](release-workflow).
+
+## Publishing steps
+
+Use the following steps to publish a module.
+
+1. Open a command prompt and change to your module's root directory in the local
+  repository.
+
+1.  Run `go mod tidy`, which removes any dependencies the module might have
+  accumulated that are no longer necessary.
+
+    ```
+    $ go mod tidy
+    ```
+
+1.  Run `go test ./...` a final time to make sure everything is working.
+
+    This runs the unit tests you've written to use the Go testing framework.
+
+    ```
+    $ go test ./...
+    ok      example.com/mymodule       0.015s
+    ```
+
+1.  Tag the project with a new version number using the `git tag` command.
+
+    For the version number, use a number that signals to users the nature of
+    changes in this release. For more, see [Module version
+    numbering](version-numbers).
+
+    ```
+    $ git commit -m "mymodule: changes for v0.1.0"
+    $ git tag v0.1.0
+    ```
+
+1.  Push the new tag to the origin repository.
+
+    ```
+    $ git push origin v0.1.0
+    ```
+
+1.  Make the module available by running the [`go list`
+  command](https://golang.org/cmd/go/#hdr-List_packages_or_modules) to prompt
+  Go to update its index of modules with 1nformation about the module you're
+  publishing. 
+
+    Precede the command with a statement to set the `GOPROXY` environment
+    variable to a Go proxy. This will ensure that your request reaches the
+    proxy.
+
+    ```
+    $ GOPROXY=proxy.golang.org go list -m example.com/mymodule@v0.1.0
+    ```
+
+Developers interested in your module import a package from it and run the [`go
+get` command]() just as they would with any other module. They can run the [`go
+get` command]() for latest versions or they can specify a particular version, as
+in the following example:
+
+```
+$ go get example.com/mymodule@v0.1.0
+```
\ No newline at end of file
diff --git a/content/static/doc/modules/release-workflow.md b/content/static/doc/modules/release-workflow.md
new file mode 100644
index 0000000..78f0cb6
--- /dev/null
+++ b/content/static/doc/modules/release-workflow.md
@@ -0,0 +1,301 @@
+<!--{
+  "Title": "Module release and versioning workflow",
+  "Path": "/doc/modules/release-workflow"
+}-->
+
+When you develop modules for use by other developers, you can follow a workflow
+that helps ensure a reliable, consistent experience for developers using the
+module. This topic describes the high-level steps in that workflow. 
+
+For an overview of module development, see [Developing and publishing
+modules](developing).
+
+**See also**
+
+* If you're merely wanting to use external packages in your code, be sure to
+  see [Managing dependencies](managing-dependencies).
+* With each new version, you signal the changes to your module with its
+  version number. For more, see [Module version numbering](version-numbers).
+
+## Common workflow steps
+
+The following sequence illustrates release and versioning workflow steps for an
+example new module. For more about each step, see the sections in this topic.
+
+1.  **Begin a module** and organize its sources to make it easier for developers
+    to use and for you to maintain.
+
+    If you're brand new to developing modules, check out [Tutorial: Create a Go
+    module](https://golang.org/doc/tutorial/create-module).
+
+    In Go's decentralized module publishing system, how you organize your code
+    matters. For more, see [Managing module source](managing-source).
+
+1.  Set up to **write local client code** that calls functions in the
+    unpublished module.
+
+    Before you publish a module, it's unavailable for the typical dependency
+    management workflow using commands such as `go get`. A good way to test your
+    module code at this stage is to try it while it is in a directory local to
+    your calling code.
+
+    See [Coding against an unpublished module](#unpublished) for more about
+    local development.
+
+1.  When the module's code is ready for other developers to try it out,
+    **begin publishing v0 pre-releases** such as alphas and betas. See
+    [Publishing pre-release versions](#pre-release) for more.
+
+1.  **Release a v0** that's not guaranteed to be stable, but which users can try
+    out. For more, see [Publishing the first (unstable) version](#first-unstable).
+
+1.  After your v0 version is published, you can (and should!) continue to
+    **release new versions** of it. 
+
+    These new versions might include bug fixes (patch releases), additions to
+    the module's public API (minor releases), and even breaking changes. Because
+    a v0 release makes no guarantees of stability or backward compatibility, you
+    can make breaking changes in its versions.
+
+    For more, see [Publishing bug fixes](#bug-fixes) and [Publishing
+    non-breaking API changes](#non-breaking).
+
+1.  When you're getting a stable version ready for release, you **publish
+    pre-releases as alphas and betas**. For more, see [Publishing pre-release
+    versions](#pre-release).
+
+1.  Release a v1 as the **first stable release**.
+
+    This is the first release that makes commitments about the module's
+    stability. For more, see [Publishing the first stable
+    version](#first-stable).
+
+1.  In the v1 version, **continue to fix bugs** and, where necessary, make
+    additions to the module's public API.
+
+    For more, see [Publishing bug fixes](#bug-fixes) and [Publishing
+    non-breaking API changes](#non-breaking).
+
+1.  When it can't be avoided, publish breaking changes in a **new major version**.
+
+    A major version update -- such as from v1.x.x to v2.x.x -- can be a very
+    disruptive upgrade for your module's users. It should be a last resort. For
+    more, see [Publishing breaking API changes](#breaking).
+
+<a id="unpublished" ></a>
+## Coding against an unpublished module
+
+When you begin developing a module or a new version of a module, you won't yet
+have published it. Before you publish a module, you won't be able to use Go
+commands to add the module as a dependency. Instead, at first, when writing
+client code in a different module that calls functions in the unpublished
+module, you'll need to reference a copy of the module on the local file system.
+
+You can reference a module locally from the client module's go.mod file by using
+the `replace` directive in the client module's go.mod file. For more
+information, see in [Requiring module code in a local
+directory](managing-dependencies#local_directory).
+
+<a id="pre-release" ></a>
+## Publishing pre-release versions
+
+You can publish pre-release versions to make a module available for others to
+try it out and give you feedback. A pre-release version includes no guarantee of
+stability. 
+
+Pre-release version numbers are appended with a pre-release identifier. For more
+on version numbers, see [Module version numbering](version-numbers).
+
+Here are two examples:
+
+```
+v0.2.1-beta.1
+v1.2.3-alpha
+```
+
+When making a pre-release available, keep in mind that developers using the
+pre-release will need to explicitly specify it by version with the `go get`
+command. That's because, by default, the `go` command prefers release versions
+over pre-release versions when locating the module you're asking for. So
+developers must get the pre-release by specifying it explicitly, as in the
+following example:
+
+```
+go get example.com/theirmodule@v1.2.3-alpha
+```
+
+You publish a pre-release by tagging the module code in your repository,
+specifying the pre-release identifier in the tag. For more, see [Publishing a
+module](publishing).
+
+<a id="first-unstable" ></a>
+## Publishing the first (unstable) version
+
+As when you publish a pre-release version, you can publish release versions that
+don't guarantee stability or backward compatibility, but give your users an
+opportunity to try out the module and give you feedback.
+
+Unstable releases are those whose version numbers are in the v0.x.x range. A v0
+version makes no stability or backward compatibility guarantees. But it gives
+you a way to get feedback and refine your API before making stability
+commitments with v1 and later. For more see, [Module version
+numbering](version-numbers).
+
+As with other published versions, you can increment the minor and patch parts of
+the v0 version number as you make changes toward releasing a stable v1 version.
+For example, after releasing a v.0.0.0, you might release a v0.0.1 with the
+first set of bug fixes.
+
+Here's an example version number:
+
+```
+v0.1.3
+```
+
+You publish an unstable release by tagging the module code in your repository,
+specifying a v0 version number in the tag. For more, see [Publishing a
+module](publishing).
+
+<a id="first-stable" ></a>
+## Publishing the first stable version
+
+Your first stable release will have a v1.x.x version number. The first stable
+release follows pre-release and v0 releases through which you got feedback,
+fixed bugs, and stabilized the module for users.
+
+With a v1 release, you're making the following commitments to developers using
+your module:
+
+* They can upgrade to the major version's subsequent minor and patch releases
+  without breaking their own code.
+* You won't be making further changes to the module's public API -- including
+  its function and method signatures -- that break backward compatibility.
+* You won't be removing any exported types, which would break backward
+  compatibility.
+* Future changes to your API (such as adding a new field to a struct) will be
+  backward compatible and will be included in a new minor release.
+* Bug fixes (such as a security fix) will be included in a patch release or as
+  part of a minor release.
+
+**Note:** While your first major version might be a v0 release, a v0 version
+does not signal stability or backward compatibility guarantees. As a result,
+when you increment from v0 to v1, you needn't be mindful of breaking backward
+compatibility because the v0 release was not considered stable.
+
+For more about version numbers, see [Module version numbering](version-numbers).
+
+Here's an example of a stable version number:
+
+```
+v1.0.0
+```
+
+You publish a first stable release by tagging the module code in your
+repository, specifying a v1 version number in the tag. For more, see [Publishing
+a module](publishing).
+
+<a id="bug-fixes" ></a>
+## Publishing bug fixes
+
+You can publish a release in which the changes are limited to bug fixes. This is
+known as a patch release.
+
+A _patch release_ includes only minor changes. In particular, it includes no
+changes to the module's public API. Developers of consuming code can upgrade to
+this version safely and without needing to change their code.
+
+**Note:** Your patch release should try not to upgrade any of that module's own
+transitive dependencies by more than a patch release. Otherwise, someone
+upgrading to the patch of your module could wind up accidentally pulling in a
+more invasive change to a transitive dependency that they use.
+
+A patch release increments the patch part of the module's version number. For
+more see, [Module version numbering](version-numbers).
+
+In the following example, v1.0.1 is a patch release.
+
+Old version: `v1.0.0`
+
+New version: `v1.0.1`
+
+You publish a patch release by tagging the module code in your repository,
+incrementing the patch version number in the tag. For more, see [Publishing a
+module](publishing).
+
+<a id="non-breaking" ></a>
+## Publishing non-breaking API changes
+
+You can make non-breaking changes to your module's public API and publish those
+changes in a _minor_ version release.
+
+This version changes the API, but not in a way that breaks calling code. This
+might include changes to a module’s own dependencies or the addition of new
+functions, methods, struct fields, or types. Even with the changes it includes,
+this kind of release guarantees backward compatibility and stability for
+existing code that calls the module's functions.
+
+A minor release increments the minor part of the module's version number. For
+more, see [Module version numbering](version-numbers).
+
+In the following example, v1.1.0 is a minor release.
+
+Old version: `v1.0.1`
+
+New version: `v1.1.0`
+
+You publish a minor release by tagging the module code in your repository,
+incrementing the minor version number in the tag. For more, see [Publishing a
+module](publishing).
+
+<a id="breaking" ></a>
+## Publishing breaking API changes
+
+You can publish a version that breaks backward compatibility by publishing a
+_major_ version release.
+
+A major version release doesn't guarantee backward compatibility, typically
+because it includes changes to the module's public API that would break code
+using the module's previous versions.
+
+Given the disruptive effect a major version upgrade can have on code relying on
+the module, you should avoid a major version update if you can. For more about
+major version updates, see [Developing a major version update](major-version).
+For strategies to avoid making breaking changes, see the blog post [Keeping your
+modules compatible](https://blog.golang.org/module-compatibility).
+
+Where publishing other kinds of versions requires essentially tagging the module
+code with the version number, publishing a major version update requires more
+steps.
+
+1.  Before beginning development of the new major version, in your repository
+    create a place for the new version's source.
+
+    One way to do this is to create a new branch in your repository that is
+    specifically for the new major version and its subsequent minor and patch
+    versions. For more, see [Managing module source](managing-source).
+
+1.  In the module's go.mod file, revise the module path to append the new major
+    version number, as in the following example:
+
+    ```
+    example.com/mymodule/v2
+    ```
+
+    Given that the module path is the module's identifier, this change
+    effectively creates a new module. It also changes the package path, ensuring
+    that developers won't unintentionally import a version that breaks their
+    code. Instead, those wanting to upgrade will explicitly replace occurrences
+    of the old path with the new one.
+
+1.  In your code, change any package paths where you're importing packages in
+    the module you're updating, including packages in the module you're updating.
+    You need to do this because you changed your module path.
+
+1.  As with any new release, you should publish pre-release versions to get
+    feedback and bug reports before publishing an official release.
+
+1.  Publish the new major version by tagging the module code in your repository,
+    incrementing the major version number in the tag -- such as from v1.5.2 to
+    v2.0.0.
+
+    For more, see [Publishing a module](publishing).
diff --git a/content/static/doc/modules/version-numbers.md b/content/static/doc/modules/version-numbers.md
new file mode 100644
index 0000000..8e74763
--- /dev/null
+++ b/content/static/doc/modules/version-numbers.md
@@ -0,0 +1,235 @@
+<!--{
+  "Title": "Module version numbering",
+  "Path": "/doc/modules/version-numbers"
+}-->
+
+A module's developer uses each part of a module's version number to signal the
+version’s  stability and backward compatibility. For each new release, a
+module's release version number specifically reflects the nature of the module's
+changes since the preceding release.
+
+When you're developing code that uses external modules, you can use the version
+numbers to understand an external module's stability when you're considering an
+upgrade. When you're developing your own modules, your version numbers will
+signal your modules' stability and backward compatibility to other developers.
+
+This topic describes what module version numbers mean.
+
+**See also**
+
+* When you're using external packages in your code, you can manage those
+  dependencies with Go tools. For more, see [Managingdependencies](managing-dependencies).
+* If you're developing modules for others to use, you apply a version number
+  when you publish the module, tagging the module in its repository. For more,
+  see [Publishing a module](publishing).
+
+A released module is published with a version number in the semantic versioning
+model, as in the following illustration:
+
+<img src="images/version-number.png"
+     alt="Diagram illustrating a semantic version number showing major version 1, minor version 4, patch version 0, and pre-release version beta 2"
+     style="width: 300px;" />
+
+The following table describes how the parts of a version number signify a
+module's stability and backward compatibility.
+
+<table class="DocTable">
+  <thead>
+    <tr class="DocTable-head">
+      <th class="DocTable-cell" width="20%">Version stage</th>
+      <th class="DocTable-cell">Example</th>
+      <th class="DocTable-cell">Message to developers</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell"><a href="#in-development">In development</a></td>
+      <td class="DocTable-cell">Automatic pseudo-version number
+      <p>v<strong>0</strong>.x.x</td>
+      <td class="DocTable-cell">Signals that the module is still <strong>in
+        development and unstable</strong>. This release carries no backward
+        compatibility or stability guarantees.</td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell"><a href="#major">Major version</a></td>
+      <td class="DocTable-cell">v<strong>1</strong>.x.x</td>
+      <td class="DocTable-cell">Signals <strong>backward-incompatible public API
+        changes</strong>. This release carries no guarantee that it will be
+        backward compatible with preceding major versions.</td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell"><a href="#minor">Minor version</a></td>
+      <td class="DocTable-cell">vx.<strong>4</strong>.x</td>
+      <td class="DocTable-cell">Signals <strong>backward-compatible public API
+        changes</strong>. This release guarantees backward compatibility and
+        stability.</td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell"><a href="#patch">Patch version</a></td>
+      <td class="DocTable-cell">vx.x.<strong>1</strong></td>
+      <td class="DocTable-cell">Signals <strong>changes that don't affect the
+        module's public API</strong> or its dependencies. This release
+        guarantees backward compatibility and stability.</td>
+    </tr>
+    <tr class="DocTable-row">
+      <td class="DocTable-cell"><a href="#pre-release">Pre-release version</a></td>
+      <td class="DocTable-cell">vx.x.x-<strong>beta.2</strong></td>
+      <td class="DocTable-cell">Signals that this is a <strong>pre-release
+        milestone, such as an alpha or beta</strong>. This release carries no
+        stability guarantees.</td>
+    </tr>
+  </tbody>
+</table>
+
+<a id="in-development" ></a>
+## In development
+
+Signals that the module is still in development and **unstable**. This release
+carries no backward compatibility or stability guarantees.
+
+The version number can take one of the following forms:
+
+**Pseudo-version number**
+
+> v0.0.0-20170915032832-14c0d48ead0c
+
+**v0 number**
+
+> v0.x.x
+
+<a id="pseudo" ></a>
+### Pseudo-version number
+
+When a module has not been tagged in its repository, Go tools will generate a
+pseudo-version number for use in the go.mod file of code that calls functions in
+the module.
+
+**Note:** As a best practice, always allow Go tools to generate the
+pseudo-version number rather than creating your own.
+
+Pseudo-versions are useful when a developer of code consuming the module's
+functions needs to develop against a commit that hasn't been tagged with a
+semantic version tag yet.
+
+A pseudo-version number has three parts separated by dashes, as shown in the
+following form:
+
+#### Syntax
+
+_baseVersionPrefix_-_timestamp_-_revisionIdentifier_
+
+#### Parts
+
+* **baseVersionPrefix** (vX.0.0 or vX.Y.Z-0) is a value derived either from a
+  semantic version tag that precedes the revision or from vX.0.0 if there is no
+  such tag.
+
+* **timestamp** (yymmddhhmmss) is the UTC time the revision was created. In Git,
+  this is the commit time, not the author time.
+
+* **revisionIdentifier** (abcdefabcdef) is a 12-character prefix of the commit
+  hash, or in Subversion, a zero-padded revision number.
+
+<a id="v0" ></a>
+### v0 number
+
+A module published with a v0 number will have a formal semantic version number
+with a major, minor, and patch part, as well as an optional pre-release
+identifier.
+
+Though a v0 version can be used in production, it makes no stability or backward
+compatibility guarantees. In addition, versions v1 and later are allowed to
+break backward compatibility for code using the v0 versions. For this reason, a
+developer with code consuming functions in a v0 module is responsible for
+adapting to incompatible changes until v1 is released.
+
+<a id="pre-release" ></a>
+## Pre-release version
+
+Signals that this is a pre-release milestone, such as an alpha or beta. This
+release carries no stability guarantees.
+
+#### Example
+
+```
+vx.x.x-beta.2
+```
+
+A module's developer can use a pre-release identifier with any major.minor.patch
+combination by appending a hyphen and the pre-release identifier.
+
+<a id="minor" ></a>
+## Minor version
+
+Signals backward-compatible changes to the module’s public API. This release
+guarantees backward compatibility and stability.
+
+#### Example
+
+```
+vx.4.x
+```
+
+This version changes the module's public API, but not in a way that breaks
+calling code. This might include changes to a module’s own dependencies or the
+addition of new functions, methods, struct fields, or types.
+
+In other words, this version might include enhancements through new functions
+that another developer might want to use. However, a developer using previous
+minor versions needn’t change their code otherwise.
+
+<a id="patch" ></a>
+## Patch version
+
+Signals changes that don't affect the module's public API or its dependencies.
+This release guarantees backward compatibility and stability.
+
+#### Example
+
+```
+vx.x.1
+```
+
+An update that increments this number is only for minor changes such as bug
+fixes. Developers of consuming code can upgrade to this version safely without
+needing to change their code.
+
+<a id="major" ></a>
+## Major version
+
+Signals backward-incompatible changes in a module’s public API. This release
+carries no guarantee that it will be backward compatible with preceding major
+versions.
+
+#### Example
+
+v1.x.x
+
+A v1 or above version number signals that the module is stable for use (with
+exceptions for its pre-release versions).
+
+Note that because a version 0 makes no stability or backward compatibility
+guarantees, a developer upgrading a module from v0 to v1 is responsible for
+adapting to changes that break backward compatibility.
+
+A module developer should increment this number past v1 only when necessary
+because the version upgrade represents significant disruption for developers
+whose code uses function in the upgraded module. This disruption includes
+backward-incompatible changes to the public API, as well as the need for
+developers using the module to update the package path wherever they import
+packages from the module.
+
+A major version update to a number higher than v1 will also have a new module
+path. That's because the module path will have the major version number
+appended, as in the following example:
+
+```
+module example.com/mymodule/v2 v2.0.0
+```
+
+A major version update makes this a new module with a separate history from the
+module's previous version. If you're developing modules to publish for others,
+see "Publishing breaking API changes" in [Module release and versioning
+workflow](release-workflow). 
+
+For more on the module directive, see [go.mod reference](gomod-ref).
diff --git a/content/static/internal/gen/gen.go b/content/static/internal/gen/gen.go
index 04f4d6c..1e037f9 100644
--- a/content/static/internal/gen/gen.go
+++ b/content/static/internal/gen/gen.go
@@ -55,6 +55,12 @@
 	"doc/install.html",
 	"doc/install-source.html",
 	"doc/manage-install.html",
+	"doc/modules/images/multiple-modules.png",
+	"doc/modules/images/single-module.png",
+	"doc/modules/images/source-hierarchy.png",
+	"doc/modules/images/v2-branch-module.png",
+	"doc/modules/images/v2-module.png",
+	"doc/modules/images/version-number.png",
 	"doc/mvs/buildlist.svg",
 	"doc/mvs/downgrade.svg",
 	"doc/mvs/exclude.svg",
@@ -100,6 +106,14 @@
 
 var markdownFiles = []string{
 	"doc/mod.md",
+	"doc/modules/developing.md",
+	"doc/modules/gomod-ref.md",
+	"doc/modules/major-version.md",
+	"doc/modules/managing-dependencies.md",
+	"doc/modules/managing-source.md",
+	"doc/modules/publishing.md",
+	"doc/modules/release-workflow.md",
+	"doc/modules/version-numbers.md",
 }
 
 // Generate reads a set of files and returns a file buffer that declares
diff --git a/content/static/static.go b/content/static/static.go
index d78f8da..75d277f 100644
--- a/content/static/static.go
+++ b/content/static/static.go
@@ -59,7 +59,7 @@
 
 	"doc/devel/weekly.html": "<!--{\x0a\x09\"Title\":\x20\"Weekly\x20Snapshot\x20History\"\x0a}-->\x0a\x0a<p>This\x20page\x20summarizes\x20the\x20changes\x20between\x20tagged\x20weekly\x20snapshots\x20of\x20Go.\x0aSuch\x20snapshots\x20are\x20no\x20longer\x20created.\x20This\x20page\x20remains\x20as\x20a\x20historical\x20reference\x20only.</p>\x0a\x0a<p>For\x20recent\x20information,\x20see\x20the\x20<a\x20href=\"//golang.org/change\">change\x20log</a>\x20and\x20<a\x20href=\"//groups.google.com/group/golang-dev/\">development\x20mailing\x20list</a>.</p>\x0a\x0a<h2\x20id=\"2012-03-27\">2012-03-27\x20(<a\x20href=\"release.html#go1\">Go\x201</a>)</h2>\x0a\x0a<pre>\x0a*\x20cmd/dist:\x20fix\x20detection\x20of\x20go1\x20version.\x0a*\x20cmd/go:\x20add\x20missing\x20error\x20check\x20(thanks\x20Evan\x20Shaw),\x0a\x09allow\x20underscores\x20in\x20tool\x20name\x20(thanks\x20Shenghou\x20Ma),\x0a\x09bug\x20fixes,\x0a\x09copy\x20tag_test.go\x20from\x20goinstall,\x0a\x09explain\x20versions\x20better,\x0a\x09respect\x20$GOBIN\x20always,\x0a\x09update\x20for\x20go1\x20tag\x20format.\x0a*\x20cmd/godoc:\x20canonicalize\x20custom\x20path\x20redirects,\x0a\x09fix\x20app\x20engine\x20version,\x0a\x09use\x20virtual\x20filesystem\x20to\x20implement\x20-templates\x20flag.\x0a*\x20codewalk/sharemem.xml:\x20fix\x20references\x20to\x20files.\x0a*\x20crypto/tls:\x20don't\x20select\x20ECC\x20ciphersuites\x20with\x20no\x20mutual\x20curve.\x0a*\x20doc:\x20add\x20JSON-RPC:\x20a\x20tale\x20of\x20interfaces\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09describe\x20the\x20Windows\x20MSI\x20installer\x20as\x20experimental,\x0a\x09link\x20to\x20Go\x20Project\x20Dashboard\x20from\x20package\x20list,\x0a\x09update\x20wiki\x20tutorial\x20templates\x20and\x20template\x20discussion,\x0a\x09and\x20many\x20minor\x20fixes.\x0a*\x20exp/types:\x20generalized\x20GCImporter\x20API.\x0a*\x20go/build:\x20cgoEnabled\x20is\x20not\x20known\x20to\x20cmd/dist\x20anymore\x20(thanks\x20Shenghou\x20Ma),\x0a\x09fix\x20import\x20check.\x0a*\x20godoc:\x20make\x20'Overview'\x20section\x20collapsible.\x0a*\x20misc/dist:\x20many\x20fixes\x20and\x20tweaks.\x0a*\x20misc/emacs:\x20fix\x20indentation\x20bug.\x0a*\x20misc/goplay:\x20fix\x20error\x20on\x20IE8\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20net:\x20ignore\x20ECONNABORTED\x20from\x20syscall.Accept\x20(thanks\x20Devon\x20H.\x20O'Dell).\x0a*\x20os:\x20add\x20missing\x20byte\x20to\x20FileMode\x20buffer\x20(thanks\x20Stefan\x20Nilsson).\x0a*\x20path/filepath:\x20convert\x20drive\x20letter\x20to\x20upper\x20case\x20in\x20windows\x20EvalSymlinks\x20(thanks\x20Alex\x20Brainman),\x0a\x09correct\x20comment\x20in\x20EvalSymlinks\x20(thanks\x20Alex\x20Brainman),\x0a\x09use\x20windows\x20GetShortPathName\x20api\x20to\x20force\x20GetLongPathName\x20to\x20do\x20its\x20work\x20(thanks\x20Alex\x20Brainman),\x0a\x09windows\x20drive\x20letter\x20cannot\x20be\x20a\x20digit\x20(thanks\x20Alex\x20Brainman).\x0a*\x20run.bash:\x20compile\x20the\x20codewalks.\x0a*\x20runtime:\x20restore\x20deadlock\x20detection\x20in\x20the\x20simplest\x20case\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09work\x20around\x20false\x20negative\x20in\x20deadlock\x20detection.\x0a*\x20text/template:\x20fix\x20typo\x20in\x20package\x20comment.\x0a*\x20windows:\x20installer\x20fixes\x20(thanks\x20Joe\x20Poirier).\x0a</pre>\x0a\x0a<h2\x20id=\"2012-03-22\">2012-03-22\x20(Go\x201\x20Release\x20Candidate\x202)</h2>\x0a\x0a<pre>\x0aAs\x20with\x20last\x20week's\x20snapshot,\x20this\x20snapshot\x20is\x20another\x20Go\x201\x20release\x20candidate.\x0aA\x20notable\x20change\x20in\x20this\x20snapshot\x20are\x20Windows\x20installer\x20fixes.\x0a\x0aChanges\x20in\x20this\x20snapshot:\x0a*\x205l,\x206l,\x208l:\x20fix\x20stack\x20split\x20logic\x20for\x20stacks\x20near\x20default\x20segment\x20size.\x0a*\x20archive/zip:\x20move\x20r.zip\x20off\x20disk,\x20into\x20reader_test.go.\x0a*\x20build:\x20catch\x20API\x20changes\x20during\x20build,\x0a\x09do\x20more\x20during\x20windows\x20build\x20(thanks\x20Alex\x20Brainman),\x0a\x09lengthen\x20timeout\x20for\x20the\x20lengthy\x20runtime\x20test\x20(thanks\x20Shenghou\x20Ma),\x0a\x09unset\x20GOPATH\x20before\x20tests\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cmd/cgo:\x20add\x20support\x20for\x20function\x20export\x20for\x20gccgo\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20handling\x20of\x20errno\x20for\x20gccgo.\x0a*\x20cmd/go:\x20add\x20-fno-common\x20by\x20default\x20on\x20Darwin\x20(thanks\x20Shenghou\x20Ma),\x0a\x09don't\x20add\x20detail\x20to\x20errPrintedOutput,\x0a\x09fix\x20directory->import\x20path\x20conversion,\x0a\x09make\x20build\x20errors\x20more\x20visible,\x0a\x09use\x20.o,\x20not\x20.{5,6,8},\x20for\x20gccgo\x20created\x20object\x20files,\x0a\x09work\x20around\x20occasional\x20ETXTBSY\x20running\x20cgo.\x0a*\x20cmd/godoc:\x20add\x20toys,\x20tour\x20button\x20to\x20playground,\x0a\x09inform\x20users\x20that\x20the\x20playground\x20doesn't\x20work\x20via\x20local\x20godoc,\x0a\x09style\x20example\x20headings\x20like\x20links,\x0a\x09use\x20*goroot\x20as\x20base\x20path\x20in\x20zip\x20file,\x0a\x09use\x20FormatText\x20for\x20formating\x20code\x20in\x20html\x20template,\x0a\x09use\x20shorter\x20titles\x20for\x20tabs.\x0a*\x20cmd/gofmt:\x20show\x20ascii\x20in\x20usage\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20cmd/pack:\x20also\x20recognize\x20'\\\\'\x20as\x20path\x20separator\x20in\x20filenames\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20crypto/tls:\x20always\x20send\x20a\x20Certificate\x20message\x20if\x20one\x20was\x20requested.\x0a*\x20doc/install:\x20remove\x20reference\x20to\x20\"Go\x20Tutorial\"\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20doc/play:\x20use\x20[]rune\x20instead\x20of\x20[]int\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20doc:\x20add\x20Go\x20Concurrency\x20Patterns:\x20Timing\x20out,\x20moving\x20on\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09add\x20Go\x20image/draw\x20package\x20article\x20and\x20convert\x20code\x20snippets\x20to\x20Go1,\x0a\x09add\x20Gobs\x20of\x20data\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09add\x20Godoc:\x20documenting\x20Go\x20code\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09add\x20JSON\x20and\x20Go\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09general\x20update\x20of\x20gccgo\x20installation\x20instructions,\x0a\x09minor\x20updates\x20to\x20most\x20docs.\x0a*\x20flag:\x20add\x20examples.\x0a*\x20gc:\x20fix\x20struct\x20and\x20array\x20comparisons\x20for\x20new\x20bool\x20rules\x20(thanks\x20Anthony\x20Martin),\x0a\x09use\x20quoted\x20string\x20format\x20in\x20import\x20error,\x0a\x09when\x20expanding\x20append\x20inline,\x20preserve\x20arguments.\x0a*\x20go/build:\x20clarify\x20why\x20we\x20exclude\x20files\x20starting\x20with\x20'_'\x20or\x20'.'\x20(thanks\x20Shenghou\x20Ma),\x0a\x09clearer\x20argument\x20name\x20for\x20Import\x20(src\x20->\x20srcDir),\x0a\x09do\x20not\x20report\x20Target\x20for\x20local\x20imports,\x0a\x09fix\x20match.\x0a*\x20go/printer,\x20gofmt:\x20fix\x20multi-line\x20logic.\x0a*\x20html/template:\x20add\x20Templates\x20and\x20XXXEscape\x20functions,\x0a\x09fix\x20nil\x20pointer\x20bug,\x0a\x09fix\x20panic\x20on\x20Clone.\x0a*\x20io/ioutil:\x20fix\x20crash\x20when\x20Stat\x20fails.\x0a*\x20make.bat:\x20fix\x20for\x20old\x20files\x20(thanks\x20Christopher\x20Redden),\x0a\x09don't\x20show\x20error\x20message\x20if\x20old\x20generated\x20files\x20do\x20not\x20exist\x20(thanks\x20Shenghou\x20Ma),\x0a\x09properly\x20handle\x20directories\x20with\x20spaces\x20(thanks\x20Alex\x20Brainman).\x0a*\x20misc/cgo/gmp:\x20update\x20for\x20Go\x201\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20misc/dashboard:\x20remove\x20old\x20python\x20package\x20dashboard.\x0a*\x20misc/dist:\x20don't\x20ship\x20cmd/cov\x20or\x20cmd/prof,\x0a\x09force\x20modes\x20to\x200755\x20or\x200644\x20in\x20tarballs,\x0a\x09remove\x20exp\x20and\x20old\x20before\x20building.\x0a*\x20misc/vim:\x20restore\x20fileencodings\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20net/http:\x20couple\x20more\x20triv.go\x20modernizations,\x0a\x09ensure\x20triv.go\x20compiles\x20and\x20runs\x20(thanks\x20Robert\x20Hencke).\x0a*\x20net:\x20drop\x20unnecessary\x20type\x20assertions\x20and\x20fix\x20leak\x20in\x20test\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20IsNotExist()\x20should\x20also\x20consider\x20ERROR_PATH_NOT_FOUND\x20on\x20Windows\x20(thanks\x20Shenghou\x20Ma),\x0a\x09do\x20not\x20assume\x20syscall.Write\x20will\x20write\x20everything,\x0a\x09remove\x20document\x20duplication\x20in\x20error\x20predicate\x20functions\x20(thanks\x20Shenghou\x20Ma),\x0a\x09return\x20some\x20invented\x20data\x20from\x20Stat(DevNull)\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20path/filepath:\x20implement\x20Match\x20and\x20Glob\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20document\x20PkgPath,\x20Method,\x20StructField,\x0a\x09panic\x20if\x20MakeSlice\x20is\x20given\x20bad\x20len/cap\x20arguments.\x0a*\x20run.bat:\x20disable\x20test\x20in\x20test\\bench\\go1\x20to\x20fix\x20build\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime/cgo:\x20darwin\x20signal\x20masking\x20(thanks\x20Mikio\x20Hara),\x0a\x09linux\x20signal\x20masking\x20(thanks\x20Mikio\x20Hara).\x0a*\x20runtime:\x20do\x20not\x20handle\x20signals\x20before\x20configuring\x20handler,\x0a\x09manage\x20stack\x20by\x20ourselves\x20for\x20badcallback\x20on\x20windows/amd64\x20(thanks\x20Shenghou\x20Ma),\x0a\x09remove\x20unused\x20goc2c.c\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20sort:\x20add\x20time\x20complexity\x20to\x20doc\x20(thanks\x20Stefan\x20Nilsson),\x0a\x09fix\x20computation\x20of\x20maxDepth\x20to\x20avoid\x20infinite\x20loop\x20(thanks\x20Stefan\x20Nilsson).\x0a*\x20spec:\x20delete\x20references\x20to\x20unsafe.Reflect,Typeof,Unreflect.\x0a*\x20syscall:\x20Test\x20SCM_CREDENTIALS,\x20SO_PASSCRED\x20on\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x09add\x20a\x20test\x20for\x20passing\x20an\x20fd\x20over\x20a\x20unix\x20socket,\x0a\x09delete\x20passfd_test.go.\x0a*\x20test:\x20use\x20testlib\x20in\x20a\x20few\x20more\x20cases\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20text/template:\x20fix\x20a\x20couple\x20of\x20parse\x20bugs\x20around\x20identifiers,\x0a\x09variables\x20do\x20not\x20take\x20arguments.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-03-13\">2012-03-13\x20(Go\x201\x20Release\x20Candidate\x201)</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20is\x20very\x20close\x20to\x20what\x20we\x20expect\x20will\x20be\x20the\x20contents\x20of\x0athe\x20Go\x201\x20release.\x20There\x20are\x20still\x20a\x20few\x20minor\x20documentation\x20issues\x20to\x20resolve,\x0aand\x20a\x20handful\x20of\x20bugs\x20that\x20should\x20be\x20addressed\x20before\x20the\x20release,\x20but\x20the\x20vast\x0amajority\x20of\x20Go\x20programs\x20should\x20be\x20completely\x20unaffected\x20by\x20any\x20changes\x20we\x20make\x0abetween\x20now\x20and\x20the\x20full\x20release.\x0a\x0aIf\x20you're\x20interested\x20in\x20helping\x20us\x20test,\x20eager\x20to\x20try\x20out\x20Go\x201,\x20or\x20just\x0acurious,\x20this\x20weekly\x20snapshot\x20is\x20the\x20one\x20to\x20try.\x20We'll\x20issue\x20a\x20new\x20App\x20Engine\x0aGo\x201\x20beta\x20SDK\x20very\x20soon,\x20so\x20if\x20you're\x20an\x20App\x20Engine\x20user\x20you\x20can\x20try\x20it\x20there\x0atoo.\x0a\x0aTo\x20help\x20us\x20focus\x20on\x20any\x20remaining\x20bugs\x20and\x20avoid\x20introducing\x20new\x20ones,\x20we\x20will\x0arestrict\x20our\x20attention\x20to\x20critical\x20fixes\x20and\x20issues\x20marked\x20Go1-Must\x20in\x20the\x0aissue\x20tracker.\x20Everything\x20non-essential\x20will\x20be\x20held\x20until\x20after\x20the\x20Go\x201\x0arelease\x20is\x20cut\x20and\x20in\x20the\x20field\x20for\x20a\x20while.\x0a\x0aChanges\x20in\x20this\x20snapshot:\x0a*\x20archive/zip:\x20verify\x20CRC32s\x20in\x20non-streamed\x20files,\x0a\x09write\x20data\x20descriptor\x20signature\x20for\x20OS\x20X;\x20fix\x20bugs\x20reading\x20it.\x0a*\x20build:\x20build\x20correct\x20cmd/dist\x20matching\x20GOHOSTARCH\x20(thanks\x20Shenghou\x20Ma),\x0a\x09re-enable\x20some\x20broken\x20tests\x20in\x20run.bash\x20(thanks\x20Shenghou\x20Ma),\x0a\x09remove\x20some\x20references\x20to\x20Make.inc\x20etc.\x0a\x09use\x20run.go\x20for\x20running\x20tests.\x0a*\x20builder:\x20use\x20short\x20test\x20for\x20subrepos\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cgo,\x20runtime:\x20diagnose\x20callback\x20on\x20non-Go\x20thread.\x0a*\x20cmd/api:\x20set\x20compiler\x20for\x20all\x20build\x20contexts,\x0a\x09work\x20on\x20Windows\x20again,\x20and\x20make\x20gccgo\x20files\x20work\x20a\x20bit\x20more.\x0a*\x20cmd/cgo:\x20document\x20CGO_LDFLAGS\x20and\x20CGO_CFLAGS,\x0a\x09silence\x20const\x20warnings.\x0a*\x20cmd/dist,\x20cmd/go:\x20move\x20CGO_ENABLED\x20from\x20'go\x20tool\x20dist\x20env'\x20to\x20'go\x20env'\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cmd/dist:\x20fix\x20build\x20for\x20Linux/ARM\x20(thanks\x20Shenghou\x20Ma),\x0a\x09use\x20correct\x20hg\x20tag\x20for\x20go\x20version\x20(thanks\x20Alex\x20Brainman).\x0a*\x20cmd/fix:\x20add\x20rules\x20for\x20net/http\x20->\x20net/http/httputil\x20renames.\x0a*\x20cmd/gc:\x20allow\x20~\x20in\x20import\x20paths,\x0a\x09delete\x20old\x20map\x20delete\x20in\x20walk,\x0a\x09do\x20not\x20confuse\x20unexported\x20methods\x20of\x20same\x20name,\x0a\x09if\x20$GOROOT_FINAL\x20is\x20set,\x20rewrite\x20file\x20names\x20in\x20object\x20files,\x0a\x09implement\x20len(array)\x20/\x20cap(array)\x20rule,\x0a\x09import\x20path\x20cannot\x20start\x20with\x20slash\x20on\x20Windows\x20(thanks\x20Shenghou\x20Ma),\x0a\x09must\x20not\x20inline\x20panic,\x20recover,\x0a\x09show\x20duplicate\x20key\x20in\x20error,\x0a\x09unnamed\x20struct\x20types\x20can\x20have\x20methods.\x0a*\x20cmd/go:\x20add\x20-compiler,\x0a\x09add\x20env\x20command,\x20use\x20to\x20fix\x20misc/cgo/testso,\x0a\x09allow\x20go\x20get\x20with\x20arbitrary\x20URLs,\x0a\x09allow\x20ssh\x20tunnelled\x20bzr,\x20git\x20and\x20svn\x20(thanks\x20Ingo\x20Oeser),\x0a\x09always\x20provide\x20.exe\x20suffix\x20on\x20windows\x20(thanks\x20Shenghou\x20Ma),\x0a\x09document\x20import\x20path\x20meta\x20tag\x20discovery\x20in\x20go\x20help\x20remote,\x0a\x09honor\x20buildflags\x20in\x20run,\x20test\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09local\x20import\x20fixes,\x0a\x09make\x20go\x20get\x20new.code/...\x20work,\x0a\x09rebuild\x20external\x20test\x20package\x20dependencies,\x0a\x09respect\x20$GOBIN\x20always,\x0a\x09support\x20-compiler\x20for\x20go\x20list,\x20fix\x20isStale\x20for\x20gccgo\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/godoc:\x20add\x20support\x20for\x20serving\x20templates.\x0a\x09fix\x20codewalk\x20handler\x20(thanks\x20Francisco\x20Souza).\x0a\x09remove\x20extra\x20/\x20in\x20paths\x20(thanks\x20Ugorji\x20Nwoke),\x0a\x09support\x20$GOPATH,\x20simplify\x20file\x20system\x20code,\x0a\x09switch\x20on\x20+1\x20buttons.\x0a*\x20cmd/gofmt:\x20fix\x20race\x20in\x20long\x20test\x20(thanks\x20Mikio\x20Hara).\x0a*\x20codereview:\x20fix\x20for\x20Mercurial\x202.1.\x0a*\x20crypto/x509:\x20allow\x20server\x20gated\x20crypto\x20in\x20windows\x20systemVerify\x20(thanks\x20Mikkel\x20Krautz),\x0a\x09do\x20not\x20forget\x20to\x20free\x20cert\x20context\x20(thanks\x20Alex\x20Brainman),\x0a\x09don't\x20include\x20empty\x20additional\x20primes\x20in\x20PKCS#1\x20private\x20key,\x0a\x09enforce\x20path\x20length\x20constraint,\x0a\x09new\x20home\x20for\x20root\x20fetchers;\x20build\x20chains\x20using\x20Windows\x20API\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20csv:\x20clarify\x20what\x20a\x20negative\x20FieldsPerRecord\x20means.\x0a*\x20database/sql:\x20add\x20docs\x20about\x20connection\x20state,\x20pooling,\x0a\x09ensure\x20Stmts\x20are\x20correctly\x20closed\x20(thanks\x20Gwenael\x20Treguier),\x0a\x09fix\x20double\x20connection\x20free\x20on\x20Stmt.Query\x20error,\x0a\x09fix\x20typo\x20bug\x20resulting\x20in\x20double-Prepare.\x0a*\x20database/sql:\x20add\x20ErrBadConn.\x0a*\x20doc/go1:\x20template\x20packages\x20have\x20changed\x20since\x20r60.\x0a*\x20doc/go_mem:\x20init-created\x20goroutine\x20behavior\x20changes\x20for\x20Go\x201\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20doc/gopher:\x20flip\x20frontpage\x20gopher's\x20eyes.\x0a*\x20doc:\x20add\x20\"About\x20the\x20go\x20command\"\x20article,\x0a\x09add\x20C?\x20Go?\x20Cgo!\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09add\x20Go's\x20declaration\x20syntax\x20article\x20(thanks\x20Francisco\x20Souza),\x0a\x09add\x20more\x20gophers,\x0a\x09add\x20note\x20about\x20import\x20.\x20to\x20Go\x201\x20compatibility\x20notes,\x0a\x09several\x20doc\x20fixes\x20and\x20improvements,\x0a\x09update\x20Effective\x20Go\x20init\x20section,\x0a\x09update\x20progs/run\x20(thanks\x20Shenghou\x20Ma),\x0a\x09update\x20reference\x20gopher,\x0a\x09web\x20site\x20tweaks.\x0a*\x20encoding/asn1:\x20handle\x20UTCTime\x20before\x20the\x20year\x202000.\x0a*\x20encoding/binary:\x20improve\x20package\x20comment\x20(thanks\x20Stefan\x20Nilsson).\x0a*\x20encoding/gob:\x20fix\x20memory\x20corruption.\x0a*\x20encoding/json:\x20document\x20that\x20nil\x20slice\x20encodes\x20as\x20`null`.\x0a*\x20exp/wingui:\x20moved\x20to\x20code.google.com/p/gowingui.\x0a*\x20expvar:\x20add\x20locking\x20to\x20String,\x20and\x20use\x20RWMutex\x20properly\x20throughout,\x0a\x09add\x20missing\x20locking\x20in\x20String\x20methods.\x0a*\x20fmt,\x20log:\x20stop\x20using\x20unicode.\x0a*\x20fmt:\x20minor\x20tweak\x20of\x20package\x20doc\x20to\x20show\x20headings\x20in\x20godoc\x20(thanks\x20Volker\x20Dobler).\x0a*\x20go/build,\x20cmd/go:\x20add\x20support\x20for\x20.syso\x20files.\x0a*\x20go/build:\x20add\x20NoGoError,\x0a\x09add\x20dependency\x20test,\x0a\x09do\x20not\x20parse\x20.syso\x20files\x20(thanks\x20Alex\x20Brainman).\x0a*\x20go/parser:\x20avoid\x20endless\x20loop\x20in\x20case\x20of\x20internal\x20error,\x0a\x09better\x20error\x20synchronization.\x0a*\x20go/printer,\x20gofmt:\x20nicer\x20formatting\x20of\x20multi-line\x20returns.\x0a*\x20go/printer:\x20example\x20for\x20Fprint.\x0a*\x20go/scanner:\x20better\x20panic\x20diagnostic.\x0a*\x20go\x20spec:\x20no\x20known\x20implementation\x20differences\x20anymore,\x0a\x09fix\x20inaccuracy\x20in\x20type\x20identity\x20definition.\x0a*\x20io:\x20better\x20document\x20WriterAt.\x0a*\x20misc/dashboard:\x20remove\x20obsolete\x20package\x20builder\x20code.\x0a*\x20misc/dist:\x20add\x20source\x20archive\x20support,\x0a\x09add\x20windows\x20installer\x20and\x20zip\x20support,\x0a\x09minimum\x20target\x20requirement\x20is\x2010.6\x20for\x20Darwin\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20misc/emacs:\x20fix\x20extra\x20indentation\x20after\x20comments\x20that\x20end\x20with\x20a\x20period.\x0a*\x20misc/xcode:\x20example\x20install\x20of\x20language\x20spec\x20for\x20Xcode\x204.x\x20(thanks\x20Emil\x20Hessman).\x0a*\x20net,\x20net/rpc,\x20reflect,\x20time:\x20document\x20concurrency\x20guarantees.\x0a*\x20net/http:\x20fix\x20crash\x20with\x20Transport.CloseIdleConnections,\x0a\x09return\x20appropriate\x20errors\x20from\x20ReadRequest.\x0a*\x20net:\x20add\x20skip\x20message\x20to\x20test\x20(thanks\x20Mikio\x20Hara),\x0a\x09disable\x20use\x20of\x20external\x20listen\x20along\x20with\x20other\x20external\x20network\x20uses,\x0a\x09do\x20not\x20use\x20reflect\x20for\x20DNS\x20messages\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09document\x20ReadMsgUnix,\x20WriteMsgUnix,\x0a\x09fix\x20TestDialTimeout\x20on\x20windows\x20builder,\x0a\x09improve\x20server\x20and\x20file\x20tests\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20Dial\x20and\x20Listen\x20behavior\x20consistent\x20across\x20over\x20platforms\x20(thanks\x20Mikio\x20Hara),\x0a\x09remove\x20dependence\x20on\x20bytes,\x20fmt,\x20strconv,\x0a\x09silence\x20another\x20epoll\x20print,\x0a\x09use\x20IANA\x20reserved\x20port\x20to\x20test\x20dial\x20timeout\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20document\x20FileInfo.Size\x20as\x20system-dependent\x20for\x20irregular\x20files,\x0a\x09fix\x20SameFile\x20to\x20work\x20for\x20directories\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20path/filepath/path_test.go:\x20repair\x20and\x20enable\x20TestAbs.\x0a*\x20path/filepath:\x20disable\x20AbsTest\x20on\x20windows,\x0a\x09retrieve\x20real\x20file\x20name\x20in\x20windows\x20EvalSymlinks\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime/pprof:\x20disable\x20test\x20on\x20Leopard\x2064-bit.\x0a*\x20runtime:\x20add\x20Compiler,\x0a\x09fix\x20windows/amd64\x20exception\x20handler\x20(thanks\x20Alex\x20Brainman),\x0a\x09inline\x20calls\x20to\x20notok,\x0a\x09move\x20runtime.write\x20back\x20to\x20C,\x0a\x09print\x20error\x20on\x20receipt\x20of\x20signal\x20on\x20non-Go\x20thread,\x0a\x09remove\x20unused\x20runtime\xc2\xb7signame\x20and\x20runtime\xc2\xb7newError,\x0a\x09try\x20extending\x20arena\x20size\x20in\x2032-bit\x20allocator\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09wait\x20for\x20main\x20goroutine\x20before\x20setting\x20GOMAXPROCS\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20strconv:\x20add\x20table-based\x20isPrint,\x20remove\x20dependence\x20on\x20bytes,\x20unicode,\x20and\x20strings.\x0a*\x20sync/atomic:\x20disable\x20store\x20and\x20load\x20test\x20on\x20a\x20single\x20processor\x20machine\x20(thanks\x20Mikio\x20Hara).\x0a*\x20syscall:\x20fix\x20mkall.sh,\x20mksyscall_linux.pl,\x20and\x20regen\x20for\x20Linux/ARM\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20test/run:\x20use\x20all\x20available\x20cores\x20on\x20ARM\x20system\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20test:\x20actually\x20run\x20them\x20on\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09add\x20inherited\x20interface\x20test\x20to\x20ddd.go,\x0a\x09enable\x20method\x20expression\x20tests\x20in\x20ddd.go,\x0a\x09invoke\x20go\x20command\x20in\x20run.go,\x0a\x09match\x20gccgo\x20error\x20messages\x20for\x20bug388.go,\x0a\x09skip\x20.\x20files\x20in\x20directory.\x0a*\x20testing:\x20do\x20not\x20print\x20'no\x20tests'\x20when\x20there\x20are\x20examples.\x0a*\x20time:\x20during\x20short\x20test,\x20do\x20not\x20bother\x20tickers\x20take\x20longer\x20than\x20expected\x20(thanks\x20Shenghou\x20Ma),\x0a\x09mention\x20receiver\x20in\x20Unix,\x20UnixNano\x20docs.\x0a*\x20unicode/utf16:\x20remove\x20dependence\x20on\x20package\x20unicode.\x0a*\x20unicode/utf8:\x20remove\x20dependence\x20on\x20unicode.\x0a*\x20windows:\x20make\x20background\x20of\x20gopher\x20icon\x20transparent\x20(thanks\x20Volker\x20Dobler).\x0a</pre>\x0a\x0a<h2\x20id=\"2012-03-04\">2012-03-04</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20a\x20major\x20re-design\x20of\x20the\x20go/build\x20package.\x0aIts\x20FindTree,\x20ScanDir,\x20Tree,\x20and\x20DirInfo\x20types\x20have\x20been\x20replaced\x20with\x20the\x0aImport\x20and\x20Package\x20types.\x20There\x20is\x20no\x20gofix.\x20Code\x20that\x20uses\x20go/build\x20will\x20need\x0ato\x20be\x20updated\x20manually\x20to\x20use\x20the\x20package's\x20new\x20interface.\x0a\x0aOther\x20changes:\x0a*\x206a/6l:\x20add\x20IMUL3Q\x20and\x20SHLDL.\x0a*\x20all:\x20remove\x20unused\x20unexported\x20functions\x20and\x20constants\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20build:\x20add\x20GO_\x20prefix\x20to\x20LDFLAGS\x20and\x20GCFLAGS\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cmd/cc:\x20fix\x20an\x20out\x20of\x20bounds\x20array\x20access\x20(thanks\x20Anthony\x20Martin),\x0a\x09grow\x20some\x20global\x20arrays.\x0a*\x20cmd/dist:\x20force\x20line-buffering\x20stdout/stderr\x20on\x20Unix\x20(thanks\x20Shenghou\x20Ma),\x0a\x09recognize\x20CC=\"ccache\x20clang\"\x20as\x20clang.\x0a*\x20cmd/go:\x20avoid\x20repeated\x20include\x20dirs\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20-I\x20flag\x20for\x20gc\x20command\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fix\x20verbose\x20command\x20displaying\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fixes\x20for\x20gccgo\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09many\x20fixes,\x0a\x09test\x20-i\x20should\x20not\x20disable\x20-c\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cmd/vet:\x20don't\x20give\x20error\x20for\x20Printf(\"%+5.2e\",\x20x)\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cmd/yacc/units.y:\x20update\x20comment,\x20give\x20better\x20error\x20messages\x20when\x20$GOROOT\x20not\x20set\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20crypto/tls:\x20force\x20OS\x20X\x20target\x20version\x20to\x2010.6\x20for\x20API\x20compatibility\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20crypto/x509:\x20fix\x20typo\x20in\x20Verify\x20documentation\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20dist:\x20treat\x20CC\x20as\x20one\x20unit\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20doc/go1:\x20add\x20justification\x20discussions\x20to\x20major\x20changes,\x0a\x09minor\x20corrections\x20and\x20updates.\x0a*\x20doc:\x20describe\x20API\x20changes\x20to\x20go/build,\x0a\x09elaborate\x20available\x20checks\x20for\x20cmd/vet\x20(thanks\x20Shenghou\x20Ma),\x0a\x09expand\x20code.html\x20to\x20discuss\x20the\x20go\x20tool\x20in\x20more\x20depth,\x0a\x09instruct\x20FreeBSD/Linux\x20users\x20to\x20rm\x20the\x20old\x20version\x20first,\x0a\x09remove\x20Go\x20for\x20C++\x20Programmers,\x0a\x09remove\x20roadmap\x20document,\x0a\x09remove\x20tutorial,\x0a\x09update\x20codelab/wiki\x20to\x20Go\x201\x20(thanks\x20Shenghou\x20Ma),\x0a*\x20encoding/gob:\x20fix\x20\"//\x20+build\"\x20comment\x20for\x20debug.go\x20(thanks\x20Shenghou\x20Ma),\x0a\x09more\x20hardening\x20for\x20lengths\x20of\x20input\x20strings.\x0a*\x20encoding/json:\x20drop\x20MarshalForHTML;\x20gofix\x20calls\x20to\x20Marshal,\x0a\x09escape\x20output\x20from\x20Marshalers.\x0a*\x20encoding/xml:\x20fix\x20anonymous\x20field\x20Unmarshal\x20example\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fix\x20xml\x20test\x20tag\x20usage\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20gc:\x20disallow\x20absolute\x20import\x20paths,\x0a\x09fix\x20escape\x20analysis\x20+\x20inlining\x20+\x20closure\x20bug,\x0a\x09fix\x20string\x20comparisons\x20for\x20new\x20bool\x20rules\x20(thanks\x20Anthony\x20Martin),\x0a\x09reject\x20import\x20paths\x20containing\x20special\x20characters\x20(thanks\x20Anthony\x20Martin).\x0a*\x20go/ast:\x20examples\x20for\x20ast.Print,\x20ast.Inspect.\x0a*\x20go/doc,\x20godoc:\x20fix\x20range\x20of\x20type\x20declarations.\x0a*\x20go/parser:\x20check\x20import\x20path\x20restrictions,\x0a\x09expand\x20test\x20cases\x20for\x20bad\x20import.\x0a*\x20go/printer,\x20gofmt:\x20improved\x20comment\x20placement.\x0a*\x20go/printer:\x20fix\x20printing\x20of\x20variadic\x20function\x20calls\x20(thanks\x20Anthony\x20Martin),\x0a\x09fix\x20test\x20for\x20new\x20import\x20path\x20restrictions\x20(thanks\x20Anthony\x20Martin),\x0a\x09replace\x20multiline\x20logic,\x0a\x09simpler\x20exprList\x20code,\x20more\x20tests.\x0a*\x20godoc:\x20add\x20Examples\x20link\x20to\x20top-level\x20index,\x0a\x09bring\x20back\x20highlighting,\x20selections,\x20and\x20alerts,\x0a\x09consistent\x20placement\x20of\x20documentation\x20sections,\x0a\x09don't\x20show\x20directories\x20w/o\x20packages\x20in\x20flat\x20dir\x20mode,\x0a\x09don't\x20show\x20testdata\x20directories,\x0a\x09fix\x20codewalks.\x0a*\x20gotype:\x20provide\x20-comments\x20flag.\x0a*\x20html/template:\x20make\x20doctype\x20check\x20case-insensitive\x20(thanks\x20Scott\x20Lawrence),\x0a\x09use\x20correct\x20method\x20signature\x20in\x20introduction\x20example\x20(thanks\x20Mike\x20Rosset).\x0a*\x20io:\x20document\x20that\x20I/O\x20is\x20not\x20necessarily\x20safe\x20for\x20parallel\x20access.\x0a*\x20ld:\x20allow\x20more\x20-L\x20options\x20(thanks\x20Shenghou\x20Ma),\x0a\x09fix\x20alignment\x20of\x20rodata\x20section.\x0a*\x20misc:\x20add\x20zsh\x20completion\x20for\x20go\x20tool\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20misc/bash:\x20Completion\x20for\x20go\x20tool\x20(thanks\x20Yissakhar\x20Z.\x20Beck).\x0a*\x20misc/dashboard:\x20fix\x20bug\x20in\x20UI\x20template,\x0a\x09record\x20install\x20counts\x20for\x20external\x20packages.\x0a*\x20misc/dist:\x20implement\x20binary\x20distribution\x20scripts\x20in\x20go.\x0a*\x20misc/gobuilder:\x20send\x20commit\x20time\x20in\x20RFC3339\x20format.\x0a*\x20misc/xcode:\x20move\x20Xcode3\x20specific\x20files\x20into\x20sub\x20directory.\x0a*\x20net/http/cgi:\x20add\x20an\x20empty\x20response\x20test,\x0a\x09fix\x20empty\x20response.\x0a*\x20net/http/httptest:\x20make\x20Server.Close\x20wait\x20for\x20outstanding\x20requests\x20to\x20finish.\x0a*\x20net/http/httputil:\x20fix\x20DumpRequestOut\x20on\x20https\x20URLs,\x0a\x09make\x20https\x20DumpRequestOut\x20less\x20racy.\x0a*\x20net/http:\x20add\x20overlooked\x20418\x20status\x20code,\x20per\x20RFC\x202324,\x0a\x09fix\x20ProxyFromEnvironment\x20bug,\x20docs,\x20add\x20tests,\x0a\x09make\x20a\x20test\x20more\x20paranoid\x20&\x20reliable\x20on\x20Windows.\x0a*\x20net/rpc:\x20silence\x20read\x20error\x20on\x20closing\x20connection.\x0a*\x20net:\x20add\x20stubs\x20for\x20NetBSD\x20(thanks\x20Benny\x20Siegert),\x0a\x09make\x20-external\x20flag\x20for\x20tests\x20default\x20to\x20true\x20(thanks\x20Mikio\x20Hara),\x0a\x09reorganize\x20test\x20files\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20diagnose\x20chdir\x20error\x20during\x20StartProcess,\x0a\x09implement\x20UserTime/SystemTime\x20on\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09implement\x20sameFile\x20on\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09release\x20process\x20handle\x20at\x20the\x20end\x20of\x20windows\x20(*Process).Wait\x20(thanks\x20Alex\x20Brainman),\x0a\x09sleep\x205ms\x20after\x20process\x20has\x20exited\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20path/filepath:\x20note\x20that\x20SplitList\x20is\x20different\x20from\x20strings.Split,\x0a\x09steer\x20people\x20away\x20from\x20HasPrefix.\x0a*\x20reflect:\x20don't\x20panic\x20comparing\x20functions\x20in\x20DeepEqual.\x0a\x09make\x20Value.Interface\x20return\x20immutable\x20data.\x0a*\x20runtime/pprof:\x20support\x20OS\x20X\x20CPU\x20profiling.\x0a*\x20runtime:\x20add\x20sanity\x20checks\x20to\x20the\x20runtime-gdb.py\x20prettyprinters,\x0a\x09check\x20for\x20ARM\x20syscall\x20failures\x20(thanks\x20Shenghou\x20Ma),\x0a\x09darwin\x20and\x20linux\x20signal\x20masking,\x0a\x09run\x20init\x20on\x20main\x20thread,\x0a\x09size\x20arena\x20to\x20fit\x20in\x20virtual\x20address\x20space\x20limit.\x0a*\x20spec:\x20allow\x20disallow\x20of\x20\\uFFFD\x20in\x20import\x20path,\x0a\x09apply\x20method\x20sets,\x20embedding\x20to\x20all\x20types,\x20not\x20just\x20named\x20types,\x0a\x09clarifications\x20around\x20exports,\x20uniqueness\x20of\x20identifiers,\x0a\x09import\x20path\x20implementation\x20restriction,\x0a\x09inside\x20functions,\x20variables\x20must\x20be\x20evaluated,\x0a\x09use\x20the\x20term\x20\"lexical\x20token\"\x20(rather\x20then\x20\"lexical\x20symbol\").\x0a*\x20sync:\x20add\x20Once\x20example,\x20remove\x20old\x20WaitGroup\x20example.\x0a*\x20test/bench/shootout:\x20update\x20post-Makefile.\x0a*\x20test:\x20add\x20documentation,\x20misc\x20fixes.\x0a*\x20testing:\x20add\x20-test.example\x20flag\x20to\x20control\x20execution\x20of\x20examples.\x0a*\x20text/template:\x20add\x20example\x20showing\x20use\x20of\x20custom\x20function,\x0a\x09add\x20examples\x20that\x20use\x20multiple\x20templates,\x0a\x09fix\x20redefinition\x20bugs.\x0a*\x20time:\x20add\x20a\x20comment\x20about\x20how\x20to\x20use\x20the\x20Duration\x20constants.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-02-22\">2012-02-22</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20os\x20and\x20runtime\x20packages.\x0a\x0aThis\x20should\x20be\x20the\x20last\x20of\x20the\x20significant\x20incompatible\x20changes\x20before\x20Go\x201.\x0a\x0aThere\x20are\x20no\x20longer\x20error\x20constants\x20such\x20as\x20EINVAL\x20in\x20the\x20os\x20package,\x20since\x20the\x0aset\x20of\x20values\x20varied\x20with\x20the\x20underlying\x20operating\x20system.\x20There\x20are\x20new\x0aportable\x20functions\x20like\x20IsPermission\x20to\x20test\x20common\x20error\x20properties,\x20plus\x20a\x0afew\x20new\x20error\x20values\x20with\x20more\x20Go-like\x20names,\x20such\x20as\x20ErrPermission\x20and\x0aErrNoEnv.\x0a\x0aThe\x20os.Getenverror\x20function\x20has\x20been\x20removed.\x20To\x20distinguish\x20between\x20a\x0anon-existent\x20environment\x20variable\x20and\x20an\x20empty\x20string,\x20use\x20os.Environ\x20or\x0asyscall.Getenv.\x0a\x0aThe\x20Process.Wait\x20method\x20has\x20dropped\x20its\x20option\x20argument\x20and\x20the\x20associated\x0aconstants\x20are\x20gone\x20from\x20the\x20package.\x20Also,\x20the\x20function\x20Wait\x20is\x20gone;\x20only\x20the\x0amethod\x20of\x20the\x20Process\x20type\x20persists.\x0a\x0aThe\x20non-portable\x20Waitmsg\x20type\x20has\x20been\x20replaced\x20with\x20the\x20portable\x20ProcessState.\x0a\x0aMuch\x20of\x20the\x20API\x20exported\x20by\x20package\x20runtime\x20has\x20been\x20removed\x20in\x20favor\x20of\x0afunctionality\x20provided\x20by\x20other\x20packages.\x20Code\x20using\x20the\x20runtime.Type\x0ainterface\x20or\x20its\x20specific\x20concrete\x20type\x20implementations\x20should\x20now\x20use\x20package\x0areflect.\x20\x20Code\x20using\x20runtime.Semacquire\x20or\x20runtime.Semrelease\x20should\x20use\x0achannels\x20or\x20the\x20abstractions\x20in\x20package\x20sync.\x0a\x0aThe\x20runtime.Alloc,\x20runtime.Free,\x20and\x20runtime.Lookup\x20functions,\x20an\x20unsafe\x20API\x0acreated\x20for\x20debugging\x20the\x20memory\x20allocator,\x20have\x20no\x20replacement.\x0a\x0aThe\x20runtime.Cgocalls\x20and\x20runtime.Goroutines\x20functions\x20have\x20been\x20renamed\x20to\x0aruntime.NumCgoCall\x20and\x20runtime.NumGoroutine.\x0a\x0aThe\x20\"go\x20fix\"\x20command\x20will\x20update\x20code\x20to\x20accommodate\x20most\x20of\x20these\x20changes.\x0a\x0aOther\x20changes:\x0a*\x205c,\x206c,\x208c,\x206g,\x208g:\x20correct\x20boundary\x20checking\x20(thanks\x20Shenghou\x20Ma).\x0a*\x205g,\x206g,\x208g:\x20flush\x20modified\x20globals\x20aggressively.\x0a*\x208a,\x208l:\x20add\x20EMMS\x20instruction\x20(thanks\x20Evan\x20Shaw).\x0a*\x20bufio:\x20don't\x20return\x20errors\x20from\x20good\x20Peeks.\x0a*\x20build:\x20add\x20make.bash\x20--no-clean\x20option,\x0a\x09improve\x20Windows\x20support.\x0a*\x20builder:\x20reuse\x20existing\x20workspace\x20if\x20possible\x20(thanks\x20Shenghou\x20Ma),\x0a\x09update\x20for\x20os.Wait\x20changes.\x0a*\x20bytes:\x20document\x20Compare/Equal\x20semantics\x20for\x20nil\x20arguments,\x20and\x20add\x20tests.\x0a*\x20cgo:\x20fix\x20definition\x20of\x20opaque\x20types\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cmd/api:\x20record\x20return\x20type\x20of\x20functions\x20for\x20variable\x20typecheck\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/cgo:\x20bug\x20fixes.\x0a*\x20cmd/dist:\x20add\x20clang\x20specific\x20-Wno\x20options\x20(thanks\x20Bobby\x20Powers),\x0a\x09fix\x20install\x20cmd/5g\x20on\x20non-arm\x20system,\x0a\x09fix\x20pprof\x20permissions\x20(thanks\x20Bobby\x20Powers),\x0a\x09make\x20dir\x20check\x20in\x20defaulttarg()\x20more\x20robust\x20(thanks\x20Shenghou\x20Ma),\x0a\x09use\x20correct\x20package\x20target\x20when\x20cross-compiling\x20(thanks\x20Alex\x20Brainman).\x0a*\x20cmd/gc:\x20correctly\x20typecheck\x20expression\x20lists\x20in\x20returns\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09don't\x20believe\x20that\x20variables\x20mentioned\x20256\x20times\x20are\x20unused\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09error\x20on\x20constant\x20shift\x20overflows\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20comparison\x20of\x20struct\x20with\x20_\x20field.\x0a\x09fix\x20error\x20for\x20floating-point\x20constant\x20%,\x0a\x09new,\x20less\x20strict\x20bool\x20rules.\x0a*\x20cmd/go:\x20add\x20tool\x20-n\x20flag,\x0a\x09go\x20test\x20-i\x20correctly\x20handle\x20cgo\x20packages\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20codereview:\x20fix\x20submit\x20message\x20for\x20new\x20clone\x20URL\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20database/sql/driver:\x20API\x20cleanups.\x0a*\x20doc:\x20many\x20fixes\x20and\x20adjustments.\x0a*\x20encoding/gob:\x20cache\x20engine\x20for\x20user\x20type,\x20not\x20base\x20type,\x0a\x09catch\x20internal\x20error\x20when\x20it\x20happens,\x0a\x09fix\x20mutually\x20recursive\x20slices\x20of\x20structs.\x0a*\x20encoding/json:\x20ignore\x20anonymous\x20fields.\x0a*\x20go/doc:\x20return\x20Examples\x20in\x20name\x20order.\x0a*\x20go/parser:\x20imaginary\x20constants\x20and\x20!\x20may\x20start\x20an\x20expression.\x0a*\x20go/printer,\x20gofmt:\x20improved\x20comma\x20placement.\x0a*\x20go/printer:\x20don't\x20lose\x20relevant\x20parentheses\x20when\x20rewriting\x20selector\x20expressions.\x0a*\x20godoc:\x20adjust\x20line\x20height\x20in\x20pre\x20blocks,\x0a\x09don't\x20print\x20spurious\x20suggestion\x20when\x20running\x20\"go\x20doc\x20foo\",\x0a\x09fix\x20absolute->relative\x20mapping,\x0a\x09fix\x20tag\x20mismatch\x20validation\x20errors\x20(thanks\x20Scott\x20Lawrence),\x0a\x09import\x20example\x20code\x20support,\x0a\x09support\x20flat\x20directory\x20view\x20again.\x0a*\x20html/template:\x20add\x20Clone\x20and\x20AddParseTree,\x0a\x09don't\x20indirect\x20past\x20a\x20Stringer,\x0a\x09minor\x20tweak\x20to\x20docs\x20to\x20improve\x20HTML\x20typography.\x0a*\x20image:\x20add\x20Decode\x20example.\x0a*\x20ld:\x20add\x20NOPTRBSS\x20for\x20large,\x20pointer-free\x20uninitialized\x20data.\x0a*\x20math/rand:\x20Intn\x20etc.\x20should\x20panic\x20if\x20their\x20argument\x20is\x20<=\x200.\x0a*\x20misc/dist/windows:\x20distro\x20builder\x20updates\x20(thanks\x20Joe\x20Poirier).\x0a*\x20misc/goplay:\x20remain\x20in\x20work\x20directory,\x20build\x20in\x20temp\x20directory.\x0a*\x20net,\x20os,\x20syscall:\x20delete\x20os.EPLAN9\x20(thanks\x20Mikio\x20Hara).\x0a*\x20net/http:\x20add\x20optional\x20Server.TLSConfig\x20field.\x0a*\x20net/smtp:\x20use\x20EHLO\x20then\x20HELO.\x0a*\x20net/textproto:\x20accept\x20bad\x20MIME\x20headers\x20as\x20browsers\x20do.\x0a*\x20net/url:\x20regularise\x20receiver\x20names.\x0a*\x20net:\x20make\x20LocalAddr\x20on\x20multicast\x20return\x20group\x20address\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20parseProcNetIGMP\x20more\x20robust\x20(thanks\x20Mikio\x20Hara),\x0a\x09more\x20selfConnect\x20debugging:\x20panic\x20if\x20ra\x20==\x20nil\x20in\x20internetSocket,\x0a\x09panic\x20if\x20sockaddrToTCP\x20returns\x20nil\x20incorrectly,\x0a\x09other\x20miscellaneous\x20fixes.\x0a*\x20path,\x20path/filepath:\x20polish\x20documentation\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20pprof:\x20add\x20Profile\x20type.\x0a*\x20runtime:\x20avoid\x20malloc\x20during\x20malloc,\x0a\x09define\x20NSIG\x20to\x20fix\x20plan\x209\x20build\x20(thanks\x20David\x20du\x20Colombier),\x0a\x09fix\x20FreeBSD\x20signal\x20handling\x20around\x20thread\x20creation\x20(thanks\x20Devon\x20H.\x20O'Dell),\x0a\x09goroutine\x20profile,\x20stack\x20dumps,\x0a\x09implement\x20runtime.osyield\x20on\x20FreeBSD\x20386,\x20amd64\x20(thanks\x20Devon\x20H.\x20O'Dell),\x0a\x09permit\x20default\x20behavior\x20of\x20SIGTSTP,\x20SIGTTIN,\x20SIGTTOU,\x0a\x09release\x20unused\x20memory\x20to\x20the\x20OS\x20(thanks\x20S\xc3\xa9bastien\x20Paolacci),\x0a\x09remove\x20an\x20obsolete\x20file\x20(thanks\x20Mikio\x20Hara).\x0a*\x20spec:\x20make\x20all\x20comparison\x20results\x20untyped\x20bool,\x0a\x09refine\x20the\x20wording\x20about\x20variables\x20in\x20type\x20switches,\x0a\x09struct\x20comparison\x20only\x20compares\x20non-blank\x20fields.\x0a*\x20syscall:\x20Make\x20Pdeathsig\x20type\x20Signal\x20in\x20SysProcAttr\x20on\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x09fix\x20bounds\x20check\x20in\x20Error,\x0a\x09force\x20Windows\x20to\x20always\x20use\x20US\x20English\x20error\x20messages\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20test:\x20migrated\x20to\x20new\x20go-based\x20testing\x20framework.\x0a*\x20text/template:\x20evaluate\x20function\x20fields.\x0a*\x20time:\x20use\x20Go\x20distribution\x20zoneinfo\x20if\x20system\x20copy\x20not\x20found.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-02-14\">2012-02-14</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20some\x20package\x20changes\x20that\x20require\x20changes\x20to\x20client\x20code.\x0a\x0aThe\x20flate,\x20gzip\x20and\x20zlib's\x20NewWriterXxx\x20functions\x20no\x20longer\x20return\x20an\x20error.\x0aThe\x20compiler\x20will\x20flag\x20all\x20affected\x20code\x20which\x20must\x20then\x20be\x20updated\x20by\x20hand.\x0a\x0aThe\x20os\x20package's\x20Exec\x20and\x20Time\x20functions\x20were\x20removed.\x20\x20Callers\x20should\x20use\x0asyscall.Exec\x20and\x20time.Now\x20instead.\x20The\x20ShellExpand\x20function\x20was\x20renamed\x20to\x0aExpandEnv.\x20The\x20NewFile\x20function\x20now\x20takes\x20a\x20uintptr\x20and\x20the\x20*File.Fd\x20method\x0areturns\x20a\x20uintptr.\x0a\x0aThe\x20runtime\x20package's\x20Type\x20type\x20and\x20its\x20methods\x20have\x20been\x20removed.\x0aUse\x20the\x20reflect\x20package\x20instead.\x0a\x0aOther\x20changes:\x0a*\x208a,\x208l:\x20add\x20LFENCE,\x20MFENCE,\x20SFENCE\x20(thanks\x20Darren\x20Elwood).\x0a*\x20all.bat:\x20report\x20error\x20code\x20back\x20to\x20the\x20gobuilder\x20(thanks\x20Alex\x20Brainman).\x0a*\x20archive/zip:\x20hide\x20Write\x20method\x20from\x20*Writer\x20type.\x0a*\x20build:\x20create\x20the\x20correct\x20$GOTOOLDIR,\x0a\x09get\x20rid\x20of\x20deps.bash\x20(thanks\x20Anthony\x20Martin),\x0a\x09reject\x20make.bash\x20on\x20Windows.\x0a*\x20builder:\x20set\x20$GOBUILDEXIT\x20for\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a*\x20bytes:\x20add\x20Reader,\x0a\x09return\x20error\x20in\x20WriteTo\x20if\x20buffer\x20is\x20not\x20drained.\x0a*\x20cgo:\x20add\x20support\x20for\x20returning\x20errno\x20with\x20gccgo\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/api:\x20follow\x20constant\x20references.\x0a*\x20cmd/cgo:\x20omit\x20//line\x20in\x20-godefs,\x20-cdefs\x20output.\x0a*\x20cmd/dist:\x20fixes\x20(thanks\x20Alex\x20Brainman,\x20Gustavo\x20Niemeyer,\x20Mikio\x20Hara,\x20Shenghou\x20Ma).\x0a*\x20cmd/fix:\x20warn\x20about\x20exp,\x20old,\x20deleted\x20packages.\x0a*\x20cmd/gc:\x20suspend\x20safemode\x20during\x20typecheck\x20of\x20inlined\x20bodies.\x0a*\x20cmd/go:\x20a\x20raft\x20of\x20fixes,\x0a\x09connect\x20os.Stdin\x20for\x20go\x20run\x20and\x20go\x20tool,\x0a\x09go\x20get\x20scheme\x20detection\x20(thanks\x20Daniel\x20Krech),\x0a\x09respect\x20test\x20-timeout\x20flag.\x0a*\x20cmd/vet:\x20warn\x20for\x20construct\x20'Println(os.Stderr,\x20...)'\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20compress/gzip:\x20remove\x20dead\x20code\x20(thanks\x20Alex\x20Brainman).\x0a*\x20container/heap:\x20add\x20example.\x0a*\x20dashboard:\x20add\x20gobuilder\x20-fail\x20mode.\x0a*\x20database/sql:\x20more\x20tests,\x0a\x09remove\x20Into\x20from\x20ScannerInto/ScanInto,\x0a\x09rename\x20ErrTransactionFinished\x20to\x20ErrTxDone,\x0a\x09support\x20ErrSkip\x20in\x20Tx.Exec\x20(thanks\x20Andrew\x20Balholm),\x0a\x09treat\x20pointers\x20as\x20nullable\x20types\x20as\x20with\x20encoding/json\x20(thanks\x20Andrew\x20Pritchard).\x0a*\x20debug/macho:\x20drop\x20terrifyingly\x20monstrous\x20URL\x20from\x20package\x20comment.\x0a*\x20dist:\x20prevent\x20recusive\x20loop\x20on\x20windows\x20when\x20fatal()\x20is\x20called\x20(thanks\x20Daniel\x20Theophanes).\x0a*\x20doc:\x20add\x20App\x20Engine\x20docs\x20to\x20'learn'\x20and\x20'reference'\x20pages,\x0a\x09add\x20playground.js,\x0a\x09new\x20document\x20about\x20compatibility\x20of\x20releases,\x0a\x09update\x20install.html\x20for\x20binary\x20distros,\x20add\x20install-source.html.\x0a*\x20effective_go:\x20use\x20new\x20map\x20deletion\x20syntax.\x0a*\x20encoding/binary:\x20add\x20Size,\x20to\x20replace\x20the\x20functionality\x20of\x20the\x20old\x20TotalSize,\x0a\x09another\x20attempt\x20to\x20describe\x20the\x20type\x20of\x20Read\x20and\x20Write's\x20data,\x0a\x09slices\x20are\x20allowed;\x20say\x20so.\x0a*\x20encoding/json:\x20document\x20buffering.\x0a*\x20encoding/xml:\x20add\x20support\x20for\x20the\x20omitempty\x20flag\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20exp/norm:\x20merged\x20charinfo\x20and\x20decomposition\x20tables.\x0a*\x20exp/types:\x20use\x20build.FindTree\x20in\x20GcImporter\x20(thanks\x20James\x20Whitehead).\x0a*\x20flate:\x20delete\x20WrongValueError\x20type.\x0a*\x20fmt:\x20diagnose\x20invalid\x20verb\x20applied\x20to\x20pointer,\x0a\x09scan\x20FALSE\x20correctly.\x0a*\x20gc:\x20bug\x20fixes,\x20better\x20error\x20messages.\x0a*\x20go/doc:\x20handle\x20recursive\x20embedded\x20types\x20(thanks\x20Gary\x20Burd),\x0a\x09don't\x20lose\x20exported\x20consts/vars\x20with\x20unexported\x20type,\x0a\x09treat\x20predeclared\x20error\x20interface\x20like\x20an\x20exported\x20type.\x0a*\x20go/printer:\x20implement\x20SourcePos\x20mode.\x0a*\x20godoc:\x20list\x20examples\x20in\x20index,\x0a\x09new\x20design,\x0a\x09regard\x20lone\x20examples\x20as\x20\"whole\x20file\"\x20examples.\x0a*\x20html/template:\x20added\x20more\x20words\x20about\x20examples\x20and\x20doc\x20(thanks\x20Bjorn\x20Tipling).\x0a*\x20log/syslog:\x20return\x20length\x20of\x20data\x20provided\x20by\x20the\x20user,\x20not\x20length\x20of\x20header.\x0a*\x20make.bat:\x20remove\x20double\x20quotes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20math:\x20fix\x20gamma\x20doc,\x20link\x20to\x20OEIS.\x0a*\x20mime:\x20unexport\x20some\x20internal\x20details.\x0a*\x20misc/dist:\x20add\x20binary\x20distribution\x20packaging\x20script\x20for\x20linux,\x0a\x09new\x20hierarchy\x20for\x20binary\x20distribution\x20packaging\x20scripts.\x0a*\x20net/http:\x20add\x20ServeContent,\x0a\x09don't\x20spin\x20on\x20temporary\x20accept\x20failure,\x0a\x09fix\x20client\x20goroutine\x20leak\x20with\x20persistent\x20connections,\x0a\x09fix\x20reference\x20to\x20URL.RawPath\x20in\x20docs\x20(thanks\x20Bjorn\x20Tipling),\x0a\x09panic\x20on\x20duplicate\x20registrations,\x0a\x09use\x20mtime\x20<\x20t+1s\x20to\x20check\x20for\x20unmodified\x20(thanks\x20Hong\x20Ruiqi).\x0a*\x20net:\x20avoid\x20Shutdown\x20during\x20Close,\x0a\x09avoid\x20TCP\x20self-connect,\x0a\x09disable\x20TestDialTimeout\x20on\x20Windows,\x0a\x09disable\x20multicast\x20test\x20on\x20Alpha\x20GNU/Linux,\x0a\x09disable\x20wild\x20use\x20of\x20SO_REUSEPORT\x20on\x20BSD\x20variants\x20(thanks\x20Mikio\x20Hara),\x0a\x09enable\x20flags\x20on\x20stream\x20for\x20multicast\x20listeners\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20use\x20of\x20listenerBacklog\x20(thanks\x20Mikio\x20Hara),\x0a\x09prefer\x20an\x20IPv4\x20listen\x20if\x20no\x20address\x20given\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os/exec:\x20add\x20Cmd.Waitmsg.\x0a*\x20os/signal:\x20revive\x20this\x20package.\x0a*\x20regexp/syntax:\x20add\x20package\x20and\x20Parse\x20commentary.\x0a*\x20regexp:\x20allow\x20substitutions\x20in\x20Replace,\x20ReplaceString.\x0a*\x20runtime,\x20pprof:\x20add\x20profiling\x20of\x20thread\x20creation.\x0a*\x20runtime,\x20time:\x20accelerate\x20tests\x20in\x20short\x20mode\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20runtime:\x20exit\x20early\x20on\x20OABI\x20systems\x20(thanks\x20Shenghou\x20Ma),\x0a\x09drop\x20to\x2032\x20bit\x20malloc\x20if\x2064\x20bit\x20will\x20not\x20work,\x0a\x09fix\x20\"SysReserve\x20returned\x20unaligned\x20address\"\x20bug\x20on\x2032-bit\x20systems\x20(thanks\x20Shenghou\x20Ma),\x0a\x09fix\x20grsec\x20support\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09on\x20386,\x20fix\x20FP\x20control\x20word\x20on\x20all\x20threads,\x20not\x20just\x20initial\x20thread,\x0a\x09put\x20lockorder\x20before\x20pollorder\x20in\x20Select\x20memory\x20block,\x0a\x09use\x20startpanic\x20so\x20that\x20only\x20one\x20thread\x20handles\x20an\x20incoming\x20SIGQUIT.\x0a*\x20spec:\x20add\x20forward\x20links\x20from\x20'method\x20set'\x20to\x20where\x20it\x20gets\x20used,\x0a\x09clarify\x20implementation\x20restrictions\x20on\x20untyped\x20floats,\x0a\x09disallow\x20recursive\x20embedded\x20interfaces,\x0a\x09method\x20names\x20must\x20be\x20unique,\x0a\x09send\x20on\x20closed\x20channel\x20counts\x20as\x20\"proceeding\",\x0a\x09strings\x20are\x20more\x20slices\x20than\x20arrays.\x0a*\x20strconv:\x20handle\x20very\x20large\x20inputs.\x0a*\x20strings:\x20add\x20Seek\x20and\x20ReadAt\x20methods\x20to\x20Reader.\x0a*\x20sync/atomic:\x20disable\x20hammer\x20pointer\x20tests\x20on\x20wrong\x20size\x20system.\x0a*\x20testing:\x20let\x20runtime\x20catch\x20the\x20panic.\x0a*\x20text/template:\x20refer\x20HTML\x20users\x20to\x20html/template.\x0a*\x20text/template/parse:\x20deep\x20Copy\x20method\x20for\x20nodes.\x0a*\x20time:\x20clean\x20up\x20MarshalJSON,\x20add\x20RFC3339\x20method,\x0a\x09use\x20\"2006-01-02\x2015:04:05.999999999\x20-0700\x20MST\"\x20as\x20String\x20format.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-02-07\">2012-02-07</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20a\x20re-organization\x20of\x20the\x20Go\x20tools.\x0a\x0aOnly\x20the\x20go,\x20godoc,\x20and\x20gofmt\x20tools\x20are\x20installed\x20to\x20$GOROOT/bin\x20(or\x20$GOBIN).\x0aThe\x20remainder\x20are\x20installed\x20to\x20$GOROOT/bin/tool.\x0aThis\x20puts\x20the\x20lesser-used\x20tools\x20(6g,\x20cgo,\x20govet,\x20etc.)\x20outside\x20the\x20user\x20PATH.\x0aInstead\x20these\x20tools\x20may\x20be\x20called\x20through\x20the\x20go\x20tool\x20with\x20'go\x20tool\x20command'.\x0aFor\x20example,\x20to\x20vet\x20hello.go\x20you\x20would\x20type\x20'go\x20tool\x20vet\x20hello.go'.\x0aType\x20'go\x20tool'\x20see\x20the\x20list\x20of\x20available\x20tools.\x0a\x0aWith\x20the\x20move,\x20some\x20tools\x20were\x20given\x20simpler\x20names:\x0a\x096cov\x20\x20\x20\x20-&gt;\x20cov\x0a\x096nm\x20\x20\x20\x20\x20-&gt;\x20nm\x0a\x09goapi\x20\x20\x20-&gt;\x20api\x0a\x09gofix\x20\x20\x20-&gt;\x20fix\x0a\x09gopack\x20\x20-&gt;\x20pack\x0a\x09gopprof\x20-&gt;\x20pprof\x0a\x09govet\x20\x20\x20-&gt;\x20vet\x0a\x09goyacc\x20\x20-&gt;\x20yacc\x0a\x0aThe\x20os/signal\x20package\x20has\x20been\x20moved\x20to\x20exp/signal.\x0a\x0aA\x20new\x20tool\x20named\x20'dist'\x20has\x20been\x20introduced\x20to\x20handle\x20building\x20the\x20gc\x20tool\x0achain\x20and\x20to\x20bootstrap\x20the\x20go\x20tool.\x20The\x20old\x20build\x20scripts\x20and\x20make\x20files\x0ahave\x20been\x20removed.\x0a\x0aOther\x20changes:\x0a*\x205a,\x206a,\x208a,\x20cc:\x20check\x20in\x20y.tab.[ch].\x0a*\x205l,\x206l,\x208l,\x20ld:\x20remove\x20memory\x20leaks\x20(thanks\x20Shenghou\x20Ma).\x0a*\x205l,\x206l,\x208l:\x20implement\x20-X\x20flag.\x0a*\x205l:\x20make\x20-v\x20option\x20output\x20less\x20nonessential\x20clutter\x20(thanks\x20Shenghou\x20Ma),\x0a\x09optimize\x20the\x20common\x20case\x20in\x20patch()\x20(thanks\x20Shenghou\x20Ma).\x0a*\x208a,\x208l:\x20implement\x20support\x20for\x20RDTSC\x20instruction\x20(thanks\x20Shenghou\x20Ma).\x0a*\x208g:\x20use\x20uintptr\x20for\x20local\x20pc.\x0a*\x20archive/zip:\x20support\x20full\x20range\x20of\x20FileMode\x20flags\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20bufio:\x20remove\x20special\x20error\x20type,\x20update\x20docs.\x0a*\x20build:\x20move\x20the\x20\"-c\"\x20flag\x20into\x20HOST_CFLAGS\x20(thanks\x20Anthony\x20Martin),\x0a\x09remove\x20unnecessary\x20pragmas\x20(thanks\x20Anthony\x20Martin).\x0a*\x20builder:\x20drop\x20recover\x20blocks.\x0a*\x20bytes:\x20API\x20tweaks.\x0a*\x20cgo:\x20accept\x20null\x20pointers\x20in\x20gccgo\x20flavour\x20of\x20C.GoString\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09print\x20line\x20numbers\x20in\x20fatal\x20errors\x20when\x20relevant\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/dist:\x20add\x20GOBIN\x20to\x20env's\x20output\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fix\x20bug\x20in\x20bsubst\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20build\x20on\x20openbsd\x20(thanks\x20Mikio\x20Hara),\x0a\x09generate\x20files\x20for\x20package\x20runtime,\x0a\x09ignore\x20file\x20names\x20beginning\x20with\x20.\x20or\x20_,\x0a\x09prevent\x20race\x20on\x20VERSION\x20creation\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cmd/gc:\x20another\x20special\x20(%hhS)\x20case\x20for\x20method\x20names,\x0a\x09describe\x20debugging\x20flags\x20(thanks\x20Anthony\x20Martin),\x0a\x09diagnose\x20\\\x20in\x20import\x20path,\x0a\x09disallow\x20switch\x20_\x20:=\x20v.(type),\x0a\x09don't\x20print\x20implicit\x20type\x20on\x20struct\x20literal\x20in\x20export,\x0a\x09fix\x20codegen\x20reordering\x20for\x20expressions\x20involving\x20&&\x20and\x20||,\x0a\x09use\x20octal\x20escapes\x20in\x20mkopnames\x20(thanks\x20Anthony\x20Martin).\x0a\x09use\x20original\x20constant\x20expression\x20in\x20error\x20messages\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/go:\x20add\x20support\x20for\x20release\x20tags\x20via\x20git\x20branches\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09build:\x20print\x20import\x20errors\x20when\x20invoked\x20on\x20files\x20(thanks\x20Kyle\x20Lemons),\x0a\x09clean\x20test\x20directories\x20as\x20they\x20complete,\x0a\x09fix\x20error\x20message\x20on\x20non-existing\x20tools\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20handling\x20of\x20gccgo\x20standard\x20library\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fixed\x20panic\x20on\x20`go\x20clean\x20-n`\x20and\x20`go\x20clean\x20-x`\x20(thanks\x20Sanjay\x20Menakuru),\x0a\x09introduce\x20support\x20for\x20\"go\x20build\"\x20with\x20gccgo\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09make\x20vcs\x20command\x20actually\x20gather\x20output\x20(thanks\x20Roger\x20Peppe),\x0a\x09pass\x20env\x20CGO_CFLAGS\x20to\x20cgo\x20(thanks\x20Jeff\x20Hodges),\x0a\x09record\x20location\x20of\x20failed\x20imports\x20for\x20error\x20reporting\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20cmd/goapi:\x20expand\x20embedded\x20interfaces.\x0a*\x20cmd/goinstall:\x20remove\x20now\x20that\x20'go\x20get'\x20works\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cmd/ld:\x20fix\x20gdbscript\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20cmd/pack:\x20change\x20gopack\x20to\x20pack\x20in\x20error\x20messages.\x0a*\x20codereview:\x20miscellaneous\x20fixes\x20and\x20improvements.\x0a*\x20crypto/elliptic:\x20p224Contract\x20could\x20produce\x20a\x20non-minimal\x20representation.\x0a*\x20crypto/tls:\x20better\x20error\x20message\x20when\x20connecting\x20to\x20SSLv3\x20servers.\x0a*\x20crypto/x509:\x20use\x20case-insensitive\x20hostname\x20matching.\x0a*\x20dashboard:\x20support\x20for\x20sub-repositories,\x20update\x20to\x20go1beta.\x0a*\x20database/sql:\x20permit\x20scanning\x20into\x20interface{}.\x0a*\x20doc:\x20update\x20go1.html\x20for\x20recent\x20changes.\x0a*\x20encoding/base32:\x20add\x20DecodeString\x20and\x20EncodeToString\x20helper\x20methods,\x0a\x09ignore\x20new\x20line\x20characters\x20during\x20decode.\x0a*\x20encoding/base64:\x20ignore\x20new\x20line\x20characters\x20during\x20decode.\x0a*\x20encoding/gob:\x20document\x20CommonType.\x0a*\x20encoding/hex:\x20canonicalize\x20error\x20type\x20names.\x0a*\x20encoding/json:\x20call\x20(*T).MarshalJSON\x20for\x20addressable\x20T\x20values.\x0a*\x20encoding/xml:\x20fix\x20decoding\x20of\x20xml.Name\x20with\x20sub-elements\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fix\x20documentation\x20for\x20Decoder.Skip.\x0a*\x20exp/norm:\x20Added\x20some\x20benchmarks\x20for\x20form-specific\x20performance\x20measurements,\x0a\x09a\x20few\x20minor\x20changes\x20in\x20prepration\x20for\x20a\x20table\x20format\x20change.\x0a*\x20expvar:\x20revise\x20API.\x0a*\x20fix:\x20add\x20image/{bmp,tiff}\x20to\x20go1pkgrename.\x0a*\x20flag:\x20allow\x20a\x20FlagSet\x20to\x20not\x20write\x20to\x20os.Stderr,\x0a\x09describe\x20valid\x20input\x20for\x20Duration\x20flags.\x0a*\x20fmt:\x20add\x20test\x20of\x20NaN\x20map\x20keys,\x0a\x09fix\x20caching\x20bug\x20in\x20Scan.\x0a*\x20go/build:\x20put\x20a\x20space\x20between\x20'generated\x20by\x20make'\x20and\x20package\x20statement,\x0a\x09update\x20syslist.go\x20package\x20comment.\x0a*\x20go/doc:\x20fix\x20URL\x20linking\x20in\x20ToHTML\x20(thanks\x20Gary\x20Burd),\x0a\x09added\x20error,\x20rune\x20to\x20list\x20of\x20predeclared\x20types,\x0a\x09don't\x20lose\x20factory\x20functions\x20of\x20non-exported\x20types,\x0a\x09don't\x20show\x20methods\x20of\x20exported\x20anonymous\x20fields,\x0a\x09enable\x20AllMethods\x20flag\x20(and\x20fix\x20logic).\x0a*\x20go/printer:\x20don't\x20print\x20incorrect\x20programs.\x0a*\x20go/scanner:\x20idiomatic\x20receiver\x20names.\x0a*\x20go/spec:\x20update\x20language\x20on\x20map\x20types.\x0a*\x20go/token:\x20remove\x20dependency\x20on\x20encoding/gob.\x0a*\x20gob:\x20fuzz\x20testing,\x20plus\x20a\x20fix\x20for\x20very\x20large\x20type\x20names.\x0a*\x20gobuilder:\x20use\x20go\x20tool\x20to\x20build\x20and\x20test\x20sub-repositories.\x0a*\x20godoc:\x20add\x20URL\x20mode\x20m=methods,\x0a\x09diagnostic\x20for\x20empty\x20FS\x20tree,\x0a\x09fix\x20identifier\x20search,\x0a\x09fix\x20redirect\x20loop\x20for\x20URL\x20\"/\",\x0a\x09provide\x20link\x20to\x20subdirectories,\x20if\x20any,\x0a\x09sort\x20list\x20of\x20\"other\x20packages\",\x0a\x09update\x20metadata\x20in\x20appinit.go.\x0a*\x20gophertool:\x20fix\x20link\x20to\x20the\x20build\x20status\x20dashboard\x20(thanks\x20Jongmin\x20Kim).\x0a*\x20hgignore:\x20add\x20VERSION.cache\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09delete\x20dregs,\x20ignore\x20tmpltohtml.\x0a*\x20html:\x20add\x20package\x20doc.\x0a*\x20image:\x20add\x20package\x20docs,\x20rename\x20s/UnknownFormatError/ErrFormat/\x20and,\x0a\x09delete\x20the\x20image.Repeated\x20type,\x0a\x09remove\x20image/bmp\x20and\x20image/tiff\x20from\x20std.\x0a*\x20io/ioutil:\x20document\x20EOF\x20behavior\x20in\x20ReadFile\x20and\x20ReadAll.\x0a*\x20io:\x20API\x20tweaks.\x0a*\x20libmach:\x20add\x20stubs\x20for\x20Plan\x209\x20(thanks\x20Anthony\x20Martin).\x0a*\x20make.bash:\x20don't\x20remove\x20hgpatch.\x0a*\x20math/big:\x20add\x20raw\x20access\x20to\x20Int\x20bits,\x0a\x09API\x20and\x20documentation\x20cleanup.\x0a*\x20misc/goplay:\x20use\x20go\x20tool\x20\"run\"\x20(thanks\x20Olivier\x20Duperray).\x0a*\x20misc/osx:\x20don't\x20set\x20GOROOT\x20or\x20modify\x20profile\x20files,\x0a\x09update\x20for\x20dist\x20tool,\x20drop\x20image.bash,\x20update\x20readme.\x0a*\x20net,\x20syscall:\x20add\x20IPv4\x20multicast\x20helpers\x20for\x20windows\x20(thanks\x20Mikio\x20Hara).\x0a*\x20net/http/httputil:\x20fix\x20race\x20in\x20DumpRequestOut,\x0a\x09preserve\x20query\x20params\x20in\x20reverse\x20proxy.\x0a*\x20net/http:\x20don't\x20set\x20Content-Type\x20header\x20for\x20HEAD\x20requests\x20by\x20default\x20(thanks\x20Patrick\x20Mylund\x20Nielsen),\x0a\x09fix\x20nil\x20pointer\x20dereference\x20in\x20error\x20case\x20(thanks\x20Volker\x20Dobler),\x0a\x09close\x20client\x20fd\x20sooner\x20on\x20response\x20read\x20error,\x0a\x09set\x20cookies\x20in\x20client\x20jar\x20on\x20POST\x20requests\x20(thanks\x20Volker\x20Dobler).\x0a*\x20net/rpc:\x20fix\x20data\x20race\x20on\x20Call.Error.\x0a*\x20net:\x20ListenMulticastUDP\x20to\x20listen\x20concurrently\x20across\x20multiple\x20listeners\x20(thanks\x20Mikio\x20Hara),\x0a\x09disable\x20normal\x20multicast\x20testing\x20on\x20linux/arm\x20(thanks\x20Mikio\x20Hara),\x0a\x09fix\x20Plan\x209\x20build\x20(thanks\x20Anthony\x20Martin),\x0a\x09fix\x20windows\x20build\x20(thanks\x20Alex\x20Brainman),\x0a\x09move\x20DNSConfigError\x20to\x20a\x20portable\x20file,\x0a\x09remove\x20types\x20InvalidConnError\x20and\x20UnknownSocketError,\x0a\x09replace\x20error\x20variable\x20name\x20e,\x20errno\x20with\x20err\x20(thanks\x20Mikio\x20Hara),\x0a\x09run\x20TestDialTimeout\x20on\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09update\x20comments\x20to\x20remove\x20redundant\x20\"net\"\x20prefix\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os/exec:\x20TestExtraFiles\x20-\x20close\x20any\x20leaked\x20file\x20descriptors,\x0a\x09make\x20sure\x20file\x20is\x20not\x20closed\x20early\x20in\x20leaked\x20fd\x20test.\x0a*\x20os/signal:\x20move\x20to\x20exp/signal.\x0a*\x20os/user:\x20windows\x20implementation\x20(thanks\x20Alex\x20Brainman).\x0a*\x20os:\x20Process.handle\x20use\x20syscall.Handle\x20(thanks\x20Wei\x20Guangjing),\x0a\x09file\x20windows\x20use\x20syscall.InvalidHandle\x20instead\x20of\x20-1\x20(thanks\x20Wei\x20Guangjing),\x0a\x09remove\x20SIGXXX\x20signals\x20variables,\x0a\x09turn\x20FileStat.Sys\x20into\x20a\x20method\x20on\x20FileInfo\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20path/filepath:\x20repair\x20and\x20simplify\x20the\x20symlink\x20test.\x0a*\x20reflect:\x20add\x20comment\x20about\x20Type.Field\x20allocation,\x0a\x09test\x20that\x20PtrTo\x20returns\x20types\x20that\x20match\x20program\x20types.\x0a*\x20runtime:\x20add\x20runtime.cputicks()\x20and\x20seed\x20fastrand\x20with\x20it\x20(thanks\x20Damian\x20Gryski),\x0a\x09delete\x20UpdateMemStats,\x20replace\x20with\x20ReadMemStats(&stats)\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20float64\x20hash,\x0a\x09use\x20GOTRACEBACK\x20to\x20decide\x20whether\x20to\x20show\x20runtime\x20frames,\x0a\x09use\x20per-map\x20hash\x20seeds\x20(thanks\x20Damian\x20Gryski).\x0a*\x20spec:\x20add\x20number\x20to\x20the\x20fibonacci\x20sequence.\x0a*\x20std:\x20add\x20struct\x20field\x20tags\x20to\x20untagged\x20literals.\x0a*\x20strings:\x20add\x20Fields\x20example.\x0a*\x20syscall:\x20add\x20Timeval.Nano,\x20Timespec.Nano,\x20for\x20conversion\x20to\x20Duration,\x0a\x09cache\x20environment\x20variables\x20on\x20Plan\x209\x20(thanks\x20Anthony\x20Martin),\x0a\x09fix\x20//\x20+build\x20comments\x20in\x20types_*.go,\x0a\x09fix\x20build\x20directive\x20in\x20types_linux.go,\x0a\x09update\x20bootstrap\x20scripts\x20to\x20sync\x20with\x20new\x20go\x20command\x20(thanks\x20Mikio\x20Hara).\x0a*\x20test:\x20add\x20import\x20test\x20that\x20caused\x20an\x20incorrect\x20gccgo\x20error,\x0a\x09add\x20test\x20for\x20receiver\x20named\x20_,\x0a\x09add\x20test\x20of\x20NaN\x20in\x20map,\x0a\x09add\x20test\x20which\x20crashed\x20gccgo\x20compiler,\x0a\x09don't\x20use\x20package\x20main\x20for\x20files\x20without\x20a\x20main\x20function,\x0a\x09fix\x20bug\x20headers,\x0a\x09float\x20to\x20integer\x20test\x20case,\x0a\x09make\x20map\x20nan\x20timing\x20test\x20more\x20robust,\x0a\x09match\x20gccgo\x20error\x20messages,\x0a\x09test\x20append\x20with\x20two\x20different\x20named\x20types\x20with\x20same\x20element\x20type,\x0a\x09test\x20method\x20expressions\x20with\x20parameters,\x20and\x20with\x20import,\x0a\x09test\x20slice\x20beyond\x20len,\x0a\x09test\x20that\x20x\x20:=\x20&lt;-c\x20accepts\x20a\x20general\x20expression.\x0a*\x20testing:\x20capture\x20panics,\x20present\x20them,\x20and\x20mark\x20the\x20test\x20as\x20a\x20failure.\x0a*\x20unicode:\x20document\x20large\x20var\x20blocks\x20and\x20the\x20SpecialCase\x20vars.\x0a*\x20vet:\x20add\x20a\x20check\x20for\x20untagged\x20struct\x20literals.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-01-27\">2012-01-27</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20renamed\x20the\x20html\x20package\x20to\x20exp/html.\x20The\x20package\x20will\x20not\x0abe\x20present\x20in\x20the\x20Go\x201\x20distribution,\x20but\x20will\x20be\x20installable\x20from\x20source.\x0a\x0aError\x20variables\x20in\x20the\x20archive/tar,\x20archive/zip,\x20compress/gzip,\x20compress/zlib,\x0aand\x20crypto/bcrypt\x20packages\x20have\x20been\x20renamed\x20from\x20FooError\x20to\x20ErrFoo.\x20\x0aThere\x20is\x20no\x20gofix,\x20but\x20the\x20compiler\x20will\x20flag\x20code\x20that\x20needs\x20updating.\x0a\x0aThis\x20weekly\x20snapshot\x20relocates\x20many\x20packages\x20to\x20sub-repositories\x20of\x20the\x20main\x20\x0aGo\x20repository.\x20These\x20are\x20the\x20old\x20and\x20new\x20import\x20paths:\x0a\x0a\x09crypto/bcrypt\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/bcrypt\x0a\x09crypto/blowfish\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/blowfish\x0a\x09crypto/cast5\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/cast5\x0a\x09crypto/md4\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/md4\x0a\x09crypto/ocsp\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/ocsp\x0a\x09crypto/openpgp\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/openpgp\x0a\x09crypto/openpgp/armor\x20\x20\x20code.google.com/p/go.crypto/openpgp/armor\x0a\x09crypto/openpgp/elgamal\x20code.google.com/p/go.crypto/openpgp/elgamal\x0a\x09crypto/openpgp/errors\x20\x20code.google.com/p/go.crypto/openpgp/errors\x0a\x09crypto/openpgp/packet\x20\x20code.google.com/p/go.crypto/openpgp/packet\x0a\x09crypto/openpgp/s2k\x20\x20\x20\x20\x20code.google.com/p/go.crypto/openpgp/s2k\x0a\x09crypto/ripemd160\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/ripemd160\x0a\x09crypto/twofish\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/twofish\x0a\x09crypto/xtea\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/xtea\x0a\x09exp/ssh\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.crypto/ssh\x0a\x09net/dict\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.net/dict\x0a\x09net/websocket\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.net/websocket\x0a\x09exp/spdy\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.net/spdy\x0a\x09encoding/git85\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.codereview/git85\x0a\x09patch\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20code.google.com/p/go.codereview/patch\x0a\x0aGofix\x20will\x20update\x20imports\x20of\x20these\x20packages\x20to\x20use\x20the\x20new\x20import\x20paths.\x0aInstallations\x20that\x20depend\x20on\x20these\x20packages\x20will\x20need\x20to\x20install\x20them\x20using\x20a\x0a'go\x20get'\x20command.\x0a\x0aOther\x20changes:\x0a*\x206c,\x208c:\x20make\x20floating\x20point\x20code\x20NaN-safe.\x0a*\x206l,\x208l:\x20remove\x20unused\x20macro\x20definition\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20archive/tar:\x20fix\x20race\x20in\x20TestNonSeekable.\x0a*\x20archive/zip:\x20add\x20functions\x20to\x20convert\x20between\x20os.FileInfo\x20&\x20FileHeader.\x0a*\x20build:\x20do\x20not\x20build\x20all\x20C\x20compilers\x20(thanks\x20Shenghou\x20Ma),\x0a\x09remove\x20code\x20now\x20in\x20subrepositories.\x0a*\x20bytes:\x20remove\x20dead\x20code,\x20complete\x20documentation,\x0a\x09restore\x20panic\x20on\x20out-of-memory,\x0a\x09turn\x20buffer\x20size\x20overflows\x20into\x20errors.\x0a*\x20cgo:\x20-cdefs\x20should\x20translate\x20unsafe.Pointer\x20to\x20void\x20*\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20cmd/gc:\x20forgotten\x20recursion\x20on\x20ninit\x20itself\x20in\x20order.c.\x0a*\x20cmd/go:\x20bug\x20fixes,\x20implement\x20go\x20get,\x0a\x09correctly\x20handle\x20-n\x20and\x20-x\x20flags\x20for\x20'go\x20run'\x20(thanks\x20Shenghou\x20Ma),\x0a\x09solve\x20ambiguity\x20of\x20get\x20lp.net/project/foo\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09update\x20doc.go\x20with\x20text\x20generated\x20from\x20the\x20usage\x20strings.\x0a*\x20cmd/goapi:\x20new\x20tool\x20for\x20tracking\x20exported\x20API\x20over\x20time.\x0a*\x20codereview:\x20support\x20for\x20subrepositories.\x0a*\x20compress/flate:\x20fix\x20a\x20typo,\x20improve\x20compression\x20rate\x20by\x203-4%,\x0a\x09increase\x20the\x20length\x20of\x20hash\x20table\x20from\x201<<15\x20to\x201<<17.\x200%-16%\x20speedup,\x0a\x09make\x20lazy\x20matching\x20work,\x0a\x09reduce\x20memory\x20pressure\x20at\x20cost\x20of\x20additional\x20arithmetic\x20operation,\x0a\x09use\x20append\x20instead\x20of\x20slice+counter.\x0a*\x20crypto:\x20rename\x20some\x20FooError\x20to\x20ErrFoo.\x0a*\x20dashboard:\x20fix\x20-commit\x20for\x20new\x20xml\x20package.\x0a*\x20database/sql:\x20add\x20NullInt64,\x20NullFloat64,\x20NullBool\x20(thanks\x20James\x20P.\x20Cooper),\x0a\x09convert\x20SQL\x20null\x20values\x20to\x20[]byte\x20as\x20nil\x20(thanks\x20James\x20P.\x20Cooper),\x0a\x09fix\x20Tx.Query\x20(thanks\x20Blake\x20Mizerany).\x0a*\x20doc:\x20expand\x20FAQ\x20on\x20GOMAXPROCS,\x20update\x20to\x20Go\x201.\x0a*\x20doc/go1:\x20add\x20encoding/xml\x20and\x20net/url\x20changes\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09add\x20more\x20info\x20about\x20hash\x20and\x20net\x20changes,\x20delete\x20reference\x20to\x20html,\x0a\x09add\x20flag,\x20runtime,\x20testing,\x20image\x20,\x20mime,\x20filepath.Walk,\x0a\x09document\x20sub-repositories.\x0a*\x20encoding/binary:\x20document\x20that\x20PutVarint,\x20PutUvarint\x20may\x20panic.\x0a*\x20encoding/varint:\x20deleted\x20WriteXvarint.\x0a*\x20encoding/xml:\x20add\x20docs\x20for\x20ignoring\x20tag\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09bring\x20API\x20closer\x20to\x20other\x20packages\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09improve\x20[]byte\x20handling\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09remove\x20Marshaler\x20support\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09support\x20ignoring\x20fields\x20with\x20\"-\"\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20exp/ebnflint:\x20test\x20spec\x20during\x20'go\x20test'.\x0a*\x20exp/norm:\x20fixes\x20a\x20subtle\x20bug\x20introduced\x20by\x20change\x2010087:\x20random\x20offset.\x0a*\x20gc,\x20runtime:\x20handle\x20floating\x20point\x20map\x20keys.\x0a*\x20gc:\x20avoid\x20DOT\x20in\x20error\x20messages,\x0a\x09do\x20not\x20try\x20to\x20add\x20a\x20key\x20with\x20incorrect\x20type\x20to\x20a\x20hash\x20(thanks\x20Jeff\x20R.\x20Allen),\x0a\x09fix\x20order\x20of\x20evaluation,\x0a\x09fix\x20recursion\x20loop\x20in\x20interface\x20comparison,\x0a\x09handle\x20function\x20calls\x20in\x20arguments\x20to\x20builtin\x20complex\x20operations,\x0a\x09missed\x20typecheck\x20in\x20subscripting\x20a\x20const\x20string,\x0a\x09permit\x20unsafe.Pointer\x20for\x20inlined\x20functions,\x0a\x09softer\x20criteria\x20for\x20inlinability,\x0a\x09static\x20implements\x20check\x20on\x20typeswitches\x20only\x20applies\x20to\x20concrete\x20case\x20types,\x0a\x09test\x20case\x20for\x20recursive\x20interface\x20bug.\x0a*\x20go/ast:\x20respect\x20ImportSpec.EndPos\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20go/build:\x20add\x20BuildTags\x20to\x20Context,\x20allow\x20!tag.\x0a*\x20go/doc:\x20rewrite\x20and\x20add\x20lots\x20of\x20tests.\x0a*\x20go/parser:\x20use\x20explicit\x20parser.Mode\x20type.\x0a*\x20go/printer,\x20gofmt:\x20respect\x20line\x20breaks\x20in\x20signatures.\x0a*\x20go/scanner:\x20use\x20explicit\x20scanner.Mode\x20type.\x0a*\x20gob:\x20annotate\x20debug.go\x20so\x20it's\x20not\x20normally\x20built,\x0a\x09reduce\x20the\x20maximum\x20message\x20size.\x0a*\x20godoc:\x20log\x20node\x20printing\x20error,\x0a\x09move\x20overview\x20before\x20API\x20TOC,\x0a\x09update\x20metadata\x20upon\x20launch.\x0a*\x20gofix:\x20add\x20-debug\x20flag\x20for\x20quicker\x20diagnosis\x20of\x20internal\x20errors,\x0a\x09handle\x20xml.Unmarshal\x20in\x20xmlapi\x20fix\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09update\x20go1pkgrename\x20for\x20subrepositories.\x0a*\x20goyacc:\x20fix\x20indexing\x20bug\x20when\x20yydebug\x20>=\x202.\x0a*\x20ld:\x20fix\x20Mach-O\x20code\x20signing\x20for\x20non-cgo\x20binaries\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20libmach:\x20cross\x20compiling\x20support\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20math/big:\x20assembly\x20versions\x20of\x20bitLen\x20for\x20x86-64,\x20386,\x20and\x20ARM\x20(thanks\x20David\x20G.\x20Andersen),\x0a\x09return\x20type\x20of\x20bitLen\x20is\x20an\x20int;\x20use\x20MOVL\x20on\x20amd64\x20(thanks\x20David\x20G.\x20Andersen),\x0a\x09add\x20examples\x20for\x20Rat\x20and\x20Int's\x20SetString\x20and\x20Scan\x20methods,\x0a\x09slight\x20improvement\x20to\x20algorithm\x20used\x20for\x20internal\x20bitLen\x20function\x20(thanks\x20David\x20G.\x20Andersen),\x0a\x09test\x20both\x20bitLen\x20and\x20bitLen_g.\x0a*\x20net/http:\x20add\x20Request.RequestURI\x20field,\x0a\x09disabled\x20test\x20for\x20Transport\x20race\x20/\x20deadlock\x20bug,\x0a\x09fix\x20Transport\x20deadlock\x20(thanks\x20Yoshiyuki\x20Kanno),\x0a\x09make\x20ParseForm\x20ignore\x20unknown\x20content\x20types\x20(thanks\x20Roger\x20Peppe),\x0a\x09parse\x20CONNECT\x20requests\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20net/rpc:\x20fix\x20data\x20race\x20in\x20benchmark,\x0a\x09fix\x20race\x20in\x20TestClientWriteError\x20test,\x0a\x09log\x20Call\x20reply\x20discard.\x0a*\x20net:\x20Dial,\x20ListenPacket\x20with\x20\"ip:protocol\"\x20network\x20for\x20raw\x20IP\x20sockets\x20(thanks\x20Mikio\x20Hara),\x0a\x09actually\x20reset\x20deadline\x20when\x20time\x20is\x20zero,\x0a\x09consistent\x20OpError\x20message\x20(thanks\x20Mikio\x20Hara),\x0a\x09fix\x20dialing\x20google\x20test\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20WriteTo\x20fail\x20when\x20UDPConn\x20is\x20already\x20connected\x20(thanks\x20Mikio\x20Hara).\x0a*\x20regexp:\x20remove\x20vestigial\x20Error\x20type.\x0a*\x20runtime:\x20add\x20type\x20algorithms\x20for\x20zero-sized\x20types,\x0a\x09move\x20NumCPU\x20declaration\x20into\x20debug.go.\x0a*\x20spec:\x20function\x20invocation,\x20panic\x20on\x20*nil.\x0a*\x20syscall:\x20add\x20NOTE_*\x20constants\x20on\x20OS\x20X\x20(thanks\x20Robert\x20Figueiredo).\x0a*\x20test:\x20explicitly\x20use\x20variables\x20to\x20avoid\x20gccgo\x20\"not\x20used\"\x20error.\x0a*\x20text/template:\x20add\x20example\x20for\x20Template.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-01-20\">2012-01-20</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20renamed\x20the\x20exp/sql\x20package\x20to\x20database/sql,\x20and\x20moved\x0autf8.String\x20from\x20unicode/utf8\x20to\x20exp/utf8string.\x0a\x0aPackage\x20net's\x20SetTimeout\x20methods\x20were\x20changed\x20to\x20SetDeadline.\x0a\x0aMany\x20functions\x20in\x20package\x20os\x20now\x20take\x20a\x20os.FileMode\x20argument\x20instead\x20of\x20a\x0aplain\x20uint32.\x20An\x20os.ModeSticky\x20constant\x20is\x20also\x20now\x20defined.\x0a\x0aThe\x20meaning\x20of\x20the\x20first\x20buffer\x20element\x20for\x20image.YCbCr\x20has\x20changed\x20to\x20match\x0athe\x20semantics\x20of\x20the\x20other\x20image\x20types\x20like\x20image.RGBA.\x0a\x0aThe\x20NewMD5,\x20NewSHA1\x20and\x20NewSHA256\x20functions\x20in\x20crypto/hmac\x20have\x20been\x0adeprecated.\x20Use\x20New\x20instead,\x20explicitly\x20passing\x20the\x20hash\x20function.\x0a\x0aOther\x20changes:\x0a*\x20buildscripts:\x20move\x20to\x20buildscript\x20directory\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20bytes:\x20add\x20the\x20usual\x20copyright\x20notice\x20to\x20example_test.go\x20(thanks\x20Olivier\x20Duperray).\x0a*\x20cmd/go:\x20remove\x20mentions\x20of\x20'gotest'\x20from\x20the\x20documentation,\x0a\x09skip\x20_obj\x20directories\x20in\x20package\x20scans.\x0a*\x20container/heap:\x20better\x20package\x20documentation.\x0a*\x20crypto/elliptic:\x20add\x20constant-time\x20P224.\x0a*\x20crypto/hmac:\x20Add\x20HMAC-SHA224\x20and\x20HMAC-SHA384/512\x20(thanks\x20Luit\x20van\x20Drongelen),\x0a*\x20crypto/tls:\x20add\x20FreeBSD\x20root\x20certificate\x20location\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20crypto/x509:\x20remove\x20explicit\x20uses\x20of\x20rsa.\x0a*\x20doc:\x20various\x20updates\x20(thanks\x20Jongmin\x20Kim,\x20Scott\x20Lawrence,\x20Shenghou\x20Ma,\x20Stefan\x20Nilsson).\x0a*\x20encoding/json:\x20allow\x20/\x20and\x20%\x20in\x20tag\x20names,\x0a\x09document\x20angle\x20bracket\x20escaping,\x0a\x09fix\x20comments,\x20tweak\x20tests\x20for\x20tag\x20names\x20(thanks\x20Mikio\x20Hara).\x0a*\x20encoding/xml:\x20marshal/unmarshal\x20xml.Name\x20in\x20field\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20exp/inotify:\x20fix\x20data\x20race\x20in\x20linux\x20tests.\x0a*\x20exp/proxy:\x20fix\x20build\x20after\x20URL\x20changes\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20exp/sql:\x20copy\x20when\x20scanning\x20into\x20[]byte\x20by\x20default,\x0a\x09rename\x20NullableString\x20to\x20NullString\x20and\x20allow\x20its\x20use\x20as\x20a\x20parameter.\x0a*\x20exp/ssh:\x20add\x20marshal\x20functions\x20for\x20uint32\x20and\x20uint64\x20types,\x0a\x09handle\x20versions\x20with\x20just\x20'\\n',\x0a\x09rename\x20(some)\x20fields\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20exp/terminal:\x20fix\x20build\x20on\x20non-Linux\x20using\x20Makefiles.\x0a*\x20fmt:\x20enable\x20and\x20fix\x20malloc\x20test,\x0a*\x20gc:\x20don't\x20emit\x20pkgpath\x20for\x20error\x20type,\x0a\x09don't\x20fault\x20on\x20return\x20outside\x20function\x20(thanks\x20Scott\x20Lawrence),\x0a\x09fieldnames\x20in\x20structliterals\x20in\x20exported\x20inlines\x20should\x20not\x20be\x20qualified\x20if\x20they're\x20embedded\x20builtin\x20types,\x0a\x09fix\x20infinite\x20recursion\x20for\x20embedded\x20interfaces,\x0a\x09give\x20esc.c's\x20sink\x20an\x20orig\x20so\x20-mm\x20diagnostics\x20work\x20again,\x0a\x09handle\x20printing\x20of\x20string/arrayrune\x20conversions.\x0a\x09remove\x20redundant\x20code\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20go/build:\x20no\x20back\x20slash\x20in\x20FindTree\x20returned\x20pkg\x20name\x20(thanks\x20Alex\x20Brainman).\x0a*\x20go/doc:\x20collect\x20imports,\x0a\x09don't\x20shadow\x20receiver.\x0a\x09rewrote\x20and\x20completed\x20test\x20framework.\x0a\x09print\x20only\x20one\x20newline\x20between\x20paragraphs\x0a*\x20go/parser:\x20expressions\x20may\x20have\x20comments.\x0a*\x20go/scanner:\x20fix\x20example\x20(thanks\x20Olivier\x20Duperray).\x0a*\x20go/token:\x20replaced\x20Files()\x20with\x20Iterate().\x0a*\x20godoc:\x20add\x20anchors\x20to\x20cmd\x20documentation\x20headings,\x0a\x09remove\x20\"need\x20more\x20packages?\"\x20link,\x0a\x09specify\x20HTML\x20page\x20metadata\x20with\x20a\x20JSON\x20blob,\x0a\x09support\x20canonical\x20Paths\x20in\x20HTML\x20metadata.\x0a*\x20html/template:\x20fix\x20docs\x20after\x20API\x20changes\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20html:\x20in\x20foreign\x20content,\x20check\x20for\x20HTML\x20integration\x20points\x20in\x20breakout.\x0a*\x20image/color:\x20rename\x20modelYCbCr\x20to\x20yCbCrModel\x20(thanks\x20Benny\x20Siegert),\x0a\x09simplify\x20documentation\x20(thanks\x20David\x20Crawshaw).\x0a*\x20image:\x20add\x20PixOffset\x20methods.\x0a*\x20math/rand:\x20decrease\x20test\x20duration\x20in\x20short\x20mode,\x0a\x09document\x20default\x20initial\x20seed\x20for\x20global\x20generator\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20mime:\x20make\x20FormatMediaType\x20take\x20full\x20type\x20for\x20consistency.\x0a*\x20misc/cgo/test:\x20make\x20tests\x20run\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net/http/cgi:\x20increase\x20a\x20flaky\x20test\x20timeout.\x0a*\x20net/http:\x20change\x20test\x20to\x20use\x20override\x20param\x20instead\x20of\x20chan,\x0a\x09log\x20handler\x20panic\x20before\x20closing\x20HTTP\x20connection,\x0a\x09send\x20cookies\x20in\x20jar\x20on\x20redirect\x20(thanks\x20Jeff\x20Hodges),\x0a\x09the\x20documentation\x20should\x20call\x20NewRequest\x20with\x20the\x20right\x20signature\x20(thanks\x20Christoph\x20Hack),\x0a\x09update\x20the\x20Client\x20docs\x20a\x20bit.\x0a*\x20net/url:\x20cleaned\x20up\x20URL\x20interface\x20(v2)\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20net:\x20consistent\x20log\x20format\x20in\x20test\x20(thanks\x20Mikio\x20Hara),\x0a\x09various\x20build\x20fixes\x20(thanks\x20Mikio\x20Hara),\x0a\x09use\x20NewTimer,\x20not\x20NewTicker,\x20in\x20fd_windows.go.\x0a*\x20old/netchan:\x20fix\x20data\x20race\x20on\x20client\x20hashmap.\x0a*\x20os/exec:\x20trivial\x20allocation\x20removal\x20in\x20LookPath\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20os:\x20remove\x20old\x20note\x20about\x20NewSyscallError\x20being\x20special\x20(thanks\x20Alex\x20Brainman),\x0a*\x20path:\x20added\x20examples\x20(thanks\x20Sanjay\x20Menakuru).\x0a*\x20pkg:\x20Add\x20and\x20fix\x20Copyright\x20of\x20\"hand\x20generated\"\x20files\x20(thanks\x20Olivier\x20Duperray),\x0a\x09add\x20missing\x20godoc\x20comments\x20to\x20windows\x20versions\x20(thanks\x20Alex\x20Brainman).\x0a*\x20regexp:\x20add\x20SubexpNames.\x0a*\x20runtime:\x20implement\x20runtime.usleep\x20for\x20FreeBSD/386\x20and\x20amd64\x20(thanks\x20Shenghou\x20Ma),\x0a\x09madvise\x20and\x20SysUnused\x20for\x20Darwin\x20(thanks\x20Dave\x20Cheney).\x0a*\x20sync/atomic:\x20fix\x20data\x20race\x20in\x20tests.\x0a*\x20syscall:\x20add\x20Unix\x20method\x20to\x20TimeSpec,\x20TimeVal,\x0a\x09fix\x20plan9\x20build\x20(thanks\x20Mikio\x20Hara).\x0a*\x20test:\x20change\x20several\x20tests\x20to\x20not\x20print,\x0a\x09fix\x20bug364\x20to\x20actually\x20run,\x0a\x09match\x20gccgo\x20error\x20messages\x20for\x20bug345,\x0a\x09split\x20golden.out\x20into\x20expected\x20output\x20per\x20test.\x0a*\x20testing:\x20do\x20not\x20recover\x20example's\x20panic\x20(thanks\x20Shenghou\x20Ma),\x0a\x09document\x20examples.\x0a*\x20text/template/parse:\x20use\x20human\x20error\x20prints.\x0a*\x20text/template:\x20fix\x20nil\x20error\x20on\x20redefinition.\x0a*\x20time:\x20add\x20Since,\x20which\x20returns\x20the\x20time\x20elapsed\x20since\x20some\x20past\x20time\x20t.\x0a</pre>\x0a\x0a<h2\x20id=\"2012-01-15\">2012-01-15</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20two\x20package\x20changes\x20that\x20may\x20require\x20changes\x20to\x0aclient\x20code.\x0a\x0aThe\x20image\x20package's\x20Tiled\x20type\x20has\x20been\x20renamed\x20to\x20Repeated.\x0a\x0aThe\x20encoding/xml\x20package\x20has\x20been\x20changed\x20to\x20make\x20more\x20idiomatic\x20use\x20of\x20struct\x0atags,\x20among\x20other\x20things.\x20If\x20you\x20use\x20the\x20xml\x20package\x20please\x20read\x20the\x20change\x0adescription\x20to\x20see\x20if\x20your\x20code\x20is\x20affected:\x0a\x09http://code.google.com/p/go/source/detail?r=70e914beb409\x0a\x0aFunction\x20inlining\x20is\x20now\x20enabled\x20by\x20default\x20in\x20the\x20gc\x20compiler.\x0a\x0aOther\x20changes:\x0a*\x20bytes:\x20Buffer\x20read\x20of\x200\x20bytes\x20at\x20EOF\x20shouldn't\x20be\x20an\x20EOF.\x0a*\x20cgo:\x20if\x20value\x20for\x20constant\x20did\x20not\x20parse,\x20get\x20it\x20from\x20DWARF\x20info,\x0a\x09write\x20_cgo_export.h\x20to\x20object\x20directory,\x20not\x20source\x20dir.\x0a*\x20cmd/go:\x20add\x20-p\x20flag\x20for\x20parallelism\x20(like\x20make\x20-j),\x0a\x09add\x20-v\x20flag\x20to\x20build\x20and\x20install,\x0a\x09add\x20...\x20patterns\x20in\x20import\x20path\x20arguments,\x0a\x09fix\x20data\x20race\x20during\x20build,\x0a\x09fix\x20import\x20directory\x20list\x20for\x20compilation,\x0a\x09fix\x20linker\x20arguments,\x0a\x09handle\x20cgo\x20pkg-config\x20pragmas,\x0a\x09handle\x20path\x20to\x20cmd\x20directory,\x0a\x09include\x20test\x20files\x20in\x20fmt,\x20vet,\x20and\x20fix\x20(thanks\x20Sanjay\x20Menakuru),\x0a\x09kill\x20test\x20processes\x20after\x2010\x20minutes,\x0a\x09pass\x20arguments\x20to\x20command\x20for\x20run\x20(thanks\x20Eric\x20Eisner),\x0a\x09rely\x20on\x20exit\x20code\x20to\x20tell\x20if\x20test\x20passed,\x0a\x09use\x20relative\x20paths\x20in\x20go\x20fix,\x20go\x20fmt,\x20go\x20vet\x20output.\x0a*\x20cmd/gofmt:\x20fix\x20simplify.go\x20by\x20running\x20gofmt\x20on\x20cmd/gofmt\x20(thanks\x20Olivier\x20Duperray).\x0a*\x20crypto/openpgp:\x20assorted\x20cleanups,\x0a\x09truncate\x20hashes\x20before\x20checking\x20DSA\x20signatures.\x0a*\x20crypto/tls:\x20improve\x20TLS\x20Client\x20Authentication\x20(thanks\x20Jeff\x20R.\x20Allen),\x0a\x09update\x20generate_cert.go\x20for\x20new\x20time\x20package.\x0a*\x20dashboard:\x20better\x20caching,\x20bug\x20fixes.\x0a*\x20doc:\x20update\x20\"How\x20to\x20Write\x20Go\x20Code\"\x20to\x20use\x20the\x20go\x20tool.\x0a\x09fix\x20broken\x20function\x20codewalk\x20examples.\x0a*\x20encoding/asn1:\x20document\x20support\x20for\x20*big.Int\x20(thanks\x20Florian\x20Weimer).\x0a*\x20encoding/gob:\x20fix\x20panic\x20when\x20decoding\x20[]byte\x20to\x20incompatible\x20slice\x20types\x20(thanks\x20Alexey\x20Borzenkov).\x0a*\x20encoding/json:\x20don't\x20marshal\x20special\x20float\x20values\x20(thanks\x20Evan\x20Shaw).\x0a*\x20encoding/xml:\x20major\x20Go\x201\x20fixup\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20exp/proxy:\x20new\x20package.\x0a*\x20exp/sql:\x20\x20add\x20time.Time\x20support,\x0a\x09close\x20Rows\x20on\x20EOF,\x0a\x09fix\x20potential\x20corruption\x20in\x20QueryRow.Scan\x20into\x20a\x20*[]byte.\x0a*\x20exp/ssh:\x20various\x20small\x20fixes\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/terminal:\x20add\x20SetPrompt\x20and\x20handle\x20large\x20pastes,\x0a\x09add\x20to\x20level\x20Makefile\x20for\x20the\x20(non-Linux?)\x20systems\x20that\x20need\x20it.\x0a*\x20flag:\x20add\x20Duration\x20flag\x20type,\x0a\x09change\x20Set\x20method\x20Value\x20interface\x20to\x20return\x20error\x20instead\x20of\x20bool.\x0a*\x20gc:\x20better\x20errors\x20messages,\x0a\x09avoid\x20false\x20positives\x20when\x20using\x20scalar\x20struct\x20fields\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09closure\x20code\x20gen\x20improvements,\x0a\x09disallow\x20declaration\x20of\x20variables\x20outside\x20package,\x0a\x09fix\x20switch\x20on\x20interface\x20values\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09inlining\x20bug\x20fixes,\x0a\x09improve\x20unsafe.Pointer\x20type-check\x20error\x20messages\x20(thanks\x20Ryan\x20Hitchman),\x0a\x09put\x20limit\x20on\x20size\x20of\x20exported\x20recursive\x20interface\x20(thanks\x20Lorenzo\x20Stoakes),\x0a*\x20go-mode.el:\x20fix\x20syntax\x20highlighting\x20of\x20backticks\x20(thanks\x20Florian\x20Weimer).\x0a*\x20go/ast:\x20remove\x20unnecessary\x20result\x20value\x20from\x20ast.Fprint/Print.\x0a*\x20go/build:\x20allow\x20colon\x20in\x20#cgo\x20flags,\x0a\x09pass\x20CgoLDFLAGS\x20at\x20end\x20of\x20link\x20command.\x0a*\x20go/doc:\x20new\x20API,\x20don't\x20ignore\x20anonymous\x20non-exported\x20fields,\x20initial\x20testing\x20support.\x0a*\x20go/parser:\x20remove\x20unused\x20Parse*\x20functions.\x20Simplified\x20ParseExpr\x20signature.\x0a*\x20go/printer:\x20don't\x20crash\x20if\x20AST\x20contains\x20BadXXX\x20nodes.\x0a*\x20go/scanner:\x2017%\x20faster\x20scanning,\x20remove\x20InsertSemis\x20mode.\x0a*\x20goinstall:\x20use\x20correct\x20checkout\x20URL\x20for\x20Google\x20Code\x20svn\x20repos.\x0a*\x20gotest:\x20make\x20_testmain.go\x20conform\x20to\x20gofmt\x20rules\x20(thanks\x20Benny\x20Siegert).\x0a*\x20goyacc:\x20fix\x20units.y\x20build\x20breakage\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20html/template:\x20reenable\x20testcases\x20and\x20fix\x20mis-escaped\x20sequences\x20(thanks\x20Mike\x20Samuel).\x0a*\x20html:\x20\"in\x20select\x20in\x20table\"\x20insertion\x20mode\x20(thanks\x20Andrew\x20Balholm),\x0a\x09adjust\x20foreign\x20attributes,\x0a\x09foreign\x20element\x20HTML\x20integration\x20points,\x20tag\x20name\x20adjustment,\x0a\x09parse\x20<frameset>\x20inside\x20body\x20(thanks\x20Andrew\x20Balholm),\x0a\x09propagate\x20foreign\x20namespaces\x20only\x20when\x20adding\x20foreign\x20content.\x0a*\x20json:\x20better\x20error\x20messages\x20when\x20the\x20,string\x20option\x20is\x20misused.\x0a*\x20ld:\x20parse\x20but\x20do\x20not\x20implement\x20-X\x20flag.\x0a*\x20log/syslog:\x20add\x20Alert\x20method\x20(thanks\x20Vadim\x20Vygonets).\x0a*\x20make.bash:\x20remove\x20old\x20dregs\x20(thanks\x20Alex\x20Brainman).\x0a*\x20math/big:\x20simplify\x20fast\x20string\x20conversion.\x0a*\x20math:\x20fix\x20typo\x20in\x20all_test.go\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/windows:\x20add\x20src/pkg/runtime/z*\x20files\x20to\x20installation\x20script\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net/http:\x20don't\x20ignore\x20Request.Write's\x20Flush\x20error,\x0a\x09allow\x20cookies\x20with\x20negative\x20Max-Age\x20attribute\x20as\x20these\x20are\x20(thanks\x20Volker\x20Dobler).\x0a*\x20net/textproto:\x20avoid\x20corruption\x20when\x20reading\x20a\x20single\x20header.\x0a*\x20net:\x20add\x20IP-level\x20socket\x20option\x20helpers\x20for\x20Unix\x20variants\x20(thanks\x20Mikio\x20Hara),\x0a\x09fix\x20incorrect\x20mode\x20on\x20ListenIP,\x20ListenUDP\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20use\x20of\x20the\x20kernel\x20state\x20to\x20listen\x20on\x20TCP,\x20Unix\x20(thanks\x20Mikio\x20Hara),\x0a\x09platform-dependent\x20default\x20socket\x20options\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20add\x20ModeCharDevice.\x0a*\x20runtime:\x20add\x20NumCPU,\x0a\x09delete\x20duplicate\x20implementation\x20of\x20pcln\x20walker,\x0a\x09distinct\x20panic\x20message\x20for\x20call\x20of\x20nil\x20func\x20value,\x0a\x09enable\x20runtime.ncpu\x20on\x20FreeBSD\x20(thanks\x20Devon\x20H.\x20O'Dell),\x0a\x09make\x20garbage\x20collector\x20faster\x20by\x20deleting\x20code,\x0a\x09regenerate\x20defs_darwin_{386,amd64}.h\x20(thanks\x20Dave\x20Cheney),\x0a\x09runtime.usleep()\x20bugfix\x20on\x20darwin/amd64\x20and\x20linux/arm\x20(thanks\x20Shenghou\x20Ma).\x0a*\x20spec:\x20pointer\x20comparison\x20for\x20pointers\x20to\x200-sized\x20variables,\x0a\x09change\x20the\x20wording\x20regarding\x20select\x20statement\x20choice.\x0a*\x20strconv:\x20fix\x20round\x20up\x20corner\x20case,\x0a\x09faster\x20FormatFloat(x,\x20*,\x20-1,\x2064)\x20using\x20Grisu3\x20algorithm\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09implement\x20fast\x20path\x20for\x20rounding\x20already\x20short\x20numbers\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09return\x20ErrSyntax\x20when\x20unquoting\x20illegal\x20octal\x20sequences.\x0a*\x20syscall:\x20linux-only\x20support\x20for\x20parent\x20death\x20signal\x20(thanks\x20Albert\x20Strasheim),\x0a\x09make\x20Environ\x20return\x20original\x20order.\x0a*\x20testing:\x20fix\x20defer\x20race,\x0a\x09use\x20flag.Duration\x20for\x20-timeout\x20flag.\x0a*\x20text/template:\x20handle\x20panic\x20values\x20that\x20are\x20not\x20errors\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09for\x20range\x20on\x20a\x20map,\x20sort\x20the\x20keys\x20if\x20feasible.\x0a*\x20time:\x20add\x20ParseDuration,\x0a\x09fix\x20docs\x20for\x20After\x20and\x20NewTicker.\x0a*\x20windows:\x20use\x20ArbitraryUserPointer\x20as\x20TLS\x20slot\x20(thanks\x20Wei\x20Guangjing).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-12-22\">2011-12-22</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20images/ycbcr\x20and\x20testing\x20packages,\x20and\x0achanges\x20to\x20the\x20build\x20system.\x0a\x0aThe\x20types\x20for\x20managing\x20Y'CbCr\x20images\x20in\x20the\x20image/ycbcr\x20have\x20been\x20moved\x20to\x20the\x0aimage\x20and\x20image/color\x20packages.\x20A\x20gofix\x20module\x20will\x20rewrite\x20affected\x20code.\x0a\x0aThe\x20testing\x20package's\x20B\x20type\x20(used\x20when\x20running\x20benchmarks)\x20now\x20has\x20the\x20same\x0amethods\x20as\x20T\x20(used\x20in\x20tests),\x20such\x20as\x20Print,\x20Error,\x20and\x20Fatal.\x0a\x0aThis\x20weekly\x20adds\x20a\x20new\x20command\x20named\x20'go'\x20for\x20building\x20and\x20testing\x20go\x20programs.\x0aFor\x20Go\x201,\x20the\x20go\x20command\x20will\x20replace\x20the\x20makefile-based\x20approach\x20that\x20we\x20have\x0abeen\x20using.\x20It\x20is\x20not\x20yet\x20ready\x20for\x20general\x20use,\x20but\x20all.bash\x20does\x20use\x20it\x20to\x0abuild\x20the\x20tree.\x20If\x20you\x20have\x20problems\x20building\x20the\x20weekly,\x20you\x20can\x20'export\x0aUSE_GO_TOOL=false'\x20before\x20running\x20all.bash\x20to\x20fall\x20back\x20to\x20the\x20makefiles.\x0a\x0aOther\x20changes:\x0a*\x20archive/zip:\x20add\x20SetModTime\x20method\x20to\x20FileHeader.\x0a*\x20build:\x20make\x20use\x20of\x20env\x20(thanks\x20Mikio\x20Hara),\x0a\x09fixes\x20to\x20make\x20\"go\x20install\"\x20work\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20bytes:\x20add\x20two\x20Buffer\x20examples.\x0a*\x20cgo:\x20support\x20export\x20for\x20built-in\x20types\x20(thanks\x20Maxim\x20Pimenov).\x0a*\x20cmd/go:\x20avoid\x20infinite\x20loop\x20with\x20package\x20specific\x20flags\x20(thanks\x20Mikio\x20Hara),\x0a\x09fixes\x20to\x20build\x20standard\x20library,\x0a\x09implement\x20test\x20command,\x0a\x09make\x20sure\x20use\x20of\x20pthread\x20for\x20gcc-4.5\x20and\x20beyond\x20(thanks\x20Mikio\x20Hara),\x0a\x09respect\x20$GCFLAGS,\x0a\x09use\x20spaces\x20consistently\x20in\x20help\x20message\x20(thanks\x20Roger\x20Peppe),\x0a\x09many\x20other\x20improvements.\x0a*\x20codereview:\x20initialize\x20\"found\"\x20in\x20codereview.py\x20(thanks\x20Miki\x20Tebeka).\x0a*\x20crypto/mime/net/time:\x20add\x20netbsd\x20to\x20+build\x20tags\x20(thanks\x20Joel\x20Sing).\x0a*\x20crypto/tls:\x20don't\x20assume\x20an\x20RSA\x20private\x20key\x20in\x20the\x20API.\x0a*\x20crypto/x509:\x20don't\x20crash\x20with\x20nil\x20receiver\x20in\x20accessor\x20method.\x0a*\x20doc/effective_go:\x20discuss\x20redeclaration.\x0a*\x20doc:\x20delete\x20go\x20course\x20notes,\x0a\x09refer\x20to\x20http://build.golang.org/\x20where\x20applicable\x20(thanks\x20Robert\x20Hencke),\x0a\x09suggest\x20code.google.com/p/go\x20instead\x20of\x20go.googlecode.com/hg.\x0a*\x20encoding/binary:\x20add\x20Write\x20and\x20Read\x20examples,\x0a\x09add\x20more\x20benchmarks\x20(thanks\x20Roger\x20Peppe).\x0a*\x20encoding/gob:\x20arrays\x20are\x20zero\x20only\x20if\x20their\x20elements\x20are\x20zero.\x0a*\x20encoding/json:\x20cleanup\x20leftover\x20variables\x20in\x20array\x20decoding\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09examples\x20for\x20Marshal\x20and\x20Unmarshal.\x0a*\x20exp/ssh:\x20rename\x20ClientAuthPublicKey\x20helper\x20ClientAuthKeyring\x20(thanks\x20Dave\x20Cheney),\x0a\x09simplify\x20Stdin/out/errPipe\x20methods\x20(thanks\x20Dave\x20Cheney).\x0a*\x20fmt:\x20speed\x20up\x20floating\x20point\x20print,\x20clean\x20up\x20some\x20code,\x0a\x09make\x20the\x20malloc\x20test\x20check\x20its\x20counts.\x0a*\x20gc:\x20allow\x20use\x20of\x20unsafe.Pointer\x20in\x20generated\x20code,\x0a\x09avoid\x20unsafe\x20in\x20defn\x20of\x20package\x20runtime,\x0a\x09better\x20linenumbers\x20for\x20inlined\x20functions,\x0a\x09better\x20loopdepth\x20analysis\x20for\x20labels,\x0a\x09implement\x20and\x20test\x20\\r\x20in\x20raw\x20strings,\x0a\x09inlining,\x20allow\x20empty\x20bodies,\x20fix\x20_\x20arguments,\x0a\x09omit\x20argument\x20names\x20from\x20function\x20types\x20in\x20error\x20messages.\x0a*\x20go/ast,\x20parser:\x20remember\x20short\x20variable\x20decls.\x20w/\x20correspoding\x20ident\x20objects.\x0a*\x20go/build:\x20add\x20new\x20+build\x20tags\x20'cgo'\x20and\x20'nocgo'.\x0a*\x20go/doc,\x20godoc:\x20move\x20export\x20filtering\x20into\x20go/doc\x0a*\x20go/printer,\x20gofmt:\x20fine\x20tuning\x20of\x20line\x20spacing.\x0a*\x20go/scanner:\x20strip\x20CRs\x20from\x20raw\x20literals.\x0a*\x20gob:\x20isZero\x20for\x20struct\x20values.\x0a*\x20godoc:\x20allow\x20examples\x20for\x20methods\x20(thanks\x20Volker\x20Dobler),\x0a\x09show\x20methods\x20of\x20anonymous\x20fields.\x0a*\x20goinstall:\x20only\x20suggest\x20-fix\x20for\x20bad\x20imports\x20when\x20appropriate.\x0a*\x20govet:\x20add\x20checking\x20for\x20printf\x20verbs,\x0a\x09divide\x20the\x20program\x20into\x20one\x20file\x20per\x20vetting\x20suite.\x0a*\x20html:\x20more\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20json:\x20some\x20tests\x20to\x20demonstrate\x20bad\x20error\x20messages,\x0a\x09use\x20strconv.Append\x20variants\x20to\x20avoid\x20allocations\x20in\x20encoding.\x0a*\x20ld:\x20add\x20support\x20for\x20netbsd\x20signature\x20note\x20section\x20(thanks\x20Joel\x20Sing),\x0a\x09allow\x20for\x20IMAGE_REL_AMD64_ADDR32NB\x20relocation\x20type\x20(thanks\x20Alex\x20Brainman).\x0a*\x20math/big:\x20Rand\x20shouldn't\x20hang\x20if\x20argument\x20is\x20also\x20receiver.\x0a*\x20misc/builder:\x20set\x20default\x20builder\x20host\x20to\x20build.golang.org.\x0a*\x20misc/dashboard:\x20delete\x20old\x20build\x20dashboard\x20code\x20,\x0a\x09improvements\x20and\x20fixes\x20for\x20the\x20go\x20implementation.\x0a*\x20misc/vim:\x20fix\x20go\x20filetype\x20detection\x20(thanks\x20Paul\x20Sbarra).\x0a*\x20net,\x20syscall,\x20os:\x20set\x20CLOEXEC\x20flag\x20on\x20epoll/kqueue\x20descriptor.\x0a*\x20net,\x20syscall:\x20interface\x20address\x20and\x20mask\x20(thanks\x20Mikio\x20Hara).\x0a*\x20net/http:\x20added\x20interface\x20for\x20a\x20cookie\x20jar\x20(thanks\x20Volker\x20Dobler),\x0a\x09test\x20fixes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net:\x20add\x20DialTimeout,\x0a\x09sort\x20Makefile\x20entries\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os,\x20syscall:\x20beginnings\x20of\x20NetBSD\x20support\x20(thanks\x20Christopher\x20Nielsen).\x0a*\x20os/exec:\x20add\x20test\x20to\x20verify\x20net\x20package's\x20epoll\x20fd\x20doesn't\x20go\x20to\x20child,\x0a\x09disable\x20the\x20ExtraFiles\x20test\x20on\x20darwin.\x0a*\x20os:\x20don't\x20trust\x20O_CLOEXEC\x20on\x20OS\x20X,\x0a\x09make\x20sure\x20Remove\x20returns\x20correct\x20error\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20path,\x20path/filepath:\x20add\x20Dir\x20to\x20complement\x20Base.\x0a*\x20path/filepath.Rel:\x20document\x20that\x20the\x20returned\x20path\x20is\x20always\x20relative.\x0a*\x20runtime:\x20don't\x20panic\x20on\x20SIGILL,\x20just\x20crash.\x0a*\x20spec:\x20be\x20precise\x20about\x20newlines.\x0a*\x20sql:\x20add\x20Rows.Columns.\x0a*\x20strconv:\x20fix\x20bug\x20in\x20extended-float\x20based\x20conversion,\x0a\x09implement\x20faster\x20parsing\x20of\x20decimal\x20numbers,\x20and\x0a\x09reduce\x20buffer\x20size\x20for\x20multi-precision\x20decimals\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20syscall:\x20regenerate\x20z-files\x20for\x20linux/arm\x20(thanks\x20Mikio\x20Hara),\x0a\x09sort\x20Makefile,\x20mkall.sh\x20and\x20mkerrors.sh\x20entries\x20(thanks\x20Mikio\x20Hara).\x0a*\x20test/bench/go1:\x20first\x20draft\x20of\x20Go\x201\x20benchmark\x20suite.\x0a*\x20testing:\x20compare\x20Log\x20to\x20Println\x20(thanks\x20Robert\x20Hencke),\x0a\x09make\x20signalling\x20safer\x20for\x20parallel\x20tests.\x0a*\x20text/template:\x20better\x20error\x20message\x20for\x20empty\x20templates,\x0a\x09fix\x20handing\x20of\x20nil\x20arguments\x20to\x20functions\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20time:\x20add\x20JSON\x20marshaler\x20for\x20Time\x20(thanks\x20Robert\x20Hencke),\x0a\x09new\x20AddDate\x20method\x20(thanks\x20Roger\x20Peppe).\x0a*\x20various:\x20use\x20$GCFLAGS\x20and\x20$GCIMPORTS\x20like\x20Make\x20does\x20(thanks\x20Maxim\x20Pimenov).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-12-14\">2011-12-14</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20language\x20changes\x20and\x20changes\x20to\x20goinstall\x20and\x20gofmt.\x0a\x0aEquality\x20and\x20inequality\x20(==\x20and\x20!=)\x20are\x20now\x20defined\x20for\x20struct\x20and\x20array\x0avalues,\x20respectively,\x20provided\x20the\x20elements\x20of\x20the\x20data\x20structures\x20can\x0athemselves\x20be\x20compared.\x20See\x20the\x20Go\x201\x20release\x20notes\x20for\x20the\x20details:\x0a\x09http://weekly.golang.org/doc/go1.html#equality\x0a\x0aThe\x20rune\x20type\x20is\x20now\x20an\x20alias\x20for\x20int32\x20and\x20character\x20literals\x20have\x20the\x20default\x0atype\x20of\x20rune.\x20Code\x20that\x20uses\x20int\x20where\x20it\x20should\x20use\x20rune\x20will\x20break.\x20\x0aSee\x20the\x20Go\x201\x20release\x20notes\x20for\x20the\x20details:\x0a\x09http://weekly.golang.org/doc/go1.html#rune\x0a\x0aGoinstall\x20now\x20expects\x20Google\x20Code\x20import\x20paths\x20to\x20be\x20of\x20the\x20form:\x0a\x09\"code.google.com/p/go-tour/tree\"\x0aIt\x20will\x20reject\x20imports\x20in\x20the\x20old\x20style\x20\"go-tour.googlecode.com/hg/tree\".\x0aThere\x20is\x20a\x20gofix\x20module\x20to\x20rename\x20such\x20imports.\x0aUse\x20goinstall\x20-fix\x20to\x20update\x20broken\x20packages.\x0a\x0aGofmt's\x20flags\x20have\x20been\x20modified\x20slightly.\x0aThe\x20-tabintent\x20flag\x20has\x20been\x20renamed\x20-tabs.\x0aThe\x20-spaces\x20flag\x20has\x20been\x20removed.\x0a\x0aOther\x20changes:\x0a*\x205c,\x206c,\x208c:\x20support\x2064-bit\x20switch\x20value\x20(thanks\x20Anthony\x20Martin).\x0a*\x208c:\x20handle\x2064-bit\x20switch\x20value.\x0a*\x20archive/tar:\x20use\x20struct\x20comparison\x20not\x20DeepEqual\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20archive/zip:\x20make\x20zip\x20understand\x20os.FileMode\x20(thanks\x20Roger\x20Peppe).\x0a*\x20bufio:\x20make\x20the\x20minimum\x20read\x20buffer\x20size\x2016\x20bytes.\x0a*\x20build:\x20disable\x20cgo\x20on\x20Windows/amd64,\x0a\x09regularize\x20packages\x20so\x20they\x20may\x20be\x20built\x20without\x20Makefiles.\x0a*\x20bytes:\x20faster\x20Count,\x20Index,\x20Equal.\x0a*\x20cgo:\x20add\x20basic\x20gccgo\x20support\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20codereview:\x20fix\x20path\x20slash\x20issue\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20compress/flate:\x20fix\x20out\x20of\x20bounds\x20error.\x0a*\x20contribute.html:\x20do\x20not\x20fill\x20in\x20the\x20reviewer\x20field\x20(thanks\x20Florian\x20Weimer).\x0a*\x20crypto/aes:\x20made\x20faster\x20by\x20eliminating\x20some\x20indirection\x20(thanks\x20Taru\x20Karttunen).\x0a*\x20crypto/dsa:\x20don't\x20truncate\x20input\x20hashes.\x0a*\x20doc/go_tutorial:\x20make\x20clear\x20the\x20file\x20example\x20is\x20Unix-specific.\x0a*\x20doc:\x20add\x20Defer,\x20Panic,\x20and\x20Recover\x20article,\x0a\x09add\x20Error\x20Handling\x20article,\x0a\x09add\x20Go\x201\x20release\x20notes\x20document.\x0a*\x20encoding/gob:\x20better\x20error\x20messages\x20when\x20types\x20mismatch.\x0a*\x20env.bash:\x20export\x20CGO_ENABLED\x20so\x20cgo\x20tests\x20run\x20(thanks\x20Alex\x20Brainman).\x0a*\x20exp/sql:\x20simplify\x20some\x20string\x20conversions.\x0a*\x20exp/ssh:\x20Wait\x20returns\x20an\x20*ExitError\x20(thanks\x20Gustav\x20Paul).\x0a*\x20exp/ssh:\x20improve\x20client\x20channel\x20close\x20behavior\x20(thanks\x20Dave\x20Cheney).\x0a*\x20fmt:\x20don't\x20recur\x20if\x20String\x20method\x20(etc.)\x20misbehaves.\x0a*\x20gc:\x20better\x20error\x20messages,\x0a\x09inlining\x20(disabled\x20without\x20-l),\x0a\x09many\x20bug\x20fixes\x20(thanks\x20Lucio\x20De\x20Re\x20and\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20go/printer,\x20godoc:\x20print\x20comments\x20in\x20example\x20code.\x0a*\x20go:\x20implement\x20doc,\x20fmt,\x20fix,\x20list,\x20vet,\x20build,\x20and\x20install.\x0a*\x20gobuilder:\x20goinstall\x20packages\x20after\x20building\x20go\x20tree.\x0a*\x20godoc:\x20&lt;pre&gt;\x20must\x20not\x20occur\x20inside\x20&lt;p&gt;\x20(thanks\x20Olivier\x20Duperray),\x0a\x09added\x20an\x20opensearch\x20description\x20document\x20(thanks\x20Christoph\x20Hack),\x0a\x09text\x20wrapping.\x0a*\x20gofix:\x20add\x20httputil\x20fix\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20gotest:\x20use\x20go/build\x20more\x20(thanks\x20Robert\x20Hencke).\x0a*\x20gzip:\x20convert\x20between\x20Latin-1\x20and\x20Unicode\x20(thanks\x20Vadim\x20Vygonets).\x0a*\x20html/template:\x20define\x20the\x20FuncMap\x20type\x20locally.\x0a*\x20html:\x20a\x20first\x20step\x20at\x20parsing\x20foreign\x20content\x20(MathML,\x20SVG),\x0a\x09more\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20http:\x20close\x20connection\x20after\x20printing\x20panic\x20stack\x20trace\x20(thanks\x20Roger\x20Peppe),\x0a\x09fix\x20failing\x20Transport\x20HEAD\x20request\x20with\x20gzip-looking\x20response.\x0a*\x20json:\x20treat\x20renamed\x20byte\x20slices\x20the\x20same\x20as\x20[]byte.\x0a*\x20ld:\x20first\x20pass\x20at\x20linker\x20support\x20for\x20NetBSD\x20binaries\x20(thanks\x20Christopher\x20Nielsen),\x0a\x09fix\x20memory\x20leaks\x20(thanks\x20Scott\x20Lawrence),\x0a\x09increase\x20default\x20stack\x20size\x20on\x20Windows\x20for\x20cgo.\x0a*\x20math:\x20delete\x20non-Sqrt-based\x20Hypot,\x0a\x09implement,\x20document,\x20and\x20fix\x20special\x20cases\x20(thanks\x20Charles\x20L.\x20Dorian),\x0a*\x20misc/benchcmp:\x20don't\x20require\x20\"Benchmark\"\x20at\x20beginning\x20of\x20line.\x0a*\x20misc/osx:\x20rename\x20profile.go\x20to\x20profile_go\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20net/http:\x20fix\x20trivial\x20example\x20server\x20(thanks\x20Olivier\x20Duperray),\x0a\x09net/http:\x20make\x20test\x20remove\x20temporary\x20file\x20and\x20directory.\x0a*\x20net/smtp:\x20add\x20CRAM-MD5\x20authentication\x20(thanks\x20Vadim\x20Vygonets).\x0a*\x20reflect:\x20fix\x20Slice\x20cap\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20regexp:\x20performance\x20improvements;\x20avoid\x20allocation\x20of\x20input\x20interface.\x0a*\x20runtime:\x20bump\x20gc\x20'extra\x20bytes'\x20check\x20(thanks\x20Christopher\x20Wedgwood),\x0a\x09madvise\x20and\x20SysUnused\x20for\x20Linux\x20(thanks\x20S\xc3\xa9bastien\x20Paolacci),\x0a\x09make\x20gc_test\x20test\x20extra\x20allocated\x20space,\x20not\x20total\x20space,\x0a\x09support\x20for\x20NetBSD\x20(thanks\x20Christopher\x20Nielsen).\x0a*\x20spec:\x20adjust\x20complex\x20constant\x20example\x20(thanks\x20Robert\x20Hencke),\x0a\x09values\x20of\x20underlying\x20type\x20uintptr\x20can\x20be\x20converted\x20to\x20unsafe.Pointer,\x0a\x09var\x20x\x20=\x20'a'\x20defaults\x20to\x20type\x20rune.\x0a*\x20strconv:\x20include\x20package\x20and\x20function\x20name\x20in\x20error\x20strings,\x0a\x09make\x20QuoteRune\x20etc.\x20take\x20a\x20rune\x20argument,\x0a\x09some\x20performance\x20improvements.\x0a*\x20syscall:\x20add\x20constants\x20for\x20flock()\x20system\x20call\x20under\x20Linux,\x0a\x09regenerate\x20z-files\x20for\x20darwin,\x20freebsd\x20(thanks\x20Mikio\x20Hara),\x0a\x09regenerate\x20z-files\x20for\x20openbsd,\x0a\x09return\x20error,\x20not\x20uintptr,\x20when\x20function\x20returns\x20error\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/bench:\x20move\x20to\x20test/bench/shootout.\x0a*\x20test/garbage:\x20move\x20to\x20test/bench/garbage.\x0a*\x20test:\x20make\x20array\x20smaller\x20in\x20nilptr\x20test.\x0a*\x20time:\x20allow\x20sleep\x20tests\x20to\x20run\x20for\x20200%\x20too\x20long,\x0a\x09fix\x20Time.Add\x20(thanks\x20Hector\x20Chu),\x0a\x09fix\x20daysIn\x20for\x20December\x20(thanks\x20Peter\x20Mundy),\x0a\x09gob\x20marshaler\x20for\x20Time\x20(thanks\x20Robert\x20Hencke),\x0a\x09use\x20Duration\x20for\x20AfterFunc.\x0a*\x20various:\x20a\x20grab-bag\x20of\x20time.Duration\x20cleanups.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-12-06\">2011-12-06</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20a\x20language\x20change\x20and\x20changes\x20to\x20the\x20strconv\x20and\x20go/doc\x0apackages.\x20The\x20package\x20changes\x20require\x20changes\x20to\x20client\x20code.\x0aThe\x20language\x20change\x20is\x20backwards-compatible.\x0a\x0aType\x20elision\x20in\x20arrays,\x20slices,\x20or\x20maps\x20of\x20composite\x20literals\x20has\x20been\x0aextended\x20to\x20include\x20pointers\x20to\x20composite\x20literals.\x20Code\x20like\x20this\x0a\x09var\x20t\x20=\x20[]*T{&amp;T{},\x20&amp;T{}}\x0amay\x20now\x20be\x20written\x20as\x0a\x09var\x20t\x20=\x20[]*T{{},\x20{}}\x0aYou\x20can\x20use\x20gofmt\x20-s\x20to\x20simplify\x20such\x20code.\x0a\x0aThe\x20strconv\x20package\x20has\x20been\x20given\x20a\x20more\x20idiomatic\x20and\x20efficient\x20interface.\x0aClient\x20code\x20can\x20be\x20updated\x20with\x20gofix.\x20See\x20the\x20docs\x20for\x20the\x20details:\x0a\x09http://weekly.golang.org/pkg/strconv/\x0a\x0aThe\x20go/doc\x20package's\x20ToHTML\x20function\x20now\x20takes\x20a\x20[]byte\x20argument\x20instead\x20of\x20a\x0astring.\x0a\x0aOther\x20changes:\x0a*\x20crypto/aes:\x20eliminate\x20some\x20bounds\x20checking\x20and\x20truncation\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20crypto/x509:\x20if\x20a\x20parent\x20cert\x20has\x20a\x20raw\x20subject,\x20use\x20it.\x0a*\x20encoding/gob:\x20don't\x20send\x20type\x20info\x20for\x20unexported\x20fields.\x0a*\x20exp/ssh:\x20allow\x20for\x20msgUserAuthBanner\x20during\x20authentication\x20(thanks\x20Gustav\x20Paul).\x0a*\x20fmt:\x20benchmark\x20floating\x20point,\x0a\x09only\x20use\x20Stringer\x20or\x20Error\x20for\x20strings.\x0a*\x20gc:\x20changes\x20in\x20export\x20format\x20in\x20preparation\x20of\x20inlining,\x0a\x09disallow\x20map/func\x20equality\x20via\x20interface\x20comparison,\x0a\x09use\x20gofmt\x20spacing\x20when\x20printing\x20map\x20type.\x0a*\x20go/doc:\x20exclude\x20lines\x20ending\x20in\x20':'\x20from\x20possible\x20headings.\x0a*\x20gobuilder:\x20-commit\x20mode\x20for\x20packages,\x0a\x09cripple\x20-package\x20mode\x20temporarily,\x0a\x09use\x20new\x20dashboard\x20protocol.\x0a*\x20godoc:\x20improved\x20output\x20of\x20examples\x20in\x20html\x20(thanks\x20Volker\x20Dobler).\x0a*\x20gofmt:\x20handle\x20&T\x20in\x20composite\x20literal\x20simplify.\x0a*\x20goinstall:\x20honour\x20-install=false\x20flag\x20when\x20-make=true.\x0a*\x20hash:\x20rewrite\x20comment\x20on\x20Hash.Sum\x20method.\x0a*\x20html:\x20more\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20image:\x20avoid\x20func\x20comparison\x20during\x20ColorModel\x20comparison.\x0a*\x20math:\x20add\x20special-cases\x20comments\x20to\x20Sinh\x20and\x20Tanh\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/dashboard:\x20further\x20implementation\x20work.\x0a*\x20net,\x20syscall:\x20remove\x20BindToDevice\x20from\x20UDPConn,\x20IPConn\x20(thanks\x20Mikio\x20Hara).\x0a*\x20net/mail:\x20correctly\x20compare\x20parsed\x20times\x20in\x20the\x20test.\x0a*\x20os/exec:\x20make\x20LookPath\x20always\x20search\x20CWD\x20under\x20Windows\x20(thanks\x20Benny\x20Siegert).\x0a*\x20runtime:\x20prep\x20for\x20type-specific\x20algorithms.\x0a*\x20strconv:\x2034%\x20to\x2063%\x20faster\x20conversions.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-12-02\">2011-12-02</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20hash\x20package\x20and\x20a\x20gofix\x20for\x20the\x0atime\x20and\x20os.FileInfo\x20changes\x20in\x20the\x20last\x20snapshot.\x0a\x0aThe\x20hash.Hash's\x20Sum\x20method\x20has\x20been\x20given\x20a\x20[]byte\x20argument,\x0apermitting\x20the\x20user\x20to\x20append\x20the\x20hash\x20to\x20an\x20existing\x20byte\x20slice.\x0aExisting\x20code\x20that\x20uses\x20Sum\x20can\x20pass\x20nil\x20as\x20the\x20argument.\x0aGofix\x20will\x20make\x20this\x20change\x20automatically.\x0a\x0aOther\x20changes:\x0a*\x20crypto/tls:\x20cleanup\x20certificate\x20load\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20exp/ssh:\x20add\x20Std{in,out,err}Pipe\x20methods\x20to\x20Session\x20(thanks\x20Dave\x20Cheney).\x0a*\x20dashboard:\x20don't\x20choke\x20on\x20weird\x20builder\x20names.\x0a*\x20exp/ssh:\x20export\x20type\x20signal,\x20now\x20Signal\x20(thanks\x20Gustav\x20Paul).\x0a*\x20os:\x20add\x20ModeType\x20constant\x20to\x20mask\x20file\x20type\x20bits\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20text/template:\x20replace\x20Add\x20with\x20AddParseTree.\x0a*\x20go/doc:\x20detect\x20headings\x20and\x20format\x20them\x20in\x20html\x20(thanks\x20Volker\x20Dobler).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-12-01\">2011-12-01</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20time,\x20os,\x20and\x20text/template\x0apackages.\x20The\x20changes\x20to\x20the\x20time\x20and\x20os\x20packages\x20are\x20significant\x20and\x20related.\x0aCode\x20that\x20uses\x20package\x20time,\x20package\x20text/template,\x20or\x20package\x20os's\x20FileInfo\x0atype\x20will\x20require\x20changes.\x0a\x0aIn\x20package\x20time,\x20there\x20is\x20now\x20one\x20type\x20-\x20time.Time\x20-\x20to\x20represent\x20times.\x0aNote\x20that\x20time.Time\x20should\x20be\x20used\x20as\x20a\x20value,\x20in\x20contrast\x20to\x20old\x20code\x0awhich\x20typically\x20used\x20a\x20*time.Time,\x20a\x20pointer\x20to\x20a\x20large\x20struct.\x20\x20(Drop\x20the\x20*.)\x0aAny\x20function\x20that\x20previously\x20accepted\x20a\x20*time.Time,\x20an\x20int64\x0anumber\x20of\x20seconds\x20since\x201970,\x20or\x20an\x20int64\x20number\x20of\x20nanoseconds\x0asince\x201970\x20should\x20now\x20accept\x20a\x20time.Time.\x20\x20Especially\x20as\x20a\x20replacement\x0afor\x20the\x20int64s,\x20the\x20type\x20is\x20good\x20documentation\x20about\x20the\x20meaning\x20of\x0aits\x20value.\x0a\x0aWhether\x20you\x20were\x20previously\x20calling\x20time.Seconds,\x20time.Nanoseconds,\x0atime.LocalTime,\x20or\x20time.UTC,\x20the\x20replacement\x20is\x20the\x20new\x20function\x0atime.Now.\x0a\x0aIf\x20you\x20previously\x20wrote\x20code\x20like:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20t0\x20:=\x20time.Nanoseconds()\x0a\x20\x20\x20\x20\x20\x20\x20myFunction()\x0a\x20\x20\x20\x20\x20\x20\x20t1\x20:=\x20time.Nanoseconds()\x0a\x20\x20\x20\x20\x20\x20\x20delta\x20:=\x20t1\x20-\x20t0\x0a\x20\x20\x20\x20\x20\x20\x20fmt.Printf(\"That\x20took\x20%.2f\x20seconds\\n\",\x20float64(t1-t0)/1e9)\x0a\x0ayou\x20can\x20now\x20write:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20t0\x20:=\x20time.Now()\x0a\x20\x20\x20\x20\x20\x20\x20myFunction()\x0a\x20\x20\x20\x20\x20\x20\x20t1\x20:=\x20time.Now()\x0a\x20\x20\x20\x20\x20\x20\x20delta\x20:=\x20t1.Sub(t0)\x0a\x20\x20\x20\x20\x20\x20\x20fmt.Printf(\"That\x20took\x20%s\\n\",\x20delta)\x0a\x0aIn\x20this\x20snippet,\x20the\x20variable\x20delta\x20is\x20of\x20the\x20new\x20type\x20time.Duration,\x20the\x0areplacement\x20for\x20the\x20many\x20int64\x20parameters\x20that\x20were\x20nanosecond\x0acounts\x20(but\x20not\x20since\x201970).\x0a\x0aGofix\x20can\x20do\x20the\x20above\x20conversions\x20and\x20some\x20others,\x20but\x20it\x20does\x20not\x0arewrite\x20explicit\x20int64\x20types\x20as\x20time.Time.\x20It\x20is\x20very\x20likely\x20that\x20you\x20will\x0aneed\x20to\x20edit\x20your\x20program\x20to\x20change\x20these\x20types\x20after\x20running\x20gofix.\x0aAs\x20always,\x20be\x20sure\x20to\x20read\x20the\x20changes\x20that\x20gofix\x20makes\x20using\x20your\x0aversion\x20control\x20system's\x20diff\x20feature.\x0a\x0aSee\x20http://weekly.golang.org/pkg/time/\x20for\x20details.\x0a\x0aIn\x20package\x20os,\x20the\x20FileInfo\x20struct\x20is\x20replaced\x20by\x20a\x20FileInfo\x20interface,\x0aadmitting\x20implementations\x20by\x20code\x20beyond\x20the\x20operating\x20system.\x0aCode\x20that\x20refers\x20to\x20*os.FileInfo\x20(a\x20pointer\x20to\x20the\x20old\x20struct)\x20should\x0ainstead\x20refer\x20to\x20os.FileInfo\x20(the\x20new\x20interface).\x0aThe\x20interface\x20has\x20just\x20a\x20few\x20methods:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20type\x20FileInfo\x20interface\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Name()\x20string\x20\x20\x20\x20\x20\x20\x20//\x20base\x20name\x20of\x20the\x20file\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Size()\x20int64\x20\x20\x20\x20\x20\x20\x20\x20//\x20length\x20in\x20bytes\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Mode()\x20FileMode\x20\x20\x20\x20\x20//\x20file\x20mode\x20bits\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ModTime()\x20time.Time\x20//\x20modification\x20time\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20IsDir()\x20bool\x20\x20\x20\x20\x20\x20\x20\x20//\x20abbreviation\x20for\x20Mode().IsDir()\x0a\x20\x20\x20\x20\x20\x20\x20}\x0a\x0aIf\x20you\x20need\x20access\x20to\x20the\x20underlying\x20stat_t\x20provided\x20by\x20the\x20operating\x0asystem\x20kernel,\x20you\x20can\x20access\x20it\x20by\x20assuming\x20that\x20the\x20FileInfo\x20you\x20are\x0aholding\x20is\x20actually\x20an\x20*os.FileStat,\x20and\x20that\x20it's\x20Sys\x20field\x20is\x20actually\x20a\x0a*syscall.Stat_t,\x20as\x20in:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20dev\x20:=\x20fi.(*os.FileStat).Sys.(*syscall.Stat_t).Dev\x0a\x0aOf\x20course,\x20this\x20is\x20not\x20necessarily\x20portable\x20across\x20different\x20operating\x0asystems.\x0a\x0aGofix\x20will\x20take\x20care\x20of\x20rewriting\x20*os.FileInfo\x20to\x20os.FileInfo\x20for\x20you,\x0aand\x20it\x20will\x20also\x20rewrite\x20expressions\x20like\x20fi.Name\x20into\x20calls\x20like\x20fi.Name().\x0a\x0aSee\x20http://weekly.golang.org/pkg/os/#FileInfo\x20for\x20details.\x0a\x0aThe\x20template\x20package\x20has\x20been\x20changed\x20to\x20export\x20a\x20new,\x20simpler\x20API.\x0aThe\x20Set\x20type\x20is\x20gone.\x20Instead,\x20templates\x20are\x20automatically\x20associated\x20by\x0abeing\x20parsed\x20together;\x20nested\x20definitions\x20implicitly\x20create\x20associations.\x0aOnly\x20associated\x20templates\x20can\x20invoke\x20one\x20another.\x0aThis\x20approach\x20dramatically\x20reduces\x20the\x20breadth\x20of\x20the\x20construction\x20API.\x0aThe\x20html/template\x20package\x20has\x20been\x20updated\x20also.\x0aThere's\x20a\x20gofix\x20for\x20the\x20simplest\x20and\x20most\x20common\x20uses\x20of\x20the\x20old\x20API.\x0aCode\x20that\x20doesn't\x20mention\x20the\x20Set\x20type\x20is\x20likely\x20to\x20work\x20after\x20running\x20gofix;\x0acode\x20that\x20uses\x20Set\x20will\x20need\x20to\x20be\x20updated\x20by\x20hand.\x0aThe\x20template\x20definition\x20language\x20itself\x20is\x20unchanged.\x0a\x0aSee\x20http://weekly.golang.org/pkg/text/template/\x20for\x20details.\x0a\x0a\x0aOther\x20changes:\x0a*\x20cgo:\x20add\x20support\x20for\x20callbacks\x20from\x20dynamic\x20libraries.\x0a*\x20codereview:\x20gofmt\x20check\x20for\x20non-src/\x20files\x20(thanks\x20David\x20Crawshaw).\x0a*\x20crypto/openpgp/packet:\x20fix\x20private\x20key\x20checksum.\x0a*\x20crypto/tls:\x20add\x20openbsd\x20root\x20certificate\x20location,\x0a\x09don't\x20rely\x20on\x20map\x20iteration\x20order.\x0a*\x20crypto/x509,\x20crypto/tls:\x20support\x20PKCS#8\x20private\x20keys.\x0a*\x20dashboard:\x20start\x20of\x20reimplementation\x20in\x20Go\x20for\x20App\x20Engine.\x0a*\x20encoding/xml:\x20fix\x20copy\x20bug.\x0a*\x20exp/gui:\x20move\x20exp/gui\x20and\x20exp/gui/x11\x20to\x20http://code.google.com/p/x-go-binding\x0a*\x20exp/ssh:\x20various\x20improvements\x20(thanks\x20Dave\x20Cheney\x20and\x20Gustav\x20Paul).\x0a*\x20filepath/path:\x20fix\x20Rel\x20buffer\x20sizing\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20gc:\x20fix\x20Nconv\x20bug\x20(thanks\x20R\xc3\xa9my\x20Oudompheng)\x20and\x20other\x20fixes.\x0a*\x20go/printer,\x20gofmt:\x20performance\x20improvements.\x0a*\x20gofix:\x20test\x20and\x20fix\x20missorted\x20renames.\x0a*\x20goinstall:\x20add\x20-fix\x20flag\x20to\x20run\x20gofix\x20on\x20packages\x20on\x20build\x20failure,\x0a\x09better\x20error\x20reporting,\x0a\x09don't\x20hit\x20network\x20unless\x20a\x20checkout\x20or\x20update\x20is\x20required,\x0a\x09support\x20Google\x20Code\x20sub-repositories.\x0a*\x20html:\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20http:\x20fix\x20sniffing\x20bug\x20causing\x20short\x20writes.\x0a*\x20json:\x20speed\x20up\x20encoding,\x20caching\x20reflect\x20calls.\x0a*\x20ld:\x20align\x20ELF\x20data\x20sections.\x0a*\x20math/big:\x20fix\x20destination\x20leak\x20into\x20result\x20value\x20(thanks\x20Roger\x20Peppe),\x0a\x09use\x20recursive\x20subdivision\x20for\x20significant\x20speedup.\x0a*\x20math:\x20faster\x20Cbrt\x20and\x20Sincos\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/osx:\x20scripts\x20to\x20make\x20OS\x20X\x20package\x20and\x20disk\x20image\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20os:\x20fail\x20if\x20Open(\"\")\x20is\x20called\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime:\x20make\x20sure\x20stack\x20is\x2016-byte\x20aligned\x20on\x20syscall\x20(thanks\x20Alex\x20Brainman).\x0a*\x20spec,\x20gc:\x20allow\x20direct\x20conversion\x20between\x20string\x20and\x20named\x20[]byte,\x20[]rune.\x0a*\x20sql:\x20add\x20Tx.Stmt\x20to\x20use\x20an\x20existing\x20prepared\x20stmt\x20in\x20a\x20transaction,\x0a\x09more\x20driver\x20docs\x20&\x20tests;\x20no\x20functional\x20changes.\x0a*\x20strings:\x20add\x20ContainsAny\x20and\x20ContainsRune\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20syscall:\x20add\x20SUSv3\x20RLIMIT/RUSAGE\x20constants\x20(thanks\x20S\xc3\xa9bastien\x20Paolacci),\x0a\x09fix\x20openbsd\x20sysctl\x20hostname/domainname\x20workaround,\x0a\x09implement\x20Syscall15\x20(thanks\x20Alex\x20Brainman).\x0a*\x20time:\x20fix\x20Timer\x20stop.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-11-18\">2011-11-18</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20some\x20language\x20changes.\x0a\x0aMap\x20and\x20function\x20value\x20comparisons\x20are\x20now\x20disallowed\x20(except\x20for\x20comparison\x0awith\x20nil)\x20as\x20per\x20the\x20Go\x201\x20plan.\x20Function\x20equality\x20was\x20problematic\x20in\x20some\x0acontexts\x20and\x20map\x20equality\x20compares\x20pointers,\x20not\x20the\x20maps'\x20content.\x0a\x0aAs\x20an\x20experiment,\x20structs\x20are\x20now\x20allowed\x20to\x20be\x20copied\x20even\x20if\x20they\x20contain\x0aunexported\x20fields.\x20This\x20gives\x20packages\x20the\x20ability\x20to\x20return\x20opaque\x20values\x20in\x0atheir\x20APIs.\x0a\x0aOther\x20changes:\x0a*\x206a,\x208a:\x20allow\x20$(-1)\x20for\x20consistency\x20with\x20$1,\x20$(1),\x20$-1.\x0a*\x206l:\x20code\x20generation\x20fixes\x20(thanks\x20Micha\xc5\x82\x20Derkacz).\x0a*\x20build:\x20fix\x20check\x20for\x20selinux\x20allow_execstack\x20on\x20Fedora\x20(thanks\x20Bobby\x20Powers).\x0a*\x20builtin:\x20document\x20delete.\x0a*\x20cgo:\x20don't\x20panic\x20on\x20undeclared\x20enums/structs\x20(thanks\x20R\xc3\xa9my\x20Oudompheng),\x0a\x09fix\x20g0\x20stack\x20guard.\x0a*\x20crypto/tls:\x20fix\x20handshake\x20message\x20test.\x0a*\x20crypto:\x20update\x20incorrect\x20references\x20to\x20Cipher\x20interface;\x20should\x20be\x20Block.\x0a*\x20doc:\x20clean\x20ups,\x20additions,\x20and\x20fixes\x20to\x20several\x20documents.\x0a*\x20doc/install:\x20add\x20openbsd\x20(thanks\x20Joel\x20Sing!).\x0a*\x20doc:\x20link\x20to\x20Chinese\x20translation\x20of\x20A\x20Tour\x20of\x20Go.\x0a*\x20encoding/json:\x20add\x20marshal/unmarshal\x20benchmark,\x0a\x09decode\x20[]\x20as\x20empty\x20slice,\x20not\x20nil\x20slice,\x0a\x09make\x20BenchmarkSkipValue\x20more\x20consistent.\x0a*\x20env.bash:\x20check\x20for\x20presence\x20of\x20make/gmake\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20exp/sql:\x20NumInput()\x20allow\x20-1\x20to\x20ignore\x20checking\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x09add\x20DB.Close,\x20fix\x20bugs,\x20remove\x20Execer\x20on\x20Driver\x20(only\x20Conn),\x0a\x09document\x20that\x20for\x20drivers,\x20io.EOF\x20means\x20no\x20more\x20rows,\x0a\x09add\x20client\x20side\x20support\x20for\x20publickey\x20auth\x20(thanks\x20Dave\x20Cheney),\x0a\x09add\x20direct-tcpip\x20client\x20support\x20(thanks\x20Dave\x20Cheney),\x0a\x09change\x20test\x20listen\x20address,\x20also\x20exit\x20test\x20if\x20fails,\x0a\x09other\x20fixes\x20and\x20improvements\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/terminal:\x20rename\x20shell\x20to\x20terminal\x20and\x20add\x20SetSize.\x0a*\x20fcgi:\x20fix\x20server\x20capability\x20discovery.\x0a*\x20fmt:\x20distinguish\x20empty\x20vs\x20nil\x20slice/map\x20in\x20%#v.\x0a*\x20gc:\x20better\x20error,\x20type\x20checks,\x20and\x20many\x20fixes,\x0a\x09remove\x20m[k]\x20=\x20x,\x20false\x20syntax\x20(use\x20delete(m,\x20k)\x20instead),\x0a\x09support\x20for\x20building\x20with\x20Plan\x209\x20yacc\x20(thanks\x20Anthony\x20Martin).\x0a*\x20go/printer:\x20make\x20//line\x20formatting\x20idempotent.\x0a*\x20godefs:\x20delete,\x20replaced\x20by\x20cgo\x20-godefs.\x0a*\x20godoc:\x20document\x20-templates\x20flag,\x20fix\x20remote\x20search,\x0a\x09provide\x20mode\x20for\x20flat\x20(non-indented)\x20directory\x20listings.\x0a*\x20gofmt:\x20leave\x20nil\x20nodes\x20of\x20the\x20AST\x20unchanged\x20(thanks\x20R\xc3\xa9my\x20Oudompheng).\x0a*\x20html/template:\x20indirect\x20top-level\x20values\x20before\x20printing.\x0a*\x20html:\x20more\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20http:\x20fix\x20serving\x20from\x20CWD\x20with\x20http.ServeFile,\x0a\x09make\x20Dir(\"\")\x20equivalent\x20to\x20Dir(\".\").\x0a*\x20ld:\x20fix\x20.bss\x20for\x20ldpe\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20math/big:\x20replace\x20nat{}\x20-&gt;\x20nat(nil).\x0a*\x20math:\x20faster\x20Lgamma\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20mime:\x20implement\x20TypeByExtension\x20for\x20windows.\x0a*\x20misc/bbedit:\x20error\x20and\x20rune\x20support\x20(thanks\x20Anthony\x20Starks).\x0a*\x20misc/benchcmp:\x20benchmark\x20comparison\x20script.\x0a*\x20misc/emacs:\x20add\x20delete\x20builtin\x20(thanks\x20Bobby\x20Powers).\x0a*\x20misc/kate:\x20add\x20error\x20and\x20rune\x20(thanks\x20Evan\x20Shaw).\x0a*\x20misc/notepadplus:\x20error\x20and\x20rune\x20support\x20(thanks\x20Anthony\x20Starks).\x0a*\x20misc/windows:\x20Windows\x20installer\x20in\x20MSI\x20format\x20(thanks\x20Joe\x20Poirier).\x0a*\x20net,\x20io/ioutil:\x20remove\x20use\x20of\x20os.Time\x20(thanks\x20Anthony\x20Martin).\x0a*\x20net/http:\x20fix\x20EOF\x20handling\x20on\x20response\x20body\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09fix\x20sniffing\x20when\x20using\x20ReadFrom,\x0a\x09use\x20t.Errorf\x20from\x20alternate\x20goroutine\x20in\x20test.\x0a*\x20os:\x20remove\x20undocumented\x20Envs\x20(use\x20os.Environ\x20instead).\x0a*\x20reflect:\x20empty\x20slice/map\x20is\x20not\x20DeepEqual\x20to\x20nil,\x0a\x09make\x20Value\x20an\x20opaque\x20struct.\x0a*\x20runtime,\x20syscall:\x20convert\x20from\x20godefs\x20to\x20cgo.\x0a*\x20runtime:\x20add\x20nanotime\x20for\x20Plan\x209\x20(thanks\x20Anthony\x20Martin),\x0a\x09add\x20timer\x20support,\x20use\x20for\x20package\x20time,\x0a\x09avoid\x20allocation\x20for\x20make([]T,\x200).\x0a*\x20strconv:\x20add\x20Ftoa\x20benchmarks,\x20make\x20Ftoa\x20faster.\x0a*\x20syscall:\x20delete\x20syscall.Sleep,\x20take\x20over\x20env\x20implementation,\x20use\x20error.\x0a*\x20testing:\x20add\x20file:line\x20stamps\x20to\x20messages,\x20print\x20results\x20to\x20standard\x20output.\x0a*\x20text/template:\x20refactor\x20set\x20parsing.\x0a*\x20time:\x20add\x20ISOWeek\x20method\x20to\x20Time\x20(thanks\x20Volker\x20Dobler).\x0a*\x20various:\x20avoid\x20func\x20compare,\x20reduce\x20overuse\x20of\x20os.EINVAL\x20+\x20others.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-11-09\">2011-11-09</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20renames\x20various\x20Go\x20packages\x20as\x20described\x20in\x20the\x20Go\x201\x20plan.\x0aImport\x20statements\x20in\x20client\x20code\x20can\x20be\x20updated\x20automatically\x20with\x20gofix.\x0a\x0aThe\x20changes\x20are:\x0a\x09asn1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20encoding/asn1\x0a\x09big\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20math/big\x0a\x09cmath\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20math/cmplx\x0a\x09csv\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20encoding/csv\x0a\x09exec\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20os/exec\x0a\x09exp/template/html\x20-&gt;\x20html/template\x0a\x09gob\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20encoding/gob\x0a\x09http\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/http\x0a\x09http/cgi\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/http/cgi\x0a\x09http/fcgi\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/http/fcgi\x0a\x09http/httptest\x20\x20\x20\x20\x20-&gt;\x20net/http/httptest\x0a\x09http/pprof\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/http/pprof\x0a\x09json\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20encoding/json\x0a\x09mail\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/mail\x0a\x09rpc\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/rpc\x0a\x09rpc/jsonrpc\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/rpc/jsonrpc\x0a\x09scanner\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20text/scanner\x0a\x09smtp\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/smtp\x0a\x09syslog\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20log/syslog\x0a\x09tabwriter\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20text/tabwriter\x0a\x09template\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20text/template\x0a\x09template/parse\x20\x20\x20\x20-&gt;\x20text/template/parse\x0a\x09rand\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20math/rand\x0a\x09url\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20net/url\x0a\x09utf16\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20unicode/utf16\x0a\x09utf8\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20unicode/utf8\x0a\x09xml\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20encoding/xml\x0a</pre>\x0a\x0a<h2\x20id=\"2011-11-08\">2011-11-08</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20some\x20package\x20changes.\x0a\x0aIn\x20preparation\x20for\x20the\x20Go\x201\x20package\x20reorganziation\x20the\x20sources\x20for\x20various\x0apackages\x20have\x20been\x20moved,\x20but\x20the\x20import\x20paths\x20remain\x20unchanged.\x20This\x0ainconsistency\x20breaks\x20goinstall\x20at\x20this\x20snapshot.\x20If\x20you\x20use\x20goinstall,\x20please\x0astay\x20synced\x20to\x20the\x20previous\x20weekly\x20snapshot\x20until\x20the\x20next\x20one\x20is\x20tagged.\x0a\x0aThe\x20Error\x20methods\x20in\x20the\x20html,\x20bzip2,\x20and\x20sql\x20packages\x20that\x20return\x20error\x20values\x0ahave\x20been\x20renamed\x20to\x20Err.\x0a\x0aSome\x20non-core\x20parts\x20of\x20the\x20http\x20package\x20have\x20been\x20moved\x20to\x20net/http/httputil.\x0aThe\x20Dump*\x20and\x20NewChunked*\x20functions\x20and\x20ClientConn,\x20ServerConn,\x20and\x0aReverseProxy\x20types\x20have\x20been\x20moved\x20from\x20http\x20to\x20httputil.\x0a\x0aThe\x20API\x20for\x20html/template\x20is\x20now\x20a\x20direct\x20copy\x20of\x20the\x20template\x20API,\x20instead\x20of\x0aexposing\x20a\x20single\x20Escape\x20function.\x20For\x20HTML\x20templates,\x20use\x20the\x0ahtml/template\x20package\x20as\x20you\x20would\x20the\x20template\x20package.\x0a\x0aOther\x20changes:\x0a*\x20all:\x20rename\x20os.EOF\x20to\x20io.EOF\x20in\x20non-code\x20contexts\x20(thanks\x20Vincent\x20Vanackere),\x0a\x09sort\x20imports\x20with\x20gofix.\x0a*\x20archive/zip:\x20close\x20file\x20opened\x20with\x20OpenReader\x20(thanks\x20Dmitry\x20Chestnykh).\x0a*\x20bufio:\x20return\x20nil\x20line\x20from\x20ReadLine\x20on\x20error,\x20as\x20documented.\x0a*\x20builtin:\x20document\x20basic\x20types\x20and\x20the\x20built-in\x20error\x20type.\x0a*\x20bytes:\x20add\x20Contains\x20function.\x0a*\x20exp/sql:\x20finish\x20implementation\x20of\x20transactions,\x20flesh\x20out\x20types,\x20docs.\x0a*\x20exp/ssh:\x20improved\x20client\x20authentication\x20support\x20(thanks\x20Dave\x20Cheney).\x0a*\x20gc:\x20better\x20error\x20message\x20for\x20range\x20over\x20non-receive\x20channel,\x0a\x09bug\x20fixes\x20and\x20clean-ups,\x0a\x09detect\x20type\x20switch\x20variable\x20not\x20used\x20cases,\x0a\x09fix\x20escaping\x20of\x20package\x20paths\x20in\x20symbol\x20names,\x0a\x09helpful\x20error\x20message\x20on\x20method\x20call\x20on\x20pointer\x20to\x20pointer,\x0a\x09portably\x20read\x20archive\x20headers\x20(thanks\x20Ron\x20Minnich).\x0a*\x20gob:\x20fix\x20bug\x20when\x20registering\x20the\x20same\x20type\x20multiple\x20times.\x0a*\x20gofix:\x20avoid\x20panic\x20on\x20body-less\x20functions\x20in\x20netudpgroup,\x0a\x09make\x20fix\x20order\x20implicit\x20by\x20date.\x0a*\x20gofmt,\x20gofix:\x20sort\x20imports.\x0a*\x20goinstall:\x20support\x20launchpad.net/~user\x20branches\x20(thanks\x20Jani\x20Monoses).\x0a*\x20gopack:\x20do\x20not\x20look\x20for\x20Go\x20metadata\x20in\x20non-Go\x20objects.\x0a*\x20gotest:\x20don't\x20run\x20examples\x20that\x20have\x20no\x20expected\x20output.\x0a*\x20html:\x20the\x20parser\x20bug\x20fixing\x20campaign\x20continues\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20http:\x20fix\x20whitespace\x20handling\x20in\x20sniffer,\x0a\x09only\x20recognize\x20application/x-www-form-urlencoded\x20in\x20ParseForm,\x0a\x09support\x20Trailers\x20in\x20ReadRequest.\x0a*\x20lib9:\x20add\x20ctime.\x0a*\x20math:\x20faster\x20Gamma\x20(thanks\x20Charles\x20L.\x20Dorian),\x0a\x09improved\x20accuracy\x20for\x20Tan\x20(thanks\x20Charles\x20L.\x20Dorian),\x0a\x09improved\x20high-angle\x20test\x20for\x20Cos,\x20Sin\x20and\x20Tan\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20net:\x20implement\x20LookupTXT\x20for\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20os,text,unicode:\x20renamings.\x0a*\x20runtime/cgo:\x20fix\x20data\x20declaration\x20to\x20be\x20extern.\x0a*\x20runtime:\x20add\x20timespec\x20definition\x20for\x20freebsd,\x0a\x09add\x20windows\x20callback\x20tests\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20prototype\x20for\x20openbsd\x20thrsleep,\x0a\x09fix\x20set\x20and\x20not\x20used,\x0a\x09unify\x20mutex\x20code\x20across\x20OSes,\x0a\x09windows_386\x20sighandler\x20to\x20use\x20correct\x20g\x20(thanks\x20Alex\x20Brainman).\x0a*\x20template:\x20format\x20error\x20with\x20pointer\x20receiver,\x0a\x09make\x20redefinition\x20of\x20a\x20template\x20in\x20a\x20set\x20more\x20consistent.\x0a*\x20test:\x20clear\x20execute\x20bit\x20from\x20source\x20file\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20closedchan.go\x20exit\x20with\x20failure\x20if\x20something\x20fails.\x0a*\x20time:\x20faster\x20Nanoseconds\x20call.\x0a*\x20websocket:\x20return\x20an\x20error\x20HTTP\x20response\x20for\x20bad\x20websocket\x20request.\x0a*\x20xml:\x20allow\x20parsing\x20of\x20&lt;_&gt;\x20&lt;/_&gt;.\x20(thanks\x20David\x20Crawshaw).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-11-02\">2011-11-02\x20(new\x20error\x20type)</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20introduces\x20the\x20built-in\x20error\x20type,\x20defined\x20as\x0a\x0a\x20\x20\x20\x20\x20\x20\x20type\x20error\x20interface\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Error()\x20string\x0a\x20\x20\x20\x20\x20\x20\x20}\x0a\x0aThe\x20error\x20type\x20replaces\x20os.Error.\x20Notice\x20that\x20the\x20method\x20name\x20has\x20changed\x20from\x0aString\x20to\x20Error.\x20Package\x20fmt's\x20Print\x20formats\x20both\x20Stringers\x20and\x20errors:\x0ain\x20general\x20there\x20is\x20no\x20need\x20to\x20implement\x20both\x20String\x20and\x20Error\x20methods.\x0a\x0aGofix\x20can\x20update\x20most\x20code.\x20If\x20you\x20have\x20split\x20your\x20package\x20across\x20many\x20files,\x0ait\x20may\x20help\x20to\x20use\x20the\x20-force=error\x20command-line\x20option,\x20which\x20forces\x20gofix\x20to\x0aapply\x20the\x20error\x20fix\x20even\x20if\x20it\x20is\x20not\x20obvious\x20that\x20a\x20particular\x20file\x20needs\x20it.\x0aAs\x20always,\x20it\x20is\x20a\x20good\x20idea\x20to\x20read\x20and\x20test\x20the\x20changes\x20that\x20gofix\x20made\x0abefore\x20committing\x20them\x20to\x20your\x20version\x20control\x20system.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-11-01\">2011-11-01</h2>\x0a\x0a<pre>\x0a*\x206l:\x20remove\x20mention\x20of\x20-e\x20flag\x20-\x20it\x20does\x20nothing.\x0a*\x20cc:\x20change\x20cas\x20to\x20newcase\x20(thanks\x20Ron\x20Minnich).\x0a*\x20crypto/openpgp/error:\x20use\x20Error\x20in\x20names\x20of\x20error\x20impl\x20types.\x0a*\x20crypto/rsa:\x20change\x20public\x20exponent\x20from\x203\x20to\x2065537.\x0a*\x20crypto/tls:\x20add\x20Error\x20method\x20to\x20alert.\x0a*\x20doc:\x20add\x20link\x20to\x20A\x20Tour\x20of\x20Go\x20in\x20Japanese,\x0a\x09add\x20'all'\x20make\x20rule\x20to\x20build\x20all\x20docs,\x0a\x09refer\x20to\x20tour.golang.org\x20instead\x20of\x20go-tour.appspot.com.\x0a*\x20exp/norm:\x20fixed\x20bug\x20that\x20crept\x20in\x20with\x20moving\x20to\x20the\x20new\x20regexp.\x0a*\x20exp/ssh:\x20fix\x20length\x20header\x20leaking\x20into\x20channel\x20data\x20(thanks\x20Dave\x20Cheney).\x0a*\x20fmt:\x20handle\x20os.Error\x20values\x20explicity\x20(as\x20distinct\x20from\x20Stringer).\x0a*\x20gc:\x20clean\x20up\x20printing,\x0a\x09fix\x20[568]g\x20-V\x20crash\x20(thanks\x20Mikio\x20Hara),\x0a\x09test\x20+\x20fix\x20escape\x20analysis\x20bug.\x0a*\x20go/build:\x20avoid\x20os.Error\x20in\x20tests.\x0a*\x20go/doc:\x20remove\x20os.NewError\x20anti-heuristic.\x0a*\x20go/parser:\x20test\x20and\x20fix\x20:=\x20scoping\x20bug.\x0a*\x20gob:\x20split\x20uses\x20of\x20gobError,\x20remove\x20unnecessary\x20embedding.\x0a*\x20gofix:\x20test\x20import\x20insertion,\x20deletion.\x0a*\x20goinstall:\x20intelligent\x20vcs\x20selection\x20for\x20common\x20sites\x20(thanks\x20Julian\x20Phillips).\x0a*\x20gopack:\x20change\x20archive\x20file\x20name\x20length\x20back\x20to\x2016.\x0a*\x20html:\x20fix\x20print\x20argument\x20in\x20test,\x0a\x09more\x20parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20json:\x20properly\x20handle\x20nil\x20slices\x20(thanks\x20Alexander\x20Reece).\x0a*\x20math:\x20improved\x20accuracy\x20for\x20Sin\x20and\x20Cos\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/emacs:\x20fix\x20restoration\x20of\x20windows\x20after\x20gofmt\x20(thanks\x20Jan\x20Newmarch).\x0a*\x20misc/vim:\x20add\x20rune\x20keyword\x20(thanks\x20Jongmin\x20Kim).\x0a*\x20misc/windows:\x20can\x20be\x20used\x20for\x20amd64\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net:\x20document\x20why\x20we\x20do\x20not\x20use\x20SO_REUSEADDR\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20os:\x20do\x20not\x20interpret\x200-length\x20read\x20as\x20EOF.\x0a*\x20pkg:\x20remove\x20.String()\x20from\x20some\x20print\x20arguments.\x0a*\x20rpc:\x20avoid\x20infinite\x20loop\x20on\x20input\x20error.\x0a*\x20runtime/pprof:\x20document\x20OS\x20X\x20being\x20broken.\x0a*\x20runtime:\x20lock\x20the\x20main\x20goroutine\x20to\x20the\x20main\x20OS\x20thread\x20during\x20init.\x0a*\x20spec:\x20define\x20that\x20initialization\x20is\x20sequential.\x0a*\x20strconv:\x20use\x20better\x20errors\x20than\x20os.EINVAL,\x20os.ERANGE.\x0a*\x20syscall:\x20fix\x20Await\x20msg\x20on\x20Plan\x209\x20(thanks\x20Andrey\x20Mirtchovski).\x0a*\x20template:\x20do\x20not\x20use\x20error\x20as\x20stringer,\x0a\x09fix\x20error\x20checking\x20on\x20execute\x20without\x20parse\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20test/alias.go:\x20additional\x20tests.\x0a*\x20test:\x20error-related\x20fixes.\x0a*\x20textproto:\x20prevent\x20long\x20lines\x20in\x20HTTP\x20headers\x20from\x20causing\x20HTTP\x20400\x20responses.\x0a*\x20time:\x20add\x20RFC1123\x20with\x20numeric\x20timezone\x20format\x20(thanks\x20Scott\x20Lawrence).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-10-26\">2011-10-26\x20(new\x20rune\x20type)</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20introduces\x20the\x20rune\x20type,\x20an\x20alias\x20for\x20int\x20that\x0ashould\x20be\x20used\x20for\x20Unicode\x20code\x20points.\x0a\x0aA\x20future\x20release\x20of\x20Go\x20(after\x20Go\x201)\x20will\x20change\x20rune\x20to\x20be\x20an\x0aalias\x20for\x20int32\x20instead\x20of\x20int.\x20\x20Using\x20rune\x20consistently\x20is\x20the\x20way\x0ato\x20make\x20your\x20code\x20build\x20both\x20before\x20and\x20after\x20this\x20change.\x0a\x0aTo\x20test\x20your\x20code\x20for\x20rune\x20safety,\x20you\x20can\x20rebuild\x20the\x20Go\x20tree\x20with\x0a\x0a\x09GOEXPERIMENT=rune32\x20./all.bash\x0a\x0awhich\x20builds\x20a\x20compiler\x20in\x20which\x20rune\x20is\x20an\x20alias\x20for\x20int32\x20instead\x20of\x20int.\x0a\x0aAlso,\x20run\x20govet\x20on\x20your\x20code\x20to\x20identify\x20methods\x20that\x20might\x20need\x20to\x20have\x20their\x0asignatures\x20updated.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-10-25\">2011-10-25</h2>\x0a\x0a<pre>\x0a*\x20big:\x20make\x20SetString\x20return\x20nil\x20if\x20an\x20error\x20occurs,\x0a\x09new\x20Rat.Inv\x20method,\x0a\x09usable\x20zero\x20Rat\x20values\x20without\x20need\x20for\x20explicit\x20initialization.\x0a*\x20codereview:\x20show\x20LGTMs\x20in\x20hg\x20p.\x0a*\x20crypto/x509:\x20fix\x20names\x20in\x20certificate\x20generation.\x0a*\x20exp/ssh:\x20add\x20experimental\x20ssh\x20client,\x0a\x09introduce\x20Session\x20to\x20replace\x20Cmd\x20for\x20interactive\x20commands,\x0a\x09server\x20cleanups\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/types:\x20fix\x20crash\x20in\x20parseBasicType\x20on\x20unknown\x20type.\x0a*\x20fmt:\x20don't\x20panic\x20formatting\x20nil\x20interfaces\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20go/ast,\x20go/token:\x20actually\x20run\x20tests;\x20fix\x20go/ast\x20test.\x0a*\x20gotest:\x20explicit\x20-help\x20flag,\x20use\x20$GCFLAGS\x20like\x20make\x20does.\x0a*\x20govet:\x20check\x20canonical\x20dynamic\x20method\x20signatures.\x0a*\x20html:\x20improved\x20parsing\x20(thanks\x20Andrew\x20Balholm),\x0a\x09parse\x20&lt;select&gt;\x20tags,\x20parse\x20and\x20render\x20comment\x20nodes,\x0a\x09remove\x20the\x20Tokenizer.ReturnComments\x20option.\x0a*\x20http:\x20Transport:\x20with\x20TLS\x20InsecureSkipVerify,\x20skip\x20hostname\x20check.\x0a*\x20misc/vim:\x20add\x20highlighting\x20for\x20delete\x20(thanks\x20Dave\x20Cheney).\x0a*\x20net:\x20do\x20not\x20set\x20SO_REUSEADDR\x20for\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20os/inotify:\x20move\x20to\x20exp/inotify\x20(thanks\x20Mikio\x20Hara).\x0a*\x20runtime:\x20include\x20bootstrap\x20m\x20in\x20mcpu\x20accounting\x20(thanks\x20Hector\x20Chu).\x0a*\x20syscall:\x20use\x20uintptr\x20for\x20Mount\x20flags.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-10-18\">2011-10-18</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20some\x20language\x20and\x20package\x20changes\x20that\x20may\x0arequire\x20code\x20changes.\x20Please\x20read\x20these\x20notes\x20carefully,\x20as\x20there\x20are\x20many\x0achanges\x20and\x20your\x20code\x20will\x20likely\x20be\x20affected.\x0a\x0aThe\x20syntax\x20for\x20map\x20deletion\x20has\x20been\x20changed.\x20Code\x20that\x20looks\x20like:\x0a\x09m[x]\x20=\x200,\x20false\x0ashould\x20be\x20written\x20as:\x0a\x09delete(m,\x20x)\x0aThe\x20compiler\x20still\x20accepts\x20m[x]\x20=\x200,\x20false\x20for\x20now;\x20even\x20so,\x20you\x20can\x20use\x20gofix\x0ato\x20rewrite\x20such\x20assignments\x20into\x20delete(m,\x20x).\x0a\x0aThe\x20Go\x20compiler\x20will\x20reject\x20a\x20return\x20statement\x20without\x20arguments\x20when\x20any\x20of\x0athe\x20result\x20variables\x20has\x20been\x20shadowed.\x20Code\x20rejected\x20as\x20a\x20result\x20of\x20this\x0achange\x20is\x20likely\x20to\x20be\x20buggy.\x0a\x0aReceive-only\x20channels\x20(&lt;-chan\x20T)\x20cannot\x20be\x20closed.\x0aThe\x20compiler\x20will\x20diagnose\x20such\x20attempts.\x0a\x0aThe\x20first\x20element\x20of\x20a\x20map\x20iteration\x20is\x20chosen\x20at\x20random.\x20Code\x20that\x20depends\x20on\x0aiteration\x20order\x20will\x20need\x20to\x20be\x20updated.\x0a\x0aGoroutines\x20may\x20be\x20run\x20during\x20program\x20initialization.\x0a\x0aA\x20string\x20may\x20be\x20appended\x20to\x20a\x20byte\x20slice.\x20This\x20code\x20is\x20now\x20legal:\x0a\x09var\x20b\x20[]byte\x0a\x09var\x20s\x20string\x0a\x09b\x20=\x20append(b,\x20s...)\x0a\x0aThe\x20gotry\x20command\x20and\x20its\x20associated\x20try\x20package\x20have\x20been\x20deleted.\x0aIt\x20was\x20a\x20fun\x20experiment\x20that\x20-\x20in\x20the\x20end\x20-\x20didn't\x20carry\x20its\x20weight.\x0a\x0aThe\x20gotype\x20tool\x20has\x20been\x20moved\x20to\x20exp/gotype\x20and\x20its\x20associated\x20go/types\x0apackage\x20has\x20been\x20moved\x20to\x20exp/types.\x20The\x20deprecated\x20go/typechecker\x20package\x20has\x0abeen\x20deleted.\x0a\x0aThe\x20enbflint\x20tool\x20has\x20been\x20moved\x20to\x20pkg/exp/ebnflint\x20and\x20its\x20associated\x20ebnf\x0apackage\x20has\x20been\x20moved\x20to\x20pkg/exp/ebnf.\x0a\x0aThe\x20netchan\x20package\x20has\x20been\x20moved\x20to\x20old/netchan.\x0a\x0aThe\x20http/spdy\x20package\x20has\x20been\x20moved\x20to\x20exp/spdy.\x0a\x0aThe\x20exp/datafmt\x20package\x20has\x20been\x20deleted.\x0a\x0aThe\x20container/vector\x20package\x20has\x20been\x20deleted.\x20Slices\x20are\x20better:\x0a\x09http://code.google.com/p/go-wiki/wiki/SliceTricks\x0a\x0aOther\x20changes:\x0a*\x205l/6l/8l:\x20correct\x20ELFRESERVE\x20diagnostic\x20(thanks\x20Anthony\x20Martin).\x0a*\x206l/8l:\x20support\x20OS\x20X\x20code\x20signing\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20asn1:\x20accept\x20UTF8\x20strings\x20as\x20ASN.1\x20ANY\x20values.\x0a*\x20big:\x20handle\x20aliasing\x20correctly\x20for\x20Rat.SetFrac.\x0a*\x20build:\x20add\x20missing\x20nuke\x20target\x20(thanks\x20Anthony\x20Martin),\x0a\x09catch\x20future\x20accidental\x20dependencies\x20to\x20exp\x20or\x20old\x20packages,\x0a\x09more\x20robustly\x20detect\x20gold\x202.20\x20(thanks\x20Christopher\x20Wedgwood),\x0a\x09pass\x20$GCFLAGS\x20to\x20compiler,\x0a\x09stop\x20on\x20failed\x20deps.bash.\x0a*\x20crypto/tls:\x20add\x203DES\x20ciphersuites,\x0a\x09add\x20server\x20side\x20SNI\x20support,\x0a\x09fetch\x20root\x20CA\x20from\x20Windows\x20store\x20(thanks\x20Mikkel\x20Krautz),\x0a\x09fetch\x20root\x20certificates\x20using\x20Mac\x20OS\x20API\x20(thanks\x20Mikkel\x20Krautz),\x0a\x09fix\x20broken\x20looping\x20code\x20in\x20windows\x20root\x20CA\x20fetcher\x20(thanks\x20Mikkel\x20Krautz),\x0a\x09more\x20Unix\x20root\x20certificate\x20locations.\x0a*\x20crypto/x509:\x20add\x20code\x20for\x20dealing\x20with\x20PKIX\x20public\x20keys,\x0a\x09keep\x20the\x20raw\x20Subject\x20and\x20Issuer.\x0a*\x20csv:\x20fix\x20overly\x20aggressive\x20TrimLeadingSpace.\x0a*\x20exp/ssh:\x20general\x20cleanups\x20for\x20client\x20support\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/template/html:\x20fix\x20bug\x20in\x20cssEscaper.\x0a*\x20exp/terminal:\x20split\x20terminal\x20handling\x20from\x20exp/ssh.\x0a*\x20exp/winfsnotify:\x20filesystem\x20watcher\x20for\x20Windows\x20(thanks\x20Hector\x20Chu).\x0a*\x20fmt:\x20fix\x20test\x20relying\x20on\x20map\x20iteration\x20order.\x0a*\x20gc:\x20changes\x20to\x20export\x20format\x20in\x20preparation\x20for\x20inlining,\x0a\x09pass\x20FlagNoPointers\x20to\x20runtime.new,\x0a\x09preserve\x20uint8\x20and\x20byte\x20distinction\x20in\x20errors\x20and\x20import\x20data,\x0a\x09stricter\x20multiple\x20assignment\x20+\x20test,\x0a\x09treat\x20uintptr\x20as\x20potentially\x20containing\x20a\x20pointer.\x0a*\x20go/scanner:\x20remove\x20AllowIllegalChars\x20mode.\x0a*\x20go/token:\x20document\x20deserialization\x20property.\x0a*\x20gob:\x20avoid\x20one\x20copy\x20for\x20every\x20message\x20written.\x0a*\x20godefs:\x20add\x20enum/const\x20testdata\x20(thanks\x20Dave\x20Cheney).\x0a*\x20godoc:\x20generate\x20package\x20toc\x20in\x20template,\x20not\x20in\x20JavaScript,\x0a\x09show\x20\"unexported\"\x20declarations\x20when\x20executing\x20\"godoc\x20builtin\",\x0a\x09show\x20correct\x20source\x20name\x20with\x20-path.\x0a*\x20gofix:\x20make\x20fix\x20order\x20explicit,\x20add\x20mapdelete.\x0a*\x20gofmt:\x20fix\x20//line\x20handling,\x0a\x09disallow\x20rewrites\x20for\x20incomplete\x20programs.\x0a*\x20gotest:\x20avoid\x20conflicts\x20with\x20the\x20name\x20of\x20the\x20tested\x20package\x20(thanks\x20Esko\x20Luontola),\x0a\x09test\x20example\x20code.\x0a*\x20goyacc:\x20clean\x20up\x20after\x20units\x20(thanks\x20Anthony\x20Martin),\x0a\x09make\x20more\x20gofmt-compliant.\x0a*\x20html:\x20add\x20a\x20Render\x20function,\x20various\x20bug\x20fixes\x20and\x20improvements,\x0a\x09parser\x20improvements\x20(thanks\x20Andrew\x20Balholm).\x0a*\x20http:\x20DoS\x20protection:\x20cap\x20non-Handler\x20Request.Body\x20reads,\x0a\x09RoundTrippers\x20shouldn't\x20mutate\x20Request,\x0a\x09avoid\x20panic\x20caused\x20by\x20nil\x20URL\x20(thanks\x20Anthony\x20Martin),\x0a\x09fix\x20read\x20timeouts\x20and\x20closing,\x0a\x09remove\x20Request.RawURL.\x0a*\x20image/tiff:\x20implement\x20PackBits\x20decoding\x20(thanks\x20Benny\x20Siegert).\x0a*\x20ld:\x20fix\x20\"cannot\x20create\x208.out.exe\"\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko).\x0a*\x20misc/emacs:\x20add\x20a\x20\"godoc\"\x20command,\x20like\x20M-x\x20man\x20(thanks\x20Evan\x20Martin).\x0a*\x20misc/swig:\x20delete\x20binaries\x20(thanks\x20Anthony\x20Martin).\x0a*\x20misc/windows:\x20automated\x20toolchain\x20packager\x20(thanks\x20Joe\x20Poirier).\x0a*\x20net/windows:\x20implement\x20ip\x20protocol\x20name\x20to\x20number\x20resolver\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net:\x20add\x20File\x20method\x20to\x20IPConn\x20(thanks\x20Mikio\x20Hara),\x0a\x09allow\x20LookupSRV\x20on\x20non-standard\x20DNS\x20names,\x0a\x09fix\x20\"unexpected\x20socket\x20family\"\x20error\x20from\x20WriteToUDP\x20(thanks\x20Albert\x20Strasheim),\x0a\x09fix\x20socket\x20leak\x20in\x20case\x20of\x20Dial\x20failure\x20(thanks\x20Chris\x20Farmiloe),\x0a\x09remove\x20duplicate\x20error\x20information\x20in\x20Dial\x20(thanks\x20Andrey\x20Mirtchovski),\x0a\x09return\x20error\x20from\x20CloseRead\x20and\x20CloseWrite\x20(thanks\x20Albert\x20Strasheim),\x0a\x09skip\x20ICMP\x20test\x20on\x20Windows\x20too\x20unless\x20uid\x200.\x0a*\x20reflect:\x20disallow\x20Interface\x20method\x20on\x20Value\x20obtained\x20via\x20unexported\x20name,\x0a\x09make\x20unsafe\x20use\x20of\x20SliceHeader\x20gc-friendly.\x0a*\x20rpc:\x20don't\x20panic\x20on\x20write\x20error.\x0a*\x20runtime:\x20faster\x20strings,\x0a\x09fix\x20crash\x20if\x20user\x20sets\x20MemProfileRate=0,\x0a\x09fix\x20crash\x20when\x20returning\x20from\x20syscall\x20during\x20gc\x20(thanks\x20Hector\x20Chu),\x0a\x09fix\x20memory\x20leak\x20in\x20parallel\x20garbage\x20collector.\x0a*\x20scanner:\x20invalidate\x20scanner.Position\x20when\x20no\x20token\x20is\x20present.\x0a*\x20spec:\x20define\x20order\x20of\x20multiple\x20assignment.\x0a*\x20syscall/windows:\x20dll\x20function\x20load\x20and\x20calling\x20changes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20syscall:\x20add\x20#ifdefs\x20to\x20fix\x20the\x20manual\x20corrections\x20in\x20ztypes_linux_arm.go\x20(thanks\x20Dave\x20Cheney),\x0a\x09adjust\x20Mount\x20to\x20accommodate\x20stricter\x20FS\x20implementations.\x0a*\x20testing:\x20fix\x20time\x20reported\x20for\x20failing\x20tests.\x0a*\x20utf8:\x20add\x20Valid\x20and\x20ValidString.\x0a*\x20websocket:\x20tweak\x20hybi\x20ReadHandshake\x20to\x20support\x20Firefox\x20(thanks\x20Luca\x20Greco).\x0a*\x20xml:\x20match\x20Marshal's\x20XMLName\x20behavior\x20in\x20Unmarshal\x20(thanks\x20Chris\x20Farmiloe).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-10-06\">2011-10-06</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20io,\x20image,\x20and\x20math\x20packages\x20that\x0amay\x20require\x20changes\x20to\x20client\x20code.\x0a\x0aThe\x20io\x20package's\x20Copyn\x20function\x20has\x20been\x20renamed\x20to\x20CopyN.\x0a\x0aThe\x20math\x20package's\x20Fabs,\x20Fdim,\x20Fmax,\x20Fmin\x20and\x20Fmod\x20functions\x0ahave\x20been\x20renamed\x20to\x20Abs,\x20Dim,\x20Max,\x20Min,\x20and\x20Mod.\x0a\x0aParts\x20of\x20the\x20image\x20package\x20have\x20been\x20moved\x20to\x20the\x20new\x20image/color\x20package.\x0aThe\x20spin-off\x20renames\x20some\x20types.\x20The\x20new\x20names\x20are\x20simply\x20better:\x0a\x09image.Color\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20color.Color\x0a\x09image.ColorModel\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20color.Model\x0a\x09image.ColorModelFunc\x20\x20\x20\x20\x20-&gt;\x20color.ModelFunc\x0a\x09image.PalettedColorModel\x20-&gt;\x20color.Palette\x0a\x09image.RGBAColor\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20color.RGBA\x0a\x09image.RGBAColorModel\x20\x20\x20\x20\x20-&gt;\x20color.RGBAModel\x0a\x09image.RGBA64Color\x20\x20\x20\x20\x20\x20\x20\x20-&gt;\x20color.RGBA64\x0a\x09image.RGBA64ColorModel\x20\x20\x20-&gt;\x20color.RGBA64Model\x0a(similarly\x20for\x20NRGBAColor,\x20GrayColorModel,\x20etc)\x0aThe\x20image.ColorImage\x20type\x20stays\x20in\x20the\x20image\x20package,\x20but\x20is\x20renamed:\x0a\x09image.ColorImage\x20-&gt;\x20image.Uniform\x0aThe\x20image.Image\x20implementations\x20(image.RGBA,\x20image.RGBA64,\x20image.NRGBA,\x0aimage.Alpha,\x20etc)\x20do\x20not\x20change\x20their\x20name,\x20and\x20gain\x20a\x20nice\x20symmetry:\x0aan\x20image.RGBA\x20is\x20an\x20image\x20of\x20color.RGBA,\x20etc.\x0aThe\x20image.Black,\x20image.Opaque\x20uniform\x20images\x20remain\x20unchanged\x20(although\x20their\x0atype\x20is\x20renamed\x20from\x20image.ColorImage\x20to\x20image.Uniform).\x0aThe\x20corresponding\x20color\x20types\x20(color.Black,\x20color.Opaque,\x20etc)\x20are\x20new.\x0aNothing\x20in\x20the\x20image/ycbcr\x20is\x20renamed\x20yet.\x20The\x20ycbcr.YCbCrColor\x20and\x0aycbcr.YCbCrImage\x20types\x20will\x20eventually\x20migrate\x20to\x20color.YCbCr\x20and\x20image.YCbCr,\x0aat\x20a\x20later\x20date.\x0a\x0a*\x205g/6g/8g:\x20fix\x20loop\x20finding\x20bug,\x20fix\x20-f(),\x20registerize\x20variables\x20again.\x0a*\x205l/6l/8l:\x20add\x20a\x20DT_DEBUG\x20dynamic\x20tag\x20to\x20a\x20dynamic\x20ELF\x20binary.\x0a*\x20archive/zip:\x20read\x20and\x20write\x20unix\x20file\x20modes\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20build:\x20clear\x20execute\x20bit\x20from\x20source\x20files\x20(thanks\x20Mikio\x20Hara).\x0a*\x20bytes:\x20add\x20EqualFold.\x0a*\x20cgo:\x20allow\x20Windows\x20path\x20characters\x20in\x20flag\x20directives\x20(thanks\x20Joe\x20Poirier),\x0a\x09support\x20for\x20mingw-w64\x204.5.1\x20and\x20newer\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20codereview:\x20extra\x20repo\x20sanity\x20check,\x0a\x09fix\x20for\x20Mercurial\x201.9.2,\x0a\x09fix\x20hg\x20change\x20in\x20Windows\x20console\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20crypto/elliptic:\x20use\x20%x\x20consistently\x20in\x20error\x20print.\x0a*\x20doc/spec:\x20remove\x20notes\x20about\x20gccgo\x20limitations,\x20now\x20fixed.\x0a*\x20doc:\x20add\x20'Debugging\x20Go\x20code\x20with\x20GDB'\x20tutorial,\x0a\x09fix\x20memory\x20model\x20read\x20visibility\x20bug.\x0a*\x20encoding/binary:\x20PutX\x20functions\x20require\x20buffer\x20of\x20sufficient\x20size,\x0a\x09added\x20benchmarks,\x20support\x20for\x20varint\x20encoding.\x0a*\x20exec:\x20add\x20Command.ExtraFiles.\x0a*\x20exp/sql{,/driver}:\x20new\x20database\x20packages.\x0a*\x20exp/ssh:\x20move\x20common\x20code\x20to\x20common.go\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/template/html:\x20work\x20continues.\x0a*\x20fmt:\x20replace\x20channel\x20cache\x20with\x20slice.\x0a*\x20gc:\x20limit\x20helper\x20threads\x20based\x20on\x20ncpu.\x0a*\x20go/doc,\x20godoc,\x20gotest:\x20support\x20for\x20reading\x20example\x20documentation.\x0a*\x20go:\x20documentation\x20and\x20skeleton\x20implementation\x20of\x20new\x20command.\x0a*\x20gob:\x20protect\x20against\x20invalid\x20message\x20length,\x0a\x09allow\x20sequential\x20decoders\x20on\x20the\x20same\x20input\x20stream.\x0a*\x20hgpatch:\x20do\x20not\x20use\x20hg\x20exit\x20status\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20http:\x20add\x20Location\x20method\x20to\x20Response,\x0a\x09don't\x20send\x20a\x20400\x20Bad\x20Request\x20after\x20a\x20client\x20shutdown.\x0a*\x20index/suffixarray:\x204.5x\x20faster\x20index\x20serialization\x20(to\x20memory).\x0a*\x20io/ioutil:\x20add\x20a\x20comment\x20on\x20why\x20devNull\x20is\x20a\x20ReaderFrom.\x0a*\x20json:\x20use\x20strings.EqualFold\x20instead\x20of\x20strings.ToLower.\x0a*\x20misc/emacs:\x20fix\x20indent\x20bug.\x0a*\x20net:\x20add\x20shutdown:\x20TCPConn.CloseWrite\x20and\x20CloseRead.\x0a*\x20net:\x20use\x20AF_UNSPEC\x20instead\x20of\x20individual\x20address\x20family\x20(thanks\x20Mikio\x20Hara).\x0a*\x20path/filepath:\x20added\x20Rel\x20as\x20the\x20complement\x20of\x20Abs\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20pkg/syscall:\x20add\x20Mkfifo\x20for\x20linux\x20platforms.\x0a*\x20regexp:\x20move\x20to\x20old/regexp,\x20replace\x20with\x20exp/regexp,\x20speedups.\x0a*\x20runtime/gdb:\x20fix\x20pretty\x20printing\x20of\x20channels,\x0a\x09gracefully\x20handle\x20not\x20being\x20able\x20to\x20find\x20types.\x0a*\x20runtime:\x20check\x20for\x20nil\x20value\x20pointer\x20in\x20select\x20syncsend\x20case,\x0a\x09faster\x20finalizers,\x0a\x09fix\x20malloc\x20sampling\x20bug,\x0a\x09fix\x20map\x20memory\x20leak,\x0a\x09fix\x20spurious\x20deadlock\x20reporting,\x0a\x09fix\x20usleep\x20on\x20linux/386\x20and\x20re-enable\x20parallel\x20gc\x20(thanks\x20Hector\x20Chu),\x0a\x09parallelize\x20garbage\x20collector\x20mark\x20+\x20sweep.\x0a*\x20strconv:\x20faster\x20Unquote\x20in\x20common\x20case.\x0a*\x20strings:\x20add\x20EqualFold,\x20Replacer,\x20NewReplacer.\x0a*\x20suffixarray:\x20add\x20benchmarks\x20for\x20construction\x20(thanks\x20Eric\x20Eisner).\x0a*\x20syscall:\x20add\x20GetsockoptByte,\x20SetsockoptByte\x20for\x20openbsd\x20(thanks\x20Mikio\x20Hara),\x0a\x09add\x20IPv4\x20ancillary\x20data\x20for\x20linux\x20(thanks\x20Mikio\x20Hara),\x0a\x09mark\x20stdin,\x20stdout,\x20stderr\x20non-inheritable\x20by\x20child\x20processes\x20(thanks\x20Alex\x20Brainman),\x0a\x09mksyscall_windows.pl\x20creates\x20non-syscall\x20packages\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko),\x0a\x09update\x20multicast\x20socket\x20options\x20(thanks\x20Mikio\x20Hara).\x0a*\x20testing:\x20support\x20for\x20running\x20tests\x20in\x20parallel\x20(thanks\x20Miki\x20Tebeka).\x0a*\x20time:\x20make\x20month/day\x20name\x20comparisons\x20case\x20insenstive.\x0a*\x20unicode:\x20fix\x20make\x20tables.\x0a*\x20vim:\x20Send\x20GoFmt\x20errors\x20to\x20a\x20location\x20list\x20(thanks\x20Paul\x20Sbarra).\x0a*\x20websocket:\x20add\x20hybi-13\x20support,\x20add\x20mutex\x20to\x20make\x20websocket\x20full-duplex.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-09-21\">2011-09-21</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20contains\x20several\x20improvements,\x20bug\x20fixes,\x20and\x20new\x20packages.\x0a\x0a*\x20archive/tar:\x20document\x20Header\x20fields\x20and\x20Type\x20flags\x20(thanks\x20Mike\x20Rosset).\x0a*\x20bytes:\x20fix\x20Replace\x20so\x20it\x20actually\x20copies\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cgo:\x20use\x20GOARCH\x20from\x20the\x20environment\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko).\x0a*\x20codereview:\x20save\x20CL\x20messages\x20in\x20$(hg\x20root)/last-change.\x0a*\x20crypto/bcrypt:\x20new\x20package\x20(thanks\x20Jeff\x20Hodges).\x0a*\x20crypto/blowfish:\x20exposing\x20the\x20blowfish\x20key\x20schedule\x20(thanks\x20Jeff\x20Hodges).\x0a*\x20doc:\x20link\x20to\x20golang-france.\x0a*\x20doc:\x20when\x20configuring\x20gold\x20for\x20gccgo,\x20use\x20--enable-gold=default.\x0a*\x20exp/norm:\x20changed\x20trie\x20to\x20produce\x20smaller\x20tables.\x0a*\x20exp/ssh:\x20new\x20package,\x0a\x09refactor\x20halfConnection\x20to\x20transport\x20(thanks\x20Dave\x20Cheney).\x0a*\x20exp/template/html:\x20more\x20fixes\x20and\x20improvements.\x0a*\x20filepath:\x20fix\x20Glob\x20to\x20return\x20no\x20error\x20on\x20nonmatching\x20patterns.\x0a*\x20gc:\x20disallow\x20invalid\x20map\x20keys,\x0a\x09handle\x20complex\x20CONVNOP.\x0a*\x20gob:\x20allocation\x20fixes.\x0a*\x20godoc:\x20simplify\x20internal\x20FileSystem\x20interface.\x0a*\x20http/cgi:\x20clean\x20up\x20environment\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20http:\x20always\x20include\x20Content-Length\x20header,\x20even\x20for\x200\x20(thanks\x20Dave\x20Grijalva),\x0a\x09check\x20explicit\x20wrong\x20Request.ContentLength\x20values,\x0a\x09fix\x20TLS\x20handshake\x20blocking\x20server\x20accept\x20loop,\x0a\x09prevent\x20DumpRequest\x20from\x20adding\x20implicit\x20headers.\x0a*\x20httptest:\x20add\x20NewUnstartedServer.\x0a*\x20json:\x20clearer\x20Unmarshal\x20doc,\x0a\x09skip\x20nil\x20in\x20UnmarshalJSON\x20and\x20(for\x20symmetry)\x20MarshalJSON.\x0a*\x20net:\x20use\x20/etc/hosts\x20first\x20when\x20looking\x20up\x20IP\x20addresses\x20(thanks\x20Andrey\x20Mirtchovski).\x0a*\x20reflect:\x20add\x20comment\x20about\x20the\x20doubled\x20semantics\x20of\x20Value.String.\x0a*\x20runtime:\x20implement\x20pprof\x20support\x20for\x20windows\x20(thanks\x20Hector\x20Chu),\x0a\x09increase\x20stack\x20system\x20space\x20on\x20windows/amd64\x20(thanks\x20Hector\x20Chu).\x0a*\x20suffixarray:\x20generate\x20less\x20garbage\x20during\x20construction\x20(thanks\x20Eric\x20Eisner),\x0a\x09improved\x20serialization\x20code\x20using\x20gob\x20instead\x20of\x20encoding/binary.\x0a*\x20sync/atomic:\x20replace\x20MFENCE\x20with\x20LOCK\x20XADD.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-09-16\">2011-09-16</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20image,\x20path/filepath,\x20and\x20time\x0apackages.\x20Code\x20that\x20uses\x20these\x20packages\x20may\x20need\x20to\x20be\x20updated.\x0a\x0aThe\x20image\x20package's\x20NewX\x20functions\x20(NewRGBA,\x20NewNRGBA,\x20etc)\x20have\x20been\x20changed\x0ato\x20take\x20a\x20Rectangle\x20argument\x20instead\x20of\x20a\x20width\x20and\x20height.\x0aGofix\x20can\x20make\x20these\x20changes\x20automatically.\x0a\x0aThe\x20path/filepath\x20package's\x20Walk\x20function\x20has\x20been\x20changed\x20to\x20take\x20a\x20WalkFunc\x0afunction\x20value\x20instead\x20of\x20a\x20Visitor\x20interface\x20value.\x20WalkFunc\x20is\x20like\x20the\x0aVisitor's\x20VisitDir\x20and\x20VisitFile\x20methods\x20except\x20it\x20handles\x20both\x20files\x20and\x0adirectories:\x0a\x09func(path\x20string,\x20info\x20*os.FileInfo,\x20err\x20os.Error)\x20os.Error\x0aTo\x20skip\x20walking\x20a\x20directory\x20(like\x20returning\x20false\x20from\x20VisitDir)\x20the\x20WalkFunc\x0amust\x20return\x20SkipDir.\x0a\x0aThe\x20time\x20package's\x20Time\x20struct's\x20Weekday\x20field\x20has\x20been\x20changed\x20to\x20a\x20method.\x0aThe\x20value\x20is\x20calculated\x20on\x20demand,\x20avoiding\x20the\x20need\x20to\x20re-parse\x0aprogrammatically-constructed\x20Time\x20values\x20to\x20find\x20the\x20correct\x20weekday.\x0a\x0aThere\x20are\x20no\x20gofixes\x20for\x20the\x20filepath\x20or\x20time\x20API\x20changes,\x20but\x20instances\x20of\x20the\x0aold\x20APIs\x20will\x20be\x20caught\x20by\x20the\x20compiler.\x20The\x20Weekday\x20one\x20is\x20easy\x20to\x20update\x20by\x0ahand.\x20The\x20Walk\x20one\x20may\x20take\x20more\x20consideration,\x20but\x20will\x20have\x20fewer\x20instances\x0ato\x20fix.\x0a\x0a*\x20build:\x20add\x20build\x20comments\x20to\x20core\x20packages.\x0a*\x20codereview:\x20Mercurial\x201.9\x20fix\x20for\x20hg\x20diff\x20@nnn.\x0a*\x20crypto/tls:\x20handle\x20non-TLS\x20more\x20robustly,\x0a\x09support\x20SSLv3.\x0a*\x20debug/elf:\x20permit\x20another\x20case\x20of\x20SHT_NOBITS\x20section\x20overlap\x20in\x20test.\x0a*\x20exm/template/html:\x20more\x20work\x20on\x20this\x20auto-escaping\x20HTML\x20template\x20package.\x0a*\x20exp/norm:\x20added\x20regression\x20test\x20tool\x20for\x20the\x20standard\x20Unicode\x20test\x20set.\x0a*\x20exp/regexp/syntax:\x20fix\x20invalid\x20input\x20parser\x20crash,\x0a\x09import\x20all\x20RE2\x20parse\x20tests\x20+\x20fix\x20bugs.\x0a*\x20exp/regexp:\x20add\x20MustCompilePOSIX,\x20CompilePOSIX,\x20leftmost-longest\x20matching.\x0a*\x20flag:\x20make\x20zero\x20FlagSet\x20useful.\x0a*\x20gc:\x20clean\x20up\x20if\x20grammar.\x0a*\x20go/build:\x20handle\x20cgo,\x20//\x20+build\x20comments.\x0a*\x20go/printer:\x20use\x20panic/defer\x20instead\x20of\x20goroutine\x20for\x20handling\x20errors.\x0a*\x20go/token:\x20support\x20to\x20serialize\x20file\x20sets.\x0a*\x20godoc,\x20suffixarray:\x20switch\x20to\x20exp/regexp.\x0a*\x20godoc:\x20show\x20packages\x20matching\x20a\x20query\x20at\x20the\x20top,\x0a\x09support\x20for\x20complete\x20index\x20serialization,\x0a\x09use\x20go/build\x20to\x20find\x20files\x20in\x20a\x20package.\x0a*\x20gofmt:\x20accept\x20program\x20fragments\x20on\x20standard\x20input,\x20add\x20else\x20test.\x0a*\x20http/cgi:\x20add\x20openbsd\x20environment\x20configuration.\x0a*\x20http:\x20document\x20that\x20Response.Body\x20is\x20non-nil.\x0a*\x20image/png:\x20don't\x20use\x20a\x20goroutine\x20to\x20decode,\x20to\x20permit\x20decode\x20during\x20init.\x0a*\x20json:\x20if\x20a\x20field's\x20tag\x20is\x20\"-\",\x20ignore\x20the\x20field\x20for\x20encoding\x20and\x20decoding.\x0a*\x20ld:\x20grow\x20dwarf\x20includestack\x20on\x20demand.\x0a*\x20net,\x20syscall:\x20implement\x20SetsockoptIPMReq(),\x20and\x0a\x09move\x20to\x20winsock\x20v2.2\x20for\x20multicast\x20support\x20(thanks\x20Paul\x20Lalonde).\x0a*\x20net:\x20add\x20a\x20LookupTXT\x20function.\x0a*\x20os:\x20os.RemoveAll\x20to\x20check\x20for\x20wboth\x20error\x20codes\x20on\x20Windows\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko).\x0a*\x20path/filepath:\x20fix\x20Visitor\x20doc\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09make\x20UNC\x20file\x20names\x20work\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20runtime:\x20optimizations\x20to\x20channels\x20on\x20Windows\x20(thanks\x20Hector\x20Chu),\x0a\x09syscall\x20to\x20return\x20both\x20AX\x20and\x20DX\x20for\x20windows/386\x20(thanks\x20Alex\x20Brainman).\x0a*\x20sync/atomic:\x20add\x2064-bit\x20Load\x20and\x20Store.\x0a*\x20syscall:\x20add\x20route\x20flags\x20for\x20linux\x20(thanks\x20Mikio\x20Hara).\x0a*\x20test:\x20add\x20test\x20for\x20inheriting\x20private\x20method\x20from\x20anonymous\x20field.\x0a*\x20websocket:\x20fix\x20infinite\x20recursion\x20in\x20Addr.String()\x20(thanks\x20Tarmigan\x20Casebolt),\x0a\x09rename\x20websocket.WebSocketAddr\x20to\x20*websocket.Addr.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-09-07\">2011-09-07</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20consists\x20of\x20improvements\x20and\x20bug\x20fixes,\x20including\x20fixes\x0afor\x20issues\x20introduced\x20by\x20escape\x20analysis\x20changes\x20in\x20the\x20gc\x20compiler.\x0a\x0a*\x20build:\x20clear\x20execute\x20bit\x20from\x20Go\x20files\x20(thanks\x20Mike\x20Rosset),\x0a\x09error\x20out\x20if\x20problem\x20with\x20sudo.bash\x20/usr/local/bin\x20(thanks\x20Mike\x20Rosset).\x0a*\x20exp/norm:\x20add\x20Reader\x20and\x20Writer,\x0a\x09performance\x20improvements\x20of\x20quickSpan.\x0a*\x20exp/regexp:\x20bug\x20fixes\x20and\x20RE2\x20tests.\x0a*\x20exp/template/html:\x20string\x20replacement\x20refactoring,\x0a\x09tweaks\x20to\x20js{,_test}.go.\x0a*\x20gc:\x20add\x20-p\x20flag\x20to\x20catch\x20import\x20cycles\x20earlier,\x0a\x09fix\x20label\x20recursion\x20bugs,\x0a\x09fix\x20zero-length\x20struct\x20eval,\x0a\x09zero\x20stack-allocated\x20slice\x20backing\x20arrays,\x0a*\x20gc,\x20ld:\x20fix\x20Windows\x20file\x20paths\x20(thanks\x20Hector\x20Chu).\x0a*\x20go/parser:\x20accept\x20corner\x20cases\x20of\x20signature\x20syntax.\x0a*\x20gobuilder:\x20ignore\x20_test.go\x20files\x20when\x20looking\x20for\x20docs,\x20more\x20logging.\x0a*\x20godoc:\x20minor\x20tweaks\x20for\x20App\x20Engine\x20use.\x0a*\x20gofix:\x20do\x20not\x20convert\x20url\x20in\x20field\x20names\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20gofmt:\x20indent\x20multi-line\x20signatures.\x0a*\x20gopprof:\x20regexp\x20fixes\x20(thanks\x20Hector\x20Chu).\x0a*\x20image/png:\x20check\x20zlib\x20checksum\x20during\x20Decode.\x0a*\x20libmach:\x20fix\x20incorrect\x20use\x20of\x20memset\x20(thanks\x20Dave\x20Cheney).\x0a*\x20misc/goplay:\x20fix\x20template\x20output.\x0a*\x20net:\x20ParseCIDR\x20returns\x20IPNet\x20instead\x20of\x20IPMask\x20(thanks\x20Mikio\x20Hara),\x0a\x09sync\x20CIDRMask\x20code,\x20doc.\x0a*\x20os:\x20use\x20GetFileAttributesEx\x20to\x20implement\x20Stat\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime:\x20fix\x20openbsd\x20386\x20raisesigpipe,\x0a\x09implement\x20exception\x20handling\x20on\x20windows/amd64\x20(thanks\x20Hector\x20Chu),\x0a\x09test\x20for\x20concurrent\x20channel\x20consumers\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20sort:\x20use\x20heapsort\x20to\x20bail\x20out\x20quicksort\x20(thanks\x20Ziad\x20Hatahet).\x0a*\x20sync/atomic:\x20add\x20LoadUintptr,\x20add\x20Store\x20functions.\x0a*\x20syscall:\x20update\x20routing\x20message\x20attributes\x20handling\x20(thanks\x20Mikio\x20Hara).\x0a*\x20template:\x20fix\x20deadlock,\x0a\x09indirect\x20or\x20dereference\x20function\x20arguments\x20if\x20necessary,\x0a\x09slightly\x20simplify\x20the\x20test\x20for\x20assignability\x20of\x20arguments.\x0a*\x20url:\x20handle\x20;\x20in\x20ParseQuery.\x0a*\x20websocket:\x20fix\x20incorrect\x20prints\x20found\x20by\x20govet\x20(thanks\x20Robert\x20Hencke).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-09-01\">2011-09-01</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20contains\x20performance\x20improvements\x20and\x20bug\x20fixes.\x0a\x0aThe\x20gc\x20compiler\x20now\x20does\x20escape\x20analysis,\x20which\x20improves\x20program\x20performance\x0aby\x20placing\x20variables\x20on\x20the\x20call\x20stack\x20instead\x20of\x20the\x20heap\x20when\x20it\x20is\x20safe\x20to\x0ado\x20so.\x0a\x0aThe\x20container/vector\x20package\x20is\x20deprecated\x20and\x20will\x20be\x20removed\x20at\x20some\x20point\x0ain\x20the\x20future.\x0a\x0aOther\x20changes:\x0a*\x20archive/tar:\x20support\x20symlinks.\x20(thanks\x20Mike\x20Rosset)\x0a*\x20big:\x20fix\x20nat.scan\x20bug.\x20(thanks\x20Evan\x20Shaw)\x0a*\x20bufio:\x20handle\x20a\x20\"\\r\\n\"\x20that\x20straddles\x20the\x20buffer.\x0a\x09add\x20openbsd.\x0a\x09avoid\x20redundant\x20bss\x20declarations.\x0a\x09fix\x20unused\x20parameters.\x0a\x09fix\x20windows/amd64\x20build\x20with\x20newest\x20mingw-w64.\x20(thanks\x20Hector\x20Chu)\x0a*\x20bytes:\x20clarify\x20that\x20NewBuffer\x20is\x20not\x20for\x20beginners.\x0a*\x20cgo:\x20explain\x20how\x20to\x20free\x20something.\x0a\x09fix\x20GoBytes.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a\x09fixes\x20callback\x20for\x20windows\x20amd64.\x20(thanks\x20Wei\x20Guangjing)\x0a\x09note\x20that\x20CString\x20result\x20must\x20be\x20freed.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a*\x20cov:\x20remove\x20tautological\x20#defines.\x20(thanks\x20Lucio\x20De\x20Re)\x0a*\x20dashboard:\x20yet\x20another\x20utf-8\x20fix.\x0a*\x20doc/codelab/wiki:\x20fix\x20Makefile.\x0a*\x20doc/progs:\x20fix\x20windows/amd64.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a*\x20doc/tmpltohtml:\x20update\x20to\x20new\x20template\x20package.\x0a*\x20doc:\x20emphasize\x20that\x20environment\x20variables\x20are\x20optional.\x0a*\x20effective_go:\x20convert\x20to\x20use\x20tmpltohtml.\x0a*\x20exp/norm:\x20reduced\x20the\x20size\x20of\x20the\x20byte\x20buffer\x20used\x20by\x20reorderBuffer\x20by\x20half\x20by\x20reusing\x20space\x20when\x20combining.\x0a\x09a\x20few\x20minor\x20fixes\x20to\x20support\x20the\x20implementation\x20of\x20norm.\x0a\x09added\x20implementation\x20for\x20[]byte\x20versions\x20of\x20methods.\x0a*\x20exp/template/html:\x20add\x20some\x20tests\x20for\x20\">\"\x20attributes.\x0a\x09added\x20handling\x20for\x20URL\x20attributes.\x0a\x09differentiate\x20URL-valued\x20attributes\x20(such\x20as\x20href).\x0a\x09reworked\x20escapeText\x20to\x20recognize\x20attr\x20boundaries.\x0a*\x20exp/wingui:\x20made\x20compatible\x20with\x20windows/amd64.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a*\x20flag:\x20add\x20Parsed,\x20restore\x20Usage.\x0a*\x20gc:\x20add\x20openbsd.\x0a\x09escape\x20analysis.\x0a\x09fix\x20build\x20on\x20Plan\x209.\x20(thanks\x20Lucio\x20De\x20Re)\x0a\x09fix\x20div\x20bug.\x0a\x09fix\x20pc/line\x20table.\x20(thanks\x20Julian\x20Phillips)\x0a\x09fix\x20some\x20spurious\x20leaks.\x0a\x09make\x20static\x20initialization\x20more\x20static.\x0a\x09remove\x20JCXZ;\x20add\x20JCXZW,\x20JCXZL,\x20and\x20JCXZQ\x20instructions.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a\x09shuffle\x20#includes.\x0a\x09simplify\x20escape\x20analysis\x20recursion.\x0a\x09tweak\x20and\x20enable\x20escape\x20analysis.\x0a*\x20go/ast\x20cleanup:\x20base\x20File/PackageExports\x20on\x20FilterFile/FilterPackage\x20code.\x0a\x09adjustments\x20to\x20filter\x20function.\x0a\x09fix\x20ast.MergePackageFiles\x20to\x20collect\x20infos\x20about\x20imports.\x20(thanks\x20Sebastien\x20Binet)\x0a\x09generalize\x20ast.FilterFile.\x0a*\x20go/build:\x20add\x20test\x20support\x20&\x20use\x20in\x20gotest.\x0a\x09separate\x20test\x20imports\x20out\x20when\x20scanning.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a*\x20go/parser:\x20fix\x20type\x20switch\x20scoping.\x0a\x09fix\x20type\x20switch\x20scoping.\x0a*\x20gob:\x20explain\x20that\x20Debug\x20isn't\x20useful\x20unless\x20it's\x20compiled\x20in.\x0a*\x20gobuilder:\x20increase\x20log\x20limit.\x0a*\x20godashboard:\x20fix\x20utf-8\x20in\x20user\x20names.\x0a*\x20godoc:\x20first\x20step\x20towards\x20reducing\x20index\x20size.\x0a\x09add\x20dummy\x20playground.js\x20to\x20silence\x20godoc\x20warning\x20at\x20start-up.\x0a\x09added\x20systematic\x20throttling\x20to\x20indexing\x20goroutine.\x0a\x09fix\x20bug\x20in\x20zip.go.\x0a\x09support\x20for\x20reading/writing\x20(splitted)\x20index\x20files.\x0a\x09use\x20virtual\x20file\x20system\x20when\x20generating\x20package\x20synopses.\x0a*\x20gofix:\x20forgot\x20to\x20rename\x20the\x20URL\x20type.\x0a\x09osopen:\x20fixed=true\x20when\x20changing\x20O_CREAT.\x20(thanks\x20Tarmigan\x20Casebolt)\x0a*\x20goinstall:\x20error\x20out\x20with\x20paths\x20that\x20end\x20with\x20'/'.\x20(thanks\x20Tarmigan\x20Casebolt)\x0a\x09report\x20lack\x20of\x20$GOPATH\x20on\x20errors.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a\x09select\x20the\x20tag\x20that\x20is\x20closest\x20to\x20runtime.Version.\x0a*\x20gotry:\x20add\x20missing\x20$.\x20(thanks\x20Tarmigan\x20Casebolt)\x0a*\x20http:\x20add\x20MaxBytesReader\x20to\x20limit\x20request\x20body\x20size.\x0a\x09add\x20file\x20protocol\x20transport.\x0a\x09adjust\x20test\x20threshold\x20for\x20larger\x20suse\x20buffers.\x0a\x09delete\x20error\x20kludge.\x0a\x09on\x20invalid\x20request,\x20send\x20400\x20response.\x0a\x09return\x20413\x20instead\x20of\x20400\x20when\x20the\x20request\x20body\x20is\x20too\x20large.\x20(thanks\x20Dave\x20Cheney)\x0a\x09support\x20setting\x20Transport's\x20TLS\x20client\x20config.\x0a*\x20image/tiff:\x20add\x20a\x20decode\x20benchmark.\x20(thanks\x20Benny\x20Siegert)\x0a\x09decoder\x20optimization.\x20(thanks\x20Benny\x20Siegert)\x0a*\x20image:\x20add\x20PalettedImage\x20interface,\x20and\x20make\x20image/png\x20recognize\x20it.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a*\x20io:\x20add\x20TeeReader.\x20(thanks\x20Hector\x20Chu)\x0a*\x20json:\x20add\x20struct\x20tag\x20option\x20to\x20wrap\x20literals\x20in\x20strings.\x0a\x09calculate\x20Offset\x20for\x20Indent\x20correctly.\x20(thanks\x20Jeff\x20Hodges)\x0a\x09fix\x20decode\x20bug\x20with\x20struct\x20tag\x20names\x20with\x20,opts\x20being\x20ignored.\x0a*\x20ld:\x20handle\x20Plan\x209\x20ar\x20format.\x20(thanks\x20Lucio\x20De\x20Re)\x0a\x09remove\x20duplicate\x20bss\x20definitions.\x0a*\x20libmach:\x20support\x20reading\x20symbols\x20from\x20Windows\x20.exe\x20for\x20nm.\x20(thanks\x20Mateusz\x20Czapli\xc5\x84ski)\x0a*\x20math:\x20fix\x20Pow10\x20loop.\x20(thanks\x20Volker\x20Dobler)\x0a*\x20mime:\x20ParseMediaType\x20returns\x20os.Error\x20now,\x20not\x20a\x20nil\x20map.\x0a\x09media\x20type\x20formatter.\x20(thanks\x20Pascal\x20S.\x20de\x20Kloe)\x0a\x09text\x20charset\x20defaults.\x20(thanks\x20Pascal\x20S.\x20de\x20Kloe)\x0a*\x20misc/dashboard:\x20remove\x20limit\x20for\x20json\x20package\x20list.\x0a*\x20misc/emacs:\x20refine\x20label\x20detection.\x0a*\x20net:\x20add\x20ParseMAC\x20function.\x20(thanks\x20Paul\x20Borman)\x0a\x09change\x20the\x20internal\x20form\x20of\x20IPMask\x20for\x20IPv4.\x20(thanks\x20Mikio\x20Hara)\x0a\x09disable\x20\"tcp\"\x20test\x20on\x20openbsd.\x0a\x09fix\x20windows\x20build.\x20(thanks\x20Alex\x20Brainman)\x0a\x09join\x20and\x20leave\x20a\x20IPv6\x20group\x20address,\x20on\x20a\x20specific\x20interface.\x20(thanks\x20Mikio\x20Hara)\x0a\x09make\x20use\x20of\x20IPv4len,\x20IPv6len.\x20(thanks\x20Mikio\x20Hara)\x0a\x09move\x20internal\x20string\x20manipulation\x20routines\x20to\x20parse.go.\x20(thanks\x20Mikio\x20Hara)\x0a*\x20os:\x20disable\x20Hostname\x20test\x20on\x20OpenBSD.\x0a\x09fix\x20WNOHANG\x20Waitmsg.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a*\x20reflect:\x20add\x20Value.Bytes,\x20Value.SetBytes\x20methods.\x0a*\x20rpc:\x20add\x20benchmark\x20for\x20async\x20rpc\x20calls.\x0a*\x20runtime:\x20add\x20openbsd\x20386\x20defs.h.\x0a\x09add\x20runtime\x20support\x20for\x20openbsd\x20386.\x0a\x09add\x20runtime\xc2\xb7\x20prefix\x20to\x20showframe.\x0a\x09ctrlhandler\x20for\x20windows\x20amd64.\x20(thanks\x20Wei\x20Guangjing)\x0a\x09fix\x20stack\x20cleanup\x20on\x20windows/amd64.\x20(thanks\x20Hector\x20Chu)\x0a\x09fix\x20void\x20warnings.\x0a\x09go\x20interface\x20to\x20cdecl\x20calbacks.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a\x09handle\x20string\x20+\x20char\x20literals\x20in\x20goc2c.\x0a\x09make\x20arm\x20work\x20on\x20Ubuntu\x20Natty\x20qemu.\x0a\x09openbsd\x20thread\x20tweaks.\x0a\x09simplify\x20stack\x20traces.\x0a\x09speed\x20up\x20cgo\x20calls.\x20(thanks\x20Alex\x20Brainman)\x0a\x09use\x20cgo\x20runtime\x20functions\x20to\x20call\x20windows\x20syscalls.\x20(thanks\x20Alex\x20Brainman)\x0a\x09windows/amd64\x20callbacks\x20fixed\x20and\x20syscall\x20fixed\x20to\x20allow\x20using\x20it\x20in\x20callbacks.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a*\x20strconv:\x20put\x20decimal\x20on\x20stack.\x0a*\x20spec:\x20update\x20section\x20on\x20Implementation\x20Differences.\x0a*\x20syscall:\x20SOMAXCONN\x20should\x20be\x200x7fffffff\x20at\x20winsock2.\x20(thanks\x20Yasuhiro\x20Matsumoto)\x0a\x09add\x20openbsd\x20386.\x0a\x09handle\x20RTM_NEWROUTE\x20in\x20ParseNetlinkRouteAttr\x20on\x20Linux.\x20(thanks\x20Albert\x20Strasheim)\x0a\x09handle\x20routing\x20entry\x20in\x20ParseRoutingSockaddr\x20on\x20BSD\x20variants.\x20(thanks\x20Mikio\x20Hara)\x0a\x09openbsd\x20amd64\x20syscall\x20support.\x0a\x09use\x20the\x20vdso\x20page\x20on\x20linux\x20x86\x20for\x20faster\x20syscalls\x20instead\x20of\x20int\x20$0x80.\x20(thanks\x20Yuval\x20Pavel\x20Zholkover)\x0a*\x20template/parse:\x20give\x20if,\x20range,\x20and\x20with\x20a\x20common\x20representation.\x0a*\x20template:\x20grammar\x20fix\x20for\x20template\x20documentation.\x20(thanks\x20Bill\x20Neubauer)\x0a\x09range\x20over\x20channel.\x0a\x09remove\x20else\x20and\x20end\x20nodes\x20from\x20public\x20view.\x0a*\x20test:\x20put\x20GOROOT/bin\x20before\x20all\x20others\x20in\x20run.\x0a*\x20time:\x20fix\x20Plan\x209\x20build.\x20(thanks\x20Fazlul\x20Shahriar)\x0a\x09fix\x20zone\x20during\x20windows\x20test.\x0a*\x20type\x20switches:\x20test\x20for\x20pathological\x20case.\x0a*\x20version.bash:\x20update\x20VERSION\x20on\x20-save\x20if\x20already\x20present.\x20(thanks\x20Gustavo\x20Niemeyer)\x0a*\x20websocket:\x20implements\x20new\x20version\x20of\x20WebSocket\x20protocol.\x20(thanks\x20Fumitoshi\x20Ukai)\x0a*\x20windows/386:\x20clean\x20stack\x20after\x20syscall.\x20(thanks\x20Jaroslavas\x20Po\xc4\x8depko)\x0a*\x20xml:\x20marshal\x20\"parent>child\"\x20tags\x20correctly.\x20(thanks\x20Ross\x20Light)\x0a</pre>\x0a\x0a<h2\x20id=\"2011-08-17\">2011-08-17\x20(<a\x20href=\"release.html#r60\">base\x20for\x20r60</a>)</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20contains\x20some\x20package\x20re-shuffling.\x20Users\x20of\x20the\x20http\x20and\x0atemplate\x20packages\x20may\x20be\x20affected.\x0a\x0aThis\x20weekly\x20replaces\x20the\x20template\x20package\x20with\x20exp/template.\x0aThe\x20original\x20template\x20package\x20is\x20still\x20available\x20as\x20old/template.\x0aThe\x20old/template\x20package\x20is\x20deprecated\x20and\x20will\x20be\x20removed\x20at\x20some\x20point\x0ain\x20the\x20future.\x20The\x20Go\x20tree\x20has\x20been\x20updated\x20to\x20use\x20the\x20new\x20template\x20package.\x0aWe\x20encourage\x20users\x20of\x20the\x20old\x20template\x20package\x20to\x20switch\x20to\x20the\x20new\x20one.\x0aCode\x20that\x20uses\x20template\x20or\x20exp/template\x20will\x20need\x20to\x20change\x0aits\x20import\x20lines\x20to\x20\"old/template\"\x20or\x20\"template\",\x20respectively.\x0a\x0aThe\x20http\x20package's\x20URL\x20parsing\x20and\x20query\x20escaping\x20code\x20(such\x20as\x20ParseURL\x20and\x0aURLEscape)\x20has\x20been\x20moved\x20to\x20the\x20new\x20url\x20package,\x20with\x20several\x20simplifications\x0ato\x20the\x20names.\x20Client\x20code\x20can\x20be\x20updated\x20automatically\x20with\x20gofix.\x0a\x0a*\x20asn1:\x20support\x20unmarshaling\x20structs\x20with\x20int32\x20members\x20(thanks\x20Dave\x20Cheney).\x0a*\x20build:\x20allow\x20builds\x20without\x20cgo\x20or\x20hg,\x0a\x09support\x20versioning\x20without\x20hg\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20builtin:\x20add\x20documentation\x20for\x20builtins.\x0a*\x20cgo:\x20omit\x20duplicate\x20symbols\x20in\x20writeDefs\x20(thanks\x20Julian\x20Phillips).\x0a*\x20misc:\x20add\x20support\x20for\x20OpenBSD.\x0a*\x20doc/codewalk:\x20new\x20Markov\x20chain\x20codewalk.\x0a*\x20exp/norm:\x20added\x20trie\x20lookup\x20code\x20and\x20associated\x20tests,\x0a\x09generate\x20trie\x20struct\x20in\x20triegen.go\x20for\x20better\x20encapsulation,\x0a\x09implementation\x20of\x20decomposition\x20and\x20composing\x20functionality.\x0a*\x20exp/template/html:\x20new\x20experimental\x20package\x20for\x20auto-escaping\x20HTML\x20templates.\x0a*\x20exp/template:\x20don't\x20panic\x20on\x20range\x20of\x20nil\x20interface,\x0a\x09rename\x20Parse*File\x20and\x20Parse*Files\x20for\x20clarity,\x0a\x09support\x20field\x20syntax\x20on\x20maps\x20(thanks\x20Gustavo\x20Niemeyer),\x20and\x0a\x09many\x20other\x20fixes\x20and\x20changes.\x0a*\x20gc:\x20implement\x20nil\x20chan\x20and\x20nil\x20map\x20support.\x0a*\x20go/parser:\x20range\x20clause\x20and\x20type\x20literal\x20fixes.\x0a*\x20godoc:\x20show\x20all\x20top-level\x20decls\x20for\x20(fake)\x20package\x20builtin.\x0a*\x20goinstall:\x20really\x20report\x20all\x20newly-installed\x20public\x20packages.\x0a*\x20html:\x20parse\x20more\x20malformed\x20tags.\x0a*\x20http:\x20fix\x20ParseMultipartForm\x20after\x20MultipartReader\x20error,\x0a\x09fix\x20side\x20effects\x20in\x20DefaultTransport's\x20RoundTrip\x20method\x20(thanks\x20Dave\x20Grijalva).\x0a*\x20json:\x20fix\x20[]unmarshaler\x20case.\x0a*\x20ld:\x20make\x20addaddrplus4\x20static\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20syscall:\x20move\x20multicast\x20address\x20handling\x20to\x20the\x20net\x20package.\x0a*\x20net:\x20Plan\x209\x20support\x20(thanks\x20Fazlul\x20Shahriar),\x0a\x09add\x20SetTimeout\x20to\x20Listener\x20interface\x20(thanks\x20Aleksandar\x20Dezelin),\x0a\x09add\x20multicast\x20stubs\x20for\x20OpenBSD,\x0a\x09return\x20correct\x20local\x20address\x20for\x20an\x20accepted\x20TCP\x20connection\x20(thanks\x20Mikio\x20Hara).\x0a*\x20reflect:\x20panic\x20on\x20Invalid\x20Interface\x20call\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20rpc:\x20implement\x20ServeRequest\x20to\x20synchronously\x20serve\x20a\x20single\x20request,\x0a\x09make\x20Server.Mutex\x20unexported.\x0a*\x20runtime:\x20better\x20checks\x20for\x20syscall.NewCallback\x20parameter\x20(thanks\x20Alex\x20Brainman),\x0a\x09correct\x20SEH\x20installation\x20during\x20callbacks\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20GC\x20bitmap\x20corruption,\x0a\x09fix\x20pseudo-randomness\x20on\x20some\x20selects\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20syscall:\x20make\x20LazyDLL/LazyProc.Mutex\x20unexported.\x0a*\x20test:\x20allow\x20multiple\x20patterns\x20in\x20errchk,\x0a\x09new\x20nil\x20semantics.\x0a*\x20time:\x20take\x20fractional\x20seconds\x20even\x20if\x20not\x20in\x20the\x20format\x20string.\x0a*\x20url:\x20new\x20package.\x0a*\x20utf8:\x20rename\x20some\x20internal\x20constants\x20to\x20remove\x20leading\x20underscores.\x0a*\x20xml:\x20escape\x20string\x20chardata\x20in\x20xml.Marshal.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-08-10\">2011-08-10</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20contains\x20performance\x20improvements\x20and\x20bug\x20fixes.\x0a\x0aThere\x20are\x20no\x20outward-facing\x20changes,\x20but\x20imports\x20of\x20the\x20old-style\x0acontainer/vector\x20package\x20have\x20also\x20been\x20removed\x20from\x20the\x20core\x20library\x20(thanks\x0aJohn\x20Asmuth,\x20Kyle\x20Consalus).\x0a\x0aOther\x20changes:\x0a\x0a*\x205g:\x20fix\x20set\x20but\x20not\x20used\x20error\x20(thanks\x20Dave\x20Cheney).\x0a*\x20cmd/ld:\x20Corrected\x20mismatched\x20print\x20formats\x20and\x20variables\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20errchk:\x20add\x20-0\x20flag.\x0a*\x20exp/norm:\x20fix\x20build\x20by\x20adding\x20a\x20test\x20placeholder,\x0a\x09maketables\x20tool\x20for\x20generating\x20tables\x20for\x20normalization.\x0a*\x20exp/template:\x20bug\x20fixes,\x0a\x09ensure\x20that\x20a\x20valid\x20Set\x20is\x20returned\x20even\x20on\x20error\x20(thanks\x20Roger\x20Peppe),\x0a\x09make\x20index\x20on\x20maps\x20return\x20zero\x20when\x20key\x20not\x20present\x20(thanks\x20Roger\x20Peppe),\x0a\x09split\x20the\x20parse\x20tree\x20into\x20a\x20separate\x20package\x20exp/template/parse,\x0a\x09add\x20url\x20query\x20formatting\x20filter.\x0a*\x20faq:\x20lots\x20of\x20small\x20tweaks\x20plus\x20a\x20couple\x20of\x20new\x20discussions,\x0a\x09variant\x20types,\x20unions.\x0a*\x20fmt:\x20call\x20UpdateMemStats\x20in\x20malloc\x20counter.\x0a*\x20go/build:\x20use\x20GOBIN\x20as\x20binary\x20path\x20for\x20GOROOT.\x0a*\x20gob:\x20add\x20UpdateMemStats\x20calls\x20to\x20malloc\x20counter,\x0a\x09avoid\x20a\x20couple\x20of\x20init-time\x20allocations,\x0a\x09don't\x20invoke\x20GobEncoder\x20on\x20zero\x20values.\x0a*\x20gofmt:\x20update\x20test\x20script\x20so\x20'make\x20test'\x20succeeds.\x0a*\x20html:\x20parse\x20doctype\x20tokens;\x20merge\x20adjacent\x20text\x20nodes.\x0a*\x20http:\x20add\x20more\x20MPEG-4\x20MIME\x20types\x20to\x20sniffer,\x20and\x20disable\x20MP4\x20sniffing,\x0a\x09add\x20test\x20to\x20serve\x20content\x20in\x20index.html\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x09configurable\x20and\x20default\x20request\x20header\x20size\x20limit,\x0a\x09correct\x20format\x20flags\x20when\x20printing\x20errors\x20in\x20tests\x20(thanks\x20Alex\x20Brainman),\x0a\x09correct\x20path\x20to\x20serve\x20index.html\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a*\x20ld:\x20add\x20one\x20empty\x20symbol\x20into\x20pe\x20to\x20make\x20dumpbin\x20works\x20(thanks\x20Wei\x20Guangjing),\x0a\x09fail\x20linking\x20if\x20the\x20top-level\x20package\x20is\x20not\x20main.\x0a*\x20misc/vim:\x20godoc\x20command\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20net:\x20add\x20support\x20for\x20openbsd\x20(thanks\x20Joel\x20Sing),\x0a\x09fix\x20/proc/net/igmp,igmp6\x20reading\x20bug\x20on\x20linux\x20(thanks\x20Mikio\x20Hara),\x0a\x09implement\x20windows\x20LookupMX\x20and\x20LookupAddr\x20(thanks\x20Mikio\x20Hara),\x0a\x09sort\x20SRV\x20records\x20before\x20returning\x20from\x20LookupSRV\x20(thanks\x20Alex\x20Brainman),\x0a*\x20os:\x20add\x20support\x20for\x20openbsd\x20(thanks\x20Joel\x20Sing).\x0a*\x20runtime:\x20add\x20more\x20specialized\x20type\x20algorithms,\x0a\x09correct\x20Note\x20documentation,\x0a\x09faster\x20chan\x20creation\x20on\x20Linux/FreeBSD/Plan9,\x0a\x09openbsd\x20amd64\x20runtime\x20support\x20(thanks\x20Joel\x20Sing),\x0a\x09remove\x20unnecessary\x20locking\x20(thanks\x20Hector\x20Chu).\x0a*\x20scanner:\x20correct\x20error\x20position\x20for\x20illegal\x20UTF-8\x20encodings.\x0a*\x20syscall:\x20delay\x20load\x20of\x20dll\x20functions\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09move\x20BSD\x20mmap\x20syscall\x20(thanks\x20Joel\x20Sing),\x0a\x09update\x20routing\x20message\x20support\x20for\x20BSD\x20variants\x20(thanks\x20Mikio\x20Hara).\x0a*\x20test/bench:\x20note\x20changes\x20after\x20recent\x20improvements\x20to\x20locking\x20and\x20runtime.\x0a*\x20time:\x20add\x20nanoseconds\x20to\x20the\x20Time\x20structure,\x0a\x09parse\x20and\x20format\x20fractional\x20seconds.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-07-29\">2011-07-29</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20contains\x20performance\x20improvements\x20and\x20many\x20bug\x20fixes.\x0a\x0a*\x206l:\x20OpenBSD\x20support.\x0a*\x20archive/zip:\x20handle\x20zip\x20files\x20with\x20more\x20than\x2065535\x20files,\x0a\x09more\x20efficient\x20reader\x20and\x20bug\x20fix.\x0a*\x20big:\x20refine\x20printf\x20formatting\x20and\x20optimize\x20string\x20conversion.\x0a*\x20build:\x20fixes\x20for\x20mingw-w64\x20(thanks\x20Wei\x20Guangjing),\x0a\x09miscellaneous\x20fixes.\x0a*\x20cgo:\x20add\x20GoBytes,\x20fix\x20gmp\x20example.\x0a*\x20exp/norm:\x20API\x20for\x20normalization\x20library.\x0a*\x20exp/regexp:\x20implement\x20regexp\x20API\x20using\x20exp/regexp/syntax.\x0a*\x20exp/template:\x20more\x20tweaks\x20and\x20fixes,\x20convert\x20the\x20tree\x20to\x20use\x20exp/template.\x0a*\x20fmt:\x20handle\x20precision\x200\x20format\x20strings\x20in\x20standard\x20way.\x0a*\x20gc:\x20a\x20raft\x20of\x20bug\x20fixes.\x0a*\x20go/parser:\x20report\x20illegal\x20label\x20declarations\x20at\x20':'.\x0a*\x20gob:\x20send\x20empty\x20but\x20non-nil\x20maps.\x0a*\x20godoc:\x20allow\x20form\x20feed\x20in\x20text\x20files,\x0a\x09app\x20engine\x20configuration\x20and\x20updated\x20documentation.\x0a*\x20goinstall:\x20abort\x20and\x20warn\x20when\x20using\x20any\x20url\x20scheme,\x20not\x20just\x20'http://',\x0a\x09write\x20to\x20goinstall.log\x20in\x20respective\x20GOPATH.\x0a*\x20html:\x20handle\x20character\x20entities\x20without\x20semicolons\x20(thanks\x20Andrew\x20Balholm),\x0a\x09parse\x20misnested\x20formatting\x20tags\x20according\x20to\x20the\x20HTML5\x20spec,\x0a\x09sync\x20html/testdata/webkit\x20with\x20upstream\x20WebKit.\x0a*\x20http:\x20content-type\x20sniffing,\x0a\x09make\x20serveFile\x20redirects\x20relative\x20(thanks\x20Andrew\x20Balholm),\x0a\x09other\x20fixes.\x0a*\x20image/tiff:\x20Do\x20not\x20panic\x20when\x20RowsPerStrip\x20is\x20missing\x20(thanks\x20Benny\x20Siegert).\x0a*\x20io/ioutil:\x20improve\x20performance\x20of\x20ioutil.Discard\x20(thanks\x20Mike\x20Solomon).\x0a*\x20ld:\x20detect\x20all\x20import\x20cycles,\x0a\x09ldpe\x20fixes\x20(thanks\x20Wei\x20Guangjing),\x0a\x09remove\x20cseekend\x20and\x20redo\x20pe\x20writing\x20(thanks\x20Alex\x20Brainman),\x0a\x09remove\x20overlap\x20of\x20ELF\x20sections\x20on\x20dynamic\x20binaries\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20net/textproto:\x20avoid\x201\x20copy\x20in\x20ReadLine,\x20ReadContinuedLine.\x0a*\x20net:\x20fix\x20memory\x20corruption\x20in\x20windows\x20*netFD.ReadFrom\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime:\x20faster\x20entersyscall/exitsyscall,\x0a\x09fix\x20scheduler\x20races\x20(thanks\x20Hector\x20Chu),\x0a\x09higher\x20goroutine\x20arg\x20limit,\x20clearer\x20error,\x0a\x09parallelism-related\x20performance\x20optimizations\x20and\x20fixes,\x0a\x09replace\x20byte-at-a-time\x20zeroing\x20loop\x20with\x20memclr\x20(thanks\x20Quan\x20Yong\x20Zhai).\x0a*\x20sort:\x20fix\x20Float64Slice\x20sort;\x20NaN\x20smallest\x20value\x20(thanks\x20Florian\x20Uekermann).\x0a*\x20src:\x20removed\x20some\x20uses\x20of\x20container/vector\x20(thanks\x20John\x20Asmuth).\x0a*\x20sync:\x20improve\x20Once\x20fast\x20path.\x0a*\x20unicode:\x20fix\x20case-mapping\x20for\x20roman\x20numerals.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-07-19\">2011-07-19</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20a\x20language\x20change\x20and\x20a\x20change\x20to\x20the\x20image\x0apackage\x20that\x20may\x20require\x20changes\x20to\x20client\x20code.\x0a\x0aThe\x20language\x20change\x20is\x20that\x20an\x20\"else\"\x20block\x20is\x20now\x20required\x20to\x20have\x20braces\x0aexcept\x20if\x20the\x20body\x20of\x20the\x20\"else\"\x20is\x20another\x20\"if\".\x20Since\x20gofmt\x20always\x20puts\x20those\x0abraces\x20in\x20anyway,\x20programs\x20will\x20not\x20be\x20affected\x20unless\x20they\x20contain\x20\"else\x20for\",\x0a\"else\x20switch\",\x20or\x20\"else\x20select\".\x20Run\x20gofmt\x20to\x20fix\x20any\x20such\x20programs.\x0a\x0aThe\x20image\x20package\x20has\x20had\x20significant\x20changes\x20made\x20to\x20the\x20Pix\x20field\x20of\x20struct\x0atypes\x20such\x20as\x20image.RGBA\x20and\x20image.NRGBA.\x20The\x20image.Image\x20interface\x20type\x20has\x0anot\x20changed,\x20though,\x20and\x20you\x20should\x20not\x20need\x20to\x20change\x20your\x20code\x20if\x20you\x20don't\x0aexplicitly\x20refer\x20to\x20Pix\x20fields.\x20For\x20example,\x20if\x20you\x20decode\x20a\x20number\x20of\x20images\x0ausing\x20the\x20image/jpeg\x20package,\x20compose\x20them\x20using\x20image/draw,\x20and\x20then\x20encode\x0athe\x20result\x20using\x20image/png,\x20then\x20your\x20code\x20should\x20still\x20work\x20as\x20before.\x0a\x0aIf\x20you\x20do\x20explicitly\x20refer\x20to\x20Pix\x20fields,\x20there\x20are\x20two\x20changes.\x20\x20First,\x20Pix[0]\x0anow\x20refers\x20to\x20the\x20pixel\x20at\x20Bounds().Min\x20instead\x20of\x20the\x20pixel\x20at\x20(0,\x200).\x20Second,\x0athe\x20element\x20type\x20of\x20the\x20Pix\x20slice\x20is\x20now\x20uint8\x20instead\x20of\x20image.FooColor.\x20For\x0aexample,\x20for\x20an\x20image.RGBA,\x20the\x20channel\x20values\x20will\x20be\x20packed\x20R,\x20G,\x20B,\x20A,\x20R,\x20G,\x0aB,\x20A,\x20etc.\x20For\x2016-bits-per-channel\x20color\x20types,\x20the\x20pixel\x20data\x20will\x20be\x20stored\x0aas\x20big-endian\x20uint8s.\x0a\x0aMost\x20Pix\x20field\x20types\x20have\x20changed,\x20and\x20so\x20if\x20your\x20code\x20still\x20compiles\x20after\x0athis\x20change,\x20then\x20you\x20probably\x20don't\x20need\x20to\x20make\x20any\x20further\x20changes\x20(unless\x0ayou\x20use\x20an\x20image.Paletted's\x20Pix\x20field).\x20If\x20you\x20do\x20get\x20compiler\x20errors,\x20code\x0athat\x20used\x20to\x20look\x20like\x20this:\x0a\x0a\x09//\x20Get\x20the\x20R,\x20G,\x20B,\x20A\x20values\x20for\x20the\x20pixel\x20at\x20(x,\x20y).\x0a\x09var\x20m\x20*image.RGBA\x20=\x20loadAnImage()\x0a\x09c\x20:=\x20m.Pix[y*m.Stride\x20+\x20x]\x0a\x09r,\x20g,\x20b,\x20a\x20:=\x20c.R,\x20c.G,\x20c.B,\x20c.A\x0a\x0ashould\x20now\x20look\x20like\x20this:\x0a\x0a\x09//\x20Get\x20the\x20R,\x20G,\x20B,\x20A\x20values\x20for\x20the\x20pixel\x20at\x20(x,\x20y).\x0a\x09var\x20m\x20*image.RGBA\x20=\x20loadAnImage()\x0a\x09i\x20:=\x20(y-m.Rect.Min.Y)*m.Stride\x20+\x20(x-m.Rect.Min.X)*4\x0a\x09r\x20:=\x20m.Pix[i+0]\x0a\x09g\x20:=\x20m.Pix[i+1]\x0a\x09b\x20:=\x20m.Pix[i+2]\x0a\x09a\x20:=\x20m.Pix[i+3]\x0a\x0aThis\x20image\x20package\x20change\x20will\x20not\x20be\x20fixed\x20by\x20gofix:\x20how\x20best\x20to\x20translate\x0acode\x20into\x20something\x20efficient\x20and\x20idiomatic\x20depends\x20on\x20the\x20surrounding\x20context,\x0aand\x20is\x20not\x20easily\x20automatable.\x20Examples\x20of\x20what\x20to\x20do\x20can\x20be\x20found\x20in\x20the\x0achanges\x20to\x20image/draw/draw.go\x20in\x20http://codereview.appspot.com/4675076/\x0a\x0aOther\x20changes:\x0a*\x206l:\x20change\x20default\x20output\x20name\x20to\x206.out.exe\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20archive/zip:\x20add\x20Writer,\x0a\x09add\x20Mtime_ns\x20function\x20to\x20get\x20modified\x20time\x20in\x20sensible\x20format.\x0a*\x20cc,\x20ld,\x20gc:\x20fixes\x20for\x20Plan\x209\x20build\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20cgi:\x20close\x20stdout\x20reader\x20pipe\x20when\x20finished.\x0a*\x20cgo:\x20add\x20missing\x20semicolon\x20in\x20generated\x20struct,\x0a\x09windows\x20amd64\x20port\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20codereview:\x20fix\x20for\x20Mercurial\x201.9.\x0a*\x20dashboard:\x20list\x20\"most\x20installed\x20this\x20week\"\x20with\x20rolling\x20count.\x0a*\x20debug/elf:\x20read\x20ELF\x20Program\x20headers\x20(thanks\x20Matthew\x20Horsnell).\x0a*\x20debug/pe:\x20fixes\x20ImportedSymbols\x20for\x20Win64\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20debug/proc:\x20remove\x20unused\x20package.\x0a*\x20doc/talks/io2010:\x20update\x20with\x20gofix\x20and\x20handle\x20the\x20errors.\x0a*\x20exp/eval,\x20exp/ogle:\x20remove\x20packages\x20eval\x20and\x20ogle.\x0a*\x20exp/regexp/syntax:\x20add\x20Prog.NumCap.\x0a*\x20exp/template:\x20API\x20changes,\x20bug\x20fixes,\x20and\x20tweaks.\x0a*\x20flag:\x20make\x20-help\x20nicer.\x0a*\x20fmt:\x20Scan(&amp;int)\x20was\x20mishandling\x20a\x20lone\x20digit.\x0a*\x20gc:\x20fix\x20closure\x20bug,\x0a\x09fix\x20to\x20build\x20with\x20clang\x20(thanks\x20Dave\x20Cheney),\x0a\x09make\x20size\x20of\x20struct{}\x20and\x20[0]byte\x200\x20bytes\x20(thanks\x20Robert\x20Hencke),\x0a\x09some\x20enhancements\x20to\x20printing\x20debug\x20info.\x0a*\x20gif:\x20fix\x20local\x20color\x20map\x20and\x20coordinates.\x0a*\x20go/build:\x20fixes\x20for\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09include\x20processing\x20of\x20.c\x20files\x20for\x20cgo\x20packages\x20(thanks\x20Alex\x20Brainman),\x0a\x09less\x20aggressive\x20failure\x20when\x20GOROOT\x20not\x20found.\x0a*\x20go/printer:\x20changed\x20max.\x20number\x20of\x20newlines\x20from\x203\x20to\x202.\x0a*\x20gob:\x20register\x20more\x20slice\x20types\x20(thanks\x20Bobby\x20Powers).\x0a*\x20godoc:\x20support\x20for\x20file\x20systems\x20stored\x20in\x20.zip\x20files.\x0a*\x20goinstall,\x20dashboard:\x20Google\x20Code\x20now\x20supports\x20git\x20(thanks\x20Tarmigan\x20Casebolt).\x0a*\x20hash/crc32:\x20add\x20SSE4.2\x20support.\x0a*\x20html:\x20update\x20section\x20references\x20in\x20comments\x20to\x20the\x20latest\x20HTML5\x20spec.\x0a*\x20http:\x20drain\x20the\x20pipe\x20output\x20in\x20TestHandlerPanic\x20to\x20avoid\x20logging\x20deadlock,\x0a\x09fix\x20Content-Type\x20of\x20file\x20extension\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x09implement\x20http.FileSystem\x20for\x20zip\x20files,\x0a\x09let\x20FileServer\x20work\x20when\x20path\x20doesn't\x20begin\x20with\x20a\x20slash,\x0a\x09support\x20for\x20periodic\x20flushing\x20in\x20ReverseProxy.\x0a*\x20image/draw:\x20add\x20benchmarks.\x0a*\x20json:\x20add\x20omitempty\x20struct\x20tag\x20option,\x0a\x09allow\x20using\x20'$'\x20and\x20'-'\x20as\x20the\x20struct\x20field's\x20tag\x20(thanks\x20Mikio\x20Hara),\x0a\x09encode\x20\\r\x20and\x20\\n\x20in\x20strings\x20as\x20e.g.\x20\"\\n\",\x20not\x20\"\\u000A\"\x20(thanks\x20Evan\x20Martin),\x0a\x09escape\x20<\x20and\x20>\x20in\x20any\x20JSON\x20string\x20for\x20XSS\x20prevention.\x0a*\x20ld:\x20allow\x20seek\x20within\x20write\x20buffer<\x0a\x09add\x20a\x20PT_LOAD\x20PHDR\x20entry\x20for\x20the\x20PHDR\x20(thanks\x20David\x20Anderson).\x0a*\x20net:\x20windows/amd64\x20port\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20os:\x20plan9:\x20add\x20Process.Signal\x20as\x20a\x20way\x20to\x20send\x20notes\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20os:\x20don't\x20permit\x20Process.Signal\x20after\x20a\x20successful\x20Wait.\x0a*\x20path/filepath:\x20fixes\x20for\x20windows\x20paths\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20add\x20Value.NumMethod,\x0a\x09panic\x20if\x20Method\x20index\x20is\x20out\x20of\x20range\x20for\x20a\x20type.\x0a*\x20runtime:\x20faster\x20entersyscall,\x20exitsyscall,\x0a\x09fix\x20panic\x20for\x20make(chan\x20[0]byte),\x0a\x09fix\x20subtle\x20select\x20bug\x20(thanks\x20Hector\x20Chu),\x0a\x09make\x20goc2c\x20build\x20on\x20Plan\x209\x20(thanks\x20Lucio\x20De\x20Re),\x0a\x09make\x20TestSideEffectOrder\x20work\x20twice,\x0a\x09several\x20parallelism-related\x20optimizations\x20and\x20fixes,\x0a\x09stdcall_raw\x20stack\x2016byte\x20align\x20for\x20Win64\x20(thanks\x20Wei\x20Guangjing),\x0a\x09string-related\x20optimizations\x20(thanks\x20Quan\x20Yong\x20Zhai),\x0a\x09track\x20running\x20goroutine\x20count.\x0a*\x20strconv:\x20handle\x20[-+]Infinity\x20in\x20atof.\x0a*\x20sync:\x20add\x20fast\x20paths\x20to\x20WaitGroup,\x0a\x09improve\x20RWMutex\x20performance.\x0a*\x20syscall:\x20add\x20Flock\x20on\x20Linux,\x0a\x09parse\x20and\x20encode\x20SCM_RIGHTS\x20and\x20SCM_CREDENTIALS\x20(thanks\x20Albert\x20Strasheim).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-07-07\">2011-07-07\x20(<a\x20href=\"release.html#r59\">base\x20for\x20r59</a>)</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20snapshot\x20includes\x20changes\x20to\x20the\x20strings,\x20http,\x20reflect,\x20json,\x20and\x0axml\x20packages.\x20Code\x20that\x20uses\x20these\x20packages\x20will\x20need\x20changes.\x20Most\x20of\x20these\x0achanges\x20can\x20be\x20made\x20automatically\x20with\x20gofix.\x0a\x0aThe\x20strings\x20package's\x20Split\x20function\x20has\x20itself\x20been\x20split\x20into\x20Split\x20and\x0aSplitN.\x20SplitN\x20is\x20the\x20same\x20as\x20the\x20old\x20Split.\x20The\x20new\x20Split\x20is\x20equivalent\x20to\x0aSplitN\x20with\x20a\x20final\x20argument\x20of\x20-1.\x0a\x0aThe\x20http\x20package\x20has\x20a\x20new\x20FileSystem\x20interface\x20that\x20provides\x20access\x20to\x20files.\x0aThe\x20FileServer\x20helper\x20now\x20takes\x20a\x20FileSystem\x20argument\x20instead\x20of\x20an\x20explicit\x0afile\x20system\x20root.\x20By\x20implementing\x20your\x20own\x20FileSystem\x20you\x20can\x20use\x20the\x0aFileServer\x20to\x20serve\x20arbitrary\x20data.\x0a\x0aThe\x20reflect\x20package\x20supports\x20a\x20new\x20struct\x20tag\x20scheme\x20that\x20enables\x20sharing\x20of\x0astruct\x20tags\x20between\x20multiple\x20packages.\x0aIn\x20this\x20scheme,\x20the\x20tags\x20must\x20be\x20of\x20the\x20form:\x0a\x20\x20\x20\x20\x20\x20\x20\x20key:\"value\"\x20key2:\"value2\"\x0areflect.StructField's\x20Tag\x20field\x20now\x20has\x20type\x20StructTag\x20(a\x20string\x20type),\x20which\x0ahas\x20method\x20Get(key\x20string)\x20string\x20that\x20returns\x20the\x20associated\x20value.\x0aClients\x20of\x20json\x20and\x20xml\x20will\x20need\x20to\x20be\x20updated.\x20Code\x20that\x20says\x0a\x20\x20\x20\x20\x20\x20\x20\x20type\x20T\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20X\x20int\x20\"name\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0ashould\x20become\x0a\x20\x20\x20\x20\x20\x20\x20\x20type\x20T\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20X\x20int\x20`json:\"name\"`\x20\x20//\x20or\x20`xml:\"name\"`\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0aUse\x20govet\x20to\x20identify\x20struct\x20tags\x20that\x20need\x20to\x20be\x20changed\x20to\x20use\x20the\x20new\x20syntax.\x0a\x0aOther\x20changes:\x0a*\x205l,\x206l,\x208l:\x20drop\x20use\x20of\x20ed\x20during\x20build.\x0a*\x20asn1:\x20support\x20T61\x20and\x20UTF8\x20string.\x0a*\x20bufio:\x20do\x20not\x20cache\x20Read\x20errors\x20(thanks\x20Graham\x20Miller).\x0a*\x20build:\x20make\x20version.bash\x20aware\x20of\x20branches.\x0a*\x20cgi:\x20don't\x20depend\x20on\x20CGI.pm\x20for\x20tests.\x0a*\x20codereview:\x20make\x20--ignore_hgpatch_failure\x20work\x20again,\x0a\x09restrict\x20sync\x20to\x20default\x20branch.\x0a*\x20crypto/openpgp:\x20add\x20ability\x20to\x20reserialize\x20keys,\x0a\x09bug\x20fix\x20(thanks\x20Gideon\x20Jan-Wessel\x20Redelinghuys).\x0a*\x20crypto/tls:\x20fix\x20generate_cert.go.\x0a*\x20crypto/x509:\x20prevent\x20chain\x20cycles\x20in\x20Verify.\x0a*\x20csv:\x20new\x20package.\x0a*\x20doc:\x20remove\x20ed\x20from\x20apt-get\x20package\x20list.\x0a*\x20docs:\x20fold\x20the\x20prog.sh\x20scripting\x20from\x20makehtml\x20into\x20htmlgen\x20itself.\x0a*\x20ebnflint:\x20better\x20handling\x20of\x20stdin.\x0a*\x20exp/regexp/syntax:\x20new\x20experimental\x20RE2-based\x20regexp\x20implementation.\x0a*\x20exp/template:\x20a\x20new\x20experimental\x20templating\x20package.\x0a*\x20fmt:\x20add\x20SkipSpace\x20to\x20fmt's\x20ScanState\x20interface.\x0a*\x20fmt:\x20rename\x20errno\x20and\x20error\x20to\x20err\x20for\x20doc\x20consistency.\x0a*\x20gc:\x20avoid\x20package\x20name\x20ambiguity\x20in\x20error\x20messages,\x0a\x09fix\x20package\x20quoting\x20logic,\x0a\x09fixes\x20for\x20Plan\x209\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20go/build:\x20evaluate\x20symlinks\x20before\x20comparing\x20path\x20to\x20GOPATH.\x0a*\x20gob:\x20use\x20exported\x20fields\x20in\x20structs\x20in\x20the\x20package\x20documentation.\x0a*\x20godoc:\x20ignore\x20directories\x20that\x20begin\x20with\x20'.',\x0a\x09search\x20GOPATH\x20for\x20documentation.\x0a*\x20gofix:\x20os/signal,\x20path/filepath,\x20and\x20sort\x20fixes\x20(thanks\x20Robert\x20Hencke),\x0a*\x20goinstall:\x20add\x20support\x20for\x20generic\x20hosts\x20(thanks\x20Julian\x20Phillips),\x0a\x09only\x20report\x20successfully-installed\x20packages\x20to\x20the\x20dashboard,\x0a\x09try\x20to\x20access\x20via\x20https\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20gotest:\x20add\x20-test.benchtime\x20and\x20-test.cpu\x20flags.\x0a*\x20html:\x20fixes\x20and\x20improvements\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20http/cgi:\x20add\x20Handler.Dir\x20to\x20specify\x20working\x20directory\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20http:\x20add\x20StripPrefix\x20handler\x20wrapper,\x0a\x09assume\x20ContentLength\x200\x20on\x20GET\x20requests,\x0a\x09better\x20handling\x20of\x200-length\x20Request.Body,\x0a\x09do\x20TLS\x20handshake\x20explicitly\x20before\x20copying\x20TLS\x20state,\x0a\x09document\x20that\x20ServerConn\x20and\x20ClientConn\x20are\x20low-level,\x0a\x09make\x20NewChunkedReader\x20public\x20(thanks\x20Andrew\x20Balholm),\x0a\x09respect\x20Handlers\x20setting\x20Connection:\x20close\x20in\x20their\x20response.\x0a*\x20image:\x20more\x20tests,\x20Paletted.Opaque\x20optimization.\x0a*\x20io.WriteString:\x20if\x20the\x20object\x20has\x20a\x20WriteString\x20method,\x20use\x20it\x20(thanks\x20Evan\x20Shaw).\x0a*\x20ld:\x20elide\x20the\x20Go\x20symbol\x20table\x20when\x20using\x20-s\x20(thanks\x20Anthony\x20Martin).\x0a*\x20ld:\x20fix\x20ELF\x20strip\x20by\x20removing\x20overlap\x20of\x20sections\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20mime/multipart:\x20parse\x20LF-delimited\x20messages,\x20not\x20just\x20CRLF.\x0a*\x20mime:\x20permit\x20lower-case\x20media\x20type\x20parameters\x20(thanks\x20Pascal\x20S.\x20de\x20Kloe).\x0a*\x20misc/dashboard:\x20new\x20features\x20and\x20improvements\x20(not\x20yet\x20deployed).\x0a*\x20misc/emacs:\x20update\x20list\x20of\x20builtins\x20(thanks\x20Quan\x20Yong\x20Zhai).\x0a*\x20misc/vim:\x20allow\x20only\x20utf-8\x20for\x20file\x20encoding\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20os:\x20fix\x20documentation\x20for\x20FileInfo.Name,\x0a\x09simplify\x20WriteString,\x0a\x09use\x20a\x20different\x20symbol\x20from\x20syscall\x20in\x20mkunixsignals.sh.\x0a*\x20path/filepath:\x20enable\x20TestWalk\x20to\x20run\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20add\x20MethodByName,\x0a\x09allow\x20Len\x20on\x20String\x20values.\x0a*\x20regexp:\x20document\x20that\x20Regexp\x20is\x20thread-safe.\x0a*\x20runtime/cgo:\x20check\x20for\x20errors\x20from\x20pthread_create\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20runtime:\x20add\x20Semacquire/Semrelease\x20benchmarks,\x0a\x09improved\x20Semacquire/Semrelease\x20implementation,\x0a\x09windows/amd64\x20port\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20sync:\x20add\x20fast\x20path\x20to\x20Once,\x0a\x09improve\x20Mutex\x20to\x20allow\x20successive\x20acquisitions,\x0a\x09new\x20and\x20improved\x20benchmarks.\x0a*\x20syscall:\x20regenerate\x20zerrors\x20for\x20darwin/linux/freebsd,\x0a\x09support\x20for\x20tty\x20options\x20in\x20StartProcess\x20(thanks\x20Ken\x20Rockot).\x0a*\x20testing:\x20make\x20ResetTimer\x20not\x20start/stop\x20the\x20timer,\x0a\x09scale\x20benchmark\x20precision\x20to\x200.01ns\x20if\x20needed.\x0a*\x20time:\x20zero-pad\x20two-digit\x20years.\x0a*\x20unicode/maketables:\x20update\x20debugging\x20data.\x0a*\x20windows:\x20define\x20and\x20use\x20syscall.Handle\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20xml:\x20add\x20Marshal\x20and\x20MarshalIndent.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-06-23\">2011-06-23</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20a\x20language\x20change\x20that\x20restricts\x20the\x20use\x20of\x20goto.\x0aIn\x20essence,\x20a\x20\"goto\"\x20statement\x20outside\x20a\x20block\x20cannot\x20jump\x20to\x20a\x20label\x20inside\x0athat\x20block.\x20Your\x20code\x20may\x20require\x20changes\x20if\x20it\x20uses\x20goto.\x0aThis\x20changeset\x20shows\x20how\x20the\x20new\x20rule\x20affected\x20the\x20Go\x20tree:\x0a\x09http://code.google.com/p/go/source/detail?r=dc6d3cf9279d\x0a\x0aThe\x20os.ErrorString\x20type\x20has\x20been\x20hidden.\x20If\x20your\x20code\x20uses\x20os.ErrorString\x20it\x0amust\x20be\x20changed.\x20Most\x20uses\x20of\x20os.ErrorString\x20can\x20be\x20replaced\x20with\x20os.NewError.\x0a\x0aOther\x20changes:\x0a*\x205c:\x20do\x20not\x20use\x20R9\x20and\x20R10.\x0a*\x208l:\x20more\x20fixes\x20for\x20Plan\x209\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20build:\x20Make.ccmd:\x20link\x20with\x20mach\x20lib\x20(thanks\x20Joe\x20Poirier).\x0a*\x20build:\x20exclude\x20packages\x20that\x20fail\x20on\x20Plan\x209\x20(thanks\x20Anthony\x20Martin).\x0a*\x20cc:\x20nit:\x20silence\x20comment\x20warnings\x20(thanks\x20Dave\x20Cheney).\x0a*\x20codereview.py:\x20note\x20that\x20hg\x20change\x20-d\x20abandons\x20a\x20change\x20list\x20(thanks\x20Robert\x20Hencke).\x0a*\x20crypto/openpgp:\x20add\x20ElGamal\x20support.\x0a*\x20doc/faq:\x20add\x20question\x20about\x20converting\x20from\x20[]T\x20to\x20[]interface{}.\x0a*\x20doc:\x20Effective\x20Go:\x20fix\x20variadic\x20function\x20example\x20(thanks\x20Ben\x20Lynn).\x0a*\x20exec:\x20LookPath\x20should\x20not\x20search\x20%PATH%\x20for\x20files\x20like\x20c:cmd.exe\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20support\x20for\x20Plan\x209\x20(thanks\x20Anthony\x20Martin),\x0a\x20\x20\x20\x20\x20\x20\x20\x20better\x20error\x20message\x20for\x20windows\x20LookPath\x20(thanks\x20Alex\x20Brainman).\x0a*\x20fmt:\x20catch\x20panics\x20from\x20calls\x20to\x20String\x20etc.\x0a*\x20gc:\x20descriptive\x20panic\x20for\x20nil\x20pointer\x20-&gt;\x20value\x20method\x20call,\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20goto\x20restriction,\x0a\x20\x20\x20\x20\x20\x20\x20\x20unsafe.Alignof,\x20unsafe.Offsetof,\x20unsafe.Sizeof\x20now\x20return\x20uintptr.\x0a*\x20go/build:\x20include\x20Import\x20objects\x20in\x20Script\x20Inputs.\x0a*\x20godefs:\x20rudimentary\x20tests\x20(thanks\x20Robert\x20Hencke).\x0a*\x20goinstall:\x20refactor\x20and\x20generalize\x20repo\x20handling\x20code\x20(thanks\x20Julian\x20Phillips),\x0a\x20\x20\x20\x20\x20\x20\x20\x20temporarily\x20use\x20Makefiles\x20by\x20default\x20(override\x20with\x20-make=false).\x0a*\x20gopprof:\x20update\x20list\x20of\x20memory\x20allocators.\x0a*\x20http:\x20add\x20Server.ListenAndServeTLS,\x0a\x20\x20\x20\x20\x20\x20\x20\x20buffer\x20request.Write,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20req.Cookie(name)\x20with\x20cookies\x20in\x20one\x20header,\x0a\x20\x20\x20\x20\x20\x20\x20\x20permit\x20handlers\x20to\x20explicitly\x20remove\x20the\x20Date\x20header,\x0a\x20\x20\x20\x20\x20\x20\x20\x20write\x20Header\x20keys\x20with\x20empty\x20values.\x0a*\x20image:\x20basic\x20test\x20for\x20the\x2016-bits-per-color-channel\x20types.\x0a*\x20io:\x20clarify\x20Read,\x20ReadAt,\x20Copy,\x20Copyn\x20EOF\x20behavior.\x0a*\x20ld:\x20don't\x20attempt\x20to\x20build\x20dynamic\x20sections\x20unnecessarily\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20libmach:\x20fix\x20disassembly\x20of\x20FCMOVcc\x20and\x20FCOMI\x20(thanks\x20Anthony\x20Martin),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20tracing\x20on\x20linux\x20(for\x20cov)\x20(thanks\x20Anthony\x20Martin).\x0a*\x20mime:\x20fix\x20RFC\x20references\x20(thanks\x20Pascal\x20S.\x20de\x20Kloe).\x0a*\x20misc/gobuilder:\x20run\x20make\x20single-threaded\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20misc/godashboard:\x20Accept\x20sub-directories\x20for\x20goinstall's\x20report\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20nacl,\x20tiny:\x20remove\x20vestiges\x20(thanks\x20Robert\x20Hencke).\x0a*\x20net,\x20syscall:\x20interface\x20for\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20os:\x20change\x20Waitmsg\x20String\x20method\x20to\x20use\x20pointer\x20receiver\x20(thanks\x20Graham\x20Miller).\x0a*\x20runtime:\x20don't\x20use\x20twice\x20the\x20memory\x20with\x20grsec-like\x20kernels\x20(thanks\x20Gustavo\x20Niemeyer),\x0a*\x20spec:\x20disallow\x20goto\x20into\x20blocks.\x0a*\x20sync:\x20restore\x20GOMAXPROCS\x20during\x20benchmarks.\x0a*\x20syscall:\x20add\x20LSF\x20support\x20for\x20linux\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20socket\x20control\x20message\x20support\x20for\x20darwin,\x20freebsd,\x20linux\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20tty\x20support\x20to\x20StartProcess\x20(thanks\x20Ken\x20Rockot),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20build\x20for\x20Sizeof\x20change.\x0a*\x20test:\x20test\x20of\x20goto\x20restrictions.\x0a*\x20time:\x20add\x20support\x20for\x20Plan\x209\x20(thanks\x20Anthony\x20Martin).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-06-16\">2011-06-16</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20sort\x20and\x20image/draw\x20packages\x20that\x20will\x0arequire\x20changes\x20to\x20client\x20code.\x0a\x0aThe\x20sort.IntArray\x20type\x20has\x20been\x20renamed\x20to\x20IntSlice,\x20and\x20similarly\x20for\x0aStringArray\x20and\x20Float64Array.\x0a\x0aThe\x20image/draw\x20package's\x20Draw\x20function\x20now\x20takes\x20an\x20additional\x20argument,\x0aa\x20compositing\x20operator.\x20If\x20in\x20doubt,\x20use\x20draw.Over.\x0a\x0aOther\x20changes:\x0a*\x20build:\x20fix\x20header\x20files\x20for\x20Plan\x209\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20cgo:\x20handle\x20new\x20Apple\x20LLVM-based\x20gcc\x20from\x20Xcode\x204.2.\x0a*\x20crypto/openpgp:\x20add\x20ability\x20to\x20encrypt\x20and\x20sign\x20messages.\x0a*\x20doc/gopher:\x20add\x20goggled\x20gopher\x20logo\x20for\x20App\x20Engine.\x0a*\x20doc:\x20Update\x20notes\x20for\x203-day\x20Go\x20course.\x0a*\x20exec:\x20make\x20LookPath\x20work\x20when\x20PATHEXT\x20var\x20not\x20set\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20exp/regexp/syntax:\x20syntax\x20data\x20structures,\x20parser,\x20escapes,\x20character\x20classes.\x0a*\x20exp/template:\x20lexical\x20scanner\x20for\x20new\x20template\x20package.\x0a*\x20fmt:\x20debugging\x20formats\x20for\x20characters:\x20%+q\x20%#U.\x0a*\x20gc:\x20frame\x20compaction\x20for\x20arm,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20go\x20print()\x20and\x20go\x20println(),\x0a\x20\x20\x20\x20\x20\x20\x20\x20work\x20around\x20goto\x20bug.\x0a*\x20go/build:\x20fixes,\x20self-contained\x20tests.\x0a*\x20go/printer,\x20gofmt:\x20print\x20\"select\x20{}\"\x20on\x20one\x20line.\x0a*\x20godoc:\x20replace\x20OS\x20file\x20system\x20accesses\x20in\x20favor\x20of\x20a\x20FileSystem\x20interface.\x0a*\x20gofix:\x20fix\x20inconsistent\x20indentation\x20in\x20help\x20output\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20goinstall:\x20use\x20go/build\x20package\x20to\x20scan\x20and\x20build\x20packages.\x0a*\x20http/spdy:\x20improve\x20error\x20handling\x20(thanks\x20William\x20Chan).\x0a*\x20http:\x20use\x20runtime/debug.Stack()\x20to\x20dump\x20stack\x20trace\x20on\x20panic.\x0a*\x20ld:\x20dwarf\x20emit\x20filenames\x20in\x20debug_line\x20header\x20instead\x20of\x20as\x20extended\x20opcodes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20link\x20Windows\x20PE\x20__declspec(dllimport)\x20symbol\x20(thanks\x20Wei\x20Guangjing),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20.rodata\x20section\x20read-only\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20mail:\x20decode\x20RFC\x202047\x20\"B\"\x20encoding.\x0a*\x20mime/multipart:\x20remove\x20temp\x20files\x20after\x20tests\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20net:\x20export\x20all\x20fields\x20in\x20Interface\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20rearrange\x20source\x20to\x20run\x20more\x20tests\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20sendfile\x20for\x20win32\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20os:\x20Plan\x209,\x20fix\x20OpenFile\x20&amp;\x20Chmod,\x20add\x20Process.Kill\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20runtime:\x20fix\x20Plan\x209\x20\"lingering\x20goroutines\x20bug\"\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20spec:\x20clarify\x20rules\x20for\x20append,\x20scope\x20rules\x20for\x20:=,\x0a\x20\x20\x20\x20\x20\x20\x20\x20specify\x20constant\x20conversions,\x0a\x20\x20\x20\x20\x20\x20\x20\x20unsafe.Alignof/Offsetof/Sizeof\x20return\x20uintptr.\x0a*\x20syscall,\x20os,\x20exec:\x20add\x20*syscall.SysProcAttr\x20field\x20to\x20os.ProcAttr\x20and\x20exec.Cmd.\x0a*\x20syscall:\x20add\x20ptrace\x20on\x20darwin\x20(thanks\x20Jeff\x20Hodges),\x0a\x20\x20\x20\x20\x20\x20\x20\x20mksyscall_windows.pl\x20should\x20output\x20unix\x20newline\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20BPF\x20support\x20for\x20BSD\x20variants\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20strict\x20in\x20perl\x20scripts\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20xml:\x20handle\x20non-string\x20attribute\x20fields\x20(thanks\x20Maxim\x20Ushakov).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-06-09\">2011-06-09\x20(<a\x20href=\"release.html#r58\">base\x20for\x20r58</a>)</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20strconv,\x20http,\x20and\x20exp/draw\x20packages.\x0aClient\x20code\x20that\x20uses\x20the\x20http\x20or\x20exp/draw\x20packages\x20will\x20need\x20to\x20be\x20changed,\x0aand\x20code\x20that\x20uses\x20strconv\x20or\x20fmt's\x20\"%q\"\x20formatting\x20directive\x20merits\x20checking.\x0a\x0aThe\x20strconv\x20package's\x20Quote\x20function\x20now\x20escapes\x20only\x20those\x20Unicode\x20code\x20points\x0anot\x20classified\x20as\x20printable\x20by\x20unicode.IsPrint.\x20Previously\x20Quote\x20would\x20escape\x0aall\x20non-ASCII\x20characters.\x20This\x20also\x20affects\x20the\x20fmt\x20package's\x20\"%q\"\x20formatting\x0adirective.\x20The\x20previous\x20quoting\x20behavior\x20is\x20still\x20available\x20via\x20strconv's\x20new\x0aQuoteToASCII\x20function.\x20\x20\x20\x0a\x0aMost\x20instances\x20of\x20the\x20type\x20map[string][]string\x20in\x20the\x20http\x20package\x20have\x20been\x0areplaced\x20with\x20the\x20new\x20Values\x20type.\x20The\x20http.Values\x20type\x20has\x20the\x20Get,\x20Set,\x20Add,\x0aand\x20Del\x20helper\x20methods\x20to\x20make\x20working\x20with\x20query\x20parameters\x20and\x20form\x20values\x0amore\x20convenient.\x0a\x0aThe\x20exp/draw\x20package\x20has\x20been\x20split\x20into\x20the\x20image/draw\x20and\x20exp/gui\x20packages.\x0a\x0aOther\x20changes:\x0a*\x208l,\x20ld:\x20initial\x20adjustments\x20for\x20Plan\x209\x20native\x20compilation\x20of\x208l\x20(thanks\x20Lucio\x20De\x20Re).\x0a*\x20arm:\x20floating\x20point\x20improvements\x20(thanks\x20Fan\x20Hongjian).\x0a*\x20big:\x20Improved\x20speed\x20of\x20nat-to-string\x20conversion\x20(thanks\x20Michael\x20T.\x20Jones),\x0a\x20\x20\x20\x20\x20\x20\x20\x20Rat\x20outputs\x20the\x20requested\x20precision\x20from\x20FloatString\x20(thanks\x20Graham\x20Miller),\x0a\x20\x20\x20\x20\x20\x20\x20\x20gobs\x20for\x20big.Rats.\x0a*\x20cgo:\x20support\x20non\x20intel\x20gcc\x20machine\x20flags\x20(thanks\x20Dave\x20Cheney).\x0a*\x20compress/lzw:\x20do\x20not\x20use\x20background\x20goroutines,\x0a\x20\x20\x20\x20\x20\x20\x20\x20reduce\x20decoder\x20buffer\x20size\x20from\x203*4096\x20to\x202*4096.\x0a*\x20crypto/twofish:\x20fix\x20Reset\x20index\x20overflow\x20bug.\x0a*\x20crypto:\x20reorg,\x20cleanup\x20and\x20add\x20function\x20for\x20generating\x20CRLs.\x0a*\x20exec:\x20export\x20the\x20underlying\x20*os.Process\x20in\x20Cmd.\x0a*\x20gc:\x20enable\x20building\x20under\x20clang/2.9\x20(thanks\x20Dave\x20Cheney),\x0a\x20\x20\x20\x20\x20\x20\x20\x20preparatory\x20work\x20toward\x20escape\x20analysis,\x20compact\x20stack\x20frames.\x0a*\x20go/build:\x20new\x20incomplete\x20package\x20for\x20building\x20go\x20programs.\x0a*\x20godefs:\x20do\x20not\x20assume\x20forward\x20type\x20references\x20are\x20enums\x20(thanks\x20Robert\x20Hencke).\x0a*\x20gofix,\x20gofmt:\x20fix\x20diff\x20regression\x20from\x20exec\x20change.\x0a*\x20html:\x20improve\x20attribute\x20parsing,\x20note\x20package\x20status.\x0a*\x20http:\x20don't\x20fail\x20on\x20accept\x20hitting\x20EMFILE,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20handling\x20of\x200-length\x20HTTP\x20requests.\x0a*\x20image/draw:\x20fix\x20clipping\x20bug\x20where\x20sp/mp\x20were\x20not\x20shifted\x20when\x20r.Min\x20was.\x0a*\x20image/gif:\x20fix\x20buglet\x20in\x20graphics\x20extension.\x0a*\x20image/tiff:\x20support\x20for\x20bit\x20depths\x20other\x20than\x208\x20(thanks\x20Benny\x20Siegert).\x0a*\x20ld:\x20fix\x20and\x20simplify\x20ELF\x20symbol\x20generation\x20(thanks\x20Anthony\x20Martin)\x0a*\x20libmach:\x20use\x20the\x20standardized\x20format\x20for\x20designated\x20initializers\x20(thanks\x20Jeff\x20Hodges)\x0a*\x20mail:\x20address\x20list\x20parsing.\x0a*\x20net:\x20add\x20network\x20interface\x20identification\x20API\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20bug\x20in\x20net.Interfaces:\x20handle\x20elastic\x20sdl_data\x20size\x20correctly\x20(thanks\x20Mikio\x20Hara).\x0a*\x20netchan:\x20added\x20drain\x20method\x20to\x20importer\x20(thanks\x20David\x20Jakob\x20Fritz).\x0a*\x20os:\x20add\x20Process.Kill\x20and\x20Process.Signal\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Getenv\x20for\x20Plan\x209\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20runtime:\x20improve\x20memmove\x20by\x20checking\x20memory\x20overlap\x20(thanks\x20Quan\x20Yong\x20Zhai),\x0a\x20\x20\x20\x20\x20\x20\x20\x20support\x20for\x20Linux\x20grsecurity\x20systems\x20(thanks\x20Jonathan\x20Mark).\x0a*\x20spec:\x20handle\x20a\x20corner\x20case\x20for\x20shifts.\x0a*\x20testing:\x20check\x20that\x20tests\x20and\x20benchmarks\x20do\x20not\x20affect\x20GOMAXPROCS\x20(thanks\x20Dmitriy\x20Vyukov).\x0a*\x20unicode:\x20add\x20IsPrint\x20and\x20related\x20properties,\x20general\x20categories.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-06-02\">2011-06-02</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20exec\x20package\x20that\x20will\x20require\x20changes\x0ato\x20client\x20code.\x0a\x0aThe\x20exec\x20package\x20has\x20been\x20re-designed\x20with\x20a\x20more\x20convenient\x20and\x20succinct\x20API.\x0aThis\x20code:\x0a\x09args\x20:=\x20[]string{\"diff\",\x20\"-u\",\x20\"file1.txt\",\x20\"file2.txt\"}\x0a\x09p,\x20err\x20:=\x20exec.Run(\"/usr/bin/diff\",\x20args,\x20os.Environ(),\x20\"\",\x0a\x09\x09exec.DevNull,\x20exec.Pipe,\x20exec.DevNull)\x0a\x09if\x20err\x20!=\x20nil\x20{\x0a\x09\x09return\x20nil,\x20err\x0a\x09}\x0a\x09var\x20buf\x20bytes.Buffer\x0a\x09io.Copy(&amp;buf,\x20p.Stdout)\x0a\x09w,\x20err\x20:=\x20p.Wait(0)\x0a\x09p.Close()\x0a\x09if\x20err\x20!=\x20nil\x20{\x0a\x09\x09return\x20nil,\x20err\x0a\x09}\x0a\x09return\x20buf.Bytes(),\x20err\x0acan\x20be\x20rewritten\x20as:\x0a\x09return\x20exec.Command(\"diff\",\x20\"-u\",\x20\"file1.txt\",\x20\"file2.txt\").Output()\x0aSee\x20the\x20exec\x20package\x20documentation\x20for\x20the\x20details\x20(\"godoc\x20exec\").\x0a\x0aBy\x20setting\x20the\x20GOPATH\x20environment\x20variable\x20you\x20can\x20use\x20goinstall\x20to\x20build\x20and\x0ainstall\x20your\x20own\x20code\x20and\x20external\x20libraries\x20outside\x20of\x20the\x20Go\x20tree\x20(and\x20avoid\x0awriting\x20Makefiles).\x0aSee\x20the\x20goinstall\x20command\x20documentation\x20for\x20the\x20details\x20(\"godoc\x20goinstall\").\x0a\x0aOther\x20changes:\x0a*\x205g:\x20alignment\x20fixes.\x0a*\x206l,\x208l:\x20fix\x20Mach-O\x20binaries\x20with\x20many\x20dynamic\x20libraries.\x0a*\x208l:\x20emit\x20resources\x20(.rsrc)\x20in\x20Windows\x20PE.\x20\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20asn1:\x20fix\x20marshaling\x20of\x20empty\x20optional\x20RawValues\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20big:\x20make\x20Int\x20and\x20Rat\x20implement\x20fmt.Scanner\x20(thanks\x20Evan\x20Shaw),\x0a\x09~8x\x20faster\x20number\x20scanning,\x0a\x09remove\x20some\x20unnecessary\x20conversions.\x0a*\x20cgo:\x20restrict\x20#cgo\x20directives\x20to\x20prevent\x20shell\x20expansion\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09support\x20pkg-config\x20for\x20flags\x20and\x20libs\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20compress/flate:\x20fix\x20Huffman\x20tree\x20bug,\x0a\x09do\x20not\x20use\x20background\x20goroutines.\x0a*\x20crypto/openpgp:\x20add\x20support\x20for\x20symmetrically\x20encrypting\x20files.\x0a*\x20crypto/tls/generate_cert.go:\x20fix\x20misspelling\x20of\x20O_CREATE.\x0a*\x20dashboard:\x20send\x20notification\x20emails\x20when\x20the\x20build\x20breaks.\x0a*\x20doc:\x20mention\x20go/printer\x20instead\x20of\x20container/vector\x20in\x20effective\x20go,\x0a\x09put\x20Release\x20History\x20link\x20on\x20'Documentation'\x20page,\x0a\x09put\x20Weekly\x20Snapshot\x20History\x20link\x20on\x20'Contributing'\x20page.\x0a*\x20encoding/base64:\x20add\x20DecodeString\x20and\x20EncodeToString.\x0a*\x20encoding/binary:\x20add\x20a\x20non-reflect\x20fast\x20path\x20for\x20Read,\x0a\x09add\x20a\x20non-reflect\x20fast\x20path\x20for\x20Write.\x0a*\x20encoding/hex:\x20add\x20hex\x20dumping.\x0a*\x20encoding/line:\x20delete\x20package.\x20Its\x20functionality\x20is\x20now\x20in\x20bufio.\x0a*\x20filepath:\x20Abs\x20must\x20always\x20return\x20a\x20clean\x20path\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20fmt:\x20fix\x20bug\x20in\x20UnreadRune,\x0a\x09make\x20%q\x20work\x20for\x20integers,\x20printing\x20a\x20quoted\x20character\x20literal,\x0a\x09return\x20EOF\x20when\x20out\x20of\x20input\x20in\x20Scan*.\x0a*\x20gc:\x20check\x20parameter\x20declarations\x20in\x20interface\x20fields\x20(thanks\x20Anthony\x20Martin),\x0a\x09disallow\x20...\x20in\x20type\x20conversions\x20(thanks\x20Anthony\x20Martin),\x0a\x09do\x20not\x20force\x20heap\x20allocation\x20on\x20referencing\x20outer\x20variable\x20in\x20a\x20closure,\x0a\x09fix\x20m[x],\x20_\x20=\x20y.(T),\x0a\x09implement\x20new\x20shift\x20rules,\x0a\x09patch\x20y.tab.c\x20to\x20fix\x20build\x20when\x20using\x20Bison\x202.5,\x0a\x09relax\x20assignability\x20of\x20method\x20receivers\x20(thanks\x20Anthony\x20Martin),\x0a\x09typecheck\x20the\x20whole\x20tree\x20before\x20walking.\x0a*\x20go/scanner:\x20don't\x20allow\x20\"0x\"\x20and\x20\"0X\"\x20as\x20integers\x20(thanks\x20Evan\x20Shaw).\x0a*\x20gobuilder:\x20fixes\x20for\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20godoc:\x20basic\x20setup\x20for\x20running\x20godoc\x20on\x20local\x20app\x20engine\x20emulator,\x0a\x09display\x20advert\x20for\x20the\x20package\x20dashboard\x20on\x20package\x20list\x20page.\x0a*\x20goinstall:\x20fixes\x20for\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09more\x20verbose\x20logging\x20with\x20-v.\x0a*\x20gotest,\x20pkg/exec:\x20use\x20bash\x20to\x20run\x20shell\x20scripts\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20http/spdy:\x20redo\x20interfaces,\x20flesh\x20out\x20implementation\x20&amp;\x20frame\x20types\x20(thanks\x20William\x20Chan).\x0a*\x20http:\x20Transport\x20hook\x20to\x20register\x20non-http(s)\x20protocols,\x0a\x09add\x20client+server\x20benchmark,\x0a\x09catch\x20Handler\x20goroutine\x20panics,\x0a\x09fix\x20Set-Cookie\x20date\x20parsing,\x0a\x09have\x20client\x20set\x20Content-Length\x20when\x20possible,\x0a\x09let\x20Transport\x20use\x20a\x20custom\x20net.Dial\x20function,\x0a\x09propagate\x20Set-Cookie\x20in\x20reverse\x20proxy,\x0a\x09ServeFile\x20shouldn't\x20send\x20Content-Length\x20when\x20Content-Encoding\x20is\x20set.\x0a*\x20image:\x20add\x20a\x20SubImage\x20method.\x0a*\x20image/gif:\x20simplify\x20blockReader.Read.\x0a*\x20image/png:\x20fix\x20encoding\x20of\x20images\x20that\x20don't\x20start\x20at\x20(0,\x200).\x0a*\x20io,\x20net,\x20http:\x20sendfile\x20support.\x0a*\x20io:\x20add\x20ByteScanner,\x20RuneScanner\x20interfaces.\x0a*\x20ld:\x20add\x20-w\x20to\x20disable\x20dwarf,\x20make\x20errors\x20obviously\x20from\x20dwarf.\x0a*\x20mail:\x20new\x20package.\x0a*\x20mime/multipart:\x20misc\x20code/doc\x20fixes.\x0a*\x20misc/cgo:\x20remove\x20reference\x20to\x20'destroy'\x20function.\x0a*\x20misc/emacs:\x20don't\x20select\x20the\x20mark\x20after\x20gofmt\x20(thanks\x20Eric\x20Eisner).\x0a*\x20misc/gophertool:\x20Chrome\x20extension\x20to\x20aid\x20in\x20Go\x20development\x0a*\x20misc/vim:\x20limit\x20Fmt\x20command\x20to\x20Go\x20buffers\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20net:\x20if\x20we\x20stop\x20polling,\x20remove\x20any\x20pending\x20events\x20for\x20the\x20socket,\x0a\x09update\x20IP\x20multicast\x20socket\x20options\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20Fix\x20test\x20to\x20work\x20on\x20Solaris,\x0a\x09fix\x20Readdir(0)\x20on\x20EOF,\x0a\x09fix\x20Readdir,\x20Readdirnames\x20(thanks\x20Yuval\x20Pavel\x20Zholkover),\x0a\x09fix\x20os.MkdirAll\x20with\x20backslash\x20path\x20separator\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x09handle\x20OpenFile\x20flag\x20parameter\x20properly\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20path/filepath:\x20remove\x20string\x20constants.\x0a*\x20pkg:\x20spelling\x20tweaks,\x20I-Z\x20(thanks\x20Robert\x20Hencke).\x0a*\x20quietgcc:\x20fix\x20typo,\x20respect\x20$TMPDIR.\x0a*\x20runtime:\x20do\x20not\x20garbage\x20collect\x20windows\x20callbacks\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20mmap\x20error\x20return\x20on\x20linux\x20(thanks\x20Dmitry\x20Chestnykh),\x0a\x09reset\x20GOMAXPROCS\x20during\x20tests,\x0a\x09save\x20cdecl\x20registers\x20in\x20Windows\x20SEH\x20handler\x20(thanks\x20Alexey\x20Borzenkov).\x0a*\x20spec:\x20be\x20precise\x20with\x20the\x20use\x20of\x20the\x20informal\x20ellipsis\x20and\x20the\x20Go\x20token,\x0a\x09clarify\x20rules\x20for\x20shifts.\x0a*\x20strconv:\x20add\x20QuoteRune;\x20analogous\x20to\x20Quote\x20but\x20for\x20runes\x20rather\x20than\x20strings.\x0a*\x20strings:\x20implement\x20UnreadByte,\x20UnreadRune.\x0a*\x20sync:\x20always\x20wake\x20up\x20sleeping\x20goroutines\x20on\x20Cond.Signal\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20sync/atomic:\x20fix\x20check64.\x0a*\x20syscall:\x20add\x20ProcAttr\x20field\x20to\x20pass\x20an\x20unescaped\x20command\x20line\x20on\x20windows\x20(thanks\x20Vincent\x20Vanackere),\x0a\x09add\x20routing\x20messages\x20support\x20for\x20Linux\x20and\x20BSD\x20(thanks\x20Mikio\x20Hara).\x0a*\x20template:\x20fixes\x20and\x20clean-ups\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20time:\x20fix\x20Format\x20bug:\x20midnight/noon\x20are\x2012AM/PM\x20not\x200AM/PM.\x0a*\x20unicode:\x20make\x20the\x20tables\x20smaller.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-05-22\">2011-05-22</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20http\x20package\x20that\x20will\x20require\x20changes\x20to\x0aclient\x20code.\x0a\x0aThe\x20finalURL\x20return\x20value\x20of\x20the\x20Client.Get\x20method\x20has\x20been\x20removed.\x0aThis\x20value\x20is\x20now\x20accessible\x20via\x20the\x20new\x20Request\x20field\x20on\x20http.Response.\x0aFor\x20example,\x20this\x20code:\x0a\x0a\x09res,\x20finalURL,\x20err\x20:=\x20http.Get(...)\x0a\x0ashould\x20be\x20rewritten\x20as:\x0a\x0a\x09res,\x20err\x20:=\x20http.Get(...)\x0a\x09if\x20err\x20!=\x20nil\x20{\x0a\x09\x09//\x20...\x0a\x09}\x0a\x09finalURL\x20:=\x20res.Request.URL.String()\x0a\x0aUses\x20of\x20http.Get\x20that\x20assign\x20the\x20finalURL\x20value\x20to\x20_\x20can\x20be\x20rewritten\x0aautomatically\x20with\x20gofix.\x0a\x0aThis\x20snapshot\x20also\x20includes\x20an\x20optimization\x20to\x20the\x20append\x20function\x20that\x20makes\x20it\x0abetween\x202\x20and\x205\x20times\x20faster\x20in\x20typical\x20use\x20cases.\x0a\x0aOther\x20changes:\x0a*\x205a,\x206a,\x208a,\x20cc:\x20remove\x20old\x20environment\x20variables.\x0a*\x205c,\x205g:\x20fix\x20build\x20with\x20too-smart\x20gcc.\x0a*\x205l,\x208l:\x20add\x20ELF\x20symbol\x20table\x20to\x20binary.\x0a*\x205l:\x20delete\x20pre-ARMv4\x20instruction\x20implementations,\x20other\x20fixes.\x0a*\x206l,\x208l:\x20emit\x20windows\x20dwarf\x20sections\x20like\x20other\x20platforms\x20(thanks\x20Alex\x20Brainman).\x0a*\x206l:\x20fix\x20emit\x20windows\x20dwarf\x20sections\x20(thanks\x20Wei\x20Guangjing).\x0a*\x208g:\x20fix\x20conversion\x20from\x20float\x20to\x20uint64\x20(thanks\x20Anthony\x20Martin).\x0a*\x20Make.cmd:\x20create\x20TARGDIR\x20if\x20necessary\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20asn1:\x20add\x20big\x20support.\x0a*\x20big:\x20add\x20Int\x20methods\x20to\x20act\x20on\x20numbered\x20bits\x20(thanks\x20Roger\x20Peppe),\x0a\x09better\x20support\x20for\x20string\x20conversions,\x0a\x09support\x20%v\x20and\x20#\x20modifier,\x20better\x20handling\x20of\x20unknown\x20formats.\x0a*\x20cgi:\x20export\x20RequestFromMap\x20(thanks\x20Evan\x20Shaw),\x0a\x09set\x20Request.TLS\x20and\x20Request.RemoteAddr\x20for\x20children.\x0a*\x20cgo:\x20use\x20packed\x20struct\x20to\x20fix\x20Windows\x20behavior.\x0a*\x20codereview:\x20add\x20release\x20branch\x20support,\x0a\x09fetch\x20metadata\x20using\x20JSON\x20API,\x20not\x20XML\x20scraping,\x0a\x09handle\x20'null\x20as\x20missing\x20field'\x20in\x20rietveld\x20json.\x0a*\x20compress/lzw:\x20silently\x20drop\x20implied\x20codes\x20that\x20are\x20too\x20large.\x0a*\x20compress/zlib:\x20actually\x20use\x20provided\x20dictionary\x20in\x20NewWriterDict\x0a*\x20crypto/openpgp:\x20add\x20key\x20generation\x20support,\x0a\x09change\x20PublicKey.Serialize\x20to\x20include\x20the\x20header.\x0a*\x20crypto/rand:\x20add\x20utility\x20functions\x20for\x20number\x20generation\x20(thanks\x20Anthony\x20Martin).\x0a*\x20crypto/tls:\x20export\x20the\x20verified\x20chains.\x0a*\x20crypto/x509/crl:\x20add\x20package.\x0a*\x20crypto/x509:\x20export\x20raw\x20SubjectPublicKeyInfo,\x0a\x09support\x20DSA\x20public\x20keys\x20in\x20X.509\x20certs,\x0a\x09support\x20parsing\x20and\x20verifying\x20DSA\x20signatures\x20(thanks\x20Jonathan\x20Allie).\x0a*\x20doc/roadmap:\x20put\x20\"App\x20Engine\x20support\"\x20under\x20\"Done\".\x0a*\x20doc:\x20add\x20I/O\x202011\x20talks\x20to\x20talks/,\x20docs.html,\x20and\x20front\x20page.\x0a*\x20effective\x20go:\x20explain\x20about\x20values/pointers\x20in\x20String()\x20example,\x0a\x09update\x20to\x20new\x20Open\x20signature.\x0a*\x20exp/draw:\x20fast\x20paths\x20for\x20drawing\x20a\x20YCbCr\x20or\x20an\x20NRGBA\x20onto\x20an\x20RGBA.\x0a*\x20filepath:\x20make\x20EvalSymlinks\x20work\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20flag:\x20allow\x20distinct\x20sets\x20of\x20flags.\x0a*\x20gc:\x20fix\x20type\x20switch\x20error\x20message\x20for\x20invalid\x20cases\x20(thanks\x20Lorenzo\x20Stoakes),\x0a\x09fix\x20unsafe.Sizeof,\x0a\x09preserve\x20original\x20expression\x20for\x20errors.\x0a*\x20go/ast,\x20go/doc,\x20godoc:\x20consider\x20struct\x20fields\x20and\x20interface\x20methods\x20when\x20filtering\x20ASTs.\x0a*\x20go/ast:\x20consider\x20anonymous\x20fields\x20and\x20set\x20Incomplete\x20bit\x20when\x20filtering\x20ASTs,\x0a\x09properly\x20maintain\x20map\x20of\x20package\x20global\x20imports.\x0a*\x20go/doc,\x20godoc:\x20when\x20filtering\x20for\x20godoc,\x20don't\x20remove\x20elements\x20of\x20a\x20declaration.\x0a*\x20go/parser:\x20accept\x20parenthesized\x20receive\x20operations\x20in\x20select\x20statements,\x0a\x09always\x20introduce\x20an\x20ast.Object\x20when\x20declaring\x20an\x20identifier.\x0a*\x20go/printer,\x20gofmt:\x20fix\x20alignment\x20of\x20\"=\"\x20in\x20const/var\x20declarations,\x0a\x09fix\x20formatting\x20of\x20expression\x20lists\x20(missing\x20blank).\x0a*\x20go/printer:\x20added\x20simple\x20performance\x20benchmark,\x0a\x09make\x20tests\x20follow\x20syntactic\x20restrictions,\x0a\x09more\x20accurate\x20comment\x20for\x20incomplete\x20structs/interfaces,\x0a*\x20go/token:\x20faster\x20FileSet.Position\x20implementation.\x0a*\x20go/types:\x20type\x20checker\x20API\x20+\x20testing\x20infrastructure.\x0a*\x20godoc:\x20added\x20-index\x20flag\x20to\x20enable/disable\x20search\x20index,\x0a\x09if\x20there\x20is\x20no\x20search\x20box,\x20don't\x20run\x20the\x20respective\x20JS\x20code.\x0a*\x20gofmt:\x20update\x20test.sh\x20(exclude\x20a\x20file\x20w/\x20incorrect\x20syntax).\x0a*\x20html:\x20parse\x20empty,\x20unquoted,\x20and\x20single-quoted\x20attribute\x20values.\x0a*\x20http/cgi:\x20correctly\x20set\x20request\x20Content-Type\x20(thanks\x20Evan\x20Shaw),\x0a\x09pass\x20down\x20environment\x20variables\x20for\x20IRIX\x20and\x20Solaris.\x0a*\x20http/pprof:\x20fix\x20POST\x20reading\x20bug.\x0a*\x20http/spdy:\x20new\x20incomplete\x20package\x20(thanks\x20Ross\x20Light).\x0a*\x20http:\x20Client.Do\x20should\x20follow\x20redirects\x20for\x20GET\x20and\x20HEAD,\x0a\x09add\x20Header.Write\x20method\x20(thanks\x20Evan\x20Shaw),\x0a\x09add\x20Request.SetBasicAuth\x20method,\x0a\x09add\x20Transport.ProxySelector,\x0a\x09add\x20http.SetCookie(ResponseWriter,\x20*Cookie),\x0a\x09don't\x20Clean\x20query\x20string\x20in\x20relative\x20redirects,\x0a\x09fix\x20FormFile\x20nil\x20pointer\x20dereference\x20on\x20missing\x20multipart\x20form,\x0a\x09fix\x20racy\x20test\x20with\x20a\x20simpler\x20version,\x0a\x09fix\x20two\x20Transport\x20gzip+persist\x20crashes,\x0a\x09include\x20Host\x20header\x20in\x20requests,\x0a\x09make\x20HEAD\x20client\x20request\x20follow\x20redirects\x20(thanks\x20Eivind\x20Uggedal).\x0a\x09update\x20cookie\x20doc\x20to\x20reference\x20new\x20RFC\x206265,\x0a\x09write\x20cookies\x20according\x20to\x20RFC\x206265\x20(thanks\x20Christian\x20Himpel).\x0a*\x20image/bmp:\x20implement\x20a\x20BMP\x20decoder.\x0a*\x20image/gif:\x20new\x20package\x20provides\x20a\x20GIF\x20decoder.\x0a*\x20image/jpeg:\x20decode\x20grayscale\x20images,\x20not\x20just\x20color\x20images.\x0a\x09optimizations\x20and\x20tweaks.\x0a*\x20image/png:\x20encode\x20paletted\x20images\x20with\x20alpha\x20channel\x20(thanks\x20Dmitry\x20Chestnykh),\x0a\x09speed\x20up\x20opaque\x20RGBA\x20encoding.\x0a*\x20image/tiff:\x20implement\x20a\x20decoder\x20(thanks\x20Benny\x20Siegert).\x0a*\x20image:\x20add\x20type-specific\x20Set\x20methods\x20and\x20use\x20them\x20when\x20decoding\x20PNG,\x0a\x09make\x20AlphaColor.Set\x20conform\x20to\x20usual\x20signature\x20(thanks\x20Roger\x20Peppe),\x0a\x09png\x20&amp;\x20jpeg\x20encoding\x20benchmarks.\x0a*\x20ld:\x20do\x20not\x20emit\x20reference\x20to\x20dynamic\x20library\x20named\x20\"\",\x0a\x09fix\x20alignment\x20of\x20rodata\x20section\x20on\x20Plan\x209\x20(thanks\x20Anthony\x20Martin),\x0a\x09make\x20ELF\x20binaries\x20with\x20no\x20shared\x20library\x20dependencies\x20static\x20binaries.\x0a*\x20make.bash:\x20remove\x20old\x20bash\x20version\x20of\x20gotest\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20make:\x20add\x20nuke\x20target\x20for\x20C\x20commands\x20and\x20libs\x20(thanks\x20Anthony\x20Martin).\x0a*\x20mime/multipart:\x20add\x20FileName\x20accessor\x20on\x20Part,\x0a\x09add\x20Writer,\x0a\x09return\x20an\x20error\x20on\x20Reader\x20EOF,\x20not\x20(nil,\x20nil).\x0a*\x20misc/cgo/test:\x20run\x20tests.\x0a*\x20misc/emacs:\x20use\x20UTF-8\x20when\x20invoking\x20gofmt\x20as\x20a\x20subprocess\x20(thanks\x20Sameer\x20Ajmani).\x0a*\x20misc/vim:\x20new\x20Vim\x20indentation\x20script.\x0a*\x20net,\x20http:\x20add\x20and\x20make\x20use\x20of\x20IP\x20address\x20scope\x20identification\x20API\x20(thanks\x20Mikio\x20Hara).\x0a*\x20net:\x20default\x20to\x20127.0.0.1,\x20not\x20localhost,\x20in\x20TestICMP,\x0a\x09don't\x20crash\x20on\x20unexpected\x20DNS\x20SRV\x20responses,\x0a\x09enable\x20SO_REUSEPORT\x20on\x20BSD\x20variants\x20(thanks\x20Mikio\x20Hara),\x0a\x09protocol\x20family\x20adaptive\x20address\x20family\x20selection\x20(thanks\x20Mikio\x20Hara),\x0a\x09re-enable\x20wildcard\x20listening\x20(thanks\x20Mikio\x20Hara),\x0a\x09sort\x20records\x20returned\x20by\x20LookupSRV\x20(thanks\x20Gary\x20Burd).\x0a*\x20os:\x20make\x20Readdir\x20&amp;\x20Readdirnames\x20return\x20os.EOF\x20at\x20end,\x0a\x09make\x20Setenv\x20update\x20C\x20environment\x20variables.\x0a*\x20reflect:\x20allow\x20unexported\x20key\x20in\x20Value.MapIndex.\x0a*\x20runtime,\x20sync/atomic:\x20fix\x20arm\x20cas.\x0a*\x20runtime:\x20add\x20newline\x20to\x20\"finalizer\x20already\x20set\"\x20error\x20(thanks\x20Albert\x20Strasheim),\x0a\x09handle\x20out-of-threads\x20on\x20Linux\x20gracefully\x20(thanks\x20Albert\x20Strasheim),\x0a\x09fix\x20function\x20args\x20not\x20checked\x20warning\x20on\x20ARM\x20(thanks\x20Dave\x20Cheney),\x0a\x09make\x20StackSystem\x20part\x20of\x20StackGuard\x20(thanks\x20Alexey\x20Borzenkov),\x0a\x09maybe\x20fix\x20Windows\x20build\x20broken\x20by\x20cgo\x20setenv\x20CL.\x0a*\x20spec:\x20clarify\x20semantics\x20of\x20integer\x20division,\x0a\x09clarify\x20semantics\x20of\x20range\x20clause,\x0a\x09fix\x20error\x20in\x20production\x20syntax,\x0a\x09narrow\x20syntax\x20for\x20expression\x20and\x20select\x20statements,\x0a\x09newlines\x20cannot\x20be\x20used\x20inside\x20a\x20char\x20or\x20\"\"\x20string\x20literal,\x0a\x09restricted\x20expressions\x20may\x20still\x20be\x20parenthesized.\x0a*\x20strings:\x20make\x20Reader.Read\x20use\x20copy\x20instead\x20of\x20an\x20explicit\x20loop.\x0a*\x20syscall:\x20add\x20Windows\x20file\x20mapping\x20functions\x20and\x20constants\x20(thanks\x20Evan\x20Shaw),\x0a\x09add\x20IPv6\x20scope\x20zone\x20ID\x20support\x20(thanks\x20Mikio\x20Hara),\x0a\x09add\x20netlink\x20support\x20for\x20linux/386,\x20linux/amd64,\x20linux/arm\x20(thanks\x20Mikio\x20Hara),\x0a\x09add\x20Sendfile,\x0a\x09adjust\x20freebsd\x20syscalls.master\x20URL\x20properly\x20(thanks\x20Mikio\x20Hara),\x0a\x09change\x20Overlapped.HEvent\x20type,\x20it\x20is\x20a\x20handle\x20(thanks\x20Alex\x20Brainman).\x0a*\x20syslog:\x20fix\x20skipping\x20of\x20net\x20tests\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20template:\x20support\x20string,\x20int\x20and\x20float\x20literals\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20xml:\x20fix\x20reflect\x20error.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-04-27\">2011-04-27\x20(<a\x20href=\"release.html#r57\">base\x20for\x20r57</a>)</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20revisions\x20to\x20the\x20reflect\x20package\x20to\x20make\x20it\x20more\x0aefficient,\x20after\x20the\x20last\x20weekly's\x20major\x20API\x20update.\x20If\x20your\x20code\x20uses\x20reflect\x0ait\x20may\x20require\x20further\x20changes,\x20not\x20all\x20of\x20which\x20can\x20be\x20made\x20automatically\x20by\x0agofix.\x20For\x20the\x20full\x20details\x20of\x20the\x20change,\x20see\x0a\x09http://codereview.appspot.com/4435042\x0aAlso,\x20the\x20Typeof\x20and\x20NewValue\x20functions\x20have\x20been\x20renamed\x20to\x20TypeOf\x20and\x20ValueOf.\x0a\x0aOther\x20changes:\x0a*\x205c:\x20make\x20alignment\x20rules\x20match\x205g,\x20just\x20like\x206c\x20matches\x206g.\x0a*\x208g,\x208l:\x20fix\x20\"set\x20but\x20not\x20used\"\x20gcc\x20error\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20all-qemu.bash:\x20remove\x20DISABLE_NET_TESTS.\x0a*\x20build:\x20remove\x20DISABLE_NET_TESTS.\x0a*\x20builder:\x20build\x20multiple\x20targets\x20in\x20parallel.\x0a*\x20cgo:\x20avoid\x20\"incompatible\x20pointer\x20type\"\x20warning\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20codereview:\x20add\x20'hg\x20undo'\x20command,\x20various\x20other\x20fixes.\x0a*\x20compress/flate:\x20dictionary\x20support.\x0a*\x20compress/zlib:\x20add\x20FDICT\x20flag\x20in\x20Reader/Writer\x20(thanks\x20Ross\x20Light).\x0a*\x20container/heap:\x20fix\x20circular\x20dependency\x20in\x20test.\x0a*\x20crypto/openpgp:\x20better\x20handling\x20of\x20keyrings.\x0a*\x20crypto/rsa:\x20support\x20>\x203\x20primes.\x0a*\x20crypto/tls:\x20add\x20server-side\x20OCSP\x20stapling\x20support.\x0a*\x20crypto/x509:\x20memorize\x20chain\x20building.\x0a*\x20crypto:\x20move\x20certificate\x20verification\x20into\x20x509.\x0a*\x20dashboard:\x20build\x20most\x20recent\x20revision\x20first.\x0a*\x20doc:\x20mention\x20make\x20version\x20in\x20install.html.\x0a*\x20expvar:\x20add\x20Func\x20for\x20functions\x20that\x20return\x20values\x20that\x20are\x20JSON\x20marshalable.\x0a*\x20fmt:\x20decrease\x20recursion\x20depth\x20in\x20tests\x20to\x20permit\x20them\x20to\x20run\x20under\x20gccgo,\x0a\x09tweak\x20the\x20doc\x20for\x20%U.\x0a*\x20gc:\x20allow\x20complex\x20types\x20to\x20be\x20receiver\x20types\x20(thanks\x20Robert\x20Hencke),\x0a\x09correct\x20handling\x20of\x20unexported\x20method\x20names\x20in\x20embedded\x20interfaces,\x0a\x09explain\x20why\x20invalid\x20receiver\x20types\x20are\x20invalid,\x0a\x09fix\x20copy([]int,\x20string)\x20error\x20message\x20(thanks\x20Quan\x20Yong\x20Zhai),\x0a\x09fix\x20'invalid\x20recursive\x20type'\x20error\x20(thanks\x20Lorenzo\x20Stoakes),\x0a\x09many\x20bug\x20fixes.\x0a*\x20go\x20spec:\x20attempt\x20at\x20clarifying\x20language\x20for\x20\"append\",\x0a\x09for\x20map\x20types,\x20mention\x20indexing\x20operations.\x0a*\x20go/types:\x20update\x20for\x20export\x20data\x20format\x20change.\x0a*\x20gob:\x20fix\x20handling\x20of\x20indirect\x20receivers\x20for\x20GobDecoders,\x0a\x09fix\x20trivial\x20bug\x20in\x20map\x20marshaling,\x0a\x09have\x20errorf\x20always\x20prefix\x20the\x20message\x20with\x20\"gob:\x20\",\x0a\x09test\x20case\x20for\x20indirection\x20to\x20large\x20field,\x0a\x09use\x20new\x20Implements\x20and\x20AssignableTo\x20methods\x20in\x20reflect,\x0a\x09when\x20decoding\x20a\x20string,\x20allocate\x20a\x20string,\x20not\x20a\x20[]byte.\x0a*\x20gobuilder:\x20permit\x20builders\x20of\x20the\x20form\x20goos-goarch-foo,\x0a\x09respect\x20MAKEFLAGS\x20if\x20provided\x20(thanks\x20Dave\x20Cheney).\x0a*\x20godoc:\x20use\x20\"search\"\x20input\x20type\x20for\x20search\x20box\x20(thanks\x20Dmitry\x20Chestnykh).\x0a*\x20gofix:\x20add\x20support\x20for\x20reflect\x20rename.\x0a*\x20gofmt:\x20add\x20-d\x20(diff)\x20(thanks\x20David\x20Crawshaw),\x0a\x09don't\x20crash\x20when\x20rewriting\x20nil\x20interfaces\x20in\x20AST,\x0a\x09exclude\x20test\x20case\x20that\x20doesn't\x20compile\x20w/o\x20errors,\x0a\x09gofmt\x20test\x20harness\x20bug\x20fix.\x0a*\x20goinstall:\x20support\x20GOPATH;\x20building\x20and\x20installing\x20outside\x20the\x20Go\x20tree,\x0a\x09support\x20building\x20executable\x20commands.\x0a*\x20gopack:\x20fix\x20prefix\x20bug,\x0a\x09preserve\x20safe\x20flag\x20when\x20not\x20adding\x20unsafe\x20objects\x20to\x20archive.\x0a*\x20gotest:\x20add\x20timing,\x20respect\x20$GOARCH,\x0a\x09generate\x20gofmt-compliant\x20code.\x0a*\x20http/cgi:\x20copy\x20some\x20PATH\x20environment\x20variables\x20to\x20child,\x0a\x09improve\x20Location\x20response\x20handling,\x0a\x09pass\x20some\x20default\x20environment\x20variables.\x0a*\x20http/fcgi:\x20new\x20package\x20(thanks\x20Evan\x20Shaw).\x0a*\x20http:\x20add\x20NewRequest\x20helper,\x0a\x09add\x20MultipartForm,\x20ParseMultipartForm,\x20and\x20FormFile\x20to\x20Request,\x0a\x09be\x20clear\x20when\x20failing\x20to\x20connect\x20to\x20a\x20proxy,\x0a\x09bug\x20fixes\x20and\x20new\x20tests,\x0a\x09consume\x20request\x20bodies\x20before\x20replying,\x0a\x09don't\x20quote\x20Set-Cookie\x20Domain\x20and\x20Path\x20(thanks\x20Petar\x20Maymounkov),\x0a\x09fix\x20IP\x20confusion\x20in\x20TestServerTimeouts,\x0a\x09handler\x20timeout\x20support,\x0a\x09ServerConn,\x20ClientConn:\x20add\x20real\x20Close\x20(thanks\x20Petar\x20Maymounkov),\x0a\x09make\x20Client\x20redirect\x20policy\x20configurable,\x0a\x09put\x20a\x20limit\x20on\x20POST\x20size,\x0a\x09reverse\x20proxy\x20handler.\x0a*\x20image/jpeg:\x20add\x20an\x20encoder,\x0a\x09decode\x20to\x20a\x20YCbCr\x20image\x20instead\x20of\x20an\x20RGBA\x20image.\x0a*\x20ioutil:\x20add\x20Discard.\x0a*\x20json:\x20keep\x20track\x20of\x20error\x20offset\x20in\x20SyntaxError.\x0a*\x20ld:\x20defend\x20against\x20some\x20broken\x20object\x20files,\x0a\x09do\x20not\x20emit\x20empty\x20dwarf\x20pe\x20sections\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x206l\x20-d\x20on\x20Mac,\x20diagnose\x20invalid\x20use\x20of\x20-d,\x0a\x09fix\x20Plan\x209\x20symbol\x20table\x20(thanks\x20Anthony\x20Martin),\x0a\x09remove\x20MachoLoad\x20limit.\x0a*\x20make:\x20prevent\x20rm\x20provoking\x20'text\x20file\x20busy'\x20errors\x20(thanks\x20Lorenzo\x20Stoakes).\x0a*\x20mime/multipart:\x20add\x20ReadForm\x20for\x20parsing\x20multipart\x20forms,\x0a\x09limit\x20line\x20length\x20to\x20prevent\x20abuse.\x0a*\x20mime:\x20RFC\x202231\x20continuation\x20/\x20non-ASCII\x20support,\x0a\x09bunch\x20more\x20tests,\x20few\x20minor\x20parsing\x20fixes.\x0a*\x20misc/goplay:\x20fix\x20Tab\x20and\x20Shift+Enter\x20in\x20Firefox\x20(thanks\x20Dmitry\x20Chestnykh).\x0a*\x20net:\x20disable\x20one\x20more\x20external\x20network\x20test,\x0a\x09fix\x20EAI_BADFLAGS\x20error\x20on\x20freebsd\x20(thanks\x20Mikio\x20Hara),\x0a\x09fix\x20ParseIP\x20(thanks\x20Quan\x20Yong\x20Zhai),\x0a\x09fix\x20dialgoogle_test.go\x20(thanks\x20Quan\x20Yong\x20Zhai),\x0a\x09try\x20/etc/hosts\x20before\x20loading\x20DNS\x20config\x20(thanks\x20Dmitry\x20Chestnykh),\x0a\x09use\x20C\x20library\x20resolver\x20on\x20FreeBSD,\x20Linux,\x20OS\x20X\x20/\x20amd64,\x20386.\x0a*\x20os/user:\x20new\x20package\x20to\x20look\x20up\x20users.\x0a*\x20os:\x20Open\x20with\x20O_APPEND|O_CREATE\x20to\x20append\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20race\x20in\x20ReadAt/WriteAt\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09turn\x20EPIPE\x20exit\x20into\x20panic.\x0a*\x20rc/env.bash:\x20fix\x20to\x20build\x20on\x20windows\x20under\x20msys\x20(thanks\x20Joe\x20Poirier).\x0a*\x20reflect:\x20allow\x20Slice\x20of\x20arrays,\x0a\x09fix\x20Copy\x20of\x20arrays\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x09require\x20package\x20qualifiers\x20to\x20match\x20during\x20interface\x20check,\x0a\x09add\x20Type.Implements,\x20Type.AssignableTo,\x20Value.CallSlice,\x0a\x09make\x20Set\x20match\x20Go.\x0a*\x20rpc:\x20allow\x20the\x20first\x20argument\x20of\x20a\x20method\x20to\x20be\x20a\x20value\x20rather\x20than\x20a\x20pointer,\x0a\x09run\x20benchmarks\x20over\x20HTTP\x20as\x20well\x20as\x20direct\x20network\x20connections.\x0a*\x20run.bash:\x20remove\x20redundant\x20rebuilds.\x0a*\x20runtime/plan9:\x20warning\x20remediation\x20for\x20Plan\x209\x20(thanks\x20Lucio\x20De\x20Re),\x0a*\x20runtime:\x20many\x20bug\x20fixes,\x0a\x09fix\x20GOMAXPROCS\x20vs\x20garbage\x20collection\x20bug\x20(thanks\x20Dmitriy\x20Vyukov),\x0a\x09fix\x20mkversion\x20to\x20output\x20valid\x20path\x20separators\x20(thanks\x20Peter\x20Mundy),\x0a\x09more\x20graceful\x20out-of-memory\x20crash,\x0a\x09require\x20package\x20qualifiers\x20to\x20match\x20during\x20interface\x20check,\x0a\x09skip\x20functions\x20with\x20no\x20lines\x20when\x20building\x20src\x20line\x20table,\x0a\x09turn\x20\"too\x20many\x20EPIPE\"\x20into\x20real\x20SIGPIPE.\x0a*\x20src/pkg:\x20make\x20package\x20doc\x20comments\x20consistently\x20start\x20with\x20\"Package\x20foo\".\x0a*\x20syscall:\x20Madvise\x20and\x20Mprotect\x20for\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x09Mlock,\x20Munlock,\x20Mlockall,\x20Munlockall\x20on\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x09add\x20BPF\x20support\x20for\x20darwin/386,\x20darwin/amd64\x20(thanks\x20Mikio\x20Hara),\x0a\x09correct\x20Windows\x20CreateProcess\x20input\x20parameters\x20(thanks\x20Alex\x20Brainman),\x0a\x09fix\x20Ftruncate\x20under\x20linux/arm5\x20(thanks\x20Dave\x20Cheney),\x0a\x09permit\x20StartProcess\x20to\x20hide\x20the\x20executed\x20program\x20on\x20windows\x20(thanks\x20Vincent\x20Vanackere).\x0a*\x20test/bench:\x20update\x20timings;\x20moving\x20to\x20new\x20machine.\x0a*\x20time:\x20support\x20Irix\x206\x20location\x20for\x20zoneinfo\x20files.\x0a*\x20tutorial:\x20modernize\x20the\x20definition\x20and\x20use\x20of\x20Open,\x0a\x09replace\x20the\x20forever\x20loops\x20with\x20finite\x20counts\x20in\x20sieve\x20programs.\x0a*\x20websocket:\x20include\x20*http.Request\x20in\x20websocket.Conn.\x0a*\x20xml:\x20Parser\x20hook\x20for\x20non-UTF-8\x20charset\x20converters.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-04-13\">2011-04-13</h2>\x0a\x0a<pre>\x0aweekly.2011-04-13\x0a\x0aThis\x20weekly\x20snapshot\x20includes\x20major\x20changes\x20to\x20the\x20reflect\x20package\x20and\x20the\x0aos.Open\x20function.\x20\x20Code\x20that\x20uses\x20reflect\x20or\x20os.Open\x20will\x20require\x20updating,\x0awhich\x20can\x20be\x20done\x20mechanically\x20using\x20the\x20gofix\x20tool.\x0a\x0aThe\x20reflect\x20package's\x20Type\x20and\x20Value\x20types\x20have\x20changed.\x20\x20Type\x20is\x20now\x20an\x0ainterface\x20that\x20implements\x20all\x20the\x20possible\x20type\x20methods.\x20\x20Instead\x20of\x20a\x20type\x0aswitch\x20on\x20a\x20reflect.Type\x20t,\x20switch\x20on\x20t.Kind().\x20\x20Value\x20is\x20now\x20a\x20struct\x20value\x0athat\x20implements\x20all\x20the\x20possible\x20value\x20methods.\x20\x20Instead\x20of\x20a\x20type\x20switch\x20on\x20a\x0areflect.Value\x20v,\x20switch\x20on\x20v.Kind().\x20\x20See\x20the\x20change\x20for\x20the\x20full\x20details:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://code.google.com/p/go/source/detail?r=843855f3c026\x0a\x0aThe\x20os\x20package's\x20Open\x20function\x20has\x20been\x20replaced\x20by\x20three\x20functions:\x0a\x20\x20\x20\x20\x20\x20\x20\x20OpenFile(name,\x20flag,\x20perm)\x20//\x20same\x20as\x20old\x20Open\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open(name)\x20//\x20same\x20as\x20old\x20Open(name,\x20O_RDONLY,\x200)\x0a\x20\x20\x20\x20\x20\x20\x20\x20Create(name)\x20//\x20same\x20as\x20old\x20Open(name,\x20O_RDWR|O_TRUNC|O_CREAT,\x200666)\x0a\x0aTo\x20update\x20your\x20code\x20to\x20use\x20the\x20new\x20APIs,\x20run\x20\"gofix\x20path/to/code\".\x20\x20Gofix\x20can't\x0ahandle\x20all\x20situations\x20perfectly,\x20so\x20read\x20and\x20test\x20the\x20changes\x20it\x20makes\x20before\x0acommitting\x20them.\x0a\x0aOther\x20changes:\x0a*\x20archive/zip:\x20add\x20func\x20OpenReader,\x20type\x20ReadCloser\x20(thanks\x20Dmitry\x20Chestnykh).\x0a*\x20asn1:\x20Implement\x20correct\x20marshaling\x20of\x20length\x20octets\x20(thanks\x20Luit\x20van\x20Drongelen).\x0a*\x20big:\x20don't\x20crash\x20when\x20printing\x20nil\x20ints.\x0a*\x20bufio:\x20add\x20ReadLine,\x20to\x20replace\x20encoding/line.\x0a*\x20build:\x20make\x20the\x20build\x20faster,\x20quieter.\x0a*\x20codereview:\x20automatically\x20port\x20old\x20diffs\x20forward,\x0a\x20\x20\x20\x20\x20\x20\x20\x20drop\x20Author:\x20line\x20on\x20self-clpatch,\x0a\x20\x20\x20\x20\x20\x20\x20\x20recognize\x20code\x20URL\x20without\x20trailing\x20slash.\x0a*\x20crypto/block:\x20remove\x20deprecated\x20package.\x0a*\x20crypto/des:\x20new\x20package\x20implementating\x20DES\x20and\x20TDEA\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20crypto/ecdsa,\x20crypto/rsa:\x20use\x20io.ReadFull\x20to\x20read\x20from\x20random\x20source\x20(thanks\x20Dmitry\x20Chestnykh).\x0a*\x20crypto/rsa:\x20add\x203-prime\x20support,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20support\x20for\x20precomputing\x20CRT\x20values,\x0a\x20\x20\x20\x20\x20\x20\x20\x20flip\x20the\x20CRT\x20code\x20over\x20so\x20that\x20it\x20matches\x20PKCS#1.\x0a*\x20crypto/x509:\x20expose\x20complete\x20DER\x20data\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20doc:\x20new\x20\"Functions\"\x20codewalk\x20(thanks\x20John\x20DeNero).\x0a*\x20doc/roadmap:\x20add\x20sections\x20on\x20tools,\x20packages.\x0a*\x20fmt:\x20allow\x20%U\x20for\x20unsigned\x20integers.\x0a*\x20gc:\x20fixes\x20and\x20optimizations.\x0a*\x20go/printer,\x20gofmt:\x20use\x20blank\x20to\x20separate\x20import\x20rename\x20from\x20import\x20path.\x0a*\x20go/scanner:\x20better\x20TokenString\x20output.\x0a*\x20go/types:\x20new\x20Go\x20type\x20hierarchy\x20implementation\x20for\x20AST.\x0a*\x20godashboard:\x20show\x20packages\x20at\x20launchpad.net\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20gofix:\x20add\x20-diff,\x20various\x20fixes\x20and\x20helpers.\x0a*\x20gotest:\x20fix\x20a\x20bug\x20in\x20error\x20handling,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fixes\x20for\x20[^.]_test\x20file\x20pattern\x20(thanks\x20Peter\x20Mundy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20\\r\\n\x20returned\x20by\x20gomake\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20gotype:\x20use\x20go/types\x20GcImporter.\x0a*\x20govet:\x20make\x20name-matching\x20for\x20printf\x20etc.\x20case-insensitive.\x0a*\x20http:\x20allow\x20override\x20of\x20Content-Type\x20for\x20ServeFile,\x0a\x20\x20\x20\x20\x20\x20\x20\x20client\x20gzip\x20support,\x0a\x20\x20\x20\x20\x20\x20\x20\x20do\x20not\x20listen\x20on\x200.0.0.0\x20during\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20flesh\x20out\x20server\x20Expect\x20handling\x20+\x20tests.\x0a*\x20image/ycbcr:\x20new\x20package.\x0a*\x20image:\x20allow\x20\"?\"\x20wildcards\x20when\x20registering\x20image\x20formats.\x0a*\x20io:\x20fixes\x20for\x20Read\x20with\x20n\x20>\x200,\x20os.EOF\x20(thanks\x20Robert\x20Hencke).\x0a*\x20ld:\x20correct\x20Plan\x209\x20compiler\x20warnings\x20(thanks\x20Lucio\x20De\x20Re),\x0a\x20\x20\x20\x20\x20\x20\x20\x20ELF\x20header\x20function\x20declarations\x20(thanks\x20Lucio\x20De\x20Re),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Mach-O\x20X86_64_RELOC_SIGNED\x20relocations\x20(thanks\x20Mikkel\x20Krautz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Mach-O\x20bss\x20bug\x20(thanks\x20Mikkel\x20Krautz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20dwarf\x20decoding\x20of\x20strings\x20for\x20struct's\x20fieldnames\x20(thanks\x20Luuk\x20van\x20Dijk),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fixes\x20and\x20optimizations\x20(25%\x20faster).\x0a*\x20log:\x20generalize\x20getting\x20and\x20setting\x20flags\x20and\x20prefix.\x0a*\x20misc/cgo/life:\x20enable\x20build\x20and\x20test\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20misc/vim:\x20add\x20plugin\x20with\x20Fmt\x20command\x20(thanks\x20Dmitry\x20Chestnykh),\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20type\x20highlighting\x20for\x20new\x20reflect\x20package.\x0a*\x20net:\x20disable\x20multicast\x20tests\x20by\x20default\x20(thanks\x20Dave\x20Cheney),\x0a\x20\x20\x20\x20\x20\x20\x20\x20sort\x20records\x20returned\x20by\x20LookupMX\x20(thanks\x20Corey\x20Thomasson).\x0a*\x20openpgp:\x20Fix\x20improper\x20:=\x20shadowing\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20os:\x20rename\x20Open\x20to\x20OpenFile,\x20add\x20new\x20Open,\x20Create,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Readdir\x20in\x20Plan\x209\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20os/inotify:\x20use\x20_test\x20for\x20test\x20files,\x20not\x20_obj.\x0a*\x20pkg/path:\x20enable\x20tests\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20new\x20Type\x20and\x20Value\x20API.\x0a*\x20src/pkg/Makefile:\x20trim\x20per-directory\x20make\x20output\x20except\x20on\x20failure.\x0a*\x20syscall:\x20Add\x20DT_*\x20and\x20MADV_*\x20constants\x20on\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20Mmap,\x20Munmap\x20on\x20Linux,\x20FreeBSD,\x20OS\x20X,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20StartProcess\x20in\x20Plan\x209\x20(thanks\x20Fazlul\x20Shahriar),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Windows\x20Signaled\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/bench:\x20enable\x20build\x20and\x20test\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-04-04\">2011-04-04</h2>\x0a\x0a<pre>\x0aThis\x20snapshot\x20includes\x20changes\x20to\x20the\x20net\x20package.\x20Your\x20code\x20will\x20require\x0achanges\x20if\x20it\x20uses\x20the\x20Dial\x20or\x20LookupHost\x20functions.\x0a\x0aThe\x20laddr\x20argument\x20has\x20been\x20removed\x20from\x20net.Dial,\x20and\x20the\x20cname\x20return\x20value\x0ahas\x20been\x20removed\x20from\x20net.LookupHost.\x20The\x20new\x20net.LookupCNAME\x20function\x20can\x20be\x0aused\x20\x20to\x20find\x20the\x20canonical\x20host\x20for\x20a\x20given\x20name.\x20\x20You\x20can\x20update\x20your\x0anetworking\x20code\x20with\x20gofix.\x0a\x0aThe\x20gotest\x20shell\x20script\x20has\x20been\x20replaced\x20by\x20a\x20Go\x20program,\x20making\x20testing\x0asignificantly\x20faster.\x0a\x0aOther\x20changes:\x0a*\x20asn1:\x20extensions\x20needed\x20for\x20parsing\x20Kerberos.\x0a*\x20bufio:\x20Write\x20and\x20WriteString\x20cleanup\x20(thanks\x20Evan\x20Shaw).\x0a*\x20bytes,\x20strings:\x20simplify\x20Join\x20(thanks\x20Evan\x20Shaw).\x0a*\x20crypto/cipher:\x20bad\x20CTR\x20IV\x20length\x20now\x20triggers\x20panic.\x0a*\x20crypto/tls:\x20extend\x20NPN\x20support\x20to\x20the\x20client,\x0a\x09added\x20X509KeyPair\x20function\x20to\x20parse\x20a\x20Certificate\x20from\x20memory.\x0a*\x20crypto/x509:\x20parse\x20Extended\x20Key\x20Usage\x20extension\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20debug/gosym:\x20remove\x20need\x20for\x20gotest\x20to\x20run\x20preparatory\x20commands.\x0a*\x20fmt:\x20implement\x20precision\x20(length\x20of\x20input)\x20values\x20for\x20%q:\x20%.20q.\x0a*\x20go/parser:\x20fix\x20scoping\x20for\x20local\x20type\x20declarations\x20(thanks\x20Roger\x20Peppe),\x0a\x09package\x20name\x20must\x20not\x20be\x20the\x20blank\x20identifier.\x0a*\x20go/printer,\x20gofmt:\x20remove\x20special\x20case\x20for\x20multi-line\x20raw\x20strings.\x0a*\x20gopack:\x20add\x20P\x20flag\x20to\x20remove\x20prefix\x20from\x20filename\x20information.\x0a*\x20gotest:\x20add\x20-test.timeout\x20option,\x0a\x09replace\x20the\x20shell\x20script\x20with\x20the\x20compiled\x20program\x20written\x20in\x20go,\x0a\x09execute\x20gomake\x20properly\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20gotry:\x20move\x20into\x20its\x20own\x20directory,\x20separate\x20from\x20gotest.\x0a*\x20gotype:\x20support\x20for\x20more\x20tests,\x20added\x20one\x20new\x20test.\x0a*\x20http:\x20add\x20Transport.MaxIdleConnsPerHost,\x0a\x09use\x20upper\x20case\x20hex\x20in\x20URL\x20escaping\x20(thanks\x20Matt\x20Jones).\x0a*\x20httptest:\x20add\x20NewTLSServer.\x0a*\x20misc/kate:\x20reorganize,\x20remove\x20closed()\x20(thanks\x20Evan\x20Shaw).\x0a*\x20misc/notepadplus:\x20support\x20for\x20notepad++\x20(thanks\x20Anthony\x20Starks).\x0a*\x20net:\x20implement\x20non-blocking\x20connect\x20(thanks\x20Alexey\x20Borzenkov).\x0a*\x20os:\x20fix\x20MkdirAll(\"/thisdoesnotexist\")\x20(thanks\x20Albert\x20Strasheim),\x0a\x09Plan\x209\x20support\x20(thanks\x20Yuval\x20Pavel\x20Zholkover),\x0a\x09add\x20a\x20few\x20missing\x20Plan\x209\x20errors\x20(thanks\x20Andrey\x20Mirtchovski),\x0a\x09fix\x20FileInfo.Name\x20returned\x20by\x20Stat\x20(thanks\x20David\x20Forsythe).\x0a*\x20path/filepath.Glob:\x20add\x20an\x20error\x20return,\x0a\x09don't\x20drop\x20known\x20matches\x20on\x20error.\x0a*\x20path/filepath:\x20add\x20support\x20for\x20Plan\x209\x20(thanks\x20Andrey\x20Mirtchovski).\x0a*\x20scanner:\x20treat\x20line\x20comments\x20like\x20in\x20Go.\x0a*\x20syscall:\x20Plan\x209\x20support\x20(thanks\x20Yuval\x20Pavel\x20Zholkover),\x0a\x09StartProcess\x20Chroot\x20and\x20Credential\x20(thanks\x20Albert\x20Strasheim),\x0a\x09add\x20BPF\x20support\x20for\x20freebsd/386,\x20freebsd/amd64\x20(thanks\x20Mikio\x20Hara),\x0a\x09make\x20[Raw]Syscall6\x20pass\x206th\x20arg\x20on\x20linux/386\x20(thanks\x20Evan\x20Shaw).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-03-28\">2011-03-28</h2>\x0a\x0a<pre>\x0aThis\x20weekly\x20release\x20includes\x20improved\x20support\x20for\x20testing.\x0a\x0aMemory\x20and\x20CPU\x20profiling\x20is\x20now\x20available\x20via\x20the\x20gotest\x20tool.\x20Gotest\x20will\x0aproduce\x20memory\x20and\x20CPU\x20profiling\x20data\x20when\x20invoked\x20with\x20the\x20-test.memprofile\x0aand\x20-test.cpuprofile\x20flags.\x20Run\x20\"godoc\x20gotest\"\x20for\x20details.\x0a\x0aWe\x20have\x20also\x20introduced\x20a\x20way\x20for\x20tests\x20to\x20run\x20quickly\x20when\x20an\x20exhaustive\x20test\x0ais\x20unnecessary.\x20Gotest's\x20new\x20-test.short\x20flag\x20in\x20combination\x20with\x20the\x20testing\x0apackage's\x20new\x20Short\x20function\x20allows\x20you\x20to\x20write\x20tests\x20that\x20can\x20be\x20run\x20in\x0anormal\x20or\x20\"short\"\x20mode;\x20short\x20mode\x20is\x20now\x20used\x20by\x20all.bash\x20to\x20reduce\x0ainstallation\x20time.\x0aThe\x20Makefiles\x20know\x20about\x20the\x20flag\x20-\x20you\x20can\x20just\x20run\x20\"make\x20testshort\".\x0a\x0aOther\x20changes:\x0a*\x20.hgignore:\x20Ignore\x20all\x20goinstalled\x20packages\x20(thanks\x20Evan\x20Shaw).\x0a*\x20build:\x20add\x20all-qemu.bash,\x20handful\x20of\x20arm\x20fixes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20support\x20for\x20SWIG,\x20and\x20add\x20two\x20SWIG\x20examples,\x0a\x20\x20\x20\x20\x20\x20\x20\x20diagnose\x20Ubuntu's\x20buggy\x20copy\x20of\x20gold,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20broken\x20awk\x20in\x20version.bash\x20(thanks\x20Dave\x20Cheney),\x0a\x20\x20\x20\x20\x20\x20\x20\x20reenable\x20clean.bash\x20without\x20gomake\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20cgo:\x20fix\x20index-out-of-bounds\x20bug.\x0a*\x20codereview:\x20permit\x20CLs\x20of\x20the\x20form\x20weekly.DATE\x0a*\x20crypto/ecdsa:\x20truncate\x20hash\x20values.\x0a*\x20crypto/openpgp:\x20add\x20DSA\x20signature\x20support.\x0a*\x20dashboard:\x20remove\x20old\x20python/bash\x20builder,\x20update\x20README.\x0a*\x20doc:\x20explain\x20release\x20and\x20weekly\x20tags\x20in\x20install.html.\x0a*\x20exec:\x20document\x20dir\x20option\x20for\x20Run\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20flag:\x20document\x20Nflag\x20function\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20gc:\x20remove\x20interim\x20...\x20error\x20which\x20rejects\x20valid\x20code.\x0a*\x20go/ast:\x20implemented\x20NewPackage,\x0a\x20\x20\x20\x20\x20\x20\x20\x20merge\x20CaseClause\x20and\x20TypeCaseClause.\x0a*\x20go/parser:\x20fix\x20memory\x20leak\x20by\x20making\x20a\x20copy\x20of\x20token\x20literals,\x0a\x20\x20\x20\x20\x20\x20\x20\x20resolve\x20identifiers\x20properly.\x0a*\x20go/printer,\x20gofmt:\x20avoid\x20exponential\x20layout\x20algorithm,\x0a\x20\x20\x20\x20\x20\x20\x20\x20gofmt:\x20simplify\x20struct\x20formatting\x20and\x20respect\x20line\x20breaks.\x0a*\x20go/scanner:\x20to\x20interpret\x20line\x20comments\x20with\x20Windows\x20filenames\x20(thanks\x20Alex\x20Brainman).\x0a*\x20go/token:\x20use\x20array\x20instead\x20of\x20map\x20for\x20token-&gt;string\x20table.\x0a*\x20gob:\x20optimizations\x20to\x20reduce\x20allocations,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20pointers\x20in\x20bootstrapType\x20so\x20interfaces\x20behave\x20properly.\x0a*\x20gobuilder:\x20recognize\x20CLs\x20of\x20the\x20form\x20weekly.DATE.\x0a*\x20godefs:\x20handle\x20volatile.\x0a*\x20godoc:\x20add\x20-template\x20flag\x20to\x20specify\x20custom\x20templates,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20path\x20problem\x20for\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20gofix:\x20httpserver\x20-\x20rewrite\x20rw.SetHeader\x20to\x20rw.Header.Set.\x0a*\x20gofmt:\x20add\x20profiling\x20flag.\x0a*\x20gopprof:\x20fix\x20bug:\x20do\x20not\x20rotate\x20180\x20degrees\x20for\x20large\x20scrolls,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20list\x20of\x20memory\x20allocation\x20functions.\x0a*\x20gotest:\x20fix\x20gofmt\x20issue\x20in\x20generated\x20_testmain.go.\x0a*\x20http:\x20add\x20NewProxyClientConn,\x0a\x20\x20\x20\x20\x20\x20\x20\x20avoid\x20crash\x20when\x20asked\x20for\x20multiple\x20file\x20ranges,\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20chunk\x20304\x20responses,\x0a\x20\x20\x20\x20\x20\x20\x20\x20export\x20Transport,\x20add\x20keep-alive\x20support.\x0a*\x20ld:\x20return\x20>\x200\x20exit\x20code\x20on\x20unsafe\x20import.\x0a*\x20misc/bbedit:\x20remove\x20closed\x20keyword\x20(thanks\x20Anthony\x20Starks).\x0a*\x20misc/emacs:\x20gofmt:\x20don't\x20clobber\x20the\x20current\x20buffer\x20on\x20failure.\x0a*\x20misc/vim:\x20remove\x20'closed'\x20as\x20a\x20builtin\x20function.\x0a*\x20net:\x20add\x20FileConn,\x20FilePacketConn,\x20FileListener\x20(thanks\x20Albert\x20Strasheim),\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20force\x20epoll/kqueue\x20to\x20wake\x20up\x20in\x20order\x20to\x20add\x20new\x20events,\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20OS-specific\x20AddFD\x20routine\x20wake\x20up\x20polling\x20thread,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20preallocated\x20buffer\x20for\x20epoll\x20and\x20kqueue/kevent.\x0a*\x20path/filepath:\x20add\x20EvalSymlinks\x20function,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20TestEvalSymlinks\x20when\x20run\x20under\x20symlinked\x20GOROOT.\x0a*\x20path:\x20work\x20for\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20rpc:\x20increase\x20server_test\x20timeout\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20\x20optimizations\x20to\x20reduce\x20allocations.\x0a*\x20runtime:\x20fix\x20darwin/amd64\x20thread\x20VM\x20footprint\x20(thanks\x20Alexey\x20Borzenkov),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20gdb\x20support\x20for\x20goroutines,\x0a\x20\x20\x20\x20\x20\x20\x20\x20more\x20stack\x20split\x20fixes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20os-specific\x20types\x20and\x20code\x20for\x20setitimer,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20defs.h\x20for\x20freebsd-386\x20(thanks\x20Devon\x20H.\x20O'Dell).\x0a*\x20strings:\x20Map:\x20avoid\x20allocation\x20when\x20string\x20is\x20unchanged.\x0a*\x20syscall:\x20GetsockoptInt\x20(thanks\x20Albert\x20Strasheim),\x0a\x20\x20\x20\x20\x20\x20\x20\x20StartProcess\x20fixes\x20for\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20permit\x20non-blocking\x20syscalls,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rename\x20from\x20.sh\x20to\x20.pl,\x20because\x20these\x20files\x20are\x20in\x20Perl.\x0a*\x20test:\x20enable\x20tests\x20using\x20v,\x20ok\x20:=\x20&lt;-ch\x20syntax\x20(thanks\x20Robert\x20Hencke).\x0a*\x20time:\x20give\x20a\x20helpful\x20message\x20when\x20we\x20can't\x20set\x20the\x20time\x20zone\x20for\x20testing.\x0a\x20\x20\x20\x20\x20\x20\x20\x20isolate\x20syscall\x20reference\x20in\x20sys.go.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-03-15\">2011-03-15</h2>\x0a\x0a<pre>\x0aThis\x20week's\x20release\x20introduces\x20a\x20new\x20release\x20tagging\x20scheme.\x20We\x20intend\x20to\x0acontinue\x20with\x20our\x20weekly\x20releases,\x20but\x20have\x20renamed\x20the\x20existing\x20tags\x20from\x0a\"release\"\x20to\x20\"weekly\".\x20The\x20\"release\"\x20tag\x20will\x20now\x20be\x20applied\x20to\x20one\x20hand-picked\x0astable\x20release\x20each\x20month\x20or\x20two.\x0a\x0aThe\x20revision\x20formerly\x20tagged\x20\"release.2011-03-07.1\"\x20(now\x20\"weekly.2011-03-07.1\")\x0ahas\x20been\x20nominated\x20our\x20first\x20stable\x20release,\x20and\x20has\x20been\x20given\x20the\x20tag\x0a\"release.r56\".\x20As\x20we\x20tag\x20each\x20stable\x20release\x20we\x20will\x20post\x20an\x20announcement\x20to\x0athe\x20new\x20golang-announce\x20mailing\x20list:\x0a\x20\x20http://groups.google.com/group/golang-announce\x0a\x0aYou\x20can\x20continue\x20to\x20keep\x20your\x20Go\x20installation\x20updated\x20using\x20\"hg\x20update\x0arelease\",\x20but\x20now\x20you\x20should\x20only\x20need\x20to\x20update\x20once\x20we\x20tag\x20a\x20new\x20stable\x0arelease,\x20which\x20we\x20will\x20announce\x20here.\x20If\x20you\x20wish\x20to\x20stay\x20at\x20the\x20leading\x20edge,\x0ayou\x20should\x20switch\x20to\x20the\x20weekly\x20tag\x20with\x20\"hg\x20update\x20weekly\".\x0a\x0a\x0aThis\x20weekly\x20release\x20includes\x20significant\x20changes\x20to\x20the\x20language\x20spec\x20and\x20the\x0ahttp,\x20os,\x20and\x20syscall\x20packages.\x20Your\x20code\x20may\x20need\x20to\x20be\x20changed.\x20It\x20also\x0aintroduces\x20the\x20new\x20gofix\x20tool.\x0a\x0aThe\x20closed\x20function\x20has\x20been\x20removed\x20from\x20the\x20language.\x20The\x20syntax\x20for\x20channel\x0areceives\x20has\x20been\x20changed\x20to\x20return\x20an\x20optional\x20second\x20value,\x20a\x20boolean\x20value\x0aindicating\x20whether\x20the\x20channel\x20is\x20closed.\x20This\x20code:\x0a\x09v\x20:=\x20&lt;-ch\x0a\x09if\x20closed(ch)\x20{\x0a\x09\x09//\x20channel\x20is\x20closed\x0a\x09}\x0ashould\x20now\x20be\x20written\x20as:\x0a\x09v,\x20ok\x20:=\x20&lt;-ch\x0a\x09if\x20!ok\x20{\x0a\x09\x09//\x20channel\x20is\x20closed\x0a\x09}\x0a\x0aIt\x20is\x20now\x20illegal\x20to\x20declare\x20unused\x20labels,\x20just\x20as\x20it\x20is\x20illegal\x20to\x20declare\x0aunused\x20local\x20variables.\x0a\x0aThe\x20new\x20gofix\x20tool\x20finds\x20Go\x20programs\x20that\x20use\x20old\x20APIs\x20and\x20rewrites\x20them\x20to\x20use\x0anewer\x20ones.\x20\x20After\x20you\x20update\x20to\x20a\x20new\x20Go\x20release,\x20gofix\x20helps\x20make\x20the\x0anecessary\x20changes\x20to\x20your\x20programs.\x20Gofix\x20will\x20handle\x20the\x20http,\x20os,\x20and\x20syscall\x0apackage\x20changes\x20described\x20below,\x20and\x20we\x20will\x20update\x20the\x20program\x20to\x20keep\x20up\x20with\x0afuture\x20changes\x20to\x20the\x20libraries.\x0a\x0aThe\x20Hijack\x20and\x20Flush\x20methods\x20have\x20been\x20removed\x20from\x20the\x20http.ResponseWriter\x0ainterface\x20and\x20are\x20accessible\x20via\x20the\x20new\x20http.Hijacker\x20and\x20http.Flusher\x0ainterfaces.\x20The\x20RemoteAddr\x20and\x20UsingTLS\x20methods\x20have\x20been\x20moved\x20from\x0ahttp.ResponseWriter\x20to\x20http.Request.\x0a\x0aThe\x20http.ResponseWriter\x20interface's\x20SetHeader\x20method\x20has\x20been\x20replaced\x20by\x20a\x0aHeader()\x20method\x20that\x20returns\x20the\x20response's\x20http.Header.\x20Caller\x20code\x20needs\x20to\x0achange.\x20This\x20code:\x0a\x09rw.SetHeader(\"Content-Type\",\x20\"text/plain\")\x0ashould\x20now\x20be\x20written\x20as:\x0a\x09rw.Header().Set(\"Content-Type\",\x20\"text/plain\")\x0aThe\x20os\x20and\x20syscall\x20packages'\x20StartProcess\x20functions\x20now\x20take\x20their\x20final\x20three\x0aarguments\x20as\x20an\x20*os.ProcAttr\x20and\x20*syscall.ProcAttr\x20values,\x20respectively.\x20This\x0acode:\x0a\x09os.StartProcess(bin,\x20args,\x20env,\x20dir,\x20fds)\x0ashould\x20now\x20be\x20written\x20as:\x0a\x09os.StartProcess(bin,\x20args,\x20&amp;os.ProcAttr{Files:\x20fds,\x20Dir:\x20dir,\x20Env:\x20env})\x0a\x0aThe\x20gob\x20package\x20will\x20now\x20encode\x20and\x20decode\x20values\x20of\x20types\x20that\x20implement\x20the\x0agob.GobEncoder\x20and\x20gob.GobDecoder\x20interfaces.\x20This\x20allows\x20types\x20with\x20unexported\x0afields\x20to\x20transmit\x20self-consistent\x20descriptions;\x20one\x20instance\x20is\x20big.Int\x20and\x0abig.Rat.\x0a\x0aOther\x20changes:\x0a*\x205l,\x206l,\x208l:\x20reduce\x20binary\x20size\x20about\x2040%\x20by\x20omitting\x20symbols\x20for\x20type,\x20string,\x20go.string.\x0a*\x205l,\x208l:\x20output\x20missing\x20section\x20symbols\x20(thanks\x20Anthony\x20Martin).\x0a*\x206l,\x208l:\x20fix\x20gdb\x20crash.\x0a*\x20Make.cmd:\x20also\x20clean\x20_test*\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20big:\x20implemented\x20custom\x20Gob(En/De)coder\x20for\x20Int\x20type.\x0a*\x20build:\x20remove\x20duplicate\x20dependency\x20in\x20Make.cmd\x20(thanks\x20Robert\x20Hencke),\x0a\x20\x20\x20\x20\x20\x20\x20\x20run\x20gotest\x20in\x20misc/cgo/test.\x0a*\x20codereview.py:\x20don't\x20suggest\x20change\x20-d\x20if\x20user\x20is\x20not\x20CL\x20author\x20(thanks\x20Robert\x20Hencke).\x0a*\x20compress/lzw:\x20benchmark\x20a\x20range\x20of\x20input\x20sizes.\x0a*\x20crypto/ecdsa:\x20add\x20package.\x0a*\x20crypto/elliptic:\x20add\x20the\x20N\x20value\x20of\x20each\x20curve.\x0a*\x20crypto/openpgp:\x20bug\x20fixes\x20and\x20fix\x20misnamed\x20function.\x0a*\x20crypto/tls:\x20fix\x20compile\x20error\x20(thanks\x20Dave\x20Cheney).\x0a*\x20doc:\x20Effective\x20Go:\x20some\x20small\x20cleanups,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20FAQ.\x20hello,\x20world\x20is\x20now\x201.1MB,\x20down\x20from\x201.8MB,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20codelab\x20wiki\x20to\x20fix\x20template.Execute\x20argument\x20order.\x0a*\x20flag:\x20visit\x20the\x20flags\x20in\x20sorted\x20order,\x20for\x20nicer\x20messages.\x0a*\x20fmt:\x20do\x20not\x20export\x20EOF\x20=\x20-1.\x0a*\x20fmt:\x20make\x20ScanState.Token\x20more\x20general\x20(thanks\x20Roger\x20Peppe).\x0a*\x20gc:\x20diagnose\x20unused\x20labels,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20handling\x20of\x20return\x20values\x20named\x20_,\x0a\x20\x20\x20\x20\x20\x20\x20\x20include\x20all\x20dependencies\x20in\x20export\x20metadata,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20unsafe.Pointer\x20its\x20own\x20kind\x20of\x20type,\x20instead\x20of\x20an\x20equivalent\x20to\x20*any.\x0a*\x20go/ast,\x20go/parser:\x20populate\x20identifier\x20scopes\x20at\x20parse\x20time.\x0a*\x20go/ast:\x20add\x20FileSet\x20parameter\x20to\x20ast.Print\x20and\x20ast.Fprint.\x0a*\x20go/parser:\x20first\x20constant\x20in\x20a\x20constant\x20declaration\x20must\x20have\x20a\x20value.\x0a*\x20gob:\x20efficiency\x20and\x20reliability\x20fixes.\x0a*\x20gofmt:\x20remove\x20-trace\x20and\x20-ast\x20flags.\x0a*\x20goinstall:\x20handle\x20$(GOOS)\x20and\x20$(GOARCH)\x20in\x20filenames,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20.c\x20files\x20with\x20gc\x20when\x20cgo\x20isn't\x20used,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20.s\x20files\x20with\x20gc\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20gopack:\x20omit\x20time\x20stamps,\x20makes\x20output\x20deterministic.\x0a*\x20gotype:\x20commandline\x20tool\x20to\x20typecheck\x20go\x20programs.\x0a*\x20govet:\x20handle\x20'*'\x20in\x20print\x20format\x20strings.\x0a*\x20hash:\x20new\x20FNV-1a\x20implementation\x20(thanks\x20Pascal\x20S.\x20de\x20Kloe).\x0a*\x20http/cgi:\x20child\x20support\x20(e.g.\x20Go\x20CGI\x20under\x20Apache).\x0a*\x20http:\x20adapt\x20Cookie\x20code\x20to\x20follow\x20IETF\x20draft\x20(thanks\x20Petar\x20Maymounkov),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20test\x20for\x20fixed\x20HTTP/1.0\x20keep-alive\x20issue,\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20hit\x20external\x20network\x20in\x20client_test.go,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20transport\x20crash\x20when\x20request\x20URL\x20is\x20nil,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rename\x20interface\x20Transport\x20to\x20RoundTripper,\x0a\x20\x20\x20\x20\x20\x20\x20\x20run\x20tests\x20even\x20with\x20DISABLE_NET_TESTS=1.\x0a*\x20httptest:\x20default\x20the\x20Recorder\x20status\x20code\x20to\x20200\x20on\x20a\x20Write.\x0a*\x20io/ioutil:\x20clean-up\x20of\x20ReadAll\x20and\x20ReadFile.\x0a*\x20ioutil:\x20add\x20NopCloser.\x0a*\x20ld:\x20preserve\x20symbol\x20sizes\x20during\x20data\x20layout.\x0a*\x20lib9,\x20libmach:\x20Change\x20GOOS\x20references\x20to\x20GOHOSTOS\x20(thanks\x20Evan\x20Shaw).\x0a*\x20libmach:\x20correct\x20string\x20comparison\x20to\x20revive\x206cov\x20on\x20darwin\x20(thanks\x20Dave\x20Cheney).\x0a*\x20misc/vim:\x20Add\x20indent\x20script\x20for\x20Vim\x20(thanks\x20Ross\x20Light).\x0a*\x20net,\x20os,\x20syslog:\x20fixes\x20for\x20Solaris\x20support.\x0a*\x20net:\x20don't\x20loop\x20to\x20drain\x20wakeup\x20pipe.\x0a*\x20nm:\x20document\x20-S\x20flag.\x0a*\x20openpgp:\x20add\x20PublicKey\x20KeyId\x20string\x20accessors.\x0a*\x20rpc:\x20optimizations,\x20add\x20benchmarks\x20and\x20memory\x20profiling,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20httptest.Server\x20for\x20tests\x20(thanks\x20Robert\x20Hencke).\x0a*\x20runtime:\x20reduce\x20lock\x20contention\x20via\x20wakeup\x20on\x20scheduler\x20unlock,\x0a\x20\x20\x20\x20\x20\x20\x20\x20scheduler,\x20cgo\x20reorganization,\x0a\x20\x20\x20\x20\x20\x20\x20\x20split\x20non-debugging\x20malloc\x20interface\x20out\x20of\x20debug.go\x20into\x20mem.go.\x0a*\x20spec:\x20clarify\x20return\x20statement\x20rules.\x0a*\x20strings:\x20add\x20IndexRune\x20tests,\x20ASCII\x20fast\x20path,\x0a\x20\x20\x20\x20\x20\x20\x20\x20better\x20benchmark\x20names;\x20add\x20BenchmarkIndex.\x0a*\x20syscall:\x20implement\x20Mount\x20and\x20Unmount\x20for\x20linux,\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20Reboot\x20for\x20linux.\x0a*\x20time:\x20fix\x20Time.ZoneOffset\x20documentation\x20(thanks\x20Peter\x20Mundy).\x0a*\x20tls:\x20move\x20PeerCertificates\x20to\x20ConnectionState.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-03-07\">2011-03-07\x20(<a\x20href=\"release.html#r56\">base\x20for\x20r56</a>)</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20changes\x20to\x20the\x20reflect\x20and\x20path\x20packages.\x0aCode\x20that\x20uses\x20reflect\x20or\x20path\x20may\x20need\x20to\x20be\x20updated.\x0a\x0aThe\x20reflect\x20package's\x20Value.Addr\x20method\x20has\x20been\x20renamed\x20to\x20Value.UnsafeAddr.\x0aCode\x20that\x20uses\x20the\x20Addr\x20method\x20will\x20have\x20to\x20call\x20UnsafeAddr\x20instead.\x0a\x0aThe\x20path\x20package\x20has\x20been\x20split\x20into\x20two\x20packages:\x20path\x20and\x20path/filepath.\x0aPackage\x20path\x20manipulates\x20slash-separated\x20paths,\x20regardless\x20of\x20operating\x20system.\x0aPackage\x20filepath\x20implements\x20the\x20local\x20operating\x20system's\x20native\x20file\x20paths.\x0aOS-specific\x20functioanlity\x20in\x20pacakge\x20path,\x20such\x20as\x20Walk,\x20moved\x20to\x20filepath.\x0a\x0aOther\x20changes:\x0a*\x20build:\x20fixes\x20and\x20simplifications\x20(thanks\x20Dave\x20Cheney),\x0a\x20\x20\x20\x20\x20\x20\x20\x20move\x20$GOBIN\x20ahead\x20of\x20/bin,\x20/usr/bin\x20in\x20build\x20$PATH.\x0a*\x20bzip2:\x20speed\x20up\x20decompression.\x0a*\x20cgo:\x20fix\x20dwarf\x20type\x20parsing\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20\x20put\x20temporary\x20source\x20files\x20in\x20_obj\x20(thanks\x20Roger\x20Peppe),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20bug\x20involving\x200-argument\x20callbacks.\x0a*\x20compress/lzw:\x20optimizations.\x0a*\x20doc:\x20add\x20FAQ\x20about\x20\"implements\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20FAQ\x20about\x20large\x20binaries\x20,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20FAQ\x20about\x20stack\x20vs\x20heap\x20allocation,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20internationalization\x20to\x20roadmap,\x0a\x20\x20\x20\x20\x20\x20\x20\x20describe\x20platform-specific\x20conventions\x20in\x20code.html.\x0a*\x20fmt:\x20allow\x20recursive\x20calls\x20to\x20Fscan\x20etc\x20(thanks\x20Roger\x20Peppe),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20%#p\x20suppress\x20leading\x200x.\x0a*\x20gc,\x20gopack:\x20add\x20some\x20missing\x20flags\x20to\x20the\x20docs.\x0a*\x20gc:\x20fix\x20init\x20of\x20packages\x20named\x20main\x20(thanks\x20Gustavo\x20Niemeyer),\x0a*\x20gob:\x20make\x20recursive\x20map\x20and\x20slice\x20types\x20work,\x20and\x20other\x20fixes.\x0a\x20\x20\x20\x20\x20\x20\x20\x20tentative\x20support\x20for\x20GobEncoder/GobDecoder\x20interfaces.\x0a*\x20gobuilder:\x20add\x20-package\x20flag\x20to\x20build\x20external\x20packages\x20and\x20-v\x20for\x20verbose.\x0a*\x20gofmt:\x20exclude\x20test\x20file\x20that\x20is\x20not\x20legal\x20Go.\x0a*\x20goinstall:\x20protect\x20against\x20malicious\x20filenames\x20(thanks\x20Roger\x20Peppe).\x0a*\x20goyacc:\x20provide\x20-p\x20flag\x20to\x20set\x20prefix\x20for\x20names,\x20documentation\x20update.\x0a*\x20http:\x20add\x20cookie\x20support\x20(thanks\x20Petar\x20Maymounkov),\x0a\x20\x20\x20\x20\x20\x20\x20\x20allow\x20handlers\x20to\x20send\x20non-chunked\x20responses,\x0a\x20\x20\x20\x20\x20\x20\x20\x20export\x20ParseHTTPVersion,\x0a\x20\x20\x20\x20\x20\x20\x20\x20expose\x20Client's\x20Transport,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20WriteProxy,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rename\x20ClientTransport\x20to\x20Transport.\x0a*\x20http/cgi:\x20new\x20package.\x0a*\x20http/httptest:\x20new\x20package.\x0a*\x20image:\x20add\x20a\x20decoding\x20test\x20for\x20common\x20file\x20formats.\x0a*\x20io/ioutil:\x20add\x20TempDir.\x0a*\x20mime/multipart:\x20Header\x20changed\x20from\x20map\x20to\x20MIMEHeader\x0a*\x20path/filepath:\x20new\x20OS-specific\x20path\x20support\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20reflect:\x20add\x20PtrTo,\x20add\x20Value.Addr\x20(old\x20Addr\x20is\x20now\x20UnsafeAddr).\x0a*\x20runtime:\x20use\x20kernel-supplied\x20compare-and-swap\x20on\x20linux/arm.\x0a*\x20spec:\x20minor\x20clarification\x20of\x20scope\x20rule\x20for\x20functions.\x0a*\x20sync/atomic:\x20new\x20package\x20to\x20expose\x20atomic\x20operations.\x0a*\x20syscall:\x20regenerate\x20zerrors_freebsd_amd64.go\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20work\x20around\x20FreeBSD\x20execve\x20kernel\x20bug\x20(thanks\x20Devon\x20H.\x20O'Dell).\x0a*\x20template:\x20document\x20the\x20delimiters.\x0a*\x20testing:\x20run\x20GC\x20before\x20each\x20benchmark\x20run\x20(thanks\x20Roger\x20Peppe).\x0a*\x20unsafe:\x20fix\x20the\x20documentation.\x0a*\x20websocket:\x20use\x20httptest.Server\x20for\x20tests\x20(thanks\x20Robert\x20Hencke).\x0a*\x20xml:\x20permit\x20nested\x20directives\x20(thanks\x20Chris\x20Dollin).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-02-24\">2011-02-24</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20changes\x20to\x20the\x20http\x20package\x20and\x20a\x20small\x20language\x20change.\x0aYour\x20code\x20will\x20require\x20changes\x20if\x20it\x20manipulates\x20http\x20Headers\x20or\x20omits\x20the\x0acondition\x20in\x20if\x20statements.\x0a\x0aThe\x20new\x20http.Header\x20type\x20replaces\x20map[string]string\x20in\x20the\x20Header\x20and\x20Trailer\x0afields\x20of\x20http.Request\x20and\x20http.Response.\x0aA\x20Header\x20value\x20can\x20be\x20manipulated\x20via\x20its\x20Get,\x20Set,\x20Add,\x20and\x20Del\x20methods.\x0aSee\x20http://golang.org/pkg/http/#Header\x0a\x0aThe\x20condition\x20is\x20now\x20mandatory\x20in\x20if\x20statements.\x0aPreviously\x20it\x20would\x20default\x20to\x20true,\x20as\x20in\x20switch\x20and\x20for\x20statements.\x0aThis\x20code\x20is\x20now\x20illegal:\x0a\x09if\x20x\x20:=\x20foo();\x20{\x0a\x09\x09//\x20code\x20that\x20is\x20always\x20executed\x0a\x09}\x0aThe\x20same\x20effect\x20can\x20be\x20achieved\x20like\x20this:\x0a\x09if\x20x\x20:=\x20foo();\x20true\x20{\x0a\x09\x09//\x20code\x0a\x09}\x0aOr,\x20in\x20a\x20simpler\x20form:\x0a\x09{\x0a\x09\x09x\x20:=\x20foo()\x0a\x09\x09//\x20code\x0a\x09}\x0a\x0aOther\x20changes:\x0a*\x206l:\x20new\x20-Hwindowsgui\x20flag\x20allows\x20to\x20build\x20windows\x20gui\x20pe\x20(thanks\x20Alex\x20Brainman),\x0a\x09pe\x20fixes\x20(thanks\x20Wei\x20Guangjing).\x0a*\x208l,\x206l:\x20allow\x20for\x20more\x20os\x20threads\x20to\x20be\x20created\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a*\x20build:\x20reduce\x20the\x20use\x20of\x20subshells\x20in\x20recursive\x20make,\x20and\x0a\x09remove\x20unused\x20NaCl\x20conditional\x20from\x20make.bash\x20(thanks\x20Dave\x20Cheney).\x0a*\x20codereview:\x20fix\x20clpatch\x20with\x20empty\x20diffs\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20compress/bzip2:\x20add\x20package.\x0a*\x20compress/lzw:\x20implement\x20a\x20decoder.\x0a*\x20crypto/openpgp:\x20add\x20package.\x0a*\x20crypto/rand:\x20add\x20read\x20buffer\x20to\x20speed\x20up\x20small\x20requests\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20crypto/rsa:\x20left-pad\x20OAEP\x20results\x20when\x20needed.\x0a*\x20crypto/tls:\x20make\x20protocol\x20negotiation\x20failure\x20fatal.\x0a*\x20fmt:\x20stop\x20giving\x20characters\x20to\x20the\x20Scan\x20method\x20of\x20Scanner\x20when\x20we\x20hit\x20a\x20newline\x20in\x20Scanln.\x0a*\x20gc:\x20interface\x20error\x20message\x20fixes,\x0a\x09make\x20string\x20const\x20comparison\x20unsigned\x20(thanks\x20Jeff\x20R.\x20Allen).\x0a*\x20go\x20spec:\x20minor\x20clarification\x20on\x20channel\x20types.\x0a*\x20go/ast,\x20parser:\x20condition\x20in\x20if\x20statement\x20is\x20mandatory.\x0a*\x20gob:\x20compute\x20information\x20about\x20a\x20user's\x20type\x20once.\x0a\x09protect\x20against\x20pure\x20recursive\x20types.\x0a*\x20godoc:\x20accept\x20symbolic\x20links\x20as\x20path\x20names\x20provided\x20to\x20-path,\x0a\x09add\x20robots.txt,\x20log\x20errors\x20when\x20reading\x20filter\x20files.\x0a*\x20html:\x20tokenize\x20HTML\x20comments.\x0a*\x20http:\x20add\x20proxy\x20support\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x09implement\x20with\x20net/textproto\x20(thanks\x20Petar\x20Maymounkov),\x0a\x09send\x20full\x20URL\x20in\x20proxy\x20requests,\x0a\x09introduce\x20start\x20of\x20Client\x20and\x20ClientTransport.\x0a*\x20image/png:\x20support\x20for\x20more\x20formats\x20(thanks\x20Mikael\x20Tillenius).\x0a*\x20json:\x20only\x20use\x20alphanumeric\x20tags,\x0a\x09use\x20base64\x20to\x20encode\x20[]byte\x20(thanks\x20Roger\x20Peppe).\x0a*\x20ld:\x20detect\x20stack\x20overflow\x20due\x20to\x20NOSPLIT,\x20drop\x20rpath,\x20support\x20weak\x20symbols.\x0a*\x20misc/dashboard/builder:\x20talk\x20to\x20hg\x20with\x20utf-8\x20encoding.\x0a*\x20misc/dashboard:\x20notify\x20golang-dev\x20on\x20build\x20failure.\x0a*\x20net:\x20*netFD.Read\x20to\x20return\x20os.EOF\x20on\x20eof\x20under\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09add\x20IPv4\x20multicast\x20to\x20UDPConn\x20(thanks\x20Dave\x20Cheney),\x0a\x09more\x20accurate\x20IPv4-in-IPv6\x20API\x20test\x20(thanks\x20Mikio\x20Hara),\x0a\x09reject\x20invalid\x20net:proto\x20network\x20names\x20(thanks\x20Olivier\x20Antoine).\x0a*\x20netchan:\x20allow\x20use\x20of\x20arbitrary\x20connections\x20(thanks\x20Roger\x20Peppe).\x0a*\x20os:\x20add\x20ENODATA\x20and\x20ENOTCONN\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20reflect:\x20add\x20a\x20couple\x20of\x20sentences\x20explaining\x20how\x20Methods\x20operate,\x0a\x09add\x20a\x20secret\x20method\x20to\x20ArrayOrSliceType\x20to\x20ensure\x20it's\x20only\x20implemented\x20by\x20arrays\x20and\x20slices,\x0a\x09add\x20pointer\x20word\x20to\x20CommonType\x20(placeholder\x20for\x20future\x20work).\x0a*\x20runtime-gdb.py:\x20gdb\x20pretty\x20printer\x20for\x20go\x20strings\x20properly\x20handles\x20length.\x0a*\x20runtime:\x20various\x20bug\x20fixes,\x20more\x20complete\x20stack\x20traces,\x0a\x09record\x20$GOROOT_FINAL\x20for\x20runtime.GOROOT.\x0a*\x20spec:\x20delete\x20incorrect\x20mention\x20of\x20selector\x20working\x20on\x20pointer\x20to\x20interface\x20type.\x0a*\x20sync:\x20add\x20Cond\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20syscall:\x20add\x20MCL_*\x20flags\x20for\x20mlockall\x20(thanks\x20Albert\x20Strasheim),\x0a\x09implement\x20chmod()\x20for\x20win32\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20test/bench:\x20update\x20timings\x20for\x20new\x20GC.\x0a*\x20testing:\x20rename\x20cmdline\x20flags\x20to\x20avoid\x20conflicts\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20textproto:\x20introduce\x20Header\x20type\x20(thanks\x20Petar\x20Maymounkov).\x0a*\x20websocket:\x20use\x20new\x20interface\x20to\x20access\x20Header.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-02-15\">2011-02-15</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20changes\x20to\x20the\x20io,\x20os,\x20and\x20template\x20packages.\x0aYou\x20may\x20need\x20to\x20update\x20your\x20code.\x0a\x0aThe\x20io.ReadByter\x20and\x20io.ReadRuner\x20interface\x20types\x20have\x20been\x20renamed\x20to\x0aio.ByteReader\x20and\x20io.RuneReader\x20respectively.\x0a\x0aThe\x20os\x20package's\x20ForkExec\x20function\x20has\x20been\x20superseded\x20by\x20the\x20new\x20StartProcess\x0afunction\x20and\x20an\x20API\x20built\x20around\x20the\x20Process\x20type:\x0a\x09http://golang.org/pkg/os/#Process\x0a\x0aThe\x20order\x20of\x20arguments\x20to\x20template.Execute\x20has\x20been\x20reversed\x20to\x20be\x20consistent\x0athe\x20notion\x20of\x20\"destination\x20first\",\x20as\x20with\x20io.Copy,\x20fmt.Fprint,\x20and\x20others.\x0a\x0aGotest\x20now\x20works\x20for\x20package\x20main\x20in\x20directories\x20using\x20Make.cmd-based\x20makefiles.\x0a\x0aThe\x20memory\x20allocation\x20runtime\x20problems\x20from\x20the\x20last\x20release\x20are\x20not\x20completely\x0afixed.\x20\x20The\x20virtual\x20memory\x20exhaustion\x20problems\x20encountered\x20by\x20people\x20using\x0aulimit\x20-v\x20have\x20been\x20fixed,\x20but\x20there\x20remain\x20known\x20garbage\x20collector\x20problems\x0awhen\x20using\x20GOMAXPROCS\x20>\x201.\x0a\x0aOther\x20changes:\x0a*\x205l:\x20stopped\x20generating\x2064-bit\x20eor.\x0a*\x208l:\x20more\x20work\x20on\x20plan9\x20support\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20archive/zip:\x20handle\x20files\x20with\x20data\x20descriptors.\x0a*\x20arm:\x20working\x20peep-hole\x20optimizer.\x0a*\x20asn1:\x20marshal\x20true\x20as\x20255,\x20not\x201.\x0a*\x20buffer.go:\x20minor\x20optimization,\x20expanded\x20comment.\x0a*\x20build:\x20drop\x20syslog\x20on\x20DISABLE_NET_TESTS=1\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20allow\x20clean.bash\x20to\x20work\x20on\x20fresh\x20checkout,\x0a\x20\x20\x20\x20\x20\x20\x20change\x20\"all\x20tests\x20pass\"\x20message\x20to\x20be\x20more\x20obvious,\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20spaces\x20in\x20GOROOT\x20(thanks\x20Christopher\x20Nielsen).\x0a*\x20bytes:\x20fix\x20bug\x20in\x20buffer.ReadBytes\x20(thanks\x20Evan\x20Shaw).\x0a*\x205g:\x20better\x20int64\x20code,\x0a\x20\x20\x20\x20\x20\x20\x20don't\x20use\x20MVN\x20instruction.\x0a*\x20cgo:\x20don't\x20run\x20cgo\x20when\x20not\x20compiling\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20_cgo_run\x20timestamp\x20file\x20order\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20handling\x20of\x20signed\x20enumerations\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20os/arch\x20dependent\x20#cgo\x20directives\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20rename\x20internal\x20f\x20to\x20avoid\x20conflict\x20with\x20possible\x20C\x20global\x20named\x20f.\x0a*\x20codereview:\x20fix\x20hgpatch\x20on\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x20\x20\x20\x20\x20\x20\x20record\x20repository,\x20base\x20revision,\x0a\x20\x20\x20\x20\x20\x20\x20use\x20cmd.communicate\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20container/ring:\x20replace\x20Iter()\x20with\x20Do().\x0a*\x20crypto/cipher:\x20add\x20resync\x20open\x20to\x20OCFB\x20mode.\x0a*\x20crypto/openpgp/armor:\x20bug\x20fixes.\x0a*\x20crypto/openpgp/packet:\x20new\x20subpackage.\x0a*\x20crypto/tls:\x20load\x20a\x20chain\x20of\x20certificates\x20from\x20a\x20file,\x0a\x20\x20\x20\x20\x20\x20\x20select\x20best\x20cipher\x20suite,\x20not\x20worst.\x0a*\x20crypto/x509:\x20add\x20support\x20for\x20name\x20constraints.\x0a*\x20debug/pe:\x20ImportedSymbols\x20fixes\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20doc/code:\x20update\x20to\x20reflect\x20that\x20package\x20names\x20need\x20not\x20be\x20unique.\x0a*\x20doc/codelab/wiki:\x20a\x20bunch\x20of\x20fixes\x20(thanks\x20Andrey\x20Mirtchovski).\x0a*\x20doc/install:\x20update\x20for\x20new\x20versions\x20of\x20Mercurial.\x0a*\x20encoding/line:\x20fix\x20line\x20returned\x20after\x20EOF.\x0a*\x20flag:\x20allow\x20hexadecimal\x20(0xFF)\x20and\x20octal\x20(0377)\x20input\x20for\x20integer\x20flags.\x0a*\x20fmt.Scan:\x20scan\x20binary-exponent\x20floating\x20format,\x202.4p-3,\x0a\x20\x20\x20\x20\x20\x20\x20hexadecimal\x20(0xFF)\x20and\x20octal\x20(0377)\x20integers.\x0a*\x20fmt:\x20document\x20%%;\x20also\x20%b\x20for\x20floating\x20point.\x0a*\x20gc,\x20ld:\x20detect\x20stale\x20or\x20incompatible\x20object\x20files,\x0a\x20\x20\x20\x20\x20\x20\x20package\x20name\x20main\x20no\x20longer\x20reserved.\x0a*\x20gc:\x20correct\x20receiver\x20in\x20method\x20missing\x20error\x20(thanks\x20Lorenzo\x20Stoakes),\x0a\x20\x20\x20\x20\x20\x20\x20correct\x20rounding\x20of\x20denormal\x20constants\x20(thanks\x20Eoghan\x20Sherry),\x0a\x20\x20\x20\x20\x20\x20\x20select\x20receive\x20bug\x20fix.\x0a*\x20go/printer,\x20gofmt:\x20smarter\x20handling\x20of\x20multi-line\x20raw\x20strings.\x0a*\x20go/printer:\x20line\x20comments\x20must\x20always\x20end\x20in\x20a\x20newline,\x0a\x20\x20\x20\x20\x20\x20\x20remove\x20notion\x20of\x20\"Styler\",\x20remove\x20HTML\x20mode.\x0a*\x20gob:\x20allow\x20Decode(nil)\x20and\x20have\x20it\x20just\x20discard\x20the\x20next\x20value.\x0a*\x20godoc:\x20use\x20IsAbs\x20to\x20test\x20for\x20absolute\x20paths\x20(fix\x20for\x20win32)\x20(thanks\x20Yasuhiro\x20Matsumoto),\x0a\x20\x20\x20\x20\x20\x20\x20don't\x20hide\x20package\x20lookup\x20error\x20if\x20there's\x20no\x20command\x20with\x20the\x20same\x20name.\x0a*\x20gotest:\x20enable\x20unit\x20tests\x20for\x20main\x20programs.\x0a*\x20http:\x20add\x20Server\x20type\x20supporting\x20timeouts,\x0a\x20\x20\x20\x20\x20\x20\x20add\x20pipelining\x20to\x20ClientConn,\x20ServerConn\x20(thanks\x20Petar\x20Maymounkov),\x0a\x20\x20\x20\x20\x20\x20\x20handle\x20unchunked,\x20un-lengthed\x20HTTP/1.1\x20responses.\x0a*\x20io:\x20add\x20RuneReader.\x0a*\x20json:\x20correct\x20Marshal\x20documentation.\x0a*\x20netchan:\x20graceful\x20handling\x20of\x20closed\x20connection\x20(thanks\x20Graham\x20Miller).\x0a*\x20os:\x20implement\x20new\x20Process\x20API\x20(thanks\x20Alex\x20Brainman).\x0a*\x20regexp\x20tests:\x20make\x20some\x20benchmarks\x20more\x20meaningful.\x0a*\x20regexp:\x20add\x20support\x20for\x20matching\x20against\x20text\x20read\x20from\x20RuneReader\x20interface.\x0a*\x20rpc:\x20make\x20more\x20tolerant\x20of\x20errors,\x20properly\x20discard\x20values\x20(thanks\x20Roger\x20Peppe).\x0a*\x20runtime:\x20detect\x20failed\x20thread\x20creation\x20on\x20Windows,\x0a\x20\x20\x20\x20\x20\x20\x20faster\x20allocator,\x20garbage\x20collector,\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20virtual\x20memory\x20exhaustion,\x0a\x20\x20\x20\x20\x20\x20\x20implemented\x20windows\x20console\x20ctrl\x20handler\x20(SIGINT)\x20(thanks\x20Hector\x20Chu),\x0a\x20\x20\x20\x20\x20\x20\x20more\x20detailed\x20panic\x20traces,\x20line\x20number\x20work,\x0a\x20\x20\x20\x20\x20\x20\x20improved\x20Windows\x20callback\x20handling\x20(thanks\x20Hector\x20Chu).\x0a*\x20spec:\x20adjust\x20notion\x20of\x20Assignability,\x0a\x20\x20\x20\x20\x20\x20\x20allow\x20import\x20of\x20packages\x20named\x20main,\x0a\x20\x20\x20\x20\x20\x20\x20clarification\x20re:\x20method\x20sets\x20of\x20newly\x20declared\x20pointer\x20types,\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20a\x20few\x20typos\x20(thanks\x20Anthony\x20Martin),\x0a\x20\x20\x20\x20\x20\x20\x20fix\x20Typeof()\x20return\x20type\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20move\x20to\x20Unicode\x206.0.\x0a*\x20sync:\x20diagnose\x20Unlock\x20of\x20unlocked\x20Mutex,\x0a\x20\x20\x20\x20\x20\x20\x20new\x20Waitgroup\x20type\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20syscall:\x20add\x20SetsockoptIpMreq\x20(thanks\x20Dave\x20Cheney),\x0a\x20\x20\x20\x20\x20\x20\x20add\x20sockaddr_dl,\x20sysctl\x20with\x20routing\x20message\x20support\x20for\x20darwin,\x20freebsd\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20do\x20not\x20use\x20NULL\x20for\x20zero-length\x20read,\x20write,\x0a\x20\x20\x20\x20\x20\x20\x20implement\x20windows\x20version\x20of\x20Fsync\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20make\x20ForkExec\x20acquire\x20the\x20ForkLock\x20under\x20windows\x20(thanks\x20Hector\x20Chu),\x0a\x20\x20\x20\x20\x20\x20\x20make\x20windows\x20API\x20return\x20errno\x20instead\x20of\x20bool\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20remove\x20obsolete\x20socket\x20IO\x20control\x20(thanks\x20Mikio\x20Hara).\x0a*\x20template:\x20add\x20simple\x20formatter\x20chaining\x20(thanks\x20Kyle\x20Consalus),\x0a\x20\x20\x20\x20\x20\x20\x20allow\x20a\x20leading\x20'*'\x20to\x20indirect\x20through\x20a\x20pointer.\x0a*\x20testing:\x20include\x20elapsed\x20time\x20in\x20test\x20output\x0a*\x20windows:\x20replace\x20remaining\x20__MINGW32__\x20instances\x20with\x20_WIN32\x20(thanks\x20Joe\x20Poirier).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-02-01\">2011-02-01</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20significant\x20changes\x20to\x20channel\x20operations\x20and\x20minor\x0achanges\x20to\x20the\x20log\x20package.\x20Your\x20code\x20will\x20require\x20modification\x20if\x20it\x20uses\x0achannels\x20in\x20non-blocking\x20communications\x20or\x20the\x20log\x20package's\x20Exit\x20functions.\x0a\x0aNon-blocking\x20channel\x20operations\x20have\x20been\x20removed\x20from\x20the\x20language.\x0aThe\x20equivalent\x20operations\x20have\x20always\x20been\x20possible\x20using\x20a\x20select\x20statement\x0awith\x20a\x20default\x20clause.\x20\x20If\x20a\x20default\x20clause\x20is\x20present\x20in\x20a\x20select,\x20that\x20clause\x0awill\x20execute\x20(only)\x20if\x20no\x20other\x20is\x20ready,\x20which\x20allows\x20one\x20to\x20avoid\x20blocking\x20on\x0aa\x20communication.\x0a\x0aFor\x20example,\x20the\x20old\x20non-blocking\x20send\x20operation,\x0a\x0a\x09if\x20ch\x20&lt;-\x20v\x20{\x0a\x09\x09//\x20sent\x0a\x09}\x20else\x20{\x0a\x09\x09//\x20not\x20sent\x0a\x09}\x0a\x0ashould\x20be\x20rewritten\x20as,\x0a\x0a\x09select\x20{\x0a\x09case\x20ch\x20&lt;-\x20v:\x0a\x09\x09//\x20sent\x0a\x09default:\x0a\x09\x09//\x20not\x20sent\x0a\x09}\x0a\x0aSimilarly,\x20this\x20receive,\x0a\x0a\x09v,\x20ok\x20:=\x20&lt;-ch\x0a\x09if\x20ok\x20{\x0a\x09\x09//\x20received\x0a\x09}\x20else\x20{\x0a\x09\x09//\x20not\x20received\x0a\x09}\x0a\x0ashould\x20be\x20rewritten\x20as,\x0a\x0a\x09select\x20{\x0a\x09case\x20v\x20:=\x20&lt;-ch:\x0a\x09\x09//\x20received\x0a\x09default:\x0a\x09\x09//\x20not\x20received\x0a\x09}\x0a\x0aThis\x20change\x20is\x20a\x20prelude\x20to\x20redefining\x20the\x20'comma-ok'\x20syntax\x20for\x20a\x20receive.\x0aIn\x20a\x20later\x20release,\x20a\x20receive\x20expression\x20will\x20return\x20the\x20received\x20value\x20and\x20an\x0aoptional\x20boolean\x20indicating\x20whether\x20the\x20channel\x20has\x20been\x20closed.\x20These\x20changes\x0aare\x20being\x20made\x20in\x20two\x20stages\x20to\x20prevent\x20this\x20semantic\x20change\x20from\x20silently\x0abreaking\x20code\x20that\x20uses\x20'comma-ok'\x20with\x20receives.\x0aThere\x20are\x20no\x20plans\x20to\x20have\x20a\x20boolean\x20expression\x20form\x20for\x20sends.\x0a\x0aSends\x20to\x20a\x20closed\x20channel\x20will\x20panic\x20immediately.\x20Previously,\x20an\x20unspecified\x0anumber\x20of\x20sends\x20would\x20fail\x20silently\x20before\x20causing\x20a\x20panic.\x0a\x0aThe\x20log\x20package's\x20Exit,\x20Exitf,\x20and\x20Exitln\x20functions\x20have\x20been\x20renamed\x20Fatal,\x0aFatalf,\x20and\x20Fatalln\x20respectively.\x20This\x20brings\x20them\x20in\x20line\x20with\x20the\x20naming\x20of\x0athe\x20testing\x20package.\x20\x0a\x0aThe\x20port\x20to\x20the\x20\"tiny\"\x20operating\x20system\x20has\x20been\x20removed.\x20It\x20is\x20unmaintained\x0aand\x20untested.\x20It\x20was\x20a\x20toy\x20to\x20show\x20that\x20Go\x20can\x20run\x20on\x20raw\x20hardware\x20and\x20it\x0aserved\x20its\x20purpose.\x20The\x20source\x20code\x20will\x20of\x20course\x20remain\x20in\x20the\x20repository\x0ahistory,\x20so\x20it\x20could\x20be\x20brought\x20back\x20if\x20needed\x20later.\x0a\x0aThis\x20release\x20also\x20changes\x20some\x20of\x20the\x20internal\x20structure\x20of\x20the\x20memory\x0aallocator\x20in\x20preparation\x20for\x20other\x20garbage\x20collector\x20changes.\x20\x0aIf\x20you\x20run\x20into\x20problems,\x20please\x20let\x20us\x20know.\x0aThere\x20is\x20one\x20known\x20issue\x20that\x20we\x20are\x20aware\x20of\x20but\x20have\x20not\x20debugged\x20yet:\x0a\x09http://code.google.com/p/go/issues/detail?id=1464&amp;.\x0a\x0aOther\x20changes\x20in\x20this\x20release:\x0a*\x205l:\x20document\x20-F,\x20force\x20it\x20on\x20old\x20ARMs\x20(software\x20floating\x20point\x20emulation)\x0a*\x206g:\x20fix\x20registerization\x20of\x20temporaries\x20(thanks\x20Eoghan\x20Sherry),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20uint64(uintptr(unsafe.Pointer(&amp;x))).\x0a*\x206l:\x20Relocate\x20CMOV*\x20instructions\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20\x20windows/amd64\x20port\x20(thanks\x20Wei\x20Guangjing).\x0a*\x208l:\x20add\x20PE\x20dynexport,\x20emit\x20DWARF\x20in\x20Windows\x20PE,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20code\x20generation\x20fixes\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20bufio:\x20make\x20Flush\x20a\x20no-op\x20when\x20the\x20buffer\x20is\x20empty.\x0a*\x20bytes:\x20Add\x20Buffer.ReadBytes,\x20Buffer.ReadString\x20(thanks\x20Evan\x20Shaw).\x0a*\x20cc:\x20mode\x20to\x20generate\x20go-code\x20for\x20types\x20and\x20variables.\x0a*\x20cgo:\x20define\x20CGO_CFLAGS\x20and\x20CGO_LDFLAGS\x20in\x20Go\x20files\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20\x20windows/386\x20port\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20codereview:\x20fix\x20windows\x20(thanks\x20Hector\x20Chu),\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20file\x20patterns\x20better,\x0a\x20\x20\x20\x20\x20\x20\x20\x20more\x20ASCII\x20vs.\x20Unicode\x20nonsense.\x0a*\x20crypto/dsa:\x20add\x20support\x20for\x20DSA.\x0a*\x20crypto/openpgp:\x20add\x20s2k.\x0a*\x20crypto/rand:\x20use\x20defer\x20to\x20unlock\x20mutex\x20(thanks\x20Anschel\x20Schaffer-Cohen).\x0a*\x20crypto/rsa:\x20correct\x20docstring\x20for\x20SignPKCS1v15.\x0a*\x20crypto:\x20add\x20package,\x20a\x20common\x20place\x20to\x20store\x20identifiers\x20for\x20hash\x20functions.\x0a*\x20doc/codelab/wiki:\x20update\x20to\x20work\x20with\x20template\x20changes,\x20add\x20to\x20run.bash.\x0a*\x20doc/spec:\x20clarify\x20address\x20operators.\x0a*\x20ebnflint:\x20exit\x20with\x20non-zero\x20status\x20on\x20error.\x0a*\x20encoding/base32:\x20new\x20package\x20(thanks\x20Miek\x20Gieben).\x0a*\x20encoding/line:\x20make\x20it\x20an\x20io.Reader\x20too.\x0a*\x20exec:\x20use\x20custom\x20error\x20for\x20LookPath\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20fmt/doc:\x20define\x20width\x20and\x20precision\x20for\x20strings.\x0a*\x20gc:\x20clearer\x20error\x20for\x20struct\x20==\x20struct,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20send\x20precedence,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20invalid\x20name\x20in\x20type\x20switch,\x0a\x20\x20\x20\x20\x20\x20\x20\x20special\x20case\x20code\x20for\x20single-op\x20blocking\x20and\x20non-blocking\x20selects.\x0a*\x20go/scanner:\x20fix\x20build\x20(adjust\x20scanner\x20EOF\x20linecount).\x0a*\x20gob:\x20better\x20debugging,\x20commentary,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20nested\x20interfaces\x20work,\x0a\x20\x20\x20\x20\x20\x20\x20\x20report\x20an\x20error\x20when\x20encoding\x20a\x20non-empty\x20struct\x20with\x20no\x20public\x20fields.\x0a*\x20godoc:\x20full\x20text\x20index\x20for\x20whitelisted\x20non-Go\x20files,\x0a\x20\x20\x20\x20\x20\x20\x20\x20show\x20line\x20numbers\x20for\x20non-go\x20files\x20(bug\x20fix).\x0a*\x20gofmt\x20-r:\x20match(...)\x20arguments\x20may\x20be\x20nil;\x20add\x20missing\x20guards.\x0a*\x20govet:\x20add\x20Panic\x20to\x20the\x20list\x20of\x20functions.\x0a*\x20http:\x20add\x20host\x20patterns\x20(thanks\x20Jose\x20Luis\x20V\xc3\xa1zquez\x20Gonz\xc3\xa1lez),\x0a\x20\x20\x20\x20\x20\x20\x20\x20follow\x20relative\x20redirect\x20in\x20Get.\x0a*\x20json:\x20handle\x20capital\x20floating\x20point\x20exponent\x20(1E100)\x20(thanks\x20Pieter\x20Droogendijk).\x0a*\x20ld:\x20add\x20-I\x20option\x20to\x20set\x20ELF\x20interpreter,\x0a\x20\x20\x20\x20\x20\x20\x20\x20more\x20robust\x20decoding\x20of\x20reflection\x20type\x20info\x20in\x20generating\x20dwarf.\x0a*\x20lib9:\x20update\x20to\x20Unicode\x206.0.0.\x0a*\x20make.bash:\x20stricter\x20selinux\x20test\x20(don't\x20complain\x20unless\x20it\x20is\x20enabled).\x0a*\x20misc/vim:\x20Import/Drop\x20commands\x20(thanks\x20Gustavo\x20Niemeyer),\x0a\x20\x20\x20\x20\x20\x20\x20\x20set\x20'syntax\x20sync'\x20to\x20a\x20large\x20value\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20net:\x20fix\x20race\x20condition\x20in\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20cname\x20in\x20LookupHost.\x0a*\x20netchan:\x20avoid\x20race\x20condition\x20in\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fixed\x20documentation\x20for\x20import\x20(thanks\x20Anschel\x20Schaffer-Cohen).\x0a*\x20os:\x20add\x20ETIMEDOUT\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20runtime:\x20generate\x20Go\x20defs\x20for\x20C\x20types,\x0a\x20\x20\x20\x20\x20\x20\x20\x20implementation\x20of\x20callback\x20functions\x20for\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20Walk\x20web\x20browser\x20example\x20work\x20(thanks\x20Hector\x20Chu),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20select\x20fairer,\x0a\x20\x20\x20\x20\x20\x20\x20\x20prefer\x20fixed\x20stack\x20allocator\x20over\x20general\x20memory\x20allocator,\x0a\x20\x20\x20\x20\x20\x20\x20\x20simpler\x20heap\x20map,\x20memory\x20allocation.\x0a*\x20scanner:\x20fix\x20Position\x20returned\x20by\x20Scan,\x20Pos,\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20read\x20ahead\x20in\x20Init.\x0a*\x20suffixarray:\x20use\x20binary\x20search\x20for\x20both\x20ends\x20of\x20Lookup\x20(thanks\x20Eric\x20Eisner).\x0a*\x20syscall:\x20add\x20missing\x20network\x20interface\x20constants\x20(thanks\x20Mikio\x20Hara).\x0a*\x20template:\x20treat\x20map\x20keys\x20as\x20zero,\x20not\x20non-existent\x20(thanks\x20Roger\x20Peppe).\x0a*\x20time:\x20allow\x20canceling\x20of\x20After\x20events\x20(thanks\x20Roger\x20Peppe),\x0a\x20\x20\x20\x20\x20\x20\x20\x20support\x20Solaris\x20zoneinfo\x20directory.\x0a*\x20token/position:\x20added\x20SetLinesForContent.\x0a*\x20unicode:\x20update\x20to\x20unicode\x206.0.0.\x0a*\x20unsafe:\x20add\x20missing\x20case\x20to\x20doc\x20for\x20Pointer.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-01-20\">2011-01-20</h2>\x0a\x0a<pre>\x0aThis\x20release\x20removes\x20the\x20float\x20and\x20complex\x20types\x20from\x20the\x20language.\x0a\x0aThe\x20default\x20type\x20for\x20a\x20floating\x20point\x20literal\x20is\x20now\x20float64,\x20and\x0athe\x20default\x20type\x20for\x20a\x20complex\x20literal\x20is\x20now\x20complex128.\x0a\x0aExisting\x20code\x20that\x20uses\x20float\x20or\x20complex\x20must\x20be\x20rewritten\x20to\x0ause\x20explicitly\x20sized\x20types.\x0a\x0aThe\x20two-argument\x20constructor\x20cmplx\x20is\x20now\x20spelled\x20complex.\x0a</pre>\x0a\x0a<h2\x20id=\"2011-01-19\">2011-01-19</h2>\x0a\x0a<pre>\x0aThe\x205g\x20(ARM)\x20compiler\x20now\x20has\x20registerization\x20enabled.\x20\x20If\x20you\x20discover\x20it\x0acauses\x20bugs,\x20use\x205g\x20-N\x20to\x20disable\x20the\x20registerizer\x20and\x20please\x20let\x20us\x20know.\x0a\x0aThe\x20xml\x20package\x20now\x20allows\x20the\x20extraction\x20of\x20nested\x20XML\x20tags\x20by\x20specifying\x0astruct\x20tags\x20of\x20the\x20form\x20\"parent>child\".\x20See\x20the\x20XML\x20documentation\x20for\x20an\x0aexample:\x20http://golang.org/pkg/xml/\x0a\x0a*\x205a,\x205l,\x206a,\x206l,\x208a,\x208l:\x20handle\x20out\x20of\x20memory,\x20large\x20allocations\x20(thanks\x20Jeff\x20R.\x20Allen).\x0a*\x208l:\x20pe\x20changes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20arm:\x20fixes\x20and\x20improvements.\x0a*\x20cc:\x20fix\x20vlong\x20condition.\x0a*\x20cgo:\x20add\x20complex\x20float,\x20complex\x20double\x20(thanks\x20Sebastien\x20Binet),\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20_cgo_main.c\x20define\x20all\x20provided\x20symbols\x20as\x20functions.\x0a*\x20codereview:\x20don't\x20mail\x20change\x20lists\x20with\x20no\x20files\x20(thanks\x20Ryan\x20Hitchman).\x0a*\x20crypto/cipher:\x20add\x20OFB\x20mode.\x0a*\x20expvar:\x20add\x20Float.\x0a*\x20fmt:\x20document\x20%X\x20of\x20string,\x20[]byte.\x0a*\x20gc,\x20runtime:\x20make\x20range\x20on\x20channel\x20safe\x20for\x20multiple\x20goroutines.\x0a*\x20gc:\x20fix\x20typed\x20constant\x20declarations\x20(thanks\x20Anthony\x20Martin).\x0a*\x20go\x20spec:\x20adjust\x20language\x20for\x20constant\x20typing.\x0a*\x20go/scanner:\x20Make\x20Init\x20take\x20a\x20*token.File\x20instead\x20of\x20a\x20*token.FileSet.\x0a*\x20godoc:\x20bring\x20back\x20\"indexing\x20in\x20progress\"\x20message,\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20double\x20HTML-escape\x20search\x20result\x20snippets,\x0a\x20\x20\x20\x20\x20\x20\x20\x20enable\x20qualified\x20identifiers\x20(\"math.Sin\")\x20as\x20query\x20strings\x20again,\x0a\x20\x20\x20\x20\x20\x20\x20\x20peephole\x20optimization\x20for\x20generated\x20HTML,\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20tab\x20before\x20formatted\x20section.\x0a*\x20gofmt,\x20go/printer:\x20do\x20not\x20insert\x20extra\x20line\x20breaks\x20where\x20they\x20may\x20break\x20the\x20code.\x0a*\x20http:\x20fix\x20Content-Range\x20and\x20Content-Length\x20in\x20response\x20(thanks\x20Clement\x20Skau),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20scheme-relative\x20URL\x20parsing;\x20add\x20ParseRequestURL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20HEAD\x20requests\x20correctly,\x0a\x20\x20\x20\x20\x20\x20\x20\x20support\x20for\x20relative\x20URLs.\x0a*\x20math:\x20handle\x20denormalized\x20numbers\x20in\x20Frexp,\x20Ilogb,\x20Ldexp,\x20and\x20Logb\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20net,\x20syscall:\x20return\x20source\x20address\x20in\x20Recvmsg\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20net:\x20add\x20LookupAddr\x20(thanks\x20Kyle\x20Lemons),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20unixpacket\x20(thanks\x20Albert\x20Strasheim),\x0a\x20\x20\x20\x20\x20\x20\x20\x20avoid\x20nil\x20dereference\x20if\x20/etc/services\x20can't\x20be\x20opened\x20(thanks\x20Corey\x20Thomasson),\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20windows\x20timeout\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20netchan:\x20do\x20not\x20block\x20sends;\x20implement\x20flow\x20control\x20(thanks\x20Roger\x20Peppe).\x0a*\x20regexp:\x20reject\x20bare\x20'?'.\x20(thanks\x20Ben\x20Lynn)\x0a*\x20runtime/cgo:\x20don't\x20define\x20crosscall2\x20in\x20dummy\x20_cgo_main.c.\x0a*\x20runtime/debug:\x20new\x20package\x20for\x20printing\x20stack\x20traces\x20from\x20a\x20running\x20goroutine.\x0a*\x20runtime:\x20add\x20per-pause\x20gc\x20stats,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20arm\x20reflect.call\x20boundary\x20case,\x0a\x20\x20\x20\x20\x20\x20\x20\x20print\x20signal\x20information\x20during\x20panic.\x0a*\x20spec:\x20specify\x20that\x20int\x20and\x20uint\x20have\x20the\x20same\x20size.\x0a*\x20syscall:\x20correct\x20WSTOPPED\x20on\x20OS\x20X,\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20length\x20of\x20GNU/Linux\x20abstract\x20Unix\x20domain\x20sockaddr,\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20length\x20of\x20SockaddrUnix.\x0a*\x20tutorial:\x20make\x20stdin,\x20stdout,\x20stderr\x20work\x20on\x20Windows.\x0a*\x20windows:\x20implement\x20exception\x20handling\x20(thanks\x20Hector\x20Chu).\x0a</pre>\x0a\x0a<h2\x20id=\"2011-01-12\">2011-01-12</h2>\x0a\x0a<pre>\x0aThe\x20json,\x20gob,\x20and\x20template\x20packages\x20have\x20changed,\x20and\x20code\x20that\x20uses\x20them\x0amay\x20need\x20to\x20be\x20updated\x20after\x20this\x20release.\x20They\x20will\x20no\x20longer\x20read\x20or\x20write\x0aunexported\x20struct\x20fields.\x20When\x20marshaling\x20a\x20struct\x20with\x20json\x20or\x20gob\x20the\x0aunexported\x20fields\x20will\x20be\x20silently\x20ignored.\x20Attempting\x20to\x20unmarshal\x20json\x20or\x0agob\x20data\x20into\x20an\x20unexported\x20field\x20will\x20generate\x20an\x20error.\x20Accessing\x20an\x0aunexported\x20field\x20from\x20a\x20template\x20will\x20cause\x20the\x20Execute\x20function\x20to\x20return\x0aan\x20error.\x0a\x0aGodoc\x20now\x20supports\x20regular\x20expression\x20full\x20text\x20search,\x20and\x20this\x0afunctionality\x20is\x20now\x20available\x20on\x20golang.org.\x0a\x0aOther\x20changes:\x0a*\x20arm:\x20initial\x20cut\x20at\x20arm\x20optimizer.\x0a*\x20bytes.Buffer:\x20Fix\x20bug\x20in\x20UnreadByte.\x0a*\x20cgo:\x20export\x20unsafe.Pointer\x20as\x20void*,\x20fix\x20enum\x20const\x20conflict,\x0a\x20\x20\x20\x20\x20\x20\x20\x20output\x20alignment\x20fix\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20crypto/block:\x20mark\x20as\x20deprecated.\x0a*\x20crypto/openpgp:\x20add\x20error\x20and\x20armor.\x0a*\x20crypto:\x20add\x20twofish\x20package\x20(thanks\x20Berengar\x20Lehr).\x0a*\x20doc/spec:\x20remove\x20Maxalign\x20from\x20spec.\x0a*\x20encoding/line:\x20new\x20package\x20for\x20reading\x20lines\x20from\x20an\x20io.Reader.\x0a*\x20go/ast:\x20correct\x20end\x20position\x20for\x20Index\x20and\x20TypeAssert\x20expressions.\x0a*\x20gob:\x20make\x20(en|dec)code(Ui|I)nt\x20methods\x20rather\x20than\x20functions.\x0a*\x20godefs:\x20better\x20handling\x20of\x20enums.\x0a*\x20gofmt:\x20don't\x20attempt\x20certain\x20illegal\x20rewrites,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rewriter\x20matches\x20apply\x20to\x20expressions\x20only.\x0a*\x20goinstall:\x20preliminary\x20support\x20for\x20cgo\x20packages\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20hg:\x20add\x20cgo/_cgo_*\x20to\x20.hgignore.\x0a*\x20http:\x20fix\x20text\x20displayed\x20in\x20Redirect.\x0a*\x20ld:\x20fix\x20exported\x20dynamic\x20symbols\x20on\x20Mach-O,\x0a\x20\x20\x20\x20\x20\x20\x20\x20permit\x20a\x20Mach-O\x20symbol\x20to\x20be\x20exported\x20in\x20the\x20dynamic\x20symbol\x20table.\x0a*\x20log:\x20add\x20methods\x20for\x20exit\x20and\x20panic.\x0a*\x20net:\x20use\x20closesocket\x20api\x20instead\x20of\x20CloseHandle\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20netchan:\x20make\x20fields\x20exported\x20for\x20gob\x20change.\x0a*\x20os:\x20add\x20Sync\x20to\x20*File,\x20wraps\x20syscall.Fsync.\x0a*\x20runtime/cgo:\x20Add\x20callbacks\x20to\x20support\x20SWIG.\x0a*\x20runtime:\x20Restore\x20scheduler\x20stack\x20position\x20if\x20cgo\x20callback\x20panics.\x0a*\x20suffixarray:\x20faster\x20creation\x20algorithm\x20(thanks\x20Eric\x20Eisner).\x0a*\x20syscall:\x20fix\x20mksysnum_linux.sh\x20(thanks\x20Anthony\x20Martin).\x0a*\x20time.NewTicker:\x20panic\x20for\x20intervals\x20&lt;=\x200.\x0a*\x20time:\x20add\x20AfterFunc\x20to\x20call\x20a\x20function\x20after\x20a\x20duration\x20(thanks\x20Roger\x20Peppe),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20tick\x20accuracy\x20when\x20using\x20multiple\x20Tickers\x20(thanks\x20Eoghan\x20Sherry).</pre>\x0a\x0a<h2\x20id=\"2011-01-06\">2011-01-06</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20several\x20fixes\x20and\x20changes:\x0a\x0a*\x20build:\x20Make.pkg:\x20use\x20installed\x20runtime.h\x20for\x20cgo.\x0a*\x20cgo:\x20disallow\x20use\x20of\x20C.errno.\x0a*\x20crypto/cipher:\x20fix\x20OCFB,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20NewCBCEncrypter\x20return\x20BlockMode.\x0a*\x20doc:\x206l:\x20fix\x20documentation\x20of\x20-L\x20flag,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20golanguage.ru\x20to\x20foreign-language\x20doc\x20list,\x0a\x20\x20\x20\x20\x20\x20\x20\x20effective\x20go:\x20explain\x20the\x20effect\x20of\x20repanicking\x20better,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20Effective\x20Go\x20for\x20template\x20API\x20change,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20contribution\x20guidelines\x20to\x20prefix\x20the\x20change\x20description.\x0a*\x20encoding/binary:\x20reject\x20types\x20with\x20implementation-dependent\x20sizes\x20(thanks\x20Patrick\x20Gavlin).\x0a*\x20exp/evalsimple\x20fix\x20handling\x20of\x20slices\x20like\x20s[:2]\x20(thanks\x20Sebastien\x20Binet).\x0a*\x20fmt:\x20made\x20format\x20string\x20handling\x20more\x20efficient,\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalize\x20processing\x20of\x20format\x20string.\x0a*\x20gc:\x20return\x20constant\x20floats\x20for\x20parts\x20of\x20complex\x20constants\x20(thanks\x20Anthony\x20Martin),\x0a\x20\x20\x20\x20\x20\x20\x20\x20rewrite\x20complex\x20/=\x20to\x20l\x20=\x20l\x20/\x20r\x20(thanks\x20Patrick\x20Gavlin),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20&amp;^=.\x0a*\x20go/ast:\x20provide\x20complete\x20node\x20text\x20range\x20info.\x0a*\x20gob:\x20generate\x20a\x20better\x20error\x20message\x20in\x20one\x20confusing\x20place.\x0a*\x20godoc:\x20fix\x20godoc\x20-src\x20(thanks\x20Icarus\x20Sparry).\x0a*\x20goinstall:\x20add\x20-clean\x20flag\x20(thanks\x20Kyle\x20Lemons),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20checkout\x20concept\x20(thanks\x20Caine\x20Tighe),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20-u\x20for\x20bzr\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20http:\x20permit\x20empty\x20Reason-Phrase\x20in\x20response\x20Status-Line.\x0a*\x20io:\x20fix\x20Copyn\x20EOF\x20handling.\x0a*\x20net:\x20fix\x20close\x20of\x20Listener\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20regexp:\x20fix\x20performance\x20bug,\x20make\x20anchored\x20searches\x20fail\x20fast,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20prefix\x20bug.\x0a*\x20runtime/cgo:\x20fix\x20stackguard\x20on\x20FreeBSD/amd64\x20(thanks\x20Anthony\x20Martin).\x0a*\x20strconv:\x20atof:\x20added\x20'E'\x20as\x20valid\x20token\x20for\x20exponent\x20(thanks\x20Stefan\x20Nilsson),\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20ftoa\x20comment\x20for\x20'E'\x20and\x20'G'.\x0a*\x20strings:\x20fix\x20description\x20of\x20FieldsFunc\x20(thanks\x20Roger\x20Peppe).\x0a*\x20syscall:\x20correct\x20Linux\x20Splice\x20definition,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20Access\x20second\x20argument\x20consistently\x20uint32.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-12-22\">2010-12-22</h2>\x0a\x0a<pre>\x0aA\x20small\x20release\x20this\x20week.\x20The\x20most\x20significant\x20change\x20is\x20that\x20some\x20\x0aoutstanding\x20cgo\x20issues\x20were\x20resolved.\x0a\x0a*\x20cgo:\x20handle\x20references\x20to\x20symbols\x20in\x20shared\x20libraries.\x0a*\x20crypto/elliptic:\x20add\x20serialisation\x20and\x20key\x20pair\x20generation.\x0a*\x20crypto/hmac:\x20add\x20HMAC-SHA256\x20(thanks\x20Anthony\x20Martin).\x0a*\x20crypto/tls:\x20add\x20ECDHE\x20support\x20(\"Elliptic\x20Curve\x20Diffie\x20Hellman\x20Ephemeral\"),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20support\x20code\x20for\x20generating\x20handshake\x20scripts\x20for\x20testing.\x0a*\x20darwin,\x20freebsd:\x20ignore\x20write\x20failure\x20(during\x20print,\x20panic).\x0a*\x20exp/draw:\x20remove\x20Border\x20function.\x0a*\x20expvar:\x20quote\x20StringFunc\x20output,\x20same\x20as\x20String\x20output.\x0a*\x20hash/crc64:\x20fix\x20typo\x20in\x20Sum.\x0a*\x20ld:\x20allow\x20relocations\x20pointing\x20at\x20ELF\x20.bss\x20symbols,\x20ignore\x20stab\x20symbols.\x0a*\x20misc/cgo/life:\x20fix,\x20add\x20to\x20build.\x0a*\x20regexp:\x20add\x20HasMeta,\x20HasOperator,\x20and\x20String\x20methods\x20to\x20Regexp.\x0a*\x20suffixarray:\x20implemented\x20FindAllIndex\x20regexp\x20search.\x0a*\x20test/bench:\x20update\x20numbers\x20for\x20regex-dna\x20after\x20speedup\x20to\x20regexp.\x0a*\x20time:\x20explain\x20the\x20formats\x20a\x20little\x20better.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-12-15\">2010-12-15</h2>\x0a\x0a<pre>\x0aPackage\x20crypto/cipher\x20has\x20been\x20started,\x20to\x20replace\x20crypto/block.\x0aAs\x20part\x20of\x20the\x20changes,\x20rc4.Cipher's\x20XORKeyStream\x20method\x20signature\x20has\x20changed\x20from\x0a\x20\x20\x20\x20\x20\x20\x20\x20XORKeyStream(buf\x20[]byte)\x0ato\x0a\x20\x20\x20\x20\x20\x20\x20\x20XORKeyStream(dst,\x20src\x20[]byte)\x0ato\x20implement\x20the\x20cipher.Stream\x20interface.\x20\x20If\x20you\x20use\x20crypto/block,\x20you'll\x20need\x0ato\x20switch\x20to\x20crypto/cipher\x20once\x20it\x20is\x20complete.\x0a\x0aPackage\x20smtp's\x20StartTLS\x20now\x20takes\x20a\x20*tls.Config\x20argument.\x0a\x0aPackage\x20reflect's\x20ArrayCopy\x20has\x20been\x20renamed\x20to\x20Copy.\x20\x20There\x20are\x20new\x20functions\x0aAppend\x20and\x20AppendSlice.\x0a\x0aThe\x20print/println\x20bootstrapping\x20functions\x20now\x20write\x20to\x20standard\x20error.\x0aTo\x20write\x20to\x20standard\x20output,\x20use\x20fmt.Print[ln].\x0a\x0aA\x20new\x20tool,\x20govet,\x20has\x20been\x20added\x20to\x20the\x20Go\x20distribution.\x20Govet\x20is\x20a\x20static\x0achecker\x20for\x20Go\x20programs.\x20At\x20the\x20moment,\x20and\x20for\x20the\x20foreseeable\x20future,\x0ait\x20only\x20checks\x20arguments\x20to\x20print\x20calls.\x0a\x0aThe\x20cgo\x20tool\x20for\x20writing\x20Go\x20bindings\x20for\x20C\x20code\x20has\x20changed\x20so\x20that\x20it\x20no\x0alonger\x20uses\x20stub\x20.so\x20files\x20(like\x20cgo_stdio.so).\x20\x20Cgo-based\x20packages\x20using\x20the\x0astandard\x20Makefiles\x20should\x20build\x20without\x20any\x20changes.\x20\x20Any\x20alternate\x20build\x0amechanisms\x20will\x20need\x20to\x20be\x20updated.\x0a\x0aThe\x20C\x20and\x20Go\x20compilers\x20(6g,\x206c,\x208g,\x208c,\x205g,\x205c)\x20now\x20align\x20structs\x20according\x20to\x0athe\x20maximum\x20alignment\x20of\x20the\x20fields\x20they\x20contain;\x20previously\x20they\x20aligned\x0astructs\x20to\x20word\x20boundaries.\x20\x20This\x20may\x20break\x20non-cgo-based\x20code\x20that\x20attempts\x20to\x0amix\x20C\x20and\x20Go.\x0a\x0aNaCl\x20support\x20has\x20been\x20removed.\x20The\x20recent\x20linker\x20changes\x20broke\x20NaCl\x20support\x0aa\x20month\x20ago,\x20and\x20there\x20are\x20no\x20known\x20users\x20of\x20it.\x0aIf\x20necessary,\x20the\x20NaCl\x20code\x20can\x20be\x20recovered\x20from\x20the\x20repository\x20history.\x0a\x0a*\x205g/8g,\x208l,\x20ld,\x20prof:\x20fix\x20output\x20of\x2032-bit\x20values\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20[68]l\x20and\x20runtime:\x20GDB\x20support\x20for\x20interfaces\x20and\x20goroutines.\x0a*\x206l,\x208l:\x20support\x20for\x20linking\x20ELF\x20and\x20Mach-O\x20.o\x20files.\x0a*\x20all:\x20simplify\x20two-variable\x20ranges\x20with\x20unused\x20second\x20variable\x20(thanks\x20Ryan\x20Hitchman).\x0a*\x20arm:\x20updated\x20soft\x20float\x20support.\x0a*\x20codereview:\x20keep\x20quiet\x20when\x20not\x20in\x20use\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20compress/flate:\x20implement\x20Flush,\x20equivalent\x20to\x20zlib's\x20Z_SYNC_FLUSH.\x0a*\x20crypto/tls:\x20use\x20rand.Reader\x20in\x20cert\x20generation\x20example\x20(thanks\x20Anthony\x20Martin).\x0a*\x20dashboard:\x20fix\x20project\x20tag\x20filter.\x0a*\x20debug/elf,\x20debug/macho:\x20add\x20ImportedLibraries,\x20ImportedSymbols.\x0a*\x20doc/go_mem:\x20goroutine\x20exit\x20is\x20not\x20special.\x0a*\x20event.go:\x20another\x20print\x20glitch\x20from\x20gocheck.\x0a*\x20gc:\x20bug\x20fixes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20syntax\x20error\x20for\x20incomplete\x20chan\x20type\x20(thanks\x20Ryan\x20Hitchman).\x0a*\x20go/ast:\x20fix\x20ast.Walk.\x0a*\x20gob:\x20document\x20the\x20byte\x20count\x20used\x20in\x20the\x20encoding\x20of\x20values,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20bug\x20sending\x20zero-length\x20top-level\x20slices\x20and\x20maps,\x0a\x20\x20\x20\x20\x20\x20\x20\x20Register\x20should\x20use\x20the\x20original\x20type,\x20not\x20the\x20indirected\x20one.\x0a*\x20godashboard:\x20support\x20submitting\x20projects\x20with\x20non-ascii\x20names\x20(thanks\x20Ryan\x20Hitchman)\x0a*\x20godefs:\x20guard\x20against\x20structs\x20with\x20pad\x20fields\x0a*\x20godoc:\x20added\x20textual\x20search,\x20to\x20enable\x20use\x20-fulltext\x20flag.\x0a*\x20gofmt:\x20simplify\x20\"x,\x20_\x20=\x20range\x20y\"\x20to\x20\"x\x20=\x20range\x20y\".\x0a*\x20gopack:\x20allow\x20ELF/Mach-O\x20objects\x20in\x20.a\x20files\x20without\x20clearing\x20allobj.\x0a*\x20go/token,scanner:\x20fix\x20comments\x20so\x20godoc\x20aligns\x20properly.\x0a*\x20govet:\x20on\x20error\x20continue\x20to\x20the\x20next\x20file\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20html:\x20improved\x20parsing.\x0a*\x20http:\x20ServeFile\x20handles\x20Range\x20header\x20for\x20partial\x20requests.\x0a*\x20json:\x20check\x20for\x20invalid\x20UTF-8.\x0a*\x20ld:\x20allow\x20.o\x20files\x20with\x20no\x20symbols,\x0a\x20\x20\x20\x20\x20\x20\x20\x20reading\x20of\x20ELF\x20object\x20files,\x0a\x20\x20\x20\x20\x20\x20\x20\x20reading\x20of\x20Mach-O\x20object\x20files.\x0a*\x20math:\x20change\x20float64\x20bias\x20constant\x20from\x201022\x20to\x201023\x20(thanks\x20Eoghan\x20Sherry),\x0a\x20\x20\x20\x20\x20\x20\x20\x20rename\x20the\x20MinFloat\x20constant\x20to\x20SmallestNonzeroFloat.\x0a*\x20nm:\x20silently\x20ignore\x20.o\x20files\x20in\x20.a\x20files.\x0a*\x20os:\x20fix\x20test\x20of\x20RemoveAll.\x0a*\x20os/inotify:\x20new\x20package\x20(thanks\x20Balazs\x20Lecz).\x0a*\x20os:\x20make\x20MkdirAll\x20work\x20with\x20symlinks\x20(thanks\x20Ryan\x20Hitchman).\x0a*\x20regexp:\x20speed\x20up\x20by\x20about\x2030%;\x20also\x20simplify\x20code\x20for\x20brackets.\x0a*\x20runtime/linux/386:\x20set\x20FPU\x20to\x2064-bit\x20precision.\x0a*\x20runtime:\x20remove\x20paranoid\x20mapping\x20at\x200.\x0a*\x20suffixarray:\x20add\x20Bytes\x20function.\x0a*\x20syscall:\x20add\x20network\x20interface\x20constants\x20for\x20linux/386,\x20linux/amd64\x20(thanks\x20Mikio\x20Hara).\x0a*\x20syscall/windows:\x20restrict\x20access\x20rights\x20param\x20of\x20OpenProcess(),\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20\\r\x20and\x20\\n\x20from\x20error\x20messages\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/bench:\x20fixes\x20to\x20timing.sh\x20(thanks\x20Anthony\x20Martin).\x0a*\x20time:\x20fix\x20bug\x20in\x20Ticker:\x20shutdown\x20using\x20channel\x20rather\x20than\x20memory.\x0a*\x20token/position:\x20provide\x20FileSet.File,\x20provide\x20files\x20iterator.\x0a*\x20xml:\x20disallow\x20invalid\x20Unicode\x20code\x20points\x20(thanks\x20Nigel\x20Kerr).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-12-08\">2010-12-08</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20some\x20package\x20changes.\x20If\x20you\x20use\x20the\x20crypto/tls\x20or\x0ago/parser\x20packages\x20your\x20code\x20may\x20require\x20changes.\x0a\x0aThe\x20crypto/tls\x20package's\x20Dial\x20function\x20now\x20takes\x20an\x20additional\x20*Config\x0aargument.\x20\x20Most\x20uses\x20will\x20pass\x20nil\x20to\x20get\x20the\x20same\x20default\x20behavior\x20as\x20before.\x0aSee\x20the\x20documentation\x20for\x20details:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://golang.org/pkg/crypto/tls/#Config\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://golang.org/pkg/crypto/tls/#Dial\x0a\x0aThe\x20go/parser\x20package's\x20ParseFile\x20function\x20now\x20takes\x20a\x20*token.FileSet\x20as\x20its\x0afirst\x20argument.\x20This\x20is\x20a\x20pointer\x20to\x20a\x20data\x20structure\x20used\x20to\x20store\x0aposition\x20information.\x20If\x20you\x20don't\x20care\x20about\x20position\x20information\x20you\x0acan\x20pass\x20\"token.NewFileSet()\".\x20See\x20the\x20documentation\x20for\x20details:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://golang.org/pkg/go/parser/#ParseFile\x0a\x0aThis\x20release\x20also\x20splits\x20the\x20patent\x20grant\x20text\x20out\x20of\x20the\x20LICENSE\x20file\x20into\x20a\x0aseparate\x20PATENTS\x20file\x20and\x20changes\x20it\x20to\x20be\x20more\x20like\x20the\x20WebM\x20grant.\x0aThese\x20clarifications\x20were\x20made\x20at\x20the\x20request\x20of\x20the\x20Fedora\x20project.\x0a\x0aOther\x20changes:\x0a*\x20[68]l:\x20generate\x20debug\x20info\x20for\x20builtin\x20structured\x20types,\x20prettyprinting\x20in\x20gdb.\x0a*\x208l:\x20add\x20dynimport\x20to\x20import\x20table\x20in\x20Windows\x20PE\x20(thanks\x20Wei\x20Guangjing).\x0a*\x208l,\x20runtime:\x20fix\x20Plan\x209\x20386\x20build\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x20all:\x20fix\x20broken\x20calls\x20to\x20Printf\x20etc.\x0a*\x20bufio:\x20make\x20Reader.Read\x20implement\x20io.Reader\x20semantics\x20(thanks\x20Roger\x20Peppe).\x0a*\x20build:\x20allow\x20archiver\x20to\x20be\x20specified\x20by\x20HOST_AR\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20bytes:\x20add\x20Buffer.UnreadRune,\x20Buffer.UnreadByte\x20(thanks\x20Roger\x20Peppe).\x0a*\x20crypto/tls:\x20fix\x20build\x20of\x20certificate\x20generation\x20example\x20(thanks\x20Christian\x20Himpel).\x0a*\x20doc/install:\x20describe\x20GOHOSTOS\x20and\x20GOHOSTARCH.\x0a*\x20errchk:\x20accept\x20multiple\x20source\x20files\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20exec.LookPath:\x20return\x20os.PathError\x20instad\x20of\x20os.ENOENT\x20(thanks\x20Michael\x20Hoisie)..\x0a*\x20flag:\x20fix\x20format\x20error\x20in\x20boolean\x20error\x20report,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20multiple\x20calls\x20to\x20flag.Parse.\x0a*\x20fmt:\x20add\x20%U\x20format\x20for\x20standard\x20Unicode\x20representation\x20of\x20code\x20point\x20values.\x0a*\x20gc:\x20fix\x20method\x20offsets\x20of\x20anonymous\x20interfaces\x20(thanks\x20Eoghan\x20Sherry),\x0a\x20\x20\x20\x20\x20\x20\x20\x20skip\x20undefined\x20symbols\x20in\x20import\x20.\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20go/scanner:\x20remove\x20Tokenize\x20-\x20was\x20only\x20used\x20in\x20tests\x0a*\x20gobuilder:\x20add\x20buildroot\x20command-line\x20flag\x20(thanks\x20Devon\x20H.\x20O'Dell).\x0a*\x20html:\x20unescape\x20numeric\x20entities\x20(thanks\x20Ryan\x20Hitchman).\x0a*\x20http:\x20Add\x20EncodeQuery,\x20helper\x20for\x20constructing\x20query\x20strings.\x0a*\x20ld:\x20fix\x20dwarf\x20decoding\x20of\x2064-bit\x20reflect\x20values\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20math:\x20improve\x20accuracy\x20of\x20Exp2\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20runtime:\x20add\x20Goroutines\x20(thanks\x20Keith\x20Rarick).\x0a*\x20sync:\x20small\x20naming\x20fix\x20for\x20armv5\x20(thanks\x20Dean\x20Prichard).\x0a*\x20syscall,\x20net:\x20Add\x20Recvmsg\x20and\x20Sendmsg\x20on\x20Linux\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20time:\x20make\x20After\x20use\x20fewer\x20goroutines\x20and\x20host\x20processes\x20(thanks\x20Roger\x20Peppe).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-12-02\">2010-12-02</h2>\x0a\x0a<pre>\x0aSeveral\x20package\x20changes\x20in\x20this\x20release\x20may\x20require\x20you\x20to\x20update\x20your\x20code\x20if\x0ayou\x20use\x20the\x20bytes,\x20template,\x20or\x20utf8\x20packages.\x20In\x20all\x20cases,\x20any\x20outdated\x20code\x0awill\x20fail\x20to\x20compile\x20rather\x20than\x20behave\x20erroneously.\x0a\x0aThe\x20bytes\x20package\x20has\x20changed.\x20Its\x20Add\x20and\x20AddByte\x20functions\x20have\x20been\x20removed,\x0aas\x20their\x20functionality\x20is\x20provided\x20by\x20the\x20recently-introduced\x20built-in\x20function\x0a\"append\".\x20Any\x20code\x20that\x20uses\x20them\x20will\x20need\x20to\x20be\x20changed:\x0as\x20=\x20bytes.Add(s,\x20b)\x20\x20\x20\x20-&gt;\x20\x20\x20\x20s\x20=\x20append(s,\x20b...)\x0as\x20=\x20bytes.AddByte(b,\x20c)\x20\x20\x20\x20-&gt;\x20\x20\x20\x20s\x20=\x20append(s,\x20b)\x0as\x20=\x20bytes.Add(nil,\x20c)\x20\x20\x20\x20-&gt;\x20\x20\x20\x20append([]byte(nil),\x20c)\x0a\x0aThe\x20template\x20package\x20has\x20changed.\x20Your\x20code\x20will\x20need\x20to\x20be\x20updated\x20if\x20it\x20calls\x0athe\x20HTMLFormatter\x20or\x20StringFormatter\x20functions,\x20or\x20implements\x20its\x20own\x20formatter\x0afunctions.\x20The\x20function\x20signature\x20for\x20formatter\x20types\x20has\x20changed\x20to:\x0a\x20\x20\x20\x20\x20\x20\x20\x20func(wr\x20io.Writer,\x20formatter\x20string,\x20data\x20...interface{})\x0ato\x20allow\x20multiple\x20arguments\x20to\x20the\x20formatter.\x20\x20No\x20templates\x20will\x20need\x20updating.\x0aSee\x20the\x20change\x20for\x20examples:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://code.google.com/p/go/source/detail?r=2c2be793120e\x0a\x0aThe\x20template\x20change\x20permits\x20the\x20implementation\x20of\x20multi-word\x20variable\x0ainstantiation\x20for\x20formatters.\x20Before\x20one\x20could\x20say\x0a\x20\x20\x20\x20\x20\x20\x20\x20{field}\x0aor\x0a\x20\x20\x20\x20\x20\x20\x20\x20{field|formatter}\x0aNow\x20one\x20can\x20also\x20say\x0a\x20\x20\x20\x20\x20\x20\x20\x20{field1\x20field2\x20field3}\x0aor\x0a\x20\x20\x20\x20\x20\x20\x20\x20{field1\x20field2\x20field3|formatter}\x0aand\x20the\x20fields\x20are\x20passed\x20as\x20successive\x20arguments\x20to\x20the\x20formatter,\x0aby\x20analogy\x20to\x20fmt.Print.\x0a\x0aThe\x20utf8\x20package\x20has\x20changed.\x20The\x20order\x20of\x20EncodeRune's\x20arguments\x20has\x20been\x0areversed\x20to\x20satisfy\x20the\x20convention\x20of\x20\"destination\x20first\".\x0aAny\x20code\x20that\x20uses\x20EncodeRune\x20will\x20need\x20to\x20be\x20updated.\x0a\x0aOther\x20changes:\x0a*\x20[68]l:\x20correct\x20dwarf\x20location\x20for\x20globals\x20and\x20ranges\x20for\x20arrays.\x0a*\x20big:\x20fix\x20(*Rat)\x20SetFrac64(a,\x20b)\x20when\x20b\x20&lt;\x200\x20(thanks\x20Eoghan\x20Sherry).\x0a*\x20compress/flate:\x20fix\x20typo\x20in\x20comment\x20(thanks\x20Mathieu\x20Lonjaret).\x0a*\x20crypto/elliptic:\x20use\x20a\x20Jacobian\x20transform\x20for\x20better\x20performance.\x0a*\x20doc/code.html:\x20fix\x20reference\x20to\x20\"gomake\x20build\"\x20(thanks\x20Anschel\x20Schaffer-Cohen).\x0a*\x20doc/roadmap:\x20update\x20gdb\x20status.\x0a*\x20doc/spec:\x20fixed\x20some\x20omissions\x20and\x20type\x20errors.\x0a*\x20doc:\x20some\x20typo\x20fixes\x20(thanks\x20Peter\x20Mundy).\x0a*\x20exp/eval:\x20build\x20fix\x20for\x20parser.ParseFile\x20API\x20change\x20(thanks\x20Anschel\x20Schaffer-Cohen).\x0a*\x20fmt:\x20Scan\x20accepts\x20Inf\x20and\x20NaN,\x0a\x20\x20\x20\x20\x20\x20\x20\x20allow\x20\"%\x20X\"\x20as\x20well\x20as\x20\"%\x20x\".\x0a*\x20go/printer:\x20preserve\x20newlines\x20in\x20func\x20parameter\x20lists\x20(thanks\x20Jamie\x20Gennis).\x0a*\x20http:\x20consume\x20request\x20body\x20before\x20next\x20request.\x0a*\x20log:\x20ensure\x20writes\x20are\x20atomic\x20(thanks\x20Roger\x20Peppe).\x0a*\x20path:\x20Windows\x20support\x20for\x20Split\x20(thanks\x20Benny\x20Siegert).\x0a*\x20runtime:\x20fix\x20SysFree\x20to\x20really\x20free\x20memory\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20parallel\x20definitions\x20in\x20Go\x20for\x20all\x20C\x20structs.\x0a*\x20sort:\x20avoid\x20overflow\x20in\x20pivot\x20calculation,\x0a\x20\x20\x20\x20\x20\x20\x20\x20reduced\x20stack\x20depth\x20to\x20lg(n)\x20in\x20quickSort\x20(thanks\x20Stefan\x20Nilsson).\x0a*\x20strconv:\x20Atof\x20on\x20Infs\x20and\x20NaNs.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-11-23\">2010-11-23</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20backwards-incompatible\x20package\x20change\x20to\x20the\x0asort.Search\x20function\x20(introduced\x20in\x20the\x20last\x20release).\x0aSee\x20the\x20change\x20for\x20details\x20and\x20examples\x20of\x20how\x20you\x20might\x20change\x20your\x20code:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://code.google.com/p/go/source/detail?r=102866c369\x0a\x0a*\x20build:\x20automatically\x20#define\x20_64BIT\x20in\x206c.\x0a*\x20cgo:\x20print\x20required\x20space\x20after\x20parameter\x20name\x20in\x20wrapper\x20function.\x0a*\x20crypto/cipher:\x20new\x20package\x20to\x20replace\x20crypto/block\x20(thanks\x20Adam\x20Langley).\x0a*\x20crypto/elliptic:\x20new\x20package,\x20implements\x20elliptic\x20curves\x20over\x20prime\x20fields\x20(thanks\x20Adam\x20Langley).\x0a*\x20crypto/x509:\x20policy\x20OID\x20support\x20and\x20fixes\x20(thanks\x20Adam\x20Langley).\x0a*\x20doc:\x20add\x20link\x20to\x20codewalks,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20recover()\x20documentation\x20(thanks\x20Anschel\x20Schaffer-Cohen),\x0a\x20\x20\x20\x20\x20\x20\x20\x20explain\x20how\x20to\x20write\x20Makefiles\x20for\x20commands.\x0a*\x20exec:\x20enable\x20more\x20tests\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20gc:\x20adjustable\x20hash\x20code\x20in\x20typecheck\x20of\x20composite\x20literals\x0a\x20\x20\x20\x20\x20\x20\x20\x20(thanks\x20to\x20vskrap,\x20Andrey\x20Mirtchovski,\x20and\x20Eoghan\x20Sherry).\x0a*\x20gc:\x20better\x20error\x20message\x20for\x20bad\x20type\x20in\x20channel\x20send\x20(thanks\x20Anthony\x20Martin).\x0a*\x20godoc:\x20bug\x20fix\x20in\x20relativePath,\x0a\x20\x20\x20\x20\x20\x20\x20\x20compute\x20search\x20index\x20for\x20all\x20file\x20systems\x20under\x20godoc's\x20observation,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20correct\x20time\x20stamp\x20to\x20indicate\x20accuracy\x20of\x20search\x20result.\x0a*\x20index/suffixarray:\x20use\x20sort.Search.\x0a*\x20net:\x20add\x20ReadFrom\x20and\x20WriteTo\x20windows\x20version\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20reflect:\x20remove\x20unnecessary\x20casts\x20in\x20Get\x20methods.\x0a*\x20rpc:\x20add\x20RegisterName\x20to\x20allow\x20override\x20of\x20default\x20type\x20name.\x0a*\x20runtime:\x20free\x20memory\x20allocated\x20by\x20windows\x20CommandLineToArgv\x20(thanks\x20Alex\x20Brainman).\x0a*\x20sort:\x20simplify\x20Search\x20(thanks\x20Roger\x20Peppe).\x0a*\x20strings:\x20add\x20LastIndexAny\x20(thanks\x20Benny\x20Siegert).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-11-10\">2010-11-10</h2>\x0a\x0a<pre>\x0aThe\x20birthday\x20release\x20includes\x20a\x20new\x20Search\x20capability\x20inside\x20the\x20sort\x20package.\x0aIt\x20takes\x20an\x20unusual\x20but\x20very\x20general\x20and\x20easy-to-use\x20approach\x20to\x20searching\x0aarbitrary\x20indexable\x20sorted\x20data.\x20\x20See\x20the\x20documentation\x20for\x20details:\x0a\x20\x20\x20\x20http://golang.org/pkg/sort/#Search\x0a\x0aThe\x20ARM\x20port\x20now\x20uses\x20the\x20hardware\x20floating\x20point\x20unit\x20(VFP).\x20\x20It\x20still\x20has\x20a\x0afew\x20bugs,\x20mostly\x20around\x20conversions\x20between\x20unsigned\x20integer\x20and\x20floating-point\x0avalues,\x20but\x20it's\x20stabilizing.\x0a\x0aIn\x20addition,\x20there\x20have\x20been\x20many\x20smaller\x20fixes\x20and\x20updates:\x20\x0a\x0a*\x206l:\x20generate\x20dwarf\x20variable\x20names\x20with\x20disambiguating\x20suffix.\x0a*\x20container/list:\x20make\x20Remove\x20return\x20Value\x20of\x20removed\x20element.\x0a\x20\x20\x20\x20makes\x20it\x20easier\x20to\x20remove\x20first\x20or\x20last\x20item.\x0a*\x20crypto:\x20add\x20cast5\x20(default\x20PGP\x20cipher),\x0a\x20\x20\x20\x20switch\x20block\x20cipher\x20methods\x20to\x20be\x20destination\x20first.\x0a*\x20crypto/tls:\x20use\x20pool\x20building\x20for\x20certificate\x20checking\x0a*\x20go/ast:\x20change\x20embedded\x20token.Position\x20fields\x20to\x20named\x20fields\x0a\x20\x20\x20\x20(preparation\x20for\x20a\x20different\x20position\x20representation)\x0a*\x20net:\x20provide\x20public\x20access\x20to\x20file\x20descriptors\x20(thanks\x20Keith\x20Rarick)\x0a*\x20os:\x20add\x20Expand\x20function\x20to\x20evaluate\x20environment\x20variables.\x0a*\x20path:\x20add\x20Glob\x20(thanks\x20Benny\x20Siegert)\x0a*\x20runtime:\x20memequal\x20optimization\x20(thanks\x20Graham\x20Miller)\x0a\x20\x20\x20\x20prefix\x20all\x20external\x20symbols\x20with\x20\"runtime\xc2\xb7\"\x20to\x20avoid\x0a\x20\x20\x20\x20conflicts\x20linking\x20with\x20external\x20C\x20libraries.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-11-02\">2010-11-02</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20language\x20change:\x20the\x20new\x20built-in\x20function,\x20append.\x0aAppend\x20makes\x20growing\x20slices\x20much\x20simpler.\x20See\x20the\x20spec\x20for\x20details:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://golang.org/doc/go_spec.html#Appending_and_copying_slices\x0a\x0aOther\x20changes:\x0a*\x208l:\x20pe\x20generation\x20fixes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20doc:\x20Effective\x20Go:\x20append\x20and\x20a\x20few\x20words\x20about\x20\"...\"\x20args.\x0a*\x20build:\x20fiddle\x20with\x20make\x20variables.\x0a*\x20codereview:\x20fix\x20sync\x20and\x20download\x20in\x20Python\x202.7\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20debug/pe,\x20cgo:\x20add\x20windows\x20support\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20go/ast:\x20add\x20Inspect\x20function\x20for\x20easy\x20AST\x20inspection\x20w/o\x20a\x20visitor.\x0a*\x20go/printer:\x20do\x20not\x20remove\x20parens\x20around\x20composite\x20literals\x20starting\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20type\x20name\x20in\x20control\x20clauses.\x0a*\x20go/scanner:\x20bug\x20fixes,\x20revisions,\x20and\x20more\x20tests.\x0a*\x20gob:\x20several\x20fixes\x20and\x20documentation\x20updates.\x0a*\x20godoc:\x20bug\x20fix\x20(bug\x20introduced\x20with\x20revision\x203ee58453e961).\x0a*\x20gotest:\x20print\x20empty\x20benchmark\x20list\x20in\x20a\x20way\x20that\x20gofmt\x20will\x20leave\x20alone.\x0a*\x20http\x20server:\x20correctly\x20respond\x20with\x20304\x20NotModified\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20kate:\x20update\x20list\x20of\x20builtins\x20(thanks\x20Evan\x20Shaw).\x0a*\x20libutf:\x20update\x20to\x20Unicode\x205.2.0\x20to\x20match\x20pkg/unicode\x20(thanks\x20Anthony\x20Martin).\x0a*\x20misc/bbedit:\x20update\x20list\x20of\x20builtins\x20(thanks\x20Anthony\x20Starks).\x0a*\x20misc/vim:\x20update\x20list\x20of\x20builtins.\x0a*\x20mkrunetype:\x20install\x20a\x20Makefile\x20and\x20tweak\x20it\x20slightly\x20so\x20it\x20can\x20be\x20built.\x0a*\x20netchan:\x20fix\x20locking\x20bug.\x0a*\x20pidigits:\x20minor\x20improvements\x20(thanks\x20Evan\x20Shaw).\x0a*\x20rpc:\x20fix\x20client\x20deadlock\x20bug.\x0a*\x20src:\x20use\x20append\x20where\x20appropriate\x20(often\x20instead\x20of\x20vector).\x0a*\x20strings:\x20add\x20Contains\x20helper\x20function\x20(thanks\x20Brad\x20Fitzpatrick).\x0a*\x20syscall:\x20SIO\x20constants\x20for\x20Linux\x20(thanks\x20Albert\x20Strasheim),\x0a\x20\x20\x20\x20\x20\x20\x20\x20Stat(path)\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/ken/convert.go:\x20add\x20conversion\x20torture\x20test.\x0a*\x20testing:\x20add\x20Benchmark\x20(thanks\x20Roger\x20Peppe).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-10-27\">2010-10-27</h2>\x0a\x0a<pre>\x0a***\x20This\x20release\x20changes\x20the\x20encoding\x20used\x20by\x20package\x20gob.\x20\x0a\x20\x20\x20\x20If\x20you\x20store\x20gobs\x20on\x20disk,\x20see\x20below.\x20***\x0a\x0aThe\x20ARM\x20port\x20(5g)\x20now\x20passes\x20all\x20tests.\x20The\x20optimizer\x20is\x20not\x20yet\x20enabled,\x20and\x0afloating\x20point\x20arithmetic\x20is\x20performed\x20entirely\x20in\x20software.\x20Work\x20is\x20underway\x0ato\x20address\x20both\x20of\x20these\x20deficiencies.\x0a\x0aThe\x20syntax\x20for\x20arrays,\x20slices,\x20and\x20maps\x20of\x20composite\x20literals\x20has\x20been\x0asimplified.\x20Within\x20a\x20composite\x20literal\x20of\x20array,\x20slice,\x20or\x20map\x20type,\x20elements\x0athat\x20are\x20themselves\x20composite\x20literals\x20may\x20elide\x20the\x20type\x20if\x20it\x20is\x20identical\x20to\x0athe\x20outer\x20literal's\x20element\x20type.\x20For\x20example,\x20these\x20expressions:\x0a\x09[][]int{[]int{1,\x202,\x203},\x20[]int{4,\x205}}\x0a\x09map[string]Point{\"x\":\x20Point{1.5,\x20-3.5},\x20\"y\":\x20Point{0,\x200}}\x0acan\x20be\x20simplified\x20to:\x0a\x09[][]int{{1,\x202,\x203},\x20{4,\x205}}\x0a\x09map[string]Point{\"x\":\x20{1.5,\x20-3.5},\x20\"y\":\x20{0,\x200}}\x0aGofmt\x20can\x20make\x20these\x20simplifications\x20mechanically\x20when\x20invoked\x20with\x20the\x20\x0anew\x20-s\x20flag.\x0a\x0aThe\x20built-in\x20copy\x20function\x20can\x20now\x20copy\x20bytes\x20from\x20a\x20string\x20value\x20to\x20a\x20[]byte.\x0aCode\x20like\x20this\x20(for\x20[]byte\x20b\x20and\x20string\x20s):\x20\x0a\x09for\x20i\x20:=\x200;\x20i\x20&lt;\x20len(s);\x20i++\x20{\x0a\x09\x09b[i]\x20=\x20s[i]\x0a\x09}\x0acan\x20be\x20rewritten\x20as:\x0a\x09copy(b,\x20s)\x0a\x0aThe\x20gob\x20package\x20can\x20now\x20encode\x20and\x20decode\x20interface\x20values\x20containing\x20types\x0aregistered\x20ahead\x20of\x20time\x20with\x20the\x20new\x20Register\x20function.\x20These\x20changes\x20required\x0aa\x20backwards-incompatible\x20change\x20to\x20the\x20wire\x20format.\x20\x20Data\x20written\x20with\x20the\x20old\x0aversion\x20of\x20the\x20package\x20will\x20not\x20be\x20readable\x20with\x20the\x20new\x20one,\x20and\x20vice\x20versa.\x0a(Steps\x20were\x20made\x20in\x20this\x20change\x20to\x20make\x20sure\x20this\x20doesn't\x20happen\x20again.)\x20\x0aWe\x20don't\x20know\x20of\x20anyone\x20using\x20gobs\x20to\x20create\x20permanent\x20data,\x20but\x20if\x20you\x20do\x20this\x0aand\x20need\x20help\x20converting,\x20please\x20let\x20us\x20know,\x20and\x20do\x20not\x20update\x20to\x20this\x20release\x0ayet.\x20\x20We\x20will\x20help\x20you\x20convert\x20your\x20data.\x0a\x0aOther\x20changes:\x0a*\x205g,\x206g,\x208g:\x20generate\x20code\x20for\x20string\x20index\x20instead\x20of\x20calling\x20function.\x0a*\x205l,\x206l,\x208l:\x20introduce\x20sub-symbols.\x0a*\x206l/8l:\x20global\x20and\x20local\x20variables\x20and\x20type\x20info.\x0a*\x20Make.inc:\x20delete\x20unnecessary\x20-fno-inline\x20flag\x20to\x20quietgcc.\x0a*\x20arm:\x20precise\x20float64\x20software\x20floating\x20point,\x20bug\x20fixes.\x0a*\x20big:\x20arm\x20assembly,\x20faster\x20software\x20mulWW,\x20divWW.\x0a*\x20build:\x20only\x20print\x20\"You\x20need\x20to\x20add\x20foo\x20to\x20PATH\"\x20when\x20needed.\x0a*\x20container/list:\x20fix\x20Remove\x20bug\x20and\x20use\x20pointer\x20to\x20self\x20as\x20identifier.\x0a*\x20doc:\x20show\x20page\x20title\x20in\x20browser\x20title\x20bar,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20roadmap.\x0a*\x20encoding/binary:\x20give\x20LittleEndian,\x20BigEndian\x20specific\x20types.\x0a*\x20go/parser:\x20consume\x20auto-inserted\x20semi\x20when\x20calling\x20ParseExpr().\x0a*\x20gobuilder:\x20pass\x20GOHOSTOS\x20and\x20GOHOSTARCH\x20to\x20build,\x0a\x20\x20\x20\x20\x20\x20\x20\x20write\x20build\x20and\x20benchmarking\x20logs\x20to\x20disk.\x0a*\x20goinstall:\x20display\x20helpful\x20message\x20when\x20encountering\x20a\x20cgo\x20package,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20test\x20for\x20multiple\x20package\x20names\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20gotest:\x20generate\x20correct\x20gofmt-formatted\x20_testmain.go.\x0a*\x20image/png:\x20speed\x20up\x20paletted\x20encoding\x20~25%\x20(thanks\x20Brad\x20Fitzpatrick).\x0a*\x20misc:\x20update\x20python\x20scripts\x20to\x20specify\x20python2\x20as\x20python3\x20is\x20now\x20\"python\".\x0a*\x20net:\x20fix\x20comment\x20on\x20Dial\x20to\x20mention\x20unix/unixgram.\x0a*\x20rpc:\x20expose\x20Server\x20type\x20to\x20allow\x20multiple\x20RPC\x20Server\x20instances.\x0a*\x20runtime:\x20print\x20unknown\x20types\x20in\x20panic.\x0a*\x20spec:\x20append\x20built-in\x20(not\x20yet\x20implemented).\x0a*\x20src:\x20gofmt\x20-s\x20-w\x20src\x20misc.\x0a\x20\x20\x20\x20\x20\x20\x20\x20update\x20code\x20to\x20use\x20copy-from-string.\x0a*\x20test/bench:\x20update\x20numbers.\x0a*\x20websocket:\x20fix\x20short\x20Read.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-10-20\">2010-10-20</h2>\x0a\x0a<pre>\x0aThis\x20release\x20removes\x20the\x20log\x20package's\x20deprecated\x20functions.\x0aCode\x20that\x20has\x20not\x20been\x20updated\x20to\x20use\x20the\x20new\x20interface\x20will\x20break.\x0aSee\x20the\x20previous\x20release\x20notes\x20for\x20details:\x0a\x09http://golang.org/doc/devel/release.html#2010-10-13\x0a\x0aAlso\x20included\x20are\x20major\x20improvements\x20to\x20the\x20linker.\x20It\x20is\x20now\x20faster,\x20\x0auses\x20less\x20memory,\x20and\x20more\x20parallelizable\x20(but\x20not\x20yet\x20parallel).\x0a\x0aThe\x20nntp\x20package\x20has\x20been\x20removed\x20from\x20the\x20standard\x20library.\x0aIts\x20new\x20home\x20is\x20the\x20nntp-go\x20project\x20at\x20Google\x20Code:\x0a\x09http://code.google.com/p/nntp-go\x0aYou\x20can\x20install\x20it\x20with\x20goinstall:\x0a\x09goinstall\x20nntp-go.googlecode.com/hg/nntp\x0aAnd\x20import\x20it\x20in\x20your\x20code\x20like\x20so:\x0a\x09import\x20\"nntp-go.googlecode.com/hg/nntp\"\x0a\x0aOther\x20changes:\x0a*\x206g:\x20avoid\x20too-large\x20immediate\x20constants.\x0a*\x208l,\x20runtime:\x20initial\x20support\x20for\x20Plan\x209\x20(thanks\x20Yuval\x20Pavel\x20Zholkover).\x0a*\x206l,\x208l:\x20more\x20improvements\x20on\x20exporting\x20debug\x20information\x20(DWARF).\x0a*\x20arm:\x20code\x20gen\x20fixes.\x20Most\x20tests\x20now\x20pass,\x20except\x20for\x20floating\x20point\x20code.\x0a*\x20big:\x20add\x20random\x20number\x20generation\x20(thanks\x20Florian\x20Uekermann).\x0a*\x20gc:\x20keep\x20track\x20of\x20real\x20actual\x20type\x20of\x20identifiers,\x0a\x09report\x20that\x20shift\x20must\x20be\x20unsigned\x20integer,\x0a\x09select\x20receive\x20with\x20implicit\x20conversion.\x0a*\x20goplay:\x20fix\x20to\x20run\x20under\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20http:\x20do\x20not\x20close\x20connection\x20after\x20sending\x20HTTP/1.0\x20request.\x0a*\x20netchan:\x20add\x20new\x20method\x20Hangup\x20to\x20terminate\x20transmission\x20on\x20a\x20channel.\x0a*\x20os:\x20change\x20TestForkExec\x20so\x20it\x20can\x20run\x20on\x20windows\x20(thanks\x20Yasuhiro\x20Matsumoto).\x0a*\x20runtime:\x20don't\x20let\x20select\x20split\x20stack.\x0a*\x20syscall/arm:\x20correct\x2064-bit\x20system\x20call\x20arguments.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-10-13\">2010-10-13</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20changes\x20to\x20the\x20log\x20package,\x20the\x20removal\x20of\x20exp/iterable,\x0atwo\x20new\x20tools\x20(gotry\x20and\x20goplay),\x20one\x20small\x20language\x20change,\x20and\x20many\x20other\x0achanges\x20and\x20fixes.\x20\x20If\x20you\x20use\x20the\x20log\x20or\x20iterable\x20packages,\x20you\x20need\x20to\x20make\x0achanges\x20to\x20your\x20code.\x0a\x0aThe\x20log\x20package\x20has\x20changed.\x20\x20Loggers\x20now\x20have\x20only\x20one\x20output,\x20and\x20output\x20to\x0astandard\x20error\x20by\x20default.\x20\x20The\x20names\x20have\x20also\x20changed,\x20although\x20the\x20old\x20names\x0aare\x20still\x20supported.\x20\x20They\x20will\x20be\x20deleted\x20in\x20the\x20next\x20release,\x20though,\x20so\x20it\x0awould\x20be\x20good\x20to\x20update\x20now\x20if\x20you\x20can.\x20\x20For\x20most\x20purposes\x20all\x20you\x20need\x20to\x20do\x0ais\x20make\x20these\x20substitutions:\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Stderr\x20-&gt;\x20log.Println\x20or\x20log.Print\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Stderrf\x20-&gt;\x20log.Printf\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Crash\x20-&gt;\x20log.Panicln\x20or\x20log.Panic\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Crashf\x20-&gt;\x20log.Panicf\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Exit\x20-&gt;\x20log.Exitln\x20or\x20log.Exit\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Exitf\x20-&gt;\x20log.Exitf\x20(no\x20change)\x0aCalls\x20to\x20log.New()\x20must\x20drop\x20the\x20second\x20argument.\x0aAlso,\x20custom\x20loggers\x20with\x20exit\x20or\x20panic\x20properties\x20will\x20need\x20to\x20be\x20reworked.\x0aFor\x20full\x20details,\x20see\x20the\x20change\x20description:\x0a\x20\x20\x20\x20\x20\x20\x20\x20http://code.google.com/p/go/source/detail?r=d8a3c7563d\x0a\x0aThe\x20language\x20change\x20is\x20that\x20uses\x20of\x20pointers\x20to\x20interface\x20values\x20no\x20longer\x0aautomatically\x20dereference\x20the\x20pointer.\x20\x20A\x20pointer\x20to\x20an\x20interface\x20value\x20is\x20more\x0aoften\x20a\x20beginner's\x20bug\x20than\x20correct\x20code.\x0a\x0aThe\x20package\x20exp/iterable\x20has\x20been\x20removed.\x20It\x20was\x20an\x20interesting\x20experiment,\x0abut\x20it\x20encourages\x20writing\x20inefficient\x20code\x20and\x20has\x20outlived\x20its\x20utility.\x0a\x0aThe\x20new\x20tools:\x0a*\x20gotry:\x20an\x20exercise\x20in\x20reflection\x20and\x20an\x20unusual\x20tool.\x20Run\x20'gotry'\x20for\x20details.\x0a*\x20goplay:\x20a\x20stand-alone\x20version\x20of\x20the\x20Go\x20Playground.\x20See\x20misc/goplay.\x0a\x0aOther\x20changes:\x0a*\x206l:\x20Mach-O\x20fixes,\x20and\x20fix\x20to\x20work\x20with\x20OS\x20X\x20nm/otool\x20(thanks\x20Jim\x20McGrath).\x0a*\x20[568]a:\x20correct\x20line\x20numbers\x20for\x20statements.\x0a*\x20arm:\x20code\x20generation\x20and\x20runtime\x20fixes,\x0a\x09adjust\x20recover\x20for\x20new\x20reflect.call,\x0a\x09enable\x206\x20more\x20tests\x20after\x20net\x20fix.\x0a*\x20big:\x20fix\x20panic\x20and\x20round\x20correctly\x20in\x20Rat.FloatString\x20(thanks\x20Anthony\x20Martin).\x0a*\x20build:\x20Make.cmd:\x20remove\x20$(OFILES)\x20(thanks\x20Eric\x20Clark),\x0a\x20\x20\x20\x20\x20\x20\x20\x20Make.pkg:\x20remove\x20.so\x20before\x20installing\x20new\x20one,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20GOHOSTOS\x20and\x20GOHOSTARCH\x20environment\x20variables.\x0a*\x20crypto/tls:\x20better\x20error\x20messages\x20for\x20certificate\x20issues,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20SetReadTimeout\x20work.\x0a*\x20doc:\x20add\x20Sydney\x20University\x20video,\x0a\x09add\x20The\x20Expressiveness\x20of\x20Go\x20talk.\x0a*\x20exp/draw/x11:\x20support\x20X11\x20vendors\x20other\x20than\x20\"The\x20X.Org\x20Foundation\".\x0a*\x20expvar:\x20add\x20(*Int).Set\x20(thanks\x20Sam\x20Thorogood).\x0a*\x20fmt:\x20add\x20Errorf\x20helper\x20function,\x0a\x20\x20\x20\x20\x20\x20\x20\x20allow\x20%d\x20on\x20[]byte.\x0a*\x20gc:\x20O(1)\x20string\x20comparison\x20when\x20lengths\x20differ,\x0a\x20\x20\x20\x20\x20\x20\x20\x20various\x20bug\x20fixes.\x0a*\x20http:\x20return\x20the\x20correct\x20error\x20if\x20a\x20header\x20line\x20is\x20too\x20long.\x0a*\x20image:\x20add\x20image.Tiled\x20type,\x20the\x20Go\x20equivalent\x20of\x20Plan\x209's\x20repl\x20bit.\x0a*\x20ld:\x20be\x20less\x20picky\x20about\x20bad\x20line\x20number\x20info.\x0a*\x20misc/cgo/life:\x20fix\x20for\x20new\x20slice\x20rules\x20(thanks\x20Graham\x20Miller).\x0a*\x20net:\x20allow\x20_\x20in\x20DNS\x20names.\x0a*\x20netchan:\x20export\x20before\x20import\x20when\x20testing,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20zero\x20out\x20request\x20to\x20ensure\x20correct\x20gob\x20decoding.\x20(thanks\x20Roger\x20Peppe).\x0a*\x20os:\x20make\x20tests\x20work\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime:\x20bug\x20fix:\x20serialize\x20mcache\x20allocation,\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20iteration\x20of\x20large\x20map\x20values,\x0a\x20\x20\x20\x20\x20\x20\x20\x20faster\x20strequal,\x20memequal\x20(thanks\x20Graham\x20Miller),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20argument\x20dump\x20in\x20traceback,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20tiny\x20build.\x0a*\x20smtp:\x20new\x20package\x20(thanks\x20Evan\x20Shaw).\x0a*\x20syscall:\x20add\x20sockaddr_ll\x20support\x20for\x20linux/386,\x20linux/amd64\x20(thanks\x20Mikio\x20Hara),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20ucred\x20structure\x20for\x20SCM_CREDENTIALS\x20over\x20UNIX\x20sockets.\x20(thanks\x20Albert\x20Strasheim).\x0a*\x20syscall:\x20implement\x20WaitStatus\x20and\x20Wait4()\x20for\x20windows\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20time:\x20add\x20After.\x0a*\x20websocket:\x20enable\x20tests\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-09-29\">2010-09-29</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20some\x20minor\x20language\x20changes\x20and\x20some\x20significant\x20package\x0achanges.\x20You\x20may\x20need\x20to\x20change\x20your\x20code\x20if\x20you\x20use\x20...T\x20parameters\x20or\x20the\x0ahttp\x20package.\x0a\x0aThe\x20semantics\x20and\x20syntax\x20of\x20forwarding\x20...T\x20parameters\x20have\x20changed.\x0a\x20\x20\x20\x20\x20\x20\x20\x20func\x20message(f\x20string,\x20s\x20...interface{})\x20{\x20fmt.Printf(f,\x20s)\x20}\x0aHere,\x20s\x20has\x20type\x20[]interface{}\x20and\x20contains\x20the\x20parameters\x20passed\x20to\x20message.\x0aBefore\x20this\x20language\x20change,\x20the\x20compiler\x20recognized\x20when\x20a\x20function\x20call\x0apassed\x20a\x20...\x20parameter\x20to\x20another\x20...\x20parameter\x20of\x20the\x20same\x20type,\x20and\x20just\x0apassed\x20it\x20as\x20though\x20it\x20was\x20a\x20list\x20of\x20arguments.\x20\x20But\x20this\x20meant\x20that\x20you\x0acouldn't\x20control\x20whether\x20to\x20pass\x20the\x20slice\x20as\x20a\x20single\x20argument\x20and\x20you\x0acouldn't\x20pass\x20a\x20regular\x20slice\x20as\x20a\x20...\x20parameter,\x20which\x20can\x20be\x20handy.\x20\x20This\x0achange\x20gives\x20you\x20that\x20control\x20at\x20the\x20cost\x20of\x20a\x20few\x20characters\x20in\x20the\x20call.\x0aIf\x20you\x20want\x20the\x20promotion\x20to\x20...,\x20\x20append\x20...\x20to\x20the\x20argument:\x0a\x20\x20\x20\x20\x20\x20\x20\x20func\x20message(f\x20string,\x20s\x20...interface{})\x20{\x20fmt.Printf(f,\x20s...)\x20}\x0aWithout\x20the\x20...,\x20s\x20would\x20be\x20passed\x20to\x20Printf\x20as\x20a\x20single\x20argument\x20of\x20type\x0a[]interface{}.\x20\x20The\x20bad\x20news\x20is\x20you\x20might\x20need\x20to\x20fix\x20up\x20some\x20of\x20your\x20code,\x20\x0abut\x20the\x20compiler\x20will\x20detect\x20the\x20situation\x20and\x20warn\x20you.\x0a\x0aAlso,\x20the\x20http.Handler\x20and\x20http.HandlerFunc\x20types\x20have\x20changed.\x20Where\x20http\x0ahandler\x20functions\x20previously\x20accepted\x20an\x20*http.Conn,\x20they\x20now\x20take\x20an\x20interface\x0atype\x20http.ResponseWriter.\x20ResponseWriter\x20implements\x20the\x20same\x20methods\x20as\x20*Conn,\x0aso\x20in\x20most\x20cases\x20the\x20only\x20change\x20required\x20will\x20be\x20changing\x20the\x20type\x20signature\x0aof\x20your\x20handler\x20function's\x20first\x20parameter.\x20See:\x0a\x20\x20http://golang.org/pkg/http/#Handler\x0a\x0aThe\x20utf8\x20package\x20has\x20a\x20new\x20type,\x20String,\x20that\x20provides\x20efficient\x20indexing\x20\x0ainto\x20utf8\x20strings\x20by\x20rune\x20(previously\x20an\x20expensive\x20conversion\x20to\x20[]int\x20\x0awas\x20required).\x20See:\x0a\x20\x20http://golang.org/pkg/utf8/#String\x0a\x0aThe\x20compiler\x20will\x20now\x20automatically\x20insert\x20a\x20semicolon\x20at\x20the\x20end\x20of\x20a\x20file\x20if\x0aone\x20is\x20not\x20found.\x20This\x20effect\x20of\x20this\x20is\x20that\x20Go\x20source\x20files\x20are\x20no\x20longer\x0arequired\x20to\x20have\x20a\x20trailing\x20newline.\x0a\x0aOther\x20changes:\x0a*\x206prof:\x20more\x20accurate\x20usage\x20message.\x0a*\x20archive/zip:\x20new\x20package\x20for\x20reading\x20Zip\x20files.\x0a*\x20arm:\x20fix\x20code\x20generation,\x2010\x20more\x20package\x20tests\x20pass.\x0a*\x20asn1:\x20make\x20interface\x20consistent\x20with\x20json.\x0a*\x20bufio.UnreadRune:\x20fix\x20bug\x20at\x20EOF.\x0a*\x20build:\x20clear\x20custom\x20variables\x20like\x20GREP_OPTIONS,\x0a\x20\x20\x20\x20\x20\x20\x20\x20silence\x20warnings\x20generated\x20by\x20ubuntu\x20gcc,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20full\x20path\x20when\x20compiling\x20libraries.\x0a*\x20bytes,\x20strings:\x20change\x20lastIndexFunc\x20to\x20use\x20DecodeLastRune\x20(thanks\x20Roger\x20Peppe).\x0a*\x20doc:\x20add\x20to\x20and\x20consolidate\x20non-english\x20doc\x20references,\x0a\x20\x20\x20\x20\x20\x20\x20\x20consolidate\x20FAQs\x20into\x20a\x20single\x20file,\x20go_faq.html,\x0a\x20\x20\x20\x20\x20\x20\x20\x20updates\x20for\x20new\x20http\x20interface.\x0a*\x20fmt/Printf:\x20document\x20and\x20tweak\x20error\x20messages\x20produced\x20for\x20bad\x20formats.\x0a*\x20gc:\x20allow\x20select\x20case\x20expr\x20=\x20&lt;-c,\x0a\x20\x20\x20\x20\x20\x20\x20\x20eliminate\x20duplicates\x20in\x20method\x20table,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20reflect\x20table\x20method\x20receiver,\x0a\x20\x20\x20\x20\x20\x20\x20\x20improve\x20error\x20message\x20for\x20x\x20\\=\x200.\x0a*\x20go/scanner:\x20treat\x20EOF\x20like\x20a\x20newline\x20for\x20purposes\x20of\x20semicolon\x20insertion.\x0a*\x20gofmt:\x20stability\x20improvements.\x0a*\x20gotest:\x20leave\x20_testmain.go\x20for\x20\"make\x20clean\"\x20to\x20clean\x20up.\x0a*\x20http:\x20correct\x20escaping\x20of\x20different\x20parts\x20of\x20URL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20support\x20HTTP/1.0\x20Keep-Alive.\x0a*\x20json:\x20do\x20not\x20write\x20to\x20unexported\x20fields.\x0a*\x20libcgo:\x20don't\x20build\x20for\x20NaCl,\x0a\x20\x20\x20\x20\x20\x20\x20\x20set\x20g,\x20m\x20in\x20thread\x20local\x20storage\x20for\x20windows\x20386\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20math:\x20Fix\x20off-by-one\x20error\x20in\x20Ilogb\x20and\x20Logb.\x20\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/dashboard/builder:\x20remove\x20build\x20files\x20after\x20benchmarking.\x0a*\x20nacl:\x20update\x20instructions\x20for\x20new\x20SDK.\x0a*\x20net:\x20enable\x20v4-over-v6\x20on\x20ip\x20sockets,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20crash\x20in\x20DialIP.\x0a*\x20os:\x20check\x20for\x20valid\x20arguments\x20in\x20windows\x20Readdir\x20(thanks\x20Peter\x20Mundy).\x0a*\x20runtime:\x20add\x20mmap\x20of\x20null\x20page\x20just\x20in\x20case,\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20stats\x20in\x20SysFree,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20unwindstack\x20crash.\x0a*\x20syscall:\x20add\x20IPPROTO_IPV6\x20and\x20IPV6_V6ONLY\x20const\x20to\x20fix\x20nacl\x20and\x20windows\x20build,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20inotify\x20on\x20Linux\x20(thanks\x20Balazs\x20Lecz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20socketpair\x20in\x20syscall_bsd,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20windows\x20value\x20of\x20IPV6_V6ONLY\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20windows\x20version\x20of\x20Utimes\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20mkall.sh\x20work\x20for\x20nacl.\x0a*\x20test:\x20Add\x20test\x20that\x20causes\x20incorrect\x20error\x20from\x20gccgo.\x0a*\x20utf8:\x20add\x20DecodeLastRune\x20and\x20DecodeLastRuneInString\x20(thanks\x20Roger\x20Peppe).\x0a*\x20xml:\x20Allow\x20entities\x20inside\x20CDATA\x20tags\x20(thanks\x20Dan\x20Sinclair).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-09-22\">2010-09-22</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20new\x20package\x20functionality,\x20and\x20many\x20bug\x20fixes\x20and\x20changes.\x0aIt\x20also\x20improves\x20support\x20for\x20the\x20arm\x20and\x20nacl\x20platforms.\x0a\x0a*\x205l:\x20avoid\x20fixed\x20buffers\x20in\x20list.\x0a*\x206l,\x208l:\x20clean\x20up\x20ELF\x20code,\x20fix\x20NaCl.\x0a*\x206l/8l:\x20emit\x20DWARF\x20frame\x20info.\x0a*\x20Make.inc:\x20make\x20GOOS\x20detection\x20work\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20build:\x20fixes\x20for\x20native\x20arn\x20build,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20all.bash\x20run\x20on\x20Ubuntu\x20ARM.\x0a*\x20cgo:\x20bug\x20fixes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20show\x20preamble\x20gcc\x20errors\x20(thanks\x20Eric\x20Clark).\x0a*\x20crypto/x509,\x20crypto/tls:\x20improve\x20root\x20matching\x20and\x20observe\x20CA\x20flag.\x0a*\x20crypto:\x20Fix\x20certificate\x20validation.\x0a*\x20doc:\x20variable-width\x20layout.\x0a*\x20env.bash:\x20fix\x20building\x20in\x20directory\x20with\x20spaces\x20in\x20the\x20path\x20(thanks\x20Alex\x20Brainman).\x0a*\x20exp/4s,\x20exp/nacl/av:\x20sync\x20to\x20recent\x20exp/draw\x20changes.\x0a*\x20exp/draw/x11:\x20mouse\x20location\x20is\x20a\x20signed\x20integer.\x0a*\x20exp/nacl/av:\x20update\x20color\x20to\x20max\x20out\x20at\x201&lt;&lt;16-1\x20instead\x20of\x201&lt;&lt;32-1.\x0a*\x20fmt:\x20support\x20'*'\x20for\x20width\x20or\x20precision\x20(thanks\x20Anthony\x20Martin).\x0a*\x20gc:\x20improvements\x20to\x20static\x20initialization,\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20sure\x20path\x20names\x20are\x20canonical.\x0a*\x20gob:\x20make\x20robust\x20when\x20decoding\x20a\x20struct\x20with\x20non-struct\x20data.\x0a*\x20gobuilder:\x20add\x20-cmd\x20for\x20user-specified\x20build\x20command,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20-rev=\x20flag\x20to\x20build\x20specific\x20revision\x20and\x20exit,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20bug\x20that\x20caused\x20old\x20revisions\x20to\x20be\x20rebuilt.\x0a*\x20godoc:\x20change\x20default\x20filter\x20file\x20name\x20to\x20\"\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20use\x20quadratic\x20algorithm\x20to\x20filter\x20paths,\x0a\x20\x20\x20\x20\x20\x20\x20\x20show\x20\"Last\x20update\"\x20info\x20for\x20directory\x20listings.\x0a*\x20http:\x20new\x20redirect\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20URLEscape\x20now\x20escapes\x20all\x20reserved\x20characters\x20as\x20per\x20the\x20RFC.\x0a*\x20nacl:\x20fix\x20zero-length\x20writes.\x0a*\x20net/dict:\x20parse\x20response\x20correctly\x20(thanks\x20Fazlul\x20Shahriar).\x0a*\x20netchan:\x20add\x20a\x20cross-connect\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20closing\x20of\x20channels,\x0a\x20\x20\x20\x20\x20\x20\x20\x20provide\x20a\x20method\x20(Importer.Errors())\x20to\x20recover\x20protocol\x20errors.\x0a*\x20os:\x20make\x20Open()\x20O_APPEND\x20flag\x20work\x20on\x20windows\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20RemoveAll()\x20work\x20on\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20pkg/Makefile:\x20disable\x20netchan\x20test\x20to\x20fix\x20windows\x20build\x20(thanks\x20Alex\x20Brainman).\x0a*\x20regexp:\x20delete\x20Iter\x20methods.\x0a*\x20runtime:\x20better\x20panic\x20for\x20send\x20to\x20nil\x20channel.\x0a*\x20strings:\x20fix\x20minor\x20bug\x20in\x20LastIndexFunc\x20(thanks\x20Roger\x20Peppe).\x0a*\x20suffixarray:\x20a\x20package\x20for\x20creating\x20suffixarray-based\x20indexes.\x0a*\x20syscall:\x20Use\x20vsyscall\x20for\x20syscall.Gettimeofday\x20and\x20.Time\x20on\x20linux\x20amd64.\x0a*\x20test:\x20fix\x20NaCl\x20build.\x0a*\x20windows:\x20fix\x20netchan\x20test\x20by\x20using\x20127.0.0.1.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-09-15\">2010-09-15</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20language\x20change:\x20the\x20lower\x20bound\x20of\x20a\x20subslice\x20may\x0anow\x20be\x20omitted,\x20in\x20which\x20case\x20the\x20value\x20will\x20default\x20to\x200.\x0aFor\x20example,\x20s[0:10]\x20may\x20now\x20be\x20written\x20as\x20s[:10],\x20and\x20s[0:]\x20as\x20s[:].\x0a\x0aThe\x20release\x20also\x20includes\x20important\x20bug\x20fixes\x20for\x20the\x20ARM\x20architecture,\x0aas\x20well\x20as\x20the\x20following\x20fixes\x20and\x20changes:\x0a\x0a*\x205g:\x20register\x20allocation\x20bugs\x0a*\x206c,\x208c:\x20show\x20line\x20numbers\x20in\x20-S\x20output\x0a*\x206g,\x206l,\x208g,\x208l:\x20move\x20read-only\x20data\x20to\x20text\x20segment\x0a*\x206l,\x208l:\x20make\x20etext\x20accurate;\x20introduce\x20rodata,\x20erodata.\x0a*\x20arm:\x20fix\x20build\x20bugs.\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20libcgo\x20build\x20during\x20OS\x20X\x20cross-compile\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20reference\x20to\x20deleted\x20file\x20syntax/slice.go\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20the\x20correct\x20stat\x20syscalls\x0a\x20\x20\x20\x20\x20\x20\x20\x20work\x20around\x20reg\x20allocator\x20bug\x20in\x205g\x0a*\x20bufio:\x20add\x20UnreadRune.\x0a*\x20build:\x20avoid\x20bad\x20environment\x20interactions\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20build\x20for\x20tiny\x0a\x20\x20\x20\x20\x20\x20\x20\x20generate,\x20clean\x20.exe\x20files\x20on\x20Windows\x20(thanks\x20Joe\x20Poirier)\x0a\x20\x20\x20\x20\x20\x20\x20\x20test\x20for\x20_WIN32,\x20not\x20_MINGW32\x20(thanks\x20Joe\x20Poirier)\x0a\x20\x20\x20\x20\x20\x20\x20\x20work\x20with\x20GNU\x20Make\x203.82\x20(thanks\x20Jukka-Pekka\x20Kekkonen)\x0a*\x20cgo:\x20add\x20typedef\x20for\x20uintptr\x20in\x20generated\x20headers\x0a\x20\x20\x20\x20\x20\x20\x20\x20silence\x20warning\x20for\x20C\x20call\x20returning\x20const\x20pointer\x0a*\x20codereview:\x20convert\x20email\x20address\x20to\x20lower\x20case\x20before\x20checking\x20CONTRIBUTORS\x0a*\x20crypto/tls:\x20don't\x20return\x20an\x20error\x20from\x20Close()\x0a*\x20doc/tutorial:\x20update\x20for\x20slice\x20changes.\x0a*\x20exec:\x20separate\x20LookPath\x20implementations\x20for\x20unix/windows\x20(thanks\x20Joe\x20Poirier)\x0a*\x20exp/draw/x11:\x20allow\x20clean\x20shutdown\x20when\x20the\x20user\x20closes\x20the\x20window.\x0a*\x20exp/draw:\x20clip\x20destination\x20rectangle\x20to\x20the\x20image\x20bounds.\x0a\x20\x20\x20\x20\x20\x20\x20\x20fast\x20path\x20for\x20drawing\x20overlapping\x20image.RGBAs.\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20double-counting\x20of\x20pt.Min\x20for\x20the\x20src\x20and\x20mask\x20points.\x0a\x20\x20\x20\x20\x20\x20\x20\x20reintroduce\x20the\x20MouseEvent.Nsec\x20timestamp.\x0a\x20\x20\x20\x20\x20\x20\x20\x20rename\x20Context\x20to\x20Window,\x20and\x20add\x20a\x20Close\x20method.\x0a*\x20exp/debug:\x20preliminary\x20support\x20for\x20'copy'\x20function\x20(thanks\x20Sebastien\x20Binet)\x0a*\x20fmt.Fscan:\x20use\x20UnreadRune\x20to\x20preserve\x20data\x20across\x20calls.\x0a*\x20gc:\x20better\x20printing\x20of\x20named\x20constants,\x20func\x20literals\x20in\x20errors\x0a\x20\x20\x20\x20\x20\x20\x20\x20many\x20bug\x20fixes\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20line\x20number\x20printing\x20with\x20//line\x20directives\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20symbol\x20table\x20generation\x20on\x20windows\x20(thanks\x20Alex\x20Brainman)\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20comparison\x20rule\x20from\x20spec\x20change\x2033abb649cb63\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20new\x20slice\x20spec\x20(thanks\x20Scott\x20Lawrence)\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20string\x20x\x20+\x20y\x20+\x20z\x20+\x20...\x20+\x20w\x20efficient\x0a\x20\x20\x20\x20\x20\x20\x20\x20more\x20accurate\x20line\x20numbers\x20for\x20ATEXT\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20&amp;[10]int\x20-&gt;\x20[]int\x20conversion\x0a*\x20go-mode.el:\x20fix\x20highlighting\x20for\x20'chan'\x20type\x20(thanks\x20Scott\x20Lawrence)\x0a*\x20godoc:\x20better\x20support\x20for\x20directory\x20trees\x20for\x20user-supplied\x20paths\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20correct\x20delay\x20time\x20(bug\x20fix)\x0a*\x20gofmt,\x20go/printer:\x20update\x20internal\x20estimated\x20position\x20correctly\x0a*\x20goinstall:\x20warn\x20when\x20package\x20name\x20starts\x20with\x20http://\x20(thanks\x20Scott\x20Lawrence)\x0a*\x20http:\x20check\x20https\x20certificate\x20against\x20host\x20name\x0a\x20\x20\x20\x20\x20\x20\x20\x20do\x20not\x20cache\x20CanonicalHeaderKey\x20(thanks\x20Jukka-Pekka\x20Kekkonen)\x0a*\x20image:\x20change\x20a\x20ColorImage's\x20minimum\x20point\x20from\x20(0,\x200)\x20to\x20(-1e9,\x20-1e9).\x0a\x20\x20\x20\x20\x20\x20\x20\x20introduce\x20Intersect\x20and\x20Union\x20rectangle\x20methods.\x0a*\x20ld:\x20handle\x20quoted\x20spaces\x20in\x20package\x20path\x20(thanks\x20Dan\x20Sinclair)\x0a*\x20libcgo:\x20fix\x20NaCl\x20build.\x0a*\x20libmach:\x20fix\x20build\x20on\x20arm\x20host\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20new\x20thread\x20race\x20with\x20Linux\x0a*\x20math:\x20make\x20portable\x20Tan(Pi/2)\x20return\x20NaN\x0a*\x20misc/dashboard/builder:\x20gobuilder,\x20a\x20continuous\x20build\x20client\x0a*\x20net:\x20disable\x20tests\x20for\x20functions\x20not\x20available\x20on\x20windows\x20(thanks\x20Alex\x20Brainman)\x0a*\x20netchan:\x20make\x20-1\x20unlimited,\x20as\x20advertised.\x0a*\x20os,\x20exec:\x20rename\x20argv0\x20to\x20name\x0a*\x20path:\x20add\x20IsAbs\x20(thanks\x20Ivan\x20Krasin)\x0a*\x20runtime:\x20fix\x20bug\x20in\x20tracebacks\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20crash\x20trace\x20on\x20amd64\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20windows\x20build\x20(thanks\x20Alex\x20Brainman)\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20manual\x20stack\x20for\x20garbage\x20collection\x0a*\x20spec:\x20add\x20examples\x20for\x20slices\x20with\x20omitted\x20index\x20expressions.\x0a\x20\x20\x20\x20\x20\x20\x20\x20allow\x20omission\x20of\x20low\x20slice\x20bound\x20(thanks\x20Scott\x20Lawrence)\x0a*\x20syscall:\x20fix\x20windows\x20Gettimeofday\x20(thanks\x20Alex\x20Brainman)\x0a*\x20test(arm):\x20disable\x20zerodivide.go\x20because\x20compilation\x20fails.\x0a*\x20test(windows):\x20disable\x20tests\x20that\x20cause\x20the\x20build\x20to\x20fail\x20(thanks\x20Joe\x20Poirier)\x0a*\x20test/garbage/parser:\x20sync\x20with\x20recent\x20parser\x20changes\x0a*\x20test:\x20Add\x20test\x20for\x20//line\x0a\x20\x20\x20\x20\x20\x20\x20\x20Make\x20gccgo\x20believe\x20that\x20the\x20variables\x20can\x20change.\x0a\x20\x20\x20\x20\x20\x20\x20\x20Recognize\x20gccgo\x20error\x20messages.\x0a\x20\x20\x20\x20\x20\x20\x20\x20Reduce\x20race\x20conditions\x20in\x20chan/nonblock.go.\x0a\x20\x20\x20\x20\x20\x20\x20\x20Run\x20garbage\x20collector\x20before\x20testing\x20malloc\x20numbers.\x0a*\x20websocket:\x20Add\x20support\x20for\x20secure\x20WebSockets\x20(thanks\x20Jukka-Pekka\x20Kekkonen)\x0a*\x20windows:\x20disable\x20unimplemented\x20tests\x20(thanks\x20Joe\x20Poirier)\x0a</pre>\x0a\x0a<h2\x20id=\"2010-09-06\">2010-09-06</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20the\x20syntactic\x20modernization\x20of\x20more\x20than\x20100\x20files\x20in\x20/test,\x0aand\x20these\x20additions,\x20changes,\x20and\x20fixes:\x20\x0a*\x206l/8l:\x20emit\x20DWARF\x20in\x20macho.\x0a*\x208g:\x20use\x20FCHS,\x20not\x20FMUL,\x20for\x20minus\x20float.\x0a*\x208l:\x20emit\x20DWARF\x20in\x20ELF,\x0a\x20\x20\x20\x20\x20\x20\x20\x20suppress\x20emitting\x20DWARF\x20in\x20Windows\x20PE\x20(thanks\x20Alex\x20Brainman).\x0a*\x20big:\x20added\x20RatString,\x20some\x20simplifications.\x0a*\x20build:\x20create\x20bin\x20and\x20pkg\x20directories\x20as\x20needed;\x20drop\x20from\x20hg,\x0a\x20\x20\x20\x20\x20\x20\x20\x20delete\x20Make.386\x20Make.amd64\x20Make.arm\x20(obsoleted\x20by\x20Make.inc),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20cgo\x20with\x20-j2,\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20pkg/Makefile\x20coordinate\x20building\x20of\x20Go\x20commands,\x0a\x20\x20\x20\x20\x20\x20\x20\x20never\x20use\x20quietgcc\x20in\x20Make.pkg,\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20more\x20references\x20to\x20GOBIN\x20and\x20GOROOT\x20(thanks\x20Christian\x20Himpel).\x0a*\x20codereview:\x20Fix\x20uploading\x20for\x20Mercurial\x201.6.3\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20consistent\x20indent,\x20cut\x20dead\x20code,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20hang\x20on\x20standard\x20hg\x20commands,\x0a\x20\x20\x20\x20\x20\x20\x20\x20print\x20status\x20when\x20tasks\x20take\x20longer\x20than\x2030\x20seconds,\x0a\x20\x20\x20\x20\x20\x20\x20\x20really\x20disable\x20codereview\x20when\x20not\x20available,\x0a\x20\x20\x20\x20\x20\x20\x20\x20upload\x20files\x20in\x20parallel\x20(5x\x20improvement\x20on\x20large\x20CLs).\x0a*\x20crypto/hmac:\x20make\x20Sum\x20idempotent\x20(thanks\x20Jukka-Pekka\x20Kekkonen).\x0a*\x20doc:\x20add\x20links\x20to\x20more\x20German\x20docs,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20round-robin\x20flag\x20to\x20io2010\x20balance\x20example,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20a\x20bug\x20in\x20the\x20example\x20in\x20Constants\x20subsection\x20(thanks\x20James\x20Fysh),\x0a\x20\x20\x20\x20\x20\x20\x20\x20various\x20changes\x20for\x20validating\x20HTML\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20fmt:\x20delete\x20erroneous\x20sentence\x20about\x20return\x20value\x20for\x20Sprint*.\x0a*\x20gc:\x20appease\x20bison\x20version\x20running\x20on\x20FreeBSD\x20builder,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20spurious\x20syntax\x20error.\x0a*\x20go/doc:\x20use\x20correct\x20escaper\x20for\x20URL.\x0a*\x20go/printer:\x20align\x20ImportPaths\x20in\x20ImportDecls\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20go/typechecker:\x202nd\x20step\x20towards\x20augmenting\x20AST\x20with\x20full\x20type\x20information.\x0a*\x20gofmt:\x20permit\x20omission\x20of\x20first\x20index\x20in\x20slice\x20expression.\x0a*\x20goinstall:\x20added\x20-a\x20flag\x20to\x20mean\x20\"all\x20remote\x20packages\"\x20(thanks\x20Scott\x20Lawrence),\x0a\x20\x20\x20\x20\x20\x20\x20\x20assume\x20go\x20binaries\x20are\x20in\x20path\x20(following\x20new\x20convention),\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20https\x20for\x20Google\x20Code\x20checkouts.\x0a*\x20gotest:\x20allow\x20make\x20test\x20of\x20cgo\x20packages\x20(without\x20make\x20install).\x0a*\x20http:\x20add\x20Date\x20to\x20server,\x20Last-Modified\x20and\x20If-Modified-Since\x20to\x20file\x20server,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20PostForm\x20function\x20to\x20post\x20url-encoded\x20key/value\x20data,\x0a\x20\x20\x20\x20\x20\x20\x20\x20obscure\x20passwords\x20in\x20return\x20value\x20of\x20URL.String\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20image:\x20introduce\x20Config\x20type\x20and\x20DecodeConfig\x20function.\x0a*\x20libcgo:\x20update\x20Makefile\x20to\x20use\x20Make.inc.\x0a*\x20list:\x20update\x20comment\x20to\x20state\x20that\x20the\x20zero\x20value\x20is\x20ready\x20to\x20use.\x0a*\x20math:\x20amd64\x20version\x20of\x20Sincos\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/bash:\x20add\x20*.go\x20completion\x20for\x20gofmt\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20misc/emacs:\x20make\x20_\x20a\x20word\x20symbol\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20misc:\x20add\x20zsh\x20completion\x20(using\x20compctl),\x0a\x20\x20\x20\x20\x20\x20\x20\x20syntax\x20highlighting\x20for\x20Fraise.app\x20(OS\x20X)\x20(thanks\x20Vincent\x20Ambo).\x0a*\x20net/textproto:\x20Handle\x20multi-line\x20responses\x20(thanks\x20Evan\x20Shaw).\x0a*\x20net:\x20add\x20LookupMX\x20(thanks\x20Corey\x20Thomasson).\x0a*\x20netchan:\x20Fix\x20race\x20condition\x20in\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rather\x20than\x200,\x20make\x20-1\x20mean\x20infinite\x20(a\x20la\x20strings.Split\x20et\x20al),\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20acknowledgements\x20on\x20export\x20send.\x0a\x20\x20\x20\x20\x20\x20\x20\x20new\x20methods\x20Sync\x20and\x20Drain\x20for\x20clean\x20teardown.\x0a*\x20regexp:\x20interpret\x20all\x20Go\x20characer\x20escapes\x20\\a\x20\\b\x20\\f\x20\\n\x20\\r\x20\\t\x20\\v.\x0a*\x20rpc:\x20fix\x20bug\x20that\x20caused\x20private\x20methods\x20to\x20attempt\x20to\x20be\x20registered.\x0a*\x20runtime:\x20Correct\x20commonType.kind\x20values\x20to\x20match\x20compiler,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20GOOS,\x20GOARCH;\x20fix\x20FuncLine,\x0a\x20\x20\x20\x20\x20\x20\x20\x20special\x20case\x20copy,\x20equal\x20for\x20one-word\x20interface\x20values\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20scanner:\x20fix\x20incorrect\x20reporting\x20of\x20error\x20in\x20Next\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20spec:\x20clarify\x20that\x20arrays\x20must\x20be\x20addressable\x20to\x20be\x20sliceable.\x0a*\x20template:\x20fix\x20space\x20handling\x20around\x20actions.\x0a*\x20test/solitaire:\x20an\x20exercise\x20in\x20backtracking\x20and\x20string\x20conversions.\x0a*\x20test:\x20Recognize\x20gccgo\x20error\x20messages\x20and\x20other\x20fixes.\x0a*\x20time:\x20do\x20not\x20crash\x20in\x20String\x20on\x20nil\x20Time.\x0a*\x20tutorial:\x20regenerate\x20HTML\x20to\x20pick\x20up\x20change\x20to\x20progs/file.go.\x0a*\x20websocket:\x20fix\x20missing\x20Sec-WebSocket-Protocol\x20on\x20server\x20response\x20(thanks\x20Jukka-Pekka\x20Kekkonen).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-08-25\">2010-08-25</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20changes\x20to\x20the\x20build\x20system\x20that\x20will\x20likely\x20require\x20you\x0ato\x20make\x20changes\x20to\x20your\x20environment\x20variables\x20and\x20Makefiles.\x0a\x0aAll\x20environment\x20variables\x20are\x20now\x20optional:\x0a\x20-\x20$GOOS\x20and\x20$GOARCH\x20are\x20now\x20optional;\x20their\x20values\x20should\x20now\x20be\x20inferred\x20\x0a\x20\x20\x20automatically\x20by\x20the\x20build\x20system,\x0a\x20-\x20$GOROOT\x20is\x20now\x20optional,\x20but\x20if\x20you\x20choose\x20not\x20to\x20set\x20it\x20you\x20must\x20run\x0a\x20\x20\x20'gomake'\x20instead\x20of\x20'make'\x20or\x20'gmake'\x20when\x20developing\x20Go\x20programs\x0a\x20\x20\x20using\x20the\x20conventional\x20Makefiles,\x0a\x20-\x20$GOBIN\x20remains\x20optional\x20and\x20now\x20defaults\x20to\x20$GOROOT/bin;\x0a\x20\x20\x20if\x20you\x20wish\x20to\x20use\x20this\x20new\x20default,\x20make\x20sure\x20it\x20is\x20in\x20your\x20$PATH\x0a\x20\x20\x20and\x20that\x20you\x20have\x20removed\x20the\x20existing\x20binaries\x20from\x20$HOME/bin.\x0a\x0aAs\x20a\x20result\x20of\x20these\x20changes,\x20the\x20Go\x20Makefiles\x20have\x20changed.\x20If\x20your\x20Makefiles\x0ainherit\x20from\x20the\x20Go\x20Makefiles,\x20you\x20must\x20change\x20this\x20line:\x0a\x20\x20\x20\x20include\x20../../Make.$(GOARCH)\x0ato\x20this:\x0a\x20\x20\x20\x20include\x20../../Make.inc\x0a\x0aThis\x20release\x20also\x20removes\x20the\x20deprecated\x20functions\x20in\x20regexp\x20and\x20the\x20\x0aonce\x20package.\x20Any\x20code\x20that\x20still\x20uses\x20them\x20will\x20break.\x0aSee\x20the\x20notes\x20from\x20the\x20last\x20release\x20for\x20details:\x0a\x20\x20\x20\x20http://golang.org/doc/devel/release.html#2010-08-11\x0a\x0aOther\x20changes:\x0a*\x206g:\x20better\x20registerization\x20for\x20slices,\x20strings,\x20interface\x20values\x0a*\x206l:\x20line\x20number\x20information\x20in\x20DWARF\x20format\x0a*\x20build:\x20$GOBIN\x20defaults\x20to\x20$GOROOT/bin,\x0a\x20\x20\x20\x20\x20\x20\x20\x20no\x20required\x20environment\x20variables\x0a*\x20cgo:\x20add\x20C.GoStringN\x20(thanks\x20Eric\x20Clark).\x0a*\x20codereview:\x20fix\x20issues\x20with\x20leading\x20tabs\x20in\x20CL\x20descriptions,\x0a\x20\x20\x20\x20\x20\x20\x20\x20do\x20not\x20send\x20\"Abandoned\"\x20mail\x20if\x20the\x20CL\x20has\x20not\x20been\x20mailed.\x0a*\x20crypto/ocsp:\x20add\x20missing\x20Makefile.\x0a*\x20crypto/tls:\x20client\x20certificate\x20support\x20(thanks\x20Mikkel\x20Krautz).\x0a*\x20doc:\x20update\x20gccgo\x20information\x20for\x20recent\x20changes.\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20errors\x20in\x20Effective\x20Go.\x0a*\x20fmt/print:\x20give\x20%p\x20priority,\x20analogous\x20to\x20%T,\x0a\x20\x20\x20\x20\x20\x20\x20\x20honor\x20Formatter\x20in\x20Print,\x20Println.\x0a*\x20gc:\x20fix\x20parenthesization\x20check.\x0a*\x20go/ast:\x20facility\x20for\x20printing\x20AST\x20nodes,\x0a\x20\x20\x20\x20\x20\x20\x20\x20first\x20step\x20towards\x20augmenting\x20AST\x20with\x20full\x20type\x20information.\x0a*\x20go/printer:\x20do\x20not\x20modify\x20tabwriter.Escape'd\x20text.\x0a*\x20gofmt:\x20do\x20not\x20modify\x20multi-line\x20string\x20literals,\x0a\x20\x20\x20\x20\x20\x20\x20\x20print\x20AST\x20nodes\x20by\x20setting\x20-ast\x20flag.\x0a*\x20http:\x20fix\x20typo\x20in\x20http.Request\x20documentation\x20(thanks\x20Scott\x20Lawrence)\x0a\x20\x20\x20\x20\x20\x20\x20\x20parse\x20query\x20string\x20always,\x20not\x20just\x20in\x20GET\x0a*\x20image/png:\x20support\x2016-bit\x20color.\x0a*\x20io:\x20ReadAtLeast\x20now\x20errors\x20if\x20min\x20>\x20len(buf).\x0a*\x20jsonrpc:\x20use\x20`error:\x20null`\x20for\x20success,\x20not\x20`error:\x20\"\"`.\x0a*\x20libmach:\x20implement\x20register\x20fetch\x20for\x2032-bit\x20x86\x20kernel.\x0a*\x20net:\x20make\x20IPv6\x20String\x20method\x20standards-compliant\x20(thanks\x20Mikio\x20Hara).\x0a*\x20os:\x20FileInfo.Permission()\x20now\x20returns\x20uint32\x20(thanks\x20Scott\x20Lawrence),\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20env\x20using\x20native\x20Windows\x20API\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20allow\x20PtrValue.PointTo(nil).\x0a*\x20runtime:\x20correct\x20line\x20numbers\x20for\x20.goc\x20files,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20another\x20stack\x20split\x20bug,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20freebsd/386\x20mmap.\x0a*\x20syscall:\x20regenerate\x20syscall/z*\x20files\x20for\x20linux/386,\x20linux/amd64,\x20linux/arm.\x0a*\x20tabwriter:\x20Introduce\x20a\x20new\x20flag\x20StripEscape.\x0a*\x20template:\x20fix\x20handling\x20of\x20space\x20around\x20actions,\x0a\x20\x20\x20\x20\x20\x20\x20\x20vars\x20preceded\x20by\x20white\x20space\x20parse\x20correctly\x20(thanks\x20Roger\x20Peppe).\x0a*\x20test:\x20add\x20test\x20case\x20that\x20crashes\x20gccgo.\x0a*\x20time:\x20parse\x20no\x20longer\x20requires\x20minutes\x20for\x20time\x20zone\x20(thanks\x20Jan\x20H.\x20Hosang)\x0a*\x20yacc:\x20fix\x20bounds\x20check\x20in\x20error\x20recovery.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-08-11\">2010-08-11</h2>\x0a\x0a<pre>\x0aThis\x20release\x20introduces\x20some\x20package\x20changes.\x20You\x20may\x20need\x20to\x20change\x20your\x0acode\x20if\x20you\x20use\x20the\x20once,\x20regexp,\x20image,\x20or\x20exp/draw\x20packages.\x0a\x0aThe\x20type\x20Once\x20has\x20been\x20added\x20to\x20the\x20sync\x20package.\x20The\x20new\x20sync.Once\x20will\x0asupersede\x20the\x20functionality\x20provided\x20by\x20the\x20once\x20package.\x20We\x20intend\x20to\x20remove\x0athe\x20once\x20package\x20after\x20this\x20release.\x20See:\x0a\x20\x20\x20\x20http://golang.org/pkg/sync/#Once\x0aAll\x20instances\x20of\x20once\x20in\x20the\x20standard\x20library\x20have\x20been\x20replaced\x20with\x0async.Once.\x20Reviewing\x20these\x20changes\x20may\x20help\x20you\x20modify\x20your\x20existing\x20code.\x20\x0aThe\x20relevant\x20changeset:\x0a\x20\x20\x20\x20http://code.google.com/p/go/source/detail?r=fa2c43595119\x0a\x0aA\x20new\x20set\x20of\x20methods\x20has\x20been\x20added\x20to\x20the\x20regular\x20expression\x20package,\x20regexp.\x0aThese\x20provide\x20a\x20uniformly\x20named\x20approach\x20to\x20discovering\x20the\x20matches\x20of\x20an\x0aexpression\x20within\x20a\x20piece\x20of\x20text;\x20see\x20the\x20package\x20documentation\x20for\x20details:\x20\x0a\x20\x20\x20\x20http://golang.org/pkg/regexp/\x0aThese\x20new\x20methods\x20will,\x20in\x20a\x20later\x20release,\x20replace\x20the\x20old\x20methods\x20for\x0amatching\x20substrings.\x20\x20The\x20following\x20methods\x20are\x20deprecated:\x0a\x20\x20\x20\x20Execute\x20(use\x20FindSubmatchIndex)\x0a\x20\x20\x20\x20ExecuteString\x20(use\x20FindStringSubmatchIndex)\x0a\x20\x20\x20\x20MatchStrings(use\x20FindStringSubmatch)\x0a\x20\x20\x20\x20MatchSlices\x20(use\x20FindSubmatch)\x0a\x20\x20\x20\x20AllMatches\x20(use\x20FindAll;\x20note\x20that\x20n&lt;0\x20means\x20'all\x20matches';\x20was\x20n&lt;=0)\x0a\x20\x20\x20\x20AllMatchesString\x20(use\x20FindAllString;\x20note\x20that\x20n&lt;0\x20means\x20'all\x20matches';\x20was\x20n&lt;=0)\x0a(Plus\x20there\x20are\x20ten\x20new\x20methods\x20you\x20didn't\x20know\x20you\x20wanted.)\x20\x0aPlease\x20update\x20your\x20code\x20to\x20use\x20the\x20new\x20routines\x20before\x20the\x20next\x20release.\x0a\x0aAn\x20image.Image\x20now\x20has\x20a\x20Bounds\x20rectangle,\x20where\x20previously\x20it\x20ranged\x20\x0afrom\x20(0,\x200)\x20to\x20(Width,\x20Height).\x20Loops\x20that\x20previously\x20looked\x20like:\x0a\x20\x20\x20\x20for\x20y\x20:=\x200;\x20y\x20&lt;\x20img.Height();\x20y++\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20x\x20:=\x200;\x20x\x20&lt;\x20img.Width();\x20x++\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Do\x20something\x20with\x20img.At(x,\x20y)\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0ashould\x20instead\x20be:\x0a\x20\x20\x20\x20b\x20:=\x20img.Bounds()\x0a\x20\x20\x20\x20for\x20y\x20:=\x20b.Min.Y;\x20y\x20&lt;\x20b.Max.Y;\x20y++\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20x\x20:=\x20b.Min.X;\x20x\x20&lt;\x20b.Max.X;\x20x++\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Do\x20something\x20with\x20img.At(x,\x20y)\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0aThe\x20Point\x20and\x20Rectangle\x20types\x20have\x20also\x20moved\x20from\x20exp/draw\x20to\x20image.\x0a\x0aOther\x20changes:\x0a*\x20arm:\x20bugfixes\x20and\x20syscall\x20(thanks\x20Kai\x20Backman).\x0a*\x20asn1:\x20fix\x20incorrect\x20encoding\x20of\x20signed\x20integers\x20(thanks\x20Nicholas\x20Waples).\x0a*\x20big:\x20fixes\x20to\x20bitwise\x20functions\x20(thanks\x20Evan\x20Shaw).\x0a*\x20bytes:\x20add\x20IndexRune,\x20FieldsFunc\x20and\x20To*Special\x20(thanks\x20Christian\x20Himpel).\x0a*\x20encoding/binary:\x20add\x20complex\x20(thanks\x20Roger\x20Peppe).\x0a*\x20exp/iterable:\x20add\x20UintArray\x20(thanks\x20Anschel\x20Schaffer-Cohen).\x0a*\x20godoc:\x20report\x20Status\x20404\x20if\x20a\x20pkg\x20or\x20file\x20is\x20not\x20found.\x0a*\x20gofmt:\x20better\x20reporting\x20for\x20unexpected\x20semicolon\x20errors.\x0a*\x20html:\x20new\x20package,\x20an\x20HTML\x20tokenizer.\x0a*\x20image:\x20change\x20image\x20representation\x20from\x20slice-of-slices\x20to\x20linear\x20buffer,\x0a\x20\x20\x20\x20\x20\x20\x20\x20introduce\x20Decode\x20and\x20RegisterFormat,\x0a\x20\x20\x20\x20\x20\x20\x20\x20introduce\x20Transparent\x20and\x20Opaque,\x0a\x20\x20\x20\x20\x20\x20\x20\x20replace\x20Width\x20and\x20Height\x20by\x20Bounds,\x20add\x20the\x20Point\x20and\x20Rect\x20types.\x0a*\x20libbio:\x20fix\x20Bprint\x20to\x20address\x206g\x20issues\x20with\x20large\x20data\x20structures.\x0a*\x20math:\x20fix\x20amd64\x20Hypot\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20net/textproto:\x20new\x20package,\x20with\x20example\x20net/dict.\x0a*\x20os:\x20fix\x20ForkExec()\x20handling\x20of\x20envv\x20==\x20nil\x20(thanks\x20Alex\x20Brainman).\x0a*\x20png:\x20grayscale\x20support\x20(thanks\x20Mathieu\x20Lonjaret).\x0a*\x20regexp:\x20document\x20that\x20backslashes\x20are\x20the\x20escape\x20character.\x0a*\x20rpc:\x20catch\x20errors\x20from\x20ReadResponseBody.\x0a*\x20runtime:\x20memory\x20free\x20fix\x20(thanks\x20Alex\x20Brainman).\x0a*\x20template:\x20add\x20ParseFile\x20method\x20to\x20template.Template.\x0a*\x20test/peano:\x20use\x20directly\x20recursive\x20type\x20def.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-08-04\">2010-08-04</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20change\x20to\x20os.Open\x20(and\x20co.).\x20The\x20file\x20permission\x0aargument\x20has\x20been\x20changed\x20to\x20a\x20uint32.\x20Your\x20code\x20may\x20require\x20changes\x20-\x20a\x20simple\x0aconversion\x20operation\x20at\x20most.\x0a\x0aOther\x20changes:\x0a*\x20amd64:\x20use\x20segment\x20memory\x20for\x20thread-local\x20storage.\x0a*\x20arm:\x20add\x20gdb\x20support\x20to\x20android\x20launcher\x20script,\x0a\x20\x20\x20\x20\x20\x20\x20\x20bugfixes\x20(stack\x20clobbering,\x20indices),\x0a\x20\x20\x20\x20\x20\x20\x20\x20disable\x20another\x20flaky\x20test,\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20old\x20qemu\x20dependency\x20from\x20gotest.\x0a*\x20bufio:\x20introduce\x20Peek.\x0a*\x20bytes:\x20added\x20test\x20case\x20for\x20explode\x20with\x20blank\x20string\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20cgo:\x20correct\x20multiple\x20return\x20value\x20function\x20invocations\x20(thanks\x20Christian\x20Himpel).\x0a*\x20crypto/x509:\x20unwrap\x20Subject\x20Key\x20Identifier\x20(thanks\x20Adam\x20Langley).\x0a*\x20gc:\x20index\x20bounds\x20tests\x20and\x20other\x20fixes.\x0a*\x20gofmt/go/parser:\x20strengthen\x20syntax\x20checks.\x0a*\x20goinstall:\x20check\x20for\x20error\x20from\x20exec.*Cmd.Wait()\x20(thanks\x20Alex\x20Brainman).\x0a*\x20image/png:\x20use\x20image-specific\x20methods\x20for\x20checking\x20opacity.\x0a*\x20image:\x20introduce\x20Gray\x20and\x20Gray16\x20types,\x0a\x20\x20\x20\x20\x20\x20\x20\x20remove\x20the\x20named\x20colors\x20except\x20for\x20Black\x20and\x20White.\x0a*\x20json:\x20object\x20members\x20must\x20have\x20a\x20value\x20(thanks\x20Anthony\x20Martin).\x0a*\x20misc/vim:\x20highlight\x20misspelled\x20words\x20only\x20in\x20comments\x20(thanks\x20Christian\x20Himpel).\x0a*\x20os:\x20Null\x20device\x20(thanks\x20Peter\x20Mundy).\x0a*\x20runtime:\x20do\x20not\x20fall\x20through\x20in\x20SIGBUS/SIGSEGV.\x0a*\x20strings:\x20fix\x20Split(\"\",\x20\"\",\x20-1)\x20(thanks\x20Scott\x20Lawrence).\x0a*\x20syscall:\x20make\x20go\x20errors\x20not\x20clash\x20with\x20windows\x20errors\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/run:\x20diff\x20old\x20new,\x0a*\x20websocket:\x20correct\x20challenge\x20response\x20(thanks\x20Tarmigan\x20Casebolt),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20bug\x20involving\x20spaces\x20in\x20header\x20keys\x20(thanks\x20Bill\x20Neubauer).\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-07-29\">2010-07-29</h2>\x0a\x0a<pre>\x0a*\x205g:\x20more\x20soft\x20float\x20support\x20and\x20several\x20bugfixes.\x0a*\x20asn1:\x20Enumerated,\x20Flag\x20and\x20GeneralizedTime\x20support.\x0a*\x20build:\x20clean.bash\x20to\x20check\x20that\x20GOOS\x20and\x20GOARCH\x20are\x20set.\x0a*\x20bytes:\x20add\x20IndexFunc\x20and\x20LastIndexFunc\x20(thanks\x20Fazlul\x20Shahriar),\x0a\x09add\x20Title.\x0a*\x20cgo:\x20If\x20CC\x20is\x20set\x20in\x20environment,\x20use\x20it\x20rather\x20than\x20\"gcc\",\x0a\x09use\x20new\x20command\x20line\x20syntax:\x20--\x20separates\x20cgo\x20flags\x20from\x20gcc\x20flags.\x0a*\x20codereview:\x20avoid\x20crash\x20if\x20no\x20config,\x0a\x09don't\x20run\x20gofmt\x20with\x20an\x20empty\x20file\x20list,\x0a\x09make\x20'hg\x20submit'\x20work\x20with\x20Mercurial\x201.6.\x0a*\x20crypto/ocsp:\x20add\x20package\x20to\x20parse\x20OCSP\x20responses.\x0a*\x20crypto/tls:\x20add\x20client-side\x20SNI\x20support\x20and\x20PeerCertificates.\x0a*\x20exp/bignum:\x20delete\x20package\x20-\x20functionality\x20subsumed\x20by\x20package\x20big.\x0a*\x20fmt.Print:\x20fix\x20bug\x20in\x20placement\x20of\x20spaces\x20introduced\x20when\x20...T\x20went\x20in.\x0a*\x20fmt.Scanf:\x20handle\x20trailing\x20spaces.\x0a*\x20gc:\x20fix\x20smaller-than-pointer-sized\x20receivers\x20in\x20interfaces,\x0a\x09floating\x20point\x20precision/normalization\x20fixes,\x0a\x09graceful\x20exit\x20on\x20seg\x20fault,\x0a\x09import\x20dot\x20shadowing\x20bug,\x0a\x09many\x20fixes\x20including\x20better\x20handling\x20of\x20invalid\x20input,\x0a\x09print\x20error\x20detail\x20about\x20failure\x20to\x20open\x20import.\x0a*\x20gccgo_install.html:\x20add\x20description\x20of\x20the\x20port\x20to\x20RTEMS\x20(thanks\x20Vinu\x20Rajashekhar).\x0a*\x20gobs:\x20fix\x20bug\x20in\x20singleton\x20arrays.\x0a*\x20godoc:\x20display\x20synopses\x20for\x20all\x20packages\x20that\x20have\x20some\x20kind\x20of\x20documentation..\x0a*\x20gofmt:\x20fix\x20some\x20linebreak\x20issues.\x0a*\x20http:\x20add\x20https\x20client\x20support\x20(thanks\x20Fazlul\x20Shahriar),\x0a\x09write\x20body\x20when\x20content\x20length\x20unknown\x20(thanks\x20James\x20Whitehead).\x0a*\x20io:\x20MultiReader\x20and\x20MultiWriter\x20(thanks\x20Brad\x20Fitzpatrick),\x0a\x09fix\x20another\x20race\x20condition\x20in\x20Pipes.\x0a*\x20ld:\x20many\x20fixes\x20including\x20better\x20handling\x20of\x20invalid\x20input.\x0a*\x20libmach:\x20correct\x20handling\x20of\x20.5\x20files\x20with\x20D_REGREG\x20addresses.\x0a*\x20linux/386:\x20use\x20Xen-friendly\x20ELF\x20TLS\x20instruction\x20sequence.\x0a*\x20mime:\x20add\x20AddExtensionType\x20(thanks\x20Yuusei\x20Kuwana).\x0a*\x20misc/vim:\x20syntax\x20file\x20recognizes\x20constants\x20like\x201e9\x20(thanks\x20Petar\x20Maymounkov).\x0a*\x20net:\x20TCPConn.SetNoDelay,\x20back\x20by\x20popular\x20demand.\x0a*\x20net(windows):\x20fix\x20crashing\x20Read/Write\x20when\x20passed\x20empty\x20slice\x20on\x20(thanks\x20Alex\x20Brainman),\x0a\x09implement\x20LookupHost/Port/SRV\x20(thanks\x20Wei\x20Guangjing),\x0a\x09properly\x20handle\x20EOF\x20in\x20(*netFD).Read()\x20(thanks\x20Alex\x20Brainman).\x0a*\x20runtime:\x20fix\x20bug\x20introduced\x20in\x20revision\x204a01b8d28570\x20(thanks\x20Alex\x20Brainman),\x0a\x09rename\x20cgo2c,\x20*.cgo\x20to\x20goc2c,\x20*.goc\x20(thanks\x20Peter\x20Mundy).\x0a*\x20scanner:\x20better\x20comment.\x0a*\x20strings:\x20add\x20Title.\x0a*\x20syscall:\x20add\x20ForkExec,\x20Syscall12\x20on\x20Windows\x20(thanks\x20Daniel\x20Theophanes),\x0a\x09improve\x20windows\x20errno\x20handling\x20(thanks\x20Alex\x20Brainman).\x0a*\x20syscall(windows):\x20fix\x20FormatMessage\x20(thanks\x20Peter\x20Mundy),\x0a\x09implement\x20Pipe()\x20(thanks\x20Wei\x20Guangjing).\x0a*\x20time:\x20fix\x20parsing\x20of\x20minutes\x20in\x20time\x20zones.\x0a*\x20utf16(windows):\x20fix\x20cyclic\x20dependency\x20when\x20testing\x20(thanks\x20Peter\x20Mundy).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-07-14\">2010-07-14</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20package\x20change.\x20In\x20container/vector,\x20the\x20Iter\x20method\x0ahas\x20been\x20removed\x20from\x20the\x20Vector,\x20IntVector,\x20and\x20StringVector\x20types.\x20Also,\x20the\x0aData\x20method\x20has\x20been\x20renamed\x20to\x20Copy\x20to\x20better\x20express\x20its\x20actual\x20behavior.\x0aNow\x20that\x20Vector\x20is\x20just\x20a\x20slice,\x20any\x20for\x20loops\x20ranging\x20over\x20v.Iter()\x20or\x0av.Data()\x20can\x20be\x20changed\x20to\x20range\x20over\x20v\x20instead.\x0a\x0aOther\x20changes:\x0a*\x20big:\x20Improvements\x20to\x20Rat.SetString\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20sign,\x20abs,\x20Rat.IsInt.\x0a*\x20cgo:\x20various\x20bug\x20fixes.\x0a*\x20codereview:\x20Fix\x20for\x20Mercurial\x20>=\x201.6\x20(thanks\x20Evan\x20Shaw).\x0a*\x20crypto/rand:\x20add\x20Windows\x20implementation\x20(thanks\x20Peter\x20Mundy).\x0a*\x20crypto/tls:\x20make\x20HTTPS\x20servers\x20easier,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20client\x20OCSP\x20stapling\x20support.\x0a*\x20exp/eval:\x20converted\x20from\x20bignum\x20to\x20big\x20(thanks\x20Evan\x20Shaw).\x0a*\x20gc:\x20implement\x20new\x20len\x20spec,\x20range\x20bug\x20fix,\x20optimization.\x0a*\x20go/parser:\x20require\x20that\x20'...'\x20parameters\x20are\x20followed\x20by\x20a\x20type.\x0a*\x20http:\x20fix\x20ParseURL\x20to\x20handle\x20//relative_path\x20properly.\x0a*\x20io:\x20fix\x20SectionReader\x20Seek\x20to\x20seek\x20backwards\x20(thanks\x20Peter\x20Mundy).\x0a*\x20json:\x20Add\x20HTMLEscape\x20(thanks\x20Micah\x20Stetson).\x0a*\x20ld:\x20bug\x20fixes.\x0a*\x20math:\x20amd64\x20version\x20of\x20log\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20mime/multipart:\x20new\x20package\x20to\x20parse\x20multipart\x20MIME\x20messages\x0a\x20\x20\x20\x20\x20\x20\x20\x20and\x20HTTP\x20multipart/form-data\x20support.\x0a*\x20os:\x20use\x20TempFile\x20with\x20default\x20TempDir\x20for\x20test\x20files\x20(thanks\x20Peter\x20Mundy).\x0a*\x20runtime/tiny:\x20add\x20docs\x20for\x20additional\x20VMs,\x20fix\x20build\x20(thanks\x20Markus\x20Duft).\x0a*\x20runtime:\x20better\x20error\x20for\x20send/recv\x20on\x20nil\x20channel.\x0a*\x20spec:\x20clarification\x20of\x20channel\x20close(),\x0a\x20\x20\x20\x20\x20\x20\x20\x20lock\x20down\x20some\x20details\x20about\x20channels\x20and\x20select,\x0a\x20\x20\x20\x20\x20\x20\x20\x20restrict\x20when\x20len(x)\x20is\x20constant,\x0a\x20\x20\x20\x20\x20\x20\x20\x20specify\x20len/cap\x20for\x20nil\x20slices,\x20maps,\x20and\x20channels.\x0a*\x20windows:\x20append\x20.exe\x20to\x20binary\x20names\x20(thanks\x20Joe\x20Poirier).\x0a</pre>\x0a\x0a<h2\x20id=\"2010-07-01\">2010-07-01</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20some\x20package\x20changes\x20that\x20may\x20require\x20changes\x20to\x20\x0aclient\x20code.\x0a\x0aThe\x20Split\x20function\x20in\x20the\x20bytes\x20and\x20strings\x20packages\x20has\x20been\x20changed.\x0aThe\x20count\x20argument,\x20which\x20limits\x20the\x20size\x20of\x20the\x20return,\x20previously\x20treated\x0azero\x20as\x20unbounded.\x20It\x20now\x20treats\x200\x20as\x200,\x20and\x20will\x20return\x20an\x20empty\x20slice.\x20\x20\x0aTo\x20request\x20unbounded\x20results,\x20use\x20-1\x20(or\x20some\x20other\x20negative\x20value).\x0aThe\x20new\x20Replace\x20functions\x20in\x20bytes\x20and\x20strings\x20share\x20this\x20behavior.\x0aThis\x20may\x20require\x20you\x20change\x20your\x20existing\x20code.\x0a\x0aThe\x20gob\x20package\x20now\x20allows\x20the\x20transmission\x20of\x20non-struct\x20values\x20at\x20the\x0atop-level.\x20As\x20a\x20result,\x20the\x20rpc\x20and\x20netchan\x20packages\x20have\x20fewer\x20restrictions\x0aon\x20the\x20types\x20they\x20can\x20handle.\x20\x20For\x20example,\x20netchan\x20can\x20now\x20share\x20a\x20chan\x20int.\x0a\x0aThe\x20release\x20also\x20includes\x20a\x20Code\x20Walk:\x20\"Share\x20Memory\x20By\x20Communicating\".\x0aIt\x20describes\x20an\x20idiomatic\x20Go\x20program\x20that\x20uses\x20goroutines\x20and\x20channels:\x0a\x09http://golang.org/doc/codewalk/sharemem/\x0a\x0aThere\x20is\x20now\x20a\x20Projects\x20page\x20on\x20the\x20Go\x20Dashboard\x20that\x20lists\x20Go\x20programs,\x20\x0atools,\x20and\x20libraries:\x0a\x09http://godashboard.appspot.com/project\x0a\x0aOther\x20changes:\x0a*\x206a,\x206l:\x20bug\x20fixes.\x0a*\x20bytes,\x20strings:\x20add\x20Replace.\x0a*\x20cgo:\x20use\x20slash-free\x20relative\x20paths\x20for\x20.so\x20references.\x0a*\x20cmath:\x20correct\x20IsNaN\x20for\x20argument\x20cmplx(Inf,\x20NaN)\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20codereview:\x20allow\x20multiple\x20email\x20addresses\x20in\x20CONTRIBUTORS.\x0a*\x20doc/codewalk:\x20add\x20Share\x20Memory\x20By\x20Communicating.\x0a*\x20exp/draw/x11:\x20implement\x20the\x20mapping\x20from\x20keycodes\x20to\x20keysyms.\x0a*\x20fmt:\x20Printf:\x20fix\x20bug\x20in\x20handling\x20of\x20%#v,\x20allow\x20other\x20verbs\x20for\x20slices\x0a\x20\x20\x20\x20\x20\x20\x20\x20Scan:\x20fix\x20handling\x20of\x20EOFs.\x0a*\x20gc:\x20bug\x20fixes\x20and\x20optimizations.\x0a*\x20gob:\x20add\x20DecodeValue\x20and\x20EncodeValue,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20support\x20for\x20complex\x20numbers.\x0a*\x20goinstall:\x20support\x20for\x20Bazaar+Launchpad\x20(thanks\x20Gustavo\x20Niemeyer).\x0a*\x20io/ioutil:\x20add\x20TempFile\x20for\x20Windows\x20(thanks\x20Peter\x20Mundy).\x0a*\x20ld:\x20add\x20-u\x20flag\x20to\x20check\x20safe\x20bits;\x20discard\x20old\x20-u,\x20-x\x20flags.\x0a*\x20math:\x20amd64\x20versions\x20of\x20Exp\x20and\x20Fabs\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/vim:\x20always\x20override\x20filetype\x20detection\x20for\x20.go\x20files.\x0a*\x20net:\x20add\x20support\x20for\x20DNS\x20SRV\x20requests\x20(thanks\x20Kirklin\x20McDonald),\x0a\x20\x20\x20\x20\x20\x20\x20\x20initial\x20attempt\x20to\x20implement\x20Windows\x20version\x20(thanks\x20Alex\x20Brainman).\x0a*\x20netchan:\x20allow\x20chan\x20of\x20basic\x20types\x20now\x20that\x20gob\x20can\x20handle\x20such,\x0a\x20\x20\x20\x20\x20\x20\x20\x20eliminate\x20the\x20need\x20for\x20a\x20pointer\x20value\x20in\x20Import\x20and\x20Export.\x0a*\x20os/signal:\x20only\x20catch\x20all\x20signals\x20if\x20os/signal\x20package\x20imported.\x0a*\x20regexp:\x20bug\x20fix:\x20need\x20to\x20track\x20whether\x20match\x20begins\x20with\x20fixed\x20prefix.\x0a*\x20rpc:\x20allow\x20non-struct\x20args\x20and\x20reply\x20(they\x20must\x20still\x20be\x20pointers).\x0a*\x20runtime:\x20bug\x20fixes\x20and\x20reorganization.\x0a*\x20strconv:\x20fix\x20bugs\x20in\x20floating-point\x20and\x20base\x202\x20conversions\x0a*\x20syscall:\x20add\x20syscall_bsd.go\x20to\x20zsycall_freebsd_386.go\x20(thanks\x20Peter\x20Mundy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20socketpair\x20(thanks\x20Ivan\x20Krasin).\x0a*\x20time:\x20implement\x20time\x20zones\x20for\x20Windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20x509:\x20support\x20non-self-signed\x20certs.\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-06-21\">2010-06-21</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20language\x20change.\x20The\x20\"...\"\x20function\x20parameter\x20form\x20is\x0agone;\x20\"...T\"\x20remains.\x20Typically,\x20\"...interface{}\"\x20can\x20be\x20used\x20instead\x20of\x20\"...\".\x0a\x0aThe\x20implementation\x20of\x20Printf\x20has\x20changed\x20in\x20a\x20way\x20that\x20subtly\x20affects\x20its\x0ahandling\x20of\x20the\x20fmt.Stringer\x20interface.\x20You\x20may\x20need\x20to\x20make\x20changes\x20to\x20your\x0acode.\x20For\x20details,\x20see:\x0a\x20\x20\x20\x20\x20\x20\x20\x20https://groups.google.com/group/golang-nuts/msg/6fffba90a3e3dc06\x0a\x0aThe\x20reflect\x20package\x20has\x20been\x20changed.\x20If\x20you\x20have\x20code\x20that\x20uses\x20reflect,\x20\x0ait\x20will\x20need\x20to\x20be\x20updated.\x20For\x20details,\x20see:\x0a\x20\x20\x20\x20\x20\x20\x20\x20https://groups.google.com/group/golang-nuts/msg/7a93d07c590e7beb\x0a\x0aOther\x20changes:\x0a*\x208l:\x20correct\x20test\x20for\x20sp\x20==\x20top\x20of\x20stack\x20in\x208l\x20-K\x20code.\x0a*\x20asn1:\x20allow\x20'*'\x20in\x20PrintableString.\x0a*\x20bytes.Buffer.ReadFrom:\x20fix\x20bug.\x0a*\x20codereview:\x20avoid\x20exception\x20in\x20match\x20(thanks\x20Paolo\x20Giarrusso).\x0a*\x20complex\x20divide:\x20match\x20C99\x20implementation.\x0a*\x20exp/draw:\x20small\x20draw.drawGlyphOver\x20optimization.\x0a*\x20fmt:\x20Print*:\x20reimplement\x20to\x20switch\x20on\x20type\x20first,\x0a\x20\x20\x20\x20\x20\x20\x20\x20Scanf:\x20improve\x20error\x20message\x20when\x20input\x20does\x20not\x20match\x20format.\x0a*\x20gc:\x20better\x20error\x20messages\x20for\x20interface\x20failures,\x20conversions,\x20undefined\x20symbols.\x0a*\x20go/scanner:\x20report\x20illegal\x20escape\x20sequences.\x0a*\x20gob:\x20substitute\x20slice\x20for\x20map.\x0a*\x20goinstall:\x20process\x20dependencies\x20for\x20package\x20main\x20(thanks\x20Roger\x20Peppe).\x0a*\x20gopack:\x20add\x20S\x20flag\x20to\x20force\x20marking\x20a\x20package\x20as\x20safe,\x0a\x20\x20\x20\x20\x20\x20\x20\x20simplify\x20go\x20metadata\x20code.\x0a*\x20html:\x20sync\x20testdata/webkit\x20to\x20match\x20WebKit\x20tip.\x0a*\x20http:\x20reply\x20to\x20Expect\x20100-continue\x20requests\x20automatically\x20(thanks\x20Brad\x20Fitzpatrick).\x0a*\x20image:\x20add\x20an\x20Alpha16\x20type.\x0a*\x20ld:\x20pad\x20Go\x20symbol\x20table\x20out\x20to\x20page\x20boundary\x20(fixes\x20cgo\x20crash).\x0a*\x20misc/vim:\x20reorganize\x20plugin\x20to\x20be\x20easier\x20to\x20use\x20(thanks\x20James\x20Whitehead).\x0a*\x20path:\x20add\x20Base,\x20analogous\x20to\x20Unix\x20basename.\x0a*\x20pkg/Makefile:\x20allow\x20DISABLE_NET_TESTS=1\x20to\x20disable\x20network\x20tests.\x0a*\x20reflect:\x20add\x20Kind,\x20Type.Bits,\x20remove\x20Int8Type,\x20Int8Value,\x20etc.\x0a*\x20runtime:\x20additional\x20Windows\x20support\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20fault\x20for\x2016-bit\x20divide\x20on\x20Leopard,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20386\x20signal\x20handler\x20bug.\x0a*\x20strconv:\x20add\x20AtofN,\x20FtoaN.\x0a*\x20string:\x20add\x20IndexFunc\x20and\x20LastIndexFunc\x20(thanks\x20Roger\x20Peppe).\x0a*\x20syslog:\x20use\x20local\x20network\x20for\x20tests.\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-06-09\">2010-06-09</h2>\x0a\x0a<pre>\x0aThis\x20release\x20contains\x20many\x20fixes\x20and\x20improvements,\x20including\x20several\x0aclarifications\x20and\x20consolidations\x20to\x20the\x20Language\x20Specification.\x0a\x0aThe\x20type\x20checking\x20rules\x20around\x20assignments\x20and\x20conversions\x20are\x20simpler\x20but\x20more\x0arestrictive:\x20assignments\x20no\x20longer\x20convert\x20implicitly\x20from\x20*[10]int\x20to\x20[]int\x0a(write\x20x[0:]\x20instead\x20of\x20&amp;x),\x20and\x20conversions\x20can\x20no\x20longer\x20change\x20the\x20names\x20of\x0atypes\x20inside\x20composite\x20types.\x0a\x0aThe\x20fmt\x20package\x20now\x20includes\x20flexible\x20type-driven\x20(fmt.Scan)\x20and\x20\x0aformat-driven\x20(fmt.Scanf)\x20scanners\x20for\x20all\x20basic\x20types.\x0a\x0a*\x20big:\x20bug\x20fix\x20for\x20Quo\x20aliasing\x20problem.\x0a*\x20bufio:\x20change\x20ReadSlice\x20to\x20match\x20description.\x0a*\x20cgo:\x20bug\x20fixes.\x0a*\x20doc:\x20add\x20Google\x20I/O\x20talk\x20and\x20programs,\x0a\x20\x20\x20\x20\x20\x20\x20\x20codereview\x20+\x20Mercurial\x20Queues\x20info\x20(thanks\x20Peter\x20Williams).\x0a*\x20exp/draw:\x20Draw\x20fast\x20paths\x20for\x20the\x20Over\x20operator,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20Rectangle.Eq\x20and\x20Point.In,\x20fix\x20Rectangle.Clip\x20(thanks\x20Roger\x20Peppe).\x0a*\x20fmt:\x20Scan\x20fixes\x20and\x20improvements.\x0a*\x20gc:\x20backslash\x20newline\x20is\x20not\x20a\x20legal\x20escape\x20sequence\x20in\x20strings,\x0a\x20\x20\x20\x20\x20\x20\x20\x20better\x20error\x20message\x20when\x20~\x20operator\x20is\x20found,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20export\x20of\x20complex\x20types,\x0a\x20\x20\x20\x20\x20\x20\x20\x20new\x20typechecking\x20rules.\x0a*\x20go/parser:\x20correct\x20position\x20of\x20empty\x20statement\x20';'.\x0a*\x20gofmt:\x20fix\x20test\x20script.\x0a*\x20goinstall:\x20use\x20'git\x20pull'\x20instead\x20of\x20'git\x20checkout'\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20http:\x20add\x20Head\x20function\x20for\x20making\x20HTTP\x20HEAD\x20requests,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20status\x20304\x20correctly.\x0a*\x20image:\x20add\x20Opaque\x20method\x20to\x20the\x20image\x20types.\x0a\x20\x20\x20\x20\x20\x20\x20\x20make\x20Color.RGBA\x20return\x2016\x20bit\x20color\x20instead\x20of\x2032\x20bit\x20color.\x0a*\x20io/ioutil:\x20add\x20TempFile.\x0a*\x20math:\x20Pow\x20special\x20cases\x20and\x20additional\x20tests\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20netchan:\x20improve\x20closing\x20and\x20shutdown.\x0a*\x20os:\x20implement\x20os.FileInfo.*time_ns\x20for\x20windows\x20(thanks\x20Alex\x20Brainman).\x0a*\x20os/signal:\x20correct\x20the\x20regexp\x20for\x20finding\x20Unix\x20signal\x20names\x20(thanks\x20Vinu\x20Rajashekhar).\x0a*\x20regexp:\x20optimizations\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20runtime:\x20fix\x20printing\x20-Inf\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20finish\x20pchw\x20-&gt;\x20tiny,\x20added\x20gettime\x20for\x20tiny\x20(thanks\x20Daniel\x20Theophanes).\x0a*\x20spec:\x20clean-ups\x20and\x20consolidation.\x0a*\x20syscall:\x20additional\x20Windows\x20compatibility\x20fixes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/bench:\x20added\x20regex-dna-parallel.go\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20vector:\x20type-specific\x20Do\x20functions\x20now\x20take\x20f(type)\x20(thanks\x20Michael\x20Hoisie).\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-05-27\">2010-05-27</h2>\x0a\x0a<pre>\x0aA\x20sizeable\x20release,\x20including\x20standard\x20library\x20improvements\x20and\x20a\x20slew\x20of\x0acompiler\x20bug\x20fixes.\x20The\x20three-week\x20interval\x20was\x20largely\x20caused\x20by\x20the\x20team\x0apreparing\x20for\x20Google\x20I/O.\x20\x0a\x0a*\x20big:\x20add\x20Rat\x20type\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20new\x20features,\x20much\x20performance\x20tuning,\x20cleanups,\x20and\x20more\x20tests.\x0a*\x20bignum:\x20deprecate\x20by\x20moving\x20into\x20exp\x20directory.\x0a*\x20build:\x20allow\x20MAKEFLAGS\x20to\x20be\x20set\x20outside\x20the\x20build\x20scripts\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20bytes:\x20add\x20Trim,\x20TrimLeft,\x20TrimRight,\x20and\x20generic\x20functions\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20cgo:\x20fix\x20to\x20permit\x20cgo\x20callbacks\x20from\x20init\x20code.\x0a*\x20cmath:\x20update\x20range\x20of\x20Phase\x20and\x20Polar\x20due\x20to\x20signed\x20zero\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20codereview:\x20work\x20better\x20with\x20mq\x20(thanks\x20Peter\x20Williams).\x0a*\x20compress:\x20renamings\x0a\x09NewDeflater\x20-&gt;\x20NewWriter\x0a\x09NewInflater\x20-&gt;\x20NewReader\x0a\x09Deflater\x20-&gt;\x20Compressor\x0a\x09Inflater\x20-&gt;\x20Decompressor\x0a*\x20exp/draw/x11:\x20respect\x20$XAUTHORITY,\x0a\x20\x20\x20\x20\x20\x20\x20\x20treat\x20$DISPLAY\x20the\x20same\x20way\x20x-go-bindings\x20does.\x0a*\x20exp/draw:\x20fast\x20path\x20for\x20glyph\x20images,\x20other\x20optimizations,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Rectangle.Canon\x20(thanks\x20Roger\x20Peppe).\x0a*\x20fmt:\x20Scan,\x20Scanln:\x20Start\x20of\x20a\x20simple\x20scanning\x20API\x20in\x20the\x20fmt\x20package,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20Printf\x20crash\x20when\x20given\x20an\x20extra\x20nil\x20argument\x20(thanks\x20Roger\x20Peppe).\x0a*\x20gc:\x20better\x20error\x20when\x20computing\x20remainder\x20of\x20non-int\x20(thanks\x20Evan\x20Shaw),\x0a\x20\x20\x20\x20\x20\x20\x20\x20disallow\x20middot\x20in\x20Go\x20programs,\x0a\x20\x20\x20\x20\x20\x20\x20\x20distinguish\x20array,\x20slice\x20literal\x20in\x20error\x20messages,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20shift/reduce\x20conflict\x20in\x20go.y\x20export\x20syntax,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20unsafe.Sizeof\x20on\x20ideal\x20constants,\x0a\x20\x20\x20\x20\x20\x20\x20\x20handle\x20use\x20of\x20builtin\x20function\x20outside\x20function\x20call,\x0a\x20\x20\x20\x20\x20\x20\x20\x20many\x20other\x20bug\x20fixes.\x0a*\x20gob:\x20add\x20support\x20for\x20maps,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20test\x20for\x20indirect\x20maps,\x20slices,\x20arrays.\x0a*\x20godoc:\x20collect\x20package\x20comments\x20from\x20all\x20package\x20files.\x0a*\x20gofmt:\x20don't\x20lose\x20mandatory\x20semicolons,\x0a\x20\x20\x20\x20\x20\x20\x20\x20exclude\x20test\x20w/\x20illegal\x20syntax\x20from\x20test\x20cases,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20printing\x20of\x20labels.\x0a*\x20http:\x20prevent\x20crash\x20if\x20remote\x20server\x20is\x20not\x20responding\x20with\x20\"HTTP/\".\x0a*\x20json:\x20accept\x20escaped\x20slash\x20in\x20string\x20scanner\x20(thanks\x20Michael\x20Hoisie),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20array\x20-&gt;\x20non-array\x20decoding.\x0a*\x20libmach:\x20skip\x20__nl_symbol_ptr\x20section\x20on\x20OS\x20X.\x0a*\x20math:\x20amd64\x20versions\x20of\x20Fdim,\x20Fmax,\x20Fmin,\x0a\x20\x20\x20\x20\x20\x20\x20\x20signed\x20zero\x20Sqrt\x20special\x20case\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/kate:\x20convert\x20isn't\x20a\x20built\x20in\x20function\x20(thanks\x20Evan\x20Shaw).\x0a*\x20net:\x20implement\x20BindToDevice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20raw\x20sockets\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20netFD:\x20fix\x20race\x20between\x20Close\x20and\x20Read/Write\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20os:\x20add\x20Chtimes\x20function\x20(thanks\x20Brad\x20Fitzpatrick).\x0a*\x20pkg/Makefile:\x20add\x20netchan\x20to\x20standard\x20package\x20list.\x0a*\x20runtime:\x20GOMAXPROCS\x20returns\x20previous\x20value,\x0a\x20\x20\x20\x20\x20\x20\x20\x20allow\x20large\x20map\x20values,\x0a\x20\x20\x20\x20\x20\x20\x20\x20avoid\x20allocation\x20for\x20fixed\x20strings,\x0a\x20\x20\x20\x20\x20\x20\x20\x20correct\x20tracebacks\x20for\x20nascent\x20goroutines,\x20even\x20closures,\x0a\x20\x20\x20\x20\x20\x20\x20\x20free\x20old\x20hashmap\x20pieces\x20during\x20resizing.\x0a*\x20spec:\x20added\x20imaginary\x20literal\x20to\x20semicolon\x20rules\x20(was\x20missing),\x0a\x20\x20\x20\x20\x20\x20\x20\x20fix\x20and\x20clarify\x20syntax\x20of\x20conversions,\x0a\x20\x20\x20\x20\x20\x20\x20\x20simplify\x20section\x20on\x20channel\x20types,\x0a\x20\x20\x20\x20\x20\x20\x20\x20other\x20minor\x20tweaks.\x0a*\x20strconv:\x20Btoui64\x20optimizations\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20strings:\x20use\x20copy\x20instead\x20of\x20for\x20loop\x20in\x20Map\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20syscall:\x20implement\x20BindToDevice\x20(thanks\x20Christopher\x20Wedgwood),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20Utimes\x20on\x20Darwin/FreeBSD,\x20add\x20Futimes\x20everywhere,\x0a\x20\x20\x20\x20\x20\x20\x20\x20regenerate\x20syscalls\x20for\x20some\x20platforms.\x0a*\x20template:\x20regularize\x20name\x20lookups\x20of\x20interfaces,\x20pointers,\x20and\x20methods.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-05-04\">2010-05-04</h2>\x0a\x0a<pre>\x0aIn\x20this\x20release\x20we\x20renamed\x20the\x20Windows\x20OS\x20target\x20from\x20'mingw'\x20to\x20'windows'.\x0aIf\x20you\x20are\x20currently\x20building\x20for\x20'mingw'\x20you\x20should\x20set\x20GOOS=windows\x20instead.\x0a\x0a*\x205l,\x206l,\x208l,\x20runtime:\x20make\x20-s\x20binaries\x20work.\x0a*\x205l,\x206l,\x208l:\x20change\x20ELF\x20header\x20so\x20that\x20strip\x20doesn't\x20destroy\x20binary.\x0a*\x208l:\x20fix\x20absolute\x20path\x20detection\x20on\x20Windows.\x0a*\x20big:\x20new\x20functions,\x20optimizations,\x20and\x20cleanups,\x0a\x09add\x20bitwise\x20methods\x20for\x20Int\x20(thanks\x20Evan\x20Shaw).\x0a*\x20bytes:\x20Change\x20IndexAny\x20to\x20look\x20for\x20UTF-8\x20encoded\x20characters.\x0a*\x20darwin:\x20bsdthread_create\x20can\x20fail;\x20print\x20good\x20error.\x0a*\x20fmt:\x20%T\x20missing\x20print\x20&lt;nil&gt;\x20for\x20nil\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20gc:\x20many\x20fixes.\x0a*\x20misc/cgo/gmp:\x20fix\x20bug\x20in\x20SetString.\x0a*\x20net:\x20fix\x20resolv.conf\x20EOF\x20without\x20newline\x20bug\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20spec:\x20some\x20small\x20clarifications\x20(no\x20language\x20changes).\x0a*\x20syscall:\x20add\x20EWOULDBLOCK\x20to\x20sycall_nacl.go,\x0a\x09force\x20O_LARGEFILE\x20in\x20Linux\x20open\x20system\x20call,\x0a\x09handle\x20EOF\x20on\x20pipe\x20-\x20special\x20case\x20on\x20Windows\x20(thanks\x20Alex\x20Brainman),\x0a\x09mingw\x20Sleep\x20(thanks\x20Joe\x20Poirier).\x0a*\x20test/bench:\x20import\x20new\x20fasta\x20C\x20reference,\x20update\x20Go,\x20optimizations.\x0a*\x20test:\x20test\x20of\x20static\x20initialization\x20(fails).\x0a*\x20vector:\x20use\x20correct\x20capacity\x20in\x20call\x20to\x20make.\x0a*\x20xml:\x20allow\x20text\x20segments\x20to\x20end\x20at\x20EOF.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-04-27\">2010-04-27</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20new\x20Codelab\x20that\x20illustrates\x20the\x20construction\x20of\x20a\x0asimple\x20wiki\x20web\x20application:\x20\x0a\x09http://golang.org/doc/codelab/wiki/\x0a\x0aIt\x20also\x20includes\x20a\x20Codewalk\x20framework\x20for\x20documenting\x20code.\x20See:\x0a\x09http://golang.org/doc/codewalk/\x0a\x0aOther\x20changes:\x0a*\x206g:\x20fix\x20need\x20for\x20parens\x20around\x20array\x20index\x20expression.\x0a*\x206l,\x208l:\x20include\x20ELF\x20header\x20in\x20PT_LOAD\x20mapping\x20for\x20text\x20segment.\x0a*\x20arm:\x20add\x20android\x20runner\x20script,\x0a\x09support\x20for\x20printing\x20floats.\x0a*\x20big:\x20implemented\x20Karatsuba\x20multiplication,\x0a\x09many\x20fixes\x20and\x20improvements\x20(thanks\x20Evan\x20Shaw).\x0a*\x20bytes:\x20add\x20Next\x20method\x20to\x20Buffer,\x20simplify\x20Read,\x0a\x09shuffle\x20implementation,\x20making\x20WriteByte\x2050%\x20faster.\x0a*\x20crypto/tls:\x20simpler\x20implementation\x20of\x20record\x20layer.\x0a*\x20exp/eval:\x20fixes\x20(thanks\x20Evan\x20Shaw).\x0a*\x20flag:\x20eliminate\x20unnecessary\x20structs.\x0a*\x20gc:\x20better\x20windows\x20support,\x0a\x09cmplx\x20typecheck\x20bug\x20fix,\x0a\x09more\x20specific\x20error\x20for\x20statements\x20at\x20top\x20level.\x0a*\x20go/parser:\x20don't\x20require\x20unnecessary\x20parens.\x0a*\x20godoc:\x20exclude\x20duplicate\x20entries\x20(thanks\x20Andrei\x20Vieru),\x0a\x09use\x20int64\x20for\x20timestamps\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20gofmt:\x20fine-tune\x20stripping\x20of\x20parentheses,\x0a*\x20json:\x20Marshal,\x20Unmarshal\x20using\x20new\x20scanner,\x0a\x09preserve\x20field\x20name\x20case\x20by\x20default,\x0a\x09scanner,\x20Compact,\x20Indent,\x20and\x20tests,\x0a\x09support\x20for\x20streaming.\x0a*\x20libmach:\x20disassemble\x20MOVLQZX\x20correctly.\x0a*\x20math:\x20more\x20special\x20cases\x20for\x20signed\x20zero\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20net:\x20add\x20Pipe,\x0a\x09fix\x20bugs\x20in\x20packStructValue\x20(thanks\x20Michael\x20Hoisie),\x0a\x09introduce\x20net.Error\x20interface.\x0a*\x20os:\x20FileInfo:\x20regularize\x20the\x20types\x20of\x20some\x20fields,\x0a\x09create\x20sys_bsd.go\x20(thanks\x20Giles\x20Lean),\x0a\x09mingw\x20bug\x20fixes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20reflect:\x20add\x20FieldByNameFunc\x20(thanks\x20Raif\x20S.\x20Naffah),\x0a\x09implement\x20Set(nil),\x20SetValue(nil)\x20for\x20PtrValue\x20and\x20MapValue.\x0a*\x20regexp:\x20allow\x20escaping\x20of\x20any\x20punctuation.\x0a*\x20rpc/jsonrpc:\x20support\x20for\x20jsonrpc\x20wire\x20encoding.\x0a*\x20rpc:\x20abstract\x20client\x20and\x20server\x20encodings,\x0a\x09add\x20Close()\x20method\x20to\x20rpc.Client.\x0a*\x20runtime:\x20closures,\x20defer\x20bug\x20fix\x20for\x20Native\x20Client,\x0a\x09rename\x20cgo2c,\x20*.cgo\x20to\x20goc2c,\x20*.goc\x20to\x20avoid\x20confusion\x20with\x20real\x20cgo.\x0a\x09several\x20other\x20fixes.\x0a*\x20scanner:\x20implement\x20Peek()\x20to\x20look\x20at\x20the\x20next\x20char\x20w/o\x20advancing.\x0a*\x20strings:\x20add\x20ReadRune\x20to\x20Reader,\x20add\x20FieldsFunc\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20syscall:\x20match\x20linux\x20Setsid\x20function\x20signature\x20to\x20darwin,\x0a\x09mingw\x20bug\x20fixes\x20(thanks\x20Alex\x20Brainman).\x0a*\x20template:\x20fix\x20handling\x20of\x20pointer\x20inside\x20interface.\x0a*\x20test/bench:\x20add\x20fannkuch-parallel.go\x20(thanks\x20Kyle\x20Consalus),\x0a\x09pidigits\x20~10%\x20performance\x20win\x20by\x20using\x20adds\x20instead\x20of\x20shifts.\x0a*\x20time:\x20remove\x20incorrect\x20time.ISO8601\x20and\x20add\x20time.RFC3339\x20(thanks\x20Micah\x20Stetson).\x0a*\x20utf16:\x20add\x20DecodeRune,\x20EncodeRune.\x0a*\x20xml:\x20add\x20support\x20for\x20XML\x20marshaling\x20embedded\x20structs\x20(thanks\x20Raif\x20S.\x20Naffah),\x0a\x09new\x20\"innerxml\"\x20tag\x20to\x20collect\x20inner\x20XML.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-04-13\">2010-04-13</h2>\x0a\x0a<pre>\x0aThis\x20release\x20contains\x20many\x20changes:\x0a\x0a*\x208l:\x20add\x20DOS\x20stub\x20to\x20PE\x20binaries\x20(thanks\x20Evan\x20Shaw).\x0a*\x20cgo:\x20add\x20//export.\x0a*\x20cmath:\x20new\x20complex\x20math\x20library\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20docs:\x20update\x20to\x20match\x20current\x20coding\x20style\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20exp/eval:\x20fix\x20example\x20and\x20add\x20target\x20to\x20Makefile\x20(thanks\x20Evan\x20Shaw).\x0a*\x20fmt:\x20change\x20behavior\x20of\x20format\x20verb\x20%b\x20to\x20match\x20%x\x20when\x20negative\x20(thanks\x20Andrei\x20Vieru).\x0a*\x20gc:\x20compile\x20s\x20==\x20\"\"\x20as\x20len(s)\x20==\x200,\x0a\x09distinguish\x20fatal\x20compiler\x20bug\x20from\x20error+exit,\x0a\x09fix\x20alignment\x20on\x20non-amd64,\x0a\x09good\x20syntax\x20error\x20for\x20defer\x20func()\x20{}\x20-\x20missing\x20fina\x20(),\x0a\x09implement\x20panic\x20and\x20recover,\x0a\x09zero\x20unnamed\x20return\x20values\x20on\x20entry\x20if\x20func\x20has\x20defer.\x0a*\x20goyacc:\x20change\x20to\x20be\x20reentrant\x20(thanks\x20Roger\x20Peppe).\x0a*\x20io/ioutil:\x20fix\x20bug\x20in\x20ReadFile\x20when\x20Open\x20succeeds\x20but\x20Stat\x20fails.\x0a*\x20kate:\x20update\x20for\x20recent\x20language\x20changes\x20(thanks\x20Evan\x20Shaw).\x0a*\x20libcgo:\x20initial\x20mingw\x20port\x20work\x20-\x20builds\x20but\x20untested\x20(thanks\x20Joe\x20Poirier).\x0a*\x20math:\x20new\x20functions\x20and\x20special\x20cases\x20(thanks\x20Charles\x20L.\x20Dorian)\x20\x0a*\x20net:\x20use\x20chan\x20bool\x20instead\x20of\x20chan\x20*netFD\x20to\x20avoid\x20cycle.\x0a*\x20netchan:\x20allow\x20client\x20to\x20send\x20as\x20well\x20as\x20receive.\x0a*\x20nntp:\x20new\x20package,\x20NNTP\x20client\x20(thanks\x20Conrad\x20Meyer).\x0a*\x20os:\x20rename\x20os.Dir\x20to\x20os.FileInfo.\x0a*\x20rpc:\x20don't\x20log\x20normal\x20EOF,\x0a\x09fix\x20ServeConn\x20to\x20block\x20as\x20documented.\x0a*\x20runtime:\x20many\x20bug\x20fixes,\x20better\x20ARM\x20support.\x0a*\x20strings:\x20add\x20IndexRune,\x20Trim,\x20TrimLeft,\x20TrimRight,\x20etc\x20(thanks\x20Michael\x20Hoisie).\x0a*\x20syscall:\x20implement\x20some\x20mingw\x20syscalls\x20required\x20by\x20os\x20(thanks\x20Alex\x20Brainman).\x0a*\x20test/bench:\x20add\x20k-nucleotide-parallel\x20(thanks\x20Kyle\x20Consalus).\x0a*\x20Unicode:\x20add\x20support\x20for\x20Turkish\x20case\x20mapping.\x0a*\x20xgb:\x20move\x20from\x20the\x20main\x20repository\x20to\x20http://code.google.com/p/x-go-binding/\x0a</pre>\x0a\x0a<h2\x20id=\"2010-03-30\">2010-03-30</h2>\x0a\x0a<pre>\x0aThis\x20release\x20contains\x20three\x20language\x20changes:\x0a\x0a1.\x20Accessing\x20a\x20non-existent\x20key\x20in\x20a\x20map\x20is\x20no\x20longer\x20a\x20run-time\x20error.\x20\x20\x0aIt\x20now\x20evaluates\x20to\x20the\x20zero\x20value\x20for\x20that\x20type.\x20\x20For\x20example:\x0a\x20\x20\x20\x20\x20\x20\x20\x20x\x20:=\x20myMap[i]\x20\x20\x20is\x20now\x20equivalent\x20to:\x20\x20\x20x,\x20_\x20:=\x20myMap[i]\x0a\x0a2.\x20It\x20is\x20now\x20legal\x20to\x20take\x20the\x20address\x20of\x20a\x20function's\x20return\x20value.\x20\x20\x0aThe\x20return\x20values\x20are\x20copied\x20back\x20to\x20the\x20caller\x20only\x20after\x20deferred\x0afunctions\x20have\x20run.\x0a\x0a3.\x20The\x20functions\x20panic\x20and\x20recover,\x20intended\x20for\x20reporting\x20and\x20recovering\x20from\x0afailure,\x20have\x20been\x20added\x20to\x20the\x20spec:\x0a\x09http://golang.org/doc/go_spec.html#Handling_panics\x20\x0aIn\x20a\x20related\x20change,\x20panicln\x20is\x20gone,\x20and\x20panic\x20is\x20now\x20a\x20single-argument\x0afunction.\x20\x20Panic\x20and\x20recover\x20are\x20recognized\x20by\x20the\x20gc\x20compilers\x20but\x20the\x20new\x0abehavior\x20is\x20not\x20yet\x20implemented.\x0a\x0aThe\x20ARM\x20build\x20is\x20broken\x20in\x20this\x20release;\x20ARM\x20users\x20should\x20stay\x20at\x20release.2010-03-22.\x0a\x0aOther\x20changes:\x0a*\x20bytes,\x20strings:\x20add\x20IndexAny.\x0a*\x20cc/ld:\x20Add\x20support\x20for\x20#pragma\x20dynexport,\x0a\x20\x20\x20\x20\x20\x20\x20\x20Rename\x20dynld\x20to\x20dynimport\x20throughout.\x20Cgo\x20users\x20will\x20need\x20to\x20rerun\x20cgo.\x0a*\x20expvar:\x20default\x20publishings\x20for\x20cmdline,\x20memstats\x0a*\x20flag:\x20add\x20user-defined\x20flag\x20types.\x0a*\x20gc:\x20usual\x20bug\x20fixes\x0a*\x20go/ast:\x20generalized\x20ast\x20filtering.\x0a*\x20go/printer:\x20avoid\x20reflect\x20in\x20print.\x0a*\x20godefs:\x20fix\x20handling\x20of\x20negative\x20constants.\x0a*\x20godoc:\x20export\x20pprof\x20debug\x20information,\x20exported\x20variables,\x0a\x20\x20\x20\x20\x20\x20\x20\x20support\x20for\x20filtering\x20of\x20command-line\x20output\x20in\x20-src\x20mode,\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20http\x20GET\x20for\x20remote\x20search\x20instead\x20of\x20rpc.\x0a*\x20gofmt:\x20don't\x20convert\x20multi-line\x20functions\x20into\x20one-liners,\x0a\x20\x20\x20\x20\x20\x20\x20\x20preserve\x20newlines\x20in\x20multiline\x20selector\x20expressions\x20(thanks\x20Risto\x20Jaakko\x20Saarelma).\x0a*\x20goinstall:\x20include\x20command\x20name\x20in\x20error\x20reporting\x20(thanks\x20Andrey\x20Mirtchovski)\x0a*\x20http:\x20add\x20HandleFunc\x20as\x20shortcut\x20to\x20Handle(path,\x20HandlerFunc(func))\x0a*\x20make:\x20use\x20actual\x20dependency\x20for\x20install\x0a*\x20math:\x20add\x20J1,\x20Y1,\x20Jn,\x20Yn,\x20J0,\x20Y0\x20(Bessel\x20functions)\x20(thanks\x20Charles\x20L.\x20Dorian)\x0a*\x20prof:\x20add\x20pprof\x20from\x20google-perftools\x0a*\x20regexp:\x20don't\x20return\x20non-nil\x20*Regexp\x20if\x20there\x20is\x20an\x20error.\x0a*\x20runtime:\x20add\x20Callers,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20malloc\x20sampling,\x20pprof\x20interface,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20memory\x20profiling,\x20more\x20statistics\x20to\x20runtime.MemStats,\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20missing\x20destroylock()\x20(thanks\x20Alex\x20Brainman),\x0a\x20\x20\x20\x20\x20\x20\x20\x20more\x20malloc\x20statistics,\x0a\x20\x20\x20\x20\x20\x20\x20\x20run\x20all\x20finalizers\x20in\x20a\x20single\x20goroutine,\x0a\x20\x20\x20\x20\x20\x20\x20\x20Goexit\x20runs\x20deferred\x20calls.\x0a*\x20strconv:\x20add\x20Atob\x20and\x20Btoa,\x0a\x20\x20\x20\x20\x20\x20\x20\x20Unquote\x20could\x20wrongly\x20return\x20a\x20nil\x20error\x20on\x20error\x20(thanks\x20Roger\x20Peppe).\x0a*\x20syscall:\x20add\x20IPV6\x20constants,\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20syscall_bsd.go\x20for\x20Darwin\x20and\x20other\x20*BSDs\x20(thanks\x20Giles\x20Lean),\x0a\x20\x20\x20\x20\x20\x20\x20\x20implement\x20SetsockoptString\x20(thanks\x20Christopher\x20Wedgwood).\x0a*\x20websocket:\x20implement\x20new\x20protocol\x20(thanks\x20Fumitoshi\x20Ukai).\x0a*\x20xgb:\x20fix\x20request\x20length\x20and\x20request\x20size\x20(thanks\x20Firmansyah\x20Adiputra).\x0a*\x20xml:\x20add\x20CopyToken\x20(thanks\x20Kyle\x20Consalus),\x0a\x20\x20\x20\x20\x20\x20\x20\x20add\x20line\x20numbers\x20to\x20syntax\x20errors\x20(thanks\x20Kyle\x20Consalus),\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20io.ReadByter\x20in\x20place\x20of\x20local\x20readByter\x20(thanks\x20Raif\x20S.\x20Naffah).\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-03-22\">2010-03-22</h2>\x0a\x0a<pre>\x0aWith\x20this\x20release\x20we\x20announce\x20the\x20launch\x20of\x20the\x20Go\x20Blog:\x0a\x09http://blog.golang.org/\x0aThe\x20first\x20post\x20is\x20a\x20brief\x20update\x20covering\x20what\x20has\x20happened\x20since\x20the\x20launch.\x0a\x0aThis\x20release\x20contains\x20some\x20new\x20packages\x20and\x20functionality,\x20and\x20many\x20fixes:\x0a*\x206g/8g:\x20fix\x20issues\x20with\x20complex\x20data\x20types,\x20other\x20bug\x20fixes.\x0a*\x20Makefiles:\x20refactored\x20to\x20make\x20writing\x20external\x20Makefiles\x20easier.\x0a*\x20crypto/rand:\x20new\x20package.\x0a*\x20godoc:\x20implemented\x20command-line\x20search\x20via\x20RPC,\x0a\x09improved\x20comment\x20formatting:\x20recognize\x20URLs.\x0a*\x20gofmt:\x20more\x20consistent\x20formatting\x20of\x20const/var\x20decls.\x0a*\x20http:\x20add\x20Error\x20helper\x20function,\x0a\x09add\x20ParseQuery\x20(thanks\x20Petar\x20Maymounkov),\x0a\x09change\x20RawPath\x20to\x20mean\x20raw\x20path,\x20not\x20raw\x20everything-after-scheme.\x0a*\x20image/jpeg:\x20fix\x20typos.\x0a*\x20json:\x20add\x20MarshalIndent\x20(accepts\x20user-specified\x20indent\x20string).\x0a*\x20math:\x20add\x20Gamma\x20function\x20(thanks\x20Charles\x20L.\x20Dorian).\x0a*\x20misc/bbedit:\x20support\x20for\x20cmplx,\x20real,\x20imag\x20(thanks\x20Anthony\x20Starks).\x0a*\x20misc/vim:\x20add\x20new\x20complex\x20types,\x20functions\x20and\x20literals.\x0a*\x20net:\x20fix\x20IPMask.String\x20not\x20to\x20crash\x20on\x20all-0xff\x20mask.\x0a*\x20os:\x20drop\x20File\x20finalizer\x20after\x20normal\x20Close.\x0a*\x20runtime:\x20add\x20GOROOT\x20and\x20Version,\x0a\x09lock\x20finalizer\x20table\x20accesses.\x0a*\x20sha512:\x20add\x20sha384\x20(truncated\x20version)\x20(thanks\x20Conrad\x20Meyer).\x0a*\x20syscall:\x20add\x20const\x20ARCH,\x20analogous\x20to\x20OS.\x0a*\x20syscall:\x20further\x20additions\x20to\x20mingw\x20port\x20(thanks\x20Alex\x20Brainman).\x0a*\x20template:\x20fixed\x20html\x20formatter\x20[]byte\x20input\x20bug.\x0a*\x20utf16:\x20new\x20package.\x0a*\x20version.bash:\x20cope\x20with\x20ancient\x20Mercurial.\x0a*\x20websocket:\x20use\x20URL.RawPath\x20to\x20construct\x20WebSocket-Location:\x20header.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-03-15\">2010-03-15</h2>\x0a\x0a<pre>\x0aThis\x20release\x20includes\x20a\x20language\x20change:\x20support\x20for\x20complex\x20numbers.\x0a\x09http://golang.org/doc/go_spec.html#Imaginary_literals\x0a\x09http://golang.org/doc/go_spec.html#Complex_numbers\x0aThere\x20is\x20no\x20library\x20support\x20as\x20yet.\x0a\x0aThis\x20release\x20also\x20includes\x20the\x20goinstall\x20command-line\x20tool.\x20\x0a\x09http://golang.org/cmd/goinstall/\x0a\x09http://groups.google.com/group/golang-nuts/t/f091704771128e32\x0a\x0a*\x205g/6g/8g:\x20fix\x20double\x20function\x20call\x20in\x20slice.\x0a*\x20arm:\x20cleanup\x20build\x20warnings.\x20(thanks\x20Dean\x20Prichard)\x0a*\x20big:\x20fix\x20mistakes\x20with\x20probablyPrime.\x0a*\x20bufio:\x20add\x20WriteRune.\x0a*\x20bytes:\x20add\x20ReadRune\x20and\x20WriteRune\x20to\x20bytes.Buffer.\x0a*\x20cc:\x20stack\x20split\x20bug\x20fix.\x0a*\x20crypto:\x20add\x20SHA-224\x20to\x20sha256,\x20add\x20sha512\x20package.\x20(thanks\x20Conrad\x20Meyer)\x0a*\x20crypto/ripemd160:\x20new\x20package.\x20(thanks\x20Raif\x20S.\x20Naffah)\x0a*\x20crypto/rsa:\x20don't\x20use\x20safe\x20primes.\x0a*\x20gc:\x20avoid\x20fixed\x20length\x20buffer\x20cleanbuf.\x20(thanks\x20Dean\x20Prichard)\x0a\x09better\x20compilation\x20of\x20floating\x20point\x20+=\x0a\x09fix\x20crash\x20on\x20complicated\x20arg\x20to\x20make\x20slice.\x0a\x09remove\x20duplicate\x20errors,\x20give\x20better\x20error\x20for\x20I.(T)\x0a*\x20godoc:\x20support\x20for\x20multiple\x20packages\x20in\x20a\x20directory,\x20other\x20fixes.\x0a*\x20gofmt:\x20bug\x20fixes.\x0a*\x20hash:\x20add\x20Sum64\x20interface.\x0a*\x20hash/crc32:\x20add\x20Update\x20function.\x0a*\x20hash/crc64:\x20new\x20package\x20implementing\x2064-bit\x20CRC.\x0a*\x20math:\x20add\x20ilogb,\x20logb,\x20remainder.\x20(thanks\x20Charles\x20L.\x20Dorian)\x20\x0a*\x20regexp:\x20add\x20ReplaceAllFunc,\x20ReplaceAllStringFunc.\x0a*\x20runtime:\x20clock\x20garbage\x20collection\x20on\x20bytes\x20allocated,\x20not\x20pages\x20in\x20use.\x0a*\x20strings:\x20make\x20Split(s,\x20\"\",\x20n)\x20faster.\x20(thanks\x20Spring\x20Mc)\x0a*\x20syscall:\x20minimal\x20mingw\x20version\x20of\x20syscall.\x20(thanks\x20Alex\x20Brainman)\x0a*\x20template:\x20add\x20ParseFile,\x20MustParseFile.\x0a</pre>\x0a\x0a<h2\x20id=\"2010-03-04\">2010-03-04</h2>\x0a\x0a<pre>\x0aThere\x20is\x20one\x20language\x20change:\x20the\x20ability\x20to\x20convert\x20a\x20string\x20to\x20[]byte\x20or\x20\x0a[]int.\x20\x20This\x20deprecates\x20the\x20strings.Bytes\x20and\x20strings.Runes\x20functions.\x0aYou\x20can\x20convert\x20your\x20existing\x20sources\x20using\x20these\x20gofmt\x20commands:\x0a\x09gofmt\x20-r\x20'strings.Bytes(x)\x20-&gt;\x20[]byte(x)'\x20-w\x20file-or-directory-list\x0a\x09gofmt\x20-r\x20'strings.Runes(x)\x20-&gt;\x20[]int(x)'\x20-w\x20file-or-directory-list\x0aAfter\x20running\x20these\x20you\x20might\x20need\x20to\x20delete\x20unused\x20imports\x20of\x20the\x20\"strings\"\x20\x0apackage.\x0a\x0aOther\x20changes\x20and\x20fixes:\x0a*\x206l/8l/5l:\x20add\x20-r\x20option\x0a*\x208g:\x20make\x20a[byte(x)]\x20truncate\x20x\x0a*\x20codereview.py:\x20fix\x20for\x20compatibility\x20with\x20hg\x20>=1.4.3\x0a*\x20crypto/blowfish:\x20new\x20package\x20(thanks\x20Raif\x20S.\x20Naffah)\x0a*\x20dashboard:\x20more\x20performance\x20tuning\x0a*\x20fmt:\x20use\x20String\x20method\x20in\x20%q\x20to\x20get\x20the\x20value\x20to\x20quote.\x0a*\x20gofmt:\x20several\x20cosmetic\x20changes\x0a*\x20http:\x20fix\x20handling\x20of\x20Connection:\x20close,\x20bug\x20in\x20http.Post\x0a*\x20net:\x20correct\x20DNS\x20configuration,\x0a\x09fix\x20network\x20timeout\x20boundary\x20condition,\x0a\x09put\x20[\x20]\x20around\x20IPv6\x20addresses\x20for\x20Dial.\x0a*\x20path:\x20add\x20Match,\x0a\x09fix\x20bug\x20in\x20Match\x20with\x20non-greedy\x20stars\x20(thanks\x20Kevin\x20Ballard)\x0a*\x20strings:\x20delete\x20Bytes,\x20Runes\x20(see\x20above)\x0a*\x20tests:\x20an\x20Eratosthenesque\x20concurrent\x20prime\x20sieve\x20(thanks\x20Anh\x20Hai\x20Trinh)\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-02-23\">2010-02-23</h2>\x0a\x0a<pre>\x0aThis\x20release\x20is\x20mainly\x20bug\x20fixes\x20and\x20a\x20little\x20new\x20code.\x0aThere\x20are\x20no\x20language\x20changes.\x0a\x0a6g/5g/8g:\x20bug\x20fixes\x0a8a/8l:\x20Added\x20FCMOVcc\x20instructions\x20(thanks\x20Evan\x20Shaw\x20and\x20Charles\x20Dorian)\x0acrypto/x509:\x20support\x20certificate\x20creation\x0adashboard:\x20caching\x20to\x20avoid\x20datastore\x20queries\x0aexec:\x20add\x20dir\x20argument\x20to\x20Run\x0agodoc:\x20bug\x20fixes\x20and\x20code\x20cleanups\x0ahttp:\x20continued\x20implementation\x20and\x20bug\x20fixes\x20(thanks\x20Petar\x20Maymounkov)\x0ajson:\x20fix\x20quoted\x20strings\x20in\x20Marshal\x20(thanks\x20Sergei\x20Skorobogatov)\x0amath:\x20more\x20functions,\x20test\x20cases,\x20and\x20benchmarks\x20(thanks\x20Charles\x20L.\x20Dorian)\x0amisc/bbedit:\x20treat\x20predeclared\x20identifiers\x20as\x20\"keywords\"\x20(thanks\x20Anthony\x20Starks)\x0anet:\x20disable\x20UDP\x20server\x20test\x20(flaky\x20on\x20various\x20architectures)\x0aruntime:\x20work\x20around\x20Linux\x20kernel\x20bug\x20in\x20futex,\x0a\x09pchw\x20is\x20now\x20tiny\x0async:\x20fix\x20to\x20work\x20on\x20armv5\x20(thanks\x20Dean\x20Prichard)\x0awebsocket:\x20fix\x20binary\x20frame\x20size\x20decoding\x20(thanks\x20Timo\x20Savola)\x0axml:\x20allow\x20unquoted\x20attribute\x20values\x20in\x20non-Strict\x20mode\x20(thanks\x20Amrut\x20Joshi)\x0a\x09treat\x20bool\x20as\x20value\x20in\x20Unmarshal\x20(thanks\x20Michael\x20Hoisie)\x20\x0a</pre>\x0a\x0a<h2\x20id=\"2010-02-17\">2010-02-17</h2>\x0a\x0a<pre>\x0aThere\x20are\x20two\x20small\x20language\x20changes:\x0a*\x20NUL\x20bytes\x20may\x20be\x20rejected\x20in\x20souce\x20files,\x20and\x20the\x20tools\x20do\x20reject\x20them.\x0a*\x20Conversions\x20from\x20string\x20to\x20[]int\x20and\x20[]byte\x20are\x20defined\x20but\x20not\x20yet\x20implemented.\x0a\x0aOther\x20changes\x20and\x20fixes:\x0a*\x205a/6a/8a/5c/6c/8c:\x20remove\x20fixed-size\x20arrays\x20for\x20-I\x20and\x20-D\x20options\x20(thanks\x20Dean\x20Prichard)\x0a*\x205c/6c/8c/5l/6l/8l:\x20add\x20-V\x20flag\x20to\x20display\x20version\x20number\x0a*\x205c/6c/8c:\x20use\x20\"cpp\"\x20not\x20\"/bin/cpp\"\x20for\x20external\x20preprocessor\x20(thanks\x20Giles\x20Lean)\x0a*\x208a/8l:\x20Added\x20CMOVcc\x20instructions\x20(thanks\x20Evan\x20Shaw)\x0a*\x208l:\x20pe\x20executable\x20building\x20code\x20changed\x20to\x20include\x20import\x20table\x20for\x20kernel32.dll\x20functions\x20(thanks\x20Alex\x20Brainman)\x0a*\x205g/6g/8g:\x20bug\x20fixes\x0a*\x20asn1:\x20bug\x20fixes\x20and\x20additions\x20(incl\x20marshaling)\x0a*\x20build:\x20fix\x20build\x20for\x20Native\x20Client,\x20Linux/ARM\x0a*\x20dashboard:\x20show\x20benchmarks,\x20add\x20garbage\x20collector\x20benchmarks\x0a*\x20encoding/pem:\x20add\x20marshaling\x20support\x0a*\x20exp/draw:\x20fast\x20paths\x20for\x20a\x20nil\x20mask\x0a*\x20godoc:\x20support\x20for\x20directories\x20outside\x20$GOROOT\x0a*\x20http:\x20sort\x20header\x20keys\x20when\x20writing\x20Response\x20or\x20Request\x20to\x20wire\x20(thanks\x20Petar\x20Maymounkov)\x0a*\x20math:\x20special\x20cases\x20and\x20new\x20functions\x20(thanks\x20Charles\x20Dorian)\x0a*\x20mime:\x20new\x20package,\x20used\x20in\x20http\x20(thanks\x20Michael\x20Hoisie)\x0a*\x20net:\x20dns\x20bug\x20fix\x20-\x20use\x20random\x20request\x20id\x0a*\x20os:\x20finalize\x20File,\x20to\x20close\x20fd.\x0a*\x20path:\x20make\x20Join\x20variadic\x20(thanks\x20Stephen\x20Weinberg)\x0a*\x20regexp:\x20optimization\x20bug\x20fix\x0a*\x20runtime:\x20misc\x20fixes\x20and\x20optimizations\x0a*\x20syscall:\x20make\x20signature\x20of\x20Umask\x20on\x20OS\x20X,\x20FreeBSD\x20match\x20Linux.\x20(thanks\x20Giles\x20Lean)\x0a</pre>\x0a\x0a<h2\x20id=\"2010-02-04\">2010-02-04</h2>\x0a\x0a<pre>\x0aThere\x20is\x20one\x20language\x20change:\x20support\x20for\x20...T\x20parameters:\x0a\x09http://golang.org/doc/go_spec.html#Function_types\x0a\x0aYou\x20can\x20now\x20check\x20build\x20status\x20on\x20various\x20platforms\x20at\x20the\x20Go\x20Dashboard:\x20\x0a\x09http://godashboard.appspot.com\x0a\x0a*\x205l/6l/8l:\x20several\x20minor\x20fixes\x0a*\x205a/6a/8a/5l/6l/8l:\x20avoid\x20overflow\x20of\x20symb\x20buffer\x20(thanks\x20Dean\x20Prichard)\x0a*\x20compress/gzip:\x20gzip\x20deflater\x20(i.e.,\x20writer)\x0a*\x20debug/proc:\x20add\x20mingw\x20specific\x20build\x20stubs\x20(thanks\x20Joe\x20Poirier)\x0a*\x20exp/draw:\x20separate\x20the\x20source-point\x20and\x20mask-point\x20in\x20Draw\x0a*\x20fmt:\x20handle\x20nils\x20safely\x20in\x20Printf\x0a*\x20gccgo:\x20error\x20messages\x20now\x20match\x20those\x20of\x20gc\x0a*\x20godoc:\x20several\x20fixes\x0a*\x20http:\x20bug\x20fixes,\x20revision\x20of\x20Request/Response\x20(thanks\x20Petar\x20Maymounkov)\x0a*\x20image:\x20new\x20image.A\x20type\x20to\x20represent\x20anti-aliased\x20font\x20glyphs\x0a\x09add\x20named\x20colors\x20(e.g.\x20image.Blue),\x20suitable\x20for\x20exp/draw\x0a*\x20io:\x20fixed\x20bugs\x20in\x20Pipe\x0a*\x20malloc:\x20merge\x20into\x20package\x20runtime\x0a*\x20math:\x20fix\x20tests\x20on\x20FreeBSD\x20(thanks\x20Devon\x20H.\x20O'Dell)\x0a\x09add\x20functions;\x20update\x20tests\x20and\x20special\x20cases\x20(thanks\x20Charles\x20L.\x20Dorian)\x0a*\x20os/signal:\x20send\x20SIGCHLDs\x20to\x20Incoming\x20(thanks\x20Chris\x20Wedgwood)\x0a*\x20reflect:\x20add\x20StringHeader\x20to\x20reflect\x0a*\x20runtime:\x20add\x20SetFinalizer\x0a*\x20time:\x20Sleep\x20through\x20interruptions\x20(thanks\x20Chris\x20Wedgwood)\x0a\x09add\x20RFC822\x20formats\x0a\x09experimental\x20implementation\x20of\x20Ticker\x20using\x20two\x20goroutines\x20for\x20all\x20tickers\x0a*\x20xml:\x20allow\x20underscores\x20in\x20XML\x20element\x20names\x20(thanks\x20Michael\x20Hoisie)\x0a\x09allow\x20any\x20scalar\x20type\x20in\x20xml.Unmarshal\x0a</pre>\x0a\x0a<h2\x20id=\"2010-01-27\">2010-01-27</h2>\x0a\x0a<pre>\x0aThere\x20are\x20two\x20small\x20language\x20changes:\x20the\x20meaning\x20of\x20chan\x20&lt;-\x20chan\x20int\x0ais\x20now\x20defined,\x20and\x20functions\x20returning\x20functions\x20do\x20not\x20need\x20to\x20\x0aparenthesize\x20the\x20result\x20type.\x0a\x0aThere\x20is\x20one\x20significant\x20implementation\x20change:\x20the\x20compilers\x20can\x0ahandle\x20multiple\x20packages\x20using\x20the\x20same\x20name\x20in\x20a\x20single\x20binary.\x0aIn\x20the\x20gc\x20compilers,\x20this\x20comes\x20at\x20the\x20cost\x20of\x20ensuring\x20that\x20you\x0aalways\x20import\x20a\x20particular\x20package\x20using\x20a\x20consistent\x20import\x20path.\x0aIn\x20the\x20gccgo\x20compiler,\x20the\x20cost\x20is\x20that\x20you\x20must\x20use\x20the\x20-fgo-prefix\x0aflag\x20to\x20pass\x20a\x20unique\x20prefix\x20(like\x20the\x20eventual\x20import\x20path).\x0a\x0a5a/6a/8a:\x20avoid\x20use\x20of\x20fixed-size\x20buffers\x20(thanks\x20Dean\x20Prichard)\x0a5g,\x206g,\x208g:\x20many\x20minor\x20bug\x20fixes\x0abufio:\x20give\x20Writer.WriteString\x20same\x20signature\x20as\x20bytes.Buffer.WriteString.\x0acontainer/list:\x20PushFrontList,\x20PushBackList\x20(thanks\x20Jan\x20Hosang)\x0agodoc:\x20trim\x20spaces\x20from\x20search\x20query\x20(thanks\x20Christopher\x20Wedgwood)\x0ahash:\x20document\x20that\x20Sum\x20does\x20not\x20change\x20state,\x20fix\x20crypto\x20hashes\x0ahttp:\x20bug\x20fixes,\x20revision\x20of\x20Request/Response\x20(thanks\x20Petar\x20Maymounkov)\x0amath:\x20more\x20handling\x20of\x20IEEE\x20754\x20special\x20cases\x20(thanks\x20Charles\x20Dorian)\x0amisc/dashboard:\x20new\x20build\x20dashboard\x0anet:\x20allow\x20UDP\x20broadcast,\x0a\x09use\x20/etc/hosts\x20to\x20resolve\x20names\x20(thanks\x20Yves\x20Junqueira,\x20Michael\x20Hoisie)\x0anetchan:\x20beginnings\x20of\x20new\x20package\x20for\x20connecting\x20channels\x20across\x20a\x20network\x0aos:\x20allow\x20FQDN\x20in\x20Hostname\x20test\x20(thanks\x20Icarus\x20Sparry)\x0areflect:\x20garbage\x20collection\x20bug\x20in\x20Call\x0aruntime:\x20demo\x20of\x20Go\x20on\x20raw\x20(emulated)\x20hw\x20in\x20runtime/pchw,\x0a\x09performance\x20fix\x20on\x20OS\x20X\x0aspec:\x20clarify\x20meaning\x20of\x20chan\x20&lt;-\x20chan\x20int,\x0a\x09func()\x20func()\x20int\x20is\x20allowed\x20now,\x0a\x09define\x20...\x20T\x20(not\x20yet\x20implemented)\x0atemplate:\x20can\x20use\x20interface\x20values\x0atime:\x20fix\x20for\x20+0000\x20time\x20zone,\x0a\x09more\x20robust\x20tick.Stop.\x0axgb:\x20support\x20for\x20authenticated\x20connections\x20(thanks\x20Firmansyah\x20Adiputra)\x0axml:\x20add\x20Escape\x20(thanks\x20Stephen\x20Weinberg)\x0a</pre>\x0a\x0a<h2\x20id=\"2010-01-13\">2010-01-13</h2>\x0a\x0a<pre>\x0aThis\x20release\x20is\x20mainly\x20bug\x20fixes\x20with\x20a\x20little\x20new\x20code.\x0aThere\x20are\x20no\x20language\x20changes.\x0a\x0abuild:\x20$GOBIN\x20should\x20no\x20longer\x20be\x20required\x20in\x20$PATH\x20(thanks\x20Devon\x20H.\x20O'Dell),\x0a\x09new\x20package\x20target\x20\"make\x20bench\"\x20to\x20run\x20benchmarks\x0a8g:\x20faster\x20float\x20-&gt;\x20uint64\x20conversion\x20(thanks\x20Evan\x20Shaw)\x0a5g,\x206g,\x208g:\x0a\x09clean\x20opnames.h\x20to\x20avoid\x20stale\x20errors\x20(thanks\x20Yongjian\x20Xu),\x0a\x09a\x20handful\x20of\x20small\x20compiler\x20fixes\x0a5g,\x206g,\x208g,\x205l,\x206l,\x208l:\x20ignore\x20$GOARCH,\x20which\x20is\x20implied\x20by\x20name\x20of\x20tool\x0a6prof:\x20support\x20for\x20writing\x20input\x20files\x20for\x20google-perftools's\x20pprof\x0aasn1:\x20fix\x20a\x20few\x20structure-handling\x20bugs\x0acgo:\x20many\x20bug\x20fixes\x20(thanks\x20Devon\x20H.\x20O'Dell)\x0acodereview:\x20repeated\x20\"hg\x20mail\"\x20sends\x20\"please\x20take\x20another\x20look\"\x0agob:\x20reserve\x20ids\x20for\x20future\x20expansion\x0agodoc:\x20distinguish\x20HTML\x20generation\x20from\x20plain\x20text\x20HTML\x20escaping\x20(thanks\x20Roger\x20Peppe)\x0agofmt:\x20minor\x20bug\x20fixes,\x20removed\x20-oldprinter\x20flag\x0ahttp:\x20add\x20CanonicalPath\x20(thanks\x20Ivan\x20Krasin),\x0a\x09avoid\x20header\x20duplication\x20in\x20Response.Write,\x0a\x09correctly\x20escape/unescape\x20URL\x20sections\x0aio:\x20new\x20interface\x20ReadByter\x0ajson:\x20better\x20error,\x20pointer\x20handling\x20in\x20Marshal\x20(thanks\x20Ivan\x20Krasin)\x0alibmach:\x20disassembly\x20of\x20FUCOMI,\x20etc\x20(thanks\x20Evan\x20Shaw)\x0amath:\x20special\x20cases\x20for\x20most\x20functions\x20and\x20386\x20hardware\x20Sqrt\x20(thanks\x20Charles\x20Dorian)\x0amisc/dashboard:\x20beginning\x20of\x20a\x20build\x20dashboard\x20at\x20godashboard.appspot.com.\x0amisc/emacs:\x20handling\x20of\x20new\x20semicolon\x20rules\x20(thanks\x20Austin\x20Clements),\x0a\x09empty\x20buffer\x20bug\x20fix\x20(thanks\x20Kevin\x20Ballard)\x0amisc/kate:\x20highlighting\x20improvements\x20(tahnks\x20Evan\x20Shaw)\x0aos/signal:\x20add\x20signal\x20names:\x20signal.SIGHUP,\x20etc\x20(thanks\x20David\x20Symonds)\x0aruntime:\x20preliminary\x20Windows\x20support\x20(thanks\x20Hector\x20Chu),\x0a\x09preemption\x20polling\x20to\x20reduce\x20garbage\x20collector\x20pauses\x0ascanner:\x20new\x20lightweight\x20scanner\x20package\x0atemplate:\x20bug\x20fix\x20involving\x20spaces\x20before\x20a\x20delimited\x20block\x0atest/bench:\x20updated\x20timings\x0atime:\x20new\x20Format,\x20Parse\x20functions\x0a</pre>\x0a\x0a<h2\x20id=\"2010-01-05\">2010-01-05</h2>\x0a\x0a<pre>\x0aThis\x20release\x20is\x20mainly\x20bug\x20fixes.\x20\x20There\x20are\x20no\x20language\x20changes.\x0a\x0a6prof:\x20now\x20works\x20on\x20386\x0a8a,\x208l:\x20add\x20FCOMI,\x20FCOMIP,\x20FUCOMI,\x20and\x20FUCOMIP\x20(thanks\x20Evan\x20Shaw)\x0abig:\x20fix\x20ProbablyPrime\x20on\x20small\x20numbers\x0acontainer/vector:\x20faster\x20[]-based\x20implementation\x20(thanks\x20Jan\x20Mercl)\x0acrypto/tls:\x20extensions\x20and\x20Next\x20Protocol\x20Negotiation\x0agob:\x20one\x20encoding\x20bug\x20fix,\x20one\x20decoding\x20bug\x20fix\x0aimage/jpeg:\x20support\x20for\x20RST\x20markers\x0aimage/png:\x20support\x20for\x20transparent\x20paletted\x20images\x0amisc/xcode:\x20improved\x20support\x20(thanks\x20Ken\x20Friedenbach)\x0anet:\x20return\x20nil\x20Conn\x20on\x20error\x20from\x20Dial\x20(thanks\x20Roger\x20Peppe)\x0aregexp:\x20add\x20Regexp.NumSubexp\x20(thanks\x20Peter\x20Froehlich)\x0asyscall:\x20add\x20Nanosleep\x20on\x20FreeBSD\x20(thanks\x20Devon\x20H.\x20O'Dell)\x0atemplate:\x20can\x20use\x20map\x20in\x20.repeated\x20section\x0a\x0aThere\x20is\x20now\x20a\x20public\x20road\x20map,\x20in\x20the\x20repository\x20and\x20online\x0aat\x20<a\x20href=\"http://golang.org/doc/devel/roadmap.html\">http://golang.org/doc/devel/roadmap.html</a>.\x0a</pre>\x0a\x0a<h2\x20id=\"2009-12-22\">2009-12-22</h2>\x0a\x0a<pre>\x0aSince\x20the\x20last\x20release\x20there\x20has\x20been\x20one\x20large\x20syntactic\x20change\x20to\x0athe\x20language,\x20already\x20discussed\x20extensively\x20on\x20this\x20list:\x20semicolons\x0aare\x20now\x20implied\x20between\x20statement-ending\x20tokens\x20and\x20newline\x20characters.\x0aSee\x20http://groups.google.com/group/golang-nuts/t/5ee32b588d10f2e9\x20for\x0adetails.\x0a\x0aBy\x20default,\x20gofmt\x20now\x20parses\x20and\x20prints\x20the\x20new\x20lighter\x20weight\x20syntax.\x0aTo\x20convert\x20programs\x20written\x20in\x20the\x20old\x20syntax,\x20you\x20can\x20use:\x0a\x0a\x09gofmt\x20-oldparser\x20-w\x20*.go\x0a\x0aSince\x20everything\x20was\x20being\x20reformatted\x20anyway,\x20we\x20took\x20the\x20opportunity\x20to\x0achange\x20the\x20way\x20gofmt\x20does\x20alignment.\x20\x20Now\x20gofmt\x20uses\x20tabs\x20at\x20the\x20start\x0aof\x20a\x20line\x20for\x20basic\x20code\x20alignment,\x20but\x20it\x20uses\x20spaces\x20for\x20alignment\x20of\x0ainterior\x20columns.\x20\x20Thus,\x20in\x20an\x20editor\x20with\x20a\x20fixed-width\x20font,\x20you\x20can\x0achoose\x20your\x20own\x20tab\x20size\x20to\x20change\x20the\x20indentation,\x20and\x20no\x20matter\x20what\x0atab\x20size\x20you\x20choose,\x20columns\x20will\x20be\x20aligned\x20properly.\x0a\x0a\x0aIn\x20addition\x20to\x20the\x20syntax\x20and\x20formatting\x20changes,\x20there\x20have\x20been\x20many\x0asmaller\x20fixes\x20and\x20updates:\x0a\x0a6g,8g,5g:\x20many\x20bug\x20fixes,\x20better\x20registerization,\x0a\x20\x20\x20build\x20process\x20fix\x20involving\x20mkbuiltin\x20(thanks\x20Yongjian\x20Xu),\x0a\x20\x20\x20method\x20expressions\x20for\x20concrete\x20types\x0a8l:\x20support\x20for\x20Windows\x20PE\x20files\x20(thanks\x20Hector\x20Chu)\x0abytes:\x20more\x20efficient\x20Buffer\x20handling\x0abytes,\x20strings:\x20new\x20function\x20Fields\x20(thanks\x20Andrey\x20Mirtchovski)\x0acgo:\x20handling\x20of\x20enums\x20(thanks\x20Moriyoshi\x20Koizumi),\x0a\x20\x20\x20\x20handling\x20of\x20structs\x20with\x20bit\x20fields,\x20multiple\x20files\x20(thanks\x20Devon\x20H.\x20O'Dell),\x0a\x20\x20\x20\x20installation\x20of\x20.so\x20to\x20non-standard\x20locations\x0acrypto/sha256:\x20new\x20package\x20for\x20SHA\x20256\x20(thanks\x20Andy\x20Davis)\x0aencoding/binary:\x20support\x20for\x20slices\x20of\x20fixed-size\x20values\x20(thanks\x20Maxim\x20Ushakov)\x0aexp/vector:\x20experimental\x20alternate\x20vector\x20representation\x20(thanks\x20Jan\x20Mercl)\x0afmt:\x20%p\x20for\x20chan,\x20map,\x20slice\x20types\x0agob:\x20a\x20couple\x20more\x20bug\x20fixes\x0ahttp:\x20support\x20for\x20basic\x20authentication\x20(thanks\x20Ivan\x20Krasin)\x0aimage/jpeg:\x20basic\x20JPEG\x20decoder\x0amath:\x20correct\x20handling\x20of\x20Inf\x20and\x20NaN\x20in\x20Pow\x20(thanks\x20Charles\x20Dorian)\x0amisc/bash:\x20completion\x20file\x20for\x20bash\x20(thanks\x20Alex\x20Ray)\x0aos/signal:\x20support\x20for\x20handling\x20Unix\x20signals\x20(thanks\x20David\x20Symonds)\x0arand:\x20Zipf-distributed\x20random\x20values\x20(thanks\x20William\x20Josephson)\x0asyscall:\x20correct\x20error\x20return\x20bug\x20on\x2032-bit\x20machines\x20(thanks\x20Christopher\x20Wedgwood)\x0asyslog:\x20new\x20package\x20for\x20writing\x20to\x20Unix\x20syslog\x20daemon\x20(thanks\x20Yves\x20Junqueira)\x0atemplate:\x20will\x20automatically\x20invoke\x20niladic\x20methods\x0atime:\x20new\x20ISO8601\x20format\x20generator\x20(thanks\x20Ben\x20Olive)\x0axgb:\x20converted\x20generator\x20to\x20new\x20syntax\x20(thanks\x20Tor\x20Andersson)\x0axml:\x20better\x20mapping\x20of\x20tag\x20names\x20to\x20Go\x20identifiers\x20(thanks\x20Kei\x20Son),\x0a\x20\x20\x20\x20better\x20handling\x20of\x20unexpected\x20EOF\x20(thanks\x20Arvindh\x20Rajesh\x20Tamilmani)\x0a</pre>\x0a\x0a<h2\x20id=\"2009-12-09\">2009-12-09</h2>\x0a\x0a<pre>\x0aSince\x20the\x20last\x20release\x20there\x20are\x20two\x20changes\x20to\x20the\x20language:\x20\x0a\x0a*\x20new\x20builtin\x20copy(dst,\x20src)\x20copies\x20n\x20=\x20min(len(dst),\x20len(src))\x20\x0a\x20\x20elements\x20to\x20dst\x20from\x20src\x20and\x20returns\x20n.\x20\x20It\x20works\x20correctly\x20\x0a\x20\x20even\x20if\x20dst\x20and\x20src\x20overlap.\x20\x20bytes.Copy\x20is\x20gone.\x20\x0a\x20\x20Convert\x20your\x20programs\x20using:\x20\x0a\x20\x20\x20\x20\x20\x20gofmt\x20-w\x20-r\x20'bytes.Copy(d,\x20s)\x20-&gt;\x20copy(d,\x20s)'\x20*.go\x20\x0a\x0a*\x20new\x20syntax\x20x[lo:]\x20is\x20shorthand\x20for\x20x[lo:len(x)].\x20\x0a\x20\x20Convert\x20your\x20programs\x20using:\x20\x0a\x20\x20\x20\x20\x20\x20gofmt\x20-w\x20-r\x20'a[b:len(a)]\x20-&gt;\x20a[b:]'\x20*.go\x20\x0a\x0aIn\x20addition,\x20there\x20have\x20been\x20many\x20smaller\x20fixes\x20and\x20updates:\x20\x0a\x0a*\x206g/8g/5g:\x20many\x20bug\x20fixes\x20\x0a*\x208g:\x20fix\x20386\x20floating\x20point\x20stack\x20bug\x20(thanks\x20Charles\x20Dorian)\x20\x0a*\x20all.bash:\x20now\x20works\x20even\x20when\x20$GOROOT\x20has\x20spaces\x20(thanks\x20Sergio\x20Luis\x20O.\x20B.\x20Correia),\x20\x0a\x20\x20\x20\x20starting\x20to\x20make\x20build\x20work\x20with\x20mingw\x20(thanks\x20Hector\x20Chu),\x20\x0a\x20\x20\x20\x20FreeBSD\x20support\x20(thanks\x20Devon\x20O'Dell)\x20\x0a*\x20big:\x20much\x20faster\x20on\x20386.\x20\x0a*\x20bytes:\x20new\x20function\x20IndexByte,\x20implemented\x20in\x20assembly\x20\x0a\x20\x20\x20\x20new\x20function\x20Runes\x20(thanks\x20Peter\x20Froehlich),\x20\x0a\x20\x20\x20\x20performance\x20tuning\x20in\x20bytes.Buffer.\x20\x0a*\x20codereview:\x20various\x20bugs\x20fixed\x20\x0a*\x20container/vector:\x20New\x20is\x20gone;\x20just\x20declare\x20a\x20Vector\x20instead.\x20\x0a\x20\x20\x20\x20call\x20Resize\x20to\x20set\x20len\x20and\x20cap.\x20\x0a*\x20cgo:\x20many\x20bug\x20fixes\x20(thanks\x20Eden\x20Li)\x20\x0a*\x20crypto:\x20added\x20MD4\x20(thanks\x20Chris\x20Lennert),\x20\x0a\x20\x20\x20\x20added\x20XTEA\x20(thanks\x20Adrian\x20O'Grady).\x20\x0a*\x20crypto/tls:\x20basic\x20client\x20\x0a*\x20exp/iterable:\x20new\x20functions\x20(thanks\x20Michael\x20Elkins)\x20\x0a*\x20exp/nacl:\x20native\x20client\x20tree\x20builds\x20again\x20\x0a*\x20fmt:\x20preliminary\x20performance\x20tuning\x20\x0a*\x20go/ast:\x20more\x20powerful\x20Visitor\x20(thanks\x20Roger\x20Peppe)\x20\x0a*\x20gob:\x20a\x20few\x20bug\x20fixes\x20\x0a*\x20gofmt:\x20better\x20handling\x20of\x20standard\x20input,\x20error\x20reporting\x20(thanks\x20Fazlul\x20Shahriar)\x20\x0a\x20\x20\x20\x20new\x20-r\x20flag\x20for\x20rewriting\x20programs\x20\x0a*\x20gotest:\x20support\x20for\x20Benchmark\x20functions\x20(thanks\x20Trevor\x20Strohman)\x20\x0a*\x20io:\x20ReadFile,\x20WriteFile,\x20ReadDir\x20now\x20in\x20separate\x20package\x20io/ioutil.\x20\x0a*\x20json:\x20new\x20Marshal\x20function\x20(thanks\x20Michael\x20Hoisie),\x20\x0a\x20\x20\x20\x20better\x20white\x20space\x20handling\x20(thanks\x20Andrew\x20Skiba),\x20\x0a\x20\x20\x20\x20decoding\x20into\x20native\x20data\x20structures\x20(thanks\x20Sergey\x20Gromov),\x20\x0a\x20\x20\x20\x20handling\x20of\x20nil\x20interface\x20values\x20(thanks\x20Ross\x20Light).\x20\x0a*\x20math:\x20correct\x20handling\x20of\x20sin/cos\x20of\x20large\x20angles\x20\x0a*\x20net:\x20better\x20handling\x20of\x20Close\x20(thanks\x20Devon\x20O'Dell\x20and\x20Christopher\x20Wedgwood)\x20\x0a\x20\x20\x20\x20support\x20for\x20UDP\x20broadcast\x20(thanks\x20Jonathan\x20Wills),\x20\x0a\x20\x20\x20\x20support\x20for\x20empty\x20packets\x20\x0a*\x20rand:\x20top-level\x20functions\x20now\x20safe\x20to\x20call\x20from\x20multiple\x20goroutines\x20\x0a(thanks\x20Roger\x20Peppe).\x20\x0a*\x20regexp:\x20a\x20few\x20easy\x20optimizations\x20\x0a*\x20rpc:\x20better\x20error\x20handling,\x20a\x20few\x20bug\x20fixes\x20\x0a*\x20runtime:\x20better\x20signal\x20handling\x20on\x20OS\x20X,\x20malloc\x20fixes,\x20\x0a\x20\x20\x20\x20global\x20channel\x20lock\x20is\x20gone.\x20\x0a*\x20sync:\x20RWMutex\x20now\x20allows\x20concurrent\x20readers\x20(thanks\x20P\xc3\xa9ter\x20Szab\xc3\xb3)\x20\x0a*\x20template:\x20can\x20use\x20maps\x20as\x20data\x20(thanks\x20James\x20Meneghello)\x20\x0a*\x20unicode:\x20updated\x20to\x20Unicode\x205.2.\x20\x0a*\x20websocket:\x20new\x20package\x20(thanks\x20Fumitoshi\x20Ukai)\x20\x0a*\x20xgb:\x20preliminary\x20X\x20Go\x20Bindings\x20(thanks\x20Tor\x20Andersson)\x20\x0a*\x20xml:\x20fixed\x20crash\x20(thanks\x20Vish\x20Subramanian)\x20\x0a*\x20misc:\x20bbedit\x20config\x20(thanks\x20Anthony\x20Starks),\x20\x0a\x20\x20\x20\x20kate\x20config\x20(thanks\x20Evan\x20Shaw)\x20\x0a</pre>\x0a",
 
-	"doc/docs.html": "<!--{\x0a\x09\"Title\":\x20\"Documentation\",\x0a\x09\"Path\":\x20\"/doc/\",\x0a\x09\"Template\":\x20true\x0a}-->\x0a\x0a<p>\x0aThe\x20Go\x20programming\x20language\x20is\x20an\x20open\x20source\x20project\x20to\x20make\x20programmers\x20more\x0aproductive.\x0a</p>\x0a\x0a<p>\x0aGo\x20is\x20expressive,\x20concise,\x20clean,\x20and\x20efficient.\x20Its\x20concurrency\x0amechanisms\x20make\x20it\x20easy\x20to\x20write\x20programs\x20that\x20get\x20the\x20most\x20out\x20of\x20multicore\x0aand\x20networked\x20machines,\x20while\x20its\x20novel\x20type\x20system\x20enables\x20flexible\x20and\x0amodular\x20program\x20construction.\x20Go\x20compiles\x20quickly\x20to\x20machine\x20code\x20yet\x20has\x20the\x0aconvenience\x20of\x20garbage\x20collection\x20and\x20the\x20power\x20of\x20run-time\x20reflection.\x20It's\x20a\x0afast,\x20statically\x20typed,\x20compiled\x20language\x20that\x20feels\x20like\x20a\x20dynamically\x20typed,\x0ainterpreted\x20language.\x0a</p>\x0a\x0a<div\x20id=\"manual-nav\"></div>\x0a\x0a<h2\x20id=\"getting-started\">Getting\x20started</h2>\x0a\x0a<h3\x20id=\"installing\"><a\x20href=\"/doc/install\">Installing\x20Go</a></h3>\x0a<p>\x0aInstructions\x20for\x20downloading\x20and\x20installing\x20Go.\x0a</p>\x0a\x0a<h3\x20id=\"get-started-tutorial\"><a\x20href=\"/doc/tutorial/getting-started.html\">Tutorial:\x20Getting\x20started</a></h3>\x0a<p>\x0aA\x20brief\x20Hello,\x20World\x20tutorial\x20to\x20get\x20started.\x20Learn\x20a\x20bit\x20about\x20Go\x20code,\x20tools,\x20packages,\x20and\x20modules.\x0a</p>\x0a\x0a<h3\x20id=\"create-module-tutorial\"><a\x20href=\"/doc/tutorial/create-module.html\">Tutorial:\x20Create\x20a\x20module</a></h3>\x0a<p>\x0aA\x20tutorial\x20of\x20short\x20topics\x20introducing\x20functions,\x20error\x20handling,\x20arrays,\x20maps,\x20unit\x20testing,\x20and\x20compiling.\x0a</p>\x0a\x0a<h2\x20id=\"learning\">Learning\x20Go</h2>\x0a\x0a<img\x20class=\"gopher\"\x20src=\"/doc/gopher/doc.png\"\x20alt=\"\"/>\x0a\x0a<h3\x20id=\"go_tour\">\x0a\x09{{if\x20$.GoogleCN}}\x0a\x09\x20\x20A\x20Tour\x20of\x20Go\x0a\x09{{else}}\x0a\x09\x20\x20<a\x20href=\"//tour.golang.org/\">A\x20Tour\x20of\x20Go</a>\x0a\x09{{end}}\x0a</h3>\x0a<p>\x0aAn\x20interactive\x20introduction\x20to\x20Go\x20in\x20three\x20sections.\x0aThe\x20first\x20section\x20covers\x20basic\x20syntax\x20and\x20data\x20structures;\x20the\x20second\x20discusses\x0amethods\x20and\x20interfaces;\x20and\x20the\x20third\x20introduces\x20Go's\x20concurrency\x20primitives.\x0aEach\x20section\x20concludes\x20with\x20a\x20few\x20exercises\x20so\x20you\x20can\x20practice\x20what\x20you've\x0alearned.\x20You\x20can\x20{{if\x20not\x20$.GoogleCN}}<a\x20href=\"//tour.golang.org/\">take\x20the\x20tour\x0aonline</a>\x20or{{end}}\x20install\x20it\x20locally\x20with:\x0a</p>\x0a<pre>\x0a$\x20go\x20get\x20golang.org/x/tour\x0a</pre>\x0a<p>\x0aThis\x20will\x20place\x20the\x20<code>tour</code>\x20binary\x20in\x20your\x20workspace's\x20<code>bin</code>\x20directory.\x0a</p>\x0a\x0a<h3\x20id=\"code\"><a\x20href=\"code.html\">How\x20to\x20write\x20Go\x20code</a></h3>\x0a<p>\x0aThis\x20doc\x20explains\x20how\x20to\x20develop\x20a\x20simple\x20set\x20of\x20Go\x20packages\x20inside\x20a\x20module,\x0aand\x20it\x20shows\x20how\x20to\x20use\x20the\x20<a\x20href=\"/cmd/go/\"><code>go</code>&nbsp;command</a>\x0ato\x20build\x20and\x20test\x20packages.\x0a</p>\x0a\x0a<h3\x20id=\"editors\"><a\x20href=\"editors.html\">Editor\x20plugins\x20and\x20IDEs</a></h3>\x0a<p>\x0aA\x20document\x20that\x20summarizes\x20commonly\x20used\x20editor\x20plugins\x20and\x20IDEs\x20with\x0aGo\x20support.\x0a</p>\x0a\x0a<h3\x20id=\"effective_go\"><a\x20href=\"effective_go.html\">Effective\x20Go</a></h3>\x0a<p>\x0aA\x20document\x20that\x20gives\x20tips\x20for\x20writing\x20clear,\x20idiomatic\x20Go\x20code.\x0aA\x20must\x20read\x20for\x20any\x20new\x20Go\x20programmer.\x20It\x20augments\x20the\x20tour\x20and\x0athe\x20language\x20specification,\x20both\x20of\x20which\x20should\x20be\x20read\x20first.\x0a</p>\x0a\x0a<h3\x20id=\"diagnostics\"><a\x20href=\"/doc/diagnostics.html\">Diagnostics</a></h3>\x0a<p>\x0aSummarizes\x20tools\x20and\x20methodologies\x20to\x20diagnose\x20problems\x20in\x20Go\x20programs.\x0a</p>\x0a\x0a<h3\x20id=\"faq\"><a\x20href=\"/doc/faq\">Frequently\x20Asked\x20Questions\x20(FAQ)</a></h3>\x0a<p>\x0aAnswers\x20to\x20common\x20questions\x20about\x20Go.\x0a</p>\x0a\x0a<h3\x20id=\"tutorials\"><a\x20href=\"/doc/tutorial/\">Tutorials</a></h3>\x0a<p>\x0aA\x20list\x20of\x20tutorials\x20to\x20get\x20started\x20with\x20Go.\x0a</p>\x0a\x0a<h3\x20id=\"wiki\"><a\x20href=\"/wiki\">The\x20Go\x20Wiki</a></h3>\x0a<p>A\x20wiki\x20maintained\x20by\x20the\x20Go\x20community.</p>\x0a\x0a<h4\x20id=\"learn_more\">More</h4>\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/wiki/Learn\">Learn</a>\x20page\x20at\x20the\x20<a\x20href=\"/wiki\">Wiki</a>\x0afor\x20more\x20Go\x20learning\x20resources.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"references\">References</h2>\x0a\x0a<h3\x20id=\"pkg\"><a\x20href=\"/pkg/\">Package\x20Documentation</a></h3>\x0a<p>\x0aThe\x20documentation\x20for\x20the\x20Go\x20standard\x20library.\x0a</p>\x0a\x0a<h3\x20id=\"cmd\"><a\x20href=\"/doc/cmd\">Command\x20Documentation</a></h3>\x0a<p>\x0aThe\x20documentation\x20for\x20the\x20Go\x20tools.\x0a</p>\x0a\x0a<h3\x20id=\"spec\"><a\x20href=\"/ref/spec\">Language\x20Specification</a></h3>\x0a<p>\x0aThe\x20official\x20Go\x20Language\x20specification.\x0a</p>\x0a\x0a<h3\x20id=\"mod\"><a\x20href=\"/ref/mod\">Go\x20Modules\x20Reference</a></h3>\x0a<p>\x0aA\x20detailed\x20reference\x20manual\x20for\x20Go's\x20dependency\x20management\x20system.\x0a</p>\x0a\x0a<h3\x20id=\"go_mem\"><a\x20href=\"/ref/mem\">The\x20Go\x20Memory\x20Model</a></h3>\x0a<p>\x0aA\x20document\x20that\x20specifies\x20the\x20conditions\x20under\x20which\x20reads\x20of\x20a\x20variable\x20in\x0aone\x20goroutine\x20can\x20be\x20guaranteed\x20to\x20observe\x20values\x20produced\x20by\x20writes\x20to\x20the\x0asame\x20variable\x20in\x20a\x20different\x20goroutine.\x0a</p>\x0a\x0a<h3\x20id=\"release\"><a\x20href=\"/doc/devel/release.html\">Release\x20History</a></h3>\x0a<p>A\x20summary\x20of\x20the\x20changes\x20between\x20Go\x20releases.</p>\x0a\x0a\x0a<h2\x20id=\"articles\">Articles</h2>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<h3\x20id=\"blog\"><a\x20href=\"//blog.golang.org/\">The\x20Go\x20Blog</a></h3>\x0a<p>The\x20official\x20blog\x20of\x20the\x20Go\x20project,\x20featuring\x20news\x20and\x20in-depth\x20articles\x20by\x0athe\x20Go\x20team\x20and\x20guests.</p>\x0a{{end}}\x0a\x0a<h4>Codewalks</h4>\x0a<p>\x0aGuided\x20tours\x20of\x20Go\x20programs.\x0a</p>\x0a<ul>\x0a<li><a\x20href=\"/doc/codewalk/functions\">First-Class\x20Functions\x20in\x20Go</a></li>\x0a<li><a\x20href=\"/doc/codewalk/markov\">Generating\x20arbitrary\x20text:\x20a\x20Markov\x20chain\x20algorithm</a></li>\x0a<li><a\x20href=\"/doc/codewalk/sharemem\">Share\x20Memory\x20by\x20Communicating</a></li>\x0a<li><a\x20href=\"/doc/articles/wiki/\">Writing\x20Web\x20Applications</a>\x20-\x20building\x20a\x20simple\x20web\x20application.</li>\x0a</ul>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<h4>Language</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/json-rpc-tale-of-interfaces\">JSON-RPC:\x20a\x20tale\x20of\x20interfaces</a></li>\x0a<li><a\x20href=\"/blog/gos-declaration-syntax\">Go's\x20Declaration\x20Syntax</a></li>\x0a<li><a\x20href=\"/blog/defer-panic-and-recover\">Defer,\x20Panic,\x20and\x20Recover</a></li>\x0a<li><a\x20href=\"/blog/go-concurrency-patterns-timing-out-and\">Go\x20Concurrency\x20Patterns:\x20Timing\x20out,\x20moving\x20on</a></li>\x0a<li><a\x20href=\"/blog/go-slices-usage-and-internals\">Go\x20Slices:\x20usage\x20and\x20internals</a></li>\x0a<li><a\x20href=\"/blog/gif-decoder-exercise-in-go-interfaces\">A\x20GIF\x20decoder:\x20an\x20exercise\x20in\x20Go\x20interfaces</a></li>\x0a<li><a\x20href=\"/blog/error-handling-and-go\">Error\x20Handling\x20and\x20Go</a></li>\x0a<li><a\x20href=\"/blog/organizing-go-code\">Organizing\x20Go\x20code</a></li>\x0a</ul>\x0a\x0a<h4>Packages</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/json-and-go\">JSON\x20and\x20Go</a>\x20-\x20using\x20the\x20<a\x20href=\"/pkg/encoding/json/\">json</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/gobs-of-data\">Gobs\x20of\x20data</a>\x20-\x20the\x20design\x20and\x20use\x20of\x20the\x20<a\x20href=\"/pkg/encoding/gob/\">gob</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/laws-of-reflection\">The\x20Laws\x20of\x20Reflection</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/reflect/\">reflect</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/go-image-package\">The\x20Go\x20image\x20package</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/image/\">image</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/go-imagedraw-package\">The\x20Go\x20image/draw\x20package</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/image/draw/\">image/draw</a>\x20package.</li>\x0a</ul>\x0a\x0a<h4>Modules</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/using-go-modules\">Using\x20Go\x20Modules</a>\x20-\x20an\x20introduction\x20to\x20using\x20modules\x20in\x20a\x20simple\x20project.</li>\x0a<li><a\x20href=\"/blog/migrating-to-go-modules\">Migrating\x20to\x20Go\x20Modules</a>\x20-\x20converting\x20an\x20existing\x20project\x20to\x20use\x20modules.</li>\x0a<li><a\x20href=\"/blog/publishing-go-modules\">Publishing\x20Go\x20Modules</a>\x20-\x20how\x20to\x20make\x20new\x20versions\x20of\x20modules\x20available\x20to\x20others.</li>\x0a<li><a\x20href=\"/blog/v2-go-modules\">Go\x20Modules:\x20v2\x20and\x20Beyond</a>\x20-\x20creating\x20and\x20publishing\x20major\x20versions\x202\x20and\x20higher.</li>\x0a<li><a\x20href=\"/blog/module-compatibility\">Keeping\x20Your\x20Modules\x20Compatible</a>\x20-\x20how\x20to\x20keep\x20your\x20modules\x20compatible\x20with\x20prior\x20minor/patch\x20versions.</li>\x0a</ul>\x0a{{end}}\x0a\x0a<h4>Tools</h4>\x0a<ul>\x0a<li><a\x20href=\"/doc/articles/go_command.html\">About\x20the\x20Go\x20command</a>\x20-\x20why\x20we\x20wrote\x20it,\x20what\x20it\x20is,\x20what\x20it's\x20not,\x20and\x20how\x20to\x20use\x20it.</li>\x0a<li><a\x20href=\"/doc/gdb\">Debugging\x20Go\x20Code\x20with\x20GDB</a></li>\x0a<li><a\x20href=\"/doc/articles/race_detector.html\">Data\x20Race\x20Detector</a>\x20-\x20a\x20manual\x20for\x20the\x20data\x20race\x20detector.</li>\x0a<li><a\x20href=\"/doc/asm\">A\x20Quick\x20Guide\x20to\x20Go's\x20Assembler</a>\x20-\x20an\x20introduction\x20to\x20the\x20assembler\x20used\x20by\x20Go.</li>\x0a{{if\x20not\x20$.GoogleCN}}\x0a<li><a\x20href=\"/blog/c-go-cgo\">C?\x20Go?\x20Cgo!</a>\x20-\x20linking\x20against\x20C\x20code\x20with\x20<a\x20href=\"/cmd/cgo/\">cgo</a>.</li>\x0a<li><a\x20href=\"/blog/godoc-documenting-go-code\">Godoc:\x20documenting\x20Go\x20code</a>\x20-\x20writing\x20good\x20documentation\x20for\x20<a\x20href=\"/cmd/godoc/\">godoc</a>.</li>\x0a<li><a\x20href=\"/blog/profiling-go-programs\">Profiling\x20Go\x20Programs</a></li>\x0a<li><a\x20href=\"/blog/race-detector\">Introducing\x20the\x20Go\x20Race\x20Detector</a>\x20-\x20an\x20introduction\x20to\x20the\x20race\x20detector.</li>\x0a{{end}}\x0a</ul>\x0a\x0a<h4\x20id=\"articles_more\">More</h4>\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/wiki/Articles\">Articles\x20page</a>\x20at\x20the\x0a<a\x20href=\"/wiki\">Wiki</a>\x20for\x20more\x20Go\x20articles.\x0a</p>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<h2\x20id=\"talks\">Talks</h2>\x0a\x0a<img\x20class=\"gopher\"\x20src=\"/doc/gopher/talks.png\"\x20alt=\"\"/>\x0a\x0a<h3\x20id=\"video_tour_of_go\"><a\x20href=\"https://research.swtch.com/gotour\">A\x20Video\x20Tour\x20of\x20Go</a></h3>\x0a<p>\x0aThree\x20things\x20that\x20make\x20Go\x20fast,\x20fun,\x20and\x20productive:\x0ainterfaces,\x20reflection,\x20and\x20concurrency.\x20Builds\x20a\x20toy\x20web\x20crawler\x20to\x0ademonstrate\x20these.\x0a</p>\x0a\x0a<h3\x20id=\"go_code_that_grows\"><a\x20href=\"//vimeo.com/53221560\">Code\x20that\x20grows\x20with\x20grace</a></h3>\x0a<p>\x0aOne\x20of\x20Go's\x20key\x20design\x20goals\x20is\x20code\x20adaptability;\x20that\x20it\x20should\x20be\x20easy\x20to\x20take\x20a\x20simple\x20design\x20and\x20build\x20upon\x20it\x20in\x20a\x20clean\x20and\x20natural\x20way.\x20In\x20this\x20talk\x20Andrew\x20Gerrand\x20describes\x20a\x20simple\x20\"chat\x20roulette\"\x20server\x20that\x20matches\x20pairs\x20of\x20incoming\x20TCP\x20connections,\x20and\x20then\x20use\x20Go's\x20concurrency\x20mechanisms,\x20interfaces,\x20and\x20standard\x20library\x20to\x20extend\x20it\x20with\x20a\x20web\x20interface\x20and\x20other\x20features.\x20While\x20the\x20function\x20of\x20the\x20program\x20changes\x20dramatically,\x20Go's\x20flexibility\x20preserves\x20the\x20original\x20design\x20as\x20it\x20grows.\x0a</p>\x0a\x0a<h3\x20id=\"go_concurrency_patterns\"><a\x20href=\"//www.youtube.com/watch?v=f6kdp27TYZs\">Go\x20Concurrency\x20Patterns</a></h3>\x0a<p>\x0aConcurrency\x20is\x20the\x20key\x20to\x20designing\x20high\x20performance\x20network\x20services.\x20Go's\x20concurrency\x20primitives\x20(goroutines\x20and\x20channels)\x20provide\x20a\x20simple\x20and\x20efficient\x20means\x20of\x20expressing\x20concurrent\x20execution.\x20In\x20this\x20talk\x20we\x20see\x20how\x20tricky\x20concurrency\x20problems\x20can\x20be\x20solved\x20gracefully\x20with\x20simple\x20Go\x20code.\x0a</p>\x0a\x0a<h3\x20id=\"advanced_go_concurrency_patterns\"><a\x20href=\"//www.youtube.com/watch?v=QDDwwePbDtw\">Advanced\x20Go\x20Concurrency\x20Patterns</a></h3>\x0a<p>\x0aThis\x20talk\x20expands\x20on\x20the\x20<i>Go\x20Concurrency\x20Patterns</i>\x20talk\x20to\x20dive\x20deeper\x20into\x20Go's\x20concurrency\x20primitives.\x0a</p>\x0a\x0a<h4\x20id=\"talks_more\">More</h4>\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/talks\">Go\x20Talks\x20site</a>\x20and\x20<a\x20href=\"/wiki/GoTalks\">wiki\x20page</a>\x20for\x20more\x20Go\x20talks.\x0a</p>\x0a{{end}}\x0a\x0a<h2\x20id=\"nonenglish\">Non-English\x20Documentation</h2>\x0a\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/wiki/NonEnglish\">NonEnglish</a>\x20page\x0aat\x20the\x20<a\x20href=\"/wiki\">Wiki</a>\x20for\x20localized\x0adocumentation.\x0a</p>\x0a",
+	"doc/docs.html": "<!--{\x0a\x09\"Title\":\x20\"Documentation\",\x0a\x09\"Path\":\x20\"/doc/\",\x0a\x09\"Template\":\x20true\x0a}-->\x0a\x0a<p>\x0aThe\x20Go\x20programming\x20language\x20is\x20an\x20open\x20source\x20project\x20to\x20make\x20programmers\x20more\x0aproductive.\x0a</p>\x0a\x0a<p>\x0aGo\x20is\x20expressive,\x20concise,\x20clean,\x20and\x20efficient.\x20Its\x20concurrency\x0amechanisms\x20make\x20it\x20easy\x20to\x20write\x20programs\x20that\x20get\x20the\x20most\x20out\x20of\x20multicore\x0aand\x20networked\x20machines,\x20while\x20its\x20novel\x20type\x20system\x20enables\x20flexible\x20and\x0amodular\x20program\x20construction.\x20Go\x20compiles\x20quickly\x20to\x20machine\x20code\x20yet\x20has\x20the\x0aconvenience\x20of\x20garbage\x20collection\x20and\x20the\x20power\x20of\x20run-time\x20reflection.\x20It's\x20a\x0afast,\x20statically\x20typed,\x20compiled\x20language\x20that\x20feels\x20like\x20a\x20dynamically\x20typed,\x0ainterpreted\x20language.\x0a</p>\x0a\x0a<div\x20id=\"manual-nav\"></div>\x0a\x0a<h2\x20id=\"getting-started\">Getting\x20started</h2>\x0a\x0a<h3\x20id=\"installing\"><a\x20href=\"/doc/install\">Installing\x20Go</a></h3>\x0a<p>\x0aInstructions\x20for\x20downloading\x20and\x20installing\x20Go.\x0a</p>\x0a\x0a<h3\x20id=\"get-started-tutorial\"><a\x20href=\"/doc/tutorial/getting-started.html\">Tutorial:\x20Getting\x20started</a></h3>\x0a<p>\x0aA\x20brief\x20Hello,\x20World\x20tutorial\x20to\x20get\x20started.\x20Learn\x20a\x20bit\x20about\x20Go\x20code,\x20tools,\x20packages,\x20and\x20modules.\x0a</p>\x0a\x0a<h3\x20id=\"create-module-tutorial\"><a\x20href=\"/doc/tutorial/create-module.html\">Tutorial:\x20Create\x20a\x20module</a></h3>\x0a<p>\x0aA\x20tutorial\x20of\x20short\x20topics\x20introducing\x20functions,\x20error\x20handling,\x20arrays,\x20maps,\x20unit\x20testing,\x20and\x20compiling.\x0a</p>\x0a\x0a<h3\x20id=\"writing-web-applications\"><a\x20href=\"/doc/articles/wiki/\">Writing\x20Web\x20Applications</a></h3>\x0a<p>\x0aBuilding\x20a\x20simple\x20web\x20application.\x0a</p>\x0a\x0a<h3\x20id=\"code\"><a\x20href=\"code.html\">How\x20to\x20write\x20Go\x20code</a></h3>\x0a<p>\x0aThis\x20doc\x20explains\x20how\x20to\x20develop\x20a\x20simple\x20set\x20of\x20Go\x20packages\x20inside\x20a\x20module,\x0aand\x20it\x20shows\x20how\x20to\x20use\x20the\x20<a\x20href=\"/cmd/go/\"><code>go</code>&nbsp;command</a>\x0ato\x20build\x20and\x20test\x20packages.\x0a</p>\x0a\x0a<img\x20class=\"gopher\"\x20src=\"/doc/gopher/doc.png\"\x20alt=\"\"/>\x0a\x0a<h3\x20id=\"go_tour\">\x0a\x09{{if\x20$.GoogleCN}}\x0a\x09\x20\x20A\x20Tour\x20of\x20Go\x0a\x09{{else}}\x0a\x09\x20\x20<a\x20href=\"//tour.golang.org/\">A\x20Tour\x20of\x20Go</a>\x0a\x09{{end}}\x0a</h3>\x0a<p>\x0aAn\x20interactive\x20introduction\x20to\x20Go\x20in\x20three\x20sections.\x0aThe\x20first\x20section\x20covers\x20basic\x20syntax\x20and\x20data\x20structures;\x20the\x20second\x20discusses\x0amethods\x20and\x20interfaces;\x20and\x20the\x20third\x20introduces\x20Go's\x20concurrency\x20primitives.\x0aEach\x20section\x20concludes\x20with\x20a\x20few\x20exercises\x20so\x20you\x20can\x20practice\x20what\x20you've\x0alearned.\x20You\x20can\x20{{if\x20not\x20$.GoogleCN}}<a\x20href=\"//tour.golang.org/\">take\x20the\x20tour\x0aonline</a>\x20or{{end}}\x20install\x20it\x20locally\x20with:\x0a</p>\x0a<pre>\x0a$\x20go\x20get\x20golang.org/x/tour\x0a</pre>\x0a<p>\x0aThis\x20will\x20place\x20the\x20<code>tour</code>\x20binary\x20in\x20your\x20workspace's\x20<code>bin</code>\x20directory.\x0a</p>\x0a\x0a<h2\x20id=\"learning\">Using\x20and\x20understanding\x20Go</h2>\x0a\x0a<h3\x20id=\"effective_go\"><a\x20href=\"effective_go.html\">Effective\x20Go</a></h3>\x0a<p>\x0aA\x20document\x20that\x20gives\x20tips\x20for\x20writing\x20clear,\x20idiomatic\x20Go\x20code.\x0aA\x20must\x20read\x20for\x20any\x20new\x20Go\x20programmer.\x20It\x20augments\x20the\x20tour\x20and\x0athe\x20language\x20specification,\x20both\x20of\x20which\x20should\x20be\x20read\x20first.\x0a</p>\x0a\x0a<h3\x20id=\"editors\"><a\x20href=\"editors.html\">Editor\x20plugins\x20and\x20IDEs</a></h3>\x0a<p>\x0aA\x20document\x20that\x20summarizes\x20commonly\x20used\x20editor\x20plugins\x20and\x20IDEs\x20with\x0aGo\x20support.\x0a</p>\x0a\x0a<h3\x20id=\"diagnostics\"><a\x20href=\"/doc/diagnostics.html\">Diagnostics</a></h3>\x0a<p>\x0aSummarizes\x20tools\x20and\x20methodologies\x20to\x20diagnose\x20problems\x20in\x20Go\x20programs.\x0a</p>\x0a\x0a<h3\x20id=\"dependencies\"><a\x20href=\"/doc/modules/managing-dependencies\">Managing\x20dependencies</a></h3>\x0a<p>\x0aWhen\x20your\x20code\x20uses\x20external\x20packages,\x20those\x20packages\x20(distributed\x20as\x20modules)\x20become\x20dependencies.\x0a</p>\x0a\x0a<h3\x20id=\"developing-modules\">Developing\x20modules</h3>\x0a\x0a<h4\x20id=\"modules-develop-publish\"><a\x20href=\"/doc/modules/developing\">Developing\x20and\x20publishing\x20modules</a></h4>\x0a<p>\x0aYou\x20can\x20collect\x20related\x20packages\x20into\x20modules,\x20then\x20publish\x20the\x20modules\x20for\x20other\x20developers\x20to\x20use.\x20This\x20topic\x20gives\x20an\x20overview\x20of\x20developing\x20and\x20publishing\x20modules.\x0a</p>\x0a\x0a<h4\x20id=\"modules-release-workflow\"><a\x20href=\"/doc/modules/release-workflow\">Module\x20release\x20and\x20versioning\x20workflow</a></h4>\x0a<p>\x0aWhen\x20you\x20develop\x20modules\x20for\x20use\x20by\x20other\x20developers,\x20you\x20can\x20follow\x20a\x20workflow\x20that\x20helps\x20ensure\x20a\x20reliable,\x20consistent\x20experience\x20for\x20developers\x20using\x20the\x20module.\x20This\x20topic\x20describes\x20the\x20high-level\x20steps\x20in\x20that\x20workflow.\x0a</p>\x0a\x0a<h4\x20id=\"modules-managing-source\"><a\x20href=\"/doc/modules/managing-source\">Managing\x20module\x20source</a></h4>\x0a<p>\x0aWhen\x20you're\x20developing\x20modules\x20to\x20publish\x20for\x20others\x20to\x20use,\x20you\x20can\x20help\x20ensure\x20that\x20your\x20modules\x20are\x20easier\x20for\x20other\x20developers\x20to\x20use\x20by\x20following\x20the\x20repository\x20conventions\x20described\x20in\x20this\x20topic.\x0a</p>\x0a\x0a<h4\x20id=\"modules-major-version\"><a\x20href=\"/doc/modules/major-version\">Developing\x20a\x20major\x20version\x20update</a></h4>\x0a<p>\x0aA\x20major\x20version\x20update\x20can\x20be\x20very\x20disruptive\x20to\x20your\x20module's\x20users\x20because\x20it\x20includes\x20breaking\x20changes\x20and\x20represents\x20a\x20new\x20module.\x20Learn\x20more\x20in\x20this\x20topic.\x0a</p>\x0a\x0a<h4\x20id=\"modules-publishing\"><a\x20href=\"/doc/modules/publishing\">Publishing\x20a\x20module</a></h4>\x0a<p>\x0aWhen\x20you\x20want\x20to\x20make\x20a\x20module\x20available\x20for\x20other\x20developers,\x20you\x20publish\x20it\x20so\x20that\x20it's\x20visible\x20to\x20Go\x20tools.\x20Once\x20you've\x20published\x20the\x20module,\x20developers\x20importing\x20its\x20packages\x20will\x20be\x20able\x20to\x20resolve\x20a\x20dependency\x20on\x20the\x20module\x20by\x20running\x20commands\x20such\x20as\x20go\x20get.\x0a</p>\x0a\x0a<h4\x20id=\"modules-version-numbers\"><a\x20href=\"/doc/modules/version-numbers\">Module\x20version\x20numbering</a></h4>\x0a<p>\x0aA\x20module's\x20developer\x20uses\x20each\x20part\x20of\x20a\x20module's\x20version\x20number\x20to\x20signal\x20the\x20version\xe2\x80\x99s\x20stability\x20and\x20backward\x20compatibility.\x20For\x20each\x20new\x20release,\x20a\x20module's\x20release\x20version\x20number\x20specifically\x20reflects\x20the\x20nature\x20of\x20the\x20module's\x20changes\x20since\x20the\x20preceding\x20release.\x0a</p>\x0a\x0a<h3\x20id=\"faq\"><a\x20href=\"/doc/faq\">Frequently\x20Asked\x20Questions\x20(FAQ)</a></h3>\x0a<p>\x0aAnswers\x20to\x20common\x20questions\x20about\x20Go.\x0a</p>\x0a\x0a<h2\x20id=\"references\">References</h2>\x0a\x0a<h3\x20id=\"pkg\"><a\x20href=\"/pkg/\">Package\x20Documentation</a></h3>\x0a<p>\x0aThe\x20documentation\x20for\x20the\x20Go\x20standard\x20library.\x0a</p>\x0a\x0a<h3\x20id=\"cmd\"><a\x20href=\"/doc/cmd\">Command\x20Documentation</a></h3>\x0a<p>\x0aThe\x20documentation\x20for\x20the\x20Go\x20tools.\x0a</p>\x0a\x0a<h3\x20id=\"spec\"><a\x20href=\"/ref/spec\">Language\x20Specification</a></h3>\x0a<p>\x0aThe\x20official\x20Go\x20Language\x20specification.\x0a</p>\x0a\x0a<h3\x20id=\"mod\"><a\x20href=\"/ref/mod\">Go\x20Modules\x20Reference</a></h3>\x0a<p>\x0aA\x20detailed\x20reference\x20manual\x20for\x20Go's\x20dependency\x20management\x20system.\x0a</p>\x0a\x0a<h3><a\x20href=\"/doc/modules/gomod-ref\">go.mod\x20file\x20reference</a></h3>\x0a<p>\x0aReference\x20for\x20the\x20directives\x20included\x20in\x20a\x20go.mod\x20file.\x0a</p>\x0a\x0a<h3\x20id=\"go_mem\"><a\x20href=\"/ref/mem\">The\x20Go\x20Memory\x20Model</a></h3>\x0a<p>\x0aA\x20document\x20that\x20specifies\x20the\x20conditions\x20under\x20which\x20reads\x20of\x20a\x20variable\x20in\x0aone\x20goroutine\x20can\x20be\x20guaranteed\x20to\x20observe\x20values\x20produced\x20by\x20writes\x20to\x20the\x0asame\x20variable\x20in\x20a\x20different\x20goroutine.\x0a</p>\x0a\x0a<h3\x20id=\"release\"><a\x20href=\"/doc/devel/release.html\">Release\x20History</a></h3>\x0a<p>A\x20summary\x20of\x20the\x20changes\x20between\x20Go\x20releases.</p>\x0a\x0a<h2\x20id=\"codewalks\">Codewalks</h2>\x0a<p>\x0aGuided\x20tours\x20of\x20Go\x20programs.\x0a</p>\x0a<ul>\x0a<li><a\x20href=\"/doc/codewalk/functions\">First-Class\x20Functions\x20in\x20Go</a></li>\x0a<li><a\x20href=\"/doc/codewalk/markov\">Generating\x20arbitrary\x20text:\x20a\x20Markov\x20chain\x20algorithm</a></li>\x0a<li><a\x20href=\"/doc/codewalk/sharemem\">Share\x20Memory\x20by\x20Communicating</a></li>\x0a</ul>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<h2\x20id=\"blog\">From\x20the\x20Go\x20Blog</h2>\x0a<p>The\x20<a\x20href=\"//blog.golang.org/\">official\x20blog\x20of\x20the\x20Go\x20project</a>,\x20featuring\x20news\x20and\x20in-depth\x20articles\x20by\x0athe\x20Go\x20team\x20and\x20guests.</p>\x0a\x0a<h4>Language</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/json-rpc-tale-of-interfaces\">JSON-RPC:\x20a\x20tale\x20of\x20interfaces</a></li>\x0a<li><a\x20href=\"/blog/gos-declaration-syntax\">Go's\x20Declaration\x20Syntax</a></li>\x0a<li><a\x20href=\"/blog/defer-panic-and-recover\">Defer,\x20Panic,\x20and\x20Recover</a></li>\x0a<li><a\x20href=\"/blog/go-concurrency-patterns-timing-out-and\">Go\x20Concurrency\x20Patterns:\x20Timing\x20out,\x20moving\x20on</a></li>\x0a<li><a\x20href=\"/blog/go-slices-usage-and-internals\">Go\x20Slices:\x20usage\x20and\x20internals</a></li>\x0a<li><a\x20href=\"/blog/gif-decoder-exercise-in-go-interfaces\">A\x20GIF\x20decoder:\x20an\x20exercise\x20in\x20Go\x20interfaces</a></li>\x0a<li><a\x20href=\"/blog/error-handling-and-go\">Error\x20Handling\x20and\x20Go</a></li>\x0a<li><a\x20href=\"/blog/organizing-go-code\">Organizing\x20Go\x20code</a></li>\x0a</ul>\x0a\x0a<h4>Packages</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/json-and-go\">JSON\x20and\x20Go</a>\x20-\x20using\x20the\x20<a\x20href=\"/pkg/encoding/json/\">json</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/gobs-of-data\">Gobs\x20of\x20data</a>\x20-\x20the\x20design\x20and\x20use\x20of\x20the\x20<a\x20href=\"/pkg/encoding/gob/\">gob</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/laws-of-reflection\">The\x20Laws\x20of\x20Reflection</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/reflect/\">reflect</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/go-image-package\">The\x20Go\x20image\x20package</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/image/\">image</a>\x20package.</li>\x0a<li><a\x20href=\"/blog/go-imagedraw-package\">The\x20Go\x20image/draw\x20package</a>\x20-\x20the\x20fundamentals\x20of\x20the\x20<a\x20href=\"/pkg/image/draw/\">image/draw</a>\x20package.</li>\x0a</ul>\x0a\x0a<h4>Modules</h4>\x0a<ul>\x0a<li><a\x20href=\"/blog/using-go-modules\">Using\x20Go\x20Modules</a>\x20-\x20an\x20introduction\x20to\x20using\x20modules\x20in\x20a\x20simple\x20project.</li>\x0a<li><a\x20href=\"/blog/migrating-to-go-modules\">Migrating\x20to\x20Go\x20Modules</a>\x20-\x20converting\x20an\x20existing\x20project\x20to\x20use\x20modules.</li>\x0a<li><a\x20href=\"/blog/publishing-go-modules\">Publishing\x20Go\x20Modules</a>\x20-\x20how\x20to\x20make\x20new\x20versions\x20of\x20modules\x20available\x20to\x20others.</li>\x0a<li><a\x20href=\"/blog/v2-go-modules\">Go\x20Modules:\x20v2\x20and\x20Beyond</a>\x20-\x20creating\x20and\x20publishing\x20major\x20versions\x202\x20and\x20higher.</li>\x0a<li><a\x20href=\"/blog/module-compatibility\">Keeping\x20Your\x20Modules\x20Compatible</a>\x20-\x20how\x20to\x20keep\x20your\x20modules\x20compatible\x20with\x20prior\x20minor/patch\x20versions.</li>\x0a</ul>\x0a{{end}}\x0a\x0a<h4>Tools</h4>\x0a<ul>\x0a<li><a\x20href=\"/doc/articles/go_command.html\">About\x20the\x20Go\x20command</a>\x20-\x20why\x20we\x20wrote\x20it,\x20what\x20it\x20is,\x20what\x20it's\x20not,\x20and\x20how\x20to\x20use\x20it.</li>\x0a<li><a\x20href=\"/doc/gdb\">Debugging\x20Go\x20Code\x20with\x20GDB</a></li>\x0a<li><a\x20href=\"/doc/articles/race_detector.html\">Data\x20Race\x20Detector</a>\x20-\x20a\x20manual\x20for\x20the\x20data\x20race\x20detector.</li>\x0a<li><a\x20href=\"/doc/asm\">A\x20Quick\x20Guide\x20to\x20Go's\x20Assembler</a>\x20-\x20an\x20introduction\x20to\x20the\x20assembler\x20used\x20by\x20Go.</li>\x0a{{if\x20not\x20$.GoogleCN}}\x0a<li><a\x20href=\"/blog/c-go-cgo\">C?\x20Go?\x20Cgo!</a>\x20-\x20linking\x20against\x20C\x20code\x20with\x20<a\x20href=\"/cmd/cgo/\">cgo</a>.</li>\x0a<li><a\x20href=\"/blog/godoc-documenting-go-code\">Godoc:\x20documenting\x20Go\x20code</a>\x20-\x20writing\x20good\x20documentation\x20for\x20<a\x20href=\"/cmd/godoc/\">godoc</a>.</li>\x0a<li><a\x20href=\"/blog/profiling-go-programs\">Profiling\x20Go\x20Programs</a></li>\x0a<li><a\x20href=\"/blog/race-detector\">Introducing\x20the\x20Go\x20Race\x20Detector</a>\x20-\x20an\x20introduction\x20to\x20the\x20race\x20detector.</li>\x0a{{end}}\x0a</ul>\x0a\x0a<h2\x20id=\"wiki\">Wiki</h2>\x0a<p>\x0aThe\x20<a\x20href=\"/wiki\">Go\x20Wiki</a>,\x20maintained\x20by\x20the\x20Go\x20community,\x20includes\x20articles\x20about\x20the\x20Go\x20language,\x20tools,\x20and\x20other\x20resources.\x0a</p>\x0a\x0a<p\x20id=\"learn_more\">\x0aSee\x20the\x20<a\x20href=\"/wiki/Learn\">Learn</a>\x20page\x20at\x20the\x20<a\x20href=\"/wiki\">Wiki</a>\x0afor\x20more\x20Go\x20learning\x20resources.\x0a</p>\x0a\x0a{{if\x20not\x20$.GoogleCN}}\x0a<h2\x20id=\"talks\">Talks</h2>\x0a\x0a<img\x20class=\"gopher\"\x20src=\"/doc/gopher/talks.png\"\x20alt=\"\"/>\x0a\x0a<h3\x20id=\"video_tour_of_go\"><a\x20href=\"https://research.swtch.com/gotour\">A\x20Video\x20Tour\x20of\x20Go</a></h3>\x0a<p>\x0aThree\x20things\x20that\x20make\x20Go\x20fast,\x20fun,\x20and\x20productive:\x0ainterfaces,\x20reflection,\x20and\x20concurrency.\x20Builds\x20a\x20toy\x20web\x20crawler\x20to\x0ademonstrate\x20these.\x0a</p>\x0a\x0a<h3\x20id=\"go_code_that_grows\"><a\x20href=\"//vimeo.com/53221560\">Code\x20that\x20grows\x20with\x20grace</a></h3>\x0a<p>\x0aOne\x20of\x20Go's\x20key\x20design\x20goals\x20is\x20code\x20adaptability;\x20that\x20it\x20should\x20be\x20easy\x20to\x20take\x20a\x20simple\x20design\x20and\x20build\x20upon\x20it\x20in\x20a\x20clean\x20and\x20natural\x20way.\x20In\x20this\x20talk\x20Andrew\x20Gerrand\x20describes\x20a\x20simple\x20\"chat\x20roulette\"\x20server\x20that\x20matches\x20pairs\x20of\x20incoming\x20TCP\x20connections,\x20and\x20then\x20use\x20Go's\x20concurrency\x20mechanisms,\x20interfaces,\x20and\x20standard\x20library\x20to\x20extend\x20it\x20with\x20a\x20web\x20interface\x20and\x20other\x20features.\x20While\x20the\x20function\x20of\x20the\x20program\x20changes\x20dramatically,\x20Go's\x20flexibility\x20preserves\x20the\x20original\x20design\x20as\x20it\x20grows.\x0a</p>\x0a\x0a<h3\x20id=\"go_concurrency_patterns\"><a\x20href=\"//www.youtube.com/watch?v=f6kdp27TYZs\">Go\x20Concurrency\x20Patterns</a></h3>\x0a<p>\x0aConcurrency\x20is\x20the\x20key\x20to\x20designing\x20high\x20performance\x20network\x20services.\x20Go's\x20concurrency\x20primitives\x20(goroutines\x20and\x20channels)\x20provide\x20a\x20simple\x20and\x20efficient\x20means\x20of\x20expressing\x20concurrent\x20execution.\x20In\x20this\x20talk\x20we\x20see\x20how\x20tricky\x20concurrency\x20problems\x20can\x20be\x20solved\x20gracefully\x20with\x20simple\x20Go\x20code.\x0a</p>\x0a\x0a<h3\x20id=\"advanced_go_concurrency_patterns\"><a\x20href=\"//www.youtube.com/watch?v=QDDwwePbDtw\">Advanced\x20Go\x20Concurrency\x20Patterns</a></h3>\x0a<p>\x0aThis\x20talk\x20expands\x20on\x20the\x20<i>Go\x20Concurrency\x20Patterns</i>\x20talk\x20to\x20dive\x20deeper\x20into\x20Go's\x20concurrency\x20primitives.\x0a</p>\x0a\x0a<h4\x20id=\"talks_more\">More</h4>\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/talks\">Go\x20Talks\x20site</a>\x20and\x20<a\x20href=\"/wiki/GoTalks\">wiki\x20page</a>\x20for\x20more\x20Go\x20talks.\x0a</p>\x0a{{end}}\x0a\x0a<h2\x20id=\"nonenglish\">Non-English\x20Documentation</h2>\x0a\x0a<p>\x0aSee\x20the\x20<a\x20href=\"/wiki/NonEnglish\">NonEnglish</a>\x20page\x0aat\x20the\x20<a\x20href=\"/wiki\">Wiki</a>\x20for\x20localized\x0adocumentation.\x0a</p>\x0a",
 
 	"doc/download.js": "class\x20DownloadsController\x20{\x0a\x20\x20constructor()\x20{\x0a\x20\x20\x20\x20//\x20Parts\x20of\x20tabbed\x20section.\x0a\x20\x20\x20\x20this.tablist\x20=\x20document.querySelector('.js-tabSection');\x0a\x20\x20\x20\x20this.tabs\x20=\x20this.tablist.querySelectorAll('[role=\"tab\"]');\x0a\x20\x20\x20\x20this.panels\x20=\x20document.querySelectorAll('[role=\"tabpanel\"]');\x0a\x0a\x20\x20\x20\x20//\x20OS\x20for\x20which\x20to\x20display\x20download\x20and\x20install\x20steps.\x0a\x20\x20\x20\x20this.osName\x20=\x20'Unknown\x20OS';\x0a\x0a\x20\x20\x20\x20//\x20URL\x20to\x20JSON\x20containing\x20list\x20of\x20installer\x20downloads.\x0a\x20\x20\x20\x20const\x20fileListUrl\x20=\x20'https://golang.org/dl/?mode=json';\x0a\x20\x20\x20\x20this.activeTabIndex\x20=\x200;\x0a\x0a\x20\x20\x20\x20//\x20Get\x20the\x20install\x20file\x20list,\x20then\x20get\x20names\x20and\x20sizes\x0a\x20\x20\x20\x20//\x20for\x20each\x20OS\x20supported\x20on\x20the\x20install\x20page.\x0a\x20\x20\x20\x20fetch(fileListUrl)\x0a\x20\x20\x20\x20\x20\x20.then((response)\x20=>\x20response.json())\x0a\x20\x20\x20\x20\x20\x20.then((data)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20files\x20=\x20data[0]['files'];\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20files.length;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20file\x20=\x20files[i].filename;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20fileSize\x20=\x20files[i].size;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(file.match('.linux-amd64.tar.gz$'))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.linuxFileName\x20=\x20file;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.linuxFileSize\x20=\x20Math.round(fileSize\x20/\x20Math.pow(1024,\x202));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(file.match('.darwin-amd64(-osx10.8)?.pkg$'))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.macFileName\x20=\x20file;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.macFileSize\x20=\x20Math.round(fileSize\x20/\x20Math.pow(1024,\x202));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(file.match('.windows-amd64.msi$'))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.windowsFileName\x20=\x20file;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.windowsFileSize\x20=\x20Math.round(fileSize\x20/\x20Math.pow(1024,\x202));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20this.detectOS();\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20osTab\x20=\x20document.getElementById(this.osName);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(osTab\x20!==\x20null)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20osTab.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20this.setDownloadForOS(this.osName);\x0a\x20\x20\x20\x20\x20\x20})\x0a\x20\x20\x20\x20\x20\x20.catch(console.error);\x0a\x20\x20\x20\x20\x20\x20this.setEventListeners();\x0a\x20\x20}\x0a\x0a\x20\x20setEventListeners()\x20{\x0a\x20\x20\x20\x20this.tabs.forEach((tabEl)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20tabEl.addEventListener('click',\x20e\x20=>\x20this.handleTabClick((e)));\x0a\x20\x20\x20\x20});\x0a\x20\x20}\x0a\x0a\x20\x20//\x20Set\x20the\x20download\x20button\x20UI\x20for\x20a\x20specific\x20OS.\x0a\x20\x20setDownloadForOS(osName)\x20{\x0a\x20\x20\x20\x20const\x20baseURL\x20=\x20'https://golang.org/dl/';\x0a\x20\x20\x20\x20let\x20download;\x0a\x0a\x20\x20\x20\x20switch(osName){\x0a\x20\x20\x20\x20\x20\x20case\x20'linux':\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadButton').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'Download\x20Go\x20for\x20Linux';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadDescription').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.linuxFileName\x20+\x20'\x20('\x20+\x20this.linuxFileSize\x20+\x20'\x20MB)';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-download').href\x20=\x20baseURL\x20+\x20this.linuxFileName;\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20case\x20'mac':\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadButton').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'Download\x20Go\x20for\x20Mac';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadDescription').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.macFileName\x20+\x20'\x20('\x20+\x20this.macFileSize\x20+\x20'\x20MB)';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-download').href\x20=\x20baseURL\x20+\x20this.macFileName;\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20case\x20'windows':\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadButton').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'Download\x20Go\x20for\x20Windows';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadDescription').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.windowsFileName\x20+\x20'\x20('\x20+\x20this.windowsFileSize\x20+\x20'\x20MB)';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-download').href\x20=\x20baseURL\x20+\x20this.windowsFileName;\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20default:\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadButton').textContent\x20=\x20'Download\x20Go';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-downloadDescription').textContent\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'Visit\x20the\x20downloads\x20page.';\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.querySelector('.js-download').href\x20=\x20baseURL;\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20//\x20Updates\x20install\x20tab\x20with\x20dynamic\x20data.\x0a\x20\x20setInstallTabData(osName)\x20{\x0a\x20\x20\x20\x20const\x20fnId\x20=\x20`#${osName}-filename`;\x0a\x20\x20\x20\x20const\x20el\x20=\x20document.querySelector(fnId);\x0a\x20\x20\x20\x20if\x20(!el)\x20{\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20switch(osName)\x20{\x0a\x20\x20\x20\x20\x20\x20case\x20'linux':\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Update\x20filename\x20for\x20linux\x20installation\x20step\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.linuxFileName)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20el.textContent\x20=\x20this.linuxFileName;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20//\x20Detect\x20the\x20users\x20OS\x20for\x20installation\x20default.\x0a\x20\x20detectOS()\x20{\x0a\x20\x20\x20\x20if\x20(navigator.userAgent.indexOf('Linux')\x20!==\x20-1)\x20{\x0a\x20\x20\x20\x20\x20\x20this.osName\x20=\x20'linux';\x0a\x20\x20\x20\x20}\x20else\x20if\x20(navigator.userAgent.indexOf('Mac')\x20!==\x20-1)\x20{\x0a\x20\x20\x20\x20\x20\x20this.osName\x20=\x20'mac';\x0a\x20\x20\x20\x20}\x20else\x20if\x20(navigator.userAgent.indexOf('X11')\x20!==\x20-1)\x20{\x0a\x20\x20\x20\x20\x20\x20this.osName\x20=\x20'unix';\x0a\x20\x20\x20\x20}\x20else\x20if\x20(navigator.userAgent.indexOf('Win')\x20!==\x20-1)\x20{\x0a\x20\x20\x20\x20\x20\x20this.osName\x20=\x20'windows';\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20//\x20Activates\x20the\x20tab\x20at\x20the\x20given\x20index.\x0a\x20\x20activateTab(index)\x20{\x0a\x20\x20\x20\x20this.tabs[this.activeTabIndex].setAttribute('aria-selected',\x20'false');\x0a\x20\x20\x20\x20this.tabs[this.activeTabIndex].setAttribute('tabindex',\x20'-1');\x0a\x20\x20\x20\x20this.panels[this.activeTabIndex].setAttribute('hidden',\x20'');\x0a\x20\x20\x20\x20this.tabs[index].setAttribute('aria-selected',\x20'true');\x0a\x20\x20\x20\x20this.tabs[index].setAttribute('tabindex',\x20'0');\x0a\x20\x20\x20\x20this.panels[index].removeAttribute('hidden');\x0a\x20\x20\x20\x20this.tabs[index].focus();\x0a\x20\x20\x20\x20this.activeTabIndex\x20=\x20index;\x0a\x20\x20}\x0a\x0a\x20\x20//\x20Handles\x20clicks\x20on\x20tabs.\x0a\x20\x20handleTabClick(e)\x20{\x0a\x20\x20\x20\x20const\x20el\x20=\x20(e.target);\x0a\x20\x20\x20\x20this.activateTab(Array.prototype.indexOf.call(this.tabs,\x20el));\x0a\x20\x20\x20\x20this.setDownloadForOS(el.id);\x0a\x20\x20\x20\x20this.setInstallTabData(el.id);\x0a\x20\x20}\x0a\x0a}\x0a\x0a//\x20Instantiate\x20controller\x20for\x20page\x20event\x20handling.\x0anew\x20DownloadsController();\x0a",
 
@@ -73,6 +73,18 @@
 
 	"doc/manage-install.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Managing\x20Go\x20installations\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/manage-install\"\x0a}-->\x0a\x0a<p>\x0aThis\x20topic\x20describes\x20how\x20to\x20install\x20multiple\x20versions\x20of\x20Go\x20on\x20the\x20same\x20machine,\x20as\x20well\x20as\x20how\x20to\x20uninstall\x20Go.\x0a</p>\x0a\x0a<p>For\x20other\x20content\x20on\x20installing,\x20you\x20might\x20be\x20interested\x20in:</p>\x0a<ul>\x0a<li><a\x20href=\"/doc/install.html\">Download\x20and\x20install</a>\x20--\x20The\x20simplest\x20way\x20to\x20get\x20installed\x20and\x20running.</li>\x0a<li><a\x20href=\"/doc/install-source.html\">Installing\x20Go\x20from\x20source</a>\x20--\x20How\x20to\x20check\x20out\x20the\x20sources,\x20build\x20them\x20on\x20your\x20own\x20machine,\x20and\x20run\x20them.</li>\x0a</ul>\x0a\x0a<h2\x20id=\"installing-multiple\">Installing\x20multiple\x20Go\x20versions</h2>\x0a\x0a<p>\x0aYou\x20can\x20install\x20multiple\x20Go\x20versions\x20on\x20the\x20same\x20machine.\x20For\x20example,\x20you\x20might\x20want\x20to\x20test\x20your\x20code\x20on\x20multiple\x20Go\x20versions.\x20For\x20a\x20list\x20of\x20versions\x20you\x20can\x20install\x20this\x20way,\x20see\x20the\x20<a\x20href=\"https://golang.org/dl/\">download\x20page</a>.\x0a</p>\x0a\x0a<p>\x0a<strong>Note:</strong>\x20To\x20install\x20using\x20the\x20method\x20described\x20here,\x20you'll\x20need\x20to\x20have\x20<a\x20href=\"https://git-scm.com/\">git</a>\x20installed.\x0a</p>\x0a\x0a<p>\x0aTo\x20install\x20additional\x20Go\x20versions,\x20run\x20the\x20<a\x20href=\"/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code>\x20command</a>,\x20specifying\x20the\x20download\x20location\x20of\x20the\x20version\x20you\x20want\x20to\x20install.\x20The\x20following\x20example\x20illustrates\x20with\x20version\x201.10.7:\x0a</p>\x0a\x0a<pre>\x0a$\x20go\x20get\x20golang.org/dl/go1.10.7\x0a$\x20go1.10.7\x20download\x0a</pre>\x0a\x0a<p>\x0aTo\x20run\x20<code>go</code>\x20commands\x20with\x20the\x20newly-downloaded\x20version,\x20append\x20the\x20version\x20number\x20to\x20the\x20<code>go</code>\x20command,\x20as\x20follows:\x0a</p>\x0a\x0a<pre>\x0a$\x20go1.10.7\x20version\x0ago\x20version\x20go1.10.7\x20linux/amd64\x0a</pre>\x0a\x0a<p>\x0aWhen\x20you\x20have\x20multiple\x20versions\x20installed,\x20you\x20can\x20discover\x20where\x20each\x20is\x20installed,\x20look\x20at\x20the\x20version's\x20<code>GOROOT</code>\x20value.\x20For\x20example,\x20run\x20a\x20command\x20such\x20as\x20the\x20following:\x0a</p>\x0a\x0a<pre>\x0a$\x20go1.10.7\x20env\x20GOROOT\x0a</pre>\x0a\x0a<p>\x0aTo\x20uninstall\x20a\x20downloaded\x20version,\x20just\x20remove\x20the\x20directory\x20specified\x20by\x20its\x20<code>GOROOT</code>\x20environment\x20variable\x20and\x20the\x20goX.Y.Z\x20binary.\x0a</p>\x0a\x0a<h2\x20id=\"uninstalling\">Uninstalling\x20Go</h2>\x0a\x0a<p>\x0aYou\x20can\x20remove\x20Go\x20from\x20your\x20system\x20using\x20the\x20steps\x20described\x20in\x20this\x20topic.\x0a</p>\x0a\x0a<h3\x20id=\"linux-mac-bsd\">Linux\x20/\x20macOS\x20/\x20FreeBSD</h3>\x0a\x0a<ol>\x0a\x0a<li>Delete\x20the\x20go\x20directory.\x0a\x0a<p>\x0aThis\x20is\x20usually\x20/usr/local/go.\x0a</p>\x0a\x0a</li>\x0a\x0a<li>Remove\x20the\x20Go\x20bin\x20directory\x20from\x20your\x20<code>PATH</code>\x20environment\x20variable.\x0a\x0a<p>\x0aUnder\x20Linux\x20and\x20FreeBSD,\x20edit\x20/etc/profile\x20or\x20$HOME/.profile.\x20If\x20you\x20installed\x20Go\x20with\x20the\x20macOS\x20package,\x20remove\x20the\x20/etc/paths.d/go\x20file.\x0a</p>\x0a\x0a</li>\x0a\x0a</ol>\x0a\x0a<h3\x20id=\"windows\">Windows</h3>\x0a\x0a<p>\x0aThe\x20simplest\x20way\x20to\x20remove\x20Go\x20is\x20via\x20Add/Remove\x20Programs\x20in\x20the\x20Windows\x20control\x20panel:\x0a</p>\x0a\x0a<ol>\x0a\x0a<li>In\x20Control\x20Panel,\x20double-click\x20<strong>Add/Remove\x20Programs</strong>.</li>\x0a<li>In\x20<strong>Add/Remove\x20Programs</strong>,\x20select\x20<strong>Go\x20Programming\x20Language,</strong>\x20click\x20Uninstall,\x20then\x20follow\x20the\x20prompts.</li>\x0a\x0a</ol>\x0a\x0a<p>\x0aFor\x20removing\x20Go\x20with\x20tools,\x20you\x20can\x20also\x20use\x20the\x20command\x20line:\x0a</p>\x0a\x0a<ul>\x0a\x0a<li>Uninstall\x20using\x20the\x20command\x20line\x20by\x20running\x20the\x20following\x20command:\x0a\x0a<pre>\x0amsiexec\x20/x\x20go{{version}}.windows-{{cpu-arch}}.msi\x20/q\x0a</pre>\x0a\x0a<p>\x0a\x0a<strong>Note:</strong>\x20Using\x20this\x20uninstall\x20process\x20for\x20Windows\x20will\x20automatically\x20remove\x20windows\x20environment\x20variables\x20created\x20by\x20the\x20original\x20installation.\x0a</p>\x0a\x0a</li>\x0a\x0a</ul>\x0a\x0a",
 
+	"doc/modules/images/multiple-modules.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x04\xe1\x00\x00\x03\x92\x08\x02\x00\x00\x00\xbdVS]\x00\x00\xf3\xb0IDATx\x01\xec\xd7\xa1\x8d\x02Q\x14\x85\xe1\x1b4\xbd\x20\x90(\x0c5\xa0\x11\x14B\x1d\x80F\xd2\x01\x90@\x0fcG\x8cY5\x99)\xe0.y\xc9\xfa\xcd\x8exd\xf3}\xea\xe8\xe3\xfe\xc8\xcf\x00\x00\x00\x00\x91\x00\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3\x02\x00\x00\xa0Q\x01\x00\x00@\xa3Bu\xb7\xdb\xedX\xbcGBU\xd7\xeb\xf5X<\x9f\xcf\x9c\xac\xef\xfbcq>\x9f\xdf;\x01\x00>\xbfQ\x81\xedv\x1b\xc5z\xbd\xce?\xe1\xab\x18\x86!\xa7a\xb9\\F\xb1\xdf\xefs\xb2\xa6i\xe2\xc7\xe3\xf1\xc8\x7f\x0f\x00\xd0\xa8\xa0Qy\xbd^Q,\x16\x8bD\xa3\x02\x00TlT\xd0\xa8\xecv\xbb(\x0e\x87C\xa2Q\x01\x00j5*hT\xc6q\x9c\xcf\xe7\x111\x9b\xcd\xda\xb6M4*\x00@\xadF\x05\x8d\xca\xe9t\x8ab\xb3\xd9$\x1a\x15\x00\xa0b\xa3\x82Fe\xb5ZEq\xb9\\\xbc\xa1Q\x01\x004*\xbf\xd2u\xdd\xfd~\xfff\xef\x0cB\xf9\x09\xa28\xbe\x02Q\x04\x81\x14E\x02\x1c\x88\x20\xee@(R$\x89\x93pQ\x0e\xa4\xb8;P(''D)\x08\x9c\x1c\x14\x91\x82D\x948(\xa4\x94\x02\xc0\xfc\xbf5\xf5\x9avw\x7fm\xdb\x7fsy\x9f\xe3\xcc{;o\xde\xdaz\xdfyk\x7f+++\xae\xbe\x8d\xf9\xfc\xfc\x8c\x1f\xcc\xc0*ggg\xef\xef\xef\xc26\x9f\x9f\x9fGGG\xcb\xcb\xcbV\xe1\xe1j[[[\xeb\xeb\xeb\x97\x97\x97\xdf\xdf\xdf\xc26777\xab\xab\xab\xbb\xbb\xbb\xb8\x82\x03\x8d\xea^\x0e\xf1\x09\\\xb9e(\x87\x87\x87\x07a\x8f\xdb\xdb\xdb\xed\xed\xed\xc5\xc5\xc5\xd3\xd3S\xca\xc3\x1f&\x99$PXX\x18\xdc\xff\xea.\xbb\x9f\x07\xb7\xee\xcb\xc5\xc5\xc5\xd2\xd2\xd2\xc9\xc9\x09\xbc\xfeP\xa3\xbe\xbe\xbe\x1e\x1f\x1f#\x12<)///6\x1fv\xa4\x11[\xc6#\x7f\x7f\x7f/\x18\x86a\x18\x86aX\xa326\x99\x9b\x9b\xa3\xaaW\x12\x1a\x1aZWW\x87_\x0a\x11\x0a\x0d\x0d\x0dd0??o,a\x13\x12\x120%\xff\xed\xf0\xf0\xf0P(<==uttdddx{{\xc3\x80\xcc\xaa\xab\xab\xcf\xcf\xcf\x85\x81\xd8\xd8XZh\x7f\x7f\xbf\xa0\xa0\xc0\xdf\xdf\x9f\x1c1\xdb\xdc\xdcL\x85\xf2\xf0\xf00:u\xaaA@@\xc0\xc0\xc0\xc0\xc7\xc7\x87\xee\xb2\xe3\xe3\xe3\xd2\xa0\xb8\xb8\xf8\xed\xed\xad\xbd\xbd=22\x92\xbc\xfc\xfc\xfc\xf2\xf2\xf2\xb0\x9cg\x8d\xea<\x87\xb6\xd9\xdb\xdb\x83\xaf\x8f\x8f\x8f\xa6\x10\x13\x13366\xf6\xf3\xf3#\xcc\xf8\xfd\xfd\x9d\x9a\x9a\xca\xcd\xcdU]\x02\x03\x03\xf3\xf3\xf3\xd7\xd6\xd6\x04\xe1r\x92\x8d\xf4\xf4\xf4H\xfb\xce\xceN\xb7\x03\xa8\xaa\xaa\xa2\x8dC\x20\x99&\x16\xb3\xf4\xf5&7\xf3\xe0\xfc\xbe\xd0\x09ESSSxx\xb8\xbaPyy9\xceA\xac4jtt\xb4\x1c\xc7\xdf\x890p}}M\x97\xda\xd8\xd8\xb0\xafQq\x88\xd3\xd5\xd5\x85\x98\xd5'7%%\x05\xfb\x12\x16@\xc7\xe2I\x91\xc6DTT\xd4\xc8\xc8\x88y\xa2\x18\x86a\x18\x86aX\xa32\xd4/jii\xd1\x0c\x90(\xda\xdc\xdc$c\x88IT\xc9r*..N\xd7K\xe9\xef\xef'GT\xb4B\x01\xed\x97\xa4\xa4$\xcd\x02(\xb1\x85\x85\x05]`\x10xr\xb6\xb0\xb0\x90\xf4\x80\x8e\xb2\xb22\xe8\xcc\xb6\xb66\xcd\x82\xa2\xa2\"(\x04\xa1\x80\xda]N\x05\x07\x07ggg\xeb\xecI\x09\xcc\xcc\xccx\xd6\xa8\x8esh\x87\x89\x89\x09R\xa7F\x10\xb6Q\xf7\xe2\x80\xa0\xbe\xbe\xde\xca\xc5\xcb\xcb\xab\xbb\xbb\x1b\xda\xc0\xf5$\x1b\xf8\xfa\xfa\"\xe1tpp\xe0v\x00\x10\x904>;;+\x0c\xf4\xf5\xf5\x91\x01:\x93.\x85\xe1\xf8\xbe\x10WWW8\xd01\xf5\x8a\x88\x88\xd0\x80\x99F\xf5\xf5\xf5\x95\xe3\xa3\xa3\xa3\xffK\xa3\xee\xec\xec\xd0\x8aFZ[[\xb1G\x9d\xcb\xe0\xe0\xa0fMjj\xea\xe3\xe3\xa3`\x18\x86a\x18\x86a\x8d\xca\x98\xd2\xd8\xd8H\xb5cPPPIIIMMMZZ\x1a\x0d\xe2s\xac\xaa\"\x1a\x1a\x1a\xa2\xa9\xde\xde^\xf5uD*\xee\x13\x13\x13I\xbe\xca\x8e\x0a)[\x90\x93\x93\x83\xee%j\xeb\xcc\xccL\x1a\xc4[\xa0\xe8\xd5\x98\xaa\x17\">>\x1eM\xce\xf4\xf4tu0$$\x84\x84%DBEE\x05*`\xd5`rr\xd2T\xa3\x12(\xeb\xd1\xd1BTT\xdfK\xd0p\xf3\xacQ\x1d\xe7\xd03\xd3\xd3\xd3\x9aBrr2\x96F{PMHii\xa9N\x0eUVV\xaa;\xc2v\x10UVV\x96\xaau\xd1\x98\x15\xc0\xd5$\x1b\xc0{\x9e\xd2\x06\xc1\x08\xe0r\x00www\xb4\xe5\xda\xda\xda\x7f\xec\x9d\x01\x84\x17\xdf\x16\xc7\x03,Q\x0f\x1b\xa4\xd8M\"T\xbd\x87\x15\xb4\x9b-m\x8a\xc5\xc6Rj%\xa5\x12\xd5\xa6J\xa4JJm\xf5\xa2PU\xa5\xda\x10\xa5\xa2G\xbc*O\x94TIj\x0b\x9b\xa5\x96\x0a\xa5\xfe\x82\x02\xf7}\xec\xf5\xbe\xc6\xdc\xf9\xcd\x8e\xcbL\xeb9\x1f\xa4\xee\xbd3\xbf\xfb\xbb3\xbf\xdc\xef=\xe7\x9c\xe3\x02tg^\xbf\xf2\xd7!\xf2\xb9\xa0Z\x1b\x1a\x1a\x92FKf\xdb\xdc\xdc\xac\xdfQe\x1a\x95\xd3\xa5\xe4\x87\xb2\x20\x1d\x1d\x1dmmm\xbc\xd2j\xc4N\x9er(H\xd9N;;;Y\x87\xba\xba\xba\xe4\x0b\x9c\xe1\x0e`\x18\x86a\x18\x86a\x1a\xd5\xc0z\xa9]cKKKR%\x1e?~\\N\xb9\x9b7oV;;K\x14\x9d<c\x91\xa6\xbe\x9d|\xad2\x0d\x11\x90\xe9\x12\x20\xea\xb4Gg\xff\x9a\xbcU\xd2\xde\xb2{\xf7\xeeZ\xea\xa5\xa9\xa9i``@]D\xc4i\xbf\xebimm\xfd\xf8\xf1\xa3\x06\\\xbbv\x0d\x0d\x20I\x9c\xa3Q\x0f\x1e<(9\x8dm\x87\xfb\xa8\xab\xbd\xbd=_\xa3\xc6\xada>\x04\x9d\xd6\xd7\xd7\xa7\xcc\xb9\xea\x92#+\x9c;wN]\x97.]R{ccc__\x9f\xba\x88\x06\xc4\xe2\xad^,\xba\xe5.r\x80\xe6,\xd5T\xf6\x04\xd0?\xb5\xdc}\xfb\xfb\xfbu\xb7\x03\x07\x0e\x94\xbc\x0e\xf1\xcf\xe5\xe4\xc9\x93\xea\xc2\x9a\x8a\xb6\x94v\xc5\xbdV\x1fW\xb6F%\xfc\x95o\xe4\xdbY\x84\xb3g\xcf&\xcd\xbcx/k\x9d\x09\xb5U\x17\xb6h\x1d<=z\xf4H\x87)|:\xe2\\\x1f\xf4\xe4\xc9\x13g\x18\x86a\x18\x86a\x1a\xd5H\xc1\xf6W\x11w\x04\xbf\xa5z\xd7\xad[\xa7\xedi2\xdf\x09\xb9\x8e\xb4k\xc7\xa2\x92\xb2\x9c`#M\xb9z\"e}\xd7\xc6\x8d\x1b\xc3P\xbd\x193f\xf8^\x02\xed2\xd5\xcb\xf8\xf1\xe3?}\xfa\x94\xe3\xb1\xc9^\xff\xfb\xf7\xef\xa9\x01\xf2\xc9\xc4\xb0YK\xa3\xa2\x90C\xaf]B\x0d%\xb6\x11\x12\xf9\x1a5z\x0dCB35\xe2't\x1c\x95y\x16s\x96\xda\xd1?\x8a\x80\x0d\x0d\xb6\xe8\x07-&\xab-\xfbUy\x8b,d\xd5\xe4\xeb\xcb\xbd\xb3\xec\xa7\x8c\x8a\x0b\xdd}\xc3\xe5Ee\x959\x8d\xf8\xe7\x82\x10\x9d8q\xa2^*\x02\xb9S\x17\xf6\xf6\xf6\xf2rV\xa0Q\xaf_\xbf\xae\xf6\xa3G\x8f\x86w\xd3\xff\x03\xdd\xdd\xdd\xfa\x05\x85\xa7N\x82\xfcR\xea%0\xd5%1\x0c\xc30\x0c\xc30\x8dj\x10\x8c\xa7\xfd\xe2\xc5\x8b\x17]\xc0\xe0\xe0`jG+0?\xaa\x0bc\x91R\xce\xe0\xa0\xf8\xf3\xe7\xcf\x94F\xfd\xf7\xff\x90\x8d1\xa5\xe2dh\x0a\xd5K\xca\xde%\x1e>|\xa8\x09\xec\xd8\xb1\xc3\x05\\\xbe|Y\x03\x10\x03\xa1FE;\xb9,\xc8\xd4\xaa\x0b\x0f\x1f>\x9c\xafQ#\xd60\x1f\xfcK\xfd`\x12\xd2d\x06y*\xde\x92\x20O\x85\x0b\xea#v\xed\xda\xe5\xb2\xd8\xb7o\x9f\xc6\xe0z]\xf6\"\x8b\x9e\x9e\x1e\xdf\xcb\xea9Q\xf2S\xc60.O\xd4\x94\xbb/\x89\xb2|;Y\x91J\x9eF\xfcs!\x05nh\xecM\xa1P\xeaR5*\xab'\xef\xfd\xccD\xc4\x04\xa3\xa6\xd6\x93aDz\xfb\xc6M\x9b6\xb9\x00\xa2\xd67\x0e\x91\xf2\xb60\x0c\xc30\x0c\xc30\x8dj8\x0c#\xda\x98\xd62\xf1\x11K\xe6\x07\x9c:u\xca%`'*O\xbf$\xf7\xee\xdd+^\x81\xe6\xfb\x10[\xb6l\xf1\xd7b;\xca\x94\x0d\xe8\xe1\xfc\xddv\x98a\x18\xee\xdf\xbf\xaf\x01rH\xce\xd7\xa8\x82XD?\x86D\xc4\xf9\x1a5r\x0d\x03\xb4\xaaD\x1e&S\xce\x86\xe0e\xfa\xcf!.\\\xb8\x10\xea\x9cZ\xf5i~\xfc\xf8!\xcb\x1b\x82\xaa\xecE\x16(m\xdf\xcb\x09\x85\x13\xe5?\xe5\xae\xae.\xb9\xa1\xca\x97\x1bK\xa6\x96\x177\xec\x92\xa7\x11\xff\\\xf8K\xfeK\xa5\xda3ekT\xa9\xcd\x94sD\xe8\x93\xac\x13\x13\x20\x18[a\xb4\x88\xf3\xa2\x91\xd8\x86a\x18\x86a\x18\xa6Q\x0d\"$\x93\xa9b3\xd1\x80\xed\xdb\xb7\x87fX9\xf1z\xd6\xacY\x93\x9f@\x18K#\xb1\x82\xa4]\xd1\xde\xd7\x13\xa1Q1\xc9\xeaB\xb2\xf2\xb8\x00\x02\xfc\xa25\xea\xbcy\xf3\xfc\x18\x12\xbd\xe4k\xd4\xb85\xcc\xa9\xad\x9a\xb4N\xbbb\xb0\xec\xfe\x12\x8a\x94\xb8\xda\xc8\xd6\xbds\xe7\xceR\x17Y\x10\x8b\xa8\xfcCa\x82\x9cR'\x80$V\xbbB\xa0Q\xf5\xbe\x85\x20a\x9c\x90K\x9eF\xfcsQ\x906\xd6`'*\xd7\xa88\xae'\xf3\x1e\xfd#\x0b\"N\xe5\x18\xaf\xec\xbe\x94\x1a\xf6\xff3H\xa9\xe2\x1d@~5\xca\xc9\xca5\x20\x0e\xf2*c\xd3\xfeW\x02N\x07\xe4z=,\x8cd|\xf2r\xee\xc6=]1p\x02\xe7\xbd\xd2\xb5\xd4@\xc6\xf4]\xbc\xce\xed\xfb\xf7\xef\xf1\xd1\xd0\xe5\xac\x12\xf9\xa8\\\x12\xc30\x0c\xc30L\xa3\x1aK\x96,\x19U\x98e\xcb\x969\x91Ul\x86*\xa3a4\xa6\x20\xf7\x0f\x91~\xa3\x02F\xa6FU\xb1\x90\xe9\xd3\xa7\xe7i\xd4\x885\xcc\x85\x8a\xb2\x1a\xfc\xe0\xc1\x03W\x0c\x92\x12\xe5$\xce\x15\x8a\xb3\xe5\xdbU\xa3QW\xae\\\x19\xc4%V\xa4QQ\x0ez\xdf\x945\x97$X\xbe\x853\x88\xf2\xa7\x11\xff\\\xa8c\xa4\x94\xce\x7fP\xa3RhJ\x8dE@\x83q\x95\xdc\x95Uv8\x95-\x19g\xe9o\xdf\xbe\xb9(\xce\x9f?\xbf'\x00_\x06\xce\xbf\x8a\x14\xd9bdx9\xf7t\x05\x20\x9a\x1a\xc3xx9)\xb5\x0a\x0a\xd4=Y\xe0\x10\xee\x84a\x18\x86a\x18\xa6Q\x8d\xc5\x8b\x17\x8f*\x0cb\xccA\x96\x08\x91\xcd\xe7\xc3\x87\x0f.\x0b\xf2\xd6x\x1fK\xc5\xb6\xadX\xb1b\xeb\xd6\xad\xe8\x01\x02>\xe7\xce\x9d;\xd24*\xd5A\x94R5O\xa3F\xaca.\xe4}\x0d\xa4B\x1e\x0a\x1aT\xde\x1dW\x1b\xf9f\xa3\x9d*\xd0\xa8\x84%\xf3Jx\x0b\x9b\xb2\x13\x89\x0a&@\xdd\xd1\xa4\xbb/\xa8\x86\x0a\xb2\xa4\xfci\xc4?\x17\x05yRR\xf8\x0fj\xd4\xd7\xaf_\xab\xb1\x08hZ\x97\xe0\xeb\xd7\xafdERZ\xe0$\x93&M\xe2\xe6\xae0\x8al\xdfS\x03\x1c\x10\xdcp0\xa6\xd6\xe5\xdc\xd9\x85\x04\xe7G\x99\xd7\x12\x1f\xee\x0ap\xf7\xee\xdd\xcc\xcb\xc9\xef\xe5\x0c\xc30\x0c\xc30\x8dj\x84\x9bxR\x95\xfe5\x1ca\x99\xfe;w\xee\x8c\x12Y\xe6)\xed,'L\x98\x20\xa7\xc7\xd0<\x88\x8b\xe3H\xd3\xa8s\xe6\xcc\xf1c\x16.\\\x98\xa7Q#\xd60\x17\x06(:\xf1\xca\x95+\xae\x18\x18\xa6\x94\x03\xd6\x89\xec\xb0X\xb9d\x97.\x11\xe5X\xcb\x19\x84\x83\xca5\xea\xcb\x97/\x93\xee\xbe7o\xde\xf4\x7f\xa7\x8a/>\x9f\xe5O#\xfe\xb9`\xaf\xd3\xefe\x84\xf8\xfa\x12w\xfa\xd7p\xc8\x9d;t\x91\xa5\xe4/\xc7R\xde1XGZ\xca\xa0V\x1c\xea-\xfd?\xdbQ\x0d\xc30\x0c\xc30\x8djP\xedP\xb1d*#Y\x10r\xbdHy&9}\xfath@P\xef\xed\xdb\xb7\x1d\x8cx\x8d\xaa\x9cI\xeb\xd7\xaf\xcf\xd7\xa8\x91kX\x20:q\xff\xfe\xfd\xae\x18D\xf9j\x0e\xb5\xdc\xad\xf1\xae\xa4W\xd9\x98*\x90\x88raE\x9fT\xafQU\x16H\xee\xbeh$\x99+\xcb\x9eF\xf4s\x09k\xe7\xf0C\x8b\xd3\xa8\xc7\x8e\x1d\x8b\xd6\xa8\xe1\xdb\xb8m\xdb6\x17M\xc2\xb4\xce\x0fJ\x1f\x94\xa8\xb6j\xf1\xa8\x86a\x18\x86a\x98F5\x82\x12\x17(7W\x18y\xf9*\x97/\x95'T\x1f\x92}p\xca\xf4\xa1\x91\xb8\xff\xb9\x00\xaaP\x8c(\x8d\xca.\xb6x\xed\x99\xe85\x1c\xd6\x84;m\xda4\x97\xc5\x8d\x1b7\xfe6\x04F6\xef\xa3\xf8\xf8\xf1c\xcd\xe1\xd0\xa1C\xc3\xd68a\xcee/\xb24\x0f\xf7\x97\x06\xa8^\xa3rO\xd9N\xe5\xe8{\xf5\xea\xd5J\xa6\x11\xff\\T\xb4FR3\x04\xff\xe1L\x8d*U\x89\x85?S&\x15\xd4\xa8J\x1e\xa68\xd2a\xbd\x00\x14\xa3\xfe\xf7!t\x16\x90\xaa\x87<e\xca\x14\x7f\xcf\xce\xceN\x97\xc40\x0c\xc30\x0c\xc34\xaaA\x84\x1eye\xa4%2\xab\\`+\x989s\xe6\xd3\xa7O3\xbd|\x95\x07\xe8\xd5\xabWH\xbeL\x8f_$\x81\x06\xb3\x95O\xdd\x9fJ\x1e\xba\x90\xedue\x1a5\xb4\xe4h\x0f=\x7f\xfe|\x99\xbf\xde\xbe}\x9b\xafQ#\xd60\x1fB\xf8r\xbe\x17\xd3kkkS>'\xe5\x07B\xd0\xfa\xc6q\xe3\xc6\x85\x09i8\x1a\xa0\xdd\x0f\xc0\xfa\xcdM\xca^d\xccn\xf95K\xca\x9e\x80\xea\xf4\xc8J)\x17S\x1eY\xd9\xd3\x88~.r\x8f'f[>\xe4\xa1\x0dV\x15_B\x8d\xda\xdc\xdc\xac,\xd3\xa1\xd7\xfd\x82\x05\x0b\x8akT@!\xab\x9d\xc4\xbc\x99\x15\xa4\xa84\xb3a\xc3\x06y\xdbRlF\x97\xf4\xf7\xf7\xbb\x00~\x0bA\xd2l\xc30\x0c\xc30\x0c\xd3\xa8F\"\x9b\x916\x94\x0d\x0d\x0dX~\xd4\xf5\xfb\xf7o\xb6\xc2^@b\x86\xc2\xba\x18z\xf9J\x95)2S\x85@3M7\x93'OF\xb0qg\x9f\xc2\xe4\xc4\x89\x13rM\x84\xd1\xa3GW\xacQ\xc9\xe4\xd4\xdb\xdb\xab\xae_\xbf~I\x88\x029o\x1c\xe4j\xd4\xb85\x843g\xce\xb4\xb6\xb6bC\x1e\x1c\x1cLE\xcdah\x92\xa0B\xc3']%U\xce\x04P\xb3)\xdb\xaf\x12\xed\x209hTvVZ\xd4\xcb\xe7\x96\xbd\xc8h!\xaae\xfa\xc6\xe7\xcf\x9f\xffA\x8d\x0a<,\xba\x04\xd9\xb0\xaa\x9aF\xfcsQ4\xafR.!\xb6\xe5\xecJQ\"j\xe7\xd4\xd2\xa8\xfcS]G\x8e\x1cQ;\xaf\xd9\xf2\xe5\xcbi,\xa8Q\xf5(9\x0aQ\x17Z\x94\xdf\x88zI\x85\xd5\xd4\xd4\x94:\x99\xc2\xfdU\xe3\xa92\x95\\\x0d,\xb1LI\xbdDc:\xc30\x0c\xc30\x0c\xd3\xa8F\x88\xcc\x86\xc0\xde\x17\xf3KWW\x17\x1e\xa7\xf2\x8d\x04\xac:r\xd3\x95\x97\xaf\xb4\xa8\x14\x14\xce\xba\xa1\xc7/\xd6\xa1\x96\x96\x16\x1a\xc5\xd8\xb1c52\x05\xbb\xd8*5\xaal\\\xd8\x82pM\xf4\xd52$_I\xba\x93\xafQ\xa3\xd7\xf0\xdd\xbbwj\x0f-\x8d\xb7n\xdd\xa2]\xb6\\\x82*\xc9\x1eLa\x12M\xcfK\x02\x04p\xad,\xcdT\xa7\x9c5k\x16\x11\x98\xfc\x896V;\xf3\xac@\x9b12\xccg[\xbdFU\xb5\x12\xba\x04q\x80\x15N#\xfe\xb9\x20\x0euT\xe1_*\x16s\xf6\xec\xd9uuujLiT\xbdZrL\x80\xa9S\xa7R\x918\x0c\x1d/\xa2QU\xe46i\x8b\xe6%\\\xb4h\xd1\xd2\xa5K\xc9\xcd\xab\xc6\x94O2_09s\xbe\xdd\xea\xd5\xab1\xf0\xfa\xaf\xac\x03\xa9\xecd\xbc\x86a\x18\x86a\x18\xa6Q\x0d<\x09U\xeb\"\x85\x8a4\xca\xfeC\x9e\x0f\xb5\xb3\xcfNU\xe4W\xeaT\xd9UT\xf5A\x865\xa1@A\xea\xfb\xeb\x9f$X\xaaR\xa3666\x8e\xca\x82\x0d4B\xd1\x89P\xa3\xc6\xaea87\xdc/3\xed\xdbD\x9cjL(K\xc2j\x19H\xd6\xee\xeen\xc9\x89\x90\x8e\x8e\x0e\xdc\\\xab\xac\x0b\x8a\xa5\xf7\x8fkT\xcc\xfe\xd2uD\xf0b\xa6\xaej\x1a\xf1\xcfE\x1f*\xb7\xd8\xf0TE\xa7<\xd2\xa8a\xae\xe9\x10\xe9\xde\xe2\x1a\x15\x18\x99\xa9ru\x9aC\x0cj\xca#}\xef\xde\xbd9_\x99\xb3\x1b\x82\xd8]\x0e\x86a\x18\x86a\x18\xa6Q\x0d2\xeeR\xc9P\xbby\xc5\xc2\xb1\xfbL\xda61\x06\xca<B\xc1@\x17@\x8c\x99.'\xbbO2\x7f))=\x93\x16\x1e\xbc|I\xfdJ\x20+\xee\xa0j\xa48D(\x1b\x90:\xf9\xb2A\xcaV\xc8\xe70?g\x92\xd7\x96c\xc6\x8cIY\xba^\xbcx\x91\x93&\x0a\xbbP\xf4\x1aJ\xb7\xf8\xbc\xac\x08Qi\x9e0\x05k{{;\xb2\x8aaI\x7fQ\x9c\x87\x9d\xc8\x8a}E\xf3{\xfb\xad`V\xb84'\x0f\x14\xca[\xe4/_\xbe\xb0\xb0~%e7\x16\xe5O\x20D\x89\x7f$\xe7*\x9bF\xfcsQ\xb4'6I\xff\x0e\xa8\xd6+vQ\xe6\xb3v\xedZ\xdf\x82\xbb\xb8\x0b\xe0\xb6\xf5\xf5\xf5\xf4\x0an\x82\xa7\xae\x8a\x1b\xa54*\x95\x8d5R\xce\xea\xa9\x8c\xb8\xabV\xadRB&\xfd\x82(\xceDj\\\x17\xe0\xdd\x01\x98\xaa\x8c\xffR\xa7L8eA5\x94+\x8b\x94\xce\xfc\xe9\x84a\x18\x86a\x18\xa6Q\x0d\xb2\xbc\x90%\x88\xfa\x0a\xd8\x85\xd8j\x07\xbb\xe7x\xa4\xcd\xfa\xfa\xfa\xa8(\xf8\xec\xd93\x05\xb6UG\xa0Q\x93\x82\x10\x131\xbbCfU\xd9\x1a\x0e\x0c\x0c\xe4\x7f\x9c\"\x09\x99\x1b7$\x82\xb1\xf8\x1c\xde\xbcy\x83H@o|\xfe\xfc\xd9UHOO\x8f\xca\xbd\xb8\x11\x00+\xac\xb2\x9cJ\xd9U\x02\xe5>\x17\x1e=g\x19\xbcW\x05+\x9d\xe8\xcd\xe1\xb5ATS4\xc5\xc5\x12\x16\xcb\xf9\xcf\x7f\xd9\xbb\x03\x88V\xf7?\x8e\xe3s\x1c\x1c\x00\xe0(\x00\x10@\x0a\xfc\x05\x00R\x08\xe0\x0f\x00(QA@\x1e\x16\x00\xe6\x04\"@\x10\x0ck1\x0d\x0aF\x88\x00\xd2P\xa2\xa2\xd9#pay\xeeW\xfcr\xce%.f\xcf\xee\xf6z\xe1\xe7\x03\xb2\x10\xde{\xda~\x17\x17\xf13\xe3\xad\xa5<\xcf\xff\xe5\xcbh6\x9bq1r\xfc\x95}\xf5\xfa\x89{h\xb2$v\x01\x00hT\xcaWj\xa32,\x9f_\xb1\xd3j\xb5\x8a1\xf0y\xd7h<\x03|\x7f\x7f/`,\xc5\xfbPY\x12\xbb\x00\x004*\x1a\x95a=\xb7\xfc\xebCQ\xae\xf4\xdc>5s\xba/\x14\xc6R\xb3\xd9\xcc\x92\xd8\x05\x00\xa0Q\xd1\xa8L\x92\xb7\xb7\xb7F\xa3\xb1\xbc\xbc\xfc\xf9\xe1\xe7\x87\x87\x87\x024*\x00hT\xd0\xa8\x8c\xd8\xc2\xc2\xc2\xb7o\xdf*\xbf\xd9\xd8\xd8(F\x0f4*\x00hT\xd0\xa8\xc4\x8d\xb2\x95\xdf,--\xa5\xef\xa6\x1aS\xd0j\xb5\xb2$v1=\x00@\xa3B\xbd^\xff\xdf\x87\xb5\xb5\xb5b\x12\x11w\x1aU>\xc4\xad\xbc{{{\xe9\xf6\xd1\xf1\x05\xddn7Kb\x17\x93\x04\x004*@\xaf\xd7\xeb\xf7\xfb\xc5\x7f\x0a2\xb5\xddnOX\xa0\x02\x80F\x05\x00\x00@\xa3\x02\x00\x00\x80F\x05\x00\x00@\xa3\x02\x00\x00\x80F\x05\x00\x00@\xa3\x02\x00\x00\x80F\x05\x00\x00@\xa3\x02\x00\x00\x80F\x05\x00\x00\x00\x8d\x0a\x00\x00\x80F\x05\x00\x00\x00\x8d\x0a\xadV+Kb\x17e\x01\x00\x004*t\xbb\xdd,\x89]\x8c\x16\xc0`0h4\x1a\xb5Z-\xce\xd8\x05\x00\xa0Q\x91\xa9\xedv{\x88\x81\x9a\x0fI\xa7\xd3Y]]\x8d3\x9f\\\xc0\xc5\xc5E\x96\xc4\xce\xff\x04\x00hT\x18\x97F\xdd\xda\xda\xaaT*\xdb\xdb\xdb\xf9\xe4\x02\xea\xf5z\x96\xc4\xce\xc7\x13\x00hT\xd0\xa8\x9b\x9b\x9b\xd1\xa8q\xe6\x80F\x05\x00\x8d\x0ahT@\xa3\x8e\x16\x00hT\xd0\xa8\x80F\x05\x00\x8d\x0a\x1aU\xa3\x02\xa7\xa7\xa7Y\x12;\x07\x004*h\xd4\xb2\x00\xb7\xb7\xb7\xd5j5\x025\xce\xd89\x00\xa0QA\xa3\x96\x08\xb8\xbf\xbf\xeft:q\xe6C\x06\x00\x1a\x15\xd0\xa8\x00\x00\xa0QA\xa3\x02\x00\x80F\x054*\x00\x00hT\xd0\xa8\x00\x00\xa0Q\x01\x8d:|\x00\x00\xa0Qa0\x184\x1a\x8dZ\xad\x16gl\x8dZ\x1a\x00\x00\xd0\xa8puu\x95%\xb15ji\x00\x00@\xa3\xc2\xd9\xd9Y\x96\xc4\xd6\xa8\xa5\x01\x00\x00\x8d\x0a\xcdf3Kbk\xd4!\x00\x00\x00\x8d\x0a\x1a\x15\x00\x004*\x94@\xa3N\x9b\xe7\xe7\xe7_\x1f\x0e\x0e\x0e\x1e\x1f\x1f\xf3\xe19::\xfa\xf5\x85\xcb\xcb\xcb|\x94\x00\x00\xd0\xa8p~~\x9e%\xb15\xeax\xba\xbb\xbb\xab$\xc7\xc7\xc7\xf9\xf0\xcc\xce\xceV\xbe\xb0\xbb\xbb\x9b\x97\xe1\xe9\xe9)\x9f>\xbc\xbe\xbe\xe6\x00\x80F\x85\xe8\x81j\xb5\x1a\x81\x1agl\x8dZ\x16\x8d\x1a\xbf\xe3\xfe\xfe\xfe\xdc\xdc\xdc\xe2\xe2b>Mxyy9<<\xcc\xb2,\xce\xd8\xf9\x94\x03\x00\x8d\x0a\xfd~\xff\xe6\xe6&\xce\"LY\xa3j\xd4\xf5\xf5\xf5\xff\xff\xe9\xc7\x8f\x1f\xa3l\xd4^\xafwrr\xb2\xb2\xb2\xf2\xfd\xfb\xf7\xca\x87\xf9\xf9\xf9|\x9a\xf0\x8f\xff\xe6\xc8\x01\x00\x8d\x0a\xc945\xaaF\xfd\xc2\xcf\x9f?G\xd3\xa8\xd7\xd7\xd7;;;333\x95d:\x1b\x95z\xbd\x9e%\xb1s\x00@\xa3\xc2\xdf\xec\xdd\x05l\x1c\xe7\xba\xc6\xf1\xb7\xdc0Gaf\x8e\x1af2\x84\x19\xcaI)I1)s\xca\x14R\x98\x99\x99S\xb2\xc3\xcc\xcc\xcc\xfc\x89\x0f\x9f\xd3G\x9fuG\xaffv\xd6\xbb\xdedm_??I\xab\xb9\x93\xeb\xf5\xee\xb6\xf5\xc9\xdf\x1f\xb1Q\xa3\x8c\x8d\xda\xa3G\x0f\xf1\xc1Fe\xa3\x12\x11\x11\x11\x1b\x95\x88\x8d\x1aUl\xd4\xaaU\xab\xca\xff\xc9\x94)S\xaf^\xbdj\xd5\xaa\x15\xb8Q\x89\x8dJDD\xc4F%\"6\xea\xa5K\x97\x96,Y\x92\x98\x98\xa8\xb7\x1b\xdd\xbf\x7f?\x12q\xd3\xa6M7o\xde4\xc9\xb9p\xe1\xc2\x8a\x15+V\xadZu\xf1\xe2E\x13\x8e\xbbw\xefn\xde\xbcy\xde\xbcyX'\x9c\x8e\x1a\x15\xbb\xdd$$$`q\xe9\xd1\xa3GCl\xd4:u\xea\x8c\x181\x02\x1f5\xee<\xff\xfc\xf3\x02lT`\xa3\x12\x11\x11\x11\x1b\x95\x88\x8d\x8am{\xc4\x1a4hP\xdb\xb6m\x1fy\xe4\x11\xb12g\xce<m\xda\xb4\x1d;v\x94)SF\xc0\xc2*\xca\x95+W\x9a@P\xa4/\xbd\xf4R\xe9\xd2\xa5E\xc1\xd7\xbe\xf2\xca+\x88\xb1d\x97h\xb6j\xd5*[\xb6lbA\xf6\xec\xd9{\xf7\xee}\xe8\xd0!\xbfF]\xbe|\xb9X\x80\x846\x1e8OU,\x187n\xdc\x83h\xd49s\xe6\x20,\x1f{\xec1\xb1\x20_\xbe|\xad[\xb7\xc6\xdb1>\xc6\x8c\x19\xb3k\xd7.\xe3`\xa3f`k\xd6\xacq\x1a\x15\xd7\x86\x88\x88\x88\xd8\xa8DlT@\x97\x8a\x0f\xd4\x97\xeeF\xa7\x1e\xcf\x9f?o@\xd9\xb8qc\x89\x12%\xc4\x07\xc2\x15c\xb0\xc6\x07F\\s\xe6\xcc)\x9aJ\xbe\xb4\xd9\xa8\xa8\xeeg\x9f}V|\xe0#Jv\xd4\x97\x8dJ\xf8\xb5\xce\xe0\xc1\x83\x11\xa8x\xc4\xb5!\"\"\"6*\x91\x0b\x1b\x15q\xd5\xa0A\x03\xac\x93\x14\x05\x01\xd9\xbcys\x0c\xab:wp\x9e\xa7Q\xd6\xaf_\xff\xf8\xe3\x8f\xeb'\x89\x8d\x8d\xc5\xb8(.\x9c\x9bO<\xf1\x04:\xd6xl\xdd\xba\xd59|\x05\x1e~\xf8\xe1j\xd5\xaa\xe9E\x9bi\xb0Qq^Q\xfd\xfa\xf5\xf5\xfbm\xd9\xb2%\x86O]c\xc8\x8b\x17/f\xa3\x06G\xb7n\xdd:q\xe2\x04\x1e\x0d\x11\x11\x11\xb1Q\x89\\\xd8\xa8E\x8b\x16=w\xee\x1c\xee`\x98\x14\x99\xea\x04\xea\xb1c\xc7\x92\x92/W\xae\\ba\x16\xaeQ\x90\xb5\x02\xd6\xfb\xef\xbf\x8fe\xa5\xce\x11\xa0o\xbc\xf1\x86\x80\xd5\xa8Q#\xe3\xd1\xb1cG\x01\x0b\xb3\x8e1\x9a\xe4\xacD}\xfb\xed\xb7\xd3f\xa3\x0e\x1b6L\xc0j\xdf\xbe=^\xaa\xb1`\xca\x94)\xceGW\xa3F\x8d\x146*\x11\x11\x11\x11\xb1Q\x89\xd8\xa8\xaf\xbd\xf6\x9as3&&F\xacN\x9d:y\xcfM\x89\x8b\x8bsn\"\x1d\xc5\x82\x0f>\xf8\xc0x\xe8\xd4\x9c;w\xaek\x10U,\x88\x8f\x8fG\xd3\x1a\x05\x10\xc3i\xadQ\x8f\x1f?\xee\x8c\x0fc4\xd5\x09r\xc7\xc4\x89\x13\xdd\xaf\x99\x8dJDDD\xc4F%J\xef\x8d\xfa\xd4SO\xe1\"\xc50\xd14\x92Fu\x16[\xf6\xec\xd9\xd3[\x9b\x98\xda\xea\xdc\xc4\x9c^\xb1r\xe4\xc8q\xe5\xca\x95\x80\xdb\xfcf\xcd\x9a\xd5\x1b\xb7\x80\x1a\x14\x0b0a\xd8\xe7\xec\x99\xb4\xd5\xa8X:(\x16\xe8\xbd\x91\xf4L\xe0\x0a\x15*\x88\xf5\xe2\x8b/\xb2Q\x89\x88\x88\x88\xd8\xa8D\xe9\xbfQ#\x86\xe2\x8aN\xa3b\x86\xb0X\xfd\xfa\xf53>\xb0\xb5\xafX\xd8W\xc9(xr\xb1\xaaT\xa9b\x20=4*\x86v\xdd\xaf\xd9\xff\xfd6i\xd2\x84\x8d\x1a*\"\"\"\"6*\xd1\xbf\xfe\xf5\xafH\xbe\x9c\xe3\xa8\xd7\xae]\x13\x0bF\x8f\x1em|\x0c\x1f>\xdc\xd9\x12\x09\xa7\x89:\xf7qL\xa8X\xdd\xbbwO/\x8dZ\xbbvm\xb1\xb2d\xc9R\xcdG\x81\x02\x05\x9c%\xbel\xd4\xe4\x11\x11\x11\x11\xb1Q\x89\xfe\xf6\xb7\xbfa{\x1b\x9c\xfa\x80G\\s=j\xca\x1aU/(\xf5;7\x15\x96.]*\x16\xe0\xc0Uo\x16\x0e\x180\x20\xbd4\xaa\x9d\xb7\x1c*\x1c\xde\xc3FM\x1e\x11\x11\x11\x11\x1b\x95\x08\xc7u~e\x01\xaeS\xf6$l\xd4-[\xb6\x88\x058\xe6\xd4\xf8\xd0=\xb9}\xfbv\xe7~\xfe\xfc\xf9\xc5\x1a8p\xa0\x09\xe4\xcc\x993i\xadQ%\x1c\x8f<\xf2\x08\x1b5yDDDDlT\xa2\xd5\xabW;\x8d\x8a\xeb\x94=\x09\x1b\xf5\xea\xd5\xabb\xc1\x981c\x8c\x8f\x91#G\x8a\xf5\xd0C\x0f\x05\x9c\xeb\x8b\xef\x12\xc98\xea\x9e={\xa2\xd6\xa8\xce\xfa[\xb4\xe5\xc5\x10\xb0Q-\"\"\"\"6*\x11\x1b5\xba{&\xbd\xf9\xe6\x9b\xc6G\xff\xfe\xfd\xc5*^\xbc\xb8Qz\xf5\xea%V\xf5\xea\xd5\xc3m\xd4\xcd\x9b7\x0bX\xbf\xfd\xf6[\xd4\x1a\xb5M\x9b6b\xd5\xaaU\xcb\x84\x20z\x8dJDDD\xc4F%b\xa3\xb2Q[\xb4h!V\xee\xdc\xb9\xb1\x85\x92\xf1\xc0Xk\xce\x9c9\xc5\x8a\x8d\x8d5\xca\xa7\x9f~*`a\xc6\xb5\xf18u\xea\x94_\xa3^\xbatI\xc0\x9a>}\xba\xf18z\xf4\xe8\x83hT\x9c\x01+`\xfd\xf1\xc7\x1flT\"\"\"\"6*\x11\x1b5\x0d5*\xfaP\xc0\xfa\xf2\xcb/\x8d\x87\x0e\xd1Y\xb3f\x19\x05st\xb1\xd3\xafXx\x19w\xef\xde\xf5\x0fBw\xa3\x82\x93\xbe\xdd\xbau3\xa0\xdc\xbau\xaba\xc3\x86\x0f\xa2Q7l\xd8\x80\xd7\xec\x1c?s\xfd\xfau\xe3q\xf0\xe0Al\xff\xfb\xc3\x0f?\xb0Q\x89\"\x81\x15\x04#\x15\xfcf\xcaD\x00s\xefG*\xd3\xa6M3\x19\xc6H\x05?\x0f\xf1\x13\xd2\x10\x11\xb1Q\x89\xd2\x9a\xc4\xc4D\xa7Qq\x9d\xe2\xe7a\xa3B\xdd\xbau\x05\xac\xcf?\xff\xdc/P\x1b4h`<\x9c#R\xa1s\xe7\xceW\xae\\1\xd6\xcd\x9b7\xf1T\x02\xfe\x8d\x8aW\xeelM4o\xde<\xe7\xfe\xae]\xbbp\x98\x8d\xc0\x03hT=u\x19*T\xa8\x80\x8d\xa3\x0cX\xc8\xec%K\x96\xe4\xc9\x93G\xac\xbe}\xfb\xb2Q)\x08\xa4\xc2\x89\x13'\xa2\x19\x0cg\xcf\x9e=\x0d\xca\x85\x0b\x17Lr0s\xde\xf5Ux\x1e\xf3\xe0=\xfe\xf8\xe3\xa2\xec\xdb\xb7\xcfD`\xef\xde\xbd\xa2<\xf9\xe4\x93&\xc3\x10PN\x9e<i\x88\x88\xd8\xa8Di\x8d1f\xe8\xd0\xa1\x08T<\xe2:\x92\xa7b\xa3&$$\xe0\x90\x15\x01\x0b\xbb\xf5\xb6o\xdf\xbeC\x87\x0e\xb8pn\xe2\xef\x9a\xeb\xd7\xaf7\x1e\xbbw\xef~\xe2\x89'\xf4F\xb8H\xb5\x98\x98\x98|\xf9\xf2\x09\x04m\xd4m\xdb\xb6a\x13&\x01\xb0'\xca\xc6\xc7\xc7;\xa9\x19\xbcQ\x8b\x14)\xf2\x10(\xa2\xb8\xfeh\xcd\x9a5FAH;\xabp\x01\xc3\xaa\x95+W\xc6\x07\xd5\xacY\xb3l\xd9\xb2\xe9\xf7\x82^e\xa3R\x90a\xbd\xc1\x83\x07\xe3\xa7\x10\x1eqm\x1e<\xe4\xa8x\x14*T\xc8\x99\xc2\xe0\xa7^\xbdz\xe2\x81\xff\xa2\xd9\xa8lT\"\"6*\xd1\xfd\xf4\xcf\x7f\xfe\x13K%\xf1\x18\xe1\xf3\xb0Qa\xdd\xbau\xd8\x0fI|\x94(Q\x02Sd\x8d\x8f\xdf\x7f\xff\xdd\x19xtA\xfb\xf96\xaa\xf3Y\xf9\xf8\xf6\xdbo\x8b\x15+\xe6\xd7\xa8\xf8{\xb9\x84\x0c\xb3\xc1\x0d(\xf8\x1b\x9e\xdd<\xc9W\xae\\\xb9\xe6\xce\x9dk\xfc\xb1Q\x09\xbf\xfb\xf8\x0a,\\Gg\x10U\xbc\xfc\x0f\x8er\xe6\xae\xfb\xffw\xc1FM\x13\xf0\xcb\xbe\x19\x0a~\x20\xb3Q\x89\x88\x8dJD\xe9\xb8Q1-\xd6\xdb\xa8\xaf\xbc\xf2\x8a\xb7Q1\x09V\xacv\xed\xda\x05\x1c\xa2\xe9\xdd\xbbw\xa9R\xa5D\xc1\xff\xd9\xa7O\x9fd\xc7\x88\x0e\x1c8\x10\x17\x17\x97={v\x01\x0bkM_x\xe1\x05l\xc2\x84\x11\xcb\x20\x8d\x0a3g\xce\xd4c\xa7\x8f>\xfa(v\xdc\x9d0a\x02\xfe\xa8F\x8d\x1a~\x8d\x8a\x17\x96\xe2FuL\x9c8\x11\x83\xb7\x992e\x12\x05/f\xc0\x80\x01\xc7\x8f\x1f\x0fw\xcf$\x9c\xc4c(#Y\xbat\xa9\xd3\xa8\xb8N\xc5F\xc5\xbf\x84\xc6\xdf\xa0A\x83\xd8\xa8i\xdc\xd7_\x7f-\x0a\xb6L\x8fB\xa3\x12\x11\xb1Q\x89\xd8\xa8\xe9\x06bu\xe5\xca\x95+V\xac\xc0\x85\x09\x07&\x1cbw_\xac,\xc5\xb8\x8d\x09\x13\x9ap\xd9\xb2e\x18\x0e\xc2\xd8\xb8\x89.\xbcl\xac\x80Ec\xe0\xaf\xecx\xe5w\xee\xdc1D\xe9\xaaQs\xe4\xc8\x81\x15\xe0\xc6\x07\xa63\xb0Q\xa3\x81\x8dJD\xc4F%b\xa3\x12\x11\x1b5\xf8<\x85\xad[\xb7\x0a\xb0Q\xa3\x86\x8dJD\xc4F%b\xa3\x12\x11\x1b\xb5c\xc7\x8e&\x90w\xdf}7\xdcF\xc5\xcc\x82C\x87\x0ea\x85\xed\x9c9s\xb0\xb1Y\xe8\xbb\x16cQ\x00\xa6``6\x04.R\xb7Q\xef\xdd\xbbw\xe4\xc8\x91\xb5k\xd7\xe2-\xec\xd8\xb1\xe3~M\x8e\xc0G\x81\x8d\xa6\xe6\xcf\x9f\x8f'\x0f\xfd\x1f\xd9\xf2\xe5\xcb\xb1\xfb\x1a\xde\xfb\xed\xdb\xb7\xef{\xa3b\xea\x07V\xcec\xfd\xaa\xddS=\x03#\"6*\x11\x1b\x95\x8dJD\x7f\xfc\xf1\x87\xd3\xa8\xb8N\xddF\xc5\xf6\xda(Co\xaaaAx\xe8\x8d\x8a\xe7\xff\xe4\x93O\x0a\x17.,\x0a\x96\x88W\xacXq\xd2\xa4I\xc6\x1fV\x8c\x97+WN\x14\xac\xf4\xc6>@~\x8d\x8a=\xc9\xbc\xc5\xe5Z9\xef\xc0\xca\xf6\xd0\x1b\x15\x8b\x05p\xb2q\xc9\x92%E\xc1\xcb\xa8^\xbd\xfa\xe2\xc5\x8bM\xc8\xf4\x87\x80]\xca\xcf\x9d;\x87\xdd\xe9\xf0<z\xffsl\x01\xe07\xc5\x1a\xbf\xb3h\xdd\xba\xb5\xf3$\xceV\xe1\xb8\x89f6\x16\xa0Z\xf52~/l7\x10\xb0Q\xb18\x02\x9f\x92k\xfbt\x9c)\x8d\xad\x01L\xc6DDlT\"6*\x1b\x95\x88n\xdc\xb8\x81\xcd\xbd\x10\xa8x\xc4u\xea6*\x8c\x193\xc6(\xf0\xdbo\xbf\x85\xbe\x97\xd8\xc6\x8d\x1b\x83\x04-\xb4j\xd5\xea\xf0\xe1\xc3\xde\x0c\xc6\x1ec\x12H\xd6\xacYES\x8d*\xf0\x00\x1a\x15\xc3\xbfU\xaaT\x11\x7f\xd8L\x0e\x1b\xb9\x19\x7f~;\x87\xfb}2\xf5\xeb\xd7?s\xe6\x8ck\x14\x1a\xaf\xdf9\x0d\xcb\x0b\x87]}\xff\xfd\xf7\xce\xbfB\x02\xe17\xaa\xb3\x9f\x9cK\x96,Y\xf0\xcf\xd1dXD\xc4F%b\xa3\xb2Q\x89\xc8\x99\xc0\x19\xfdF\xc5\xf0f\x81\x02\x05\xc4\x02\x1c\xf0k\x14\xbd\xbf7\xe0\x0c\xe4\xc6\x8d\x1b\xfb5*\xc6<3g\xce,\xc9\xc1\xf6K\xae\x91C\x9c\x11%\xfe\xa2\xd9\xa8\x18\xea,X\xb0\xa08\xfc35\xdcF\x0d\x0e\x9f\xaaQ\x82\x1fj\xe5\x0c\xa8\xe2\xd7\x07\x114j0\xcd\x9b77DDlT\xa2(`\xa3\x12\x11\xb9\x1a\x153Z\xdf|\xf3M=@w\xe2\xc4\x09\x1d\xcf\xfa\xe0b\xb4SLLL\xc0F\xc5r\xcd\xda\xb5k\x8b\x07\xb2V<\x06\x0e\x1ch,\xb8~\xfd:\xa6\x9b\xa6~\xa3\xeaS\xb8B\xe8C\xcc\xb6\xbd\x8f\x8d\x0a\x7f\xfe\xf9\xa7\xb1\x16.\\(\x0a\xa0\xfcq\x1e\xb5\xf7\xd90\xf7\xd8\x18\x83\xe0/g\xb9\xc6]1\x01\x187\xc1\xf9\xdf\x11\xbf!Y\xbc\x1d\xf1\xc0\xfe\xea\x86\x88\x88\x8dJ\x14elT\"b\xa3\xe2,_\xd4\x88(X\x8ai,X\xb4h\x91(3f\xcc\xc0z\xc5\x80\x8d\xba`\xc1\x02\xd1l\xd0b[\x20\xcc\xe3\xdd\xb2e\x0b\xc6N]]\xb4g\xcf\x1ec\xfd\xfc\xf3\xcf\xde\x93Z\x11\x9cX\x14\x8a\xc5\x9f\xc8\xd7\xa85\xea\xce\x9d;\xbdo\x01\xc5\x9e\xf4U\xae\x02\xc7\xa2\xd0p\x1b\x15\xdfk\xf2\xe4\xc98\x8e\xeb\xf2\xe5\xcbx\xd7\xae\xa4\xc4\xf72V\xdf\xbe}E\xc1\x93$M-\xc6\x04\xe0O?\xfd\xd4\xb5\xca\x17;0\xa5x\xcf\xa4\xbcy\xf3\xe2\x13\xc6\x93\xe37\x11C\x86\x0c\x11\x05\xec\xf9\xd2DDlT\xa2\xe8b\xa3\x12\x11\x1b\x15\x0b>q\xb3R\xa5J\xce\x9d\x9a5k\x1a\x0bz\xf6\xec\xa9\xc7\xe50\xadT/b\xd4\x8d\xda\xa3G\x0fQ\xaaU\xab\x86\xa6\xd2\x07&\xe3\xfcUQ\x86\x0f\x1fn,L+\x15\xa5A\x83\x06\xc8ZcAbb\"Z.:\x8d\xea\xfa\x922e\xca\xe89\xc9\xd8\xe0\xd75J\x19n\xa3\x8e\x1f?\xde(\xef\xbf\xff~\xc0W2b\xc4\x88v\xca\xd8\xb1c\x8d\x05x\x8f\xaeOc\xf3\xe6\xcd)nT|\xb6Fq-\x97\xc5\xc6W\x86\x88\x88\x8dJ\x14elT\"b\xa3bH\x137\xb1i\x93(I\x83\x9c\x18a\xc3\xf69\xae\xcc\xd3[\xef\xeaF\xd5\x8bZa\xd4\xa8Q\x01\x7f\xa69\x9e~\xfaic!\x05E\xc1\xee\xbe\xde\xf3Q\xa3\xd3\xa8\xd8FX\x94\xef\xbe\xfb\xce\xb5\xb1S\x91\"ED\xc1FGa5*\x0ew1\xca\xd1\xa3G]\xc1y\xea\xd4)\xbfSp0\x9c\xbb\xc7r\xedf\xbcb\xc5\x8a\xfbu>j\x9f>}D\xe9\xdd\xbb\xb7I\x15DDlT\xa2\x7f\xfe\xf3\x9f\x98Q\x86G6j\x06D\xc4F\x05\xac\x08u\xf5\x12\x02\xcf\x183u\xeaTQp\xd8)n\xa2\xd3\xbc\x8d\x8a\xc5\xa8\xae\xdc\xc2\xfeIF\x81\xd9\xb3g\x8bR\xbat\xe9\xa4\xfa\xc2\x817\xee\x04M\xa5F\xc5nI\xaeE\xa7\xc5\x14\xc8\x94)\x93(8+(\x92F\x0d\xfe\xff\x80Qh\x9c\xcb\x8am\x90\x8b\x17/\xee^\xd3\xfb`\x1a\x15\x13\x89\xdd\x9f\x18\x11\x11\x1b\x95(\xfa\x8c1C\x87\x0e\xc5\x00\x02\x1eq\xcdF\xcd\x80\x88\xd8\xa8\xb8\x83\xfbM\x9a4q\x05$\x96\\\xeasS\x92\xa6\xe0\xe6\xcc\x99\xd3\xdb\xa88iS\x14\xf0\x9e\xb3\x8a\x00\xf3\xce\x95\xc5\x1c`Q\xe0\xd2\xa5K\xa9\xd2\xa8xw\x88R\x09\x07\x1a>\xc2F-_\xbe\xbc(3g\xce4\x16V\xf0\x96*UJ\x146jFADlT\"\xac\xc6\xf9\xca\x02\\\xb3Q3\x20\"6*N\x04\xc5}\x9c\x8c*\x0av\xd3\xd1\xc3wX<\xe9\x14\xa3\xb7Q\xbd\xcf\xe9=\xeb\xf5\xf7\xdf\x7f\x17%w\xee\xdc\x01\x1b\x15K@S\xa5Q1\x14,a\x9a4iR\x84\x8d\xea:\x88\x15[R\xe1&\xa6\xf5:\x83\xd5l\xd4\x0c\x87\x88\xd8\xa8D\xf8\xdb\x95\xd3\xa8\xb8f\xa3f@Dl\xd4\xa4cT0\x80\x89`sn\xba\xe6\xb5\xee\xda\xb5\xcb\x099o\xa3z\xc7W\x0f\x1c8`\x14\x985k\x96(\xd8&\xd7X\xd9\xb2e\xf3\x06s\xf4\x1b\x150\x9b\xd7url\xf3\xa0V\xadZ\x15a\xa3bSe\xef&FX\xa9+\x0a\x96\x04c\xa7\xe5\x83\x07\x0f&\xd5;\x86\xb8\xd9\xa8\x19\x17\x11\x1b\x95\x88\x8d\xcaF\xc5J],!\xc3\xa3\xf9\xff\x8b\x88\x8d\xbaq\xe3Fcu\xe9\xd2E4\xcfN\xbf\xf8i\xe0\xd7\xa8\xb5j\xd5\x12\x05\x87\xac\x18\x05\xde~\xfb\xed\x80{&!\x05E\xc1\xcf\x9c\x945*V\xc0F\xd8\xa8qqq\xa2|\xfe\xf9\xe7&2\xc1\x1b\x15\xd9)\x0a\x9c>}\x1a\xf7\xcb\x96-\xeb\xf7I\xb2Q34\"6*\x11\x1b\x95\x8d\xea\xfc\x8d\x07\x8f&\x03\x20b\xa3\xea3N\xb5\x9f~\xfa)x\xa3zG\xff\x90\xac\xfa\x08\x99+W\xae\xb86\xa4\x1d4h\x90\xb1bccEi\xd1\xa2\x85Q\xd6\xaf_\xefw\xf6\x0cf\x0b\x8b\xf2\xe3\x8f?\x1a\xa5[\xb7n\xe16\xea\x80\x01\x03D\xc1\xc802\xd2;c\xb9Y\xb3f\xd8\x807\x05\x8d\x8a-\x8b\x83Tt\xe6\xcc\x99q\x13G\xa7\x8a\x02x\xc1\xc6\x02\x0c\xa5bc\xa7\x10\x1b5&&&\xfd5*\x11\x11\x1b\x95\x88\x8d\xca\xf9\xc6D\x0e6\xea\xed\xdb\xb7\xf3\xe6\xcd+\x96\xde\xde\x16\xe3{\xc96*bI\x14\xe8\xd8\xb1cR\x05\xe1\xc4\x14\xd7\xb1.\xd8\xcbw\xff\xfe\xfd\xc6\xc2)5\xa2@\xdf\xbe}\xcf\x9f?\x8f\xdd\x86\x97-[\x96/_>\xd1T\xa3b\xb6\xb0(\x15*TX\xbat)f#\xe3\x99_{\xed5\x810\x1b\x15\xe3\x9c8\x89G\x14\xec\x14\x85\xcduo\xdd\xba\x85\xde\xc6lg\x9cF\x93\xb4F\x17\x87\xc4\"&\xc3mT\xbckl\xb3\x84/Dj\x8e\x1e=\xda\xb5ES\xe7\xce\x9d\xf1%\xf8^\xaeq\xe3\xfe\xfd\xfb\xe3M%\xad\xddm\xd9\xb2\xa5(\x80\x8f\xc8X\xf0\xf3\xcf?\xbbN\xbeMHH\xc0\xfe\xc0\xf8$\xd3M\xa3\x12\x11\xb1Q\x896m\xda\xe44*\xae\xd9\xa8lT\xa2\xe8C{l\xdb\xb6\x0d\x8f\xa9\xde\xa8\x80>\x14\x050\xcei\x20\xb9F\x05D\xa9(\xdeu\xad\x8e\x0f?\xfc\xd0X\x80*\x0b\xb8E\x90\x93\x8b~\x8d\xfa\xdcs\xcf\x05\xff\xaap\x1b\xd5\xf9\xa1\xe7\xadt\xef\xbb\xc0\xa90\xe16jp\xd8\xcb\xd7X\x98Y-\x0a`\xc4\x18S|\xf1\xd6\x82\xef-\x8cD\x97@*U\xaa\x94n\x1a\x95\x88\x88\x8dJ\xf4\xb7\xbf\xfdm\xca\x94)\x08T<\xe2\x9a\x8d\xcaF%\x8a2t\xc2\xb7\xdf~\x8b\x9fBx\xc4u\xaa7*\xb6\xed\x11\x05\xf0\xe31\xc4F=|\xf80&\xacJr\xb05\xd1\xb5k\xd7\x8c2x\xf0`\x09\x99\xd3\xa8\xdb\xb7o\xf7+\xd2\x147*\x86\x1cQ\x83\x12\x82w\xdey\xe7>6j\xdb\xb6m\x8d\x05\x18b\x95\x909\xd3\xb0\x013\x90\xed\x18l\xfaoT\"\"6*\xd1\xbf\xfe\xf5/<F\x8e\x8dJD\xe1\xc2\xde\xb0_Y\x80\xebToT(S\xa6\x8cX\x80Mw\xd1\x93!6*\xec\xdc\xb9\x13\xf3`\xc5_||\xbcJ#\xdf\xc5\x99\xfa\x18U\xbd\x02S7*\xbc\xf1\xc6\x1b\xe2\x03\xd3tS\xd0\xa8\x80\x89\xcd\xdd\xbbw\x17\x7f\x98\xb2;q\xe2D\x03\xf7\xa9Q1$\xeb:\x15\xf6\x99g\x9e\x11\x1f\xaem\x90\xdb\xb4i\xe3\xfa\x18\xd9\xa8D\xc4F%\"6j\xca\x11\x11\xe6g:\x8d\x8a\xeb\xe87\xaas\xae\x8c\xe3\xb3\xcf>\x13\xb0\x10K\x06BkTgQ\xeb\xc7\x1f\x7f\\\xae\\9=\xc8\x89\xf1=\x9c\x05:b\xc4\x08\xe3\x0f\x03\xb6\xe5\xcb\x97\xd7\xb3v\xeb\xd4\xa9\x83\xb5\xac\xfd\xfa\xf5\x13\xe5\xd8\xb1cFA.\xba\xd6\xd0\xa2\x0c\xf1\x8d\x10\xfc\xae5\xae\xc6:z\xf4\xa8k\xd1\xa6\x09d\xd1\xa2E\xf8\xee\xf8SW\x9d\xa2\x09\xb1\x8dS\xca\xf6\xf5\xc5sb\xbcT/C-P\xa0\x00\xb6;\xb6\xcbM\xdd\xb0\x9d\xafk\x0at\xe1\xc2\x85q~\xcf\xf4\xe9\xd3E\xc9\x9f?\xbf\x015q\x1a\x9bQ\xb9F\xb31y8\x94F\xc5H\xbe\xf7\x13#\"b\xa3\x12\xb1Q\xd9\xa8Dl\xd4t\xcf\x997\x8b\x11Z\xec9\x84I\xb9\x08\xd7\xd0W\xe7._\xbe\x1c\xe9\x1b\xd6\xa9W(\xcfe\xd6\x993g\xcc}\x85\xf3Z\x91\xbb\x8b\x17/\xc6\x9e\x05\xd8\x9d8\xf2\xb3gn\xdc\xb8\x81\x8by\xf3\xe6\x1d9r\xc4$\x07A\x8e\xcd\xa8\x96,Y\x82\x9e\x0c\xeb\x93\xc7\x0ag|\x0b\xbc\xf2\xbf\xd8\xb9\x03K\x8ba(\x8e\xc3[=\xe8\x08]*\x14\x80.\xd2\x0d\x0a:B\x80l\x10\x10\xc9\x0a\xef@\x80K\xe1\x12\x97\xef\xc3\xf1_\xe1\x07\xa7\x942\x004*hT\x8d\x0ahT>6*\x00\x1a\x154\xea\x1b\x8d\x0a\x1a\x15\x8d\x0a\xa0QA\xa3jT\xe0y\x9e4\xc5\x1ehT\x004*\xacjT\x8d\x0a\xb4\xd6\xae\xeb:\xcf3n\xec\x81F\x05\xe0\xbdQ\x01\x8d\x0a\x80F\x05\xd0\xa8\xf0\x8b4*\x00a\xdf\xf7\xbfi\xdb6/v\x014*\xac\xa1Q\x01\x00@\xa3\x82F\xd5\xa8\x00\x00hT@\xa3\x02\x00\x80F\x85\xaf\xe8\xbd\xe7\x9c\xe3jT\x8d\x0a\x00\x80F\x85\x95j\xad\xc7q\xa4\x94\xe2\xc6\xd6\xa8\x1a\x15\x00\x00\x8d\x0a\xcb\xdc\xf7\x9d\xa6\xd8\x1a\xf5\x9f\x9d;\x80h\xee\x0b\xe38\xfeTUYH\x8d\x14\xfe%\x822E\x20\x19\x02H\x09A\x88\x0a\xaa\xcd\x00\"\x01!\x13\x09\xa6\x88\x90R\x04\x90\xbb\xa9D\xaa(+H\x20\xad*%\xcbn\xeb\x01\x80\xf0?N\xce\xb5\xd9\xee\xba\xbd\xb7\xde\xaew\xbf\x0frPz8\xc7\xda\xf7\x9e\xca\x093\xc4\x94d2\xc9_\xf1\xf2\xf2\x12\xb3L|2\x9b\x8b\xc7\xe3\xc7\xc7\xc7+++\x8b\x8b\x8b{{{OOOl.\x91H\xc4,\xd3u\x9dS\xdc\xdd\xdd\xc5\xa4\xc7\xc7G6!\xbe{L\xfat\x8ch4\xba\xbe\xbe\x1e\x0a\x85\"\x91\xc8\xfd\xfd\xfd\xb7\xce\xfc\xf3\x00\x00\x00\x00\xd0\xa8\x00\xe1pxZ\x11k4\xaa\x13f(--%inn\x8e\xbfbii\x89,[^^\xe6lnoo\xfd~\xbf1\x83\xa1\xa5\xa5E\xd34\xcef{{\x9b,\x9b\x98\x98\xe0\x14\x0d\x0d\x0d$\x89\x85\xe8F\xce\xc6\xe7\xf3\x91\xd4\xd8\xd8hV\xf5\x81@\xa0\xbc\xbc\x9c\xd2555\xad\xae\xae~\xfb\xcc\x00yE\xd3\xb4\x90$\x16\xfc\xab\x00>\x9eB\x0a\xe25\x9cm{xx\x08I\x0b\x0b\x0bb\xcd\x9f\x02\xec\x14\x1a\x15\x00\x8d\x8aF\x9d\x9d\x9d\xfd\xcb\x8dzppPYYI\xe6\x86\x86\x86DI\xda\xe9=\x11\x9cY\x1bU\x98\x9f\x9f\xcf\xdd\xa8\xf5\xf5\xf5\x9camm\xcd\xe5r\x91\xb9\xce\xce\xce\xab\xab+\xbb3\xe7+\x80\xfe\xfe~\x92\xbc^/\xff\x11H\xf9m\x11[\xa0\xad\xad\x8d\xa4\xe1\xe1a\xb6\xed\xec\xec\x8c\x94p8\x9c\xe7\x07\x06;\x95H$\x8e\x8e\x8e^__\xd1\xa8\xdf\x09\x00\x8d\x8aF\xdd\xdc\xdc\xacJGJIIIU:\x91v\x9c\xee\xfc\xfc\xdc\xedv\x93\xd2\xdc\xdc<22\x12\x08\x04\xba\xba\xba\xc4\x97\x93299\x99\xa3\xf7jkk\xff\xcbijj\xca\xacQ\xeb\xea\xea\xe2\xf18g\x18\x1f\x1f7k\xd4\xdd\xdd\xdd\xb2\xb22R\xaa\xab\xab\xbb\xbb\xbb\x07\x06\x06\xda\xdb\xdb\x8b\x8a\x8aH\xe9\xe8\xe80\xd2\xda\xfe\xcc\xd6\x01\xa0Qagg\x87$\x8f\xc7\xc3\x80Fu\xde\x81\xc1N\x894\xf5\xf9|\x1fo\x81\x1cqO\x8bF\x05\x88D\"\xd3\x8aX\xa3Q\x1d\xd7\xa8\xf6x<\x1e\x92\xfa\xfa\xfa\xf83^\xaf\x97\xa4\xc2\xc2\xc2`0\xf8\xf6\xf6\xc6\xca\xfe\xfe\xbe\x11\x93\xa2\xfd\x0e\x0f\x0f\xcdz\xef\xf4\xf4\x94\xadS\x8dj\x98\x99\x99\xe1\x0ccccY\x1b5\x99L\xd6\xd4\xd4\xa4\xc6\xf3\xf3\xf3s\xea\x8f\x9c\xd6\xd6\xd6\xcc\xbbP\xfb3[\x07\x80F\x85\xc1\xc1A\x92\xf0\xb4\x0b\x8d\xea\xa8\x03\x83\x9d\xba\xb9\xb9\x09\x06\x83\xc6;%\x01\x8d\x0a\xe0\x14\xd1htZ\x11k4j\xde6\xea\xd6\xd6V\xee?\xbf<991n&{{{\x7f\xa8Q\xddnw\xe6?F\x1a\x1d\x1d\xcd\xda\xa8\xa2BI\xf1\xfb\xfd\x9c\xe1\xfa\xfa\xda\xb8\x19v\xb9\\\xba\xae\xa3Q\x9d\xe9\xe2\xe2B\xd34\xf1\x91\x01\x8d\xfao\x11/h\x15\x15\x15DTPPpyy\xc9\x80F\xfd\xed\x03\x83\x9d\xd2u}cc\xa3\xa7\xa7\xa7\xb8\xb8\x98$4*\x80\xe3\xbc\xbf\xff\xcf\xde9\x00[\xaela\xf8\xbe\xe2\xb5m\xdb\xb6m\xdb\xb6m\xdb\xb6\x8d3\xb7\xaem\xdb\xb6oi\xcaz\xfc\xea\xa4\xce_\xab\xd2I\x9f\xbc\xccN'\xb3\xcf\xfa\xabj\xeaL\xef\xdeI\xef\xeeNz\xfd\x8b\xffz\xe4\x91G.\xbd\xf4R\xfe\xe5o\xe7\xa8#\x96\xa3\xd2!\xeb\x89e\xb2,w\x11\xae\xbfY\x9fI'\x9d\x14\x1bf\x13\x1c\x15\x1c\x7f\xfc\xf1\x159*\xeaO}\x0b\x0dK\xe1\xf5\x99C\xf5y\xfe\xf9\xe7\x9d\xa3v\x93\xa0JS\xe64\xd59j\x9f\xe1\x8a+\xae\xc8fo\xb5\xd5V\xf3\xd9p\x8e\xda\x85\x0d\xe3+u\xdey\xe7\xe9j}\xc0Q\x1d\x0eG\xdfrT\xe7\xa8\x10Nhg\xd6\xf3\xc0\x03\x0f,\xebv\xdf}\xf7\xe9%Nv\xa5\x868\xea\xc4\x13O\x9c+\x1b\xb3\xe7\x9e{\x16r\xd4C\x0e9D\xdf\xfa\xec\xb3\xcf\x0a\xaf\xff\xfe\xfb\xef\xab\x0f\x9c\xb6\x83\x1c\xd5\x81\x0d_\x1c\x95\xbf}B\xfa\x89\xa3:\x96Yf\x99l\xf6n\xba\xe9&\x9f\x0d\xe7\xa8\xado\x18_))\xafU/\xe0\xd8c\x8fE9\xae\x96\x9f\x7f\xfe\xd99\xaa\xc3\xd12\x9c\xa3:G\x0d\x9df!\xa2e\xdd\xc81\xb8\xef\x10\x88P\xed-G\xe5`&\x0e6\xfb\xfb\xb0\xc3\x0e\xb3}\xf6\xd8c\x8fB\x8ez\xf7\xddw\xeb\xbe\xe7\x9csN\xd9-p\x97\xfax\x10(G\x9d\xa3v\x10\x03\x03\x03\xe2\xa8\xfc\xdd\xca\x18\xbe\xf8\xe2\x0b\x9c\x8d\xd9\xfc\x8d:\xd7\xfd\xf6\xdbol<\xee\x82\xd9_\x05\x8a+f\x9b\xa4^\xf1=\xf7\xdcS6<\xae\xf6\xc4\x13O<\xf8\xe0\x83\x1f~\xf8\xe1\xff\x95\x94\xf2\xf3\xcf?\xbf\xff\xfe\xfb\x9f{\xee9\x8d'\xceQ\x93\xcd!o\x9b\xec'#\x8f\x123V\xf1[d\xf0&\x8f\x1a^|o\xbd\xf5\x96\xe6\xa1\xc5I\x96`\x8d\x12\x90\xaf\xb7\xb5\xcam\xcfC\xfduy\xef\xbd\xf7x\xcf\x13i\xc2\xb7Zd>\x7f\xfc\xf1\xc7k\xaf\xbd\xc6HxR\xc8zP\xf1ag\x1a\xf9\xc9<\xf2D\x9d\xd0\xd2\x9d\x0d\xe3+u\xc9%\x97\xa0\x0d\xc75\x8c\xf4TY\xcb\xf5\xd7_\xef\x1c\xd5\xe1\xe8\x1c\x9c\xa3:G\xe5@\xd2\xdb\x19\x99\xb5\xfa\xf5{\xc8Qw\xdai\xa7\xed\xb6\xdbN\xb1\xa3_\x7f\xfd\xf5\xb0\x1c\x15\xceI\xc4\x8e\x12\x17\x93\xa98\xcd\x98\x1d\xfd\xc4Qo\xb9\xe5\x16\xc9R\x19(\xbf\xb4\xc9&\x9bP\xf8\xc1v\xdbr\xcb-\xd5A;\xcd\x0aF\xda\xc9\xecI\x94>\xf6S$\x1e\xfc\xd5I\x94--L\xd6m\xfd\xf5\xd7'\x99v8$\x12\\\xebF/\xbe\xf8\xe2RK-\xa5w\x02\xe0S\x9e\x14\xc4/y\xbc\xa3\xdf\xb1\x1d(\x14L\xfe\xb0\xbf\xff\xfe;w\xd9\x0b/\xbc0\xeb\xb0\xdcr\xcb\x91@\x9b\xc7j\xca)\xa7\xb4\xa9\xbf\x97Xb\x09n\x17\xe7\xa8\xb5\xe7\xb0:\xf0\xc9\xe7\xbb6/7\x98f\x9ai\xa8\x17\xad\x10\x83\x1cH\xf0\x86\x88\xb9\xd8b\x8b\xd9\xaf\x8c7\xdexK.\xb9\xe4\x03\x0f<@\x874\x93\x1c\xe2\xe0\x83\x0f\xce\xfa\x93\xf8\xad\xe9\x01\xb0\x9d\xf4\xc3!H\x85\x13\xcb\xa7J\xc6\x93`\x1ej\xac\x8b4\x14\xa4g\xb7\xa9\xe9\xb9\xd1\xdak\xaf\x8d\x1e\xa4\x8c\xf9\x10\xa5\x12\xa9+\x8e\x8eR\x97z\xe8\xa1\x87\xaa3\x1f\x0eD\x12\xcb3f\xfb\xe4\xce5\xd7\\\xfc\xae\xb2\xc1\xc3\x8e\x94\x80P\x98j\xaa\xa9P\xa4\xb6\xbea|\xa5\x14\x8f\x9aS\x01\\w\xddu\xee\xeb\xebpt\x0e\xceQ\x9d\xa3\x12\x90\xac\xb73\xaa\xd9\xc4\x1cU\x95W\x89ET\x02\x03\x0e\x1b\xf5\xd9}\xf7\xdd\xc5Q\x0bOt\x81\xa3\x91\xd3\x8b\xe3\xd69\xaas\xd4*\xf6\xa2\xed\xb7\xdf~\x9c\x00\"EX\x05me&d\xaf\xec\xa3\x19g\x9c1\xa7\xa1?\xea\xa8\xa3h\xb7[W@\xa9?\xfb\xec\xb3\x97\xdd\x05&F\xa5\xfb\xdc\xc0T\xa3x\xe9\xa5\x97\xd6\xdb\x20\x87\xb5\xd6Z\x0b\x9e\x89f'\xfcH\xf5\x96r\x0f\x02\x12a\xf6\xd1D\x13M\xa4\x94\xd7\x82\xe4\xcb\x1bo\xbc1\xcaQ\xeb\xcfa\x1c\xb2o\x88\x9d\x86`\xd8\xe2\xbdVA\xb0\xd9f\x9b\xa9O\x08\x0ah!\x9a\xa7\x98\xe4@\x0e\x968\x8e\xda\xa2\xe9\x01\xd8\xf8\xfc\x9bo\xbe9\x1c\xcf\x11G\x1c\xa1\x0e\xd8\xbb\x1a\x9b\x87\xfa\xeb\"\x96\x82B\xa7\xf0+\xca\x81\x172\x1f\x9d\x1d\xe7\x9f\x7f~\xaf\x98\xcf3\xcf<\xa3;\x86\xd8q\xc7\x1d\xf9\x8d\xb9\xaf\xe05\x1a\xf9\xc9s\xcf=7\x91,\xedo\x18_)\xc19\xaa\xc3\xd1e8Gu\x8ez\xc6\x19gd\xdd\xb8\xb5\x1a\xebqT,3\xd3\x96\x00\x86\x99\xd3\xee\x8b\xa3\xea\x18\x83\x8ej$\x9f~\xfai\xd6g\xb7\xddv\x0b9\xaa\xb4\xbf[l\xb1\x05\x1fYL?\xfd\xf4\xfb\xef\xbf?\x9a\xe6\x9e\x8d\xb9I8F\x8d\x1a%\x8e\xca\xdf\xc9\xee\xbb\xd5V[i\x0fL8\xe1\x84k\xac\xb1\x06i\x1e\xe7\x99g\x1e5\x92]\xd32\"=&\xe0\xf0\xc3\x0f\xb7Nnzfg\x9duV\xe8\xab\xb5\xa8\x88\xd9\x82E\x17]\x14\xeb%[}\xfe\xf9\xe7W#N}r^\xc8\x09\xa3\x02Ez1r\xce;\xef\xbc\xb9\xc8m\x11KD\xcfu\xd6Y\x07\x09\xd8v\xb8\xea\xaa\xab\x0a9\xaa\x80\xb0\x88\x9d\x84QIjTv\xb18G\xad=\x87q\xdcp\xc3\x0dv\x18s\xce9'\xb7\xc6<h'd\xcd5\xd7\xcc\x09\xd9\xeb\xae\xbb\xae\xfdE\xfc\x1cF\xb5\xd0B\x0bY\xae\x8ba\x96\x9e\xcdMr\xdc?\x85\xc1\xa8\xb1\xb9\x01\xe0{\xc2O\x8e\xbc\xf0ue\xb6_\x82y\xa8\xb7.p!\x06`Ma\x8cv\xf9\xe5\x97\xd7s\x94\x8c\xf9\xa0]\xb27eBHh\xbf\xfa\xea\xab\xb3\xa5\xd5\x88\x924\xe7P\x90\xb3\x9dn\xba\xe9\xa6\xcc\x03E\xbc\xed\x06\xc6\x1d\x20\xfd\x86\xf1\x95\xeaC\x8e\xeap8\x9c\xa3.\xbe\xf8\xe2\x07\xd5\xc5\xa1\x87\x1eJ\xc4H\xf79\xaaN\xb5\xfa\x1c5\x0a\xbd\xfa\xe3\x1c\x15\x07!\xc6\x20\xef\xdf8G\x95\xee\x99\xf1#\x1f\x87\xb7C\xfe&V\xa7\x07cn\x12\x0e\x02\x9f\xc4Q\xf9;\xcdM\xb1^j\x89WXa\x05\xcb\x12y\xee\xe4\x94\x8b\xb2\xc3\xa6\x16cG\xc93\x16j\x9a\xb5\x93~S\x97\xca\x99\x0d!u\x92\xfc\x90_\xed\xa5\xac\xbd\x05\x1f\xbc2a\x94\x97\x0f\xfe\x056\x06\xdb\xca\xbb`\xa5\x95V\x926\x07\xdcz\xeb\xadH\x96\xa2\xc4\x11\x8ez\xca)\xa7\x88Nc\xdb\xe1:\xfah\xbd\xf5\xd6\x8bs\xd4\xdas\x18/T8\xf9\xe4\x93\xe7\xcc\xb9\xfaH\x8e\xac\xe0\xf2\xcb/\xd7GW_}\xb5\xday?X\x9f\x08^\xbcX\xbc\xed\xd2$\x98d\x0b\x8dY\xb2x\xd3\x03\x80\xff\x84\xee\xbea\xf6\xb8\x93N:\xa9\xe1y\xa8\xbf.\x17]t\x91>\xc2F\x07c\x11#\xc2i\x93\xdb\xa5a>\x04U\xf2\x8b\xb2v&\xe1\xb2\xcb.\xb3\x97\xc2'V\xf3L\x00\xa7>\xc2\xc2)\xc5\x13\x81\x8e(S\xf4\x15(\x9fn\xf4\xec\xb3\xcf\xb6\xb2a|\xa5\xfa\x8b\xa3:\x1c\x0e\xe7\xa8c\x0c\x94\x94\xc3\xde\xc89*\xd9\x0b\xb2\x16\xdc\x8a\xe4\x06\x89\\\xa5\x9a7e\x1cU\x99\x1e\xf0\xb1Tvb\x8b\x8d6\xda\xe8\xfb\xef\xbf\xef2Gu\x90\x82\xeb\xb6\xdbnS\"\xae\x04@\xa8R\x1c\x17!Uj\x97{\xb9\x84\x1e\x9b\xef\x84\\G\x92\x05\xd1\xd3\xe7,'\xd8Hs\xda\x13\xa8l\xf6\x11i\xc6B\x17\x00\x1eO\xf9\xa8\x17\x0a\xa3X\xf2\xbf\xfc\xf2\xcb\x88\xc7&\x12d\xb8?Q\xee\xc8\xb0Y\xc6Qa\xc8\xa1\xd7\xae\x12\x8a\x02\xc4\xd38G\xad9\x87\x15\xdeB\x00\x91:tG\x94y\xd6\xd6g\xe6\x9d\xa0\x08Xk\xb0\xd5kA\x93\xc9l\xa3\x1ahz\x92\x05Y5\xf9\xf9r\xeflz\x95\xe1\x06\xa1\xbbo8\xbd\xa2\x13\xcd\x0c\xa3\xfe\xba@of\x98a\x06m\xaa0u\xcd\xb5\xd7^\x9b\x86\xf9\xf0:R\xfb\x99g\x9e\x19^\x8deUin=A\xa1\xd6I\x20k\x91\xcd\xf0\xd7\xe2\x86\xf1\x95r\x8e\xeap8G\x0d\xe1v\xd4\xfe\xf7\xf5\x85f\xfcV\x8eH<*\xc6R\xd9Ld\x14%Q\x0d-\x9cpq\x8ej\xd3\x18\"\x99a\x05\x127\xd0\xe1\xca\xa9_\x7f\xcc\x8e\xfe\x02\xc1xq_MJ\x19\xe5\xe4$\x01\xf3\xa3>\xc2\x04\x81|&\xbf;\x8a\xef\xe78\xea\xc0\x10\xac\x8d1\x16h-aT\xf6\xae\x00\x8f?\xfe8\x1f\x85\x19\xb0\x85k\xae\xb9F\x1d\x101C\x8e\x8a(\xacF\x0b\xf2\x7f\xea\x8b\xa7\x9f~z\x9c\xa3\xd6\x9b\xc3\x08\xf0Z\xcc:\x93\xe6$\xe7\xcd\xabxK\xd5pV\x10\x9anq\xf4\xd1G\x17^\xd6\x96\x94\xc0\xf5\xba\xe9I\x16N;\xed\xb4\xecSfO\x8dM\xaf2\x86q\xf97\xe6\xde\xf9$\xca\xca\xda\xc9\xb5\xd3\xf00\xea\xaf\x8b^\xcb\xe1x\x04b\x92\x130\x1ffO\xde\xfb\x85\xe9m\x09q\xcc\xcd'\xdd\x88\xf4.\xd4I)j\x9dv\x20\x83d\xe2\x0d\xe3+\xe5\x1cu,\x83\xc3\xe1\x1c\xd5\xe3Q\xf1\x9d\xd3\xdb\x19\xfdh\xfa\x9cI\xe2\xa8:\xcb\x15\xe2\xf2\xfa\xeb\xafW\xe7\xa8@D\x17\xed\x00\xf9\x8150rBx\xce\xa4\x0c\x0e\xd4\xedZ\xfd2\x13\x1f\xb1dY\x87\x8b/\xbe\xd8\xb6#\x06\xc9\x7f\xcc\xe2\xe1\x87\x1f\xae^\x81\x06\x19\x08P\x8b8\xfb.\x16\x89Ba\x14>\x1c\x93\xe1\x94a8\xa87\xab\x0erH\x8esTA\x01f$\"\x8es\xd4zs\x18B\xb3\xca\xc3nS\xce\x86\xc0w\xf1\xacA\\y\xe5\x95\xa1\xf4\\V\x9f\x86yV\x1f\xc4\xf4\xa6'Y\x80ig\x9f\xda4`\x09Vy\xdbm\xb7\x95s\xa3|\xb9\xb1\x8fiz9V\x1a\x1eF\xfdu\xe1\x8f\xc8\xa6RE\x93\x04\xccGl3\xe7\x1c\x11z\xbaJc\x02\x08\xc6\xd6\xc9\x05\xe5\x8bGb\xa7\xdf0\xbeR\xceQ\xc728\x1c\xceQ\x9d\xa3\x12\xb4\x19\xba\x81%\xe6\xa8\xd8\x94\xec\xa1\xa8\xf3\x98\x10\x1dR\xfe\xc69j\xc4\x83T\xd7\xd1\xd8\x9c\xa3:\x88\x90\xb4\xa9b\x0b\xa1\x0e\x87\x1crHh\x86\x95\xa1^\x9e\xea\xf1\x04\xc2X\x1a\x89\x15$\x99\x87$*\xa1:GU\x89\x05}\x91$+a\x07\xac4\xb59\xea*\xab\xac\xa2\x08\x858G\xad7\x87\x91\xda\xaa\xd6:\xad\xf68\x14\x05@\xe9\x8bH7\xd9\xba\x8f<\xf2\xc8F'Y\x20\x16Q\xd6u\xeb`\x9c`\x95a8jW\x084\xac>k!H\x18\x9f\xd2\x86\x87Q\x7f]\x14\xa4\x8d5X\xdd\xd23\x1f\x1c\xd7m\xde\xa3\xc2\xbdm\xe3J\x943\x96R\xc3\xf6\xcd\x00S\xc5;\x80\xfcj\x14)\x0d\\\x03\xda\xdc0\xbeR\xceQ\x1d\x8e\xae\xc39\xaasT\xa5\xc5\x8b\x1fo\xb2\xff\x1c1\x04\x0e\x8c^r\xd4@\x09z\xf2\xc9'[O\xdd\x90\xa3r\xe4\x93y\xe2\xe9A\xc8\xc72\x04\xdc@\xd7\xa1\xac\x85sT\xe0P.\xe8*\xd8z\xeb\xad\x0b\xdd\xf6l^hEc\x86\x20\xf7\x0f\xf1c\xea\x0c\xba\xccQU\x82b\x81\x05\x16\x88s\xd4\x1as\x18\x01\x956\xd4\xf9\x91G\x1e\x89w\xb69f\"yP\x05\xc5\xd9\xf2\xeb\xd2p\xd4\x1dv\xd8\xc1\xc6%\xa6\xe4\xa8X\xa4\xb5\xdf\x94\x8b\x95\xf0\x87\xac\x05\x1dD\x82a\xd4^\x17\xea\x18)\xa5s\x8b\xcc\x87BSj\xac\x82\x0f>\xf8\xc0\x9e,\xb6\xec0\x10\xf9\xc4\x05\xf7\x87\x1f~P\xcfv7\x8c\xaf\x94sT\x87\xa3\xd3p\x8e\xea\x1cU|O\xb5\xc5\xe4\xe3\x17\x82Z\xdez\x89\xbf\xf4\xd2K\x8drT\xf8\xb0\x1c\x05\x05\xcbQ\xb9\x91\xda/\xbc\xf0B\xb5\x97\x9d\xdcZG\xe7\xa8\x0e\xd2h\x8dS\x19\x90\xb12\x99R\x96\x84O>\xf9\xa4\xf0FDGg>\x96\x8a\x98\xa2\xce>\xfb\x10)\x93\x80\xcf\x95W^\xb9k\x1c\x95\x9a\x13J\xd4\x19\xe7\xa8\xf5\xe70\x84\x1eg\x09\xa0\xd5\xc0kMj\xacH7\xf9f#\x91'\xe0\xa8\xa8\xcc\xd8\x12rKI\xccQ\x95vN\xee\xbe@\xc9\xd2\xaf\xb8\xe2\x8a\x04\xc3\xa8\xbd.\x0a\x1d\xa4\xa4p\x8b\xcc\x87\x00\x135V\x01L\xc9\xde\x8b\x14}dER\xb2Y\x0b\xce;.N\x9f\xf67\x8c\xaf\x94sT\x87\xa3\xfb\x20\x08\x01{\x14\xff\x8eL\x8e\xea\x1cUV\x11\xf9\xfcP\x04\xbc\xb0\x0f4R\x86#hmo9\xea\x9e{\xee\x19\xa6H\x89pT\xcb\xab\x91\xf5\xab\x98\x88\xb9\xa0sT\x87\x15\xe2I\x80\xf9\xf3p\xc0=,\xa2\xac)4O)g\x12\xa5z\xf5X\x85\xe6A\x1c\xe7\xba\xc6Q)!\x93\xf5Yk\xad\xb5\xe2\x1c\xb5\xc6\x1cF@\x07\x8d\x19aQ\xedq`\x98Rf\xd1H7\xb4]r\xc9N@\x11\xe5X\xab\xf7RJ\x8e*\xa3\xb4\xdc}U\"\x88\x93\x05\xe1;\xc10j\xaf\x8b\xc2#y^:\xe2AJ4\xe3\xcf\xc3\xa1\xcc;\x97\xec\xbb\x94\xfcE-e\xddM\xa1\xa3\xccj\xfb\x1b\xc6W\xca9\xaa\xa3\xfbp\x82\xaa\xca\x84\xfc=b9\xaasT<f\xe9\x16\xc9I\x08\x91\xd3\xd1\xb2\xcd6\xdb\xf4<\x1e\xd5\xdao\x95\xa4\x17\xd9\xbd\x8c\xa3\xca/Q\xe7S\xe1\xf5U[U\xe54\x9c\xa3:\xa8\xa1\xa7\xd5\xaf\x9e\xbaY\xc1\xd2b\x9e\x82<\xc9-F\x8d\x1a\xa5OU\xa7\xb7\xe3\x1c\x15\x8fD\xe9\x8c\xe2\x1c\xb5\xde\x1cV\x89y;\xf1\xc4\x13\xa3\x1d\x8b=\xf9\xcb\xdc\xad\xf1\xaeT\x1f\xb21%\xa0\x88r\x8c\x84\x9f\xa4\xe7\xa8*\x0b$w_8\x92\x8c`\x09\x86Q{]T;G<\xa1\x16\xf3\x91.\xb2>\xf3\xb1\xbb\xf1\xe0\x83\x0fVcm`)\xe5\x81\xd2\x8dxv\xda\xdf0\xbeR\xceQ\x1d\x8e\x8e\x83H}qT\xfe\x1e\xb1\x1c\xd59*\xa0H\xa3MCO\xa2\x17\x1a\x95\xa1^U\xd4H\x96\xcb\x09\x97\x80\xa3\x82K/\xbd4\xc2Q\x19\x95\xe6\x8ac\x8f\xd4\x14\xf6h!\xd9\x20\xd7\xe4#\xe5\xf4\xc3\xf4\xea\x1c\xd5\x91[}\x98[\xbcs\xc4\xcb\x97\\\xbe\xd43P\xd5A\xf9\xe9\x85\xe9\xb2U\xa1\xd7\x02eP\xa78\xaa2\x7f\xc6k\xcf\x8c\xf9\x1c\xc6M\xb8\xf3\xcf?\x7fa\x87;\xee\xb8c\xe2A`\xba\xc1F\x9d\xd3\xacq\x84\x0d[9\x8317=\xc9\x92\xa4\xb9\xbe\x1cR\xd2sT\xae)\xdb\xa9\x1c}o\xba\xe9\xa6\x04\xc3\xa8\xbd.*\x85\"\x02\x139\xd4B\xe6#\xae\x82\x85_\x8d\x02\x81\x88\x15\x99\x8f\x92\x87)\x8e4\xee\x05`c\xd4\x17\x1aD\xa1.\x80\xd3g\x8e9\xe6\xc8\xae\xb9\xe9\xa6\x9b6\xbba|\xa5\x9c\xa3:\x1c}\x00\x1euqT\xfev\x8e\xda)\x8eJ\xed\xe9\x89\x86\x03\x192\xecK\xf6\x1f\xc0\xc0\x12\xbc\xdcG\xa4r\x09K;\xe0\xb6gs<p\x94\x12v\xb2\xe4\x92K\x92\x0d\xb2\xcc^$iU\x8eL\xf1\x01\xa3\xd7/\xe4\xa8{\xef\xbdw\xa1\xb7\xe4l\xb3\xcd\x16rT\x01\xa9\x8bv{w\x8a\xd9R\x00`\xe9\xa5\x97\xd64f\xbc\x9a3\xb5'cv\xf4\x01\x88\xd0S^\x19$\xbf\xc2\xda\x09\xf7\xddw\x1f2\xd6\xf3\xcf?_\xe8\xe5\xab<@\x18\xe7\xa1|\xf2\xf8-\xdb\x9caED\xeaC\xe8\x8b\x08m\xc98\xaa,9\xa1\x0c\xbd\xdaj\xab\xa9\xc3[o\xbd\x15\xe7\xa8\xf5\xe60\x02B\xf8\"\xbf\x8b\xe1\xad\xbe\xfa\xea\xca\xe7\xa4\xfc@\x10\xda\xac\x11\xcf\xff0!\x0d\xaa\x01E\x04`\xfd\xe6\"MO2\xc6\x1c\x1b`\x9f\x9e\xa3\xeae\xaeO\xf5\x96c\xc9\x92\x0c\xa3\xfe\xba\xf0\xc2'f[>\xe4\xa1eOuDB\xe6\xb3\xfc\xf2\xcb+\xcbtx\x8e\xac\xb1\xc6\x1aU\x99O\x10i\x82\xf6\xb30\x83\x20\x07\xcd>\xfb\xec#e.\x8a]}\xe5\xfd\xf7\xdf\x8fp6%\xcdN\xbfa|\xa5\x9c\xa3:\x1c\xceQ{\x00\xe7\xa8U\x90\xd9\x132\\{\xed\xb5\x15\xbf\x15\xba\x15)K\x9e\xdckC0\xb0\x13N8!f\x95\xaa\x00\xac\xb5\x85\x1c\x95#$~r\x84\x1cU\xc1<:D\x0b\x81\xe1EG]\xfd1;\xfa\x0bd3\xb2\xea\x18\xec\x09\xfa\x88\x12\xc1\x08X\x19\x81d\xcfc]\x0c\xbd|\xc5\xca\x14\x99\xa9B\xa0\x85\x06\x01T-\x106\xae\x9c\xd5Y9\xef\xbc\xf3\xb0\xfc[\x1dJb\x8e\x8a\x96\x8a\xd7\x85\xf5\xab\x17\x11\x95\xdbE\x9c\xa3\xd6\x98C9G\xac\xb4\xd2J\xd8\x90?\xfb\xec\xb3\\\x85\x1e\x0cM\"Tpx\xeb*\xa9\"\x19\x006\x9b\xb3\xfd*}\x0b\x82\xac}\x9b\xd1\xa2O\xb9o\xd3\x93\xcc\xdb\x18\x7f\x8d\xac\xf1\xc5\x17_l\x91\xa3\x02\x16K\x1d\x00\xd9\xb0R\x0d\xa3\xfe\xba(8S\x89|\x20\xdbY;6F\x8a\x12I[\x1a2\x1f\x95\xd1\x06g\x9cq\x86\xda\xd9f\x04\xa7\xd0X\x91\xf9h)Q\x85\xd0\xa8\xe3\x89g\xc4\xfa\xa3\xa2\x0c\xcdi\xa6\x9e{\xee9\xf5\xa7\xca\x94\x9d\x0d\xec{\x0c\x89v%\xefmm\xc3\xf8J9Gu8\x12\xc09\xaasT\x0c\xad6\x07\xc0m\xb7\xddV\x9dw\x91H\xa3,y\x09u_&\x9f|r\xdb\x19?Fr\xa8\xe8\xf4\xca\xe1\xe5\x97_\xae\xcd\xf78\xcb#A\xb0\x80\x1f\xa8\xd8*D\xd8\xb2h\x1f\xfc\x91d\x04\x16\xe0\xdb\xb8,\xa2\xe2\xed\xed\x98\x1d\xfd\x01k6D\xa2B\xa9\xbf\xed\xb6\xdb\xe2q\x8ao\xa4\xcd\xc4+7]y\xf9\x8a\x8bj\xfb\xb1\xd3\xac\xc7\xafL\x7f\\-\xa7.QOA\x85\xfbRrTYN\xb00\xe0\x9aH\x164K_I\xba\x13\xe5\xa8\xf5\xe7\xf0\xed\xb7\xdfV{h8Rv\x1f\xe5\x16&{0a\xe7vx\x08\x9a\x10\xe0\xb2,\xcdT\xa7\xc4\xef\x83\x08L\xfe\xb5/R\xc6\x99@\xe2\xa7\xa7\xcd\x92\xda.G%\x85\xaf:\x80{\xef\xbd7\xf10\xea\xad\x0b\x94\x83\xf7\xbc\xddTL\xe6r\xcb-\xc7a\xa7\xc6\x1c\xf3\xd1\xd6\x92c\x02\x98{\xee\xb9\xa9H,\xa5Ru\xe6\x13\xd6,U\xa6@\x0e\x82-\xb7\xdcRz\xd5\xd0\xd3\x95\x1fhG\xce\xaf\xa3\xb87f\xc3\x9cS\x0fZ\xaav7\x8c\xaf\x94sT\x87c,\x00\xa5\xa5\xc5Q\xf9;\xde\xd99\xea\x88\xc2W_}\xc5\xa9\x86\xf1\x07\x99[\x1e>\x1d\x07l\xe1\x85\x17^@\xd2\xc5\xbd\xf0\xc7\x1f\x7f\x8c\xf4t8P^\xa8\x82B\x0e*\xfd\x87`\xa4\xea\xfcjGz\xb3O\x84\xc8U\xa8\xadG\x18\x95\x9d$\xf4J\xa0\xbe\xbf\xfeK\x82\xa5\x94\x1cU\xe1\xe5\x82\x04hi\xaf\"\x1c\xb5\xce\x1c\x06c\xc3\xa9\xaf\xd0\xbe\x0d\x93W\x9fP\xd8\x95\xe7\x88\x00e\xddo\xbf\xfd\"c\xd8p\xc3\x0dqsMYm\x12Ko\xeb\x1c\x159[l\x81\x08^\xcc\xd4\x89\x87Qc]tS\xb9\xc5\x86Z\x15iy\xc4|\xc2\\\xd3!\xc4\xa6\xaa3\x1f@\xcfB\xee$m\x0e1\xa89\x8f\xf4c\x8f=6\xf2\x93\xd1\xdd\x10\xc4\xae\xfe\xe97\x8c\xaf\x94sT\x87c\xac\x01e\xfd\xc4Q\xf9\xdb9j\xfa18\x1c\x0e4\x0bx\x01\xf0o\xfa[\x93q\x97J\x86\x92\xe6\x15a\x85Lcm\x9b\x18\x03e.\x90\x99\xd1\x82\x183}\x9d\xec>6+&)=\xad\xdd\x00/_2y\x12\xc8\x8aw\x9f\x1a\xcf<\xf3L+\x8cJr\x8d\x0b\xa3b\xb6\x82|\x0e\xe39\x932nI\xacu\xce~B\xdd\xe3H\x9a(l)\xb5\xe7P\xd2p\x96\xed\x13\"\x1aJ\xd2r\xcf[o\xbd\xf5\xa0Ut\xb3^\x88e\xb9\xbb\x15\xfb\x0a\xe7\xb7\xf6[\xc0\xa8pi\xb6\x0a\x85\xe6&\xf9\xeb\xaf\xbffb\xb3\x99\x0cSd%\x18@\x08\xd4%\"\x09\xe9\x87Qo]\x14C\x88)\xcf\xee\x01j\xbdbmc<\xa4j\x8f\xb8\xdepY9\x01\x89\x9f\xe3\xff\xc9>,d>\x88=j\x97\xb3z\x8e\xea\xef\xb4\xd3NJ\xf3\xa3'\x08\xc7\xa2\xc7\x1f\x7f<\xd7Y\x1a+\x86*\xe3\xbf\xd8)\x03\x96\x05\xb5\xf5\x0d\xe3+\x15\xa6d\x13\xa1E\xd9\xed\x1c\xd5\xe1\xe8\x04Hj\x8a\xac\xc0\xbf^\x1f5\xfd\x18\x1c\x0e\x07\xe9y\xa4)S\xaa\x9e\xc4\x20w\x08\xb7\x1e\x18\x18\xc0\xda\x80\x00\xd7s\xc7\x01\xb8\x19\xef\xd8\xbb\xef\xbe\x1b\x1e\xaep\xa9\xc4\xb0\x1c\xd5\x12BL\xc4d\x14cT\xc9\xe6\xf0\xa3\x8f>\x8a\xdfN\xf1i\x8c\x8d\x0b\x12\x17W}\x0co\xbc\xf1\x06$\x01)\x16O\x90\x94\xd3{\xdai\xa7\xa9\xdc\x8b\x1a[\x043\xac\xb2\x9cJ\xd9\xd5\x16j\xaf\x0bK\x8f|\xc2\xbe\xb2\xd9\x01\xab\xec\x1c\xb6\x0dT\x8d\x0a\xa5j\xac\x0d)\x9b\x98F\xae\x89j\x09:Tq\x18\xf7\xde{/\x85\x91y\xca\x18\x7f;\x1b\xc6W\xaam8Gu8Z\x80s\xd41\x87\xc3\xe1@\x988u\x08\xfc=\xda\x91\x90\xa3:z\x05%ny\xf0\xc1\x07G\xb7\x8c\xa1\x0a\x96CY\xa3\x87\xd2\x168|\xc38F\x00Gu8\x1c\xceQ\x1d\x0e\xc7\x98c``\xe0\xd4!\xf0\xf7h\x87s\xd4\xb1\x10\xd8-\xff\x1c\xc4\xff\xd8\xbb\x03\x0d\xc5\xa20\x80\xe3\xf3Tk\xdea\xdeg\x00\x1c\x06\x80\x91\xed\x15\x0aD\xe8\xde\x12A\xa0\x04\x10\x90\xa2\x12\x828/\x10\xf6\x13g,@{\xdb\xee\xee\xee\xef\x87\xe3\x03\x1c\x0c\xfcM\xf7|\xb9]\xe5\xff\xf6%\x81n[(\xf1\x07\x83F\x054*\xa0Q5*\xcfw<\x1e\xe3'\xe5\xf1\x0d\xde\xd7\xc7\xcf\xf1!_\x064*\xa0Q\x01\x8d\xaaQ\x9f\x8cx\x8f*^|y\xf9I\xbc\xd7\x95\x01\x8d\x0ahT\xe0.\xb1D>\x151\xe7_\x82F\xe5k\x95t\x08\xaf\xaf\xaf\xb7\xb7\xa9\x00\x8d\x0ahT\xe0\x1e\xf1\xcak*b\xce\x0fGY\xae\xf0\xed\xe6\xed\xed-\xff\x8b\x88\x9dF/7\xb1\x95\xf7\xfd\xfd\xbd\xec\xb4\x044*\xa0Q\x81\xfb3\xb5\xaa\xaa\x86\x81\x0a\xc4\xa6\xcd\xfd~\x9f\x01\x8d\x0ahT\x00\x00\xd0\xa8\xa0Q5*\x00\x00\x1a\x15\xd0\xa8\x00\x00\xa0QA\xa3jT\x00\x004*\xa0Q\x7f?\x00\x00\xd0\xa8\xb0\\.\xfb\xfd~\x9c\x1a\xb5\xcd;\x00\x00\x80F\x85\xf5z\x9d\x8a\x985jkw\x00\x00\x00\x8d\x0a\x93\xc9$\x151k\xd4\xd6\xee\x00\x00\x00\x1a\x15\xea\xbaNE\xcc\x1aU\xa3\x02\x00\xa0QA\xa3j\xd4?\x04\x00\x00\x1a\x154\xaaF\x05\x00\x00\x8d\x0a\xd3\xe94\x151k\xd4\xd6\xee\x00\x00\x00\x1a\x15v\xbb]*b\xd6\xa8O\xbe\x03p\xb9\\\x06\x83\xc1\xe7\xe7g\x9c1g\x00@\xa3\"Sg\xb3\xd9\x1d\x81\xaaQ\x1f\x07\x98\xcf\xe7\xa9\x889\x03\x00\x8d\x1a\x15\xd0\xa8@\x03\xc3\xe10\x151g\x00\xa0A\xa3\x02\x1a\xb5u\xa0Q\x01@\xa3\x02\x1a\x15\xd0\xa8\x00\xa0QA\xa3jT\xd0\xa8\x00\xa0Q\x01\x8d\xfax@UU\xa9\x889\x03\x00\x8d\x1a\x15\xd0\xa8@\x03\x9b\xcd\xe6\xe3\xe3#\x025\xce\x983\x00\xd0\xb4Q\x01\x8d\x0a4p8\x1c\x16\x8bE\x9c\x19\x00h\xd0\xa8\x80F\x05\x00\x00\x8d\x0a\x1aU\xa3\x02\x00\xa0Q\x01\x8d\xfa\x17\xe1|>\x7f\xbf\xe9v\xbb\xa7\xd3)\x03\x00hT\xd0\xa8\x1a\x95\xb6l\xb7\xdb\x97\xa2\xd7\xebe\x00\x00\x8d\x0a\xff\x05\x8d\xda\x1c\x1a\x15\x00@\xa3\xc2\xf5z\x1d\x8dF\x9dN'\xce\x985jkw@\xa3\x02\x00hTX\xadV\xa9\x88Y\xa3\xb6v\x074*\x00\x80F\x85\xf1x\x9c\x8a\x985jkw@\xa3\x02\x00hT\xa8\xeb:\x151kT\x8d\xaaQ\x01\x004*hT\x8d\xfa\x83\xbd;\x00\xad\xe9}\x038\xfe\xccl\x8bl\xb61B\xb2P\xa5\xd9DE\x96*\xb3\x8d\x02`\x90\xaa\xd1\xd2DB\xd6d\xe2\x8a\xaaR)Q\xa9d\xa5Pe\xd1R\x11\x1b\x17Q\xac\xa1\x92\x04\xee\xcc\xcdp\xf7VU*\xd5\xff\xff\xf4\xd6{\xbb\xdc{6s\x8e\xdf\xdd\xcd\xf7S\x9d\x8e\xea\xde\xfb8U\xf9z\xcfyOj\xb1X\xec\xfe\xfd\xfbW\xae\\y\xfe\xfc\xb9\x19\xba\x0f\x1f>\\\xbf~\xbd\xbd\xbd=\x12\x89\x98\xffDOO\xcf\xd5\xabW\xef\xdc\xb9\xf3\xf5\xebW\xe3twwk\"\x86\xc3\xe1\xbe\xbe\xbe\xbf5\xb3\xbbV\x97/_~\xf6\xec\x19\x8d\x1a$\x00\x00@\xa3\x024*\x8d\xaa\x8f\x07WUU\x8d\x193F\x9c\xe2\xe2\xe2\xfa\xfaz}\xe7\xe7\xacY\xb3\xc4jmm5\xa9h\xddm\xdf\xbe}\xc6\x8c\x19\x92`\xe6\xcc\x99\x0d\x0d\x0d\xda\x90&P+V\xac\x10\xeb\xe8\xd1\xa3\xcb\x97/\xcf\xce\xce\x16k\xf4\xe8\xd1\x17.\\x\xfc\xf8\xb1\xfe\xae8\x93&M\xd2\xdd\xb9\x02\x9f\xb9\xab\xab\xab\xba\xba:??_\x9c\x82\x82\x02\xbdV/^\xbc\xa0Q3\x09\x00\x00\xa0Q\x81[\xb7n\x85\x1c=\xa7Q\x87\xc9\x0cmmmZY\x92JEEEVV\x96X\x1a\x81&\xc9\xbd{\xf7JKK\xc5\x83F\xa0\xaeg\x9a\xe0h\x97\x8a\x87\x9c\x9c\x9c\xc4n\x8c\xd7\xe3\xfb\xf7\xef\x03\x9cYW\\\x0b\x0b\x0b%\x95\x92\x92\x12\x1a5S\xe8\xc2\xbb\x01\x00\x004*\x10\x8dF\x8f\x1f?\xae\x81\xaaG=\xa7Q\xd3<\x83\x0b\xb6\xf8j\xa4\x1a1b\x84v\xa9\xae\x13\x8e\x1f?^\x1c\xafF\xed\xec\xec\xcc\xcd\xcdM\x0c\xc2\xda\xdaZ\xfdlb\xf1\xe6\xe5\xe5\xe9O\x04\xdc\xa8\xee\xe7*++G\x8d\x1a%\x094\x20\x17/^\xac\xcb\xaa\xe2\x9c8q\"\xa8\x99\x1f>|8r\xe4\xc8_\xaeUyy\xb98\xc3\xbfQ\xf1\xf9\xf3\xe7s\xe7\xce\x85B!=\xea\xb9\x01\x00\x004*\xfeq\xfd\xfd\xfd\xfa\xfc\x9e\x1e\xff\xe7\x17\x8d\x1a|\xf5\xe9\x9d\xb4\x91H$\xfeO\xf9\x96\x96\x96\x81\x1bU\x13Q\x9c\x03\x07\x0e\xc4b1c}\xfb\xf6m\xd7\xae]\xe2,Z\xb4(\xf0i\xa7N\x9d\xfa\xee\xdd;c\x8c.\x93j\xa6\xc6\x03\xf5\xe5\xcb\x97\xc6\x98\x8f\x1f?\x16\x15\x15\x89\xa5w\xe1\x065\xf3\xea\xd5\xabS^+}\x12u\xcf\x9e=\x19\xd1\xa8\xf8\xe5n\x0e\x03\x00\x00\x82mT\x004\xaa\x1f\x0f\x1e<\x10g\xe9\xd2\xa5\xdai\xe6g\x07\x0f\x1e\xf4jT\xcd0q\x9a\x9a\x9aL\x92\xc4l\xbbt\xe9R\xb0\x8d\xbac\xc7\x0e\xe3\xd4\xd4\xd4\x88\xb5f\xcd\x1a\xe3l\xdc\xb81\xfe\xf7\xf2;\xb3[D\x15g\xd9\xb2e\xc9\xd7Jcx\xf87*\xda\xda\xdaB\x8e\x9e\x1b\x00\x000p\xa3\x02\xa0Q\xe7\xcd\x9b\xa7'\x7ff\xef\xde\xbd\xba\xd9\xac\xf16@\x82vtt\x98$\xbaV\xe9\xd5\xa8z\x7f\xacXc\xc7\x8e\xed\xed\xedM\xb9e\xae\xdb\x84\xc9\x85\xe2\xdfi\xd4\xad[\xb7\x8a\xb5i\xd3\xa6\xe4\xda\\\xb2dI\x203777\x8b\xa37\x0c\xff\x13\xef\x9e\xa1Q\x01\x00\xa0Q\x01\xd0\xa8>\xe9\x12\x9f\xf9m[\xb6l\x11\xab\xac\xac\xcc\xeb\xd5,^\x8d\xaaw\xdb\x8a\xd5\xd8\xd8h<\xe86\xb9b\xe9\x1eE\xe9mT\xff3\xeb\x97\x8b5{\xf6\xec\xe0\xdf\x8f\x0a\x1a\x15\x00\x00\x1a\x15\xa0QYG]\xb8p\xa1X\xeb\xd6\xad\x1bR\xa3F\xa3Qq\xce\x9c9c<\x9c:u*\xbe\xbd\x90>\xe0\x9a\xc6F\xf5?\xf3\xfc\xf9\xf3\xc5\xaa\xab\xab\xa3QiT\x00\x00hT\x00<\x8f\x1a\xbc)S\xa6\x88\xb5{\xf7\xee!5j\xe2\xc3\x99\xa9\xdfA\xeaz@\x1c}yi\x1a\x1b\xd5\xff\xcc\x13'N\x14K\xff#\x20s\x1b\x157n\xdc\x089zn\x00\x00@\xb0\x8d\x0a\x80F\xf5c\xf2\xe4\xc9bi\xd1\x0d\xda\xa8\xad\xad\xad)7[joo7\x1e\xae]\xbb&\xce\xa3G\x8f\xd2\xd8\xa8\xfeg\x9e0a\x82X\xfb\xf6\xed3\xa9\xbcy\xf3f\xf87*\"\x91\xc8\xc9\x93'5P\xf5\xa8\xe7\x06\x00\x00\x04\xdb\xa8\x00hT?\xe2\xf7\xfan\xd8\xb0aH\xeb\xa8\x9f>}\x12\xe7\xec\xd9\xb3\xc6\xc3\xe9\xd3\xa7\xc5\xca\xca\xcaJ\xe3\xbd\xbe\xbegv\xf7\xfa\xba_\xc9\xe8uT|\xf9\xf2\xe5\xd5\xabWz4\x00\x00\x20\xf0F\x05@\xa3\xfa\x11\xdf3\xa9\xbc\xbc\xfc\x0f\xf7L\xf2\xbeOX\xed\xdc\xb9S\xaci\xd3\xa6\xa5w\xcf$\xff3o\xde\xbcY\xac9s\xe6\xd0\xa8\x00\x00\x80F\x05@\xa3\x06\xaf\xa5\xa5E\x9cp8l\x92\xbc}\xfb\xd6\xabQ\xab\xaa\xaa\xc4*..\x8eF\xa3&\x89\xae[\x16\x16\x16\x8aU[[\x9b\xdeF\xf5?\xf3\xa1C\x87\x06\xbeV\xaf_\xbf\xa6Q\x01\x00\x00\x8d\x0a\xfc\xebhT?\x9e<y\xa2w\xb4\x8a\xa5\xf9\x17\x8b\xc5\xcc\xcf\xf6\xef\xdf\xef\xd5\xa8\xfax\xaa8G\x8e\x1c1N\xca\xa8\xbbx\xf1\xa2\xf1\xe2\x02O\x9f\xf3\\\xbf~\xbd~\xaa\xa7\xa7'\xf0F\xf5?\xf3\xd3\xa7Ou\xa7\xdf\x01\xaeUSS\x13\x8d\x0a\x00\x00hT\x80F\xa5Q}\xd1,\x14g\xed\xda\xb5\xbd\xbd\xbd\xc6\xd2G1]\xb0\xa5nT\xb5`\xc1\x02q\x0e\x1f>\xec\x15{\x95\x95\x95f0\x15\x15\x15^\xafx\xf5\xdf\xa8A\xcd\xac\xdf\x9f\xf2Z\xf5\xf5\xf5\xe9W\x89\xca\xb8F\x05\x00\x00\xa0Q\x81\x1f?~\xd0\xa8\xc3g\x06\xdd\xba6''G\x9c\xec\xec\xec\xb9s\xe7VWW\x97\x94\x94\x88\xe3\xd5\xa8\xb7o\xdfN\xfc\xac\xee|\xbbr\xe5\xcaU\xabV\xe9\x898\xb9\xb9\xb9\x9d\x9d\x9df@\xbap*\x09\xf4;\xfb\xfb\xfb\x03oT\xff3\xeb\xb2s^^\xde/\xd7\xaa\xa6\xa6\xc6]\xab\x8cjT\x00\x00\x00\x1a\x15\xf8\xfe\xfd\xfb\xf9\xf3\xe7C\xa1\x90\x1e\xf5\x9cFM\xff\x0c\xee\x8d\x91EEE\x92\x8a\xdbd(u\xa3\xaa\x8e\x8e\x0e\xdd[H<\x94\x96\x96\xde\xbd{\xd7\x0cF\x17$%AAAA\xf0\xeb\xa8\x01\xcd|\xf3\xe6\xcdq\xe3\xc6I*eee\x99\xd4\xa8\x00\x00\x004*\x10\x0e\x87C\x8e\x9e\xd3\xa8\xc3g\x86\xae\xae.]\x0f\xcc\xcf\xcfO\x0c\xc5m\xdb\xb6uww\x0f\xfaL\xa9\xee\xfd[__?}\xfatI\xa0\x7f\xd4\x8f\xff\xfe\xfb'\x1b\x1b\x1b\xc59v\xec\x98\xf1PWW\x97\xdc\xa8\x0d\x0d\x0d\xc9\x8d\xda\xdc\xdc,\xd6\xff\xd9\xbb\x03\x8eV\xdb0\x80\xe3C\x10\x88\x80>A\xa0\xcf\x11\x14\xfa\x02\xf5)B\x88\x9b\x10j\x01\xa1\x08@\x12K5\x10#\xab\x02\xa4\x10\x05\x14\xb6\xd2\xe2\x06\xc4\xc2y/\xe3\x19\x87\xf3\xe2xv\xdaN\xe7\xf7\xc3\xed\"\xb8,\xf0\xb7g\xf73777\xd8\x9doooggg\xe3\xf3\xa9\x14\xe2\x9a\xa5\xc5\xc5\xc5v\xbb\x1dI\xff\xd74*\x00\x80F\x85z\xbd\x9e\x0a1k\xd4Q\xdb!\xee\x01j6\x9b\xfb\xfb\xfb\x91a\xb9'\xfeM\x95\xc2\xe5\xe5e.\xfc_\xac\x9e\x9c\x9c\x1c\x1f\x1f\xc7\x90\x7f\xdf\xd5\xd5\xd5\xc1\xc1A\xd4r\x1e\xbc\xc1\xef\xdc\xff\xac\xee\xee\xee2\x00\x80F\x05\x8d\xaaQ\x07\xe5\xe2\xe2\"n\xfd\xc9\xbf\xb2\xb2\xb2R\xe9\x19\x1b\x1b{{{\xcb\x7f\x0e\x00\x00\x1a\x154\xaaFm4\x1a\xe3\xe3\xe3q\x95\xee\xcb\xcbK\xfe\xd9\xcd\xcdM\xfc\xa9\xd2333\x93\xff\x1c\x00\x004*hT\x8d\xda\xe9t\xfa\xf7\xd9\xc6]A\xbb\xbb\xbb\xbdw\x93\xe6\xfb\xfb\xfb\xcd\xcd\xcd\x89\x89\x89J\xe1\xe8\xe8(\x03\x00\xa0Q\xe1;\x89\xaf\xecR!f\x8d:\x0a;\xac\xaf\xafW~\xd6\x7f5K\xdf\xd2\xd2R\x86\xef\"\x9eZ\x7fxx\xf0\xecz\x06\x00\x8d\x0a9\xe7j\xb5\x1a\x81\x1ag\xcc\x1auDv\x88\xafO\xa7\xa6\xa6*\xbf\x12\xcf\xfa\xae\xae\xae\x16\xbfV\xfd\xeb\xc1\xf3\xf3\xf3\xc6\xc6FJ)\xce\x98\xf3?\x0e\x004*t\xbb\xddV\xab\x15\xe7\x8f\xf24\xea\xe0\xb4\xdb\xed\xed\xed\xed\x85\x85\x85\xe9\xe9\xe9\xc9\xc9\xc98\xe7\xe7\xe7\x97\x97\x97]Z\xcb7\x13o\x03N\x85\x983\x00\xa0Q\xa1\x14\x8d\x0a\x94P\xab\xd5R!\xe6\x0c\x00hT\x18,\x8d:|\xa0Q\x01@\xa3\x02\x1a\x15\xd0\xa8\x00\xa0QA\xa3jT\xd0\xa8\x00\xa0Q\x01\x8d\x0a\x94svv\x96\x0a1g\x00@\xa3B)\x1a\x15(\xe1\xf5\xf5ugg'\x025\xce\x983\x00\xa0Q\xa1<\x8d\x0a\x94\xd1\xe9t2\x00\xa0Q\xa1<\x8d\x0a\x00\x00\x1a\x154\xaaF\x05\x00@\xa3\x02\x1a\x15\x00\x004*\x8c>\x8d\x0a\x00\x00\x1a\x15J\xe9v\xbb\xadV+N\x8d:\xcc\x1d\x00\x00@\xa3B\xce\xb9Z\xad\xa6\x94\xe2\x8cY\xa3\x0em\x07\x00\x00\xd0\xa8\xd0h4R!f\x8d:\xb4\x1d\x00\x00@\xa3B\xbd^O\x85\x985\xea\xd0v\x00\x00\x00\x8d\x0a\x1aU\xa3\x02\x00\xa0QA\xa3jT\x00\x00\xd0\xa8\xa0QGs\x07\x00\x00\xd0\xa8\xd0l6S!f\x8d\xfa\xf5;\x00OOO\xd7\xd7\xd7q\xe6\x7f\x1c\x00hT\xf8\xf8\xf8\xd8\xdb\xdb\x8b@\x8d3f\x8d\xfa\xc5;\x00\x8f\x8f\x8fkkk)\xa58c\xce\x00\x80F\x85\xcf\xcf\xcf\x1f\xe5iT\xe0\xf7\x9d\x9e\x9e\xa6B\xcc\x19\x00\xd0\xa8P\x8aF\x05J\xa8\xd5j\xa9\x10s\x06\x004*\x0c\x96F\x1d>\xd0\xa8\x00\xa0Q\x01\x8d\x0ahT\x00\xd0\xa8\xa0Q5*hT\x00\xd0\xa8\x80F\x05\xca9??O\x85\x983\x00\xa0Q\xa1\x14\x8d\x0a\x94\xf0\xfe\xfe~xx\xb8\xb5\xb5\x15g\xcc\x19\x00\xd0\xa8P\x8eF\x05\x00\x00\x8d\x0a\x1aU\xa3\x02\x00\xa0Q\x01\x8d\x0a\x00\x00\x1a\x154\xaaF\x05\x00@\xa3\x02\x1a\x15\x00\x004*|\x81\xff\xd8\xb1\x03\x0d\x05\xa2(\x8c\xe3'\x09R\x83\x0a\x02\xa2P\x10\x80\x00\x04P\x0f\x91\xf4\x16\xa1\xa1\x87\x08dB\x12\x94*D\x84nP\xa0\x02\x10\xaaRI\xea\xbc\xc2\x1e\xc3eSa\xd9Y\xc3~?\\\x07p.\xe0\x7f\x1e\x8f\xc7j\xb5\x92\x17\x8d\xea\xc2\x1d\xee\xf7\xfbl6k\xb7\xdb\xeb\xf5\x9a\x7fn\xb7\xdb\xf5\xfb\xfd\xe1p\xb8\xdf\xef\xf9\x0fm6\x9b\xd1h\xd4j\xb5d\xf9\xd3\xe9\xc4\xce;\x1c\x0e\x9dNg2\x99\xdcn7\xd6\x96\xcbe\xb3\xd9TJ]\xafW\x06\x00\x00\x00@\xa3\x02\xb8\xdf\xf9|\xaeV\xab\xa6i\xca+3\x1a\xd5=;,\x16\x8bl6\x1b\x08\x04H\x0b\x85B\x85B\xe1r\xb9\xa4R)\xb25\x1a\x0d~G\x8a\xb4X,\xc6\xe3q\xfa&\x91H\x94J%i9GC\xb1\\.\x87\xc3az\x96L&\xeb\xf5\xba\xdcA\xf8E\xaf\xd7#M\x92\x92_\x1c\x8fG\xd2j\xb5\x1ak\xf9|\x9el\x95J%\x97\xcby\xbd^\xb2\xf9\xfd~\xcb\xb2\xe6\xf3\xb9\xfc\x97\xb4h4:\x18\x0c\xd8\xe5\x00\x00\x00\x00\xd0\xa8\x00\xe3\xf1\xd8\xd4dvI\xa3\xa2Q\xbb\xdd\xaea\x18\xf4N:\x9d\xf6x<d\xb3,\x8b_L\xa7\xd3X,F\x1fH\xb8*\xa5\x1c\x8a\xeaH$B\x9fe2\x19\xb9\x83\xfcV\xa3J\x97\xd2\x07>\x9f/\x18\x0c\xd23\xc30\xb6\xdb-\xff\x1f\x00\x00\xf0\xc5\xde\x1d\xb8\xe6\xf8\xf5q\x1c?i\xa6\x15mS(\x98(U\x89@\xc9\xa8\xc26R\x00\x03*\x94\x20\x1eE\x04\xa4[\xa8\x0aH\xa8\xa9\x0a\x94T\xa5e\x93`\x13\x1b\x05\xa2\x1ab\x88&l\xf8\xfe\x03\xaa\xe7\xd3\xf5\xeb\xdc]\xeb\xbe\xafm\xf7\xef9\xcf\xf3\xf8\xcd\xfbU\xdd]\xd2e\xdb\xaa\xea\xed\x9c\xf3=\x00\x8d\xfaO\x04\xd4\xd4\xd4\xa4<=\xff\x0e\x8dJ\xa3*2\xd3\xab\x82\xd2\xa3G\x0fuiYYY\xbc\x00\x93\x1a\xb5\xbe\xbe>???\x1ef\x15\x15\x15z7^\xbc\xbdz\xf5\xd2\x97\xb0\xa0\x9a\x9b\x9bKJJ\x9c7p\xe0\xc0\xb9s\xe7\xaeX\xb1b\xd2\xa4I.\xa6\xb2\xb22p\xa3\xfa\x1f\xb3\xb4\xb4\xb4\xa0\xa0\xc0\xc5\x14\x15\x15M\x9d:U\xcb\xaa\xce;x\xf0\xa0\xe5\x04\x00\x00\x80F\x05hT\x1a5^_\xda\xd1\x9a>J\xfa\xf5\xebW\xed\xa4\xed\xb8Q\x95j\xce\xdb\xb6m\x9b\x8e\xb3Z\xe4\xfb\xf7\xef\x1b7nt\xde\x94)S,\xa8\xa3G\x8f:o\xfb\xf6\xed\xad\xad\xad\xe6i\xd9v\xd8\xb0a\xcekll\x0c\xdb\xa8C\x86\x0cy\xff\xfe\xbd\x99i\x99T\x99\x9a\x0e\xd4\x97/_\xfe\xf5zqq\xb1\x8bh\xa7\xb4\x01\x00\x00\xd0\xa8\x00\x8dJ\xa3v]CC\x83\xf3f\xcc\x98\xa1\xb6\xb4\xf6v\xee\xdc\x99\xd4\xa8\x9a\x0f\x14\x0fE\xcb\xb0y\xf3f\xe7i\xa0\x91\x85\xb3`\xc1\x02\x17\xd1Y\xd9\x8e\x7f\xa8c\xc7\x8e\x85m\xd4\xb5k\xd7\x9aW^^\xee\"\xf3\xe6\xcd3o\xf1\xe2\xc5\xe9\xdf\xa7\x01\x00\x00\xd0\xa8\xc0\xef\xac\xb6\xb66\xe5\xe9\x99F\x8d\x93Y\xb3f9\xe7\xc6\x8d\x1b\xf7\xaf\xbfe\xeb\xd6\xad\x8f\x1f?\xb6\\\xc4\x13\xb4\xae\xae\xce2h\xcd0\xa9Q\xb5\xa7\xd7E\x0a\x0b\x0b[ZZ\xb2\x8e\xf9\xf5C\x98\x02\x07\x9bv\xf6\xba\xc8\x88\x11#2\xbbZ\xb4\xa8\xbb>r\xfd\xfa\xf5\xff^\xa3jw\xb1\x8b,Y\xb2$\xb3\xcc\xa7O\x9fn\x00\x00\x004*\xf0;\xd3\x9c\x9b\x94\xa7g\x1a5N\xad\x95\x97\x97\xe7\xfe3K\x97.\xb5\\,[\xb6\xccEF\x8e\x1c\x99t\x9dLR\xa3j\xd7\xab\x8b(\x05-\x81F\xfb\xba\x88\xe6*Y8\x87\x0f\x1fv\x9e\xc2^cu\xadkhT\x88\xae\xbf\xd2\x0dI\xfa4\x00\x00@\xa3\xe2\x0f\xf7\xeb\xd7/\xdd\xc9q\xe2\xc4\x09}\xea\xf9\xff\xde\xa8\xac\xa3\xa6\x87\x0ci\xf7lN\x8d\xaa\x91\xb9\xce;u\xea\x94%8~\xfcxz\x14\x93\x0e\xb8Z\x20Z\xddM\xdf\x88\x93\xbe\xeaf\xe5\xca\x95\xfa\x0e\xdf\xbd{G\xa3v\x8c@Myd*\x00\x004*\x10\x10\xe7Q\x03\x184h\x90\x8bl\xda\xb4)\xa7F\xd5,\"\xe7up\x17\xa8n\xb5q\x9e_\xed\x0c\xe3\xf5\xeb\xd7\x93'Ov\x19tS\x8e\"\xbf\xaa\xaa*\xeb\x1e`\x1a\x15\xd5\xd5\xd5)O\xcf\x06\x00\x00hT\x20\x10\x1a5\x00\xdd\xda\xe2\"*\xabN\x1b\xf5\xdc\xb9sY\xe7\x12i\xdbdW\xd6-\x1f>|h\xa1\xe9Kk\x16\xb1.\x83\xc9z5k\xe6\xaa2\x8d\x0a\xfd\xbfI\xca\xd3\xb3\x01\x00\x00\x1a\x15\x08\x84F\x0d\x20\xbd\xd7w\xd1\xa2E9\xad\xa3~\xfe\xfc\xd9y\xa7O\x9f\xb6\x04'O\x9eL/o\xfa\xbd\xbe\xe1\xb5\xb5\xb5\xdd\xb8qC\xf3\x9f\xf4\xe3\xc4\xefz\x1d<x\xf0\xabW\xaf\x92\x1a\xf5\xc9\x93'4j(4*\x00\x004*\x00\x1a5\x80\xf4\xcc\xa4Q\xa3F\xfd\xed\x99II\xfb\x84e\xc3\x86\x0d.2t\xe8P\xfb\x9f\xd0\xea\xe8\xcc\x993\x9dw\xe8\xd0!\x8b\xb9\x7f\xff\xbe\xf3\x94\xb54j(4*\x00\x004*\x00\x1a5\x80={\xf68\xef\xde\xbd{\x96A#\x88\x92\x1au\xda\xb4i.\xd2\xb7o_\x8dP\xb2\x0cZk-**r\x91\x8a\x8a\x0a\x0bD\xc7_GyY\xd7B[[[\x95\xc4.2{\xf6l\x8b\xf9\xf4\xe9S\xd6\xad\xcbiMMM4j\xf7v\xf5\xea\xd5\x94\xa7g\x03\x00\x004*\x10\x08\x8d\x1a\x80Nlj\x17\xae\x8b(\xc3~\xfc\xf8a\xediVpR\xa3\xaa\xf1\x9c\xb7o\xdf>\xcb\xb0{\xf7n\xe7]\xbcx\xd1:\xf4\xe6\xcd\x9b-[\xb6,\\\xb8Po\xa9$-\xd9\x8b\x17/\x9c\xb7k\xd7.\xcbFW\xdd\xb8Hee\xa5\xb5\xa7lN\xda\xde\xac\xb8\xd5\x1c&\x1a\xb5{\xd3\xec\xae\x94\xa7g\x03\x00\x004*\x10\x0e\x8d\x1a\x80\xb2\xd0y\xf3\xe7\xcfoii\xb1\x88\x8e\x8f\xfa\xc8\xcc\xde\xa82q\xe2D\xe7\xed\xdd\xbb7)PKKK\xad3\xa3G\x8fv\x9e6\xebZ\xb2\xf86c\x9d>\xd5i\xd8\x9f?\x7f\xc67\xeb\xea`\xaa\xf3t\xd1\x91\xa5\xf9\xdaL\xbf{\xf9\xf2e\xf3\x1e=z\xa4\xa0uB\xa3vwuuu\xe7\xcf\x9f\xd7\xa7\x01\x00\x00\x1a\x15\x08\x8aF\x0d@\xe3v{\xf6\xec\xe9\xc4\x97\xdb\xd8\xb1c\xcb\xca\xca\xfa\xf5\xeb\xe7\xbc\xa4F\xbd}\xfbv\xfc\xdd\xfe\xfd\xfbko\xed\x9c9s\xf4\xe0\xbc\xfc\xfc\xfc\xfa\xfazK\x92\xb1\x05W\xf4o\xfa\xec\xcc\xae\xa6\xa6&//\xcfyJ\xd6\xe5\xcb\x97\xafZ\xb5J\xa1\xab\x8bX\xe33\x93\xde\xbe}k\xed=x\xf0\x20\xbdt,\xe3\xc7\x8fW\x12\x0f\x180\xc0y4j\xee\x00\x00\x00\x8d\x0a\x80F\x0d\xa7\xb6\xb6\xb6\xb8\xb8\xd8e\xa3\xfcKlT\xbf$\xe5\x0f\x7ff\xa1=\xb7w\xef\xde\xb5\xceh\xf1\xd6\xc5\xe8.\x19\xeb\xcc\x993gz\xf7\xee\xed\x92\xe9\x94\xacvr&\xfe\x9e\x13\x1c8p\xa0\xa4\xa4\x84F\xcd\x1d\x00\x00\xa0Q\x01\xd0\xa8\xe1<}\xfa\xb4\xbc\xbc\xbcO\x9f>\xf1P\\\xbdz\xb5\xc6\xe4vz\xa6T\xb3\x7f\xb5\x869|\xf8p\x17\xa3?\xea\xf5\x8f\x1f?Z\xd7\xac_\xbf\xdey\xfb\xf7\xef\xb7.\xd0\x1a\xe9\xbau\xeb\xd4\xa2\xae=-\x8a\xea|\xac\xbe+Kv\xe1\xc2\x85\xf8\xda\xa9Ve'L\x98PUUefc\xc6\x8c\xc9lTm\x03\xcel\xd45k\xd6d6\xea\x8e\x1d;\\D\x17\xb7\xda\x9f\x06\x00\x00\xd0\xa8\x00h\xd4\x8043I\xd3}uJ\xf3\xf9\xf3\xe7\xe9]\xb5\xcekhh0/)V5t\xb7\xba\xbaZ\x0f\x96\xbb\xc6\xc6\xc6+W\xae\xa8\x96-G\x1f>|\xb8y\xf3\xe6\xa5K\x97\xee\xdc\xb9\xd3\xdc\xdcl]\xa6\xdbS5\xd9\xf5\xda\xb5k\x1aAl\xb9\x03\x00\x00\xa0Q\x01\xd0\xa8\xe1\xe9\xd6\xd0o\xdf\xbeY6\x1a\x9c\x9b^i\xd4\xd8[\x03\x00\x00\x00\x8d\x0at'Z\xe6\xbau\xeb\x96>\x7f\x93F\xa5Q\xb5\xf6XPP\xa0\xb9A_\xbe|\xb1\xf6\x9e={\xa6\xbfr\x11]Fj\x00\x00\x00\xa0Q\xd1\xcd\x10\xa8)/\xf7L\xa5Q\xc3kkk\xd3\x0c\xde\xf4|\xa3\xb3g\xcf\xfeu7iSS\xd3\x91#G\x0a\x0b\x0b\x9d\xa7=\xb1\xf6o\xf6\xee\x10D\x918\x8e\xe3\xa8=N\xb3\x07\xa3\xbd\xd9E\xc1\x8e\xd8\xed\xda\x84i\xd3\x83\x1d\xc1\xa9\xca\x20\x88I0\x8dQ\xad\x82I\xacS,\x82\xb0\xf7/\xb3p\xdc\xdd\xc9q7\xb7\xcb\xf2^\xf8\xf1\x8dS?\xa8\x0e\x00\x00\x1a\x15\xbe\x92\xcdf\x13\x97\xc2\xd6\xa8\x9f\xe1\x19\x92$\xa9}\xef\xfdu2\xef\x06\x83A\x01\x00\x80F\x85/&\xfc\x01O\\\x0a[\xa3~\x92g\x08\x1f\x9f\xd6\xeb\xf5\xda\xcf\x84\xef\xfaN&\x93_\xfdZ\x15\x00\x00\x8d\x0a\x1aU\xa3\xfe{\xb7\xdbm:\x9d\xf6z\xbdF\xa3\x11EQ\xb8\x9dNg4\x1a\x1d\x8f\xc7\xa2B\x00\x00hT\xd0\xa8\x1a\x15\x00\x004*\xac\xd7\xeb\xb8\x14\xf6\x875\xaaF\x05\x00\x00\x8d\x0a\xa7\xd3).\x85\xadQ5*\xfc\x7f\xdb\xedv6\x9b\x85[\x00\x00\x1a\x15\xf2<O\xd34\xdc\xb7\xdf\xd0\xa8\xd5\x00\xf6\xfb}\\\x0a\xbb\x00\x004*\xbc\xa6Q\xab\x01,\x97\xcb\xb8\x14v\x01\x00hTxM\xa3V\x03X,\x16q)\xec\x02\xf8S\x80F\x054*\xa0Q\x01@\xa3\x82F\xd5\xa8\xa0Q\x01@\xa3\x02\x1a\xb5\x1a@\x96eq)\xec\xe25\x00\xd0\xa8\x80F\xad\x06p8\x1c\xe2R\xd8\xc5k\x00\xa0Q\x01\x8d\x0aT\x99\xa9\xab\xd5J\xa0\x02@\x05\x8d\x0ahT\x00\x00\xd0\xa8\xa0Q5*\x00\x00\x1a\x15\xd0\xa8\x00\x00\xa0QA\xa3jT\x00\x004*\xa0Q+\x01\x00\x00\x1a\x15\xf2<O\xd34\xdc\x0fkT\x8d\x0a\x00\x00\x1a\x15\xee\xf7{\x96e\xfd~\xbf\xdb\xed\xb6Z\xad\xf1x\\a\xa3jT\x00\x00\xd0\xa8\xf0x<.\x97\xcbn\xb7\x9b\xcf\xe7I\x92\x0c\x87\xc3v\xbb\xddl6\xa3(\xaa\xfd\xe0|>\xbf\xfd\x0d\x8d\x0a\x00\x00\x1a\x15\x9e\xcf\xe7\xf5z\xcd\xf3o\xec\xd9\x01\xc4\xe2p\x18\xc7\xf1\x95\xa2\"PIAPPPaA\x20\x10\x14,\x08\x04\x82\x82\x05\x81\x90\xa0PA\xa0\x20(X\xa1\x91\x0a\x83\x84+\x14\x14H\x14\x14Z\x9c\xc2\x90\xa6{\x20\x1c\xd7\xeb\xee\x9c\xc3\xfb\xfe>\x98\x07\xb6m\xc0\xff\xeb\xf9&\x08B\xb5Z\xe5y\x9e\xe38\x96e\xedv\xbbF\xa3a\xde3\x1a\x8d6\x9b\xcd\xedv\x07\x83A\xba\xeb\xf9\x9b\xd0\xa8\x00\x00\x00\x00\x00hT\x80\xf3\xf9\xbc\\.\x07\x83A\xa3\xd1\xc8\xe7\xf3\xc9d2\x1c\x0e\xbb\\.\x9dN\xc7\xbcg2\x99<\x1eO$\x12I\xa5R\x85B\xa1\xd5j\x8d\xc7\xe3\xcdfs\xbb\xdd\x86\xc3a\xf1\x85f4\xeaO\xd0\xa8\x00\x00\x00\x00\x80F\x05\xb8^\xaf\xeb\xf5z4\x1a5\x9bMJJ\x0aK\xcaK\x8aL\x83\xc1\xc0\xbc\xa7\xd7\xeb)V)Y)\\)_)bEQ\\\xadV\xb2,\x7f\xf0\xae!\x1a\x15\x8d\x0a\x00\x00\x00\x00hT\x00EQ\xb6\xdb\xad$I\xedv\xbbT*\xa5\xd3\xe9h4\xea\xf3\xf9\xccf3\xf3\x9eV\xabu8\x1c,\xcbr\x1c\xc7\xf3|\xadV\x13\x04a>\x9f\x1f\x8fGUU\x9f\x7fn2\x99\x14_hF\xa3\xa2Q\x01\x00\x00\x00\x00\x8d\x0a\x9f\xd6\xfd~?\x1c\x0e\xb3\xd9\xac\xdb\xedV*\x95l6\x1b\x8f\xc7\x03\x81\x80\xd5je>d\xb1X\xfc~\x7f,\x16\xcbd2\xe5r\xb9\xd3\xe9L\xa7\xd3\xfd~O\x0f|\xfeS\xbb\xdd\xae\xf8B3\x1a\xf5?\x7f\x03\x00\\.\x97^\xafW\xaf\xd7\xe9J\xf3\xf7\xbf\x00\x00\x00\x80FU\x14\xe5\xfc+\xb2,?\x1e\x8f\xe7W\xa5\xaa\xaa$I\xa2(RG}\xb5\x1f?\x9dN\x8b\xc5\xa2\xdf\xef\xd31+\x97\xcb%\x12\x89P(\xe4t:i\xed\xc9\xbcG+S\xaf\xd7\xfb\x83\xbd;\x80\\#\x0c\xe38~\x11\x01\x02$)Q\x08A\x14H\x91\"\x08\x04r\x118\x08D$\x04\xa5\x039\x10\x11\x94\x00\"E\x094\x0a*()\x10\x00\x81\xa07\xa0\x03\xde=\xa2\xd36\x8d\xb5m\xff\xfd\xef~\x1f\xf0\x02I\x89o=Oo2\x99\x94$\xa9V\xabu\xbb\xdd\xd9lv<\x1e\xe9\x0d\xc6\xff!JSz\xdc7\x02\x15\x8d\xfa\xfb\x00`\xb1XT\x1f\xe8\xcc\x00\x00\x00\xe0\x8dFm4\x1a?\xd9\x09\xf4x<\x89D\x82\xd6\x08/\x97\x0b7\x92|>/\xdc\xc5\xe3q\xaeG\xd7\xebu\xb7\xdb\x8d\xc7\xe3V\xabU.\x97EQ\x8cD\"n\xb7\x9b^t\xe15Z\"\xf5z\xbd\xb1X,\x97\xcbU*\x95v\xbb=\x9dN\x0f\x87\x03c\x8c\xeb\x02\x1a\x15\xf6\xfb}\xf3\xae\xd3\xe90\x80_4\x1c\x0e\xab\x0ftf\x00\x00\x00\xf0g\x1b\xf5\x99\xd5j\xad\xd7\xeb\xda\x96\xa0\xee\xf9\xfd~mgRUU\xfed\xbd^\x7f\xb9\xa3\x0dL\xfe9\xcd\xe7s\x8b\xc5\"\xbc`6\x9b\x9dNg8\x1c\xced2\xa5R\xa9\xd9l\x8eF\xa3\xcdfs>\x9f\xb9\xde\xa1Q\xa1\xd7\xeb=_\xb1\xcb\x8c\x8d\xa6*\x18\xa0Q?\x10\x00\x00\xa0Q].\x97\xfb\xc1\xe1p\xfc8\xdb)\xcb27\x06I\x92\x84\xbbh4\xca\xbf\xe5\xf3\xf9\x84;\x9a\x83\xe5\x9f\xd3r\xb9\xa4\x1dQ\x9b\xcd\x16\x0a\x85\xd2\xe9t\xa1PP\x14\xa5\xdf\xef\xafV\xab\xd3\xe9d\xe4\x19o4*\xa0Q\x09=qY\x96\xe9\xb3.\x18\x0c2@\xa3~\x20\x00\x00@\xa3~7\xd0\xab\xaa*\x8d\xbd\x89\xa2h2\x99\xb4_\xd8(c\xb8\x01P\xa7\xd1u)\x83\xc1\xe0v\xbb\xe9\xadQ\x01\x8d\x0ah\xd4\x17\xff\xf7C\xdfU\xa5R)\xed\x8e\xe2@\x20\xc0\x00\x8d\xfa\xff\x00\x00\x004\xaaFQ\x14\xe1!\x9b\xcdrcC\xa3\xea\x0c\x1a\x15\xd0\xa8\xdb\xed\xb6X,\xda\xedvA\x83F}\xcbd2\xa9>\xd0\x99\x01\xc0_\x02_\xd9;\xe7(\xc9\x99=\x0c_~\xb6m\xdb\xb6m\xdb\xb6m\xdb\xb6m\xdb\xd6\xda\xb6m>gr\xf6=uR\x9d\x9e\xccd\xfa\xde\xeeo\xdf\xf7\x8f9=\x85\xa4\x92\xd9\xce\xd6\x93\x9f,\xcb\x8cJ\x18\xea\x1ak\xac\xf1\x8f:\xf1\xa1L\x8a\xe0\xe6\xcd\x9b\x93\x86\xe7\xe7\x9f\x7f\x1e5jT\x9e\xb3\xcb`\xfb\xeb\xaf\xbf\xbe\xf7\xde{={\xf6\xcc9\x05\xf3f\x9b6m>\xfc\xf0\xc3/\xbe\xf8\"\x7f>\xa7\xc9\x93'\xe3\xcb\xca\x14\xce\xc5t\xce[)F-\xb0H\xddL\xa2F\xd9\xe2\x90`\xd9\xa0X9\x99Q-3\xea\x01\x07\x1c\xa0K6\xa3\x16T\xbbv\xed\xc8\xdd\x00\xa0\xf2\x93\xcf\x95:\x8deY\x96e\x99Q\xd1\x89'\x9e\x98\x8c\x99a\x86\x19&L\x98\x90\xea\x85-\xcf8\xe3\x8cYf\x99\x85\x01J5\x04\xcbQH3>\xd4\x02\x0b,\x90\x8c\xf9\xfc\xf3\xcf\xa9\x93\xc9\x1eH~e\x88\x1a'\xe7\x9dw^|\x0a\x89\xba\x9al\xb2g\x9bm6MAK.\xb9$+\x1c>|x\xd6,\x98\xf9\xfa\xeb\xaf\x9fk\xae\xb9\xc2Y,\x12\xaf\xb6\x96-[\xc6\xe3I\x17\x94\x8c\xd9f\x9bm\xf8u\xe4\xc8\x91\x9a\x15\x8b+-\xb8\xc8\x07\x1ex\x20\x19\xc3\xcd\xc1\xdd\x8e\x0a.\xdc\xe7\xa4\x85\x8d\xce\x9e{\xee\x99|\xe6\x0e\xb3\x92x\xfa/\xbf\xfc\xa2\xb3\\s\xcd5\xf9\x01\xcc2\xa3Zf\xd4\xd5W_]\x97<\xf3\xcc3\xf3\xf4#\x0c\xb5\xd1\x8cjQG\x9a\xa0\x18~V\xf64\x96eY\x96eF%\xbfk<Lyn\xe7\x9f\x7f\xfe,~;\xf6\xd8cS\x1525x\xb3\xcd6\x13\x9dJ\xaa\xf82h\xd0\x20M\x91\xc8\xa6;\xf7\xdcsg\x9d\x8bJ9\xd0Z<\xab{\xf7\xee\xf0a<^\xa4J\xfd\x95,F\xa5\xceJ\xbd\x8c\xba\xe2\x8a+\x16\\$\x0b\xd0\x805\xd7\\3\x1c\x0f\xa3\xdeu\xd7]\xfa\x95h1\xcd\x92(\x03\xa3\x01Bn\xcb\x8cZ\x9d\x8c\xda\xa2E\x8b\x97^z\x89\xf7S\xbc\x8e\xc9?\x8b\x07\x02\xd5\x92^}\xf5Ub\xfc\xfe\xf8\xe3\x0fj87\xe8\xa4\x8c\xe7\x8c/\xbc\xf0\x02\xdf>\xce[yF-\xbaf\xe6~\xfb\xed\xb7\xdc(\x92\x024\xe2\xd4}\xfb\xf6\xe5A\xc4\xe3\xa2U\xabV9\x19u\x83\x0d6\xb8\xfb\xee\xbbyZ\xd2r\xf8\xe1\x87\x9bQ-\xcb\xb2,\xcb\xaavF\xc5\xb2\x97\x8c\xc1\x14\x19\xb6\xe3\xdc\xcb{w\x1da\xd5UW%O,\x83C\x13\xe2\x05\x17\\P\x92Q%r\x08S\x85u\xa1\x85\x16\x0a\x1bw\xd9e\x97\xd4\x1a~\xfa\xe9\xa7\x90i\x19\x8f\x81q\xf7\xddw\xc7\xf6\x18\xd6t\xfd\xeb\xaf\xbfR\x8e\xca\xa1\x95\xe0\xdf\xff\xfe\xf7\xc6\x1bo|\xd8a\x87\xad\xb2\xca*a\xb5\x15\xf6\xafe\x18\x15\xbb\xee\x81\x07\x1e\xb8S\x9d4\x8b\xec\xc7I\x0bI\x80\x0b.R\x8c\x1a\xeb\x86\x1bn`\xbb\xa9c\xee\xb7\xdf~\x9a%q\xdb\x93^\xae\xd4TiF\xad\x9e5\xe8\x1f\xf6Zk\xadE\x15\x93\xa3\x8e:\x8a\x84\xd2\xfc*\xbf\x00^T\xe1\xd3^\xfe\x20\xa0\xda\x0e;\xec\xa0jIz\xb5\xb4\xef\xbe\xfb\xf2u\xab\x97\xf4\xae\xbe\xfa\xeau\xd7]7\x9c\x8e\x93\xc2\x96[n\xf9\xcd7\xdf4\x82Q\x89J\x08\x9fT\xcf>\xfbl\x93\xaf\x99X\x09\xdc7\xc2G\xe8<\xf3\xcc\xc3\xad\xeb\xd3\xa7\xcf\xca+\xaf\x9c\xb4\xb0\xc8\xac\xe9x\xaf\x00\x96a\xa1c\x1e\xb9;\xef\xbc3\x11\xa7e\xfeL\xa0\xbb~5\xa3Z\x96eY\x96U\x03\x8c\x8aS\xae\xea\xd0l\xb5\xd5Va\xf2[\xb9\x84\xcd4\xd3L\x8f>\xfah\xe8\xecJ]\x13\xedD\xd9]\xa5\x18U\x16\xc8\xd6\xad[\xab\x8b\xb7\xfe\x1cG\xbdl\xaa\xc2\x98U\xed\xcf\xd0E\x17]Dp\xa9(\xf4\xdcs\xcf\xa51^!\xfa\xe4\x93O\xd4\x85\xab\xad\xae\x91\xe9\xf7\xde{\xaf\xba@\xcd,F\xcd\x11\x8fZl\x91\x11\xa3\x02\xf9\xcf=\xf7\x1c\x1e\xd4\xd8o\x13\xb7g\xb6\x98Y\xee\xbel\xa3C\xa05U\x9aQ\xab\x90Q\xc1B\xd5\x1c\x96\xe4\\\xca\xbf\xf6\xac#\xe0\xf9\xaf\xbc\xe2\xb1\xe8\xe2[\x9c5\xb7S\xa7Nxd\x94q\xa08\xeb\xac\xb3\xf23j\x0c\xa8<<\x9b|\xcdX\\\xe7\x98c\x8e\xd4\x14\xe5\x02\xd0a\x9f|\xf2\xc9x.&Pr\xdae\x9d\x97\xc3\xea>g\xcb\x8cjY\x96eYV\xd53*\x88\x85w\\H\x95\xef\xbf\xff\xbez)\xcd\xa2\xf6\xdbo\xbf=5\x97h\x1c\x803\xc69\x8e\xa6r\xacl\xaaR\xb3\xa8\xf8\xa2cb\x92U{\xb8q\xbc\xec\xb2\xcb\xd4.]|\xf1\xc5\x1a\xc0\xc2b?Xv\xc9\xe3\xc6\x8dK\xcd:\xe2\x88#d\xa9(\xc0\xa8E\x17\x192\xea\xa6\x9bn\x1a\xaf\x13\xdbH\xec\xee\x1bg]\xe6\xd5@\x15b\x9e\x19\xd5\x8c\x1a:2\xf0bK\xafr\x84m\x1f}\xf4Q<\xfd\x9e{\xee\x09\x91\x12\xe0<\xe9\xa4\x93\x0e>\xf8`\x1c\xe6C\xa3(N\xad\xf1\\^\xf1\x84\x1e\xfe\x9c\x17k*\xc9\x81\x80.5\xa2\xfb\xee\xbb/'\xa3\xfe\xf6\xdbo!\xa0R>\x94\xc6\xa6]3\xde\x1c\xac3\x9c\x0e\x97\xe2c2\xdf|\xf3\xa91\x8bQyz\xe3!\x12\x12)\xa7\xe6\xdd\x96\xce\xab\xc7\x8e\x19\xb5\x96dY\x96eYfT6\xaf\x17M\x13F?\xdc\xd2\x96_~y\xda\xa5\xbd\xf7\xde;\x9c\x8b\xdf\xa9b,\xb1\xa9\xc6\x07'\x185\x19\xc0\xe6)fT\"-\xd5\x18j\xa3\x8d6J\x06\xcc:\xeb\xac\xb1\xb31{\xaf\xa1C\x87\xc6\xb3\x86\x0d\x1b\xa6(Pvf\xf1\x05\xb2\xf9#\x0e-5\xeb\xfb\xef\xbf?\xb3N\xa0,\x97P\x80Q\x0b-R[yv\xa5x\xf6\x96\xcc\xf9$\xdf\xbf\x94\xbb\xef\xe6\x9bo\x1e\xde\xe4\xaa\x95\x19\xd5\x8cJ\xb2S%\x92\xe9\xd8\xb1#\x8e\xbe\xea\xc236v\xd3\xe5\xcb\xa2Tjx\xc0\x86]\xb8\x0c\x84q\x01\xea\x92.\xb9\xe4\x920\xbe\x9d\xd7a\xeaz\xfb\xed\xb7Ud\x05+\xae\"6\xb3\x185\x06\xd4\xcb/\xbf\\\xe3\x9bp\xcd\xbb\xee\xba\xab\x06\x90\xce\xad[\xb7n\x0a.\xe5\x01U\x9eQ\xef\xb8\xe3\x0e\xf5\x12\\\x10\xd2\xf5\xe3\x8f?\xcee\xca\xe9\xda\x8cZ\x0b\xb2,\xcb\xb2,3j\x0e\xe1b\x8a}@\x9e\xab\x89\xe4\x93v\xca)\xa7\x94<\xf8\x83\x0f>\xa8\xb0\xcc\x98Q1D\x94\x9c\xf5\xc4\x13O\xe8\xbc\x09U\xe2(\xab\xf0\xaaSO=5\xebZ\xa8\xef\x97\x8cYf\x99e\xd4H\xc6\x11\x1dm\x9du\xd6\xf9\xf4\xd3Ou\x15\xb1\x0a0j\xa1Ej+O\xdc\xa9\x1ac\x93\xaf\xfe\x16*\xedC\x16\x16\xb9a\xf3\x07\x9anIR\xce\xe7\x94>\"\xc5\x14?\xf9\\U\x8cjF\xbd\xf0\xc2\x0bS\xbd\x84\x00\x84\xa6\xbf\xef\xbe\xfb.eTT\xd7\xd3O?\x1d\x1f|\xff\xfd\xf7\xd7\xe3E\x8d\x02\xe0\xd9g\x9f=\xe9\xe5%N\xbf~\xfdR\x030\xdb\xea\x8b\xf3\xf0\xc3\x0f\x97gT\x00UL\x1b_HS\xad\x99\xcb\x0f\xbd\xfd\xe3\xc4N\xbc:\xccbTj\\\xe9i\xcc-\x85\x87Ss\x1fy\xe4\x11\xcd\xc5\xe3\xd7\x8cZ\xf3\xb2,\xcb\xb2,3\xea\x9cs\xceI\x9d\xb7\xd4Dj\xa8h\xc0\x82\x0b.\xb8N)\xe1@+_>\xb2\xfb\xe6dT\xed\xd5\x14\x92\xca^V-\x84re]\x0b\x01\xb12\x99\xca]V\x96F\x89\x05\xe0z\xc7`\x95\x1e-\xce\xa8\x05\x16\x99\x97Q\xc3\xc0\xdaW^yE<\xaf\xa3\xc9\x00;\xdd\x0a\xb3\x95\xaa\xe7\xf3\xd9\x8c\x9a\x12\xb6\xbb\xe4M\xcd\xe9\x8d\x15\x01\x9cd\x03j\x1c\xa3\x96\xccj\xfb\xe6\x9boj\x00\x96\xcf\x14g\xbe1M\xbdz\xf5\x8a\xe7\xaab\x93`R\xba\xf5\xd6[\xd5E\x91aZb\xc9_\xe3\x84\x13N(\xc3\xa8<\x82B@\xc5\xe7\":R\xd15\xc7\x08JE\xe5xn\xe7\xce\x9dcF\x8d\xafW\xb9\x91R\x9e\xc0zp\x1dy\xe4\x91f\xd4\x9a\x91eY\x96e\x99Q\xd9\xe8<\x10Hh\x07abIHM\x84Z\xe9\xca/vo9\x19\x15o@\xcdb\xabG\x0b\xf5\x1b\xd4\x82\x9f^\xd6\xb5`#\xd50\x0c\x0bj\x07\x05\x8f>\xfahu\x85\xf9uq\xae#\xc2\xb68\xa3\x16Xd^F\xc50\x88\xf7`2\x0ckL\xd2\xb8\xc7\x1e{$-\x04\xad\xd9/\x97?\xa5\x18\x95\xcff\xd4P\xd8\xe5d\xe7/\"\xb2\x8b5!\xa3\"\xf2c'\x03\xc8\xf7\x93\xe7\x98x\xed\xf2\x88@\xcf<\xf3\x8c\x0eN\x82\xf1p\x8c\xea9s\xf0\xac\xe3\xbc\xf5\xd6[\xd7\xd7\xe9\xc3\x0f?\xccbT\xec\xa2\x8b/\xbe\xb8~%\xb24\xebh\xc5\xd7\xcc\x8b3eG\xcf\xaa\xba\x99\xc5\xa8d\xfdM\xdaIL\x95\xb5\x06\xd2\x8f'c\xb6\xd8b\x0b3j\xad\xca\xb2,\xcb\xb2\x9c3\x89-T\x9c\xceW\xa2\xc8!\xed\xf9\x05\xd3\xe6dTh6\x95X\x88\x9a\x9fjagY\x06Q4\x0cbL\xf5~\xf5\xd5W\xc4\xc7\xa6rf\xcay\x0fO\xdd\"\x8cZp\x91y\x18\x15\x11$\x1c\xba\xfb\"\x85\x99\x11rfF}\xef\xbd\xf7\xc4\xa8|6\xa3\xa6\x84\x0d\x1fS*\xa0U=vTD`\xb6\x9cr\xb3\xd8\x8cg\x05\xb9\xc4\x96^zi\xa5a\x93J\xf2\x1e\xb5[\x1aA\xd41\xa3*\xb84G$g\xd15\xe3\xa3\xab\\q\x0deT%Q'\x86\x7f\x8d\x0c)\x9e\x16\xea6\xa3Z\x96eY\x96U\xab\x8c\x1a\xc6@\"b\xfc\xb2|}\x89;\x1dV\x9f\x80\xc0\x9c\x8c\x0aL\xea\xc8T\xed\xa3e\xcc\x981\xa2eU\xb8)\x13\xfe\x8aT\xed&\xa5\xf1\xe3\xc7\xff\xf8\xe3\x8f\xa4k\xd2\x8eP\xc0Y\x84Q\x0b.2'\xa3\xc2\xb4\xa1\xbb\xaf\xfc$)\xc3\xc8\xdf\xdb\x8cjF\xad6\xe5a\xd4\xe3\x8f?>\x19\x00\xce\xc5\xbd\xa4\xc2\xd6\x8b\x18\xa9^\xdeS2\xdbc\x8e9\xa6\x08\xa3\xa6\xf4\xe2\x8b/f\xcd*\xbef\xcaD'\xed\xa7\x9dvZC\x19U\x09\xd5\xf2\x08s\xba\x19\xd5\xb2,\xcb\xb2\xac\x1afTvE*C\x0f\x9b%\xb5:%m\xaa.\xb8\xe0\x82<\xe7\xca\xc9\xa8l\xbf\xb4$\x85\x8c\xca!\x90\xda\x83YG>\xe3\x8c3DzB\xe2\x92RR_\xd9\x16\x16[l\xb1\"\x8cZp\x919\x19\x15\xe1\xcb'w_9\xf8\xed\xb9\xe7\x9e\x06T3j\x8d2*\xe1\xa0Y~\xb9\xd7\\s\x0d\xed\xd2\xea\xab\xaf\x0e;\x91u\xec\xea\xab\xaf\xa6\x8b\xcf\xffcF\xc5\x0b\x83\x12\xa9\x19\xf3\x8a\xaeY\x9e\xfc<\"\xeaeT\x16\x19v\xd1\x92_\xc4\xae\x9bQ-\xcb\xb2,\xcb\xaaaFEx\xf7\x85\xf6\xd2\xb0\x8b\x18\xc8\xa4\x9d:\x84J\x89T\x9cQq\xf9\x8bk\xcfP\x9a\"i\xa4T\xe0\xc8\x91#\xd5\x1e\xdau\xe7\x9ak\xaeTp&5\x12\xd7\x9e&\xa2\xce\xe2Y\xa4\xb8\xd4\xd5\xb5n\xdd\xbaq\x8cZp\x91\x0db\xd4\x9bn\xbaI\xb6S\xd9j^z\xe9%\xba,\xd2J\x89Q\xf9lF\xad~FU&\xa7\xd8\xd7\xf7\x8f?\xfe\xd0\xdcUVY\x05\x97\x8a\xd4D\x02\x01*\xea\xeb\xab\x1c\xdd|\xd3\xf5\xeb\x0a+\xac\xa026R\xc15\xcb\xd7W\xc5\xa5\x1ajGU\xd0,l\xd9-\x87*\xcd\xa8\x16oW+xt\xcb\xb2,\xcb2\xa3\xf2\x7f\xadb8\x17X`\x01(K]w\xdeyg\x98\x933\x9e\x0b\xa7QR\x15\xb3\x00\x1e\xb61\xa3ba\xe0\x8c\xb1mS\xc7\x04\x14\xd5\x8ek\xab\xda1G\xa8]\xc2L\xa1\x01r\xb5\xe5\xbcP_\xd2x\xd8a\x87\xc5\xb3p\xde\x0b\xf3a\xe6aT\xb6\x9e\xda\x0e\xaa\xb1\xc8\"\x1b\xc4\xa8\xec\x8fIa\xc5H\x097\xbf\xa4\x14\x8d\xd5\xbbwo\xbc\xb8\x01T~\xf2\xd9\x8cZ\x13\x8c\xba\xdcr\xcb\xe9\x1b\x9a\x9a\xab\xa2\xc1J\x81\x9b\x93\xf7\x943\x89\x0aOE\x18\x95\x08\xf0\xa4\xb4)\xcf\x81\xb0\xb4)\x0f.\x8d/\xbef\xe5L\xd2\x83\xb1\xa1\x8c*\xce_o\xbd\xf5\xf8\xb5\xa8\x0a0\xaaE~u\xaa\x19\xf1\x14\xe2'\x9f+r\x0e\xcb\xb2,\xcb2\xa3\"v\xfc\x1aC)y\xb5\xe3\xfaK*\x0eu\xc1\xa2c\xc7\x8eUo\x97.]6\xd8`\x03\xd9\x0ccFE\x1bn\xb8!\xfb?u}\xf9\xe5\x97JR\x02\x89\xb1\x87\xa3Q\"\x1d\xa5&^q\xc5\x15a\x99\xd3+\xaf\xbcR]lyC\xa3\xae2\xb2\xa0\x9bo\xbe\x995\x87\xa9\x89\x01N\x91\xde\x88\x11#\xf20\xea\xf6\xdbo\x9ftQ\x91B'*\xb8\xc8\xfc\x8c\x8a\xb4]V6TuY\xfc\x1b\xfe\xeb\xaf\xbf\xf4/\xd9\x8cZ\xe5\x8c\xfa\xc1\x07\x1f\x84\xcf\x96\x92\xb9jq\xdc-yp\x0a\x90\xc6\xbc\x17\xd7b\xe1\x14%\xa7\x1fx\xe0\x81s\xd4\x09\x1e+_\x1f\x15u\xea\xd4)L\xf0K\x9d\x18\x8do\xaa5s\xf9\xea\xfa\xe6\x9bo\xc2.\xad!\x8bQ\xcf?\xff|u\xe1A\xf0\x7fdT+\xe5\xcdQ\xa9\xd3X\x96eY\x96\x19\x15s\xa8\xe26\xf1/\xc5\x8164{\x86f=\x0c\xadTs9\xe4\x90C0_\xa8\x11aq\x8d\x19U\xc1Q\xbc\xfb'9\xd3\xba\xeb\xae\xcbg\xb5c\x80M-\x03?\xba\xb0x\x06\x11\xa4\xfb\xd6\x89\x0f\xe1\xd1(\x17\x91\xca3$\xf7\xda$\xe6\x8d\xe5\xc1uK,\xb1\x84\x1a\x11.\xcd9\xe3Q\xc1\x0c\xcd\x9a}\xf6\xd9a`BC\x0b.\xb2A\x8cJ\x0a_FJ\xd9\x81\x97\x96\x19\xb5\x8a\x18\x95\xcfq9\x1c\xc5\x0b\xa0\x9f~\xfa)\x15\xa7\xaa,\xd6\x98\x10Ss\xa1\xc7\xf0!\xd3\xacY\xb3T\xaf\xd2\x08m\xbb\xed\xb6\xb1\xe3%Y\xb8\xe5\x1er\xc7\x1dw\xd4\xcb\xa8\x88\\n8\xd8g\xe5O*\xbef\"]\xf5,\xe5)\xca\xcb\xbb\xd4t\x82ZcF\xd5\xda\xb0\xdc\xaa\xfc\x0c\xc9\xd8\xd4%q:\xd2\xff\xdep\xc3\x0d\x15eT\x8bzibT>W\xea4\x96eY\x96eFEa\xe9yl\x05a\xd7\xc7\x1f\x7f,\x00\x8b\xc5\xce\xe9\xf2\xcb/O\xc5\xa3\xaa+\xe4\xdbP\x80\x9f\x9c\x8aC\xfd\xfc\xf3\xcf)\xfaMe4\xf9\xe8\xa3\x8f\xe2Y\xd8K\x15D\x9a\x92v\x84x\x05\xe7d\xd4\xf6\xed\xdb'\xfe\xc3\xd2<\xf3\xccSp\x91\x0db\xd4\xa1C\x87\xaa\x9a\xc5\xbc\xf3\xce\xab\x95[f\xd4jfT^\xcd<\xf1\xc4\x13B\xaf~\xfd\xfa\x91\xeb+t\xa0M\xcd\x0d3`\xe3\xbc\xc0\xb7Xd\x0bF*a\x9b\x0c\x8fqr\xdd\xf0\x0b\x1eb\xdbw\xdf}\xb7\xf2\xca+\xeb\x1b\x07\xbc\xe5aT]\x8e\xdeOA\x95M\xbbf^f\x85/\xe9x\x1b(\xf7Q\x82)h\x8c\x19U:\xf9\xe4\x93\xd5\xcb\xe3\x8ekT\x17\xf7\xfc\xf5\xd7_\xe7Y\x91\xf4\xe2\x08mF5\xa3Z\x96eYVU3\xea}\xf7\xdd\xa7\x1d\xa4\x9c]c\x01B\xb8\xa7j$\xb5d\xc2\xde\xa4@\xbcv`\xda\xfc\xb1\xefd\x1fV&g\x12\xb4\xc6fQ\x16\x00DrK\xfc\xd6&N\x9c\x98\xb5\x12NM\xb1\x0aYA\xe5\xa9Kj\x93\xce\x9d;\x97\xe1:\x06\xac\xb9\xe6\x9a\xc2K\xed\xc0\xd8F\xc8#W\"\x1dh2\x804H\xf1\xd1\x08*\x93O\xb2\x18\xb5\xc8\"\xd9qj\xe3;%\x87d}\xc2nc\x8c4\xa3\xd6\x04\xa3\xaa\xe2(\xc4HN#2\xa2\x85o\xb2>\xff\xfc\xf3\xd8\xb5U\xee\x1b\x88\xf72k\xd4I_\xbdP\xaf\xbe\xfajj:\x80\xc7\x170\x9cN\xb5R\xde\xaf\x91\x99)|5v\xf7\xddw38'\xa3\xa2\xa3\x8f>Z\xbd\xcb/\xbf<\xf1\xe1M\xb8f\xcab\xe1\x85\x11R=\x0f(\xbe\xeczf\x96dT]/\xde\xc8\xe1-]u\xd5U\xf1g\xa6\xb45O\x95\xf0\x98\xf0\xaa\x19\xd5\x8cjY\x96eYU\xc3\xa8\x95\x17/\xec\xf1:\xfb\xf4\xd3O\x7f\xfb\xed7V\x903\xaf/)\x7f\xb0=\xbe\xfb\xee\xbbl\xf8\xf2\x9f\x0b\xd3\xc4g\x9f}F\xb6^\xf2\xf1R\x9b4\xe7,Fr\xae\xb7\xdf~\x1b\x1f`\xc0\xb5\xd1WJ4)\xd7\xf8\xd6[o\xf1\x93\xe3\x14_d~\x11\xf4\x0b\x15'\xf7\x90\x08^c\xa4\x19\xb5&\x18U\xb5UR\x02VI6Vr:\xcf\x84\x19f\x98!5^\":@\x9f\xa9\xf6T2\x80S\x09~c\xf1\xba\xea\xb2\xcb.cXNF\x95\xf9\x97\xd8\x84\xac\xfcI\xc5\xd7\xfc\xfe\xfb\xef\x0bhS\x12\x82\x8aQS\xc2l\xab\xe4I%\xc5\x91_x\xe1\x85\xe9\xc9\xd7\xd7\x8cjY\x96eYf\xd4\xe2\xb5g\xac\x1cz\xfe\xf9\xe7\x93\x1b\x88\xe1Z\x15V-3j\x953*\xc4H\x1c\xb8\xa2@\x93\xa0Mr\x8c\xc9\xe5\xb5\xa4x\x97\xb4\xdbn\xbb\x85\xae\x16h\xad\xb5\xd6\xa2j\x14I\x98\xe6\x9cs\xce,Wa\xb9\xb9\x82\x0a\x90a\xc8\x8d\x987w\xdf}w\xf2x\x97\x9c\xf2\xf2\xcb/\x97dT\xa9U\xabV\x14\x97\xd2\x98\xbb\xee\xba\xabi\xd7\xcc\xc2\xf0\x13\x0e\x8d\x9f\xdc4\xec\xb7\x1cV-\xcf>\xfblj\x96\xf4\xc8#\x8fp\xbdIa*i\xc1\x05\x17$\xe4\xbeM\x9b6\x0d\xcd\x99D\xde\xbb\x9cS,\xbde\x10\xa3\xf2\xf9\xef\x7f\xc1\x96eY\x96eF\xb5\xc6\x8d\x1b\x87\xeb\xa0\x0ac\xd4\xdc\xfa\xcd\xa8\xce\xebK\xfc'\x15}q\x01\xc8_C\x12\xeb%\xe9\xd9x;\x83\x95\x92tGj\xcf/\xceN\xa22\xac\x88\x04\x91*&\xb6\x80*\xbef\x16\x09\xbd\x93\x99\x89<\xd5I\x0b\xd9\xd1t3\x097\xadw:\xd5Y\xb1\xe31\x8b\x1b\x8eC\x87\xba**\x8b\xf2\xb3\xa4\x95\x06P\xf9\xc9\xe7\xbf\xf3\xa5Z\x96eY\x96\x19\xd5\"\xc6\xf5\x9dw\xde\x91/\x1fqkl\x80j\xfd\xa2\xcc\xa8\xae\x8fj\x85\xfa\xf6\xdbo\x81\xdb\x92]\xca\x02\xf5\x9f\xff\xfc\xc77\xb3\x9a\xc5_g*{w\x0b\"\x20\x0c\xc0Q|u\x1dD{\xd5$\\8\xcd\"\xd8\xb3\x1d{\xd4j\xb1\x87\xf5n0\xdb\x9bM\xb0\x07\x8b\xa0I\x10\x0c\xbb\xc3\x83q_\xc1p\x207\xde\xaf\xb7\xa5\x07\xdb\xfe\xd34Y~F\x00\x00\xd0\xa8\x08\xc3\xf0\xdb\xd5\xc1\xa2(4,jT\x1a\x15}\xdfK)\xd34\xfd9\x1e3\x0c\x83\xb9\xbe\x1b\x04\xc1\x06\x00\x00\xf0,\x1a\x15\xbe\xef\x8bO\xe28>\x8eC\x83F\xa5Qm\xb1,\x8b\xe38f\xc6Y)\xf5\xf1i\xf08\x8eM\xd3\x98W\xac\xef\xda\xb6\xdd\x00\x00\x00h\xd4?\x94e\xd9\xeb\xa5\xeb:\x8d{\xa2(\x12\x17\xd7u\xab\xaa\xda\xf7]\xc3\xaeF\xa5QQ\xd7\xb5\xf8\xcaL\xd1\x18y\x9eo\x00\x00\x004\xea\xb3`fl\xd6u\xd5\xb0\xb7QiT(\xa5<\xcf\x13\xbf\x91R\x96ei^\xab\x02\x00\x00\xd0\xa8\xc0\xffp\x9e'\x8d\xfa8\xb3\xe3\xf2rI\x92\xe4\xe6o\xba\x98\xe7\xf9M\xc0\xbe}``\xa0\xba\xba\xba\x90\x90\x10\x90\xf4\xf5\xf5---\x05\x1e\xcf\x0b`\xef\x0e4\x14\x88\xa28\x0e?D/|\x00\xc8<@\xe8\x05B`\x121\xd0S\x04\"\x0c\x99\xe4\x02b\xc0\x9e\xc5]\x00\x8bt\xdb\xf6\xfbp\xfc\x01\x0c\x8c\x1f\xb8\x05\x00@\xa3\xc2\x1f\xf2x<\xd6\xebuD\xe4\xcd\xadQ\x9b\x01\x00\x00\x8d\x0a\xc7\xe31\xaa\xdc\x1a\xb5\x19\x00\x00\xd0\xa8\xd0\xf7}T\xb95j3\x00\x00\xa0QA\xa3\x02\x00\x80F\x05\x8d\xaaQ\x01\x00@\xa3\x82F\x05\x00\x00\x8d\x0a\xefi\x18\x86\xa8rkT\xe0\xf5\xa6i:\x9dN\x1e\x04\x06\x00\x8d\x0a\xdf=\xd9u]D\xe4\xcd\xadQ\x81\x17\xbb\\.\xcb\xe52\"\xf2\xe6.\x00\x80F\xe5\x9f\x9b\xe7y\x1c\xc7\xbc\xb95\xea\xbb\xd9l6\x8b\xc5\"o\x81\x0f\xb5\xdb\xed\xa2\xca]~\x00\x00\x1a\x154\xea\x8b\xf9\x08\xb0\xddn\xa3\xca]\x00\x00\x8d\x0a\x1aU\xa3\x82F\x05\x00\x8d\x0a\x1fD\xa3jT\xd0\xa8\x00\xa0QA\xa3jT\xd0\xa8\x00\xa0Q\x01\x8d\xaaQ\xe1\x09\x0e\x87CT\xb9\x0b\x00\xa0QA\xa3j\xd4V\xe0z\xbd\xaeV\xab\x88\xc8\x9b\xbb\x00\x00\x1a\x154\xaaFm\x0bn\xb7[\x01\x004*hT\x8d\x0a\x00\x80F\x85O&\xcf4*\x00\x00\x1a\x154\xaaF\x05\x00@\xa3\x02\x1aU\xa3\x02\x00\xa0Q\xe1)\xe6y\x1e\xc71\xafF\xd5\xa8\x00\x00hTh\xa9\x94\xd2u]D\xe4\xcd\xadQ5*\x00\x00\x1a\x15\x9a\x19\x86!\xaa\xdc\x1aU\xa3\x02\x00\xa0Q\xa1\x99\xbe\xef\xa3\xca\xadQ\x7fG\xa3\x02\x00\xa0QA\xa3jT\x00\x004*hT\x8d\xaaQ\xa7i:\x9f\xcf\xf7\xfb\xdd\x7f\x02\x00@\xa3\x82F\xd5\xa8m\xec\xf7\xfb/\xf6\xee\x04\xb6\xca*\xef\xe3\xf8\x11\x11AeU0U\x14q\x09.S\x02\x82\xa2\x20\x9aX\xc0\x05\x97TE\x07\x8d\x01\x8d\x0b\x8c\xc6\x08\x91\x8c\x80:\x970\xaf&#b!VEc,Z@b,V\x90a\xaa\x96MvQ\x8a6\x8aT\x10\x15\xd9\x84\x7f\xf6I2&y\x7fy\xccyr\xe2\xbd\xcf\xa5\xb7\xf4\xf6\xb6\xe1\xfbIr\xf3L\xa0\xf4vI2_\xcf9\xffs\xf3\xcd7_p\xc1\x05'\x9ex\xa2s\xae]\xbbvEEE7\xddtSee\xa55/\x00\x00\x00\xd0\xa8\xc0\x9a5kR\x9e\x9ei\xd4\x18\x8d\xba\x7f\xff\xfe\xb1c\xc7\xba\x04\x93'O\xb6L\xf0\xeb\xaf\xbfZ\x8e\xf0\xe3\x8f?\xae_\xbf^\xaf\x06\x00\x00\x8e\xf3F\x05\xfe\xfb\xdf\xff\xbe\xf5\xd6[\x0aT\xbd\xea\x99F\xa5Qc\x93&Mr\x01\xe9\xd1\xa3\xc7)\xa7\x9c\xe2\"\xe5\xe5\xe5\x16\xc0\xce\x9d;\xff\xf9\xcf\x7f^|\xf1\xc5\x83\x07\x0f6\xe4b\xc7\x8e\x1d3g\xceL\xa5Rz\xd5\xb3\x01\x00\x00\x1a\x15\xf8\xdf\xff\xfe\x17?\x0b\x8dJ\xa3jQ\xfd\x8f\xcd\xbd\xd2\xad[\xb7\xb2\xb2\xb2\x9f~\xfa)\x8e\xb1\x8a\x8a\x8a\xaf\xbf\xfeZ\xcf\xf8\xed\xb7\xdf\x16/^|\xcb-\xb7\xb4o\xdf\xdeE\x06\x0e\x1ch\xc8\xc5\xd2\xa5KS\x9e\x9eM\x00\x00\x00\x8d\x1a\x02hT\x1au\xea\xd4\xa9\xce\xab\xaa\xaa2\xa4\xd9\xbau\xab6<\xebt\xae\xf3h\xd4\xa6\xd1/X\xca\xe3\x97\x0d\x00\x00\x1a\x15\xa0Qi\xd4\x0cJKK]d\xc0\x80\x01\x864w\xdf}\xb7\xf3hT\x1a\x15\x00\x00\x1a5\xbf\x00\x1a\x95F\xbd\xf4\xd2K]D1fHS\\\\\xec\xbcN\x9d:\xfd\xf5\xaf\x7f\xd51T\x1a\x95F\x05\x00\x80F\xcd\x0b\x80F\xa5Q\xcf=\xf7\\\x17y\xfc\xf1\xc7\x0br\xc8\xb3\xa6\xa6f\xd1\xa2E\x9b7o\xd6\xbd\xac9]\xe2\xbaz\xf5\xea\x85\x0b\x17\xea\x03\xf5\x8f\xe4:\xf4H\x17\xed\xe8c\xd7\xae]\xbbw\xef\xde\xc64\xea\x95W^9g\xce\x9c?N\xea\xde\x7f\xff\xfd-\xdc\xa8\xba\xabVo\xf5\xbd\xf7\xde\xab\xab\xabk\xda(\xdd\xea\xeaj\x9d\xff\xdc\xb3gO\xebjT\x00\x00@\xa3\x024*\x8dZRR\xe2\x1aM3\x93,\xf0\xe1\x87\x1f:\xef\xab\xaf\xbe\xb24?\xff\xfc\xb3\xf3^{\xed5\x0b\xbc\xfe\xfa\xeb.2d\xc8\x103\xab\xad\xad\xd5u\xac]\xbatq\x9ef\x11=\xfc\xf0\xc3\xea\xc0\xec\xb56c\xc6\x8cA\x83\x06\x9d|\xf2\xc9\xce\xeb\xd0\xa1\xc3u\xd7]\xa7\xe1O\x96\x95\xfe\xe5\xe9\xd3\xa7\x9f~\xfa\xe9N\x02\x9a\xd0\xaba\xd7G\x8e\x1c\xb1L4\xd6X\x19l^\x0b7\xea\xa6M\x9b\xae\xbf\xfe\xfa\xd3N;-\x1c\xb9<~\xfc\xf8}\xfb\xf6]r\xc9%\xe1\xcf(\x9d\x8a\xf4\xc1\x07\x1f\xd4\x85\xb7.p\xe1\x85\x17>\xf4\xd0C\xfe\x9b\xdc\xd2V\xadZ\x95\xf2\xf4l\x00\x00\x80F\x05hT\x1aU\xcd\xe3\x1a\xed\xed\xb7\xdfn\xf6FU5}\xf0\xc1\x07\xa7\x9ez\xaa\xcb\xa4w\xef\xde\xbbw\xef\xb6L~\xf8\xe1\x87,\x81\xdd\xae]\xbb'\x9f|2K\xec\x9dq\xc6\x19.\xd9UW]\x95\xe5\xbe\xd3\x824\xaaV\x1a\xc3\x86\x0f\xf5\xef\xdf\xff\x84\x13NH\xff\x19\xc5\xb4\xc8|\xdey\xe7\xb9\x04\xfa\x11(\xe9\x0b\xb2l\xfe\xfe\xfb\xef\xcf\x9e=[\xafz6\x00\x00@\xa3\x024*\x8d\xfa\xfc\xf3\xcf\x97\x04:v\xec\xe8\"\xe7\x9csNI\x9a\xe5\xcb\x977{\xa3J|}K\xcf\x9e=G\x8e\x1c\x19\x9e\xf9\x94G\x1ey\xc4\xd2\xfc\xf2\xcb/}\xfa\xf4q\x9e\xee\xcb\xd1j\xaa\xce\xd0*\x14]\xe0\x95W^\xb14\x0d\x0d\x0d\xf1\x96f9\xeb\xac\xb3n\xbf\xfd\xf6\xfb\xee\xbb\xef\xea\xab\xafv\x811c\xc6\xb4\x9eFUd\xeak\x0c\x0b\\]:b\xc4\x88\xb0\xb4\x93\x1au\xe5\xca\x95Z[v\x9eBw\xd4\xa8Q\xfa\xd8\xb0x\xb5\x10\xadOam\x0b\x00\x004*\x00\x1a\x95\xf3\xa8\xf9hT\xb9\xf6\xdak\xb5\xdb3\xdea\xab\x03\xa2\xbdz\xf5\x8a\xfbs\xc7\x8e\x1d&\x81i\xd3\xa69O\xf1\x1c\xeeV\xd5a\xcb\xf8b\x18\x8d5\xaa\xaf\xaf7\x09\xbc\xf4\xd2K\xce\x9b2eJx\xf0U\xcb\x89}\xfb\xf6u\xde\xbau\xebZI\xa3\x8e\x1e=\xday\xba\x945>J\xba\x7f\xff~\xedX\xce\xde\xa8C\x87\x0eu\xdeSO=\xa5\x0d\xd2\xf12\xe6c\x8f=\xe6\xbck\xae\xb9\xc6\x00\x00\x00\x8d\x0a\xd0\xa84*\x8dz\xf9\xe5\x97\xebo\x9a\x04\xf4\xf7\x9d\xa7\x01?\x7fZ\x08\xed\xdc\xb9\xb3\x8b\x0c\x1f>\xfc\xc0\x81\x03\x16\x90\x15+Vh\xa5\xd1E\xe6\xcd\x9bg\x01\xb9\xe3\x8e;\\Dg8-\xcd\xe7\x9f\x7f\xee<mC-p\xa3\xa6\xbd\xa5\x1bn\xb8!}[\xec\xd3O?\x9d\xd4\xa8\x95\x95\x95a\x90[\x9a'\x9ex\xc2y\x1a\x1ceI\x00\x00\x00\x8d\x0a\xd0\xa84\xea\x15W\\\xa1\x87&{\xf3\xcd7\xdbD\xa3~\xfb\xed\xb7\x19g\x1a9\xaf\xac\xac\xcc\x02/\xbe\xf8bR\xbe\xc6t\xa04i\xab\xb0v\xf6\xba\xc8E\x17]\x94\xde{\xa2\xc5\xc6\x09\x11\xedm.l\xa3\xa6'\xa8\x86KY\x9a]\xbbv%5\xaa\xf6\xf4\xbaH\xd7\xae]\xb5A:\xe3\x98\xdfx\x08\x93\x02\xd8\x12\x00\x00\x00\x1a\x15\xa0Qi\xd4c\xa5\xb5DeI\xebo\xd4\xa4\xe9D\xdd\xbbw\x8fw\xa8Z\xe0\xd1G\x1fu\x11\xcd\x01\xca\xf2\xde\xfe/\xa2m\xc3&\x09\x89\xaba\xc2\x1b7n\xb4l\x0a\xdf\xa8c\xc7\x8eu\x91\xcb.\xbb,\xe9:\x99\xa4F\xd5\xb9b\x17Qr[\x02\x8d\xf6\x0d\xbe\x9f\x05\x02\x00\x00hT@g\xff\xb6m\xdb\xa6W\x1a\x95u\xd4\xd6\xd9\xa8\xf1\x9b\xd1\x84\xde\x8c\xb3\x88o\xbc\xf1F\xcb\x9dV\x1d\xe3\x9bZ\xe2+X\xc6\x8d\x1b\xa7\xba\xd3\xac\xe0V\xd8\xa8\xf10'\xedR\xce\xa9Q\xf5\x8d\xcd6>\xca{\xf9\xe5\x97\xe3\xff\xa8\xa1\x03\xae\x06\x00\x00hT\xa0\xe5\xe9\xff\xbc\xce\x9c93\x95J\xe9U\xcf4*\xe7Q\xdbP\xa3\xc6\x97|\xea\xc2Ok\x92\xef\xbe\xfbn\xd8\xb0a.\x8dnp\xd1\xe1X\x1da\xd5\x1e\xe0\xd6\xd3\xa8g\x9f}v\xfcC\xc9\xa9Q5\xf3\xc9y\x1f}\xf4Q\x96[m\x9c\xe7W\x95\x01\x00\x00\x8d\x0a\xb4\xac\x9a\x9a\x9a\x94\xa7\xe7\xe3\xa8QiT\x1a\xd5\xd3YV\xcd\xc8\xcdx\xe9\xa8>\xc5\x96-[ZI\xa3\xeav\x1c\x17\xd1|\xa3\xa36jEEE\xc6aK\xfab\x1b\xf3s\xdc\xb0a\x83\x01\x00\x00\x1a\x15hy\xcb\x96-Kyz\xa6Q\x8f\x11\x8d\xfa\xc5\x17_\xb4\x89\xbd\xbe\xe9\x0e\x1d:\xa49\xc0\x9aK\xa4-\xb5\xe1\x1d\xa4\xbd{\xf7\xd60\xa7V\xb5\xd7\xf7\xae\xbb\xee\xcai\x1du\xef\xde\xbd\xce+//\xb7\x04s\xe7\xce\x8d\x97\x91\x93\xf7\xfa\x02\x00\x00\x1a\x15\xa0Q[7\x1au\xed\xda\xb5\xceS\xe6\xb5X\xa3\xc63\x93\xce?\xff|kVZ\x0dV\xf7:O#\x97Z\xd5\xcc\xa4\xe2\xe2\xe2\xa6\xcdL\xca\xfe\x03\x9d8q\xa2\x8b\xf4\xe9\xd3\xc7\x12\x01\x00\x00\x1a\x15\xa0Q[7\x1aU\xd7\xc3\xa4o1\x0d\xd5\xd7\xd7\xe7\xa3Q\xc3\xc1\xbcI\xd7\xc3\xdcs\xcf=]\"jH\x0b\xe8Xf\xb1\x97q\xed\xf7\xe0\xc1\x83J5\x17\xb9\xf5\xd6[[C\xa3N\x9f>\xddyk\xd6\xac\xb14\x1a\xf5\x94\xd4\xa8\xf1\x9as\x8f\x1e=2~\x9f\xb5\xd6\xda\xad[7\x17\x195j\x94\x15\x04\x00\x00\xa0Q\x81\x8f?\xfe8\xe5\xe9\x99Fm\x02\x1aU\x947I\xdbP\x15{\x9aK\x94\x8fF\xdd\xb9sg|\xa5gII\x896\xebZ@\xbe\xf9\xe6\x9b\xf8\x94\xe9\xec\xd9\xb3-PWW\xe7\xbc\xa9S\xa7Z&\xba\x82\xc5E\xc6\x8c\x19\x93\xbfF\xfd\xfe\xfb\xef'M\x9at\xe7\x9dwN\x9b6M\xb5o\xc9t2V\xbbp]d\xf4\xe8\xd1\x87\x0f\x1f\xb6\x80L\x9e<9\xa9Q+**\x9c\xf7\xdcs\xcfY\x1a}v\xe7\xbd\xfb\xee\xbbV\x10\x00\x00\x80F\x056m\xda\x94\xf2\xf4L\xa36\x0d\x8d\xaadr\x11\x9d\xe4\\\xb4h\x91y\x9b7oV\xe09\xc9C\xa3\x8a\xf2\xd2\x89\xcf\xb6}\xfb\xf6\x85\x83\x82\xe2\xabe\xda\xb7o\xaf(5\xc9\xb4\xfdU\xefY\xa74u\xfdR\xb89Y\x07S\x9dWVV\x96\xbfF\xed\xdf\xbf\xbf\x93\xc6\x1d\xacU\xca:\xaf\xb4\xb44\xbe\xf6V\xc7G}dfnT\x192d\x88\xf3\x9ey\xe6\x99\xa4@\x1d:t\xa8\xb58]\x7f\xa5aNz\xb5\xe3\x1c\x00\x004*\xf0\xfb\xef\xbfk\xd3\xa3\xfe/\xb8^\xf5L\xa36\x0d\x8d\xba~\xfd\xfax\x89O\x06\x0d\x1a\xa4\xdc:\xf3\xcc3\x9d\x97\xa7FU\xa4\xc5\x7f*\x1d;v\xd4\x9a\xed\xf8\xf1\xe3\x87\x0f\x1f\x1e\xbe\x9f9s\xe6X\x1amnW\xbb:O\xc9z\xef\xbd\xf7\xeac\x15\x8d\xba\x204\x9c\x99\xa4\x05\xdb<5j\xb8MZN:\xe9$\x9f\xca\x99i\xdc\xae\xfe\x8e\x13_\xd7\xfat#F\x8c\xe8\xd9\xb3\xa7\x93\xac\x8d\xfa\xe9\xa7\x9f\x86\x1f\xdb\xabW/\xeda\xbe\xed\xb6\xdb\xf4\xe0\xbc\x0e\x1d:\xac\\\xb9\xb2\xe5\x035\xe5\x1d{\xa6\x02\x00@\xa3\x02\xa0QiT\xffV\x13\xe8\xf6]\xfd\x83\xcd\xdf\xa8\xfe\x10f|\xd82\x9d*4^3L\xf7\xea\xab\xaf\xfa\xdd\xc2\x99\xe9\xf4\xa6\xbf)4/\x8d\xaa\xc6v\x01\xedL\xb6\xa3\xd1\x9e\xfc\xee\xdd\xbb\xbbL\x94\xd9Y\x1aUjkk\xe3C\xb6\xe9\xb4\xb7y\xd5\xaaU\xd6\xe2\xaa\xab\xabS\x9e\x9e\x0d\x00\x00$5*\x00\x1a\x95F\x9d2e\x8a5\xda;\xef\xbc\x13\xae\x9d\xaa\x0f\x07\x0f\x1e<o\xde<3\x1b0`@\xc6F\x9d?\x7f~\xe3\x1b5\xe9\xe0\xa8Nf*o\xb4x\xabe\xc0pMU\xeb\x84[\xb7n\xb5\xac\xb4F\xaa\xf9\xc0jQ'\x01}!:\xb7\xa9I\xb9&\xb94\xea\x95W^i\xb9\x980a\x82\xf3f\xcc\x98a\x8d\xa0/j\xe4\xc8\x91\x9d;w\x0e\xe3\xf6\x81\x07\x1e\xd08\xe2\xa3\x9e)\xd5W\xa4\xb5bMBv\x01\xfdO}\xf8\x9e={\xac\x10\xaa\xaa\xaaR\x9e\x9e\x0d\x00\x00\xd0\xa8\x00\x8dJ\xa36#\xdd&\xbad\xc9\x12\x1d/\xd4\xa8XkY\x9a\xcf\xb4z\xf5\xea\x85\x0b\x17j\xbc\x90\xc2\xd5r\xb1{\xf7\xee\x9a\x9a\x9a\xca\xca\xca\xcf>\xfb\xac\xa1\xa1\xc1Z\xd0\xbau\xeb\x16/^\x9c-\xa7\x13\xca\\\xd3}u\xfaW\xfbc\xe3\xdd\xcb\xce\xd3q\\\xcbJ\xb1\xaa\x1d\xfeZ\xb7\xd4\x835\x01\x8d\x0a\x00\x00\x8d\x0a\xd0\xa84*\xa0\xdbh\x0f\x1c8`\x99h\x9d9^\xc1V\xae[\xfe\xd0\xa8\x00\x00\xd0\xa8\x00\x8dJ\xa3\x02Z\xe3\xed\xd4\xa9\x93\xe6Q\xc5\x13\x8cc_~\xf9\xa5\xfe\xc8Et\xe9\xab\xb5\x1dZuOyz6\x00\x00@\xa3\x024*\x8d\xda\xfaA\x17\xc0j\x06o<\xdf\xe8\x8d7\xde\xf8\xe3>\xd5\xfa\xfa\xfaY\xb3fu\xed\xda\xd5ym\xab\xf44\x95*\xe5\xe9\xd9\x00\x00@\x9bhT\x80F\xa5Q\x81\x17^x\xc1I\x20\xbeN&6n\xdc8kk4pX\xd3\xb3\xf4j\x00\x00\xa0\x0d5*@\xa3\xd2\xa8\x80\x96O\x8b\x8a\x8a\\&\xda\xeb\xfb\xec\xb3\xcf\xfa\xd3\xaa\x00\x00\x80F\x05\x90\xffF\xa5Q\x01]\xd2S^^^ZZ\xda\xaf_?\xdd\x9a\xa3W\xdd\xb2\xa3[\x82\xea\xea\xea\x0c\x00\x00\xd0\xa8\x00hT\x1a\x15\x00\x00\x004*@\xa3\xd2\xa8\x00\x00\x00\xa0Q\x01\xd0\xa84*\x00\x00\x00hT\x20\x1f\x1a\x1a\x1a>\xf9\xe4\x13\xbd\xd2\xa84*\x00\x00\x00hT\xa0\xc0\x81\x9a\xf2\xf4L\xa3\xd2\xa8\x05\x03\x00\x00\x00\x1a\x15X\xb1bE\xca\xd33\x8dJ\xa3\x16\x0c\x00\x00\x00hT`\xd9\xb2e)O\xcf4*\x8dZ\x18\x00\x00\x00\xa0Q\x01\x1a\x95F\x05\x00\x00\x00\x8d\x0a\xd0\xa8\xe4\x19\xdf\x04\x00\x00\x00\xd0\xa8@\x9a\xe5\xcb\x97\xa7<=\xd3\xa84j\xc1\x00\x00\x00\x80F\x05\xb6o\xdf\x9e\xf2\xf4L\xa3\xd2\xa8@\xcb\xab\xad\xad\x9d?\x7f\xbe^\x0d\x00\x00\xd0\xa8\xc0\x86\x0d\x1b\x16,X\xa0W\xeeG\xa5Q\x81\x96\xb7q\xe3\xc6\x94\xa7g\x03\x00\x004*\xe0\xd1\xa84*\xd0\xd2\x96,Y\x92\xf2\xf4l\x00\x00\x80F\x05hT\x1a\xb5P\x80\xaa\xaa\xaa\x94\xa7g\x03\x00\x00\xb97*\x00\x1a\x95F\x05hT\x00\x00hT\x80F\xa5Q\x01\x1a\x15\x00\x00\x1a\x15\x00\x8dJ\xa3\x02\xf9P]]\x9d\xf2\xf4l\x00\x00\x80F\x05hT\x1a\xb5P\x80m\xdb\xb6\xa5<=\x1b\x00\x00\xa0Q\x01\x1a\x95F\x05\x0a\x9b\xa9K\x97.\xcdK\xa0\x02\x00@\xa3\x02\x20\xcfhT\x00\x00\x00\xd0\xa8\x00\x8dJ\xa3\x02\x00\x00\x80F\x05@\xa3\xd2\xa8\x00\x00\x00\xa0Q\x01\x1a\x95F\x05\x00\x00\x00\x8d\x0a\x80F\xa5Q\x01\x00\x00@\xa3\x02y\xb0a\xc3\x86\x05\x0b\x16\xe8\x95FMB\xa3\x1e<xp\xd7\xae]\x87\x0f\x1f6\x00\x00\x00\xd0\xa8@\xfel\xdf\xbe=\xe5\xe9\x99F\xa5QC\xff\xfe\xf7\xbfo\xbe\xf9\xe6\x0b.\xb8\xe0\xc4\x13Ot\xce\xb5k\xd7\xae\xa8\xa8\xe8\xa6\x9bn\xaa\xac\xac4\x00\x00\x00\xd0\xa8@\xb3[\xbe|y\xca\xd33\x8d*B\xa3\xee\xdf\xbf\x7f\xec\xd8\xb1.\xc1\xe4\xc9\x93\xcd\x0c\xbf\xfd\xf6\xdb\xc6\x8d\x1b\xdfz\xeb\xad\xd7^{\xad\xb6\xb6\xf6\xe7\x9f\x7f6\x00\x00\x00\x1a\x158\x16\xcb\x96-Kyz\xa6QEh\xd4I\x93&9\x09\xf4\xe8\xd1\xe3\x94SNq\x91\xf2\xf2r;\xbem\xdb\xb6m\xe4\xc8\x91'\x9f|\xb2\x93\xc0UW]\xb5f\xcd\x1a\x03\x00\x00\xa0Q\x01\x1a\x95Fm.\xaa\xac?6\xf7J\xb7n\xdd\xca\xca\xca~\xfa\xe9'\x8b\xec\xdc\xb9\xb3\xa2\xa2\xe2\xeb\xaf\xbf\xb6\xe3\xd8\xacY\xb3\xe2\\O\xa7\x1d\xd1\xd3\xa6M3\x00\x00\x00\x1a\x15\xa0Qi\xd4f1u\xeaT\xe7UUU\x19\x02\xfa\x86\xb8\xc0\xb0a\xc3\x1ez\xe8\xa1\x87\x1f~x\xc0\x80\x01.\xf0\xe1\x87\x1fZ\xae\x00\x00\x00hT`\xc5\x8a\x15)O\xcf4\xaa\xd0\xa8\xa5\xa5\xa5.\xa2\xee2\x04~\xf9\xe5\x97s\xce9\xc7Ez\xf5\xea\x15\x86\xa8\xcc\x9d;W\x8b\xa8.\xd2\xbbw\xef\x9c\xc7\x20\x03\x00\x00\xd0\xa8@CCC\xca\xd33\x8d*4\xea\xa5\x97^\xea\"w\xdf}\xb7!\xa0\xd9H\xce{\xfb\xed\xb7-\xcd\xc4\x89\x13\x9d\xb7y\xf3fC\xe3FO\xbd\xff\xfe\xfb\xb3g\xcf\xd6\xab\x9e\x0d\x00\x00\xd0\xa8\x20S?\xf9\xe4\x938PiT\x1a\xf5\xdcs\xcfu\x91\xc7\x1f\x7f\xbc\x20\xc5RSS\xb3h\xd1\"5\x9e\xeee\xcd\xe9\x12\xd7\xd5\xabW/\\\xb8P\x1f\x98k\xea\xe8\x9c\xad.\xda\xd1\xc7\xae]\xbbv\xef\xde\xbd\x96\xe0o\x7f\xfb\x9b\x8bh5\xd52\xd9\xb2e\x8b\xf34\xef\xd7\xf2F\x8b\xb4z\xab\xef\xbd\xf7^]]\x9d\xe5\xee\xc7\x1f\x7f\xac\xae\xae^\xbat\xe9\x9e={\xac\xd0V\xadZ\x95\xf2\xf4l\x00\x00\x80F\x05<\x1a\xf58m\xd4\x92\x92\x12\xd7h\x9a\x99d\x01\xedwu\xdeW_}eit#\x8b\xf3\xb4\x0ei\x81\xd7_\x7f\xddE\x86\x0c\x19bf\xba\xbeE\xd7\xb1v\xe9\xd2\xc5y\xed\xdb\xb7\xd7QOMl\xca^k3f\xcc\x184hP8e\xb7C\x87\x0e\xd7]w\xddQG\xec\xea_\x9e>}\xfa\xe9\xa7\x9f\xee$p\xf1\xc5\x17\xab0\x8f\x1c9b\x12\xb8\xf6\xdak]D\xdf1\xcb\xe4\xd0\xa1C\xce\x9b9s\xa6\xe5\xc1\xa6M\x9b\xae\xbf\xfe\xfa\xd3N;-\x1c\xb9<~\xfc\xf8}\xfb\xf6]r\xc9%\xe9?\xa3\x90\x8a\xf4\xc1\x07\x1f\xd4\x85\xb7.p\xe1\x85\x17\xeaH\xad\xbe\x15\x05<\xe2\x9b\xf28\xffl\x00\x00\xd0\xa8\x00\x8dJ\xa3\xaay\\\xa3i\x8fk\xb37\xaa\xaa\xe9\x83\x0f>8\xf5\xd4S]&:\xdb\xb9{\xf7n\xcb\xe4\x87\x1f~\xc8\x12\xd8:\x1d\xfa\xe4\x93Of\x89\xbd3\xce8\xc3%\xd3E2\xbf\xfe\xfa\xab\x05tf\xfb\xfd\xc8\xe7\x9f\x7fn\x99h\xe2\xb1\xf3\x16,X\x90\x8f\x9c\x0b\x1b>\xd4\xbf\x7f\xff\x13N8!\xcb>d-2\x9fw\xdey.\x81~\x04Jz\x1a\xb5\xf0\x00\x00\xa0Q\x01\x1a\x95F}\xfe\xf9\xe7K\x02\x1d;v\x8cw\xb4\x96\xa4Y\xbe|y37\xaa_2u\x91\x9e={\xea\xea\xd1\xe2\xe2b\x17x\xe4\x91G2N0\xea\xd3\xa7\x8f\xf3t_\x8eVSu\x86v\xe0\xc0\x81.\xf0\xca+\xafX\x1amn\x8f\xb74\xcbYg\x9du\xfb\xed\xb7\xdfw\xdf}W_}\xb5\x0b\x8c\x193\xc6r\xf1\x8f\x7f\xfc\xc3y\xdb\xb7o\xb7f\xa5\xc8\xd4\xd7\x18\x16\xb8\xbat\xc4\x88\x11ai'5\xea\xca\x95+\xb5\xb6\xec<\x85\xee\xa8Q\xa3\xf4\xb1a\xf1j!Z\x9f\xa2\x8d5*\x00\x004*\x00\x1a\x95\xf3\xa8\xf9hT\xd1NZ\x1dG\x8cw\xd8\xea\x80\xa8f\xe7\xc6\xfd\xb9c\xc7\x0e\x93\x80\xae!u\x9e\xe29\xdc\xad\xaa\xc3\x96EEE.\xd2\xa9S\xa7\xfa\xfaz\x93\xc0K/\xbd\xe4\xbc)S\xa6\x84\x07_\xb5\x9c\xd8\xb7o_\xe7\xad[\xb7\xce\x1aG\x8b\xba\x0al\x17Q\x01Zs\x1b=z\xb4\xf3n\xb9\xe5\x96\xf8(\xe9\xfe\xfd\xfb\xb5c9{\xa3\x0e\x1d:\xd4yO=\xf5\x946H\xc7\xa7\x7f\x1f{\xec1\xe7]s\xcd54*\x00\x004*@\xa3\xd2\xa8F\xa3^~\xf9\xe5\xfa\x9bY\xe6\xe8j\xc0\xcf\x9f\x16B;w\xee\xec\"\xc3\x87\x0f?p\xe0\x80y\xf1\xbe\xdc\xf8&\x98y\xf3\xe6\x99\x04\xee\xb8\xe3\x0e\x17\xd1\x19NK\xa3\xad\xbc\xce\xd3\xbcYk\x1c\xad\xc4:\xef?\xff\xf9\x8f5\xab\xf0-\xddp\xc3\x0d\xe9C\xa1\x9e~\xfa\xe9\xa4F\xad\xac\xac\x0c\x83\xdc\xd2<\xf1\xc4\x13\xce\xd3\xe0(kY\xfa\xc9\xa6<=[+\x07\x00\x00\x8d\x0a\xd0\xa84\xea\x15W\\\xa1\x87&{\xf3\xcd7[\x7f\xa3~\xfb\xed\xb7\x19g\x1a9\xaf\xac\xac\xcc\x02/\xbe\xf8bR\xbe\xc6t\xa04\xde*\x9c\xd4\x93\x17]tQz\xef\x89\x16\x1b'D\xb4\xb79\xd7]\xbe\xfa(kna\x82j\xb8\x94\xa5\xd9\xb5kWR\xa3jO\xaf\x8bt\xed\xdaU\x1b\xa43\x8e\xf9\x8d\x870)\x80\xadei\x85\\\xf3\xa5\x14\xa8z\xd5\xb3\x01\x00\x00\x1a\x15\xa0Q[%_>\xc7L\xcb\x89*\x93V\xde\xa8\xe1t\xa2P\xf7\xee\xdd\xe3\x1d\xaa\x16x\xf4\xd1G]Ds\x80\xb2\xbc\xb7\xff\x8bh\xdb\xb0IB\xe2j\x98\xf0\xc6\x8d\x1b\xed\x18\xcc\x9f?\xdfy\x7f\xf9\xcb_\xb4\xf9\xd6\x9a\xdb\xd8\xb1c]\xe4\xb2\xcb.K\xbaN&\xa9Qu\xae\xf8\xa8\xf1\xac\xd1\xbe\xe1\xf7\xb3\x85\xe9\xcd\xaf_\xbf^\xaf\x06\x00\x00hT\x80Fm\xcd\x14x\xff\xfa\xd7\xbf\xb4\x15\xb3\xf0\xeb\xa8\x05j\xd4\xf8\xcdhBo\xc6Y\xc47\xdex\xa3\xe5N\xab\x8e\xf1M-\xf1\x15,\xe3\xc6\x8dS\xdd\xe9X\xa9\xe5B\x0b\xad\xf1\xb57g\x9ey\xa6F\xfbZ\x1e\xc4\xc3\x9c\xb4K9\xa7F\xd576\xdb\xf8(\xef\xe5\x97_\x8e\xff\x8b\x86ol\x00\x00@\xa3\x02\x85G\xa3\xa2m4j|\xc9\xa7.\xfc\xb4&\xf9\xee\xbb\xef\x86\x0d\x1b\xe6\xd2\xe8\x06\x17\x1d\x8e\xd5\x11V\xbf\x078\x1b\xad\xfei\x03\xad\x8b\xe8\xee\x1c\xcd|\xb2\xfc8\xfb\xec\xb3\xe3\x1fJN\x8d\xaa\x99O\xce\xfb\xe8\xa3\x8f\xb2\x0c.r\x9e_U\x06\x00\x004*\xd0RhT\xd0\xa8\xf1\xc0\x1e\xcd\xc8\xcdx\xe9\xa8>\xc5\x96-[,\xd97\xdf|\xa3Kk\\D7\xbb\xe8[ay\x13\x7f\"-\xaa\x1f\xb5Q+**2\x0e[\xd2\x17\xdb\x98\x9f\xe3\x86\x0d\x1b\xac\xad\x03\x00\x80F\x05@\xa3\xd2\xa8_|\xf1E\xdb\xd8\xeb\x9b\xe6\xd0\xa1C\x9a\x03\xac\xb9D\xdaR\x1b\xdeA\xda\xbbw\xef\x8c\xc3\x9cd\xf7\xee\xdd\xfd\xfa\xf5\x8b\xf7\xc7\xbe\xf3\xce;\xe6\xe5u\xaf\xef]w\xdd\x95\xd3:\xea\xde\xbd{\x9dW^^n\x09\xe6\xce\x9d\x1b/#\xb7\xd5\xbd\xbe\x00\x00\xd0\xa8\x00hT\x1au\xed\xda\xb5\xceS\xe6\xb5X\xa3\xc63\x93\xce?\xff|kVZ\x0dV\xf7:O#\x97,\x8d\xde\xed\x90!C\x9c7g\xce\x1c\xcb\xb3xfRqqq\xd3f&e\xff\x81N\x9c8\xd1E\xfa\xf4\xe9c\x00\x00\x80F\x05\x0a\xe5\xf7\xdf\x7f\xd7\x115\xdd\xea\xa1W=\xd3\xa8\xc8\xb5Qu=L\xfa\x16\xd3P}}}>\x1a5\x1c\xcc\x9bt=\xcc=\xf7\xdc\xd3%r\xff\xfd\xf7[@\xbf\xed\xc5^\xc6\xb5\xdf\x83\x07\x0f*\xd5\\\xe4\xd6[o5\x09\xe8\x9c\xaaF\x01;O\xb3\x97-\xff\xa6O\x9f\xee\xbc5k\xd6X\x1a\x8dzJj\xd4x\xcd\xb9G\x8f\x1e\x19\xbf\xcfZk\xed\xd6\xad\x9b\x8b\x8c\x1a5\xca\x00\x00\x00\x8d\x0a\x14\xca\xa6M\x9bR\x9e\x9eiT\xe4\xda\xa8\xa2\xbcI\xda\x86\xaa\xd8\xd3\\\xa2|4\xea\xce\x9d;\xe3+=KJJ\xb4Y7\xfd\xb0h|\xcat\xf6\xec\xd9\x16\xa8\xab\xabs\xde\xd4\xa9S-\x13]\xc1\xe2\"c\xc6\x8c1\x09h\xfc\xaf\x93\xf0[\xd4T\xdf\x7f\xff\xfd\xa4I\x93\xee\xbc\xf3\xcei\xd3\xa6\xa9\xf6-\x99N\xc6j\x17\xae\x8b\x8c\x1e=\xfa\xf0\xe1\xc3&\x81\xc9\x93''5jEE\x85\xf3\x9e{\xee9K\xa3\xcf\xee\xbcw\xdf}\xd7\x00\x00\x00\x8d\x0a\x14\xca\xc7\x1f\x7f\x9c\xf2\xf4L\xa3\xa2\x09\x8d\xaadr\x11\x9d\xe4\\\xb4h\x91y\x9b7oV\xe09\xc9C\xa3\x8a\xf2\xd2\x89\xcf\xb6}\xfb\xf6\x85\x83\x82\xe2\xabe\xda\xb7o\xaf(5\xc9\xb4\xfdU\xefY\xa74\x8f\x1c9\x12nN\xd6\xc1T\xe7i\x97\x81\x05\xfe\xfe\xf7\xbf;\xef\xde{\xef\xb5c\xd3\xbf\x7f\x7f'\x8d;X\xab\x94u^iii|\xe7\xad\x8e\x8f\xfa\xc8\xcc\xdc\xa8\x12\xeeL~\xe6\x99g\x92\x02u\xe8\xd0\xa1\x06\x00\x00hT\xa0\x80\x96-[\x96\xf2\xf4L\xa3\xa2\x09\x8d\xaa\xfbW\xe2%>\x194h\x90rK7\x85:/O\x8d\xaaH\x8b\xffT:v\xec\xa85\xdb\xf1\xe3\xc7\x0f\x1f>\\\xef'\xfbaQ\xfd\xb6\xab]\x9d\xa7dUp\xeac\x15\x8d\x1a\x80\x14\xceL\xd2\x82m\xc6\x01Q\xd2\xb7o\xdf\x0b\xb3z\xf6\xd9g\x1b\xb9MZN:\xe9$\x9f\xca\x99i\xdc\xae\xfe\x8e\xf3T\xd7\x03\x07\x0e\x1c1bD\xcf\x9e=\x9ddm\xd4O?\xfd4\xfc\xd8^\xbdzi\x0f\xf3m\xb7\xdd\xa6\x07\xe7i4\xf1\xca\x95+-\x7f\x00\x00\x00\x8d\x0a\xd0\xa8\xf9G\xa3\xfa\x1fV\x82\x993g\xea\x1fl\xfeF\xf5\x870\xe3\xc3\x96\xe9T\xa1\xf1\x9aa\xbaW_}\xd5\xef\x16\xceL\xa77\xc3\x9bB\xe5\x8d7\xdep\xb9\x980a\x82%Sc\xbb\x80v&\xdb\xd1h\xb3C\xf7\xee\xdd]&\xca\xec,\x8d*\xb5\xb5\xb5\xf1!\xdbt\xda\xdb\x9c\xfb\xe5\xae\x00\x00\x80F\x05h\xd4\x16D\xa3N\x992\xc5\x1aM\x97\xafh\xed4\xec\xc3\xc1\x83\x07\xcf\x9b7\xcf\xcc\x06\x0c\x18\x90\xb1Q\xe7\xcf\x9f\xdf\xd8FM>8\xaa\x93\x99\xfa\xed\xd5\xe2\xad\x96\x01\xc35U\xad\x13n\xdd\xba\xd5\xb2\xd2\x1a\xa9\xe6\x03\xabE\x9d\x04\xf4\x85\xe8\xdc\xa6&\xe5\x9a4\xb9Q\x1b\xf1\xdb\xab\x88u\xde\x8c\x193\xac\x11\xf4E\x8d\x1c9\xb2s\xe7\xcea\xdc>\xf0\xc0\x03\x1aG|\xd43\xa5\xfa\x8a\xb4V\xacI\xc8.\xa0\xff\xa9\x0f\xdf\xb3g\x8f\x01\x00\x00\x1a\x15(\xb8\x9a\x9a\x9a\x94\xa7g\x1a\xf5\x18A\xb7\x89.Y\xb2d\xe9\xd2\xa5\x1a\x15k-K\xf3\x99V\xaf^\xbdp\xe1B\x8d\x17R\xb8Z.t\xd9\xa9~\xff+++?\xfb\xec\xb3\x86\x86\x06kA\xeb\xd6\xad[\xbcxq\xb6\x9cN(sM\xf7\xd5\xe9\xdfm\xdb\xb6\xc5\xbb\x97\x9d\xa7\xe3\xb8\x96\x95bU\xc3\x8d\xab\xab\xab\xf5`\xad\x83\xa6^\x19\x00\x00\xa0Q\x01-^i+\xa6\x02U\xafzn\xcd\x8d\x0a@\xb7\xd1\x1e8p\xc02\xd1:s\xbc\x82\xad\\\xb7\xb6C3\x9f\xb4\xde\x9eJ\xa5\xf4\xaag;\xce\x01\x00@\xa3\x02\x1a\xd3\xa2\xa5\x18\xbd\xea\xb9\xd56*\x00\xad\xf1v\xea\xd4I\xf3\xa8\xe2\x09\xc6\xb1/\xbf\xfcR\x7f\xe4\"\xba\xf4\xd5\xda\x94?\xed\xe60\x00\x00@\xa3\x02IhT\xa0\xf5l\x85\x8dg\xf0j\xbe\x91N\xc6\xfeq\x9fj}}\xfd\xacY\xb3\xbav\xed\xea<\xed\xb5\xb66\xa5\xaa\xaa*\xe5\xe9\xd9Z?\x00\x00hT\x80F\x05\xf0\xc2\x0b/8\x09\xc4\xd7\xc9\xc4\xc6\x8d\x1bg-\x80F\x05\x00\x80F\x05hT\x00Z>-**r\x99h\xaf\xaf\xaec\xd5iU\x1a\x15\x00\x00\x1a\x15\x00\x8d\x0a\xb4\x10\xcd6+///--\xed\xd7\xaf\x9fn\xcd\xd1\xabn\xd9\xd1-Auuu\xd66\xd1\xa8\xff\xcf\xae\x1d`\x08\x08Ea\x18]u\x00\\\x00\xd2\x12\xdaE\x01\x82V\x11@\x08\x82\x07\x88Bs\xa1\x15\x8c\x99\x17\x9d\x83\xeb_A|z\x00\xa0QA\xa3\x02o1\x8ec<r\x17\x00@\xa3\x82F\x05jY\xd7\xb5m\xdb\x88\xc8\x9b\xbb\x00\x00\x1a\x154*P\xd1\xbe\xef\xcb\xb2\xe4-\x00\x80F\x05\x8d\x0a\x00\x00\x1a\x15~G\xa3\x02\x00\x80F\x054*\x00\x00hT\xd0\xa8\x1f\x00\x00\x00\x1a\x15\xae\xeb\xba\xdf\xa7i\x9al\xd4\xbc7\x00\x00|\xd5\xb7\x1a\x15\x8e\xe3\xe8\xfb>\"\xf2\xe6\xd6\xa8\xd5\x00\x00\x80F\x85y\x9e\xe3\x91[\xa3V\x03\x00\x00\x1a\x15\x86a\x88Gn\x8dZ\x01\x00\x00hT\xd0\xa8\x00\x00\xa0QA\xa3jT\x00\x00\xd0\xa8\xa0Q\xdf\x0c\x00\x004*L\xd3\x14\x8f\xdc\x1a\xf5\xff\x01\xe7yn\xdb\x96\xf7\xfe8\x00\xd0\xa8PJ\xe9\xba.\"\xf2\xe6\xd6\xa8\x80\xaf\x10\x00hT\xf0\x07C\xa3\xfe\x01\xf0\x9a\x03\x004*\xf0\xc3\xde9@\xcb\x95\xf4{\xb4c\xdb\xf60\xb6m\xdb\xb6\x93\xf1L0\xba\xa3\xf8\xc6\xb6\x9d\\\xc6\xb6m;\x19\xebY\xbf\xf7\xce\x9a\xfa\xce\xeb\xee\xd3I\x07\x9d;\xe9\xfd[{\xf5\xaa\xf9\x9f\xaaj\xe4\xc3\xec\xd49U7\xbe\xff\xf3\xb9\xd0\xb3\xdf`9\xaa^\xd5~U\x01\x80\xa5\xab\xd6\x19GU\xdb\xed*\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x00\x80\xa3\x02\x00\x00\xf8\x01\x8eJ\x08\x8e\x0a\x008*\x00\x00\x00\x8eJ\x08\xc1Q\x01\x00G\x05\x00\x00\xc0Q\x09\xc1Q_I\x00\x20l\xc3V\xe3\xa8j\x9b:\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x00\x10h.\xde\xf9q\xca\xb4\x99\x12T\xbd\xaa\xad\x0a\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x00\xf02\xb9r\xffW?\x87\x00\x00\x00\xe0\xa8\x84\x10\x1c\x15\x00\x00\x00\x00\x00G%\x04G\x0dr.\xdc\xfeq\xc4\xb8\xc9\xffK\xe8\x94\xb3\xd7\x1f>\xc7\x99'L\x9f\xa7i\xbd\x12\xb1u\xaf\xc3(\x00\x00\x00\x00\xc0Q\x09\xc1Q\x83\x98\xa3\xe7o\xb8\xfe\xca\xf4\xf9\xcb\x9e\xe3\xcc\x193ev9d\xf0\x07C\x02\xf0\xd5\xae>\xf8m\xf3\xde\xa3\x13g\xcc\x1f;yf\xd8\xe6\xdd\xc6\xc0\x01\x00\x00\x00\x00G%\x04G\x0d\x1c8\xea\xee#g\xabT\xaf\x95\x20A\x02\xb7\xf7-^\xaaL\xe4\xb6}\xea\x00\x00\x00\x00\x008j0\x86\xfc\xdb\xbf\xfd\xdb\xdd\xbbw\xf5\x8a\xa3\x06\xa1\xa3v\xef3\xa0E\x9b\x0ev\x12$L\x18\x00G\x0d\x19\x19\x9a(qb\x97Cb\xc7\x8e\xfd\xde\xc7\xc3\xd5\x0d\x00\x00\x00\x00p\xd4\xe0\x0a\xf9\xf9\xe7\x9f\xc7\x8c\x19\xa3S\x1f\xf4\xaa6\x8e\x1al\x8e\xeaI\xba\x0c\x19_\xb4\xa3.\\\x19\xe6\xb2\xa5T\xd9\xf2\x1d\xba\xf6\xec\xd8\xadW\x81BE\xec\xf5\xc5\xab#\xd4\x19\x00\x00\x00\x20\x88\xc0Q\x09\xd9\xba\xf5\x1f\xa7\xe7\xab\x8d\xa3\xbehp\xd4s7\x1ee\xcd\x96\xddz\x8bt\xe93\xb8\x89\xa8\xf6j\xd2\"\xaau5s\x96\xac\xd7\x1e\xfe\xae\"\x00\x00\x00@\xb0\x80\xa3\x12\x12\x11\x11a\x1cUm\x1c\xf5E\x83\xa3jo$\xf3]&\xcfZ\xe8\xd9\xa1[\xef\xfe\xa6\xc3\xd6\xfd\xc7U\x01\x00\x00\x00\x08\x16pTBpT'\xce\\\x7f\xb0`\xc5\xfa\xf5\x9bv]\xb9\xff\xab)\xee:|f\xc6\x82\xe5Q\xdb\xf7_\xba\xfb\xf3cg8u\xf5\xde\x925\x91K\xd7E\x9f\xbev\xdf\xaf\xb7\xd6\xe2a\xf4\x8e\x03\xb3\x17\xad\xd4\xaeB\x7f#G\xbdx\xe7\xa7u\x1bw\xceY\xb2\xfa\xc0\xa9\xcb\xbe\x9f\x80\xb5\xe6\xd7j\xaa\xd7\x0e\xdb\xf6\x9f0_V\xfb\xfd\xaa\x12,\x00\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x86\xda\xf5\x1aZ^\xf4\xd1\xf0/k\xd5m\x10'N\x1c\xb5\x15m\xed\xa3\xe5>\x9d\x8f\x92;O>\xe3N\x192fZ\xb26\xca\xeb<2\xd2\xf6\x9d\xbb\xe7\xca\x93\xd7e\x8b\xc6\xea\x91Ky\xaf\xef\xcf\xb0\xe3\xe0\xa9\xca\xd5j&M\x9a\xcc\x0cL\x9e<E\xdb\x8e]\xf7\x1e\xbf\xe0\xe4\xa8\xbaW\xd6\\\x92B\x9b\xbaA\xa7\xb9\x98\x0eZ\xc3|\x11\x8e:s\xe1\x8a\x82\x85\x8b\xc6\x8b\x17\xcf\xbcQ\xdat\xe9\xab\xd7\xaa\xab\xaf\xe3\xd9\xb9l\x85\xcaV\x9fJUkx\x9dM\x7f)`\xe6\x19\xf2\xc57\xaa\x04\x0b\x00\x00\x00\x008*!8\xaaA^\xear\x88\xec\xcbx\xa3\xdd\x1eO^\xbe\xe36I\xc4\xd6\xbd\xd9s\xe6r9D\xe2\xaa5X\xa7\x0f\xa0\x15\xd7\x14)S\xb9\x0d1\xca\x173\x1dU\xd6\xdd\xb2mG\x97C\x92%Kn>\xadau\xe4\xd6y\xcb\xd6\x8a\x0d;\x0fz\x9ds\xdf\x89\x8bf\x06\xd9\xaf*\xc1\x02\x00\x00\x00\x00\x8eJ\xc8\xae]\xbb\x8c\xa3\xaa\x8d\xa3\x1a\xb9*Y\xa6\\\xc2D\x89\\\xb6H\x20+T\xaef?1e\xe8\x17\xdf\xdag\x08\xdf\xb2'~\xfc\xf8v\x89\xadR\xa3\xb6\xd6E5\x9b)\xea8Py\xac\xe7\xbbo\xdcu(n\xdc\xb8\xf6\xc3W\xde.X\xf8\xed\x02\x85L%\x06:\xea\xf5G\x7f\x94(]\xd6\xfe\xa3iiT\xcb\xa7nk\xc8\xf3\x97\xaf\xf3\xeb\x0fB\xeb\xd8f\xac\x16\x90U\x81W\x9e\xd3W\xeen\xd9}H\xafj\x03\x00\x00@P;*!\xff\xfc\xcf\xff<{\xf6l\x09\xaa^\xd5\xc6Q\x95,Y\xb3\x9d\xb8t[\x15-\x93\x1aM\x95\xa0\x1e<}\xc5R\xbe\x94\xa9R[E\xdd\x85\xab\x8aAZk\xe4\xaa\xff\xbb\x1f\x99=i\xaf>\xf8\xadG\x9f\x81\xe6R\x99r\x15=\xdf\xbdn\xc3&\xa6\x83\xee:\xd6\x0d\xc3\xe6I\xd4^\xfd\xdf\x89\x99\x8e\xfa\xf5\xe8\x09\xff\xf8\xcc\xf5\x1b\xe9\xa3\x9aKz\x8e\xd4\xfct:QF\x95'\xe4\xf8\xc5[f\xd1X\x86\xaf\xca+\x0f\x1c=w-$$D\xff+\xa4W\xb5U\x09v\x00\x00\x00pTB\xfe\xfd\xdf\xff\xdd\xb4q\xd4N\xdd{\x9bb\x95\xea\xb5\xacb\xbdFMM\xb1q\xf3\xd6V\xb1j\xcd:\xa6(u4\xc26\xe0\xbd\x8fM\xdd`W\xcdY\x8bV\xba-\xa2\x9aK\xd5j\xd6\x91\xd3\xba\x8d\x95\x0c\xc74G\xd5\x9a\x97Y\x1f\xd6j\xaa\x11rC\xe8\xb49\xe6}\xb5\xd1\x94\xe3T\xce\xae\xbe:j\x9b*\xaf<\xb0j}\x94\xb9\x9bCm\xc7\x9e\x00\x00\x008*!\x04G5\x0f[6i\xd1\xc6\xd36\xed\xbb\xfe\xe8\x9e^\xab\x98<EJ\x1d\x01\xeau\x9b\xdf$I\x92\xda\xe5\xd6\x20\x1b4b\xa6\x1b\x86\x1d\xce\x9e\x89Y\x8e\xfa\xe5\x88qfZ\xb37\x92\xdb\x9d\xc0\xf9^\x7f\xd3\xea\xd0\xa6cW\x7f\xef\xf2\xed\xd2\xb3\xaf*\xc1\x00,]\xb5\xce8\xaa\xda\xcfaN\x00\x00\x00\x1c\x95\x10\x82\xa3\xea$\x15\xab\xd8\xb5W?\xa7\xb7\xd0\xd6\xbeV\x1f\xed\xabd\xafkr\xab\xfeV\xfe\x82\xa6\x18\xc3\x1d\xd5,\xed\xbe\xf9v\x81\xc7~_\xed\xe5k\x8aNL\x9d\xb3X=\xcd\x9c:\xc9FE\xc0Q\x01\x00\x00\x00G%\xc4\xef\xe0\xa8\x17n\xfd`\xfcj\xe4\xf8\xa9No\xf1\xcd\x98\x89fK$\xbb\x83\x15-Q\xca\xaa7j\xd6\xea\xef\xe2\xa8E\x8b\x97\xb4\xba%N\x92D\xdb;y%\xbd\xa6\xf2y\x14\xaaae\xf8f\xed&eu\xd6\x07\xd0\xd6\xbe*\x02\x8e\x0a\x00\x00\x008*!~\x07Gu{\xa0\xd4\xe9\xdcT\xb1pe\x98\xe9\xa6\x03W=\xb5\xb0\xcf\xc0\xf7\xfe.\x8ej\xee[\xf6\x1dsx\x8f\x8f\xa96\xed>\xac\x1b\xa4\x8d\xf1F\x98\xbb\x9d\x83\x03X\xb6j\xbdqT\xb5\x9fuB\x00\x00\x00\x1c\x95\x10\x82\xa3\xea\xa8O\xe3c:\xe6T\x15\x83\x93On\xdes\xc4\xd4\xd3\xa5\xcf`\x15\xfb\x0ez\xdf\xeb\xc0c\x17n\xc64Gu\xf9\x938q\xe28\xcd\xb3\xff\xe4\xa5\x8c\x992[\xddtr\x8f\xbe\x8e\x8aA\x05Do\xdbm\x1cU\xedg\x9d\x10\x00\x00\x00G%\x84\xe0\xa8\xe7o~o|l\xd4\x84iNo1b\xdcd\xabO\xacX\xb1\xdc\xee\xf55\xef\xf2,\xeb\xa8\xdb\x0f\x9c\x0c\x98\xa3\x9a\xe7o[\xb5\xef\xac\x93r\x1e\x8b\xd7It\xbaO\xde\xd7\xde0\xf7?O\x9d\xbbD\xc5`\x03\xb4\x91\xf5\x92\x15kF\x8f\x1d\xa7W\xb5U\x89\xb9\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x85\x8b\x16W\xe3\xa9\x99\xbf|]\x00\x1cU\xe8TU\xab\xd8\xa3\xef\x20\xa7\xb7\xe8\xd6\xbb\xbf\xd5'[\x8e\x9c\xf6z\xd3\x96m\xadz\xfeBE\xfcu\xd4\xe8\x1d\x07\xcc\xa5\xd5\x91[\x03\xe6\xa85j\xd7\xb3\xba\x15)V\xc2\x14\xfdB\x0f\xf1\x16+Y\xda|\xb6\xef\xc6NR1\xe6\x01\x00\x00\x00\x80\xa3\x12\x82\xa3\x9aU\xc7g\x8e\x8c+0\x8eZ\xb1Ju\xab\x98*u\x1a\xd9\x97*\x06\xb3\xd6\x9a\"e*\xabO\x95\x1a\xb5\xed\x97\xde\xfbx\xb8\xf9\xc0Q\xdb\xf7{\x8e=r\xee\xba\x93\xa3\x9e\xb9\xfe\xc0\\\x9a2{\x91\xe7\xd8\x03\xa7.\xbf\x08G\xd5\x19\xb0f\xda5\xd1\xdb\x9fb\xe9\xccX\xae\xa2SgT\x8c\xb9\x00\x00\x00\x00\xe0\xa8\x84\xe0\xa8b\xe1\xaapm#\xf4\xb7XG\x95\x1f\x1a\xe3\xfap\xd8\x17\xa6\xeeUD\xa7\xcd[j\xbf\xa4{tu\xa7\xabuI\x1f\xe3\xda\xc3\xdf}\x08\xa1qT\x83Q\xdfFM[\xba]\xba|\xef\x97Re\xcb\xbf\x08G\xd5\xceF\xe63\xeb\xa8\x98\x0b\xb7\x7f\xf4\xec\xb3\xfb\xe89m\xff;<d\x84\xe7\xa56\xd6\xd15\xf6\x95\xe7\xc0\x03\x00\x00\x00\x80\xa3\x12\x82\xa3\x06\x9e\xc08\xaa\xb0\xdf\xb9\xfa\xfe\x90\xcf\x9c\x04\xb5d\x99r\xa6\xeeyD\xaaR\xbfq\xb3s7\x1eY\xf5Kw\x7f\xd6T*\xfapT}r\xb35\xd1\xecE+M}\xeb\xfe\xe3:\xccF\xf5\x17\xe1\xa8\xf6[\x97\x95|\xaf\xbf\xa9\x8d\xa3\xcc%i\xf6\x82\x15\xebS\xa7Ik]\xed\xdc\xa3\x8f}\xe0\xa0\x0f\x86\x98\x81-\xdatP\x05\x00\x00\x00\x00\x9e\xb3\xa3\x12Bp\xd4u\x1bw\xea\x90\x15c_\xda\xad\xb7v\xfdFu\x1a4V\xc3\x14\xb5um\xb8\xb7\xb3U\xb6\xed?a\x0e\x08\xb5l\xb3`\xe1\xa2U\xaa\xd7J\x9b.\xbd):9\xaa\xcen\xd1&L\xa6\x83\x9e\xe0\xadV\xb3\x8eQM\xdf\x8e\x9a9KV\x8d\xb5\xc7\xde\xdf\xed\xd2\x8a\xb0M\xf6\xb1\x12i\xb3s\x92\xb5\xe9\xd1\x1bo\xe5\xd7\x0fU\xbeR\xd5\xa4I\x93\xd9\xbf\x8b|\xd5m\x93'\x93\x1c\xb9r\xe7\xce\x93\xcf\x07\x1f\x0c\xfd\\\xa3\x82\x05\x00\x00\x00\x00\x1c\x95\x90\x9f~\xfa\xe9\xc4\x89\x13z}\xc6ypT\x11\xb6y\xb7\xf6Cr9${\xce\\>\x0e\xff\\\x1d\xb5\xcd,<\xbaE\xee\xe7\xe8\xa8f\x7f)\x87\x0c\xf9\xe2\x9b\xac\xd9s89\xaa9\xf7\xe5I\xb2|\xfdF\xb7\xe1\x87\xcf^\xabY\xa7\xbe\x8f!)S\xa5\x9ee[\xda\x15\xa1\xd3\xe6\xb8\xfcI\xd7^\xfd4*(\x00\x00\x00\x00\xc0Q\x09\xb9w\xef^HH\x88\x8e%\xd4\xab\xda\xc1\xec\xa8\xe6\xb6X\xbb\xa3v\xe8\xda\xd3\xd3Qu\x13\xacU\xac]\xaf\xa1)\x1aN]\xbd\xd7\xb6c\xd7\x9c\xb9\xf3\xb8l\xd1?\xb6\xeb\xd4\xcd\x1c\xc1\xe2\xc4\xee#g\xab\xd6\xac\x93,Yr3P\xcf\x9a\xb6\xee\xd0E\x9b0i\xc5\xd2\x87\xa3\x0a\x1d\xdcb_;\x8d\x1b7\xaev\xdc\x0d\x9d:[\x97\x0a\x14*\xe2\xe4\xa8\xfa`\xcf\xe2\xa8F;\xb5x\x9b0Q\"\xb7\xdd\xaa\xf4,\xf1\xa1\xd3W\xd4\xe1\x19\x1c\xd5\x1c>\x14\x04\x00\x00\x00\x00\xe0\xa8\x84l\xda\xb4\xe9\xf3\xbf\xa2\xf6stT8y\xe5\xee\x92\xb5QK\xd6D\xaa\xe1\xd7@=\xcc\xa9\xdd}\xf5d\xa9\xf6\x1c\xf2\xf7M\xe5\x84\x8bV\x85/]\x17\xadm\x84\x03\xfc}\xf5\xb1\xf5\x04\xec\xc2\x95aR\xd9=\xc7\xce\xfb}\xd0%\x00\x00\x00\x00\xe0\xa8\x84DDD\x18GU\x1bG\x05\x00\x00\x00\x00\xc0Q\x09\xc1Q\x01\x00\x00\x00\x00\x20f;*!8*\x00\x00\x8c\x9a0m\xc4\xb8\xc9\x863\xd7\x1f<\xcblz0\xde>\xdb\xe4Y\x0bU\x0c\x12\xec_\\\xcf\xe7\xeb\x04i\x15\x01\x00b\x168*!\x91\x91\x91\xc6Q\xd5\x0e\x06G\x05\x008~\xf1\xd6\xd1\xf37\xech\xb7\xb3\xc7\x8e:{\xfd\xa1\xdb(\xcd\x13\x80O\xab3\xab\\\xb6\xec<t\xfaYf\xdbq\xf0\x94\xcb\x96\x04\x09\x13\xaa\x18$\xb8\xfe\x7f\xb43\xb9\x8a\x00\x001\x0b\x1c\x95\x90\x83\x07\x0f\x1aGU;\xf0\x8e\x0a\x00\xb0\xef\xd8\xd9U\xeb\xa3\xf4\x1a\x98\xb7\x93\x8e\xba<\xa2s\x98\xb4\xef\x97\xef\x81\xc5K\x95\xf1\x1c\xa8\x13\x8fqT\x1c\x15\x00\xe0\xb9\x81\xa3\x12\xf2\x1f\xff\xf1\x1faaa\xa1\xa1\xa1zU;\xf0\x8e\x0a\x00\x08\xea\xe7\x7fE\xed\xc0,\xa2\xba\xbcE\x1bb\xfb\x18\xa5\xdd\xaa\x9d\xcfd\xc2Qc\x04\xdb\xf6\x9f\x98:g\xb1A\x07V\xe3\xa8\x00\x80\xa3\x12B\xfcsT\x00\x80\x15k\xc3\x8d\xa3\xaa\xfd\x12\x1d\xb5U\xfb\xce>F}4\xfcK\x1c5\x86\xf3\xc9g_\xb9li\xda\xb2\xad\x7f\x8e\x0a\x00\x80\xa3\x12\x82\xa3\x02\x00,]\xb5\xce8\xaa\xda/\xd1Q\x93\xa7Hy\xe9\xee\xcfN\xa3\xdex+?\x8e\x1a\x20pT\x00\x00\x1c\x95\x10\x1c\x15\x00pTe\xfa\xfce^\x87l\xdcuHWq\xd4\xc0\x81\xa3\x02\x00\xe0\xa8\x84\xe0\xa8\x00\x80\xa3\xd6m\xd8\xc4\xeb\x90~\x83?\xf0\xd7Q\xb5\x03\xd3\xde\xe3\x17V\x84m\x9a\xb9p\xc5\xa6\xdd\x87\x9f\xfc\x98\x13\x9d\x0d\xb3dm\x94\x1e\x8eU\xe3\xe5:\xea\xf5G\x7f\xec?yie\xf8f}\x85\xcd{\x8f^}\xf0\x9b\x8a\xcf\x8e~\x0am45g\xf1*M\xfe\xe4\x7fd\x8bWG,X\xb1^\xdf\xfd\xca\xfd_\x9f\xbb\xa3\xee>zn\xd6\xa2\x95z~\xf5\xdc\x8dGV\x05\x00\x20H\x1d\x95\x10\x1c\x15\x00`\xf9\xea0\xe3\xa8j\xbf\\GM\x90\x20\x811C\xbb\xaae\xcd\x96\xfd\xc9\x1dU\xf3\xbf\xfb\xd1\xb0L\x99\xb3\xd8\xbb\xc5\x8d\x1b\xf7\xb57\xde\x1a?m\xae\x8f\x0f\xa6\x13;\xf3\xe6{\xdd>\xaap\xd1\xe2\xda\x07\xc8\xc9QS\xa6J\xedcUp\xd0\x07C\xecW[w\xe8\xf2\xe4\x8ez\xfe\xe6\xf7\xc3CF\xe4\xc8\x95\xdb\xdeS\x1f#\x7f\xa1\"\xf3\x97\xfb\xf1\xf7\x08\xf6\x1f!m\xba\xf4'.\xdd\xaeU\xb7\x81\xfd\xeb\xa4K\x9f\xa1S\xf7\xdeN\xb7X/\\\x19V\xbdV]\xb7_2N\x9c8*\xca\x99M7Yk\xf2\xe4)\\\xcei\xd4\xac\x95WG\x95\xf0\xeaW\xd2\x07\xb3\x17K\x97\xad\xb0\xfb\xc8Yu\x06\x00\x08FG%\x04G\x05\x00\xd8\xb6\xf7\x88qT\xb5_\xae\xa3*\xa3&Ls\xeb\xbf:r\xab\xeaO\xe8\xa8\x11[\xf7f\xc9\x9a\xcdG\xff\xca\xd5j\xee;q\xd1S\x83\xfb\x0c|\xcfk\xff$I\x92\xbaU\x8c\xa3\xaa\xfd\"\x1cU\xcb\xbfo\xe5/\xe8rN\x87\xae=/\xdc\xfa\xc1\xf4\xf7\x81N\xf4\xb1\x0ft\xfaeJ\x94.{\xec\xc2M\xb7U\xe8\xc1\x1f\x0c\x89\x15+\x96\xcb!\xb1c\xc7\x1e\xf6\xe5wV\xe7\x8bw~2u\xbf\x1c\xb5@\xa1\"^\xfb'N\x92D\x7f\x8e\xea\x0f\x00\x10\x8c\x8eJ\x08\x8e\x0a\x00\x10\xb5e\xd7\xac\xb9\x0b\xf4\xaav\xe0\x1dU\xcb\x9b\xe93d4\xffX\xbeRU\xb7\xfeR2s5^\xbcxe\xcaWrrT\xady&J\x9c\xd8\xf5\xb8h\xfb%\xb7\x95\xc3!_|\xe3\xa3\x7f\x20\x1dUK\x9d\x192f2W}h\xaa\xff\x8e\xea+\xfaU\xed\x03k\xd4\xae\xe7\xa3\xb3YP\xd5_\x1f<\x8b\xa3\xfaH\x85\xca\xd5\xd4\x1f\x00\x00G%\x04G\x8d\x89hI!`\xef\x05\x00\x81wT\xdd\xd1\xda\xa3\xef\x20\xfb\x02\xdd\xa13W\xed\xf7\x91\xa6N\x93\xd6\\\x95;U\xa9^\xcb\xab\xa3\xeaq\xcd\xa2\xc5K\x9a\xba]k=\x8b}\x07\xbdo\xde\xe2\xc2\xed\x1fu\xbbi\x0cqT\xe9\x9c\xb9\xe4\xdb\x0fu\xb7\xedstTe\xed\x86\x1d\xd6\xa8\xb9K\xd7\xb8]\x92\xf9W\xaaZ\xc3s6\xdd{\xac\xfe\x12~\xdd#-\xdc\xd6]\x93%Kn\xd5{\xf6\x1b\xec\xc3Q\xf5'\xae\xaf\xe3Y\x8f\xda\xbe_C\x00\x00pTBp\xd4\x98\xc5\xb7c&\xba\\.\xbd\xaa\x0d\x00\xaf\xa4\xa3\xa6\xcb\x90Q6b\xaf\xe8QL\xd3y\xde\xb2\xb5\xf6KS\xe7,.U\xb6\xbcWG\x9d\xb3d\xb5\x9b\xe4\xd4\xacS_\xdb\x02\xe9>\xde\x0d;\x0f\x9a\xa3k\x8c\x17m?p\xd2\x1a\xf8\xc5\xb7c<Oj\x95p\xea\xa1P=\xfc)}\x0d\x98\xa3n\xd9w\xcc\xf3+\xc8\xd8\xadQn\x06\xae\x87B\xfduT\xbd\xd7\x84\xe9\xf3N^\xb9{\xf6\xfaC}k\xa3\x94\xe6\xbd\xacQ\x9d{\xf4\xb1\xd75\x89uk\xb1n\x00~\xef\xe3\xe1nO\xf9j\x07\xa6\xa7\xde3)M\xdat\xfa\x855\xb9\xfe&\"dd\xa8\xdb\xd5\xd0\xa9\xb35\x04\x00\x00G%\x04G\x8dY\xe8o\xdf].\x97^\xd5\x06\x80W\xd2Q\xf5\xc0\xa7\x8a\xaf\xbf\xf9\xb6\xa9\x14,\\\xd4tn\xd2\xa2\x8d\xa9kc\x1e\xddV\xea\xf6\x10\xa3q\xd4\xc6\xcd[\xdb\xebo\x17,,\xa72\xf3H\xcct\xfe\xaa\xbd\xc37\x7f\xfd\xe5\x97n+\xb5\xd7K\x96)'\xad5\x03\xd7o\xda%\x97\x0b\x88\xa3\xba\x0f\xc9\x9d'\x9f\xfd\x9edm\xf0\xeb\xb6J\xe9\xaf\xa3\x8e\x9b2\xcb~\xb5\xff\xbb\x1fy\xfd$\xdf\x8d\x9dT\xbb^C\xc3\x98I3\xcc\x10}G\xb7_#z\xc7\x81\xa7vT\xfd\xb6\xf6\xabn\x8f\xcbj\xe3+\x15\x01\x00pTBpT\x1c\x15\x00\x02\xea\xa8Z\xd2T\xf1\xe3OC\xecEk\x91S+l\xda>\xc7M\xf3\xdc\xb6\xde5\x8ej\x7f\xa8U\x19\x11:\xc5\xeb\xff\x9e\x984k\xd5\xce\xaaK\x05\xedu\xed\xee\xeby>j`\x1cU\xdb\x08\xff_\xed\x7f\xd8;\x07\x20I\x9e\xb4\x0f\xffm\xafm\xdb\xb6m\xdb\xb6m\xdb\xb6\xad\xd9^\xdb\xb6w\xbf\xefl\xdf\x85u\xbf\x88\xba\xcb\xa8\xcb\xc6tO\x0f\xb7\x9f7\x9e\x98\xa8\xcd\xca\xac\xaa\xee\xe1\xb3\x99\xf9\xbe\xff\x89qSfY\x89\x9d\xd2\xa6K\xef\xee\xa0DG!9\xaa\x8a\xbb\xb8\xcf\xde|\xfc\xc6\x12\xce\xbb\xcf\xff\xdf_\x15\x1cM\xe7\xea\x93\"\xacl\xc6;\x0f\x1e\x8f\xad\xfa\xa8\xed:us\x9fm\xdb\xb1\xab\x1a\x01\x00pT\x82\xc0QqT\x00\x88\xef\xbc\xbe\xda\x11j\xf9\x92\x92\xca\xaa\xe7\xf2u[\xdd\xddT\xecT\x8d\xf24oG\xd5fTK\xb7\x94?\xc9\xba\xef\xda\xad{\xdc\x1d\xb2d\xcb\xee\xd8\x97\x0a\xdeX\x0a\x9aP\x8ejeK\xd2.\xcd\xf4\x193\xb9\xf9\xe2\xcb/\xdd\x1d\x0e\x9e\xb8\x10\x8e\xa3\x06\xee\xa0Yh\xd5eU\x1a\xe4\x0c\x992[{z\xe3\xc8Q\xcdBb\xeb\x1d\x03\x00\x88opT\x82x\xfb\xf6\xed\x993g\xf4\x11G\xc5Q#\x13\xc0Q\xd5\xa2\xf6\xb2\x15*[\x02\xa9-\x97\xa6E%R\x9d%\xb8\xdf\xff\xf0\xa3\xb7\xa3\xaa\xd2\xa6uM\xef:\xab\x120\xef\xb5\xb2\x8f\xdf\xfd\xc6\x1a\xf8\xf4\xff\x7f\x97\x20\x8e\xaaWgR\x07\x05\x19r\xf80\x1d5{\xce\xdc\xee\x0e\xab6\xedt\xda\xb5\x837s\xd6l\xeeS\x11\xe4\xa8\x00\x008*\x81\xa0\x9a\xca\x84:\xc6QqT\x80\x08tT'}\xb7*\xa3\xba\x1b\x95M\xc7=}\xa7\xcd\x93\xb61\xba\x1c\xd5\xfb\x9a\xda\xb9j\xd7Y\xf5\x9cww\xf8\xf1\xa7d\xce>Uk\xa0\xb6\x80&\x88\xa3j*\xf8\x83\x10c\xc9\xeaMa:j\x9e|\x05\xac\x94Tj\xd4\xb2^3Y\x8d\xa3\x02\x00\xe0\xa8\x11\x17\xc4\xc9\x93'\x8d\xa3\xea\x18G\xc5Q\x01\"\xd0Q\x9d2*\x9a\xc0\x94\xb0\x99Fk]\xeb\xb9\x1b\x0fl\x91s9\xaa\xf7\xfc\xea\x95\xbb\xcf\xac\xfb\xae\xde\xbc\xcb\xddAir\x9d\xf6o\xbe\xf9\xd6\x12\xe6\x04qT\xa1\xd5\xbcV\xe5X\xe5s\x0a\xc0\xae\xc3'\xc2tT%U\xf6Nb\xd4\xbcu{w\xa3\xb6\x04O\x9c>\xf7\xea\xfd\x17\x8e\xbdk\x8a\x1bG\x05\x80\xf7\x19\x1c\x95\x20\xa2\xa2\xa2\x8c\xa3\xea\x18G\xc5Q\x01\"\xd0Q\xa3\xce]sN5h\xd2\xdc:ee\xfaU=\x18\x7f\x8eZ\xa4X\x09w\xbb\x8a\xacX\xf7\xed\xd5\x7f\x88\xbb\x83L\xcci\x97\x0a\xba\xdb\xd7l\xd9\x1d3G\xd5\x0e\xd80\x1d\xb5j\xcd:\xeeS\xc3\xc7NRc`\xc2qTi\xa7\xf5\x12\xee\xbd\xf8\x99\xda\xb3e\xcf\x19\xe0\x9d\xc4Q\xdfs\x00\x00G%\x08\x1cU\xe0\xa8\x008\xaaU\xe3\xd4\x8a\xc93\xe7G\xeb\xa8\xca\xd3\xebn\x97\xb2\xbaK\xc8<\xff\xd9\x1f\xac\x84\xb4\xa3&LuNU\xa9Q\xdb\xdd^\xb1Ju5\x1a\x8e\x9d\xbd\xea\xaf\xf6\x8cV\x0b\xbb\xdb'\xcd\x98\xe7\x1e\xd8\xa8i\xcbP\x1d\xb5\xcf\xc0a\xeeS\x9a\x19\x96Fz\xafX._\xa9\xaa\x12\xf0\x86\xee\xa8V\xcab\xdb\xa2\xbf\xfc\xea+5\xaat\xaa\xf5\x0e\xeb\x81\xcd\x10M\xa5*\xb1S\x90\x8eZ\xa5z-\x1c\x15\x00pT\x82\xc0Qq\xd4$\x0c\x00\x8e\xfa\xf6\xb7\x7fO\x96<\x85Z\xac\xf4\xb6\x9a\xdf\x8b\xd6Q%K\xd6\xa9\xba\x0d\x9b8\x16\xa4\x8a)VY\x17\xe5\xf2\xbd|\xe7\xa93PUj\xac\x81\x9d{\xf4y\xf4\xe6W\xca6\xbc}\xff\xb1\xe4)R\x9av\xcbQ\xb5Z\xd8\xdd\x9e#W\x9em\xfb\x8ej5\xb2\xae\xdc\xa9{o\xb5\x84\xea\xa8\x9a\xe7T%\x1e5\xba3E)\xb9\xee\x9b\xdf\xfcM\xbe\xad\xd5\xce\xaaF\xe3\xec\xd1U\x91X\xc9d\xa8\x8e\xaaW\xad4K\x1a(\xd5\x9c\xbbd\x95\x95\xa2\xa9~\xe3f\x1a\xa2{Y\xf3\xc6\xddz\xf7\xd7\x8br\xf2KU\xaaZ\xc3z]z\x8b\xcc\xed\xa6\xccZ`U\xbe=|\xea\x92\xf2\x03\xeb\x9d\xc4Q\x93\x0c\x00\x80\xa3\x12\x84\xc7\xe31\x8e\xaac\x1c\x15G\x05\x88dG\x15\xf2C\xeb\xac\xe69\xd5\x1e\xad\xa3\x0aI\xa9i\xb7\xf6\xb5Z1p\xf8\x183JV\xe63E\x90\xa5\x8b\xde\x8e\xda\xb2]\xa7\xc0\xa3BpT\xbb\x88\xabm\xe9\xde\xafBUaBu\xd4\xc0\xa1\\\xbe\xce(\xad\xac\xb6Ni\xc6XK|\xf5\xd2\x02\xe7\x16\x96\xa2\xfb\xbcr\xae<\xf9p\xd4$\x03\x00\xe0\xa8\x04\xf1\xf8\xf1c\xe3\xa8:\xc6Qq\xd4\xf8\x07\xc0s\xf6\xf2\xfaM[\xf5118\xaa\xd2\xf6Xg\x97\xad\xdd\x12\xa4\xa3^\x7f\xf8J\x0bV\xa3\x951\xa5&z\xf9\x8b?\xb9\x1fi\xea\x9cE\xd1\x8e\xf2v\xd43W\xef\xfa\xd4\xb6p\x1cUS\x8ef\xc3g\xe0\xe8=`h,:j\xad\xba\x0d\xcc(M\xb1\x061\xc2^\x86-\xb4\x02Ys\xb0I\xdeQ\x01\x00pT\x82\xb8q\xe3\xc6\x8e\x1d;\xf41\xfe\xeb\xa3\xe2\xa8\x00p\xfe\xda\xdd\xc9\xff\x0d\x1d'\xb8\xa3\x8a\xac\xd9r\x98SJ\xba+\x9f\x0c\xd2Q\xc5\xd9\xeb\xf7\xb5\x0e6\x80SU\xabY\xc7Q#\x8b\xc1\xda\x9c\xe9+\xbe\xfb\xee{k\x07\xa6qT\xd1\xa3\xcf@\xf7)k\x99n\x0c\x1cUhas\xa3f\xad\xac\xabYKv\x17\xaf\xde\xa8\x9e\xb1\xe5\xa8\x9a\x92\xb5\xaa\xc2\xb6h\xd3\xc1_g+\x0dr\xcd:\xf5\xed=\xae8*\x00\xe0\xa8\x04A\xe0\xa8\x00\x10c\xf6\x1c8j\x1cU\xc7\xf1\xef\xa8\xa6\xae\x8ca\xd8\x98\x89\xe6\x94dI-A:\xaa\xd9\xd4:d\xe4\xb8\xec9r\xb9'95\xbf\x977\x7f\xc1\xd9\x0b\x97\x07x0M\xd8f\xcf\x99\xdb\xbdj\xb7h\x89R\xda\xcb\xda\xb5W?\xf7\x1do=y\xeb\x1e%]\xb4\xf6\xd0\xca\x0cu\xa3\xdd\x87OZ{\\\x9d\xfe7\x1f\xbf\xb16m\xaa\xd1\x9b\xcd\xbb\x0f\xe9\xee:k\xd9i\x8d\xda\xf5\x94\xc6)fy}uM\xcd\x97\xba\xb7\xa1\xa6L\x95Z\xe9\x8e\x9d\xed\xa6\x16J\xe7k-\x81N\x936\x9d\xea\xf7\xac\xdc\xb0\xdd\xdd\x98\"e*\xf7(-\x9cV2*k6[\x8b\x87\x83q\xd4\xb1Sfz\xbfc\x00\x008*A\xe0\xa8\x91\xe5\xa8\x00\xb0k\xffa\xe3\xa8:V\xcb{\x83\xd6\xcdj\x86V9\x87\xb4(W\xe2\x1a\xe4(e\x06\xdaq\x20J\xea+\x1f\x0e\xfe^2Oe\x0f\x12\xf7_\xfe<v_\x85\xea\xb5Jw\xb7\xec9\xec\xb9pC\xd9\x89\xc3\xaf=\xf3\xeaW\x7f\xd1\xc1\x86\xed\xfbn<z\x1d\xed\x15$\xe4JF\xb5u\xef\x11\xf9dH\xef\xfc\xe9+wt\x0b=\xf9m\xa3\xf4\x00\x008*AD`\xe0\xa8\x00\x80\xa3B`G\x05\x00\x00\x1c\x95\x20pT\x1c\x15\x00G\x05\x1c\x15\x00\x00G%\x08\x1c\x15G\x05\x80\xe8\xd8{\xe8\x98qT\x1d\x07?\x10pT\x00\x00\x1c\x95\x20\x08\x1c5>PRM\x07\x95\x9e\x0fi\xa0vyiT\x90\xa8s\xe0\xdd\\'.\xde\\\xb1~\xdb\xbc\xa5\xab\x0f\x9d\xbc\x18\xb8X\xbf\x92\x94\x04\x7f_kW\xde\xc3\xd7\xbft\xda]Y=mtw\xa7O\xb4\x8f\xa1\x94\xaak\xb6\xec\x9e\xb3h\xc5\xde\xa3\xa7\x1f\xbd\xf9U\x1c=3\xc4.\xd7\xef?3\x8e\xaa\xe3\xe0\x07\x02\x8e\x0a\x00\x80\xa3\x12\x04\x81\xa3\xc6\x07\xa6\xbe\x9fJ&\x864p\xd1\xca\xf5\x1f\x04\x1dKVo\xf2\x97\xf2\xb4[\xef\xfez\x06\xef\xe2\x0d\xbb\x0e\x9f\xf09d\x7f\xd4\xd9\xe0\xef\xdb\x7f\xe8(\xf7\xd8\x0c\x992;\xed:\x907\xaa\xc5\x9b.=\xfb:}2e\xc9\xea\xcf\xeaU\x81C%4\xac{\xa9\x82\xc8\xaa\x8d;b\xeb\x99!N5u\xff\x11O\xa2\x16T\xc0Q\x01\x00pT\x82\xc0QqT\xd5\xa6\x8fgG\x8d:{\xf5\xbb\xef\x7f\xb0zZ\x05\x03e\x92\xe1\xf8\x9e\xaah\xf8tT\xc5\xf4yK\x02;j\xfa\x8c\x99\xbc\xcf\xae\xda\xb4\xd3\xaa3aE\xc92\xe5n?}\x17\xfe3\x03@\xa8\xa8\xd2\x8c\x0a\xd88\x94*[\x9e\x14\xbb\x00\x008*A\xe0\xa8\x91\xe5\xa8\x1bw\xec\xff\xe1\xc7\x9f\xdc\x18\xcb\xfa\xf4\xd3O\xadSR;k\xf8\xf9\x1b\x0f\x7fJ\x96\xdc\x0c\xc9\x99;o\xdb\x8e]5?Y\xbeRU\x0d7\xed*\x91\x1f\xc0\xf7T\xed0}\x86\x8c\x01\x18:j\xbc?GM\x95:\x8d\xd6\x18\xab\xd1BU\x0a\xfd9\xea\x01\xcfy\x15l4W\xf8\xf1\xa7d\xd5k\xd5m\xd2\xa2M\xa1\"\xc5\xdc5\x18\x8b\x97*#\xb5\x0e\xf7\x99\x01\x00\x00\x00pT\x82\xc0Qq\xd4p\xc8\x9b\xbf\xa0s\xa9:\x0d\x1aG\xdb\xb9L\xb9\x8aN\xe7\x8f>\xfah\xe2\xf4\xb9\xff\xff\x87\x7f\x99SZ\xa1gdR\xee\xa7\x92\x8f\xfe|Ou\x20\x83~<\xdbQ\x15\xe3\xa6\xcc\xf2\xee\xd3\xa9{o\x9f\x8e\xaa\xfd\xba*\xdf\xef\x96gw=I\xd5r\xccW\xb0\xb09\xab\xc9\xd80\x9e9\x1e\x01\x00\x00\x00\xc0Q\x09\x02G\xc5QU%?\xf0\xf6K\x15\xc473\x93\xb5\xeb5\x8c#G\xd5D\xaewb\xa4\x8e\xddz\xf9t\xd4\xe3\xe7\xaf\x9b\x81\xdaC\xab\x16\x8b\xbb\xcf\xff\xdf\xcc\x0ck=\xb0R\x1f%\x01G\x05\x00\x00\x00\xc0Q\x09\x02G\xc5Q\xd5\xc1\xe9\xa9\x99I\x7f\xb9\x8b\xb4\xf4\xd7\xe9\xf3\xfd\x0f?j\x0e3.\x1cU1l\xf4\x84\x20\x1dU\x93\xbdf\x942\xfa\xaa\xc5\x1b\xbd\x87\xa6\xcf\x91\xd3\x97qT\x00\x00\x00H\xec\xe0\xa8\x04q\xe3\xc6\x8d\x1d;v\xe8#\x8e\x1a\xb1\x8e*\xe1\x94v:={\xf4\x1d\xe4w\xbf\xeb\xce\x03\xc6\xeb\x94])\x8e\x1c\xf5\xbb\xef\xbe\xb7\xca\xc6t\xe8\xda\xd3\xa7\xa3\xf6\x1e0\xd4\x8c\xba\xf1\xe8\xb5\xcf\xeb_\xbc\xf5\xd8\xf4\x990m\x0e\x8e\x0a\x00\x00\x00\x89\x1a\x1c\x95\x20\x1e?~l*\x13\xea\x18G\x8d4G\xf5^4+\x11\xf5\xd7M%L\x95\xe1\xd6A;Tc\xd7Q\x8b\x95,\xad}\xb0\xceq\xdfA\xc3\xff\xc7Q\xbb\xf4\xf0\xe9\xa8\xeb\xb7\xef3\xf7\x9d4c\x9e\xbf[\\{\xf0\xf2\xea\xfd\x17\xe2\xf1\xbb\xdf$jG\x05\x00\x00\x00\xc0Q\x09\xc2\xe3\xf1\x18G\xd51\x8e\x1a\x99\x8e\xban\xdb^#l7\x1f\xbf\x09\xf2\xe2\xb1\xeb\xa8\xad\xdawn\xd6\xaa\x9d\xd9;z\xe7\xd9\xffE\xeb\xa8r\xce\x0f?\xfc\xd0$.V\xa6\xe2X\x7ff\x00Pa\xe49\x8bV\x08\x1d$\xec\x93\x00\xac\xdd\xba\xc7\xf9j\xd4\xcf\xf0\xf0\xaf\xa6_\"\xce\xd5\xe6.Ye\xfe\x13\x13\xf8L%<8*ADEE\x19G\xd51\x8e\x1a\x99\x8e:k\xc12#l\xda\x8c\x9a\x20\x8e\xaa\xca\xabW\xee>\xfb\xe4\x93O\x9c\x7f\xaa\xde\x8c\xe9\xd3\xbesw\xcbQ\x0d\xbd\xfa\x0fQ\xbb\x89*5j\xef9r\xcad$\x0e\xff\x99\x01\xa0A\x93\xe6\xcew\x8aR\x7f\xc7\xec\x0ap\xef\xc5\xcf\x84\x96\xa2\x84y\x1d\xc8_\xa8\x88\xf3\xd5\xd8\xa6c\xd7\xf0\xafv\xee\xc6\x03\xf3\x8b@\xbf;\"\xf0\x0b\x86\xcf\x94\xfe\xe69s\xed\xde\xea\xcd\xbb$\xc0;\x0fy\xb4o\xc8\xfc\x09\x81\xa3\x12\x04\x8e\x9a\xc0\xe0\xa8c\xa7\xcct\xba\xe9\xd6\xa61f\x8e\x9a,\xb9\x92.\xa5\xf6\x89\x0c\xf3\xf9\xcf\xfe\xe0\xd3Q\xcd\xaf1\xe9\xa8y\x92\xeb\x0f_9}\xdau\xea\xe6\xcfQ\xf5\xbb\xa4a\xd3\x16\xceY\x13\xa9\xd3\xa4\xed\xdeg\xc01\xed\x98\x8d\x9bg\x0e\x1e\x00\x1c\x15\x0e\x1c?\xe7\xbc\x81y\xf2\x150\x8d\x80\xa3&\xec\x17\x0c\x9f\xa9[O\xde\xd6k\xd4\xd4\x14,0\x91&m\xba\xc5\xab7\x1aS\xc5Q\x09\x02GMxp\xd4\xcf\xbf\xf8\"LG\x0d\x1c\x8f\xde\xfe:\xb0\xa3\xeaw\x86\x9e\xc1\xac\xfe\x0d\xe0\xa8\x06U\x94\xd1\xf3\x7f\xfd\xf57\xde\xb7+R\xac\xc4\x86\xed\xfbb\xeb\x99\x01b\x00\x8e\x0a-\xdbvt\xde\xc0\xa1\xa3\xc6\x9b\xc6\x7f\xb3w\x0e@\xb3#]\x1f\xff\xbe\xc2\xda\xb6m\xe3\xda^\xdb\xb6m^\xdb\xb6m\xdb\xf6\xbb\xb6\xed\xdd\xf2\xc7_UW\xfd+o:\xd3w6\xcf\x9dd\xea\xd9s\xea\xd4S\xf3tz\x92\x9e\xeeNr\xfe\x87\xc6\x86Qs\xdc0\xb6R\xed\xbb\xf5I\x14\x1bDUk\xd4F\xba0\x8cjd\x94\x1b\xcd\x993G\x18\x95\xcf\x89}\x0c\xa3\x9eq\xf6\xb9|H\xc7\x0f<\xfa\xd4\xec%k\xb6y!\xc3\xa8\x14\xb6q-\xf7<\xf0\xa8kA\xbbIV^\xd5\xbc\x11FM\xe4uo\x7f\x82{\xb0\xb2\x13G\xa9Q\xb3\xcb6\x7f\xf0\xa5aTcc\xc3\xa8\xd93\x05\x9fw\xd9uWf\x8f\xe0y\xf2\xb7\xd9\x84\x18F\xcd}\xc3\xd8JQ\x98\x20j>ER\"\xda\x88\xa2\x065\xeb\xd4W#\xf4\xf0\x13\xcf\x1aF52\xca\x8d>\xfe\xf8caT>'\xf40\x8cZa\xaa\xdb\xa0\xf1?\xc7\xd7\x97|\xbf8\xc7\x16\xe2@<*\xc6R\xd7\xb2\xe9\xfd/\xa4\xdd\xbc\xec\xcaki\xb9a[\x18U\xfc\xc1\xd7\xbf\xf6\xe8?\xac^\xc3&\xa4P\xa2\xbf\x88y\xa0\x9eM\xfa1\x1b\x97\x92?\xf9\xfe\xcfQ\xe3&u\xe8\xd4\x99\xbf|\xb6\x09\xa9L\x18\xd5\xb8m\x97^n\xf6\xaa\xd7\xaak\xb3a\x185\xf7\x0dc+\xf5\xe17\xbf\x9dp\xd2)\xeeT;\xee\xb8#\x13\x1e=:j\xd2L\x0a\xe0q\xc8\xa9\x09\x96o|\xd70\xaaQ\x9ed0u\xfe\xfc\xf9\x02\xa8\x86Q\xff\x81vTR\x05\xe8\xe9\xcf\xe3;\x97\x9cI\xc2\xa8\xf0#O=\xaf7\xc4\xdce\xeb\x8a\xc7\xa8\xb0\x80.3O~`\x0d\xac\xd9\xe5W\x95g\xce$\xe3\xd9\x8b\x96KS\xc6g\x9b\x90\xca\x84Q\x8d\xa9\xaa\xe5f\xaf{\xbf\xa16\x1b\x86Qs\xdf0\xb6R\xe4'\xe7$\x01o\xea\x96\x1d\xba\xa9C\xcf\x01\xc3\x0d\xa3\x1a\x19\xe5O\x86Q\xff\xb1\xf1\xa8\x03#\x85F\xa9#\x9a\x0bF%[R4\xcb\xfc\x1e{\xee\xe5\xda\x1b4n\x86\x13N\x00\xa3\x06\x18\x03\xa9\xce\xa3\xb1\x95\x1bF5\x1e3a\xaa0*\x9fs\x19\x03\x81\xd0c\xa6\xcc\xa18pI\x9d\xeb0\xcb\xb3\xf1\xb8\xca\x82U\x9b\xb0\xf9\xff\xad\xcc\x93\xa8\xba\xb8O\x0b\x0d\x8f\xb3\x8d\x9f>\x7f\xe8\xd8)\xcb\xd6\xbf\xfd\xb7l\xd1\xd4\x9a\x1a<z\xd2\x94\xb9K5\x9e0F\xcdl\x0e\xc9h\xea~2\xf2(*\xa7\"\xbf\x85\xcf\xff\xc4Y\x8b(\xa6E\xa2N\xcdC\x8e\x93,\xc1\x9a0\x04\xbe\x9e\xd7*\xe7>\x0f\xa9\xd7e\xf1\x9a\xad\xd4\xc1\x9e\xb7|=\xdf\xca\x11\xf9\xbc\xff\xe5\xcfs\x96\xaee$\xdc)\xef}\xf1S\x917;\xd3\xc8O\xe6\x96\xdf\xf0\xeegj\xcf}\xc3\xd8JQM\xdd\x9d\x87:\x02\x9a\xe4\x98\xa1\x95j\xed\xf9\xbb\xfb\x1aF522\x8cj\x18\x95g\xba\x9e\xfe\xbc\x9c\x02/]\x9e\xd7\x8eyal_\x8cJ0H\xb4\xfd\xd9\x97\xdf\xa0Q\xb9\x0d}\x8cJ\xce\xbd\xc9s\x96\xf06\x85\x09\xe0\x09\xe4E\xd0yZu\xecn\x18\xb5\x0cy\xf4\x84)\xc2\xa8|\xce\xf8\xea\xa8\xc9%K9B\xaf\xd1\xe4\xd2+(\xfc\x10\xed\x86\xdb\xb9:P\x89\xd7\x17\x8c\xb4\x931\xfe\xcfZ\xbc:z\xf4\xadO\xbf\xbb\xf5\xae\xfb\xf0.\x93\xdc\xe3\xba\xa1\x7fY\xb4z\x8b?\xa4\x03\x0f:X\x17\"=\xf59\xe7]\xa0g\x02\xc4Q*\x09K\xfcz\xb5E;\x0c/\xea\xe0\xa2\xca\x1f\x7f\xe6E\xdf!\xa2y\xbb.\xae\xc3\xf9\x17Uy\xff\xab_\xb8\xe3\xc8h\xado\xe1\x1e\x7f\xd69\xe7q\xb90FM=\x87\xc5\xf3\xd4y\xcb\xf8n,\xd9\xe6\xfe\x07\x1e\xf4f\xdb\xce\x9f\xfe\xf0W\xac\xb3\x9e\x06\xe4\xe1<\xe3\xacs\xa2_\xd9i\xe7\x9d\xc9\x9a6d\xccd:d6\xc9\x85\x8ac\xddv\xf7\xfd\xa5\x1e@\xfdFM\xf5\xc3yV'N\xaco>*\xe9<\xa4X\x17i(\xae\xb8\xe6\x86\xbd\xf6\xde'z!J\x8b\xa1\x07)\x84|H\xce\xee\xda\xd9'\xfe\x09\xd1\xbd\xeaT\xc3\xc6M-\x1e\xf9\xa0\xc4!\xd3\x01c\x8e\xde\xb9\xc7\x1ew\x02\xbf\xab\xd0\xe0AG\xdc)\xea\xef\x88\xe4\xf1@\xa3r\xd80\xb6R\xa4ct\x1d\x8e;\xfeD5\xc6x\x9f}\xf7s}\xee\xb8\xf7A\xc3\xa8FF\x86Qsc\xc3\xa8\xbc\x9f\xf4DF\x98.\xd4\x8dw\x95\x9e\xfe\xa4\x1c(\x11F\x15\x1e\xe6\xa5\xae\xd3\xfa\x18\x95\x0b\xa9\x1d\xe1;`&R7\xb7\x8e\x86Q\x0d\xa3\xca\x0aq\xcd\x0d\xb7\xfc\x87G\x02E\xb8\x84\xa93`R\x19\xa7\x0f9\xf40\xc9\x82Q\xef\xf4Xi_)\x80\x8e:\xe6\xd8BW\x01\x89Q\xe9>60\x19\xff\xcf9\xffB=\x0dbT\xbb^Cp\xa6\x84-\x9f\xce\xbb\xf0\xe2X\xed\x04$Bwh\xb7\xddv?\xf5\x8c\xb3b\xfd%_v\xeb;$\x80Q\xd3\xcda\xf1\x8c\"I\xe8\xd4'\x86\x0d\xee\xf5\x15\x04x\xf2\xfb\x9dE\xa4aC4\xcfb\x92\xbd\x94\xe3\x12\xc7g.ZU\xea\x01\x00K\xd4NX\xbe?\x1et\x8b\xea\x80\xbd\xabD\xc3H\xbd.b\"\x00\x15.\x18#\xbd\xa7|\xe4\xa3\xda\xdao\xb6\xe9\xb4\xbd\x90\xcf\xa4\xd9\x8buE\x9f\xae\xbd\xe96~c\xec+O<\xfbRbg\x81\"2#\xe4\xbbal\xa5f,\\\x890\x03\xa3\xb5Qc\xecw\xf1-\x0d\xd20\xaa\x91\x91a\xd4\xdc\xd80*\xac*\xa3(Dy\xc9%\xf6\x01F\xaa\xa0(\xef\xb9\xed\x8cQ\xef\xbcW\x8d\x12\xb9\x02\x185\x8a\xab\xabT\xafU\x8c\x89\x98\x13\x1aF\x15\x1bF\xbd\xec\xaa\xeb\xb4\x07H\xd3EF\xc7\x86M.9\xee\x84\x93\xd4HvM\x10\x91\x9fZ\x0cz\xe8\xf1g\xa2Nn\xbag\x8f8\xeah\x07_eQ\x11\xb2\x85N?\xf3ln\"$\xb6\x13O>U\x8d8\xf5\xa1II\x14FE\x87\x1ev8F\xce\xe3O<9\xda\xa8\xc4\x1e\\\x02\xd1\xb3N\x83\xc6H\xc0\xd1\x0e8\x11$bT\x11\xc2\"v\x12F\xc5\x87h\xbbD7\x1f\xa3Vp\x0e\xc3\xdc\xb5\xcf\xe0\xe80\x8e9\xf6x.\x8dy0:!\xb5\xea6\x88\x09\xd9$\xa5\x8b\xfe\"~\x0e\xa3:\xf5\xf43\xa3X\x17\xc3,=K:\xc9>\xe3\x93\xe2\xfa0\x185\x96n\x00\xeb\xdf\xf9\x94\x9f\x1cx\xe0\xeb\xccl\xbf\x0c\xe6!\xdd\xba\x80\x85\x0e;\xfc\x88\xa8)\x8c\xd1^pqU\xddG\x99!\x1f\xde\x1d\xd1\x8b2!\x8d\x9a^Z\xa3v=\xb6\xb4\x1a1{\xc6\x1c\x0ab\xb6S\xcao2\x0f$\xe6\x89n`\xdc\x01r\xdc0\xb6R\xc5\xa7\xad\x82\xc8\x88a\x18\xd5\xc8\xc80j\x9el\x18\x15\x8fY=\x94\xef\xbc\xef!\xbf\x03@N\xaf\x16|{\xb6{<*\xf6[?\x96\x86R\xda>F\x15GU\xbf-\xdawM<\xbfj\xabB\x84\xee\x18F-C\x9e0u\x960*\x9f\xb3\xb9(\xd6Km\x80\x0b\xabT\x8b\xa2D\xee;9\xe5\xde\xfd\xc0#jG\xb2\x04\xd1\xc93\x16h\xea\xdaI\xbf\xa9S\x11\x90I\x8b\x18P'\xc9\x0f\xf95z\xaa\xa8\xbd\xe5\xb1g^,$\x8c\x9ey\xf6\xb9\xcb7\xbc\xa3C\xc4Y9yWtq\xb5\x9a\xab\xb6|\xa0\x0e\xbd\x06\x8e@\xb2\x14$\x0e`\xd4\xe7^ySp\x1a\xdb\x0e\xe7\xd1!2c\x071j\xfa9\x0c\xe79\xdb{\x9f}c\xe6\\\x1d\x92#+D\x8e7\x1d\xea\xd8\xa3_\xf4\xf9\x10\xbd\x97\xb9\xdf\xb1x\xeb(\x16\xdd\x92N\xb2\xcf\x1a\xb3d\xf1R\x0f\x00\xfcS\xc8\xdd\x97:^:\xdb3/\xbd^\xd2aTd]x\x92\xeb\x106:\x10\x8b\x10\x11N\x9b\\.\x1b\xe4CP%\xbfH\xa9_\xdbt\xea\x115\xb2\xc9'\x96y&\x80S\x87\xb0pJ\xf14q\xe6B)S\xb8:\x90O\x17\"J%\xc7\x0dc+U|\xd6_\xc2\"\xac\xf6\x8c\x91\x91a\xd4\x9c\xd90*L\x0c\x89\xde\x01\x8f>\xfd\x02^|QG\x1a\xde^\xee\x10\xc9r\x91\xce3\xc0\xa8p\xeb\x8e\xdd\x03\x18\x95Q1W\xc2\x00\x98\xb6H\xb6\xa4\xa3\xa4\xa9\xe0\x9c\xfa.>Ta\xdbo^l\xbc\xf1\xddO\x9b7o\x0e@\xe5/\x9f\xb3\xb9\xa8\xa4\x10\xe2\xb8\x08\xa9\x8a\x1d%\x83\x97\x84\x9eh\xbe\x13r\x1dI\x16DO\x1f\xb3\x9c\xc8_]\x9e{@Y?\xa8I\x8e\x00\x0a\xb4\xe6\xd6K\x14F\x0f8\xf0\xa0uo}\x1c\xf0\xd8D\x82\xf4\xeb\xf7\xca\xd3\x0f\xc3f!\x8c\x0aB\xf6\xbdv\x95PT\x0a\x1d\x1f\xa3V|\x0e}\xf6\xcd\xd4\x88\xd4\xbe;\xa2\xcc\xb3\x18I\xd4\xae\xe7\x12\x93\xe6\x1bl\x91J5\x99\xcc\xb6\xecW\xa5\x9bd\xb1\xac\x9a\xfc|\xb9w\x96z\x95\xc1\x06\xbe\xbb\xaf?\xbd\xc8\xee%\x1dF\xeau\x01\x1eH/\xc9\xa6\"\x90;\xf6\xc5\xce\xbd\x06d\x83|z\x0f\x1a\xa9\xf6\x97\xdeh\xed\x9fM\xcf\x81\xbb\xee\x7fXw\x90\xafu\x12\x93\xb5HG\x09L\xcdq\xc3\xd8J\x85\xf9\xfeG\x9e\xd4\x09GN\x9ca\x18\xd5\xc8\xc80j\x02\x1bF\xe5\xd9J\xe4X\x98\xa3\x99\xf7\xba\xf4\x1e\xf8\x9f\xffNQ\x80\x17;\xe4G\x9d\xa1v\x95\xd2\xd4\xf9\x11\xe1\xa7D\x20\x07\xb6#\x99D\x94y\xc8\xc7\xa8r\xed\x0b\x0fX.C\xc2\xa8\x89)\"$\xe5\x1fy\xf41>F\x15\x93\x9d\x9f\xf6\xe8\xd5Q0\xe3m\xa8\x88\x1d\xe1j\x00m\xc5\xc7l\\\"~\xeb\xe3o\x16,_\xc7\xdfl.G0\x9eV\xbfC\xf7\xbe~\x87\xd5[?\x8c\xc9Ib\xcc\x8f:\x84\x09B\x89Lp{S\xee.\xed\xde\xe1\xe3\xa79\x96\x8d1\x11\xc5icK\x18\xf5\xed]\xe2q\xd3\xe6i\x00\x0f>\xf6\xb4\xdf\xa1S\xcf\xfe\xea\x80\x88\xe9cTD\xe1\xc4i!\xff\xa7\xbe\xf8\xe2\xeb-\x03\x185\xf5\x1c\x06\x18\xafE\xd7\x994'R'\xc5\x9c\xff\xa5o\x92\x96*\xaaVK<\xedS\xcf\xbf\xa2>\xb8^\x97z\x92\xc5/\xbc\xd6\xc2\x1de\xf6\xd4X\xeaU\xc60\xce\xd3,Q/\x89E\xc8\xb5\x93k\xa7\xd4\xc3H\xbd.z,k<>\x13\x93\x9c\x01\xf2a\xf6\xe4\xbd\x9f\x98\xde\x967cl>\xe9\xc6\xcb\"\xe0\x8bD\xd4:\xba*\x18o\x8b\x1c7\x8c\xadT\x80\xd1\xec\xe8*W_\x7f\xb3\xd7\xc10\xaa\x91\x91aT\xc3\xa8E\x13r\xb0\xa7\xb9,\x8a\x08\xfd\xf2/Mb\x18)G}b`O\xbd\xf0j\xb8\xf6L\x98|\x93\x910\xaa2\xcd\x88\x05\xbc\x03\x18\x15n\xd7\xb5w\xa1d\x09\x8a\xcf\xe1UW\xf11\x1bW\x1aF\xdd\xae\xc5-d\xe2S\xca.j\xe5\xb9\x16I\xa2\xd1\xec\x97)4\xee8ab\xe5\x80\xefy\xf01\xf7]n\xbaDa\x14<\x1c\x92\xe1\xbc\x0c\xc3\xaaA\xaf\x0ery\x08cT1\x9a)\xf95\x040j\xea9\xf4Y\xb3*\x9d\x9aR\xce\xfaJ\xb4\x97\xdfl\x03s\xcb\xfb\xd2\xb3_\x9fF\x85\xac\xd4\x071\xbd\xd4\x93,\x06i\xbb\xa3h(\xd4\x98\xc1*_y\xed\x8drn\x94/7\xf61M/\xee9\xa5\x1eF\xeau\xe1C`S\xa9\xa2I\x06\xc8Gh3\xe6\x1c\xe1{\xbaJc\x02\xa3\x1e\x95F\x18\xc8\x17\x88\xc4\xceq\xc3\xd8J\x05\x122+-0\x92\x09\xd6l\xc3\xa8FF\x86QS\xb2aT\x0c\xad\xf2\xbd\x91\xd3K\x91\xa4l\xa2\xbeO\x1du_\x14\x18&\xef\x20\x12\x06\xaa\xde\x8cXY\xf2R\xe3=\xd2\x1b\x843\xbc\xf3\x03\xe5Rx\xf4\xb1\xc7%\xf6\xc1~\xc5\xbb6j\x04\x96\xe8\x8f9H^\x88\x15\x1f\xb3q\xe5`\"$\xa3\xa9b\x13Y\x1dp\xfd\xf2\xcd\xb0\xce\x89Wt#BX0\x810\x96Fb\x05\xd9\xed\x92\xa8D\xc5cT\xa5\xaa\x0eW\x8a\"l,5F\xadZ\xa3\xb6\xebC\x1a\x950F\xad\xe0\x1c\xfa\xb5U\xa3\xd6i\xb5\x87\x99iW\xa6\xb7@7\xd9\xba\x1f~\xf2\xb9\x92N\xb2\x98XDy\xa3x\x09rJ;\x00\x10\x8e\xda\x15\x02\x0d\xaaw-x\xc4\xe0SZ\xeaa\xa4^\x17\x05ic\x0dV\xb7\xec\x91\x0f\xaf\x8ch\xde\xa3\xc4\xbdM\xc4\xa9\xfa(g,\xa5\x86\xdd\x93AH\x15\xef\x00\x82P(R\xea\xb9\x06\xe4\xb9al\xa5\x12\x15\xf4\x12{xJ+\x02\xc80\xaa\x91\x91aT\xc3\xa8e\xc7\xb8\x03\xf1V\xa3\"?\xc1Kz\xbf\x969\x03V\xa7\xcd_\x0e\xfc&1\xa9\x94\xa0\xc6\xc6\x09Y\xac\x8b\xa6\xcb\xaf\xbe>\xd1m\x8fCJs-=\x88\xcf8\xd5\x13?\xe6\x9f\xb6<1\xaa\xf2\x90\x9dt\xcaia\x8cZ\x919\xf4\x99\x8a\xb2\xea<jr\xb1y\xb3\xc81\x13\xc8\x83*V\x9c-\xbf.\x1b\x8cz\xed\x8d\xb7zq\x89\x19aT,\xd2\xdao\x0aR\x20\x09\x96kA\x07\x91\xc10R\xaf\x0bu\x8c\x94\xd29G\xe4\x03\\Qc1\xb4t\xdd[Q\x0f\x1d\x95\x1d\x8e\xe5\xe0\xc5\x05w\xcb\x87_\xa9g^\x1b\xc6V\xcag\xe2L\x08\xd6\xd0\xe3Q%a\x0d\xa3\x1a\x19\x19F5\x8cjll\x9c\x1d7jvY\xf1b\x0d`\xac\x90L)K\xc2\xca\xcd\xef\x17\x8an\x92\x8f\xa5\x8b\x98\"\xc6\x89\xe7\x09R&\x16~j&\x95\x1bFU-\x19\x9c\x17\xc2\x18\xb5\xa2s\xe8\xa5\x0d\xf7\x05\xd0\x00+\x14M\xd9\\\x02\xdd\xe4\x9b\x8dD\x9e\x01FES\xc6\x96Pv\xa2\x8c1*L5\xcb\xa8\xbb/\xac\xca\x1c\x14\xd5\xc8`\x18\xa9\xd7E\xa1\x83\x94\x14\xce\x11\xf9PnD\x8d\xc5\x10H)z\xad\xcd\x1f|IV$%\x9b\x159\x0fR\xd52\xc9w\xc3\xd8J\x89I\xf8\xc4\xcf\xf7\xfd8\x0c\xa3\x1a\x19\x19F5\x8cjll\x9c)K\x88\xc7?\x1c\x01%\xcc\xbe{\x18Zv\x094\x89\xe6)\xe5L:\xe8\xe0C\xe4J\xe7\x9b\x07q\x9c+7\x8czQ\x95\xea\xae\x0f\xbe\xfda\x8cZ\x919\xf4\x99\x0e\x1a3!\xe8j\x0f3\x86)e\x16Uc\x20,\x16\xcf\xc6RO\xb2\x1ckU\xb79{\x8c:s\xd1\xaa\xa8\xbbo\xdf\xa1c\x94P\x80(\xe8\x0c\x86\x91z]\x08\xd9\xd0\xfd\x92\xbb\x07\xa9\xaa\x9ams{\xfb\xde\xb9\xb2\xce\x91\xf7\x01\xb5T\xd4\xdd\x148\xca\xac\xe6\xbeal\xa5\x94\xa0X\x15\xc2\xa0W\x9a\xb7\xd5\xa1\x9c\xd90\xaa\x91\xd1\x7f\xff\xf7\x7fO\x9b6\xadK\x97.\xfc\xe5s\xa5\xc7\xa8\x86Q\x8d\x8d\x8d\xa9\xa1'\xa1De$\x8bd2\x88\x08yB\x81|\xd7#&L\xd7\xd1\x81#\xc6\xd3R\xfe\x18U9\x93n\xb9\xf3\xde0F\xad\xc8\x1c\x86c\xde\x9e~\xf1\xb5\"\xbfB\x94\xaf\xc6P\xc8\xdd\x1a\xefJ\x8e*\x1bS\x06\x10Q\x8e\x91\xe0\x93\xec1\xaa\xca\x02\xc9\xdd\x17\x8c$#X6\xc3H\xb3.^\xed\x1cn\xb4t\xc8\x07\x98\x91\x1a\xf9\xf8\xbb\xf1\xbe\x87\x9f\xd8.A(\xdcP\xba\x10\xf7N9l\x18[)\x20+\xc5\x0btZ\xea\xf7\xe8P\xfel\x18\xd5\xc8h\xed\xda\xb5\xaa\x9e\xcfg\xc3\xa8\x86Q\x8d\x8d+1\xfbY\x9dAn\xc5\x7fQ^\xbe\xca\xe5K=\x03\xe5\x15sU\xec\xc5m;\xf7TO\xdc\xff\xfcS\x91'\xac\xac0\xaa2\x7f\x86k\xcfT|\x0e\xc3&\xdc\x13O>5\xb1C\x9f!\xa3\xc9\xd1\x0dc\xbaq\xf9\xcc'\xceZ\xa41<\xffj\xf3mV\xce`\xcc\xa5\x9edI\xd2\x9c\xff\xfd\xaf~\xc9\x0b\xa3rN\xd9N\xe5\xe8K\xa5\xae\x0c\x86\x91z]T\x0a%l\xd1\x92[\xa6\x90O\x0c\xab`\xe1\xf7\xbfE\x20b\x91\xc8G\xc9\xc3\x14G\xbaM/\x00\xc5\xa8\x13\xd5\x09K\x17\x10\xab\x87L\xce?wNpQ\x8e\x1b\xc6VJL5\x81@\xde\xbb\x9c\xd90\xaa\x91\xd1\xcc\x993\x85Q\xf9l\x18\xd50\xaa\xb1q\xa5g\"\xf4\xc8+#\xd10\xb1v\x02\xd9\xc2N9\xed\x0c\x92o%z\xf9*\x0f\xd0\xec%k\x80|\xf2\xf8-T\xbc\x17\x011v~\xeaC\xe8\x8b\x08m\x99aTYr|\x19\xbaz\xad\xba\xea0\x7f\xe5\xc60FM7\x87\x01&\x84/\xf0\xbb\x18^\x8d\xda\xf5\x94\xcfI\xf9\x81\x00\xb4\xae\x91\x02T~B\x1aT\x03*L\x85\xf5\x9b\x93\x94z\x921\xe6x\x950r\xc0\xa8\xd4\xe9\xd1Q\xb9\x98\xb2d\x99\x0c#\xfd\xba\xa0z\x20f[>\xe4\xb2\xec\xf9uD|\xe4s\xc1\xc5U\x95e\xda\xf7\xba\xafY\xa7\xfe\xdfB>\xe0.\xb5\x93\x987\xb1\x82\x14\x95f\x009d\xedv-\x14\x9b\xd1W\x96\xac\xfd\x97\xff\x15\xee\x05%\xcd\xcek\xc3\xd8J\x89\xa9_\xa0/\xe2n\x80M\xd50\xaa\x91Qy\xd1\x8c\x193\x84Q\xf9l\x18\xd50\xaa\xb1q\xe5f\xbfV;\x19\x1d\xb1'D#\x94\x10\xb0\x1c\x80\xc4\x0c\x85u\xd1\xf7\xf2\x15*Sd\xa6\x0a\x81&\x1a\x04\x8e<\xfa\x18\x00\x1bgvuV\xdeh\xddQ\x0eo\xd0\xce\xbb\xec\x921F%\x93\x13\xe5\x94u\xe8\x83\xaf\x7f\x15\x10\x85\xc8\xa4Bc\x18\xa3\xa6\x9bC\xb8u\xc7\xee\x17W\xab\x89\x0dy\xf5\xd6\x0fc\x15z04\x09P\x81\xe1\xa3\xae\x92*\x92\x01\x81fc\xb6_\xa5oA\x90\x8d\x16\x93\xa0EG\xb9n\xa9'\x19\x09\x9b\x1a\x8c\xaeq\xfa\x82\x159bT\xd8E\xd9\x89\xc8\x86\x95\xd50\xd2\xaf\x8b\x823\x95\xc8\x07\xb0\xed\xda\xb11\x92\xcc\x86\xda9\x85\x90\x0f\xff\xea\xd0\x8bo\xb4R;\xdb\xec\x8akn\xa0\xb1H\xe4\xa3\xa5D\x15\xa2C\x20\x1c\xee\x11\x1d%\xb3\xd1\x99g\x9f+\xcd\x94\xaak\xaa?U\xa6\xa2\xb3\x81}\x8f!\xe9\xe8\xe3\xcf\xbc\x98\xd7\x86\xb1\x95\xf2\x9d\x9c\xab\xd5\xac\xe3\x9e\xcc\xf9\xb3aT##\xc3\xa8\x86Q\x8d\x8d\x8d\xa3fC$*\x94\xfaW^{#\x1e\xa7\xce7R\x99x\xe5\xa6+/_aQ!(\x9cu}\x8f_l\x0e\x17V\xa9F\xa3h\xf7\xdd\xf7PO\x91\x0a\xf7e\x89Qe9\xc1\xc2\x80k\xa2\xab\x96!\xf8J\xd2\x9d0FM=\x87\x0bVmR\xbbo8\xa2j\x94;\xa4\xdc\xc2d\x0f\xa6\xdc\x85\x1b\x9e\x04M\x09\x94~\x86a\xaaS\x9e}\xee\xf9D`\xf27Zh\x9aqf\x20\xf1\xd3\xd3\xcf\x92\x9a\x17F%\x85/\x87D\x83FN\xc8p\x18\xe9\xd7\x05\xc8\xe1T\x15\xdaTL\xe6\xf9\x17U\xa1\x18\xb8\x1ac\xc8G[K\x8e\x09\xd0q\xc7\x9fHEb)\x95\x8aG>~\xcdR\x95\x98\xa2P\xf6eW^Kn^5\xc6<]\xf9\x81\xd1\x91\xf3\xeb\xae\xbf\xe5\x0e\xcc\x86\xee'K!\x85\x96*\xc7\x0dc+\x05\xf6\xd6\x00\x9c\x1b\x0b\x15t\x02\xcc\x93\xca0\xaa\x91\x91a\xd4\x8c\xd80\xaa\xb1\xb11\xfei\xaa\xa0\x90HH'\x08F\xaa\xce\xafv\xa4\xb7X\xc5`\xa5N\x8di\xeb\x11Fe'\x11)P\x90\xfa\xfe\xfa\x97\x04KYb\xd4\xc3\x8e826\x1e\x09\xd0\x00E:\x871j\x9a9\xf4\xc6\x86S_\xa2}\x9b\x88S\xf5\xf1\x85]$c?3\xe7]\xf7?\x1c\x18C\xa3\xa6\x97\xe2\xe6\x9ae\xb5I,\xbd\xb9cT\xcc\xfeB\x0bD\xf0b\xa6\xcej\x18\xe9\xd7E\x17\x95[\xac\xafU\x91\x96G\xc8\xc7\xcf5\xed\x13h\xaax\xe4#\xa6g\"v\x926\x87\x18\xd4\x98G\xfa\x13\xcf\xbe\x14\xf8\xc9\xe8n\x08b\xa7g^\x1b\xc6VJQ\xb8\xc5\x13\xcbd\x18\xd5\xc8(\x07\x9a7o\x9e0*\x9f\x0d\xa3\xe6\x82Q\x8d\x8d\x8d\x85=2f2\xeeR\xc9P\xd2\xbc\"\xac\x90i\xa2\xb6M\x8c\x812\x17\xccZ\xbc\xda?\x0f1f\xfa:\xd9}\xa2Y1I\xe9\x19U\xdb\xe3\xe5K&O\x02Y\xf1\xeeS\xe3Ko\xb4\xf6\x85Q$\xd7\xb00*d+\x96\xcfa8g\x92\xc3\x96\xbb\xed\xb6{\xcc~2\xc3w8\x94\x01Y\xb6\x94Ts(i\xd8e\xfb\x04\x88J\x92\xf6\x13{\xd6k\xd8\x04XE\xb7\xa8\x17\"\xce\xc3\xea\x93\x18\xfb\x0a\xe6w\xf6[\x11\xa3\xc2\xa59\xaaP(\xdd$\xaf\x7f\xe7S&\xd6\xcd\xa4\x9f\"+\x83\x01\xf8\x8c\xbaD\x20!\x87a\xa4Z\x17\xc5\x10b\xcas{@\xb5^\xb1\xb61\x9e\x9bn\xbb\xcb\xb5\xe0.\xee\x7f\x91\xd3\xee\xbd\xcf\xbe\xae\x83\xf09\xfe\x9f\xec\xc3D\xe4Cec\xb5\xcbY=\xcaT\xeb\xb9\xee\xe6\xdb\x95\xe6Gw\x10\xc5\x99\xc6M\x9b\x17\xeb,w\x00\x86*\xe3\xbf\xd0)\x03\x96\x055\xc7\x0dc+\xc5\x03\xbcx\x80\xaa\xd8\x87\xac\xd90\xaa\x91\xd1\xb7\xdf~\xdb\xbcys\x00*\x7f\xf9\x9c-F5\x8cjllL0\xe4/=\xfb\xf4\xe3)\xd4\xabO\x7f>\xe72\x06r\x87\x90%h\xf8\xf8iX\x1b\x10\xe0$\x93U\x9c\x85\xcd\xe6\xaf\xd80`\xc4\xf8i\xf3\x97+\\*K\xf6\xf3\xfa\x0a\x10b\"&K'\xa3\xcal\x0e\x97ox'|9\xc5\xa716N\x88o^\xf1c\x98\xb7|=\x20\x01)v\xdd\xdb\x9fd9\xbd/\xbc\xd6B\xf9W\xca\xe3\xb6\xfaUe9\x95\xb2+'N\xbf.,=\xba\x0c\xf6\x15gPc1;\x87m\x03T['LXaF\xd94f\xca\x1c\xce\x89j\x098T\xe40p\xb1\xa602w\x19\xe3\xcfw\xc3\xd8J\xfd?{\xf7\xa0cW\x17\xc6q\xf8\xdcR\xdd\xde@\xdd[iP\x87+\xaem\xdb\xb6\x15\xd4\xb6m\xdbx\x8b5\x99x|\xb0\x9f\x7f\x9e\xec\xac\xf8\xcb\xfa\xd4\xdf\xe0\xec\x1a\xa0Q\xadp{\xf9\xf2\xe5\xe9\xd3\xa7\xe3\xf9\xab\x85\xa6Q\x81\x86\xdb\xb8}O\xca\x8b\xb3\x0bi\xcbF\xa5\xa5\xd4}p\xcb\x82\x15\xeb\xcb\xfd\x17\x93\xdf`\x99\x7f\xdd.\x7ff)\xfe\x81A\xa3\x9a\x15x\x1a\x15h\xb8e\xab\xd7\xa7\xbc8\xbb\x90jlT\xe2\xfb\x96\xf1\x89\xa6!\xcee\x17\xdf\xb7\xcf\x09\x94\xdfB\x89\x7f`(X\xa3\x9a\x99F\x05\xca\xdf\xa8hT\xce\xdd|\x14?R\x1e\xbf\x83W\xf7\xcb\xcf\xf1\x8b|\xae\x054\xaa\x99iT@\xa3\xb65\x8dJ|\x1eU|\x84i\xa9\xde\xe2\xf3\xba\\\x0bhT3\xd3\xa8e\x00\x1a\x15\x8dJ\xbcQ\xb6To\x1d\xbbt\xfb\xff\xd9T\x80F53\x8d\xdap\xc0\xda\xcd\xdbS^\x9c]H+\x897\xe2\xb4\xef\xd4%\xf4\xe8\xdd\xcfm\xd4\xa4x\xa7Q\xe9\xef\xe2\xad\xbc\xfd\x07\x0e\xcb\xef\xb4\x044\xaa\x99i\xd4\xc6\x00\xce\xdfx8r\xd4\xe8\x94R<\xe3\xecB\x9a\x0c\xe2M\x9bg\xae\xdd\x8f\x03\xa0Q\xcdL\xa36\x1dp\xfd\xe1\xeb\xe3\x17n\xc43\xce\x00@\x13\x1a\xd5\xcc4*\x00\x00hT3\x8d\xaaQ\x01\x00\xd0\xa8f\xa6Q\x01\x00\xa0H\x8dj\xa6Q5*\x00\x00hT\xb3o\xdf\xbe\x95\xb9Q5*\x00\x00hT\xb3O\x9f>\xcd\x993'\xa5\x14\xcf8\x97\xadQ5*\x00\x00hT\xb3\x83\x07\x0f\xa6\xbc8\x97\xadQ5*\x00\x00hT\xb3\xcd\x9b7\xa7\xbc8k\xd4\x067*\x00\x00hT3\x8d\xaaQ\x01\x00\xd0\xa8f\x1aU\xa3\x02\x00@1\x1a\xd5L\xa3jT\x00\x00\xd0\xa8f{\xf6\xecIyqn\xfbF\xd5\xa8\xc0\xf5\x87\xaf\x8f_\xb8\x11\xcf8\x03\x00\x85nT\xb3W\xaf^\x8d\x193&\xa5\x14\xcf8\xb7q\xa3jT\xe0\xfc\x8d\x87#G\x8dN)\xc53\xce.\x04\x00\x8a\xde\xa8f_\xbf~}\xf0\xe0A<\x7f\xb5\xd04*\xd0pk7oOyqv!\x00\xd0\xf0F53\x8dJ5\xb9|\xef\xc5\x88qS\xfe\x18?\xf5\xc2\xad'.\xa42-[\xbd>\xe5\xc5\xd9\x85\x00@m6\xaa\x99F\xd5\xa8\x9c\xb8t\xbb\x947c\xc1r\x17\xa2Q\x01@\xa3\x16`f\x1a\x15\x8d\x8aF\x05\x00\x8dj\xa6Q5*\x1aU\xa3\x02\x80F53\x8d\xdab\xd0\xa8l\xdc\xbe'\xe5\xc5\xd9\x85\x00\x80F-\xdbL\xa3jT4*W\xee\xbf\x98:}VJ)\x9eqv!\x00\xa0Q\xcb<\xd3\xa8\x1a\x15\x8d\xca\xf5Go\xe2\x09\x00hT\xb3\x86N\xa3\x96\xc5\xcd'\xef\xb6\xed?<w\xc9o\xf6\xee\x03:\x8a\xb2\xff\xfb\xff\xd2\xa5\xf7\xde\xedJ\x07\x1bz\x8b\xf4.\xdd\xae\xa8\xb1\xf7\x12{\x8d\xc6.\x08\x8a\x05\x91\xa0\xd2K\xc0\x106!\x90\x84\x12J\x08RC\x87\xd0I\xc0\x86\xe5.\x1e\xcb\xff\xff<\x9f\xf3\xcc\xc9\xf7\xec\x9d\xdd\x0dK\xee!\xbb\x90\xf7\xe7\xbc\xce\x9e\xe1\x9a\xb96\x93\xfc\xea\xe7\x9e\x99k\xe2Wn\xd8Q\x84\xe9\xd9{\xf3\xa6\xcfK\x9a\x91\xb0p\xcb\xbe\xa3\xc5s\xc2[\xf7\x1f\x9b<{\xfe\xfc\xc5\x19\xbe\x95#\xe3\xdb\xad\x13&\xcfJ^\x9a\xb9;\xf7\xe7St\xce\xf6\xb7\x8a\x9b:g\xc5\xbamtT\x00\x00@G%\x84\xd0Q\xdd\x94\xb6zC\x97n=+W\xaeb-\xabf\xad\xda7\x8f\x8c\xd2;?\xcf\xbf\xf0bg\xe4\xd3\xb8\xa9\x01\xe7\xaa\xdd\xddz\xc7\xdd-\xcf9\xd7\xe3\x93\xb3\xcf9\xef\xb6\xa8{\xd5!\xdd=\xcf\xbe\x03\x069\xdf\xff\xec\xcb\xaf\xf7\xe9\x7fm\x992e\x9c\x7fV\xacT\xe9\x93\x89SRW\xad\xd7\xcf\xb5s\xa8\xdf\xa0\xe1\xf4o\x92]?\xe7eY\xd9]{\xf4\xaeR\xa5\xaaM\xacV\xad\xba\xfeV\xab6\xee\xa4\xa3\x964\x00\x00\xd0Q\x09!tT\xf7M\x99\x93\xa8\x96\xe5\x09\x94Vm\xdb\x97*U\xca\xd9V\x09\xf4\x9f\xebM_\xd5\xacEKO\x90\xa8\x04\xeaz\xa6\x8b\xa7\xaa^\xea\x09\x92r\xe5\xcaYo\xf4m\x8f\x9b\xf7\x1cq\xf1\x9cu\xc5\xb5z\x8d\x9a\x01'\xd6\xa9[\xaf\x88\x1d\x15\x00\x00\x80\x8eJ\x08\x1d\x95\x8ej\x85\xcd\xaeF*\xa5K\x97V/\xd5u\xc2\xdau\xea\xda`\xb0\x8e\xba\x20me\xf9\xf2\xe5}\x0ba\xb7^}5\xb7j\xd5j6X\xa1B\x05\xfd\x88S\xd1Q\xf5S.\xeb|\xd5Y\x15+z|\xa2\x02yu\xd7\x1e\xba\xacj#/\xbe\xf6\xb6[\xe7\xbc(cm\xd9\xb2e\x0b\xfc\xadZ\xb5ig#t\xd4\xd3\x0c\x00\x00\xa0\xa3\x12\xf2\xe7\x9f\x7f\xe6\xe6\xe6\xea3\xfc\x1d\x95\x8e\xea\xd7\xfat'\xad=\x96\xb9\xeb\xc8\xf1\xe8\xe7_)\xbc\xa3\xaa\"\xda\xde\x87\x9f|V\x8fh:\xe3{\x8f\xfdv\xcf\x03\x8f\xda\xae\xceWuq\xfdl\x1b7i\xbai\xf7a\x8d\xe82\xa9j\xaa\x15\xd4\xac-9\x1a\xdc\xb6\xff\xbb\x1a5k9\x83\xba\x0b\xd7\xads\xee?hh\xc0\xbf\x95\x9eD\xbd\xef\xe1'\xe8\xa8\xa7\x19\x00\x00@G%\xe4\xe7\x9f\x7f\x1e=z\xb4\xde\xfa\xa0Om\x87\xbd\xa3\xd2QS\x96gY\xad\xea\xde\xbb\x9fzZ\x81\x03\x9ex\xe6\xc5`\x1dU5\xccv=\x12\xfd\x9c\x8d\x1b\xdf\xda6q\xea\x1cw;\xea\xedw\xdfo\x83\xddz\xf6q\x06\x07\x0c\x1ef\x83CF\xdch\xbf\x97+\xe7\xac\x8b\xa8\xb6\xabG\xa0\xbf\x95\xca0\x1d\x15\x00\x00\x9cN\xe8\xa8\x84\xa4\xa7\xa7\xc7\xe4G\xdb\x01\x8f\xa1\xa3\xb6\xed\xd0I\x1bE\xf3\xc0\xa3\xd1Zl6\x94\x9f\xe5_A\x13SW\xf8\x1f\xa0k\x95\xc1:\xaa\xee\x8fu\xc6\xabU\xaf\xb1\xfd\xc0\xf7\x01\x97\xcc\xd5\"LV\x14O]G\xbd\xfe\xe6\x91\xce\xe0\xd0\xebn\xf2o\x9b\xd7t\xef\xe5\xca9?\xfe\xf4\x0b\xf6\xa7\xd0\x0d\xc3\xbc{\x06\x00\x00\x9c\xf6\xe8\xa8\x84x\xbd^\xeb\xa8\xda\x0ex\x0c\x1d\xf5\x7fL\x8f\x93i\x83\xc3o\xb8\xc5\x99u\xe1\xc5\xad\x03\x1e\xb09'7XGm\xd2\xb4\x993\x1eu\xdfC\xc1\xbe_\xcb\xe4:\xc7h\x8d\xa2\xb0vT\x17\xceY_\xee\x8c_\xdc\xba-\xefG\x05\x00\x00\xee\xa3\xa3\x12BG\xe5:\xea\xa5W\\\xe9t\xaak\x87\x8e8\xa9\x8e\xba\xf3\xd0\x8f6\xfe\xde\x87\x9f\x05\xfb\xfe\xb7F\x8f\xb3\xe5\x85\xf4\x80k\xf8:\xaa\x0b\xe7\xdc\xf1\xd2\xcb\x9d\xf1\xc1\xc3o\xa0\xa3\x02\x00\x00:*!tT\x9eGu_\xc3F\x8d\x9dNu\xcf\x83\x8f\x85\xd8Q\xfd\x1f\xce\xb4w\x90\x06|\xab\x8d\x1d\xa6\x97\x97\x86\xaf\xa3\xbap\xceu\xeb7p\x06\xf5\x1f\x04\xd0Q\x01\x00\x00\x1d\x95\x10:*\x1d\xd5}\x0d\x1a6r:\x95\x1a\xdd\x09;\xea\xa7qS\x03.\xb6\xa4W\x86\x06\xfb\xfeis\xbdvX\xea\xcau\xe1\xeb\xa8.\x9cs\xddz\xf5\x9d\xc1\x07\x1f{*\xe0\xc4\x0d;\x0f\xd2Q\x01\x00\xc0\xe9\x84\x8eJHFF\x86uTm\xd3Q\xc3\xdeQ\xed^\xdf\xc1\xc3\xae?\xa9\xeb\xa8;\x0e\xfe`\xe3\xef\x7f4>\xd8\xf7\xbf;\xe6\x13\xe7\x98R\xa5J\x85\xf5^_\x17\xceY\xf7\xfa\xdaO\xe1:\xeaimKNn\xda\x8a\xb5\xfa\xd4v\x89\x06\x00\x00\x1d\x95\x90\xdf\x7f\xff=..N\x05U\x9f\xda\x0e{G\xa5\xa3\x8e\xb8\xf1V\xa7S\xb5j\xd3.\xc4\x8ej\xf4\x86\xd2`\xf7\x09\x9b\xbb\xee\x7f\xd89\xa6i\xf3\x16a\\3\xc9\x95s\x1ev\xfd\xcd\xcex\xebv\x1dN\xdf\x8e\x8a\xf5\xdb\xf7\xc5\xc6\xc6\xea\x7f\x0b\xe9S\xdb\xfcA\x00\x008@G%\xe4\xaf\xbf\xfe*\xfad:\xaa\xab\xa2\x9f\x7f\xc5jU\xd2\x92\xd5\xfe\x07l\xdcu(XG\xed\xd2\xad\xa73^\xb3Vm-Gd\xe3\xbe\xd7Z\xab\xd7\xa8\xe9\x1c\xd3\xadW\xdf0vTW\xce9\xfa\xb9\x97\xedO\x91\xbc4\xd3\x7f\xee\xba\xed\xfb#\xbf\xa3\"~~rL~\xb4\x1d\xd2,\x00\x00\xe8\xa8\x84\x10:j\xf1X\x92\xb9Iw\xb4:\xb5J\xf5o\xdfw\xff,p\xc0C\x8f?\x1d\xac\xa3\xea\xf1T\xdb\xf5\xccK\xaf\xd9x\xc0R7\xfe\xab\x19\xc1\xce\xc1\x0a\x9e\x9e\xf3\x1c4\xec:\xcd\xda\xba\xff\x98\xbb\x1d\xd5\x95s^\xbaf\xb3V\xfa-\xe4o\xf5H\xf4s\x91\xdfQ1#>\xc1:\xaa\xb6C\x9a\x05\x00\x00\x1d\x95\x10BG-6\xaa\x85\xd6\xac\x06\x0e\x19\xbe\xfd\xc0\xf7\xce\xb8\x1e\xc5\xb4\xc2\x16\xb0\xa3J\xa7\xcb\xae\xb0\xbdO\xbd\xf0j\xb0\xb2wY\xe7\xabl<\x98Vm\xdb\xfb\xbd\xe2\xd5\xb5\x8e\xea\xd69\xeb\xfb\x03\xfe\xadv\xe7\xfe\xac\xaf\xb2]E\xec\xa8\xa0\xa3\x02\x00@G%\x84\x8eJG\xd5\xd2\xb5\xe5\xca\x95\xb3rU\xa6L\x99\xb6\xed;v\xed\xd1\xbbN\xddz6\x18\xac\xa3&,Z\xee;W+\xdf\xf6\x1d8\xb8\xdf\xb5C\xb4a\x83\xe5\xcb\x97_\x90\xb6\xb2\xf0s\xd0\x85S\x8fO\xf4\x9d\xfb\xbf\xff\x97\x8b\x1d\xd5\xads\xd6e\xe7\x0a\x15*\x14\xf8[u\xeb\xd9\xc7\xf9[\xd1Q\xe9\xa8\x00\x00\xd0Q\x09!tT\x17\xccN\\\\\xa3f-O\xa0\xd8\"C\x01;\xaa$\xa6\xae\xd0\xdaB\x9e\x20i\xd6\xa2\xa57xA5\xba\x20\xe9;\xabZ\xb5\xea\xee^Gu\xf1\x9c\xe7&/\xa9U\xbbN\xc0\x89\x17^\xdc:\xf2;*f\xc6\xcf\xb7\x8e\xaa\xed\x90f\x01\x00@G%\x84\xd0Q\x8b\xd9\xb2\xacl]\x0f\xacR\xa5\xaaoQ\xbc\xe5\xf6\xbb2\xbe\xddz\xc2gJ\xb3\xf7\xe6\xdd<2\xaa\xc5\xd9\xe7x|\xa2\x7fj\xfa\x96}GC<\x81;\xef}\xd0\xe6>\xff\xea\x1b\xc1\x0e\x1b<\xfc\x06\xff\x8ez[\xd4\xbd\xfe\x1d\xf5\xf1\xa7_p\x06\xfb\x0e\x18\xe4\xee9\xafX\xb7\xad{\xef~U\xabV\xb3\x89Zf\xe9\xc6\xdb\xee\xd4\"LM\x9a6\x8b\xf0\x8e\x8a\x85KVXG\xd5vH\xb3\x00\x00\xa0\xa3\x12B\xe8\xa8a\xa1u\x80\xb4\xbao\xdc\xd49\xaaa\xce\xc8\xac\xf9\x8b\xac\x89\xa5,\xcf\x0a6\xd1^T3\xfd\x9b\xe4\xe9\xf3\x92\xb4Q\x84\x9f\xbe(c\xed\xa4\xe9s\xd5\x96\xb5\xed6\xf7\xcfY\x7f+\xad\xee\x1b\xa7\xbf\xd5\xfa\xed6\x88\xc8\xb7\xf7\xd8o\xd3g\xcf\x1b\xf5\xc1\x18}j;\xa4Y\x00\x00\xd0Q\x09!t\xd4\xe2\xb4p\xd9\x1a\xad\xfa\x13p\xd7\x93\xcf\xbe\xe4\x14\xd4\xb2e\xcb\xee\xc9\xfb\xc5\xc6\x01\x00\x00@G%\x84\xd0Q\xdd7\x7fq\xc6Y\x15+j)\xdd\x9d\x87\x7f*\xb0k\xf9\xda-\xda\xe5t\xd4Vm\xda\xd98\x00\x00\x00\xe8\xa8\x84\x10:\xaa\xfbr\x8e\xfej\xeb\xd9j\xad\xa0\xb1\xe3'9\xef&]\x93\xbd'\xf6\xbd\xb1\xd5\xaa\xd7\xf0\xe4gj\xfc\x02\x8d\x03\x00\x00\x80\x8eJ\x08\xa1\xa3\x9eB\xaf\xbe\xf9\xbe\xe7\xbfc\xaff\xb1\xdc42JG\x02\x00\x00\x80\x8eJ\x08\xa1\xa3\x9er\xba|Z\xbfACO\xa0\xe8^\xdf\xa7_\x8c\xb1\xa7U\xcf(\x00\x00\x00\xa0\xa3\x12r\xfc\xf8\xf1M\x9b6\xe9\x93\x8e\x1a9\x1dU\xf4\xde\x94Q\xe3>\x1f8d\xf8\xb9\xe7_X\xb3Vm}\xf6\x1d8\xf8\x91\xe8\xe7Vn\xd8\xa1\xbdg\x20\x00\x00\x00\xd0Q\x09\xc9\xcb\xcb\x8b\x8d\x8d\xd5k\x09\xf5\xa9\xed\xb0uT:*\x00\x00\x00@G%d\xf1\xe2\xc51\xf9\xd1v\xd8:*\x1d\x15\x00\x00\x00\xa0\xa3\x12\xe2\xf5z\xad\xa3j\x9b\x8eJG\x05\x00\x00\x00\x1d\x95\x10:*\x1d\x15\x00\x00\x00\x88\x90\x8eJ\x08\x1d\x95\x8e\x0a\x00\x00\x00\xd0Q\x09IJJ\xb2\x8e\xaa\xed\xb0uT:*\x00\x00\x00@G%$++\xcb:\xaa\xb6\x8b\xbf\xa3\xd2Q\x01\xac\xde\xb0-~~\xb2>\xb5\x0d\x00\x00JtG%\xe4\xef\xbf\xffNLL\x1c;v\xac>\xb5]\xfc\x1d\x95\x8e\x0aPPc\xf2CM\x05\x00\x80\x8e\xea~\x08\xa1\xa3\x02\x08\xdd\xeco\x16XG\xd5v\xe8\x13\x01\x00\xa0\xa3\x12B\xe8\xa8\x00\\6#>\xc1:\xaa\xb6\xdd\xf8N\x00\x00\xe8\xa8\x84\x10:*\x00:*\x00\x00tTB\xe8\xa8tT\x80\x8e\x0a\x00\x00\x1d\x95\x10BG\x05\xe0\x82Ys\x13\xad\xa3j;\xf4\x89\x00\x00\xd0Q\x09!tT\x00.[\xb2j\x9duTm\x87>\x11\x00\x00:*!\x84\x8e\x0a\xc0}\xc9i\x19\x13\xbf\x9c\xacO7\xbe\x0d\x00\x00:*!\x84\x8e\x0a\x00\x00\x00\xd0Q\x09\xa1\xa3\xd2Q\x01\x00\x00@G%\x84\xd0Q\x01\x00\x00\x00:*!tT:*\x00\x00\x00\xe8\xa8\x84\x10:\xea)\x07\x00\x00\x00\xd0Q\x09\xc9\xc9\xc9IMM\xd5g\x98;*\x1d\x15\x00\x00\x00\xa0\xa3\x12\x0ajL~B\xaf\xa9tT\x00\x00\x00\xc0}tTBRRR\xac\xa3j;l\x1d\x95\x8e\x0a\x00\x00\x00\xd0Q\x09\xf1z\xbd\xd6Q\xb5MG\xa5\xa3\x02\x00\x00\x80\x8eJ\x08\x1d\x95\x8e\x0a\x00\x00\x00DHG%\x84\x8eJG\x05\x00\x00\x00\xe8\xa8\x84$''[G\xd5v\xd8:*\x1d\x15\x00\x00\x00\xa0\xa3\x12\x92\x9d\x9dm\x1dU\xdb\xc5\xdfQ\xe9\xa8\x00\x92\xd32&~9Y\x9f\x07\xf8k\x00\x00@G%$33s\xda\xb4i\xfa,\xfe\xf7\xa3\xd2Q\x01,Y\xb5.&?\xda\x0e}\"\x00\x00tTB\x08\x1d\x15\x80\xcbf\xcdM\xb4\x8e\xaa\xed\xd0'\x02\x00@G%\x84\xd0Q\x01\xb8lF|\x82uTm\x874\x0b\x00\x00:*!\x84\x8e\x0a\xa0DwT\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\xfb\xbe\xfb\xe7\xc2ek&M\x8b_\xb9aG\x11\xa6g\xef\xcd\x9b>/iF\xc2\xc2-\xfb\x8e\x16\xe7i\xaf\xdfq\x20\xde\x9b6q\xea\x1c\x9d\xfc\x8e\x83?\x14\xc3O\xdc\xba\xff\xd8\xe4\xd9\xf3\xe7/\xce\xc89\xfa\xab\x0df|\xbbu\xc2\xe4Y\xc9K3w\xe7\xfe\\\xf4/\x07\x1d\x15\x00\x00:*!tT:j\xda\xea\x0d]\xba\xf5\xac\\\xb9\x8a'?5k\xd5\xbeyd\xd4\xce\xc3?\x9d\x7f\xe1\xc5\xce\xc8\xa7qS\x03\xceU#\xbd\xf5\x8e\xbb[\x9es\xae\xc7'g\x9fs\xdemQ\xf7\xaa\xcb\x9d\xd2\xa2\x18\xfd\xfc+\xb5j\xd7\xf1\xfcw\xce\xbb\xe0\xa2q\x13\xbe\xde\xff\xfd\xbf\xfc\xa7L\x9b\xeb\xb5\xc3T)\xfd\x0f\xd8\xb6\xff;;\xe0\x83O\xbe\xb0\xf1\xbe\x03\x069\x83\xcf\xbe\xfcz\x9f\xfe\xd7\x96)S\xc6\xf9g\xc5J\x95>\x998%u\xd5z\xfd\xbe6\xb1~\x83\x86\xd3\xbfI\xd6,D\xa0\xd9\xdf,\xb0\x8e\xaa\xed\xd0'\x02\x00@G%\x84\xd0Q\x8b\xc9\x949\x89\xd5\xaaU\xf7\x04J\xab\xb6\xedK\x95*\xe5l\xab\x8c\xf9\xcf\xf5\xa6\xafj\xd6\xa2\xa5'HT\\u]\xf1\x14\x95\xea\xdau\xeaz\x82\xe7\x92\xcb;\xef<\xf4\xa3[\x1dU\xbd\xd4\x13$\xe5\xca\x95\xabR\xa5j\x81A\xfd=7\xef9\xa2\x89\x884\xab7l\xb3\x8e\xaa\xed\xd0'\x02\x00@G%\x84\xd0Q\x8b\x83J\xa6]\x15TJ\x97.\xad^\xda\xb5Go\xff\x06\xe8\xdfQ\x17\xa4\xad,_\xbe\xbco1\xeb\xd6\xab\xaf\xe6V\xadZ\xcd\x06+T\xa8\xa0\x1f\xe1\xee9o\xd8y\xb0I\xb3\xe6\xf6#\x1a4l\xd4\x7f\xd0\xd0\xebo\x1ey\xe9\x15Wz|2x\xf8\x0d\xa7\xa2\xa3\xea\xb7\xbb\xac\xf3UgU\xac\xe8\xf1I\xf5\x1a5\xaf\xee\xdaC\x97Um\xe4\xc5\xd7\xde\xd6DDfM\x8d\x9f\x9f\x1cY\x05\x15\x00\x00:*!tT:\xaa\x7f\xfb\xd2\x1d\xad\xf6(\xe9\xae#\xc7u'm\xe1\x1dUU\xcd\xf6>\xfc\xe4\xb3z\x9c\xd5\x19\xdf{\xec\xb7{\x1ex\xd4vu\xbe\xaa\x8b\xbb\xe7\xfc\xc6\xfb\x1f\xda\x97?\x12\xfd\xdc\x9e\xbc_lW\xd2\x92\xd5\xcd[\x9em{\x17e\xacu\xb7\xa36n\xd2t\xd3\xee\xc3\x1a\xd1eR\xab\xa9*\xa8Y[r\x9c\xe95j\xd6r\x06u\xa7\xb4F\x00\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\xa1JY\x9ee\x95\xac{\xef~\xea\x96\x05\x0ex\xe2\x99\x17\x83u\xd4\xcf\xbf\x9e\xe9[\x14m\xdc\xdc\xf7\xf0\x13v\x80\x164r\xf1\xb4\xaf\x1d:\xc2\xf9Z=+[\xf8/\xf5\xe6\xa8\x8f\xdc\xed\xa8\xb7\xdf}\xbf\x0dv\xeb\xd9\xc7\x19\x1c0x\x98\x0d\x0e\x19q\xa3\xfd=m\x10\x00\x00\x80\x8eJ\x08\x1d\xf5\xf4\xd3\xab\xdf@u\x9b\xb6\x1d:\xa9\xa6\x16\xc1C\x8f?\xbd$sS\x88?\xcb\xbf\x82&\xa6\xae\xf0?@\xd7\x0c\x83uT\xdd\xd3\xeb\x8cW\xab^c\xfb\x81\xef\x03.\xf3k\x8b0\xb9[\xd8tg\xaf\xf3\xb5\xe7\x9c{\xbe\x7f\xaf\x16]\xd4\xbd\xf3\xde\x07e\xce\x82\xd4S\xd7Quw\xb138\xf4\xba\x9b\xfc\x9b\xf95\xdd{\xd9\x20\x00\x00\x00\x1d\x95\x10:\xeaiF]\xabl\xd9\xb2\x9e\xff-\xc3\xae\xbf\xf9\xa4~\xe8\xf0\x1bnq&^xq\xeb\x80\x07l\xce\xc9\x0d\xd6Q\x9b4m\xe6\x8cG\xdd\xf7P\xb0\xef\xd7\xd2\xbe\xce1ZW\xc9\xc5\xbf\xd5\xeb\xef\x8e\xb1\xb3\xea\xddo\xa0\x96\xd5\x0daVdwT\x00\x00\x00:*!tT\xae\xa3\xda\"C\xba{\xf6\xa4:\xaa\x96\xcc\xb5\xf1\xf7>\xfc,\xd8\xf7\xbf5z\x9c-\xc5\xa4\x07\\5\xe2\x0a]\xdd\xb57\xe2\xd8\xabnn\x1a\x19\xa53\xdc\xb8\xeb\x10\x1d\x15\x00\x00\x20TtTB233\xa7M\x9b\xa6\xcfH\xe8\xa8<\x8f\xda\xb0Qc\xa7P\xdd\xf3\xe0c'\xd5Q\xb5\x16\x91\x8d\x07|\x17\xa8\xbd\xd5\xc6\x0e\xb3\xab\x9d\xaeX\xbbu\xef\xe5W\xfe\xc3\xe3\x17\xbd)\xa7]\x87Nc?\x8b\xd3ui:ja\x00\x00\x00\xe8\xa8\x84dgg\xc7\xe4G\xdba\xef\xa8tT\xbd\xb5\xc5)TjV'\xec\xa8\x9f\xc6M\x0d\xb8.\xd1\x8c\x84\x85\xa1\\\xb7L]\xb9\xce\xf5\xf3\x9f\x99\x90\xa2\xb5\x88\xf52\x98\x80\xaff\xd5Ue:jP\x00\x00\x00tTB\x92\x93\x93\xad\xa3j;\xec\x1d\x95\x8ej\xf7\xfa\x0e\x1ev\xfdI]G\xddq\xf0\x07\x1b\x7f\xff\xa3\xf1\xc1\xbe\xff\xdd1\x9f\xd8\xe5M\xbb\xd7\xd7u9G\x7f\x9d\x9b\x94\xae\xf5\x9f\xf4\xeb\xf8\xbe\xeb\xb5Q\xe3&k\xb7\xe4\x04\xeb\xa8K\xd7l.\xd1\x1d\x15\x00\x00\x80\x8eJ\x88\xd7\xeb\xb5\x8e\xaa\xed\xb0wT:\xea\x88\x1bou\x0aU\xab6\xedB\xec\xa8Fo\x0a\x0dv\x9f\xb0\xb9\xeb\xfe\x87\x9dc\x9a6oQ<\xbf\x91\xae\x8e\xf6\xe8\xdd\xcf\xce\xf9\xa5\xd7\xdf\xf1\xdd\xbbp\xd9\x1a\xdb\xa5Z\x1bA\x1d\x15\x00\x00\x80\x8eJ\x08\x1d\x95\x8e\x1a\xfd\xfc+V\xc9\x92\x96\xac\xf6?@K\x10\x05\xeb\xa8]\xba\xf5t\xc6k\xd6\xaa\xad%\x94l\xdc\xf7Zk\xf5\x1a5\x9dc\xba\xf5\xea\xeb\xd69\xeb\xf1W5jG\xc0k\xa1{\xf2~Q%v~n\xdf\x81\x83}wm\xdd\x7f,\xe0\xad\xcbfM\xf6\x9e\xf0tT\x00\x00\x00:*!tT:\xaa\x9e\xd8\xd4]\xb8N\xa7R\x0d\xdb\xf7\xdd?\x0b\x1c\xa0\xb5\x82\x83uTu<\xdb\xf5\xccK\xaf\x05(\xc0\xcf\xbdl\x07\x8c\xffjF\xe1g\xb2n\xfb\xfe\x07\x1f{j\xd0\xb0\xeb4KM\xb2\x90#W\xac\xdfn_\xfb\xe4\xb3/\x05<F\xaf\xbaq\x0e\x18<\xfc\x86\x02\xbb\xac6\xfb\xdf\xde\xacr\xabu\x98JJG\x05\x00\x00\xa0\xa3\x12\x92\x92\x92b\x1dU\xdba\xef\xa8tTQ-\xb4V6p\xc8\xf0\xed\x07\xbew\xc6\xf5\xf8\xa8\x95\xcc\x80\x1dU:]v\x85\xed}\xea\x85W\x83\x15\xd4\xcb:_e\xe3\xc1\xb4j\xdb\xde\x8e\xd7\xcd\xba\x85\x1fl\xaff\xd5\xd3\xa7z\x1av\xff\xf7\xff\xf2\xbdYW\x0f\xa6\xdaW\xbd=z\x9c\xed\xb2\xb6is\xe3\xa6\xce\xb1\xf1\xf4\xcc\x8d*\xb4\x1a/)\x1d\x15\x00\x00\x80\x8eJHNN\x8euTmGBG\xa5\xa3j\xb9\xddr\xe5\xcaY1Ssk\xdb\xbec\xd7\x1e\xbd\xeb\xd4\xadg\x83\xc1:j\xc2\xa2\xe5\xbes\xeb\xd6\xab\xaf{k\xfb];D\x1b6X\xbe|\xf9\x05i+\x0b9\x01\xbb\x05\xd7\xa2\xef\xb4\xda\x19\xd0\xac\xf9\x8b\xca\x96-k\xc7\xab\xb2^w\xd3m7\x8f\x8cR\xd1\xd5\x8bX}\xd7LZ\xbf\xe3@\x81\xb9\x8bW|k\x97\x8e\x95\xf6\x1d/Q%\xae[\xbf\x81\x8d\xd0Q\xcflz)\xd1\xf4\xd9\xf3F}0F\x9f\xda\xe6\x0f\x02\x00\x00\x1d\x95PSsRSS](\xa8tT\xf7\xccN\\\\\xa3f-O\xa0\xd8\xc2H\x01;\xaa$\xa6\xae\xb0\x87?\xfd\xa3{n\xbd\xc1\x0b\xaa\xd1\xc5[\xdfY\xd5\xaaU?\xe1\x94\xd1\x1fO\xa8\\\xb9\x8a'x\xf4\x94\xac\xde\xc8\x1a\xfc\xef\x1c8/\xbc\xf6V\x93f\xcd\xe9\xa8g\xb0\x85KV\xc4\xe4G\xdb\xa1O\x04\x00\x80\x8eJ\x08\xa1\xa3\x16\x9feY\xd9\xddz\xf6\xa9R\xa5\xaaoQ\xbc\xe5\xf6\xbb\xb4L\xee\x09\x9f)\xcd\xde\x9b\xa7k\x98-\xce>\xc7\xe3\x13\xfdS\xd3\xb7\xec;\x1a\xe2\x09\xdcy\xef\x836\xf7\xf9W\xdf\x08e\x8a\xae\x91\xdeq\xcf\x03\xea\xa2\x05z\xa6.\x8a\xea\xf9X\x9dU!s?\xfbr\xba\xef\xb5S]\x95\xed\xd0\xe9\xd2\xb1\x9f\xc5iW\x9bv\x1d\xfc;\xaan\x03\xf6\xef\xa8\xb7E\xdd\xeb\xdfQ\x1f\x7f\xfa\x05gP/n\xb5AD\x8e\x99\xf1\xf3\xad\xa3j;\xa4Y\x00\x00\xd0Q\x09!t\xd4\xb0\xd0\x9aIZ\xddWOi\xaeX\xb7\xcd\xee\xaa\xb5\"\x97\xb2<+\xd8D{Q\x8d\x16\xdd\x9d>/I\x1bE\xf8\xe9\x8b2\xd6N\x9a>Wm\xf9d'n\xdesd\xde\xc2\xa5\x13&\xcf\x9a\xbf8c\xc3\xce\x83\xa1O\xd4\xdbS\xa7\xc6/\x98\x91\xb0PK\x10\xdb\x20\xcel3\xe2\x13\xac\xa3j;\xf4\x89\x00\x00\xd0Q\x09!t\xd4b\xa2\xb7\x86\xee\xce\xfd9\xe0.-\x9ckW\x1a\xb5\xec\xad\x8d\x03tT\x00\x00\xe8\xa8\x84\x10:\xaa\xfbt\xed\xf1\xac\x8a\x15\xb5n\xd0\xce\xc3?\x15\xd8\xb5|\xed\x16\xedr:\xaa^Fj\xe3\x00\x1d\x15\x00\x00:*!\x84\x8e\xea\xbe\x9c\xa3\xbfj\x0d^[\xdfh\xec\xf8I\xce\xbbI\xd7d\xef\x89}ol\xb5\xea5<\xf9\xd1=\xb1\x1a\x07Nw\xf1\xf3\x93\xad\xa3j;\xf4\x89\x00\x00\xd0Q\x09!t\xd4\xe2\xf0\xea\x9b\xef{\xfe;\xf6:\x19\xcbM#\xa3\xce\x8c\xbf0\xb0~\xfb\xbe\xd8\xd8X\x15T}j;\xf4\x89\x00\x00\xd0Q\x09!t\xd4b\xa2\xcb\xa7\xf5\x1b4\xf4\x04\x8a\xee\xf5}\xfa\xc5\x18{Z\x158\x03l\xc9\xc9M[\xb1V\x9f\xa1O\x01\x00\x80\x8eJ\x08\xa1\xa3\x16\xab\x9d\x87~\x1c5\xee\xf3\x81C\x86\x9f{\xfe\x85z\x9b\x8b>\xfb\x0e\x1c\xfcH\xf4s+7\xec\xd0^\x00\x00\x00\xd0Q\x09!tT\x00\x00\x00D4:*!\x84\x8e\x0a\x00\x00\x00\xd0Q\x09\xa1\xa3\xd2Q\x01\x00\x00@G%\x84\xd0Q\xdd\x07\x00\x00\x00\xd0Q\x09\xf9\xfb\xef\xbf\x13\x13\x13\xc7\x8e\x1d\xabOm\xd3Q\xe9\xa8a\x03\x00\x00\x00:*!YYY1\xf9\xd16\x1d\x95\x8e\x1a6\x00\x00\x00\xa0\xa3\x12\x92\x94\x94d\x1dU\xdbtT:j\xd8\x00\x00\x00\x80\x8eJ\x88\xd7\xeb\xb5\x8e\xaam:*\x1d\x15\x00\x00\x00tTB\xe8\xa8tT\x00\x00\x00D\x08:*!tT:*\x00\x00\x00@G%d\xf1\xe2\xc5\xd6Q\xb5MG\xa5\xa3\x86\x05\x90s\xf4\xd7\x03\xfc\x1d\x00\x00\xa0\xa3\x12\x92\x97\x97\x17\x1b\x1b\xab\x82\xaaOm\xd3Q\xe9\xa8@1\xdbu\xe4\xa7O\xc6O\xd0\xff\x16\xfat\xfc\x17\xda\xd6\x08\x00\x00%\x1a\x1d\x95\x90\xe3\xc7\x8fo\xda\xb4I\x9f\xa1N\xa0\xa3\xba\x07@bJzL~\xb4\x1d\xe2,\x00\x00\xe8\xa8\x84\x10:\xaa\xfb\x00\xcc\x88O\xb0\x8e\xaa\xed\xd0'\x02\x00@G%\x84\xd0Q\x01\xd0Q\x01\x00\x11\x88\x8eJ\x08\xa1\xa3\x02\xa0\xa3\x02\x00@G%\x84\x8eJG\x05\xe8\xa8\x00\x00\xd0Q\x09!tT\xf7\x01\x98\xe7M\xb1\x8e\xaa\xed\x10g\x01\x00@G%\x84\xd0Q\xdd\x07`\xeb\xde\xbc\xf7\xde\x1f\xa5\x82\xaaOm\x87>\x11\x00\x00:*!\x84\x8e\xea>\x009y\xbf\xac\xdb\xb6W\x9fE\x9b\x0e\x00\x00\x1d\x95\x10BG\x05\x00\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\x00\x00\x00\xa0\xa3\x12B\xe8\xa8\x00\x00\x00\x00\x1d\x95\x10:*\x1d\x15\x00\x00\x00%\x09\x1d\x95\x90\xbf\xfe\xfa\x8b\x8eJG\x0d3\x00\x00\x00\xd0Q\x09\xf9\xfd\xf7\xdf\xe3\xe2\xe2\xf4\xd6\x07}j\xbb\x08\xdf@G\xc5\x8a\xf5\xdb\xdf\x1d\xf3\x89\x8c\x9b\xf0u\xd1\xbf\x07\x00\x00\x00tTB222b\xf2\xa3\xed\"|\x03\x1d\x15\x9f\xc6M\xf5\xe4g\xfd\x8e\x03\x1a)\xc9v\x1e\xfa\xb1\x88s\x01\x00\x00\xe8\xa8\x84x\xbd^\xeb\xa8\xda\xa6\xa3\xd2Q\xe9\xa8E\xa3_\xfc\xc5\xd7\xde>\xef\x82\x8b:t\xba4\x0c'\x00\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\xa0\xa3\xee=\xf6\xdb\xa4\xe9s\xfb\x0e\x18T\xb6lY\xe7/\xd0\xb6}\xc7b=\x07\x00\x00@G%\x84\x8eJG\x05\x1duYV\xf6C\x8f?]\xbfAC\x8f\x85\x8e\x0a\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8t\xd4\xe27d\xc4\x8d\x1e\x0b\x1d\xd5-\x00\x00\x80\x8eJHzz\xbauTm\x872\x85\x8e\x0a:j\xab6\xed\xecW>\xabb\xc5a\xd7\xdf\xac\xc7P\x8b\xdcQ\x91\x93\xf7\xcb\xbam{\xf5\xa9m\x00\x00J4:*!?\xff\xfc\xf3\xe8\xd1\xa3UP\xf5\xa9\xed\xc8\xec\xa8t\xd4\xd5\x9bvM\x9a\x16\xefM_\xa5\xa7\x1fC\x9f\xb5\xef\xbb\x7ff|\xbb\xf5\xab\x99\xdfL\x99\x93\xb8|\xed\x96='Y\x00t\xbc~\xe2\xc4\xa9s\xd237\xea\xe7\xba\xdfQ\xdd>g\xcd]\xb8l\x8d\xfeP+7\xec(\xc2\x8f\xdeu\xe4x\xc2\xa2\xe5z\xb8tM\xf6\x9e\x10;j\xc7K/\x7f\xe7\x83\x8f\xb7\xee?\xa6\x91\x1bn\xbd\xa3h\x1d\x15[\xf7\xe6\xbd\xf7\xfe(\xfdo!}j[#\x00\x00\x94htTB\xfe\xfc\xf3\xcf\xdc\xdc\\}\x16a.\x1d\xd5u\xef\x7f4\xde\xa9:m\xdau\xd0[Ln\x1e\x19U\xabv\x1dk\x80\x15+U\xea|U\x97\x05i+\x0b\xff\x12U\xb5n\xbd\xfaV\xa8P\xc1\xe3\x93\xd2\xa5K\x0f\x1av]\xea\xaa\xf5'lz\xcf\xbf\xfaF\xfb\x8e\x97\xf8N/_\xbe\xfcU]\xba%/\xcd,BG]\x92\xb9\xa9^\xfd\x06v\xc0\xf8\xaff\xb8~\xcei\xab7t\xe9\xd6\xb3r\xe5*6\xb1f\xad\xda\xfa\xd3\xed<\xfc\xd3\xf9\x17^\xec\x8c\xe8$\x83M\xffb\xcal\x15\xcbr\xe5\xca\xd9\xf4:u\xeb\xf5\xec\xd3_O\x9c\x06\x9b2j\xdc\xe7\xaa\xee>#E\xef\xa8\x98\xe7M\x89\xc9\x8f\xb6m\x1c\x00\x00\xd0Q\x09\x89\xa0\x8eJGU-\xbc\xb8u[O\xa0\xe8\xe6\xd2\xcf\xbf\x9e\x19\xec\x1b\x1e~\xf2\xd9R\xa5Jy\x82D\xbb\xde\x1d\xfbi\xb0\xb9\x1bw\x1d\xba\xa6{/\xffY\xd6\x18\x1fx4:\xf4\x8e\xea_P_\x7f\xe7\x03\xd7\xcfYW\\\xabU\xab\x1epb\xab\xb6\xed\xedk?\x998\xc5\x7f\xae.\x81^\x7f\xf3HO\x90T\xadZ-\xe0\xdf\xd9\xd0Q]1#>\xc1:\xaa\xb6#\xf1$\x01\x00\xa0\xa3\x12BG\xa5\xa3Z\xca\x94)\xa3g\x1d\xedz\xa0\xd5\xb6\xb9I\xe9\xfe\xd3\xdf\x1d\xf3\x89o\xa5T\xe1\xbc\xf3\xde\x07G\xdcxk\xcbs\xce\xf5\xbd(\xaa\x9bZ\xfd\xe7n?\xf0}\xd3\xe6-|\x7f\xae\xae\xa6jq\x20\x95.\x8fO\xde\xfb\xf0\xb3\x10;\xea\xd25\x9b}\x0b\xaa^\x1f\xaaAw\xcfYw#\xeb<}\xa7\xab\x97v\xed\xd1\xbbv\x9d\xba6\x18\xac\xa3\xee\xff\xfe_\x97^q\xa5o#\xd5\x8f\xd6\xe5S\xfb\xb9N\xbe\x9e\x95@G\xa5\xa3\x02\x00@G%\x84\x8e*tT\xcfs\xaf\xc4f\xe7?\xa1\xb7a\xe7A\xdd\xe8k\xbbtg\xac\xffm\xba5j\xd6r\xf66h\xd8Hw\xc0\xfa\xeez\xe5\x8d\xf7ln\xaf\xbe\x03l\x97\x89~\xeee;@m\xcdy\xcc\xd21}^\x92\xbddEWq\xed\x89\xcd\xa0\x1d\xd5\xaf\xa0>\xfdb\x8c3\xee\xee9\xf7\xe9\x7f\xad\x1d\xa0\x97\x94n\xd9w\xd4\x1e.\x8d~\xfe\x95\xc2;\xea\x9b\xa3>\xf2\xd8\xdc\x81\x83}\xdb\xf5\xb8\x09_\xeb\xd7\xb4\x9b\xae\xe9\xa8tT\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\x9e\xc7\x9f~\xa1\xc0^=`\xe9{\xe9/eyV\x81\x8b\x8a\xb6\xeb\xb3I\xd3l\xdc\x0c\x1e~\x83\xb3W\xed\xd1\x06\xad\x00W\xa9R\xd5\xd9\xdb\xf9\x1f\xd7\xec\xce\xfd\xb9\xc0\x01\xbal\xab\xab\x94\xce\x01c?\x8b+\xbc\xa3\xaa\xa0Z\xa7U\x1e\xf3\xfbE\\9g\xfd\xfa6\xb7{\xef~\xfe\x0b;=\xf1\xcc\x8b\xc1:\xea\xda-9\xbap\xea\xec\xd2\x9fT}\xb8\xc0\xdc\xb1\xe3'\xd9\xdc\x09\x93g\xd1Q\xe9\xa8\x00\x80\x92\x8e\x8eJ\x08\x1d\x95\x8e\x1apU\xdb\xa9\xf1\x0b\xec\x00]\xf9,\xd03\xf5p\xa6c\xc7\xc1\x1f\xfc\xe7\x8e\xfexB\xb0\x07G_\x7fw\x8c\xed\x9a\x91\xb00\xe0\xb9]ryg\xe7\x80\xdb\xef\xbe\xbf\x90\x8e\xaa\xa5\x86|\x0b\xea\xfd\x8f<\xe9\xffU\xae\x9c\xb3o\x05ML]\xe1?w\xd3\xee\xc3\xfe\x1d\xd5\xff\xf7\x0d\xb86\x92\xee\x04>\xef\x82\x8b\x9c\x03n\x1a\x19u\xea:*\x12S\xd2\xad\xa3j;\xe8\x91\x00\x00\xd0Q\x09!t\xd4\x01\x83\x879\xaf\x18QM-\x1a-2\xa4\x15k]\xec\xa8\xd2\xacEK\xe7\x00\xad\xf7\x13\xcaw\xea\xae\xdd\xcd9\xb9\xf2\xd9\x97\xd3\xed\xcbWm\xdc\xe9{\xcc\x1d\xf7<\xe0\x8c\xeb\xcb\x83}\xcf\xb4\xb9\xde\x97^\x7fG\xe2\xbdi\xc1:\xaa\xae\x8b6n\xd2\xd4\xfe\x19u\xdfC\xfe\xdf\xe3\xd69\x0f\xbf\xe1\x16g\xfc\xc2\x8b[\x07\xfc\x12M\x0f\xd6Q\xb5\xea\xaf3~Q\xab6\xc1\xce\xe1\xb6\xa8{\x9dc\xae\xbc\xba\xeb\xa9\xeb\xa8\xd8u\xe4\xa7O\xc7\x7f\xa1\x82\xaaOm\x07>\x0c\x00\x00:*!\x84\x8e\xaa{G+\x9cu\x96\xe7\x7fN\x8f\xde\xfd\xdc\xed\xa8Z\xd7\xc7n\xca\x0d\xd6\xcd\xb4@\xd1\x15W^\xdd\xbc\xe5\xd9\x81\x7f\x05\xbf\xbe\xa7w\xb7\x14\xe1l\xfd;\xaa=\\Z\xf8\x93\x9c\xae\x9c\xb3\xdd\xf6|\xed\xd0\x11'\xdbQ;^r\x993^\xa9re-\xb3\x14\x90=O\xdb\xa4i\xb3S\xddQ\x91s\xf4W\xdb\x06\x00\x00tTB\xe8\xa8\x81\xe9e\x9evE4r\xae\xa3\x8e\xbc\xeb>\xe7\x00\xd59\xff\xbdO>\xfb\x92\xad\xf7c9a\xdf\xb3\xc5lo\xbd\xe3\xee\"wT\xff\xc4M\x9d\xe3\x7f\xbc[\xe7\xdc\xb0Qcg\xfc\x9e\x07\x1f;\xd9\x8ej/S\x0d%zu*\x1d\x15\x00\x00\xd0Q\x09\xa1\xa3\x96,\xa1wT=\x0e\x1a\xec\xbe\xdc\x17b\xde\xf4\xf8\xa4U\x9bv\xeaN\x0f=\xfe\xf4\xf3\xaf\xbe\xa1]\xda.\xe6\x8e\xaau\x89\xf4\x8aT\xff)\xae\x9c\xb3\xd6\x01v\xc6\xef{\xf8\x89\x13vT\x9d\xa4\xef.Oh\xb1\xd7\xf0\xd0Q\x03\x03\x00\x00tTB\xe8\xa8t\xd4\xde\xfd\x06\x06\xbc\xd7w\xf9\xda-6\xf7\x82\x8bZ\xa5gn,0Q\xaf\xfa<\xd5\xf7\xfa*\xf7<\xf0\xe8\x83\x8f=e\xff<\xf7\xbc\x0b\xec56\xc6\x95s\xb6{}\x07\x0f\xbb\xfed\xaf\xa3\xea\xf6]g\\\xddRo\xac9!:j`\x00\x00\x80\x8eJ\x08\x1d\x95\x8ez\xf69\xe79\x07\\\x7f\xcb\xed\xbe\xe3\xa3\xc6}\xee\x8c\xeb%1\xb6\x04n\x88}\xcf\xd6Ljq\xf69\xffKG}\xf8\x89g\x9cW\x9b^\xdd\xb5\x87\x0d\xaaTk\x99\\;\xde\xads\x1eq\xe3\xadv\xe9\xf5d;\xaa\xde\xb6\xea\x8cw\xe8t\xa9\x0d\x16\x01\x1d\xd5e\x00\x00\x80\x8eJ\xc8\x9f\x7f\xfe\x99\x9b\x9b\xab\xcf\xd3\xa2\xa3\xd2Q\xe7,H\xb5\x03\xa2\x9f\x7f%\xe0Z\xb5\xbaq7\xe0\x97\xeb\x05\xa4\xfe}\xcf\xff],\xfa\x11\x01\xa7\x0f\xbd\xee\xa6j\xd5\xaa\x8b\xfaX\xe1\xefG\x95\x8d\xbb\x0e\xf9.\xf0\xab\xf7\xc4\xd8\xf1n\x9d\xb3~}\xdb\x95\xb4d\xb5\xff\\\x9dC\xb0\x8e\xfaH\xf4s\xb6k\xde\xc2\xa5tT\x00\x00\x10\x11\xe8\xa8\x84\xfc\xfc\xf3\xcf\xa3G\x8f\xd6[\x1f\xf4\xa9\xed\x88\xea\xa8tTm\xfb/5\xdc\xb5Go;\x20u\xd5\xfa\x80\xcf\xa9V\xacTI\x97\x10\x0b\xccU{\xd45R\x9b\xbbr\xc3\x8e\x02{m\x19\xa1k\xba\xf7\xf2_d5s\xf3n=\\\xea\x1c\xf0\xe6\xa8\x8fN\xd8Q\xc5\x9b\xb6\xb2B\x85\x0a\xfe\xeb'\xb9u\xcez\xd2\xb5T\xa9R\xce\xae>\xfd\xaf\xd5\xc5\xdb\x02\xd3\xf5P\xab\x7fG\xb5s\xd3\x95[{\xfd\xcc\xce\xc3\x01^y\xb2b\xfdv-\xff\xfbr\xec\xbbtT\x00\x00PL\xe8\xa8\x84\xa4\xa7\xa7\xc7\xe4G\xdb\x11\xd5Q\xe9\xa8Z\xaa\xe7\xe3/&[\xf5\xda\x9d\xfbs\xffAC}o\xa0-0\xf7\x83O\xbe\xb0\xbd\xddz\xf6\xf9v\xdb>k\xb6\xaa\x91\xb6\x0a\xae\x93\xe4\xa5\x99\xfe\x8b\xebj\xdc*\x9fomKY\x9eu\xfe\x85\x17;\xbb\xca\x96-k]1`G\x0d\xf6\xebT\xa9RU\xad\xd2\xdds\x1e4\xec:\xdb;p\xc8\xf0\xed\x07\xbe\xcf\x7f\xe5\xe6\xf1\xe8\xe7^\xd6\xa0\x7fG5w\xdd\xff\xb0\xed=\xef\x82\x8b\xf4;\xda.\xfd\xcd'\xcf\x9e_\xabv\x1dg\xafn\x84\xa6\xa3\x02\x00\x80\xe2@G%\xc4\xeb\xf5ZG\xd5vDuT:\xaa\xbdqT\x8dQk\x1a\xe9M\x9e6\xa8k\x80\xf3\x17g\xf8\xdf\xdaj\xaf\xf4T\xf4\x96Q\xe7=\x9f\xfa\x06\x8f_\xbe\x9a\xf9M\x81\xe9*xM\x9a5\xf7\x9d\xae\xb7\x95\xea^\\\xad\xccd\x97+\x95w>\xf8X\x07\x87\xd8Q\xe5\x96\xdb\xef\xb2\xbd\xe7\x9c{\xbe\xd6Or\xf1\x9cSW\xae\xd3\x8ba|[\xbd*\xa2.5\xd7\xa9[\xcf\x06\xad\xa3\x06\xf8}\x9b6\xf3\xfd\x93^xqk\xdd\xcf\xfc\x8fk\xba\xabN\xfb~\xa7\xfa*\x1d\x15\x00\x80\x92\x8e\x8eJ\x08\x1d\x95\x8ej\xefV)\x10\x95\xd5/g\xcc\x0b8}F\xc2\xc2\xf2\xe5\xcb{\x82\xa4}\xc7Kl\xfb\xe1'\x9f\x0d\xf8\x00\xa7-\xf0\xeb\x1f]A}\xea\x85W\xed\xe0\x10;\xaa.\xffj]\";@\x8b\x15i\xfd$\x17\xcfyv\xe2\xe2\x80\x85V\xb1\x07b\x03vT\xd1e[[$9`\xf4\xcd\x13u\x8b2\xf7\xfa\x02\x00\x00:*!tT:\xaa\x1a\xe3\xf57\x8f\xb4\xa7@\x9d\x876\xaf\xbc\xba\xab\xad\x0f\x14P\xc6\xb7[\xfb\x0e\x18d\x0f[:i\xd3\xae\xc3\xe7_\xcf\xd4\"L\xd5\xaa\xd7\x08v\xab\xb0\xdd\xe6\xfa\xdc+\xb1j\x86No\xb4\xcb\x9b}\x07\x0e^\x96\x95\x1dp\xca\xa4\xe9s\x03vT\xb3&{O\xed:u\xed\x98\xb7G\x8fs\xf7\x9cub\xbaO\xd8\xf7\xe2\xa7\x16v\xd2\xf5[}\xad\x8d\x8c\xffjF\xb0\xbf\xd8\xd8\xf1\x93\xf4\xfb\x9eU\xb1\xa2\xc7'u\xeb7x\xe0\xd1\xe8\xb5[rNv\xcd\xa4\x8e\x97^n\x83\x00\x00\x00tTB\xce\xc0\x8e\xca\xba\xbeZ\xbcg\xd2\xb4\xf8\x05i+m)\xa3B\xd8\xd5\xcbE\x19k\xbf\x982[W)\xb5\xdcQ\x11\xceD?\xdd\x9b\xbeJW\x11\xf5\x10\xa9=\x13\xeb>\xf7\xceY'\xa9\xf6\xae\x95\x99V\xac\xdb\xe6\x8c\xcc\x9a\xbf\xc8\xfe\x98\xf6\xb8i!\xd3\xf5v\xd6)s\x125K\x0f\xdc\xea\x81X\x0d\x02\x00\x00\x14+:*!\x19\x19\x19\xd6Q\xb5\x1d\x99\x1d\x95\x8e\x8aB,\\\xb6F\xe5\xd6\xd9\xf6_\x05\xca\xeeR\xe6\x8f\x19\xc9\xb6\xe4\xe4\xa6\xadX\xabOm\x03\x00P\xa2\xd1Q\x09\xf9\xfd\xf7\xdf\xe3\xe2\xe2TP\xf5\xa9m:*\x1d\xf5\xf4\xa2\x85\xa3t\x8fn\x8f\xde\xfd\xfc_\x1e\xb3|\xed\x16\xbb}\xb7U\x9bv\x1aAdZ\xbf}_ll\xac\xfe\xb7\x90>\xb5}\x80\xbf\x09\x00\x00tTB\xfe\xfa\xeb/\xdb\xa6\xa3\xd2QO\x17\xba\xf3\xb9n\xbd\xfa\xce\xdf\xaaY\x8b\x96z\xacT\x8b\x06;\x8f\xbf\xc6\xbe7\xd6\x9ebU\xa6\xc6/\xd08\"S\xfc\xfc\xe4\x98\xfch\xdb\xc6\x01\x00\x00\x1d\x95\x10:*\x1d\xf54\xf3\xea\x9b\xef{\xfe;\xf6*\x1a\xcbM#\xa3\"\xf9W\xc0\x8c\xf8\x04\xeb\xa8\xda\xd6\x08\x00\x00\xa0\xa3\x12BG\xa5\xa3\x9e\xaet\xf9\xb4~\x83\x86\x9e@\xd1\xbd\xbeO\xbf\x18cO\xab\x82\x8e\x0a\x00\x00\x1d\x95\x10:*Be\xefq\xd1\xcbK\xa4[\xaf\xbe!\xae\xa6\x8b\x9d\x87~\x1c5\xee\xf3\x81C\x86\x9f{\xfe\x855k\xd5\xd6\xa7\xde\x94\xf3H\xf4sZ\x9e7\xd4/\x01\x1d\x15\x00\x00:*!tT\x00\x98\x19?\xdf:\xaa\xb6\xc3v&\x00\x00\xd0Q\x09\xa1\xa3\x02\xc0\xc2%+\xac\xa3j;lg\x02\x00\x00\x1d\x95\x10:*\x00\xec=\xf6\xdb\xf4\xd9\xf3F}0F\x9f\xda\xd6\x08\x00\x00\xa0\xa3\x12BG\x05\x00\x00\x00\xe8\xa8\x84\xd0Q\x01\x00\x00\x00\xd0Q\x09\xa1\xa3\x02\x00\x00\x00tTB\xe8\xa8\x00\x00\x00\x00\xe8\xa8\x84\xd0Q\x01\x00\x00\x80\x08GG%\xe4\xf8\xf1\xe3\x9b6m\xd2'\x1d5\x02y\xd3W]\xdd\xb5\x87>\xb5\x0d\x00\x00\x803\x1c\x1d\x95\x90\xbc\xbc\xbc\xd8\xd8X\xbd\x96P\x9f\xda\xa6\xa3F\x9a\xfb\x1fy\xd2\xe3\xf1\xe8S\xdb\x00\x00\x008\xc3\xd1Q\x09Y\xbcxqL~\xb4MG\x8d4\xf7>\xf4\xb8:\xaa>\xb5\x0d\x00\x00\x803\x1c\x1d\x95\x10\xaf\xd7k\x1dU\xdbtT:*\x00\x00\x00\xe8\xa8\x84\xd0QAG\x05\x00\x00\x88\x10tTB\xe8\xa8\xa0\xa3\x02\x00\x00\x80\x8eJHRR\x92uTm\xd3Q\xe9\xa8\x00\x00\x00\x08\x1b:*!YYY\xd6Q\xb5MG-~tT`\xf5\x86m\xf1\xf3\x93\xf5\xa9\xed\x12\x0d\x00\x00:*!\x7f\xff\xfdwbb\xe2\xd8\xb1c\xf5\xa9m:j\xf1\xa3\xa3\x82\x82\x1a\x93\x1f\xbf\x9a\x0a\x00\x00\xe8\xa8\x84\xd0Q\x8b\x11\x1d\x15\x98\xfd\xcd\x02\xeb\xa8\xda\x0e\xdb\x99\x00\x00@G%\x84\x8e\x0a:*0#>\xc1:\xaa\xb65\x02\x00\x00\xe8\xa8\x84\xd0Q\xe9\xa8\x00\x1d\x15\x00\x00:*!tT\xd0Q\x11\x09\xe8\xa8\x00\x00\xd0Q\x09\xa1\xa3\x82\x8e\x0a\xcc\x9a\x9bh\x1dU\xdba;\x13\x00\x00\xe8\xa8\x84\xd0QAG\x05\x96\xacZg\x1dU\xdb\xe1<\x19\x00\x00\xe8\xa8\x84\xd0QAG\x05\x92\xd32&~9Y\x9f\xda\x06\x00\x00tTB\xe8\xa8tT\x00\x00\x00\xd0Q\x09\xa1\xa3\x9e>\xe8\xa8{\xf2~\xd9\xb4\xfb\xf0\xbe\xef\xfe\xa9m\x00\x00\x00\xd0Q\x09\xa1\xa3\xd2Q\xc3\x20\xde\x9b\xd6\xbb\xdf\xc0\x96\xe7\x9c[\xa6L\x19\x9dI\xe9\xd2\xa5\xeb7h\xd8\xb3O\xff\x09\x93g\x15\xd39\x00\x00\x00\xd0Q\x09!tT:\xea\xae#\xc7\x87\xdfp\x8b'H\x1ez\xfc\xe9\x80\xb3\xb0\xf3\xd0\x8f\xfa\x04\x00\x00\xa0\xa3\x12BG\xa5\xa3\xba\xe9\xc1\xc7\x9e*\xd0Kk\xd6\xaa]\xb1R%g\xfb\xfd\x8f\xc6\xfb\x1e\x8c\xf5;\x0e\xbc\xf8\xda\xdb\xe7]pQ\x87N\x97\x16\xfd{\x00\x00\x00\xe8\xa8\x84\xe4\xe4\xe4\xa4\xa6\xa6\xea\x93\x8eJG5\xc9K3\x9d\x9b{\x95\xea5j\xbe=z\xdc\xd6\xfd\xc7\xac\x8c}\x1a7u\xf5\xa6]\xda\xc6\xdec\xbfM\x9a>\xb7\xef\x80Ae\xcb\x96u\xfe\\m\xdbw,\xfa\x17\x02\x00\x00\xd0Q\x09\x055&?VS\xe9\xa8t\xd4'\x9f}\xc9\x93\x9f)s\x12\xfd\x0f\xc0\xb2\xacl\xdd\xf0\xac\xa7s=\x16:*\x00\x00\xf8\x1f\xd1Q\x09III\xb1\x8e\xaam:\xaa\x83\x8e:p\xc8p\xa7q\xb5i\xd7\xc1\x7f/\x86\x8c\xb8\xd1c\xa1\xa3\x02\x00\x00\xb7\xd0Q\x09\xf1z\xbd\xd6Q\xb5MGu\xd0Q/\xb8\xa8\x95\xd3\xb8T\xc6\xfc\xf7\xa2U\x9bvVJ\xcf\xaaXq\xd8\xf57\xeb1T:*\x00\x00\xa0\xa3\x12BG\xa5\xa3\x9e\x12M\x9a5w\x1a\xd7=\x0f>\x16\x96\x87<\xe7-\\\x1a7uNz\xe6F\xbd\x97\xf5\xa4^\xe2\xeaM_5\xf1\xffM\xd4\x97\x9c\xec\xa2Gz\xd1\x8e\xe6.\\\xb6f\xc7\xc1\x1fB\xe9\xa8\x1d/\xbd\xfc\x9d\x0f>v\x9e\xd4\xbd\xe1\xd6;\x8a\xb9\xa3\xea]\xb5:\xd5I\xd3\xe2Wn\xd8Q\x84\xe9\xd9{\xf3\xa6\xcfK\x9a\x91\xb0p\xcb\xbe\xa36\x08\x00\x00\xe8\xa8\x84\xd0Q#\x02\x1d\xf5\x9a\xee\xbd<!Gk&\xf9\xce\x9d6\xd7k\xbb2\xbe\xddj\xe3f\xdb\xfe\xef\xec\x80\x0f>\xf9\xc2w\xd7\x98O':\xe3\x9d.\xbbB\xffLL]\xd1\xab\xef\x80\xaaU\xab\xd9\xf1Z\x8bh\xe4]\xf7\xa9\x07\x16\xde\xd6\x9e\x7f\xf5\x8d\xf6\x1d/\xa9P\xa1\x82M,_\xbe\xfcU]\xbai\xf1\xa7\x80S\x8c\xbe9\xfa\xf9Wj\xd5\xae\xe3\xf9\xefh\x85\xdeq\x13\xbe\xde\xff\xfd\xbf\x02\xce\x1a5\xees\xd5`\xfbg1w\xd4\xb4\xd5\x1b\xbat\xebY\xb9r\x15\xdf%\x97o\x1e\x19\xb5\xf3\xf0O\xe7_xq\xc0\xff\x1a\x195\xd2[\xef\xb8[/\xbc\xf5\xf8\xe4\xecs\xce\xbb-\xea^\xfb#\x03\x00\x80\xb0\xa1\xa3\x12\x92\x9c\x9cl\x1dU\xdbt\xd4\x12\xdbQ\xd5y<!\xe7\x93\x89S\\\xef\xa8jM\x93g\xcf\xafT\xb9\xb2'P\x1a5n\xb2y\xcf\x91\x80g\xbeq\xd7\xa1B\x0av\xe9\xd2\xa5\x1fx4\xba\x90\xb2W\xbbN]O\xf0\\ry\xe7B\xdfw\x1a\x86\x8e\xaa%\xac\xaaU\xab\xee\x09\x94Vm\xdb\x97*U\xca\xff\xbfFF\x17\x99\x9b\xb5h\xe9?\xd1\xfeK`\x95\x1e\x00\x00\x84\x07\x1d\x95\x90\xec\xecl\xeb\xa8\xda\xa6\xa3\x96\xd8\x8e\xfar\xec\xbbjz\xa6\xc2Yg9\xbd\xa5I\xd3f6h\xe6,Hu\xbd\xa3*\xf6\xfa\x96:u\xebu\xeb\xd9\xc7\xb9\x9f\xd6r\xfb\xdd\xf7\xfb\x7f\xf3\xf6\x03\xdf7m\xde\xc2\x8e\xd1\xfbrt5U\xcf\xd0\xaa(\xfa\xce}\xef\xc3\xcf\xfc\xe7n\xd8y\xd0niV\x1a4l\xd4\x7f\xd0\xd0\xebo\x1ey\xe9\x15W\xfa\xce\x1d<\xfc\x86\xc8\xe9\xa8*\x99\xfa\x1d}\x1b\xb8zi\xd7\x1e\xbd\xfd\x9b\xb6\x7fG]\x90\xb6R\xd7\x96\xed\x00\x15\xddn\xbd\xfaj\xae\xefUk]\x88\xd6\x8f\xd0\xc1\xc5,9-c\xe2\x97\x93\xf5\xa9\xed\x92\x0e\x00\x00:*!\x99\x99\x99\xd3\xa6M\xd3'\xefG-\x1a\x9eGu\xab\xa3*W^\xdd\xd5\x9b\xb6\xd2\xee\xb0\xd5\x03\xa2u\xeb\xd5\xb7\xfe\xf9\xed\xb6}\xce\xb8\x89~\xeee\x9b\xab\xf2\xec{\xb7\xaa\x1e\xb6\xd4\x8balY\xa35\xd9{\x0a\xcc}\xe3\xfd\x0fm\xee#\xd1\xcf\xf9>\xf8\x9a\xb4du\xf3\x96g\xdb\xdeE\x19k#\xa4\xa3\xf6\xe9\x7f\xad\x9d\x95^\xcaj\x8f\x92\xee:r\\w,\x17\xdeQ/\xeb|\x95\xed}\xf8\xc9gu\x83\xb4=\xfd{\xcf\x03\x8f\xda\xae\xceWu\xd1`qZ\xb2j]L~\xb4m\xe3\x00\x00\x80\x8eJ\x08\x1d5\x9c\xe8\xa8\xed:t\xd2\x91\x05\xe6\xeax;@\x0b\xfc\x14\xb8\x10Z\xa5JUgW\xe7\x7f\\\xb3;\xf7\xe7\x02s\xe7&\xa5\xebJ\xa3s\xc0\xd8\xcf\xe2\x0a\xec\xbdv\xe8\x08g\x97\x9e\xe1\xb4A\x93\xb2<\xcb~\xee\x9b\xa3>\x0aoG\xf5?\xa5\xee\xbd\xfb\xf9/\x0a\xf5\xc43/\x06\xeb\xa8\x9f\x7f=\xd3\xb7\x90\xdb\xb8\xb9\xef\xe1'\xec\x00-\x1c\xa5\x91b3kn\xa2uTmk\x04\x00\x80\x88FG%\x84\x8eJG\xedp\xc9e\xda(\xb2\x0f\xc7\x7fyZt\xd4\xb5[r\x02\xaeid\x07\xbc=z\x9c\xef\xae\xd7\xdf\x1d\x13\xac\xbe\x1a=P\x1a\xecVa\xdd\xd9\xeb\xec:\xe7\xdc\xf3\xfd\xfb\x9e\xe8b\xe3\x9d\xf7>(\xba\xb79\xbc\x1d\xd5\xbf\x82jq)\xff\x036\xed>\x1c\xac\xa3\xea\x9e^g\xbcZ\xf5\x1a\xbaA:\xe02\xbfZ\x84\xc9\x0a\xb0F\x8a\xcd\x8c\xf8\x04\xeb\xa8\xda\xd6\x08\x00\x00\x11\x8d\x8eJ\x08\x1d\x95\x8eZ\xe4\xd8S\x8b\xaa%\x91\xdfQ\x83\xadNT\xa3f-\xbbC\xd5w\xfc\x8e{\x1ep\xc6\xb5\x0eP!\xe7\xf6\xd2\xeb\xef\x88n\x1b\xb6A\xff\x8a\xdb\xbb\xdf\xc0\xd4U\xeb5\x18\\\xf8;\xea\xf0\x1bnq~\xc4\x85\x17\xb7\x0ex\xc0\xe6\x9c\xdc`\x1dU\xcf\x15;\xe3Q\xf7=\x14\xec\xfb\xb5\xb4\xaf\xfd=\xe9\xa8%\x1b\x00\x80\x8eJ\x08\x1d\x15\\G\x0d\xdeQ\xedd\xb4Bo\xc0\xb5\x88{\x14\xe9\xba\x9f\xae:\xda\x9bZ\xec\x15,7\x8d\x8cR\xbb\xd3Z\xc1\x11\xd8Qm1'\xdd\xa5|R\x1dU\x7f\xd8B\x96\x8f2o\x8d\x1eg\xff\xa1\x86\x1ep\xa5\xa3\x96\x1c\x00\x00:*!tT\xf0<\xaa\x0b\x1d\xd5^\xf2\xa9\x17~\x16\xed\xd7\\\xbbu\xef\xe5W\xfe\xc3\xe3\x17\xbd\xc1E\x0f\xc7\xea\x11V\xdd\x03\x1c9\x1d\xb5a\xa3\xc6\xf6_\x94\x93\xea\xa8Z\xf3\xc9\xc6\xa7\x7f\x93\\\xc8[m\xec0\xbb\xaa\\\x0cf\x7f\xb3\xc0:\xaa\xb65R\xe2\x00\x00@G%\x84\x8eJG\xa5\xa3\x9a\x99\x09)Z#W\xaf`\x09\xf8\xca\xd0%\x99\x9b\"\xa4\xa3\xea\xed8\xce\x8f\xd0\xfaF'\xec\xa8\x9f\xc6M\x0d\xb8\xd8\x92\x1e\xdc\x0d\xe5\xbf\x8e\xa9+\x8bo}\xdd\xd5\x1b\xb6YG\xd5\xb6F\x00\x00\x00\x1d\x95\x10:\xaa;\xe8\xa8K\xd7l\x8e\xfc{}\x03\xca9\xfa\xab\xd6\x01\xd6\xbaD\xba\xa5\xd6\xf7\x1d\xa4\x8d\x1a7\xd1bN\xa1t\xd4\xff\xcb\xdeY\x00\xb7q\xadmXm\x83\x8503\x15Sffn\xb8\xcc\x1c\xa6\xdb03\xc7\x8d\xc3\x0e\xe7\xb6\xe18,\x87\x99\x99\xa91\x85\xec\x94\xf9\xa7\xcb\xef\xfc[\x7f\xb3w-\xc9pe\x1a?\xef<\xa39\xfd\xf6\xac\xb4R\xf1\xe9\xa1l\x9b\xeb\xdb\xb0\xc9k\x19\x1aG=u\xee;\xab\x8f\x18\x13eu\x0f\xc3F\x8d\xb7ad\x9b\xeb\x9bm\x9a\x1a\xbdl%\x82\x0a\x00\x00\x80\xa3\x12\x82\xa3\x86\x01\x1cu\xd5\xe6\xdd\xa6@\xd2\xbclsT\xdb3\xa9F\xad\xda\xe1\xfd\xfa\x1a\x0d\x96\xf7\xda\x83i\xcb\xa5\xdc\xe0\xa8\xaf\xbc\xf1\x8e\xf3\x11uo\xb9-C\x8e**W\xa9\x9a\xe6\x9f\xd0\x8f\x9b\xb7v\xfaT\xad^\xc3\x8a\x00\x00\x00\x80\xa3\x12\x82\xa3\xe61pT;\x1e\xc63\xc5\xd4\xd8}46\xdc\x8e\xea\xdd\x987\xd8\xf10\x8d_}\xb3X\xb1\xe2B\x0e\xe9\xaekY\xa6L\xcf!\xe0\xd8ol\xf2\xcfR5\xe7\xcd\x9f\xaf\xd7078j\x87n\xbd\xed\xfb\xc6l\xdciuC[=\x05sT\x1bs.Y\xaa\xb4\xe7w\xb6\xb1\xd6\xe2%J:}\x9ex\xe6yU\x00\x00\x00\x00G%\x04G\x85<\xe9\xa8\xc2\xf4\xc6\xa6\xa1\xbae\xcf\xf6%\x0a\xaf\xa3\x1e8u\xd6\x8e\xf4|\xec\xc9g4Y\xd7s\xe3\xae#gl\x95\xe9\xa0\x91cT1\xb6\x1d8i\x9f\xfbY\x97\x9eVw\xa3#X\xfe\xf8R/\xbf\x9eu\x8e\xba\xffdb\xcbv\x1d\x1b4y\xb5C\xd7^\xb2\xfd\x10=\xb52V\xb3p\x9dOy\xee\xc5\xfa\x09\xdf\xfc\xe6\xe9\xd0\xaa}\xa7`\x8e\xaa\xffw`\x97:\xf7\xecguC\x9fn\x1d\xa2f\xceU\x05\x00\x00\x00pTBp\xd4\xbc\x0a\x8e*er\xfak%\xe7\xb4Y\x0b\xad\xbea\xd7!\x09\x9e\xea\xe1uTCz\xa9\xbai\xdb\xe9\x0b?\xb87\x0a\xb2\xa3e\x0a\x14(\xb0\xfd\xe0)\xbbdG\x86\xda3k\x95f\xe2\xb7\xbf\xbb''ka\xaa\xbd\xf3\x90\x88\xb1Y\xe7\xa8uo\xbd]w\xa5sa\xadT\xd6:\xd7k\xf4\xb2\x1d{\xab\xe5\xa3&\x99\x1eG5\xee\xba\xf7~\xbb\xda\xb1{\x9f`\x82z\xef\x03\x0f\xa9\x02\x00\x00\x008*!8j\x1e\x06G]\xbbm\x9f\x0d\xf1)\xb7\xdfy\xb7t\xabl\xf9\x0aV\xc9\"G\x95\xa4\xd9U\xa5p\x91\"\xf7?\xf8\xc8[\xef}\xf4\xc0\xc3\x8f\xb9\x9fg\xe8\xe7\xe3\xec\x16c\xfe\xb25rW\xeb#e}\xf5\xcdwu\xaf\xa4Q\x07\x84\xba\xf7L\xd2\x80mV8\xaaM\x93\xb6\x14,X\xd0T9\x20\xdanW}\xac\xbf\xecZ\x1f\xf7\xf8S\xcf\x96)[\xce\x8a\xc1\x1cu\xe9\x9a-\xee{\xcb\x96+\xaf9\xcc/\xd4o\xa4\x86\x15\x0b\x15*\xb4b\xfdvu\xce1\x00\x00\x00\x00G%d\xd7\xae]\xb3g\xcf\xd6+\x8e\x9aipT{\xd4\x80\xe9\xdeo\xb0\xde0\xec\x8ej\x8b0m\xb1e\xea\xc8Bm\xcc05\x11\xe3&\xdblaOl\xf5\xa6\x9d\x14\x1a^G5\xc7\xf6\xb9\xa2u\xb3i\x9f&\xba|m\x89\x92\xa5|\x81b\x1b#\x99\xa3zX\xben\x9b-\xb2M\x1d\xcdm\xf6\xe7\xac\xa0\x02\x00\x00\x00\x8eJ\xc8\xd1\xa3G\xfb\xa6Dm\x1c\xd5\x03\x8e\xda\xa6C\xd7\xf4\xdf5q\xc6\x1c\x1b;u\xfc\xf0\x8e\xbb\xee\x89\x9c8M\x97n\xb9\xed\x8e\x80\x8e:q\xfa\xec\xf4;j\xb0\x85\xa3Z\x99\xd9\xb5\xf7\x00\x0d\xdej\x18\xd0=\xa6\xaaq\xc2\xcd{\x8e\x86~f\x8d\x91j\x7f`\xb9\xa8G\xd8\xf4E\xb4n\xf3h|\xb2\xfad\xc8Q\xef\xbc\xe7>+\xa6\x87\x0f\x9b\xb6\xb4\x0f\xed\xd6g`zn\xd1\x97z\xe2\xe9\xe7\xae\xbe\xfa\x1a\xb7\xdc\xbe\xfd\xfe\xc7\xda\x8e8\xcd5\xa5\xfaF\x1a+\xd6N\xc8>W\xf4\x87\xba\xfdX\xc2%u\xc8I\x00\x00\x00\x00G%d\xe5\xca\x95\xe6\xa8j\xe3\xa88\xea\x7f\x8eN\x13\x9d\x15\xbdb\xee\xd2U\xda*6\x9b?Z\xfb3\xf97\xec\x98:k\xa1\xb6\x17\xb2-\x85\xd2\xc9\x91\xd8\x8b\x8bWm\x9a\xfc\xc5\xfcek\xb7\x1e<}.;\x1f{\xcd\xd6\xbd\xd3\xe7,\x0a\xa9\xd3\x81\xcd\\\xbb\xfbj\xf5\xef\xb6\xfd'l\xf6\xb2i\xa7\x96\xe3\xa6\xf1}\xe3\x92\xb4\xb9\xf1\x9c\xc51jX1\x87\x01\x00\x00\x00\x1c\x95\x10\xbf\xdfo\x8e\xaa6\x8e\x9a\xcb\x1d\x15@\xa7\xd1\x9eI\xfa\xc9S\xb4\x1d\xa4l\x04[\xbanu\x00\x00\x00\xc0Q\x09\xc1Q!\xfc\x8e\x0a\xa01\xde\"E\x8bj?*\xdb\xc1\xd8\xd8\xb2\xf7\x98.9\x8e\xaaC_\xc3\xff\xe9\x00\x00\x00\x80\xa3\x12\x82\xa3\x02\x8e\x0a\x86\x0e\x80\xb5=x\xb5\xbfQd\xd4t\xe7<\xd5\xddGc\x07\x0c\x8f,V\xbc\x84/%\x9ak\xadz\xde\x03\x00\x00\x00pTBV\xaf^m\x8e\xaavnvT\x1c\x15\xa0\xcf\xa0\x11\xbe\x7f\x8f\x1d'cy\xf3\xbd\x8f\xf2\xea\x17\x04\x00\x00\x00\x1c\x95\x90\xb8\xb88sT\xb5s\xb9\xa3\xe2\xa8\x00\x1a>-_\xa1\xa2/P4\xd7\xb7S\x8f\xbe\xb6Z5\xaf\x10\xff\xf5\xafs\x16,\x1e\xf9\xf9(\xbd\xaa\xcd\x9fb\x00\x00\x00\x1c\x95\xa0\xa9q\xeb\xd6\xad3A\xcd\xe5\x8e\x8a\xa3\x02\xe8\x90\x9e\x91c'\xd5k\xf4r\x9d\xebn\xd0\xa99z\xd5);:%h\xfb\xc1Syr\x17\xa8\x8d\xdb\xfa\xa6Dm\xab\x03\x00\x00\x00\x8eJHv;*\xe0\xa8\x00\xf3\xa2\x97\x99\xa3\xaa\x9dcO\x02\x00\x00\x80\xa3\x12\x82\xa3\x02\x8e\x0a07z\xa99\xaa\xdaV\x07\x00\x00\x00\x1c\x95\x10\x1c\x15G\x05\xc0Q\x01\x00\x00pTBpT\xc8YG\x05\xc0Q\x01\x00\x00pTBpT\xc0Q\x01\xa2\x97\xad4GU;\xc7\x9e\x04\x00\x00\x00G%\x04G\x05\x1c\x15\xe0\xc0\xc9\x84\x01\x03\x06HP\xf5\xaavN>\x0c\x00\x00\x00\x8eJ\x08\x8e\x0a8*\xc0\xb1\xb8\xa4\xf5\xdb\xf6\xeaUm\x00\x00\x00\xc0Q\x09\xc1QqT\x00\x00\x00\x00\xc0Q\x09\xc1Q!\x97;*\x00\x00\x00\x00\xe0\xa8\x84\xe0\xa8\x80\xa3\x02\x00\x00\x00\x00\x8eJ\x08\x8e\x8a\xa3\x02\x00\x00\x00\x00\x8eJ\x08\x8e\x0a8*\x00\x00\x00\x00\xe0\xa8\x84\xfc\xedo\x7f[\xbe|ydd\xa4^\xd5\xce1G\x05\x1c\x15\x00\x00\x00\x00pTB\xf6\xec\xd9\xd37%j\xe7\x98\xa3\x02\x8e\x0a\x00\x00\x00\x008*!111\xe6\xa8j\xe7\x98\xa3\x02\x8e\x0a\x00\x00\x00\x008*!~\xbf\xdf\x1cUm\x1c\x15G\x05\x00\x00\x00\x00\x1c\x95\x10\x1c\x15r\x89\xa3\x02\x00\x00\x00\x00\x8eJ\x08\x8e\x0a8*\x00\x00\x00\x00\xe0\xa8\x84\xac]\xbb\xd6\x1cU\xed\x1cqT\xc0Q\x01\xe2.\xfd\xc2\x8f\x00\x00\x00p\x16G%$99y\xc0\x80\x01\x12T\xbd\xaa\x9d\xcd\x8e\x0a8*\xc0W\x17\x7f\x18\x1f5Y\xff\x14\x9a\x105EmU\x00\x00\x00\x00G%\xf9:?\xfe\xf8\xe3\xe1\xc3\x87\xf5\xaav6;*\xe0\xa8\x00\xcbWo\xe8\x9b\x12\xb5\xad\x0e\x00\x00\x008*!\xd9\xed\xa8\x80\xa3\x02\xcc\x8d^j\x8e\xaav\x86\xee\x05\x00\x00\xc0Q\x09!8*\x8e\x0a\x80\xa3\x02\x00\x00\xe0\xa8\x84\xe0\xa88*\x00\x8e\x0a\x00\x00\x80\xa3\x12BpT\x1c56\xf9\xe7\xc3g.$|\xf3\x9b\xda\x008*\x00\x00\x00\x8eJ\x08\x8e\x9a\x03\xe0\xa8\xd1\xfe\xf5\xcf\xbeP\xaff\xed:W\\q\x85\x1e\xe3\xf2\xcb//_\xa1\xe2\xd3\xcf\xbd8\xf9\x8b\xf9\xe1\xfa\x08\x80\xc5\xfe\xd5\xe6\xa8j[\x1d\x00\x00\x00pTBpT\x1c\xd5\x8e\x03\xf9\xf1\xe5\xd7\xdf\xf6\x05I\xab\xf6\x9d\xd4\x07\xe2\xbf\xfeu\xdd\x8e\x03c'\xff\xf9\xf3\xf1S\x96\xaf\xdbv\"\xf1\x9bL\xbc\x09\x1c\x8fO\x1e>b\xa4\x04U\xafj\xf3\x83\x00\x00\x00\xe0\xa8\x84\xe0\xa88\xaa\x97\x96\xed:z\xbc\xb4d\xa9\xd2E\xaf\xbc\xd2i\x8f\x18\x13\xa5>\xf9\x99m\xfbO<\xf1\xf4s\x85\x0b\x17\xf6\xfcJw\xdf\xf7@\xcc\xc6\x9d\x19}7\x88K\xfey\xff\x89x\xbdz/\x01\x00\x00\x00\x8eJ\x08\x8e\x8a\xa3\xae\xdc\xb4\xcb\x99\xdc\xab\x14/QrH\xc4\xd8\xe3\x89_;\x97\x0e\x9c:;a\xda\xac\x9d\x87\xbfR;\xdf2`x\xa4\xe9z\xeahFt\x87\xae\xbd\xc2\xf3Y\x00\x00\x00\x008*!8*\x8e\xfaY\x97\x9ef\\_.\\\xae\x0a\x18\xfaA|\xae\xdc\xf7\xe0\xc3\xef~\xd4\xf4\xbd\x8f\x9b\xddr\xdb\x1d\xee\xfa\xecE\xfe0|\x1c\x00\x00\x00\x00\x8eJ\x08\x8e\x8a\xa3\xd6k\xf4\xb2#Z\xf2.w\x1dN\x9e\xfd\xb6J\xd5j\xce\x8fS\xb6\\y\x8f\x88\x0e\x1b5^\x83\xa8\xce\xd5J\x95\xab\x84a\x1bd\x00\x00\x00\x00\x1c\x95\x10\x1c\x15G\xbd\xfe\xc6\xba\x8eh5z\xe5\x0dw\x1d\xb47\x92/%\xe3\xa7~iu\xe3\xe3\xe6\xad\xad\xc3\x86]\x872\xf3)\x00\x00\x00\x008*!\x7f\xfd\xeb_qT\x1c\xd5\xa8R\xad\xbacY\x9f\xb6l\x97#\x9b\xe5.^\xb5i\xda\xac\x85r\xbc\xd8\x8cl\xa2\xa3\xce\xfe\x0d;\xa6\xfe\xff\x8dz\x93t\xdee\xeblu\xd0\x8e\xee]\xb5y\xf7\xa9s\xdf\x05\xeb\xf6I\x8b6\xce/\xa3\xd1\xd4\x80\x1d6\xee:l\x8e\xaa\xfd~\xad\x1ev4H\xabG\x9d>;z\xfb\xc1S\x99\xb8\xfdh|\xf2\x9c\xc51s\x97\xae:\x96p\xc9\x8a9\x0f\x00\x00\x00\xe0\xa8\x84\xfc\xcf\xff\xfc\xcf\xb4i\xd3t\xea\x83^\xd5\xce\x9f\x8e\x8a\xa3>\xf6\xe43\xbetG{&\xb9\xef\xd5|W\xbb\xb4u\xdfq\xab\x1b:\x91\xc5:h\x1c\xd2\xeab\xd4\x84\xa9N\xfd\xae{\xef\xd7\x1f\xea\xf8\x96g\x9e\x7f\xe9\x9ak\x8aY\xff\x02\x05\x0ah\xa9\xa7vl\x0amk\xdd\xfa\x0c\xbc\xfd\xce\xbb\xdd\xbb\xec\x16*T\xe8\xa1G\x9f\xd0\xe6O\xa1\xbf\xb8\xde\xb9C\xb7\xde\xa5J\x97\xf1|\xc7k\xaf\xbfQ\x86\x99\xf8\xed\xef\x9e\xfe\x0f>\xf2\xb8\xd3A\xbfX\xe0\xfdi/\xfdbo\xd2\xbd\xdf`U\xc2\xce\xfa\x9d\x07\x1f}\xe2\xe9\xab\xae\xba\xda\xbd\xe5\xf2[\xef}t\xfa\xc2\x0f\xd7\xddpS\xc0?G\x86\x8c\xf4\x9d\x0f>\xd1\x81\xb7>Wj\xd5\xbeVKj\xedG\xceI\x00\x00\x00\x00G%d\xeb\xd6\xad}S\xa2v\xfetT\x1cU\xce\xe3Kw4\xc75\xec\x8e*k\xfab\xc1\xb2+\xaf\xba\xca\xf3Y\xb6\xb6\xf3H\xec\xc5\x80O~\xe8\xab\xf3!\x04[\xabC[\xb4\xed\x10B\xf6J\x97)\x1b\xf0F;H\xe6\xf4\xf9\xef\xdd\xb7,\x8a\xd90s\xde\x12\xb1z\xcb\x1ew\xdd\xd0\x8e\xc7v\xfb\x94/\x17d\xc5\x8eM\xc5\x8a\x15\xf7\x05J\xdd[o\xbf\xec\xb2\xcbB\xccC\xd6\x20s\xb5\x1a5S\xdfh\x7f\x0aL\xe9s\x0c\x00\x00\x00\xc0Q\x09\xf1\xfb\xfd\xe6\xa8j\xe7OG\xc5Q{\x0d\x18&\xd33\x0a\x17)b3Z\xadh,\\\xb1.\xbc\x8ejC\xa6N\xa3L\xd9r:z\xb4\xee-\xb7\xa9my\xff\x93\xe6\x01w0\xaaZ\xbd\x86\xf5\xd1y9\x1aM\xd5\x1a\xda[o\xbf\xd3}\xef\xf0\xd1\x13S\xdf{\xf0\xf49\x9b\xd2\xacT\xa8X\xe9\xc5\x06\x8d_{\xeb\xbd{\xee\x7f\xd0}o\xc3\x97_\xcf\xd0/\xd9\xa5W\x7f\xbbw\xc7\xa1\xd3\xaa\x84\x11I\xa6\xbe\xa3\xdb\xc0\xe5\xa5\x8f?\xf5\xac\xdb\xb4\x839\xea\x8a\xf5\xdb5\xb6l\x1d$\xbaO<\xf3\xbc\xeeu\x8fZk\x20Z\x1f\xa1\xce\x00\x00\x00\x80\xa3\x12\x82\xa3\xe6-X\x8f\x1a~GU4\x93\xd6\xbf~\xbb\xcd\xb0\xd5\x02Q\xed\x9dk\xfe\xb9\xefD\x82\xe7\x9du\x0c\xa9\xdd+yv\xcfV\xd5b\xcb\xf2\x15*:\x97\x8a\x14-\xba\xfbh\xac\xe7\xde\x81#F\xdb\xbdm:tu/|\x8d\xd9\xb8\xb3z\xcdZvu\xcd\xd6\xbd*\x86\xc6\x06u%\xd8\xce]2@U\xc2\xcbs/\xd6\xb7\xa7z\xfe\xa5\x06\xb6\x94\xf4\xab\x8b?j\xc6rhG\xbd\xf7\x81\x87\xecj\xeb\xcf\xbah\x82\xb4\xad\xfe\xfd\xb4E[\xbb\xf4\xc0C\x8f\xaa\x08\x00\x00\x008*\xc9\xef\xc1Q\x01G\xbd\xed\x8e\xbb\xd43\xc4>\xba\xda\xe0\xc73\x10z\xf5\xd5\xd7\xfcaV\x0f?v&\xe9'\xbbd\xf3r\xed$\x98\xc8\x89\xd3<W\xeb7~\xc5\xb9\xa45\x9cV44\x95\xd7>w\xd0\xc81V\x0f\x8dFb\xed\xaeE+7\xaa\x12F\xdc\x8f\xf4\xe4\xb3/\xa4\xde\x14\xeaO\x9d{\x04s\xd4I\x7f\x9e\xe7\x16r\xab\x1b\xcdZ\xff\xc9:h\xe3(U\x00\x00\x00\x00G%\x04G\x85\xa0\x8ez\xc7\xdd\xf7\xaa\x91iFG\xcd\xc8\xfd\x8e\xba\xf7X\\\xc0=\x8d\xac\xc3\x90\x88\xb1V\x17\xfd\x87\x8d\x0a\xa6\xaf\x86\x16\x94\xdaT\xe1`>Y\xbb\xceun\xdf34\xd8\xf8a\xd3\x96Bs\x9b3:\xcbWw\xa9\x12^\xdc\x0a\xaa\xcd\xa5\xacn\x1c>s!\x98\xa3jN\xafS/V\xbc\x84&H\x07\xdc\xe6W\x9b0\x99\x00\xab\x923\x00\x00\x00\x00\x8eJ\xc8\x86\x0d\x1b\xccQ\xd5\xcem\x8e\x0am;v\xf3\xfd\xc7\xd1p\xa2\xcc$\x97;\xaagw\"\xa3D\xc9R6C\xd5]\xff\xe0\xd3\x16N]\xfb\x00\x85x\xb6\x9e\xfd\x87\x0aM\x1b\xb6bj\xc5}\xf6\x85z\xebv\x1cP1\xd3L\x9c>\xdb\xde\xed\xc6\xba\xb7h\xf2\xad\x8a\xe1\xe5\xe5\xd7\xdfv\xde\xff\x86\x9bn\x0e\xd8\xe1H\\R0G\xd5\xbab\xa7\xfeQ\xb3VV\xf4\xa0\xad}\xdd\xbfg6\x13\x97\xfc\xf3\xfe\x13\xf1zU\x1b\x00\x00\x00pT\x92\xaf\xf3\xd3O?EDDHP\xf5\xaavnsT\xd8u\xe4\xcc\xdb\x1f|\xf2\xc1\xa7-\xf3\xc88j\xf8\x1d\xd5\x1e\xc6\xb3C\xaf\xedE\xfcT\xa6\xc6\xfd4\xeah'\xb5\xd8\x11,o\xbe\xf7\x91\xecN\xcbJ3\xf4V\x1ah\xb5co\xca\x96\xaf\xa0\xad}U\x0c;\xb6\x99\x93f)g\xc8Q\xf5\xc3\x86\xd8>\xca\x18\x1c1\xd6\xfe\x8f\x869v\xf6p<>y\xf8\x88\x91\xfa\xa7\x90^\xd5V\x05\x00\x00\x00pT\x92\xaf\xf3\x97\xbf\xfc%))I\xafj\xe3\xa8\x90W\x1c\xd5\x0e\xf9\xd4\x81\x9f\x99\xfb\x9a{\x8f\xc7\xdf\xf7\xe0\xc3\xbeT\xd1\x09.Z\x1c\xab%\xac6\x078\x04k\xb7\xed\xd3\x04Z\xe7F\x9d\x9d\xa3=\x9fT\xcc\x0a*V\xaal\x7fR2\xe4\xa8\xda\xf3\xc9\xeas\x96\xac\x0cq\xaa\x8du\xb3Q\xe5\xeca\xb1\x7fu\xdf\x94\xa8mu\x00\x00\x00\xc0Q\x09\xc9/\x8e\x0a8\xaa1o\xe9j\xed\x91\xeb>\x82\xc5\xa2\x8f\xd8\xb8\xebp\xe8Qn\x1dZ\xe3t\xd6\xc9.\xfa)T\xcc\"\xec\x83\xb4\xbfQ\x9a\x8e:a\xda\xac\x80\x9b-\xd9\xc2\xdd\xd0\x7f\x1e\xd7m\xdf\xafJ\xb617z\xa99\xaa\xda\xaa\x00\x00\x00\x00\x8eJ\x08\x8e\x1a\x06p\xd4M\xbb\x8f\xe4\x95\xb9\xbe\x1e\xe2.\xfd\xa2}\x80\xb5/\x91\xa6\xd4\xba\xcf\x20\xadT\xb9\x8ag3'\xe3H\xec\xc5:\xd7\xdd`\xf3c'\xce\x98c\x97\xb2t\xaeo\xc3&\xafeh\x1c\xf5\xd4\xb9\xef\xac>bL\x94\xd5=\x0c\x1b5\xde\x86\x915\xd7\x17G\x05\x00\x00\xc0Q\x09\xc1Q\xf3$8\xea\xaa\xcd\xbbM\x81\xa4y\xd9\xe6\xa8\xb6gR\x8dZ\xb5\xc3\xfb\xf55\x1a,\xef\xb5\x07\xd3\x96Kv\xc9\xd0\xd3\xdeu\xef\xfd\xd6g\xe8\xe7\xe3T\xccR^y\xe3\x1d\xe7\xb3\xea\xder[\x86\x1cUT\xaeR5\xcd?\xa1\x1f7o\xed\xf4\xa9Z\xbd\x86\x15qT\x00\x00\x00\x1c\x95\x10\x1c5o\x81\xa3\xda\xf10\xde)\xa6\xc6\xee\xa3\xb1awT\xcf\xc6\xbc\xc1\x8e\x87i\xfc\xea\x9b\xc5\x8a\x15\x17\xaf\xbf\xf3\x81\xbb\xaee\x992=\x87\x80c\xbf\xb1\xc9?K\xd5\x9c7\x7f\xbe^C\xcfU\xadS}\xe6\xf9\x97\xec\xd3u\xea\x8c\x8aYM\x87n\xbd\xed\x13c6\xee\xb4\xba\xa1\xad\x9e\x829\xaa\x8d9\x97,U\xda\xf3;\xdbXk\xf1\x12%\x9d>O<\xf3<\x8e\x0a\x00\x00\x80\xa3\x12\x82\xa3\xe6UpTaz\xe3\x9e\x86j\xb2g\xfb\x12\x85\xd7Q\x0f\x9c:kGz>\xf6\xe43\x9a\xac\x9bz\xb1\xa8\xad2\x1d4r\x8c\xd5\xc5\xb6\x03'\xeds?\xeb\xd2\xd3\xeant\x04\xcb\x1f_\xea\xe5\xd7=\x97\xb4\xfd\xaf\xddn?Q\xe6\xd8\x7f2\xb1e\xbb\x8e\x0d\x9a\xbc\xda\xa1k/\xd9~\x88\x9eZ\x19\xabY\xb8\xce\x87>\xf7b\xfd\x84o~\xf3th\xd5\xbeS0G\xd5\xff;\xb0K\x9d{\xf6\xb3\xba\xa1O\xb7\x0eQ3\xe7\xaa\x92\x9d,_\xbd\xc1\x1cUmU\x00\x00\x00\x00G%\x04G\xcd<8\xaa\x94\xc9\xe9\xaf\x95\x9c\xd3f-\xb4\xfa\x86]\x87$x\xaa\x87\xd7Q\x0d\xe9\xa5\xea\xa6m\xa7/\xfc\xe0\xde(\xc8\x8e\x96)P\xa0\xc0\xf6\x83\xa7\xec\x92\x1d\x19j\xcf\xacU\x9a\x89\xdf\xfe\xee\x9e\x9c\xac\x85\xa9\xf6\xceC\"\xc6\xaah\xb4\xeb\xd4\xdd.\xbd\xfa\xe6\xbbV\xcf\x1cuo\xbd\xdd\xde-\xcd\x85\xb5RY\xeb\\\xaf\xd1\xcbv\xe6\xad\x96\x8f\x9adz\x1c\xd5p\xcfL\xee\xd8\xbdO0A\xbd\xf7\x81\x87T\xc9^\xf4\xfc?L\x88\x9a\"A\xd5\xab\xda\xaa\x00\x00\x00\x00\x8eJ\x08\x8e\x9aypT\x9d\xbfbC|\xca\xedw\xde-\xdd\xd2I\xa1V\xc9\"G\x95\xa4\xd9U\xa5p\x91\"\xf7?\xf8\xc8[\xef}\xf4\xc0\xc3\x8f\xe9yB/\x16\x9d\xbfl\x8d\xdc\xd5\xfaHY%\x9c\xbaW\xd2\xa8\x0d\x90\xdc{&i\xc0\xd6\xb3A\x94\xa5z\xcdZ:U5\x04\x9dz\xf4Ms\x9a\xb4\xa5`\xc1\x82\xa6\xca\x01\xd1v\xbb\xea\xa3\x9ef\xd7\xb7\xde~\xe7\xe3O=[\xa6l9+\x06s\xd4\xa5k\xb6\xb8\xef-[\xae\xbc\xe60\xbfP\xbf\x91\x1aV\xd4\xd6\xc4+\xec\xec\x9cl\xc7F\xc2\x01\x00\x00\x00G%\x04G\xcd$8\xaa\xd1\xb4U{_\x90t\xef7Xo\x18vG\xb5E\x98\xb6\xd82ud\xa16f\x98\x9a\x88q\x93m\xb6\xb0'\xb6z\xd3sRhd\xd4t_F\xf2Q\xb3V\x01?\xda\x1c\xdb\xddY\xebfU\x0c\xcd\x82\xe5kK\x94,\xe5\x0b\x14\xdb\x18\xc9\x1c\xd5\xc3\xf2u\xdbl\x91m\xeahn\xb3\x1d\xee\x0a\x00\x00\x008*!8jn\x04Gm\xd3\xa1k\xfa\xef\xd2\xe1+6v\xea\xf8\xe1\x1dw\xdd\x139q\x9a.\xddr\xdb\x1d\x01\x1du\xe2\xf4\xd9\xe9u\xd4\xe0\x0bG\xb52\xb3k\xef\x01\x1a\xbc\xd50\xa0{LU\xe3\x84\x9b\xf7\x1c\x0d\xfd\xcc\x1a#\xd5\xfe\xc0rQ\x8f\xb0\xe9\x8bh\xdd\xe6\xd1\xf8d\xeb\x999G\x95\xba\x87~\x80\x0f\x9b\xb6\xb4\xce\xdd\xfa\x0c\xb4z\x08\xf4\xa5\x9ex\xfa\xb9\xab\xaf\xbe\xc6-\xb7o\xbf\xff\xb1\xb6#NsM\xa9\xbe\x91\xc6\x8a\xb5\x13\xb2\xcf\x15\xfd\xa1n?\x96p\xc9\xd3\x19\x00\x00\x00pTBp\xd4<\x0f\xe84\xd1Y\xd1+\xe6.]\xa5\xadb\xb3\xf9\xa3\xb5?\x93\x7f\xc3\x8e\xa9\xb3\x16j{!\xdbR(M\xec\xb0\xd3\xc5\xab6M\xfeb\xfe\xb2\xb5[\x0f\x9e>\x97\x9d\x8f\xbdf\xeb\xde\xe9s\x16\x85\xd6\xe9\x80f\xae\xdd}\xb5\xfaw\xdb\xfe\x136{\xd9\xb4S\xcbq\xd3\xf8\xbeqI\xda\xdcx\xce\xe2\x1852\xf3\xd8\x00\x00\x00\x80\xa3\x12\x82\xa3\x02\x80N\xa3=\x93\xf4\x93\xa7h;H\xd9\x08\xb6t]\x95<\x09\x00\x00\x00\xe0\xa8\x84\xfc\xe5/\x7fIJJ\xd2+\x8e\x9a\x9b\x01\xd0\x18o\x91\xa2E\xb5\x1f\x95\xed`ll\xd9{L\x97\x1cG\xd5\xa1\xaf\xaa\xe4I\x00\x00\x00\x00G%\xe4\xa7\x9f~\x8a\x88\x88\xd0\xa9\x0fzU\x1bG\xcd\x9d\x00h\xdb[\xed\xc1k\xfb\x1bie\xacs\x9e\xea\xee\xa3\xb1\x03\x86G\x16+^\xc2\x97\x12\xcd\xb5V=O\x02\x00\x00\x008*!\x1b6l\xe8\x9b\x12\xb5q\xd4\\\x0b@\x9fA#|\xff\x1e;N\xc6\xf2\xe6{\x1f\xe5\xe1\xef\x08\x00\x00\x008*!~\xbf\xdf\x1cUm\x1c57\x03\xa0\xe1\xd3\xf2\x15*\xfa\x02Es}u\x1c\xab\xadV\xcdr\x00\x00\x00\x00G%\x04G\x05\x00\x1d\xd23r\xec\xa4z\x8d^\xaes\xdd\x0d:5G\xaf:eG\xa7\x04m?x\xea_\xec\xd7\x81F\xc7P\x14\xc7\xf1W?\\\x80\xd4\x13\x0c\xa0\x92I\x7f(H\xd8\x80\x88\x11\x81J\xd0\x04\x86`\x18t\xe0\xbe\xc2\xdd\xe8\xf3\xf51\xc7\x00\x17\xf8y\x1c\xa0%\xc0F\x95lT\x00\x00h\xc0F\x95lT\x00\x00\xc0F\x95\x86a\x88Z\xde\xed7*\xc0\xeb\xfb\xf7\xe3\xf8\x9c\xdf\xff\xfe\x14\x00`\xa3J\xeb\xbav]\x17\x11\xf9\xcd\xbb\xf1F\x05xy\xfb,\xa5DD~\xf3\xfe\xf2&\x00`\xa3J\xdb\xb6\xd5\xb3\xe9F\x05\xe8O\xf7Q\xcb\xbb\xfe\x07\x00lT\xa9\xf9F\x05\xb8\xea\xef\xa2\x96\xb7\x07\x01\x00\x1bU\xb2Q\x01\x1b\xf5\x20\x00\xc0F\x95lT\xc0F\x05\x00\x1bU\xb2Q\x01\xae\xfbS\xd4\xf2\xf6\x20\x00`\xa3J\xbbmT\x80\x87\xa71jy{\x10\x00\xb0Q\xa5\xdd6*\xc0\xc7\xcf\xef\xe5\xcd\xed\xd9\xf9E~\xf3\xf6\x20\x00`\xa3J6*\x00\x00\xd8\xa8\x92\x8d\x0a\x00\x00\xd8\xa8\x92\x8d\x0a\x00\x006\xaad\xa3\x02\x00\x006\xaat\xfc\x8d\x0a\x00\x00\xd8\xa8\xd2\xb2,\xd34\xe5w\xcf\x8d\x0a\x00\x00\xd8\xa8\xd2<\xcf\xa5\x94\xf8k\xef\x0e8\xf2\xf7\xa28\x80\xbf\xf5K\x00b/\xa0\x00{\x03\xb3\xcdl\x82\x20\x03\x12\x80\x01\x14\xa0\x00Q\xe3\xfe\x0f\\b\xcb\xb3\x7f\xe8\xe9W\x9f\x0f\xe6\xe0t\xdc{@_\xe3YJ\xf1\x8c:\x03\x00\x00?\xc9\xdf\xca\xa80\x8ec*\xa2\xce\x00\x00\x80\x8c\x0a\xe7\xd2\xb6m*\xa2\xce\x00\x00\x80\x8c\x0a2*\x00\x00\x20\xa3\xf23\xc8\xa8\x00\x00\x80\x8c\x0a]\xd7\xa5\"\xea\x0c\x00\x00\xc8\xa8p.\xf3<\xa7\"\xea\x0c\xf0\xed\x96e\x99\xa6)\x9e\x19\x00\x90Q\xf9\xe3\xd6um\x9a\xa6\xaa\xaaxF\x9d\x81o'\xa0\xa6BL='\x00dT\x00`\x18\x86TD\x9d\xb7\x00@F\x05\x00\xfcr\x1b\x00\xc8\xa8\x00\x20\xa3\x02\x002*\x00\xc8\xa8\x7f\x19\x002*\x00\xd0\xf7}*\xa2\xce\x00\xc0\xb92*\x00\xf0\xf0\xf0\x90\x8a\xa83\x00p\xc6\x8c\x0a\x00\xdc\xdd\xdd\xd5u\x1d\xcf\x0c\x00\xc8\xa8\x00\x00\x00\xc8\xa8\x00\x00\x00\x20\xa3\x02\x00\x00\x20\xa3\x02\x00\x00\x80\x8c\x0a\x00\x00\x80\x8c\x0a\xff\x82eY\x86ah\x8b\xbe\xef\xff\xd7\xe7\x1f\xa29\xfe\xa4-bT\x0c\xcc\xc7\xac\xeb:\xcfs\xd7um1\x8e\xe3\xd3\xd3S>\xe6\xf5\xf5\xf5\xf6\xf6\xb6\xfd\xe0\xe6\xe6\xe6\xe5\xe5%\x1f\x13\x9d\xd1\xdf~\x10\xd3bf>&\xce\x19\xa7m\x8b\xb8E\xdc%nd\xed\xd6n\xed__;\x00\x20\xa3\"\xa0\xa6=\x07?\x02\x11mi\xcf\xc1\x7f\xdc\x9b\xa6I\x1b\x17\x17\x17\xcf\xcf\xcf\xf9\x80\xeb\xeb\xeb\xb4qyy\xf9\xf6\xf6\x96O\x89\x9e\xe8L\x1b13\x1f\x10'\x8cs\xa6\x8d\xb8\x91\xb5[\xbb\xb5\x7fq\xed\x00\x80\x8c\x0a\xd34\xa5=u]\xe7\x03\xa2-\xed\x89\xb1\xf9\x80\xaa\xaa\xd2\x9e\xfb\xfb\xfb|\xca\xfb\xfb{\xfa\xc4\xe3\xe3c>%z\xd2'br>%N\x98\xf6\xc4\x8d\xac\xfds\xd6\xbee\xed\x00\x80\x8c\x0a\xbf\xe5\xcd\xd2\xd5\xd5\x95\x17z\xd6\xee=\xea\xef^;\x00\xf0\x1f\xfd?\x16\xb5\x05\xb8\xce\x15\x00\x00\x00\x00IEND\xaeB`\x82",
+
+	"doc/modules/images/single-module.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x04\x17\x00\x00\x01\xbb\x08\x00\x00\x00\x00\xbd1\"\xdf\x00\x00A~IDATx\x01\xec\xd4A\x0d\x800\x00\x040d\"\xee\x82\x06\x1c\xec\x83\xa098\xde$`\x80\xb5\"\xba\xf5\x09\xc0\x0b\x80\x17\x00/\x00^\x00\xbc\x00x\x01\xf0\x02\xe0\x05\xc0\x0b\x80\x17\x00/\x00^\x00\xbc\x00x\x01\xf0\x02\xe0\x85E\x8dd\xf4\x97\xce\xe4\xea\xab\x99\x1c\xb3\xf0\xf5\x02\xfb\xcd\xce]\x00Gy\xb5}\x18\xbf6\xc4_<\xb8\xd6\x15\x12\xdc\x1d\xea\x82\xd7\xdd\xdd]\x91O\xea\xee\xee\xaeX[\x1c\xea\xee\x82\xbb{\x20\x1e\xf2\x7f\xf7\xb1\xc9n\xfb\xb4g\x91I\xd9\x99\xf3\x1bo\xee\xee}*\xe7\xca\xda\x00}UEV\xaf\xceW\xd5i\x0f\xe7(\xd4\x1f\xc0\x0cY\x96\xed\xc2.\xd0\x85O!\xcfv\xc1\xb2]\xb0]\x88u\x06\x8c\xb2]\x88a\xd9.\xd8.l\xaeN\xca\"\xdb\x85\x18\x96\xed\x82\xed\xc2\xd3p\xb0b\xd8.X\xb6\x0b\xb6\x0b\xdd\xe15\xdb\x85\x9d\xc2\xb2]X6}\xbc\xe1\xd9\xf7\x96O\xc6\xff^\xac8\xa5?\x8e\x0d\xfe\xa6\xe2\x8f?\x9cW\xae8K'|Y\x1c\xdf\x05\xe3\xae\xfc\x1f\xc7\xceX\xa3X+>{\xff\xb7r%\xbe\xf6\x0f\xa8[\x9c\xe8\x09\x0d\x8fk8\xc7\xec1\xbf\x94'\xdc\x85\xc2\x9f\xc6|Y\xa0db\xd9.\xbc\xd1\x1e\xa0\xce\xf0\xd5\x8a:\x01x[\x8e\xc2=\x20\xe5\x07Em\xba\xa8U5\x20e\xd0,\xb9\x9a\xc2\xdb\xdft\xcd\x00\x9a\x9eZ\x20\xdd\xd7=\x03\xc8\x1aQ\"\xc7#\xd0\xb3\xe8\x82\x06@z\xe7o*\xbb\x10\xb2+\xdeW\xc3S\x01\x1a?\xbcU\x9e\x8a\x97;\x02dw\xf9@\xc6\xb5\xbek\xe0b\xd3\xe8@\xc8\xde\xe2\xaf\x04F\x19\x1e7\xe4\x1cR\xfe\xc99@\xd6\x11\xcb\x82.4\x82\x87\xe5Z\x08|\x14\xdf\x85\xa5\x97d\x03)\xfb\xbd,\xcbJ\x96.\x94\x9e\x8e\xaf\xf14I\xb3\xb2\xa0E\x81\xa2n\x06.Q\xd4O{\xe3K}O\x8e:\xd0-\x03\xcf\xe1Eg\xe1\xebQ\xa1\xa8\x87\xa1f;<Y\xafVv!dW\xac\xc7S\xf1\xb5\xf3\x9aQx,\xbe\xc8\x95%\x86\xb5\xbe\xb2F\xf0\xbdi\xf4>\xe0u\xb9n\x04~1<n\xc89\xb4\xa0\x15\x9e\xfa\xf8]H\x83\x87\xfe\xae\x0b\x9f\xd7\xc7wf\xa1,\x0b%\x83\x13\x81\x1a\x87\x0e>\x00\xa8\xbeZ\xd2]\xc0\x0d\x92fg\xc0\x9eN\x20\xbe\xcc\x02:\\pNk\xa0\xeeR\xff\xd6\x01-;\x1f\x08P\x1b\xb2z\x1c\xb9?\xc0\xb3~\x17\x80\xb4.\x1d\xd2\x00\xbe\x0a\xba\x10\xba\xab\xd2+\x00\xfb\x1e7\xb0\x0ep\x98{!\x8f\x02\xd2:\x9c\xd86\x15\x18.\xc3Z\xcf\xfb\xd0V\xa6\xd1\x95\xa90L\xae\x03\xa1\xb5\xe9qC\xceQ\xb2\x1b\x90\xd2\xbaW\x16`\xee\xc2OY\xc0\x81C\x0e\xa9\x0e\\#\xcbBI\xe0=\xa0\xf7RI\x0fT\x83+$m\xed\x02\xe9\xb3\xa5\x83!2]Q}!\xed\x0d\xe7\x07#\x81[\x83[\xd7i\xbe\xa41\x99\x00\xfd\x16Kz3\x15:\x04]\xe0\xb6\x02i}?\xe0\xe8\xa0\x0ba\xbb*\xad\xa9\xe7?\xb9X3\x10xJ\xd2\xf3\xc0\xee\xbfJ\xfa\xb1\x050\xcd\xb8\xd61\xd0\xbb\x9d\x86\xd1\xc3\x82\x17\x12s\x80\xff3\x0c\x87\x9d\xe3Q\xa0\xd5B\xa9\xe4\xe5Ts\x17\xca;@\xe6\x93\x92\x16t\x84\xec\x15J\x06\x96\xedB+h\x9a/\xc7\xf9\x90\xb9J\xd2\xef\x99p\x88\xde\x00.PTY:\\*GE\x1e\x1c\xe1\xdf\xba&\xcb\x83g\xe2\xb4\xd8\x20\xc7YP#\xe8\xc2H9J\xbbC\xe4G\xbf\x0b\xe1\xbb\x02w\x01o\xcaQx\x00\x0c\x91\xb4;\xd4Y-\xc7\x8a:\x90\xb7\xd5\xb0\xd6\xb12\x95\xcc\xf5\x92\xe9\x84/\x03\xaf\x07K\x17\x18\x86C\xceQ\xd2\x1c\x9an\x92\xe3\xc5\x88\xb1\x0bo\x01w{?\xc9\x84\xcb\x95\x04,\xdb\x85_\x80\xe7\xe4Z\xe2\xff\x1f\xad\xdb\x80\xe7\x9b\xc2n\x9b\xdd.L\x9c8q\xa9\x82\xdb\xbc\xbb\x7f\xeb\xfeO\xae\x99\xc0\xf5r\xbd\x00\xac\xf0\xba\x90*\xcf\x87\xc0\x9dA\x17\xc2w\xf9:\xc3~\x15r\xdd\x07\x8d\xa4\xcf\x81[\xe4\x19\x0d|iX\xeb\xb8\x03\x8eS\x94a\xb4\xa0\xba\xffB\xa2't5\x0d\x87\x9c\xe3\x13\x08\xe6\xd5\xce\xd8\x85a\xb0g\xb9\\g:\xfb\x92\x80e\xbbp7\xb0J\x9e\x86\xf0\x98\xa2\xca;\xe2\x9a\xacX[6l\xb8\x0a\x9a\xfb\x17\xe9\xb6\xca[\xf0\xb6\\S\x80\xd9\xf1]PK\xb8\xc8\xefB\xf8._y\x0a\x8c\x92g\xf1=\xf7<\xe3\xdd\xc15\xf2l\x8c\xc0\x0b\x86\xb5\x8e\xfd`\xa2\x1c\x86\xd1S\x20\xbb@Z\x9d\x02\x0f\x98\x86C\xce\xf1B\xcc?F{c\x17j\xc2\x05\xf2<\x0a\x8d\x94\x04,\xdb\x85+\x80v>\xe0Z9~I\x078W\x81\xd2\xe7\x0e;\xb0&\xc0_\xba\xb0\x14x_\xaei!]\x18\x00G\xf9]\x08\xdf\xe5[\x06<\xafX\xe7B\x8e\x02M\xe1&\xd3Z\xe9Sh\xb9U\x0e\xc3\xe8D\xe0\x0d\xe9\x19\xa8\xb6\xd24\x1cr\x8e\x91P]\x89v!\x1fh\xd8\xceS\x17\"\x852(\x9a9.j\xca\x06\xc5\xda0\xc5\xf9\x8b3\x8bd\xd9.T\x89\xe3\x89s\x92\\7\x03\x0d\xf2\xe5{\xb5\x09\xbem\xed\xc2\xb1\x90\xebw!|\x97\xef\x07`\xaab\x0d\x84\xb6\x0at\x87c\xcd]8\x03nU\"](o\x02\xc3\xa5\xa3a\x80q8\xe4\x1c\xa7\xc3\xbe\x09wa\x16\xf1\xe6\xca\xe0\xe9\x11\xae\xbbKU\xa9\xf4\xee\x11\xae\xa7e\xd9.T\x89\xa1\xc49^\xc1\x15\xa3\xfa\"y^O\x01\xf6<\xed\xea\xdb\xee\xec\xbf\xad]8\x11Z\xf9]\x08\xdf\xe5\xfb\xd5\xbbD1\x86A\x9e\x02\x1da\xa0\xb1\x0b\x9b\xab\x13Y\x90P\x17t%d\x17\x14d\xc1\xd3\xc6\xe1\x90s\x9c\x09{'\xdc\x85\x9f\x897K\xff\xacl\x84o\x99*-\x1b\xe1+\x93e\xbbP\x15\xae\x84\x16\x9b*\x15\xca\xf1\x01\x8e\x01r\x955\x83\x9c\xa9r\xdc\xb4\xad]\xe8\x03\x87\xfb]\x08\xdf\xe5+\x8c\xc0K\x8au=4U\xa0!\x9ckZ\xabg\xa0\xbf\x12\xeb\xc2\xf7\xc0\x1b\xefB\xc6\x06\xe3p\xc89FC\xce6\xbd\x8extS\xa5\xad2x\xea\xdf\x7f\xbe`\xd9.<\x09\x91-\x8a\xb7\xb1\x19\xae\xc7\xe5\x98\x04\x8c\xd5\xf6u\xa1%\\\xe8w!|W\xa0)\xfc\xafb=\x07\x91|y\xd6E`\x94i\xad\xba\xc3+\x09vA\xad`\xf8i0\xd0<\x1cr\x8e\x97\x81\x8d\x7f\xed\xc2\xbd\xa1]PS\xb8F1\xec\xfb\x0bI\xc0v\xe1\x13\xe0a\xc5;\x03\x98\xdc\x15j,T\xd4S\xc0Z\xb9.\xdd\xc6.L\x89\xfb\x9c\xd2\xdf\x15\xaa\x0f\xb4\x96\xe7\x9d\xda\xb5s\xca\xf4\x19p{\xcc\xe7\x83\x9f\x98\xd6\xfe\x01u\x8a\x12\xed\xc2m\x90\x91\x05\xaf\x99\x87C\xce\xf19\x04\x11P\x9e\xdf\x85\xa6p\xa5\\s\x89\xef\xc2\x00hY(\xcbJ\xaa.\x144\x81:\xab\xe4\x1a\xdf\xe6\xab\xe0U\xc4I\xfa1\xd5\x7f%\xf1\x1a0M\x8e\xb7S\xa1i\"]\xe0I9*\x0e\x86\xc8o~\x17\xc2w\x05\xee'x\x9c\x8aC\x20W*o\x0d\xf5\xd7\xc9\xb1\xb6>4\xab0\xad\xbd\x06.P\xa2]X\x1c\x01\xa8^`\x1e\x0e9G\xd9\x9e\xd0\"_\x8eG\xf1\xbb\xd0\x0b\xda\xc9Qv(\xf1]\xb8\x17\xb8A\xae-\x83/)\x95,\xdb\x85$\xf0:\xb0\xdbg\x92J\x1eM%c\x8a\xf7*\xc2\xb9\xbdW\x02\x8f\xf9\xbf\x00\xf7\x1a_\xa2e\x0f\xa6\x01\xffI\xa8\x0b)/J*>\x0e\x18&\xbf\x0b\xa1\xbb\xf4D\xbfK\x97(\xaat\x1f\xa8\xfe\xb6\xa4\xcd\xe7\x02\xf7\xfb\xcf5\xf6\xfeC\xd2\xac\xbd\x81'Lk\xcb\x1a\xc17\x09wA}\x01N4\x0f\x87\x9e\xe3\x19\x20o\xb1T\xf4|\xb5\xa0\x0b\xe7\x00wIZr2\xc4w\xa1,\x17\xb8\xa4X\xd2\x82N^i-\xdb\x85$p0P\xad\xdd)}\xb2\x80=\xd7Jg\xf8=\xd8\xdc\xdc{%Q\xd1\x1b\xa0Vs<\x85\x89t\x01\xea\x0f\x1e\xd8\x00H\xf9>\xe8B\xe8\xae\xdf\x09~\xcb\xbf\x07DZ\x0d=\xb6\x010\xa0$\xf8\xa4$\xbd\xcbi]2\x80\x83\x8d\xf7\xf7}\xc8S\xe2]x\x1a`\x9cy8\xf4\x1ce\xfb\x00\xd5\xf2zfB\xd0\x85\xdfS\x81\xfd\x0fk\x06\x7f\xee\x82>\x8d\x00\x0d\x8e8a\x0f\x80{e%\x05\xdb\x85\xfc3\x09\xec\xfb\x874\x01\xe8R\xa1\xa8w\xfd\xcf$\x965\xc2\x93\xd1\x19\x98\x94H\x17v\xc7\xf3\x9f\xf7\x14t!l\x97\xa6\x01\x87\xca\xf5zm|\xe7\x94\xc9Qry\x04\xdf\x90\x82D\xbegp\xff6tac&\xe4\x94\x9a\x87C\xcf\xa1\xa5m\xf0\xd4o\xeewAW\xe2\xdb\xe7\xcf]\xd0G\xcd\xf0\xa5\xdc\xac\x1d\xb7\xfe\x87\xf5\xb2\x92\x19J\x0ec;d\x02\xb4\xb8\xb9P\xd2\x9eP\xed\x07\xb9\x8e\x02\xde\x91\xb4\xee\xc2T\x20\xad\xfb\x8f\xdf\x00w{\x17\xc9\xbf\x84K\xbdR8\xbe\xac\xecBj\xfe\x995\x81\xf4.\xdf\xcau\x06\x1c\x1c\xb6K%\xed\xa9\xfd\xbe<\x0b\x8f\xce!j\xefG\x15\x18\xdf9\x8b\xa8\x0e/:\x99\xfa\xe7\xb5+SI_+\x87q\xd43\x00\xce1\x0f\x87\x9e#j\xcbi9@\xf6aK\xcf\x83K\xe5z\xb1\x1eQ9\x97\x14F\xbc.,\x02>\x93k\xc3YM\x89J=|\xa6v\xdc\xf2\xd1#F/\x97e\xbbP\x05\xca\x7f\x9b8mv\x85\xfeV\xc9\xafc\xbe.Vb\xfc\xcf#\x16N\xf8\xbc8\x81]\xf3c\x87\x96L\x988+~\xf6\x97\xf7>[\xa1\x04\xdc\x01\xc3\xb5\x0d\x8a\xeb\xc24%,\xe4\x1c\xb3\xfe\xf2'\xbb-\x998\xe9o/\xec\xba\xe9\x93\xbe\xd9\xa0\x9da\xe2\x88\x11#&\xca\xb2]H2~\x17\xaaV.|\xa8m\xf024\xdd\xaad4.\xda\x85q2\xb3l\x17l\x17\x8a\x8b\x8a\xb4\x0dJr\xe1J\xd9.X\xff\x06\xdb\x85]\xd3\xa61\x87C\xda\"\xdb\x05\xcbv\xc1v!\xd0>\x85\xa8\x0b\x95\x9c\xc6G\xbb0^V\x12\xb3]\xd8%\xb5\"\xaaG\xb1\x92\xd3\x97\xd1.|)\xcbv!\xc9\xbc\xd3\xad\xdb`\xed\xca\xbaC\xa3[\x0a\x94\xa4\xca\xc7\xdc7\xa6\\\x96\xed\x82\xb5\x93\xad]/\xeb\xbf\xed\xddw`\x15e\xbe\xf0\xf1o*\x84\x12z'\x80\x80\x05\x05\x04\xc1\x82XV\x9aH\x91\x17\x15]\xac\xa8(\xb8(\xab\xae\xac\x14\xcbqQ\xdc{\xb1\xb2\xa2\x0b.\x82J\x91EA\x08M\x94\x16z\x13\x82\"b(!\x84\x90\xfe\xdb\xee^u\xf7\xbcS\x93s\xe2$9(!9\xc9\xef\xf3\x0f\xdc\xec<<s\xef\xdd\xf9\xe6\xcc\x9c\x99g\x94vA)\xa5]PJi\x17\x94R\xda\x05\xa5\x94vA)\xa5]PJi\x17\x94R\xda\x05\xa5\x94vA)\xa5\xb4\x0bJ)\xed\x82:3DU.\xda\x85\xd0\x97!\x14\xf53\xecK\xdc'J\xbb\x10nJ_\xb6X\x8a\x91\xfaF\xaa\x94B\xed\xf3\xf9|\x1a\x06\xedB%$\xc5x\x8a\xa7\xa4\x14j\xa9\xd1\x85\xa5Reh\x17\xb4\x0b\x8f\xf0\x88\x94B-6\xba\xb0XB\xa7\xb4\x0b\xda\x05\xed\x82\xd2.h\x17\xb4\x0bJ\xbb\xa0]PK\x8c.,\x11\xa5]\xd0.\xa8B\xdb\x8d.l\x97\x00J\xbb\xa0]P\xeb\xde]'J\xbb\xa0]PJ\xbb\xa0]PJ\xbb\xa0]\xd0.(\xed\x82\xd2.(\xedBU\xf5\xbdv!\x88\xd2.h\x17\xbe\x9d\xe5\x9b\xf5\xadv!\x80\xd2.h\x17\x92|>_\x92v!\x80\xd2.h\x17\x96\x1b]X\xae]P\xe1O\xbb\xa0]PJ\xbb\xa0]PJ\xbb\xa0]PJ\xbbP\x8e\xd6\x1a]X[6]HII\xc9\x93`\x99)A2\xc5uj\xd3\xec\xe9\x9f\x9e\x10WvJ\x90\x1c1\x1cMII\x13\xc7\x89\x94\x94\x80\x8dw\xcc\x9d\xb6\xe2X\xf1c\x95\xd2.\x9c&y\xd9\xf7\xb2\x94M\x17ba\xaa\x04\xfb#A\xde\x16\xdb\x91\x87b1]\x98(\xb6U\x04yB\x0c\xad\xa1u\xb6\xd8F\xc39n}\xc6T\xc7\xd4\xfe\xdd\xe2\xc7\xeasSJ\xbbpz\xbe;\xf9\x9d\xbf\xcc\xba\xf0\xfb\x90\xba\xb0\xa1\x0e\xae\xbb\xb3\xbd\x8e\xed\xd1N\x17x\xb9\xb0\x0b\xad\xc4\xf2^\x0d\\W~\xed=\xf6\xe7\xd3\xe7\xac\xb5\x0b\xaa\x0c\xbb\xf0A=\x13\x10S\xcf\xf4\x9e\x98v5\x00:\x8c\x18\xf3\x8b\x18\xe0\xc9\x82c\xbbiB\x81\x09n\x17\x9a\x9d\x12\xcb(\xb7\x0b\x9fT\x03\xea\xdfp\xdb%Q\xc0\x15\xd9\xdecu]\x96\x0aL\xbb\xa0]pt\x84\x1b\xa5\xd0U\x109%_D\xd6\xb5\x86\xa8\x8d\xee\xb1\xbdM\x82\xb5\xc6\xf0\xbcX\x1et\xba\x90\xd7\xd8L\xc9I\x11I\xea\x0c\x8c.\x18\xab\xeb\xb8\x855\xed\x82vai\xe1E\x80\xadQ0\xa8\xc4.48!\xa6\x07\x9c.$\x01\x0f\x89\xe5\x9b\x06P#G\xbbP)h\x17\xb4\x0b7B\xe3l\xb1\x8d\x80\xbay%u\x81\x89A]\x98\x02\xec\x10\xdb\xef\x81\xb5\xda\x85\xca@\xbb\xa0]\xc8\xab\x0b\x0f\x8bc!\xb0\xa1\xc4.\xc4\x1f\x13\xc3H\xa7\x0b\xbf\x06\xbe\x14\xdb\x1e`\x8a;V\xdf+\x13\xce\xb4\x0b\xda\x85$`\xa18\xd2F\x8f\x1e\xbd\xae\xf8.\\\x1e\x09\x8f\x89\xe1~\xa7\x0b\xf3\x81\x17\xc5\xb1?99\xd5\x1d\xab\xef\xa1\x0bg\xda\x05\xed\xc2<\xe0\x80\x04*\xbe\x0bw\x0d\x87\x1a\x87\x02\xba\x90\x1a\x011\xefy\x8f\xd5\xf7\xd6\x86-\xed\x82v\xe15\x20;\xc4.\xdc\xbd/\x1aF\x89\xc8}N\x17d,\x86~\xcb\xf3\xbd\xc7\xaa\xf0\xa4]\xd0.L\x86X\xf1\xeaB\xc3\xa6\x8eV\xe9n\x17\xee1\x83\x10\xfb\x85\xc8\xbdn\x17\xf2o\xc6\xd4\xfcW\xebK\x1c\xab\x94v\xa1\xec\xbb\xd0\xed\x11\x0f\x1f\xfe\xd4.T\xf7\xecB\xa1\xd4\xc2.|U\x1d\xee\x0a\xe8\x82\xe4L\xae\x85\xa5\xfb\x82b\xc6VN\xd3\xa7\x19\xd2\xc4\xc3\xf1i\x86\xd9rFM3\xbc\x95\xad](\x99v\xc1S\x932\xef\xc2\x08\x911\x10\xb5GF8]0}=\xaa.\x96\xc1G\xc2\xae\x0bGRL\xa9R\xe8D\x8a\xe9\x88\x94&\x16\xc3\xe7\xe2a\x0f\x86\xearFa:\xa4]\xd0\xe7#\xca\xfa\xf3B\xe9\xe7\x11\xeb\xd2]\xe2v\xe1^\x91\xc3\xb5\xe0\x16\xb9\xc7\xe9\x82-\xf3\x9d\x1bb0t<\xe6=\xb6\xc2J\xc5\xd2<O\x0a\\\x81e\xbdvA\xbbPy\x9f\xa7\x0c\xa1\x0b\xd3\x80\xac\x10\xaf;\x1a]\x90q\x10\xb1\xa5\xb0\x0b\x8e\xc3\x8f\xd6\x00\x86\x86\xd9u\xc7#\xd8\x12\xc5\x95\x8cmy\x05\xe8\xc2\xaew\x0d\xeb\xb4\x0b\xba\xfeByta\x01\x90\x1cb\x17\xee\x13\x91\xd4:0\xe0n\xa7\x0b\x01\xd6\xd51\xc7\x84g\x17\xee\x12\xd7\xb3\x15\xa8\x0b\xcfa\xf8\xa5vA\xd7k*\x8f.l\x06\xe6\x89#\xfd7\xbf\xf9\xcd\xce\xe2\xbbp\xbf\x18\x9e\x01:\xda]\xc8\xff\xf4\x93ON\x88c:\xf0jxv\xa1N\x968.\xd2.\x18\xb4\x0b\xda\x85\xfc\x06\xf0\x808\x16\x01\x1bJ\xe9Bz#\xc0\xee\xc26\xe0%q\x1c\x00\x1e\x09\xcf.0Wl[\xd0.h\x17\xb4\x0b\xa6\x9b\xa1\xde)\xb1\xdd\x0f\x0d\xf3\x8b\xef\xc2H1Mq\xba`7\xe5\x9a\xc0\x0f\x1eS\xc2\xb4\x0bC\xc4\xf6x\xd1.\xe4\xed_1ok\xb6\x04:\xbe,\xf1x\xe8]\xc8\xffr\xe5\xbc\xed\xb9\xe2-{\xfd\x07_\x06\xef\xd0\xc7\x1f}\x9eSB\x17\x92\xe7\xafK\xd7.\x9c\x0d\xda\x85O\x0a\x17U\xda\x16\x0d\xb7I\xf1]x@L\x99-\xdc.\xc8\xd0\x805\x9c\xee\x056\x85i\x17\xaa\x1d\x17S~Bp\x17\x8eLh\x81!\xba\xc3\xdb\xe2z\xeb<\x0c\xddv\xb9]\xa8W\xf0\x9b\xfcI\x0cw\x07w\xe1\xe4\x94s0\xc4^\xfc\xa1\x04i\x014::0\x16h\xfc`\x96\xd8\x16\xdf`\xcd\x16u\xc3v\x11\xc9\x89\xc75\xcc\xe9\xc2\xc1'\x1ba\xe8\xb9O\xbb\xa0\xef\x9b*\xfb.H?\xe0\xb7\xd9\"\xb2\xa6\x15\xd4\xd8]j\x17\xe4\xb5\x82.\xac\x89\x85\xe8\xc7SE\xe4\x9b\x07\x80\xc6\xf9a\xda\x05\xa6\x8bi5A]\xd8\x98\x80\xab\xcf\x17v8\x1e\xc5V\x0b\xa7\x0b\x94\xd4\x85\xfd\x1dq\x8d\xcc\x90\x00\xcd1$`\xebqX\x0cyOF\xe0\x88|A$\x93\x1fu\xa1\x0b\xb6\x9a\x1b\xb5\x0b\xfa~\xca\x9f\xd5\x85j\xb5\x0b\xe5\x8a\xc8\x8c\x08\x13\x86\x08\xd3\x9f\xc4\xf4EK\x20\xe1\xff\xdd\xd9=\x12xU\xdc.\xd4,\x1c:\xc4\xe9\xc2\x83b\xc99\xc7\xed\x82\xcc\xc2P\xf3\x92\x81\x97\xc5\x025\xd6x\x8f-\x17\xb9\x8b^Y\x94\x1bJ\x17:4\x05~!\xa6\x91@\xcc\xd5n\x17v\xd5\xa0\xd0EYb\x98\x8c+\x94.\x1cmF\xa1\x91\xc1]\x08t\xb5\x18\x06P(j\xb5W\x17\x0a\\\xa7]\xd0\xf7Y\xff\xac.\x04\xca)v\xdd\xd7]-p\xc4N\xf2\\\xd3\xb9\x9f\xd3\x85Qb\x9bQ\xd0\x05y\xa3\x01\xae\xf8\x8f\xbc\xc7\x96\x8f\x0d>\x9foC(]8\xe7a\x20\xf2k\xb3w\x0d\x80\x01}\x9d.\xe4^\x8a%\x06\xcbc\"r\xaa\xd1iua\x18\x01\xa2\xb6\x17\xdb\x05>\x15\xf93\xa6\x1a\xbd\x9bc\xbaX\xb2\xce;\xcf\xeaw\xfcy\xe7=\"\x82-2\x0aK\x92v\xa1j*\x83.T\xcb\x13\x91w\x092Wl\x19\xcf\xd4\xc7P\xab\xefN\xb1m\xf48\xb6/\x80\xd1b\xcb\xeb\x00\xed\xc4vbbKL-~\x97\xe6=\xb6\xc2\xae\xd7\xe4t\xa1I\x12\xce\x15\xd3E\x18\xde\xed\xe9ta!\xa6\x01_\xe6o\xbe\x08C\xe4n\x91\xff\xc1t\xd7\xa1\x93\x1f6\x0a\xa1\x0b;0\x0d\xf8Z\xf6X\x85\xb9\xa1h\x17\xaa\xff)\xf5\xc4\xffDX\xdb\x88\x8c\xc2\xd0<C\xf2&b\x88\xce\xf6\xb8\xee\xd8\xf0\xc3\x8c\x9c\x970\xcd\xd0.x\xd3.\x9ci_'.L\xce\x97\x9f\xe6\xc4\xba\xb9k\x8fI\xe9*f\x17j\xc9\x85@W\x11\xb9\x0d\x88\xcf\xec\xe2t\xe1V\x0c\x9d\xf3\x9c[\xb9\xe0U\x91\xeb0\\\x99/\"k#J\xeb\x82\xf3\x83\xf6Y\"\xb2\x12C|\xd1.\xfcQ\x0cO8[\xbf>\xc8\xf0\xa6\x88\x1c\x8a\xc0\xb0\xc9\xa3\x0bk\xc5\x90\x80a\x82v\xc1\x9bvA\x9d\xa9.D\x8a\x0f\xc3n\xc9\xa8i\x1d\xd8\xe79]h\x8a\xe1\x0f\x85\x0f\xaa\x0d\x17i\x8f\xe1-1\xc5\x96\xde\x85n\x05\x0bh\xe7\xb7\xc4p\xb8H\x17\xd6\x89\xe1\x80\x95\x81o\xc4\x96\xff\xf5\xee\xdd\xf50,-\xee\xfe\x85{1\x8c\xd0.\x94-\xed\x82v\x81S\xd6\xb1\xf9\xa4\xbc\x83a\x85\xb4\xb4\xbb\x90\x1b\x81a\x97\x98\xe6bh'\xf9\xd5\x9c\x18\x84\xd6\x85f\x18\xa2Z\x99\xe20\xac\xf1\xeaB\xe1_\xf3\xe6\xf5i\x1d\x83\xa1\xc4.Ltf\xf9\x09\xb4\x0b\xda\x05\x95ht!1\xa4.\x1c\x91k\x80vr\x03\x90\x90/u\xed.\x1c\xc4t\\L\xeb0\xc4K*\xa6\xb4\x10\xbb\x90\x1fE\xb0w<\xbbp>\x86\xf7D6\xb7\xc5\xa0]\xd0.\x94e\x17\xd4\xa1\xc9\xbe\xc9\x87B\xea\xc2~\x99\x8e\xe1\xc3\x18\xe0\x09\xe7\x88_\xee\xfcg\x99\x05\xb7~Q\xdf\xe9BV\x88]\xc8\xa5\x88\xb7=\xbb\xd0\x11\xc3\xbb\xf2uK\xb4\x0b\xda\x852\xef\x82J\xdd\x9a*!ua\xbb\xa4U\x07\xe20\xec\x94\\\xec.H]\x0c\xfb\xc4\xf4>\x86KEj[\x19\x09\xb1\x0b\xd2\x0aC\x87\xeb\x0a$zv\xa1\x09\x86\xb52\x1cC\xcd)\xc9Y\xd2N\xbb\xa0]\xd0.\x94#\xa7\x0b\x1bEn\xc2\xd6U\xe4\xa4\xdb\x85\xee\x18\xfe$\xa6\xb1\xceu\xc7\x0e\x18\xe6\xfe\xb8\x0b\xbb<\xbbp=\x86\xa7\xc4Ka\x17\x921\xa5\xc8\xb9\xeel\xda\x05\xed\x82v\xa1\x82ta!\xb6\xdf\x07ta8\x86\xee\xf9\"\x92^\x0f\xc3\xb3\"\xfd0\xf4\x12\xc3\xfa\x08\xa7\x0b\xf5q_\xa1qK\xd1.<\x8a\xa1n\xb2\x98>\xf9\xc57?\xea\xc2[\x055\xa9!'0\xed\x11\x91\xacfA]\xe8\xab]P\xda\x85r\xeaBNCLQ)\x01]X\x8ai\xc8!\xd9\xdd\x0dC\xb5\xbd\"\x7f\xc04\xea\xd8\xa9%\x05\xf75]\x8a\xe1\x82\xc5\xb9{\x1f\xa4h\x17\xd6EbH\x98\x97\x9d\xbf\xf3\xf9\x18\xba\x9c(\xda\x85j\xef\x9c\xc8z#\x0a\xc3P\xc9\x8e\xc5\xf0P\xae\xa4\xf6\xc6\xb4D\x9c\xbb\xa8j}\x96wJ\xbb\xa0\xb4\x0b\xe5\xd1\x05\x19\x85\xa9\x9f\x04tA\x86`\x89\xc3\xf2[\x11\xc9n\x89%\x12\xdc.\xdc\x19\xf8\x93\xe0.\xc8#X\xa2\xe20\xf5\x09\xeeB\xa0\xcd\"]1\xd5o\x17Y\xf8\xdd\xc5bl\x17j\x17\xaa\xa0\xfc}\xf9\xda\x85r\xef\xc2ZL\xb3\x82\xba\xf0E\x0d\x0a\xb5\xca\x10\xc3T\\n\x17\xb6\xb9E\xf0\xe8\xc2\xa9v\x04\xf8u\xb1]\x18(\"o\x10\xe4\xf7\"\xf2M\xacv\xa1\xca\xca0\xbeN\xcb\xd0.\x94w\x17\xa4=P;#\xa8\x0b\xb2\xa3\x0b\xae\xfe\x87\xc4\xf2$\xb6\xf8fN\x17d\x0c\x8e\x84\x1fuAR\x86\xe1\xaa6S\x8a\xebB\x9f41\xdc\x8e\xa36\x86\x01\xced\xda\x85*j\x8d\xcf\xe7[\xa3](\xcf.\xec\x14\xc3$\xe0v\x09\xee\x82\xe4\x8c?/\x12\x88\xed\xf8\xba\xb8f\x9d\x0fD^\xb6{4\x86\xaf\xc40\xb3!\x86\xe6\xaf'b\x18%r\x00C-\xb1-\xba\xac\x96U\x85\x01\xeb\xe5G]X40\x0ah:6W,\x7fj\x89\xa1\xc5\xfbs04\x16C\xf6\xb350t\x0d\xec\xc2dg\x16\xed\x82\xae\xd7\xa4](?\xa76\xce\xdb\x96#\x81R?^~R\x82\x1cX\xb2\xe4\xb0\x14k\x7f\xe2\x87I\xe9\xde\xdfSf\xae[\xf0\xa5\x14\xfaj\xe9G\x87\x8a\xcc\xbeuA\xe2A\xa9\x0a\xb4\x0b\xda\x05\xe5tAi\x17\xb4\x0bJ\xbb\xa0]\x08\xd1\x0a\xa3\x0b+\xb4\x0b\xda\x05\xed\x82v!\xc0\x0e\xa3\x0b;\xca\xa2\x0b*G\xbb\xa0]\x08W?,{m\xd9\x0f\xda\x853/s\x86oF\xa6vA\xbb\xa0\xf7;\xaa\x00\xd6\x17\xc0RA\x0d\xbc\xec\xb2\xcbz\x1e\x14\xa5]\xd0.T\xa4\xf5\x9aJ\xa7\xb4\x0b\xda\x05\xed\x82\xd2.h\x17\xb4\x0bJ\xbb\xa0]\xd0.(\xed\x82vAY7\x86\x88\xd2.h\x17T\xa1\xe3S}S\x8f\x8b\xd2.h\x17T\x80\xec\xaf\xb3\xa5\"H\x9c6-Q*\xa5\xb9\xd3\xa6\xad\x12O\xa9\xd3\xa6\xbd\x91\xaa](\x96vA\xdd\x04W\xc9Y\x92\x92\x92&g\xcf\xc5p\x8fx\xda\x09,\xd7.h\x17TE\xe8\xc2j\xe8\xa8]\xd0.(\xedB\xa0;`\x82vA\xbb\xa0\xb4\x0b\x01N\xd4$b\xbfv\xa1r8\xfc\xe9a\xed\x82v\xe1L\xf8\x03\\'\xda\x85J\xe1\xb0\xcf\xe7;\\\x19\xbapj\xda\xb4?\x9c\x10U\x8e]\xb8\x1cfi\x17*\x87\xd5F\x17VW\x86.\xa4\x00s%\x1c}\x95\xb8p\xbf\x94(}\xd5\xc2\x1d\x99\x12${\xd3\x02wP\xe6\xca\x0f\xf7\xe6J\x90\x03\x7f\xfe,3\xa8\x0b\xa5\xcf\x95\xb6i\xc1\xf2\xc3\x12\xe8\xebO\xe6m\xcf\x95\xd0\xa7\xdd\x09u3C\xdd\xc3P\xff]\xef\xfd\xd8=\x7fkn\xc8]\xc8\xd8<\xff\xb3\x93\xda\x85\xb0Z\xc7M\xbb0\xfbb\x0cu\x86\xa4\xb8\xef\x92{OL\x19\xad!\"I\x0c\xc7\x1f\xe8\x10\x09D\x0c\xd8%\x96f\xf0\xde\xfaKc\x81f\xc3O\x8aL\xb9<\x16\xa8\xfed\x96\x98^\x82\x1e\xa7\xeeo\x08\xc4t[_\xd8\x05\x8f\xb9\x82\xad\x1d\x12\x85\xa1\xc9\xd4<\xb1\xe5\xcf\xec\x8a!\xae\xfb\")uZ\xc7Xx\xb0\xb4M\x07@\\\xba3%0\xa1\xf8\x8d\xbd\xf7\xc3\x94v[=\xa0z\xbf\xaf\xdc.4\x86\xa9bI\x06>\x0a\xee\xc2\x81Qq@\xc4\xb93\xb5\x0b\xda\x85\xb0\x91};\x8e&\x89\"\xb2\xab:\xb4<)\x86q\xeer\xec\x9b\xdb\xe2\x88\x9a+\xa6:pY,\xb6\xbe\xa7\xee\xc2qE\xbe\x18\xa6B\xed\xce\xd8\xaa\xff\xa9\xa0\x0b^s\x05z5\x0aGg\xbb\x19\x19Cq\x8d\xc9*}ZSNcH*m\xd3)\xc0;b\xf9\x0d\xb0\xb5\xa4\x8d\xbd\xf7C\x92;`k\x80\xd3\x85h\xf8\xdf\xe2\xba\xb0\xa6\x01\x8e;3\xb4\x0b\xda\x8501\x0c\xa8\xd5{\xe0\xf9@\xcd\x14\xe7\xf5\x0c\x8f\x8b\xc8\xeeXhc\x06\xe2\xb3\xea@\x97\xfb\xef\xb9\x10\xa8{\xc09\xea\x0c\x09\xdd.\xc0\x10\x0f\xd5\xaf\xb8\xfe<\x0c\xd3\x9d.\x18\xa2\xbbw\x89\xc6\xb0\xd6\xed\x82\xe7\\\x85\xde\xc6\xd0\xfe\xa6\x01u\x80>\xf9b\xe8\x0fDw\x19\xd6)\x0a\x18\"\xa5Nk\x9a\x07\x9d\xa4\xb4M\x0fE\xc1\x8db\xb9\x00.,qc\xef\xfd\xc8J\x00\".\xbc\xb2:\x84\xd0\x85\xcd\xd5\x81\x0b\x06\xf5\xaa\x09\x8c\xd5.\x84n\xa5\xd1\x85\x95\xda\x85r2\x17\xe8y@D~\x1f\x09\xbf\x12\x91\xbc\xee\x10\xb3[\xe4:\x20Q\x0cWA\xf4l\x11\xc9\x1b\x0f<\xe9\x1eu\x97\xec\x13\x91\xf9\xd50\\\xfd\x85\x88\xcc\x89\x82.\x05]x\xf6\xa4\xc8\xb1\xab\x81\x1b\xdc.x\xceU\xe0p}\xe7\xc3\xc5\xe1\x01\xc04\x11y\x13h\xb5MD6\xb5\x04\x12K\x9d\xd64\xc09:K\xde\xb4\x8f{\"\xb1\x07x\xba\x94\x8d\xbd\xf6\xe3e\xa0C\xb2H\xd6\xcc\xa8\xd2\xbb\x90\xdb\x05\xaa\xbdn\xfe\x07]!\xeek\xedB\xc8\xf6\x1b]\xd8\xaf](\xa7\xe7#:@\xb341\xdd\x07\xd5\xbe\x11\x91\x1d\xd5\xa0\x97\xcc\x06\xee\x17CN\x0c\x8c\x16S~G\xe8\xe7\x1cuM\x0f\x16|\x12o\x99*\xa6\xbb\xa0\x96\xdb\x85\xf1\xf6\xf4\x97\x03\x9b\x9c.x\xcf\xe5\x9a\x0c\xcc\x11S\xc6\xf90HDZA\x9d\x141}]\x07:\xe6\x956\xad\xe1P\x14\xd5\x8e\x89\x94\xb6\x873\x81w\xdcI\x93K\xd9\xd8c?\xb2Z@\xb3\xe3b\xfac\xe9]x\x17x^L\xc9\xd5\xe0!\xedB\xe8\xb6\xcd\xdb\xe6/\xbb.\xe4m\xfa\x20Y\x8aJ]\x9ax\\J\x95\xf6\xd1\xda\x1c\x11\xd9;7)\xab\xc4\xb1\xc6\x1c\x0b\xf69]\x08\xb3\xe7)\xb7\x16~\x0e\xff\x12\xf8H\x0c\xcf\x02o6\x83\x84\x13V\x17\x16/^|@\xdc\xa3\xb9\x95s\xd4=-\x96\x15\xc0cby\x0b\xf8\xda\xeeB\x94\xd8>\x04~\xe7v\xc1{.G787_,S\xa0\xb1\xc8\x1a\xe0\xb7b\x9b\x08|V\xda\xb4\x86\xe7\xe0&1\x94\xb2\xe9\xc9\x9a\xce\x89D\x0f\xb8\xb4\x94\x8d\xbd\xf6c\x15\x05\xdbK\xe7R\xbbp#\xb4\xc9\x15\xcb\x9dpi\xc5\xe8\x82\xde\xef\xb8\xa3W-\xa0\xfe\x88S\x1d`\x8e\xd8\x8e\xdf\xd7\x0eC\xfb\x91iR\xacA\xf0\xec\xc0(\xa81{{{\xa0\xd9\xb2\x12\xc6\xee\xe9S\x1b\x88\x1f\xb1\x1f\x98\x1bf\xeb/<\x0f|#\xb6F\xf0\x8a\x18r\xbbb\xf9X\x02\xa5\xa7\xa6>\x0c-\x9c\x03\xe9\xd9\xc2\xa3\xe0=\xb1,\x05v\x07wA\x12\xe0\x01\xa7\x0b\xdes9r#`\x82\xd8\xbex\xe1\x857\xecc\xf0\xb0\x1bb\xe0\xad\xd2\xa65\x9c\x0b\x8b\xc5P\xda\xa6\xbf\x84\xb8\x93\")\x11\xf0\xfb\xd26\xf6\xd8\x8f\xb7\x02\xfe\xd7\xb8\xb8\xd4.\xd4\x86\xfb\xc5\xf624\xd6.T\x88.,\x8e\xc7\xd69\x02f\x8bec\x1b\x1c\xed\x92\xa48\x03q\xc4\xd4\xc6\x14\x7f\xac\xd8\xb1\x89u\xb15\x02\xe6\x86\xd9zM\xbf\x02:;\x0a\xdeD\xbf5\x06\xc3\x08qeO\xefsAmLE\xbbp\x00\x98'\x96D\x8f.\\\x0b\xfd\x9d.x\xcf\xe5\xf8\x0axS\x02\x8d\x80z\xe2j\x06O\x942\xada5$\xe4\x89\xa1\xb4M\x17\x03\xb3E\xde\x80\xc8C\xa5m\xec\xb1\x1f\xe3\xa1\xa6\x84\xda\x854\xa0Qg[]\x20C\xbbP\x01\xba\xb01\x0a\x88\xec\xdc\xa7!\xe0va},\x10\xdf\xafO<PmcI]\x88\xbf2\x0eC\xdd\xebj\x00\xcf\x177vK\xb45G'\x20\x0c\xbbp3An\x15\xcb8\xa0a\x9a8\xfe\xd4\x14\xc7\xe9va(\\\xe4t\xc1{.G\x12\xb0L\x02\x0d\x80N\xe2\xba\x1c\x86\x96\xde\x85;\xe0I\x09\xa5\x0b\xb9Ma\x88\xc8\x0dpm\xa9\x1b{\xec\xc7\xed\xd0>\xe4.\xec\"\xd8\xe7\xda\x85\x0a\xd0\x85\x81\xc0\xa0\xe3\"\x99\x93\x0a\xbbp%\xf0D\x9eH\xee\x18\xe0\xaa\x12F&\x1c\x95cqP\xf7+9Q\x0fF\x147v\x883G\xca\xd8p\xec\xc2`\x82\xdc,\xee!F\xcd\xfdb{'\x02h3\xfc\x91g\x7fw\xcd\xe9va\x18tp\xba\xe0=\x97c\xdb\x8fn\x1a\xbe\x11:\x8a\xab+\x0c(\xb5\x0b'jBrH]\x901\x10w\xf2du\xf8C\xa9\x1b{\xec\xc7\x9d\xd06\xe4.l!\xd8.\xedB\xf9wa3p}\xae\x98\xc6\xbb]\x98\x0b\x8c\x13\xcbX`~\xf1]xPD\xfa\xc2\xff\x13\x91[\xe1\xfab\xc6n\x01\xfa\xdbs\x8c\x08\xc3.\x8c\x81\x96\xc7\x0be\x88i\x11\xa6k\xc5\x92\xd3\x1c\xea-\x13\xd3\x13\xa7\xdb\x85\x9e\xd0\xd7\xe9\x82\xf7\\\x8e\x0c`\x86\x04z\x0c\x9a\x89\xab\x11\x8c(mZy\x03\xae\x91\xd0\xba\x90\x04\xcc\x9e\x0b\xb1\xa9\xa5n\xec\xb1\x1f\x13\xa1\xdei\x9dG\xbc|\xbcP\x9ev\xa1\xfc\xbb`\xc6`\x9dX\x8e\xba]\xe8\x03u\xd2\xc5\x92Z\x0b\xae/\xb9\x0bw\xc0mv\x05z\x173\xf6I`}\xe0\xf7\x94\xe1\xf5\xbe\xa9\xd7\x81t\x09\x96\xda\x1c\xcb\xabbZ\x02,\x90\x9f\xd6\x85\x04\x18\xe9v\xc1{.G3xJ\x02M\x07\xd2\xc4v\x14\x98P\xda\xb4r9\xbc\x1db\x17\xa4\x03\x0c\x19\x0e\x03J\xdf\xd8c?f\x02\xa9?\xee\xc2\x14\xcf.H3\x18{\xf6\x9e\x9b\xd2.t{\xc4\xc3\x87\x12d8\\$\xb6T\xb7\x0b\x090Z\x1c#\xa1M\xe8]\xf0\x1e{\x1bt\x94\xc0.\x84\xd7\xfb)W\x01S%\xd8\x1d\xc0\xc7\x97B\xadd1L\x03\x8e\x88e\xf4ivai\xe0\xf7\x94\xdes9z\xc2\x85b{?>\xbe^\x8e|\x02\xf8\x02\xbe\x1f\\U\xda\xb4;\xa1\xce\xa9P\xbb\xf0,\xc4V\x87Y\xa5o\xec\xb1\x1fk(\x88\x80tt\xba\xd0\x0c\xc6\x88\xe5\xf3\"]\xb8\x16\x122\xceZ\x17\xb4\x0b\x9e\x9aH\x90\x1epS\x91.d\x00o\x88\xe3U\x88\xcc\x0c\xb9\x0b\xdec/\x83a\x81]\x08\xb3\xf7Y\x9fl\x0au\xbe\x11\xcb\xc2\x8ek\xdd\xb3\x88[eS\x94s&1\x0bH\x14\xd3{Q\xd0,\x94.\xf0\xba\x98\xf2\xaf\x03\xb6;]\xf0\x9e\xcb\xf5b\xc1\xbf\x93\xdf\xcb\x8ay\xee\x85\xd0\xe0\xa8\x98\x8e4\x80\xe6\xf9\xa5M;\x16\xee\x97P\xbb\xf0\x05\xa6\x9a'K\xdf\xd8c?r\xda@\xcb41\xbd\x8c\xd3\x85+\xa1\xb3\x98rz\x17\xe9\xc2\x14\xe0q\xb1\xa4\x0f\x1c\x95]\x01\xba\xa0\x9f\x17Z\xc0\xc3E\xba\xb0%\xf0\xca\xf7b`{\xc8]\xf0\x1e\xdb\x04\x1e\x0d\xe7\xfb\xa0\xdf\x01\x12>\x11\x91\xac\x97\xa3\x88]j\x9fE\x98G\xef\x18\xe0\x15\xe7\x17\xe09\x0b\xb3\xe4\xab\xff\x89\x06j\x84\xd4\x85\x88?\x8aH\xe6M\xc0\x8d\xe2t\xc1s.y\xed\xea\xd1_\x8a!\xbb\x1d\xd4|ODN\x8c\x00^t>k\xb4\xdd)\"\xbb\xda\x02\xaf\x956mNcX\x1fr\x17\xe4*\x0c\xc3J\xdf\xd8s?\xde\x00:~!r\xea\xcdH\xb7\x0b\xf7\x00\x93E\xe4\xcb\xdb(\xd2\x85\x9c\x8b\x80Q\x99\"\x92|\x09\\[\x01\xba\xa0\xd7\x17\x9a\xc3\xd8\x80.\xccq.E&\x8a\xe3c`[\xc8]\xf0\x1e\xdb\x18\x1e\x13\xdb\xe1p\xec\x82\\\x07Dv\xfee\xcf\xea@\x9b#\"w8=8\xd1\xc2>\x93\xc8\xef\x89!\xbe\x05\xb6\x8cP\xba\x00\x0d\x06\x0eh\x08D$\xb9]\xf0\x9ck\x07\xeeo\xf9\xb9\x18:\x0c\x1ej\x0e\xba6\xcb\xfd\xa6$\xa6\xfb\xf0\xee\xb1\xc0u\xa5\x1e\xbf\xf3\xa0\xa3\x84\xde\x85?`\xf8\xa0\xf4\x8d=\xf7#\xa7\x1d\x10\xd9\xb1G5p\xbb\xb0#\x0a8\xafOs(\xda\x05Y\x8d\xa1a\xbf[Zc\x98\xa2]\xa8\x00]\xe8\x01\xb7\x14\xf9\xbcp\x12\x98.\x8ei\x10\x11\xfay\x84\xf7\xd8\xcb\xe0\xb6\xb0~\x9e2\xedN\\\xedw\x8a\xfc\x19\xe8\x9e\xef\x1e\xaa\xd7\x8a\xc8W\x8d\xb1\xc5v\x03\x96\x84\xd2\x85V\xd8j\xcc\x15\xb7\x0b^sYcz\x8b\xe5\x9dx\x1c\xf7\xe4\x88)\xeb!\\\x83N\x86r\x9f\xc1\x8b\xa7\xd1\x85\xd4jP/\xbb\xf4\x8d=\xf7C\x0et\xc4\xd6\xa0\x85\xd3\x05\x19\x83\xa3]\xd1.\xc8G\xcdqD\x8c\x13\xedB\x05\xe8\xc2p\xe8\xe4q\xdd\xf1aq<\x04\xad%\xe4.x\x8f\xfd%\\\x1c\xce]0,\xe8R\x0dC\xcbq\x19\"\xd2\x06\"\x93\xc4\xd2\x1fx_D\x8e\x8e\x8c\x02\xa2/\xdf\xb4\xde\xb9\xbf\xabN\xc1Ax\xc0)\x85\xe1\xb3\x80\xeb\x8eiw\xd6\xb6~\xcbn(\xb8\x90y\x9d\xd7\\\x92u1\xf1\xf3\xc4\x96|C=\x0cm_\x16\xd7\xc2n\xd51t\xf9\xa3\x99\xa9\x92\xa7=\x14E\xcc\x111\x95\xba\xa9\xedZ\xb8\xa7\xf4\x8d=\xf7\xc3\x90>\xbc\x1e\x10\xd7\xe7\xc0\xbd0Z,\x7f\xac\x8f\xa1\xde\xa8\x0c\xa7\x0b\xfb\x81O\xc4\x92zW3\x0cQ}W\x88v\xa1\"<75\x09H\x12\xcb\x11\xb7\x0b\xbd\xa0~\x86XN\xd6\x85~\xa1w\xc1{\xec\xc4\xc29\xbe\x09\xcf.\x18r\xb7/N\xdc\x9d/\xc5\xca\xda6\x7f]\xa6\x84\xc6\xf9>\"\xf9\xcfk2C\x98k_\xe0F_\xfey\xf1\xae\xe0m\xb7\xce\xfd\xe4k\x09\xc1s0DNCf]H\x94\x90y\xec\xc7\xae\x1f\xad\xec\xf6\xe5\xe2%\x07\xa5\x18G\x13\x97\xacO\x15\xd1.T\x88\xe7\xacwE\xc0\xc0<1=\xeeva\x0e\xf0L\xe1\xf7N\xefK\x81o\x1e\xbbybZ\x09]\xf0\x1e\xbb;\xb2`\x8eqN\x17\xaa6\xa7\x0bg\xd7E\xf0\xa1\x9c\x86\x99\xd0,\xaf\xaa\xbe\x9fR\xd7e\xb9\x19\x18\x9a.\x929\x11\xb7\x0br9\xf0\x94{h_)\x85:\x03\xfdK\xea\x82\xf7\xd8\xdb\x9c9\xb2\x9eB\xbbP^]\xc8<uJNC\xd6E0F\xb4\x0bUu\x1d\xb7m1@T\xd7>\x8d(\xec\xc2g1@\xe3\xc176\x06b\xd7K\x814\x0c1\xf9%t\xc1{\xec\xaej\xd6\x1c}\x1b\xa1](\xe8B\x85v|~_\x88\xde\xaf]\xa8\xb2]\x90\x15\xf5\xb0%\x14tA\xd6\xb5\xc6\xd1f\x83\x14J\xc7\x10/%u\xc1{\xec'\x0d\xb0]\x14\x0e]\xd0.\\\x1c\x81a\xa4h\x17\xaan\x17dO\xdf\xda@\xfc\xbd{\x03\xae%\xa4\x8eh\x8b\xa1\xed\xbd\xc7%\xd0h\xe09q\x0c\xb3\xbb0\xd2\xee\xc2\x930\xa8\xf8\xb1\xfb\xae\x8f\x07\xea\xde\x9d\x91\x10\x06]\xd0.t\xc0pE\xa6v\xa1j\xbfW&/\xc9\\cm9\xb0Y\x0a\xa4.[\x9a*EmY\xb8GJ\xe3=\xd6\x98#Y,\xea\xfd\xcb.\x1b(\x15\xd9\xe5\xd0\xf8\xb7'E\xbbP\x85\xdfC\xb7)Kl\x13\x20:[\xaa\x98\xd4\xad\xa9\xf2#\xea\xc811h\x17\xaa\xee{k\xd7\xc6\xf5?%\xa6\xcf\xe3\xa0\x93T1\x87&\xfb&\x1f\x12oJ\xbbPe\xefw\xcci\x0cmf\xa6\xc9\x81\x97\xea\x00K\xa4\x8aI\xf4\xf9|\x89\xa2\xb4\x0b\xda\x85`/b\x8a\xc1t\x8fT5^\xeb5)\xed\x82vAf6\xc3\x16\xf7t\x96vAi\x17\xb4\x0b\x96\x8c\xe9C\xcf\xaf\x7f\xfe\xe0q\xc9\"\xda\x05\xa5]\xd0.\x14\xa1]P\xda\x05\xed\x82\xda`ta\x83\x14R\xda\x05\xed\x82\xca]\xf4\xca\xa2\\Q\xda\x05\xed\x82R\xda\x05\xed\x82R\xda\x85\xf0\xa3]PJ\xbb\xa0]PJ\xbb\xa0]PJ\xbbP\x06~X\xf6\xda\xb2\x1f\xb4\x0bJ\xbb\xa0]\x08\xb0\xc3\xe7\xf3\xed\xd0.(\xed\x82v!\xc0\x0a\xa3\x0b+\xb4\x0b\xeal\xd1.\xe8:nJi\x17\xb4\x0bJi\x17\xb4\x0bJi\x17*\xa55F\x17\xd6h\x17\x94vA\xbb\x10\x20c\xb2or\x86v\xa1\x0c\xecK\xdc'J\xbb\x10\xa6\xf2\xf7\xe5\xfb\xb5\x0be\x90\x05\x9f\xcf\xa7a\xd0.\xe8\xfd\x8e*\xd0R\xa3\x0bK\xe5\xa7S\xda\x05\xed\x82\xae\xd7\xa4\xb4\x0b\xda\x05\xed\x82\xd2.h\x17\xb4\x0bJ\xbb\xa0]PK\x8c.,\x91BJ\xbb\xa0]P\xdb\x8d.l\x17\xa5]\xd0.\xa8\x00\xeb\xde]'J\xbb\xa0]PJ\xbb\xa0]PJ\xbb\xa0]\xd0.(\xed\x82\xd2.(\xedBU\xf5\xbdvAi\x17\xb4\x0bA\xbe\x9d\xe5\x9b\xf5\xadvAi\x17\xb4\x0b\x01\x92|>_\x92v\xa1\xe2P\xda\x05]\xafI)\xed\x82vA)\xed\x82v!o\xd3\x07\xc9RT\xea\xd2\xc4\xe3\x12\x82\x94U\xf37\x9d\x94\xd2\xa4}\xb46GD\xf6\xceM\xca\x92\x0aOi\x17\xb4\x0b;z\xd5\x02\xea\x8f8\xd5\x01\xe6\x88\xed\xf8}\xed0\xb4\x1f\x99&%J\x9b\xd4\x00\xd3\x05\xb3\xf2\xc5\xf21\xb0W,'\x80\xb7Dd\x10<;0\x0aj\xcc\xde\xde\x1eh\xb6L\x94\xd2.\x9c\x01k\x8d.\xac-\xa3.,\x8e\xc7\xd69\x02f\x8bec\x1b\x1c\xed\x92JLJC\\Wd\x14\xd7\x85\x818bjc\x8a?&Ji\x17~>y\xd9\xf7\xb2\x94M\x176F\x01\x91\x9d\xfb4\x04\xdc.\xac\x8f\x05\xe2\xfb\xf5\x89\x07\xaam\x94b\x1dn\x054\x1frG\x0f\x0c\xc3J\xeaB\xfc\x95q\x18\xea^W\x03x^\x9f\x9bR\xda\x853\xe1\xbb\x93\xdf\xf9\xcb\xa6\x0b\x03\x81A\xc7E2'\x15v\xe1J\xe0\x89<\x91\xdc1\xc0UR\xac\x97\x81q\xd9\"\x92t\x0e\xb0\xa5\xf8.$\x1c\x95cqP\xf7+9Q\x0fFT\xe8\xe7\xac\x95vA\xef\x83\xde\x0c\\\x9f+\xa6\xf1n\x17\xe6\x02\xe3\xc42\x16\x98/\xc5\xb9\x09:\x14\xfe3\xaf\x14\xdf\x85\x07E\xa4/\xfc?\x11\xb9\x15\xae\xd7uY\xca\x89vA\xbb0\x8cK\x1e\xf9\xb1\xe5\x12\xc0\x89\xc1:\xb1\x1cu\xbb\xd0\x07\xea\xa4\x8b%\xb5VI\x87\xf1\x1087W,O\x8c\x1e\xbd\xb2\xe4.\xdc\x01\xb7\xd9\xa5\xe9\xad\xeb\xb8\x95\x13\xed\x82v\xa1)^\xce\x97`\xc3\xe1\"\xb1\xa5\xba]H\x80\xd1\xe2\x18\x09m\xa48S\x81\x01\xdb\xc5\xa5]\xa8\x1c\xb4\x0b\xfay\xa1\x07\xdcT\xa4\x0b\x19\xc0\x1b\xe2x\x15\"3\xa5\x18G;`h\x7f\xcf\xec#\xda\x85JD\xbb\xa0\xd7\x17Z\xc0\xc3E\xba\xb0\x05X&\x8e\xc5\xc0v)\xce\xd7=\xb1D\\2#7\xfc\xba\xe0\xfd^\x19\xa5]\xd0.4\x87\xb1\x01]\x98\xe3\\CL\x0c\xfc\xfd\xbfM\x8a\x978(\x1eK\xbb]a\xd7\x05\xef\xf7\xd0)\xed\x82v\xa1\x07\xdcR\xe4\xf3\xc2I`\xba8\xa6AD\xa6\x94$g\xf5\xf8\x1eQ@\xcb\x83n\x17v\x87I\x17\xbc\xdf[\xab\xb4\x0b\xda\x85\xe1\xd0\xc9\xe3\xba\xe3\xc3\xe2x\x08ZK\xa9\xf6\xf6\x07^\x10\xc3&`u\x98t\xc1\x9b\xd2.h\x17&\x01Ib9\xe2v\xa1\x17\xd4\xcf\x10\xcb\xc9\xba\xd0O\x8a\xb1\xacS\xa7N\xbb\xc5\x92\xdd\x1a\x06\x8b!\x0d\x98#\x96\x03\xda\x85\xf0\xa4]\xd0.\xec\x8a\x80\x81ybz\xdc\xed\xc2\x1c\xe0\x19\xb1L\x04\xde\x97\x02\xdf<v\xf3\xc44q%\x03\x13\xc4\xd6\x06\x86\x89\xa9\xae{b\x92\xddS\xbb\x10\x9e\xb4\x0b\xda\x05\xb9\x19\x18\x9a.\x929\x11\xb7\x0br9\xf0\x94\x9b\x85+\xa5Pg\xa0\xbf\x14H\x80\xa8\xe9\xf9\"rb<\xf0\x9a\x98\x06B\xd4\x02\x11\xd99\x0c\xed\x82\xd2.\x84\xe9\xf3\x11\xdbb\x80\xa8\xae}\x1aQ\xd8\x85\xcfb\x80\xc6\x83ol\x0c\xc4\xae\x97\x02i\x18b\xf2\xc5\xb5<\x1aH\xb8}D\xe7H\xa0e\x8a\x98\xb6F\x00\xdd\xfa7\x01\xed\x82\xd2.\x84\xeb\xf3\x94\xb2\xa2\x1e\xb6\x84\x82.\xc8\xba\xd68\xdal\x90B\xe9\x18\xe2\xa5\xd0\x9b\xb5p\xd5\xdf^0\xafcr+\xedB\x98\xd2.\xe8\xfa\x0b\xb2\xa7om\x20\xfe\xde\xbd\x01\xd7\x12RG\xb4\xc5\xd0\xf6\xde\xe3\x12h4\xf0\x9c\x04H\x19U\x1fS\x93gR\xc5\xf5^\x13\x20\xba\xfb\x0c\xe9bwa\x98\xdd\x85\x91v\x17\x9e\x84AR\xf1)\xed\x82\xae\xe3\x96\xb4`\x9f\xc8r`\xb3\x14H]\xb64U\x8a\xda\xb2p\x8f\x14ql\xcd\xdc\xb5\x87%\xc8\xc1%\x89'E\x85/\xed\x82vaS\x96\xd8&@t\xb6(\xa5]\xd0.\xac\x8d\xeb\x7fJL\x9f\xc7A'QJ\xbb\xa0]\xc8i\x0cmf\xa6\xc9\x81\x97\xea\x00KD)\xed\x82\xbeoJ^\xc4\x14\x83\xe9\x1e1(\xa5]\xd0\xf7S\xcel\x86-\xee\xe9,\xa9jr\x17\xbd\xb2(W\x8aR\xda\x05}\x9fu\xc6\xf4\xa1\xe7\xd7?\x7f\xf0\xb8d\xa9z6\xf8|\xbe\x0d\xa2\xb4\x0bz\x1f\xb4\xd2\xf5\x9a\xce\x1c\xed\x82vA\xbb\xa0\xb4\x0b\xda\x05\xed\x82\xd2.h\x17\xb4\x0bJ\xbb\xa0]P\x89F\x17\x12\xa5\x90\xd2.h\x17\xd4\xa1\xc9\xbe\xc9\x87Di\x17\xb4\x0b*@\xea\xd6TQ\xda\x05\xed\x82R\xda\x05\xed\x82R\xda\x05\xed\x82vAi\x17\x94vAi\x17\xaa\xa8\xfc}\xf9\xda\x05\xa5]\xd0.\x04\xca0\xbeN\xcb\xd0.(\xed\x82v!\xc0\x1a\x9f\xcf\xb7F\xbb\xa0\xce\x1e\xed\x82\xae\xfb\xaa\x94vA\xbb\xa0\x94vA\xbb\xa0\x94v\xa1\x12Zata\x85vAi\x17\xb4\x0b\x01v\x18]\xd8\xa1](\x0b9\xa2\xb4\x0ba\xea\x87e\xaf-\xfbA\xbbp\xe6e\xce\xf0\xcd\xc8\x94BJ\xbb\xa0\xf7;*\xeb\x0b`\xa90\x94vA\xbb\xa0\xeb5)\xed\x82vA\xbb\xa0\xb4\x0b\xda\x05\xed\x82\xd2.h\x17\xb4\x0bJ\xbb\xa0]H\x9e6m\x96\x847\xeb\xc6\x109c\x94vA\xbb0\x07H\x91\xb2\x90!g\xc9\xf1\xa9\xbe\xa9\xc7\xa5\xa2S\xda\x05\xedB\xca\xf3\x17t\x97\xb3%\xfb\xebl\xa9\xd8\x94vA\xbb\x90\xbbpP4t\x15\xa5\xb4\x0b\xda\x05\xdb\x9e\xc7\x9b\x01\xda\x85\x02J\xbb\xa0]\xb8\x15\x87vAi\x17\xb4\x0b\x8eN@\xdc/\xbbk\x17\x94v!$\x87?=\\\xa6]\xf8\xe2\x83\x8d\xb9\x12$o\xef\xa2\xc5\x9fgK\xb0\xec\x8d\xf3w\xe6zu\xa1\xf4\xb1y\x9b>H\x96\xa22?[x\x20\xa8\x0b\x97\xbd\x9e&wi\x17\x94v!\x14\x87}>\xdf\xe12\xe9\xc2t\xe8\x921\xa2\x01P\xe3\xaa\xf5R`S\xbfj\x18\"o\xde.\x05\xf2\x9e\xebV\x0d\x88\xbd6\xe9G]\xd8\xd5\x14x\xbf\x84\xb1;z\xd5\x02\xea\x8f8\xd5\x01\xe6\x88c^\xd7\x18\xa0\xd1\x0d{\xc41}\xa7\x18\xb4\x0bJ\xbb\x10\x92\xd5F\x17V\x97U\x17b;b\x8b\x9b+\x8e'\"pD\xfcA\x1cGz\xe3\x88|4\xa8\x0bN\x16\xfe\xb7\x84\xb1\x8b\xe3\xb1u\x8e\x80\xd9bI\xbb\x03G\xfc\\qi\x17*\x00\xed\x82\xae\xe36\x1dST\xf7\x0e\x18\"V\x8be\x1a\x10\xd9{\xf4\xf0v@\xecgbIo\x0dDu\xbb\xb5+\x867\x82\xba\xb0\xdb\xcc\xc2\xf3R\xfc\xd8\x8dQ@d\xe7>\x0d\x01\xb7\x0b\xf9=\x80\xf8\xde7\xb4\xc3\xf0\xa1v\xa1\xa2\xd1.h\x17|\xa9\"\x87\xaf\x02\xfa\x89)\xaf\x1e4\xdfa\xfee\x0a0@,\x13\x81\xdei\"\xb2\xb4\x19\xc4\x1d(\xe8\x82\x93\x85\xa7E\x8a\x1f;\x10\x18t\\$sRa\x17^\x01\x06\x9bU\x99\x15\x07]\xb4\x0b\x15\x8cvA\xbb\xf0\xa4\x98N\xf5\x006\x8ba#\xf0\xaeX\x86AS1\x1d\xae\x0dWg\x89iu$\xcc(\xec\xc2\xeef\xee?Q\xdc\xd8\xcd\xc0\xf5\xb9b\x1a\xefv\xe1`<\xf4\xc8\x13\xd3L`\xaevAi\x17N\xd7J\xa3\x0b+O\xb3\x0b\xc3\xb8\xe4\x11\x0f\x1f\xfe\xb8\x0b\xd9bY\x02L\xb4\x1a\xb0x\xf1\xe2\x93by\xd3\xbd\x840\x15H\x14\xdb\x15\xf0`A\x17\xf64\x03~-\x0e\xcf\xb1f\x0c\xd6\x89\xe5\xa8\xdb\x85\xa9\xc0\x1e\xb1\xe4_\x00\xf7h\x17\x94v\xe1t\xed7\xba\xb0\xff4\xbb\xd0\x0aOM\x8a\xed\x82\xb4\x81;$@Zj\xea{\xc0~1\x8c\x826\xe2\xf8\xf8\x85\x17V\xb9]\xd8\x98\x00\x8c\x16\x87\xf7\xd8\xe1p\x91\xd8R\xdd.\x8c\x80\x8e\xe2\x18\x09\xd7xwA\x9f\x8fP\xda\x85\x12l\x9b\xb7\xcd\x7f\x9a]Xu\xd3\xafN\xef\xf3\x82\xdc\x00W\x8b-\xf5\xf9\x9e\xe7T\xc7\xb6_\x0c\xbd\xa0\xbf\xd7}M\xf5\x80.\xe2\xf2\x1e\xdb\x03n*\xda\x85K\xa1fgGSH8\x93]\xd0\xe7)\xb5\x0bJ~\x96\xc0.<\x00\xe7\x88eB\x1c\x0e\xf7\xd8n\x07\xf7yu\xc1\xb2@\x1c\xdec[\xc0\xc3E\xbbP\x8b\x201^](\xff\xf5\x17\x94vA\xbb\xf0\xa0{\xae\xf0;\x0c\x9d\xeez\xfc\xb9\xdf\xdd\x15R\x17\xe2w\x89\xc3sls\x18\x1b\xd0\x859b\x20X\x94W\x17\xca\x7f\xbd&\xa5]\xd0.\x0cp\xce#>\x07.\xdc)\xa6\x0fK;\x8f`\xccc\xc0yi\xe2\xf0\x1a\xdb\x03n)\xfay!\x01\xee:\x1e@\xbb\xa0\xb4\x0b\x15\xb3\x0b\xed\xe1N\xe7g\x91)\x12|l\x8f\x82\xb6^]\xf8\x8d\xe4]\x07\x0c\xc8\x17\x93\xf7\xd8\xe1\xd0\xa9h\x17\x06@w\x09\xa4]P\xda\x85\x8a\xd8\x85\x95\xc0$1\x8c\x80vb{\xd7=\xb6\xa7\x02+\xc5v[|\xfc]\x01\xf75\x1dI\x00\xc6\x8b\xc9{\xec$\x20I,G\xdc.\x8c\x03\xd6h\x17\x94v\xa1\xc2va\xba\x98r\xfb\x00\xdb\x9d\xeb\x0c5R\xc5\x94\xd2\x16H\xb6\xfeV\x0bz\xe7\x88\xe9\xcbxx%\xa0\x0b\xb2\xa1\x9a{\xed\xd1{\xec\xae\x08\x18\x98'\xa6\xc7\xdd.l\x88\x84\x8e\xa7\xc4\x92|\xe9\x14\xef.\xe8\xfb\xa6\x94v\xa1\xdc\xba\x10\xf5N\x9eH\xd6\x90\x82\xfb\x96\xdf\x02\xfa\x1e\x12\xc9\x9d\xd3\x02C\x92\x98&\x00\x03O\x89\xc8\xe6\x0e\x10\x9d\x1c\xd8\x05\x99\x0e\xd4\xdeU\xfc\xd8\x9b\x81\xa1\xe9\"\x99\x13q\xbb\x20\x0f\x01\x17l\x16\x91\xbc\x8f\x1a\xc0(\xef.\xe8\xfb)\x95v\xa1\xbc\xba\x00\xf5\x06\xf6\xaa\x09D\xae\x15\xd3\x91\xa6@\xf5\xce\x9d\xebaY$\xa6\xf4V@\xf5\x9e#\xae\x8e\x00^\x97\xa0.\xc8\xbd\xc0\xb9i\xc5\x8e\xdd\x16\x03Du\xed\xd3\x88\xc2.\xa4'\x00\x91\x17\xdd\xf6\x8b\xda@\xd4G\xde]\xd0\xf7Y+\xedByu\xa19\xb6\x9a\x7f\x16[b,\x8en\xc0\x13b9\xd2\x0bG\xf4SR\xa4\x0bY\xdd\xddk\x8f\xdecW\xd4\xc3\x96P\xd0\x0594\x00W\xbd\xf9\xfa\xdc\x94\xd2.T\xb0.\x1c\xb9#\x1e\xa8qM\x92\xb8\xf6\x0e\x8a\xc4\xd0env\x1d\x18\x20\xb6<_\xb7X\xa0\xfa\xe0=b[X\xd0\x059\xd0\x10x\xad\xf8\xb1{\xfa\xd6\x06\xe2\xef\xdd\x0b\xbc/\x8e\x99\xdd\xe204y\xf4\xa0\x14\xe9\xc2e\xa2\x94v\xa1\xdc\xbf\x8fH\xfe`}\x8e\x04\xca\xda2/\xf1K\x91\x1f\xaf\xe3\xb6+OJ\xe1=6/i\xc1>\x91\xe5\xc0\xe6\x80\x1f\xee\\\xbc<9W\x94\xd2.T\xc0.\x94\xb5MYb\x9b\x00\xd1e0\x9d\xd2.\xe8sSa\xd7\x85\xb5q\xfdO\x89\xe9\xf38\xe8$J\x95A\x17\xf49\xeb0\xebBNch33M\x0e\xbcT\x07X\"Ji\x17\xca`]\x960\xeb\x82\xbc\x88)\x06\xd3=\xa2\x94v\xa1\x0c\xd6q\x0b\xbb.\xc8\xccf\xd8\xe2\x9e\xce\x12\xa5\xb4\x0b\x15\xbc\x0b\x0b/\xbb\xac_\x9e\x94\xb9\x8c\xe9C\xcf\xaf\x7f\xfe\xe0q\xc9\xa2\x94v\xa1\"tA)\xed\x82\xbeWF)\xed\x82\xbe\x87N\xfd\x0c\xa9[SEU\x9d.\xe8{kU\x08\x0eM\xf6M>$J\xbb\xa0\xf7;\xaaB\x89>\x9f/Q\x94vA\xbb\xa0\xaa\xdczM\xda\x05\xed\x82\xd2.h\x17T\x19,N\xa2]P\xda\x05\xed\xc2{\xd5\xde\xd3.(\xed\x82v\xc1\xfb\xd5\xd7U\xce\x06\xa3\x0b\x1bDi\x17\xb4\x0b\xda\x85B\xb9\x8b^Y\x94+eNi\x17\xb4\x0bJi\x17\xb4\x0bJi\x17\xb4\x0bJi\x17\xca\xdf\x7fs\xf6|<\xed\xb7/\xfcW\xbb\xa0\xb4\x0b\xda\x85\xbf~\xb9r\xc6S\xf7\\wn5,)U\xb6\x0bJi\x17\xfe\xf9\xcd\xda\xd9\xcf=\xd0\xff\xa2Z\xb8\"\x9b\x9e\xdb\xf9\xc6\x0f\xaa\xdcy\x84R\xda\x85\xefR7\xcd\xff\xfd\x98\x1b\xbb6\xa4@\x83.\x83\x7f\xf5\xe2\xdc\x8dG\xbf\xdf\xe1\xf3\xf9vT\x95.(\xa5]\xf8O\xc6\x8e\x0f_}\xec\x96\xcb\x9bG\xe2\xaau\xe1\xf5#\x9f{\xe7\xd3\xaf\xff\xe5w\xad0\xba\xb0\xa2\xb2wA)\xedB\xee\xdee\xd3\xc7\xdf~u\x9b\x18\\\xd5\xdb]w\xf7\xa4?\xae\xd8\xff\x97R\xd6q\xabd]PJ\xbb\xf0\xb7\x03\xab\xdf~\xe6\xde\xde\xe7\xc5\xe1\x8aN\xb8\xf2\x97\xe3\xa6-\xd9\x9d\xe5\xf7\xa6]P*\xc4.\xfc+\xdb\x96\xf3CY|\xb4\xffl\xe9w\xfe3\xeb\xdb\x94u\xef>?j@\xc7:\xb8\"\x9at\x1f\xfa\xeb\x97\x16n=\xf1\x1f\xbfC\xbb\xa0\xd4\xcf\xeb\xc2\xff\xe2\x88i\xd7\xe7\xa9|\xff\x99\xf5\x10\xf4\xf6\x9f\x19\x99\x9b\x17\xfc\xef#\xff\xaf[#\x0a\xd4\xeb<p\xf4\x94\xf77\x1c\xf9?\xffiXcta\x8dvA\x85H\xbb`\xaa3\xf9?\xfe3\xa9#D\xfe\xdbo\xd8\xf6\xd9g\xdf\xf8\x7f\x8e5\xd18j^\xd0\xf7\xbegg\xad9\xf8\x0f\xffO\x911\xd979C\xbbP\x06\xf6%\xee\x93JE\xbb\xd0\xaaM\x9b6-\"1=\xef?\x93F\xc25~\xd3\x05\xf0\x98\xff\xe7\xd8\x99\xd0\xf6\xda;'\xbc\xb9<9\xdf\xff\xf3\xe4\xef\xcb\xf7W\x94.d\x1f\xcd\xab<Y\xf0\xf9|\x95+\x0c\xda\x05\xebH\xf9w\xf2\xed\x11\x10\xbd\xd5\x7f\x06\xfd\xb0\xf2\xc3o\xbd\xbb\xa0\xcfG\xac\x1a\xd0.\x8a\xc8f7\xcc\x95Ja\xa9\xd1\x85\xa5R\xe9h\x17\x0c/\x01w\xf8\xcb\x82v\xa1\x88\xcc\xe18\x1e\x97\xb2\x94\xa1\xeb5\xa9\x9f\xdb\x85\xfft\x86\xce~\xc7\xbf\xf6/\xdb\xf1O\x7f\x90\x7f\xefZ\x9e\xee\x0f\xf4\xed\xc1U\xeb\x9c\xc1\x8e\xff\x9eX\xb7\xfc\xe0\xbf\xbd\xbb\xe0=\xcc\x9dn}bN\x15\xea\xc2c\x98\xea\xd7\x80\xe9RfR\x9e\xbf\xa0\xbbvA\xfd\xbc.\x18FA\xec\xf7~S\xfa\xd8\x1a@\xe4\x05\xf3\xfc\x96\xc6\xb0vc\xd7h\xa0\xf9\x13\xc6\x06\xb6c\x8f\xd4\xc2\xd0z\xd4\xdf\xfc\x8e\x7f\xbeP\x17C\xe4\xa0/\xfd\x96_B/\xff?p]\xe09\xecMh\x9c{},L\x1e\x025\x9c\xcb\x89;\x81\xdfU\xde.$EA\xdd\xd7\xd2DR\xe6|!e#w\xe1\xa0h\xe8\xaa]P?\xbb\x0b\xe3\xdc\xffa[#\x1c\xf7[\xf7\x107\x82\xab\xa2\xb1\xf5\xce\xf3[>\xab\x87\xa3\xddN\xbf%\xad5\x8e\xc8\xe9n\x17\xae\x0b\xe8\xc2\xf9\x9e\xc3\xa6\x03\x17c\x98\xfc\x1a\xb0\xd0o\x99\x04|Yy\xbb0\x01X,eh\xcf\xe3\xcd\x80\xb3\xd8\x85%F\x17\x96H\xa5\xa4]\xb8\x1e\xea\xfa\x0d\xfb\xe3\x80\x8bn\xba\xbe\x16\xf0[\xa7\x0b\x86\x16}\x9ab\x18\xe07m\x8f\x06\x9a\x0e\x19\xdc\x18\x88\xd9g\x9d\x86t\x02\xa2z\xdcy!\x10\xbd\xb1\xa0\x0b\xdf\xdf\xd6\xbf?\xd0\xa6\x7f\xff\x91\x9e\xc3\xa6\xe3\x98\x92\x19\x0d\xb7\xf8-\x17A\xa7J|\x1e1\x14\xbaH\x19\xba\x158\xbb]\xd8nta\xbbTF\xda\x85\xb5\x91\xf0\x0b\xf3k\x84\xeeP\xfdm\xf3#\xff\xa5P\xe3\x94\xd3\x85\xf3\xbf2\xfe\xb2\xb0:\xb0\xc7\xbc\xd6\xd0\x01\x18\xff_\xa3\x06\xbf\xc1\x1ceX\x03\x8c2\xfe\xad\xff\xfe\x01\xe8\xefv!\xe0\xfa\x82\xd70\xa7\x0b\xd7\xcfM\xff\xc7\xf7\xfe\x1b\xdc\x13\x89\x143\x13\x95\xb8\x0b\x17\xc2\xadR\x86:\x01q\xbf\xec~\x16\xbb\x20\xeb\xde]'\x95\x90v\xe1\xbf\xf3\x1b\x01\xe6\xc3\x86\x1f\x02/\xfbM\xa9\xd5\xe11\xbb\x0b\xad\xd2\xfc\xa6\x95\xc0M\xc6\x9fs\x80\xa7\xfc\x96\x09\xc0\x87\xf6g\xffX\xfb\xe6\xc3\xbb\xa1\xbeG\x17\xbc\x87M\x07z\xda\xe3\xe6\xb9'\x12/\x01\xc7*q\x17Z\xc1\xc3\x12\x92\xdc5\x0bvfK\x90\xec\x8d\xf3w\xe6J\xb0\x94U\xf37\x9d\x0c\xec\xc2e\xaf\xa7\xc9]!u!o\xd3\x07\xc9RT\xea\xd2\xc4\xe3\xa2\xaav\x17\x1e\x19?~\xfcon>\x17\xc3P\xbf\xe1\x16h\xf7\x83\xdfr?\xf4\xb0\xbb0\xd9o\xbb\x02j\xda\xa7\x1c\xf1\xce\xf3\x8a\x7f\xad\x077\xd8\xffTT\xae\xdf\xb4\xe5\xd7\xbf\x9e\xf4\x83G\x17<\x87M\x87\xc8L\xe7\xbae-\xe7D\xe2js\xda\xca\xd9\x85\xde\x04\x99#\x86\x8f\x81\xbdb9\x01\xbc%\x86?\xc2\xe5\xb2n@<\x10\xfd@\x9a\xb8\xf2\x9e\xebV\x0d\x88\xbd6I\x0a\xa4Mj\x80\xe9\x82Y\xf9b\x9b\xbeS\x0c\xa1taG\xafZ@\xfd\x11\xa7:\xc0\x1c\xb1\x1d\xbf\xaf\x1d\x86\xf6#\xd3D\xe9}\xd0Pc\xda\x7f\xfd\x86x\xf8\x95\xdf\xf6\x164\xb5\xbb\xf0\xbc\xdf\xf6\x0e\x90\xeb\xffO\x0c\x8c\xf1;\x1e\x87\xb6\xc6\x1f\xc9\xc0%\x9f\xfe\xd7\xef\xf0\xe8\x82\xe7\xb0\xe9\x10\xedw\xdc\x0d5\x8c/G\xb3#aZ%\xedB/\x82\xcc.\xa1\x0b\xed>\xaa\x89\xad\xe51\xb1\x1d)\xc8J\xe4\xa3\xe2\xd8\xd1\x10\xd7\x15\x19\xe2\x08\xb1\x0b\x8b\xe3\xb1u\x8e\x80\xd9b\xd9\xd8\x06G\xbb$Q\xda\x85:\x87\xec'\x98\x81&\x97\xd8\xeaC\xc4\xbf\x82\xba\xb0\x19\xd8\xe3?\x05\xfc\xc1\xefx\x1b\xa2\xfe\xcf\xfe-\x0f\x8d\x86\xbf\x9dS\\\x17<\x87\x05va\x0d\xf0g\xab=Q\x99\x95\xb4\x0bSz\x1b\xaaCBo\xcb\xca\x12\xba@44\xea\xdb\x09\xc3\x83bIo\x0dDu\xbb\xb5+\x867\xc4r\xb8\x15\xd0|\xc8\x1d=0\x0c;\xbd.l\x8c\x02\";\xf7iX\xd8(Y\x1f\x0b\xc4\xf7\xeb\x13\x0fT\xdb(\xaa\xcava\xea\x9b\x86\xab!b\xb7\xdft\x88`\x87\x83\xba\x90\x0a,\xf6\xef\x05\x96\xfa\x1d\x9f\x02\x07\x8d?\xff\xef^,1\x03Wxw\xc1sX`\x17~h\x0e\xc3\xfc\xfe\x1b\xa1\x8f\xbf\x8c|_\x01\xaf/\x14\xd7\x05\xae\xd9\x90/\xb2\xaa1D\x1d\x12\xd3D\xa0w\x9a\x88,m\x06q\x07\xc4\xf420.[D\x92\xce\x01\xb6\x9cV\x17\x06\x02\x83\x8e\x8bdN*\xec\xc2\x95\xc0\x13y\"\xb9c\x80\xabDU\xed\xeb\x8e\xfb\xed/#\x0c_\x10\xecPP\x17\x0e[\x97\x0b\xbf\x04>\xf6;V\x00{\xfd\xa6\x0d\xf7\xc7cy\xf2?^]\xf0\x1a\xe6t\xc1\xf1\x1b\xf3D\xe2\x9fq0\xcb_&\xbe\x9d\xe5\x9b\xf5m\xd8t\xe1\x92\x13bz\x0bH\x14\xc3\xe1\xdapu\x96\x98VG\xc2\x0c1\xdd\x04\x1d\xc4\xb2\x19x%\xe4.8\x03\xae\xcf\x15\xd3x\xb7\x0bs\xcd\xcc\x88e,0_T\x15\xee\x82\xe1n`\x99{\x1e\xf1\xd6_\x0b\xfd'\xa8\x0b\x1b\x80\x9d\xfeo#\xe1m\xbf\xe3-\xe0\x94\xdf\xf6\xdd\xb6\xc9=0<\xe6\xd5\x05\xcfaA]\xd8\x0b\xfcy\x09T\x13\x7f\x99H\xf2\xf9|Ia\xd3\x85\x83bI\x03^\x13\xc3T'\x10\xa6+\xdc\x93\x8b!pn\xaeX\x9e\x18=ze\xc8]pb\xb0N,G\xdd.\xf4\x81:\xe9bI\xad\x05\xd7\x8b\xaa\xda]H\xad\x06\x17X\x9f\xb2[8w3\xb9\x82\xba0\x1b\xc8\xf1\xfb\xdb\xc0\x13~\xc7X\x886\xe2Q`KSh\xe9\xd5\x05\xcfaN\x17\x1c\x1da\xd8\x08\x18\xe2/\x13e\xbf^S\x8fG<L\xc9\xf9i]\xc8\x10[=xB\x0c\xa3\xa0M\xc1\x98\x17^X%n,\x06l\x97B\xa1wa8\\$\xb6T\xb7\x0b\x090Z\x1c#\xcd\xf9TU\xee\x82\xe1Q\xe0-\xbf\xa1\x0f\xb4\xfeWq]\xb8\xda\xfe\x9e\xb2\x1f4\xfc\x87\xb3\xd2b]\xebr@z\xd7\xae]W\xf9-s\x81\xaf<\xba\xe01\xach\x17~\x0f\xd5\xe2\xe0\x83p\xed\x82\xb7U?\xaf\x0b\xad\xe0Q\xe7\xbb\x8c\xfeR\xd4\xd1\x0e\x18\xda\xdf3\xfb\xc8iw\xa1\x07\xdcT\xa4\x0b\x19\xc0\x1b\xe2x\x15\"3EU\xed.\xe4\xc4Cc\xf3a\xa6W\x81\x89~\xcb?\x86\x8e\xfd\xce\xeeB'{\xab-\xc0/\x8d?\xff\\\xf8`\xd3sX'\x07\xdfE\xc3\x9d~\xcb\x02`O`\x17.\x84\xbb\xfc\x06\x8faE\xba\x90\x16\x81\xa1\xd6?\xf5\xf3\x82G\x17\xda\xc1}\xf2#_\xf7\xc4\x12q\xc9\x8c\xdc\xd3\xebB\x0bx\xb8H\x17\xb6\x00\xcb\xc4\xb1\x18\xd8.\xaa*w\xc10\x19\x98d^\xb2\xef\x0c\x8c5\x9f\x96>v\x19\xf4\xb1\xbb\xc0\xe5y\xc6_\xd6\xd7\x83\x88\xfd~\xc35\xc03\xe6\xcd\x0a\xcf\x02\xed\xcd\x8f\x177\x00\xffc\x9e\x88\x1c\xba\x10j\xfd=\xb0\x0b}\xa1\x99\xb1\x89\xe70\xb7\x0b\x8e\xeb(\xb3U\x20\xca\x7f\xdd\xd7\xb2\xe8\x82!qP<\x96v\xbbN\xab\x0b\xcdal@\x17\xe68\x97\"\x13\x03\xf7k\x9b\xa8*\xde\x85\x7f4\x85\xb8t\xf3CA\x04\xd0x\xe0\xedm1\xbc\xeat\x81\xa8\xeeww\x8b\x02\x86\xfaM\x9f\xc7\x00-o\xbe\xb9%\x10\xb5\xd1o\xd8[\x17hs\xfb\x1d\xad0<\x1at}\xe1\x11\xa0\xf6\x0d\xc3\xbc\x86\x15\xed\xc2,\x0c\xcb\xfded\xad\xd1\x85\xb5\x15\xb2\x0b\xbbC?\x8f\xf0\x90\xb3z|\x8f(\xa0\xe5\xc1\xd3<\x8f\xb8\xa5\xc8\xe7\x85\x93\xc0tqL\x83\x08=\x8f\xd0\xe7)\xdf\x04F\xf8\x0d\x9f\xb4\xc4\x11\xf9\xb4s}!2\x02\xdb\x0d\xce\xba\x09;\xda\xe2\x88_\xed\xb7\x1c\xba\x00\xd7\xc0\xef\x82\xba\xf0M4\x86\xfa^\xc3\x8av\xe1/\xd5\xa1\x811\xbal\xc8\xcb\xbe\x97\xa5\xc2ua\x13\xb0:\x84.\x8c\x82\xb6R\xac\xbd\xfd\x81\x17N\xf3\xbac'\x8f\xeb\x8e\x05\xbb\xf6\x10\xb4\xae\x92\xcfMi\x17\xde\x80\xa8\xbf\xfb\x1d\xdf\xb5\x87\xa8\xbf\xfa\x0d2\xb2\x05\x86\xe8\x01I\x05\xd7\x1dWw\x88\x04\x9a\x8f\xfb\xc1\xef\xf8\xeb\x03\xad0\xd4\x1as\xb4\xe0\x98\x1es\xb1\x15\x80\xae\x8b\xff\xeb7\xdd\x07\xfd\xfc\x96\x0f\xeb\x01\xf5=\x87\xcd\x86\xda\xfe\x00}\xe0A\x7f\x99\xf9\xee\xa4\xd1\x9c\x8a\xd6\x854`\x8eX\x0e\x94\xd4\x85\xa9\xc0J\xb1\xdd\x16\x1f\x7f\x97\x18\x96u\xea\xd4i\xb7X\xb2[\xc3\xe0\xd3\xe9\xc2$\x20I,G\xdc.\xf4\x82\xfa\xce\xbc'\xebB?}\xceZ\xdf7\x15$o\xc3\xa7\xbb%\xe8\xfb\x88\x7f\xeeHL\xf3\x07\xc9\xfdl\xd5W\xdf\xfa\x03}\xbbc\xe9\xde\xbf\xf8\x7f\xec_\xbb?\xde\xfd\x17\xefa\xc1\xfe]\x1f\xd6\xfbMU\xe8y\xca\xba\xee\x07\xfa\xec\x9e%u!\xa5\x16\xf4\xce\x11\xd3\x97\xf1\xce=L\xc9\xc0\x04\xb1\xb5\x81a%w\xe1\x9b\xc7n\x9e\x98&\xae]\x1100OL\x8f\xbb]\x98\x03<#\x96\x89\xc0\xfb\xba.\x8bv\xc1\x9b\xdb\x85\xb3c\x1e\xb4\xf8OU\xeb\xc2@\x88Z\x20\";\x87QR\x17d\x020\xf0\x94\x88l\xee\x00\xd1\xc9bJ\x80\xa8\xe9\xf9\"rb<\xf0Z\xc9]\xe8L\xd0%\x8a\x9b\x81\xa1\xe9\"\x99\x13q\xbb\x20\x97\x03O\xb9Y\xb8\xb2\"\xac\xe3\xa6\xb4\x0b\xff\xd7\x19~\xe3\xafj]\xd8\x1a\x01t\xeb\xdf\x04J\xeeBz+\xa0z\xcf\x11WG\x00\xaf\x8bey4\x90p\xfb\x88\xce\x91@\xcb\x94\x12\xbb\x90\x86!&_\\\xdbb\x80\xa8\xae}\x1aQ\xd8\x85\xcfb\x80\xc6\x83ol\x0c\xc4\xae/\xff.(\xed\xc2_\x97\x0d\x80\x98\xe3U\xae\x0b\xc6@\xc7\xe4V%uA\x8e\xf4\xc2\x11\xfd\x948\xde\xac\x85\xab\xfev)\xb1\x0b\xe9\x18\xe2\xa5\xd0\x8az\xd8\x12\x0a\xba\x20\xebZ\xe3h\xb3A\xca\xbd\x0bJ\xbb\xd0-\x12\xc3\x18\x7fU\xe8\xc28\x09\xf2^\x13\x20\xba\xfb\x0c\xe9\xe2t\xe1\xdd\xe0.L\x10[\x9e\xaf[,P}\xf0\x1e)\x902\xaa>\xa6&\xcf\xa4J\x91.\\&\xc1F\x03\xcfI\x80=}k\x03\xf1\xf7\xee\x0d\xb8\x96\x90:\xa2-\x86\xb6\xf7\x1e\xaf\x00\xef\x95Q\xda\x85\x8e\x18\xae\xfaw\xe5\xef\x82\x97\x83K\x12OJi\x9cu\xdcv\xe5I\xb0ck\xe6\xae=,!\xd8\xb2p\x8f\x04\xcbKZ\xb0Od9\xb0Y\x0a\xa4.[\x9a\xaa\xef\xa1+\x85va\xe0\x95W&\xfa\xcb^Oh\xfa\xcc?\xfd\xe1\xdd\x85\xb0\xb2)Kl\x13\x20:[\xdf[\xab]\xa8\x90r\xf3\xfdg\x91vam\\\xffSb\xfa<\x0e:\x89\xd2.(\xedBNch33M\x0e\xbcT\x07X\"J\xbb\xa0\xb4\x0b\xf2\"\xa6\x18L\xf7\x88\xd2.(\xed\x82af3lqOgI\x18P\xda\x850}>\"\xbcdL\x1fz~\xfd\xf3\x07\x8fK\x96\xf0\xa6\xb4\x0b\xe1\xff<\xa5R\xda\x85\xf2W\xfe\xeb/\x94=\xa5\xb4\x0b\xe1\xbd^\x93R\xda\x85\xf2\xa7]PJ\xbb\xa0]PJ\xbb\xa0]PJ\xbb\x10\xee\xef\x9bRJ\xbbP\xfe\xca\xfa\xfd\x94\xda\x85\xdcE\xaf,\xca\x15\xa5]\x08S\xdf\xeb\xfd\x8eea\x83\xcf\xe7\xdb\x20J\xbb\xa0\xf7Ak\x17\xc2`\xbd&\xa5]\xd0.h\x17\x94vA\xbb\xa0]P\xda\x05\xed\x82vAi\x17\xb4\x0ba#\xd1\xe8B\xa2(\xed\x82vA\xbbP\xe8\xd0d\xdf\xe4C\xa2\xb4\x0b\xda\x05\xedB\x80\xd4\xad\xa9R.\x94vA\xbb\xa0\x94vA\xbb\xa0\x94vA\xbb\xa0\x94vA\xbb\xa0\x94v\xa1\xfc\xe5\xef\xcb\xd7.\x04R\xda\x05\xedB\x86\xf1uZ\x86v!\x80\xd2.h\x17\xd6\xf8|\xbe5a\xda\x05\xa5\xb4\x0b\xba^\x93R\xda\x05\xed\x82R\xda\x05\xedB\xf6\xd1<QJ\xbbP\xfeV\x18]XQ\x11\xba\xb0j@\xbb(\"\x9b\xdd0W\x94\xd2.\x94\xb3\x1dF\x17v\x94\x7f\x172\x87\xe3x\\\xcaF\xee\xf6Yo\xad;!gQ\x8e(\xedB\x98\xfaa\xd9k\xcb~(\xff.<\x86\xa9~\x0d\x98.ea_\xdfj\x98\xaeH\x92\xb3$s\x86oF\xa6(\xed\xc2O\xa6\xf7;&EA\xdd\xd7\xd2DR\xe6|!e\xe0\xa5\x1a8\"'\xca\xd9a}\x01,J\xbb\xf0\x93i\x17&\x00\x8b\xa5\xcc,\xc6\xd0s\xe4\x03]0|\x1c\x16\xeb5)\xed\x82va(t\x912\x93\x9e\x00\x8d\xad\x1cL\x8b\x84\x96y\xe1\xd0\x05\xa5]\xd0.\\\x08\xb7J\x99y\x0b\x98-\x96\x87\x80\x9d\xe1\xd0\x05\xa5]\xd0.\xb4\x82\x87%$\xb9k\x16\xec\xcc\x96\x20\xd9\x1b\xe7\xef\xcc\x95`)\xab\xe6o:)\x8e_A\x82\xd8v\x01\xb3\xa4Dy\x9b>H\x96\xa2R\x97&\x1e?[]P\xda\x05\xedBo\x82\xcc\x11\xc3\xc7\xc0^\xb1\x9c\x00\xde\x12\xc3\x1f\xe1rY7\x20\x1e\x88~\x20M\\y\xcfu\xab\x06\xc4^\x9b$\x05\xd2&5\xc0t\xc1\xac|1]\x03\xbd\xc5\x96\x03L\x96\x12\xec\xe8U\x0b\xa8?\xe2T\x07\x98#\xb6\xe3\xf7\xb5\xc3\xd0~d\x9a\x84\xce\xba1D\x94v\xe1\xa7\xd0.\xf4\"\xc8\xec\x12\xba\xd0\xee\xa3\x9a\xd8Z\x1e\x13\xdb\x91\x82\xacD>*\x8e\x1d\x0dq]\x91!\x86\xd5\x8b\x16m\x16\xdb\x17\xc0<)\xde\xe2xl\x9d#\x0a\xce=6\xb6\xc1\xd1.IBv|\xaao\xeaqQ\xda\x85\x9fB\xbb0\xa5\xb7\xa1:$\xf4\xb6\xac,\xa1\x0bDC\xa3\xbe\x9d0<(\x96\xf4\xd6@T\xb7[\xbbbxC,\x87[\x01\xcd\x87\xdc\xd1\x03\xc30\x09\xf6,\xb0_\x8a\xb51\x0a\x88\xec\xdc\xa7aa\xa3d},\x10\xdf\xafO<Pm\xa3\x84,\xfb\xebl9c\x94vA\xaf/\x14\xd7\x05\xae\xd9\x90/\xb2\xaa1D\x1d\x12\xd3D\xa0w\x9a\x88,m\x06q\x07\xc4\xf420.[D\x92\xce\x01\xb6H\xa0#\x8d\xa0\x9f\x14o\x200\xe8\xb8H\xe6\xa4\xc2.\\\x09<\x91'\x92;\x06\xb8J*\x16\xa5]\xd0.\\r\xa2\xe0\xfb\x85D1\x1c\xae\x0dWg\x89iu$\xcc\x10\xd3M\xd0A,\x9b\x81W$\xd0\x10\xe0\x13\xf1\xe6\x0c\xb8>WL\xe3\xdd.\xcc53#\x96\xb1\xc0|Q\xda\x85\x9fM\xbb\xd0\xe3\x11\x0fSr~R\x17\x0e\x8a%\x0dxM\x0cS\x9d@\x98\xae\x80\x07\xddc\xff\xdc\\\xb1<1z\xf4\xca\xa2g\x11\xa3\xc5\x9b\x1b\x83ub9\xeav\xa1\x0f\xd4I\x17Kj-\xb8^\x94vA\xbb\xf03=\x8f\xb7U?\xa9\x0b\x19b\xab\x07O\x88a\x14\xb4)\x18\xf3\xc2\x0b\xab\xc4\x8d\xc5\x80\xed\xe2\xe1]\xa0c\xa6\x14o8\\$\xb6T\xb7\x0b\x09\x01)\x19i\xce\xa7\xb4\x0bU\xc0\xe1O\x0f\x97a\x172\xe7M8\x83\x9f\x172\x0a7\x7f\xd4\xf9.\xa3\xbf\x14u\xb4\x03\x86\xf6\xf7\xcc>\"\xc1VV\x83&_H\x09z\xc0ME\xba\x90\x01\xbc!\x8eW!2S\x94v\xa1\xd2;\xec\xf3\xf9\x8a\x0b\x83\x94\xad\x9f\xdf\x85vp\x9f\xfc\xc8\xd7=\xb1D\\2#W\x0am\xad\x0357HIZ\xc0\xc3E\xba\xb0\x05X&\x8e\xc5\xc0vQ\xda\x85Jo\xb5\xd1\x85\xd5\x95\xaa\x0b\x86\xc4A\xf1X\xda\xed\x12\xd7\x97\xcd!\xf6c)Qs\x18\x1b\xd0\x859\xce\xa5\xc8\xc4\xc0\xfd\xda&J\xbb\xa0\xeb\xb8\x95W\x17v\x87~\x1e\xe1!g\xf5\xf8\x1eQ@\xcb\x83b;v>D\xbe'%\xeb\x01\xb7\x14\xf9\xbcp\x12\x98.\x8ei\x10\x91)\xe5Ai\x17\xb4\x0b\x9b\x80\xd5!ta\x14\xb4\x95b\xed\xed\x0f\xbc\x20\x96\x8c\xcb\x81\xd7\xa5\x14\xc3\xa1\x93\xc7u\xc7\x82]{\x08ZK\xb9P\xda\x05\xedB\x1a0G,\x07J\xea\xc2T`\xa5\xd8n\x8b\x8f\xbfK\x0c\xcb:u\xea\xb4[,\xd9\xada\xb0\x98r\x07\x00\xcfJi&\x01Ib9\xe2v\xa1\x17\xd4w\xe6=Y\x17\xfa\x89\xd2.T~+\x8d.\xac\xach]\x90\xba\xee\x07\xfa\xec\x9e%u!\xa5\x16\xf4\xce\x11\xd3\x97\xf1\xce=L\xc9\xc0\x04\xb1\xb5\x81ab\xba\x07s\x02\x0f\xdf<v\xf3\xc44q\xed\x8a\x80\x81ybz\xdc\xed\xc2\x1c\xe0\x19\xb1L\x04\xde\x17\xa5]\xa8\xfc\xf6\x1b]\xd8_\xe1\xba0\x10\xa2\x16\x88\xc8\xcea\x94\xd4\x05\x99\x00\x0c<%\"\x9b;@t\xb2\x98\x12\x20jz\xbe\x88\x9c\x18\xef\xde\xff\xf4$p\xbbx\xe9L\xd0%\x8a\x9b\x81\xa1\xe9\"\x99\x13q\xbb\x20\x97\x03O\xb9Y\xb8R\x9f\x8f\xd0.T\x09\xdb\xe6m\xf3W\xb8.l\x8d\x00\xba\xf5o\x02%w!\xbd\x15P\xbd\xe7\x88\xab#\x0a/\x1f,\x8f\x06\x12n\x1f\xd19\x12h\x99\xe2\\\xc6\xe4\x9c\xf6\x05\x9e\x0e:a!&_\\\xdbb\x80\xa8\xae}\x1aQ\xd8\x85\xcfb\x80\xc6\x83ol\x0c\xc4\xae\xaf\xea\xcfSj\x17T\xf9uA\x1e\xc11\xb9UI]\x90#\xbdpD?%\x8e7k\xe1\xaa\xbf]\x0c3\x096Z\\\xe9\x18\xe2\xa5\xd0\x8az\xd8\x12\x0a\xba\x20\xebZ\xe3h\xb3\xe1l\xae\xbf\xa0\xb4\x0b\xda\x85q\x12\xe4\xbd&@t\xf7\x19\xd2\xc5\xe9\xc2\xbb\xc1]\x98\x20\xb6<_\xb7X\xa0\xfa\xe0=R\x20eT}LM\x9eI\x15\xaf.<\"\x05F\x03\xcfI\x80=}k\x03\xf1\xf7\xee\x0d\xb8\x96\x90:\xa2-\x86\xb6\xf7\x1e\xd7\xf5\x9a\xb4\x0bJ\xca\xd5\xc1%\x89'\xa54\xce:n\xbb\xf2$\xd8\xb15s\xd7\x1e\x96\x10lY\xb8G\x82\xe5%-\xd8'\xb2\x1c\xd8,\x05R\x97-5\x1b\xa3]\xd0.(\xa9z6e\x89m\x02Dg\xeb\xba\xaf\xda\x05\xa5]\x90\xb5q\xfdO\x89\xe9\xf38\xe8$\xda\x05\xed\x82\xd2.\xe44\x8663\xd3\xe4\xc0Ku\x80%\xfa\xbe)\xed\x82\xd2.\x88\xbc\x88)\x06\xd3=\xfa~J\xed\x82\xd2.\x98f6\xc3\x16\xf7t\x96\xbe\xcfZ\xbb\xa0\xb4\x0b\x96\x8c\xe9C\xcf\xaf\x7f\xfe\xe0q\xc9\xa2\xb4\x0b\xaa\\\xba\xa0\x94vA\xbb\xa0\x94vA\xbb\xa0\x94vA\x9f\x9bRJ\xbb\xa0\xcfY+\xa5]\xd0uY\x94\xd2.\xe8:n\xe5H)\xed\x82vA)\xed\x82vA)\xed\x82\xbeWF)\xed\x82\xbe\x87N\xa5nM\x95\x00J\xbb\xa0\xef\xadU\x87&\xfb&\x1f\x12\xa5]P\xaa\x90\xb5\xfe\x82?\x0c\xa9r\xe8\x82\xd2\x0b\xbaJ\xbb\xa0\xb4\x0bJ\xbb\xa0\x94w\x17\x94vA)\xeb\xbd2~\xa5]P\xaa\xd0\x0e\xa3\x0b;\xfcJ\xbb\xa0T\xa1\x1f\x96\xbd\xb6\xec\x07\xbf\xd2.(\xa5\xb4\x0bJ)\xed\x82RJ\xbb\xa0\x94\xd2.(\xa5\x94vA/\x9b+\xa5]\xd0\xaf\xd9\x95\xd2.\xe8myJi\x17\xf46~\xa5\xb4\x0b\xda\x05\xa5\xb4\x0b\xda\x05\xa5\xb4\x0b\xe5\xb0\xac\x90RJ\xbb\x901\xd979\xc3\xaf\xcaf\xe1L\xa5]\x08S\xf9\xfb\xf2\xfd\xea\xac-\xb4\xad\xb4\x0bJ_\xcc\x11\xe6\xb4\x0b\xea\xdb\xa4\xe5\x86\xb5\xe2\x0f$k\x97\x1b\x92\xbe\xf5\x07\xcaXc\xfcl\xc5\x8e\x1f\xfc\x81\x0e\xaf6~\xb8r\xbf?\xc8\xfe\x95\xc6\x0fW\x1f\xf6\x07\xfaa\xc7\x0a\xe3\x87k2*\xf7\xe4\x0b+\xc5\x05]\xed\x82\x9a\xe5\xb3\xbc\xfc\x9d\xbf\xd0w/\xfb,\xb3\xfc\x01\xf2'\xfb,\xcb\x82?7\xdb\xb6\xf9\x03l\xf3\xd9\x82\x8e\xcde>\xcb\xe4\xfc\xca>y\xf8wA\xbb\xa0\xbe\xf79N\xfa\x0b\x9d\xf49\xbe\xf7\x17\xda\xe7\xb3\xbd\xe6\x0f\xf0\xa9\xcf6\xcf\x1f`\x9e\xcf\xf6\xa9?\xc0k>\xdb\xbeJ?\xf9j\x7f\xb8\xd3.\xa8?\x95\xc3\xaf\xec\xca=\xf9a\x7f\x18S\xff\x1f\xa7\xe3l\xa2\xff\x02\xaa\xbd\x00\x00\x00\x00IEND\xaeB`\x82",
+
+	"doc/modules/images/source-hierarchy.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x02Z\x00\x00\x02b\x08\x00\x00\x00\x00:\x193\xf6\x00\x00>\xb9IDATx\x01\xec\xd21\x11\x80P\x0c\x050\xfckx\x87\x06\x1c\xfc\x05AuP\x0c\xb0v\xe9%\x1ar\xf5\x08P\x0b\xb5P\x0b\xd4B-\xd4\x02\xb5P\x0b\xb5@-\xd4B-P\x0b\xb5P\x0b\xd4B-\xd4\xda\xe7$\xa7Wz\x92\xb7\x7fUr\x97Z\xd3>v\xed\x01\xbc\xb2k\x8d\xc3\xf8{\xe2\xa4\xe3\x8c\xa3\xb1\xed\xa9\x91\x1a\xe3\xda\xb6\xcd\xc1Em\xdb\xb6;\xae\x8d\xb1\x9d\xb1cM\xfe\xf7\xec\xbd\xd7~\x923\xdd\xbd\xebT\xf3\xdc\xb9'\xbf\x07\xd5\xd7\xf3\xadf\xbd=;:\x1a\xf6\xd1\x0e\xb2n]\xbev\x9c\xbep\xa6\x02\xcd\x05>\xfd?J\xab6\xad/\xa1gmZ\xb5i\xfd\x0dN\x85\xb1\xb5i\xd5\xa6\xf5\xd7+\xa8C\xdc\xb2\xda\xb4j\xd3\xfa\xeb=\x01\x07\xa86\xad\xda\xb4\xfez\xbb\xc1\xcb\xb5i\xfd/Y9\xf5\x03\xcbc\xa4\xf0\x8b\x0f\xe6\x94*B\xf9\xb4\xf7\xfc\x7f\xa9\xf4\xf3\x8f\x17U*B\xde\x87\xdf\x96F\xa4e\xdf\x95?\xed\xbdO\xd7\xab\xa6\xd5_\xbd3\xbbR\xd1\xaf\x9d\x0b\x8dJ\xa3=\xa1\xe5u-\xe7\x98\xff\xee\xcc\xca\xa8\xd3*\x9e\xfe\xee\xb7E\xb1\x98\xd6\xab}\x01\x1a\x8eZ\xa7\xb0c\x817\xe4(n\x03q\xbf(l\xeb\xf9\xdd\xe2\x81\xb8\xa1\xf3\xe4\xca\x807~\x18\x9c\x0cd\x9cT$\xdd\xbd[2\x90:\xbaL\x8e\x07a\x8f\x92s\x9b\x02I\x03\x7f\xa8N+`W\xa4\xefF%\x00\xb4x`\x9b<U/\xf4\x07H\x1b\xf4\x91\xack\x8d+\xe1\x02\xdb\xe8\x10H+4+\x81\xb1\x96\xd7\x0d8\x87\x94\x7fB:\x90z\xe8J?\xad\xe6\xf0\x80\\K\x81O\"\xd3\xca\xbb0\x0d\x88\xeb\xf4B\xac\xa5U~\x0aF\x8b)\x92\xe6\xa5Bv\x91\xc2n\x00.T\xd8\xf4\xf6\x18\x09o\xcb\xd1\x10vM\xc6sH\xc9\xe9\x18\xbbW)\xec\x01\xa8\xd7\x07O\xeaK\x91iE\xee\x8a\xf0H\x02F\x1f/\xbb\xe2\xa30B\x97\x95Y\xd6\x1a\x15\xcd\xe1g\xdb\xe8\xdd\xc0+r]\x07\xcc\xb4\xbcn\xc09\xb4\xa4\x1b\x9e&\x98\xb4\x12\xe1\xfe\xdfJ\xeb\xeb&\x18\xa7\x15\xc7VZ\xc7\x01u\x0f\x1a\xd6\x05\xa8\xe3\\\xea\xed\xc0\xb5\x92\xe6'C[\xa7\xb1oS\x81~\xe7\x9e\xd9\x1dh\x94g.\x0e\xc8\x19\xd8\x15\xa0\x01\xa4\xee~Xg\x80\xa7LZ@\xe2\xa0~\x89\x00\xdf\xf9i\x05\xee\xaa\xf6\"@\xc7\xa3\x874\x04\x0ev\xef\xf4p\x20\xb1\xdfq\xbd\x13\x80Q\xb2\xac\xf5\xbc\x03\xbde\x1b]\x93\x00#\xe5\xea\x0a\xddm\xaf\x1bp\x8e\xb2V@\\\xf7=S\x01{Z\xd3S\x81\xae\xc3\x0f\xac\x03\\\x19Si\xbd\x0d\xec\xe5\x04so<\\*i\xdb\x20H\x9a/\x1d\x00\xa1\xa9\x0a\xdb\x07\x12_u\xfe\xc1\x18\xe0&\xff\xe2\x06,\x96\xf4n\x0a\xc0\xbe\xcb%\xbd\x96\x00\xfd\xfc\xb4\xb8\xb9H\xda\xb4/p\x84\x9fV\xd0\xaej\xeb\x1b\x9b\xb7\xb8\xf5C\x80\xc7%=\x03\xb4\x9e%iZ60\xc5\xb2\xd63\xc4\xbb`\xcb\xe8\xc1\xfe\x13q\x01\xf0/\xcbp\xd09\x1e\x02\xba-\x95\xca^H\xb0\xa7U\xd9\x0fR\x1e\x93\xb4\xa4?\xa4\xad\x8e\xa5\xb4\xbaAF\xbe\x1c\xe7@\xcaZIsR\xe0@\xbd\x0a\x9c\xab\xb0\x8a$\xb8H\x8e\xaa\x9ep\xa8\xb9\xb8\x96\xab\xfcG\x0a\xd9\x9b\xe58\x1d\xea\xfai\x8d\x91\xa3|7\x08M3i\x05\xef\xf2\xdd\x0e\xbc&Gq\x17\x18.\xa954\\'\xc7\xea\x86\xd0s\x9bm\xad\xdc\xf7\xa3\x94M\x92\xed\x84/\x00\xaf\xf8K\x97X\x86\x03\xceQ\x96\x05\x19[\xe5x.dM\xebu\xe0\x0e\xef\x9f\xa4\xc0%1\x94\xd6L\xe0i\xb9V\x98\x0f\x8an\x06\x9e\xc9\x80V\x05nZ\xe3\xc7\x8f\xcf\x93\x1fDksq\xff\x92\xeb3\xe0\x1a\xb9\x9e\x05V{i%\xc8\xf31p\x9b\x9fV\xf0.c\x20t\xaa\x92\xebnh.}\x0d\xdc(\xcf8\xe0[\xcbZ\xc7\xadp\xb4\xc2,\xa3Eu\xcc\x13q\x0f\x18l\x1b\x0e8\xc7\x17\xe0\xcf\xab\x8f5\xad\x91\xd0\xb6R\xae\xd3`p\x0c\xa5u\x07\xb0V\x9ef\xf0\xb0\xc2*\xfb\xe3\x9a\xa8\x9a\x0a7o\xbe\x1c\xb2\xcc]\xdc\\\xfd\x81|C\xaeI\xc0\xfc\xc8\xb4\x94\x03\xe7\x9b\xb4\x82w\x19\x95q0V\x9e\xe5w\xde\xf9\xa4w\x8d\xeb\xe5\xd9\x12\x82g-k\x1d\x9d`\xbc\x1c\x96\xd1\x13!\xadHZ\x17\x07\xf7\xda\x86\x03\xce\xf1l\x8d\xff\x8c\xbe\xd6\xb4\xea\xc1\xb9\xf2<\x04\xcdc(\xadK\x81>\x06p\x95\x1c3\x93\x00\xce\x92\xaf\xfc\xe9\x83\xbb\xd6\x03\xf8UZy\xc0;rM\x09H+\x17\x0e7i\x05\xef2V\x02\xcf\xa8\xa6\xb3\x20]\xbe\x0c\xb8\xde\xb6V\xfa\x12r\xb6\xc9a\x19\x1d\x0f\xbc*=\x09\xf1k,\xc3A\xe7\x18\x03u\x14mZ\xf9@\xb3>\x9eF\x10*\x8e\x9d\xb4\x8e!\xc2\xf1r\xdd\x004\xcd\x97\xf1RK\x8c\xdf\x9b\xd6Q\xd0\xc3\xa4\x15\xbc\xcb\xf8\x05\x98\xac\x9a\x86@o\xf9v\x83\xa3\xeci\x9d\x0a7)\x9a\xb4*[\xc2(\xe9\x08\xc8\xb5\x0c\x07\x9e\xe3\x14\xe8\x18uZ\xf3\x88\xb4P\x81\xe6\x8d\x1f?C\xae\xad\x93\xc7O-\x92\xeb\xc7\xf1\xe3\x17\xef\xc4i\x8d\x20\xc21\xf2o\x89:\xcb\xe4y%\x0eh{\xf2\x157\xdf\xb6\xdf\xefM\xeb8\xe8f\xd2\x0a\xdee\xcc\xf2\xee\xa1\x86\x91\xd0S\xbe\xfe0\xc4\x9aVA\x1dBK\xa2JK\x97AZQQ*<a\x19\x0e<\xc7i\xd0>\xea\xb4f\x10i\x9e\x82T\xfd{\xf4\xe81\xe5rL\x1c=z\xf4\xd7r\xe4\x87\xff\xec^9\xd6\xbc\xb4Vhgs\x19do\xadV,\xc7G\x00\xe4\xcaU\x91\x09\xe9\x93\xe5\xb8\xfe\xf7\xa6\xb57\x1cb\xd2\x0a\xdee\x14\x87\xe0y\xd5t\x0dd\xc8\xd7\x0c\xce\xb2\xf6\xf2$\xec\xa7\xe8\xd2\xfa\x19x\xf5-H\xdel\x19\x0e<\xc78H\xff]\x0f\xc4\x87\xb6V\xdb\xf6G\xde\xb5&\x8c\x9e\x20\xb4\xb3y\x0cB\x85\x8a\xb4%\x13\xd7#rL\x00\xde\xd3\x1fK+\x07\xce\xf3\xd3\x0a\xdeed\xc0?U\xd3\xd3\x10\xca\x97gc\x08\xc6Z{\xd9\x0d^\x8c2-u\x83Q'\xc3\x10\xdbp\xe09^\x00\xb6\xfc:\xad\xbb\x02\xd3R\x06\\\xa9?i\xfc\xe8\xf1B;\x9b/\x80\x07\x14\xe9T`\xe2`\xa8\xbbTa\x8f\x03\x1b\xe4\xba\xe8w\xa65)\xe2\x9b\x0ffW\xa0\xbd\xa1\xbb<o6h\x90^\xa1\xaf\x80[j|\xd1\xff\x85m\xed\\hX\x12mZ7Cr*\xbcl\x1d\x0e:\xc7\xd7\xe0w\xa4\x9e&\xad\x0c\xb8L\xae\x85\xdb\xa5\x95\x0b9\xc5\xfas\xbe\x1c\xfd\xa5\xd0\xce\xa6\xa8%4\\+\xd7\x07\xbd\xbe\xf3\x1f\x87\xc7kZ\x82y$\xbe\x0cL\x91\xe3\x8d\x04\xc8\x88&-\x1e\x93\xa3\xea\x00\x08\xcd6i\x05\xef\xf2\xdd\x83\xff:U\x07B\x0f\xa9\xb2;4\xd9(\xc7\x86&\x90Ye[{%\x9c\xabh\xd3Z\x1e\x02\xa8Sd\x1b\x0e<GE[\xc8\xce\x97\xe3!LZ{B\x1f9*\x0e\xda.\xad\xbb\x80k\xe5*\x1cva\xb9\xfe\x88\x8a\x85\x15B;\x9dW\x80V_I*{(\x81\xe4I\xce\xe3\xd0\x0b\xe02\xe0a\xf3\xbfa\xbb\x0f\xca\xb4\xf2\xbeD`\x97\xa8\xd2\x8a{NR\xe9\xd1\xc0H\x99\xb4\x02w\xe9\xd1}/Z\xa1\xb0\xf2\x0eP\xe7\x0dI\x05g\x01\xf7\x98w\xbc\xf6s%\xcdk\x0f<j[[\xd1\x1c~\x88:-\xed\x03p\x9cu8\xf8\x1cO\x02=\x97K%\xcf\xc4\xfbi\x9d\x09\xdc.i\xc5\x09l\x97VE\x0f\xe0\xc2RIK\x06@nL\xfdx\xfa\x00\x20\xbe\xcf\x89{\xa7\x02m7H\xa7\x9a\xa4\x0a\xb2\xbcGb\xd5^\x00\xf5\xb3\xf0\x14G\x93\x164\x196\xa4)\x10\xf7\xb3\x9fV\xe0\xae9\xf8\xef5o\x03\xa1n#\x8ej\x0a\xe4\x96\xf9_\xbb&\x0d:yP2p\x805\x81w\xa0\xa7\xa2O\xeb\x09\x80\xf7\xad\xc3\xc1\xe7\xa8\xe8\x00\xc4\xf7\xdc#\x05\xfc\xb4\xe6$\x00\x9d\x0f\xce\x84\xed\xd3\xd2\x97!\xa0\xe9\xa1\xc7\xb6\x01\xb8+\xa6\xd2\xca?\x0d_\xc7\xb9\xd2\x87\xc0\xa0*\x85\xbde\xbeJ\\\xd9\x1cO\xf2@`B4i\xb5\xc6\xb3\xcb\xdb\xf2\xd3\x0a\xda\xa5)\xc0Ar\xbd\xd2\x00\xe3\xcc\x0a9\xca.\x09a\x0c/\x8a\xe6\xfbO\xf7\xfc\x8e\xb4\xb6\xa4@z\xb9u8\xf8\x1c\xca\xeb\x85\xa7I\x96IK\x97at\xd8>-}\x92\x89\x11wC\xac\xfd*\xe0{\xfdR\x00\xb2o(\x96\xd4\x16\xe2\x7f\x91\xebp\xe0MI\x1b\xcfK\x00\x12w\x9b\xf6\x03p\x87w\x17\xe6\x1e\xf3\xbc\xd8\x1c\xdfV\xa7\x95\x90\x7fZ=\x20i\xd0\x8fr\x9d\x0a\x07\x04\xedRY_\x1a\xbc#\xcf\xd2#\xd2\x01\xda?$\xdf\x07\x03S\x01\xfa=\xe7\x94\xfe\xdf\xd7\xaeI\x20i\x83<\x96QO.\x9ci\x1f\x0e>\x87Txr:\x90vp\xde\xd9p\x91\\\xcf5\x06H\xbf\xb08\xe4\xa5\xb5\x0c\xf8J\xae\xcd\xa7g\x00$\x1c\xf2Y\x0c\xfe\x02s\xe5\xec\xf1S\xe6W\xe97\x95\xcdz\xf7\xfbRE\xc7|\x85\xb8\xf4\xc3\xafK\xa3\xd8\xb5\xb8\xe6\xd0\x8a\x0f\xc7\xcf\x8b\x9c\x9d\xf9\xf6W\xab\x15\x85[a\x94~\x87\xd2F0E\xd1\x09>\xc7\xbc\xff\xb4w\xe7\xf1Q\x96\xf7\xfe\xff_\x93\x15\xc2\x16\x16\x05\x04e\x13l\x11\xb5P(T\xc4\xba\x9d\xb2\x89\x0a\xe8\xc1\xb5\xda\xd6\x0a\x1e\x14\xb5\x8aU+\xa7\x11P\xabu\xa9\xf6`[\xa5\xe2\xcf#\xdfZq\x059j\x10\xa8\"z\x90=(\x12A\xa4\x9a\xe3\x82l\x19B\x08I&\xef_f\xe6\xbe'\x938\x19Y\xe6\x0e\x13\xe6\xf3\xfc+\xed\xa3W\xc3\x1f\xafGf\xee\xcf}_\xf7\xf5\xadG\x9a?\xcf_\xf0\x85\x14\xdb\xf6\x7f.X\xb1S\x87\x02\x19'\xad\x86u2\xbc\xae\x030\x1b:\x05\xd4X\x1c\xc6+DK\xabl\xef^\x1d\x80}'\xc3\xcdj4\xbe{\xaeei%\x87\xe2\xb9#\x20\xf3_j\x04\x1a\xd54\xde\xd2\xfaa\x1a\xc0D5\x0a\x8d\xe9\x1e\xa2\xa5\xd5\x07\xe0\xb425\x0a\x8d\xf8\xc9\x87\xc4{\xf1\xd4SG+\x99\x0d\x86\x0e\xff\xb9\xc7^\xdd\x96xf\xdb\x0ey\xca\xd22\x96\x961\x96\x96\xb1\xb4\x8c\xa5e\xcc\xe6G7[Z\xc6\xa6\xf1\xc6\xd22fe\xdeJO\xd22\xc6\xafdJ\xcb\xd8\x15\xa2\x09\xac\x0e\xc8XZ\x1e\xf8\x13\x7f\x92\xb1\xb4\xe2\xda>w\xbb\x0e\xdcd&\xcbXZq-\xcc[hiy\x03\x1b\xc0XZ\x89\xb7\xe7\xbd=)\x9f\xd6\x92\xbc%\x96V\xe2\xfd3\xef\x9f)\x9fVYA\x99\xa5\xe5\xfd4\xdeXZ\x09\xb2(o\x91\xa5eiy\xa1\xf8\xcdbK\xcb\xd2\xb2+DK\xcb\xd2\xb2\xb4\x8c\xa5%U}Yeiy\xc1\xd2Z\x96\xb7\xcc\xd2\xb2\xb4l\x1a\xdfx\x94[Z\x96\x96'\xd6\xdd\xb5.\xe5\xd3*\x9aYdi\xd94\xde\xae\x10--K+\xd5\x15\xde[hiy\x9a\xd6\xd6\xad[\x03\xaa\xadlk-er\xed]\xfb\xdc\xac\xff\xdd-W\xf9\xd6Z*Tm\xfb\xd6\xad~9vo\xdd\x1a\xf5?\xfe\xe8\xa5\x99o\xef\x88\xb3\xb6\xc1U\xc9\xd2\xf24\xadl\x98\xa1\xda\xfe\x9bZ\xdc\xf3\x9f\xb6\xdd\x94\x0d\xe0;i\xb1\xc2\xde\xa1\x96;U\xad;t/W\xd8\x0dp\xbc\x1b\xf0\xcdM\x09:\xe1\xf98k\x8f\xb8\xe1\x83\xa5\xf5\xe8~\xa5\xb5\xb25\xae_\x95\xc7\xca\xe3F'-\xfe\\\x93V7\x85\xbc\xd0\x0c\xd7\xe9_\xc6^ki\xa5BZ\xaf\xb6\x0d\x02\xb2B?\xbc\xa0\xa0\xc2\xa3\x80>\xe3o\xfe\xb7,\xe0w\x91<\x8e\xe9\x1a1\xd5M\xab\xd3^\x85Lr\xd3z\xb7\x09\xd0\xee\xbc+~\x94\x01\x9cV\x1e{\xed\xe1\x80\x0d\x1f\x1a2-\xd7\x0f\xe0B\xd58\x13\xd2\xffX%iyw\xc8X\xe5\xe6\xf1\xa1j\xb8i\xf1\xa0B\xaew\xd2\x0at\x08\xd6\xb8G\xd2\x9a~\xc0\x0d5k\x0f7\xec*\xf9\xf0\xa7\xb5\xb0\xe6\x0b\xd1\x07\x190&nZG\xedV\xd0uNZ\xab\x81\x9b\x14\xf2\xf5Q\xd0\xac\xc2\xd2\xaaai]\x08\x1d\xca\x156\x1e\xda\x04\xe2\xa5\xc5\xb4Zi\xfd\x11\xf8Ha\x8f\x02\xef\xbbk\x0f\xfb\x1e<\xec\xf6\xf4aO+\xd0\x06n\x91c>\xb02nZ\xb9\xa1)\xc3D'\xad\xdf\x00\x9f+l#\xf0\xb0\xbb\xf6\xb0\xef\xc1\xc3\x1e\xaa9\xeci\xad\x06\xe6\xcb\xe1\xbf\xf1\xc6\x1b\x97\xd7\x9f\xd6\xe0t\xb8]\xd5\xfe\xc3Ik.\xf0\x88\x1c\xff\xda\xb2e\x97\xbb6\xe9\xa7\xf1\xc6\xfb\xb4^\x01\x8a\x14\xad\xfe\xb4\xae\xbe\x12\x9a}\x15\x95\xd6\xae4\xc8z!\xce\xda\xc3\xb6\x07\x0f\x99\xc3\x9d\xd6\xe3@\xf9~\xa6\xf5\xab\xcd\x990I\xd2\xb5NZ\xba\x15`\xe4[UI\x93\x96\xbb\x07\x0f\x99\xc3\x9d\xd6\x03\x90\xadXi\x1d}\x8c\xa3[\x89\x9b\xd65\xc1\xa6\xb2?\x93&\xb8iU]BP\xe7_\xaf\x88\xb36e\xaf\x10-\xad\xa61\xd3\xaa\xb1\xb3&\xad\xffk\x0aWG\xa5\xa5\x8a\x07Z\x102h^\x9c\xb5\x96VcIk\xf0\xe4\x18\x1e\xf3>\xad\xf1\xd2\xcd\x90\xb1Q\xe3#iI_NjC\xc8\xd8m\x8d>-\xdb\x98\x1f[ab?\x10\x97\x97\xb8\xe4\xa65A\xfa\xa6\x05\\\xaakBi\xb9\xca\xfeq^\x16\xc0\x0fv\xc4^{8`\xaf\x139\xec\x7f\xb5f\x02\xfb\xe2\x7f\x8d\x8fNKS\x20m\x9d\x9bV\xc47\xb75\x03\xc6\xd9\x8d\x9e\x1a6\x8d\x9f\x07l\xd9\xcf\xb4\xae\x95\xb4\xab5\\\xf0+7\xad\x1a\xcb[\x83\xefCw\xeda\x1f\x17b\xafn;\xeci\x15\x00\xaf\xc8Q\xf2\xdb\xdf\xfevC\xfdi\xfd\x87\xaa\xdd\x0b\x9c\x12N\xab\xea\x7f\xdf}w\xb7\x1c\xb3\x80\xbf\xbak\x0f\xfbM\x0e\xec\x85\x93\x87=\xad\xaa\xa3\xe0:9^\x03V~GZ%\xed\x81pZ\x1f\x02\x8f\xc9Q\x04L\x96M\xe3m\xf8\x10q\x09\xb4\xdd\xab\xb0\xff\x80\xa3\xab\xeaOk\xa2\x82\xfe\xe8\xa6\x15\xca\xf2\xec\xe8?\x7f\x7f\xb4\xb4jXZ\xef\xd6<\x0a\xfaa&\\\xa1\xfa\xd3\xbaNAe\xc7\xbaii\\\xd4\x93\xa7\x13\x80\xb5\xee\xda\xc3\xfe\x18\x1c2\x87=-\x8d\x04\xdf\x7f\x96Kz\xaf\x1b4\xfb\xf8;\xd3\xd2\xe3\x91\xb4\xde\xcb\x86\xcc;vI\xfa\xfa:\xa0CU\xaa\\!ZZMZ\xd6\xa8\x94\xf4LZ\x10@Z\xd0\xdf\x15\xf4\xd9q@\x97\x7f\xff\xe5\xa0t\xe0\xafr\xd3j^\xb3\xf4\"'\xad\xeb\x15Rq\xbc\x9b\x96\x9e\xf5\x01\xcd\x7f4\xfa\xd4l\xa0\xd9{\xb1\xd6\x1e\x91iYZ\xd1*\xea\xddvQx,\x8e\xec\xe91w\xe5\x8ct\xd2\x9a\xa4\xb0g\"i\xe9\xc9\xa3p\xe5\xbe\x11{\xed\xe1`iU5\\ZM\x02\x92\x9e\xa7\x96\x97\x15Vzo;\x80\x16#6(lU\x8c<N\x84\x1b\x14\x16\xe8\x03\xbd\x14\xb6{\xdaq\x04\x1d\xfb\x07\x7f\xfdk\x1b\x1e\xb6\xcd7YvO\x7f\xb9x\xfe\xa7U:8\xbb\x97\xbf\xfc\xfe\x0e{\x09RjL\xe3\x8d\xa5eiy6|\xb0\x17AYZ62\xf5B\xb9,-K+\x19XZv{\xda\xd2\xb2\x87j,-\xbbB4\x96\x96\xa5ei%\x01\xec\x08,K\xcb\x1b\xd8\xc1}\x8d*-K\xcb\xa6\xf1\xb6\x07\x0f;$\xd9\xd2\xf2\xe8u\"v\xb4\xbb\xa5e\xd3\xf8$`i\xd9\xab\xdb,-{\xe1\xa4\xa5eW\x88\xc6\xd2\xb2\xb4,-K+\x09\xf8--K\xcb\x13+\xf3VZZ\x96\x96M\xe3\x93\x9f\x1dZgi\xd9Q\x9b^\xdb\xfc\xe8fYZ6\x8d\xb7+DK\xcb\xd2\xb2=x\x96\x96\xa5\xe5\x89r\xc9\xd2\x92\xa5e\xc3\x07K\xcb\xd2\xb2\xb4\x8c\xa5\xf5\xd5\xdf\xbf\xb6\xb4,-/,\xc8[`iYZ6\x8d\x8fo\xef\xcc\x99\x7f\xdb\x9d<{\xf0Pj[\x9a\xb7\xf4\x88Ik+\xf0R\xf2\xec\xc1C\xa9\xadbS\x85\xa5e\xd3x\x8fXZ\xde\xec\xc1C\xc6\xd2\xf2d\x0f\x1e\xaaa,-\xbbB\xb4\xb4,-K+\xb0\xf6\xd5-\xaak\xd7\xc2\xc5\xc5\xfaN\xfe7\xde\xaf\x90\xf4\xc9\xcbk\xf6\xc5_\x1bX;o\xb3\xa5\x95bW\x88\x1f\x0dm\x01\xb4\x1b\xbf\xb7\x0f\xccQX\xf1\xb5\xbd|\xe0;a\xa2_\xf5\x1a\x03\xbf\x1f\x9d\x01\xcd\x9e[\x7f\x02\xd0iQ\x9c\xb5\x1b\x87\xb7\x04r\xc7\xff\xcb\xd2J\xa1\xb9V~.a\xfd\xd2\xe09\x85\xac\xea\x81\xa3\xd7\x1a\xd5g4\x8e\xac\x96\x04\xe5\xee\xa8w\xed\xe26\x84\xb5\xb7\xb4Rg\x1a\xbf*\x03H\xef7\xfch\xc0MkE6\x90;rx+\xa0\xc9\xaaxi\xb5:=\x07\xa0\xcdO\x9b\x01\x0f\xd6\xb7v]f\xe8w\xf4\xf5A\x12\xa5\xe5\xb7\xb4\xbc\xbd\x878\x1a\x18S,\x95M\xf7E\xd2:\x1d\xb83\x20U\xde\x0c\x9c\x19ge\x97\xed\xda\x91\x03m\xfeO\xbb\xdb\xc2\xf8\xfa\xd6^\xe4\xfc\x8e\xad\xb7\xbai%\xc9\x1e<\xe4\x19{\xf2\xa1\xc0\x07\xe7V*\xe8.7\xad\x97\x80)\x0a\xb9\x15\x98[\x7fZ\xd7K\x1a\x01\xff.\xe9r8\xb7\x9e\xb5\xeb|0\xaaRA\xe3m\x1a\xdf\xf8Mf\xf0\xe4\x18\x1eS\x0d\xb7\xa7\xe5\x0a\xd9\xee\xa65\x1cZ\x97(dW\x0b87~Z\xbf\x80+\xc2!\x0d\xabgm\x1e\xb0\xe2\x08\xba\xd1ci\xc5V\xa8Z\xae\x84\x93\x15\xb6\xd3M\xab+\xdc(\xc7D\xe8\xb1\xffi\xc5^{\x05\xfc@I\x95\x96\xbb\x07\x0f\x19\xcf\xfej\x0d\x81\x8b\xeb\xa4U\xea\x83'\xe5\xf8+\xa4\x97\xed\x7fZ1\xd7\x9e\x0a\x97\xd9\xc84\xe5F\xa6\xc7\xc2-u\xd2Z\x07,\x92#\x1fX\xbf\xffi\xc5\\\xdb\x11nK\xb9\xb4,\xad\xcepkTZs$\x15\x00\x8b\xe5x\x13\xf8p\xff\xd3\x8a\xb9\xb6\x03\xdc\xae\xb0oR&-Kk\x08\\Z\xe7\xaf\xd6\x1e\x1f\xcc\x92c&\xa4\xed\xff\x07b\xec\xb5\xa7\xc2\x15)\xf7W\xcb\xde\xf9p\x15\xf4\xad\x93\x96\xba\xc0-r\xdc\x04\xdd\xb5\xffi\xc5\\\xfb3\xf8\xa1\xa5\x95r\xd3\xf8\xe9\xc0j\x85ls\xd3\x1a\x0a\xedJ\x15\xb2\xa7\x0d\x8c\xdc\xff\xb4b\xaf\x9d\x06\xacQ\xc8\xd7)\x93\x96\xa5U\x98\x06\xa3\x03\x0a\xba\xc3Mk\x0ep\xaf\xe4V\xf1\xa2\"\xbe\xbe\xfd\x92i\xfe\xb8i\xc5Z\xfbqz\xe4wLI\x8e\xb4\xdcI4\xf2\x8e\xbd\x15\xf0\x12`\\\x89T6\x0d7-\x0d\x06\xeev\xeb8]5\xfa\x01\xa3\xe2\xa6\x15s\xed\x15\xce\xef\xd8w\xb7\xcfM+9\xee\x9f!\xef\xd8\xbbL?\xcc\x022\x06\x0coOMZ\xcb\xb2\x80\x0ec/\xec\x00d\xafP\x84\xdf\x07dU\xc5I+\xf6\xda\xc2&\xa1\xdf1\xa2=\xd84>\x85\x1e\x05|\xbb-a]\"iiyw\x1c=V\xaaF\x89\x0f\xc8U\xbc\xb4b\xaf}\xf7(\xc2Nv\xd3J\x8eg\x95\x90\xf10-m\x1c\xd1\x12\xc8\x9d\xf0I\xd4\xf7\xaa]\xe3{\xfa\xc0\xd7sB\xb1\xa2\xdd\x00\xbe\xfb\xe5\xb8,\x9c\xd6\xc4pZy0\xa6\xfe\xb5\x9b\xcfm\x05\xb4\xf9UiWx)y\x9e\xb0D\xc6\xe3\x07\x98W\x07\x1f.~\x0b(P\xc4\xceE\x0bw\xaa\xaeu\xf37*\x8e8k\x03k\xe6}j\x1b\xf3S+\xad\xb5\xfb\x146\x152\xcb\x95R\x90\xf1.\xad\xf7sF\xedU\xd0\xa6\x1c\xe8\xab\x04\xb1\xb4\xec<\xc4\x8a\x0e\xd0c\xb6_E\x8f\xb5\x06\x16XZ\x09c\xa7\xb8>BP\x16A\xd7(q,-{\x09\xd2\xecN\x84\xe5\xdc\xb3O)\xc4\xfb+D;1\xbf\xf4\xa9q\xbd\xdb\xf5\x1e;e\x8bR\x88\xcd\xb5\xdcw\x8cy\x99\x96\x1dI`,-\xbb\x87\xd8H\xd2\xb2=x\xc8XZv\x85hiYZ\x96\x96\xb1\xb4\xca=J\xcb\x20;]M\x96\x96\xa5eG\x12XZ\x96\x96\xed\xc1\xc3\xce\xdf\xb6\xb4l\x1a\xef\x89*YZ\xc9\x93\x96\xb1\xb4\xec\xad\x80\x96\x96\xbd\xcb\xd4\xd2\xb2+DciYZ\x871-cim\x9f\xbb\xdd\x8b\xb4\x8c\xa5\xb50o\xa1\xa5\xd5h\xd2\xb2i\xbc\xb1\xf3\x10\xa5%yK,-;\xc5\xd5\x0be\x05e\x96\x96\xf7\xd3xci\xd9\x89\xf9\xc9\x9f\x96\xed\xc1\xb3\xb4di\xd9\x15\xa2\xa5eiYZ\xc6\xd2\xaa\xfa\xb2\xca\x8b\xb4\x8c\xa5\xb5,o\x99\xa5\xd5x\xd2\xb2i\xbc)\xb7\xb4<K\xcb\xf6\xe0\xa1\xd4V4\xb3\xa8\x91\xa6e\xd3x{\xb9\xf7\xdaW\xb7\xa8\xae]\x0b\x17\x17k?l}g\xee\xda=\xfa.\xfe7\xde\xaf\x90\xf4\xc9\xcbk\xf6\xa5LZ\x96\xd6GC[\x00\xed\xc6\xef\xed\x03s\x14V|m/\x1f\xf8N\x98\xe8W\\\xfe\xe9G\x01\xf8N|\xb6\xaa\xe6x\xcdO\x14\xb2\x1bxZ\xd2\x18\xf8\xfd\xe8\x0ch\xf6\xdc\xfa\x13\x80N\x8b\x92g\x0f\x1e2\x1e\xa6\x95\x9fKX\xbf\xb4\xc8A*\xabz\xe0\xe8\xb5&n\x95G\xe3:\xad\xb4\xbe\xb4F\xe3\xc8jIP\xee\x8e\xa4\xd9\x83\x87\x8cwi\xad\xca\x00\xd2\xfb\x0d?\x1ap\xd3Z\x91\x0d\xe4\x8e\x1c\xde\x0ah\xb2J\xf5\xfa\xa6\x1b\xd0\xf9\xa2_\x0c\xf1\x01\x97\xc5K\xab\xd5\xe99\x00m~\xda\x0cx0%\x86\x0f\x96\xd6h`L\xb1T6\xdd\x17I\xebt\xe0\xce\x80Ty3p\xa6\xea\xf5g`J\xb9\xa4\xd5\xc7\x03\xeb\xeaO\xab\xcbv\xed\xc8\x816\xff\xa7\xddma|*\xa4ei\x15\xf8\xe0\xdcJ\x05\xdd\xe5\xa6\xf5\x120E!\xb7\x02sU\x9f\x8b\xa1\x8fB\x0a\x80\xbf\xd4\x9f\xd6\xf5\x92F\xc0\xbfK\xba\x1c\xcem\xd4i\xd9\xf0a\x02\x03&\x7f\xdb,Eq{Z\xae\x90\xednZ\xc3\xa1u\x89Bv\xb5\x88W\xc2E\xf0\xbdp\x96\xba\xf3\x86\x1b\x96\xc4O+\xfap\xbb\xc6\x9c\x96\x8dL\x07\x12\xd3V\xd5v%\x9c\\\xf7X\xf3\xaep\xa3\x1c\x13\xa1\x87\xea3\x03\xb8`\xbd\\\x96V#L\xcb\xbb\xbfZC\xe0\xe2:i\x95\xfa\xe0I9\xfe\x0a\xe9e\xaa\xc7\xf6>\x00'\\\xf3\xdc\xb6F\x96\x96\xbb\x07\x0fy\xc6nO\x1f\x0b\xb7\xd4Ik\x1d\xb0(\xd25\xb0^\xf5\xf9\xf2'\x84\xa4\xfd\xe8\x99\xca\xc6\x94\x96\xbb\x07\x0fy\xc6\x1e\xaa\xe9\x0c\xb7F\xa55\xc7\xf9J\xbeX\xaaI\xe5C\xd5\xef\x9fcZ\x11\xd2\xab\xb0\x91\xa5\xe5\xf14\xde\xae\x10\x87\xc0\xa5u\xfej\xed\xf1\xc1,9fBZ\x99\xe2\xa9Xz\xd7\x90\x0c\xe0\xb8/\xdc\xb4>N\xfa\xb4\xdc=x\xc8x\x96\xd6U\xd0\xb7NZ\xea\x02\xb7\xc8q\x13t\xd7w\xfad\x14\xf0\x90\xaa\xad\x05\x96&}Z\xee\x1e<d<Kk:\xb0Z!\xdb\xdc\xb4\x86B\xbbR\x85\xeci\x03#U\x8fE}\xfb\xf6\xfdX!\xe5\xdda\xac\xaa\xf9\x89\xdc\x88,\xb2+\xc4\x94N\xab0\x0dF\x07\x14t\x87\x9b\xd6\x1c\xe0^\x85L\x03^T\xc4\xd7\xb7_2\xcd/\xd7\xa7\xc0T\x85\xf5p\xef\xf4\xb4q?a\xcb\x7f\x92\xd2iYZ\xba\x04\x18W\"\x95M\xc3MK\x83\x81\xbb\xdd\xb2NW\x8d~\xc0(Et\x85\x8cYU\x92v\xdf\x05<.\x85C\xca\x98'i\xc3e\xa4vZ\xb61\xff\xc3,\x20c\xc0\xf0\xf6\xd4\xa4\xb5,\x0b\xe80\xf6\xc2\x0e@\xf6\x0aE\xf8}@V\x95\\oe\x02]\x7f>\xbe_:p\xdcV\x05}\x90\x06\x0c\x1c\xd5\x11R=-{\x9d\xc8\xdbm\x09\xeb\x12IK\xcb\xbb\xe3\xe8\xb1R5J|@\xaej\xfc\x7f-p\xb5[\x1f\xf9\xc5\x8e\x07\xbaYZ)\xfel\xfc\xc6\x11-\x81\xdc\x09\x9fD}\xaf\xda5\xbe\xa7\x0f|='\x14+\xda\x0d\xe0\xbb_Q\xb6NjGP\xc7{w\xc9\xf5BG\x20s\xd03\xea\x1fN\xeb\xb2pZ\x13\xc3i\xe5\xc1\x98\xa4\x19\x17\"o\xd9\xab\xdb\x02\xab\xe7m\x96\xde\x02\x0a\x14\xb1s\xd1\xc2\x9d\xaak\xdd\xfc\x8d\xaac\xc7{/\xbf\xff\x8dj\xf9b\xc1\xe2=\x8d\xe2&\x07\xf2\x90\xbdpr\xed>\x85M\x85\xccr\xdbva\x12\x95\xd6\xfb9\xa3\xf6*hS\x0e\xf4\x95\xa5e\x12\x94VE\x07\xe81\xdb\xaf\xa2\xc7Z\x03\x0bR\xec18d<KK\x8f\x10\x94E\xd05\xb61\xdf$.-\xcd\xeeDX\xce=\xfb,-\x93\xc0\xb4T\xfa\xd4\xb8\xde\xedz\x8f\x9d\xb2E\xa9\xc6\xd2\xb2C\xeb,-;j\xd3\xd2\xb2i\xbc\xb1\xb4,-/\x87\x0f\xf6\"(K\xcbF\xa6\x9e(\x97\xa5\x95\x04i\x19K\xcbnO[Z\xc9\xf0P\x8d\xb1\xb4\xec\x0a\xd1\xd2\xb2\xb4,-\x83\x1d\x81\xe5MZ\x06;\xb8\xcf\xd2jTi\xd94\xde\xf6\xe0a\x87$[Z\x1e\xbdN\xc4\x8ev\xb7\xb4\x92`\x1ao,-{u\x9b\xa5e/\x9c\xb4\xb4\xec\x0a\xd1XZ\x96V\x12\xa4e,-\xbf'i\x19Kke\xdeJK\xcb\xd2J\xf6i\xbc\xb1C\xeb,-;j\xd3{\x9b\x1f\xdd\x9c\x9ci}:s\xe6\xb36\x8d\xf7\x80]!\xce\x01\xb6\xca\x0b\xa5\x96\x96\x07,\xad\xad\x0f\x9e8\xa8\x81\xf6\xe0!\x932iU\xce\x1f\x93\x09\x03\x1ah\x0f\x1e2)\x92\xd6\xc6;:\x01\x89N\xcb\x86\x0f\x96\xd6\xe5>\xb0\xb4<`i\xf5\x05r~6\xc8\xd2j(_\xfd\xfdk\xcf\xd3\xfa\xec\xd5U\x95\xaa%\xf0\xc9k\xf9\x9b\xcaU[\xf9\xaa\xb9\x1b*\xe3\xa4\x15gm`\xed\xab[TW\xd9\xb2\xf9E\xb5\xd2:\xf5\x09\xbf\xae\xb6\xb4\x1a\xca\x82\xbc\x05\xde\xa55\x0b\xfa\x97\x8e?\x0ahv\xe6\x0aE\xac\x1d\xd9\x04\x20\xfd\x92\xf5Qq\xdc?\xb0\x09\x90}\xce\x9ao\xa5Ux\x0c\xf8^\x8c\xb3\xf6\xa3\xa1-\x80v\xe3\xf7\xf6\x819r\xbc2\x20\x0bh\x7f\xdeF9\x9e\xda\x20\xe9\x08I\xcb\xa6\xf1\xb3\x20\xfb\x07\x84\xe5\xbc$\xc7\x9di8\xd2\xfe&\xc7\xb6a8\xd2o\x8bJ\xcb-\x8b\xff\x8a\xb36?\x97\xb0~i\x91\xc3Z\xfc\xbf\xc0\xd1\xea%\xb9\x1a(-w\x0f\x1eJmK\xf3\x96z\x9a\x16\x901\xa8\x8f\x0fHs~\xd1L\x20}\xd8\x0dW\xf5\x02\xb2\x97)\xa4\xa4;\x901\xf0\xf2\x01\x00O\xd6J\xeb\xe3`Y\x0f\xaa\xfe\xb5\xab2\x80\xf4~\xc3\x8f\x06\xdc\xb4\xaa\x86\x00\xad\x86\x9d\xd7\x0b\xe0\xf5\x06N\xcb\xdd\x83\x87R[\xc5\xa6\x0a\x8f\xd3\xbao\x97\xf4\xcd\x99\xb8\xa7j\x06\xdaB\xe7\x8f\x82?\xfc\x118\xbf\xe6d\xc4a~I\x0b;ANQ$-\xa7\xac{\xa4\xfa\xd7\x8e\x06\xc6\x14Ke\xd3}\x91\xb4\xfe\x02\x8c\x0d\x86\xf9l\x0e\xf4o\xf8\xb4\xdci\xbc\xf12\xad<\x05\xed\x1d\xe2\x9e\xd1\xb3\x0ax^!\x97\xc11\x0a\xfa\xa6%\x9c\xb5OAK\xd3\xe1\x99\x9a\xb4>\xee\x04\xfcN\x8eXk\x0b|pn\xa5\x82\xeer\xd3\xfa\xa2\x15\x0c\x09(h6\xf0r\xc3\xa6\xe5\xee\xc1C\xc6\xd3\xb4\xca\x15\xb2\x00\x98\x16\xca(??\x7f\x8fs*\x9d\xfbujF\xd41\xfa\xa7\xc1\xf5\x91\xb46v\x02~#W\xdd\xb5nO\xcb\x15\xb2\xddMk\x06\xb0Q!U'\xc25\x0d\x9b\x96\xbb\x07\x0f\x99\x03w>\xdf\x9b\x1c\xc3c\xf5\xa7\xa5\x1e\xf0\x0bE\xf1\xef\xdc\xf9\x02\xf0/U\x9b\x04=\xe4x\xf3\xa1\x87\xdeq\xd3Z\xd5\x05\xb8Q\xae\x98k\xaf\x84\x93\xeb\x1e\x9d>\x1eN\x91c\"\x9c-W\xd2_!\x9a\x1f\x12[a\xfdi\x9d\x07g\xb9\x09<x\xc6\xf1M\x01\xdc<\x86\xc2\xa8X#\xd3\xb6@\x7f\xb9b\xaf\x1d\x02\x17\xd7M\xeb\xc7\xd0\xbc\x9f\xe3\x18\xe8\xdax\xd22\x13\x18p\xa0\x7f\xb5\xae\x83\xe3\x1525\x07\x97\x93G/\xb86VZA\xbeyr\xc5\\{,\xdcR7\xad\x16\xd4\x92ei\x1d\x91W\x88nZ\xd7\xbb\x1fz\x7f\x00\xe8{\xf5\x1d\xf7\xff\xe1\xea\xfdI\x8bV\x85r\xc5Z\xdb\x19n\x8d\xa4\xe5\x8cL}\xd4\x92qD\xa6es-7\xad\x0b\x9c\x0f\xc4M>8i\x83\x82^\xff\xae\x0fDn\xbe\x1d\xf8\xbe_\x8eXk\x87\xc0\xa5u\xffju\x85\xab\x8b\xa3\x1c\x89i\xd94>\x92\xd6\x09\xf0KU{\x0a\xd2\xb7\xaav\x1e\x93\xa0g\xac\xb4~\xab\xc0O\x81\x0b\xaa$\xd5\xb7\xf6*\xe8[7\xad\xf3a\x90\xa25|Z~\x09\xbb\x87\xd8\x20i-\x01\xa6;Wo\xbd\x14\xf6\xbc\x9b\xc7\x0c`\x89\xc2\xae\xc8\xcd\xbd:jd\xba\xad\x0bp\x97\xa4\xfa\xd6N\x07V+d\x9b\x9b\xd6\x14\xf0\xbdw\xd8\xd2r\xf7\xe0aO>x\x9b\xd6,\x05U\x0e\x07\xdfz\xe7;W\xb3\x9d\x0a\xda\xda\x13\xd8\x12\xfa\xa9\x05\x0c\xabP\xd0\xe7\xad\xe0/Qiie\x13\xf7\xab|\xec\xb5\x85i0:\xa0\xa0;\xdc\xb4V\xa6\xc3){\x15\xf2\xe9\x8f\x1f>2\xa7\xf162\xcd\xf8G@\xdaw\x11p\x81\x82\x9e\x06F|%U\xce9\x16`\x8d{\xe89\xa3\x83-\x14\xf4\x81\xcc-\xd1ii\x16\xd0\xb2\xb0\xfe\xb5\x97\x00\xe3J\xa4\xb2i\xb8i\xe9&\xe0\xc4\x02I\x817\x8e\x82I\x96\xd6\x11\x99\x16\xb4\x1d=\xb49\x90\xfe\xbe\x82\xb6\x1d\x034\xed\xd7\xaf-!\xaf)\xa8\xa4\x1b\xd0\xf4\x8c\xf1g\xa5\x01O\xa8VZ\x9a\x00|\xcf_\xef\xda\x0f\xb3\x80\x8c\x01\xc3\xdbS\x93VIW\x20\xfd\xe4+\xfe\xad%\x90\xf1F\xc3\xa6\xe5\xee\xc1C\xc6\xd3\xb4:\x13\xd6\xfc\x7f\x14\xb68\x1b\xc7@\xe0N\x85\x83\x1b\x8a#\xf3n\xd5Ik\xdf\x20\xe0\xfc\xaaz\xd7\xbe\xed\x94F\x97HZ\xfa\xea\x02\\m\xe7\xca\xae\x10\x8f\xc8\xb4\xb6\xfd\xa2\x15\xd0\xec\xec\xd5r}2&\x1d\xa0\xffK\xe5\xad\xe1\x02\x85\x05\xee\x1b\x98\x0d4\x1d\xbbQa\xf3#i\xa9\xe8h\xe0\xf1\xfa\xd7n\x1c\xd1\x12\xc8\x9d\xf0\x09\xf0\xa2\x1c\xb3\x07\xe6\x00t\xbc\xed\x0b\xd5I\xebTK\xeb\x88\xb9=\xfd\xe9\xab+*\x14m\xdf\xbaW\x16\x7f.}\xfb\x01\xe6\xc2\x80\xe2\xabgm`\xf5\xbc\xcd\xd2[@\x81\"\x02\x1b\xf2\xdf\xdaRi\xaf\x139\x92\xd3\xf2\xd8\xda}\x0a\x9b\x0a\x99\xe5J\x1a\xd8;\x1f\x1ayZ\xef\xe7\x8c\xda\xab\xa0M9\xd0W)\x97\x96M\xe3\xbdR\xd1\x01z\xcc\xf6\xab\xe8\xb1\xd6\xc0\x02K\xcb\xd2J\x98G\x08\xca\"\xe8\x9ad\x9aDco\x05l\xe4iiv'\xc2r\xee\xd9\x97L\xf7\xcf\x90g\xec]\xa6\xf3O=ud@\x9e+}j\\\xefv\xbd\xc7N\xd9\x92\x12\xef\xd7\xb2+D{V\x09\x19O\xd2\xb2',--K\xcb\xae\x10--K\xcb\xd22\x96\x96\x9d\x87hi\xd9)\xae\x96\x96M\xe3\x8d]!6\xc8\x89\xf9\xef\x0ex\xd7\xe6Z\xa9\xc6}\xc7\x98\xb7i\xdd\xca\xadv\xf6\xb4I@Z\xf6\xd9i\xf7\x10--{\xf2\xc1\xd2j\xa4\x90\xb1\xb4,-K\xab\x11\xb1\xb4\xca--K\xcb\xb3\xd3\xd5,-O`\xd3xK\xcb\xd2\xb2\xb4\x1a\xd5\x1e<\xec\xfcmK\xcb\xa6\xf1\x9e\xa8\x92\xa5ei\xd9\xf0!\xa9\xd9[\x01--{\x97\xa9\xa5\x95\xec\xec\x0a\xd1\xd2\xb2\xb4,\xad\xf2\xed\x01K\xeb\x08\xb1}\xee\xf6\xa4I\xeb\x9d\x0bze\x90\xde\xe9\xbc\x97-\xad#\xc1\xc2\xbc\x85I\x92V\xd9\x95>\xc2\xeeP\xa2\x94ZZ6\x8d\x97n'\xa8]3\x98\xa5\x84\xd8\xfa\xe0\x89\x83tx\xd8y\x88\xbb?|\xe3\xf6IK\x92#\xad5\x19\xd0\xe6q\xbf\xb4u\xceg:t\x95\xf3\xc7d\xc2\x005(;\xc5u\xef\xa6\xc5OO\x9b0\xf2\xa4V\x00?*K\x8e\xb4\xa6\x02\xf9J\x90\x8dwt\x02\x1a*-\x9b\xc6W|\xb6\xf4\xef\x7f\x98t~\xff\xa3\x89\xc8=\xe9\xdc\xd7\x95\x1ci\x8d\x83\xfeJ\x90\xcb}\xe0}Zvb~\xd5W\xcb_|\xe4\x96q\xa7\x1e\x9b\x8e\xab\xd9\x09\xe7\xfc\xfcw3\xdfX_\x92D\xc3\x87\x93\xe0r%H_\x20\xe7g\x83`\xc0\xe1\xdc\x83\x87\x8eT;\xd7\xbe\xfa\xe7;\xae8\xa3G\x16\xae\xacn\xa7_v\xdbc\xf3\xd6lO\xc6\xb9V7\xb8E\xfb\xa5\xf2\xbdy\x1b\xca\xbf\xf5\xca\xf9\x0d\x95\xd1i\x9d\xfa\x84\x7f?\x0f\xb6\x08\xac}u\x8b\xea\xda\xb5pq\xb1]!\xd6U\xb2!\xffoy\xbf\xfc\xe9\xf7\x9b\xe1J\xef4\xe8\xa2_?\xfc\xc2\xfb_V%\xe9\xc8t\x18\xb5\xccQ\xb57\x81O\x14\xb2\x1bxZ\xd5\xfe\x1b\x06k\xf9\xf9\xad\x80\xcc\xeb\xfc5q\xdc?\xb0\x09\x90}\xce\x1a9\x9e\xda\xb0\xbfg\xa6|4\xb4\x05\xd0n\xfc\xde>0Ga\xc5\xd7\xf6\xf2\x81\xef\x84\x89~K+h\xdf\xe6\xb7\xfe\xfb\x9ek\xcf=\xa5\x0d\x11G\xf5;\xff\xba\xfb\xfe\xdf;\xff\xaaH\xf6i\xfcPjy.NZ\xbd\xdehN\xd8q;\x14\xb6-Rf\xfam\x07z\xf4a~.a\xfd\xd2\"\xc7\xfb\xac\xea\x81\xa3\xd7\x9a\x04\xa6U\xba5\xec\x9bJ%^\xe0\xcdW\xca\x95`\x95E\xef=\xf7\xc0\x0dc\x06t\xf0\xe1j\xd5g\xf85\xd3\x9eZ\xb8q\xaf\xf6G\xd5\x97U\x87=\xad\x87\x87Uk\x0a]\x87\x85,\x89\x93\x16\x99\xd0~D_\x80\xeb\x15R\xd2\x1d\xc8\x18x\xf9\x00\x80'\x0f,\xadU\x19@z\xbf\xe1G\xd7$\xad\x15\xd9@\xee\xc8\xe1\xad\x80&\xab\x12\x97\xd6\xfd82{\x9cs\xe7\x0e%\xd6\xb5p\xb6\x12d\xeb\xca\x97\xff4\xf9\xe2\xc1\xc7e\xe0j\xda\xeb\xec\xab\xa6<\xfe\xda\x07~\x1d\x90ey\xcb\x92\xee\xbbV\xbc\xb48{e\x95\xf4N\x07\xc8\xf8JA\xd3\x80a~I\x0b;AN\xd1\x01\xa55\x1a\x18S,\x95M\xf7E\xd2:\x1d\xb83\x20U\xde\x0c\x9c\xe9AZA\xad\xa6\x05\x94H}\x20\xadL\xd5\xde{\xf3\xcd\x8fu(\xeej\x82+\xb3\xeb\x90K\x7f\xf3_\xaf\xac\xda\x96\x14\xd3x\xef\xd3\xfa\xd1\xee\xc8\xa1\x9b\x8bU\xed\x9b\x96p\xd6>\x05-M\x87g\x0e$\xad\x02\x1f\x9c[\xa9\xa0\xbb\xdc\xb4^\x02\xa6(\xe4V`\xae\x0eRy\xac\xb4\x8e\xeb\xda\xb5k\xa74\x82\xa6+\x91\xae\x86\xd3\x15\xf4=\xb8I\x87b4i\x1d\x07^x\xd3Cs\xfe\xf7\xff\x02\xc9\x7f\xa3\xe7\xa7\x93c\xc8\xfb\xf2\xe0\xd2\xfaB!~\xf7\x18\xbb\x19NcA\xa7\xc1\xf5\xfb\x9b\x96\xdb\xd3r\x85lw\xd3\x1a\x0e\xadK\x14\xb2\xab\x05\x9c{\xf0{\xf0b\xa4\xb5C\xd5\xca\xd6^\xea\x83\x8cw\x95@\x95\xff\xf3\xfc\xde\xc4\xa4UUT\xae\x04)\x9aY\xe4uZ\xb1M?\xb8\xb4J\x15\xd6\xd69is\x12\xf4\x88\xacy\xe8\xa1w\x0e$\xad+\xe1\xe4\xba\x87\xedw\x85\x1b\xe5\x98\x08=\x126\x8dw\xd3\x0az\x00\xb8L\x1ep\xd3JB\xc9\xffW\xcbM\xab\x1b\xdc\xe6\\]\x8e\xd2A\x1e\x8e?\x04.\xae\x93V\xa9/\xeaZ\xe0\xaf\x90^\xe6EZ\x81\x93k\xa2Vi\xc1\xdce{TK\xd9\xf2W\x8b\x14m\xefG\xaf-\xda\xa1hU\x9f/z\xf5\xa3\xb2xi\xd5Y\xe6*]<\xef\x9b\x14x\x140\x01i\xf5\x82k\x0f6\xadc\xe1\x96:i\xad\x03\x16E\xfa\x00\xd6\x1f\xf4\x1e\xbc8ii<dU(\xa8hR\x0e\x90\xf6\xbd\xd9\x0a9\x1a\x16\xbe\xd57\x038\xe6\x96\x0a9>\xbd\xbe9@\x97\xf1~9\xf6\xdc\x9d\x0b\x90v\xee\x07\x0a\xb9\x18\xceR\x09\xae\xef\xc5\\\xf6\x18\x1c\xbdmh\x16L;\x1frJ\x14\xf2>0U\x09fiu\x86[\xa3\xd2\x9a#\xa9\x00X\x1c\xfdo\xf8P\x07\xa7J\xf1\xd2\x9a\xec\xfe\x87\xf7\x8e\xc2\xf1\xcbRU;\x0aN\xcb\x20\xec\xec\xed\xce?\xa35\x8e\x1e\xef+\xe4\xb3.8\xd2f\xb8i\x9d\x19\x95\xd6\x091\x97\xcd\x00N\x01\x98\xf6G\xe0\x1f\x0a\xf9-\xf0A\xea\xa5\xf5\xb1\xf7\x1f\x88\x97\xd6\xf9\xab\xb5\xc7\x07\xb3\xe4\x98\xe9^\xd2\x1f\x8c\xb8i\x0d\x85\\\x05Kn\x0a\x9c8fhs\x9c\xca\xc3\xa5u:\xa7\x03\xc0\x08\x05\xfdo\x06\xd0\xe1\xfcQG\x03\x99\xa1!n\xe0$\x20\xfd\xc7\x97\xf7\x062\xde\x8a\xa4U1n\xd80B\xd3\xc1\xabc.\x9b\x81\xe3\x9e\xaf2\xe0B\x85\x9c\x08')\xb5\xd2Z\x0b,\xdd\x8f\xb4&A\xcf\x83M\xeb*\xe8['-u\x89\xfag\xdc\x04\xdd\xe5EZ\x0b\xd3\xe0\x0cI\x95\xfd\xa1\xc9\x13\x92>\x1d\x009_:i\x9d\xb0^\xd2?\x9a\x00+%\x95}\x1f\xb8\xadJ\x0a\xdcLx\x95\xf2\x81\xf1;\xa4\xaa?\x01\xc3\xdc\xb4j\x7f\xd7\xaa\xbb\xccMk\xe83E%\x15\x1a\xee~\"n\x0c\x96\x96bi\xf9\x89\xdc\xd4+\x8a\x97\xd6\x0c`\x89\xc2\xae\xc8\xcd\xbd\xfa@\xd2\x9a\x0e\xacV\xc867\xad\xa1\xd0\xce\xf9\x1d{\xda\xc0H\x0f\xd2\xaa\xfa\x7f\xc1\x80\xe6Kz\x1exPA[\x9a\xc0M\xe1\xb4\x8e\xfbLA\xff\x03\x8c\x91\xf4\x14pg\xcds\xb8\xcf\x87?\xc4\xb2\xf6)\xe8g\xd0&vZ1\x96\xcd\x00\x06\x87\xd7\xcdv?\x11\x1f\x00>\x957\xdc\xe1C\xb2\xa5\xa56\xee\xa7U\xf9O\xe2\xa5\xb5\xb5\x05\x0c\xabP\xd0\xe7\xad\xe0/\xf1\xd3\xfa\xfa\xf6K\xa6\xf9\xe5*L\x83\xd1\x01\x05\xdd\xe1\xa65\x07\xb8W\x919\xff\x8b\x09M\xeb\xfa\xdbn\xbb\xed\xe6\xb1=\x01F\xab\xda\x85\xd0\xa3R!\xbf\x84\x1f\x87\xd3\x9a\xa6\xb0A\xd0,\xdcz\xcb]\x0a)n\x0d\xc3\xc3\xffW\xe9\xdb\x14\xb4\xf4\x86\x1b~[\x193\xad\x18\xcbf@\xdaW\x0a\xd9\xd3\xdc\xf9D\x1c\x02?\x96\x07\x92y\x1a\xaf\xd1\x901O\xd2\x86\xcb\x88\x97\x96\xa6\x02\xa3\xf7J*\xe8\x03\x99[\xe2\xa7\xd5\x0f\x18\xa5\x88K\x80q%R\xd94\xdc\xb44\x18\xb8\xdb-\xebt\x8fn\xf4\xe4<Z\xa5j-\xe1?\x14\xf6g\xe8\x10Nk\xba\xc2\x9e\x04\xb6)\x90\x09\x13\xe5\xf85tw\xbe,\xf4[P%W\x8c\xb4b-\x9b\x01\x19r\xfc\x0cr\xf6H[\xd3\xe0\xd1\x94K\xeb\x834`\xe0\xa8\x8e\x10?\xad\x92n@\xd33\xc6\x9f\x95\x06<\xa1\xb8i\xf9}@V\x95\\\x1ff\x01\x19\x03\x86\xb7\xa7&\xadeY@\x87\xb1\x17v\x00\xb2W\x1c\xc2\x1e\xbc8i\xb5*\x8c|\xe8\xb7\xef\x17\xd6\x06|\xa5\xb5\xd2z\x07X\xa9/\x81?\xc9\xf1\x04\xa4\xef\x0b\xff\xad\x81\xa3.y\xe2\x9bz\xd3\x8a\xb5,:\xad|\xe0\xb9P\xbe\xe9_\xc9\x03\xc9z{\xda]\xe8x\xa0[\xbc\xb4\xb4m(\x8e\xcc\xbb\x15?\xad\x12\x1f\x90\xab\x1ao\xb7%\xacK$--\xef\x8e\xa3\xc7\xcaC\xd9\x83\x17#\xad?<Vm\x08\xf8\xc2\xc9\x16R\xdb\xa6Zim\x01^\xd4j\xe0\x159\x16\x00\x1fI\xda\xf7sB2G\xce\x8f\x9dV\xcce\xd1iU\x1e\x03\x17I\xe7\xc19\xf2@\xd2<T\xe3\xb62E\xb5\xbc\xd0\x11\xc8\x1c\xf4\x8c\xfa;i=_;\xad\xa9\x0a\x0b\xdc70\x1bh:v\xa3\xea\xa6u\xaaj\xbb\x01|\xf7+\xca\xc6\x11-\x81\xdc\x09\x9fD}\xaf\xda5\xbe\xa7\x0f|='\x14\xcb\x95\xc8i|\x81sy(\xad\xa3\xb6\xc2Zim\x02\x9e\xd7\x07\xc0\xcbr\xcc\x8f\\w\xfc\xf3\x97-\x09\xf9M\x20fZ\xb1\x96E\xa7\xa5\x9b!g\xcf\x9e\xa6\xf0\xb7\xd4|\xe7\xc3\x17\x0b\x16\xefQ|\x91\x07\x98\x0b\x03\xda\x0f\xeb\xe6\xd7\xe9O\x81\xd5\xf36Ko\x01\x05\x8a\xd8\xb9h\xe1N\x1d\x8a%yK\xeaKK?\x03\xe6\xba\x1f\x88\x7f.\xae\x11\xa8\x95\xd6?\x81\xf7\xb57-\xeac\xfe\xcf\xc0\x97\x0a+\x7fo\xda\x8f\x01n\x8a\x95V\x8ceu\xd2Z\x0d<\xf7\x12d\xefL\xcd\xb4<\xb7v_\xcdV\xb5\xccr%NYAY\xbdim\xc9\x86\xefU\xa8Z'\xb8U\xd1\xa2\xd3\x9a\x05|#u\x8d\xfa\xa20\x092\x02\xaa\xb1\xb4\x03t\x8e\x95V\x8ceu\xd2R\x1f\xb8\xe8*8_\x96\x96\x17\xde\xcf\x19\xb5WA\x9br\xa0\xaf\x12\xac\xbe\xb4t#\xf0gU;\x07\xba\x94\xd6\x97\xd6\x90\xf0\xf0\xe1\xa7\xd0\xaeD!\xfe\\8G*\xea\xdb\xb7\xefk\x0ay\x06X\x1f+\xad\x18\xcb\xea\xa4\xf5{\xc8n\x0a\xcfZZ^\xa8\xe8\x00=f\xfbU\xf4Xk`A\x83\xa5\xf5MK8\xda/\xe9\xe1\x9a\x17\\\x94\x8c\x9eT\x1eN\xeb\xa4\x1d\x0aZJ\xf8\xb9\x8c\xe7j\xee\x1f\xdf\x15\xbe\x06.\xcf\x88\xec\xab\xfb;\xb02:\xad\xdep\x85\x14sY\x9d\xb4>\xf3\x014\xdfciy\xe2\x11\x82\xb2\x08\xbaF\x0d\x96\x96\xa6\x01\xbf\x0d\xb6}20\xa9L\xd2\xa7?\x82s\xc2i1p\xbb\xa4\xc5\xad\xc1W\xe0>Q\xfd\x9fU\x92~\x07\x1c_*i8p_\x85\xa4\xc2\xde\xd0|wtZ\xff\x06\x1dK\x15sY\x9d\xb4t&\x9e=5\x16\xf9R\x90\xbaiiv'\xc2r\xee\xd9\xd7\x80i\x95t\x80\xa6E\x92\x96\xfa\x80\xa3G^\xda\x1d\xe0a'-\xd2\xfb\xff\xec\x87\xe9\xee\xc4^\xab2\x81\xcec\xc7v\x06\xd2\xdfR\xb5\xd5\xb9@\xd7K/;\x0e\xe0FE\xa7u=\xd0b\xf8E1\x97\xd5I\xebo\x00\xaf\xca\x13\xee\xa5L\x0a\xa7\xa5\xd2\xa7\xc6\xf5n\xd7{\xec\x94-R\x03\xa6\xa5\xc7\x80\xabT\xed\x8d\xce8\xd2\xa6(\x9cV\x9a\x8f\xb0\xe1~\x85,\xeb\x8e\xa3\xe5\xeb\x0a)\xfc\x1e\xae\x91\xe5\xb5\xd2\xfa8\x03\xa0M\xcceu\xd2\xda\xd5\x04\xda\x96\xdb\x91\x04\x8d\x89;.D\xd1\xfe\x0b\xd2w\xcbQ~<\xa4\x17\x87\xc6\x1cWw\x02\xc8\x18\xf1v\xe4k\xfc\xeb\xdfO\x03\x8e\x99\\)G\xf1\xaf\x8e\x03h>qs$\x8b\x89\xa7d\x00\xf4}\xb1JA\xbf\x80\x9f*\xe4\xf9\xd6@\x9b\x98\xcbfA\x0bE9\x07\xaeiT\xafn\xb3\xb4\xdc\x9b\x1ch\xffl\xff\xe7\x82\x15;k]!\xeeY6\xef3\xd5\xb2\xed\xcd\xd7\xd6\xefU\xb4\xbd\xcb^Y\xbdK\xdfV\xba\xe2\xe5\x15\xbb\xea_V\xa3\xac\x0d,N\x91\x17N\xda\x91\x04nZ\x0db6t\x0a\xd8\x1b\x98\x13\xce\xd2\xdaw2\xdc,K\xabQq\x1f\x83K\xe6\xb4\x8a\xe7\x8e\x80\xcc\x7fYZ\x8dS\x12\xa7\xf5\xc34\x80\x89J0K\xcb\xd2\xea\x03pZY\x0a\xa5ei\x8d<\xf5\xd4y\xf2\xde`\xe8\xf0\x9f{\xec\xd0\xba\xc6\x0a%\xafm;\xec\xa8MK\xab\xc1\xd84\xde\xd2\xb2\xb4l\xf8\x90\xba\xdc\x17AYZv$\x81\x17\xcaeiYZ6|hd\xb7\xa7\x8dwi\xd9C5\xc6\xd2\xb2+DK\xcb\xd2\xb2\xb4,\xad\xd4\xe5\x1e\x81eiYZ\xde\x1c\xdcgiYZ6\x8do$\xdc\x8d\xf9)\xcb=$\xd9\xd2\xf2f\x0f\x1eJ]\xee\xd1\xee\x96\x96M\xe3\x8f\xf8+\xc4\xf2\xed\x01\x1d\x11\xdcW\xb7\x99\xa4H\xeb\x9d\x0bze\x90\xde\xe9\xbc\x97\xd5\xf8\xb9/\x9c4I\x90V\xd9\x95>\xc2\xee\xd0\xa1\xab\\\xff\xec\xd3\xcbw\xdb\x15\xa2\xa5\xe5\xbc\xdd\x1c\xda5\x83Y:T\x9bG4\x01\xf0\x9d\xb6\xda\xd2\xb2\xb4\xd6d@\x9b\xc7\xfd\xd2\xd69\x9f\xe9\x10=\xd6\x0cG\xfa4K\xeb\xf0\xf1'GZS\x81|%D>\xc0O&^\xd7\x1f\xf0\xbdii\x1d.+\xf3V&EZ\xe3\xa0\xbf\x12\xa2\xa4+t\x08\x1553\x1d\x8e\x0b\xa4xZ6\x8d?\x09.WB<]\xf3\x0a\xf8\x9b\x80\x0d:,\xaa,\xaddI+\xfaD\x82\xf8*\xdf\x9b\xb7\xa1\xfc[\xef\xf6\xdeP\x19ulHW\x85\x15\x02\xcf*\xae\xc0\xdaW\xb7\xa8\xae]\x0b\x17\x17\x1f\xfa\x1e<\x94\xda6?\xba\xf9p\xa75\x8cZ\xe6\xc49is\xb0\x96\x9f\xdf\x0a\xc8\xbc\xce_\x13\xc7\xfd\x03\x9b\x00\xd9\xe7\xacQ\xc8\xd90La\x15\xc0\x03\x8a\xe3\xa3\xa1-\x80v\xe3\xf7\xf6\x819\x0a+\xbe\xb6\x97\x0f|'L\xf4\xdb4\xbe\xb1_!\x0e\xa5\x96\xe7\xe2\xa4\xd5\xeb\x8d\xe6\x84\x1d\xb7Ca\xdb\"e\xa6\xdf\xa6\xa0\xa5\xaf\xbdV\xa0\xb0\xcf\x80W\xe2\x05\x90KX\xbf\xb4\xc8\x87\xe8\xaa\x1e8z\xad\xb1\xb4\x1ayZ\x0f\x0f\xab\xd6\x14\xba\x0e\x0bY\x12'-2\xa1\xfd\x88\xbe\x00\xd7+\xa4\xa4;\x901\xf0\xf2\x01\x00O\xaa\xb6\xdf\x03\xffR\xbdVe\x00\xe9\xfd\x86\x1f]\x93\xb4Vd\x03\xb9#\x87\xb7\x02\x9a\xac:\xa4=x\xc8$\xdbw\xad8iq\xf6\xca*\xe9\x9d\x0e\x90\xf1U\xe4=\xd9\xc3\xfc\x92\x16v\x82\x9c\"E\xdb\xd6>\xfeY\x99\xa3\x811\xc5R\xd9t_$\xad\xd3\x81;\x03R\xe5\xcd\xc0\x99\x87\xb4\x07\x0f\x99F\x94\xd6\x8fvG\xae\x02\x17\xbbo\xf7?k\x9f\x82\x96\xa6\xc33\x8av\x11\xf8\xdeU\xbd\x0a|pn\xa5\x82\xeer\xd3z\x89\xc8)T\xb7\x02sm\xf8\x90\xd4i\xfdtr\x0cy_\x1eTZ_\xd4\x1c\x1f\xfc\xb8{>\xf0b\x85\x9d\x06\xd7\xd7\xfd8\xbcA\xb1\xb9=-W\xc8v7\xad\xe1\xd0\xbaD!\xbbZ\xc0\xb9\x96V\x12\xa7u\x17\xb1M?\xa8\xb4J\x15\xd6\xd69Yy\x12\xf4\x88\xacy\xe8\xa1wT\xe3y\x1f\x9cR\xa6\xfa]\x09'\xd7=\xd5\xbc+\xdc(\xc7D\xe8ai\x1d\xbc\xaf\xfe\xfe\xb5\xb7i}}\xff\x03\x09\xfc\xabU\xf7\xa4\xcd\xa10J1-i\x02\x1d?S\x1cC\xe0\xe2:i\x95\xfa\xa2\xae\x05\xfe\x0a\xe9e\x96\xd6A[\x90\xb7\xc0\xb3\xb4\xe2KHZ\xbd\xe0Z\xc5\xf2Akh\xbeR\xf1\x1c\x0b\xb7\xd4Ik\x1d\xb0(\xfa^\xe4z\x1d<l\x1a\x7f$\xa6\xf5yg\xc8~Squ\x86[\xa3\xd2\x9a#\xa9\x00X\x1c\xfdo\xf8\xf0\x10\xf6\xe0\xa1\xd4\xb64oi\xb2\xa6\xf5\xf1\xc1\x7f\x20\xee\xe8\x0d\xe9/(\xbe!pi\x9d\xbfZ{|0K\x8e\x99\x90Vv\x08{\xf0Pj\xab\xd8T\x91\x8ci\xad\x05\x96\xeeGZ\x93\xa0\xa7\xbe\xa5t0\xf0\x84\xbe\xc3U\xd0\xb7NZ\xea\x12\xf5\xcf\xb8\x09\xba\xdb4\xbe\xa1y\x9e\x96\x9f\xc8M\xbd\xa2xi\xcd\x00\x96(\xec\x8a\xdc\xdc\xab\x15Ty>\xf0{}\x97\xe9\xc0j\x85ls\xd3\x1a\x0a\xed\x9c\xdf\xb1\xa7\x0d\x8c<\x94=x\xc8$aZj\xe3~Z\x95\xff$^Z[[\xc0\xb0\x0a\x05}\xde\x0a\xfe\xa2\xa0k\xa8\xe71\x8a\xafo\xbfd\x9a_\xae\xc24\x18\x1dP\xd0\x1dnZs\x80{k\xce\xc3|\xf1P\xf6\xe0!\x93\x8ci\x8d\x86\x8cy\x926\\F\xbc\xb44\x15\x18\xbdWRA\x1f\xc8\xdc\"\xe7\xd8\xd2\x9f+\x96~\xc0(E\\\x02\x8c+\x91\xca\xa6\xe1\xa6\xa5\xc1\xc0\xddnY\xa7\x1f\x81\x8f\x02ZZ\x1f\xa4\x01\x03Gu\x84\xf8i\x95t\x03\x9a\x9e1\xfe\xac4\xe0\x09\xf7\x0a\x80\xe3O\x88\xb8G.\xbf\x0f\xc8\xaa\x92\xeb\xc3,\x20c\xc0\xf0\xf6\xd4\xa4\xb5,\x0b\xe80\xf6\xc2\x0e@\xf6\x0aK\xeb\x08LK\x93q<\xd0-^Z\xda6\x14G\xe6\xdd\x0a\x9aMm7\xcaU\xe2\x03rU\xe3\xed\xb6\x84u\x89\xa4\xa5\xe5\xddq\xf4X)K\xeb\xc8\xb8B\x9c\xa2Z^\xe8\x08d\x0ezF\xfd\x9d\xb4\x9e\xaf\x9d\xd6T\x85\x05\xee\x1b\x98\x0d4\x1d\xbbQ1\xd3\x9a\xac\x88\x1b\xc0w\xbf\xa2l\x1c\xd1\x12\xc8\x9d\xf0I\xd4\xf7\xaa]\xe3{\xfa\xc0\xd7sB\xb1,\xad\xc6;\xd7\x8a\xef\x8b\x05\x8b\xf7(\xbe\xc8\x03\xcc\x85\x01\xed\x87u\xf37\xaa\xb6\xc0\xeay\x9b\xa5\xb7\x80\x02E\xec\\\xb4p\xa7m\xbbH\xfei|\x12[\xbb\xaff\xabZfy\xa2\xf7\xe0a\xf7\x10S6\xad\xf7sF\xedU\xd0\xa6\x1c\xe8\x9b\xf0=x\xd8\x93\x0f\xa9\x9aVE\x07\xe81\xdb\xaf\xa2\xc7Z\x03\x0b\xbc\x7f\x09\x92I\x95\xb4\xf4\x08AY\x04]#K\xcb\xd2J\x9c\xd9\x9d\x08\xcb\xb9g_\xe2\xf7\xe0\xa1\x94ei\xa9\xf4\xa9q\xbd\xdb\xf5\x1e;e\x8bm\xcc\xb7\xb4\xbcciYZ\x96\x96\xa5ei\xd9;\x1f,-K\xcb\xa6\xf1\x96\x96\xa5e\x93h\xe4\x09{+\xa0\xdd?\xc3\xdeeji\xd9i\x17v\x85\xd8\xa8\x9eUB\xc6\xd2\xf2\xe4\x09K\xe4\x09K\xcb\x20ciYZ\x96\x96\xa5e\xe7!\x1aa\xa7\xb8ZZ\x96VJO\xe3\xed\x0a\xd1N\xcc76\xd7r\xdf1fiy6\x8d7\x96\x96\xddC\xb4\xb4\xec\xc9\x07K\xcb\x20ciYZ\x96\x96\xa5\xd5\x88\x94[Z^\xb0\xb4\x82\xa7\xabYZ\x96V*M\xe3?\x9d9\xf3YK\xcb\x03\x96\xd6\x1c`\xab\x12\xabr\xfd\xb3O/\xdf-\xef\xd9;\x1f\xdc\xf3\xb7S#\xad\xcd#\x9a\x00\xf8N[m\xd3\xf8\x86Q\xa5\xd4H\xeb\xb1f8\xd2\xa7YZ\x0d&\x05\xd2\xca\x07\xf8\xc9\xc4\xeb\xfa\x03\xbe7\x95\x20\xf6V@K\xab\xa4+t\x08\x1553\x1d\x8e\x0b(1\xec]\xa6\x96\xd6\xd35/\x86\xbf\x09\xd8pD\\!ZZ\x9f\xbd\xba\xaaR\xb5\x04>y-\x7fS\xf9\xb7\xdf\xd0\xbd\xa12NZq\xd6\x06\xd6\xbe\xbaEu\x95-\x9b_$\xd7\xaf\xa1\xab\xc2\x0a\x81g-\xad\xc6\x9d\xd6,\xe8_:\xfe(\xa0\xd9\x99+\x14\xb1vd\x13\x80\xf4K\xd6G\xc5q\xff\xc0&@\xf69k\xbe\x95V\xe11\xe0{1\xce\xda\x8f\x86\xb6\x00\xda\x8d\xdf\xdb\x07\xe6\xc8\xf1\xca\x80,\xa0\xfdy\x1b\x15r6\x0cSX\x05\xf0\x80\xa5\xe5\xbd\xeds\xb7{\x99V\xf6\x0f\x08\xcbyI\x8e;\xd3p\xa4\xfdM\x8em\xc3p\xa4\xdf\x16\x95\x96[\x16\xff\x15gm~.a\xfd\xd2\"\x1fz\xfe_\xe0h\x15\xfe\xbdK_{\xad@a\x9f\x01\xafXZ\xde[\x98\xb7\xd0\xcb\xb4\x80\x8cA}|@\xda\xd2\xc8\xd9\xa8\xa4\x0f\xbb\xe1\xaa^@\xf62\x85\x94t\x072\x06^>\x00\xe0\xc9Zi}\x1c,\xebA\xd5\xbfvU\x06\x90\xdeo\xf8\xd1\x80\x9bV\xd5\x10\xa0\xd5\xb0\xf3z\x01\xbc\xae\xda~\x0f\xfc\xcb\xd2j\xc4\xd3x7\xad\xfbvI\xdf\x9c\x89{le\xa0-t\xfe(\xf8\xc3\x1f\x81\xf3k\x8e\x1e\x1c\xe6\x0f\x86\xde\x09r\x8a\"i9e\xdd#\xd5\xbfv40\xa6X*\x9b\xee\x8b\xa4\xf5\x17`l0\xccgs\xa0\xbfj\xd9\xd6\x1eF\xcakv\x1e\xa2\xb4$o\x89\xa7i\xe5)h\xef\x10\xf7\x10\x9cU\xc0\xf3\x0a\xb9\x0c\x8eQ\xd07-\xe1\xac}\x0aZ\x9a\x0e\xcf\xd4\xa4\xf5q'\xe0wr\xc4Z[\xe0\x83s+\x15t\x97\x9b\xd6\x17\xad`H\x20r\x16\xd4\xcb\x8av\x11\xf8\xde\x95\xd7\xec\x14W\xa9\xac\xa0L\x07n\x02\x03&\x7f\xdb\xac\x18i\x95+d\x010-\x94Q~~\xfe\x1e\x85\xfc\x7f\xee\xd7\xa9\x19Q\xe7\xd4\x9f\x06\xd7G\xd2\xda\xd8\x09\xf8\x8d\\u\xd7\xba=-W\xc8v7\xad\x19\xc0F\x85T\x9d\x08\xd7\xd4\xfd8\xbc\xc1\xa6\xf1\xc9k\x201m\xad7-\xf5\x80_(\x8a\x7f\xe7\xce\x17\xdc/=\x93\xa0\x87\x1co>\xf4\xd0;nZ\xab\xbaD\x1fg\x18{\xed\x95pr\xdd\xb3\xc9\xc7\xc3)rL\x84\xb3U\xe3y\x1f\x9cR&o$\xe0\xc4|\x93\xc7Y\x07\xf6WK\xe7\xc1Yn\x02\x0f\x9eq|S\x007\x8f\xa10*\xd6\xc8\xb4-\xd0_\xae\xd8k\x87\xc0\xc5u\xd3\xfa14\xef\xe78\x06\xba*bI\x13\xe8\xf8Y\x03\xed\xc1C\x07\xceT\xbcW\xa1\xf8\xea\xa6u\x1d\x1c\xaf\x90\xa998\xdc<z\xc1\xb5\xb1\xd2\x0a\xf2\xcd\x93+\xe6\xdac\xe1\x96\xbai\xb5\xa0\x96,\xb9>h\x0d\xcdW6\xfe\xe7\xb5LtZ\xd7\xbb\x1fz\x7f\x00\xe8{\xf5\x1d\xf7\xff\xe1\xea\xfdI\x8bV\x85r\xc5Z\xdb\x19n\x8d\xa4\xe5\x8cL}\xd4\x92!\xc7\xe7\x9d!\xfbMYZGVZ\x178\x1f\x88\x9b|p\xd2\x06\x05\xbd\xfe]\x1f\x88\xdc|;\xf0}\xbf\x1c\xb1\xd6\x0e\x81K\xeb\xfe\xd5\xea\x0aW\x17GQ\xd8\x8e\xde\x90\xfe\x82\x1a\x88\xa5U\xf5eU\x83\xa4u\x02\xfcR\xd5\x9e\x82\xf4\xad\xaa\x9d\xc7$\xe8\x19+\xad\xdf*\xf0S\xe0\x82*I\xf5\xad\xbd\x0a\xfa\xd6M\xeb|\x18\xa4o)\x1d\x0c<\xa1\x86bi-\xcb[\xd6\x10i-\x01\xa6;Wo\xbd\x14\xf6\xbc\x9b\xc7\x0c`\x89\xc2\xae\xc8\xcd\xbd:jd\xba\xad\x0bp\x97\xa4\xfa\xd6N\x07V+d\x9b\x9b\xd6\x14\xf0\xbd\xa7:*\xcf\x07~\xaf\x06\x84M\xe3=Mk\x96\x82*\x87\x83o\xbd\xf3\x9d\xab\xd9N\x05m\xed\x09l\x09\xfd\xd4\x02\x86U(\xe8\xf3V\xf0\x97\xa8\xb4\xb4\xb2\x89\xfbU>\xf6\xda\xc24\x18\x1dP\xd0\x1dnZ+\xd3\xe1\x94\xbd\x0a\xf9\xf4\xc7\x0f+\xe4\x1a\xe0\x165\x98rK\xcb\xeb\xb42\xfe\x11\x90\xf6]\x04\\\x10ypj\xc4WR\xe5\x9cc\x01\xd6\xb8\xa7\x8a3:\xd8BA\x1f\xc8\xdc\x12\x9d\x96f\x01-\x0b\xeb_{\x090\xaeD*\x9b\x86\x9b\x96n\x02N,\x90\x14x\xe3(\x98\xa4j\xbf\x03~\xde\xb0{\xf0Pj+\x9aY\xe4iZ\xd0v\xf4\xd0\xe6@\xfa\xfb\x0a\xdav\x0c\xd0\xb4_\xbf\xb6\x84\xbc\xa6\xa0\x92n@\xd33\xc6\x9f\x95\x06<\xa1Zii\x02\xf0=\x7f\xbdk?\xcc\x022\x06\x0coOMZ%]\x81\xf4\x93\xaf\xf8\xb7\x96@\xc6\x1b\x92\xde\x048\xfe\x84\x88{l\x1a\xdf\xe8\xaf\x10;\x13\xd6\xfc\x7f\x14\xb68\x1b\xc7@\xe0N\x85\x83\x1b\x8a#\xf3n\xd5Ik\xdf\x20\xe0\xfc\xaaz\xd7\xbe\xed\x94F\x97HZ\xfa\xea\x02\\m\xe7\xba\xf7\x12\xa3\xddhi5\xfa\xb4\xb6\xfd\xa2\x15\xd0\xec\xec\xd5r}2&\x1d\xa0\xffK\xe5\xad\xe1\x02\x85\x05\xee\x1b\x98\x0d4\x1d\xbbQa\xf3#i\xa9\xe8h\xe0\xf1\xfa\xd7n\x1c\xd1\x12\xc8\x9d\xf0\x09\xf0\xa2\x1c\xb3\x07\xe6\x00t\xbc\xed\x0b\xc5Jkr\x03\xec\xc1C\x1e\xb3\xb9\xd6\xa7\xaf\xae\xa8P\xb4}\xeb^Y\xfc\xb9\xf4\xed\x07\x98\x0b\x03\xaaG\xfc\xb5\x81\xd5\xf36Ko\x01\x05\x8a\x08l\xc8\x7fkK\xe5a\xdc\x83\x87\xbceiym\xed>\x85M\x85\xccr\xdb\x98\x9f(\x96\xd6\xfb9\xa3\xf6*hS\x0e\xf4U\x82XZ\x96VE\x07\xe81\xdb\xaf\xa2\xc7Z\x03\x0b,\xad\xd4\x19>\x94\xcbc\x8f\x10\x94E\xd05J&\xd8\xc8\xb4q\xa7\xa5\xd9\x9d\x08\xcb\xb9g\x9f\xa5\x95\"i\xcd?\xf5\xd4\x91\x01y\xae\xf4\xa9q\xbd\xdb\xf5\x1e;eK\x92\xed\xc1C\x9e\xb0\xdb\xd3\xb6\x07\x0f{\xa8F\xc6\xa6\xf1\xa61\xed\xc1C\x9e0\xb6\x07\x0f\x19cW\x88\xc6\xd22F\xd8\x97\x02y\xc2`\x972\xf2\xd6\x82.\x0b,-\x9b\xc6\xdbQQ\x09\x1c\x17bccK\xcb\x9b\x9b\x1c\xd8\x0b'--\x9b\xc67:\x96\x96\xb1\xb4<x\x0c\x0e\x19K\xcb\xae\x10--K\xcbXZ\x96V\x95<di\xd9Q\x9b\x96\x96\xa5e\xd3xK\xcb\xd2\xb2\xe1C\xcar_\x04ei\xd9\xc8\xd4\x13\xe5\xf2\x8a\xa5e,\xad\x14\xb8=mi\x95o\x0f\xd8C5\x09gi\xbdsA\xaf\x0c\xd2;\x9d\xf7\xb2]!&\x92\xa5Uv\xa5\x8f\xb0;\x94(\xa5\x96\x96\xa5%\xddNP\xbbf0K\x09\xb1\xf5\xc1\x13\x07YZ\x87\x85{\x04Vr\xa4\xb5&\x03\xda<\xee\x97\xb6\xce\xf9L\x87\xaer\xfe\x98L\x18`i\x1d\x16\xee\xc1}\xc9\x91\xd6T\x20_\x09\xb2\xf1\x8eN\x80\xa5\x15d\xd3\xf8q\xd0_\x09r\xb9\x0f\x0ecZ\xb61\xdf=$99\xd2:\x09.W\x82\xf4\x05r~6\xe8p\xa5e\xaf\x13q\x8fvO\x8e\xb4\xba\xed\xf7\x19:\x95\xef\xcd\xdbP\xfe\xad7\x83o\xa8\x8cN\xeb\xd4'\xfc\xbaz\xbf\xd2\x0a\xac}u\x8b\xea\xda\xb5pq\xb1M\xe3\x8f\x80+\xc4a\xd42G\xce\xd1'\x9f(d7\xf0\xb4\xaa\xfd7\x0c\xd6\xf2\xf3[\x01\x99\xd7\xf9k\xe2\xb8\x7f`\x13\x20\xfb\x9c5r<\xb5A\xd2~\xa5\xf5\xd1\xd0\x16@\xbb\xf1{\xfb\xc0\x1c\x85\x15_\xdb\xcb\x07\xbe\x13&\xfa\x1b\xfb\xab\xdb,\xad\xa1\xd4\xf2\\\x9c\xb4z\xbd\xd1\x9c\xb0\xe3v(l[\xa4\xcc\xf4\xdb\xe4\xda\xcf\xb4\xf2s\x09\xeb\x97\x169\x85eU\x0f\x1c\xbd\xd64\xf2\x17NZZ\x0f\x0f\xab\xd6\x14\xba\x0e\x0bY\x12'-2\xa1\xfd\x88\xbe\x00\xd7+\xa4\xa4;\x901\xf0\xf2\x01\x00O\x1eXZ\xab2\x80\xf4~\xc3\x8f\xaeIZ+\xb2\x81\xdc\x91\xc3[\x01MV\xe9\xe0!\x93|\xdf\xb5\xe2\xa4\xc5\xd9+\xab\xa4w:@\xc6W\x0a\x9a\x06\x0c\xf3KZ\xd8\x09r\x8a\x0e(\xad\xd1\xc0\x98b\xa9l\xba/\x92\xd6\xe9\xc0\x9d\x01\xa9\xf2f\xe0LK+u\xd2\xfa\xd1\xee\xc8\xd9\x88\x8bU\xed\x9b\x96p\xd6>\x05-M\x87g\x0e$\xad\x02\x1f\x9c[\xa9\xa0\xbb\xdc\xb4^\x02\xa6(\xe4V`\xae\xa5u\xd0\xfc\x8d,\xad/\x14\xe2wO\x1b\x9b\xe14\x16t\x1a\\\xbf\xbfi\xb9=-W\xc8v7\xad\xe1\xd0\xbaD!\xbbZ\xc0\xb9\x96\xd6\xc1Z\x99\xb7\xd2\xf3\xb4\x06N\x8e\xe1\xf5\x83L\xabTam\x9d\x03\x11'A\x8f\xc8\x9a\x87\x1ez\xe7@\xd2\xba\x12N\x8eq\xdc\xfe\x8drL\x84\x1e\x96V2O\xe3c\xeax\x88iu\x83\xdb\x9c\xab\xcbQ\xaak?\xd3\x1a\x02\x17\xd7I\xab\xd4\x17u-\xf0WH/K\xaeC\xeb,-\xef\xffj\xb9i\xf5\x82k\x0f6\xadc\xe1\x96:i\xad\x03\x16\xc9\x91\x0f\xac\xb7\xa36\x0f\xd2\xe6G7'\xffw-\xaf\xd2\xea\x0c\xb7F\xa55GR\x01\xb08\xfa\xdf\xf0\xa1M\xe3\x8f\xc4+\xc4\x8f\xbd\xff@\xbc\xb4\xce_\xad=>\x98%\xc7LH+\xb3\xb4\x8e\xb4\xb4\xd6\x02K\xf7#\xadI\xd0\xf3`\xd3\xba\x0a\xfa\xd6IK]\xa2\xfe\x197A\xf7\x83\xdf\x83\x87LR\xa6\xe5'rS\xaf(^Z3\x80%\x0a\xbb\"7\xf7\xea\x03Ik:\xb0Z!\xdb\xdc\xb4\x86B;\xe7w\xeci\x03#\x0f~\x0f\x1e2I\x99\x96\xda\xb8\x9fV\xe5?\x89\x97\xd6\xd6\x160\xacBA\x9f\xb7\x82\xbf\xc4O\xeb\xeb\xdb/\x99\xe6\x97\xab0\x0dF\x07\x14t\x87\x9b\xd6\x1c\xe0^E\xe6\xfc/\xda\xf0\xe1\xc8Kk4d\xcc\x93\xb4\xe12\xe2\xa5\xa5\xa9\xc0\xe8\xbd\x92\x0a\xfa@\xe6\x96\xf8i\xf5\x03F)\xe2\x12`\\\x89T6\x0d7-\x0d\x06\xeev\xcb:]\x96\xd6\x91\x97\xd6\x07i\xc0\xc0Q\x1d!~Z%\xdd\x80\xa6g\x8c?+\x0dxBq\xd3\xf2\xfb\x80\xac*\xb9>\xcc\x022\x06\x0coOMZ\xcb\xb2\x80\x0ec/\xec\x00d\xaf\xb0\xb4\x0e\xdaW\x7f\xff:\xf9\xd2r\x17:\x1e\xe8\x16/-m\x1b\x8a#\xf3n\xc5O\xab\xc4\x07\xe4\xaa\xc6\xdbm\x09\xeb\x12IK\xcb\xbb\xe3\xe8\xb1R\x07\xcd\xd2Z\x90\xb7\x20y\xd2\x9a\xa2Z^\xe8\x08d\x0ezF\xfd\x9d\xb4\x9e\xaf\x9d\xd6T\x85\x05\xee\x1b\x98\x0d4\x1d\xbbQu\xd3:U\xb5\xdd\x00\xbe\xfb\x15e\xe3\x88\x96@\xee\x84O\xa2\xbeW\xed\x1a\xdf\xd3\x07\xbe\x9e\x13\x8aei\x1d\xa9/A\xfab\xc1\xe2=\x8a/\xf2\x00sa@\xfba\xdd\xfc:\xfd)\xb0z\xdef\xe9-\xa0@\x11;\x17-\xdcy\xa8{\xf0Pj[\x9a\xb74\x95_'\xb2v_\xcdV\xb5\xcc\xf2\xc4\xee\xc1C\xa9\xadbSE\x0a\xa7\xf5~\xce\xa8\xbd\x0a\xda\x94\x03}\xbd\x7f\x09\x92I\x95\xb4*:@\x8f\xd9~\x15=\xd6\x1aX\x90\xe0=x(eYZz\x84\xa0,\x82\xaeI\xf4\x1e<\x94\xba,-\xcd\xeeDX\xce=\xfblc\xbe\xa5\x95H\xa5O\x8d\xeb\xdd\xae\xf7\xd8)[$K\xcb\xd2Jr\x96\x96]!ZZ6\xd7\xb2\xb4l\x1aoi\xb9\xfc\x12v\x0f\xd1\xd2\xf2f\x0f\x1e\xf6\xe4\x83\xa5eG\x124:\x96\x96\xb1\xb4<\xd8\x83\x87\xbce\xec\x0a\xd1XZ\x96\x96\xa5ei\x19K\xcb\xde\xf9`iYZ6\x8d\xb7\xb4\",\xad\xd4\x9cDco\x05\xb4\xb4\xbc\xb9\x7f\x86\xbd\xcb\xd4;6\x8d7\x96\x96\x07\xcf*!ciy\xf2\x84%2\x96\x96]!ZZ\x96\x96qYZ\x87\x9d\x9d\x87hi\xd9)\xae\x96\x96\xa5e\xd3x\xbbB\xb4\x13\xf3]\xe5\xdb\x036\xd7j\xfc\xdcw\x8c%MZ\xef\\\xd0+\x83\xf4N\xe7\xbdl\xd3x\x93\xc8\xb4\xca\xae\xf4\x11v\x87\x0e]\xe5\xfag\x9f^\xbe\xdb\xee!V\xb3\xb4n'\xa8]3\x98\xa5C\xb5yD\x13\x00\xdfi\xab\xed\xc9\x07KkM\x06\xb4y\xdc/m\x9d\xf3\x99\x0e\xd1c\xcdp\xa4OK\xf9+DKk*\x90\xaf\x84\xc8\x07\xf8\xc9\xc4\xeb\xfa\x03\xbe7-\xadTOk\x1c\xf4WB\x94t\x85\x0e\xa1\xa2f\xa6\xc3q\x01K\xeb0)O\x92\xb4N\x82\xcb\x95\x10O\xd7\x9c.p\x13\xb0\xc1\xd2jx\xee\xe9jI\x91V\xf4a\x17\xf1U\xbe7oC\xf9\xb7^\x1b\xbf\xa1R\x8e_CW\x85\x15\x02\xcf*\xae\xc0\xdaW\xb7\xa8\xae]\x0b\x17\x17[ZG\xc04~\x18\xb5\xcc\x89s\x88\xeb`-?\xbf\x15\x90y\x9d\xbf&\x8e\xfb\x076\x01\xb2\xcfY\xa3\x90\xb3a\x98\xc2*\x80\x07\x14\xc7GC[\x00\xed\xc6\xef\xed\x03s\x14V|m/\x1f\xf8N\x98\xe8\xb7\xb4\x1a{ZC\xa9\xe5\xb98i\xf5z\xa39a\xc7\xedP\xd8\xb6H\x99\xe9\xb7)h\xe9k\xaf\x15(\xec3\xe0\x15\xd5/?\x97\xb0~i\x91\x0f\xd1U=p\xf4rZ\xb5w>\x1c\xf4\xf9\xdb\x87;\xad\x87\x87Uk\x0a]\x87\x85,\x89\x93\x16\x99\xd0~D_\x80\xeb\x15R\xd2\x1d\xc8\x18x\xf9\x00\x80'U\xdb\xef\x81\x7f\xa9^\xab2\x80\xf4~\xc3\x8f\xaeIZ+\xb2\x81\xdc\x91\xc3[\x01MV\xd94\xfe\x10T)\xf9\xbek\xc5I\x8b\xb3WVI\xeft\x80\x8c\xaf\"\xe7a\x0e\xf3KZ\xd8\x09r\x8a\x14m[\xfb\xf8\xc7\xb0\x8e\x06\xc6\x14Ke\xd3}\x91\xb4N\x07\xee\x0cH\x957\x03gZZ\xdeK\x96\xb4~\xb4;r\x15\xb8X\xd5\xbei\x09g\xedS\xd0\xd2txF\xd1.\x02\xdf\xbb\xaaW\x81\x0f\xce\xadT\xd0]nZ/\x119\xe0\xecV`nR\xbf\x15\xd0\xd2\x1a89\x86\xd7\x0f.\xad/jN\xa6~\xdc=zz\xb1\xc2N\x83\xeb\xeb~\x1c\xde\xa0\xd8\xdc\x9e\x96+d\xbb\x9b\xd6ph]\xa2\x90]-\xe0\xdc$~\x97\xa9\xb9\x87\x98:\x1e\\Z\xa5\x0ak\x0bw:\x07\xe6\xf7\x88\xacy\xe8\xa1wT\xe3y\x1f\x9cR\xa6\xfa]\x09'\xd7=0\xbf+\xdc(\xc7D\xe8aW\x88Il\xd7\xb4\x9b\x12\xf8W\xab\xee!\xaeCa\x94bZ\xd2\x04:~\xa68\x86\xc0\xc5u\xd2*\xf5E]\x0b\xfc\x15\xd2\xcb,\xad\xc6'1i\xf5\x82k\x15\xcb\x07\xad\xa1\xf9J\xc5s,\xdcR'\xadu\xc0\xa2\xe8{\x91\xeb-\xad\x83\xb5}\xee\xf6#2\xad\xcf;C\xf6\x9b\x8a\xab3\xdc\x1a\x95\xd6\x1cI\x05\xc0\xe2\xe8\x7f\xc3\x87\x96\xd6\xc1Z\x98\xb70i\xd3\xfa\xf8\xe0?\x10w\xf4\x86\xf4\x17\x14\xdf\x10\xb8\xb4\xce_\xad=>\x98%\xc7LH+\xd3A\xc3\xa6\xf1I\x99\xd6Z`\xe9~\xa45\x09z\xea[J\x07\x03O\xe8;\\\x05}\xeb\xa4\xa5.Q\xff\x8c\x9b\xa0\xbb\x9d\x87x\xd0\x96\xe4-I\xca\xb4\xfcDn\xea\x15\xc5Kk\x06\xb0DaW\xe4\xe6^\xad\xa0\xca\xf3\x81\xdf\xeb\xbbL\x07V+d\x9b\x9b\xd6PhW\xea\xe4\xd1\x06F\xda)\xae\x07\xad\xac\xa0,)\xd3R\x1b\xf7\xd3\xaa\xfc'\xf1\xd2\xda\xda\x02\x86U(\xe8\xf3V\xf0\x17\x05]C=\x8fQ|}\xfb%\xd3\xfcr\x15\xa6\xc1\xe8\x80\x82\xeep\xd3\x9a\x03\xdc\xab\xc8\x9c\xffE\x9b\xc67~u\xd3\x1a\x0d\x19\xf3$m\xb8\x8cxii*0z\xaf\xa4\x82>\x90\xb9E\xd5~\x07\xfc\\\xb1\xf4\x03F)\xe2\x12`\\\x89T6\x0d7-\x0d\x06\xeev\xcb:\xfd\x08<1\xdf\xd2\xfa\x20\x0d\x188\xaa#\xc4O\xab\xa4\x1b\xd0\xf4\x8c\xf1g\xa5\x01O\xb8W\x00\x1c\x7fB\xc4=r\xf9}@V\x95\\\x1ff\x01\x19\x03\x86\xb7\xa7&\xadeY@\x87\xb1\x17v\x00\xb2W\x1c\xca\x1e<d\x922-M\xc6\xf1@\xb7xii\xdbP\x1c\x99w+h6\xb5\xdd(W\x89\x0f\xc8U\x8d\xb7\xdb\x12\xd6%\x92\x96\x96w\xc7\xd1c\xe5\x11\xf2\xbc\x96\xa55E\xb5\xbc\xd0\x11\xc8\x1c\xf4\x8c\xfa;i=_;\xad\xa9\x0a\x0b\xdc70\x1bh:v\xa3b\xa65Y\x117\x80\xef~E\xd98\xa2%\x90;\xe1\x93\xa8\xefU\xbb\xc6\xf7\xf4\x81\xaf\xe7\x84bYZG\xaa/\x16,\xde\xa3\xf8\"\x0f0\x17\x06\xb4\x1f\xd6\xcd\xdf\xa8\xda\x02\xab\xe7m\x96\xde\x02\x0a\x14\xb1s\xd1\xc2\x9d:4\x96V\xd5\x97UJ]k\xf7\xd5lU\xcb,W\"YZ\xcb\xf2\x96)e\xbd\x9f3j\xaf\x826\xe5@_%\x186\x8dW\xaa\xaa\xe8\x00=f\xfbU\xf4Xk`A\xa2\xf7\xe0ai)e=BP\x16A\xd7$|\x0f\x1eJmE3\x8b\x94\xbafw\",\xe7\x9e}\xf6\x12\xa4D2\xa5O\x8d\xeb\xdd\xae\xf7\xd8)[$K\xcb4\x96=x(\xf1\x8c\xa9\x92\x901\xf6:\x11ci\x19#l\xf8\x20ci\xd9\xc8\xd4\xd2\xb2\xb4l\x0f\x9eWi\xd9\xedi\xdb\x83\x87=T#c\xa7]\x98\xc6\xb4\x07\x0fy\xc2\xd8\x1e<\xe4\x09c\x901\x96\x96\xb1\xb4lc\xbe\x11v)#ci\xd94\xbe1\x8d\x0b\xb1\xb1\xb1<a79\xb0\x9b]26\x8d7\x96\x96\xb1\xc7\xe0,-\xaf\x18d\x8c\xa5e,-;\xb4\xce\x08\xdb\xe6+ci\xd94\xde\xd2j|i\x15/\xca\xff\xe7\x1e\x85\xac\xcc\xcf\xdf\xac\x90\xaf\x16\xe4/\xadPP\xc5\xd2\xfc\x05_+ds~\xfeJ\x85\xec\xf9g\xfe\xa2b\x85\xac\xcb\xcf/T\xc8\xf6\x85\xf9K\xca\x14T\xb5,?\xbfH!E\xf9\xf9\xcb\xaa\x14T\xb6$\x7f\xe1v\x85\x14\xe6\xe7\xaf\xd3\x11\xfa\xcb_\xb3\xe1C\xe8EPAo\xe6\xe5\xe5\xbd\xa7\x20\x7f\xf5O\x8f*\xe4\xef\xd5?nR\xd0\xa6\xea\x9f\xfe\xae\x90G\xab\x7f\xf4+\xe8\xbd\xea\x9f\xdeTP\xf9]yy\xf7V)hn\xf5\x7fY\xa0\xa0/\xab\x7f\x9a\xa9\x90\x99\xd5?~\xa9\xa0\x82\xea\x9f\xe6*\xa8\xea\xde\xbc\xbc\xbb\xca\x93\xe9\x97\x17\x7f\xc7/\x7f\xe4@~\xf9[\xfa\xff\x01\x9f\xeb0(\xc8\xf7\x95\xea\x00\x00\x00\x00IEND\xaeB`\x82",
+
+	"doc/modules/images/v2-branch-module.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x05\x90\x00\x00\x03\x8c\x08\x02\x00\x00\x00\\\x8f\x01\xd0\x00\x01\x0b\x0fIDATx\x01\xec\xdd\x01\x86\xf2A\x18\xc0\xe1\x11\x80\xee\x12\x02\x04\x82\xce\x10\x80\xd0A:G\x05\x20@$\x02*\xd5\x01\x02\x05!\x04\x1fH\x85$\xde\xefoX\xc0\xb2\xbbY\xb5z\x1e\xf0\x82\x99\x01\xf03\xbc)^\x0c\x00\x00\x00@\x0a\xe0\xad\x00\x00\x00\x08\x16\x00\x00\x00\x00\x82\x05\x00\x00\x00\x20X\x00\x00\x00\x00\x08\x16\x00\x00\x00\x80`\x01\x00\x00\x00\x20X\x00\x00\x00\x00\x08\x16\x00\x00\x00\x80`\x01\x00\x00\x00\x20X\x00\x00\x00\x00\x82\x05\x00\x00\x00\x80`\x01\x00\x00\x00\x08\x16\x00\x00\x00\x00\x82\x05\x00\x00\x00\x20X\x00\x00\x00\x00\x08\x16\x00\x00\x00\x00\x82\x050\x9dN\xbbY1\x04<\xd5p8\xecf\xcb\xe52\x1ev<\x1e\xbbY\xbf\xdf/\xe6\xf8C\x00\x00\x10,\x80f\xb3\x99\xb2z\xbd\x1e?\xc2\xbf\xect:\xc5c\xa8V\xab)k\xb7\xdb\xf1\xb0\xedv\x9b>\xcc\xe7\xf3x\x1f\x00\x00\x82\x05\x20X\xb0Z\xadRV\xa9T\x02\xc1\x02\x00\x00\xc1\x02\x10,^A\xab\xd5JY\xa7\xd3\x09\x04\x0b\x00\x00\x04\x0b@\xb0x\xba\xf3\xf9\\.\x97SJ\xa5Ri\xbf\xdf\x07\x82\x05\x00\x00\x82\x05\x20X<]\xaf\xd7KY\xa3\xd1\x08\x04\x0b\x00\x00\x04\x0b@\xb0x\x05\xb5Z-e\x83\xc1\x20\x10,\x00\x00\x10,\xe0[\x0e\x87\xc3l6\x1b\x8f\xc7\xbf\xfai\xffr\xb9\x14\xbb\x18\x8b[6\x9b\xcd\xf5z\x8d/\xbb\xddn\xeb\xf5z4\x1a}\xf6\xbc\xe2\xb4\xc5b1\x99Lv\xbb\xdd\xfd\xfe\x9f\xbd3\x80\\\xa6\x09\xc2\xf8\xa5\x94BT\xa4D\x88\x08\x81H\x95\x02\x80BA\"\x92\x08\xa4\x82\x08\x12\x01\x00\x82\"\x00$ET(\x81\x80(Q\x92(\x10\"\x04B%}\xb5\xdfp\xac\xd3\xd5_\xe2\xde`~\x80f\xe6nv\xb6\xc3\xf3,w\xff\x91\x8f\xd9\xedv\xbd^o<\x1e\xd3~\xbe1,\x04\x98!|P\x83]2\xc8\xc8\xc3\xe1@>c\xbf\xdf\x8fF\xa3N\xa7\xb3Z\xad\xe8\x1c~8d\xaa\x87\xd5j5\x94\xffj\x97\x05\x9d\x83\xa0\xfb\xb2\xd9l\xba\xdd\xeer\xb9\x84\xaa\x1f\x1a\x16\xe7\xf3y\xb1X@'\xf0\xa4\x9cN'\x82\x20\x08\x82\x20\x08\x82\xa0a\x81\x20\xff\x80f\xb3\xc9J\x20\x8aJ\xa5\x0a\x85B\xf0\x11J\xc2!\x12\x89\xd0\x84V\xab\xc5\xd73&\x93\x09B\xec\xab\x0a\xe6\xf39\xe1p<\x1eS\xa9\x94\xd5j\x15\x8b\xc5\x90@\xd3\x82\xc1\xe0z\xbd&<\x0c\x06\x03\xbd\xd1t:u\xb9\\2\x99\x8c\x16B4\x16\x8bQ\xd5T*\x95\xe0\x0c\x9f\x9b\x20\x97\xcb\x8b\xc5\xe2\xf5z}\xbal\xa5Ra\x13\xbc^\xef\xe5rI&\x93Z\xad\x96VI\xa5R\x87\xc3\x01\xb7\xfb\xdb\xb0\xf8~\x86\x1f3\x99L\xa0V\"\x910\x1c\xf4z}\xb9\\\xbe\xdf\xef\xe4\x15\x8f\xc7\xa3V\xab\xd9\xedv\x86\x83B\xa1p:\x9d\xfd~\x9fP\x04\x1e2\x9f\\.\xc7\xe6\xa7\xd3i\xa1\x1b\x08\x04\x02t\xe1`\x8d\xbd\x1c,D\xe9\xeb?\x85\x9f\xc37\xfbB\xed\xaah4\xaa\xd1h\xb87\xf2\xfb\xfd`\x8a\xbd3,t:\x1d\xfb;\xfcO\x08\x8f\xedvK/5\x18\x0c>7,\xc0\xd1\xcbd2\xd03\xf7\xc9\xb5X,\xb0.\x82\x20\x08\x82\x20\x08\x82\xa0a\x81\x20\xc2\x9d$\xc7\xe3q\x86\x07U\xc8\xc3\xe1\x90&\x83\xb3\x00\x92\x89\x0d\x19\x8d\xc6\xa7S\xd6B\xa1@\x0bA\xde\x10\x0ep0k6\x9b\x997\x80,o\xb7\xdbO\x8d\x81\xdag\xa3n\xb7\x9b\x8a\xc3'|>\x1f\x98\x0e\x89D\x82y\x83\xc7\xe3\x01\xb9H8\x80\x90cCJ\xa5\xd2f\xb31\xaf\x805\xd6\xeb\xf5\xbf\x0d\x8b/f\xf89\xd5j\x95Z\x15|\xa0m0A\xf8nQ8\x1cf\xde\x20\x12\x89\xb2\xd9,(j\xa1\x87\xcc\xe7v\xbbQ\x15=\x9b\xcd\x84n\x00\xdc\x04\xfa{\xa3\xd1\x20<\xf2\xf9\xfc\xff\xec\x9d\x01hNo\x1b\xc6\xdf*,\x1a\xaa\x0d\x89l`\x8d\x06_kT\xd94\xb2\x0d[mT\x81%*\xa4\xac\x01Y@\"\xd8>A\x19\x06LK\x11\xca\x97\xea\x83J\x8d\x08&QE\xc4JS\xe0\x9f\x0aU\x9d\xef\xca\xc9\xd5\xd3y\xce\x8e\xd7i\xe7\xbc\xf3u\xfd*\xcds\x9e\xf7}\x9f\xf79g\xab\xfbz\xee\xfb\xba9\x019\x0b\xd1,#\xfc}!\xaf_\xbf\x86\xba\x97\xf0#333\x01\xfc\x04\x8b\x1e=z\xb8\xe3\x87\x0f\x1f\xee*\xc1\xe2\xee\xdd\xbb\xfcD\x9b\xa5K\x97\xe2;:]\x8e\x10B\x08!\x84\x90`!\xc4\x82\x05\x0b\x18{\xa4\xa7\xa7\x97\x96\x96VVV\x8e\x193\x86\x83h\xee`\x86\xc7\xf5\xf5\xf5\xbcTWWgf\xad3\xd2\x1b1b\x84\xa9e\x20\x81\x9c2\x07\xc8\xcf\xcfG^\x03\x02\xad\xbc\xbc<\x0e\xa2X\x00\xa7\xb8\xbe\xa1,\x196l\x18\xd2\x1f\xc6\x8e\x1dk\x0e\xf6\xef\xdf\x9f*\x03\"\xc6\xd9\xb3g\xe7\xe6\xe6\x9a\x13N\x9d:\xe5+X\x10\xc4x8\xeb\xc6\xaa\x18\xec\xb9\xe0(>X\xb0\x08\xbd\x87\xc1\xb4\xb4\xb4$\x0crrr\xf0\xd1H\x1c07\xa4\xac\xac\xcc\x13\x1b\x97\x97\x97\x9b\xdf\x08_\x07\xab\x9a8q\xa2)|\x20e\xc3\x01\xd1o\xb2\x09*\x20\xdc9X\x0c\x07\xa3[@GG\x07\xbf\xf2\xdc\xb9s\x1d\x0b\xbe3\x1e\xbf\x88\xf7!\xfc}\x81\x84\x91\x95\x95e\xa63`\xb5\x85\x85\x85\xfc=\x8aM\xb0\x80\xd4h~(6\xa4\xaa\xaa\xaa\xa4\xa4\x04\x8f4\x07\x91A\xe3t-B\x08!\x84\x10B\x82\x85\x10\xc8k`\xd4QTTdJ\x06\x07\x0f\x1ed\xed\xc6\xea\xd5\xab9\x8ez\x04\x84\xf7,\xa0\x80N\xe1\x8e\xa3\xfb\x03\x0f\x8da\xe2\xe0\x18\x20\xc2g\xc0\x86\xba\x09\xf3\xad\xb6o\xdf\xce\x05l\xdd\xba\xb5\xb3P\xb6\xa0\xa0\xe0\xd5\xabW\xbc\x84*\xfa\xb4\xb44\x8c\x93\xe2\xe2\xe2\xb7o\xdfr\xc2\x85\x0b\x17\x18\x10\"D\x0c\x10,v\xef\xdeMm\xe5\xd3\xa7Ox\x1f^\xaa\xa8\xa8\x08\x16,B\xefa\x000\xaa\xc8\xc8\xc8\xf0$z\xf0\x12\xeb\x1d@SS\x13/\x9d9s\x86\xe3\xd9\xd9\xd9\xcf\x9e=\xe3%\x181\x20\x17\x86W\x91\xeb\x11\xe9&\xdbp\xcd\x0c\xa1\xa3^\x00\xd4\x9c\xce\xaaB^\xbcx\xc1w\xdb\xb5kW\xd4\xfb\x10\xfa\xbe\x1c9r\x84\x97\x90g\x01\xa1\x81B\x06\xaa0\xf8qQ\x0b\x16\xb0\xcc\xc07r\xc7\xb1\x09\xc7\x8f\x1f7\x13@P\xe4\xc2}\x86=\x87\xd3\x85\x08!\x84\x10B\x08\x09\x16B\x20\x16b\x95>\x0a\xe6=WW\xacX\xc1X\xe5\xfd\xfb\xf7\x1c\x87Y&C8\x9c\xb5\xba\xf6\x0d\x0cx\x90=\xe1\xa9\x08\x80\xae\xe1^\xaa\xa9\xa9\xb1\xcb\xfb\xc7\x8f\x1f\xef^Eq\xbeo(;x\xf0\xe0w\xef\xde\x05$\xf6#\xf0\xfb\xfc\xf9\xb3g\x02R\xf7\x99\xf2\xd0\x99`\x01\xb9\xc4.\xee\x80=\x01\x95\x17D\x95\xc1\x82E\xe8=\xb4\xb1\x13X\x10\x09\xdb\xf5\x05L\xdc\xc0A7\xc7\x11\x0c\xd35\xc3N\xe5@0\xc9\xcd\xc4nC'\x8az\x93\x09\xf3\x1d\xf0\xf5\xa1\x07q<\xd2\x05\x20\xa4\xb7\xabB\xec\xedE\xc8\x1d\xe92B\xdf\x17\xa8\x12C\x87\x0e\xe5C\x05\xf3\x17\xcf\x0b\x9b\x9b\x9b\xf1p\xc6\x20X\\\xbcx\x91\xe3\x0d\x0d\x0d\xf6\xbb\xf1\xef@mm\xad\x13=0@\xc5\xb2\xff\xf3\x0bX\xdb>z\xf4(\xa0\x1c\x89\xf0\x0f\x17LC\xf8r\xfc\x8c\x11\xa7\x1b\"\x84\x10B\x08!\xc1B\x08\x14\xf03\x1a9}\xfa\xb4c\xd1\xde\xde\xee\x09o\x08\x12\x13x\x09\xc7\xc8\xf4,D\x1e\xfb\xd7\xaf_=\x82\xc5\x7f\x7f\xc1\xec\x03\xdf\x90\x1e\xd1\x9d'\x94\xb5O\xc2\xc9\xed\xdb\xb7\xb9\x80\x8d\x1b7:\x16g\xcf\x9e\xe5\x04D\x86\xb6`\x81@\xda\xf1\x03}\x1f\xf8\xc2}\xfb\xf6\x05\x0b\x16\xe1\xf60\x00\x94!\xb8\x93\xe1h\xe8\x1b\x89\xd1\xa3\x01\xc6\x10\xb4\x18\xe0Gl\xd9\xb2\xc5\xf1c\xc7\x8e\x1d\x9c\x83\x0a\x9d\xa87\x99\xec\xdd\xbb\xd7\xbd\x8a\xdd\xe3`\xd4w\x19)3,X\xf0T\x85\xc0i\xd5\x1d\x87\xadf\xd4\xcb\x08}_\xd0C\xc7\x93\x06bC\xfb\x95H\x05\x0b\xec\x1e\x8b\xbc|\xdb\x9a\xc0\xc0\xc2\xdc\xcfH\x81\x90\x04\x85q\x9b\xc5\xcd\x9b7\x9d@X\xdb\xb2\xcd\x0f\x8c;\xdd\x0d!\x84\x10B\x08\x09\x16B\xe0\xc8\x94QJg\x87\xff\x03\x07\x0et'466\x9a\xe3\x88^\x98\x10nr\xe3\xc6\x8d\xe4\x9b\x9b~\xfe\xc9\xda\xb5k\xdd\xd7\xe2T\xd97\x86\x848\x12\x1cz\xd9\xfdJ\x00\xc2\x18N`\xddJ\xb0`A\xe0_\xe0\xceA[\x93`\xc1\"\xdc\x1e\xdapW\xe1V`6\xb0\xb0A1\xc2\xbf\x7fr\xf2\xe4I;\xe8\xed\xac\xf5\xe9\x97/_x&\x8f\xe8:\xeaM&\x90]\xdc\xab\x90\xab\x1c\x12\xfd]\xae\xae\xaef\xb5\x02K~\x90\xe3\xc0\xedE\xb5N\xd4\xcb\x08}_\xf0C\xf0C\xc5\xb6\xa6Q\x0b\x160\xa6\xb5\xd3\xa6\xec\xd2\x15\xcag\x91\xd2\xda\xda\xba\xcd\x0f\x14\xaa$Y\xfe\xe6\xfbr\x8c;\xdd\x0d!\x84\x10B\x08\x09\x16B\xc0U\xc1h<\xe1\x0f'l\xd8\xb0\xc1N\xd0`\xad\x87\xcb\xb2e\xcb\x82\xdb\x91\x20\x07\x01\xfe\x02\xf0\xedc\x20D\x92\x17,\xd8g\x91/\x84\xad\xa3c\x01S\x80\xd0\x82\xc5\xf4\xe9\xd3\xdd9pL\xf4\x17,\xc2\xefa\x10hWi\xe6\xad8\xc9\x81mw_\x82\xfe\x97\x1c\x0c\xe8`\xbai\xd3\xa6\xa87\x99\x11&\x0d,\xadV\xac\xd1.\x00\xfa\x08\xc7i\x9b\x02\x89\xc7\x1d\x81\xb1\x08jU\xa2^F\xe8\xfb\x82<\x02z\xb5:$v\xc1\x02\xf5M\x1c\x84\xe8\xf6/?\xe0\x95\xcb\xfa\xa9.\xeb\x15\xa2\x0c\x0b!\x84\x10B\x08\x09\x16B\xcc\x9b7/\x914\x0b\x17.t\x88_\x1f\xd3\x01\x03\x06\xd8\x0e\x0e\x04\xe6\x91p\x07H\x18tg\xc1\x82}(\xc7\x8d\x1b\xe7/X\x84\xdf\xc3\x20\xda\xda\xda8\xf9\xd6\xad[Nr\xc0\xd52\xa0\x0d\x07\xa17\x07\xbe]<\x82\xc5\x92%K|\xedT#\xbd\xcb\xccU\xe1\xf3\xc6\x1e\x1cpQuG\x20HE\xbf\x8c\xf0\xf7\x05-r\xd9\x20&\x85\x82\x05z\x18'\xfe\x84\x97/_\xca\xc3B\x08!\x84\x10B\x82\x85\x10]\xc3\x9c9s\x12I\x83\xc8\xdc\x01~\x11)O\x83\x11N8~\xc0\xf8\x90\xa9\xf8n=\xfc\xe2\xc5\x8b\xd7\xad[\x87\xe0\x10&\x11\xd3\xa6M\xebn\x82\x05\xdb\x94\xc2P3X\xb0\x08\xbf\x87~\xa0\x8b\x84\x157\x06A\xa3\x01\x1a7\x06Lc\x09\x0f\x02\xe9\x18\x04\x0bX\x99\xe0\x91p\xcf\xdeioIbX\xc0\x9a5k\xcc\xaa\x10\xc0\xf6\x9c'N\x9c\x88~\x19\xe1\xef\x0b\x8d!F\x8d\x1a\x95B\xc1\xe2\xe9\xd3\xa7\x89?\x01\x02\x87#\x84\x10B\x08!$X\x08\xd1%0\xa2C\xe3\x83\x7f~\x87\x9d\xef\x8d\xf3\xc9\x04\xf1;\xb8\xa6\xe9\xe6\x90!C\x98\x1bo'\x0e\x20\x13\xbe\xbb\x09\x16S\xa7Nu\xe7\xcc\x9c93X\xb0\x08\xbf\x87~`\x02\x1d\x0d\xce\x9d;\xe7$\x07l\x20\xd9Q\x82\x83\xfeV\x1a\xac\xdc\x89^/`\xfd\x05\x04)\x0e\xc6)X<~\xfc\xd8\xac\x0a\xb9|\xf9\xb2\xfbs\xaf^\xbd\xe0\x9c\x12\xfd2B\xdf\x17\x9a_\xb0\x96$\xf5%!\xf0\xaa\xf8\xe7w\xd8U?B\x08!\x84\x10B\x82\x85\x10!\x81Y\x1d\xeb\xcfa\x81\xe9$\x07\xcd\x02)C\x98\x1c=z\xd43\xf3\xfa\xf5\xeb\xbcz\xf5\xeaU\x8ct\x7f\xc1\x82\xa6\x9b+W\xae\x0c\x16,B\xeea\x12\x8e\x06;w\xeet\x92\x03\xce\x20\\CgU9\x1f?~\xc4U\xdayF\xbd\xc9f\xa5CKKK\xfc\x82\x05;\xce\xb2*\x04I=Ld\x88~\x19!\xef\x8b\xdd\x96\x15\xbfh\xe1\x04\x8b\xfd\xfb\xf7\x87\x17,\xac\xa7q\xfd\xfa\xf5\x8e\x10B\x08!\x84\x90`!Dl\x98\xdd\x13\x11\xc6;I\xc3b\x10v\x06ASC\xf7\xe7\xf4\xf4t\x04E\x8eASS\x13g~\xf8\xf0\xc1\xb1\xa8\xa9\xa9\xe9V\x82\x05;>\x04\xb65\xed\x82=\x0cN\xee\xc8\xcb\xcbs\xfc\xb8t\xe9R\xff\x9f\xe0\xf8\x1d\xd9+\x18\xb9s\xe7\x0e\xd7\xb0g\xcf\x9e\xdf\xb6\xcf\xc4\x9a\xa3\xded\x06\xc0x\xffo\xdf\xbe\xa5J\xb0\xc0{2\xab\x82\xf5\x20\xe7\xcf\x9f\x8fg\x19\xa1\xef\x0b\xfb\xa1Rw\xb0A\x99\x09\x05\x0b_\xc1\x0b\xb9?\x8e\x05l&\xfeH\xb0\xa0\xfb,$<\xe6\x07\x09!\x84\x10B\x08\x09\x16BD\x0e\xaa\xfaaL\xc8\xc0\xd2\xb7\x81\"l\xed&L\x98p\xff\xfe}\xdfb\x10\x1aI>y\xf2\x04\xf1\xbfoa\x08\xe2CNF\\\xc7q\x174\x89\xe4\x0b\x11k\xc5)X\x00\xbb!\"\x0c\xfcf\xcc\x98\xc1\x83\xf1\xe7\xcf\x9f\x07\x0b\x16!\xf60\x98\x03\x07\x0e\x04|/,\xaf\xa4\xa4\x84\x86\xa04\x98\x84\xba\xe1\x0efff\xe2\xd0\xde\xf3*\xe8D\x18w'\x20/\x06o\x12\xf5&\xe3@>\xb8\x1df\xd4\x0b`\x0bX\xe6/\xd0i\x05\xb7,\x9ee\x84\xbe/\xd0\xa1\xe0\xf3\xc2R#fg\xd8\xcdDm\xc1\xa2\xb0\xb0\x90=k\xec\xe2\xac\xd2\xd2\xd2?\x12,\x20\x97p\xbc\xae\xae\xce\xb79qee\xe5\xaaU\xab\xd0\x03\xc8\xf9\xfb\xc1-\x80\xfc\x8a?\x0bP-y;\x84\x10B\x08!$X\x08\x117\xb4\xc3d@\x92\x95\x95\x853a^\xfa\xf1\xe3\x07\xe2\"\xa8\x09\xee\x015{\x07\xb2\x18\xc4\x13\xa2\xd3\xcd\x01466\xfa\x1e\xea\x8e\x1c9\x12\xd1;\xde\xd9m\xe1y\xe8\xd0!f\xb0\x83>}\xfa\xc4,X\xc0\x0a\xb4\xb9\xb9\x99\x97\xbe\x7f\xffNU\x02\xc04\x11\x83\xc1\x82E\xb8=\x04\xc7\x8e\x1d+..FvI{{\xbb\xa7\xf9\xeb\xe8\xd1\xa3\x19]C\xd01m,\xd9)\x13@\xda\xf0d\x85\xd0\xa9\x11\xf1'\x06\xd9\xeb\x01#\xbc\x8a\xcf\x8dz\x93\x11\x18\x0f\x1a4\xc8\x1d|\xf0\xe0A\x0a\x05\x0b\x80\x9b\x950\x80\x9dj\x9c\xcb\x08w_\xe8\x00B\xcfN(/\xee8\xd2U\xd0\xef\x16mY;\x13,\xf0_^\xaa\xaf\xaf\xe78\x1e\xb3E\x8b\x16a0I\xc1\x82\xb7\x12\xba\x18/A\x98\xc0\xef\x08\xaf\xc2K\xb5\xa0\xa0\xc0\x90)\xffz\x1e>|\xc8v\xa7\xe8?\xe2\x08!\x84\x10BH\xb0\x10\"\xb50\xa1\x00\x20\x10\xc2\xc1luu5\x0a\x13\x98B\xef\xf6\xf5`5\x07\x8bA(L0\x9cFM\x87]\x18\x82\x83\xca\xa2\xa2\"\x0c\x92~\xfd\xfaq\xa6\x07\xa4\x9d\xc7)X\xf0\xf4\x1b\xa7\xc4\xb06@gVS\xcb\x80kc\xb0`\x11z\x0f\xd1L\x91\xe3v\x0e\xc2\x95+W0\xce,\x0f\x181\xa0\x17\x09z^ryn|\x085\xa4\xb3\x9e/={\xf6\x9c<y2\\\x1b\xf0/\x84\x12\x8ec\x9d1\x04\xea\x98iv\xc7H\xad`\x81\x86\x20\x09\x034\xb3\x8cy\x19\xe1\xee\x0b\x94\x02\xeaV\xeeC\x85\xcd\x9c2eJZZ\x1a\x07=\x82\x05\x1f-\xa6,\x81\xdc\xdc\xdc\xb2\xb22*\x8c\xc9\x0b\x16\xa4\xb5\xb5\xd5\xccR\xc1C8k\xd6\xac\xf9\xf3\xe7\x0f\x1f>\x9c\x83,]\xf9\xdb\x81\x9cJ\xc1\x02?;B\x08!\x84\x10\x12,\x84H-H8g\x1bE_rrrx2|\xed\xda5\x8e#\xe8\xf2dM\xb3\x11\x83\xe7\xc4\x15\xc9\x14<r'4\x17\x984i\x12\xff\x0b\x87\xce8\x05\x8b\xec\xec\xec\x84\x1f\xc8\xf5\x80j\xe0\x10[\xb0\x08\xbb\x87\xf6\xda\x90\xa5\xef\x9b\xf9\x02\x97\x0a\xce\xb1cT\xd7\xbd\xc2\x04\xfaEmm-cK\x9b\xaa\xaa*VCD\xba\xc9\x90~\x98\x03\x92r\xc1\x02\x09A\x0c\xf2\xe1\xfa\xc1\xca\x85\xe8\x97\x11\xfe\xbe\xf0CQI\xc4i\x1e\x89\x8d\x92\x1f\x05\x0b\xbbs\x8d\x0dE\x90\xe4\x05\x0b\x80\x99\xbe\x92\x07\xa5\xbd\xcd\x9b7;\xff\x17@\xcf\xa2`AmK\x08!\x84\x10B\x82\x85\x10)\x06\xfd;\xf2\xf3\xf3\x19\xda\xb1~\x1e\xa1\x88\x99\xf5\xc0\xd2z\x1c\xf9\xb6\xb5\xb59\x16\xe5\xe5\xe5|9\xec!\xcdn\x08\xe8\xb8a\x9e\xfd\xa2\x18\x04\x8d$`~\x81\xaa\x01\x0e644\xd81$\xe3^;\x86\xb4e\x0er\xef\xde\xbd\xdf\x9an\xbaBC\xdf\xbe}=g\xe0\xc8\x0c\x0f\xf0\x19\xc5yx\xe8=d\x10\xebvy\x80*\xc1\x00\xd8n\xe8PQQ\x81\x18\x1b\xd3\xcc\xb2\x02\xd4\x98\x04\x1f\x11C\x00bf\x87\x0bV\x85\xca\x17S]\x8an\x93;::\xb0\xb1\xeeN\xda\x1e\xab1,\xc0\x06\xda\x19c\xfb\xf8\x97\x11\xee\xbe\xd0!\x02\xe9\x18\xe63\xd0\xbbwodL`=\xcb\x97/wGPU\xe4X\xe0m322\x12\x06x\x13\x14t\xb0o\xaeG\xb0x\xf3\xe6\x0dg\xb2\xa6\xc9\xe4\x7f\xec\xdd\x81F{m\x1c\xc0\xf1\xe9\x12\x02]D@\xc0[W\x10\x10\x80\x00\x02\x12\x14\x009\x93B\x12]D\x82,&T\x20Q\xb0\x11\x14\xa0(\xb5\x94\xdai\xc8[\x91\xe7\xfd\x89\x1d\xf1\xfa'\xfe\xabM\xfb|\xf0x\xc0:\xb6\x13\xce\xb7\xf5{\xe2\x20\xd8\xa9\xa9\xa9b\xa2g\xf1\x1b\x14\xe7\xfe\x1e\x1c\x1c\xa4\xef&X\x00\x00\x08\x16\x10c\x02c\xcc\xe4\xde\xde^\xfc\xc58\x9e\xbb:>v.\x1e\xd4OOO\xab\xd5j\xadV+\xfe\x19\xfe'\xfd\xff\x94\x90\xa2\x0e\xc4\x97G\xe2t\x86\xb8\xaa\x1f{\x0f\xcf\xcf\xcf?\xffq\xc5\xf4\x81\xb8\xb6x\xc1\x98z\xf0\xf5k899\x89/\x89\xc4\xc3\xe7\xcd\xcdM\xfaA\xcb\xcb\xcb\xc5I\xa2\xa9\x07\xc4;<88\xf8q\xe6\xebw\xf8\xee\xcf%>\xfa\x08[q_\xc5+\xa4/\x8b;'n\x9b(,\x8dF#uH\x94\xc7\xfd\xfd\xfdx\xcd\xe8\x8cy\x9e\xa76\xc1\x02\x00@\xb0\x00:\x1f,\xe8\xa0bF\xe3\xce\xceN\xea\x01\xeb\xeb\xeb\xc5\x194ooo\x09\xfelww7k\x8b}\x02\x00\x10,\x00\xc1\xe2\xd7x~~\xfe\xf7]\xea\x01///E@\x99\x9b\x9bK\xf0\xa9\x8b\x8b\x8br\xb9\x9ceY\xac\xb1O\x00\x00\x82\x05\x20X\xd0Y\xadV\xabZ\xad\x8e\x8f\x8f\x17\x03S<\x7f\xf2\x15\x8dF\xe3\xf0\xf00\xd6\x04\x00\x20X\x00\x82\x05\x9d522200P\xfa`zz:\x01\x00\x80`\x01\x08\x16t\xd1\xf0\xf0p\xe9\x83\xb1\xb1\xb1\xf6pS\x00\x00\x10,\x80^U\xa9T\xfey711\x91\xf8\x8dFGGK\xef\x86\x86\x86\xe6\xe7\xe7\x9f\x9e\x9e\x12\x00\x00\x08\x16\x00t\xdd\xfd\xfd}\xb3\xd9L\x00\x00\x20X\x00\x00\x00\x00\x08\x16\x00\x00\x00\x00\x82\x05\x00\x00\x00\x20X\x00\x00\x00\x00\x08\x16\x00\x00\x00\x80`\x01\x00\x00\x00\x20X\x00\x00\x00\x00\x82\x05\x00\x00\x00\x80`\x01\x00\xfc\x85\xd7\xd7\xd7\x8d\x8d\x8d\xc5\xc5\xc5Xc\x9f\xba\x0e\x00@\xb0\x00\x00\x8e\x8e\x8e\xb2\xb6\xd8'\x00\x00\xc1\x02\x00\xf8\x93\xfc\xa7T*\x95\xac-\xf6y_\x02H\x80`\x01\xf4\x8e\x85\x85\x85\xac\xad\xd1h\xf4\xf2#\x16\x20Xt\x1f\x20X\x00\x82\x05\x20X\xd4\xeb\xf5\xc9\xc9\xc9Xs@\xb0\x00\x10,\x00\xc1\x02z\x84`1;;[*\x95b\xcd\xfb\x0a\x08\x16\x00\x82\x05\x20X\x00+++Y[\x9e\xe7=\x15,fff\"X\xc4\x9a\x03\xdfl{{;k\x8b}\xde]\x00\x82\x05\x20X\x00\xb5Z-{\xb7\xb5\xb5\x95B_\x06\x0b\xe0\xec\xeclii)\xcb\xb2Xc\x9fw\x1d\x80`\x01\x08\x16@\xab\xd5\xba\xbb\xbbK\xa1\x8f\x83\x05p}}}||\x1ck\x0e\x20X\x00\x82\x05\xf0+\x09\x16\x00\x80`\x01\x08\x16\x80`\x01\x00\x20X\x00\x82\x05\x20X\x00\x00\x82\x05\x20X\x00_!X\x00\x00\x08\x16@)\x01\x08\x16\x00\x80`\x01\x08\x16\x80`\x01\x00\x20X\x00\x82\x05\x20X\x00\x00\x82\x05\x20X\x00\x1d\"X\x00\x00\x08\x16\x20X\x00\x08\x16\x00\x80`\x01\x08\x16\x80`\x01\x00\x20X\x00\x82\x05\x20X\x00\x00\x82\x05\x20X\x00]\xf0\xf8\xf8x{{\xdb\xe7\xc1\x02h6\x9b\x97\x97\x97\xb1\xe6\x00\x82\x05\x20X\x00]W\xaf\xd7\xcb\xe5r\x96e\x9b\x9b\x9b}\x1b,\x80\xab\xab\xab\xb5\xb5\xb5,\xcbb\x8d}\x0e\x20X\x00\x82\x05\xd0]\xab\xab\xabY\xdb\xc3\xc3C\x7f\x06\x0b\xe0?\xf6\xee\x026\x8e+\x81\xc3\xf8\x0b3s\x19\xc2\x17\x15\xc2tURff\xc68\xbd\x94\x99tu\x98\x0b\x81\x0b333\xc3%\x0d\x94\xd2\xd05iri\x18\xae\xef\x98\xe9\xaf\xb1f4;\x0b\x1egmol\x7f?I\xd6\xca\x8d\xed\xd91\xa8\xef\xdb\x07K\x96,Iw-]\xba\xd4\x02\x00\xc1\x02\x00\xc1\x02@ju\xef\xde=\xddu\xf8\xf0a\x82\xc5>\x97\xf2\x8d\xcd\x8a\x13'N\xec\x0bM\xff\xd8\xc6w\xfc\xf8\xf1\x0d\x1b6\x8c\x193f\xf0\xe0\xc1+V\xac\xd0\xf7\xc5\xc6w\xea\xd4\xa9}\xa1\x9d>}\xda\xfa\x1c8p`\x9fC\x0b\x01l\x1c\xfa\xea\xfb\x1c\x99^\xc6\x96-[&N\x9c8`\xc0\x80E\x8b\x16\x1d<x0\xfb\xaf\x199i\xf6\xec\xd9\xe9.=\xb6\x00@\xb0\x00@\xb0\x00\x90\x1a\x04\x8b8\x8a\x17/n\x1c}\xfb\xf6\xb5Y1t\xe8P\x13\xda\x88\x11#l,?\xfc\xf0\xc3\x8b/\xbe\xe8]\x83\xa7a\xc3\x86\x0b\x16,\x88\xf7\xc2\xb8\x09\xed\xad\xb7\xde\xb2>\x17_|\xb1q\xe8\x81\"\x82\x8d\xa5c\xc7\x8e\xc6q\xe9\xa5\x97\xc6K<\x9d:u*Y\xb2\xa4\x89T\xbbv\xedq\xe3\xc6e\xe75\x83`\x01\x00\x04\x0b\x00\x04\x0b\x80`A\xb0\xe8\xd5\xabW.\x07\x8b\xb5k\xd7V\xa8P\xc1\xc4\xf7\xe4\x93O*+$3\xf8W}\x88\x19,\xa4\x7f\xff\xfe\x89\x83\xc5E\x17]d\xa3\x8c\x1f?\xbet\xe9\xd2&\xbe\xd6\xad[\xef\xdd\xbb7;\xae9\xeb@\xb0\x00\x00\x82\x05@\xb0\x00@\xb0\x20XL\x9d:\xb5R$\xe3*V\xacX\xa5H\x1a\xe7\xdbH\xdb\xb6m\xabR\xa5\x8aq5h\xd0\xe0\xe9\xa7\x9f\xd6\xcc\x85v\xed\xda\xe9\xc3\x8d\xeb\xddw\xdfM0\xf8\xafY\xb3\xe6\x85\x09\xbd\xff\xfe\xfb\xf1\x82E\xadZ\xb5\xb4\x14\xc5FIKK\x8b\x17,\x96-[V\xa2D\x09\xe3\xaa\\\xb9\xf2-\xb7\xdc\xf2\xd0C\x0f5n\xdc\xb8H\x91\"\xc6\xd5\xb2eKu\x96\xe4\xaf\x19\x04\x0b\x00\x20X\x00\x20X\x00\x05\xc8\xa0A\x83\xd2]\x7f\xf8\xc3\x1f\xb2\xfc\xf1\x04\x8b\xf8\x1a5jd\x1cw\xdey\xa7\xcdL\xdb\xb6m\x8d\xa3p\xe1\xc2=z\xf4\xf0\x1f-\xb9z\xf5j\xaf,(\x04\xac[\xb7.\xde\xe0\x7f\xf3\xe6\xcd6\x0b\xdc`\xe1\xea\xd6\xad\x9b\x8d\xd2\xa1C\x87\x98\xc1B{|T\xaf^\xdd_R\x8e\x1e=j]\xeb\xd7\xaf\xbf\xe2\x8a+\xfc\xb3$\xb2p\xcd`\xd3M\x00\x20X\x00\x20X\x00\xd8\xbf\x7f\x7f\xef\xde\xbd\xbbt\xe9\xa2ap\xaa\x8e5%X\xcc\x9b7/\xf1\x96\x0d\x9b6m\xf2\xe6,\xdc~\xfb\xed9\x14,4\xc5#zg\xcd\x17^x!f\xb0P\x920.\xed\xbba\xa3|\xff\xfd\xf7\xde\x9c\x11-\x1b\xd1\xde\x99Y\xb8fp\xac)\x00\x10,\x00\x10,\x00\xfc\xf7\xbf\xff\xfd\xf7\xbf\xff\x9d\x8d\x9f\xd0f\x11\xc1B\xff\xc084g!\xde\xe6\x97Z!b\x1c\x15+V\xd4\xec\x86l\x0e\x16\xae\x0f>\xf8\x20d\xb0\xd04\x10\xe3\xd2\xf9\x206\x16\xddC\xe3Z\xb5j\x15\xc1\xe2\x1c\xa7y=:/Fo-\x00\x10,\x00\x10,\x00\xe4K6+\x08\x16\xaa\x0fj\x10\xc6\xf1\xd2K/\xd98\xa6M\x9bf\\\xda\x9e3\x87\x82E\xf9\xf2\xe5\x03'\x92>\xff\xfc\xf31\x83\xc5\xab\xaf\xbej\\;w\xee\xb4\xb1|\xf9\xe5\x97\xc6\xa5\xc0A\xb0\x00\x00\x10,\x00\x10,\xf2\x0c\x80`A\xb0\xf0\xaf\xadP\x95\xb0q\xe8\xa5\xef\x8e\xae\xd5\xabWgo\xb0h\xd1\xa2\x85\xf6\xce0\x8e\xd7_\x7f\xdd\xfa<\xf7\xdcs1\x83\xc5\xe4\xc9\x93\x8d\xabg\xcf\x9e6\x8e\x1d;v|\xeb\xf8\xedo\x7fK\xb0\x00\x00\x10,\x00\x10,\xf2\x0c\x80`A\xb0\x984i\x92q\xed\xda\xb5\xcbfA\xb6\x05\x8b'\x9ex\xe2\x91G\x1e\xf1\xf6\x9b\xf8\xcdo~\x93i\xb0P\x80(T\xa8\x90w\x0c\x8a\xff\xdc\x93\xf8\x08\x16\x00\x00\x82\x05\x00\x82E\x1e\x01\x10,\x08\x16\x9f}\xf6\x99q\xb9\x1bX\xe4v\xb0x\xf2\xc9'\xbf\xf9\xe6\x9b\xa2E\x8b\x1aGZZ\x9au=\xfb\xec\xb3\xf1\x8e5}\xe5\x95W\x8c\xcf\x8d7\xde\xb8p\xe1B\xed\x80@\xb0\x00\x00\x10,\x00\x10,\xf2<\x80`A\xb0\xe8\xda\xb5\xabq\xe8K[I\"XT\xadZ\xb5f\x1c\xca\x0d:\xfa!^\xb0x\xea\xa9\xa7\xfcmBW\xf2\xddw\xdfY\xc73\xcf<\x13/X\xa8M\xdcw\xdf}&\xd2y\xe7\x9d\xf7\x8b_\xfcb\xcd\x9a5\xd9\x7f\xcd\x00\x00\x10,\x00\x10,\x00\x9c;\xc1\xa2q\xe3\xc6/\x9f\xadw\xdf}w\xcf\x9e=y%X\x94,Y2\xb9`\x91\x09w\x17\x89\xb8\xc1b\xf7\xee\xdd\xba\x06o\x91H\xa6\xc1BtX\xa9\xae\xbfl\xd9\xb2&J\xd3\xa6M\xa7L\x99\x92\xed\xd7\x0c\xe4\xb2\xc1\x83\x07\x0f\xf0\xd1n26\x09\x87\x0e\x1d\x1a\xe03f\xcc\x18[`\x0c\xf0\x192d\x88;\xa1\x0c\x20X\x00\x20X\xe4A\x00\xc1\xc2\x1d*'E\xcd\xc2f\x86`\xa13S\xad\xa3S\xa7N\xc6Q\xa4H\x11\x9d\xf1\xe1\x1e\xa7\xea\x06\x8b8\xf6\xee\xdd\x9b\x96\x96\xe6\x9eu\x12\xe1\x8e;\xee\xf8\xe1\x87\x1f\x08\x16~\xd0\x8f\xc4\xbeHa\xbe\xd1\x87\x0f\x1f\xde\x17I\x9f'\xf7f]\xb9\xbe\xfa\xea+\x9b\x04\xff\xd19\xeeo}Aa\"\xb9{\xe5\x00\x04\x0b\x00\x04\x0b\x00\xcc\xb0(\x00KBV\xaf^}$\xbe\x04{X\xa8\x0dY\xc7\xfe\xfd\xfb\xbd\xe9\x12\xf7\xdf\x7f\xbf\xb5V\x93/2\x09\x16\xae\x13'N\x8c\x1e=\xfa\x96[n\xd1\x1e\x9c\xc6G\xf7AG\xa5f\xd75#\xafS\x9b0~\xeeJ\"\x9d\xefk\x13j\xd9\xb2\xa5\x89\xe2.>\"X\x10,\x00\x82\x05\x00\x82Ev\x03\x08\x16\xeca\xa1\xd9\xd1\xc6u\xf2\xe4\xc9\\\xdft\xd3\x0d\x16\xae\xb7\xdf~\xdb8t\x08\xc8\xaf\x7f\xfd\xeb\xf8\xc1\".U\x8f\xd7^{M\xa7\x8d\x18\xd7=\xf7\xdc\xc3\xa6\x9b\x1e\xa6W\x98X\x16,X`\xe3\xd3\xc9\xb8&\x16\xed\xf3J\xb08Gl\xdb\xb6m\x9c\x8fZ$\xc1\x02\x04\x0b\x00\x04\x8b\xbc\x0d\x20X\x10,\xb4\xd1\x83qiT\x96\x92`\xa1\xed6\xfd/\x80W\xa8P\xc18n\xbd\xf5V\x1d\x20\x92\xb5`\xe1Z\xbdz\xb5\xfby\xdck\x8b{\xcd\x20X\xb8\xdb\xa6\xc4\xf1\xf1\xc7\x1f\x13,\xceq\x9d;w6>\x0f?\xfc0\xc1\x02\x04\x0b\x00\x04\x8b\xbc\x0d\x20X\x10,6n\xdch\\\x93&M\xb2qh}\xc4\x9b\xae\xad[\xb7fo\xb0x\xee\xb9\xe7\xac\xcf/\x7f\xf9K\xff\x82\x8e\xe8`\xa1\xf3AV\xacX\xb1\xccq\xf8\xf0\xe1\x04\xbb\x15\x1a\xd7\xa7\x9f~\x9a\xe0\x9aA\xb0P\xdeJ0\xc3\xe8g?\xfb\x19\xc1\x82`\x01\x10,\x00\x10,\x80\x02\xe7\xc0\x81\x03:\xc3\xf2\x9f\xff\xfc'\xc1\"%\xc1B\x83\xff*U\xaa\x18\xc7\x0b/\xbc`\xe3\x981c\x86q\xad]\xbb6G\x83\x85\xe2H\xb5j\xd5\x8c'*X\xe8\x0b\x19W\xbf~\xfdl\x1c\xbbv\xed2.}\x1f\xcf\xf1`\x81\xa3G\x8f~\xfd\xf5\xd7z\x9b\x92`!\x13'N\xb4\xb1hi\x92\x91\x02\x15,\x08\x16\x00\xc1\x02\x00\xc1\x02\xc0\xaaU\xab\xd2\x1d\xc3\x86\x0d\xfb\xcf\x7f\xfe\x93\xfb\xc1\x82`!\xf7\xddw\x9fqT\xaaT\xe9\xf8\xf1\xe36\x165\x05\xe3\xa8Z\xb5\xaa\x1aG\xf6\x06\x8b\xe7\x9f\x7f\xdeF\xea\xd1\xa3G\x82`\xe1\x8f,\xd7\\sM\x98\xc9#\xfa\x84\x04\x8bs|\xe2\x83\xbeG\xfaS\xa0\xb7z\x9c\x92`q\xd7]w\xd9X\xdex\xe3\x8d\xac\x06\x0bm\xe1\xb9c\xc7\x8eE\x8b\x16i\xd6\xd2\xa6M\x9bt\x82f\xf8cG\xe7\xcf\x9f\xaf\x0d5\xf4\x20\xb5\xc1B\xbfe;w\xee\\\xbcx\xb1\x9e\xc2\x17_|q\xe6\xcc\x19\x9b\x1dt+\xb4S\xe9\xd4\xa9S\xf5\xc9\xc3\x7f\xcb\xe6\xce\x9d;k\xd6,=w\x9dd\x9c\xed\xc1BK\xe1&O\x9e\x9c\xb1\xff\xae\x05\x08\x16\x00\x08\x16\x00<\xfd\xfb\xf7Owi\xa8\x9c\x92`A\xb0\xd0\xc2\x0a\xe3\xea\xd8\xb1\xa3\x8d\xa2Q}\xd1\xa2E\x8d\xe3\xa1\x87\x1e\xca\xf6=,4\xb3#\xfa\xc8\x8f\xf3\xcf??:Xx\xb4\x8f\xa6q\xe9\xa7(\xd3\x83i7l\xd8p.\x07\x0bh\xe4\x9f\xee\xd2\xe3\x94\x04\x8b\x12%J(\x13D\x8f\xdb/\xbc\xf0\xc2\xf0\xc1B\x9f\xff\xfd\xf7\xdf\x0f\xfc\xf4\xea\xd7\xa7A\x83\x06#F\x8c\xb0\xf1\x0d\x192\xa4n\xdd\xba\xc6\xa7I\x93&\xdaH2^\xb0P^L0_@G\x14\x19\x1f\xed\x05\x13>Xh\x92\x8b\xb2\xd1\xa5\x97^j|t\x19W^y\xe5\xcc\x993mh\xfe\x9b\xa09S\x9aLw\xdbm\xb7\xf9\x9fN\xf5\xea\xd5;t\xe8\x10o%\xce\xec\xd9\xb3u\xe8\x8f\xf7I\xbc\x03\x8f\xf5N\x05\x14\xebR\xc2(_\xbe\xbc\x89\xef\x81\x07\x1e\x88\x19,t\x84\x93\xeeR`2W\x9b6m\xbe\xf9\xe6\x1b+\x00\xc1\x02\x00\xc1\x02\x80\x86\xe5\xe9.\x0d\x15R\x12,\x08\x16r\xe3\x8d7\x1a\xd7;\xef\xbc\xe3\x7fAx\xf9\xf2\xe5\x8a\x05\xc6\xa1\xa37\xb6o\xdf\x9e\x0b\xc1B>\xfb\xec\xb3\x04\xc1BW\xa5{\xe5\x8d\x06\xf5\x1a\xb8v\xeb\xb4\xae\xef\xbf\xff^\x9f\xd3?.J<+\x04)\xa7\xd1i\xbaK\x8fS\x12,D\xfb\x9e\xd8HK\x97.5\x12.X\xac[\xb7.A\xdd\x90\xeb\xaf\xbf^+\xe0\xa2\x9b\x88\xce\xb51\xb1x\xa7\xfcF\x07\x0b#9\x10,41\xc4\xfb\xd3\x11\xe0\xcd\x87:v\xec\x98\x0dA\x87\xc5\x1a\x9fxw\xa6U\xabV:\xd9'0?E\xd7\xafs\x82L\x1c\x85\x0b\x17\xee\xde\xbd\xbb\x177\x8dd=X\\u\xd5U&\x962e\xca\xe8\xfbh\x01\x82\x05\x00\x82\x05\x00\x82Et\xb0\xf0^\xec-\x97\x19\xff$m\xad\xa9)\x14\xc9\xf8\x04\xfe\xd3\xc8\x91#m$\x0d\xa2.\xb8\xe0\x02\xff\xd0\xe2\xee\xbb\xef~\xfc\xf1\xc7\x9b6m\xaa\xb1A\xd4\xd6\x95\xc1`\xe1\xfd\x8f~\xb9\x84\x02S\xee\xbd`\xa1WYm\x14\xbdp\xaa\xd7x\xa3\x83\x85g\xd4\xa8Q\x81aF\xe3\xc6\x8d\xf5\x12n\xf3\xe6\xcd\xbd\xdb(\x8a,\xaa\x1b\xc9_s\xbeD\xb0\xd0\xc4\x87\x9a5k\x1aW\xbbv\xedl$\x8d\xcf\x8d\xabX\xb1b?\xff\xf9\xcf\xe3\x05\x0b\xcd\x86\xf0\x0e\xd3M@\xfbw\x06\xe6\x14t\xed\xda\xd5$\x90\x8b\xc1B\x93\x20j\xd5\xaae2\xa3{\x126X\x84\xa3\xbbj}t<\x90\xc9\x8c\xa6Z\xa8%%\x11,\x12i\xdf\xbe\xbd\x8d\x01\x20X\x00\x20X\x00\x04\x0b\x82Eh\xfe\xe5\xdcC\x87\x0e5\xa1\x05\xa6\xa6{\xc3-o\xf6u4]\xd8\x87\x1f~\x98\xe0X\xd304\x8f#f\xb0HKK\xb3\xb1\xa8\xc2$\x08\x162h\xd0\x20o3\x8b\x984W\\K\xdf\x93\xbf\xe6\xfc\x8a`\xa1(\xf6\xd2K/\xf9_\xba\xdf\xbbw\xaf\xbf\x9a\xf9\x7f\xc04\x90\xbe\xe1\x86\x1bb\x06\x0b\xd5\xc3f\xcd\x9a\x99(j\x1c&\xca\xeb\xaf\xbfn]Z\x0a\xe7\xadJHy\xb0\xd0\xd8\xdeH\x88X\xe0-\xcaH2Xxt\xee\x8fuL\x9f>\xddx\xdc\xe6x\xddu\xd7E\x7f6-Q\xd1\xbfW\xfd\xa9\xeb\xf0*\xad\xf7\xbb\xafw\x8a\xf77<\xded\x0d=\x1d\x13e\xfd\xfa\xf5\x16\x20X\x00\x20X\x00g\x87`A\xb0\xd0\x14\x0cM\x9c\xb6\xaeq\xe3\xc6\x99p\x12\x9c\x86\xa0\x99\xde:R\xb4r\xe5\xca\x81I\xe9\x1a\xa4\xf9\x8f2\x0d\xcc\x81?\xeb\xc1\x7f\xfd\xfa\xf5\x13l\x9c!z\x82z\x01\xdc8.\xbf\xfcr\x1b\x8b\x8e5\xfd\xe0\x83\x0f\xbc\xe9!\x1e\xc5\x97.]\xba\xfc\xf8\xe3\x8f\x09\xae\x99`A\xb0\xa8Q\xa3\x86\x86\xa6F\x82\xfb\xb3\x06\x0f\xc7\x11\xfd\x96i\x8f\x83\x98\xc1b\xda\xb4i\xc6\xe3\xd6\x0d\xed+\xa9\xe5\x1e\xda\xfcU\xb3*\x02\x83doiU\xef\xde\xbdM\xa4'\x9exB\xf5A\x1bIh\xc3\x08\xb5\x8c\\\x0b\x16[\xb6l\x89~\x0a\x19\xf9F\x1f\x15\xc81\xdaH\"|\xb0\xf0\xbe\x96\xe6vi\xe9\x96~g\xf5\xac\xbd\xbe\xe0}-\xebP\xbe4>\xfa$\xfa\xbb\x94\xf1\xd7@\xbf\xe9\x81\x9dA\xb4x\xed\xac7\xdd\xd4\xfe\xc1\xba\xc3\xfa\xe4\xcaR:l\xc8DR-\xb5\x00\xc1\x02\x00\xc1\x02(\xe04\xab?\xdd\xa1\xb1\xe5\x9f\xfe\xf4'\x82\xc59B\xa3\x14\x9dS\xa01\x98\xf6\xcf\xf7v\x7f8\xc7i\x14\xa4}\xfe\xd5bt\xf4\xcc\xc1\x83\x07m\x9e\x02\xef\xc0\x20\xd1\xe3\\\x0b\x16\xeaqzg\xc3\x86\x0d\x8d\xeb\xea\xab\xaf\xb6.m1\xeb\x7f\xc5^\xab\x0f\x02\x1b\x1fx\xc1\xe2\xc1\x07\x1f4>W\\q\x85\xbf'j\x94^\xa1B\x05#Q\xab\xab\xb4\xfa\xc0\xf8\xb4n\xdd\xda\xff\x1b\xa7[\xa1\x81}\xee\x04\x8b\xc0\x87\xd4\xae]\xdb\xbftE\xc7\x85\x04\xe6/d5Xh\x16\x98\xf5y\xeb\xad\xb7b^\xc9\xe7\x9f\x7f~\xbb\xcf\xaf~\xf5+\xeb\xd2s\xf4\xee\x86\xb7\x99\xeeY\x07\x8b\xc0\x8fY`\x8b\x0d\xed\x9cj\x01\x82\x05\x00\x82\x05P\xc0\xe9\xf5\xb1\xd1\xa3Gkb\xbfvz\xf3\xdeI\xb0\x00\x0a\x1a\xfd)\x18?~\xbcvR\xd4[=\xce\xb5`\xa1\xc9\x0ez\xa7*\x89\xf1\xd1\xf4\x87\x8c\x09G\xda\xe2$0\xe6\xf7\x0e\xf2\x08\x04\x0b\xffF\x182p\xe0\xc0\x98\x7fO<\x8f<\xf2\x88u\xa8\x0b\x18\x1f\x9d\x15\x12=\xeb*w\x82\x85\x0e%1>\xdd\xbau\x0b\xec\x0c\x1a\x98\xc7\xe4\xed\x94\x192X\xa8'Z\x9f]\xbbv\x05\xea\x83\xf6\xca\x8dw\xc0\xaa\x12\xeavG\xe0l\x94y\xf3\xe6%\x7f\xaci\xf4\xa1B\xf2\xf4\xd3O\xdb\x00\x80`\x01\x80`\x01\x80`\x01\x207O\x09\xd1.\x12\x81\xc1\xb3F\xfb\xfa\x97j\xa9\xc6g\xd1\xa2Ez\xa7\x06\xed\xd1\xc1B\x1bX\x04\xc6\xde\xda\x11\xc6F\xd2\xdc\x1f\xe3q\x978i(\xae\xb5]\x81\x1e\x91\xaa`\xe1m\xb7\xe9mTqQ\xa4R\xa5J\x19\x1f\xede\x9bL\xb0H\xfc\x0f4?e\xd2\xa4I:TE;\xdd\x04\xf7\x01\xc9\x99`\xa1\xf5&\xc1;\x06\x10,\x00\x10,\x00\x10,\x80\x14\"X\xe8=z\xff5\xd7\\\x13\xa8\x09\xda\xa6\xc1\x7fnN\xc6J\x8d\x8a\x15+F\x07\x8b={\xf6\x98H\xda\x91\xc7F\xd2h<zI\x85\x96\x8a\x98H\xdau%%\xc1B\xcf\xce\xdb{2$\x05\x9d$\x83E\xbdz\xf5\x8c\x8f&\xd7X\x87v\xfd\xb8\xec\xb2\xcbL\x08\x04\x0b\x10,\x00\x10,\x00\x10,\x80|\x8b`\xa1\xf5hz\xff\xe0\xc1\x83\x8d\x8f\xb6c\xf4\xbf\xb0\xaf\x0d\x17\xbc|\x10\x1d,\xa2?\xa7v\xbb\xb0\x91\x96-[f|\xb4\xb5m\xcc`\xa1m#R\x12,4I\xc4\x84\xe6\x1d6\x94d\xb0h\xd4\xa8Q`O\xd3\x8c\x0dt\xbci,\x04\x8b\xf0@\xb0\x00@\xb0\x00@\xb0\x00\xf2\x1b\x82E\xc6\x09\x9d\x9a\xda\xa0\xd1\xbbq\x05\x96?\xe8\x94\x9c\xe8Q\xbd\x17,\xa2g^|\xf3\xcd76\xd2\x84\x09\x13\x8c\x8f\x0e\xdd\xb0\x8er\xe5\xca\x05\xeaI\xaa\x96\x84h\xd1\x87\xf1\xd1\x01=\xed\x13\xd2\xbe\xbcI\x06\x0b\x1d\xd1\x12\xbd\x0b\xa6v\xf70>\xdaFD\xe7\xb6h\xf7\xdf\x8c\x94\xa3\xc9/\x04\x8b\x20\x10,\x00\x10,\x00\x10,\x80|\x89`\xa1cn\xad\xe3\xde{\xef5\xb1x\xe7\x86\xe8\xa8\xd1x\xc1\xa2i\xd3\xa6\xc6G\xe7w\xdaH\xaf\xbc\xf2J\xccM7\xd5\x05\x12\x1c9\x1c>Xh\xd7\x8c$\x83\xc5M7\xddd|>\xfa\xe8#\x9b\x9c\xc4\xc1B\x0d\xc2D\xda\xb7o\x9f\xde_\xa7N\x9d\x04w\x92`\x11\x04\x82\x05\x00\x82\x05\x00\x82\x05\x90\xef\x11,t\x8e\xaf\x89\xa5W\xaf^\x89\x83E\xf4\xbc\x00\xf5\x0b\xff\xe9\xa4G\x8e\x1c\x09\x1co\xf1\xf1\xc7\x1f[\xc7\x8d7\xdeh|\xae\xbd\xf6Z\xeb\xb3f\xcd\x9ax\xc7\x9ajQ\x89\xf1\xe9\xd9\xb3\xa7\xf5\xb9\xff\xfe\xfb\xb3\x1a,^{\xed5\xe3\xa39#j\x0a\xd1\x0b[\xda\xb5k\xa7\xe3<\xce\"X\xe8\x00\x94\x04I\xa5t\xe9\xd2\x19\x87\x13\x9bH\xba`\xeb\xd2$\x0b\xed\x0c\x1a2X\xdcp\xc3\x0d\x04\x0b\x10,\x00\x10,\x00\x10,\x80\xfc\x80`q\xfa\xf4\xe9\xaaU\xab\x1a\x97wX\x86^\xf9\xcf4Xh\xe4l\"\xddu\xd7]\x19Cb\x1d\xc6\x1981T'\x83|\xfd\xf5\xd7\xd6\xa1\x03PM\xa4\xb4\xb4\xb4\x83\x07\x0f\xea\xec\x929s\xe6T\xabV\xcdH\xac`\xa1E%\xc6\xa7~\xfd\xfa\xb3g\xcf\xd6\xa2\x15}\xe6\x0e\x1d:\x18O\xe8`\xa1\x19\x10:\xe4\xd5\xf8h\xabQ\x1d\xd5\xa1Sf\x15_\xb4(F\x07\x9df\xec\xebq\xd5UW\xa9,\x84\x0f\x16\xde\xb3\xd6>\x9d\xfa@u\x07\x1de\x1d\xd8\xe3\xf3\x9e{\xee\xc98\xdd60\xa3\xe4\xc5\x17_\xd4\x93\xca\xd8\xef\xe3\xba\xeb\xae3\x91t\x8b\xac\xabw\xef\xde\xc6\xa7l\xd9\xb2+W\xae\xd4i#\xba\x93\x04\x0b\x10,\x00\x10,\x00\x10,\x00\xe4\xe1`!\x8a\x05&\x92f@X\xc9,X\x88\x0a\x85\xf1\xc4\xda\x0b\xc3\xf3\xce;\xefX\x97\x86\xe81\xf7\x98\x0c\xb4\x83\xe8`\xf1\xf8\xe3\x8f\x87\xf9\xa8\xf0\xc1\xc2\xfb\xa3\x17\x9dl\xa2\x9f\x85\x0e\x1c\x0d\x15,B\xd3\xc9\x20\xd6\xa1\x058&\x92\xe6\x92h%\x88\x9eZ\xe2\x93J\xd4kL,\x0d\x1b6$X\x80`\x01\x80`\x01\x80`\x01\x20o\x07\x0b\xed\xfbh\"\x8d\x1a5*d\xb0\xf8\xee\xbb\xef\xb4\xae\xc1dF{[\x1e;v\xcc\xfa\xf4\xed\xdb\xd7\x84\xe6\x05\x8b\xcd\x9b7\xc7\xce\x13I\x04\x0bMF\xf06\x89H\xec\xd5W_\xcd\xc6`q\xdbm\xb7Y\x97&_\x98\xd0\xbc\xd5:\xa2\x85*\x9a\x9dA\xb0\x00\xc1\x02\x00\xc1\x02\x00\xc1\x02\xc8\x87\x08\x16R\xbbvm\xe3\xd2\x11\x1e\x8a\x0b!\x83\x85l\xd9\xb2E\xcb%L|7\xdf|\xb37NN\xb0\xa1\x83\xa7|\xf9\xf2\x81]\x1b\xbc`!\x9d:u2Q\xbc\xd5\x1cg\x11,D\xeb_\x1ex\xe0\x01\x13\x9fVv\x0c\x1f>\xdcz\x92\x0e\x16\x9a\xac\xa1#Z\xac\xcf\xa3\x8f>j\xe2\x08\x1c\xaar\xeb\xad\xb7\x06o#\xc1\x02\x04\x0b\x00\x04\x0b\x00\x04\x0b\x20\x1f\x20XxG\x96z>\xfc\xf0C\xe3\xd2\xc8\xd9J\xb8`\xe1m\x84\xf1\xde{\xef\xd5\xad[\xd7?\xfdA\xaf\xfc7j\xd4\xe8\xf3\xcf?\xb7\xf1i*G\xbdz\xf5\xfc\x8b;\x9a7o\xae\xfd/:v\xech|v\xef\xdem}\xd4\x0e\x02\xfbn(\x13\xe8\x0b\xe9\xcc\xd1\xc0\xbe\x18\xd6\xb1k\xd7\xae\xc0F\x0f6\x96\x193f\xe8\xab\xeb\xbf\x06R\x85\x02\x81\xf6\x01=\xbbSB\xf495\x93\xc2\xbfuE\xcd\x9a5ux\x8a\xb3EE\x90\x0e\x07\x09\xac\x949\xff\xfc\xf3u4\xec\xd8\xb1c\x8dO\xf5\xea\xd5\xad\x8f\xd6\xd7h7\xd3\xc0<\x17\xad1\x09\x13,\xbav\xed\x1a\xbcc\x00\xc1\x02\x00\xc1\x02\x00\xc1\x02@\xfe\xa3\xe5\x15\x9a\xbb\xa1M+\xb5vC\x15\xc3\x86\xa3\xad%\xe7\xce\x9d\xab\x0e\xa28bCS\x86\x98\xe3\xd8\xbf\x7f\xbf\xcdV;v\xecP\xfb\x989s\xe6\xfa\xf5\xebu\xd6I\xf2\xc7\x9a\x9e8qB\x0f\xa6L\x99\xb2s\xe7N\x9b\x19\xd5\x19\xedf:k\xd6,/.\x84\xbc\xf3\x9b6m\xd2\x97\xd0\x95\xef\xd9\xb3\xc7\x9e\x1d\x80`\x01\x80`\x01\xe0\xdf\xff\xfe\xb7&Qk\xdd\xb8\xb5\x96`\x01\x14d\x1a\x94\xeaX\x07\xbd\xb5\xc8\x17b\x06\x0b\x00\x04\x0b\x80`\x01\x20\xcf\x98?\x7f~\xba\xa3_\xbf~\xff\xf8\xc7?\x08\x16@\xc1\xa49\x02\x9d;w\xd6\x9f\x02\xbd\xd5c\x9bZ\x20X\x00\x04\x0b\x00\x04\x0b\x00\xfd\xfb\xf7Owi\xdf5\x82\x05P0y\xedR\xf4\xd8\xa6\x16\x08\x16\x00\xc1\x02\x00\xc1\x02@\x9f>}\xd2]\x07\x0e\x1c\x20X\x00\x05\xd3\xec\xd9\xb3\xd3]zl\xc3\x03\xc1\x02\x20X\x00\x20X\x00\x20X\x00\x20X\x80`\x01\x10,\x00\x10,\x80\x02\xa1o\xdf\xbe\x04\x0b\x00\x04\x8b\xfcG\x87\x986w\xb5i\xd3&\x8f\x1d\xd8\x01\x10,\x00\x10,\x00h\xaf\xcdt\x97\xce\xf3#X\x00\x05\x93\x8e\xe4Lw\xe9\xb1M-\x00\x20X\x00\x20X\x00\x98:uj\xba\xa3{\xf7\xee\x7f\xfd\xeb_\x09\x16@\xc1\xb4a\xc3\x86t\xd7\xc6\x8d\x1bmj\x01\x00\xc1\x02\x00\xc1\x02\xc0_\xfe\xf2\x97E\x8b\x16M\x9b6\xed\xd0\xa1C\xde;\x09\x16@A\xf3\xd3O?\xe9O\xc1\x90!C\xf4V\x8f-\x00\x10,\x00\x10,\x00\xe4\x0f\x04\x0b\x00\x00@\xb0\x00@\xb0\x00@\xb0\x00\x00\x00\x20X\x00\x20X\x00\x20X\x00\x00\x00\x82\x05\x00\x82\x05\x00\x82\x05\xc1\x02\x00\x16,X0\xc0\xa1\x076\xa5\x80\x89\x13'\x0ep,Y\xb2\xc4&M\x07\x93\x0dp\x0c\x1a4H\x8f\x09\x16\x00\x08\x16\x00\x08\x16\x00\x90\x97\xdc{\xef\xbd\xc6\xd1\xb6m[{V\xb0\xcf\xf1\xe3\x8f?Z$\xe7\xca+\xaf4\x8e\xa7\x9ez\xca&m\xeb\xd6\xad\xc6\xb5p\xe1B\x82\x05\x00\x82\x05\x00\x82\x05\x00\x10,\x0a\x90\xa5K\x97\x1aG\xa3F\x8dl\x18\x20X\xe44\x00\x04\x0b\x00\x04\x0b\x00\x20X\xe0\xb1\xc7\x1e3\x8e\xf7\xdf\x7f\xdf\x86\x01\x82E\x8e\x02@\xb0\x00@\xb0\x00\x00\x82\x05\x0e\x1f>\\\xa6L\x19cL\xa1B\x85v\xec\xd8a\xc3\x00\xc1\"G\x01\x20X\x00\x20X\x00\x00\xc1\x02\x03\x07\x0e4\x8e\xf6\xed\xdb[\x10,\x08\x16\x00\xc1\x02\x00\x08\x16\x109~\xfc\xf8\x00\x87\xc6\x0cz\x9d\xd3\xe6.\x80`\x81\x16-Z\x18\xc7\xa8Q\xa3,\x08\x16\x04\x0b\x80`\x01\x00\x04\x0bx;\xf3\x1b\x97\x0e\xc3\xb3q\x00\xbbw\xef\xd6\x99\x9d\xd3\xa6M\xcb\xd1I\xfbG\x8e\x1c\xd1Y\x8c\xfa*[\xb6l9q\xe2\x84\x0d\xed\xd4\xa9S\x1b6l\x982eJ\xbc\xcb\xd3g[\xbcx\xf1\xcc\x993\xbf\xfe\xfa\xeb3g\xce\xd8\xd0v\xed\xda5}\xfa\xf4\x95+W\xea3\x84\x09\x16\xb9v\x0fu\xa0F\xc6S\xd60r\xff\xfe\xfd6\x9c\xbd{\xf7.[\xb6l\xd2\xa4I_|\xf1\x85w\x1fRx\x93\xbd\xf1p\xc5\x8a\x15\xf5\xe1\xa9\xfa.\xa7\xea>$\xff}\xd9\xbe}\xfb\xe4\xc9\x937m\xda\xa4\x8fJa\xb08v\xec\xd8\xc6\x8d\x1bu%\xfaM9z\xf4(\xc1\x02\x00\xc1\x02\x00\xc1\"7\x10,\x801c\xc6xC\x20\x91\x0a\x15*\xdcu\xd7]\xfa\xe1\xb1>\xf7\xdf\x7f\xbfq\x8d\x1f?>z<s\xf1\xc5\x17\x1b\x87\xb6*X\xbf~\xbd\xf59t\xe8\xd0\x0b/\xbc\xd0\xa0A\x83\xc2\x85\x0b\x1bq\xff\xd9\xad\xb7\xde\xbam\xdb6\x1b\xa5V\xadZ\xde\x17Z\xb3fM\xb3f\xcd\x8a\x17/n\\\xfa\xaf\x8f<\xf2\x887j\xea\xd1\xa3\x87^\xc3\xf7\xff\x83\x92%K\xbe\xfb\xee\xbb'O\x9e\xb4\x91\xfa\xf5\xebg\x1c\xadZ\xb5\xd2\xe4\xa3\xe7\x9e{\xaej\xd5\xaa\xc6U\xacX\xb1&M\x9a\xe8\xcb%\x0e\x16I\xdc\xc3\xb0V\xadZ\xa5\x8f-R\xa4\x88\xf1\xa9Q\xa3F\xdf\xbe}\x7f\xf7\xbb\xdf\xd9X~\xfa\xe9\xa7\xe1\xc3\x87_}\xf5\xd5\xc6\xa7T\xa9RM\x9b6\x9d1c\x86\x95\\\xba\xc9A\xaf\xbc\xf2\x8aqt\xe8\xd0!\xa7/@?N\xde\x13W\x1a\x8byc\x8dx\xdb\x7f\xe6\xc0e$\xff}\xf1r\xd5C\x0f=T\xa9R%\xff\x17\xba\xf1\xc6\x1b\x15\xc5\xe2\x05\x8b\xea\xd5\xab\x1b\x87~Nl\x94o\xbf\xfd\xd6\xb8f\xcd\x9a\x15>X\xa8\xe8\xa5\xa5\xa5\xe9\x9a\xfd\xbf\xb9u\xea\xd4\xd1\xf3\"X\x00\x20X\x00\x05\xc5_\xfe\xf2\x97E\x8b\x16M\x9d:\xf5\xe0\xc1\x83\x04\x0b\x10,\x0a\xb2\xcd\x9b7\xeb\x05\x7f\xbd\xb59O\xaf$?\xfa\xe8\xa3&\x8a7B\xd6|\x01\xebRY\xd0\x90\xc98.\xb8\xe0\x82\xc0\xab\xaco\xbf\xfd\xb6qixc}\xf4\xc2\xece\x97]f\xe2\xd0\xb0<\xfa'S\xa3}\xe3h\xde\xbc\xb978\x0c\xb8\xe1\x86\x1b\x14\x1d\x9ex\xe2\x09\x13G\xcb\x96-5\\\xb4>\x1a\xc8\x19G\xb9r\xe5\xae\xb8\xe2\x0a\x13\x8b\x9e\xe3\xc8\x91#\x13\x04\x8bd\xeea\x18\x9f~\xfa\xa9\x97*\xa2\xe9\xb2\xa3#\x88j\xd1=\xf7\xdcc\xe2\xeb\xd4\xa9\x93F\xd49\x7f\x93\x83N\x9f>\xed\x8d\xa2\xd5\xb0r\xfa\x02T\x13\x8ck\xf4\xe8\xd16\xca\x9bo\xbei\\\x9a\xb3\x90\x03\x97\x91\xec\xf7\xc5\x8b\x0b\xaa{&\x96*U\xaa\x18\x89\x15,\x8a\x16-j\x1c}\xfa\xf4\xc9\xae`\xb1|\xf9r\xef+F{\xfc\xf1\xc7\xf5\x1c\x09\x16\xf9\x1f@\xb0\x00\xa0\xf1I\xba\xa3{\xf7\xee\x7f\xfe\xf3\x9f\x09\x16\x20X\x14L\x9a\xfe\x9d\xee\xd2c\x9b\xc3\x1ex\xe0\x01\xe3*[\xb6\xecu\xd7]w\xdbm\xb7\xd5\xabW\xcf\xb8\xfe\xcf\xde\x19h\xd4\xd6\x05q|\x80\x08!\"R\xa2$)\x12\xa0\x04\x89\x8a\xf4\x0cI\xa8\x04\x85$RU\x08\x8aPEP/\x90\xea=\"\x8a\x14\xd1\x1b\xacW\xf8~\xf6g\xc6j\xad\xd3v\xd9w\x87\xee\xfc\xc0\xe1\xb2\xcf\xec\xd9\xa7k\xff\xff33\x8b\xc3\x1dby|pp\x20\xca\xfa\xfaz\x1c\xb6)\xbd\xee\xee\xee\xd8\xcb\xa0\x81\xdcl\x0e\x18\x1e\x1e\xa6\xaf\x01\xa1500\x20\xa0\xc3\x02Tq\x1bJY\xa3\xb3\xb3\x93\xf6\x87\xfe\xfe~\x89hii1\x97\x01\xc5855\xd5\xd7\xd7'\x11ggg\x0d\x0d\x0b\x03\x8dG\xad\x9b\xa8\xf8\x20\x11\x94\xe2K\x0c\x8b*9,\xe7\xea\xeaJ\"z{{\xf9j\x1a\x07\xe2\x84LNN&\xdaxzz:\xbe#n\x87\xa8\x86\x86\x86b\xe3\x83\x96\x8d\x00\xf5&9\x85\x09\x08)\x20\x98\x005\x07\xf0\xf6\xf6f\xb7<77\x172\xec\xca\xfc\xfcj\x0a\xa3\xfas\xc1\xc2\x20\x80\xb8\x9d\x81hGGG\xed\xef\xe8\xc7\x0c\x0b\xac\xc6\xf8KI\xc8\xec\xec\xec\xc4\xc4\x04?iQ\xe8\xa0q\xc3\xe2\xf7\xe38nX8\x8esrr\xb2\xab|||\xb8a\xe1\xb8a\xf1orww\xb7\xab\xf09\xd4\x09\xbf\x07Q\xc6\xc6\xc6b\xcb\xe0\xe8\xe8\xc8f7VVV\x82\xc2<\x02\xf2\xde\x06(\xccR\xe1\xf4\x07Q\x92\x86\x02\x14\xbe\x096\xe6&\xe2Kmnn\x8aBS\xfdwRvdd\xe4\xe9\xe9)(L\xd1755I\xc4\xf8\xf8\xf8\xf3\xf3sP\xae\xaf\xaf\x11\x84\xe6\x8f\x94\x18\x16;;;\xe6\xad\xd0\xdd\xc6uD\x99\x99\x99)1,*\xe4\xb0\x0c\x16U\xb4\xb6\xb6&\x8d\x1e\xf6O6\xef\x00\xac\xd1\x0d\xca\xf9\xf9\xb9(]]]qo\x0e\x8b\x18\xe8\x85I\x1eM\x9dIN\xb1\x98MB\xd7\x1d\x00n\xcewS!\x8f\x8f\x8f\xa2loo\xd7\x14F\xf5\xe7r||,\x0a}\x16\x18\x0dfd0\x85\xc1\xd7\xfd\x8ca\xc1\xca\x0c\xeeH\x0aH\xc2\xe9\xe9i|)\x86\\,\xcf\xac\xe7p\xc3\xe2\x97\xe38nX8\x8e\xc3\x0b\xca\xae\xc2\x8b\xa9\x1b\x16\x8e\x1b\x16\xff&\xb7\xb7\xb7\xbb\x0a\x9fC\x9d\xa0\x85lJ\x9f\x81\xf9\xf0\x95\x85\x85\x05\xd3*\xef\xef\xefAaY\xa6I8j\xad\xff\xafo\x10\x85\xee\x89d\"\x00_C\x0a\x96\x96\x96\xf2\xf1\xfe\xc1\xc1A)`8\xbf\xa1\x94moo\x7f}}-i\xecG\xf8}~~\x86\xaf\xd0\xbao-\x0f\xdf\x19\x16\xd8%\xf9p\x87\x9dg\x01\xa8\xca\x12\xc3\xa2J\x0es\xf2\x06\x16\x94p>_`\x8d\x1b\x14\xba\x83\x82\x18\xb6\xad\x19y+\x07b\xd2\x92I\xb6\xf1\x89\xeaN\xb2a\xfd\x0e\xdc>~P0\xea\x0c\x00I\x9fO\x85\xe4\xe9Er\xd7\x14F\xc5\xe7\x82+\xd1\xd1\xd1a?*\x96\xbf\x84\xaf\\^^\xfe\x8caqss#\xca\xe1\xe1a~5\xfb\x7f`yy\xd9\x0d\x8b\xdf\x8c\xe3\xb8a\xe18\x8e\x1b\x16\xe5\xf0&\x87r`\xc1G\xfc\x8a\xf9\xe7\xf0~y\x7f\x7fO\x09\xcb\xde\xfc\xea\x06\xdd\xc2\xeb\x20-\xe5\xa8\xb5\xa0\xb0L\x1e\xbf\x80)n\xdeGk\x8a\xd9r\xc5r{\x8a\x84nX\x94\xe0\x86\x05\x03\xfc\xe5-\xfd///\x89\xbc1hL\x10\x8522\xb2\xca\x1a\xe9\xed\xe8\\3,n\x95d\xe8#\x91\xf4\xa8\xbb\\\xca&\x95p\x83\x8d?\xa2\xac\xad\xad\x85\x8c\x8b\x8b\x0bQP\x86\xb9a\x81\x90\x0e\x8d\xe0\xdc\x07Q\xf6\xf7\xf7\x1b\x1a\x16UrX\x0ec\x08R\xc0F\xc3d\xe8#\xd9\xd1\xc0b\x08[1\x20\xca\xc6\xc6Fh\xc4\xd6\xd6\x96(L\xe8\xd4\x9ddcooO\x0a\xc8^0j~\xca\xb4\xcc\xd8\xc0B2\x15\xc2\xa6U)`\xadf}aT|.\x9c\xa1\x93\xb6\x81d\xb0\xc7\xe4\x07\x0c\x0b\xb2gC^\x0d\x8f5a\x81\x85\xe5\xd3\x0d\x8b\xdf\x8d\xe3\xb8a\xe18\x8e\x1b\x16)V\xcb\xa5\x84K\xd9J\x14\xfa\xa5\xe7\xe7\xe7Y~f\x85\xcd\xbc\x0ei\xa7\x12\xa0\x85zzz\x92\x81\xf0\xc5\xc5\xc5\xb4\x10Z\x19\xaa\x9d\xd6a\xce\xf8\xba\xb5\xec677S|\xe6\x10;\xbe7\xde9\xff\xf0\xf0\xf0\xd7c\xa6\xdb\x99^hV\x09\xc6\x13\xd7\xe4\x8ac\xf9\xdc\xb0p\xc3\"\x87\x92\xa9(\xdf\x15\xff\xdb\xda\xda\xa4\x80\x99\xb5\x10\x81z\xb1\x86\xf0\x98?\x9fa\xa1W\xff\xb3`uuU\x0a\xa8*'\x1a\xd2\xfe\xa6\xca\xa5W~^\x09\xe0\xf7\x89\xf2\x1f{g\x00a\xc5\xd7\x86\xf1\x03\x7f\x84>\xa9*B)\x09\xa5\xbfR\x02*$\x84\x88Mm\x12\x05UDI\xc0\xae\x94\xfa$\xa8\xaa\xa8JD\xa4\x14\x81\xd8\xa8\x94\x14\xa1JBQ\x11\xf8\x0a9\x00A|?w\xcdc:s\xef\xec\xd4\xec\xdc\xbb\xb5\xcf\x0f\xa9\xb4wOgf\xef\x9d\xf79\xef\xfb<\xcc\xadT\x17,@\xf6\x01\xc4\x9a\x94\x08\x165\xf7\xb0\x08\xbb\x8a[A\x12`\x91\xc00\xc2\x7f[\x9c;w\xaeX\xf4v\x8a>e\x9fC\x06\xd5u\xd3\x9b,\x90]B\x8b\xe4Nnz\x01\xfd\xfd\xfd\x9aV@\xbf\x90t\xab\xedeZ\xa7\xb9e\xd4\xbc.\xfc\xa6\xec\xa6R\xaci\xf3\x82\x05\x9f&\xc5\xb6\xa9dtE\xf2\x99\x05\x8b\xbf\x1cc,X\x18cN\x9d:u(\x83\xd6Y\x0b\x16\xc3\x95\x1b%w'\x9f|=z\xe6\xa7\xe2\xc5\xe3\xc7\x8f9\x14\x0a\x1d@\x11H\xfd\xea\xeb\x81H\x11\x0ah\xce?/\"HJ\xe0*\x8f\xe2\x9a\xe9\xc5\xc0\xb60\xb4\x83z\xc9\x82\xc5\x1f\xc4\x9d;w\xba\xe3a\x81\xabB\xc8\xf8\xb7\x03!c\xef\xde\xbd\xc5\x06\x0d\xcdz\x00\xa0\x8e\x95\xc7\x91\xd0\x83\x80\xa6\x86o_\xfa\x13\xf1\xeb\x82\x05\xcd\x1a!\x03[\xc7\xb6?\x11\xbf-X\xacZ\xb5*\xb4\xc01\xb1D\xb0\xa8\xbd\x87)\xc4U\xe6\xfbVb5\xd8\xf6\xd0\x82\xfc\xcb\xd8\x19u\xc1\x1c8p\xa0\xd1M\x16CCC\xea\xbbI\xa2X\x9b^\x00\x9f\x1d!C\x1f\x10H<\xa1\x05\xc6\"\xcc\xaa4\xb7\x8c\x9a\xd7E\xc6.\xf4\x89D\xe8\x91`\x81D\x9e\xff\x10\xf9\xb7\x1d\xf9\x0f\x1d\xe6\x95,X\xfc\xcd\x18c\xc1\xc2\x18C\xd3\xe9\xa1\x16<O\x7f\xff\xfe\xdd\x82\x05\xd5{\xdeZ\x8cGL\x1e\x8f\xa8v\xa6N\x9d\x1aD\x07\xc1\x82\x20}\x02\x0b\xf2\xea\x00\xe3\xf1|m^\xfe`\xf8\x96o\xd1\x84`\xc1w\xc1\xce]\x91\xf5\x0aA\xc0\x95\x90\x86\x8b\xe2Hp\xfd5?}\xfaT\xcf\xa9\xda+\x8c\xe8C\x01\x0b\x16N\x09\x11}}}\xa12\x1b7n\x8c\xa2]\x8e)?\x98%M@\x98G\xe2\x0e\x10\x12\xc6\xaa`\xa1\x1c\xca\x85\x0b\x17\x96\x08\x16\xb5\xf70\x05E2d\x14\x9b\xb0J\\-Kb8\x84\xbc9\xf8\xdfuG\xb0\xd8\xb2eKb\xa7\xda5\xc1\x82^\x15\xddo\xca\xe0\xc0E5\xb4@\x90jt\x195\xaf\x0b\x11\xb9\xea\xad\xeb\xa1`A\x86q\xf8\x15^\xbe|i\xc1\xe2o\xc6\x18\x0b\x16\xc6\x98\x1f?~\xf0|\xf0\xf0\xe1C\xe6\x96\xf9\xa3\x05\x8b\xbc\x04\xc0\xc0\x85\xac\x1c\xbe|\xf9200P.X\xa0\x17\x04\xc8\x8e\xad8\xdc\xd3S,\xa1\xf7\x01Tx\x8c\xf6j9K\xfc\xf4\xe9\xd3p\xe2\x804\x0b\xd4\x0a\xceN\xf9K\xc6\xfb9mK\x8e\xa3\xeb\xaf\x99'\xf2d\xaf\xd4\x02M\xe0\x9c\x05\x8b?\x0e\xd2\x04\xc89\xe6\xd7\xd8$\xeb\xd6\xad\x0b\x95\xa12\x8f\xd0\xae\"\xd5i0\xc3G\xb1\x1d\x18\x1f\xaa\x1f\x0ah#\xda\xbcy3\xef'\x14\x87\x98D\xac\\\xb9r\xac\x09\x16\x8a)e\xee\xacT\xb0\xa8\xbf\x87\xe9uO\xeb\xc6\x0a`4\x20\xe3\xc6\xd8\x19\x8d\xf0PHwA\xb0\xe0\xbdNF\x12\xd4\xc9]\x16,\x80\xb7\xcd\xfcT\x08(\x9e\xf3\xec\xd9\xb3\x8d.\xa3\xe6u\x911\xc4\xdc\xb9s{(X\xa0\x83\x87_\x81\x07\x18\x0b\x16\xc6\x18\x0b\x16\xe3\x05c,X\x90\xfd\x1e2\xc8\xba/\xda}\xd14[\x14,\x8a)\x83\x9c\x00\xc7\x02\xf9\x1a\x9e\xc8\xba\xd1\x15,v\xec\xd8\x113\xd6\xacY\x13Z\xac_\xbf>fp\xca\xaa\xffW\xfd5\xeb\xb1R\x1d\xec\xc5\xbdB\x19\xb1`aD\xb1\xa2#\xf8\xe0\xf3H\x14\xfb\xbdo\xdd\xba\x15D\xbb\x83k\x99n\xce\x9c9S\xbd\xf1\xc5\xc6\x01\xe4\xb9\xb1&X\x90N\x1aZ\xf0#\\\"X\xd4\xde\xc3\x14\xfeA\xc8\xb8x\xf1b\xac\x066\x902\xc7\x89\x9d\xa1\xab_Ri\x17\xf4\x02\xcd_\x20HE\xe8\xae`\xa1v\x15}F\xe8=\x96F6\x9c#\x1a]F\xcd\xeb\"\xf3\x0b\xcd\x92\xf4|$\x04\xaf\x8a\xcf#\x81\xc8n\xc1\xc2\x18c\xc1\xa2\x97\x18c\xc1\x82tz~\xf3{\xd0\x12\xac\xac\xb8r\x8az\x04]'\xb1\x00]\x0cE\xc1B!\xfcJ\x92KB\xf8\xe5s\x86\x8b\xa7T\x83\xe6\x04\x0b\x9d?o\xda\xb4\xa9(=\xac^\xbdzT\xd6\xcc\xde\x86\x0c\xe6J*\xc6\x9a\x1as\xfa\xf4\xe9\x90\xa1\xbb\xaez\xf2\x8ed\x88<'O\x9e,Zr\x84\x0c\xc2k\"\x8cy\xc1B\xa6\x9b\x98\xdd\x96\x08\x165\xf7\xb0\xdc\xd1`pp0V\x03g\x90\x90\xa1\xa9\x9c\x927L\xec<\xbb\xa0\x17h\xd2\xe1\xf2\xe5\xcb\xdd\x17,\x92\xc4Yz\xd0h\xeaQ#C\xd3\xcb\xa8s]\x92X\xd6D[\xa9.X\x90&SG\xb0H\xeeF>\xb6\xe2\xa8c\xc1\xc2\x18\x0b\x16\xc6\x18\x13G\x89\xed\xdb\xb7\x87\xdah\x8c\xb9\x0az\xb8d\x86\xbc\xdc\\]\x82E\xb1\xd8\xd8\xb5kW\xec\x00u\x88\xba\xd3{+X\xd4_3/^\xdexl\xc1\xc2\x14I\xd2\x13)\xe3ceto+\x19\x84P\xc3\xd0\x02Y-\xe9\xff?s\xe6L\xc8\xf8\xf8\xf1c,\xc0=?\xa6\x04\x0b\x12\x1f\xaa\xc4\x9a\xd6\xdf\xc3\xf2\xe6\x8e\x05\x0b\x16\xc4v\\\xbbv\xed?-8~\x1fNM\xbew\xef^\xc8\xc0\xf7d\xc4\xf8L\xd6\xdc\xf4&\xab\x00\xe6\xf5It\xea\x95`\xc1k\xaa\xabB\xf3\x20W\xae\\\xe9\xc22\xea\\\x17\xe5\xa1\x16u\x07\xc1\xbb}\"X$\x12\x03\xbd?\xb1\x006\x13\x15\x05\x0b\xb9\xcfj\xd4\x91\xf6\x1f\x0b\x16\xc6\x18\x0b\x16\xc6\x18wX\xa4i\xf9\x14\x09\x95\x05\x8b\xb4\xa7Z\xb1\x7fE8\x07\x96?%\xa6\x18=\x14,\xea\xafy\xf9\xf2\xe5\xa1\x05\x83\xf7\x16,Lu\x98\xea\xc7\x98P\x85e\xdb\x00\xc5\x9b7oR\x1a=x\xf0\x20\x19\x06I\x8c$\x9f<yB\xfd\xdfv0\x84\xfa0dP\xd7\xc5\x9f!$R_H\xad\xd5M\xc1\x02\xe8\x8f\x88?\x83\x85\x10\xe6\xb8!\x83@\xe2\xb6\x82E\x9d=,\xe7\xd8\xb1c%\xff/\x96G\xccs\"\xe62\x05\x86\xba\x11ZL\x992e\xd8C'\x0f:\x11\x7f\x1fZ\xd0\x17\xc3\x8b4\xba\xc9z\x97S\x1cf\xaf\x04\x0b\"`\x83\xc8\x9cV\xb8dM/\xa3\xe6uA\x87B\x95\xd6\xa8Q\xb1;Ca\xa2E\xc1B^H\xf8.\x17\x87\xb3\xf8\xd0\xf9%\xc1\x02\xb9$d\xec\xdf\xbf\xbfm81\x9f};w\xee$\x03\xc8\x82\x851\xc6\x82\x851f\x1cyXp\xd6\x1aZ\xec\xd9\xb3\xa7\xba`!C\x87r\x9b}\x85\xde\xa9&\xe9\xa1`Q\x7f\xcd3f\xcc\x08-\xf6\xed\xdbg\xc1\xc2TDv\x98\x01\xb2CT\xce\x84c\xc6\xd7\xaf_\xa9\x8bP\x13\x86\x0f\xa8\xe9;H\x86A\x92\x12=o\x0d{\xe2\xc4\x89\xb6\x87\xbas\xe6\xcc\xa1z\xe7\x95\x87#<\x8f\x1f?\x9eO\xb7!C\xa7\xcb\x82\x05V\xa0\x17.\\\x88\x19\xe8\x80R%\x00\xd3\xc4(\x12\xc1\xa2\xde\x1e\x029\xd6+V\xac\xa0\xbb\xe4\xed\xdb\xb7I\xf8+\x01\xc6\xaa\xae\x11t\xf26\x96y?\x1a\xa4\x8d\xa4+DN\x8d\xd4\x9f1\x03+D\xfe&d\xf0}\x9b\xded\x0a\xe3\xe9\xd3\xa7kH\xad\x87\x82\x05p\xb1\x82\x90\xaa\xdb\xf02\xea_\x179\x80\x00j\x17\xcaKlA\xbb\x0ay\xb7h\xd6\x9d\x04\x0b\xfe\x182\x8e\x1c9\x123\xb8\xcd\xd4\x8bW]\xb0\xe0R\xa2\x8b\x85\x0c\x84\x89\xbcVN/\x15\xc7\x18\x92)-X\x18c,X\x8c#\x8c\xb1`\xa1\x8a\x88\xf2~D\xc1\xe2\xea\xd5\xab\xa9[gz\x9c\x9bB\x13{\xc8\xc0\x99\xbf\x87\x82E\xfd5\xab6\xc0\xe3-\xb6\xe3\xc3\x87\x0f\x16,L'\xd4P\xa0@\xdc\xfe\xfe~\x06\x13h\xa1\xcf\xe7zh\x9aCw\xb5\x84\x09\x95\xd3\xe8\x8c\xc5\xc1\x10\xce\x8d5\xe6\xa0\xc8^\xfd\xcb\x04\xba\x8d\xba)X\xe8\xf4\x9b\x9f_\xac\x0dHf\xcdk\x19\xb86\x96\x08\x16u\xf6\xf0\xf9\xf3\xe7\x01\xd2\x1e\x84\xd4\x82WI%d\x91\x90y\x99_\x1e\xf5!jH\xa7\xcc\x97\x7f\xfe\xf9g\xd9\xb2e\x0c\xd6\xf1k>,\x99uv\xa1P\xe7_&Cj=\x14,\x08\x04\x099n\xdc\xb8\xd1\x85e\xd4\xbf.(\x05\xe8V\xf9\x9b\x8a\xcd\xa4\xf1\x90d\xeb\x20\xda\x09\x16\xdcZ\xf98\xf0\xf9\xf3\xe7c\x90\x94\xd8\xcdT\x17,`hh(\xe4\xe0&$o{\xc3\x86\x0d\xb3g\xcf\x0eB\xa3+\x16,\x8c1\x16,\xc6\x09\xc6X\xb0\xd0H\x08\x0fF\x15;,\xd4\xa1\x1d2\xf0<\x8b)\xe9\\=eIoGB\xea\xafY#!\xfa.\xee\xb00\xd5\xa1\xe1\\1\x8am\x997o\x9eN\x86\x09[\x0d\x19\x14]\x88\x11\xc5J\xbbx\xe2J3\x85d\xb5\x04\xca\xb6\xa5K\x97\x86\x0c\x1c:\xbb)X\xcc\x9a5+\xb4\x83^\x8f\xe4'%\x11,j\xeca\xb26\xbd\x0f\xa4\x9d/\xc8:A\x14jT\x0a\xda\xf83\xe8\x17\xbbw\xef\x0e\x9d!\xf0X\xd3\x10\x8dn2\xd2\x8fz@z.X\xf0I\xa1\"\x1f\xd7\x0f\x1aX\xba\xb0\x8c\x9a\xd7E\xdfTF\x15E\x89\x0d\xc9\xaf(X\xa4\xbdN\x05$\x82T\x17,\x80\x7fY\x94<\xf2\xd2\x9e\x92\xad,X\x18c,X\x8c\x17\x8c\xb1`!\xd3\xcdE\x8b\x16\xfd\x86\xe9f\xf98\x09\xe8\x09\x92c\xa2\xde\x9an\xd6_3g\xb9\xa1\x05\xbe\xf1\x16,~\x0fC~\xc7\xe2\xc5\x8bU\xdai~\x9eR$\xdf\xf5@\x9b\x80\x8e|\xf3\x0d\x08\x82`\xdd\x90\x81=d>\x0d\x01\xd7\xd8\xfc\xd9/\xc3\x20\x04I`~\xc1\xd4@\xc88z\xf4h\xb1\x86\xa4\xee-\xa9!%s$\xdc\xbf\x7f\x7fD\xd3\xcda\xa1a\xe2\xc4\x89\xc9\x19\xf8\xa3G\x8fJ|F9\x0f\xaf\xb3\x87@\x11;\x9c\xf2\x80*Q,\x80\xd5o\xbfv\xedZj\xec\x00\xb9\xb1\x02fLbg\x98\xb8A\x00\xcawv\x00\xabb\xf2%Q\x97\x1a\xda\xe4\xf7\xef\xdf\xb3\xb1\xc3;Y\xf4X\xed\xc2\x02\x8a\xa0\x9d\xa9\xb6\xef\xce2\xea_\x179D\xf0Q\x98\xbf\x07&L\x98@\xc7\x04\xeb\xc1\x09\xbb\xc4\xa7\x99\x97\x9d<yr\xc8\xc1\x8b0\xd0\xc1}\xd8V\xb0x\xf3\xe6M\xc8\xd0LS\xf2\x81\xbbu\xebV9z\xea'\x88\xdc\xdf\xbbw\xef\xdat\xd3\x18c\xc1b\xdca\x8c\x05\x8b\x81\x81\x81\x90\xa1\xba(\xb1+\xeb$X\xc8\x94\x8e'\xb6\xa4NPG\xc3\xa4I\x93B\x0b\xba[{+X\xd4_3>\xf3\xe5{\x85\xcb\x80\x05\x0bS\x05l\x02\xb1G\xc1-\x85\x13c\xea.\x95R\xf5Q\xa1\xce4\xd3\xf5\xeb\xd7\xc9*V\x97P7I\x04\x8b\xbc:@\xf3\x08\xe9\x0c\xac\xaak{\xf8\xfa\xf5\xeb*\xdf\x0e\xf7\x01\xd6\xc6\x0b\xe2zP}\x0d\xcf\x9e=\xe3\x87\x9d\xe2\xf3\xdd\xbbw\xb1\x8b\x1c>|XI\xa2q\x0c\xc0\x0e\xeb\x9dS\x03w=\xa0\xdeu\xe1\xd2#lq_\xf1\x0a\xb12\xdc9\xdc6(,r\xbc\xae\x0f\xca#\xdb\xc8k\xa23\xa2b8%\xc4\x18c\xc1b\x9cb\x8c\x05\x0b\x9e\xcfh4\x0d-\xd0\x02\xbe}\xfb\x16\x7f\x06\xc7\xf2N\x82\x05\x96\x16!\xe3\xe0\xc1\x83%Ir:\x04.\x81j\x1fo\x88\xbe\xbe>\xbe\x8a\xf3\xd8\x06\x04\x8b\xbak\xa6(\xe2\xb8\xbbd\xaf8\xe0\xb5`aL\x89`aF\x0by4\xde\xbe};\x8e\x01.]\xba\xa4\x0c\x1a\xbd7\x9aZ8\xd6\xd4\x18c\xc1\xc2\x18c\xc1\x02\xd0\x08B\x06\x86s4\xc7\xea\xc4L\xd5{\"X\x08Z\xcdC\xc6\xe0\xe0`\xa7\xca\x9f\x04\xb88\x12\xf8\xe7\x85\x0c\xda\xdd\x9b\x10,\xea\xaf\x99\xd7O\xf6J\x07\xda\xbcT\x00\x0b\x16\xc6X\xb0\xe8JG\xc3\xffZ\xc4\x9e\xa27@\x09(8;Dc\xc1\xc2\x18c\xc1\xc2\x18c\xc1b\xb4\xa0u\x9c)\xe8\xfc\xb8\xec\x92%K\x18\xdf\x9d6mZ\x80R\xc1\x82\x89\xe2\xfc\xd7b\xf8\x87U;!\x85\xfc&\xef\xf6GS\xeb\x88~\x84!\x07\xafI\x83w\x03\x82E\xdd5\xd3\x90\xa2\xc9y\xed\x15\xd3\xc5\xda+\x0b\x16\xc6X\xb0\x18?|\xfe\xfc\x99\xc9#\xde\x03e\x98\x82MC4\x16,\x8c1\x16,\x8c1\xbf\x0d\xdd\xaa\xcc\x05\x90\x04A\x87\xbf\x05\x0b\x00\xdc\xbc\xe47\x96\x80Ke\x89`\x01\x0c\xc9+w\xad\x08\xde\x81y_\xbd\x12\xcf\xb3$\x8e\xb1\xa1\x0e\x8b\xfakf(\x1a\xeb\xf8\xd0\x0e\xce\x18\xff\x20\xc1\xc2\x20\x8aq\xe7\x9f?\x7f\x9e_%\x90U\xc4X\xb00\x18\x9aj\xa2\x10\x00\xc3\xd7h,X\x18c,X\x18c\xea@%y(\x03\xf1\xc2\x82\x05\xc0\x8b\x17/8%\xc3\xc6?\xaf\x1a`\x90\xfe\xea\xd5\xab\x12\x1f\x0a\x19\x9bo\xdb\xb6\x0d_\xfd\xc4f\x9f/\xe7\xfc-V\x03\x0f\xf6\x90\x81\x9f\\\xfc?{w\x01\x1b\xc7\xd1G\x01|\xc2\xcc\xcc\xcc\x89\xab\x86\x99\x99\x99\x19\x9d2\x86\xe1\xc2\xac\xb8\x0d3G\xe56\x9c(q\x1a0\x96\x19C\x9f\xe2*\xecu\x98\xa3\xef)\xd6\x8d\x16\xee\xd6s\xde\x98\xce\xef'\xc9r\xd77w\xdb\x9b\xd0\xbc\x9b\xf9\xff\xbd\xe8\xd3\xa7\x8f5\xb0\xc0\xbf\x92\xad\x81\xc5\xc4\x89\x13e7\xbb\x17{\xcf\xa8\xe1\xd7\xae];}7DT\x9b\x1b:t(\xaax\"\xdfI)\x81\x05\xa1q\x86\xcb-$$D#\x06\x16\xe4\x8b*U\xaa\x08\x9d\xfa\xf5\xeb;\xad\xa5J\x0c,\x88\x88\x81\x05\x11\x05\x05\x05\xb9\xdcP\xe8\x91\x81\x85\x1e\x12\x1c\xf4\xbf@\xd7@\xac\xc9\xb5\xe7\xd0+^\xb8\xd9,\xead\x0a\xb0w\xef\xde={\xf6\xc4\xaf\xaayhh(\x9a\xd2!:\xd1\x12\x9e\xf3{\x96\xef\x15\x1a\x1fh)\x10\xa1\x02\xbf\xcb\x0d\xdfk\xf4B!\xdf\xac\xfb\x1cvEi\xe4\x8fP\x0fH\x1e\xac\x9b0a\x02Z,i\xc9\x1f1\xb0\x20b`A\x84\xbf\xb3\xdf2\xc2r\x08\xd7\x09P\x9a\x0b]'\xde\xd2\xc1\x1a8\x91\xefa\xf9\xf2\xe5.7\xb4\xb2g`\x01\xf8\xa8\x19S\xa3y2y\xf2dy8\xf9\xea\xd5\xab\x1a\x91\xbf@'B\x97\x1b\xbe\xd7\x94\x11\x91\xec{}\xfe\xfcy\x8d\x18X\x10\x11\x03\x0b_]\xbbv\xed\x92\x05\xdaJ+\x0e\xbf\xe4ILL\x8c\xcaX\xc2G\xd3\xc2\x08\xcd\x0eq\x9d\x00\x1fc\x0a\xa3\xd5\xabW3\xb0H\xda\xc0\"888K\x96,h\xcca-8\xff\xc3\x0f?\xe0G\xe2\xb9\x1a5jhD\x0c,\x88\x88\x18X\x10\x11\x03\x0b\x87\xe4\xc1B=\x9cN\xbfw\xef^\x9cc###\x85'\x03\x06\x0c\xf0\x83\xb9d`\xc1\xc0B\x7f$\x84\x81\x05\xc2M\xec\xe6\x95\xc5&\xd1K\x1f\x0d;p\xfd\xf7\xdf\x7f_\xbati\xae\\\xb9\x84\x1b\xf7\xcc'\x14b`AD\xc4\xc0\x82\x88\x18X\xc0G\x1f}\x14\xe7\xd87\xdf|3\xd9\x06\x16\x8f\x1f?\xfe\x9f\x11J\xbb3\xb0``\xe1\x93U\xabV\xb9\xdc\xb0\x97\x95;,\x16,X\x20\x8cd\xd7Oi\xd8\xb0a\x1a\x91\x7f\xc1a=\x97\x1b\xbe\xd7\x88\x88\x18X\x10Q\xd2b`\xd1\xa5K\x17\xfb\x81O\x9e<)\\\xb8p\xb2\x0d,\xfe\xfd\xf7_a\xf4\xca+\xaf0\xb0``\xe1\x93\xb0\xb00\xd7s+W\xaeD\x04\xc6\xc0\x02\xb0\xb1\xa2H\x91\"\xc2\x13\x1c\x09\x99>}\xba\xacpA\xe47\xb0\x8d\x08\xfdh\xf0G\x01\xbe\xe2{\x8d\x88\x88\x81\x05\x11%-\x06\x16\xf8\xe0\xd4\xbe\x8f\xe3\xd1\xa3G\x050\xb0``\xe1\xbf\x81\x05`o\xce\xaf\xbf\xfe\xfa\xe0\xc1\x03y\x85]B\xd0\x92\x13{Oz\xf4\xe8Q\xa9R\xa5\xbcy\xf3\xe2+\xf2M\xfc\xd2e\x0b\x0c\xf2c8\x14v\xec\xd81|\xd5\x88\x88\x18X\x10Q\x92c`\x01k\xd7\xae\xb5\x198b\xc4\x08\x06\x16\x0c,\xfc>\xb00c`ADDD\x0c,\x88(\xc91\xb0h\xda\xb4\xa9\xb7Q\xf7\xef\xdfG\x8d=\x06\x16\x0c,\x18X0\xb0\x20\"\"\"\x06\x16D\x94\xd8\x18X\xa4I\x93\x06\xfb\xe1=\x8e\xfa\xfc\xf3\xcf\x05\xf8\x1eX\\\xbdzu\xc7\x8e\x1ds\xe6\xccy\xed\xb5\xd7^}\xf5U4\x17\xf8\xea\xab\xaf\x10.\xc4y\x9fO\x9f>\x8d\x88\x88\xd8\xb9s'N\x11\x8f\x193f\xea\xd4\xa9\x1b7n<~\xfc\xb8l\xa1*\x1fv\xe2\xb9]\xbbv\x09\xa3n\xdd\xba\xe1:\x9c:u\xca\xdb\xab\xfc\xf6\xdbo\x9b6m\xc29\xfc\xb1c\xc7\xe2&qo\xe8\x1c\xfe\xec\xd93\xeb#\xef\xdc\xb9s\xc2(\xf6\xcf\xf1\xa8\xa8\xa8-[\xb6\x04\x06\x06N\x9b6\x0dyD\xfc\x02\x8b\x0b\x17.|\xfa\xe9\xa7\x93&M\xc2r\x14\xcf\x86#\x09\xa8\x18\xe2\xe0\x1e\x1c\xcd\x02\xc2)\xd3\xab\xe0JlY\xd3\x1f\x7f\xfc\x11\x15\x0d\x90\x04M\x9e<\x19S\x83wOe\x1e\xf1B\xf8\xf53s\xe6\xccq\xe3\xc6-Z\xb4h\xcf\x9e=\xff\xfc\xf3\x8fz`\x81W\x0f\x0d\x0d]\xb6l\x19\xe6h\xee\xdc\xb9\xa8\xd8\x8f^\x15\x0c,\x88\x88\x88\x88\x18X\x10Q*\x0a,`\xe1\xc2\x85\x1eG\xf5\xec\xd9\xd3\xd7\xc0\xe2\x87\x1f~h\xdd\xbau\xda\xb4i\x85'}\xfa\xf4\xb1\x89-\xb0\x9c\xae^\xbd\xba\xf0\x04\x1b=\x10a\x20\xb6\x90\xabk\x11\x97\x8c\x193Z_\xe2\xd0\xa1C\xcd\x9a5\x13\x9e\x94-[6$$$\xce\xaca\xff\xfe\xfd\x13&L\x10:\x08\x02|\x0d,\xde~\xfbm\xe4\x14\x88\x8a\x84\x11\xea\x9b:\xb8\x07G\xb3p\xf0\xe0Aa\x84\x00\xe5\xc0\x81\x03y\xf2\xe4\x11\x16\x08\x11\xee\xde\xbd\xeb\xed\xff\x17)\x92\x1ce\xd2\xbe}\xfb3g\xce\xc4\x19X\x20\xdd\xc8\x993\xa7\xb5\xde\xca\xfc\xf9\xf3\x91\xe90\xb0\x20\"\"\"b`AD\xa9%\xb0\x08\x08\x08\xb0\x0eA:\x909sf\x9f\x02\x0b\x04\x1f\xd6E\xb2u\xd9\x89m\x05\xd6\x0f\xe4{\xf7\xee-\xe2\x92?\x7f\xfe\xbf\xfe\xfa+~\x81\x056P\x20\xf20e\x04&\xb8yl\"x\xf4\xe8\x91MX`\x8dT\x82\x82\x82\xd4\x03\x0b\x95\xdb\xde\xb0a\x83\x1c\xab~\x0f\x0eg\x01!\x880j\xdb\xb6\xad\xcd\xf34l\xd8\xd0\xe3\xaf\x99\x81\x03\x07\x0a[\x992eB)G\x9b\xc0\xa2`\xc1\x826\xd3\xd4\xaf_?\x06\x16DDDD\x0c,\x88\xc8o\x03\x0b|\xfc\x8e\x85\xb1\xe9\xe3t\xd3\x90\xcd\x9b7\x9b\x16\xc9e\xca\x94\xb1\x09,\xd6\xad['\xd4`\xbb\xc4\xf9\xf3\xe7\xf5c\x9f\xaf\xca\x94T\xa8P!:::\x1e\x81\x05Na\x085hh\xe7S\xd6\x80^\x98\x8e\x03\x0b\xb3\xe0\xe0`_\xef\xc1\xe1,\xc8\xc0B\xdd\xde\xbd{M\x91P\xbdz\xf5\x84\x82\xf4\xe9\xd3\x7f\xfb\xed\xb7\xa6\xc0B]xx8\x03\x0b\"\"\"\"\x06\x16D\xe4\x9f\x81E\xc7\x8e\x1d\xd1\xadP\xe8\xe0\x84\x82i\x08B\x0d\xd3\xb1\x91\x02\x05\x0ax\x0b,n\xde\xbc\x89\xc6\x87\xc2\x02CJ\x96,),p\x03r,\xba'\xa6K\x97N\x18\xe1D\x00\x1eS\xbf~}a\x81\xf3\x14\xd8\x04\x81\x07\xa8\x07\x168ga\xda,`#[\xb6l\xff\xfd\xf7\x9fzX\xb0f\xcd\x9a\x17\x1eX\xb4l\xd9R\x0eW\xbc\x07\x07\xb3\x10\xcf\xc0\xa2Q\xa3F\x18(m\xdf\xbe](\xab\\\xb92R\xa7\xf8\x05\x168W\xc2\xc0\x82\x88\x88\x88\x88\x81\x05\x11\xf9g`\x81:\x0e\xa6\x82\x9a\xa5J\x95\xd2W\x9d\xbct\xe9\x92>D\xc0j\xff\xe2\xc5\x8bY\xb3f\xf5\x16X|\xf4\xd1G\xc2\xa8x\xf1\xe2\x91\x91\x91xN\xb9\x945\xe5\x11r,\x8e3X;}\xc8s\x19(\xf7(\x8c\xea\xd4\xa9\x13[\x8a\x12[-\xf0\x12\xc2h\xe4\xc8\x91\xd1n\xf2%^~\xf9eaT\xacX\xb1\xad[\xb7~\xff\xfd\xf7\xd8&`\x8dE\x86\x0f\x1f\xae\x1e\x16\xe0\x04G<\x02\x0b\x94\xab\xc0V\x8e\xa3G\x8fb\xc5\x8e\xe0@X\x84\x85\x85\xf9t\x0f\x0eg\xc1c`Q\xb1bE\xcc\x0e\x8a_\xa2\xf6G\x9b6m\x84Q\xf6\xec\xd9\xf5\x95A\x8b\x16-j=T\x82\xb7\x177\x80\xb4+K\x96,\xd6J\x1c\xde\x02\x0b\xcc\x17*Y\xe0\x1d\xc0c\x9a4ib=\x19\xc4\xc0\x82\x88\x88\x88\x88\x81\x05\x11\xf9g`Q\xbbv\xed\x87\x0f\x1f\x9a*#\x9e>}\xda[\x88\xd0\xa2E\x0b,zee\x01k`\x81\xa2\x8f\xc2h\xc1\x82\x05\xb8.\x95/_^\x18\xc9\xf3\x08\xd81!\x8c\xd0\xb3C\x0eDr\x81\xa2\x06\xa6\xfa\x0b\xb8y\xf5\xb6\xa6\xbf\xff\xfe\xbb0\xca\x97/\xdf\xe5\xcb\x97\xe5\x03P\xc7\xb1f\xcd\x9a\xa6\x97@w\x0coaA\x89\x12%\xb0\xa3\x01\x87\x1a4MC\xeb\x0a\xeckP\x0f,\xe4R\x1fu1\xf5%<P\x08S\x18\xa1I\x0a~\xa4~\x0f\x0eg\x01\xd1\x805\xad\xc0\xe6\x17\xfdDX\x87_\xbbv\x0d?\x02\xdc\x8c0\xea\xd4\xa9\x13\xdeX\x9b@\x04\xbd?<\x06\x168W\xa2\x7fK\xb1\x11\x03\xb1\x8b0\xc2\x03\x18X\x10\x11\x11\x111\xb0\x20\"?\x0c,\xf0\x9f\xb8\x88~\x93Bg\xfc\xf8\xf1\xf2\xf1u\xeb\xd6\x15:\xa8g\x81\x8f\xd0m\x8an\"A8c\x14\xbb\xe1_z\xf7\xddw\x85\xd1\x91#Gp\x1d>\xfc\xf0Ck\xe8p\xef\xde=9\x16\xed0#\x8d\xb0\x12V\x0f,f\xcc\x98a_&S\xeeM\xb0\x86&\x08\x0b\xac;#\xac\xed9\xe3\xd1%\xc4\xf4\x98\x9f\x7f\xfeY\x18\xb5j\xd5\x0a\xd7\x15\xef\xc1\xf9,X\x03\x85\x0f>\xf8\xc0\xf4\xfc\xf8\x15\"\x8cd)\x0atN\x15F\xd6\xb6\xb2/\xbd\xf4\x92\xa9Y\x89M[S=d7\xc2\x08\x9dV\x19X\x10\x11\x11\x111\xb0\x20\"?\x0c,P\xd1\x00\x17\xb1\xa5\xc2\xb4\xef\x00\x9f\xa2[S\x00l\xe6\xc7\x07\xdaW\xae\\\xb1\x09,L\xf0\xb9\xfd\x89\x13'v\xec\xd8\x81>\x94\x13\x9ek\xde\xbc\xb90B\xcbL\x99G\x08\x0b\xdc\xcc\xb0a\xc3\xb6l\xd9b\xd3\x06U1\xb0\x90\xd5:$\x1c\x8e\x085\xda\xb6m\x9bu%\xef1,@\xf1N\\W\xa7\xfe$\xa6\xfd\x0b\xf8O\xc5\xe1\x0egA=\xb0\x98={\xb60:y\xf2$\xae\x03N\x7f\x08\x1dl\xde\xb1\xde\x0ff\xf3\x0d\x9d\xdd\xbbw+\x06\x16h\xefb}]\x06\x16DDDD\x0c,\x88\xc8\x0f\x03\x0b\xc4\x01\xb1m\x1dL\x8d?\xf6\xed\xdb\x87\xeb\xa8\xad`m$y\xee\xdc\xb98\x03\x0b\x1c\xa3\xc0V\x05\xd4\x98\x10\x0a\xe4R\x19\xec\x87\x94-[\xf6\xd5W_\xc5\x1e\x84\xf8\x05\x16\xa6\xd6\x15\x8a\xd0z3\x91\x03\x0b\x14\x161\xb5\xff\xc4\x04\xa9\x0eW\x9f\x05\x07\x81\xc5\x9c9s\xbc\x05\x07\xa5K\x976o\xe1Qc\x1fX\xd8\xbf\xee\x8b\x85\xf7\x8d\x81\x05\x11\x11\x111\xb0\x20\xa2$\xc6\xc0\x02\x8ba\\\x84i\xd3\xa6Y3\x08tp\xb0\x16GD\xdfS\xfb\xc0\"**\xca4P=\xb0\xd04\xcdT[\xd1\x0a\x154z\xf7\xee\x1d\x13\x13\xe3k`aj\x90\xa1\x08\xefL\"\x07\x16h~!\x8c\xae^\xbd\xaa>\xdc:\x0b\x89\x16X\x20X15a\xc1V\x8e\x14\x14X\xe0M[\xb6l\x19r:\xbc\x1b\x0c,\x88R-\xfc\x91\x8b\xfdw\xf3\xe6\xcd\xc3W|\xaf\x11\x111\xb0\x20\xa2$\xc1\xc0\x02b\xcb@\xfc\xf5\xd7_B\x07}@\xb0\x14\x14:(x\x19\xfb\xc9sDD\x84M`q\xfb\xf6m\xd4h\x14^`5\x8b\xb8\xc1\xdbRY\xd6V\x0c\x0c\x0cD\x92\"l\x05\x04\x04h\x9a\xe6S`\x81\xfa\x94\xc2wS\xa7NM\xe4\xc0\x02q\x8c0\xbaq\xe3\x86\xcap\xe7\xb3\xe0|\x87\x05~\xe5\x98;\x9e\xa6\x9c\xc0\x02\xfdb\\n\xe8h\xcb\xc0\x82(u\x0a\x0e\x0ev\xb9\xe1{\x8d\x88\x88\x81\x05\x11%\x15\x06\x16\xb2\xcf\x82\xe9\xec@\xa1B\x85\x84\x0eVJx\x0c\x1c;v\xcc&\xb0X\xb9r\xa50\xca\x9d;\xf7\xa2E\x8bP\x9f\xe2\xee\xdd\xbbx\xc0\x92%Kl\x02\x0b\x09\xcd;\xd0\xea\x02\x05\x112g\xce,\xbc\x988q\xa2O\x81E\xcb\x96-\x85Q\xf5\xea\xd5_\x8a\xcbg\x9f}\x96\xc8\x81\x85\xa9\x0cD\xb6l\xd9\xd4\x87;\x9f\x05\x87\x81E\x8d\x1a5\xcc\x058RN`\x81\xb2\xaf.\xb7?\xff\xfc\x93\x81\x05Q\xea\xf4\xc5\x17_\xb8\xdc\xf0\xbdFD\xc4\xc0\x82\x88\x92\x0a\x03\x0b\x14\xd1\xb46\xe9\xb0\xfa\xe6\x9bo\xe4\x82\xd6&\xb0@W\x11\x9b&\x11\x8a\x81\x85i\xc3\xc5\xf1\xe3\xc7\xd1\xd5\"o\xde\xbc\xc2(\x7f\xfe\xfc>\x05\x16\xa8\xef(\x8cBBB\x14\xdf\xb7\xc4\x0c,L\xcd;1e\xea\xc3\x9d\xcf\x82\xc3\xc0\xa2g\xcf\x9e\xa6\xb4\x05\x05\\\xad\x9dP\x0e\xe9\x84\x87\x873\xb00c`A\xc4\xc0\x82\x88\x88\x81\x05\x111\xb0\xc0^\x06\\\x07\x9c\xd4M\x9f>\xbd\xf0\xa4R\xa5J\xf2\x19P\x8f\xd3&\xb0(P\xa0\x80\xd0\xc1)\x0c\\TY*GGGw\xea\xd4\xa9\xb5\x0er\x0a\xfd\xc0k\xd7\xaeYo\x1e\xa3\xbc\x05\x16#G\x8e4\xbd\xf4\xbau\xeb\x84Q\x97.]p\xdd\x0a\x07d\xd6\xacY\x93\x08\x81\xc5\x88\x11#L\x8f\xf9\xfa\xeb\xaf\x85\x11JZ(\xde\x83\xf3Yp\x1eX`\xdb\x8b0\xfa\xfc\xf3\xcf\xed\xab\x9fb\xae\x19Xx\xc5\xc0\x82\x88\x81\x05\x11\x11\x03\x0b\"b`\x01\x88\x0c\x84'X(*\x06\x16\xb9r\xe52\x15\xc8<s\xe6\x8c\xfc)\xbe/U\xaa\x94\xb7\xc0B\x18\x0d\x1f>\xdct\xf3M\x9b6\x15F\x97.]\xc2u8{\xf6\xac\xb7\x90E\xfa\xf1\xc7\x1f\x85\xc5{\xef\xbd\xf7\xf0\xe1C\xfcT\xff?\x983gN\xfc((((\xa1\x03\x0b\xbc?\xb1M=\x01p^\xa3\\\xb9r\xc2\xe8\x9dw\xdeQ\xbc\x07\xe7\xb3\xe0<\xb0@<!\x8cp\xac\x06Y\x98\x1c\xfb\xd5W_\x09\xa3\xf1\xe3\xc73\xb0\xb0\xc3\xc0\x82\x88\x81\x05\x11\x11\x03\x0b\"b`\x81.\x98\x1e\xbbr\x9c?\x7f^1\xb0\xb0f\x0a5k\xd6\xc4n\x05,S\xf1/\xbf\"E\x8a\x08\x8bO>\xf9\x04\x03\xc1Z'\xf2\xad\xb7\xde\x0a\x0d\x0dEYP\xacx\xb7l\xd9\x82;1\x1d7@[\x0ayrD\xf6\xa7\x90p3\xd3\xa7O\xc7g\xfe2\xd7\x18=z\xb4\xb0\xc0\xeb\xe21X\x96\xe3\x14\x09\x0eS\xc8\xe7\xc1\xcb\xe1\xde\x124\xb0\x80\x0c\x192t\xe8\xd0a\xf6\xec\xd9\xe3\xc6\x8d+V\xac\x980J\x97.\x1d\xf2\x05\xf5{p>\x0b\x0e\x03\x0b\xcc\x88\xf5@\x0a\xf2\x11\xbc\xc3\xf3\xe7\xcf\x1f2d\x88u\x9a\xf6\xec\xd9\x93L\x02\x8b\x0d\x1b6\xb8\xdc.\\\xb8\xc0\xc0\x82(u\xc2\x1f\x83.7|\xaf%\x07DD\x0c,\x88\x88\x81\xc5\xbd{\xf7b7\x17\xe8\xa1\xcf(~\xa4\x18XL\x980A\xf8h\xd5\xaaU\xb2G\x83\xf0$K\x96,\xc2\x93W_}U\x7fc\xa8\xef(\xbc@+V<\x00PaTV\x88P\x81\x92\x9f\xb7n\xddJ\xd0\xc0\xc2\xde\xc0\x81\x03\xd5wy8\x9f\x05\xe7\x81\x05\x84\x85\x85\x09e\xd5\xaaUC\xc6\x91L\x02\x0b\xec\xaa\xc0K`\x89\xb2m\xdb\xb6\xa7O\x9f2\xb0\x20J\x9d\xb0e\x0f\x01+\xfe(\xc0W|\xaf\x11\x111\xb0\x20\xa2\xa4\xc5\xc0BBU\x05a\xb4~\xfdz\xf5\xc0\x02\x0d8\xe5q\x03E\xb2\xd9\x07\x96\x88x*\xa1\xa6d\xc9\x92\xa6\xc6\x93o\xbf\xfdv\x9c\x81\x05\x1c>|\x181\x84P\xb3|\xf9\xf2\x04\xddaa\x0fI\xcdo\xbf\xfd\xa6\x1eX8\x9f\x05\x87\x81\x854f\xcc\x18\xa1\x00]Z.^\xbc\x98|\xba\x84\xc0\x9d;w\xf0;B\xee\xdca`A\x94:\xe1\xef\x17\x9c\"\xc4W-\xf9\x20\"b`AD\x0c,\xd0s^\xe8d\xca\x94I\xd34\xf5\xc0\x02\"\"\"\xf2\xe4\xc9#\xbc\x08\x08\x08\x10FU\xabV\x95c\x1f?~\x1c\x18\x18(\x8f~\xd8<\x89<\xa5\"a+D\xd1\xa2Em\x02\x0b\x09\xdd=\x9b7o.l\xa1\x0c\x84Lj\x12.\xb0\x184h\x90<\"a\x82\xe3!\xdf~\xfb\xad\xaf\x85?\x9d\xcf\x82\xf3\xc0B\x968\xc5\x99\x1d\xe1\x1d\xba\xcc\xc6\xc4\xc4$}[S\xe7\x18X\x10\x11\x11\x11\x03\x0b\"b`\xe1\\\x9d:u\xec\x03\x0bls\xd0\x1f\x9a\xe8\xd5\xab\x97\xe9\x19N\x9c8a\x1fX\xc0\xf5\xeb\xd7\x91;\x98z\x8e\xe4\xcb\x97o\xf1\xe2\xc5\xf8\xec\xbaB\x85\x0aB\x07\x0fC\xb1I\xd3b\xbb_\xbf~\xd9\xb3g\xb7V\xd3h\xd8\xb0\xe1\xde\xbd{\xbd}\x00\x1e\x15\x15\x85\x81\xc2(c\xc6\x8c\xd6\x02\x8ax\x06\x14,@\xb5\x05\xeb\xab\x94.]\x1a\x958e\xd9\x0bY\xa82\xfe\x81\x85\xf7'\x89\x8e\x8eF@P\xb9r\xe5\xff\xb3w\x07\x9a\x8aDq\x00\x87\xf7Uz\xa3\xde\xa8\xe8A\x82\xaaH1R\x13I\x08\x80\x12\xa2\x14\xa6\xa1\x02S!\x085{`\x89\\\xf6\xc6\xdd\xb0\xdf\x87\xc1\xc0\x9c3\x7f0?\x9cyn4!4\x14\x8b\xc5\xc3\xe1\x90\x07\xef\xac\xe1\xfd)\xbc\x1d,f\xb3Y\xfe\"\x84\xa1\xb0\x91\xd7\x8aT(\x14J\xa5\xd2\x9f\xdf\x9d\xbe\x1f,\xbez\xae`\x01\x00\x20X\x00\xbfr\xbev\xbb\xdd\x96\xcbe\xb7\xdb\x8d\xa2(M\xd3\xfc\x9b\xc29\x9a\xf3\xf9<\x8e\xe3Z\xad6\x1c\x0eW\xabU\xb8\x93\xff\x85,\xcbB\xf2h6\x9b\x83\xc1`\xbb\xdd\x863;\xf3'\xaf\xe5\"I\x92~\xbf\x1f:\xc8d2\x09\xdf\xd8\xf9'\\.\x97\xd1h\xd4n\xb7\xc3\x82?<\x85\x1f\x10\xd2Ix\xb7\xf5z=\xec1\xcc1\xff\x00\xc1\x02\x00@\xb0\x00\xc1\x02@\xb0\x00\x00\x04\x0b@\xb0\x00\x04\x0b\x00\x00\xc1\x02\x10,\x00\xc1\xe2M\x00\x80`\x01\x08\x16\x80`\x01\x00\x20X\x80`\x01\x20X\x00\x00\x82\x05\x20X\x00\x82\x05\x00\x80`\x01\x08\x16\x80`\x01\x00\x08\x16\x80`\x01\x08\x16\x82\x05\x00\x20X\x00\x82\x05p\xbd^\x8f\xc7\xe3\xe3\xf1\x10,\xe0\x7fv:\x9d\xd24\x0d\xd7\xf3\xc7\x01\x08\x16\x80`\x01\xac\xd7\xebJ\xa5R.\x97\xab\xd5\xea\xfd~\x17,\x9eeY6\x9dN[\xad\xd6b\xb18\x7f_\x92$Q\x14\xf5z\xbd\xddnw\xfe\x876\x9bM\x1c\xc7\x8dF#,~\xbf\xdf\x9f\x7f^\x9a\xa6\x9dNg<\x1e\xfff\xd7\x0e4\x97\x87\xc28\x8e?\x95J\xa9\xa4\x82B\xa2P\x10\x80\x0a(\x09\x8a@\x20H\xba\x8b\xd0\xd0\x0dD\x04R\x08\xc0$\x10\x90\x06\x0a\x04\x01JTJ\xc2\xb9\x85\xf71\xcekY\xf1G)\xfc>\x98\x033g\x03\xfb\x9e\xe7~\xbf\x0bi\xb3\xd9L&\x13M\xd3n\xb7\x9b\x80\x9fw>\x9f{\xbd\x9e\xa2(|\xe5\xb5\xf8.\x00\x00\x04\x0b\x00@\xb0\x00\x80\xe1p\xa8H\xfb\xfd\x1e\xc1\x82\xb1\xf5z](\x14<\x1e\x0fI\x81@\xa0\xd1h\\\xaf\xd7T*E\xba\xf1x,\x9e\xe1<\xd1l6\xe3\xf18\x19$\x12\x89V\xabu<\x1e?Z\x0d\xda\xedv0\x18\xa4G\xc9d\x92\xbf\xf2\xd3c\xf3\xe9tJ\x12\xf7\x05ar:\x9dH\x1a\x0c\x06B\xaaT*\xa4\xebt:\xe5r\xd9f\xb3\x91\xce\xedvs\xf9Z\xadV\xbc_\x92\xc2\xe1\xf0l6\x13\xf0\xdb8r)\xd2|>\x17\x00\x00\x08\x16\x00\x80`\x01\x00\xdf\xd5\xef\xf7\x15i\xbb\xdd\"X0UU}>\x1f=\x93N\xa7-\x16\x0b\xe9F\xa3\x910Y.\x97\xb1X\x8c^\xe0\x8a\xa1i\xda\x87\x0aK(\x14\xa2\xd72\x99\xcc\xe5ryW\xb0\xe0HA/\xd8\xedv\xaf\xd7K\x8f\xf8}\x1e\x0e\x07\x01?LUUE\xe2\xb5\x00\x00@\xb0\x00\x00\x04\x0b\x00\xf8.\x04\x0bsq\xf8?/\xc0\xacV+G\x8ab\xb1h\xce\x01\xe6`\xb1X,\x1c\x0e\x87\xf1/\xbdT*\xf1\xbd\xc6\xfc\xe1t:\xf9\x11\xe2\xadv\xbb]4\x1a%)\x12\x89T\xab\xd5z\xbd\x9e\xcdf\xc9\xa0V\xab\xbd9X\xc8m\xe6r9\x97\xcbE\x06~\xbf?\x9f\xcf\xf3\xc0\x05I\xddnW\x00\x82\x05\x00\x00\x82\x05\x00\x20X\x00\xc0\x1f\xfdc\xef\x0e\x20\x9a[\xc3\x00\x8e\xbf\x19\x00\xaa\x00UZ\x12H!\x88\x15Q\xaa\xa4\xa8\xaa\x12\x08\xc8M\xdd(\xc5V\xc9\x0d\x09i\x11C@\x0c\x00X\x04\x08U\xc2\x82P%6L\xcd\xac\xe6\x05@\xe8>\xce\xf5\x1e\xe5\xec\xec[\xdds\xef\xf7\xe5\xfb\xff\x100\xb5C8\x7f\xef\xf3\xbc\x91H\x84`!\xf2\xbe\x8a\xcb\xe0\x83\xbd~\"\x93\xc9\xc8\xc0E\xe1`\x11\x08\x04\x94\xb1\xbc\xbc\x9c\xcb\xe5\xb4\xe5\xe5\xe5ennN\x19\xed\xed\xed\xdaS\xbb\xbb\xbb\xcaXYY\xc9f\xb3\xda\x90\x03\x1duuu\xca\xb8\xb8\xb8\xf06X\xd4\xd4\xd4$\x93I\xad\xb5\x1c\xa0\xb0\x9b\x85\xd4\x8a\xdb\xdb\xdb\x7f>^^^\xae,2P\xa3A\xb0\x00\x00\x82\x05\x00\x82\x05\x00\x82\xc5\x17\x9c\x9f\x9f+\xa3\xb7\xb7WB\x83\xfe(\x18\x0c\xba\x05\x0bY0\xf9\xbe\x1ah\x87\x85\x85\x05e\xc8FL\xed\x9d\x91\x91\x11e\x91\xfd\x1a\x85\xbfT8\x1c\xf66X\xcc\xcc\xcch\xa3\xbb\xbb[Y\x86\x86\x86\xb4111a?O]$\x10,\x00\x80`\x01\x80`\x01\x20\x1a\x8d\xfee\xa4R\xa97/xu\xc3bGG\x87R\xaa\xa5\xa5\xe5\xcf/\x09\x85B\x89DB\x17\xe6\xde#NNN\xb4C2\x99t\x0b\x162\xfa\xa1,\xa5\xa5\xa5r\xc9B\xdeKC\xcc\x16O\x8f\xdf\xdee\x00DY\x1a\x1a\x1a\x9c\x91E\xc8q\x8f?,\xc7\xc7\xc7\xff]\xb0\x90!\x14e\x99\x9c\x9ctf\x9a\xae\xae.\x0d\x96n\x02\x00\xc1\x02\x00\xc1\x02@\x91\xd2\xe9t8\x1c\xde\xdc\xdc<::z\xf3\x88\xf6\x82\x0c/\xa8\x7fm{{[\x7f\xc6\xd4\xd4\x94\xb2466\xba\xddT\xea\x16,d8BY\xa4\x0bh\x17rQ\x88\xb2\xf8\xfd~\xed\x9d\x9d\x9d\x1de\xf4\xf7\xf7\xcb%\x1d\xda\xdd\xb7\x09\x16\xe0ZS\x00\x20X\x00\x20X\x00x}}}3~\xe7\x13\x16\xf6\x96J\x19\xb2\xf8T\xb0\x90\xee\xa3\x0c\xd9c\xaa]\xec\xed\xed\xd9\xbb<3\x99\x8c\xf6H2\x99\xb4/[\xb5oQ\x9d\x9e\x9e\x96\xbfP\x9e\x00\xc1\x02\xc5\xff\xd3\xa5R)\xf9\xa9\x01\x80`\x01\x80`\x01\xe0;\xf9\x0dvXTUU)\xcb\xfc\xfc|\xb1\xc1\xc2q\x1e$\x16\x8b\x15X\x13\xa0\x0cs\x0e\xc2\x1b\xf7\xf7\xf7mmm\xca\xa1\xa4\xa4D\x8a\xcf\xc1\xc1\x81\x8c\x8a\x10,\x00\x00\xf8\x96\xc1\x02\x00\xc1\x02\x00\xc1\xa2\xb2\xb2RY\xe45\xfb\x87\xc1\xe2\xf0\xf00\xefbK\x19\xae)\xe6D\xc3\xe5\xe5\xa5\xf6\x9a\xfc\xea\x81\x81\x01s\x8b\xea\x07\xf5\xf5\xf5\xf1x\x9c`\x01\x00\xc0\xf7\x0b\x16\x00\x08\x16\x00\x08\x16\xf6H\xc8\xd8\xd8\xd8\xa7NX<==)#\x12\x89h\x17\xfb\xfb\xfb\xf6\xc1\x073\x12\xe2\xbd\xe7\xe7gY\x9a\x18\x0c\x06\xe5\xeb\xf8|>eTWW\xdf\xdd\xdd\xb9\x05\x8b\xab\xab\xab_1X\x00\x00@\xb0\x00@\xb0\x00@\xb0\xb0\x97n655}q\xe9\xa6\xfb8\x89\x98\x9d\x9dU\x96\xda\xdaZ\xfd\xbf\x90s\x13}}}\xca\xd8\xda\xda\xd2\xef\x9c\x9d\x9d)C\x1a\xc7\xaf\x18,\x00\x00\x20X\x00\x20X\x00\x20X\xac\xad\xad)\xe3\xf4\xf4T;$\x12\x09\xb7`\xd1\xd9\xd9\xa9,\x15\x15\x15\xe9tZ;\xc8)\x8c\xb2\xb22e\xe9\xe9\xe9\xd1\x1e\x89\xc5bMF\xdeS\x12\xd9lV\xfa\x88\xb2\x0c\x0e\x0e\xeawR\xa9T\xde\x09\x17\xdb\xcd\xcd\xcdO\x0e\x16\x00\x00\x10,\x00\x10,\x00\x10,\xe2\xf1\xb8\x0ck(\x8b\xbc\x93\xe7r9\xfd\xd1\xd2\xd2\x92[\xb0\x90\x17~elllh\x87\xd5\xd5UeD\xa3Q]\xd0\xc3\xc3\xc3\xe2\xe2\xe2\xe8\xe8\xa8|J\xb2\x82vw}}\xad\x8cP(\xa4\xf3\xf1\xfb\xfd\xca2>>\xae?\x92\x86\xe26\x05#\xa5C\x16y\xfe\xe4`\x01\x00\x00\xc1\x02\x00\xc1\x02\x00\xc1BH#P\xc6\xf0\xf0\xf0\xe3\xe3\xa3\xb6d2\x19S\x1c\x1c\xc1\xc2hmmU\xc6\xfa\xfa\xba[\xad\x08\x04\x02\xfaG\x9a\x9b\x9b\x95!3\x1d\xba\x20{\x1a\xc5\xe7\xf3E\"\x91\xf7\xd7R\xcaLG0\x18T\xc6\xdf\xec\xdc\x01\xe62A\x18\xc7\xf1\x91-PQ\xd4\x02I'(u\x84\x02*\x20\x08lD\xdd\x20\x20\xd2\x05\x02\x11@\xb0\x02\x94\x82\xa4\x92\xaaD\x0a\x80E\x13\x01d\xae\xf0>^&\x93\xb1U\xfe\x08~\x1f0\xc9,\x16\xd8\xaf\x99\xa7\xd3\xe9\x08\x95\x92\x1eh\xafm\xdbB:\x1c\x0eT7\x18A\xb0\xf89\x00\x00@\xb0\x00\x00\x04\x0b\x00@\xb0\xd8\xedv^\xaf\x97\x11\xf9\x19\x9fJ\xa5\xb2\xd9l$\x12a\xe4e\xb0\x98\xcdf\xea\xdeh4Z(\x14\x8a\xc5\"-\x98\xe4\xf3\xf9\x16\x8b\x85\xd0\xe975$z\xa6\xda\x20t\xe3\xf1\xd80\x0c&Q\xbf(\x97\xcb\x96eQ\xf5\xf0x<\xea\xd0M\xc7q\xc4\xb3\xedv\xfb8TB\xd2\xe94\xf5\x11\xd34\x99\x84`\xf1{\x00\x00\x80`\x01\x00\x08\x16\x00\x80`A&\x93I(\x14b\x0a\xb5\x05\xe8\xc1B5\x9f\xcf\x1f\x03#t\xf1x|\xb9\\\x8awn\xb7\x1bS\x04\x83A\xf1N\xb7\xdb\xf5\xfb\xfd\xcc]8\x1c\xde\xef\xf7\xae\xef\xd9E\xbb\xdd\x8e\xc5b\xbf\x0f\x16\x00\x00\x00\x08\x16\x00\x80`\x01\x00\x08\x16\xe4x<\xe6r\xb9@\x20\xa0V\x83J\xa5r:\x9d\xde\xce\xa1\xe0\x9c[\x96\x95H$\x98\x82~\xd2\xf6\xeb\xf5*>S\xaf\xd7\x99\xd4j\xb5\xc4\x07\x1c\xc7\xa9\xd5j\x14&\xd83\xd34\x9b\xcd&\xe7\\\xb8\xeb\xf7\xfb\xea\xa9\x0a\xc302\x99L\xaf\xd7\xa3\xbf\x92\xc9\xa4\x1e,J\xa5\x92\x1e,\xaa\xd5\xaa\x1e,\x1a\x8d\x06\xfb/\x9f\xcf\x0b\x00\x00\x00\x04\x0b\x00@\xb0\x00\x00\x04\x8b\xbf\xbb\xdf\xef\xab\xd5\xca\xb6\xed\xf3\xf9\xfc\xb8|\xc1\xa4\xf5z-^\xe2\x9c\x8fF\xa3\xe1pH\x0b\xf1\xbd\xcdf3\x18\x0c(\x9d\x88/].\x97\xe9t\xfa\x8f\xbd;\xd0X%\x88\x028\x1e\xc0\x82\x00\x04\x04\x04z\x8f\x20\xf4\x04=E\x081PAD$V\x20\x0bH\x8b\x02\x18\x10\x81\xc4F\x0a\x05\xa5\xb2\x1b\x8e\x20\x01\xf7\x8e\xef\x9a\xe5#\x04\xee\xb2\xfb\xff\xe18\xcc\x1b\xfc\x1d\xc6\xf3<\xad\xf5\xf1x\x94\xaf\xed\xf7{\xdf\xf7\xe7\xf3\xf9\xf5z\x95d\x01\x00@\xb0\x00@\xb0\x00p\xb9\\\x82\x20x\xbd^\x04\x8b\x7f\x96\xcbe\x18\x86\xf2I\xb3\xd9\x8co\x10\xa2(\x92\x14\x01L\xa827Df\x0a\x00\x10,\x00\x10,\x00$n\xbd^\xab\x1f\xfd~\xff\xfd~\x13,\xb4\xd6\x8e\xe3T*\x95\xfb\xfd.\xbfm6\x1b\xf3\x94\xfbQ.\x97%E\x80\xd3\xe9\xd4\xe9t\x94Rf\x9a]\x92\x05\x00\x04\x0b\x00\x04\x0b\x00\xe3\xf1XY\x87\xc3!\xe3\xc1\xe2\xf1x\xc4?z\x14\x8bE\xd7u\xcf\xe7\xb3\x88\xecv\xbb^\xaf\x97\xcf\xe7s\x96\xef\xfb\x92\"\xc0b\xb1P\x96\xd9%Y\x00@\xb0\x00@\xb0\x000\x1a\x8d\x94\xb5\xddn\xb9\xb0\xe8v\xbb\xb9\xdf\xe2\x9fJc\xf5z]\xd2\x05\x98\xcdf\xca2\xbb$\x07\x00\x08\x16\x00\x08\x16\x00\x08\x16\x9f\xb9\xae[(\x14r\x9f8\x8e\xd3j\xb5\xc20\x14\x80`\x01\x00\x04\x0b\x00\x04\x0b\x00\x04\x8b\xff\xecv\xbb\x0d\x87\xc3Z\xadV*\x95\xccG\xa1fV\xab\xd5F\xa3\x11\x04\x81\x00\x04\x0b\x00\x20X\x00\x20X\x00\xb0\x08\x16\x00\x08\x16\x00@\xb0\x00@\xb0\x002c:\x9d*\xcb\x9c\x15\x10,\x80l\xd2Z+\xcb\xec\x02\x00\x04\x0b\x00\x04\x0b\x00\xc9z>\x9f\x9e\xe7\x0d\x06\x83\xd5j\xf5\xc7\x20X\x00\x99\x14E\xd1d2i\xb7\xdbf\x9a]\x00\x80`\x01\x80`\xf1\xbd\xbf\xec\xd8\x81\xc6\"Q\x18\xc7\xe1\xbd\xf43\xd4\x0d,\xa4*\x02\x02\x8a\x88h\x20\x05\xc0\x94D\x09\x80Ht\x04\x10\xda=b.\x20\x1f&\xdfy\x1e\xbc\xfe\x00/\xc0\xef\xfb\x01\x82\x05\x00\x20X\x00\x82\x05\x20X\x00\x00\x08\x16\x80`\x01\x08\x16\x00\x80`\x01\x08\x16\xc0\xcf\x09\x16\x00\x00\x82\x05\x08\x16\x00\x82\x05\x00\x20X\x00\x82\x05\x20X\x00\x00\x08\x16\x80`\x01\x08\x16\x00\x80`\x01\x08\x16\xc0\xa7\x04\x0b\x00\x00\xc1\x02\x04\x0b\x00\xc1\x02\x00\x10,\x00\xc1\x02\x10,\x00\x00\x04\x0b@\xb0\x00\x04\x0b\x00@\xb0\x00\x04\x0b@\xb0\x10,\x00\x00\xc1\x02\x10,\x80\xd7\xebUUUY\x96\xd7\xeb5\xe7`\x01\x9cN\xa7\xb2,\xd3\x8d\x8d\x03\x10,\x00\xc1\x02X\xadV\xe1\xad\xddn?\x1e\x8f<\x83\x05p8\x1c\x8a\xa2\x08!\xa4\x9bv\x04\x10,\x00\xc1\x02h\xd6`0\x08\xb5\xfd~\x9fg\xb0\x00f\xb3Y\xa8\xa5\x1d\x01\x04\x0b@\xb0\x00\x9a\xd5\xedvC\xad\xaa\xaa<\x83\x050\x99LB-\xed\x08\x20X\x00\x82\x05\xd0\xac^\xaf'X\x00\x9f\x07\x0b\x00\xc1\x02\x10,\x00\xc1\x02\xc8*X\x00\x08\x16\x80`\x01\xf4\xfb\xfdP\xdbn\xb7y\x06\x0b`:\x9d\x86Z\xda\x11@\xb0\x00\x04\x0b\xa0Y\x8b\xc5\"\xbc\x15Eq\xbb\xdd\xf2\x0c\x16\xc0z\xbd\x0e\xb5\xcdf\x13\x9b\x05\x20X\x00\x82\x05\xf0|>\x97\xcb\xe5x<>\x1e\x8f\xff\x12\xc1\"Kp\xbf\xdf\xe7\xf3y\xa7\xd3I7\xed\xf8\xab\x00\x08\x16\x20X\x00\x08\x16\x00\x80`\x01\x08\x16\x80`\xc1n\xb7\xfb\xfb6\x1c\x0e\xe37\x00\x00\xc1\x02\x10,\x00\xc1\x82\xd1h\xf4\xa7v>\x9fc\xde.\x97K\x04\x00\xc1\x02\x04\x0b\x00\xc1B\xb0\xf8\x06\xe9\xf1V\xeb?;v`\x011\x0c\x05\x004(t\x84nP(\xca\x1f#\x00\"sd\x86[&\xc3d\x93\xd0\x15\x8e\xa3\xe0\x06\x08\xbc7\xc6\xfb\x9c\xe7\x19\x11\x0f\x00\x08\x0b\x10\x16\x00\x0b\xc3\x02a1\xe7\xec\xbd\xe7\x9c\xb7mK?\xf7}?\x00\xb0$,\x00a\x01\x08\x0b\x84\xc5\x18\xa3\xb5v\x1cGz\xad\x0c\x0b\x00\x84\x05\x20,\x00a\x81\xb0(\xa5\xa4\x7f\xc2\x02\x00a\x01\x08\x0b`aX\x20,\xae\xebJ\xaf}\xdfk\xad\x11!,\x00\x10\x16\x80\xb0\x00\xbe\xe4\xd8\x01\x06\x00!\x10\x85\xe1[u\xcf.\x91\x97\xe8\x04A\x02BI\xbaC\xc6\xcc\x1dv\x8e\xd0\xee\xb2\xb0\x00\xcc\xf3\x0d\x80\xff_\xc1b\xce\x09\x20\xe7\xcc\xcc\xe7+\x11\xe9\xbd\x87\x10b\x8c\xad5\"\xba\x85\xea\xbd\x8a\xce\xb9Z\xab\xbao\x82\xc57?\xeb\xb6\x94\x02`\x8c\xf1\x80\xde{\xa7\x94\xbc\xf7k\xad\xc3`a\x8c\xb1\xd6^\xec\xdd\x03\x90$\xcb\x1a\x05\xe0Z\x8f=\xb1Wk3fm\xdb\xb6m\xdb={\xed\xb5m\xdb\xb6m\xdb\xca\x0d\xc7\xf3;1\xf5\xfa\x8fz\x9d]\x83\xbd\xb5>\xdf\xd5lefwvO(\xcf\xcd\xfc\xf3\xde\xbd{x\xd2\xa2E\x0b\x06\x16DD\xf4\xc9\x06\x16D\xc4\xc0\x82\x88\x18XL\x9c8\xd1\x88\x11\x15\x15\x85\x0b2[\xb7n\x1d\x1e\x1en\xb8\xf9\xf9\xf9\x15/^|\xf7\xee\xdd*VX\xb7W\xacX1E\x8a\x14\x86E\xe2\xc4\x89\xeb\xd5\xabw\xe4\xc8\x918\x97\xfd\xd1\xd1\xd1\xf9\xf2\xe5\xb3\x0eO\x9e<y\xa9R\xa5\xf6\xed\xdb\xf7\x06\x81\xc5\xf1\xe3\xc7\xbf\xf8\xe2\x0b\xe90\x7f\xfe|\xc7\xe7|\xf4\xe8\xd1\xb2e\xcb\x06\x04\x04\xc8\xc0\xb0\xb00|u\x8f\x1f?\xce\x96-\x9b\xf9\x04\x93T6\x16.\\\x88\x94!Y\xb2d2<22\xb2J\x95*\xa8R\x11\xcb\xaf\x099\x8e\x12\x9fI`ADD\x0c,\x88\x88\x81\x05\x111\xb0@F\x903gN\xc3\x1b\x9cAX\xb0`\x81\xb2\xd1\xbf\x7f\xffD\x89\x12\x196\xd04~\xfcxe\xe3\xe6\xcd\x9b\xe5\xca\x9534\x12\x1f\xf4\xee\xdd;\xfe\x81\x85\x9eV\xfc\xf2\xcb/\x8e\xcf\x19{1\x82\x82\x82\x0cor\xe7\xce-/;{\xf6l\xa5\xc1\xe6\x88f\xcd\x9a\x196\xf0\xb2\xf6\xdf\xb3``ADD\x0c,\x88\x88\x81\xc5\xe7\x84\x88\x81\x85H\x92$\x09\xea#\xc8N\x01Y\xc3o\xd9\xb2Ei\xc6\x8d\x1bg\xcd\x17\x90>t\xee\xdc\xb9I\x93&\x192d\xb0n\x97\xc0\xd9\x07\xa5y\xf0\xe0A\x9a4i\xac\xef\x8b}\x16\xa8.\x89\x15\xb8a1a\xc2\x84x\x06\x16'N\x9c\xb0\xa6\x15\xdf}\xf7\x9d\x02G\xe7\x8cC+\x98\xa7u8B\x8a\xf2\xe5\xcbGDD\x18\xc2&\xb0x\xf5\xeaU\x91\"E\xac\xf1\x04\xde\x1a\x1b+\xcc\xf7\x15+V\xac``ADD\x0c,\x88\x88\x81\x05\xd1\xe7\xe8\xef\x7f\xff\xfb\xf6\xed\xdbQ+\xe1\xd2\xa5K\x1eM\x0c,\\.\xd7\x9d;w\xcc\xa6\x1b7n\xe0<\x884\xe1\x00\x85~\x9a#44\xd4l\xfd\xea\xab\xafpP\xc2\xda\xf4\xc3\x0f?\xc8\xd8\xaaU\xab*\xcd\xd0\xa1C\xa5\x03\x96\xeefi\x06\xd3\xda\xb5kq\x7f\xa7\xec\xef\x90*\x0f\xb6\x81\x85\x96V\x8c\x181B\x09\xe7\xe6\\\xadZ5\xe9P\xbdz\xf5\xbbw\xefJA\x8aa\xc3\x86\xc5\x1eX\xfc\xf1\xc7\x1f\xd2Z\xa3F\x0d\x999\xcc\x9c9\x13\x1fS\xce\xe60\xb0xg\x0e\x1f>\xbcl\xd92\xfc[\x11\x111\xb0\x20\"\x06\x16D\xf4\xdem\xdd\xba\xd5\xe5\xf6\xf4\xe9Sy\xce\xc0b\xd0\xa0A\x1e\xad(\xca`\xdd\x14p\xe0\xc0\x01\x8f\xed\x06\xd24w\xee\\\xa5i\xd0\xa0\x81\xd9\x8a(A\x1eJ\x1a\x12\x18\x18h\xb6\x96(Q\x02\xbf\x08\x8f\x0e\xd8\xd0\x81\xfd\x0bf\x87\xa9S\xa7\xc6\x1eX\x20\xad\x90\x80C\xff\x20N\xcd\x19\x1f_\xc6V\xaaTI\xaf\x0c:x\xf0`\xbb\xc0\xe2\xf2\xe5\xcbr\x90\x04_)\xc2\x11\x8f\xb1\xd3\xa6M\x93\xb1\xfa\xc1\x10\x06\x16\xce\x92\x90\xcb\xe5\x86\x9f\x15\x11\x11\x03\x0b\"b`AD\xef\x17\xfeo\xb6\xcb\x0d\x17C|8\x81\x05\x8e\x0c\xa0\xd2$\x96\xa0y\xf3\xe6\xed\xf1\xa6\xb0V\xc7\xda\xf8\xcd\x02\x0b\xafwd\xac^\xbdZ:`O\x84G\xe8\xb0\xca\xed\xe1\xc3\x87J3i\xd2$\xbbb\x13\xbf\xfe\xfa\xab4\xad_\xbf^yS\xb8pa\xb3C\xc7\x8e\x1dc\x09,P\xab\xd2\x9aV\xf4\xea\xd5K\xe9\x9c\x98\xb35\x8f\xd8\xb5k\x97\xd2\xdc\xbauK\x0f,\xf4\xcf\x8b\x09{\xfd\xedg\xcd\x9a\xd5\xec\xd0\xaaU+\x06\x16\xef\xc0\x9a5k\\n\xf8Y\x11\x111\xb0\x20\"\x06\x16D\xf4~\xcd\x981\xc3\xe5\x86\xa5\xe3\x87\x13X\x1c<x\xd0p\x022\x0b\x07\x03\x0bH\x9b6\xad\xd9\x01\x05#U\xac\xa4\xb4\xe4\x9d\x18\xf3\xe6\xcd3\xdc\xce\x9d;\xa7,:u\xead>\xc7\x8b\xc7\xb2\x9e\xfc>\xc6\xe6\xcd\x9b\xed\x02\x0b\xec\x98H\x95*\x95\xfc\x11\xd5(\x94\xce\xa19\xa3\xce\x85\xf9<G\x8e\x1c\xca\x1b\x0c\xb7\x0b,p\x87\x88\xf9\x1c\x95M\x95\x8d\xf6\xed\xdb\x9b}J\x96,\xc9\xc0\xe2\x1d@h\xe5r\xc3\xcf\x8a\x88\x88\x81\x05\x111\xb0\x20\"\x06\x16v;,p\xabE\x97.]z\xc0\x07\xb3\xc3\x02P\x18R\xcen\xd8-\xd4Q\xe1\xb2X\xb1b\xe9\xd2\xa5\xf3\xf1\xf11t\xda\xe2\x1f\xd7\x82\x9a\xcf+W\xae\xac\xe2O\x0b,\xa4\x20E\\\xd5\x1f\x1c\x98\xb3\x9c\x8e\xa9[\xb7nB\x03\x8b\x02\x05\x0a\x98\xcf\xfd\xfd\xfds\xdb\x90\x1a\x1c\x88`\x18X0\xb0x7\x88\x88\xfeCD\x0c,\x88\x88\x81\xc5\xbb\xe7T`\xd1\xa1C\x07\xb3\x03\xd6\xf6J3d\xc8\x10)\x18)\xe2\\\xfc\xcb\xd5\x18m\xdb\xb6}\xe3\xc0B\xb7x\xf1b\xa5sh\xce_\x7f\xfd\xb5\xf9\xbc{\xf7\xee\x09\x0d,\x02\x02\x02\x8cxK\x96,\x19\x03\x0b\x06\x16DD\x0c,\x88\x88\x81\x05\xd1g\x07+I\x97\xdb\x993g\xe2\xec\xcf\xc0\x02%$\xec\x8eo\x8c\x1e=\xda\xb0\xc8\x95+\x17\x16\xd2}\xfb\xf6\x8d\x8e\x8eF\x13~~\xc7\x81\x05\x0a[\x1e?~\\\xe9\x9c\x983n\x151\x9f\xf7\xec\xd93\xce\xc0\x02\x93T\x16FB\xe0\xe6\xd4w\x10X\x10\xea\xb3\xb0\x86\x05\x11\xd1\x7f\x88\x88\x81\x05\x11}8P*\xc2\x15\x03'\x02^\xbf~\x1dg\x7f\x06\x16\xb8\xe0\xd3\xeb\x91\x10\x94,\x95\xb1\xd9\xb3g?v\xec\x98\xc7\xc0\x15+V\xbc\xed#!\xd0\xad[\xb7>}\xfa\xc8\x1f3g\xce,7\xa4\x0aG\xe6,GB\xea\xd7\xaf\x9f\xd0\x1d\x16Rh\x03A\xc3\xddx``\xc1[B\x88\x88\x18X\x10\x11\x03\x0b\xa2\xcf\xce\xbf\xff\xfd\xef\xb3g\xcf\xee\xd8\xb1\xe3\xc9\x93'\xf1\xe9\xcf\xc0\"c\xc6\x8cf\x87\xe6\xcd\x9b{\x1d\x8b\xfbG\xe5B\x8dx.\xfe\xa5\xe8f\xfa\xf4\xe9\xffJ`\xd1\xaf_?<\xc1-\xa1e\xca\x94\x91\x87HXP\x10D\x09\x87\xe6,E7\xb1)#\xa1\x81\x85\x84>\xf9\xf3\xe7WN``\xe1\x88\xc3\x87\x0f/[\xb6\x0c\xffVDD\x0c,\x88\x88\x81\x05\x11}\\\x18Xl\xda\xb4I:\x0c\x1b6\xcc\xeb\xcd\x178\xdf\xa1\xbc\x99;w\xae\xbe\xf8\xd7\xaf\xf9\xc4[(o\x1a5j\x14\x14\x03\x8bs\xbb\xc0BB\x87\x9b7oZ\xaf\x0b\xc1\x15\xa4J84g||i\xda\xb7o\x9f\xd2`\x0ev\x81\xc5\x80\x01\x03\xa4i\xdb\xb6m\x0c,\x88\x88\x88\x81\x05\x111\xb0\x20\xa2\xf8b`\x81\x9f=Z_\xbcxQ\xbe|y\xe9p\xe4\xc8\x11\xaf\xb5-\xfc\xfc\xfc\xb0\xb9\xc0c,\xa2\x04\xec\x9e\x90\xb1\xd8\xd5\xe2\xd1*u(\xcb\x95+\xf7\xfc\xf9s\x8f\xe1\x17.\\@Tav\xf8\xe3\x8f?\xe2\x0c,`\xcf\x9e=)R\xa4\xd0\x0bp:5gT\xc7H\x94(\x91\xd9T\xadZ5l\xeb\xf0\x18\x8eB\x18z`!s\xc3\x9e\x0e\xb9\xd9\xf4\xf1\xe3\xc7J\x83\xb7\xc3e\"?\xfc\xf0\x03\x03\x0b\"\"R\x0c,\x88\x88\x81\x05\x111\xb0\xb0\xd6z\x9c5k\x96\xac\xc3\x9f>}Z\xabV-\xeb9\x0b\x8f\xb1\x93'O\x96\xd6\x0a\x15*\\\xbdzUb\x0ed\x0ar\xa7\x86\xbe%A\xae\xea\x90V\xac\xff\xadk\xf8\x03\x07\x0ed\xcb\x96\xcdlJ\x9a4\xa9\x04\x07\xb1\x04\x16\xfa\xc7\x09\x0c\x0cD\xc4\xe0\xec\x9c\xeb\xd5\xab'\xadu\xea\xd4y\xf0\xe0\x81\xf9\x1c\xc7\x8b\x86\x0e\x1dj\x80\x16X\x08\\X+\xadY\xb3f\xc5g\x94&|\xe7+W\xae\x0c\x0f\x0f7[q^\x86\x81\x05\x11\x111\xb0\x20\"\x06\x16D\xc4\xc0\xe2\xff\x84\x86\x86\">@QL\x7f\x7f\x7fy\x88\xdd\x01;w\xee\xd4O@|\xf1\xc5\x17\xd2\xc7\xc7\xc7'w\x0c\xbc\x82\xa1Y\xbe|\xb9\xc7p\xac\xf6S\xa7Nm\x1d^\xacX1\x1c\xd9@iO\xd9\xc8\x00c\xc7\x8eU\xc2>\xb0\x10m\xda\xb4\x91\xd6L\x992\xa1\x00\xa7\x83sF\xb1\x03\xdc9j\x8dx\x90\x17`\x13Jdd\xa4!$\xb0\xd0>\xaf\x1cZ1\xbf\xd2\x1c9r\xe0\xd8K\xe9\xd2\xa5\x91\xadX_\x13\xe1\x05\x03\x0b\"\"b`AD\x0c,\x88\x88\x81\xc5\xff\xc8\xb5\x9d\x1e\x90\\\xa00\xa1\xf2f\xfd\xfa\xf5\xc9\x93'7l\xe4\xcb\x97O~\xee\xdf\xbf\xbf\xd7\xa2\x0fr]\x88\x0e{+\x86\x0f\x1f\xaeD\\\x81\x85l\x0cAaK\xbd\x00\xa7Ss\xde\xb8q\xa3\xa4\x1b\x1e$\x8f\x90\xc0\xc2\x036t`>\x86=\xbc\xf2\xa2E\x8b\x94``ADD\x0c,\x88\x88\x81\x05\x111\xb0@|\xd0\xacY3\xb3r\x84\x14z(Y\xb2\xa4\xd7\x02\x93\xe2\xf4\xe9\xd3\xd5\xabW\x97\x02\x0d\xa6\xa8\xa8\xa8\x05\x0b\x16\xa0\x8agpp\xb0\xdd\x89\x129\x0d\x81K%\x11\x13\x98!\x82l|\xa8Q\xa3\xc6\xc9\x93'\x957K\x97.\xf5\x1aX\x88\x8b\x17/FDDH\x9f1c\xc68;gL\x0c\xc7I\xac\xdb\"\xf0\xa5ag\x07^V\x9e\xcc\x9f?_\xd9\x986m\x1a>\xaf\xaf\xaf\xafa\x912e\xca\xde\xbd{_\xbe|9\xa1E7\x0b\x16,\xa8\x88\x88\x88>\x87\xc0\x82\x88\x18X\x10\x11o\x09A\xcd\x88%K\x96\xec\xde\xbd[ja\xc6\x09\xfb\x1a\x0e\x1e<\xb8p\xe1B\xec_@\xbdL\x95px\xf7\xbd{\xf7b\x7f\x01\x0aOH\x1d\x0d\xe78?gL\x12Q\x0eJ{\x9e9s\xc6|\xb2a\xc3\x06\xc3\x0d%*\xe2\x1c~\xec\xd8\xb1U\xabVa\x14\xbep\x14\xd1\xf8/{w\x00\xd1\xdc\x1a\x06p|*\x18@\x88\x01\x11\x02\x01\\\x00@*B\x00\x20\x00\x10\x20@\x9cP\xa1\x20!\x06)#\x83\x8d\x92P#B)\xd2h\x11\x14Pl\xd6\x0b\x03\x11\xf7\xd5u\xe2\xfa\xe2\xde\x0f\xb6\xf39\xbf\x1f\x1e\x0f`\x06\xf8s\xde'\x00\xc0\xcf\x04\x0b@\xb0\x00\x04\x0b\xfe\xcb\xe5\xe5e,\x1d!\xf5\xe33\xa2###\xfeL\x00\x04\x0b@\xb0\xe8\x13@\xb0\xa0\xd1h\x14\x8b\xc5\x99\x99\x99_\xef\x92\xde\xdd\xdd}\x7f\xe5155\x15\x00@\xb0\x00\x04\x0b\xa0\x0f\x04\x0b:\x9d\xce\xd8\xd8X\xe1\xcb\xf8\xf8x\xb9\\\xfe\xe7\x04I\xab\xd5\xda\xda\xda\xfa~\xf9\"\xaa\xd7\xeb\x01\x00\x04\x0b@\xb0\xe8\x0f@\xb0`cc\xa3\xf0o\xdfWN\xbf-..\x86~\x02\x00\xc1\x02\x04\x0b\x00\xc1\x82r\xb9\\*\x95\x0a?)\x16\x8b+++\xe9\x0b\x17\xbf\x03\x00\x04\x0b@\xb0\x00z\xbd\xde\xe1\xe1\xe1\xf6\xf6\xf6\xc5\xc5\x85`Q\xadV\xff\xfa2==\xfd?os\xf0\xfa\xfa\x1aC\xcf\xc2\xc2\xc2\xe4\xe4\xe4\xe8\xe8h\x9c\xf3\xf3\xf3\xcb\xcb\xcb\xcdf3\xfc9x\x7f\x7f?99\xd9\xdd\xdd\x8d3\xeea\xb0\x00\x04\x0b@\xb0\x00\x8e\x8f\x8f\x93\xd4\xcb\xcbKn\x83\x058\xf8\x92\xa4\xd23\xb4\x83\x03\x20X\x00\x82\x05\xb0\xb7\xb7\x97\xa4noo\xf3\x19,\x80z\xbd\x9e\xa4\xe2\x1e\x00\x04\x0b@\xb0\x00\xb2\x13,nnn\xf2\x19,\x80Z\xad\x96\xa4\xe2\x1e\x00\x04\x0b@\xb0\x00\x04\x0b@\xb0\x00\x10,\x00\xc1\x02\x10,\x00\xc1\x02\x20\xdb\xc1\x02\x10,\x80J\xa5\x92\xa4\xee\xef\xef\xf3\x19,\x80\xa3\xa3\xa3$\x15\xf70X\x00\x82\x05\x20X\x00\x0f\x0f\x0f\xc9\x97\xcd\xcd\xcd^\xaf\x97\xcf`\x01\xb4Z\xad\xd5\xd5\xd5$I\xe2\x8c{\x188\x00\xc1\x02\x10,\x80\xb7\xb7\xb7f\xb3\xf9k\xad\x10,:\x9d\xce\xd9\xd9Y\x9c\x01r\xe0\xe9\xe9\xe9\xfc\xfc<\xce\x90e\x00\x82\x05\x20X\x00\x82\xc5\xfa\xfaz\xa1P\x883d\x04\x00\x20X\x00\x82\x05\x20X,--\xc5`\x11g\xc8>\x00@\xb0\x00\x04\x0b@\xb0\x00\x00\x04\x0b\x20\xfb\xc1\x02@\xb0\x00\x00\x04\x0b@\xb0\x00\x04\x0b\xc1\x02\x00\x10,\x00\xc1\x02\x10,\xb2\x0f\x00\x10,\x00\xc1\x02\x10,\x00\x00\xc1\x02\xc8x\xb0\x00\x10,\x00\x00\xc1\x02\x10,\x00\xc1B\xb0\x00\x00\x04\x0b@\xb0\x00\x04\x0b\x00@\xb0\x00\x04\x0b@\xb0\x10,\x00\x00\xc1\x02\x10,\x80\x8f\x8f\x0f\xc1\"+\xc1\x02\x00\x10,\x00\xc1\x02\xe8v\xbb;;;I\x92T\xab\xd5\xcf\xcfO\xc1B\xb0\x20\x9f\xda\xed\xf6\xc1\xc1\xc1\xda\xdaZ\x9cq\x0f\x83\x05\x20X\x00\x82\x05P\xaf\xd7\x93\xd4\xe3\xe3\xa3`!X\x90O\x8dF#I\xc5=\x0c\x16\x80`\x01\x08\x16\xc0\xfe\xfe~\x92\xba\xbe\xbe\x16,\x04\x0b\xf2\xa9V\xab%\xa9\xb8\x07\x00\xc1\x02\x10,\x00\xc1B\xb0\x00\xc1\x02@\xb0\x00\x04\x0b@\xb0\xf8\xc3\x82E\xbb\xdd~~~\xeev\xbb\x01\x04\x0b\x00\xc1\x02\x10,\x20\x87\xc1\xe2\xea\xeaJ\xb0\xc8N\xb08==\x9d\x9b\x9b\x9b\x98\x98\x18\x1e\x1e\x8e?chh\xa8T*\xcd\xce\xceV*\x95\x00\x82\x05\x80`\x01\x08\x16\xb9\xf77{w\x00\xd1N\x1b\x07p\xfc)SUI\xaa\x80J\x14V\x94\xd2T@4A\x82\x20\x85H*\x10j@\x82\x7fd\x00\x0a\xb3\x20\x0dTE\x94R\x84\xd8\x02EV\x02$U\xd3\x95T\x0f\x20\x11\xef\xfb\xd8\xdc\xb9\xdc:k\xb5\x95|?8\x17\xddI\xc7\xf8}\xd9\xef\xf0\xc7\xad\xad\xad\xfd\xd3\x9d\x9c\x9c\x10,~C\xb0\xb8\xbf\xbf\xef\xef\xef\x17\x1f\xf0x<2\x1eh\x9a&\x93\x85\xed\xed\xed\x7f:u.\x01\x80`\x01\x80`\x01\xe0gE\"\x11\xaf\xd7\xabF\x14\xbf\xdf\xff\xfa\xfa\xfa\x1b\x82\x05\xc1bbbB\xbcW\\\\\x9c\x97\x97'\xa2|>\x9f4\xc1\xf9\xf9\xf9\xcc\xcc\x8c\xd3\xe9t\xb9\\\x12\xc9\xba\xb8\xb8\x88}\x14\xa8\xa3:\x97?\x0e\x00\x08\x16\x00\x08\x16\x00^^^4M{{{\xfb\xcf\x06\xc1\"]B\xa1P\xec;\x20JQQ\xd1\xec\xec\xec\xcd\xcd\x8d1\x99\x07\x02\x81\xb3\xb33u\x8e\xc7\xc7\xc7\xd5\xd5\xd5\xee\xeen\x87\xc3!\xa2\x9a\x9a\x9a\xe4\x17\xe0\xf6\xf66\x1c\x0e\xab\xa3\x04\x00\x82\x05\x80?\x16,\x00\x80`\xf1u\x93\x93\x93B\xc7*\x81\xb8\x8e\x8f\x8f=\x1e\x8f\xda\xe8!\x0c\x04\x0b\x00\x00\xc1\x02\x00\xc1\x02\x00\xc1\"\xa5zzzDTcc\xa3\xb4@oo\xaf0\x10,\x00\x00\x04\x0b\x00\x04\x0b\x00\x04\x8b\xf4\xa8\xab\xab\x13Qj2\x97\x16\xa8\xaf\xaf\x17\xba\xdc\xdc\xdc\xbe\xbe>\x97\xcbE\xb0\x00\x00\x10,\x00\x10,\x00\x10,R\xab\xb2\xb2RD\x8d\x8d\x8d\xfd\xc8b\x88\xbd\xbd\xbd\xe5\xe5\xe5\xa3\xa3\xa3\x87\x87\x07\x990\xf5\xcb\xc1`piiI]\xa8n\xf2\xd9\xad\x99\xbb\xbb\xbb\xea\xda\x83\x83\x03c\x81\x82}\xb0hii\x99\x9b\x9b\x8bm\xf7\x18\x18\x18Hs\xb0xzzR\x7f\xea\xca\xca\xca\xe9\xe9\xa9\xfc\xbc\xab\xab\xab\xcd\xcd\xcd\xad\xad\xad\xeb\xebk\x99\x06\x00\x00\x82\x05@\xb0\x00\x00\x82E\x12\xdcn\xb7HX\x20\x10\x90&\x1b\x1b\x1bB\x17\x0e\x87\xa5E$\x12\x11:\xbf\xdf/M\xe6\xe7\xe7ETkk\xab\xfaq\x7f\x7f\xbf\xab\xab\xab\xb0\xb0P\xe8\x1c\x0e\xc7\xc8\xc8\x88\x8a\x02\xf6\xa3\xfb\xf4\xf4tsssvv\xb6\xd0eee\xb5\xb7\xb7\x87B!iK\xddyjj\xaa\xa4\xa4D\xbc\xe7t:\x17\x16\x16\x9e\x9f\x9fe<>\x9fO5\x11iHo\xb08<<\xec\xe8\xe8(((0\xbf\xc0epp\xf0\xee\xee\xae\xb6\xb66\xee32\xa8<144T]]-Ljjj\x86\x87\x87\x8d\x7frR\x00\x00\x04\x0b\x00\x04\x0b\x00\x04\x8b\x14P\x03\xb0H\xd8\xe2\xe2\xe2\xb7\x07\x0b5B\xaf\xaf\xaf\xe7\xe7\xe7\x8bx\xca\xcb\xcb///?z\x11\xa6Mm\xc9\xcc\xcc\x1c\x1f\x1f\xb7\x99\xfcKKK\xc5\xc7\xda\xda\xda4M\x93\xf6\xd2\x1b,\xd4\x0e\xd4X\xd0\xb1jhh\xc8\xc8\xc8\xb0>#C0\x18\xac\xaa\xaa\x12\x16\xc6#0\xfa\x0e\x00\x80`\x01\x80`\x01\x20q\x04\x8b\x14\xf2z\xbdn\x93\x9c\x9c\x1c\x11UQQ\xe1\xb6\xd8\xd9\xd9\xf9\xf6`\xa1\x18o\x06-++\xeb\xec\xec4\xef\x89PFGG\xffg\xef\xbe\xa3\xa3\xaa\xf28\x80\xff\xec\x80\x20\x04\xa4\xb3\xc4^\x80\x20\x02\xd2\xc1BSiK[\x04T\x8a\x15Y\xe9\xbd9\xa1\xd8\xe8\x08\xb8X\xe9]\xe9\x16z\xef\x1dB\x97\x88\xc2\xd2\xc4k[C\x7f\xfb=\xcfs\xef\xb9'of\x988iC\xbe\x9f?r\x86%\xe5\xcd\x84d\xbd\xdf\xf7+\xca\xe3\xf8\xf1\xe3\xd1\xd1\xd1\xa2a\x15+\xea,0w\x03\xa9\x81XF\x8f\x1e\xad<\x8e\x1c9b:_\xa0@\x81\x02\xf5\xea\xd5k\xde\xbcy\xf9\xf2\xe5\xc5\xd2\xb8q\xe3\xf4\x13X\x20q\xc0s\xb4\xe3\x18\x84\x14\xd5\xaaU\xf3\xc6.\xde\xc0b\xc5\x8a\x15\xa8:\x11\x0d\xa9G\x8d\x1a5\xf0\xb1v\xfc\x81\x12\x15|\x09EDD\x0c,\x88\x88\x81\x05\x11Ej`\xc1\x19\x16)\x10X@\x95*UV\xae\\i\x1a10T\"O\x9e<&\x8c8x\xf0\xa0\xb2@\xaf^\xbdDC\x92b75`@\x03v\x8e\x9a\xb9\x98qqq\xca\x02C\x87\x0e\x15\xadk\xd7\xae\xf6\xb0\x0c\x14\x1a\xdc}\xf7\xdd\xa2\xad[\xb7.\x9d\x04\x16\xb5j\xd5\x12\xadv\xed\xdaf\xfc\xc4\xa9S\xa7\xd0\xd8\x12<\xb0\xa8P\xa1\x82h]\xbatA\x1f\x8d\x99\x18\xd2\xb6m[\xd1*U\xaa\xa4\x88\x88\x88\x81\x05\x111\xb0\x20\"\x06\x16\x06\x03\x8b\x92%K\xe2=\x95\x05\xf0\xfe\xa2aBd\xa2\x12\x89l\xd9\xb2\x89\xabr\xe5\xca\xa7O\x9fV`\xf9\xe6\x9boP\x83\x20\xaeq\xe3\xc6)\xb04h\xd0@\\\x98\xfb\xa0<\xd6\xae]+\xda\xb0a\xc3\xd28\xb0\xf0\\R\xcd\x9a5\xbdSE{\xf4\xe8\x11(\xb0\x98<y\xb2\x9d\xce(\x8fv\xed\xda\x89\x86\xc9\xa3\x0a\x80\x88\x88\x18X\x10\x11\x03\x0b\"b`\xc1\xc0b\xff\xfe\xfd~\x87b\x8a6b\xc4\x08e\x19<xp\xa0,\xc3\xc0\x10\x8a@\x1d%h\x00\x11\xd7\xfd\xf7\xdf\xef=\xfc\x03\xca\x10^w\xa1\x05&\x8d\x03\x0bO\x1e\x81\xe9\xa4\xca\xe3\xe8\xd1\xa3\x81\x02\x0b\xb4~\x88+{\xf6\xec\xe8\xa3\xf1\xbb4\x04S<M\x1a\xa2BADD\x0c,\x88\x88\x81\x05\x111\xb0@\xf5\xc1\x9baX\xb8pa\xfa\x0f,\x02\x8d\xb7\x8c\x8a\x8a2\x8d\x0c\xca\xf2\xdak\xaf\x89\x0b\x83$\x83\\\xdb\x20\x17\xbaK\x14\x04\xc8;\xb0\x9ad\xe3\xc6\x8d*\x98\xb4\x0f,\x9a6m*\xae\xa2E\x8b\x06\xdaT\x1a(\xb0\xc0,\x12q!\x7fQ\x01`QH\xe2\xd7\x93\x88\x88\x18X\x10\x11\x03\x0b\"JHH\xc0y\xf5\xf2\xe5\xcb\x8e\x17\x03\x8b\xb0aIg\xe4\x06\x16\xe6b\xb0\xef\xc3\xeff\x93\xa7\x9f~Z%\x1d\xea\x11\xcc\x12P\xb3\xdd\xb3E\x8b\x168\xeac\xf3H:\x0c,\xcc4P4\xb3$)\xb0\xc0\x0b\x1bd\xfe\xa81|\xf8p3\xcb\x13C1T\x1a\xc1\x04\x13\x94\xd5\xe0\xadJsDD\x0c,\x88\x88\x81\x05\x11\xa1F\xfd\x9dw\xde\xf1\xf9|c\xc6\x8c9\x7f\xfe<\x03\x0bVX\x84\x12X`\x0d\xa7\xb8Z\xb7n\xad\xfe\x96\x03\x07\x0eT\xacXQ<\xb0\x1c\x14/8\xc6^\xa0U$\xfd\x04\x16\x05\x0b\x164\xdf\x94$\x05\x16\x18\x1a*\xda\xfc\xf9\xf3\x83,L\x15\xcd\xd4\x9b\xa42\xfc*\x189r$~\x15\xe0-\x1e\xab\xb4ED\xc4\xc0\x82\x88\x18X\x10\xd1\xec\xd9\xb3}\xda\xf6\xed\xdb\x19X\xa4\xc2\x0c\x0b\x06\x16\x06\xe6_`\xe3\x86\xd9\xeei\xc3\x97\xd8\xb2eK:\x09,\xb0xU\\\x18\x90y\xcd\xc0b\xfc\xf8\xf1~\xa7u\xe2\xc9\x86\xf2}\xdc\xb0a\x83J\x0b\xe8\xdc\xf1i\x98\x99\xaa\xd2\x16\x11\x11\x03\x0b\"b`AD\x93&M\xf2i\xb8\x1b\xcc\xc0\"r\x03\x8b\xad[\xb7FDK\x88\xd7\xd9\xb3gqB\xc6`Kt^`\x85\xaah\x85\x0a\x15\xc24\xd0t\xd5\x12\xd2\xa8Q\xa3$UX\x9c8qB4\x141\xa9\x00F\x8d\x1ae\x0aL\xd2\xaa%\x04U\x1e>\x0d\x8fU\xda\"\"b`AD\x0c,\x88\x08;\x17\x19XDn`\xb1f\xcd\x1a\xd1p\xe6O\xb5\xc0\xc2\x0c\xdd\xbc\xe7\x9e{T\xb2B\x9d\x08B\x10\xd10\xb33]\x0d\xdd\x8c\x89\x89\xf9\xdbC7\x83|C\xdb\xb4i#\xae\xe8\xe8h\x05\x0c,\x88\x88\x18X\x10\x11\x03\x0b\"b`\x11\xd1\x81\x05F$z;\x11lqqq)\x11X\xd8k>\x02m\x1em\xd2\xa4\xc9\x1d.\x04\x0a\xca\x82Q\x0e1\x9a\xdf\xaa\x903g\xce\xe0\xdc.\xae:u\xea\xa4\x87\xc0\xa2w\xef\xde\xa2\xad^\xbdZy`Vh\xa0\xc0\xc2T\xa3\xe4\xcc\x99\xd3\xef\xeb\x8c*\x8c\x1c9r\x88\xabF\x8d\x1a\x0c,\"\x1e\x111\xb0\x20\"\x06\x16D\xc4\xc0\x82\x81\x05\xe0\xac\x1b\xa8[\x01'\x7f\x0c\xb6L\x89\xc0\xe2\xf0\xe1\xc3Y\xb3f\x15W\xd5\xaaU\xd1\xd3\xa1\xc0\xb2w\xef^3\x99b\xd8\xb0a\xca\xb2k\xd7.\xd1z\xf6\xec\xa9\xfc\xc1vOq5n\xdc8\xe5\x02\x8bC\x87\x0eu\xec\xd8\xb1a\xc3\x86\xbdz\xf5B\xf4\xa3\x02\xc34\x0d4k\x88\xabV\xadZ\xe7\xce\x9dS`\xe9\xd4\xa9S\xa0\xc0\x02A\x92h\xfd\xfa\xf5S\x1e\xf8\xea\xa2\xa1E\x8b\x81\x05\x10\x11)\x06\x16D\xc4\xc0\x82\x88p\xbb\xdb\xa7\xed\xd9\xb3\x87\x81E\xc4\x05\x168?\x8b\x0b\xd3\x1f\xa6M\x9b\xa6\xb4\xcd\x9b7\xe3\xb4/\x90\x02\x81\x05\x20k\x10\x0d\xd7p\xf2\xe4I{\xd2\xa4\xd9Zz\xf3\xcd7#\xa1P\xe0\xafK\x02\xd7\x8c\xc9\x0e\xd8\xa3i\xf7\xb0`\x98\x85h#F\x8cH\xb9\xc0\xa2x\xf1\xe2\x02\xa1\x0d\xe3@\xae!Z\xfd\xfa\xf5\xcd\x1e\x0d\x8c\x9c\xb0\x13\x07o`\x01e\xcb\x96\x15\xadO\x9f>\x81\xd2\x8a\x0a\x15*(\x00\x0e\xdd$\"b`AD\x0c,\x88H)\x85\x13#\x8e(8\xeb^\xb9r\x85\x81E\xc4\x05\x16\xeb\xd7\xaf77\xff\xa1T\xa9R8{\xe7\xcd\x9bW\x8c\x94\x09,pb7\x7f\x0b\x992eB5G\xcb\x96-+W\xael_\x0fvd*\x0f\xaczE\x90!\x1a\xf2\x8bf\xcd\x9a\xe1c\x91\x20\xdcx\xe3\x8d\xf6\xd0M\x94r\xa4P`aw\xd3\xc0-\xb7\xdcb\xe7&^X\xde\x81\xf7\x11\x0dQ\x0b\xbe\\\xb5j\xd5r\xe7\xce-\x104\xb0X\xbat\xa9\xfd\xb1y\xf2\xe4A\xabK\xdd\xbau\xf1@\xb4[o\xbdu\xc5\x8a\x15\xca\xc6\xb5\xa6DD\x0c,\x88\x88\x81\x05\x11]\xbat\xc9I>*\xd50\xb00\xd7\x19\xc0\x80\x01\x03\xf0\x09\x93=\xb00\x83\x1b\xcc\x80\x06/D\x12\xa6\x9a\xc0k\xec\xd8\xb1\xa6\xa9\xc4/L|\xd8\xb8qc\xca\xad5\xc5\x99\\,h`Q\xd7\xb2h\xd1\xa2\xa8\xa8(\xf1\x07\x99K\x90\xc0\x02\x96/_n\x06sx\xa1\x05f\xe5\xca\x95*\xad!\xb2A\x8e\x83\xb7\xea\xbaDD\xc4\xc0\x82\x88\x81\x05\x11\x91J\x0e\x0c,\xbav\xed\xaaB6q\xe2DTU\xd8aA\xe9\xd2\xa5\xc7\x8d\x1b\x87\xbf*Q\xa2\x84\xdf\xc0b\xc2\x84\x09\xa1\x04\x16\xc1\x87M`\x9a\x03\xee\xc9\xa3\xac\x03\x05\x02v\xb5\x05*\x08\xb6m\xdb\xa6\x82B\xf5\x04\xb6\x8d\x20\x98\x10\xb0\xe0\x89`\xd6\x03\xf6n(HJ`Q\xa6L\x19\x95\x14\xaf\xbf\xfe\xbah\xb1\xb1\xb1*\x04xR\xd5\xabW\xcf\x96-\x9b\x9dt\xb4j\xd5\x0a\xcbM\xae9\x87\x02\xcf\x08U$\xd8\xab\"\x16\xfc\x11\x1f~\xec\xd81\x95dDD\xc4\xc0\x82\x88\x18X\x10\x11\x03\x8b\x08\xb1\x7f\xff\xfe9s\xe6,X\xb0\x00\x8b'T\xea\xc2\x80\xcfU\xabVM\x9d:\x15\xf3)\xcdL\xca\x10\xc5\xc7\xc7/^\xbc\x18\xf3_\x97-[v\xe4\xc8\x11\x95\x8a0hv\xc6\x8c\x19A\xb2\x95@1\x0dv\x85\xa0\x8bj\xe7\xce\x9d\xa6\xc9E4\x8c\xf0PA!\xb9\xc0\xec\x98y\xf3\xe6\xe1\x81\x0a\x07\x11\x111\xb0\x20\"\x06\x16D\xc4\xc0\x82h\xcd\x9a5\xa7O\x9fV^\xd6\x08R\xd4\xb6\x20\xbbQDD\xc4\xc0\x82\x88\xd2\x888DD\x0c,2\x12B\xf5G\xe6\xcc\x991\xd0\xd4\xecC1\xb6o\xdf\x8e\xbf\x12WLL\x8c\"\"\"\x06\x16D\x94v\xc4!\"b`\x91a\xd0\xd9\xb3g\xb1\xd1\xc3\x0c\xc8\xfc\xe8\xa3\x8f0\x9cR)\x15\x17\x177d\xc8\x90\xec\xd9\xb3\x8b\x86\x96\x1c\x05@DD\x0c,\x88\x88\x81\xc5\x9f\x7f\xfey\xc6\x1f\xfc\xf7\xe5\xe5\xcb\x97\x9d\x8c\x0a\xfb)\xb1H\x0f=\xd2\x17/^t\xc2D\xc4\xc0\"\xc3\xa3w\xdeyG\xc0b6\x95\x1a-Z\xb4PDD\xc4\xc0\x82\x88\x18X\x18\xef\xbf\xff\xbe\x04\x80\xff\x9a\xbc\xf7\xde{\xb1'\x1f\xab\xf5\xb0\xa7\xcd\xc9H\xda\xb4i#\xae\xaaU\xab:a#b`A\x84\xc2\x8a\xfc\xf9\xf3\x8b?h\x09\xe9\xdb\xb7\xafg\xc2\x05\x11\x111\xb0\x20\"\x06\x16!@\xc9\xee\x80\x01\x03Pw\xe0d\x0c\xc5\x8a\x15\x13\xd7\x8d7\xdex\xfe\xfcy\xc7\xb2a\xc3\x86\xa5\xaeC\x87\x0e9D!c`A\x84\xfd\xafc\xc6\x8c\xa9_\xbf\xfe\x83\x0f>\x88\x85\xacx\x8b\x05\xaeX@\xbbk\xd7.\x15\x04\x11\x111\xb0\x20\"\x06\x16\x85\x0b\x17\xbeK+X\xb0\x20\xce\xeab\x81\x81\x03\x07:\x19\xc3\xcb/\xbf,\xae*U\xaa8\x16x\xe8\xa1\x87\xc4\xd5\xb1cG'|D\x0c,\x82#\"\"\"\x06\x16D\xc4\xc0\"Q\xdf\x07*\x0bp\xd7\xabY\xb3f7\xdcp\x83Y8\xb7~\xfdz'\x03\xc0\xfc\x8e\xaf\xbe\xfaj\xf6\xec\xd9\x09\x09\x09\xa9\x1aX\x101\xb0\x08\x8e\x88\x88\x88\x18X\x10\x11\x03\x0b\x03S\xdcEk\xde\xbc\xb9\x93\x11\x85\x11X\x101\xb0H\x09DDD\xc4\xc0\x82\x88\x18X`tE\xf1\xe2\xc5\xc5\x85\x07A\x16\x8e\xec\xde\xbd{\xfe\xfc\xf9\x9b6m\xfa\xdf\xff\xfe\xe7\x84\x0c\xa5\x1c[\xb6lY\xb8p\xe1\xf1\xe3\xc7\x9d\xd0\xa0\xf0a\xff\xfe\xfd_\x7f\xfd\xf5\xf2\xe5\xcbC\x1f\x08z\xf5\xea\xd5\x1f\x7f\xfc\x11\x1f\x82\xaf\x85\x0f\xc7\xd7\x0d3\xb0H\x89\x8b4/\xe6\x8a\x15+\x16,X\x80u-\x0e\xa5o\x98\x14\xb8s\xe7\xce\xdf~\xfb-#\x07\x16\x0c,\x88N\x9c8\xb1c\xc7\x0e\xbcU\xa9\x86\x88\x88\x81\x05\x111\xb0\x80\xd7^{M\\\xb7\xdez\xeb\xa5K\x97\x1c\x0b\x20hh\xd7\xae]\x96,YD\xc3\xfc\x0b\x1c\xec\xa7L\x99\xe2x\x98m\xfc\xcb\x96-[\xb5j\xd5\xa3\x8f>\x8aN\x13\xd1\x0a\x14(\xd0\xa5K\x17\xef\x970\xe2\xe3\xe3q\xfe\xc9\x9a5\xabX\xa2\xa3\xa3q\x85AN\x8c\x08P\x06\x0d\x1a\x94#G\x0e\xb1\xe0\"k\xd7\xae\xbdw\xef^\xc7\xe3\xb9\xe7\x9e\x13\xd7SO=\x85?\xfe\xf1\xc7\x1f\x12\x18\x9ei\x98\x179v\xecXq\xe1\xc5\xf9\xe9\xa7\x9fj\xd6\xac\x89\xd7Y\\\x98uZ\xaf^=q\xe1\x15\xc6\x958\x1e\x9b7o\x16\xad\x7f\xff\xfeN*\"\xcc^\x8d\x8d\x8d\xf5\xf9|\xef\xbe\xfb\xee/\xbf\xfc\x921\x03\x0b\x06\x16D\xdf}\xf7\xdd\xdbo\xbf\x8d_\x05x\x8b\xc7*\xd5\x10\x111\xb0\x20\"\x06\x16\x98\xe2\x1e\xe8\xdd\xb05#w\xee\xdc\x12\xc0K/\xbd\x84b\x01\xc7b\xde\xb9R\xa5J&\xaa0\xcc2\xd1s\xe7\xce9\x1e\xd8\xcd\x11\x15\x15%\x01`\x09+\x8e\xee\x8e\xc7\x0f?\xfc\x80\xb0@\x02@l\x81\xa9\xf5\x81\x02\x8b'\x9f|\xf2\x9a\x81\x05\x06\xdd\x87y\x91\xb8\x00\xd1\x1ey\xe4\x11\xb1\x20\xb0\x181b\x84h3f\xccp<z\xf7\xee-\x9a\xc9_R\x07\xcd\x9a5\xcb\xa7\xa1\xb6(c\x06\x16\x0c,\x88P\xb8\xe7\xd3\xf0X\xa5\x1a\"\"\x06\x16D\xc4\xc0\x02\xf7\xfc\xc5\x85\"\x05\xc7\x82\x1e\x10\xec\xcf\x17\xadh\xd1\xa2\x0d\x1a4\xc0;\xdb\xc5\x05\xdd\xbau\xf3\x06\x166l$\xa9V\xadZ\xbe|\xf9\xc4\xf2\xec\xb3\xcf:\x16\xd8\xb8q\xa3\x1dp\xe0\xfdQz\x80\x95x\xa6d\x03n\xb9\xe5\x16\x14\xe7'\xeag\x89\x89\x89\x11\xed\xa6\x9bn*_\xbe\xfc\xf3\xcf?_\xa4H\x11\xd1\xf0iQ\xeb\x11$\xb0@\xc5G\x93&M\x9ev\x89\x86]*O\xbb\xb0R$\xcc\x8b4\x81\x85\x17n\xd6\x9d:u\xca|\xceF\x8d\x1a9\x1ex\xd9\xc5\x85g\xea\xa4.\x9a:u\xaaO[\xb3fM\xc6\x0c,\x18X\x10}\xf9\xe5\x97>\x0d\x8fU\xea\x20\"b`AD\x0c,\xd0\xbbaV\x9c>\xf1\xc4\x13\xf6*\x8d\xd2\xa5K\x8b+S\xa6L\x1f\x7f\xfc\xb1\xdd\x13\xf1\xd8c\x8f\x99F\x86\x93'O\xfa\x0d,P\x9b\xb0o\xdf>GC\xf9\x00>\x8fh\xdb\xb6m\xb3\xe7\\<\xfc\xf0\xc3\xa2\xf5\xe8\xd1\x03\x03)L$\xd1\xb9sg\x01\xcf\x15\xc2\xe2\xc5\x8bECG\x86y\x8e\xf8\xf0\x0f>\xf8@4\xe4\x0eA\x02\x8b\xe03,\xc2\xbdHO`\x81\xc4g\xf2\xe4\xc9h\xb4Ae\xc7_\xdd1\xcf<\xf3L\xa0\xae\x90\xc3\x87\x0f\xdb\xe9\x86C\xd7}`\xc1\xc0\x82\x88\x81\x05\x11\x11\x03\x0b\"b`\x81\xf36\xcecv\xc4\xb0h\xd1\"G\xc3\xd6O\xd1\x86\x0e\x1d\xeaX\xe0\xfb\xef\xbfG\xfa\xe0=\xdb\x9b\xcfV\xb8pa4k8\x16\xc02Q\xd1P\xac\xe1h\xe3\xc7\x8f\x17\xadO\x9f>\x8eG\xcf\x9e=E\xc3\x85y\xdb%0\x15\xe2\xc2\x85\x0b\x8e\x05^|\xf1Eq\xe5\xcc\x993\x8c\xc0\"\xdc\x8b\xb4\x03\x8b\x8a\x15+z\xaf\x13\xd3@\xbc]!\xde\x1d.\xc8\x89\x9c\xb4\xc3\xc0b\xf5\xea\xd5N\x98\x18Xx\x111\xb0\x20\"b`AD\x0c,p\xae\xe8\xa1\xa1\x1c\xa0a\xc3\x86\xf7\xdf\x7f\xbfX\xea\xd7\xaf\xefX\xd0\x9e`\xe62\xa0\xda\xc2\xf1\xc0\x00\x0bq\xa1\x0b\xc3\x1bX`:\x83\xe3O\xb9r\xe5\xc4u\xfb\xed\xb7{{R\xee\xb8\xe3\x0e\xbf\xa3\x0d\x7f\xfd\xf5W39\x02\xf5\x08\xde'\x88f\x10\xcc\xb3t,\xb0n\xdd\xba\xf6.\xe4\x1ax\x0aa\x04\x16a]\xa4\x09,P\xc9\x82\x06\x10\xbfCC\xd1e\xe3\xb7+\xa4r\xe5\xca\xd6\x8b\x9c\xdah\xda\xb4i\xac\xb0``A\xc4\xc0\x82\x88\x08\x9c\x14BD\x0c,\x82C'\xc2\xa8Q\xa3L\x83\x03\x00\x8e\xe5\xe2z\xe3\x8d7\x1c\x7f>\xfc\xf0C3\xca\xc1\x1bX\x0c\x1c8\xd0\xf1\xe7\xb3\xcf>\x13\x0d\x11\xc3_\xfd\x14\x98\xfb\x20\xae\xb6m\xdb:\x01t\xea\xd4I\\\xf7\xdcs\x8f\xa3\xed\xda\xb5K\xb4\x92%K.Y\xb2\xc4<\x0b\xaf0\x02\x8b\xb0.\x12\x81\x85\x99\xa6\xe1\x04`\x8aA\xf0\xbd0[c\xcf\x9c9c\xbau\xf0\x0drR\x1d\xe1_\x94O;p\xe0@\xc6\x0c,\x18X\x10\xa1w\xd2\xa7\xe1\xb1J\x1dDD\x0c,\x88\x88\x81E\xf6\xec\xd9\x0f\x1e<\xe8X\x00\xeb9E\xcb\x9b7oI\x7f\xd0g!\xae\x1bn\xb8\x01\xbbBB\x0c,\xd6\xae]\x9bh\x8c\x05F`\x88\x86\xc1\x13N\x00\x18\xa2a\x8a)LW\x85\xa9A0p\x01M\x9b6\xc5;\x9f={6\xb9\x02\x8b0/2x`\xe1\x1d\xc61s\xe6L\x13\xee\x98\xcffJ3R\x13%$$`Q\xc8\xc8\x91#\x91\\8\xe1c`A\x14\x99\x10\x1fO\x9c8\x11\xfb\xb3\xf1\x16\x8fU\xf2\"\"b`AD\x0c,\x06\x0f\x1e<\xd6b\xce\xf9\x88\x1b\xb6n\xdd\xeaX\x00\x11\x86$\xc5\x91#GB\x0c,0\xfcB4\x14\xd6\xe2\x7f\xd9\xb1c\x87h\xf3\xe6\xcd\x0br\xaf[\xb4\xfd\xfb\xf7;\x1ar\x81V\xadZ\x89\x07\x0a\"j\xd5\xaa\x85\xa9\x1c\xe1\x07\x16a^d(\x81\x05:V\x0a\x14(\x20\xae\xc6\x8d\x1b;\xae\xbau\xeb\x8a\x0bkV\x1c\x8a\x00\x0c,\xc2FDDD\x0c,\x88\x88C7\xb1\xb2\xd4\xbb\x1c\xc4\xd8\xb3g\x8f$\x05\x02\x8e\x10\x03\x0bD\x1b\x89&S\xee\xdd\xbbW\xb4\xb9s\xe7:\x01\x20z\x10\x0d\xf1\x81c\x81\x95+Wb\xa6\x86ic\xb1u\xef\xde\x1d\x0d\x1d\xe1\x04\x16a^d(\x81\x05`\xb0\x88\xdd\x15\x02f\xa7\xec\xa7\x9f~\xeaP\xa4c`\x11\x1c\x11\x11\x111\xb0\x20\"\x06\x16\xde\xb9\x090\x7f\xfe\xfc@-!\x98U\xf1\xeb\xb5\x20\x11\x081\xb0@\xb2\x20\xda\xe6\xcd\x9b\xff\xaa\xba7\xd1\x89Y\x9e\x1add\x06\xd8\x8bTm\x17/^\xdc\xb0a\x03\xe6}bD\xa5X\x90>\x84\x13X\x84y\x91!\x06\x16\x088\xec\xae\x909s\xe6\x88\xeb\xb6\xdbn\xe3\xffCD\x0c\x06\x16\xe1#\"\"\"\x06\x16D\xc4\xc0\x02\xdd\x198\x0c\x8b\x0b\x07\xf5K\x97.9\x96\x82\x05\x0b\x8a\xab[\xb7nN\x88B\x08,>\xff\xfcs\xd1\xcc\x98\x89\xbb\xee\xbaK\\]\xbatq\x02h\xd7\xae\x9d9\xf6\x9b|$\x08\xac\x08\xc14Pq\x15*T(\x9c\xc0\"\xcc\x8b\x0c1\xb0\x80b\xc5\x8a\x99\xae\x90\x96-[\x8a\xab^\xbdz\x0eE\x0a\x06\x16\xe1#\"\"\"\x06\x16D\xc4\xc0\x02:t\xe8`WR8\x16\xccM\x10Wtt\xb4\x99\xa9\x19~`\x81\xd9\x19\xde\xb5\xa65j\xd4\x10\xd7\x9dw\xde\xf9\xc7\x1f\x7f8\x1e\xa8\xf8\xc8\x91#G\xa2\x81\x0e\xc7\x8f\x1f\x7fT\xfb\xfa\xeb\xaf\x1d\x8f\xc9\x93'\x8b\xb6o\xdf\xbe\xbf\x17X\x84y\x91I\x0a,\xde}\xf7]SUa\xfaA\xa6O\x9f\xeeP\x04a`ADDD\x0c,\x88\xc2G\x0c,P\xe3`\xe6>\xe4\xc9\x93\x07GnG\x1b>|\xb8h\xbdz\xf5r<ph\xaf_\xbf>j\x0a\xd0\x88\xe1\x0d,bbb\xf0\x15\xbdU\x0f\xa2!5p4t@\x88\xd6\xbf\x7f\x7f\xc7#66V4\xd3\x91\x81\xaf\x8b\x08@\\\xcf?\xff\xbc\xe31m\xda4{#I(\x81E\x91\"E\xc4\xf5\xc2\x0b/8F\x18\x17\x99\xa4\xc0\xe2\x87\x1f~\xc0\x0cT\xb1d\xcd\x9a\xd5l9\xa5\xc8\xc0\xc0\"|DDD\xc4\xc0\x82\x88\x18X\x00&>\x88\xd6\xbbwoGC\x87H\xf1\xe2\xc5EC0q\xfe\xfcyG\x8b\x8f\x8f/S\xa6\x8c\xa9&\xf0\x06\x16P\xb6l\xd9s\xe7\xce9\xda\x8a\x15+\xa2\xa2\xa2\xccj\x12L\xfdt,U\xaaT\x11\xad_\xbf~W\xaf^u\xb4\xb7\xdezK\xb4\xfb\xee\xbb\xcf.\xf7x\xe6\x99gD{\xef\xbd\xf7p\xcd\xf6\xa2\x13\x93>\xe0\xd8\xff\xfb\xef\xbf\x87\x12XT\xaf^]\\\xf9\xf3\xe77_(\xcc\x8b\x0c=\xb0\x00\\\x92X\x9a7o\xeeP\xc4a`\x11>\"\"\"b`AD\x0c,P(af=\xa0\x0d\x01}\x16vA\x84}\xc3\x1f%\x18X\x14\xda\xacY\xb3{\xee\xb9G,\xa8\xc5\xf0\x1bX\xc0M7\xddT\xbatiL\xf7,U\xaa\x14\x1e\x8b\x86\xd2\x0c\xc7\x02\xdb\xb7o\xc7\"R\xd10u\xa2\xa1\x0b\x0f\xec\xcf\xb6j\xd5\xaaD\x83*M\x17\x06`\xcc\x04.\x0f\x87\xfc\xc2\x85\x0b\x8b\x05\x9d/!\xce\xb0\xc0\xe9K\xb4l\xd9\xb2!\x10\xc18\x890.2\xc9\x81\x05\x16\x82\x88e\xe1\xc2\x85\x0eE\x1c\x06\x16\xe1#\"\"\"\x06\x16D\xc4\xc0\x02\xc6\x8e\x1d+\x1af=:\x96o\xbf\xfd\xd6\x9c\xc6\xbd\xb08\xa3o\xdf\xbe~gX\xe0\xaf\xec\xb0\xc3\x86\x14\xc0\xee=16m\xdad\xa2\x10/\xb4\xae|\xf3\xcd7\x8e\x07*)\xcc\xe0\x09\xbf\x10\xb2\xa0y$\xc4\xc0\xe2\xd0\xa1C\x88\x15\xc4\x923g\xce0.2\xc9\x81\xc5/\xbf\xfc\x92)S&q\xe5\xca\x95\xcb\\9E<\x06\x16DDD\xc4\xc0\x82\x88\x18X\x18\xa3G\x8f6\xb7\xfd\xed\x9e\x08\xef6Pt1\x98\xf7\xc4\x9a\xd2D\xe7\xab\x97_~\xd9,\x0d1g\xefg\x9f}v\xf5\xea\xd5A\x86n\xe2\xe8\xfe\xf0\xc3\x0f\x9bm\xa0P\xa0@\x81\xae]\xbb^\xbe|\xd9\x09\x00_\xfa\x95W^1\xf5\x11\xa6\xa1\xa3m\xdb\xb6G\x8f\x1e\x0dr\xc8\xc7;<\xf2\xc8#\x89\xb2\x06\x0c\xe3\xfc\xf2\xcb/M\xe3\x86\xd1\xbaukqa\x8e\xa6\xe31{\xf6l\xb4\xae\xd8\x81E\x98\x17\x89\xc5(\xa6d\xc3\x09\x81\x19w\xfa\xea\xab\xaf:\x14\x01\x18X\x10\x11\x11\x11\x03\x0b\"b`\x91\xa60\x90b\xe5\xca\x95K\x96,\xd9\xbau\xabR*\xc4-!\x98\x19\x89\xaa\x84\x05\x0b\x16`\xa2\xa4\x13\xb2\x9f~\xfai\xe9\xd2\xa5\xd8\xfd\x81\xed\x1e\x09\x09\x09Nh\xf0\x9e\xf8Z\xf3\xe6\xcdC\xab\x08R\x0c\xe7\xef\xc2\x04\x0a<\xc7\xb9s\xe7\xe2->O\xe8\x17\x19>\x0c\x0aAD\".L\xfdp(\xa21\xb0\x20\"\"\"\x06\x16D\xc4\xc0\"\xedy\x03\x8b\xa4\xa3)S\xa6\x88\x0b%-W\xae\\q(\xf21\xb0\x20\"\"\"\x06\x16D\xc4\xc0\x82\x81Ed\xbbp\xe1\x82\xd9\xcc\xd2\xb9sg\x87\xd2\x01\x94\xcf\xa0\xaa(X}\x10\x03\x8b\x0c\x80\x08\xf3\x92PR\x87\xb7*C!\"b`A\xc4\xc0\x82\x81\x05a.\xc6\xfc\xf9\xf31\x16D\\\xd8Er\xec\xd81'\xad\xd1\xce\x9d;}\xae\xd8\xd8\xd8\x93'O\xa6\xc3\xc0\x82\x81\xc5\x993g0;\x06\x0dk*\xc5\x10\xc5\xc5\xc5\xe1\x97\xc0_\xbf\x0a\xf0Xe\x10DD\x0c,\x88\x18X0\xb0\x20\xec|\xb5G\x93\x02\xe6w:\x94\x0e`\x02\xabO[\xb3fM\xfa\x09,\x18X`v\x0c\x02\xbe{\xef\xbd\xf7\xaf}\xc9\xf8\x09\xca\x9f??6\x10M\x9e<Y\x11%7\x04\xca>\x0d\x8fU\x06AD\xc4\xc0\x82\x88\x81\x05\x03\x0b*V\xac\x98X*U\xaa\x84\xd1\x9b\x0e\xa5\x033f\xcc\xf0i\x988\x9b\x1e\x02\x0b\x06\x16\xa7N\x9dj\xda\xb4\xa9\x04\xd0\xa9S'\xbc\x0fa$\xf0\xc6\x8d\x1b?\xfd\xf4\xd3\x0f?\xfcp\xf9\xf2\xe5?\xfe\xf8\xa3\x0a\x03a\xe1\x94O\xc3cED\xc4\xc0\x82\x88\x18XD\xa2Z\xb5jUpa-\x88C\xa1\xa9X\xb1\xa2\xb8\xf2\xe5\xcb\xd7\xaf_?\xecUI\x96\x936\x8e(\xceu\x87\x81\x05\x03\x8b\x8e\x1d;\x8a\xa1w\x0fg\xc9\x92E\\c\xc6\x8cQ\x19\x1b\xfa\x98\xaaW\xaf~\xdbm\xb7\x89\x05\xca\x95+\x87E\xd4\x8a\x18X\x10\x111\xb0\x20b`A\x04IZ\xe3\xfa\xf3\xcf?;\xc9G\\(\x92\xaf_\xbf\xfe\xe0\xc1\x83\xd1\xce`r\x90\xc8\xc5\xc0\x82\x81\x05\x8e\xdc\x7f\xf5\x80@\x8e\x1c9F\x8c\x18\x81y\xa8\xcau\xf8\xf0\xe1\xf1\xe3\xc7\xef\xd9\xb3Ge`C\x86\x0c1\xd9\x8d\x17\x1agz\xf5\xea\xa5\xd2\x10\x03\x0b\"\"\x06\x16D\xc4\xc0\x82\xa8d\xc9\x92\x98\xdc)\x16\x1c\xf3J\x94(\xf1\xc6\x1bo\xe0Pw\xe8\xd0\xa1\xabW\xaf:t-3g\xce\xf4i\xabV\xadb`\x91\xe6\x81E\xcf\x9e=E\xe3\xb9\xd1{\xa8\x16\x0bJ\xb7^~\xf9\xe5W^y\x05?\xf8b\x99;w\xaeJ\"\x9a3g\x8eO\xc3c\x15\x0e\"\"\x06\x16D\xc4\xc0\x82(!!\x01\xb7\xa3\xdf\x7f\xff\xfd\x06\x0d\x1a\x14(P@,\x10\x15\x15\x85\x99\x85\xfd\xfb\xf7_\xbcxq\xa0\xe2\x0e\xda\xb0a\x83O\xc3*\x0a\x06\x16i\x1eX\xa0bH\\8\x84+\x0b\x1d?~\xfc\x1f\xff\xf8\x87\xb8\xf2\xe4\xc9\x93(\x95\x185j\x94\x99\xec[\xa8P\xa1\xa4.U!\x14\xa9\xf9\xb4\xb5k\xd7*\"\"\x06\x16D\xc4\xc0\x82(\x19\x9d8qb\xd6\xacY\x9d;w\xc6}\xd7DE\xe37\xdcp\xc3\xc3\x0f?\xdc\xaaU\xabq\xe3\xc6\xed\xda\xb5\xeb\xf2\xe5\xcb\x8e\x8b\xae\\\xb9\x82\xd0g\xea\xd4\xa9\xdb\xb7ow\xc2\xc6\xc0\"|E\x8a\x14\x11\xd7\xbf\xfe\xf5/e!\x0c\xd7\x14\xed\xf3\xcf?W\x1em\xda\xb4\x11m\xf3\xe6\xcd*)\x08\xa9\xee\xa2E\x8b\xf0\"\xe3-\x1e\xab\x14BD\xc4\xc0\x82\x88\x18X\x10]\xbati\xcb\x96-\x1f|\xf0A\xf3\xe6\xcd\xb1\x18R,p\xfb\xed\xb7?\xf9\xe4\x93\xa8\xbd\xc7M\xda\xff\xfe\xf7\xbfNp\xc4\xc0\"\x15\x15.\\X\\\xff\xfe\xf7\xbf\xd3d\xf5\x06*\x92\xa6M\x9b\x86\x03\xff\x993gT\xc8\xf0\xceh)B\xf2\x85\x0f\xc4'QI\x81\xd9\x1c\xd8\xe1\x8a\x8f\xc5M~\xc4\x8e*\x00t{\x89\x0bu\x16\xca\x1f\xfc\xc8\x8b\x86\xed!*\xc5\xa0|\x03\x97:}\xfat\xa4\x9f*\xe9\xbe\xff\xfe\xfby\xf3\xe6al\xf3\xb1c\xc7T\x06GD\xc4\xc0\x82\x88\x18X\x10\xe1\x80\xb1p\xe1\xc2>}\xfaT\xabV\x0d\x83\x0c\xc5\x02w\xddu\xd7s\xcf=\x87\xe9\x86\xd8\x92\x98\xa4}\xab\xc4\xc0\"|U\xabV\x95\x90a>\x8b\xb2\x20q\x13m\xc7\x8e\x1d\xca\x03\x9btD\xc3\xcdse\xf9\xcf\x7f\xfe#\xae\xb2e\xcb\xe2\x8f\xd8\x0c\x8a\x16\xaa;\xee\xb8C\xb4\x9bo\xbe\x19\xe3!0\xf23\xf8\xd1=66\xb6T\xa9R\xf6\xce\x8e[o\xbd\xf5\xf1\xc7\x1f\xbf\xe6\xc2\x0e|\xe6\xde\xbd{\xe7\xca\x95K,\xf0\xd0C\x0f!n\xf0\xde\xe4\xafR\xa5\x8a\xb8\xf0\x8a)\x7f\xce\x9e=+\xda\x80\x01\x03T\x0a\xd8\xb4i\xd3SO=\x955kV{\x81K\xcb\x96-O\x9e<\x89\x1a.\xfb{\xe4\x85x\xa2u\xeb\xd6\x89\xf2\xd3\xfb\xee\xbb\x0fc8\xf0R(\"\"b`AD\x0c,\x880\x8cs\xef\xde\xbd\x9f|\xf2\x09\xce\x09111f#\x839ka9b\xfb\xf6\xedq\x939>>\xde!``\x91\x92p\x00\x96\x90\xa1\x15\"\xd9\x03\x0b\x1c\xa1\xbf\xf8\xe2\x0b\x94\x1d\x89?\x98\x07\x81\x1f\x04\xe5\xcfw\xdf}\x17$m\xc1D\x89\x0e\x1d:\x049\xf9\xdfy\xe7\x9d\x12\x18~\x0cQ\xfd\xa4,\xdf|\xf3\xcd,W\xa0\x09\x0b\xd8\x9f\"\xda\x94)SRb\xe4\xa7\x1d\xe8\xd8\x8a\x17/\x8e\xbe\xb3\x20\xed*(?A0*\x01\xe0[\x908\xdf!\"\"\x06\x16D\xc4\xc0\x82\xe8\xf7\xdf\x7f_\xb6l\xd9\xa0A\x83\xea\xd4\xa9\x937o^1\xf4l\xbfz\xf5\xea\xbd\xf3\xce;+V\xac\xf8\xed\xb7\xdf\x1cb`\x91\xdc\xde~\xfb\xed\xaa\x96L\x992\x99\xc6\x87\xaa\x1e_}\xf5U\xf2\x06\x16\xa6\x98B\\\xb9s\xe7\xae^\xbd:\x82<\xb1\xbc\xfa\xea\xab~G`FGG\xdb;zPg\x81\xb9\x1b\x8f>\xfa\xa8XF\x8f\x1e\xad<\x8e\x1c9b:_\x00\x13s\xf1S\x86\xee\xad\xf2\xe5\xcb\x8b\xa5q\xe3\xc6*)\xdez\xeb-\xd1v\xef\xde\xad\x92\x15\x12\x07;\xdcD\x1c\x83\x90\x02\x15[\xde\xd8\xc5\x1bX\xe0\xb7\x07\x92P\xd1\x90z\xd4\xa8Q\x03\x1fk\xc7\x1f(Q\xc1\x97P\x81\x10\x11\x11\x03\x0b\"b`A\x84\x9b\xc6\xb87\xdb\xae]\xbb2e\xca\x98*w\xfb\x88\x82\xc3\xdbg\x9f}\xb6o\xdf\xbe\xb4Y\x9b\xca\xc0\x823,R\x20\xb0\x004\\\xac\\\xb9\xd24b`\xa8\x04\xd2:\x13F\x1c<xPY\xa0W\xaf^\xa2!I\xb1\x9b\x1a0\xa0!\x7f\xfe\xfc\xe2\xca\x9c9s\\\\\x9c\xb2\xc0\xd0\xa1CE\xeb\xda\xb5\xab=,\x03\x85\x06w\xdf}\xb7h\xeb\xd6\xadS\xa1\xc1O.\xd2\x16q!\x0eP\xc9\xadV\xadZ\xa2\xd5\xae]\xdb\x8c\x9f8u\xea\x14\x1a[\x82\x07\x16\x15*T\x10\xadK\x97.\xe8\xa31\x13C\xda\xb6m+Z\xa5J\x95\x14\x11\x111\xb0\x20\"\x06\x16D\xa1\xb8p\xe1\xc2\xfa\xf5\xeb\x87\x0d\x1b\x86\xfb\xc6\xe6\x18\x99\xe86i\xbf~\xfdp\xd3\x1b\xcd\xf3\x0ei*\xd20\xb0(Y\xb2$\xde3\xc8V\x0eL\x88LT\"\x91-[6qU\xae\\\xf9\xf4\xe9\xd3\xca\xd0\xed\x1bf\xc9(V\xf3(\x0b`\x0f\xb1\xb80\xf7Ay\xa0\xe3C4\xfc\xf4\xa9\xd0\xa0FC\xb4o\xbf\xfdV%+\xfb\x92j\xd6\xac\xe9\x9d*\xda\xa3G\x8f@\x81\xc5\xe4\xc9\x93\xedtFy\x20\x1e\x15\x0d\x93GUR\x11\x11\x11\x03\x0b\"b`A\x84[\xa9s\xe6\xcc\xe9\xde\xbd;\x06\x0a\x9a\xa9{\xc6\xfd\xf7\xdf\xff\xc2\x0b/\x8c\x193f\xdb\xb6m\x17/^t\xae\x17\x0c,p\x98\x7f3\x0c\x98\xf6\x9a\xfe\x03\x8b\xfd\xfb\xf7\xfb\x1d\x8a)\x1aF\xd2*\xcb\xe0\xc1\x83\x03e\x19\x06\x86P\x04\xea(1\xe1\x02~j\xbc\x87\x7f@\x19\xc2\xeb.\xa4\x81Im\x06\xc1G\xa9\xe4f\xe7\x11\x98N\xaa<\x8e\x1e=\x1a(\xb0@\xeb\x87\xb8\xb2g\xcf\x8e>\x1a\xbfKC\xf0\xfb\xc4\xa4!\x8a\x88\x88\x18X\x10\x11\x03\x8bp\x10]\xbe|\x19\xe7C\x9c\x00[\xb4h\xf1\xe0\x83\x0f\x9ay{\xa6\x0c\x1e\xb7\x9dq7u\xf6\xec\xd98\xa20\xb0\x88P\x1f\x7f\xfc\xb1\x84\x0d;/\xd2\x7f`a\x8f\xb7\xb4EEE\x99F\x06ey\xed\xb5\xd7\xcc\x86\x9d\x20\xd76\xc8\x85\xee\x12\x05\x01\xf2\x0e\xac&\xc1v\x1e\x15\x86\x09\x13&\x88V\xacX1\x04\x8b*\xb95m\xdaT\\E\x8b\x16\x0d\xb4\xa94P`\x81Y$\xd7LR0\x00\xd8~=\x89\x88\x88\x81\x05\x111\xb0\x20J6\x7f\xd5\xc0\xfb|\xbe\xa7\x9f~\x1ak\x0e\xc5\x02\x05\x0b\x16l\xd4\xa8\xd1\x90!CPX\xfe\xe7\x9f\x7f2\xb0\x88\x20\xf3\xe7\xcfG\xc5\xfeu_a\x81\xc0\"\xf8\xc5`\xdf\x87\xdf\xcd&\xf8\x07\xaf\x92\x0e\xf5\x08f\x09\xa8\xd9\xee\x89\xec\x0fG}\x8c\xa2PI\x81\x12\x0c3k\x06Cs\xb1(D\xa5\x003\x0d\x14\xcd,I\x0a,\xf0\xc2\x06\x99?j\x0c\x1f>\xdc\x0c\xca\x09'p!\"\"\x06\x16D$NPDt\xe0\xc0\x81\xf1\xe3\xc7\xe3\x86*6&\x98\xfd\x0bf\x1dC\xe9\xd2\xa51io\xd2\xa4I\x87\x0f\x1ff`A\x91\x18X`\x0d\xa7\xb8Z\xb7n\xad\xfe\x16\xfc\x8cT\xacXQ<P\xac\x84\x1e\x1c\x8c\xbd0\xad\"A`\xc4\x0c\xfa,\xc4\x85\xb5\xac\x18\x1a\xaaR\x062G\xf3MIR`\x81\xa1\xa1\xa2!\xfc\x0a\xb20U4So\x92\xb2\x88\x88\x88\x81\x05\x11\x03\x0b\"BI\x05\xb6\x15\xbe\xf7\xde{\xf5\xeb\xd77\xab\x13\x8c\\\xb9ra\xfb\xc0\x80\x01\x03\x96,Y\xf2\xcb/\xbf0\xb0\xc8\x08\x18X\x18\x98\x7f\x81\x8d\x1b\xf6vO\x03_b\xcb\x96-*\xb0\xbd{\xf7b\x1f\xaa\xb8\xb04\x14/\x85J1\xe6\x0b\xa1\xdc\xe6\x9a\x81\x05\xc2J\xbf\xd3:\xf1dC\xf9>n\xd8\xb0A\x11\x11\x11\x03\x0b\"b`A\x94\xfap\x80\x9c1cF\xa7N\x9d\xb0\xe90S\xa6L\x89\xee-\x17)R\x04'\xc0\x8f>\xfah\xf7\xee\xddW\xae\\a`\x11:\x06\x16[\xb7n\x8d\x88\x96\x10/,\xd9AG\x15\x06[\xa2\xf3\x02+TE+T\xa8\x90\xdfi\xa0\x10\x1f\x1f\x8f\xd91\xa6\x8db\xe2\xc4\x89*%\x99\x96\x10\xf4v%\xa9\xc2\xe2\xc4\x89\x13\xa2a\"\xaf\x0a`\xd4\xa8Q\xe6\x97\x00[B\xd2\x1e\x111\xb0\x20\"\x06\x16D\x84e\"\x9b7o\xc6Y\xa5Y\xb3f\xf7\xdcs\x8fX\x00\x8b\x03p,\xec\xd5\xab\x17*\xc9\xb16\xd2I\x19\x88EV\xaf^=e\xca\x14,7\x89\xb8\xc0\x82\x81\xc5\x9a5kD\xc3\x99?\xd5\x02\x0b3t\x13\xffnU\xb2B\x9d\x08B\x10\xd10\xb3Sy\xe0j\xcb\x96-+\xda\xc8\x91#U\x0a3C7cbb\xfe\xf6\xd0\xcd\x20\xdf\xd06m\xda\x88+::Z\xa5\x1d\x14w\xcc\x9c9\x13o\x95\x8d\x88\x88\x81\x05\x111\xb0\x20\"\xdcgF\xd1x\xef\xde\xbd\xabV\xad\xea-\x92\xbf\xfb\xee\xbbqj\xc2\xd9l\xd3\xa6M\x17.\\p\x92\x09\x1a\xe6}\x1afjDV`\xc1\xc0\x02\x9bG\xbd\x9d\x08\xb6\xb8\xb8\xb8\x94\x08,\xec5\x1f\x816\x8f6i\xd2\xe4\x0e\x17\xd6\xfd&\x9ac\x1a\xa3\xf9\xad\x0a9s\xe6\x0c\xce\xed\xe2\xaaS\xa7\x8e\xb2\x00f[`\xb1\x88hXh\xaaR\x1e~*EC\xc0\xa7<0+4P`a\xaaQ0\x8e\xd7\xef\xeb\x8c*\x8c\x1c9r\x88\xabF\x8d\x1a*\x8d\xe0{\xe1\xd3\xf0X\x11\x111\xb0\x20\"\x06\x16D\x14\xa8\xf0\x01\xfb\x0e\xb0V\xf3\xa5\x97^\xc2&E\x14\xbd\x8b\x05k\x11P\xa3\xde\xb1c\xc7\xe9\xd3\xa7\xe3\xd6\xae\x13\x06,^\xf5i+V\xac\x88\xac\xc0\x82\x81\x05\xe0\xac\x1b\xa8[\x01'\x7f\x0c\xb6L\x89\xc0\x02\xd9\x16*\x80\xc4\x85|\x0dY\x9bw\xc0\x84\x09\xdd\x86\x0d\x1b\xa6,\xbbv\xed\x12\xadg\xcf\x9e\xca\x1fl\xf7\x14W\xe3\xc6\x8d\x95\x05\xb0LD\xc0\xbcDa8t\xe8\x10~\x88\x1a6l\x88:&D?*0L\xd30\xab\x8b1t\xe6\xdc\xb9s\xca\x02h\xf2\x0a\x14X\x20H\x12\xad_\xbf~\xca\x03_]4\xcc\xe2Ui\x04\xedE>-\xd4\x81\x20DD\x0c,\x88\x88\x81\x05\x11\xfd\xf6\xdboK\x97.\x1d8p\x20&\x14\xe6\xce\x9d[,\x90/_\xbe\x7f\xfe\xf3\x9f\xef\xbe\xfb.\xb6$\xfc\xf1\xc7\x1fNR\xcc\x9a5\xcb\xa7-_\xbe<\xe2\x02\x0b\x06\x168?\x8b\x0b\xd3\x1f\xa6M\x9b\xa64t\x1b\xe1\xb4/\x90\x02\x81\x05\x20k\x10\x0d\xd7p\xf2\xe4I{\xd2\xa4\xd9Z\x8a\xb58H(\x14\xf8\xeb\x92\xc05c\xb2\xc3\xcf?\xffl\xf7\xb0`\x98\x85h#F\x8cP\x96\xee\xdd\xbb\x8b\x86F*\x15\x9e\xe2\xc5\x8b\x0b\x846\x8c\x03\xb9\x86h\x18\xa0{\xfc\xf8q\xe5\xc2\xc8\x09;q\xf0\x06\x16`7\xb0\xf4\xe9\xd3'PZ\x81\xb96*\xed`S\x89O\xc3cED\xc4\xc0\x82\x88\x18X\x10\xd1\xdfp\xe4\xc8\x91\xc9\x93'\xe3@\xfb\xd8c\x8f\xddr\xcb-b\xc1\x09\xb0D\x89\x12\x181\x80S\x13\x06\x16^\xbdz\x95\x81\xc5\xf5\x1dX`\xb5\xa7\xb9\xf9\x0f\xa5J\x95\xc2\xd9;o\xde\xbcb\xa4L`\x81\x13\xbb\xf9[\xc0\x04YTs\xb4l\xd9\xb2r\xe5\xca\xb8\x9e\xe0\x03&\x16.\\h\xaf\xfbE~\x81\xf4\x01\x1f\x8b\x04\x01\xc5D\xf6\xd0M\x94rx'\x8c\x9a&\xa9\xfb\x82\xea\xdb\xb7o\x88\xdd4\x80\x9f#\xe4&\xc1\xe7;\xe0}\xec\x1f4,-\xaeV\xad\x9a\x09\x10\x83\x04\x16H\x1b\xed\x8f\xcd\x93'\x0fZ]\xea\xd6\xad\x8b\x07\xa2a\xd1\x09J\x9c\x18X\\?\x88\x88\x81\x05\x111\xb0\x20\xa2\x84\x84\x84u\xeb\xd6\x0d\x1d:\x14\xb7\xd3\xcd\x8dk\x03\xfd\x025k\xd6D\x9f\xff\xd7_\x7f\x8d:\xf6\xe0\x81\xc5\xb2e\xcb\".\xb0``\x01o\xbe\xf9\xa6\x04\x80\x8d\xb9\xf8\x84\xc9\x1eX\x98\xc1\x0df@\x83\x17\"\x09SM\xe05v\xecX\xd3T\xe2\x17&>`\xc0\x8a\xb2`{\x8e$\xc5\xeb\xaf\xbf\xae\x02C\xe0\"\x164\xb0\xa8kY\xb4hQTT\x94\xd8\xac\xcc%H`\x01H\x03\xcd`\x0e/\xb4\xc0\xa0<J\xc1\xf5\x1aX\x10\x111\xb0\x20\"\x06\x16D\x84\x93\xe7\x17_|\xd1\xad[\xb7*U\xaad\xc9\x92%\xd1\xda\xd4\x07\x1ex\xe0\xc5\x17_\xc4Yq\xfb\xf6\xed\x97.]\xc2\xfb\xcf\x993\xc7\xa7\xadZ\xb5\x8a\x81E\xfa\x09,\xbav\xed\xaaB\x86\xbd\x9e\xa8\xaa\xb0\xc3\x82\xd2\xa5K\x8f\x1b7\x0e\x7f\x85\x8a\x1b\xbf\x81\xc5\x84\x09\x13B\x09,\x82\x0f\x9b@\x0a\x86\x7f9(\xeb@\x81\x80]m\x81\x0a\x02\xec\x9dQA\xa1z\x02\xa5@\x08&\x04,x\"\x98\xf5\x80\xe1,\x0a\xc2\x08,\x90\xe3\xa8\xa0\x90h\x88\x16\x1b\x1b\xabB\x80'U\xbdz\xf5l\xd9\xb2\xd9IG\xabV\xad\xb0\xdc\xe4\x9as(\xf0\x8cPE\x92h\x1f\x10\xfe\x88\x0f?v\xec\x98Jk\xf8U\xc0\x19\x16DDN\xea\x20\"\x06\x16D\x84H\x02\xc1\x04\xe2\x09\x84\x14\x0f>\xf8\xa0]\xa8\x0f\x883\x10j\xb4m\xdb\x16\x1b\x10|.\xdcsf`\x11\xd1\xd0\x04\x84c'v\xcd`\xf1\x84J]\x18\xf0\x89\xc0k\xea\xd4\xa9\x98OifR\x86(>>~\xf1\xe2\xc5\xe8rB\x8d\x0f\xda\x9dT*Bu\xd2\x8c\x193\x82e+\x01b\x1a\xec\x0a\xc1\xc4\x90\x9d;w\x9a&\x17\xd10\xc2C\x05\x85\xe4\x02\xabR\xe6\xcd\x9b\xe7\x0de\x80[B\x88\x882\\`AD\x0c,\x88\x08-\xfah\x0cA{\x08\x9aD\xccj\x09\xc0}\xf8%K\x96\xe0\x1e\xaf\x13\x18\x03\x0b\xa25k\xd6\x9c>}ZY\xbc#HQ\xdb\x82\xecFE&\xcc\xe9\x989s&\xde*\"\"\x06\x16D\xc4\xc0\x82\x88\xd2\x0a\x86q\xe2n<\x9a\xed\xb1\x85\xe1\xe2\xc5\x8bNP\x0c,\x88P\xfd\x919sf\x0c45\xfbP\x0c\xd41\xe1\xaf\xc4\x15\x13\x13\xa3R\x01\x11\x111\xb0\x20\"\x06\x16D\xc4\xc0\x82\xe8\xec\xd9\xb3\xd8\xe8a\x06db\x9a\x06\x96\x8c(\xa5\xe2\xe2\xe2\x86\x0c\x19\x92={v\xd1\xd0\x92\xa3R\x07\x11\x111\xb0\x20\"\x06\x16D\xc4\xc0\x82\xe8\x9dw\xde\x11\xb0\x98M\xa5F\x8b\x16-Tj\"\"\"\x06\x16D\xc4\xc0\x82\x88\x18X\x10\xa1\xb0\"\x7f\xfe\xfc\xe2\x0fZB\xfa\xf6\xedk&\\\xa4\x1e\"\"b`AD\x0c,\x88\x88\x81\x05\x11\xf6\xbf\x8e\x193\xa6~\xfd\xfaX\xbb\x83\x85\xacx\x8b\x05\xaeX@\xbb\xeb\xff\xec\xdd\x81F,a\x18\xc7\xe1[\x7fw\xb2\x91\x92\x80\x14\x04\x08\xb1\x85m5JlU\x09\xd1t\x07\x0bK\xaa6)\xec$\xdf\x19\x18\x82C\x8e\x98=\xbe\xe7\xc1\xeb\x7f\x05\xc3\xfe\xf0mU\xcd\x00\x10,\x00\xc1\x02\x10,\x00\x00\x04\x0b@\xb0\x00\x04\x0b\x00@\xb0\x00\x04\x0b@\xb0\x00\x00\x10,\x00\xc1\x02\x10,\x00\x00\xd2?\x03\x04\x0b@\xb0\x00\x00\x10,\x00\xc1\x02\x10,\x00\x00\xc1\x02\x10,\x00\xc1\x02\x00@\xb0\x00\x04\x0b\xa0\xae\xeb\xc1`\xb0\xb1\xb11\x1a\x8d\xbe\xbe\xbe\x04\x0b\xc8\xd3\xcb\xcb\xcb\xe1\xe1\xe1\xe6\xe6fs\x9b=\x03\x10,\x00\xc1\x02\xe8\xd6\xd9\xd9Y\xb4\xee\xee\xee\x04\x0b\xc8\xd3\xf9\xf9y\xb4...f\x00\x82\x05\x20X\x00\xdd\x1a\x0c\x06\xd1:99\xc93X\x00\xfb\xfb\xfb\xd1j\xf6\x0c@\xb0\x00\x04\x0b`q\x82\xc5\xf1\xf1q\x9e\xc1\x02\xf8\xfe)h\xf6\x0c@\xb0\x00\x04\x0b`\xd1\x83\x05\x90\x81\xe1p\x18\xadf'\x00\x00\xc1\x02\x10,\x00\xc1\x02\x00@\xb0\x00\xfe\xfa+e<\x1e'\x20KeYF\xab\xd9\x09\x00@\xb0\x00\xba5\x99L\x8a\xa2\x88\x88~\xbf\xff\xf8\xf8\x98\x80\\?\x05\xbd^/\"\x9a\xdb\xec\x04\x00\x20X\x00\x9d{zz\xaa\xaa\xea\xf5\xf55\x01\x19\x9bN\xa7\x97\x97\x97\xcdM\xff'\x00\x00\xc1\x02\x00\x00\x00\x10,\x00\x00\x00\x00\x04\x0b\x00\x00\x00@\xb0\x00\x00\x00\x00\x10,\x00\x00\x00\x00\xc1\x02\x00\x00\x00@\xb0\x00\x00\x00\x00\x04\x0b\x00\x00\x00\x00\xc1\x02\x00\x00\x00@\xb0\x00\x00\x00\x00\x04\x0b\x00\x00\x00\x00\xc1\x02\xa8\xeb:-\x08\x00\x00\x00\xc1\x02\xf8\xf8\xf8\xd8\xde\xde\x8e\x88\x9d\x9d\x9d\xf9|\x9er\x05\xaa\xe5\xee\xeen\xbf\xdfo\xae\x82\xd9=\x00@\xb0\x00NOO\xa3u}}\x9d\xb2\x04\\]]E\xab\xd9\xa9[\x00\x00\x82\x05ppp\x10\xad\xb2,S\x96\x80\xe1p\x18\xadf'\x00\x00\xc1\x02\x10,\x16\x0a\x08\x16\xcb\xcb\xcb\xb7\xb7\xb7iA\x00\x00\x08\x16\x20X\x1c\x1d\x1d\xa5,\x01\xa3\xd1(\xbeYZZ\xf2\xa8\x0d\x00\x20X\x00\x82E\xc7\x80\xaa\xaa\xe2\x9b\xa2(\x04\x8b.\x01\x00\x82\x05P\x96e\xb4\xc6\xe3q\xca\x15p\x7f\x7f\xbf\xb5\xb5\xd5\xeb\xf5\x8a\xa2\xf8\xf9\xbb\x9b\x9f\x9f\x9f\xef\xef\xef\xe9w\x01\x00\x08\x16\xc0\xf3\xf3\xf3\xea\xeajD\xac\xaf\xaf\xbf\xbd\xbd\xa5\xbc\x01M\x80\xf8\xf9\xdf\x9aN&\x93\x95\x95\x95\x88X[[\xdb\xdb\xdb\xbb\xb9\xb9yxxH\xbf\x02\x00@\xb0\x00\xe6\xf3\xf9t:\xfd\xc3\xde\x1d\xfd&\xcd\x85\x01\x18\xff\xd7\xcf\xdcF\xeabb\x1b\xcb\x12g\x88.\xd3&fF\xe2\xaa3\xc1\x0e\x09\x08A\xach\x8a\x04\x01\x14EL*\x0aH\x08\x88\x00=\xdf\xc2\x17\x17\x1d\xbd\xa0\\p\xc3\xf3\xbb\x86\x9b\xde\x9d\xa7\xa7\xef;?\xa2\x04\x00\x00\x87\x87\x87b\xc1\xdd\xbbw\xa7\xd3\xa9\x04\x00\x00\x20X\x00X\x9b\xd9l\xc69\xe4\x02\x80\xf36!\xfcT*\x15\x09\x00\x00@\xb0\x00\xb0\x1e\xe5rYQ\x14!\xc4\xfe\xfe\xfe\xe3\xc7\x8f\x1d\xc7\xe9\xf5z\x12\xc0\x06k\xb5Z\xba\xae\x8b\x05\xf5z]\xae\x07\x00\x00\x00\xc1\x02\x80\xa6ib\xc1\x93'Ox2\x00\xa3p\xf2\xf9|4\x1aUU5\x14\x0a-\xbfoh<\x1e7\x9b\xcd\xc1`\x20W\x06\x00\x00@\xb0\x00\xa0\xaa\xaa\xf0\xf3\xe3\xc7\x0f\x19\x10\x00t\xbb\xddk\xd7\xae\x899]\xd7M\xd3t\x1c\xe7\xd7\xaf_\x12\x00\x00\x80`\x01\x20\xe8'!\xf3u\x00\x97u\xbb]\x19\x10\x00\xc4\xe3q\xb1@Q\x94V\xab%\x03\x01\x00\x00\x20X\x00\x98N\xa7\x8dF\xe3\xc5\x8b\x17\x86a\xec\xed\xed\x85B\xa1T*%\x97\xd3\xe9t\x8a\xc5\xe2\xb7o\xdf<\xcf\xe3I\x02x\xf9\xf2\xa5\xf0\xf3\xf4\xe9S\x09\x00\x00\xb0\x9e`\x01\x00\x9f>}\xbar\xe5\xca\xc5\x1b\xd4{\xf7\xee%\x93I\xaef\x00\x1b\x1e@M\xd3\xdc\xdd\xdd\x15\xff:O\xa2\x12\x00\x00\x80`\x01`=\xa2\xd1\xa8X\xb0\xbb\xbb\xcb\xddo\x80e\xc9\xcdf3\x9dN\x1b\x86q\xe3\xc6\x8d\x93\x93\x93\xc9d\"\x97\xf0\xfb\xf7\xef\xf7\xef\xdf\x9f\xc7\xd0\x8b\xdf\x03\x00\x00\x10,\x00\x04\x96L&\x85\x9fD\"!\x01\x20\xa0\xc9d\x12\x0e\x87\xc5\xdc\xf6\xf6v$\x12\xb1,\xab\xd1hH\x00\x00\x10\x14\xc1\x02\x00w\xbfc\xb1\xd8\xf5\xeb\xd7\xc5\xbfJ\xa5\x92\x04\x80\x80j\xb5\x9a\xf0\x93\xc9d$\x00\x00\x20X\x00\xc0\x0az\xbd\xde\xbbw\xefNOO\x0d\xc3x\xfd\xfa\xb5\\\xce\xe7\xcf\x9fONN,\xcb\xaaT*\xc3\xe1P\x02\xd8l\xedv{kkK,\x08\x87\xc3\x12\x00\x00\x10,\x00\xac\x0d'\x93\x8b\x81\x9d\x17g\x92g\xcf\x9e\x8d\xc7c\x09`S\x95J\xa5\x83\x83\x83K\xd9\xe2\xfe\xfd\xfb\x12\x00\x00\x10,\x00`=\x0a\x85\x82\xf0c\x9a\xa6\x04\xb0\xd9F\xa3Q\xb5Z\xb5,\xeb\xe8\xe8\xe8\xd1\xa3G\x83\xc1`\xc9\x11\x18o\xdf\xbe\xb5m\xdbu]\x16-\xaf\x08\x00\x00\x82\x05\x00\xf4\xfb}EQ\xc4\x82\x83\x83\x03\x09\x00\xc1\x19\x86!\xfeP\x14\xc50\x8cl6;\x1a\x8d$\x00\x00\x20X\x00@\x20\x9dN\xe7\xec\xec\xec\xf6\xed\xdb;;;\xe2\x8fl6+\x01\x20\xf8\x86\x11\xe1'\x12\x89\xc8\x95\x01\x00\x00\x82\x05\x00\xb6\x8d|\xf9\xf2\xc5\xb6\xed\x0f\x1f>\xc8\xe5T\xabU]\xd75M{\xf0\xe0A.\x97\xe3\x068\x80\xfd\xfd}\xe1\xa7\xdf\xefK\x00\x00@\xb0\x00\x805\x98\xcdfW\xaf^\x15\xff\xda\xdb\xdbs\x1cG\x02\xd8T?\x7f\xfe4MSUU\xf1\x17M\xd3f\xb3\x99\x04\x00\x00\x04\x0b\x00X\x83\xf1x<\xdf0r\xd9\xce\xce\x0eKF\x00\xf4z=\xc7qN\xe7\xba\xdd\xae\\\x82\xe7y\xb6m\xc7b1\xc7q\xce\xff.W\x03\x00\x00\x08\x16\x00\x10\x8f\xc7\xc5\x82\xad\xad-\x06\xec\xad\x00\xc0\xd9\xd9\x99\xf8\x8b\xaa\xaa\xd1h\xf4\xeb\xd7\xaf\x12\x00\x00\x10,\x00\x20\xa8v\xbbm\xdb\xf6\xc3\x87\x0f5M\x13s\x89DB.g8\x1c\xba\xae;\x99L\xa4\x94\x00p\xeb\xd6-\xdfK[\x8b\x174\x00\x00\x00\xc1\x02\x00\x02\x18\xcc\xc9\xe5|\xfc\xf8\xf1\xff\xbd$\xdb\xdb\xdb\x91H$\x16\x8b\x95\xcb\xe5\xe9t*\x01l\xaa\xe7\xcf\x9f\x0b?\x85BA\x02\x00\x00\x82\x05\x00\xac\xc7\xd1\xd1\x91X\xa0\xeb:\x9f\x93\x00\x1b\xcb\xf3\xbc|>o\x18\x86\xa2(\xe2\x8fP(\xc4<\x0b\x00\x00\x08\x16\x00\xb0>\xc7\xc7\xc7\xc2\x0fKF\x00x\x9e\xe7\xban.\x97K$\x12\xdf\xbf\x7f\x97\xcby\xf3\xe6\xcd\xf1\xf1\xb1eY\xd5j\x95\xf4\xb9:\x00\x00\x08\x16\x00\xd8\x20pxx(\x16\xd4\xebu\x09\x00\x01\x15\x8b\xc5K\xd3\x7fo\xde\xbc\x99\xc9d<\xcf\x93\x00\x00\x80`\x01\x00A\x8dF\xa3Z\xad\x16\x8f\xc7\xef\xdc\xb9\x13\x0e\x87\xd3\xe9\xb4\\\x8e\xeb\xba\xa9T\xcaq\x1c\xa6\xf1\x018gY\x96\xf0\xf3\xea\xd5+\x09\x00\x00\x08\x16\x81\xfd\xc7\xde\x1d\xfc\xa4\xd1\xad\x01\x18\xff\xd7\x0f\xc8h\x9b\xa9\xad\xad\x1d\xadm\x8dQ\x8c\x88\xa6\xad\xd1F\xd1\xda\x02RQ,\x18M\x84V,\x80\xadP\x8b\x00R\x01\x0b\x00\xe7\xdeH\xbe\x1b\xcc\xb0\x98\xab\xc9|\x8by~{7gA2\x8f\xe7=/\x0c\x02\xa0\xab\x15\x03\x03\x03\xe2\x1f\xc3\xc3\xc3\x8b\x8b\x8b\xd1hTZ\x15\x80L&c\xb7\xdb\x85\xce\xca\xca\x8a\x04`\x0e\x00\x04\x0b\x00@\x20\x10\x10\xfdD\"\x11iU\x00r\xb9\xdc\xe6\xe6\xe6\xe4\xe4\xe4\xff\x82\xa6\xcdfc\xca\xcc<\x00\x00\x82\x05\x00\xe0\xf4\xf4T\xf4\xe3v\xbb9\x1c\x00\xcdf3\x9dN\x87\xc3\xe1\xdf\xbf\x7f\x1b\x7f\x02cjj\xca\xe5rmoo\xff\xfc\xf9\xb3\xddn\xcb;\x00\x00\x80`\x01\x00\x88\xc7\xe3.\x97\xeb\xe1\xc3\x87\xf7\x1cV\x07\x80b\xb1(nS\x14e~~\x9eu\xaa\x00\x00\xdc=X\x00\x00...\"\x91\xc8\xfa\xfa\xba\xf1}\xa8\xa9T\xca\xe9t\xce\xcd\xcdmmm\xa5\xd3\xe9F\xa3!\x01XX2\x99\x14\xfd\xcc\xce\xceJ\x00\x00`N\xb0\x00\x00\\__+\x8a\"z\xd8\xed\xf6\xff\xee(\xe9^\x1d\x07`\xcd\x11\x92\xb1\xb11\xa1\xa3i\x9a\x04\x00\x00\xa6\x05\x0b\x00\xe0F\x86\xd0\xe1\xcb\x04\xa0Y\x1c\x1d\x1d\xbd\x7f\xff^\xd34\xf1\x8fp8,\x01\x00\x00\xc1\x02\x00L355%t\x86\x86\x86\xa4\x94\x00P\xadV\x13\x89D.\x973>Q2>>>::\xfa\xf6\xed\xdbH$\x92\xcf\xe7\xe5\x1d\x00\x00@\xb0\x00\x00\xb4\xdb\xedX,\xb6\xba\xba:11a\xb3\xd9\xc4\x0d\x9f\xcfg\xfc\xcf\x9b\xcd\xa6\x94\x12\x00:\x9d\x8e\xaa\xaa\xe2\xb6\xc7\x8f\x1f\xc7b1yg\x00\x00\x10,\x00\x00\xf5z\xfd\xf4\xf4\xf4\xfc\xfc\\\x1a\x93H$\xba\xabI4M[^^>88(\x95J\x12\x80U\xb5Z\xad\x81\x81\x01\xa1\xe3p8\xea\xf5\xba\x04\x00\x80`\x01\x000\xc7\xf8\xf8\xb8\xd0y\xf7\xee\x9d\x04`U^\xafW\xf4S\xab\xd5$\x00\x00\x04\x0b\x00\x80\x99\xc1B/\x93\xc9H\x00V\x95\xcf\xe7\xf7\xf6\xf6\x16\x17\x17\x1f=z$n\xac\xaf\xafK\x00\x00\x08\x16\x00\x00\xd3$\x93IUU\x85Nw+*\x00\x94J\xa5\xcb\xcbKiL.\x97\x1b\x1d\x1d\xb5\xd9l/^\xbcX[[\x8b\xc5b\xd5jU\xde\x0d\x00\x00\x04\x0b\x00`d\xfd\xec\xec,\x18\x0c\xce\xcf\xcf\xab\xaa\xaa(\xca\xa7O\x9f\xa41\x97\x97\x97\xd1h\xf4\xd7\xaf_\x9dN\x87\x93\x04077't\x96\x96\x96\xda\xed\xb64\x07\x00\x00\x04\x0b\x00@&\x93q8\x1c\xe2\xc6\xe0\xe0\xa0\xd3\xe9\xf4\xf9|l@\xb42\xc0\xe9t\x8a~NNN\xa49\x00\x00\x20X\x00\x00VWW\x85\xce\xc0\xc0\x00\xef_X\x16pvv\xd6w\xca,\x1e\x8fKs\x00\x00@\xb0\x00\x00\x84B!\xd1\xcf\xc6\xc6\x86\xb40\x80)\xb3t:\xed\xf7\xfbgff\x14E\x11B,,,\x18\x1c\x09\xe9t:\xe5r\x99\xf9\x91{\x01\x00\x10,\x00\x00\x9dN\xc7\xeb\xf5>}\xfaT\xdcvxx(\xa5\x04\x80v\xbb]\xaf\xd7\xa51\x95JellL\x08\xa1(\xca\xf4\xf4\xb4\xcf\xe7K\xa5R\xadVK\xde\x0d\x00\x00\x04\x0b\x00\xc0\xd5\xd5U4\x1a\xf5x<.\x97+\x14\x0a\x19\xbf:\xbe\xb2\xb2\xb2\xb1\xb1\xf1\xed\xdb7\xf6\x08\x00\x08\x04\x02B\xe7\xc9\x93'\xc5bQ\x9a\x03\x00@\xb0\x00\x00\xe0\xcf\x9f?\x0e\x87C\xf4\x18\x1d\x1d\xf5x<\x7f\xff\xfe\x95\x96\x04`ggG\xf4\xb3\xb6\xb6&\xcd\x01\x00\x20X\x00\x00\x10\x8f\xc7E?o\xde\xbc\x91\x96\x04\xa0\xd1h\xb8\\.\xa1\xd3]\xb4l\x06\x00\x00\xc1\x02\x00\x80\xeb\xeb\xeb\xbe\xab\x04\x9e?\x7f.-\x0c@\xb5Z\xfd\xfa\xf5\xab\xc7\xe3\x99\x98\x98\x18\x1c\x1c\x9c\x9d\x9d\xad\xd5j\x06_\xd5\xc9f\xb3\x85BA\xde\x07\x00\x80`\x01\x00@\xb9\\\xf6z\xbd\xd3\xd3\xd3\xdd=\x02][[[\x12\xc0\xff\x8f7\x80\xa7\xa6\xa6\xc4\x0dUU\x17\x16\x16B\xa1\x10\xf1\xe2\xbe\x00\x80`\x01\x00`\x8f@&\x93\x89D\"'''\xd2\x98T*\xa5i\xda\xc8\xc8\xc8\xc2\xc2\xc2\xee\xeen6\x9be\x0f\xa2\x95\x01\xe9tZ\xf4\xb3\xbf\xbf/M\x03\x00\x20X\x00\x000<<,n{\xf0\xe0A$\x12\x91\x96\x04\xe0\xe2\xe2B\xf4\xa3i\x9a4\x0d\x00\x80`\x01\x00\xe0\xee\xb7\xc3\xe1\x10:v\xbb\xbd;\xebnA\x00\xc2\xe1\xb0>e\xce\xcc\xccH\xd3\x00\x00\x08\x16\x00\x00|\xfe\xfcY\xf4suu%-\x0c@\xa1P\xd8\xdf\xdf_ZZ\x1a\x1b\x1bs:\x9d\xc5b\xd1`\x06M$\x12\xc7\xc7\xc7\x95JE\x02\x00\x08\x16\x00\x00\xdcG\xa9T\xea~\x96<{\xf6L\xdc\xf8\xf0\xe1\x83\xf1\x1d%\xe7\xe7\xe7\x8dFCJ\x09\x00\xcb\xcb\xcb\xbd\xbb\x8aVVV\x8e\x8e\x8eZ\xad\x96\x04\x00\x10,\x00\x00\xb8\x8fZ\xadV\xadV\xa51?~\xfc\x18\x1c\x1c\xec\x8e\x90\xbcz\xf5\xca\xe3\xf1\xc4b\xb1f\xb3)\x01X\xf5\xdd_\xd1\x8f\xd3\xe9\x94\xa6\x01\x00\x10,\x00\x00p\xbb\xddBgdd\xa4\x9b<,\x08@\xf7\xa2\xd6\xbf?e\x06\x00\x20X\x00\x00\xb8\xfb\xad\xf7\xe5\xcb\x17iI\x00r\xb9\xdc\xdc\xdc\x9c\xa2(\xa2\x87\xaa\xaa\xe6M\x85\x00\x00\x08\x16\x00\x00T*\x95\xd9\xd9Y\x9b\xcd&n;>>\x96\x00\xac=\x1b\x92\xc9d\x82\xc1\xa0\xfbF6\x9b\x95\xc6\xc4\xe3\xf1\x9d\x9d\x9dT*u\xdf\x97q\x00\x00\x04\x0b\x00\x00\xea\xf5z2\x99\xf4\xf9|333\x9a\xa6\xf9\xfd\xfeN\xa7c\xf0?\xb1\x81@\xe0\xe0\xe0\xa0P(p\x8c\x00vww{\x97+\xbf~\xfdzss\xd3\xec\xdf\x07\x00\x00\xc1\x02\x00\xc0\xc6D\x87\xc3\xd1{c\xdc\xedv\x1f\x1e\x1eJ\xab\x02099)t\x86\x86\x86\xca\xe5\xb24\x07\x00\x80`\x01\x00\xc0\xde\xde\x9e\xe8'\x18\x0cJK\x02\xb0\xbe\xbe.\xfa1/e\x02\x00\x08\x16\x00\x00d\xb3\xd9\xde\xc7/X\x7f\x08\xa0\xd5j\xf9\xfd\xfe\x97/_\xf6\xfe8\xd8\xed\xf6|>/M\x03\x00\x20X\x00\x00\x90H$\xdcn\xb7\xaa\xaa\xa2\xc7\xf6\xf66'\x03\xf02\xce\xf7\xef\xdf?~\xfc\xb8\xbc\xbc\x9cN\xa7\xff\xc3\xde=\xe8\xd8~\x04p\x1c\xdf\xb7)_\xab\xf6\x1b\xcc\xb5\xef\xaa\x8aj\x1b\xd7\xb6m\xadm\x1b\xd3)&i\xd4\xa0\x98\xd3\xfc?\x9f|3\x998\x99\xf8\xb7{\xce\x89\x00\x94b\xb0\x00\xc0\xf7Y\\\xbdz\xf5\xc0\x81\x03\xe9\x8c\xff9\x00\x00\x0c\x16\x00\x00\x00\x80\xc1\x02\x00\x00\x00\xc0`\x01\x00\x00\x00\x18,\x00\x00\x00\x00\x0c\x16\x00\x00\x00\x00\x06\x0b\x00\x98\x9d\x9d\x8d\x00\x00\x18,\x00\xa8\x1d\xa6\x8aw\xdf}7\x84\x90N\xb3EM\x00\x000X\x00\xc0\xf1\xe3\xc7C\x96\xee\x11\xa8\xaa\xa5\xa5\xa5\xf3\xe7\xcf\x1f;vljj*\x96\x05\x80\xc1\x02\x00v\xed\xda\x15\xb2t\x8f@U}\xf3\xcd7\xe17\x8d\x8d\x8d\xcb\xcb\xcb\x11\x00\x83\x05\x00\x18,\x8a\x036m\xda\x14\xb2\x81\x81\x81\x08\x80\xc1\x02\x00\x0c\x16\xc5\x01\xeb\xd7\xaf\x0fYOOO\x04\xc0`\x01\x00\x06\x8b\xe2\x80\x0d\x1b6\x84\xac\xbb\xbb;\x16\x04\x80\xc1\x02\x00\x8e\x1c9\x12\xb2t\x8f\x80\xc1\"\x84\xae\xae\xaeX\x10\x00\x06\x0b\x00\x98\x98\x98\xa8\xaf\xaf\x0f!\xa43\xdd#\xe0;,j\xe4?,\x000X\x00\xe0\xb7\x0c\x07\x07\x07\xd3\x19\x81\x0a\xfb\xf8\xe3\x8f\xc3o\xd2r1??\x1f\x8b\x03\xc0`\x01\x00\x00SSS?\xfe\xf8\xe3\xe7\x9f\x7f\xde\xd9\xd9\x19\x010X\x00\x00\x00\x00\xfc\x7f\x06\x0b\x00\x00\x00\x00\x83\x05\x00\x00\x00`\xb0\x00\x00\x00\x000X\x00\x00\x00\x00\x06\x0b\x00\xa0}h\xe6\x9fJ\x92$I\x7f9X\x00\x00\x06\x0bI\x92$\x83\x05\x00\x18,\xbe\xfe\xf9\xe0\xe3O>\x9d\xcet\x97$I2X\x00\x0051X<\xf7\xf2\x1buuu\xe9LwI\x92$\x83\x05\x00P\x13\x83\xc5\xb3/\xbd\x9e\x06\x8bt\xa6\xbb$I\x92\xc1\x02\x00*a~~\xbe\xa3\xa3#\x9d\x06\x0bI\x92$\x83\x05\x00\xd4\x84\xd1\xd1\xd1\xad[\xb7\x86\x10\xd2\x99\xee\x06\x0bI\x92$\x83Ey\x00p\xe8\xd0\xa1\x90\x1d>|\xd8`!U\xb6\x07=\xa3_}\xbf\xeb\xfd\x8f>;{\xf5\x8e\xd7\x90$\x83Ea\x00\xb0k\xd7\xae\x90\xa5\xbb\xc1B\xaal\x9f|\xf1M\xf8\xcd\xbau\xeb\xee\xb4\x0fx\x10I2X\x94\x03\x00\x06\x8b\x9c\xa4\x9d\x0d\x8d!;y\xf1\x86\x07\x91$\x83E9\x00`\xb0\xc8I\xdaQ\xdf\x10\xb2\xe3\xe7\xafy\x10I2X\x94\x03\x00\x06\x8b\x9c\xa4\x9d\xf5\x8d\x7f\x1a,\xaez\x10I2X\x94\x04\x00\xa7N\x9d\x0aY\xba\x1b,\xa4\xcaV\xdf\xd0\x14\xb2\xe3\xe7\x0c\x16\x92d\xb0\x00\x80\xa2\xe6\xe7\xe7?\xfc\xf0\xc35k\xd6\xa43\xdd\x0d\x16Rekl~+d'/\\\xf7\x20\x92d\xb0\x00\x80\xf2VWWcf\xb0\x90\xaa\xd9\xb7?\xed\x0d\xbf\xd9\xb8q\xd3\xbd\xce!\x0f\"I\x06\x0b\x00\xa8y\x06\x0b\xa9\x02\xb5\x0eL\xed?v&\xcd\x16\xd7\xeewz\x0dI2X\x00@y\x06\x0bI\x92$\x83\x05\x00\x14`\xb0\x90$I2X\x00\x00\x06\x0bI\x92$\x83\x05\x00\x18,$I\x92\x0c\x16\x00\x80\xc1B\x92$\xc9`\x01\x00\x05\x18,~a\xef\x1c\x80\xe4\xd8\xfa6~b\xdb\xb6m\xdb\xb6m\xdb\x9e\xd8\xb6m'\x8b\xd8\xb6\xb9\xb1\x93\xd7\xef[\xfe\xf4|\xb7\xab\xcf=u\xa6\xbbw&;\xd9\xd9{\xf7\xf9\xd5S\xa9\xa93\xad\xe9d\xb7\xd2\xbf9\xe7\xff\xbf\xfd\xf4\xad\x11\xb4N\xf0j\xc7\xe7\x1f\xff\x86\xbd<\x0c6v8\xd4\xb3\x0f\x7f\x0d>wm\xf9\xba\xads\x97\xac:x\xec\xdc\xe37\xdf\x1c6~\xf9\xf9\x1f\x9e\x9f7\xe4\xcb?\xd5}\xef\xbd\xf8`\x8c?z\xf3\xd5\xee\xf88\xbb\xb1M\xa8\x97q\xea\xca\x9d\xd5\x9bw\xcd^\xb8|\xcf\x91\x13\xf7_~\xf4\xfd53\x0c\xc30\x0c\x85\x05!\x84\x10B\"\xad\xb0\x88\x193\xa6\xf8\x8d)\xb3\x17z\xb5\xe3\xc2\x15\xeb\x84\xc7,^\xb5\xd1\xf2\x20w\x9f\xbf\xef\xd6\xbb\xbf\xbc\x06I\xae<\xf9v\x1e\x0a\xb6\xdce_\xc0)\xe11\xfd\x87\x8eR\xf7\xcd\x90)\xb31\x8e\x17\x90\x08\x96\xc7\xef\xd2\xb3\xaf\xb1M\xa6,Y\xed\x14O\x8f>\x03c\xc5\x8e\xad\x9d+k\xb6\x1c+7l\xf7\xe553\x0c\xc30\x0c\x85\x05!\x84\x10B(,\\3\xe6\x85\xb3\xb0\x088u)a\xa2\xc4\xc2\x9e\xd6\x1d\xba@+\x84\xe5\xe1\xbfk\xaf~\x96\xc2\x02L\x9b\xbb\xd8YX\xa4\xcf\x98\xc9\xfd\xdd\x95\x1bw\xc4\x89\x1bW\xd8S\xb2L\xb9\x1b\x8f^\xf9\xe2\x9a\x19\x86a\x18\x86\xc2\xc2{\x08!\x84\x10Ba\xb1a\xfb\xbe\xc4I\x92\xaa\x11&1b\xc4\xd0\xde\xc2s\xbe\xb6\xfb\x99\xab\xf7\x92&K.Lr\xe6\xce\xdb\xb6cW\xcc\\(_\xa9*v\x97\xe3\x83F\x8cux\xf8O\x99*u\xfa\x0c\x19\x1d2t\xd4x;a\x91*u\x1a,E\xc1\xa0\x96\xce=\xfa\xd8\x09\x8b\xfdAgb\xc5\x8a%L\x92$MV\xbdV\xdd&-\xda\x14*R,Z\xb4hr\xbcx\xa92\xf0,>\xbaf\x86a\x18\x86\xa1\xb0\x20\x84\x10B\x08\xa0\xb0\x08C\xf2\xe6/h\x1c\xaaN\x83\xc6\xa1n\\\xa6\\Ec\xe3\xa8Q\xa3N\x9c6\xe7\xcd\xf7\xff\xc8\xb7\x8e\x9c\xbc(\xcd\x02D@\xc0\xe9\xcbv\x0f\xff'/\xdd\xf2\xea\x0a\xe5a\x0d\xc6M\x9e\xe9\xbeM\xa7\xee\xbd-\x85\x05j|\xa4H\x99J5)O\xdf\xfd\x90\xef\x06\x9d\xbd\x9a\xaf`aa\x82i\x1a\x1e]3\xc30\x0c\xc30\x14\x16\x84\x10B\xc8\xf7\xef\xdfo\xdd\xba\x85?\xfd.,(,v\x1c\x08t.\xd9p\xe2\xe2M9g\xa1v\xbd\x86\xbfHX`\x8a\x87{e\xcd\x8e\xddzY\x0a\x8b\xc03W\x84\x09\xean\xb8\x1f\xfc\xd6\x937r\xce\x08\x96\x8d\xc8\xda\x99\xb6\xd7\xcc0\x0c\xc30\x0c\x85\x05!\x84\x10\xf2\xf1\xe3\xc7)S\xa6\xb8\\.\xfc\x89\xd7\xfe\x15\x16\x14\x16\xd8\xc0\xd8\x12s\x16\xec\x8a_b\x85\x88\xb1M\xa2\xc4I0\xbb\xc1\xb7\xc2B2l\xf4\x04\x0f\x85\x05\xa6\x81\x08\x13\xf4\x07\xb1<>\xee\xa109|\xe2B(\xd7\xcc0\x0c\xc30\x0c\x85\x05!\x84\x10r\xfc\xf8q\x97\xc9\x89\x13'\xfc(,(,`\x1f\xe0\x20\x8c-{\xf4\x1dd[#c\xc7~a\x82\xf2\x9c\xbfHX$L\x98H\xebH\xda\xa1kOKa\xd1{\xc0Par\xf5\xfe\x0b\xcb\xe3\x9f\xbb\xfe@\x98L\x98:\x9b\xc2\"b\xe6\xd9\xfb\x1f\x1b\xb7\xecX\xb0p\xf1\xe1\xe0S~\xbe\x18\x86a\x18\x86\xc2\x82\x10B\x08\x09\x08\x08p\x99\xe0\xb5\x9f\x84\x05\x85\x85\xbe\xb6\x02V\xc2n\xb3Go\xbe\xa2_\x86\x11T\xb5\xf0\xad\xb0(V\xb24jg\x18\xaf\xfb\x0e\x1a\xaen\xd3\xa1K\x0fKa\xb1n\xdb^a2i\xfa\\\xbbS\\\xbe\xfb\xec\xd2\x9d\xa7\xc8\x83W\x9f),\"fv\xee;\xe42\xb9v\xef\xd9\xff\x0f2\x0c\xc30\x14\x16\x84\x10B\x08\x85\x05\x85\xc5\xda\xad{\x84\xc9\xb5\x07/=<\xb8o\x85E\xab\xf6\x9d\x9b\xb5j'\xebM\xdc|\xfc:Ta\x01\x01\x11%J\x14\xd9\x06\x05}O\xc2~\xcd\x8c_\xb2j\xedz\x97\xc9\xb13\xbfM\xdea\x18\x86a(,\x08!\x84\x10\x0a\x0b\x0a\x8b\x99\xf3\x97\x0a\x13\x14\xb0\xf0\x8b\xb0h\xdd\xa1\xcb\xc5[\x8f\xa3G\x8f\x8e\xd7\x00\xadL\xe56\xed;w\xb7kk\xda\xab\xff\x10\xa1P\xa5F\xed\xdd\x87\x8f\xa3\xbf\xc9\x1fWXPX\x04\x9f\xbe\xe8\xcf\x8ba\x18\x86a(,\x08!\x84\x90\xc0\xc0@\x97\x09^\xfbQXPX\x8c\x9d<\xc3\xd8\x0c\xa7\x96\x83?',\x92%G\xd5\xce\xd4\x96\x81nx\xf2\xf6\xbb\x9d\xb0h\xd3\xb1\xab\xea&p%W\xee=7\xb6i\xd7\xa9\x9b\x9d\xb0\x80\x9bh\xd8\xb4\x85\x00\x0a\xa9\xd3\xa4\xed\xdeg\xc0\xd1S\x97|\x7f\xcd\xbf*\x14\x16\x1b\\&A\xa7/\xb8o\xc0\xcc]\xb2j\xf6\xc2\xe52X\x9f\x15\x96\xa3=|\xfdE=\xda\xf2u[#\xcf\x9dT?\xf8\x82\xe5k-\x14-\xc30\x14\x16\x84\x10B\xc8\xcd\x9b7]&x\x1d\x91\x85E\xc1\"\xc5\xf0\xe2\xe7\x82\xc2\x90\xb2>e\xc4\x17\x16\xb1b\xc7\x0e\xa3\xb0p\xe6~\xc8'gaq\xfda\x08\xaeA.\x12q\x10\x162hV\x8a\xeb\x8f\x17/\xbep\xa3H\xb1\x12\xeb\xb7\xed\xf5\xf953>\xcf\xeau\x1b\x7f\x17\x16\xa7\xc2IX\xdc}\xfe\xfe\xf6\xd3\xb7jd\x95\x13\x87\xa0\xed\xae\xb6\x17\x8e\x13n\x1eSr\xfe\xc6C\xcf\xf7u.F+\x7f\xf0#I\x04PPV\x9f1\x0cCaA\x08!\x84\x98\xfc\xf7\x7f\xffwPP\xd0\xf2\xe5\xcb\xf1'^Gda\x11F\xcaU\xac\x12\xea\x89(,\xd03\xd5\x18\xe9\xd1g\xa01\x12-Z4<V\xc9v\xaa\x9a\xb0\xd0r\xe3\xd1+\xac\"\x91\xbdNTj\xd7o\x84GJ\x0a\x8b\x88\x9c\x0d\x9b\xb7\xb9LN\x9c\xbf\x1a\x0eg\x84\x9b\x10\x0arn\x8e\xec\xd7k\x97\xe2\xa5\xca\x0870\x9d\x87\xc2\x82\xc2\x82a(,\x08!\x84\x10\xc2\x19\x16\x11zI\x08\xba\x87`\x0d\x85]\x1cjX`\x1a\x851r\xe7\xd9;9]\xa2Q\xd3\x96\x18i\xe3,,\x94<\xff\xf8\xb7ek\xb7T\xafU\x1758\x85\x02\xee\x03Z\xa5\xfa\xea\x9a\x19\x9f\xe7\xfc\xb5\xbb\x86\xad\x989k\xf6\x93\xb7\xdf\xc2gz\x85\xb0b\xe7\xa1`\x87\xbd\xd0kFX\x81\xca)\x14\x16\x11$g\xae\xde[\xb9a\xbb\x0c~\xba),\x18\x86\xc2\xe2\x0f\x0c!\x84\x10\x0a\x0b\xd6\xb0\xc0Zna\xf2\xe2\xd3\xdf\xfdRtS\x0a\x0bd\xc0\xb0\xd1\xc6\x20\x9a\x80\x1c\xbfp\xc3sa\x81H\xeb\xd1g\xe00t\x1b\x11&\xf5\x1b7c\xd1\xcd\x88\x9c\xdbO^\x9f\xbax]\xda\x0a\xff\x08\x0b\xb9\x10\xc9&\xa3&L\xa1\xb0\x88\xe0\x193i\x9aPh\xda\xb2-\x85\x05\xc3PX\xfc\x81!\x84\x10BaAa\x81B\x0f\xc2\x04\xdf!\xfbEX\xa0\xdc\xa6:]?a\xa2\xc4\xc6x\xcd:\xf5\xd1@\xc4+a!\x83/Wq\x1c\xed\xda(,\x18\x07a\x81\x7f0\x0e\xce.w\xde\xfc\x14\x16\x14\x16\x0cCa\x11~\x10B\x08!\x14\x16\x14\x16\xc7\xce_\x17&k\xb7\xee\xb1\xdb\x0c\xeb#\xfa\x0f\x19i\xe4\xf4\xd5\xbb\xbe\x15\x16\x1d\xba\xf4P\xc7G\x8e\x9f,L\xf2\xe4+\x20\x85\x85\xda\x1f\xe4\xe0\xb1s\xfb\x83\xce\x20\xa8\x83\xe8\xd0[A\x98\xcc\x98\xbf\xd4\xf9\x9a\x19\x0a\x0b\xb0z\xf3.\xcb]0\xd9G\x00\x0a\x0b\x0a\x0b\x86\xa1\xb0\x087\x08!\x84\x10\x0a\x0b\x0a\x0b<\xfc'M\x96\xdc\xd8\xb2c\xb7^v\x9bm\xdauP\x98\xa00\xc7/\x15\x16\x90#h6*\x144a\x81\x13\xc9\xf1\xa9s\x16\xd9\x1d\xff\xda\x83\x97\xc2@\xfe=:^3CaQ\xb7a\x13\xcb]\xfa\x0d\x1e\xe1\xad\xb0@\x09\xcf\xcbw\x9f\xed9r\x02\x1e\xf0\xc4\xc5\x9b\xe8\xa0\xe9y\xdb\xd1\x1d\x07\x83PP\x03/\xfc+,\xf0\xcb\xe1\xea\xfd\x17{\x8f\x9e\xc4G8y\xf9\xf6\xab\xaf\xff\xc2`\xd8\x83[\x81J\xa5\x1b\xb6\xef\xc3\xc1=\xff+\xdb\xbe?`\xcb\x9e\xc3\xf8\xec\xe8\x0d\xe4saq\xf1\xf6\x93u\xdb\xf6bZ\x16+\xd7D\xa00\x14\x16\x84\x10B\x08\x85\x05\x85\x05\xd2\xb0i\x0bc\xcb\xc4I\x92>\xfb\xf0W\xcbm\xe0\x14\x8cm\x92%O\x81\xc7\x18\x1f\x0b\x8b\xae=\xb5\xb7&N\x9b\xe3\x20,T\xc9R\xb6BeO&\x8f\xe0\x80\xa1^3Ca\x11+V,h\x02\xf7\xe7\xf6\xf4\x192z.,p\xfc\xa1\xa3\xc6\xa7I\x9bN(D\x8f\x1e=g\xee\xbc\x8bWmt\xb8\xb0\x05\xcb\xd7f\xcf\x91K(\x14.Z\x1c\x85$\xed\x84\x05~`\x1d\xe6\x0b\x0c\x1a1V(`u\x95\xe7\xc2\xe2\xe9\xbb\x1f\x13\xa6\xce\xce\x94%\xabP\xc0e\xe4/Td\xf3\xeeC\x9e\xdfj\xf5&\xc0B\xde{\xf1\xa1V\xdd\x06\xea\xc7I\x912U\xa7\xee\xbd\xedV\xe2l\xdd{\x04et\xe5Ad\x0b!\x0cB\xa0\xa8\xed\x8d\x13&L$\xeci\xd4\xac\x95\xa5\xb0\x80\xfd\xc0]\xd2\xf4h\xe9\xb2\x15.\xdez\x8c\x8d\x19\x86\xa1\xb0\x20\x84\x10B(,\xfc/,\xb0\xb0B\x98t\xed\xd5O\x8e\xab3\x1a\xf0\xb8el\xd0\xa4E\x1b\x9f\xd6\xb0\xd0gv\xc8\x96\x1f\xdaS\x8aV\xc3\x02u4\x85\xc9\xb4\xb9\x8b-\x8f\x8fZ\x9e\xc2$\xf8\xdc5\x87kf(,$XI\xa4\xff\x80\x04\x9e\x16\xc03a\x11p\xfar\xba\xf4\x19\x84=\x95\xab\xd5\xbcr\xef\xb9\xbb\x13A\xa5Xa\x85\xec\x9b\xe3.,\x84\xc4\xa7\xc2\x02\x13C\xe4o\x0f\x0di\x18\x9f\xbd\xff\x8b'\xb7\x1a\xcdb\x85\x82\xdd\x9d)Q\xba,j\xe5j\xf3S\x06\x8f\x18\x8b\xca\xbb\xc2\x86\xa8Q\xa3\x8e\x9f2K\xfe\xba\x10\xc0{aQ\xa0P\x11aE\xdcx\xf1\xf0\xf7\x88\xed\x19\x86\xa1\xb0\x20\x84\x10B(,\xfc,,\x90*5j\x0b\x93\x81\xc3\xc7\xa8\xd3\xd7\x0f\x04\x9f\x85,0\xdeB\xeb\x8d\xb3\xd7\xee\x87\x83\xb0@f\xce_\xea\x20,pU\xf2^A\xa6`\xc6>\xaau\xcawo=y\x83c\xaa\xdf\xe2:\xcf\x0aa\"\xb3\xb0\xc0\xc4\x87\x94\xa9R\x0b\x93\xf2\x95\xaaj\xdb\xe3\xf9\\\x98\xa0in\x99\xf2\x95\xec\x84\x05fC\xc8\xf64\x0e\xa0~'\xe6\x14\xe8\xdd\x85\x9d\x09/a\x81I\x10\xa9R\xa7\x11\x12{g\xe1\xad\xb0p\x06wU\xdd\xb1F\xedz\xc2\x1e9\xd5\x02.)\x0c\xc2\xc2\x89\x0a\x95\xab\xe9\x1f\x87a(,\x08!\x84\x10Ba!\xa7\xa6\xc7\x8f\x9f\xc09\xea\x92\xf2E+\xd7GQ\x00BA{k\xc9\xeaM\xday\xf1\x95o\xdat\xe9\xd5/B\xeb5j\xda\xb2]\xa7\"\xc5J\xe0\x9bL\xadt\xa5\x9d\xb0\xc0\xd7\x92\xce\x17,\x0b\x04h\xc2\x02s\xc2\xe5\xa0:\xcd[\xceH\xb7\xec\x12\xb2t\xcdf\xedK\xd1BE\x8aa\xc2y\xd1\x12\xa5\xe4m4$\x0b\xecF\x18\xaf\xf9O\x1c\x0a\x0b\xfc3\xeb\xd1w\x90\xfa\xd5\xfd\x8dG\xaf\xd4\x7f\x87r\xfd\x11\xc0\x83t\x95\xea\xb5,\x85\x05~\x1e\x8b\x16/)$\x8a\xe3\x10n\xf4\x1d4\\\x9e\x02\xeb\xb0\xe4\xaa\x04\xbf\x0b\x0b<\xdb\x0b\x0f\x80,\xc0\xa2\x0c\x1f\x0a\x0b\x80J\xba\xc6^\x1bw\x1e\x90\x83\xf2\xa7\xb8R\xd5\x1a\xeeG\xc3\x12\x15l\x0f\xfb\x83\xa54\x88\xf6{/A\x82\x84\xc6\xb8\xfc5n7Y\x03\x1fG\xb8\x11t\xf6\xaa\xf6q\x18\x86\xc2\x82\x10B\x08!\x14\x16\x9e\xa2\x16\x9f[\xb8b\x9d\xf0\x18m!\xbd\xfcrX[\x85\xa1\x82\x0b\x1b6f\xa2C[SO\xc0<\x0eKa\xd1\xb9G\x1fu\\\xb50\x0e\xc2\x02\x99\xb3x\xa5|\x98\xb4\x04+\xdbQ\xa8/\xec\xd7\xfc'\x0e\x85E\x8aT\xa9\xf1h*\x14P\xbeA+7+Y\xb9a{\xa9\xb2\xe5-\x85\xc5\x86\x1d\xfb\xe5\xa0\xec\xcb\x8b\xba\x92\x98\xdd\x83r*\x98U\xa1=$\xcb\xc9J\x93g\xce\xd7vl\xd5\xbe3\xec\x03\x0aI\xa0`\x04\\F\xb8\x09\x8bSW\xee\xb8\x7f\x04\xe8\x1bc/M\xc7\xa0\x90\x84\xb7\xc2\x02\xe7\x82-\xbd\x1f\xf2\x09\xcd}\xf0\xa9\xe1\x17\xb4s\x19{\xe1\x17\x82P\xc0A\x8c\x15(X'2l\xf4\x04\xad2\x08\xa6\x83\xfdt\xd1MT\xe4\xc1\x1d\xc6\xc1\xf1\xbb\x14\xe5{\xb5w\xf1\xfb\x07\xbb0\x0cCaA\x08!\x84x\x0d\x85\x05\xa6`\xe0\xbf\xefrG<G\x09\x8fY\xb3e\xb7\xe5\xd9\xf1\x1fw\xb4\x14M\x924\x99\xb6\x84\x1e_)\xab\xadL\xb5\x15\xfb?\xfd\xf0\x9f#W\x1ec\xbcK\xcf\xbev}\x160]\xdf\xd8&K\xb6\xec\x96\xdb\xe0\xc9\x07\xcf0rz\x88\x04\xf2e\xack\xfa\xa37_\x9d\xaf\x99\xc2\x82\xc2\x02\xff\xc21\x98+O>9R\xb0pQ\xb91\x8a\xb6\xa8\xfe\x0b\xab\x0fd\xe1\x03MX4n\xdeZ(\xe4+XX\xfd\x09\xc5Sz\xc2D\x89\x85D\x99\xaf\x84\xd5\x07B\xa1d\x99r\xea\x0a\xa6\xc3'.\xe0\xc1>\\\x84\x85\xbeK\xd6l9\xd4\xa5+h\x17\xa2\xcd_\xf0VX\xc0\xab\xaa\xef\xf6\x1f:\xca\xf2Jf-XV\xbb^C\x99\xf9\xcb\xd6\xc8]\xf0\x19\xe5\xdd\xd0\xcb\xd3x/,po\xd5w\xb5\x12\x1b\xa8\x9c\x8aA\x86a(,\x08!\x84\x10\x0a\x8b\x88\x15|\xa7\x8a\xae\x8a\xf8\xc6\x18\xdd\xfe\xe4\xb3S\x04\x0f\xcc\x05\xba\x12\xc2\xc5\xe0!\xe4\xfe\xcb\x8f\x1e\xee\xc5PX`\xb2\x03\x06GO\x9c*\x140\xfd\xc1PxX4\xa4=\xf3\xcbF\x1e\x9a\xb0P\x0ba\x80\xd9\x8bVX\xfeJ\x914k\xd5\xce\x18\x87\x17\x10\x0a\xe8\x15\xe2\xee1\xc3GX\xa0)\x89P\x187y\xa6V\x19T3\x83\xa8\x94\xe9\x95\xb0\xc0O\xa8\xd6xX\xb3\x0f\xa8>c\xd7`\x15\xbf\x94\xf0\x97\x82h\xbdQv\x1c\x08\x0c{[S\xb5L\xaf\xa4m\xc7\xae\x18d\x18\x86\xc2\x82\x10BHd\xe4\xd9\xb3gAAA\xf8\x93\xc2\xc2\xbfa\x18v\x09A\x15\x09\xed\xe1\x19-*\xb0\xe5\xb2\xb5[\x84\xc2\x9e#'0(\x1f\xdaUa\x81\x02\x16\xea\xee\x00k\xac\xb4\xf3\xc2\xa6\x09\x899i\x08\x8f\xe2\x98-\xa5\xfb\x08?\x09\x0b\x94\xdb\xd4\x0aU`)\x96\x9a\xd8q\xe2\x08\x05T\x87\x09\x8b\xb0p\xde\x00\xf3S\xd6n\xdd\x83\xa6*X;\xa6\xd7\x01\xf95\xc2B[o\"\xef\x18\xc30\x14\x16\x84\x10B\"\x17/^\xbcp\x99\xe05\x85\x05\xc3D\xf2\xe0\x81\xdf\x8f\xc2\x02#\x18/[\xa1\xb2f\x13P\xa6A\x8e\xa4\xcf\x90\xd1\x98m\x94(q\x12waq\xe3a\x88v\xcc\x87\xaf\xbfh\xe7\xc5\xd3\xb8\xfb\x92\x0at\xb7\xd1v\xc4:&\xbf\x08\x0b|:Y{\xd2C\x20t\xc2(,\xb2\xe7\xcc-\x14Vn\xdca\x8c\xa3\xeaG\xe6\xac\xd9\x84\x02\x85\x05\xc3PX\x84\x13\x84\x10BHpp\xb0\xcb\x04\xaf),\x18&\xd2\xe6\xe9\xbb\xef\xcbV\xac\xc2\xaf\x825\xeb7\x85|\xf9\x87_\x84\xc5\xe5\xbb\xcf0>w\xc9*\xa1\x80r\x8c\xea\x17\xfb(\xb8\x20\xf5\x81.,\xac\x8e\x89j\x17\xday\xf7\x07\x9d\x11\x0a(\x16c\xd4\xb6\xd0vD\xd9\x08\xbf\x08\x0b8#\xe1%(\xdf\x1bFa\x91'_\x01\xad\xa6\xa9\xb1$MNc\xa1\xb0`\x18\x0a\x8b\xf0\x86\x10B\x08\x09\x08\x08p\x99\xe05\x85\x05\xc3D\xda\xec?\xf2\xbb\xbe<v\xe6\x92_\x84\x85\xd1\xa1\x13S\x1b\xf0\xf4.\x07\xb5\xe5\x0f\xa8;\xab<\xd5\xeb\xc2\xc2}\xe6\xc5\xc5[\x8f\xb5\xf3\xae\xda\xb4S(\xa0\xe9\x861\x8e\xee\xb9\x9a=\xf1\xd7\x92\x10,\xfa\x10\x0a(y\x8b\x82\xa0\x0eA\xa5\x9b0\x0a\x0b\xb4hq\xaf\x82\xd9\xbcu{\xadc\xf1\xc4is.\xddyj\xa8\x1cL~\xa1\xb0`\x18\x0a\x0b\xdfC\x08!\x84PX0\x0c\xa3e\xcb\x8e=.\x13\xc8\x0b\xbf\x08\x0b4\x8e1\xdej\xd0\xa4\xb9\xb0B\xf6\x0dA\xabQ;aQ\xa4X\x09\xa1\x80\xfe\x9d\xday{\xf5\x1f\"\x14\xf0Xn\x8c\xc3\x0b\x08\x85\xd5\x9bwy+,d\xd5\x8c0\x0a\x8b\xaa5\xeb\x08\x85\xe1c'\x85\xf1V;\x0b\x0b8\x08\xa1\x00n?}\x8b\xf1l\xd9s:\xdcI\x0a\x0b\x86\xa1\xb0\x20\x84\x10B~!\x14\x162\x0c\xc3l\xdd\xf9\xbb\xb0\xd8w8\xc8\xbf\xc2\x02\x9dq\x84\x15\xae\x19\xf3B\x15\x16\xe8\xfa!\x14\xe0/\xd4\x0e;O\xde~\xd7\xda[\x8c\x9a0\xc5x\x0b\xads\x85B\xc5*\xd5\xd5\xab=z\xea\x92][S\xad\x03\xf1\xa4\xe9s\xd5\x1d\x1b5m\xe9\xad\xb0\xe83p\x98P\xc0\x9c\x118\x05\xf7\x85-\xe5+UE;\x0f\xaf\x85\x85\xde\x00EW*q\xe2\xc65\xda\xfd\x08\x05\x80\x0b\x96\xbb`\x92\x05*\x83z(,\xd0\x8f\x99\xc2\x82a(,\x08!\x84\x10\xafA\x7f\x10\x97\x09^SX0L$\x16\x16{#\x8e\xb0\x08\xf9\xf2\xcfd\xc9S`Dk\x96\x81o\xfeC\x15\x16xr\xd6\xde\xaa\xdb\xb0\x89\xf1H\x8cf\x9cZ\xc7Pt\x06\xb9p\xf3\x91\xb1#\x1a\xa0j;v\xee\xd1\x07\xady\xd1\xbbd\xdb\xbe\xa3\xc9S\xa4\x14\xc0JX`Q\x89P\xc8\x91+\xcf\xd6\xbdG\xb0h\x05G\xee\xd4\xbd\xb7\x00^\x0a\x0b\xcc\x80@\x93W\x01\x94R\xa3h\xd5\xf1\xf2\xf3?\x20_\xb0(\x06\x8dN\x8d\xba\x1e\x05\x0a\x15\x81Y\xf0VX\xe0S\xa3N'v\x84w\x98\xb3x\xa5V\xe3\xb3~\xe3f\xd8\x05\xe7\xd2f\x94t\xeb\xdd\x1f\x1f\xca(PZ\xa9j\x0d\x01\x14p\x8b\xe4\xe9&\xcf\x9c/\x14\xe2\xc5\x8b\x7f\xe8\xf8yt\x1b\xc1\x9d\xa4\xb0`\x18\x0a\x0bB\x08!\xc4S\x1e=z\xe42\xc1k\x0a\x8b\xdf\xc20\x14\x16\x81\xfe\x15\x16\x08d\x81\xf6.f@`<Ta\x81\xc0P\x08\x89U-\x0c\xc9\xc0\xe1c\xe4^xD\xb7\xac1)\xdd\x81\x9d\xb0h\xd9\xae\x93\xd3^\xde\x0b\x0b\xf9{\xcf]\xd9\xb8\x7f\x0a4\x1c\xf5VX8\x83\xce\x20\xc6^X\x80#\x07e\x81R\xac\x04\xc1Gs\xeeT\x02_#\xac\xc8\x95'\x1f\x85\x05\xc3PX\x10B\x08!^p\xeb\xd6\xad={\xf6\xe0O\xbc\x8e\xb4\xc2\x82a\x98=\x07\x03\\&G\x82O\xfb]X\xa0\xee\xa3\xf6\xee\xd25\x9b=\x14\x16W\xee=\xc7\xba\x06\x11\x1a\xa8m\xf9\xec\xfd_\xd4K\x9a2{\xa1\xf0\x18),N^\xbae\xad'\xc2\x20,0\x19A\x16\x89p\xa6\xf7\x80\xa1>\x14\x16\xb5\xea6\x90{a\xf2\x85\xf0\x18\xb9Z\x07\xc1B\x15\xcc\xce\xa0\xb0`\x18\x0a\x0bB\x08!\xc4gDfa\xc10\xcc\xfd\x97\x1ff\xcd\x9e\x03[1g\xde\xfc'o\xbf\xf9]X\x20Y\xb3\xe5\x10&h\xe1\x01\xb9\xe0\xa1\xb0@N]\xb9\x83\xe5\x12\xc2\x9ej5\xeb\xc8\xe7d5\x83Q\xd0\xc1\x8a\x84\x09\x13\xc9\xaa\x0d\x9a\xb0@z\xf4\x19(l\xc0j\x0e\xaf\x84\x85\x0c\xd6\xbf4j\xd6J\xd8\x83\x95\x1d\x8bVm\xc0\x96\xbe\x12\x16\x98\xac\x81\x16-\xea\x8e-\xdat\x106hMUj\xd6\xa9\xaf\xd7\xc5\xa0\xb0`\x18\x0a\x0bB\x08!\xc4'PX0\x0c\xf3\xf2\xd3\xdfo=\x0a\x09\xf9\xfc\x0f\xbc\x0e\x7fa![\x96\xca\x0c\x1b3Q\x98\xe0\xc9\x19#\x1e\x0a\x0bY\x08c\xc8\xc8q\xd9s\xe4R\xa7?\xe0\x9b\xff\xbc\xf9\x0b\xceZ\xb0\xcc\xe1\xc20\x95#{\xce\xdc\xea\xe2\x8e\xa2%J\xa1\xfeE\xd7^\xfd\x84\xc2\xf5\x87!\xea^p\x07Z\xdd\x0dh\x02\x9ch\xd7\xa1cZ]\x0cc\xfbk\x0f^j\x85\x1e,/f\xd3\xae\x838;\xde\xd5TE\x8d\xda\xf5P\x07\xf4\xe7\xba\x84\xe0\x98\x98I\xa1\x96\xaeH\x99*5\x9a\xa7\x18%*\xb4\xa09\x88\xb6R&M\xdath\x0d\xbbb\xfd6\xa1\x90\"e*u/\xac\xafA5Sm\x9e\x0b\xd6\x98x\",\xc6N\x9eay\xc7\xfe\x8f\xbd{\x80\x91$\x8f\xe3(^k+<\xc4\xc9\xd9\xb6\xef\x82\xb3m\xdb\xe6\xda\xb6w\xdb\xee\x1b4\xc7\xb6\xedY\xdb\xbbq\x0e\xbft\xa7\xce\x18\xd4\xa6f\xbb\xde'/\x9ba\xe3_\xc7\xef\xa2)\xa1\"\x06\x0b\x00\x00\x18,\x88\x88\xe4\xb7W\x042\x0b\xd7Y\xdc\xf2{7d\xc5\xe8\xe1w\xd5u\xee\xb2\xf9\x02\xb2\x83\xc88\xd2\xf3\xfb\x92\x19\xc2\xeaM\x95\xaaZ\xb6j\xfb,\x0a\xab[d\xfb0\xb9\x92B\xd9\xc5M[\xf6\xf5\xffeM[w\x1c\x9276X=\xc5\xb5m\xff{\x0b\xb2\xce\xd8\xfdA\xb3;Y\x1d\x17zz\xf2i\xf9\xe5r\x17\xf2\xc8\xcb\xd4}\x87\x88\x18,\x00\x00`\xb0\x20\"\xa2\x7f\x1d,\x88\x88\xc1B7\x00\x000X\x10\x11\x11\x83\x05\x11\x83\x05\x00\x00`\xb0\x20\"b\xb0\x20\"\x06\x0b\x00\x00\x18,\x88\x88\x88\xc1\x82\x88\xc1\x02\x00\x000X\x10\x111X\x10\x11\x83\x05\x00\x00\x1a`\xb0\x20\"\"y\x11Sym\xd4x\xd7\\\x7f#/\xd8A\xc4`\x01\x00\x80\xfe\x18,\x88\x88\x88\x88\x18,\x00\x00\x00\x83\x05\x11\x11\x11\x11\x83\x05\x00\x00\x0c\x16DDDD\x0c\x16\x00\x00$\x9e\x9f\x7f\xfe9??\xdfd2\xc9\x8f\xf26\x83\x05\x11\x11\x11\x11\x83\x05\x00\x00\xfa\xab\xa9\xa9\x99\xac\x92\xb7\x19,\x88\x8c\\\xe7\x9e\xa3\x95M]\xed\xbb\x0es\x14DD\x0c\x16:\x03\x00\x20\x18\x0cNV\xc9\xdb\x86\x1d,\x88\xa8y\xeb\xbe\xf9\x0b\x17M\x9e<y\xce\xdcyu\xed;8\x10\"\"\x06\x0b=\x01\x00\x10\x08\x04&\xab\xe4m\xc3\x0e\x16D\x94\x1a\xcd\x9a\xacr\xfbS9\x90\x81\x96#)<g\xd1\x0aI\xde\xe04\xf4\x8d\xd6\x9a]\xf1\xbf\x1a\xbd\x81\x8c\xfe\xdfZ]\xe7\xae\xf8\xad\xcd]\xb2J\xde\xe6x\x19,\x00\x00`\xb0\xf8SD\xe4M\x0eMVY\x1cn\x0ed\xa0u\xdfC\x8f*1\xd7\xddps\xdfn\x81*\x9b\xb7H\x0d\xdd{\xfay;t\xe1%\x97)1O=\xffr\xffo-\xb3\xb8ZQ\xb9\x92\xa3\xa7\xc4\xd5o\xdfu$\xbd\xb0r\xf5f\x87\xec,\xf6\x1fC\xc5\xb5m\xdd\xfbN0X\x00\x00\xc0`qR\"\"_Jx\xb2\xcalO\xb4\xc1\x82\xc1\x82|\xc1L%\xe6\xbc\x0b.\xe24\x0c3Xh\x7f\xf5K\xeb;\xeey\xe0\xe1!C\x86(\x7fv\xfa\x19g.^\xbdQ\xcb\xd9\x82\xc1\x02\x00\x80H$2Y%o3X\x10\x196_jx\xb2\xcadsq\x20\x0c\x16\x09\xd6\xe3O?\xaf\xc4|\xfc\xc5\xb7\x9c\x861\x06\x0b\xed\xaf\xfe\xbc\xa5\xab\xc7\x8c\x19\xab\xfc\xbb\x1bn\xbe\xadc\xf7Q\x06\x0b\x00\x00\xb4\xd1\xd5\xd55Y%o3X\x10\x196\x7fj\xe4\x0f\x83\x85\x93\x03a\xb0H\xa4\x1a\xbb\xf7\x8e\x1e3FNo\xd0\xa0A\x85\xd5-\x1c\x88\x01\x06\x0b\xed\xaf~\x20\xa3\xe0\x8f\xbf\xb0\xe2\xfc\x0b/~\xf2\xb9\x97^{\xfb\x83[n\xbfK\xf9\x83w?\xfa\x9c\xc1\x02\x00\x00\xcdl\xd9\xb2%;;[~\x94\xb7\x19,\x88\x0c[$\xbbp\xb2\xca\x93\x14\xe4@\x18,\x12\xa99\x8bW*17\xddz\x07\xa7a\x80\xc1B\xfb\xab\xdf\xb6\xf3\xf0\xd9\xe7\x9e\xaf\xc4\x8c\x181Bn\xf3\x8f\x9f\xb5\xfb\x83\xe3\xc7OPDl\x16\xc9\xaflb\xb0\x00\x00@{\x0c\x16D\x86\xadc\xf7\x91\xd5\xeb6\xcaZ\xb1d\xd9\x8a\xa6-{9\x10\x06\x8bD\xea\x8a\xab\xafUb\x96\xad5q\x1a\x06\x18,\xb4\xbf\xfa\x8e\xa4\xb0\"\xfe\xfd\xf7\x95\xcc\x98\xbfTQ\xadXoa\xb0\x00\x00\x80\xc1\x82N\x81Z\xb6\x1f\x8c\xbf^\x9d\xfc|Tc7\xff\x1b<\xd0k\xdfuX\xc7{/\xad\xefp&E6\xda}'\xf5\x17\xed7m\xd9\xe7\x0dd\xc8\xbdd\x14U\xb5\xee8\xd4\xab\xd7\x05\x08\xe7\x94l\xb0z\xfe\xed\xe1\xc9\xadyR\xd3M\xae\xa4\xbc\xf2\x86\xce=\xc7z~\xcb%u\xed\x9b\x1c\xfe\xa4h\xae\xdcB?\x06\x0b\xed\xcf\xb0\xa1{O\xfc)\xcb\xffFV\xb5l\xed\xe1w\x955t\xfaBY\xeb,\xee\xf4\xc2J\xf5\x1c\xf4;\xe4?\xfc\xff\xf0\x84\x89\x93\xe4\xdb\xf5\xba\xca:\x9c\x83F\xd7%\xbb\xa4v\xbd\xd5\x93\x96_.\xdf\xa5\xe3`\xd1\xb2\xed@$\xb7T\x1e\x89\xfc\x9d\xd2\xbcu\xbf|D\xb3\xab\xdf\x83~\x981O\x89\x19:t\xe8?\xde\x8e\xfc\x12\x8c\xc1\x83\x07\xf7\xe7w\x850X\x00\x00\xc0`\xa1C\xbc\x8e\xa0\xa2Zcrr\x20\xf4\x8f\xad\xf8\x95\xbds\x00\x92\xa5\xd9\xb6\xf0<\xeb\xb7m\xdb\xb6m\xfb\xd8\xb6m\xdb\xb6m\x9b\xbf\xffk[\x81\xa7\xd0\xf3\x17\x91q\xd7\xad\xa8\xac\xce3uk\xaaz\xe6\x9d\xbdb\xc7\x899YY]\xd9\x99\xd5\xdd\xb5W\xee\xbd\xf6\xd49r\x81\x1cN:\xf9\x94\xe7^z\x95\xfb'\xda\xed\xe5\xd7\xdeR\x87\x093\xe6\xfb\xfe\xcc\x85\x17_\xa2\xa8\xec\xf5;\x0eD\x8f~\xfd\xe3\xdf|T\xa7\x01A\xdd\xce\xa9P\xb7\xa7\x9e}a\xfb\x81/\xfc!\x9d}\xce\xb9\xba\xd0\x9a\xad{o\xbb\xe3\xae\xbf\xfd\xdb\xbf\xd5\x89\x1c}\xfd\xed\xf7\xe55u\xef;\x98]\xdch\x87\xbf\xfb\xfb\xbfo\xd9\xae3>L\xece\xfb\x0c\x1e\xe9:\xdcy\xcf}\xd0y\xa4\xc0\x9f~\xc6\x99:\xebo\xfe\xe6on\xb9\xed\x0e.\x17&,2\xccaem\xd5\xe6\xdd\x9c\x1b+\x85p\xe6\xd9\xe7\xf4\x1e4\xe2\xc7\xbf\xfb\xb7\xc4S\xa8\x8f@\x95\x84\x9bn\xb9-z\xca\xdf\xff\xc3?\xdcz\xfb\x9d3\x17\xaeP\xb7\xdc'\xd9\xb3\x06M[\xb9\xfe\x1f\xd7m\x98\xf7\x00\x9e|\xe6y\xbdq\xa8\xb1\xc4\x89\x8dn\xd4\xe71\x8c\xec\xeb\"\xba\xea\xd57\xdf=\xe5\xd4\xd3\xa2\x17z\xf4\xc9g\x20\xc5J\x11\x16g\x9eu\xb6k\xe7>Q\xa3l\xefg\xdf\xd1K\xcd^\xbc*@X\xf8\x8c\xde'\xf5\x1a1\xe6\xe8'\xf7\xf2+\xae\xe2}\xa9O\xaa\xd5o\xd6\xa6\xa3k<\xf1\xc4\x93\xc4>\xc4&\xed\xac\xb3\xcfq}^z\xedMZ\xde\xfe\xe0\x13\xf7\xdf+\xae\xbc\xba\xd4\xb5N;\xfd\x0c\xd7\xa7V\xfd\xc6FX\x18\x0c\x06\x83\xc1`\x84\x85Y\x8d',\xcc\xcc\xd8I~\xf3\xdd\x0f+<\xc8C&\x12[\x9da\x16p\x99\xdc\xa1\xf3\xce\xbf@.\\\xcc\x09\x01\xb87\xd1Cl\xcc^r\xd9\xe5\xa5\xae\x82[>yv\xbc0\x0a\xde\xbe;z\xdb\x9dw\xcb9\x8c\xe1\xd1'\x9e\x86t\x90'\xe3\xe3\x8e\xbb\xef\x8d\x959\xc4\x91s\x87N8\xe1\xc4\xebo\xba%\xd6_n\xe1\xe8I3C\x84E\x869\xac\x8c\xf5\x1f6FT\x85\x0f\x86\xed\x93\x20\xb0E/\xbc\xf2zEi\xd4k\xd4\x1c\x8f:\xefI\xf6\x8d\x92\x0d\xf2\xa2\xd7m\xdf\x9f\xf7\x00`\x13\xd4>v\xcal\x7f<\xec\xbd\xab\x031\x0b9\x0d#\xe3\xba`\xa80H\xb2!\x06\xb9\xe5>aA\xf4\x81k\xef=pxU\x11\x16\xcb7\xec\xd0\x15}\xbc\xf5\xfe\xc7\xbc\xc7\x14\xab\xef\xe5w\x10\xb2\x11(\x83*nt\xed\xb6}\xf0;\x18\x94S\xac\xb3f\x8c\xcez\xfbFX\x18\x0c\x06\x83\xc1`\x84E\x8d7#,\xcc\xcc^~\xfdm\xdd!\xd4\x0bDo\xff\xe9\xe7^\xbc\xe2\xaak\xd4\x88\xbc\x7f\xd4=\xee\xdc\xab\xbf\x0e5i\xd9.\x1a\xb5.O\xef\xa2K.\x8dr\x19\x04\x90\x8b\xe6\x007\xde|+q\x0d8ZW_{\xbd\x1a\x09\x17g\x177\xd1\x95\x15\xce\xbf\xe0B\xc2\x1f\xae\xbc\xfa\xdah\xa3\x94\xf6\xb8\x04\x1e\xe3cO=\xcb\x06l\xb4\x03u\x10\x13\x09\x0b\x01\x1f\x8f\xbdnF%g\xcfA~\x91OXd\x9c\xc3\xb0\x8d\x9a8#:\x8c\xcb.\xbf\x92K\x138\x10\x9d\x90G\x1e\x7f*\xe6\x1b?\xfe\xd4\xb3\xd1w\xc4\xdbaT\xd7\xdfxs\x94\xf8\x20d\x83\x9e\xb9N\xb2od@\xb8>\x0cF\x8d\xf9\x0d\xe0\xc8\xb7~\xac\xb7\xfc\xec\x8b\xaf\xf8W\xd4+s\xfb\xe57\x8c\x8c\xeb\x02\x85q\xc1\x85\x17E\xc3\x19\x18\xed]\xf7\xde\xaf\xcfQa\x84\x05Tc\xf4\xa2L\xc83\xcf\xbf\xf4\xd0\xa3OpK\xab\x91\x18\x8a\xb4\xab\xcf\xdd{\xeey\xe7\xbbCD\x91\xf8'\xc2\xe3h\xce\x09\xc1H%\xed\x096\xed>l\x84\x85\xc1`0\x18\x0cFX\xd4l3\xc2\xc2\xcc\x8c\xb8\x06\xdd\x1ew\xdf\xf7@\x942\xe8\xd9\x7f\xa8r7\xea6j\xa6v\xf2\x11p\xef\x95@\x01O\xe1\xda\xd1\xff\xd7K!\xe2@\x8b\x0c\x0f_\x0e\x9b\xc4\xf0\xdcK\xb5j\xdfEg\xb5h\xd7\xb9\x94+{\xf3\xad\xb7\xef9\xfa-\x1dbK\x962\x01\xb4\x0b\xf7>\xf0\xf0\xfe/\xbe\xa7\x0e\xe3\xa7\xcd\xc5!\x14?\x12\x20,:t\xeb-n\xe5\xcb\x1f\xfc\x92\xd7\xd1\xa1'\x9e~.@Xd\x98\xc3\x90!Tq\xeai\xa7\xc7\x02=tH\xf9\x0e\x00a\x1a\x1d\x1a6v\xb2\xda/\xb8\xe8\xe2-{\x8f\xea\x10B\x0c\xc4\xc2\xe8(;\xdb\xb9N\xb2o\x1a\xb3\\\xe8\xbc\x07\x00\x9bS*+d\xe7\xa1\xaf\xf4j\xed\xba\xf4\xccu\x18Y\xd6\xa5\xef\x90Q:D\x9c\x05D\x83\x88\x0c\xb20t\xb9\xbc\x09\x0b$3xG*\xcc1p\xf8\xd8h8\x83\x92\\\x98g\xe49\xd2\xae~\xa3\xe6m\x94\x15\xe2\xc7\x980]\xee(\x85K\xd3\xd6\x10!\xdb\xcb\xca\x9a\x1a\x0c\x06\x83\xc1`\x84E\x8d7#,\xcc\xcc\xf4\x88O\x96>\x09\xf3\xb1\xa3\x1f|RW\xbe\xca\xd1o\xffD\xed\x88e\xca\x85c\xaf\xd5\xc97\xe86#z\"\x16\x13\x0e\xaf\xe1'\x96k\xa3\xf5\xda\xebotGI\xceOteIe?\xfc\xf5\x0f\x03\x81\xfd8~_\xfe\xf0W\xb1\x0e\x0a\xdd'\xe4\xa1\x14a\x01]\xe2'w\xa8\xa2\x01\xc0\xab\x0c\x10\x16Y\xe6\xd07?\x80\x05O\xd8\xcf/P\xe0\x06\x1b\xdd\xbew\xc7\xa4\xf9\xa1\x1c8\x93\x9aLf\x1b\x9e(\xefI\x96)\xde\x81\xb7\x0f\x1f\xa4\xf6\\\x07\x80K\xefg\x85\xf8\xd3\x8b\xcb\x9d\xe302\xac\x0b\xbe\xb7\xa2\x0f\xb8\xa9\x10\x7f\x89\x9d8b\xfc\xd4b\x08\x8b\x09\xd3\xe7\xa9\xbdK\xaf\x01\xfe\xab\xe9{\xa0N\xc3\xa6iW\x9f|\x1c\xbd\xf8\xf4yK\xd5\xee\xb2?\xd2V-i\xd8\xac\xb5N\x99\xb7l\xad\x11\x16\x06\x83\xc1`0\x18aQc\xcd\x08\x0b33\xcfa\x18:f\x92\xdf\xe1\xc0\x97\xdf\x8f\xb972\x02\x13t\x88mdi\x16\x12\xc7\xaeb4\",\xe6,Y\xedL\xd1\x07\x89.=\xde\x9d\xef\xcaj'<f\x8bWo\xd6\x00\x1a\xb7h\xebw\x18>n\x8a:\xe0\x19\xfa\x84\x05\xaeT\xe2\xb4P\xf7A'v\xee\xd9/\x91\xb0\xc88\x87\x01#\x0d\xc1uF\xd10Q\x18B\x1a\x0dH\x03Hb@\x97h\xde\xb6S\xe2\xcb\xb6\xe9\xd8M}\xc8\xd0\xc9{\x92e\x9dz\xf4uG\x99=5\xe6\xbd\xca\x84\xcc(a!\x96\x15\xc2\xde\xbbkGV3\xdfadX\x17j\xe8\xc4\xc2@|\x93\xfcJ\xae\x84\x05\xb3\xa7$\xaf\xc4\xb2&\x08Xx\xf3\x99b\xf5\xf5.\xd04\x8d1D\xa2\x87\xf4)\x08\x18\xb4\x94\xc6\xff\xc6;\x1f\xa8=_\xc2\xc2`0\x18\x0c\x06\x83\x11\x16\x8a\x1bg\x9f\x93\x1d\x18\x85\xc5\xa6\xb2\xaf~\xf4\xeb\xf9\xcb\xd7\x11p\xab}\xaa\xbc\x8d]V\x9e\x05I\x80\xc7US#\xa5\xef\x08\x1d\xa7n\x02\xbbg9\x8dYsE)>B\x9a\x8d\xb00\x0b\x1b[\xa6\xba7Jm\xfe\x9fq\xe6Y\xaeC\xbf\xa1\xa3\xa3\xedx/\xb1\xaa\x07i\xf76\x89\xd5g\xa7\x1a\xab\xd7\xb8\x85;\x97]\xe5D\x1f\x12r$\xecz\xf9\xf5J0>A\xea\xa0\xbc\x950a!C\xbf\xc0\xf5\xa1\xacI\x80\xb0\xc88\x87\xbe1\xab\xa8\x15D\x0bX\xf8F2B\xd7\xde\x03\xb1\xc1\xa3&\xf8N\xaf_\xfaT_)\xea\x83w\x9d\xf7$\xcb\xa0]\xdcQ\xe8*5\x16\xb0\xca\xaf\xbd\xf5\x9e\xb2\x15\xe0/\xf4e\xa8\xe9%['\xdfadX\x17\xfe\x08\xddT*k\x9a?a\x810\xad\x1f6\xe5\xa5\xae\x88>K\xbd\xfa\xdc\xc6\x12\xaa\x20\xb8I\xedR\x06!mD\x8d\xbeI\"G\xe5K\xa8R\xa4P\x8e\xdc\x09\x0b\x83\xc1`0\x18\x0cFX\x10yN\xc09A\xb6z\x96\"\xbb\xfb\xbd\x8fj#\xd5\xae0l?jZ5\x14\xd9\xb9\xbd\xf4\xf2+b\xf2u\x1f\xd6\xae\xaf\xb0\xed\xaa2b\xb3\xf5\xb0\x8b\xd8\x9e\x12\x8c\xff\xe1\x1f\xff\x91PyJ\xees\xddh\x85\xbc\xf9+\xd6W\xf9\x98\xc9\xcd&s\xdb=_\xea\x11\x90\xb9\xda\xf7\xf9w\x13\x09\x0b33T\x15\xa2\x85'\x12M\x1d\x88\xb8\xf6\x034\\\xae\x87\xc0\xfd\x16.GB\x0c\x02w)\xba}\xbaQ\x85\xb4\x84\x05\xc1\x1a:\x11a?\xbf\x03|\xdf\x9fMX\xdc\xff\xd0\xa3\xae\x0f\x8a\x89\x01\xc2\"\xe3\x1c\xfaF\xb9\xcah\xdc\x8a\xda\xc3\xc6\xb4\xbbS\xa8\x7f\xa9\xc6@\x05\xd3\xa6\xad;\xe4=\xc9*\xf4\x20\x01K\xbf\x14k\xae\x03\xc0CV\xbbdS\xa0x\\\x0b\xc2\"d+\xe4;\x8c\x0c\xeb\"a\x17\xe2D\xd4\xadH\xc2B\xcc\xbb\x1a!\xdd\x12\xefm\xb4r\xd5\x87|\xa5\xb4\xabO4\x8aD^f,X\xee\x1a\xf9\xc5\xf4\xcb\xb8\xf8\xa6\xbaE\xd2|\xe1[E*!\xb9\x13\x16\x06\x83\xc1`0\x18\x8c\xb0\xe0\x89S\x92\xec~U?m\x94\xe9a4\x96\x01K\x08kE\x09\xc0\x08\x10\xe9P\x85C\x85\xa4\xf0\xaf\"UB\xdf7\xe3}i\x17(\xe3\x98\xf5\xb8\xac\x07GA\x0f\x9aFX\x98%\xdaK\xaf\xbdYQi\xbc\xf2\xc6;:1\xb1\x8e\xe9\xe9g\x9c\x19\xa0\xd5\x10\x8fD\x1d\xc0{\xd5jJX\xa8\x0e\xe55\xd7\xdd\x10\x20,2\xce\xa1o|\xc6\xd5\xd9\xa75\x03\xaa\x96\x812\x1c2is\xf0\xee\x8a!,\xdez\xef#ON5w\xc2B\xb1*\xba\xdfT\x83\x03\x15U\xd7\x02!\x95\xeb02\xae\x0b%r\xc5V\x97\x91\xb0\x80\x0b\xa8H\x83]\x87\xbfN\xbb\xfa\x18%u\\7\xde\xb5ki\xd3\xa9\xbbk\xb9\xee\x86\x9b\xc2w>j#\xe4\xa0\xe9\xe3L\xc5S\x1a\x8d\xb0\xc8\x17\x06\x83\xc1`0\x18a!\xef\xdd\xc5)hC\x0c\x92\x82\xbdY\x9c\"5\x96\",\xd6l\xdd\xeb\xca+\x8a\x1d@\xcc\x8fs\x91\"W#\x1a`\\\"\x0f\xc2\x82\xabP|N\x11\xaa*\xd9H\x0d\x05\x02.|\x01\xb3\xecc\xa6~\x9b\x1eR5W<\"\xab\xc5\x08\x0b\xb3D{\xe6\x85\x97+*\x0d<\xf3\xd8\xe9\xf2I\xb4\x1bL8O\xa9\x0cs1\x8c.\x1f\x9e<s\xbeRp\x0e\x11\x89\xb8\xef\xc1G\xaa\x1ba\xa12\xa5Dr\x05\x08\x8b\x8cs\xe8\x1b\xfb\xc3\xa9\xb4\x06%4\x20\xe1\xc6@7\xa5\xf0\xe0H\x17@X\x20e\xc2-!y\xcb\x82\x09\x0b\xd5\xc5TV\x08\xa6\xf2\x9c\xd4\xbf\xccu\x18\x19\xd7E\xc2\x10\x97\\vy\x19\x09\x0b~Y*\xd2\x00\x82#\xed\xeac#'L\xd3\xaf\xa4\xcb\x0a\xd1\x8f\x97\x14dJ\x05$2\xb1\xa1\x88$#,\xb2\xc3`0\x18\x0c\x86\xff\xfc\xcf\xff\\\xb6l\xd9\xd0\xa1C\xf9\x97\xbf\x8d\xb0\x88Q\x00\x12\xc3\x97\x94\x03\xf5\xd8\xd9~\x09\x13\x16\xf0\x05\xb4+\xc8\x96`T\xed\xb9\xe9\x11V^G\xd5\x8e\x96\xd8\xd7/\xbe\xff\x0bW\x1fQ\x9c\x05\xcfaDz\xbbg8b\x83\x15<_Ucf\xff06WJ\xd8\xa6<\xbeOX\x98\x99\xc9\xa3\x93\xb2\x1d\xb7M\xd8\x14\xef-c?\xb3BH\xda\xb8\x96\xe8\xe69\xe7\x9e\xa7\xd8x?p\x80\x1b\xbe\xba\x11\x16\xf7\xdc\xf7\xa0\xeb\xf3\xe8\x13O\x07\x08\x8b\x8cs\xe8\x1b\x1d4f\x1c9\xb5\x87\x0d\x19H\xa5\x9b\xa91\x20\xa5\xa1/\x9f\\\xf9\x02\xe5_@H\xa9\xb1H\xc2b\xdd\xf6\xfd\xd1\x9f\x09\xbe\xfd\xdc\xdfP\xc3(\xa7\xe4:\x8c\x8c\xeb\"\xf1\x0b\xe5\x92\x94=%\x04\xad\x8ac\xde\xde\xfcl\xa5Z}i\xd9\x88\xda@\xef\x16\xf5%\xf77\x14'\xbf\x9b\x81\"\xa6*\x96\x0c\xba\xf5\x19D\xa3\x11\x16U\x0f\x83\xc1`0\x18\x0e\x1e<\xd8\xf3\x8f\xe0o#,\x9cm\xdcuH\x0f\"\x8f=\xf5\xac/N\xae\x14_\x9f\xb0\xd0S)\x20^]\xed\xb2\xa8\x0fO\x81\xfd\xaa%,>\xae\xdbP\x8d\xb8:\xae\xf1\xf9\x97_S#1\xe1z_\x19\xc7\xeco\x82=\xae\xb9\xf2\xf2\xdbk\x02aa\x86\xbf\xfa\x87\xed\xfb\x8e\x12\xa6P\xcc\xe5\x06\x0e\x1f\xab{\x03\xb7!\xad\x96\xadh\x88(\xfa\x0f\x1b\x13\xeb9w\xe9\x1a\x1d\x9d\xa6\xbb\xb7z\x13\x16\x12\xddD>&@Xd\x9c\xc3\xb0\xa2A\xdb\xce=*y\x0a\xca\x20\x1aC\xa9\xac\x1c\x88T\xf5\x91\x9cg\xae|\x812\x1dFM\x9cQ<a\xa1\x8a\xb3\xca\x0a!\xa8G\x81\x0cy\x0f#\xe3\xbaD\xcb\xb2\xf2AKKX\xc8\x87\xcf.\xba\xa9\xbb\x91\xdf\x205\x06-\xc5\xea\xfb\x0a\xa9\x84\x96\xa8\xeel\x80\xe9\x80\x19\xe1WU\x03\xa6\xa4\x08\x8dFX\xe4\x02\x83\xc1`0\x18\xd6\xad['\xc2\x82\xbf\xab3aq\xd3\xad\xb7\xf3\xc7\x9fgH\xcd\xad\xdd\xba7p\x89\x00\x1f\xb1z\xcb\x9e\xc0C\x9eOX\x90F\xa1\xba\xf71\xffA\x8e\x96T<a\x0d\xf2#,\x14-\xff\xea\x9b\xef\xfa\xd4\x03\x89\xbbU2\xe6\x96\xed:k*\xc8+\xb1\xb2\xa65\xd6\xa8\xc5\xf8\xfb\x81\x83\x06\xbbo\x83]\x87>\xcf\xf7r^\xf5D\xdc\xf8\xca\x9f\xa8\xdb[\x95A(j\xe8\xfe\xe6F\x8dU\xf3\x194b\x9cz~\xfe\xbd\x9f\xab]V\xab~\xe3jEX\xa8\xe2C\xb8\xaci\xf69\x0c\x07w\\}\xed\xf5\x89\x1d&\xce\\@\xca\x18\xc6\xf6\xbb\xabC\xb4l\xfdv\x8d\xa1c\xf7>\xc7,\x9f\xc9\x98\xf3\x9ed9\xc0\xbc>\x1a\xc9\xe5\",xMEU(\x1fd\xcc\xe4Y\x05\x0c#\xc3\xba\xa8\x1ej(v@\xd9\x10\",b\x14\x03\xb1?\xfeY\xc8L\xa4\",\xa4>\x0b\x85w\xcc\xf8\xa0\xb4\xab\xef+\xa4rK\xdf|\xeb\xed\xee\xef!\xa3'\x96\xea\xffI\xbdF\x9e\xd0\xaf\x11\x16\xf9\xc0`0\x18\x0c\x86\xb5k\xd7\x8a\xb0\xe0\xef\xeaKXd\x86\x1f+\x1e0J\xb2\xfb\x8awQ#\xa0\xb7\x14a!\x09\xae\xda\x0d\x9a\x94z}vM\x95K_^\xc2\"\xfb\x98yqO\x9f\xacF\x12\x16f[v\xff)\xdej\xda\xcc9\x85P$\x7f\x900!\xaeEb\x01\xc5\xe9\xf3\x97qkQ\xa371\x19DB\x92\x14\xd3\xc5\xffO\xfc\xb0\xe3\x1f\xaa3~]\xec\xf5)\x12\xa9\x13\xf1\xb5\x8a$,\x00\xf1\x11\xb1\xb3~\xf2\xfb\x7fGnF\x1d(X\x90HXd\x9c\xc3\x80\xf5\xe87$\xf0\xbe\x18\x1e\x85\x93\xf4\xf5\xa8\xc41\xd8\x0d\xd7x\xda\xe9g\xb8\xac\xb4\xa8\xc1\x13\xd1\xee:\x10\x17\xc3\x8b\xe4=\xc9\xfa\xa2S9\xcc\x82\x09\x0b\x95\x80\xd5Q)\xad\xb0dy\x0f#\xe3\xba\xc0C\xf1=\xafT#?:C\xc5D\xc1\xbb^v\xa1\xa4\xa9\xfd\xe4,~wR\x11\x16\xd0%jo\xd2\xb2]bB\x07?\x7f0\x08*J\x9aj\xf5\x151\x11S\xe4\x85]*U\xd2\xbb}\xd7^\xeaF\xe0\x0c\xe7\x1aaa0\x18\x0c\x06C\xd1\x84\x85EX\xdcy\xcf}\\\x11\xe0!\xa4\",\xa2\x19\xe0\xe4\xd0\x96z}\xa2\xd6\xa5O\x89(F\x19\x09\x8b\xecc\xbe\xed\xce\xbb];2\x815\x9a\xb00\xdb\xb0m\x8f\xbe\x0d&N\x99\x96\xf7\xe5$\x87\xa9\xdb\x03\xe2\x8c=\xe1h\x968~\x11l\x82\xdb\xa0&\xee\xc0O\x06\x89\xba\xe8Q\xb1\x95~CG'n\xea^|\xe9ex\xef\xbc\xb2+\xe1\xd9k\xc00\x17\xc1\xae2\xc0\x05\x13\x16\xe4\xc9\x8f\x18?U\x87\xf8d\x89\x95\x00\x88&\xea\x90GXd\x9aCl\xc0\xb01\xf7>\xf00\xd1%\x07\xbe\xfc~\xac\xf8+%\x81\xe4]C\xe8D\x85\x0c\xa3\x19^P\x1b\xb1\xa8\x10)5\xe2\x7fF\xeb>\xd2\xa2\xa3\\7\xefI\xc61>\xf3\xac\xb3\x15\xf6UF\xc2\x02\x93\xd2\x81\xbe'\x0b\x18F\xc6u\x91\x06\x844;a^\\;\x01\x0b\xa8K\xaa\x14\xa8OX\xf0_\x1d\"\xbdB\xed\xdcfb\xb7+OX\xb0\x94\xf0b:\x041\x11\xfd\xf5AMS\x01\x11\xa2)S\xad\xbe\xac^\xe3\x16\xba\x8a\xf2(\xc3\xd9O\x0f<\xfc\x98\xfb&1\xc2\xc2`0\x18\x0c\x06#,\x8a\xd6\xb0\x202\x9c+\x02\x1ebR\x10\x16\x12t\x08\x16\x05T\x00\xaavP\xcbHXd\x1f\xf3\x99\x7f\xdc\x98j\xd4\xbcM\x8d&,\xcc6n\xdf\xfb'\xc2b\xb2\x08\x8b\xdcM\x01\x05*1CJ9\x89\x09.\x84^q=\xca\xe6\xd0\x8d-bB\xee\xb4>\xb9J\x0cqA\x01w\xdf\xf7\x80kW%\x1d\xf5\x8c\x01\xfe\xaeH\xc2B\xbb\xdf|\x84\x916pE\x88\xc4e\xa0\xda\x18\x20,\xb2\xcc\xe1\xd6\xfd\x9f\xa9\xdd\xdf\x85\x9e<{\x91\x8e\xbaJ%\xd4\"\xa1\xe6\xa5\x86\xe7\xfc\xc3\x98\xb7F\x9fh5\xe5[o\xbf\x13\xd5\x06\xfe\x8d\x96\x1fb\x9c\x058\xea\xf4\xf4\xaac\x94\x8d\xb0\xa0\x20\x08\x87\x84\xe9\xf3\x96\x160\x8c\xec\xeb\x82\xdb/\xde\xca\xddTL&T>\xb5\xa2\xd4\x18#,tkE\x0bl]q\xe5\xd5\xa4\x1c\x8aaLKX`\xcb\xd6m\xa3Q\xe0&\xa4\x82\xd5\xcb\xaf\xbdu\xe1\xc5\x97\xa8Q\xa9+iW_F\x88\x16\xa7\x84\xe5\xa5\xa0x\xf4\xd6\\@\x16e_\x03\xc6'\xcb\x08\x8b\xac0\x18\x0c\x06\x83a\xcb\x96-rQ\xf8\xdb\x08\x0bgz\xba\x92\xd0W\x80\xb0\x18?m\xae\xa7\xd6\x99\x1c|.#\xe5^\xdd\xa8#XF\xc2\"\xfb\x98\xb5\x97\x85\"}\xe2\x89\x9f}\xf7g5\x8e\xb00\xc2b\xc2\xe4\xa9\x85]\x97\x80s\x95QL\x04\x8f\xfe\xda\x19\x9e\xb1`\xb9\xdaq\xba\x20#|\xc9[?1\x84`\x0a\xdd\xa8\x82\xc4\x05n\xb9\xed\x0e\xfd\x17\x85\xce\"\x09\x8b\x0b.\xba86\x1e\xc5z\xc0\x1a\xe8\x14\x9f\xb0\xc82\x87\x1a\x9b\xbe\x0a\x12#_P\xa9P\x1f\xdfG\xc5\xa1\xf5\xeb&\xd4i\xd84\xb1\xbfJ\x08)\x1b\"\xd7I\x86\xfaQ\x0cH\xd9\x09\x0b\x02\x82\xe4\xe4#\x91\xa0\xcc\x85\\\x87\x91q]tQ2\x89\xd4-F\xb1\x89\xf2\x13a\xe1W\xae\xf1\x01\x09\x92\x96\xb0\xc0\xe8\x99Hy\x88\xda\x93Vt\x8a\xd5\xf7L\xe93\x09\xcb$M\x904`$FXd\x85\xc1`0\x18\x0c\xbf\xfd\xedo\xfb\xf5\xeb\x87\x7f\xc2\xbf\xfcm\x84E,%\x84m\x9cT\x11\x16<\xf6\xa9=\x20\xd9\x85\x0a\xa0\x9e\xb4\xca\x9b\x12\x92}\xccJ\x09\xe1*5:\xc2\xc2l\xd3\x8e}\xc5\x13\x162\xeaw\xdcx\xf3\xadr\xed\x94?\x8f+\x12\x8dz\x20L@[\xbe\xebw\x1cP\xbb\x8cR5:\x1dy\xc8\xa8P.:,\xd1\x0dR\x92A(%\xc0\xce*q\xe3j\xec\xd2k\x80\xefC\xca\xf3\xf1}H\x9f\xe6\x90\xad\xdc\xb4\xeb\x98\xa2\x9b\x8eh8\xe1\x84\x13c{\xe0\xb1\x146}\xa2\xb5\x1f\x9ee\x0e\x9d\x13\xeb\xaa<\xc0J\xc8\x01\xf6\x0b:<\xf1\xf4s*\x84\xac\xb4\x02rL\xd4'Q/\x03\x02H\x91\x1d\x0e\x8c\x8a\xcc\x97(\xbb\x94\xdf$\x1f\xf9\xd6\x8f\x99X7\x93\xbe\xc6j\x01\x03\xf0\x0d\xeeL\xbe}1\xc3\xc8\xbe.R\x88\x20\x1c#z\x0fP-\x9b\x88\x09\xc6\xf3\xfe\xc7u\\\x0bYE\xfe\x89\xbc\xec\xa9\xa7\x9d\xee:\x88\x05\x20\xa1\x83\xfb0\x91\xb0\xd8\xf7\xf9w\xd5\x0e/\x90\xf8\x9b\xfb\xf6\x07\x9fH\xd1S\x9f\x20\x8aa-^\xbdY\xddR\xac\xbeg\x9dz\xf4u/\xfb\xc1'u\x13;\xf0\x85S\x91\x02J\xe92\xc2\"\x1b\x0c\x06\x83\xc1`\xf8\x97\x7f\xf9\x97o}\xeb[\xfc\xab\x16#,T\x7f\xee\xfa\x1boNAX\xa8\x1ea0\x9d\x04\xd3~\x17A\xad\xe5\x15\xdd\xcc>f\x15\x84\xc3\xff\xa9\xd1\x84\x85\xd9\xc1/\xbe+\xc2b\xfe\xe2\xe5\x05_]2\x81$\x1c\x91\x7f\xc4\x8e1~\x97\\\xa9\xec&G\x9d\xf8\x20\xe2\xbd\xa9\xfe#\xde\xadH\xf3\xab\x84\x88\x1d\x20x\x84\xea\x0c\x8c\xaa\xb09\xdcs\xf4[\xe1\xcbI}\x80\xb1\xf1\x82\x84\xc4W~\x0c\x9b\xf7\x1c!H\x04\xe7\xf3\xf07?*rz\xe5v\"\x88\xa8\xc62\x1a3L=\x15/\x84\xadP\xcb\xbe.,=\xc4\x16\xf7\x95_\xb8:|\xe7p\xdb\xc0\xb0\x1c\xfe\xfa\x87\xd9\x07/\xe6q\xe1\xca\x8d\xbc&<#?\xc4\xd9W\xbf\xe6\x99\x11\x16\x06\x83\xc1`0\x18a\xd1\xa6Sw\xf9\xd8\xb14r\x89\xab\x97\",$\xa1\xcf\xfeRlWS\x11\x0dz~%\x17\xb7\x8c\x84E\xc61\xfbU\xf1\x12w\xbc\xd1D\xac)\x84\x85\xd9\xca\xf5[\x86\x0e\x1b1u\xc6lJ\x9c\xdal\x14CXT\xad\x99I\xa3q\xd6\xa2\x95\xd5a<#'N\x97\xe4A\xf1\x15%l\xf5\x8d\xb00\x18\x0c\x06\x83\xc1\xf0\xff\x90\xb0`7\x89\xc4\x07.\x0a\xe0\x02\xfc\xa7L\xea\xab\x95\",\x90\xb4\xd0!\xea\x9f\x85\xeb\xde+d]\xe6{\xfbhC\xbc\xf4\xda\x9b\x9cE\xf4x\x0e\x84E\xd61\xb3\x85Kp~`\xae\x08G7\xc2\xc2\xcc\xcc\x08\x8b\xc2\"\x1a\xa8d\x81\x95w\x18\x8a\xe8\x91\x0b\x8d\xb2\xc3\xf1\xb1\x04\xb6\xfaFX\x18\x0c\x06\x83\xc1`\x84E\xfe\x06G\x207\x1by|Ry\xf5<$\xef=FX\xc8H\x8c\xd7\xd1\xb6\x9d{\x94\xf2\xfc\xa9WOK\xd8P\xfbW\x7f\x92\xf3\xf3\x20,\xb2\x8f\x99\xd7\x8f\xcd\x95\x1e\xd6y)\x1a\x8d\xb003;\xae\x08\x0b\xb3\xaf\x7f\xfc\x1b2\x8fPX\x90`\x0a2\x0d6-fFX\x18\x0c\x06\x83\xc1P50\xc2\x82DwT\xbb\xa2\xe2^7\xddr\x1bbcg\x9cy\x96\x1a}\xc2B\xfag\xd1s)O@a9\xf4\xb7\xf8#Z\x9b\x20P\"^\xca\xff\xea\x0fxM\xd2\xd1s\x20,\xb2\x8e\x99\x80\x14\xe9\xfci\xaexR\xd7\\\x19aafv\xfc\x10\x16f\x08\xfa(F\xcf\x01\xc1W\x9b\x163#,\x0c\x06\x83\xc1`0\xc2\xa2*\x0d\xed\xf1\x98B\xbe\x80Je\x80\xb0\xc0\x90\xf4S\x95x\x1fT:\xf0\xab\x00$*\xb4\xeb\x14\xa7\xe7\x9fS\x84E\xf61#\xe1F\xa1\xbb\xc4\x13\x89\x886\xc2\xc2\xcc\xec\xf8!,\xcc\xae\xba\xe6\xba\x8a\x08\xee\xb8\xfb\xde*Vx53\xc2\xc2`0\x18\x0c\x06\x83\x11\x16\xd8\xceC_\x11)\xa0\xa2\x83\x8e5\xa0\x9c\xdb\xee#\xdf\x04t(T~\xff\xbd\x8fjS\x050V\x14\x90\xd3\x89\x16\xae\xe4\x00\xa8\x18\xa7s\xd1?/\xd5\xed\xe5\xd7\xdf\xf6\x09\x0b\xf6\xf4|\xc2\xa2e\xbb\xce\xaa\xbd_\xb5c\xa6\xe2\xc0cO={\xe2\x89'\xe9Dt:\xdf\xf9\xb0\x16*\x9e\xff\xc7\xde=\xc0Jv\xc7q\x1c}am3\xa8\x1d\xdb\xaa\x1d\xd4\x8a\x93\xda\xee]\xbf\xb5m\xdb\xb6m\xdb\xb6\xcd\xdfbn\xedN\xef\xb4s>9\x99\xdc7\xc5\xee\xfe\xd7\xdf\xbc\x99{\xf3-\xb7\x1a,B\x80\xf8\x15#n\x06\x1cbgt\x1a\xffK\xf1\x0a\xbb\xf4S\xd5\xde\xfd\xf8\x8bx\xd3bg\x82\xc1B\x92$\x83E\xbe\xc4\x1bI\xc6\xbdB\x9a\xb7\xeb\x1a\x7f'\x8f\x0fC\xe7\xde\x83Kr\x0d\x1a=\xf9\xb7\xff\xf3\xb8\xf5Z\x87\x9e\x03:\xf4\xe8\x1f\x17\x7f\xe1K\x1f<fJ\xdcB?\xa6\x93\xb8\xce\xbf\xbf\xfeuN\xcf*\xee\x15r\xfa\xac\xa6/\x88\x0f\x01\x8aP\xdcIj\xf6\xd2u\xce\x01\x83\x85$I\x06\x8b|\x198jR\xbcmd\\\xfc\xdc\x87\x9f}\x9d\xbe\x95\xda\xd2\x0d\xbb\xe2\x19\x00\x00\x83\x85$I\x06\x8b\xbc\xeb=d\xcc\xf9\x17\\\x107\xe6\xf8\xf9\x0d\xd2FO\x99\x1b\xff\xa8\xe4L\xf7=\xf0P<\x93w\x00\x00\x06\x0bI\x92\x0c\x16\xcb6\xeeN\xef\x8e\x11o6Y\xabQ\x8b\xb8aG<?i\xce\xd2rUj]z\xd9\xe5%\xb9\xdau\xeb\x1b\xcf\x03\x00\x18,$I2X\xfc\x1b\xbe\xabP\xb5\xe4\xc7\xa5w\xfdL{\xf1\xb5\xb7\xf2\xf5\x15\x00\x000XH\x92t\xe0\xc0\x01\x83\xc5\xcf\xd5j\xd4\xe2\xba\xebo(\xf9\xa5\xce\xbf\xe0\x82O\xbeJ\xd2w\xb8\xf8\x87\x01\x00\x18,$I\xa6\x8aF\x8d\x1a%I\x12\x8fqm\xb0\xf8\x89\xb8%g\xb5\xba\x8d\x9fx\xe6\xf9\xdb\xef\xbc\xfb\x8a+\xaf\x8a\xc7G\x9ex\xfa\x9d\x8f>\x1f7ca\xbe\xbeP\x00\x00\x83\x85$I\xa3G\x8fNr\xc5\xb5\xc1\xa2\x98\xc1\x9c\xa5\xebz\xf6\x1b<t\xcc\xa4\x95[\xf69\x8d,\x01\x18,$I\xea\xd7\xaf_\x92+\xae\x0d\x16E\x0b\x16\xaf\xddV\xb1Rir\xa6\xee}\x06:\x90\xcc\x00\x18,$I2X\x00\xa9qS\xe7&\xb9j\xd5\xa9\xe7@2\x03`\xb0\x90$\xc9`\x01\xa4FO\x9e\x95\xe4\xaa^\xb3\x96\x03\xc9\x0c\x80\xc1B\x92$\x83\x05\x90\x1a3e\xb6\xc1\xa2P\x00\x18,$I\x1a1bD\x92+\xae\x0d\x16E\x0b\xc6\xfep\xb0\xa8\x91\xe9`\x01\x80\xc1B\x92\xa4\xdd\xbbw\xd7\xacY3I\x92x\x8ck\x83E\xd1\x82q\xd3\xe6\xfa\x0c\x8b\x02\x02`\xb0\x90$\xe9\xe8\xd1\xa3[\xb6l\x89\xc7\xb8.\xda\xc1\x02X\xb0js\xb9r\xe5\x923\xb5\xe9\xd0\xd9\x81\x00\x14\x0a\x83\x85$IE>X\x00\x13f\xcco\xde\xaam\xa7\xee\xbd\x17\xaf\xdd\xee4\xf2\x00\xc0`!I\x92\xc1\x02\x00\xc0`!I\x92\x0c\x16\x00\x00\x06\x0bI\x92\x0c\x16\x00\x00\x06\x0bI\x92d\xb0\xc8\x0b\x00\x00\x83\x85$I\x06\x0b\x00\x00\x83\x85$I2X\x00\x00\x18,$I2X\x00\x00\x18,$I\x92\xc1\x02\x00\x20\x18,$I2X\x00\x00\x18,$I\x92\xc1\x02\x00\x20\x0b\x06\x0bI\x92\x0e\x1d:\xb4z\xf5\xeax4X\x00\x00\x14\x04\x83\x85$I;v\xec\xa8R\xa5J\x92$\xf1\x18\xd7\x06\x0b\x00\x80\xec\x19,$I\x1a6lX\x92k\xf8\xf0\xe1\xc5<X\x00\xd3\xe6/o\xd5\xaec\xc7n\xbd\x16\xae\xde\xe24\x00\xb2d\xb0\x90$\xa9_\xbf~I\xae\xb8.\xda\xc1\x02X\xbaag\xc5J\xa5\xc9\x99\x9a\xb6h\xed@\x002c\xb0\x90$\xc9`\x01\xa4\xa6/X\x91\xe4*_\xa1\x82\x03\x01\xc8\x92\xc1B\x92$\x83\x05\xa4\xbc\x1e$\xc9U\xae\\y\x07\x02\x90%\x83\x85$I\x06\x0b\xe0\x97\x06\x8br\x0e\x04\x20K\x06\x0bI\x92\xc6\x8d\x1b\x97\xe4\x8ak\x83\x05\x04/\x09)[\xd6`\x01\x90)\x83\x85$I\x87\x0e\x1dj\xdd\xbau\x992e\xe21\xae\x8bv\xb0\x00f-^\xed=,\x00\x0a\x8b\xc1B\x92\xa4\x13'N\xa4\xd7\xc59X\x00+6\xef\xad^\xa3Vr\xa6\x96m;8\x10\x80\x82`\xb0\x90$\xc9`\x01,X\xb5\xb9g\xbf\xc1\xfd\x86\x8cZ\xb6a\x97\xd3\x000XH\x92\xf4_\xcf`\x01\x00`\xb0\x90$\xc9`\x01\x00`\xb0\x90$I\x06\x8bxm\xff)\xf6\xce\x018\x92\xed\xed\xc3gm\xdb\xbc\xb6m\xdb\xb6\xbd6gm\xdb\xb6\x11g\x1d\xdb\xb6\xb3\xf8\xbe\xbf\xad\xb7:u\xba&\x19dg\xef$\x9b\x9b<O=\x95\xea\xe9\xee3s:\xc5\xfe\xd59\xef\xebu:d\xe3\x8e\xfd\x01Q\xc9W0<.\xb3h\xe7A\x8f]\x87\xbd\xe2\xb3\x8a\xab\xb5\xe9Cr\xce\xfe\xe3\xfe\xeb\xb7\xef\x93\xc9'\xe7^\xa8\x86_L\xc8.\xd9\xba\xf7\xc8\x11\xdf\xb3\x19\xc5\xbf7O\x9e\x0dOX\xbbu\x8f\xe7\xa9\xe0\xb4\xc2\xffw\xc3\xaf\x20\"\"\x12X\x00\x00\x00\x00\x81\x85\x7fP\xd4\xa3O<\xdd\xa2EK\xa5i\xd7\xbe\xc3\x87\x9f~\x99\x92\x7f\xe9\xda\xeboT\x06+7l\xb7;V\xe2\x89\x8f?\xff\xba\xdf\x80\x81\xca\x8a\xfe\x03\xae\xf9\xe4\xcbo\xe5\xc5\xbeJS\x83\xe1c'\xb5\xef\xd0Q\x95\xe7\x9a\xebnX\xb6vK\xf6\xf9?\xd9\x0e\xd9q\xe0\xb8\xd2H\xbe`{Cbv\xa9\xd2,\\\xb1\xce<\xff\xfcK\xaf*\x83\xd1\x13\xa7>\xf7\xe2+\x0d\x1a4P\x06\xcd\x9a7_\xb1~\x9b_`\xa4<\xaf\xd2t\xe9\xdam\xe7!\xcf_\xf5t\x88\x88\x88\x04\x16\x00\x00\x00@`\xb1m\xdf\xd1\xd6\xad\xdb({\xdct\xeb\xed\xf5\xea\xd5S\x06\xf2fn;\xf6\xf8\x89\xc0\xde}\xfb)\x07H\x8a!+\x0e\xaa(a\xe9\xd0\xb1\x93r\xcc\xdd\xf7=\x90\x92w\xd1]\x81\x85\x84\x14\xca\x01\x8d\x1a5j\xd9\xb2\x95*\x8f\xfc?c\xd3\x0b\\\x7f.DDD$\xb0\x00\x00\x00\x20\xb0\xd0\x89\x83\xb9^@\xa8_\xbf\xbe\x84\x14\x8f?\xf5\xacm\x1c`\x1bX\x1c\xf3\x0fh\xdc\xb8\xb1\xf5[\xfa\x13\xcf</c[\xb5j\xad4M\x9a4\x91\x9fp\xef\x9c\xa3Rr{\xf6\xee\xa34]\xbbu\x7f\xf1\xd57\xde\xfd\xf0\xd3{\xee\x7fPY\xf1\xda[\xefUE`!Ow\xef\x03\x0f5m\xd6LY\xd1\xa6m\xbbG\x1e\x7fJ\x16\\(\xcd\xf8)\xb3\\~4DDD$\xb0\x00\x00\x00\x20\xb0\xb0}\x15\x97\x8d\x0ff\xf9\x89\xd4\x82\xff\x93\x0d\x17\xce\x03\x0byoW\x9a\x9f\x87\x8d\x96\x12\x18e\xe73K\xfe\xf0\xcd\x0f\x83\x94\xe6\x81\x87\x1eu\xef\x9c\xa7\xcf[\xa24\xbf\x0c\x1f\x93n\xd5\x99\xd2\xe3dP\x9f~\xfd\x95\xc6\xe7l\x98{\x03\x8b\x1e={\xc5\xa4\xe5\xcb\x19Y@af\x16\x92V\x84\xc6g\x94\x0do\xdb\xae\xbd2\x90\x0d5W\xf2t\x88\x88\x88H`\x01\x00\x00@`\xe1}&Ti\x9e|\xf6\x05\x09\x1a*\xdc0t\xd4xG\x81\xc5\x9a-\xbb\xadS\x03\xdb/\xff\xee\xe7\xa1J#\x151\xdd8\xedW\xdex[\x19H}\x0d\xe7\x0f5c\xfeR\xf7\x06\x16\x9f}\xfd\xbdy\xf2\x89\xa7\x9fS\x06/\xbd\xf6\xa6y\xf2\xf5\xb7\xdf7\xff\x9f.>\x17\"\"\"\x12X\x00\x00\x00\x10X\xd8\xe4\x11G\xfd\xce\xd9\xde\x20\xab\x09\x1c\x05\x16\xb2\xf5C\x19\xb4n\xd36)\xe7\xbc\xdd\xa6!R\xc5\xb3*\xde\xdee\x03\x882\x180\xf0Z\xdb\x90E\x94\xe5\x1e_|\xfb\xa3\xb8\xef\x98_\xd5\x05\x16\xb2\x09E\x19\xbc\xf1\xce\x07\xb61\xcdcO>#\x1f\x11\x11\x11\xf17\x1fX\x00\x00\x00\x10X<g\xb4\xa2\xb8\xf5\x8e\xbb$\xb3\xb8\x02\x7f\x1c<\xc2/\x20\xc2\xa5_|\xeb\xbd\x8f\x94\xc1\xf57\xdel\xf7\x86\xd8\x8cBG\x81E\xcf^\xbd\x95\xc1\x97\xdf\xfd\xe4\xe8\xfb\xa5Q\x882\x90\xc2\x9c\xf2\xd1]N\x9d\xb3Hi\x9e}\xe1ei\xd2\xe1\xe4f\x02\x0bDDD\x02\x8b\x1a\x0d\x00\x00\xc0\xf9\xf3\xe7#\"\"\xe4o\xcd\x0c,\xa4\x0dg\xe3\xc6M\xd4\xafC\x96\x1e\xb8\xf4\xa3f\x95J\xd9d\xe1R`!\x0d8\x94f\xee\x92U\x8e\xbe\x7f\xe6\x82ef-O)\x8a!g\xdc\xa2\xac\xfb\x90\xcd\x20\x15\xba\xa8~\xf0\xe9\x972\xc3\xe8\xd4<\x02\x0bDDD\x02\x8b\xdf\x0c\x00\x00\x00\x05\x05\x05S\xa7N\xb5X,\xf2W\x8eYaQf\xb7\xee=\x94\xc17?\x0ev)\xb0\x90b\x96J\xb3\xf3\x90\xa7\x93\x86\xa9J\xa3\xd7A\xb8\xc7\xb0\x84\xcc\xfb\x1e|X\xd9\x20MXo\xbb\xe3\xae\xc5\xab6\xc8V\x11\x02\x0bDDD\x02\x8b\x9a\x0e\x00\x00\x80\x8f\x8f\x8fE\xe3\xeb\xebK\x0d\x8b2\xa5!\xa82\x90\xd7\xecJ\x03\x8b\x95\x1b\xb6\xdb-l\xb9\xeb\xb0\xd7\xe5\xach\xd0a\x8a;\xdd}\xd8[:\x9bXwQ5\xe97`\xe0\xc9\xe0\x18\x02\x0b\xbbbpt\xd2\xd2\xe5+\x97\xad\\\x1d\x1a\x97z5g\x82\x88\x88\x04\x16\x00\x00\x00\xc7\x8f\x1f\xb7h\xe4\x98\xc0\xa2\xc2\x96\x90\xd7\xde|\xd7\xa5\x15\x16\xc9\xb9\x17\x94f\xde\xd2\xd5\x8e\xbe\x7f\xce\xa2\x15\xe6\xc2\x07\xbd%\xc4\xfdf\x14\xff\xfe\x80\xc7\x09)\x20*\x8f\xd3\xa0A\x03\xa5\xe9\xde\xa3gX|\x86\xa3\xc0\xe2TH,\x81E\xddT\xb6_\xcd\x9a5\xdbb0w\xde|\xd7\x86#\"\"\x81\x05\x00\x00\x00\x81E5\xf8\xf6\xfb\x1f+\x83\x9bn\xb9\xcd\xd5\xa2\x9b=z\xf6r\xbe\x9dD\xfc\xea\xfb\x9f\x95A\xaf>}\xab\xe7\x89d\xdd\xc4S\xcf\xbe\xa04\x13\xa6\xce\xb6\xbe\xeau:Di$\xe3\x20\xb0\xa8\x9b&\xe5\x94Z\xacH-\xb8\xe4\xc2pDD$\xb0\x00\x00\x00\x20\xb0\xa8\x06\x87\x8f\x9d\xa44\x1e'\x83lo\x90\x1a\x96\x8e\x02\x8bG\x9fxZ\x19\xb4k\xdfAjp\xda\x8e\x95U\x18m\xda\xb6S\x06O<\xf3\xbc\xbb\xe6,%3$^)\xd3\xee*\x89\xf4\xa2\xdfI>\xa2\x0c\x9e\x7f\xf95\xebK\x09\xd9%vw\xb8\x98\x86\xc4\xa5\x13X\xd4\xb9\xc0\"\xff\xe2U\x9b\x0c\"\"\x12X\x00\x00\x00xxxX4rL`Q\xa6Ty\x90\xcd\x1a\xca@\xde\xc9\xb3J\xffX\xe1\x86\x9f\x86\x8ct\x14X\xc8\x0b\xbf\xd2\x8c\x9a0\xc5N\x1a2f\xa2\xd2\xac\xde\xbc\xcb\xf9L\"\x92\xb2\xa5h\xe8\xabo\xbe#\xa3$Vpr\xe7\xb9\xc8$\xa5\x196z\x82\xdd{\xa4\x8b\xaa2x\xed\xad\xf7*\\\x92\x0c\xc5\xd1.\x18I:\xa4\x90'\x81E\xad79\xf7\xbc\xc5\x8a\x14\x02\x0bDD\x02\x8b\xab\x08\x00\x00@xx\xb8E#\xc7\x04\x16\xa6\x92\x11(\xcd\xcb\xaf\xbf\x95\x94s\xbe\xec\xbc\x94\x9c\xd0\x89\x83\xfd\xc0B\xbc\xeb\xde\xfb\x95f\xc4\xb8\xc9\x8e\xd2\x8a{\x1fx\xa8\xd2i\xdct\xeb\xedJ#{:\x9c\xdf\xdc\xb3Woe\x20\x15+\xa4\x82\x86\x94$\xb0\xde\xd3!\xc5,\x94f\xd6\x82eV\x03u\xf4\xa0\xc7n\xd8\xbe\xcf<\x7f\"8Z\xd2\x0d%\x10X\xd4vS\xf2.X\xac\x90\x8fWm2\x88\x88H`\x01\x00\x00\xf0\xef\x7f\xff\xdb\xd3\xd3s\xc5\x8a\x15\xf2W\x8e\x09,L\xa5yG\xa3F\x8d\x94\xa0_\xe3o\xbd\xfd\xce\xc7\x9fz\xb6c\xa7\xceJp\x1aX\x1c\xf69c=\xb6S\xe7.\xb2\x05\xe3\x85W^\x97\x03\xa5i\xdc\xb8\xf11\xff\x00\xa7s\xd0;54\xf2\x9d:\x83\xb0\xef\x9e#>\x0d\x1b6T\x1a\xc9/\xde\xf9\xe0\x93\x0f?\xfdRR\x8f\xfa\xf5\xeb[\x17\xdd\x8cL\xce\xa90\xd6\xf7\\\xb8\xb9\xa8D\xb8\xfd\xce\xbb%\x1f\xe9\xd4\xa5\xab\xd2\x10X\xd4z\xd3\x8b\xfe\xdfb\x85|\xacI\xd3CDD\x02\x0b\x00\x00\x00\x02\x0b\xed\xde\xa3\xbem\xdb\xb5W\xf6\x90\xca\x9aN\x02\x0b\xf1\xa8\xdf9\xb3`\x84-\xb25\xe3xei\x85(\xcb:\x94\x15\xad[\xb7\xa9t\xc8\x82\xe5k[\xb4h\xa9\x1c#\x955\xfc\x02#\x1d\xfe\x9f\x1d0n\xca\xcc\x9e\xbd\xfb\x10X\xd4z7o\xdbe1\xd8\xb4mg\x0d\x9d$\"\"\x81\x05\x00\x00\x00\x10X\x88\xa7C\xe3\x9ex\xfa\xb9\x96-[Y\xa7\x06\x1f}\xf6\x954\xdd\xa8\xb4\x0eE\\f\x91\xacn\xe8\xdb\x7f\x80\xb2B>\xca\xf0\xf8\xac\xe2\xcb\x9c\xc0\x17\xdf\xfe\xa84c'O\xbf\x9c!\xb2z\xe2\xf3o~\x90`B\x95G\x96KHM\x0d\x99\x95\x93\xb1\xab6\xed\xb4^U!\xeb5\xee\xb8\xeb\x9e\xc5\xab6\xc8\xa5[n\xbb\xc36\xb0\x90\xdd\"\xb6\x81\xc5'_~k\x1bX\x0c\x199N\x19<\xff\xd2\xab\xf2\x11k\xa6R\xae\xe5Lh\xcc\x99\xd0h9\xa8\xb9\xf3DD$\xb0\x00\x00\x00\x00\x02\x0b\xf3-Nz\x85He\x87s\x11\x89\xe6\xe6\x0b\xa5\xf1>\x13\xea|\xb8\xf4@\x95\x16\x1e;\x0fz\xc8\xc1\x15\xfc\xba\xcf\xd9\xb0\x8d;\x0fHt\xe2\xea\xc0\xd8\xf4\x82\x83^\xa7\xd6n\xdds\xc4\xf7lTJ\xee\xe5\x0f\x0c\x8b\xcf\xd8\xbe\xff\xd8\xae\xc3^\xc9\xb9T1@DD\xaca\x81\x05\x00\x00\x00\x10Xx\x9d\x0eI+\xb4\xbf\x8d_\xdap\x98k\x10\xa4\x89\x86\x9cADDD$\xb0\x00\x00\x00\xa8r\x08,dUB\xd3f\xcd\xa4\xf0dJ\xfe\xa5\x0a\x97\xce\x84\xc5\xcb%ep\xd3-\xb7U\xc7|\x10\x11\x11\x11\x09,\x00\x00\x00\x08,2\x8a\x7f/\x1d=\xcc\x02\x99\x8bWo\x94\x86\x1dr>$.}\xda\xdc\xc5\xad\xdb\xb4U\x1a\xd9:!\xe7\x11\x11\x11\x11\x09,\x00\x00\x00\x08,\xaa\xc3\xc93\xe6\xa9\xf2\x98\x9dJM>\xf8\xf4K\xb9\x13\x11\x11\x11\x91\xc0\x02\x00\x00\x80\xc0\xa2\xfa\x94\x85\x15]\xbavS\xf6\x90-!#\xc7[t\x85\x0bDDDD\x02\x0b\x00\x00\x00\x02\x8bj4%\xef\xe2\xfcek^~\xfd\xad\x81\xd7^/\x8dB\xe5\xef\xf3/\xbf\xf6\xcb\xf01\x01Q\xc9\xfa\x1eDDDD\x02\x0b\x00\x00\x00\x02\x0bDDDD\x02\x0b\x00\x00\x00\x20\xb0@DDD$\xb0\x00\x00\xa8\xb5\x14\x16\x16\x0e)\xcf\xd1\xa3G\xcb.Aii\xe9\xb0a\xc3\x86X\x11\x10\x10@`A`a_DDD$\xb0\x00\x00\x80\xf3\xe7\xcf\x9f<yr\xcb\x96-\xf3\xe7\xcf\xdf\xb6m[```II\xc9\x95}ULL\x8c*\xcf\xc8\x91#\xcb.\xc1\xa1C\x87TyV\xae\\Y\x9d\x13HII\xf1\xf4\xf4\x94\xbf\x04\x16\x88\x88\x88\x88\x04\x165\x1a\x00\x00??\xbf\xd7^{\xada\xc3\x86\xca\x86\x9e={n\xd8\xb0\xe1_\xff\xfaW\xed\x08,\x08,\xd2\xd2\xd2,\x1a9&\xb0@\xac\xe3f\x9f\xffSV\xe9\x1fk\xdc\xc4\x10\x11\x91\xc0\x02\x00\xe0\xaf\x7f\xfd\xeb\x8f?\xfe\xa8*\xe3\xa6\x9bnJHH\xa8\x05\x81\x05\x81\x85\x97\x97\x97E#\xc7\x04\x16\x88u\xd9sa\xb13g\xcd\x9e6m\x9a\x87\xff\x99:\xf8\xf8\x88\x88\x04\x16\xf0?\xf6\xce\x00\xca\xa6r\xef\xc3o%@\x00A\x90HJ\x82*\x91\x14!J\xa5Tn\xea\xaaT!\xaaJ\x8aR\x0e\x02\x10A\x00\x00\x20\x82\x99\x06\x00\x86\x19\x00\x06\x00@\x94\xaar\xeb\xde\xd5\xfdZ\xb7\xf5\xfd\xd6i\xedw\xed3\xfb\x9c\xe3\xcct\xc6\xcc\xc9\xf3\xacg\xcd\xda\xf7=\xfb\xddg\xef\xe3[\xdfZ\xfb\xd7\xfb\xfe\xff\x00\x90u\xf9\xdf\xff\xfe\xd7\xb8qc\x13\x19\xb7\xdcr\xcb\x7f\xfe\xf3\x9fX\x0f,\x08,\xe2\xe2\xe2|\x0e:&\xb0@\xbc\x9c\xed?p\x90\xcf\xe1\xe0\xe9\xef\xb3\xca\x8d!\"\"\x81\x05\x00@\xb7n\xddLZ\xd0Z\x8c\xbfM`A`A`\x81\x88>\x17;\x0e\x9c\xc8\x12w\x85\x88\x88\x04\x16\x00\x00\xdf\x7f\xff}\xce\x9c9M\x20%K\x96\xec\xdb\xb7\xef\x9c9sz\xf5\xeaU\xa0@\x01\x13\x88\xce\xb7\xc5,\x08,\x08,\x08,\x10c\xdd\xee\xdd\xbb\x13X\x20\"\x12Xd9\x00\x00\x06\x0c\x18\xe0\xdd\xf4\xa1F!\xf6\x84\xa3G\x8f\xe6\xce\x9d\xdb\x04\xb2\x7f\xff\xfe\x98\x0e,\x08,\xd4\x1f\xc4\xe7\xa0c\x02\x0bD\x02\x0b!\xb6\xef?\x1e\xb5+#\"\"\x81\x05\x00\xc0\xda\xb5k\xd7\x04\xf2\xc7\x1f\x7f\xa4:\xe7\xb7\xdf~Ku\xce\x91#G4\xde\xa4I\x13\x13H|||\xaa\xb9o\xbe\xf9\xa6\x09d\xf6\xec\xd9\x7f%\xb08q\xe2\xc4\xdc\xb9s;w\xee\xfc\xfa\xeb\xafO\x9c81%%%\xe8\x92\x8d_\x7f\xfduM\x20?\xfd\xf4\x93\xc6\xcf\x9c9\xa3Ym\xdb\xb6\xed\xda\xb5\xab\xbe\"hgV5dU\x01\xb9\x0e\x1d:\xb4o\xdf^\xfdY\x17,Xp\xf8\xf0\xe1P\x05G\xd7\x04\xa2\x11\x8d\xff\xfe\xfb\xef;v\xec\x183f\x8c\xb6\xc0t\xe9\xd2e\xda\xb4i\x91\x14\x1cUA\x10}\xd1\xbcy\xf3\xb4\xd1\xa6M\x9b6\xfd\xfa\xf5[\xb8p\xa1\xdapD\x1eX\xe8\xdb\xd5Jv\xd0\xa0A\xaf\xbe\xfa\xea'\x9f|2\x7f\xfe\xfcS\xa7Ni<\xba\xe8Y|\x0e:&\xb0@\xbc\x9c\xed\xde\xa3\x87\xcfa\xdb\xbecQ\xbb2\"\"\x12X\x00\x00\xdcp\xc3\x0d&\x90\xed\xdb\xb7{\xb7\x00\x98@\xea\xd5\xab\xa7\xf1\x9bo\xbe\xd9\xb8\xc8\x9e=\xbb^\xb9S\xcd\x1d;v\xac\x09d\xe8\xd0\xa1\xe9\x0b,\xde~\xfbm\xe5\x14W\\q\x85\x09\xa4x\xf1\xe2\x89\x89\x89\x17\x9d\xae\xa7x\xef\xbd\xf7\x8c\x0b\x85\x11\xee)z\xf0\x06\x0d\x1a\\y\xe5\x95&\x18O=\xf5\x94\xd2\x04\xefZ\x03\x13\x88\x02\x14\xa56\x05\x0b\x164\x1e\x14\"\xfc\xfb\xdf\xff\x0e\xf5\xbc\xd3\xa7O\x0f:K\xa8\xac\xa9\x12\xa2\x8b\x06\x16J7\xf2\xe5\xcbg\x02\xb9\xfa\xea\xab{\xf7\xeem3\x9dh\xb1u\xebV\xed\xfa\xd1_\x1d_\xce\x81\x05\"\xf6\xeb?\xc0\xe7\xb0\xe7\xe8\xd9\xa8]\x19\x11\x11\x09,\x00\x00\xec;\xbcE\x15(R\x9d\xa3\xb5\x0c&\x90\xcf>\xfbL\xe3\xcd\x9b7o\xe4\xe2\xf9\xe7\x9f\xf7^\xff\xd3O?5\x81\xe8?\xfbG\x1eXD\x88\xb2\x12%#\xe1\xa7\xdfz\xeb\xad&\x90!C\x86\xd8\xf3\xf5\xd4\xde\xa8\xc2\xfb\xf2\xaf\xc5\x1d\xe1\xa3\x1c\xfd\x0ea\xaeS\xbbvm\xef\x93\xfe\xfc\xf3\xcf-[\xb64a\xc9\x91#\xc7\x88\x11#\xc2\x04\x16\xd7^{\xad\x8dr\xbc\xb4h\xd1B\xb3b\x80X\x0b,\x101a\xe5z\x9f\x9f\xa93\xe7D\xf3\xca\x88\x88H`\x01\x00\xb0m\xdb\xb6\xa0\xab'\xdc\xdct\xd3M\xc6\x85^\xc8\xbf\xfe\xfa\xeb\x08\xaf_\xa7N\x1d\x13\xc8\xde\xbd{\xa3\x1bXXV\xae\\\x99\xa6\xe9\xc3\x87\x0f\xd7\x99b\xf4\xe8\xd1&2\xf2\xe7\xcf\x7f\xfc\xf8qo`\x119\x8b\x16-r?\xa66\xe0\xd4\xacY\xd3D@\xb6l\xd9\xb6l\xd9\xe2\x0d,\"$))\x89\xc0\"#DD-\xac\xa0\xdc&\"\"\x81E\x86\x00\x00P\xbe|\xf9T\xab\x15T\x00\xc2~\xaa\x9a\x11&\x90\xbau\xebFx\xe5\x15+V\x98@\xaaT\xa9\xa2\xf1\x0c\x0a,\xea\xd7\xaf\x9f\xa6\xe9#G\x8e\xd4\x99\x17.\\(T\xa8\x90\xf1P\xb4h\xd12e\xca\x18\x0f\x0f=\xf4\xd0_\x09,\xee\xb9\xe7\x1e\xf7cN\x992\xc5DL\xa5J\x95T\xa5\"}\x81\x85\xf6\x95\x10X\x20\"\"\"\x12X\x00\x00\xc4\x12\xaa\x0a\xe9-\xf7`?U\xe5\xc8P\x0b\x13\xc2\xa3\x9d\x0ez\xe1\x8fdn\xe4\x81\x85\xcaU\xa8\"\xfd\xf2\xe5\xcb\xf5\xc6\xae\xe0\xc0x\xd8\xb8qc\xe4\x81\xc5\x9f\xbbHf\xcd\x9ae\x02)U\xaa\xd4\xa6M\x9b\xb4\xf6!h\xa0\xa0:\x11\xe1\x03\x8b\x8a\x15+j\xb3\x89\x8a_&$$4l\xd8\xd0\x04\x927o^wePu\x81\xf5n*\xd1*\x0c\xdd\x80v\xa9\xe4\xca\x95\xcb\xfbO\x13*\xb0\xa8^\xbd\xba*Y\xe8\x17\xd09\xf7\xde{\xaf\x09\xa4H\x91\"\x04\x16\x88\x88\x88\x88\x04\x16\xb1\x00\x00@\xe8h\xe0\x8d7\xde\xb0\x9f\xaaPE\xaa\xfd\x20\xe7\xce\x9d\xbb\xe85U\xe5\xd1\x1b(T\xadZU\xed3\xd2}Wz\xd5w\x17\x04U\x81O\x15\xc24\x81\xbc\xf2\xca+a\x02\x8b\xd2\xa5KkU\x856V\xa8c\x88\xdaghm\x85\xceT\xe9M\x13H\x9f>}4n\xa9P\xa1\x82\x09D\xbbBl`\xe1M+\xce\x9e=k\xe7\xfe\xdf\xff\xfd\x9fw\xfaw\xdf}\xa7\x8f\x84n\xc6\x04\xf2\xf0\xc3\x0f\xeb\xa7\x0b\x13\x88\xa8\xf7G\xd0\xc0B\xfbJ\xf48\xee\xf6%\x8a]L\x20:\x81\xc0\x02\x11\x11\x11\x91\xc0\"\x96\x00\x00\xd0k\xb6q\xa1\xa2\x156w(P\xa0\x80qq\xff\xfd\xf7GrAo\x9d\xce\xab\xae\xbaJ\xab\x06\xec\x09\xe9\xeb\x12\x92\xea\x9c]\xbbv\x99@\x1ex\xe0\x01\xeft\xbb:#h\x8b\xd0\xff\xfe\xf7\xbfG\x02\xf9s\xdb\x85\xa5c\xc7\x8e&\x90\xa5K\x97z\x03\x05w9R7\xed\xda\xb53\x81\xd8R\x14\xea\x9cj\x02Y\xb7n]\xaa\xe9JyR5+\x09\xd3\xd6\xd4\x8d\xb2\x1b\x13\x88:\xad\x12X\x20\"\"\"\x12X\xc4\x12\x00\x00]\xbbv5\x81\xa8t\x85\xc6\xb5\xbf\x20h\xdd\x87\xf0\xf4\xec\xd9\xd3x\xb0o\xf2\xe9\x0e,:u\xead?\x0d\xb5\xfcA\xff3M\xd3\xbdh\xf5\xc4\x9a5k\xa6N\x9d\xaan\xa0\xef\xf9QFc\x02Q\xe3\xd2\xc8\x03\x8b\x1e=z\x98@\xd6\xae]\xabq\xa1\xdd\x1f\xc6\x85\xda\x9az\xefg\xe2\xc4\x89o\xb8\x981cF\x84\x81\x85\xcf\xe7\xf3~/\x81\x05\"\"\"\"\x81E,\x01\x00\x90\x92\x92b\x02Q\xe9\x0a\x8dw\xeb\xd6-\xd5*\x89\xf3\xe7\xcf\x87\xbf\xd4\xd0\xa1C\x8d\x07\xbbS#\xea\x81\xc5}\xf7\xdd\x97\xaa\xfd\xa7jO\xa4#\xb0\xd0^\x15\x15\xb3\xb8\xf3\xce;M\x08\xd2\x1dX\xd8\xf8\xc6\x1b\x1c\\\x7f\xfd\xf5\xc6\xc5\xcd7\xdf\xac\xc1H\x88$\xb0\xb0\xdfK`\x81\x88\x88\x88H`\x11\xc3\x00\x00\xe8m\xd9\xb8P\xe9\x0a\x0d\xd6\xaaU\xcb\xbb\xe1\"\x0c\x93'O\xbe\xe2\x8a+\xbcU$U\xca!\x83\x02\x0b5\xbf0\x81(RIk`q\xe6\xcc\x195\xe00\x96K\x12X(XQA\x90\xd0\xdbm\x08,\x08,\x10\x11\x11\x11\x09,\x00\x00<\x8b)T\xbaB\xb5!\xb5\xa4\xc2\xbb\xec\"\x14\xf3\xe7\xcf\xb7\xe7[\xea\xd4\xa9\xf3\xef\x7f\xff[\x9ffP`\xf1\xe4\x93O\x9a@~\xf8\xe1\x87\xc8\xa7\x8b_~\xf9\xc5\x96\xf0\xf0\xa2LA\x11L\x06\xad\xb0\xc8\x9d;w\xc8\x8e\xa7\x04\x16\x04\x16\x88\x88\x88\x88\x04\x16\x00\x00b\xef\xde\xbd&\x90w\xdey\xc7\xb8\xc8\x96-\xdb\xf7\xdf\x7f\x1fj\xbaZ\x8dj;\x86\x09\xe4\xf6\xdbo\xb7\x9d)2$\xb0\xf0\x94\x81\xc8\x93'O\x9a\xa6\x0buZ5\x0e6\xac\xe9\xd7\xaf\x9f*t\xfe\x19\xb5\x0c\x180\x20\x83\x02\x8b*U\xaax\x0ap\x04B`A`\x81\x88\x88\x88H`\x01\x00p\xeb\xad\xb7\x9a\xd0(\x1a\x085Q\xb59\x95\x14\x98@*W\xael\x03\x8e\x8c\x0b,\xd4\xbc\xd3[\x06\"\xf2\xe9\xe2\xae\xbb\xee\x0a\xdf\xaa#\xe3\x02\x8b'\x9ex\"U\xda\xe2\xdd;\xa3N(\x09.\x92\x92\x92\x08,\x08,.\x1b\x11\x11\x11\x91\xc0\x02\x00\xc0\xd3\xcf\xc2\xcb\xf8\xf1\xe3\x83\xce\xd2\x1b\xb5\xda[\x98@\xca\x97/\x7f\xf6\xecY}\x1a\xc5\xc0\xe2\xc5\x17_Lu\xce\xea\xd5\xabM\x20*i\x91\xd6\xc0\xa2h\xd1\xa2\xc6E\xe9\xd2\xa55xi\x02\x8b\xf7\xdf\x7f\xdf\x042o\xde\xbcT\xd3k\xd6\xaci\\4h\xd0\x20\xd3\x03\x0bU\xdfX\xbf~\xbd\xea\x95\xe8\xaf\x8e\x09,\x10\x11\x11\x11\x09,\x00\x002\x96\x03\x07\x0e\x98\x10\\}\xf5\xd5?\xfe\xf8\xa3w\x8a\xf6M\x14+V\xcc\x04\xa2U\x0f\x7fvE\x8dn`\xa1Z\x12j\xeaiO\xd0~\x0d\xc5\"\xdem,i\x0d,\xf2\xe7\xcf\x9f\xea[\x8e\x1c9b?\xd5q\xd9\xb2e3(\xb0P<a\x02\xa9Z\xb5\xaa\xbb\x0f\xcb\x82\x05\x0bL\x20\xed\xda\xb5\xcb\xf4\xc0B\xbf\xad\xcfA\xc7\x97y`\x81\x88\xfbO\x9e\xdfq\xe0\xc4\xf1\xf3\xbff\xe0\xb7\x20\"\"\x81\x05\x00\x80^\x98M0\x9a4i\xe2=\xf9\xf4\xe9\xd3e\xca\x941\x1en\xbc\xf1\xc6\xa6\xa1y\xe4\x91G\xf6\xec\xd9\x93\xd6\xc0\xc2\xe6&\xba\x13\xad\x04i\xd3\xa6\xcdu\xd7]g,N\xd7U\xe5\x0bi\x0d,\xea\xd6\xadk\x02\xa9Q\xa3\xc6\xc8\x91#\x15\x16\xe8\x85\xbcD\x89\x12\xc6\xc3\x9c9s\xa2\x12Xhy\x82wC\x8a\xf2\x11\xad\xbc\xe8\xdd\xbb\xf7?\xff\xf9O\xdbF\xc4\xb2p\xe1\xc2L\x0f,\x94\xd7\xf8\x1ct\x1c\xbb\x81\x05\xae\xdf\xb6\xaf\xdf\xe0\x11r\xd8\x98\xc9\xe9\xbb\x02\xe2\x9a\xa4\xed\xfa\xff\xc9>\x9fo\xdc\xa4\xa9d\x16\x88\x88\x04\x16\x00\x00\x19H\xaf^\xbdL0&M\x9a\xe4=y\xd4\xa8Q&],Z\xb4(\xf2\xc0\"rZ\xb6l\x99\xd6\x12\x18\xe2\xbd\xf7\xde3id\xc4\x88\x11Q\x08,\x9c\xf2\x1f&bT\x16D\x19G\xa6\x07\x16zj\x9f\x83\x8ec7\xb0\xc0\xcf\xc7O3\x0e\xdb\xf6\x9f\xb8\xac\x9e\xfd\xd0\xd7?%\xacI\xfel\xd4\xc4OG\x8c\x9d\x9f\xb0z\xe7\xa1\xd3\xe9\xbb\x0e~6l\x84\xcfa\xeb\x9e#\x19\xf5E\x88\x88H`\x01\x00p\xf8\xf0a\xe3!{\xf6\xec?\xfd\xf4S\x16\x0f,r\xe5\xca\xa5\x85\x1b\xe9\x08,\xd4\x06\xd5n\xfa\x88\x10\xad\x80\x88V`!^y\xe5\x15\x13\x01*\x89\xaa%-\x7f\xb1K\x08\x81\x05\x12Xl\xd8q\xa0\xf1\xc3\x8fz{0\xd7\xb8\xb3\xe6\x97K\xd6\xa4\xf5j\xd8\x7f\xe0\x20\x9fC\xe2\xd6\x94\x0c\xfc.DD$\xb0\x00\x00\xd0\x86\x08\x13\x88\xf6qh<\xd3\x03\x8bg\x9f}6\xd5\x16\x09\x8b\xb6\x87l\xd9\xb2%\xadMF,\xc9\xc9\xc9\xde\xba\xa1\x96\xdbn\xbb\xcd\x04r\xcb-\xb7D1\xb0\x10\xa3G\x8f\xf6\xb6YqS\xbf~\xfd\x9f\x7f\xfe\xf9/\xb65%\xb0@\x02\x8b\x81\xc3F\xe7\xca\x9d\xdb\x84\xe6\xadN\x1f\xa4\xe9\x828`\xd0\xa7\x04\x16\x88\x88\x04\x16\x00\x00\x97\x88\xbe}\xfb\x9a@\xa6N\x9d\x1a\xdd\xc0b\xc9\x92%\x17\xbd\x0dU\xa30\x81\xa8\xea\xa7^\x8f+U\xaa\xa4\xba\x98\xc6AAC\xb3f\xcd\xbc\x1dI4=\xf2\xc0B\xa8\x03k\xdb\xb6m\xb3e\xcbf\\\x14.\\\xb8\x7f\xff\xfe\xda\x85\xa1\xaa\x1c\xc6\x85NS\xc9\xcft\x07\x16\xdb\xb7o\x0fZ\xbeT\x0fR\xb2dI\x13H\xb9r\xe5\xbau\xebf\xdb\x9d\xa63\xb0\xb0\xdf\x1b\x0d\xf4\xcf\xe7s\xd0q\xac\x04\x16H`\x11\xbfj\xa3\xea\xe0\x18\x87j5\xeex\xfe\xe5\xb6/\xb7{\xfd\xde\xfb\x1fp\x97\xdd\x9d\xb5`I\xe4\xd7\xc4\x81\xae\xc0b\xfd\x96\xdd\x1aADD\x02\x0b\x00\x80\xcb\x17\xad5X\xbe|\xf9\xdc\xb9sm\x89\xcdh\xf1\xdf\xff\xfew\xef\xde\xbd\xf3\xe7\xcfWm\xcbS\xa7Ne\xca\xd3):Q\xbb\xd6\xe9\xd3\xa7\xeb\x19\xd5\xb7E#Y\x8dc\xc7\x8e\xf9\x1ct\x1c+\x81\x05\x12XT\xa8X\xc9f\x8e\xc3\xc7Nq\x7f4{\xe1R\xbb\xf2\xe2\x86\xf27\xa6\xe5\xb2\x04\x16\x83\x09,\x10\x11\x09,\x00\x00\x00\xb2\x0aj[\xabT\xc5i^\x1b\x03\x81\x05\x12X\xac\xdf\xba\xd78\xbc\xfd\xde\x87\xde\x13\xde\xeb\xda\xdd8\xec:|&\xc2\xcb\xe2\xe7\xa3\xc7\xfa\x1c\xb6\xed;\x16\x03\xf7\x8c\x88H`\x01\x00\x00\x00\x04\x16\x1bw\x1e\x9c0\xfd\x8b\xb8\x95\x1b\x8e~\xf3\xaf\xc8g\x1d\xfb\xf6\x97u[\xf6L\x9a\xf5\xe5\xd4\xb9\x8b\xd6nN9|\xf6\xe74}\xa9\xce\xd77\x8e\x9b6we\xd2\x0e}o\xf4\x03\x8bh\xdf\xb3\xe6\xaaa\x87~\xa8\xc4\xed\xfb\xd3\xf1\xd5\x07\xcf\xfc\xb8`\xe9\xda\x093\xe6%\xef>\x1c\xe64-\xa90\x0e\xbaU\xef\x09K\xd7m6\x0eZp\x11\xe1\xb7\xe3\xe6\x94C\xfd\xfa\x0fPZ1{\xde\xa2,w{\x88\x88H`\x01\x00\x00@`1`\xe8(\xe3\xa7J\xd5\xea\x07N}\xdf\xb2U\xebB\x85\x8b\x18\x07m7\xa8uO\xdd\xc5+\x12\xc3_D\xef\xed\xf5\x1a6\xce\x91#\x87q\xa1Z\xb3\x8f>\xf1\xd4\xf2\x0d\xdb.\xfa\xda\xdf\xa5\xdb'\xaa\xcb\xe0\x9e\xae\x16?\xf7\xd4\xad\xf7\xd5\xea\xa4t\x04\x16\xab\x92v^[\xac\xb8q\x185if\xd4\xefy\xc5\xc6\xedu\xeb5\xc8\x93'\xafq(X\xa8\xb0~\xba\x03\xa7\x7f\xa8X\xe9\x16\xe3G7\x19j\xfa\xd8\xa9sn\xabV\xc3]\x96\xa2H\xd1k\x1b<\xf8\xd0\x9aM\xbb\xbd'\xcfY\xb4\xac\xfd[\x9dd\x87w\xde?~\xfeW\xef\x09\x9b\xf7\x1c5\x0e\xaa\xcd\xa9\x91\x08E\xfd\x9eG\xce\xd9\x88\x0a\x11\x11\x09,\x00\x00\x00\xb2$\x04\x16\xca\x08n\xb9\xf56\x13\x8c\x9c\xb9r\x8d\x9e<+\xd4\x15\xf4\"m\x0b\xcaz\xd1G\xfd\x86|\x1ej\xee\x8e\x83\xa7\xee\xab\xdf\xd0x\xb0\xf1A\xbb7:F\x1eXx\xd3\x8a\x1e}?\x8d\xfa=k-F\xbe|\xf9M0*\xdfV\xcd^v\xc4\xb8\xa9\xde\xb9{\x8e\x7f\xf3t\xcbV&\x04\xd7\\\x93\xcf\xfe\xce\x91;sA\x82q\x98\xf6\xc5b\x8d\x20\"\"\x12X\xfc}\x00\x00\x00\x20\xb0\xb0\\u\xd5U\xd5o\xbf\xd3\xae\x14\xb0\xef\xf0\xf3\xe2Wz\xa7\xf7\x1b<\xc2\x9d/(}x\xf1\xd5\xd7\x9e\xfc\xc7s\xe5\xcaWp/\x97\xd0\xde\x07\xef\xdc}'\xce\x97.{\xbd\xfb{\xb5\xce\xa2\xd9\x93\xff\xd0\xea\x03\xe3\xa2\xffg##\x0c,V'\xefr\xa7\x15\x1fv\xef\xa3\xc1\xe8\xde\xb36\xad\xe8>\xdd\xd3\x15R\xdc\xff@\xa3\xc2E\x8a\x1a\x8b'\xb0\xb0\xff=\xff\xce\xbbk\xbb\xe3\x09}\xb5\x16V\xb8\xbfWL\x9e\xbd\x20M\xdbRj\xd6\xaec/\xa8@D\x83\x88\x88\x88\x04\x16\x7f7\x00\x00\x00\x08,:\x7f\xdcs\xf7\xd1\xb3\x1a\x97\xdb\x0f\x9c\xd4~\x10\xe3\xa0\x0d\x14\xde\xb7\xe5\x02\x05\x0b\x19?\xc5K\x94\xd4F\x09\xf7G\x1f\x7f\xd2\xdf84l\xfc\xb0\xf7\xab;v\xfe\xc88\xe8\xd5\xdd\xfd\xb2=c~|\xb1\xe2%\xec\xfa\x0eUy\x08\x1fXx\xd3\x8aN\x1f\xfa\xec\xf9Q\xbc\xe7\x07\x1fz\xc484~\xf8\xd1\x94c\xe7lA\x8a\x8e]>\x0e\x1fX\xf4\x1a8\xd4\xd8\xb9M\x1fsG-\xc3\xc6L\xd6c\xda\xbd9\x91\xd7\xe3T\xdea\x1c\xdey\xbf\xab\x06\x11\x11\x11\x09,\xfen\x00\x00\x00\x10X\xbc\xd5\xe9\x83T\x9f\xaa(\x83{Q\xc0\x92\xb5\x9bR-70\x0e#'L\xf7^\xfc\xb1\xe6-\x8c\x1fE\x09v\xd0\xa6!y\xf3^c\xfc\xd4\xaas\xdf\xa1\xaf\x7fJu\x82\x16th\xfd\x82\xf13d\xe4\xf8\xf0\x81\x85\xd2\x0a\x1bp\x887=\x0f\x12\x95{\xd6\xe3\x1b\x87\xfa\x8d\x9ax+\x83\xaa\x8bG\xa8\xc0bs\xca\x11\xad\x800~\xf4\x93*\x1cI5w\xc8\xa8\x09\xc6a\xcc\x94\xd9a\xfe/\xa4Q\x93\xa6\xaa\xa0Q\xaaLY\xf7\xae\x96\xa6\xcd\x9a\xdb\x0a\x17\x88\x88\x88\x04\x16Q\x06\x00\x00\x80\xc0\xa2\xf1\xc3\x8f\x19c\xaaV\xbf]\xef\xa5\xe9\xb3\xed\xeb\xef\xc4\xadHL_`\x11\xb4G\x86\xca\"\x18\x07\xad\x89H\x15:\xa8\xa0\x83\x94\xfbO~\xe7\x9d;h\xf8\x98P\xc5&z\xf4\x1bl\x1cT\x85A#^\xef\xa8Y\xcb\xf8y\xfe\xe5\xb6a\x02\x0b\xd5\xaat\xa7\x15\xfa\x05\xbc\x97\x8a\xca=\xbb\xf3\x88E\xcb\xd7{\xe7\xee<t\xda\x1bXx\x9fW7\x1c\xb4\x00\xe4\x8d7\xddl\xfc<\xd3\xaau\xa8\xfb\xbf\xa1\xfc\x8d\xc6\xc3+\xaf\xbd\x19\xe4dDDD\x02\x0b\x00\x00\x00\x88V\xcf\x82\xdcy\xf2\x98\xbf\x8c\xfakD1\xb0\x90e\xae/g\xfc\xa8`d$\xd7\xd4\xe6\x8e]G\xbe\x96#'\xce0\x0e\x1bv\x1cp\x9f\xf3\xc2+\xed\x8c\x1f]<\xd4u\xa6\xcf\x8b\xeb\xda\xa3\xaf\xfc\"nE\xa8\xc0B+&\xae+U\xda8\xb4n\xd3\xde{\x9dh\xdds\xf3\x16\xcf\x1a?\x95n\xb95\xe8E4=T`\xa1\x1e\"\xc6\xcf\xcd\x95\xab\x84\xba\x87\x7f\xb6~\xd5\xf8\xa9}\xef\xfd\xa1\xce)_\xa1b\xd0*\xa1\xaa\xc1a\xff\xf9\x10\x11\x11\x09,\xa2\x0c\x00\x00\x00+,\xc6O\x9bk\xd7Jd\x91\x15\x16R\x85\x12\xec\xde\x8dP/\xea\xaapyw\xed{\xcb\x96\xbb!G\xce\x9c\xc6\x83\xf7\xe5_\x9b\x1a\x8c\x9f\x07\x1a5\x89\xfcn\xbd\x81\x85-H\x11\xbe\xfaCT\xee\xd9\xee\x8ey\xe4\xf1'\xd3\x1aX\xd4\xb8\xe3.\xe3G\x99\x94\xeat\x06\xd5\xd6\xe0(U\xbaL\xa8\xdb\xde\xba\xef\xb8\x16h,]\xb7y\xc2\xf4/\xb4\x85\xc7\xfd\xf8\xaaW\xea=\x1f\x11\x11\x91\xc0\x02\x00\x00\x80\xc0\"&\x8d$\xb0h\xf5R\x1b\xe3G\xef\xf6\xdeOU\xeb\xd1\x16\x8c\xf4\x12\xea\xe5\xdf\xb6\xc6x\xee\x85\x97\xd3\x1dXxQ\xe2\xe3=?Z\xf7\\\xa2\xe4uv\x0bFZ\x03\x8b<y\xf2\x9a\x88\xb9\xfa\xea\xab#_\x18\xa2\xa6*\x9e\x8d*\x88\x88\x88\x04\x16\x00\x00\x00\x97\x01\x04\x16*!\x11j\xfb\xc6\x07\xbe^\xc6E\xe5*U[<\xf7B\xfb\xb7:u\xe9\xf6\x89>\xd2\xf1%\x0e,T\xd8rU\xd2N\xef\x94\xa8\xdc\xb3\xba\x8a\x18?m:\xbc}\xd1\xc0B7\xe9\xfe\xc8\xa4\x05uN\x8d\xfc\xd7H\xdc\xbe\xdfV'}\xa9m\x07\x8d\x20\"\"\x12X\x00\x00\x00\\\x16\x10X\xa8-E\xd0-!k7\xa7\x18\x87\x9bn\xae\xbc2iG\xaa\x89\x93g/\xc8\xe8-!\xe2\x95vo\xbc\xf6\xe6\xbb\xc6\xa1\xc2\x8d7\xd9\x0e\xa9\xd6\xa8\xdc\xb3\xdd\x12\xf2\xd8\x13O\xa7u\x85\x85vy\x18?\x0aD\xd4\x0c\xf5\xa2jJ\xe4V\xa8X\xc9\xdb\x8a\x15\x11\x11\x91\xc0\x02\x00\x00\x206\xf8\xfd\xf7\xdf\xe7\xcd\x9b7p\xe0@\xfd\xd5q\xe4\x13\x09,lg\x8a\xa7\x9f}\xde=>p\xd8h\xe3G\xff\x85\xdf6\xd4\x88\xf0\xe5\xdf\x16\xdd\xbc\xfe\x86\xf2\x7f%\xb0\xe8\xf0\xf6{\x1aQ\x97\xd0{\xef\x7f\xc08(a\xf1\xf4\xf8\x8c\xc2=\xab\xb0\xa5]\x94\x91\xd6\xc0BQ\x82\xf1S\xfd\xf6;\xd3\xf4\xb0j/\xa2\xe2\x14\xf2\x8dw\xbb\x84:\xa7\xd6=u\x8d\x9fz\x0d\x1e\xb4\x83\x88\x88\x88\x04\x16\x00\x00\x00\xb1Arr\xb2\xcfA\xc7\x11\xce\"\xb0\x98\xbbx\xb9q\xe8\xd8\xe5\xe3\xa0\x9d/\xb4\xbf#\xe8\xc5GN\x98\xee}\xf9\xf7\xb6\xf9\xd4W\x04\x9d\xfe\xf8S\xcf\xe4\xcb\x97_jUB\xa8\xc0\xc2\x86\x0e;\x0e\x9er\xb7\x0bQ\x0bR{~\xb4\xeeY\x8fo\x1c\xe2Wm\xf4\xce\xd5=\x84\x0a,^\xef\xd8\xd98\xccOX\xad\x91\x08}\xb3\xd3\x07\xc6O\xde\xbc\xd7\xb8S\x18oq\x0d\xdb\xd25Bq\xdb\xbec\xab6l=x\xfa\xfb\xcc\xbc\x0dDD$\xb0\x00\x00\x00\x88\x8f\x8f\xf79\xe8\xd8{\x02\x81\x85\x8eS}z\xf4\x9b\x7f\xdd\xff@#\xe3\xb0|\xc3\xb6\xa0\xb5-r\xe5\xce\xad\xc5\x05\xa9\xe6*J\xd0\xea\x09\xe3\xa0R\x0b\xa9>\xb5u(\xef\xab\xdf\xf0\xc8\xb9\x0b\xa9\xa6'\xed:\xa4\x82\x14\xc6O\xaf\x81C/\x1aXH\xb5G\xc9\x91#\x87\xb7\x00g\xb4\xeeY\xd51\xd4@\xd4\xf8y\xf0\xa1G\xb4\xac#\xd5t\x15\xc2\xf0\x06\x16\xf6\xdel\xa5\x09u6=p\xfa\x07\xef\xbd\xad\xdf\xb6O\xcdD>\xea\xd9\xcf=8a\xc6<\xe30\xf8\xf3q\xdeY\x13g\xce7\x0e\xc3\xc7N\xd1H$\xe2\xaa\x0d[|~\xfa\x0f\x18x\xd0\xf9\xe7@DD\x02\x0b\x00\x00\x80L\x20..\xce\xe7\xa0c\xef\x09\x04\x16\xaa\xf5\xa87^\xfb\x1e~\xe8\xeb\x9f\x1ez\xf4q\xf7>\x8bTs?\x1d1\xd68h3\xc2\x96\xbd\xc7l\xcc\xa1L\xc1\xfeg\x7f!\xbeZ\x9d\xe4m\xd5a\x1c\xf4\xfe\xef~\x87_\xb2vS\xc5J\xb7\x18?\xd9\xb2eSp\x10I`a\x1f\xc7.IP\xc4\x10\xdd{~\xf4\x89\xa7\x8cC\xd3f\xcd\xf7\x9d8\xafAy\xf0\xcc\x8f\x1d;\x7fd,\x9e\xc0B\xaa\"\xa6q\xb8\xf1\xa6\x9b\xf5\x8c\xf6#\xfd\xe6S\xe6,,T\xb8\x88\xf1\xa3\xfd2\xf6\xa3\x9d\x87N\xebAlIQ-\x00q_s\xd6\x82%\xb6\x19\xaa\x96\xa2\xd8\xc7\xc1\x8b:z\xdcD\x9f\xc3\xea\x8d\xdb\xb2\xe8}\"\"\x12X\x00\x00\x00\x10X\x10XX\x0a\x14,\xa4\xf8@E1s\xe7\xc9c\x84S\xf1a\xe1\xb2u\xde\x1d\x10\xf6mY\xe4\xc8\x99\xb3\xf2m\xd5\xa4\xae`<L\x9a\xf5e\xaa\xe9z\xdb/U\xa6\xac{\xfa\xdd\xb5\xef\xd5\x96\x0d\x95\xf6\xb4\x0b\x19D\xdfO\x87\xeb\xe4\x08\x03\x0b\xf9\xec\xf3/\x19\x87\xf2\x15*\xaa\x00g\x14\xefyy\xe2V\xf5\x1cuG<\xea*\xaaE(E\x8a^k,\xde\xc0\xc2>o\xe92\xee\x9f\xb4\xd2-\xb7j\xdbK\x9d\xfb\xea+\x92p_S\xe1E\xc0.\x95\x893\x8cp\xd5\x0aUI\x8b\xa7[\xb6\xd2r\x0c\xef7F(\x8e\x189\xc6\xe7\xb0lmR\xd6\xbdUDD\x02\x0b\x00\x00\x00\x02\x0b\x02\x0b\xdb\xb63\x15J.\xb4\xef\x20\xe8\xf4\x99\x0b\x12\xb2g\xcfnBP\xad\xc6\x1d\xc6\xa1\xc3;\xef\x07-\xfa`\xdb\x85x\xd1\xda\x8aw?\xe8\xa6\xd3\xd2\x14Xha\x88\x0a[\x1a\x07U\xbbT\xe9\x87(\xde\xf3\x9cE\xcb\x82\xa6\x1bBE4\xc2\xc7\x07Z\x01a[\xae\x04EW\x1e\x17l'\x8b~\x07\xfd\x1aa~(\x95\xba\xd0i\x91\x8b\x9f\x8f\x1a\xebsX\xbafc\xa6\xdd\x09\"\"\x12X\x00\x00\x00,_\xbe\xdc\xe7\xa0c\xef\x09\x04\x16\x8a\x0f\xf4\xdf\xedm\xe5\x08\xa1B\x0f\xb5\xef\xbd\xdf]`\xd2\xeb\xba-{\x1a?\xfc\xa8-\xd0\x20D\x95\xaa\xd5GO\x9e\xa5*\x9e\xf9\xf2\x17\x08\xb5\xa3\xc4\xee\x86\xe8\xfcqO\xc5\x04\xee\x10A\x0b\x1f\x1a7}l\xcd\xa6\xdd\xde\xf3mY\x07o`aM\xde}\xb8p\x91\xa2\xc6\xa1\xcf\xa0a\xd1\xbdg\xdd\x98\xb6\x93\xb8\x97Eh;\x86Vv\xe8\xb2\xc6a\xd4\xa4\x99\xa1~\xb1!\xa3&\xe8ys\xe6\xcae\\\x14-V\xbc\xdd\x1b\x1d7\xa7\x1c\xb1\xa7y\xbfT\x9bP\xdcE:\x84\xfe\xa7\x12\x19\xdb\x9c5r\xf1\xf3\xd1\xae\xc0b\xf5\x86L\xbb\x13DD$\xb0\x00\x00\x00\xf8\xe6\x9boz\xf5\xea\xa5\x97\x13\xfd\xd5q\x983\xe9\x12\xa2\xea\x8f\x13\xa6\x7f\xb1xE\xa2\xad\x85\xe9\xd5\xbb\xaea\xe9\xba\xcdc\xa7\xce\xd1\xfa\x05\xd5\xcbL\xc7\x9d\xe8\xdb\xe3Vn\xd0\xfa\x02\x15\x9e\xb0u4\xa2o\xf4\xeeY7\xa9(G\xa5=\xd7o\xdd\xfb\xe7\xc8\xec\x85K\x8d\x83JT\\t\xba\x82\x86\xa9s\x17i\x96\x8at\xa8\x88F\x84_\xaa\x935K\xedW\xf5\xbd\xe9\xfe\xa1p\xe4\x98q\x04\x16\x88\x88\x04\x16Y\x05\x00\x00\x80\x0b\x17.\xec\xdd\xbbW\x7f\xc3\x9cC`\x11^LX\x93\xac\xa4\xc3=\xe2-#\xaa=\x1aY\xfc\xc7\xc4\x19s\xbf\xf49$\xef<\x10\xc3\xcf\x82\x88H`\x01\x00\x00\x00\x04\x16\xa8\xca\xa3\xda\xca\xf1@\xa3&\xde\xbe\xa4k7\xa7\xd8]\x1e\x95\xabT\xcd\xe2\x0f\x82\xfbO\x9e\x1f7i\xea\xc0A\x83\x17\xc4/\x8b\xe1\x07AD$\xb0\x00\x00\x00\x00\x02\x0b\xd4\x06\x99\xa2\xd7\x163~\xca\\_N\xa5(\xd4\x82\xe4\xcf\x92\x19=\xfb\x0f\xb1\x95/\xc4\xb4/\x16_\xa2\xbbBDD$\xb0\x00\x00\x00\x00\x02\x0b\xec\xd6k\x80\x09\xc4v9\xb5<\xd3\xaa\xf5%\xbd+DDD\x02\x0b\x00\x00\x00\x20\xb0@-\xac(V\xbc\x84\x09\x86\xb6\x84t\xfa\xd0g+\\\x20\"\"\"\x81E:\x01\x00\x00\x20\xb0P\x8b\xd0\x1aw\xd6\x94\xf5\x1a6\x8e\xb0\xe5\x04\x1e8\xf5\xfd\xc0a\xa3\xd5d\xb4B\xc5J\x05\x0b\x15\xd6_5a}\xbdcg\xf5\xef\xc8\x8a7\x8c\x88\x88H`\x01\x00\x00@`\x81\x88\x88\x88\x88\x04\x16\x00\x00\x00\x04\x16\x88\x88\x88\x88\x04\x16\x00\x00\x00@`\x81\x88\x88\x88H`\x01\x00\x00@`\x81\x88\x88\x88H`\x01\x00\x00\x00\x04\x16\x88\x88\x88\x88\x04\x16\x00\x00\x00\x04\x16\x88\x88\x88\x88H`\x01\x00\x00\xf0\x9f\xff\xfc\x87\xc0\x02\x11\x11\x11\x91\xc0\"\x0b\x01\x00\x00D\x15\xa3F\x8d\xf2\xf9|\xfa\x1b*\xb6\x20\xb0\xd8y\xe8t\xf7>\x83\xf4\xf7R|\x1d\"\"\"\"\x81\x05\x00\x00\xc0\xda\xb5k}\x0e:&\xb0\x08j\xc7\xce\x1f\x19c\xf4W\xc7\x7fo\x11\xd7m\xde5oq\xc2\xe6\x94\xc3\x99y\x1b\x88\x88H`\x01\x00\x00\x10\x17\x17\xe7s\xd01\x81EP_m\xff\x961F\x7fu\xfc7\x16q\xd5\x86->?\xdd\xbbw\xdf\xb6\xef\x98F\x10\x11\x91\xc0\x02\x00\x00\x80\xc0\"\x93%\xb0@\x9c2c\xb6\xcfa\xd1\x92\x95\x1aADD\x02\x0b\x00\x00\x00\x02\x8bL\x96\xc0\x02q\xd2\xd4\x99>\x87/\xe3\x97i\x04\x11\x11\x09,\x00\x00\x00\x08,2Y\x02\x0b\xc4I\xd3\\\x81E\xdc\xd2L\xbb\x13DD$\xb0\x00\x00\x00X\xb5j\x95\xcfA\xc7\x04\x16\x04\x16x9;y\xda,\x02\x0bDD\x02\x8b,\x01\x00\x00\xc0\x85\x0b\x17\x06\x0f\x1e\xac\x97\x13\xfd\xd51\x81\x05\x81\x05R\xc3\x82\xc0\x02\x11\x91\xc0\"K\x00\x00\x00\xf0\xfb\xef\xbf\x9f?\x7f^\x7f#\x9d@`\xf17\x151a\xd5z\x9fC\xe2\xd6\x94\xd8\x7f\"DD\x02\x0b\x00\x00\x00\x20\xb0@\x8c}\x8f}\xfb\xcb\xa2\x84\x95c'N^\xbazC,\xde?\"\"\x81\x05\x00\x00\x00\x10X\x20\"\"\"\x12X\x00\x00\x00\xc4&\x04\x16\x88\x88\x88\x88\x04\x16\x00\x00\x00\x04\x16\x04\x16\x88\x88\x88H`\x01\x00\x00\x00\x04\x16\x88\x88\x88\x88\x04\x16\x00\x00\x001\x07\x81\x05\"\"\"\"\x81\x05\x00\x00\x00\x81\x05\x81\x05\"\"\"\x12X\x00\x00\x00\x00\x81\x05\"\"\"\"\x81\x05\x00\x00\x00\x81\x05\x81\xc5\xe1\xb3?\xef<t\xfa\xd8\xb7\xbf\xb8\x06\x11\x11\x11\x91\xc0\x02\x00\x00\x00\x08,2\xc3/\xe2V4j\xd2\xb4\\\xf9\x0aW]u\x951\xe6\xca+\xaf,V\xbcD\x83\x07\x1f\x1a3e\xb6>EDDD\x02\x0b\x00\x00\x00\x20\xb0\xb8\xa4\x1e<\xf3c\xf3\x16\xcf\x9a\x10\xb4\x7f\xabS\xd0Yx\xe0\xd4\xf7\xb1\xfd\x08\x88\x88\x88\x04\x16\x00\x00\x00\xbf\xfd\xf6\xdb\xc9\x93'\xf5\x97\xc0\"\x0b\x06\x16\xaf\xbd\xf9\xae\x09\xa4`\xa1\xc2\xb9r\xe76~\x06\x0c\x1d\xe5>\x19\xb7\xed?\xf1a\xf7>7\xdets\xf5\xdb\xef\x8c\xe1\x07ADD$\xb0\x00\x00\x00\xf8\xf1\xc7\x1f\xfb\xf7\xef\xef\xf3\xf9\xf4W\xc7\x04\x16Y*\xb0\xf8ju\xd2\x9f{@D\xfe\x02\x05\xfb\x0c\x1a\xb6\xe7\xf87\xf6\xcd\xfc\xf3\xf1\xd36\xee<\xa8c<\xfa\xcd\xbf&\xcc\x98\xd7\xf8\xe1G\xb3e\xcbf\xfc\xdcV\xadF\x0c?\x11\"\"\"\x81\x05\x00\x00\xc0\x8a\x15+|\x0e+W\xae$\xb0\xc8R\x81\xc5;\xefw5\x0eS\xe7.\xf2\x9e\x80k6\xed\xd6\xbe\x18U\xf40\x16\x02\x8b\xbf\xe6\x92U\x89\xe3'O\x8b_\xb1\xf6\xf8\xf9_3\xed6\x10\x11\x91\xc0\x02\x00\x00\x20..\xce\xe7\xa0c\x02\x8b,\x15X4m\xd6\xdc\xf8\xa9R\xb5\xba\xf7Sl\xf6\xe4?\x8c\x85\xc0\"\x1a\xaeI\xde\xeesX\xb1~S\x90s\x10\x11\x91\xc0\x02\x00\x00\x80\xc0\x82\xc0\xe2\xa6\x9b+\x1b?z3\xf7~\x8a\x95\xabT5\x0e9s\xe5z\xe2\xe9\x96*]A`\xf1W\x9c\xbb\x20\xce\xe70c\xee\x97A\xceADD\x02\x0b\x00\x00\x00\x02\x0b\x02\x8bRe\xca\x1a?\xaf\xbc\xf6f\xa6\x14\x86\x98\x9f\xb0z\xfc\xb4\xb9+\x93v\x1c>\xfbs\xe4\x13ur\xdc\xca\x0d\xe3\xfc\x13u\x91\xb4V\xcdT\x0fW\xcdMX\x93\xbc\xff\xe4w\x91\x04\x165\xee\xac\xd9\xf7\xd3\xe1\x7fV\xf7h\xf1\xdc\x0b\x978\xb08\xf6\xed/\xba\xd5\x09\xd3\xbfH\xdc\xbe?\x1d\xd3w\x1f=;c~\xfc\xcc\x05\x09)\xc7\xce\xd9\xc1Lt\xce\x97\x8b}\x0e\xd3g\xcf\xd3\x08\"\"\x9e\x20\xb0\x00\x00\x00\x20\xb0\x20\xb0\xb8\xaf~C\x131*\xba\xe9\x9e;}^\x9cqX\xb7e\x8f\xf7\xe2{\x8f\x7fk\x1c>\x1d1\xd6\xfd\xd1\xe0\xcf\xc7\x19?\xb7\xdfu\xb7\xfe\xe7\xa2\xe5\xeb\x1b6~\xf8\x9ak\xf2\x19\x07\x15\xb3l\xf5R\x1b\x85\x02\xe1_\xdd\xbbt\xfb\xa4Z\x8d;r\xe4\xc8a\x1c\xb2g\xcf~O\xddz\xaa\x1e\x1a\xfe\xc1u\xe5\x8e]>.T\xb8\x88\x09D\xfd>\x86\x8d\x99\x1c\xaa\x98\xc2\xc0a\xa3\x95\x89\xb8G.e`\xb1b\xe3\xf6\xba\xf5\x1a\xe4\xc9\x93\xd7\xdd\xc0\xa5e\xab\xd6\x07N\xffP\xb1\xd2-\xde\x7f#\xb7\x8a'\x9e{\xe1\xe5r\xe5+\x18\x177\x94\xbf\xf1\x9f\xad_\xd5O\x91\xa9\x81E\x9c\xcfa\xda\xec/2\xedN\x10\x11\x91\xc0\x02\x00\x00\x2011\xd1\xe7\xa0c\x02\x8b\xcc\x0d,\xf4\x02l\"f\xc4\xb8\xa9Q\x0f,\xf4\x0a=e\xce\xc2\xdcy\xf2\x98`\x94\xbc\xae\xd4\xae\xc3g\x82\xde\xf9\x8e\x83\xa7\xc2\xa4-W^ye\xbb7:\x86y\xf3/\\\xa4\xa8\x09\xcd\x1d5k\x1d8\xf5}\xa8\xe9\x99\x12X\xa8\x06j\xbe|\xf9M0*\xdfV\xed\x8a+\xae\xf0\xfe\x1bY\xb5\xfc\xa4\xcc\xf5\xe5\x8c\x07\xfbO\xa0|'\xf3\xb6\x84\xc4\xfb\x1c\xa6\xcd\"\xb0@D$\xb0\x00\x00\x00\xc8<~\xfb\xed\xb7\xc9\x93'w\xef\xde]\x7fuL`\x91\xb9\x81\xc5G=\xfb\xe9\xb5\xdf\x9a#gN\xe3\xa7T\xe92v\xd0:w\xf1\xf2\xa8\x07\x16\xc2v\x06-R\xf4\xdaz\x0d\x1et\xd7\x89\x10\xcf\xbf\xdc\xd6{\xe5}'\xce\x97.{\xbdqP+V\xad\xb3P\xdd\x0d\xa5\x06\xc6E\xff\xcfFz\xe7n?p\xd2\xee|\x11\xc5K\x94|\xe8\xd1\xc7\x9fn\xd9\xea\xce\xbbk\x1b\x17\x8f5o\x91u\x02\x0b%\x0ezFw\x1c\xa3\x90\xe2\xfe\x07\x1ayc\x17o`\xb1xE\xa2V\x9d\x18\x07\xa5\x1e\xf5\x1a6\xd6\\\xf7z\x16-Q\xd1W\xe8\xe4K\xef\xfc\xc5K|\x0e3\xe6\xcc\xd7\x08\"\"\x12X\x00\x00\x00d&\x7f\xfc\xf1\x87=\x8e\xd1\xc0\x82\x1a\x16\xd1\x0a,D\xed{\xef\x8f[\x91h7b\xa8\xa8D\xd1k\x8b\xd90b\xcb\xdec\xa9\xae\xdc\xb1\xf3G\xc6AI\x8a{S\x83\x0a4\xa8\xe7\xa8\xad\x8b\x99\xbc\xfbp\xaa\xb9\x9f\x0c\xf8\xcc8\xbc\xde\xb1\xb3\xbbXF\xfc\xaa\x8de\xcb\xdd`\x1c\x96\xae\xdb\x9cE\x02\x8b\x07\x1fz\xc484~\xf8Q[~\xe2\xe0\x99\x1f\xb5\xb1%|`qW\xad{\x8cC\x87w\xde\xd7>\x1a[1\xe4\x95vo\x18\x87Z\xf7\xd4\xd5\xe0\xa5w\xd3\xae\x83>\x87\xb5\x9bvj\x04\x11\x11\x09,\xb2\x04\x00\x00\x00\x04\x16\x04\x16U\xab\xdf\xae3S\xcd\xd5\xf9\xc6A\x15\"S-\x91\xc8\x9b\xf7\x1a\xe3\xa7V\x9d\xfb\x0e}\xfdS\xaa\xb9\xf3\xe2Wj\x0d\x82\xf13d\xe4\xf8T\x9f>\xf2\xf8\x93\xc6\x8f\xea>x\xefy\xc9\xdaM\xc6\xa1\xd7\xc0\xa1\x99\x1cXxn\xa9~\xa3&\xde\xaa\xa2o\xbf\xf7a\xa8\xc0b\xf4\xe4Y\xeet\xc6{\xf16\x1d\xde6\x0e\xaa<\xaa\x91Ko\xd2\x8e}_,\x8c_\xbfe\xb7\x8e\x11\x11\x91\xc0\x02\x00\x00\x20\x06\x20\xb0\xa8q\xc7]:H\xb7\x83\x86\x8f\x89\x89\xc0bs\xca\x91\xa0E1\x8dC\x9fA\xc3\xdc\x1f\xf5\xe878T\x96aU\x11\x8aP;J\xb4\x01\xc4\xf8)_\xa1b\xd0\x96\"Z\x86\xf0\xe2\xab\xafIm\x81\xc9\xe4\xc0\xc2\x93G\xa8:\xa9\xf7\x84\x9d\x87N\x87\x0a,\xb4\xf5\xc3\xf8\xc9\x97\xbf\x80\xf6\xd1\x04m\x1a\xa2*\x9e6\x0d\xb9\xd8\xcd\x20\"\"\x81\x05\x00\x00\x00\x10XD\x03U\xac\xcc\xfa\x81E\xa8\xf2\x96\x05\x0a\x16\xb2\x1b\x19\xdc\xe3/\xbc\xd2\xce\xf8Q!\xc90\xf7\xd6\xb5G_\xa9\xdd%v\xd0\x9bw4j\xd2t\xf9\x86m\xe1\x1f3\xd3\x03\x8b\xe6-\x9e5~*\xddrk\xd0\x13v\x1d\xf9:T`\xa1Z$\xc6O\xeb6\xedC]_\x8dBR\xff\x9e\x88\x88\x88\x04\x16\x00\x00\x00\x04\x16\xac\xb0P`\x11\xfef\xd4\xef#hg\x93\x07\xd2\xb5\"@\xeb\x11l\x13P\xdb\xdd\xf3\x99V\xad\xf5\xaa\xaf\xce#Y0\xb0\xb0\xd5@\xb5\x99%M\x81\x85~Xo\xfdQ\xaf\xbd\x07\x0d\xb3\xb5<U\x14C#\x88\x88\x88\x04\x16\x00\x00\x00\x04\x16\xd4\xb0Hs`\xa16\x9c\xc6\xcfs/\xbc\x9c\xbe\xc7\xdc\xbc\xe7h\xcd\xdau\x8c\x075\x07UA\x0d\x95\xbd\xd0V\x91\xac\x13X\x94(y\x9d\xfdGIS`\xa1\xa2\xa1\xc6a\xc6\x97_\x85i\x98j\x1c\"_o\x82\x88\x88\x04\x16\x00\x00\x00@`\x11M\x09,\xac\xb3\x16,Q\xc7\x0dwwO\x8b\xbebU\xd2\xce,\x12X\xa8\xf1\xaa\xf1\xa3\x02\x99\x17\x0d,>\x1f?\xcdS\xad\xd3)\xf6\x11\xc1\xbf\xe3\xf2\xc4\xadv\x1c\x11\x11\x91\xc0\"\xe6\x01\x00\x00\x02\x0b\x02\x8b\xd5\xc9\xbbbbK\x88\xd7#\xe7.\xa8\xab\x88\x0a[j\xe7\x85Z\xa8\x1a\x87\x92\xd7\x95R5\xd0,\xb5%\xe4\xb1'\x9eN\xd3\x0a\x8b\xfd'\xbf3\x0e\x03\x86\x8e\x0au\xfd~\x83G\xd8\x05&l\x09ADD\x02\x8b\x98\x07\x00\x00\x08,\x08,\x12\xd6$\x1b\x07\xbd\xf3_\xb2\xc0\xc2\x16\xdd\xbc\xfe\x86\xf2\xd1}|\xad\x13Q\x08b\x1cT\xb33+\x04\x16O\xfe\xe39\xe3\xa7r\x95\xaai-\xbay]\xa9\xd2\x17\xfd\x07}\xa9m\x07\xe3\xa7t\xd9\xeb\xed\x20\"\"\"\x81\x05\x00\x00\x00\x81EL\x06\x16\xb6\xf3\xa8w'\x825y\xf7\xe1\xe8\x06\x16\xde6\x1f\xa1:\x8f>\xfe\xd43\xf9\xf2\xe5\x97\x0a\x14\xdc\xe3*\xe5\xa0\xd7~)\x83\xae\x0a9|\xf6g\xbd\xb7\x1b?\x8d\x9b>\x96\x15\x02\x8b\x8e]>6\x0e\xf1\xab6zOP\xad\xd0P\x81\x85]\x8dR\xb0P\xe1\xa0\xbf\xb3Va\xe4/P\xd0\xf8\xa9\xd7\xb0\xb1F\x10\x11\x11\x09,\x00\x00\x00\x08,b;\xb0\x90z\xd7\xf5\xeeV\xb0o\xfe*l\x99\x11\x81\xc5\xb6\xfd'\xf2\xe4\xc9k\xfc\xdcW\xbf\xa1\xf6t\xa4\x9a\x98\xb4\xeb\x90\xadL\xd1k\xe0P\xf7G\xeb\xb7\xed3\x0e\xef\xbc\xdfU#^\xd5\xdd\xd3\xf8y\xacy\x8b\x8c\x0b,\xb6\xee;\xfe\xda\x9b\xef>\xfa\xc4S\x1d;\x7f\xa4\xe8'\xcc\x99\xaa\xa6\xa1\xcd\x1a\xc6\xcf\x83\x0f=r\xec\xdb_R\x9d\xd0\xfe\xadN\xa1\x02\x0b\x05I\xc6\xe1\xbd\xae\xdd\xbd\x17\xd7\xb7\x1b\x87Q\x93fj\x04\x11\x11\x91\xc0\x02\x00\x00\x80\xc0\"\xe6\x03\x0b\xbd?\x1b?\xaa\xfe0~\xda\\;\xbe2i\x87\xde\xf6\x8d\xc8\x80\xc0B*k0\x0e\xba\x87\x03\xa7\x7fpW\x9a\xb4]K\xb3e\xcb\x96\xb8}\x7f\xea\xcb\x96.c\xefY\x95\x1d\x8e\x9f\xff\xd5\xbd\x87E\xc5,\x8cC\x9fA\xc32.\xb0\xa8|[5#\"+\xc6\xa1\\\xc384m\xd6|\xdf\x89\xf3\x1a\x94*9\xe1N\x1c\xbc\x81\x85\xbc\xfd\xae\xbb\x8d\xc3\xbb\x1ft\x0b\x95V\xdcU\xeb\x1e\x8d\x20\"\"\x12X\x00\x00\xc0e\xcd\xf9\xf3\xe7\xb7n\xdd\xaa\xbf\x04\x16\xb1\x1eX,[\xbf\xc5\xfe\xc7\x7fQ\xad\xc6\x1dz\xf7.Z\xac\xb8\xb1dL`\xa17v\xfb\xa9\xc8\x913\xe7\xdd\xb5\xefm\xd9\xaau\xad:\xf7\xb9\xef\xa7\xef\xa7\xc3\xbd\x97\x9d\xbdp\xa9\x82\x0c\xe3\xa0\xfc\xe2\xa9g\xfe\xa9\xb9J\x10\xae\xbc\xf2Jw\xd1M-\xe5\x88z`\xe1\xddM#\xae\xbe\xfajwn\xe2U\xcd;t\x8e\x11N\xd4\xa2\xaf\xbb\xff\x81FE\x8a^kD\xd8\xc0b\xc1\xd2\xb5\xee\xb9E\xaf-\xa6\xad.M\x1ei\xa6\x03\xe3\x90={\xf6\xc5+\x12u2\"\"\"\x81\x05\x00\x00\\\xbe\x9c9s\xa6G\x8f\x1e>\x9fO\x7fuL`\x11\xc3\x81\x85\xbd\xd5\x10|\xd0\xbd\xb7.\x18\xf5\xc0\xc2\x16n\xb0\x05\x1a\xbc(\x92\xb0\xab\x09\xbc\x0e\x1a>\xc6n*\x09\x8a*>,\xdf\xb0-\xe3\xda\x9a*p1.Tk\xe3\xa2S\xe6,ZV\xa0`!\x13\x0cU\xd6\x0c\x13X\xc8E\xcb\xd7\xdb\xc2\x1c^\xb4\x05&\x8e\xb4\x02\x11\x11\x09,\x00\x00\x00\x96.]\xeasX\xb6lY\xd6\x0c,\x08,^\xef\xd89\xf2Y#'\xcep\xaf\xaaPXP\xfd\xf6;\x87\x8c\x1c\xaf\x8f\xaaT\xad\x1e4\xb0\x189az\xa4\x81E\xe8b\x13\xaa\xe6\xd0\xf9\xe3\x9eZ\xd6\xa1\x05\x02\xee\xd5\x16ZA\xb0f\xd3\xee\xf0\xf7\xac\xd5\x13\xea6\xa2`\xc2\x04\xa2\x07Q\xad\x87\xddG\xcf\xea\x9c4\x05\x165\xee\xaci\x07#\xf1\xc5W_3\x0e]\xba}\x12\xc9\x14=T\xbd\x06\x0f\xe6\xcd{\x8d;\xe9x\xf6\xf9\x97\xd4\xdc\xe4\xa2u(\xf4DZE\xa2\xbe*\xc6\x85\xfe\xa7\xa6\xa7\x1c;\xa7\x132\xd1\xf9qK\x06\x0d\x1e2i\xda\xcc\x83g~\xc8\xb4\xdb@DD\x02\x0b\x00\x00\x80\xb8\xb88\x9f\x83\x8e#\x9bD`\x11\x03nN92\xed\x8b\xc53\x17$\xa8\xf1\xc4%\xfej\x15\xf8\x8c[\xb9a\xdc\xb4\xb9\xaaOikRF\xe8\xae\xc3g\xe6'\xac\x1e3e\xf6\xc2e\xeb\xb6\x1f8y)o{\xe9\xba\xcd\x13f\xcc\xbbh\xb6\xe2\x8di\xd4+D\x15C\xd6o\xddk7\xb9\x18\x07\x95\xf0\x08?]=P\xd5*e\xc6\xfcx\x1d\xd8\xc1L4qk\x8a\xcfa\xee\x82x\x8d\x20\"\"\x81\x05\x00\x00\x00\x81\x05\x81\x05\xc6\x8c\x09k\x92\x0f}\xfd\x93{\xc4[\x82Tk[\x94\xdd\xc4\xd6s\xc5-[\xe3s\x18;ar\xcc\xdc9\"\"\x81\x05\x00\x00\x00\x81\x05\x81\x05\xa2V\x7f\xe4\xcc\x95K\x05Mm?\x14\xeb\xda\xcd)\xfa\xc8\xf8\xa9\\\xa5j\xcc=Z\xfc\xf25>\x871\xe3'e\xda\x9d\x20\"\"\x81\x05\x00\x00@||\xbc\xcfA\xc7\x04\x16\x04\x16\xe1\xc5#\xe7.\xa8\xa3\x87-\x909d\xd4\x045\x19\xd1x\xf2\xee\xc3=\xfb\x0f\xc9\x97\xbf\x80q\xd0\x96\x9c\x18\x0c,\xd6\x12X\x20\"\x12X\x00\x00\x00d\x09\xb6l\xd9\xe2s\xd0\xf1E\xcf'\xb0@\xec\xd6k\x80\x09\xc4v*\xb5<\xd3\xaau,>Z\xfc\x8a\xb5>\x87\xd1\xe3&f\xda\x9d\x20\"\"\x81\x05\x00\x00\xc0\xff\xfe\xf7\xbf\xaf\xbe\xfaj\xc4\x88\x11\xfa\xab\xe3H\xa6\x10X\x20jaE\xb1\xe2%L0\xb4%\xa4\xd3\x87>[\xe1\"\xb6\\\xb66\xc9\xe70~\xf2\xb4\x18\xbb\x7fDD\x02\x0b\x00\x00\x00\x20\xb0@T\xff\xd7\x81\xc3F7m\xd6\xbcB\xc5Jj\xc8\xaa\xbfj\xe0\xaa\x06\xb4\x89\xdb\xf7\xc7\xeeC\xed;\xf1m\x9f\xbe\xfd|~\xd6&\xef\xd0\x08\"\"\x12X\x00\x00\x00\x10X\x10X\x20f\x89\xccb\xc5\xfaM\xdb\xf6\x1d\x8b\xd1\xfbGD$\xb0\x00\x00\x00\x00\x02\x0bDDDD\x02\x0b\x00\x00\x80\x18\x84\xc0\x02\x11\x11\x11\x91\xc0\x02\x00\x00\x80\xc0\x82\xc0\x02\x11\x11\x11\x09,\x00\x00\x00\x80\xc0\x02\x11\x11\x11\x91\xc0\x02\x00\x00\x20\xe6\x20\xb0@DDD$\xb0\x00\x00\x00\x20\xb0\x20\xb0@DDD\x02\x0b\x00\x00\x00\x20\xb0@DDD$\xb0\x00\x00\x00\x88\x0d\x08,\x10\x11\x11\x11\x09,\x00\x00\x00\x08,\x08,\x10\x11\x11\x91\xc0\x02\x00\x00\x00\x08,\x10\x11\x11\x11\x09,2\x1e\x00\x00\x80\x03\x07\x0e|\xf5\xd5W\xfaK`A`\x81\x88\x88\x88\x04\x16\x00\x00\x00Y\x82C\x87\x0e\xf9\x1ctL`A`\x81x\xf4\x9b\x7fe\xf2=\x20\"\"\x81\x05\x00\x00@BB\x82\xcfA\xc7\x04\x16\x04\x16x\x99;c\xee\x97\xdd\xbbw\x1f8\xe8\xd3\xed\xfb\x8fg\xdam\x20\"\"\x81\x05\x00\x00@\\\\\x9c\xcfA\xc7\x04\x16\x04\x16x9\xbbi\xd7A\x9f\xc3\xd8\x89\x935\x82\x88\x88\x04\x16\x00\x00\x00\x04\x16\x04\x16\x88\x99\xec\xaa\x8d[}\x0eC\x86\x0e\xd7\x08\"\"\x12X\x00\x00\x00\x10X\x10X\x20f\xb2\xab7n#\xb0@D$\xb0\x00\x00\x00\xc8\x12\xa8?\x88\xcfA\xc7\x04\x16\x04\x16x9\xbb&i\xbb\xcfa\xf0g\xc32\xedN\x10\x11\x91\xc0\x02\x00\x00`\xcf\x9e=>\x07\x1d\x13X\x10X\xa0#\x81\xc5\xd0\xcc\xbc\x19DD$\xb0\x00\x00\x00\xd8\xbau\xeb\x9c9s\xf47\xf2)\x04\x16\x88\x7fK\x93v\xec\xf79\x8c\x185&\xf6\x9f\x08\x11\x91\xc0\x02\x00\x00\x00\x08,\x10c\xdfc\xdf\xfe2j\xccx\xa5\x15=z\xf4\\\xb7i\xa7F\x10\x11\x91\xc0\x02\x00\x00\x20\xf6!\xb0@\x8c}\x8f\x9f\xffu\xdb\xbec\xfbO\x9e\xff{>\x20\"\"\x81\x05\x00\x00\x00\x10X\x20\"\"\"\x12X\x00\x00\x00\x10X\x10X\x20\"\"\"\x81\x05\x00\x00\x00\x10X\x20\"\"\"\x12X\x00\x00\x00\x10X\x10X\x1c>\xfb\xf3\xceC\xa7U\x161\xd58\"\"\"\x12X\x00\x00\x00\x00\x81\xc5\xa5\xf6\x8b\xb8\x15\x8d\x9a4-W\xbe\xc2UW]e\x8c\xb9\xf2\xca+\x8b\x15/\xd1\xe0\xc1\x87\xc6L\x99m\xcfADDD\x02\x0b\x00\x00\x00\x20\xb0\xb8D\x1e<\xf3c\xf3\x16\xcf\x9a\x10\xb4\x7f\xab\x93\xce\xc1\xa3\xdf\xfck\xf9\x86m\xc3\xc6L\xfet\xc4\xd8E\xcb\xd7\xef=\xfe\xad\x06\x11\x11\x11\x09,\x00\x00\x00\x80\xc0\"\xa3|\xed\xcdwM\x20\x05\x0b\x15\xce\x95;\xb7\xf13`\xe8(\x9ds9\xbb~\xeb\xdez\x0d\x1e\xcc\x91#\x87\x09\xe4\x8e\x9a\xb5\xe2Wm\xd4\x09\x88\x88\x88\x04\x16\x00\x00\x00@`\x11e\xbfZ\x9d\xf4\xe7\x1e\x10\x91\xbf@\xc1>\x83\x86\xed9\xfe\x8d\xc6\xe5\xb6\xfd'>\x1f?m\xe3\xce\x83:\xbel\xed\xd9\x7f\x88\xcdn\xbch\xe3L\xc7\xce\x1f\xe94DDD\x02\x0b\x00\x00\x00\x20\xb0\x88\xa6\xef\xbc\xdf\xd58L\x9d\xbb\xc8\xfd\x11\xea\x071.j\xd6\xae\xf3\xcf\xd6\xaf\xb6z\xa9M\x95\xaa\xd5\x8d\x8b\xe9\xf3\xe2\xf8\xad\x10\x11\x91\xc0\x02\x00\x00\x00\x08,\xa2i\xd3f\xcd\x8d\x1f\xbd\x84\xbb\xc7q\xdf\x89\xf3\xa5J\x971~\x8a^[,U*\xd1o\xf0\x08-\xaf0~J^W\x8a\xa6*\x88\x88H`\x01\x00\x00\x10\x93\xfc\xf1\xc7\x1f\xeb\xd7\xaf\x9f<y\xb2\xfe\xea8\xeb\x04\x16\x04\x167\xdd\\\xd9\xf8i\xf6\xe4?\xdc\xe3\xa8\xe2\x9a\xc6a\xc4\xb8\xa9\xde\x13^j\xdb\xc18\xacL\xda\x11{\xcf\x88\x88\x88H`\x01\x00\x00\xb0s\xe7N\x9f\x83\x8e\xb3N`A`Q\xaaLY\xe3\xe7\x95\xd7\xde\xcc\x94\xd6\x1b\xf3\x13V\x8f\x9f6W/\xfc\x87\xcf\xfe\x1c\xf9D\x9d\x1c\xb7r\xc38\xffD]$\xc2Y\xb66\x87z\xb8jn\xc2\x9a\xe4\xfd'\xbf\x0bu\xda\xcb\xed^7~\xb4\xce\"\xe8\x09\xab\x92v\x1a\x07u\x0f\xd1H\x06\xa9\xe5\x1b\xba\xd5\x09\xd3\xbfH\xdc\xbe?\x1d\xd3w\x1f=;c~\xfc\xcc\x05\x09)\xc7\xce\xd9\xc1\xac\xe0\xce\x83'\xf7\x9d\xa0\xd9\x0a\"\"\x81\x05\x00\x00@\xa6\x12\x1f\x1f\xefs\xd0q&\x06\x16\x04\x16\xf7\xd5oh\"FE7\xdds\xb5-\xc28\xac\xdb\xb2\xc7{q5\xfb4\x0eZ\xa1\xe0\xfeh\xf0\xe7\xe3\x8c\x9f\xdb\xef\xba[\xffS\x9dA\x1b6~\xf8\x9ak\xf2\x19\x87l\xd9\xb2\xa9<\x84J~\x86\x7fu\xef\xd2\xed\x93j5\xeep\xf7\xec\xc8\x9e=\xfb=u\xeb\xa9zh\xf8\x07\xd7\x95;v\xf9\xb8P\xe1\"&\x90\x1bo\xbaYq\xc3\xf1\xf3\xbf\xa6:\xbf\xf6\xbd\xf7\x1b?\xfa\xc5\x82^\xf0\xc8\xb9\x0b\xc6\xe1\x83\xee\xbd5\x12uWl\xdc^\xb7^\x83<y\xf2\xba\x1b\xb8\xb4l\xd5\xfa\xc0\xe9\x1f*V\xba\xc5\xfbo\xe4V\xf1\xc4s/\xbc\\\xae|\x05\xe3\xe2\x86\xf27\xaa\x0c\x87\xfd\x913\xd1I\xd3f\xfa|\xbe\xee\xdd\xbb\xafX\xbf)\xd3n\x03\x11\x11\x09,\x00\x00\x00\xe2\xe2\xe2|\x0e:\xce\xc4\xc0\x82\xc0B/\xc0&b\xb4\x15\"\xea\x81\x85^\xa1\xa7\xccY\x98;O\x1e\x13\x0c\xd5\x83\xd8u\xf8L\xd0;\xdfq\xf0T\x98\xb4E\x15%\xda\xbd\xd11\xcc\x9b\x7f\xe1\"EMh\xd4\xa3\xf4\xc0\xa9\xef\xddS\xe6\xc5\xaf\x9c4\xebK\xb9dm\xf07j\xf5O1\x0ec\xa7\xce\xc9\x88\x92\x9f\xf9\xf2\xe57\xc1\xa8|[\xb5+\xae\xb8\"\xccv\x15-?)s}9\xe3\xc1\xfe\x13(\xdf\xc9\xdc\xb5\x15>\x87A\x83\x87\xf0b\x80\x88x\x82\xc0\x02\x00\x00\x80\xc0\x82\xc0\xe2\xa3\x9e\xfd\xf4\xdao\xcd\x913\xa7\xdd\xf8`\x07\xads\x17/\x8fn`a\x17S\x18?E\x8a^[\xaf\xc1\x83\x95\xabT5.\x9e\x7f\xb9m\xd0\x12\x98\xa5\xcb^o\x1c\xd4\x8aU\xeb,Tw\xe3\xb6j5\x8c\x8b\xfe\x9f\x8d\xf4\xce\xdd~\xe0\xa4\xdd\xf9\"\x8a\x97(\xf9\xd0\xa3\x8f?\xdd\xb2\xd5\x9dw\xd76.\x1ek\xdeB'G\xee\xfb\x1f\xf50\x0e\x1bv\x1c\xd0H\x14U\xe2\xa0gt\xc71\x0a)\xee\x7f\xa0\x917v\xf1\x06\x16\x8bW$j\xd5\x89qP\xeaQ\xafac\xcdu\xafg\xd1\x12\x15}\x85N\xce\x147\xed:\xe8s\xe8\xdd\xa7O\xfa/\x85\x88\x88\x04\x16\x00\x00\x00\x04\x16\xd4\xb0\x88b`!\xb4\xe1\"nE\xa2\xdd\x88\xa1\xa2\x12\xea\xc4a\xc3\x88-{\x8f\xa5\xbar\xc7\xce\x1f\x19\x07%)\xeeM\x0d*\xd0P\xacx\x09\xe3'g\xae\\\xc9\xbb\x0f\xa7\x9a\xfb\xc9\x80\xcf\x8c\xc3\xeb\x1d;\xbb\x8be\xc4\xaf\xdaX\xb6\xdc\x0d\xc6a\xe9\xba\xcd\x1a\x8cD-\xf7P\xdab\xfc(\x0e\xd0Ht}\xf0\xa1G\x8cC\xe3\x87\x1f\xb5\xe5'\x0e\x9e\xf9Q\x1b[\xc2\x07\x16w\xd5\xba\xc78tx\xe7}\xed\xa3\xb1\x15C^i\xf7\x86q\xa8uO]\x0df\x8a\x9bw\x1f\xf29\xf4\xeeM`\x81\x88H`\x01\x00\x00\x90y,Y\xb2\xc4\xe7\xa0c\x02\x8b\xcb<\xb0\xa8Z\xfdv\x9d\x19\xa6+\x87*D\xa6Z\"\x917\xef5\xc6O\xad:\xf7\x1d\xfa\xfa'\x0d\xa6\xda\xbea\x9b\x8c\x0e\x199>\xd5\xa7\x8f<\xfe\xa4\xf1\xa3\xba\x0f\xde{\xd6\x8e\x0f\xe3\xd0k\xe0P\x8dD\xa2\xd6h\x18\x87y_\xad\xd2Ht\xf4\xdcR\xfdFM\xbcUE\xdf~\xef\xc3P\x81\xc5\xe8\xc9\xb3\xdc\xe9\x8c\xf7\xe2m:\xbcm\x1cTy4s\x02\x8b\x94C>\x87^\xbdzk\x04\x11\x11\x09,\x00\x00\x002\x87c\xc7\x8e\xf9\x1ct\x1c\xe6L\x02\x8b\x1aw\xdc\xa5\x83t;h\xf8\x98\xac\x1fXlN9\x12\xb4(\xa6q\xe83h\x98\xfb\xa3\x1e\xfd\x06\x87\xca2\xac*B\x11jG\x89\x0d\x17\xcaW\xa8\x18\xb4\xa5\x88\x96!\xbc\xf8\xeakR[`\xd2\xba\x19D\xb34\x12-\xbdy\x84\xaa\x93zO\xd8y\xe8t\xa8\xc0B[?\x8c\x9f|\xf9\x0bh\x1fM\xd0\xa6!\xb6\x8a\xa7\xd2\x90L\x0a,\x0e\xfb\x1c>\xe9\xd5K#\x88\x88H`\x01\x00\x00\x90i\x9c8qb\xf5\xea\xd5\xfa\x1b\xea\x04\x02\x8b9\x8b\x96\x15,T\xc8\xfceT\xb42\x8b\x07\x16\xb6\xbce*\x0b\x14,d72\xb8\xc7_x\xa5\x9d\xf1\xa3B\x92a\xee\xadk\x8f\xbeR\xbbK\xec\xa07\xefh\xd4\xa4\xe9\xf2\x0d\xdb4\x98nGN\x98n\x1cn\xae\\E{44\x18]\x9b\xb7x\xd6\xf8\xa9t\xcb\xadAO\xd8u\xe4\xebP\x81\x85j\x91\x18?\xad\xdb\xb4\x0fu}5\x0a\xf1\xfe\x9e\x97\xd2\xbd\xc7\xce\xf9\x1c\x06\x0f\x19\xaa\x11DD\xcc\xa2\x81\x05\x00\x00\x00\x10X\xd8\xc6\x13Z\xc6\xff\xb7_a\xa1\xc0\"\xfc\xcd\xa8\xdfG\xd0\xce&\x0f\xa4kE\x80\xd6#\xd8&\xa0\xb6\xbb\xe73\xadZ\xebU_\xa5(\xd2t)-\xc1\xb0\x1dU\x8b\x16+\xae\x7f/\x0dF][\x0dT\x9bY\xd2\x14X\xe8\x87\xf5\xd6\x1f\xf5\xda{\xd00[\xcb\xd3\x06.\x97\xd8\x05_-WO\xd3\xde}\xfan\xd8\xb6\xc7\x0e\"\"\"\x81\x05\x00\x00\x00\x81\x05\xc6R`\xa16\x9c\xc6\xcfs/\xbc\x9c\xce=\x08{\x8e\xd6\xac]\xc7xPsP\x15\xd4P\xd9\x0b\xefV\x11\xaf\xcb\xd6o\xd1>\x0b\xe3GmYU4T\x83\x19a\x89\x92\xd7\xd9\x7f\x944\x05\x16*\x1aj\x1cf|\xf9U\x98\x86\xa9\xc6\xc1Yo\x92\x09\x1e\xfd\xe6\x82\xad\xba\x8a\x88\x88\x04\x16\x00\x00\x00\x04\x16x\xd9\x05\x16\xd6Y\x0b\x96\xa8\xe3\x86\xbb\xbb\xa7E_\xb1*ig\x98\xb9I\xbb\x0e\xa9\x1f\xaa\xf1\xa3\xa6\xa1\xfa)4\x98A\xda/R\x81\xcc\x8b\x06\x16\x9f\x8f\x9f\xe6\xa9\xd6\xe9\x14\xfb\x88\xe0\xdfqy\xe2V;\x8e\x88\x88H`\x01\x00\x00@`\x11\xf3\x81\xc5\xea\xe4]\xb1\xb1%\xc4\xe3\x91s\x17\xd4UD\x85-\xb5\xf3B-T\x8dC\xc9\xebJ\x05\xad\x06*U\x16\xa4B\xc5Jv\x1b\xc5\xc8\x893\xecG\x19\xba%\xe4\xb1'\x9eN\xd3\x0a\x8b\xfd'\xbf3\x0e\x03\x86\x8e\x0au\xfd~\x83G\xd8\x05&vK\x08\"\"\"\x81\x05\x00\x00\x00\x81E\xac\x06\x16\x09k\x92\x8d\x83\xde\xf9/Y`a\x8bn^\x7fC\xf9\xe8>\xbe\xd6\x89(\x041\x0e\xaa\xd9\xe9=Gw{\xfb]w\x1b\x87\xbe\x9f\x0e\xd7`\x86\xfa\xe4?\x9e3~*W\xa9\x9a\xd6\xa2\x9b\xd7\x95*}\xd1\x7f\xd0\x97\xdav0~J\x97\xbd\xde\x0e\"\"\"\x12X\x00\x00\x00\x10X\xc4d`a;\x8fzw\"X\x93w\x1f\x8en`\xe1m\xf3\x11\xaa\xf3\xe8\xe3O=\x93/_~\xd9\xe2\xb9\x17\xdc\xe3*\xe5\xa0\xd7~)\x83\xae\x0a9|\xf6g\xbd\xb7\x1b?\x8d\x9b>\xe6\xa9\xb3\xf0\xaf\x86\x8d\x1f6\x0ejh\xaa\xc1\x8c\xb6c\x97\x8f\x8dC\xfc\xaa\x8d\xde\x13T+4T`aW\xa3\x14,T8\xe8\xef\xacU\x18\xf9\x0b\x144~\xea5l\xac\x11DDD\x02\x0b\x00\x00\x00\x02\x8b\xd8\x0e,\xa4\xdeu\xbd\xbb\x15\xec\x9b\xbf\x0a[fD`\xb1m\xff\x89<y\xf2\x1a?\xf7\xd5o\xa8=\x1d\xde\x02\x13\xb62E\xaf\x81\x01m2\xd7o\xdbg\x1c\xdey\xbf\xabF\xbc\xaa\xbb\xa7\xf1\xf3X\xf3\x16\xa9>R3\x11#<?Q:\xdc\xba\xef\xf8ko\xbe\xfb\xe8\x13Ou\xec\xfc\x91\xa2\x9f0g\xaa\x9a\x866k\x18?\x0f>\xf4\xc8\xb1o\x7fIuB\xfb\xb7:\x85\x0a,\x14$\x19\x87\xf7\xbav\xf7^\\\xdfn\x1cFM\x9a\xa9\x11DDD\x02\x0b\x00\x00\x00\x02\x8b\x98\x0f,\xf4\xfel\xfc\xa8\xfa\xc3\xf8is\xed\xf8\xca\xa4\x1dz\xdb7\"\x03\x02\x0b\xa9\xac\xc18\xe8\x1e\x0e\x9c\xfe\xc1]i\xd2v-\xcd\x96-[\xe2\xf6\xfd\xa9/[\xba\x8c\xbdgUvPg\x0a\xf7\x1e\x16\x15\xb30\x0e}\x06\x0dsO|\xb3\xd3\x07\xc6\xe1\xa9g\xfei\xc7\xd3g\xe5\xdb\xaa\x19\x11Y1\x0e\xe5\x1a\xc6\xa1i\xb3\xe6\xfbN\x9c\xd7\xa0T\xc9\x09w\xe2\xe0\x0d,\xa4{\x03\xcb\xbb\x1ft\x0b\x95V\xdcU\xeb\x1e;\x8e\x88\x88H`\x01\x00\x00@`\x11\xdb\x81\x85Z{\xda\xff\xf8/\xaa\xd5\xb8C\xef\xdeE\x8b\x157\x96\x8c\x09,\xf4\xc6n?\x159r\xe6\xbc\xbb\xf6\xbd-[\xb5\xaeU\xe7>\xddO\xf8\x02\x13\xb3\x17.U\x90a\x1c\x94_(}\xd0\\%\x08\xaa\xa0\xe9.\xba\xa9\xa5\x1cA+\x8c\x8a\xb2\xe5n\xb8\xa1\xfc\x8da\xec\xf4\xa1/\xc2\xdd4\xe2\xea\xab\xaf\x0e\xdf\xd1S\xcd;t\x8e\x11N\xd4r[\xb5\x1a\xf7?\xd0\xa8H\xd1k\x8d\x08\x1bX,X\xba\xd6=\xb7\xe8\xb5\xc5\xb4\xd5\xa5\xc9#\xcdt`\x84\xd3\xe8d\xb1m\xcb\x8a\x88\x88H`\x01\x00\x00@`\x11\xeb\x81\x85|\xb5\xfd[&\x04\x1ft\xef\xad\x0bF=\xb0\xb0\x85\x1bl\x81\x06/\x8a$\xecj\x02\xaf\x83\x86\x8f\xb1\x9bJ\x82\xa2\x8a\x0f\xcb7lsO\x192j\x82I\x0b\xad\xdb\xb4wO\xf7\x06.\xc6\x85jmh0\xbcs\x16-+P\xb0\x90\x09\x86*k\x86\x09,\xe4\xa2\xe5\xebma\x0e/\xda\x02\x13GZ\x81\x88\x88\x04\x16\x00\x00\x00\x04\x161\x11X\xbc\xde\xb1s\xe4\xb3\xd4\xd7\xd3\xbd\xaaBaA\xf5\xdb\xef\x1c2r\xbc>\xaaR\xb5z\xd0\xc0b\xe4\x84\xe9\x91\x06\x16\xa1\x8bM\xa8\x9aC\xe7\x8f{jY\x87\x16\x08\xb8W[h\x05\xc1\x9aM\xbb\xc3\xdf\xb3VO\xa8\xdb\x88\x82\x09\x13\x88\x1eD\xb5\x1ev\x1f=k\xcfL_`\xa1\x1c'\xfc\x0d\xbc\xf8\xeak\xc6\xa1K\xb7O\"\xf9\x9d\xf5P\xf5\x1a<\x987\xef5\xee\xa4\xe3\xd9\xe7_Rs\x93\x8b\xd6\xa1\xd0\x13i\x15\x89\xfa\xaa\x18\x17\xfa\x9f\x9a\x9er\xec\x9cN@DD$\xb0\x00\x00\x00\x20\xb0\xf8{\xba9\xe5\xc8\xb4/\x16\xcf\\\x90\xa0\xc6\x13\x97\xf8\xabU\xe03n\xe5\x86q\xd3\xe6\xaa>\xa5\xadI\x19\xa1\xbb\x0e\x9f\x99\x9f\xb0z\xcc\x94\xd9\x0b\x97\xad\xdb~\xe0\xe4\xa5\xbc\xed\xa5\xeb6O\x981\xef\xa2\xd9\x8a7\xa6Q\xaf\x10U\x0cY\xbfu\xaf\xdd\xe4b\x1cT\xc2#\xfct\xf5@U\xab\x94\x19\xf3\xe3u\x10\xf0\x11\"\"\"\x81\x05\x00\x00\xc0\xef\xbf\xff>o\xde\xbc\x81\x03\x07\xea\xaf\x8e\x09,.*b\xc2\x9a\xe4C_\xff\xe4\x1e\xf1\x96\x20\xd5\xda\x16e7\xe9\xfc\x0aDDD\x02\x0b\x00\x00\x80\xe4\xe4d\x9f\x83\x8e\x09,\xc2\x8b\xa8\xd5\x1f9s\xe5RAS\xdb\x0f\xc5\xbavs\x8a>2~*W\xa9\x1a\xa3\x0f\xa8e#k7\xedL\xdc\x9ab\x8b\x8f\"\"\"\x81\x05\x00\x00@&\x10\x1f\x1f\xefs\xd01\x81E\x18\x11\x8f\x9c\xbb\xa0\x8e\x1e\xb6@\xa6\xaai\xa8\xc9\x88\xc6\x93w\x1f\xee\xd9\x7fH\xbe\xfc\x05\x8c\x83\xb6\xe4\xc4\xe83\x8e\x9b8\xc5\xe7g\xfa\xecy\x99v\x1b\x88\x88H`\x01\x00\x00\x10\x17\x17\xe7s\xd01\x81Ex\x11\xbb\xf5\x1a`\x02\xb1\x9dJ-\xcf\xb4j\x1d\xa3Ow\xe0\xd4w>\x87\x1e=z\xd8*$\x88\x88H`\x01\x00\x00@`\x81\x98\xd5\xd5\xc2\x8ab\xc5K\x98`hKH\xa7\x0f}\xb6\xc2E\xcc\x99r\xf4\xac\xcf\xc5\x11\xcap\x20\"\x12X\x00\x00\x00\x10X\x20\xc6\x90\xea\xff:p\xd8\xe8\xa6\xcd\x9aW\xa8XI\x0dY\xf5W\x0d\\\xd5\x806q\xfb\xfe\x98~\xae=\xc7\xce\xf9\\\x1c>\xfb\x13\xff\xd6\xff\xcf\xce\x1dp*\x12\x85q\x1c\xfe\xea\xefE{i\x97\xd6u%\x04\x10\x02A@\xc4`c\xb1X6,X\x20\xa90\x83\"\xd5\x9c=b\xd8\xbd_`\x86y\x1e?\xc7\x0b`\x00\x7fI\x92\x0c\x16\x00\xd0\x8e\xd5j\x15\x8d|\xf7y\xb0\x90\xb4\xfd0X\xb4\xf5S\x11I\x92\xc1\x02\x00\xf6\xfb\xfd`0\x88\x88\xfc\xe6\xbb\xcf\x83\x85\xa4\xed\x9f\xbd\xc1B\x92\x0c\x16]\x01\x00UUm\xb7\xdb\xfc\xe6\xdb`!\xf5\xb9\xfc/\x9b\x9f^_\xe3i\xf8\xf9\x8b\x0f\"I\x06\x0b\x00\xe8\x04\x83\x85\xa4o?~}}{\x7f{\x1f\x7f\xff\xf9\xdb\xd7\x90$\x83\x05\x00\x18,$I\x92d\xb0\x00\x00\x83\x85$I\x92\xc1\x02\x00\x0c\x16\x92$I2X\xfc\x0f\x00\x0c\x16\x92$I\x06\x0b\x00\xc0`!I\x92d\xb0\x00\x00\x83\x85$I\x92\xc1\x02\x000XH\x92$\x19,\x00\x00\x00\x00>\x0c\x16\x00\x00\x00\x00\x06\x0b\x00\x00\x00\x00\x83\x05\x00\\.\x97\xd4\x1d\x00\x00\x18,\x000UL&\x93\x88\xc8o'f\x0b\x00\x00\x0c\x16\x00P\x14E4\xf2\x9d\xfa\x0d\xb8^\xaf\x9b\xcd\xa6(\x8a\xf3\xf9\x9c\xda\x02\x80\xc1\x02\x00\x96\xcbe4\xf2\x9d\xfa\x0d\x98\xcdf\xf14\x1e\x8f\xeb\xbaN\x00\x18,\x00\xc0`\x01\xb4\xeb\xf1x\xbc\xbc\xbcD\xa3,\xcb\x04\x80\xc1\x02\x00\x0c\x16@\xeb\x83E\xfc\xe3t:%\x00\x0c\x16\x00`\xb0\x00:5X\x1c\x8f\xc7\x04\x80\xc1\x02\x00Z\xb1^\xaf\xa3\x91\xef\x04\xf4X]\xd7\x06\x0b\x00\x83\x05\x00tBUU\xa3\xd1(\"\xf2\x9b\xef\x04\xf4\x9b\xc1\x02\xc0`\x01\x00]q\xbb\xdd\x0e\x87C~}\x0a`:\x9d\xc6\xd3p8\xbc\xdf\xef\x09\x00\x83\x05\x00\x00\xb4\xae,\xcb\xc5b1\x9f\xcfw\xbb]\x02\xc0`\x01\x00\x00\x00`\xb0\x00\x00\x00\x00\x0c\x16\x00\x00\x00\x00\x06\x0b\x00\x00\x00\xc0`\x01\x00\x00\x00`\xb0\x00\x00\x00\x00\x0c\x16\x00\xd0\x13\x7f\x19\x97\x03\x0c\x00B\x20\x00\x80\xff\xff\xcfm\x95\x14\x11\"\x08\x81\x10\x08\x81\x08\x12)\x07d\x01;\x00L\xef]k\xfd!\xce\xb9\xb5\x16\xb1\xd7Z\xa5\x94\xef\x02@\x08\xe1\x9cC\xec9g\xce\xf9\xeb\x8c\xb1\x94\x12\xf1\xde{c\x8c\x00\xf0\xba\x10\xa2\x94B\xec{o\xef=\xeeJ\xa9\xd6\x1a\xb1\xcf9\xad\xb5\x1fb\x8c\x19c\xfc\xed\xdc\xb1\x0a\x830\x10\x87\xf1W\x8f\x82\x8b\x08N\x82kV\xc15\xab\x83kV\xc1Q\xd7{\x01\x05\xc1\xf6\x01r\xa57\xd9\x12\xbe\xdf\xfe-\xff\xad\x97\xb6\xb9\xcd\xce\xec\xcc\xfe<\x00\x00\x07\x0b\x00\x00\xce\xf3\xac\xeb\xda%\xbc\xf7\x96\\D\xca\xb2L\xf3\x10\x82%_\xd7\xd5ib\x8c\x96|\x9eg5\xdf\xb6\xcd\x92\x8f\xe3\x98\xb6UU\x19?\xfd\xf6}\x9f\xe6m\xdb^\xd7\xc5\xec\xcc\x9e\xd5\xec\xcf\x03\x00p\xb0\x00\x00`\xdfw\xa7)\x8a\xe2\xbe\xef\xafy\x8cQ\xcd\xbb\xae{\x19\x84\x10\xd4|\x18\x06K\xee\xbdW\xf3i\x9a,y\xd34j\xbe,\x8b\xe5\x9d\xdf}\x20\"\xcc\xce\xec\x19\xcc\xfeK\x00\x00\x0e\x16\x00\x00\x1c\xc7\xc1\x9b\xf33O\xfd\xcc\xce\xec|\xc3\x02\x00\xc0\xc1\x02\x00\x00\x03~\xd5\xcf\x9f)0;\xb3\xff=\x00\xc0\x1bU\xfcP\xe1\xe8\xaeka\x00\x00\x00\x00IEND\xaeB`\x82",
+
+	"doc/modules/images/v2-module.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x04m\x00\x00\x03T\x08\x02\x00\x00\x00\x86\xdeG{\x00\x00\xdc\xecIDATx\x01\xec\xd7!n\x02a\x14\x85\xd1\x174{A\x20Q\x18\xd6\x80F\xb0\x10\xd6\x01h$\x06\x0d$\xb0\x87\xb1#\xc6TMf\x16\xf0J\xfe\xa4\x16\xd2N\x936\xed9\xea\xea\xeb\xbeH\x00\x00\x00>#\xf2?\x00\x00\x00\xd0Q\x00\x00\x00:\x0a\x00\x00@G\x01\x00\x00\xe8(\x00\x00\x00\"\x01\x00\x00\xd0Q\x00\x00\x00:\x0a\x00\x00@G\x01\x00\x00\xe8(\x00\x00\x00\x1d\x05\x00\x00\x80\x8e\x02\x00\x00\xd0Q\x00\x00\x00:\x0a\x00\x00@G\x01\x00\x00\xe8(\xe0|>o\x8b\xc7\xc8\x1f\x05\xc7\xe3q[\xdcn\xb7\x1c\xacm\xdbm\xb1\xdf\xef\x1f;\x01\x00\x1d\x05\xdfe\xb9\\F1\x9f\xcf\x93/y+\xba\xaeK\x86\x99N\xa7Q\xac\xd7\xeb\x1c\xac\xaa\xaa\xf8p\xbd^\x13\x00\xd0Q\xa0\xa3~\x89\xfb\xfd\x1e\xc5d2It\x14\x00\xe8\xa8\x97@G\xb1Z\xad\xa2\xd8l6\xf9\x1c:\x0a\x00t\x14\xe8(\xfa\xbe\x1f\x8f\xc7\x111\x1a\x8d\xea\xba\xce\xe7\xd0Q\x00\xa0\xa3@G\xb1\xdb\xed\xa2X,\x16\xf9\x12:\x0a\x00t\x14\xe8(f\xb3Y\x14\x87\xc3\xc1\x1b:\x0a\x00t\x14\x7fJ\xd34\x97\xcb\xe5t:\xbd\xb3s\x06\x10\x0bCA\x1c\x8fR\x0a\xa8H\x09\x08@\x00\xa9\x10\x00\x08\x05A$\x00R\x00\x01\x08\x00\x10\x14\x00\x10D\xa8\xa8\x02\x10QB%\xa5\x88\x10!\x10\xb5m\xb3\xed}\xc7\xe3<\xf6\x95\x89-x?@\xbb\xdb\xdd\xfe\xaf\xb8\xbf\xea,\xfd\xe5\xd5\xf3\xf9\x84e\xcdP\xe5p8H\x92DL\xa3(\xcaf\xb3\x19\x0e\x87\xef\xda\x83\xbb\xcdf\xb3\xc9dr>\x9fUU%\xa6\xb9^\xaf\xa3\xd1h\xb1X`?\x9f}\x94m\x1a\xc2j;\xfa\xc80\xdd\xde\xefwb\x8e\xdb\xed6\x9f\xcf\xfb\xfd\xfe~\xbfG\x1d~(2\x8e\xe9\x81@\x00\x15\xb6\xff\x94\xad\xd7\xc1\xaas9\x9dN\x83\xc1`\xb7\xdbA\xd6\x0f}\x94\x20\x08\xdb\xed\x16:\x81O\xca\xeb\xf5\"\x1c\x0e\x87\xc3\xe1p\x1f\xc5\xe1t\xbb]\x9c\xcc(~\xbf\xbfP(\xc0\x96j\xc2P,\x161\xa0\xd7\xeb\x19\xc7\xacX,\x06\x97\xe8\xdf`\xd6\xeb5ax<\x1e\xd5j5\x1e\x8f;\x9dN\x08\xc0\xb0|>\x7f<\x1e\x89\x81h4\x8a\x85V\xabU:\x9d\xf6x<\x98\x08W\xcb\xe52\x0es\xcdf\x13\xbe\xf1`\x03\xbc^o\xa3\xd1\x90e\x99\x00\x0c\xedv\x9b\x06d2\x19Q\x14+\x95J(\x14\xc2,\xb7\xdb\x9dL&\xa1\xdcg\x1f\xf5\xbd\x86\xa6Y.\x97\x90\xebr\xb9\x1c\x0c\x91H\xa4\xd5ji\x9aF\xfeC\xd7\xf5N\xa7\x93H$\x1c\x0c>\x9f/\x95J\x8d\xc7c\x02\xd8#\xb2\x81z\xbdN\xe3k\xb5\x9a\xd5\x0d\xe4r9|pp\xec\xff\x0a\xeb\x00p\xe3\x85\xf5:|q.\xe8\xa2K\xa5R0\x18d\x0be\xb3Y\xf0\xea\xef|T8\x1c\xa6\xaf\xc3\xfb\x84\x18\xb8\\.x\xab\xe9tj\xdeG\xfd\xb1w\x06\x1a\xa8DA\x18>!\x82\x12\x04P\x91T%\x94\x84\xa4\x08\xaa\x14J\x84@\x0a@(\xa0$\x01!\x90\x20\x10P\xd2\x83\x04\xe8\x0d\x8a@\xef\x10\xce\xfdY\xc6h\xb7\\\xb9{\xa1\xf9\x00s\xb6v\xce\xa9\xf8\xff\x99\xa9Ph\x18\x0e\x87\xc8\x99\x7fr\xa3\xd1(\xf6\xa5\x7f\x13A\x10\x04A|\x94\x20\xa0\xee\xde\xeb\xf5\x94\x09\x12\xee\xfcogax\xa0\xe4\x8c%\xbf\xdf\xffR\x93\x9e\xcdf\xf4@\xa8.\xcd@\x19;\x1c\x0e\xab7\xc0-\xe0\x7fE5`\xc0\x84\x18\xab\xb9\\\x8e4\xeb\x0b\xb5Z\x0d^h0\x18\xa87\xe4\xf3y\xa8X\xcd\x80\xbe4\x96<\x1eO:\x9dVV`\x8f\x87\xc3\xe1\xa3\x8f\xfa\xfe\x0c\xff\x86\xedvK\x0e\xca\x0c\xd2\x8673\x9b\xd8N\xa7\xa3\xde\xe0p8\xc6\xe31\x84\xbe\xdd\x87l\xe6\xf9|\x92\xb8\xbf\\.v'\x00\x93C\xf1\xe3\xf1\xa8ML\xa7S\xba\x00\x1d\x1e\x9b\xd2\xf8\xfau!n\xb7\x1b\x8a\x0e\xca\x0a\x9f\xcf\xa7\x80\x95\x8fr:\x9dF|\xb3\xd9\xfc+\x1fu>\x9f\xe9\x8ef\xfa\xfd>\xf6\xa8\x05A\x10\x04A|\x94\xf0kt\xbb]\x92Dn\xb7\xbbR\xa94\x9b\xcdx<NA\xfc\xcc\x1aW\xed\xab\xd5\x8a\x96&\x93\x09\x1f=\"\x01\x1a\x0a\x85\xb8\xc5\xc2\x14\x10\xb9/\x90\xc9d\xd0\x05\x82\xfeK&\x93\x14\xc4\xc4\x17j\xde\x96\x0a\x9b\x08\x04\x02h\x16%\x12\x09\x1e\xf4z\xbdd~\x20d\xeb\xf5z,\x16S\x8c\xddng\xe9\xa3\x08HOt\x06\x90\x95\xa1A\x094.>\xfa\xa8\xef\xcf\xf03\xfb\xfd^1\"\x91\x08n\x8d6\x0b?\x90j\xb5\xfa\"\xd9\x1b\x8d\x06\xdf\x11\xb6\x83\xacR\xa9\x14\xf7chpi`\xe7!\x9b\xc1\x18\x9bq\x0d\x92\xd1\xc0\xe6\x04\x1e\x8f\x07m\xb9\xddnk\x13\xf4\xccx\xfb\xd9\x7f\x0e_\xbe.pV\xc1`\x907\x7f\x90m\xa1P\xa0\xcf\xd1\x7f\xf3Q\xa8\x80\xf0\x9b\xe2@Z\xadV\xb9\\\xc6[\x9a\x82\xe87jA\x10\x04A\x10\x1f%\xfc\x14\xe8\x02\x91\x18*\x16\x8b\xdc\xc9\xac\xd7k\x1a\xc0\x1b\x8dF\x14\xc7P\x19\\\x07M\xc1\xc1>\x19q\xfc\x0e\x1b\x95\xd8\xf1\x05!\xcd\x80\xf1\x20\x1d\x89\xe17\xfeT\x8b\xc5\x82\x12\x98\xcf\xe7\xef\x14v6\x9b\xbd^\xaf\xb4\x84oh\xb8\\.\xc5(\x95J\xf7\xfb\x9d.8\x9dN\xd0\xa9d\xdb>\xf8\xa8\xe5r\xf9\x87\xbd3\x80\xf0\xe2\xdb\xe2\xf8\x0f\x10QO6\x91\xc2&\x11\xaa<\xa9\xa0J%\x91\xa2\x02\xa5\x92D%\xcaRR\x92H\xd1V/\x09UU\xaa\x0d!\x15=\xe2UI\x14\xaa@U(\x91\xa8\xa2\xda\x02\x0a\xdc\xf7\xd1x_\xe3w\xeeov\xba\x99\xd9}\xbb\xe7\x83\xe7\xdf\xcc\xcc\xec\xdd;\xb3\xcf\xf9\xdes\xce\xf7J\xf2}\xfb\xf6\x8d\xe7\xe8\xd4\xe2\xc5\x8b\x0buT\xfa\x1c\x16@\x13T[[[4-\xc6)\x15\xad\xc1\x993gt\xea\xc2\x85\x0b:\xde\xde\xde\xfe\xe2\xc5\x0b\x9d\xa2\xc9\x87\xcc\xa1\xce\x92\x19\xabv\x92\x0d\x1a\xb3\"\xfb\xaa\x07\x80\xc8lU\xda\xf7\xfa\xf5k=m\xff\xfe\xfdU\xcfC\xf2{9~\xfc\xb8N\x91\x95B\xffH_QJ\xc7\x8f\xabGG\xd1\x8e\xc5o\x94\x1dg\x12N\x9f>\x9dO\x97Q\xa9\xa8y\xa6\xf5+8\x8e\xe38\xce\xc0\xd1Q\x8eC\x88\xa6\x0e\x10\x9a1\x9a\xcen\xdc\xb8Q!\xd4\xe7\xcf\x9fu\x1c\x7f\x08E\x96\xacLg\xadA\x8a\xc3\xc855\x95u!\xb7\xb2S[\xb6l\xb1\xad#\x93&M\xca\xce\xd2\xf8\x11\x8d\xb0G\x8e\x1c\xf9\xe1\xc3\x87\x82\xea,\xe2\xd1\xee\xee\xee\xa6\x0b\xa8\xbfR\x82\xa8\x95\x8eB\xc5\xd9\x0a=Z_$\x08\x09v\x0buT\xfa\x1cZl\xba\x8f\x00\xdd\x16\x89)\xcdEZ@\xc7\x89\xd1\xd5\x91e\x13_\xc4\xb8\x9aLf\x1b\xf9Z\xf5$\x0be\x87\xf8\xf5\x91\xa9AT9\x00\x94\x86-\xed\xb3\xd3\x8b\x12\xa8t\x18\xc9\xef\x05\xb14z\xf4h}T4\x16\x86\x1c\xd0\xd5\xd5\xc5\xc7Y\x83\x8e\xbar\xe5\x8a\x8e\x1f>|\xd8>M\xff?\xd0\xd1\xd1\x11\x1c\xc7q\x1cg\x80\xe8(\xc7\xa19DA\xd2\xf9\xf3\xe7\x83\xe1\xfd\xfb\xf7\xd1\xa8\x0bH\xe3\xe8\x14\x8b\xeej\xd3\xa7\x18\x89\x1dW\x9bt\xd4\x7f\xfe\x87r5Q\xa5A\xd0\xd9\x14a\xdb\xbc\x81\xb8\x7f\xff\xbe\x06\xb0c\xc7\x8e`\xb8x\xf1\xa2.\x20`\xb5:\x8a\xf8>\xc4\xc0\x81M7\x1e<x\xb0@G%\xcfa\x01\xd4\x92e\x17\xd3\xc4\x1fm:R\xff\x0fMGj_\xd1\x8f\xd8\xbd{w\x88\xb1w\xef^]C\x99e\xd5\x93,:;;\xb3\xb3\xcc^\x10\x15\xbfe\x12\x8cT\x9dEK\xfb0\x17\xc9\x8e\xe3$Q\xf50\x92\xdf\x0bn\x966i\xd6\x04=r5\xe8(fO\x95\xbaQ\x83A\x9a\xa3\xcc|:\x8e\xe38N\x7f\xd7Q\x8e\xc3\x02\xb3\x82\xa7V\xa9\x92\x11#Fd\x17\x9c8q\"\xe4\x20\xa8RUO\x9e\xdb\xb7o\x97w?\xef\xfe\xcd\xd6\xad[\xb3{Y\x83\x8f\x86\xb6h\xb6\xe2\x88\xd0:\x07\xc2\x9d;wt\x01\xc5\x87\xe5u\x14\xd0\x1b\x93]\x83\xc1`\x81\x8eJ\x9fC\x83f\x95N\x98\xbc\x95\x9c\x85\x8a\xb2\x7f\xfd\xe6\xdc\xb9s6\x16o\xe5\x8d\xfe\xfd\xfbwe0\x08\xfa\xab\x9ed\x81\x1a\xcc\xce\xa2\xa2\x83\xa8\xfe-\xaf^\xbdZ%g\xaa\xdb$#\xa4\xe9\xa5\xe4\xb2\xeaa$\xbf\x17\xfe\xa3\xe8\xa3\x92\xefy\xf5:\x0a/\x16\x9bd6\xf5\x87R\xf5\x8e\xe38\x8e30t\x94\xe3\xd0\xb1\x93\xb7\x80\x8b\xa2\x0b\xb6o\xdfn\xd3Y*\xd8\xcbX\xbf~}\xb11\x20\x19\x1bzWhU\xcf\xe23\x91\xa0\xa3Hm\xe9F\x9c\x0c\x82\x81\x86\x93d\x1d5o\xde\xbc\xec\x1aL\x02\x0atT\xf2\x1c\x16\xec=\x95\xcf\xf2\x85r0\xed\xd9-\x18d\x87\xd6(g\xb8k\xd7\xaeJ'Y<x\xf0@\x9e\x0d\xd6\xab\xbd\xd2\x01\x20\xdbt\\-y(\xcf\xec\x08Mk\x14\x1cV=\x8c\xe4\xf7\xa2\xa6A\xb2jA\xd4\xae\xa3(R\xd5A\xd6\x02\xfe\x19\x03{\x18\x15\xc1\xfe\xbdk\x1fv\x88\xa4\xfe\xfe\x9d\x03\x81\xaa*\xca\x1e\xe1J\xae\xcf\xdf\xce\xd3xf(\x07\xf5\x9c|6\xba\x97-\xe0\xc8\x10\x96\xdf\xe6\xeb\xcd\x9b7\xa4\xb2u;\xfb\xd1a\xd1\x11\x1c\xc7q\x9c~\xa9\xa3\x1cg\xf9\xf2\xe5\x8d\xd2\xac\\\xb92\x88\x98\xd19\xbb0\xa9;\xc8\x82_\x02\x9d'\x0dC\xdf\xd4Q2\xaa\x9e8qb\\G\xa5\xcfa\x11\xec\xb8\xa5\x8b\xef\xde\xbd\x1b\xca\x81\x91C\x81!\x9eP\xdf\x17\xbf]=:j\xed\xda\xb5\xd6A\xa4\x1e\x1dE\xf8\xab\xefMnx\x18\x87dG\xd0\xc9\xd5\x0f#\xfd\xbd\xc8C\x1f\xab\xc6^\xd4Qlr\xd0\xf8\x13\x10\x12\xe1\xef8{\xf6\xec\x1e\x03)_\x96`\xca\xec\xdf\xc0\x95\xf6v\x9e\x19\x0a\x91\xc7\x0c\xf9C{;.#%E\xd4\x9e\x18\xd4v\x86\xfe\x87\xe38\x8e\xeb(\xc7Y\xb6lY\xa34\x08\x86\x00\xb1@Yk\xe7\xef\xde\xbd\x0b1\xe8\xf5\xcf\xea\xa9\xd4k\xb1f\xcd\x9am\xdb\xb6\x11\xb3\xd2\x804w\xee\xdc\xbe\xa6\xa3\xe4c\x8e\x87D\xb1\x8eJ\x9f\xc3\x18\xf8\xb9\xd9p\xb6\x005\xb1\xc8\xab\x20\xb4Fu\x98\xc4\xf75\xe8(\xda\xe4\xf8$\xb2L\x85\x1c\x1dD\x0d\x03`_\xa6|i\x1f\xc8\xbf\x9b\xd8\xba\xfaa\xa4\xbf\x175\x1d\xb1\xe5Z/\xea\xa8g\xcf\x9e5\xfe\x04\xed\xa6\x9d\x06\x8d\x94{Z@\x9e6\xf4\x04\xd7\xb4\xba\x9d'\x07\x83]\xc2\x88\xdeK;b(\xc1\xad[\xb7\xa2\xb7\xf7\xcf}\x8a\x1d\xc7q\\G9\x8e\x02M,\xc8~\xf4\x84-\xda\xb9y\xf3fC\xc4\x96\xf9\x15\x1e\x8d\x1a5J\x05N6\xcdB9S_\xd3Q\xb3g\xcf\xd6\xd6\xab\xc5:*}\x0ecp\x81\xbae.]\xba\x14\xca\x81\xf3\x81\xbc\xdd\x82\x88\xb7i\xa9\xfc\xb2r\x19\xa3\":tr\x80\xdau\x14{\xfe\xe6K\xfb\xae]\xbb\x96\xfd7\xbb\x9cQ\x00V\xfd0\xd2\xdf\x0b\x89\x11\xfd\xbd\xf4\x91\xba>\xfa\xa0~\xf4\x84J7\x93\xc1\xca\xdf\xf3Q\x8e\xe38\x8e\xeb(\xe7\xff\x00v\x83Qo\x83\xb6\xd9)\x09\xfd\xf1RGyN\x9e<iWju\xf6\xc6\x8d\x1b\x01\xfa\xbc\x8e\x92\xcf\xc4\xa6M\x9b\x0atT\xf2\x1c\x96\xe9\x96\xd9\xb7o_(\x07]g\x1aC\xab\xd2\xca\xaf_\xbfrV\x0e\x165\xc8\x18\x95\xab\xb1\xadp\xfd:J\x96\xf4*\xed#\x05\xaa\xb4O\xf5\xc3H|/\xd6\xb7\x9d?\xb44\x1du\xe4\xc8\x91t\x1de\xbe\xc6\xc4\x9dv\xbd?\xaa\x9f\xe18\x8e\xe3:\xcaq\xac\xbd2\xea\"\x94F\x15}\xf2\xe8\xc3\xf5X\xfb\xe7h\xcfP\xad1\xeb\xca/_\xbe\x04\x03\x9bJ\xf5)\x1dE(V\xde\xf7<}\x0e{J\x85M\x980!\xc4\xb8z\xf5\xea?~C\xb2\"+Xz\xf8\xf0\xa1\xc6p\xe0\xc0\x81\x1e\xfd\xb5\x19s\xd5\x93\xac\xb8\x9c\xe7+\x90\xad_G\xf1L\xe5\xa0T\xd4w\xf9\xf2\xe5z\x86\x91\xfc^d\x98.9d\xa1VP:*\xaa\xc3\xc9\x94Fc\xfd\x92:J\x86+r\x0a\xc9\xb2\xa9\x8e\xe38\x8e\xe3:\xcaq\x02\x1d#\xf4\xe2+\xde\x8d:,\xb3(;y\xf2\xe4G\x8f\x1eE+\xfa\xe4\x9d\xc0~\xb5\xc8\x92hu\x1fa\xab.&\xdc\x0c\x90\x03\x17i\xddH\x08X\xa7\x8e\x02\xb2Iv_\xe0\xf9\xf3\xe7+\x8d\xf0\xf2\xe5\xcb\x02\x1d\x95<\x87\x05\x1c=z\xb4\xe0\xf7bxl|,\x0f\x0cy*\x20\xba\xb2\x83\xc3\x87\x0f'\xc5\x11\x20\x07\xf2\x95\xe3\xd9\x05d\x11yH\xd5\x93L\xfa\xc2\xfae\xd7\xaf\xa3\xf0\x88W\xb6G]|\xbc\xb2z\x86\x91\xfc^\x90\xc7\xf4\x10\xaa^\xd4\xe6\xb2\xe46nu\xd4\xcc\x993\xe5\x1ei+l\x17,X\xf0G:\x0a\x15\xa7\xe3;w\xee\x8c\xee^\xb0d\xc9\x92\xcd\x9b7\xab\xf4\xceq\x1c\xc7q\\G9\x03\x02\x1c\x20\x88\x90\xb4\x85.+\xe8:\xf5\xeb\xd7/\xc25DN\xb6\x9cO\x96\xc6V\xf4I9\xa8SH\x1b%E\x97\xc0\xc7\x8e\x1d\x8b\xa8\xe0\xc9Y_\xf8\xb1c\xc7T\x86\x04\x83\x07\x0f\xaeYG\xe1~\xd1\xd5\xd5\xa5S?\x7f\xfe\x94X\xd2\x16\xae\x05:*y\x0e\xe1\xd4\xa9Ss\xe6\xcc!\x17\xc7F\xbdMm\x1e\xe3\xc6\x8dS\xd0\x8f\xce\xcc;7\xc8J\x1bP\\\xd1\x1c\x1a\xe6\x04\x84\xc5\x1c\x94\xeb\x1aGt\x96\x9f[\xf5$\x13\xaf\xb3\x9bPv\xf0\xc9\x93'\xbd\xa8\xa3\x80\x97\xd5\xc8\x81\x83H\x9d\xc3H{/\xea.\x93M\x05\x82P\x95o\x18\xe2\xe3\xdb\xdeJG\xf1O\x9d:t\xe8P~?\xe8U\xabVq\xb0\xa4\x8e\xd2\xabD\xae\xeb\x14z\x89\xbf\x11\x9d\xc5>d\xea\xd4\xa9v\xf5\xc4q\x1c\xc7q\\G9\x03\x02\xa5_\x80\xf8\x8cel\xf60\xa5\xbaLuP\x99\xc3\x9eJ\xf2T\xd1'\xbd\xa4(\x9f\xc2<[\xdd\xc7*\xfb\xacY\xb3\x1a9\x86\x0e\x1d\xaa+\x9b\xa0v\xa8N\x1d\xa5\\\x01k\xea\xb4\xcd`\xdd\x9e\x97X\x18\x15\x14\xea\xa8\xf49|\xf5\xea\x95\x8e\xdb\x8c\xcd\xf5\xeb\xd79\xae\x9c\x18M>\xb8\x02b\x8a\x9d\x0dOa+\"\xad\x95\xfb\"\xfbzM\x9f>\x9d\x8e\x20\xfe\x17\xfd\xa6\xe3\x8c\xb3\x06\xfd\xc0\x95\xd6\xa7\xae~\x1d%+\xedF\x0e\x1aWj\x1eF\xda{A\xc0HNg\x1f\x15\x939c\xc6\x8cA\x83\x06\xe9`TG\xf1i)\xc1\x0b\xe3\xc7\x8fg\xc76\xd3\xcaXJGi\x13\xb0|N\x8f\x8fp\xe1\xc2\x85+V\xac\x183f\x8c\x0e\xaa\xfe\xd0q\x1c\xc7q\\G9\x03\x08\xaa\x86\xe4\xb3\x1c\x85Ml\xb4\x8eN\xf3\xb4\x8e\x13\x0bf\x95HB\x96hZ\x9f\x96%\xb1\x12\x14B\x8d+\xd3\xa6M\xd3?1\xa5\xa8SG\xb5\xb7\xb77b\x90\x19C\xcc\x04atT\xf2\x1c\xda\xb1Qj\x15\xcd\x13\xd2\x01\xd5\x10&t\xb6V\xce\xc8\xaa\x8e\x8e\x0e\x85\xbc\x96\xa5K\x97R\xd2V\xe7\xbeId\xccz]G\x91>\x95\xf6\xa0\xa3\x8ct_\xcd\xc3Hx/\xfa\xa1\x94\x836b\xa0\xfc\xb5\x12!\x1de=$-h\xb3\xf2:JpeT\x89i\xc5\x81}\xe4\x82\xe38\x8e\xe3\xb8\x8er\x06&8\xe9M\x992E\x11\xa7z3\x88\x90\xf29\"\x92*Z\x20g\xc7\x95`X\xb4h\x91n\xc7\x11!\xefK\x86\xf7]~\xa5\x9c\x8a>,\xddh\xac\xa2\xf4K\x07q.\xb6\xa1\xad\xc2q\x1b\xdaZ\xf5%\xf0\xda\xea\xd1g\"\xd3?C\x86\x0ci\xca\x18<}\xfa\xb4\xc0Z\x83\xecA\xf2\x1c*\xb6\xce\xfc\xd6\x10K\x8a\xcb\xad\xb5\x1a\xfb\xc6\x12\xfa7\x20W\x1bF\xa1`\x10\xb1^,ti\x96\x07\x13\x8c\x8a\xf2\xc5\xbc\xe8\xadn\x92?}\xfa\xc4\xc4f3imEj\x18\x80\x05I/\xc9Q\xff0\xd2\xde\x8b\xba\x8fH^\xe9\x1b\xc8\xf6\xc2\"\xbf\xc4x6l\xd8\x90\x1d\xa144\x18xl[[[#\x07\x0f\xa1*O\xc6\xfaM:\x8a\x9d\xdft%\x85\xa9Q+\xbcu\xeb\xd6\xc9\xc4B\x7fAl\x0c\x80'^p\x0a\x91}\x08N\x8c\xee\x84\xde?q\x1c\xc7u\x94\xe3\xd0\x19\x8f\xb3\x02\xe6\xbf\xac\xaf\x13\x0e\xda\x08/\x19\xe9\x07\xb6\x9aeK\x96\xc7\x8f\x1f\xab\xd1\xa2>\x8c\x8e\xca\x8b\x16Rm\x848\x8c\xaa\xb69|\xfb\xf6m\xf1\x8fSg\x0bc\xe3\x81t\xd4\x94\x1f\xc3\xf3\xe7\xcfI\xa9\x11\x13\x7f\xfc\xf81\xd4Hgg\xa7\xac\xc6C\x1f\x80\x19\x1e6l\x98\xb59\xa9\x90\x0a\xde\x0b\xaf\x1e\xbd\xcdwU\xd2\x86[_\x0e\x9f\x0d\xc2\x0fG\xef\x90\x8a5j\xbfw\xef\x1e\xcfd\xf9\xa3\xbc#\xb9\x83\x07\xba6\x95\xfa/{w\x80\x91I\x18\xc7q\xfc\xd5)\xa2+\x04\x04l\xe9\x00\x01\x9d#\xe9\x06\x19\x02\x20\xdd#^L#\xc3\xc0\x80\xe8\x08iP@\x98z\x04V\xc4\xec_<\xc9\xda\xdd\x8a\xd4\xd3\xbb\x9f\x0f\xfe~\xe8\x00}\xa5y|\x0f\xbdt\x00:\x0a^\xef(>\xda\xf3g\x09\xda\xb6\x9d\x0a\xf0\xfc\x16\xd3\xca\xcaJ~(\x16>\xdb\xe9\xe9i\x95\xc5\x9e\x00\xd0Q\xa0\xa3\xf8\xed\xef??\x9fL\x05xxx\xc8]\x97\xdfS\xfa\x0a\xd04M\x95\xc5\x9e\x00\xd0Q\xa0\xa3(\xd0\xfd\xfd}]\xd7[[[\xcf\xff\x8cw}}=\x81\x8e\x02@G\x81\x8e\xe2\x8f\xd6\xd6\xd6\x96\x96\x96f/\xec\xec\xecL\xa0\xa3\x00\xd0Q\xa0\xa3\xf8\x9b\xd5\xd5\xd5\xd9\x0b\x1b\x1b\x1b_\xf3Q\x93\x0c\xda\xb6\xad\xb2\xd8\x13\x00:\xea\xdb\x81\xf9|\xfe\xe3\xc9\xf6\xf6\xf6\xb4\x88X__\x9f=Y^^\xde\xdf\xdf\xcf\xaf3}\x19\x18\x86\xa1\xcabO\x05\x02@G\x01\x8c\xe3xww7\x95\x04)\xd5u\x9d\x88\x02\xd0Q\x00\x00\x00:\x0a\x00\x00\x00\x1d\x05\x00\x00\xa0\xa3\x00\x00\x00t\x14\x00\x00\x80\x8e\x02\x00\x00\xd0Q\x00\x00\x00:\x0a\x00\x00\x00\x1d\x05\x00\x00\xa0\xa3\x00\x00\x00t\x14\x00d\xe9;\x00\x00\x1d\xf5?\xa2i\x9a*\x8b]\xec/\x82}\xdfonn\xc6Mo\x01\x00\x80\x8e\x02\x1d\xb5\xb7\xb77\x9b\xcd\xe2\xa6\xc5\x02\x8c\xe3x|||xx\x187v\xfa(\x00\xe8(\xd0Q\xbb\xbb\xbb\xd1Qq\xd3b\x01\xfa\xbe\xaf\xb2\xd8\xa9|\x00\xe8(h\xdb\xb6\xcab\xeb\xa8O\x06\xcc\xe7\xf3*\x8b\x9d\xca\x07\x80\x8e\x82a\x18\xaa,\xb6\x8ez\x13@G\x01\xa0\xa3\x90R]\xd7\xbd;\xa2t\x14\xa0\xa3\x00\xd0Q\xa0\xa3\x00\x1d\x05\x80\x8e\x02\x1dU:\xe0\xe4\xe4\xa4\xcab'\x00t\x14\xa0\xa3\xfe\x0d\xb8\xb8\xb8888\x88\x88\x8a\x1b;\x01\xa0\xa3\x00\x1d\xf5*\xe0\xea\xea\xea\xec\xec,n\x02@G\x01:\x0a\x00@G\x01:\x0a\x00\x00\x1d\x05:\xaa\x00\x00\x00:\x0a\xd0Q\x00\x00:\x0a\xd0Q\x00\x00\xe8(\xd0Q\xa5\x01\x00\xd0Q\x80\x8e\x02\x00\xd0Q\x80\x8e\x02\x00@G\xc1\xe3\xe3c]\xd7GGGqc\xeb\xa8W\x00\x00\xa0\xa3\xe0\xfc\xfc\xbc\xcab\xeb\xa8\x97.\xb3\xdb\xdb\xdb\xf4\x1e777\x97o\x16?\x9c~\xb1w\x8715\xbe\x7f\x1c\xc7\xaf\x125R*\x1a\x815\x1e\x08\xf3\xc0\x1a\xcd\xcc<\xd1\x16\xc0\xd8b\x13P\x8a\x0c\xfca\xb2q`\xb1\xa5iMS\x0b\x8d\x05\xcd\xd8\xac\x9a\xa9\xa5*\xb1\x09\xf3\x07\xab\x92(\x0a\xe1z\xe8\x81'\xbf\xcf\xee\xed:\xbb\xcf}\xee\xfbt8\x87\x93\xfa\xbc\x1e\x9c\xdd\xfb\xcd\xaf\xee_?k\xe7}\xae\xeb\xfe^\xd6\xba\xbb\xbb\xeb\xeb\xeb\x8b\x8a\x8a\xf2\xf2\xf2*++;;;\xa5\xb5/_\xbe\xb4\xba\xad\xa7\xa7G\xea\xbc}\xfb\xb6U\xd3\xd1\xd1!-\xe0\xbb\xb7jz\xbd\x0d\xfc]*..\xce\xcd\xcd-//ooo\xf7\xe6=\xfb\x1c\x11\x11\x11\xb1\xa3\x88\xf06\xd7\xa6\xe0\x9a\x1d\xa57d\xc8\x10\xa1\xc9\xca\xca\x92\xbf\"??_\xb8\xad\xb0\xb0P\x9aikk\xdb\xbau\xabv\x0f\x0e\xa6N\x9dZZZ*\xcd\xdc\xb9sG\xb8m\xef\xde\xbdRg\xe2\xc4\x89B\x83\x0b\xb4\x8d4\x93\x96\x96&4\xd1\xd1\xd1V\xe5\x99\x9e\x9e\x1e\x14\x14$\x1cM\x9e<\xf9\xd2\xa5K^\xbfg\"\"\"bG\x11\xf9FYY\x99M\xc15;\xca\xb4\xa3N\x9d:\xf5\x97;\xaa\xa6\xa6&44TX[\xb7n\x1dj\xc7\x93&A\x14\x99v\x14dgg\xbb\xee\xa8\x09\x13&H'\x97/_\x1e:t\xa8\xb06g\xce\x9c\xa6\xa6&\xcf\xef\x99\xfa%.6\x12\x11\xb1\xa3\x88\xd8Q\x03\xbd\xa3\xae_\xbf\x1e\xe6H(\x83\x07\x0f\x0es\x84\xfc\x90\x8e\x1a\x1b\x1b#\"\"\x84\x12\x13\x13\xb3a\xc3\x06\xac\xf3\xcc\x9f?\x1f\xff\xbaP\x0e\x1c8\xe0\xa2IF\x8f\x1e=\xde\xa5\x83\x07\x0fZu\xd4\x981c\xb0\x9fP:IMM\xb5\xea\xa8\xbbw\xef\x06\x06\x06\x0a%<<<!!!11q\xe6\xcc\x99\x83\x06\x0d\x12J\\\\\x1c\xf2\xcf\xf3{\xa6\xfe\x04[[\x0b\x0a\x0a\xf0+\x08\xaf\xb8\x96DD\xc4\x8e\"bG\x0d\xcc\x8er6}\xfat\xa1Y\xbat\xa9\xec\xcd\xdc\xb9s\x85\xc6\xdf\xdf?33\xf3\xfb\xf7\xefR\xb9w\xef\x9e=x\xd0'\xb5\xb5\xb5VM\xf2\xf0\xe1C\xe9.cG\xc1\x89\x13'\xa4\x93-[\xb6\x98v\x14\x9e\x1f\x8b\x8c\x8c\xd4\x07\xde\xc7\x8f\x1f\xa5RWW7c\xc6\x0c\xe3\x9a\x92\xf5=\xd3@SQQaSp-\x89\x88\x88\x1dE\xd4\xf7\x19\xde\xc1\xf8\xbc\xa3\xd8Q\xb7o\xdfv\xfd8\xd0\x83\x07\x0f\xec+<\x8b\x17/\xfeC\x1d\x85\x051\xe7a\x12)))\xa6\x1d\x85R\x12\x0a\x9e\xe9\x92NZZZ\xec+l\xd8\xfb\xa7\xdf\xc1\xc5\x8e\xa2[\xb7n\xd9\x14\\K\"\"bG\x11\xf5}]]]\xc7\x8f\x1f\xc7\xdb\x17\xbc\xe2\xda\xe7\x1d\xc5\x8e\xc2\x1f\x10\x1a\xac\xf0X\xcd{\xc06?\xa1\x191b\x04\xd6\x82\xfeDGAFF\x86\x9b\x1d\x85E3\xa1`R\x9f4\x83\x9f\xa1P\xaa\xaa\xaa\xd8Q\xc4\x8e\"\"bG\x11\xfd\xdb\xb0m\xec\xd9\xb3gx\xf5\xf99\xbc\xec(D\x11\xd2Hh\xb6o\xdf.-\x94\x94\x94\x08\x05\x13)\xfePG\x85\x84\x84\x18F\x96'''\x9bv\xd4\xce\x9d;\x85\xf2\xf2\xe5Ki\xe6\xc9\x93'BAw\xb1\xa3\x88\x1dED\xc4\x8e\"\"\xcf;\x8a\x1de\xdc\x20\x87X\x92\x16p\xc4S\x9a\x82'\xa6\xbc\xdbQ\xb3g\xcf\xc6sYB\xb3{\xf7n\xa9\xb3y\xf3f\xd3\x8e\xbaz\xf5\xaaPN\x9e<)-<\x7f\xfe\xfc\xff\x9aw\xef\xde\xb1\xa3\xbc\x83\x1dEDD\xec(\"v\x14;\xea\xca\x95+By\xf5\xea\x95t\x9f\xf7:*))i\xcd\x9a5\xf6g\x99\x9a\x9b\x9b{\xed(t\x91\x9f\x9f\x9f}\x20\xa1\x9a@\xe8\x16v\x14\x19N\xb1\x93DD\xc4\x8e\"\"\xf9+\xd8Q999B\xc1\xc3Q>\xe9(\x9cL\x85}\x9e\x01\x01\x01B\x83Y\xe7R\xd9\xb4i\x93iG\xc1\x8e\x1d;\x84N||<\xc6?b\xb3(;\x8az\xf5\xfe\xfd{\x1cu\x8d\x88\xc2+\xae%\x11\x11\xb1\xa3\x88H\xfe\x0av\x14\xa6}\x08\x0d\xbe\xb5\x04\x0f:j\xe4\xc8\x91\xa3-\xa0\x82>|\xf8`\xd5Q\xeb\xd7\xaf\xd7'\x13\xee\xe4\xc5\x8b\x17R\xb3q\xe3F\xab\x8eB2\xad\\\xb9R8\x8a\x8a\x8a\xda\xb6m[uu\xb5\xd7\xee\xb9\x9f\"|j\x803\x9a\xf1*\xbd\x8e\x88\x88\xd8QD\xec(\x1c\xea\x8a\x8b\xdf\xb3o\xdf>\xf4\xc0\xbf\xd2QAAA\x1ev\x94k\xd8\x89\xe7\xba\xa3^\xbf~\x8d{\xb0\xef\xf4\xeb\xb5\xa3\x00\xd3\xccq\xff\xc1\xc1\xc1\xc2Ill\xec\xb5k\xd7\xbc~\xcfFDDD\xc4\x8e\"bG\x19O\x80\xf5\x98\xe5\x04<\x1dv\x14\x86\xaaKMzz\xba\xfd\xc0_L\xdbS\xf3\xd6\x0d\x1de\x84U\x05l\x05\xd4\xa6\x0e\x1a-Y\xb2\xa4\xad\xad\x8d\x1dEDD\xc4\x8e\"\"\xaeG\xf5\xd1}}\x98\xe3\xf7\xc1\x9a\x8b\xe7\xa3\xb0\xe8$5o\xde\xbc\xb1/.\xadZ\xb5\x0a\xff\x04KU\x86\x8e\xb2\xf2\xe9\xd3\xa7\x8b\x17/&$$`\xec\x84\xd0\xc1\xcf\x01\xb3\xd4\xbds\xcfDDD\xc4\x8e\"bG\xf1\xf9(\xc8\xcd\xcd\x15\xca\xe7\xcf\x9f}0gB\xd7Q\x80\xf8\x14\x1a\x8c\xe3khhp\xb7\xa3t\x10c\xbbv\xed\xc2\xdc?\xa1\xacX\xb1\xc2;\xf7LDDD\xec(\"v\x14;\x0a\xf0\x10\x91Pp\xce\x92O:\x0a\x13&\xf4\x03\xcdCCC\x85f\xe1\xc2\x85\x18\xe5\xe7~G\xe9a\xa1\x09_\xc7xo\x9ew\x14\x11\x11\x11\xb1\xa3\x88\xd8Q\xec\xa8\xfb\xf7\xef\x0b\x05gII\x0b\xd8\xe4\xf6?\xe5\xd1\xa3G\xde\xed(\x1c\x12%u\x0e\x1f>\xac\xdf\x95\xe7\xdcQ\x98\xd4WYYyW\xd3\xd9\xd9)-\xe4\xe5\xe5\x09\xe5\xcc\x993\xec(\"\"\"v\x14\x11\xb1\xa3\xbc\xd3Qh\x92\x88\x88\x08\xa1III\x91\x16n\xdc\xb8!\x94\x9a\x9a\x9a?\xdaQh\xb6Q\xa3F\x09\x1dCG\xe1\x1b\x09\xe5\xf4\xe9\xd3\xd2\x02\x8e\x15\x16\x0a\xfe?\xfe\xf3\x1dEDDD\xec(\xa2\x9f?\x7f\xf6\x85\x8ebG\x81\xfd\x14\xa6\xb0\xb0\xb0\xee\xeeni\x06\xa9c?p\x09\xe9\xe5\xdd\x8eJNN\x96\x8e233\xad:\xca\xd0~\xf3\xe6\xcdsg\xa9\x0d_\xd0\xfd{&\",\xe7\xe6\xeatttxx\xf0q\xaeNQQ\x91\x1c0ru\xce\x9d;\xc7#\xcb\x88\xd8QD\xbf\xef\xc7\x8f\x1f\x17.\\\xb0\xd9lx\xc5\xb5\xcf;\x8a\x1d\x85\xddqBIKK\x93N\x10\x1b\x01\x01\x01B\x93\x98\x98\xe8\xf5\xe7\xa3\x9c\xd7\xc10|o\xec\xd8\xb1V\x1d\x05\x18\x1d!\x94\xec\xecl\xe9Lw\xf6\x14\xd4\xd7\xd7\xfb\xb6\xa3\x880\x82\xbf\xd5\x91;\x83\xf5\xb1s\xb5\xd5\x11\xbe\xce\xdf\xfb]\xa4<}\xfaTz\x00\xc7\x18\x08E\x9d\xb20P\x08G\xcd\xcd\xcd\x92\x88\xd8QD\xbf\xa7\xae\xae\xce\xa6\xe0\xda\xe7\x1d\xc5\x8e\x82\xf8\xf8x\xa1\xec\xdf\xbf_\xff\x89iEE\x05\x1aFh0\x04\xef\xf1\xe3\xc7\x7f\xa1\xa3\x20''\xc7EG\xe1\xae\xec?+4\xde\x9e={\xf4oI[ZZ\xf05\x85\x12\x19\x19\xe9\xc9\x1a\x9a\xe7\x88\xf0\xf7S8\x89\x8a\x8a\xfa\xf6\xed\x9bt)..N8\xa9\xae\xaefG\x0d\xb8\x8e\"\"v\x14QYY\x99M\xc1\xb5\xe9\x9faG\x05\x06\x06\x0e\xef\xcd\xd7\xaf_\xa5RPP\xe0\xe7H\xe8\xf89:\x7f\xfe\xbct\x84s\xae\xc6\x8d\x1b'\x94\xf1\xe3\xc7/_\xbe|\xed\xda\xb5\xb1\xb1\xb1\xfe\xfe\xfe\xc6i\x0d\x16\x1d5l\xd8\xb0\xe1.-[\xb6\xcc\xb4\xa3p\xe4\xb1t\xd2\xd3\xd3\x13\x1d\x1dm\xd5Q\x80\xf5L\xa1\x83\xef\x8e\xc3\xbe\x16-Z4k\xd6,\xfd[@\xb4\x1f\xa2\xcb\xc3{&\xf2|1J\x98)--\x95\xd60BS\x98\xc1oNvT\x1f\xd1\xd8\xd8xI\x07\x93B}\xd9QD\xec(\"v\x14;\xca\x1d(\x0d\xa9\xe4\xe7\xe7\x0b\xb7\x15\x16\x16\x9a\xbe\x1b\xd0m\xa53\xc2\x8d\x1d:t\xc8z\xee\xb9[\xb0\xeae\xdaQ\xa9\xa9\xa9\xd2\x0c\xe2\xd0EG\xc1\xd9\xb3g\xd5\x83R\xe6BBBn\xde\xbc\xe9\xf9=S\xff\x83E\xd7\xa6\xa6&\xbc\xfa\xb6\xa3\x92\x92\x92\xa4\xb5#G\x8e\xb0\xa3\xfa\xb8\xa3G\x8f\x0a\x9d\xd5\xabW\xf7\xe9\x8e\"bG\x11\xb1\xa3\xd8QX\xb0\xd2\xef\x08\xc2\xe7\xa0\xc2m\xc5\xc5\xc5\xd2LWW\x17f\x8e\x87\x87\x87\x0b\x9d\xe0\xe0\xe0\x05\x0b\x16\xa8Y\xe7F\xb5\xb5\xb5\xbf\xdd$S\xa6Lq\xf1P\x16\xe0?0&&Fh&M\x9ad\xf5\xf4HFF\x86~1\x0d\x00Mx\xec\xd81<\x1c\xef\x85{\xeew\x08c\x0f\xb2\xb2\xb2\xf0+\x08\xaf\xb8\xf6aG\xe1\x943\x17\xe7_O\x9b6\x8d\x1d\xc5\x8e\"\"v\x14\x11;\xea\x9f\x81\xcf\xe9\xb1\xdd\xa8\xa4\xa4\x04\xdb\x8a\xd4\x93E}\x1d\x82\x0a;j\x90\x88UUU\xed\xed\xed\xd2\x1aQyy\xb9M\xc1\xb5\x0f;\xca\xc5\xe7\x1a\x0d\x0d\x0d\xc2\x8e\x1d\xc5\x8e\"\"v\x14\x11\xde\xe6\xda\x14\\\xb3\xa3\xfe2\"\xfa\x8f\xbd3\x00\xad\xa9\x7f\xe3\xf8SR\xa9\x94$&\xf5W\xccH\x05A!\x1a\x13\xcc\xbfDF$Q%\"\xa6\x04Q\xd4\x08!-R)\x12%\x99f(\x11%\xd1\x98\x94\xc1(\x16\x12\xa9\xaa~UU\xb5\xaa\xdeO\xf7v\xde~\xe7w\xce\xdd\xce\xdd\xee\xbb-\xfb~\xaa\xdb\xed\xbc\xef\xce\xdd94\xe7\xb3\xe7y\xbeOcc\xe3\xd1\x08\xde\xf7\xadG\x15\x9a\xc1#=\xa5X\x8f\xa2\x84\xfb\xfe\xfd{\xcc\x90\x9d\xda\xcd\xcd\xcdt-f/\xd0\xdd\xbbw\x8f\xdf\x9e\xf0\xa6o=\x8a_\xdc|\xfc\xf8\xf1\xc1\x83\x07\\\xc2\xabW\xaf\x98\x02-U\x1b'\xe1\x1c7o\xde\xe4\xe4\xd9\xff\xc8\x9a\x9a\x9ah\x0c\xe6\xdai\xa2.\xb9G\xf1[\xaa\x1b7n\xf0\xdb\x1f6\xe69!\x84<J\x88\x8c\x9eCP5\x8f/\xbc\xf2~\x20{\x94\x10B\x1eE\x8f.\xf6\x92\xd4\x09\xe2^\xb2{\x14\xe7?x\xf0`0\xe2H\x94%\x9d\xb1\xc1<d\x00\x1b\x8d***\xccc\xc6\x8c\x19LK\x16\xf2(\xb6\xccuR]\xd9\xbf\x7f\xbfyl\xda\xb4)\xbbG\xfd\xfe\xfd\x9b=o~\xba\x0c\xf0mL\x9d:\xf5\xf6\xed\xdb.3\xfeM`\xa3\xf7\xb7o\xdf\x88\x9f\xe1<~\x80'\xd96\xb4S\x16\xfa\xbb\xb1|\xf9\xf2\xe0N\x0e\x1a4\x88\x83x\x9d\x1f\x84\xc3\xf8\xa5\x15\xa6\xa6\xa6&\xd5\xa3>\x7f\xfe\xcc]\x0aV\x8d\xcf\x9b7\xaf\xb5\xb5\xd5u\x89\x10B\x1e%DGG\x07\xffd\xf2\xaa=\xbc\x03\x1c!\xe4Q\xc0\xd2[\x17\xe7\xe1\xc3\x87\x06\xd9<\x8a\x91\xbfN\xa4\x0b\x16/^L&gR\xd5jkk-\x0d\xa6\"\x0d\xd2<\xca\xe0?\xf0(\xcah\xd1\xaa\x86t\xd8\xd6\xcd\x00\xa7\xcb\x00i\xf2\xe6Q\xe8\xce\xcc\x993\xa7\xbd\xbd=\xa8\xe6\xf1\xfd\x07a\xa7>\x84\x97\x1e?~\xfc\xdf\x1dw\x06\xc5{\xd4\xb4i\xd3,\x0d\xb2C\xf9st\x19\x11B\xc8\xa3\x84\x18\x80\x1e%\x84\x90GQ&*++\xb3\x88\xca\xcaJ\x17\x07m\xb0\x88\xc1\x83\x07\xcf\x9f?\xbf\x90GQ;\"\xdc\xdf\xba\x82\xc8\x8a\xa0\x02SWWg\x85\xe9M\x8f\xa2d4z\xf4h\xeb\x0a\xeeIV\x8f\xca\x06w\xd5yTWW[WP\x98Bq{\xe2Q\x9d\xb0p\xe1B'\x84\x90G\x09!\x8f\x12B\xf4[X)v4\x82\xf7\xbd\xefQt\xaf\xed\xdc\xb9\xd3/t\x10\xee\xe2\xf7\x8c\xf9\x81\xfe<\xdf\x93\x99\x99\xeaQ\x8c\x0f\xcd\x9a5\xcb\x12\xa0^\x96`\xcf\x9e=.\xe2\xcf\x9f?\xb4\x96\xf5\x13\x8fB9,\x038\x0c\x9du%\xf4(x\xfc\xf8\xb1\xcbq\xeb\xd6-\x8b\x83\x9dVUU%\xcfF\x9f\xa1s\x0e)\xad\xc8\x11\xd4\xafh\xf6\xab\xc8\xf1\xef\xbf\x1d\x85J[\\\x8e%`7\xbd\x13B\xc8\xa3\x84\x90G\x09!\xfa'\x14\x13\xd8N\x86D\xf1\xca\xfb\xde\xf7\xa8Q\xa3F\xf1\xc4l\x1e\x8c\x06\xb9\x88\x86\x86\x06\xf3`\xab\x01\xf33\xa9\x1eE\xa8\xa6\xc5A\xba\x88R\xa0g\xef\xc5\x8b\x17\xd4\xa0\x82g\xf77o\xde\xb8\x1c\xa7N\x9dJn\xb2B\x8a\xe8\xb8f\x18\x09\xc5\xea5\x8fjiiI^B\xde*\xf9\xaa\xc0\x12\x19R*\xd6\xa3\xf8,6\x8f\xff\xf8\xf1\x83HO\xae:\xd0\x1e>\xcb\xe5`\x8b\x9dyp\x12\xda\x08\xf3\xcd~lV\x08\xa6\xceH\xad\xe8v\xce\xc4\x88\x11#\xb8\xc3\x9c\x1c[>s\xe6\x8c\xc5\xe1/\xa4\x13B\xc8\xa3\x84\x90G\x09!\xfa3~\x08[/{\x14\x03H\x1c\x9c<y\xb2EL\x9f>\xddE\xac[\xb7\xce\xafo`z\x0c\xd5\xa4z\xd4\xda\xb5k\xcdc\xca\x94)\xfeZ9\xe4\x81\xfdT\xe6q\xee\xdc9\x97\x83\x162\xf3\x98;w\xae\xbf\xe1\x80$U|\xa3W<*\xfc\x92\xf2\xf2r\xbf\xff\x90\xe0\xbe\xa0\xdaS\xacG\xb1\xa3\xdcy\xec\xdd\xbb7\xf5;\xa9\xaf\xaf\xff\xbf\xc7\xc5\x8b\x17]\x04\xd7\x18\xdc\x8d\xe7\xcf\x9fw\xdb\xa3\xb8\xb7\xce#\x18\xdf\",\xc4\x09!\xe4QB\xc8\xa3\x84\x10\"\xd5\xa3(\x0dq\x90\x82\x98y\xe4\x8bET*\x88\x1c\x08T\x84>\xb1T\x8f\xf2\x87\xac\xe0\xfc\xf9\xf3)?\xc7<\xd6\xaf_\xefr\xa0+\xe6Aj_r\x7fT\xefx\x14\xf1\x80\xe6q\xec\xd8\xb1\x20\x0c#\xd8\xb2M8DQ\x1eE\xb0\xb8\xf3hkk\x0b\xa4\xe8\xcb\x97/\x85\x12\xd8)\x8b\xbd\xc9\x11\xa4\x14\xde\xbd{\xb7T\xfb\xa3\xb6l\xd9b\x1e\x9b7ovB\x08y\x94\x10\xf2(!D*\xf2(`B)x\xa6GB\x9csW\xae\\1\x8f\xfc\x9a`\\\"\xe9Q\x0cG\x05J@\xe6\x84\x8b\xc3\x92_\xf3\x18?~|\xde\x10\x08[\x0f4\xa9\xaf<*H\x98`j\xe8\x7fq\x86\x0c\x19b\x1e\xcc\xb3\xf5\xc4\xa3:\xff\x1f\xa8\xe6\xb1\xb7\x8ax\xc3\xb1c\xc7\xa6\xcd\x98\x95\xde\xa3h\x1a\x0c\xefX!\x84\x10\xf2(!\xe4QB\x08y\x14G8\xbe`\xc1\x82@r\x18\x01\xf23\xbb\xf3\xedv\xc3\x86\x0dKz\x14\x9b\x88,Nr\x0f\x15\x92\x90\xec\x8b\xa3\xdf\xcf\xe2\xfc\xfc\xf9\xb3O<\x8a\xabC\x9c\xac\x18\xf0\xcc\x1ez\xd4\xc4\x89\x13\xcd\xe3\xda\xb5k.\x07\x13e\xe3\xc6\x8d3\x1fy\x94\x10\xf2(!\xfa\x15\xf2(!\x84<\x8a\x8dI\x1cgs\x94y\x90@\xe0\x97A\x18\xe6I\xb5\x1a<*\xf5\x9c\xc9\xcc\x8cG\x8f\x1e\x99\xc7\xf0\xe1\xc3S=\x8a\x91\xa4>\xf1(JjV$\xac\x15\xee\xa1G\xb1\xa8*\x88\xf1\xe0\x20-|Q\xd1O\x1e%\x84<J\x88\xfe\x8a<J\x08!\x8f\xcaGxS\x08B*,\"\xe8a{\xfd\xfau(\x1b\x9eG%\xebT\xad\xad\xad.\xce\xf5\xeb\xd7\xcd\x83\xf8;\x97c\xe8\xd0\xa1\x81\xd4\xf5\x89G\x01\x9d{\xc1f\xad\x85\x9dr\xff\xfe\xfd\x1ez\x14a\x89\xc9\xe0\x07&\xc7\x82\xad\xb8$(\xbe{\xf7.o\x98\x94\x0a\xe5QB\xc8\xa3\x84\xe8{\xe4QB\x08y\xd4\xb3g\xcf\\\x8e\xd5\xabW\x9bO\"\xc1\x8f,\xf2B\x1e5s\xe6L\xf3\x20\xe0\xdb\xc5\xd9\xb5kWj\xce\x04\xbab\x1e\x8cQu\xcf\xa3\x98\xc8\xea\xa1G-]\xba\xd4<\x0e\x1f>\xeczF\xe7\x1e\x85\x1aY\x9c\xaf_\xbfr|\xc2\x84\x09\x85\xef\xa4<J\x08y\x94\x10\xfd\x0cy\x94\x10B\x1e\x15\xee\x80\x8a8y\xf2d\x97\x1e\x15TQ\xd0*?\xbe\xfc\xd7\xaf_A\xd0\xdc\x91#G\\\x8e%K\x96\x98\xc7\xa2E\x8b\x9c\xc7\xd3\xa7O\x0b\xe5\x9e\xd3\x19h\x1e'N\x9cp\x1ek\xd6\xac)\xd6\xa3jkk\xcd\x83\x0a\x1b\xaa\x93\xecN\xac\xac\xac$X\xaf\x1b\x1eE\x14a'\xa6\xc7\xb2]\x0e\xb2Z\xca\xe2\xf0\x0d\xbb\x08JR\x84ad\xf4(6&\xcb\xa3\xfeC\x84\x90G\x09\xd1\xd1\xd1\xc1\x93\x01\xaf\x03\xdc\xa3\x84\x10\xf2(\xd6X\xb1\x9b\xd5\x20\x1e[G\x9d\xa4K\x8f\xe2\x81\xde\xe2\xac\\\xb92\xff\xa4NZw\x10)NF\xdf\xdb\xb7o]\x0e\x12\xd2-\x0e\x8bh\xbf\x7f\xffN\x8a\xe0\x9d;w:\xd9\xc3\x1b,\xc6\x9d4iRcc#\x9d\x87\x9cy\xeb\xd6\xad\x06Ez\x14\xf5\"R\xe0\x0d\xbct\x0dB\xf3\xd8u\x8b\x13\xd2\xd9H\x12z~f\x8c%Z\x08O\xb1\x1e\xc5U\x13M\xc1\x17\xa2C\x17.\\\x08b-V\xadZ\xe5\x9c\xe3\xb3\x82\xfa\xdb\xf6\xed\xdb\xb9\xa8\xfc,YUU\x95\xc5\xe1\x169H\xdbh\xccf\xb0'O\x9e\x90\xfb\xc7\x9d\x94G\x09!\x8f\x12\xa2\xf4\x9es\xf6\xecY\x16\xa7\xf0\xca\xfb\x81\xecQB\x08y\x14\xe00\x16\x87z\x91\x83\xae<\x0a\x10'\x0b\x08\xe6\xac\"\xf6\xed\xdb\xe7\"0\x87\xd4X\x85@i\x92\x1e\xb5q\xe3\xc6\xec_\x95\xc5\xa3\xc2%W\x9eI&\xaf\x82D\xf2L\x1e\x95\x192\xfa\\\x0e\xba(-\x0e\x957\xda\xf9\xb8\xb4\xce3\x03\xd1HK\x83%\xcb%\xf6(!\x84<J\x08\x86z\x8fF\xf0~\x80{\x94\x10B\x1e\xc5OB\x8bs\xf9\xf2\xe5\x8c\x1e\xf5\xe1\xc3\x07\x9a\xd3\xac+\x88s`\xc3\xaf\xf38}\xfa\xb4e\xc3\xf7\xa8\x97/_\xa6[S\x0f<\x8a\xd2\x0d\xc6b\x19\xd8\xbd{w\x09=j\xc5\x8a\x15.\x82R\x95e\xc3o\xb9\x04\xba\x0d\xa9e\xf5\x86G\x09!\xe4QB\xf0\x04p4\x82\xf7\x03\xdc\xa3\x84\x10\xf2((//\xb7\x08\xc2\xf4p\x9e\x8c\x1e\x05---\xf4\xbcYa\x96-[\xe6?\xbe\x17\x1a\x16\xf2\xd7L1\x11\x94\xeaQ\xb0c\xc7\x0e+\x00-y\xdd\xf0(\xa0\x89\xb1\xa6\xa6\xc6\x0aC{\xde\xa5K\x97\x1c\x94\xc8\xa3(m\x05[\xb36l\xd8`\x05\x08\xe2\x0d\xab\xab\xab\xbb\xbc\x8d\xf2(!\xe4QB\x80<J\x08\xf1\xb7\xc1\xdcKss3\xaf}\xe1QQ\xa6\xb9\xc7\xa1C\x87,\x82\x07z\x07\x19=*\x1a\xb2:p\xe0@EE\x85_,\xa2N\xc2\xae\xa4\xfa\xfazW\x18\x0a_\xfe^Z\xbe|\xf6\xec\xd9\xccVm\xdb\xb6\xcd<>}\xfa\xe4<P\x9a`\xa6\x0b{\xe1\x83\x08%\x0ff\xae\\\x8e\xb6\xb6\xb6`\x88\xc8\xa5\xd1\xd0\xd0\xc0\xa7\xf3_\x03\x83\xc2[\x88\xbe\xe8^^\x1f\xe7\xa4\xee\xe4\x8fE\x95\x95\x95\x11c\x98\x1b\x7f\x0a!\xa6/hw\x1c3f\x0c\xd9\xf1W\xaf^5\x8f\x91#G:\x0f\x9a$\x09\xf0\x08\xaa\x824\x0af\xf1\xa8\xba\xba\xba\xf0\x8e\x09!\xe4QB\xc8\xa3\xfa'B\x08\x9eey~\xe5G\x10\xaf\xbcw\x7f\x11\xf4\xc8Q\xe9\"\xa7\x81\x06<\xe4*\xbbU655\xf1\x03\x19gs\x99\xc1\x8e\xee\xe4hoow%\x85}V\xf7\xffa\xe7\x0e<Z\x8b\x028\x8e\xdf\x00\xf4\xafD\xc0\x0b\x05\x01\x08\x08\x20\xf4w\x04\\\x02\x20l\x01\x0c\x18\x8bZ\xcc\x1d%\"7P\xd0J\x84Am\xa9Ru\x00!\xbcw\\.\xe0\xbd^m\xaf\xd7\xd6\xe7\x83\xe3\x07l\x8e\x0b_8Y\xb6\xb5\xb5\x95\xe7\xf9\xf5\xf5\xf5\xe0\xef\x9e\xdf\xdd\xdd\xc5\xd1h4\xce\xcf\xcf\xc3[b4\xb6Z\xadf\xb3\xf9\xaeo#\xde|,\xf3\xf8\x13Y\x96]\\\\\x84\x00\xe8(\xd0Q\xe3\x05\xc8\xb2,-\xc5\x1d\x18qot\xd4x\x00t\x14\xe4y\x9e\x96\xe2\xd6Q\xc0'\xdb\xde\xdeNKq\x07t\x14\xa0\xa3\xe0\xeb{yy\xa9\xd5ji\x9a\xc63n\x1d\x05\xe8(t\x14\xa0\xa3\xe0\xaf\xbc\xbe\xbe\xfe|\x17\x1d\x05\xe8(t\x14\xa0\xa3@G\x01:\x0a\x1d\x05\xe8(\xd0Q#\x00888HKq\x07\xc6\xc8\xc2\xc2\xc2\x8f\xd2\xec\xec\xac\xa7\xf3@G\x01:j8\x80\xc7\xc7\xc7\xcd\xcd\xcd\xb5\xb5\xb5x\xc6\x1d\x00\xd0Q\x80\x8e\x02\x00\xd0Q\x80\x8e\x02\x00@G\x81\x8e\x02\x00@G\x81\x8e\x1aU\x00\x00:\x0a\xd0Q\x11\xb7\xb7\xb7\x95B\xb5Z\xed\xf7\xfb\x01\x00\xd0Q\x80\x8e\xfa3\xba\xddnR\xaa\xd7\xebat\x00Y\x96U\x0aq\x84\xff\x0a\xea\xf5z\xa5\xb0\xb3\xb3\x13\x06vyyY)\xac\xaf\xaf\xc7\x1d\x18VG\x01:\x0a\x1d\x05,..&\x85\xb9\xb9\xb9\xc0\x87t\x0b\xbd^/0\x98\xe9\xe9\xe9\xa4\xb0\xbc\xbc\x1c\x06v||\x9c\x94\xda\xedv\xe0\x8bt\x14\xa0\xa3\xd0Q\xa0\xa3\xd8\xdd\xddM\x0aSSS\x81q\xea(t\x14<??w:\x9dx\xea(t\x140\xdc\x8ebii))\xac\xac\xac\x04\xc6\xa6\xa3\xd0Qpss\xb3\xba\xba\x9a\xa6i<\xe3\xd6Q\xe8(`X\x1dE\xbf\xdf\x9f\x9c\x9c\x8c\xb7711qvv\x16\x18\x9b\x8eBG\xc1\xde\xde^Z\x8a[G\xa1\xa3\x80au\x14\xd5j5)\xcc\xcf\xcf\x07\xc6\xa9\xa3\xd0Q\xd0n\xb7\xd3R\xdc:\xeaw\x9e\x9e\x9e\x0e\x0f\x0f766NOO?\xf6(P\xab\xd5\xca\xb2\xec\xea\xea*|\x8a^\xaf\xd7l6\xf7\xf7\xf7\x1f\x1e\x1eB\xe9\xe4\xe4$fL\x9e\xe7\xf7\xf7\xf7\xff\xea?\x97w\xd5h4:\x9d\xcew\xee(\xd0Q\xcc\xcc\xcc$\x85Z\xad\xe66t\x94\x8e\x02\x1d\xf5\xbd:\xea\xe8\xe8\xe8\x17{g\xa0\xf1\x20\x14G\xf1\x98\xc1l3c\x1806\x18\xec!f\xc0z\x88\xa4\xf7\xe8Q\x0a\x8a\x92\x10\"\x82HB\x01J\x88\xa0Hz\x88\xef\x10\xd7\xf8jB-\xb8\x07d\x9c\xdb\xd9?\xfb\xef\xfe\xda\xdd\xed\xf9|n\xb7[\xd2m\x8f\xc7#\xc7qx&\xd2\xfd~\xef^\x91e\xb9\xd7\x0b\x02\xe1y\xfez\xbd2\x1f\xba\xddn\x82\x20L\xbeq\x13\xcb\xb2\xdd\xf8\xa2(\xbe\xdf\xef\xd5j\x85ch\xb3\xd9H\x92\x14\x86!\xceK2\x9c\xcfg\xcb\xb2&\xcf\x1c\xc7\xf1\xeb\xf5\xda\xedv\xc4\xb8\xdf\xefQ+\xacf\xf9\xc2QTT@n\x10;\x01\xef\xdf+MS\x04\xd04m\xd6\x95WeYb\xb3f\x9c\x05]\xa5\xae\xeb\xf1\xc6\xa6i\xba{\x13C\xf10\x9am\xdb\x86a\xe0^I\xdb\xb6\xe3GN\x92D\xd7u\xd7uI\x9e\xef\x1c\xf5\xb3\x1a\xa2\xdbto\x19_Ly\x9e\x8fteY\xe68\x8e\xa2(\xe8x\xa4\x0e\x0b\x16\x99L\xd3\x0f\x87\x03\xecK]\xe5Y\xeb0\xebu\x89\xa2HU\xd5\x20\x08\xe0Z\x90\xa3\xf0\xaf\x07\xdf\xf7\x91\x04\x9f\x94\xaa\xaah\xc7\xa6\x1cEEE9j\x94L\xd3\x04\x090}z<\x1eX\xef\xde\x1d\x03T\xfe{=\xcf\xbb\\.\xcc\x80\x00*\xf8]h\xc2\xa8`'f@\xeb\xf5\x9a\xb0\xcd'\xe1\x14E1afL\xa10W\xe85\x9eN'\xcaQT\x7f\xec\x9d\x01D=M\x14\xc5\x93T\x81\xa4\x14T\x11U\"\xaa*U\x02\xa9*TQ\xa5\x14HE\x11\xaa\x14\x09HR\xa5\x8aB%\x04\x10\x80\x00\x0a$\x04\x08\x04\x01\x00|\x00\x10\xbe\x1f\xc31v\xde\xae\xbc\xf7\xf6\xf9\xd3\x1cd\xcd\xcc\xee\xdc\x99\xb7s\xe7\x9e{\xefl\x11$JZ(\xf3T\x8a\xc5k,3\xa1\xb0\xb0pll\x8c\x20\xaa\xddlrrR\x0d\x1e\x1f\x1f]3\xab\xaa\xaa\xca\xd4\xa2\x16\xb4L\xe4\x9bXZZ\xc2\xed\x92\x9d\x9dM\x035\x1b\x19\x19\xf9\xf8\xf8pE\xc2\xcd\xa1\x8e^__\xdb\xdb\xdbsssm'\xc8\xec\xec\xac\x8c\xb9\xc3\xc3C\"\x1ev\x83\xfc\xfc\xfc\x9d\x9d\x1d7\xe6|zzj\x1atuu\xe1\x06Z\\\\,))\xb1\xb5Dkk+\xddE\xf3\xa8\xe4\xe7\xf0\xd7\x20\x8a\xce\xbd\xc6\x13$\x94\x95\x95\x9d\x9c\x9c\x10\xebNx\x0b\xdfI\xba\xbd\xbdmnn\xb6o)((hkk{zzR\xb3\xd8'\xd9\xc1\xfa\xfa\xbai\xbf\xbc\xbc\x1c\xb7\x00\xbcN\x1a8\x8c=\xe1\xc4R\xab/^\xc4!F\xea\xbf\x8bX\xf4\xcc\xccLQQ\x91\xdd\xd1\xc0\xc0\x00\\=\x8cG\x95\x96\x96\x9ar\xde\x13\x15\x0a$\x92\xe8Qdj\xfc\x9eG\xe1hXYYAf{\xe5\xd6\xd4\xd40\xae\xff<<\x8f\xf2\xf0x~~\x96\x05\xc3\xb5\xe7Q\x01Ra\xef\xe5\xd8@p'\xe2-2>\x04\x97G\xb1!i\xb31\xa4\x85=\x80{mV\x96\x97\x97G\x17q\xf0(z\xe9\xee\xee\x96\xea\x97C\x94\x04}\xc2S*988H\x97\xccooo999\x81\xb9jllTI\x18\x8f\xf2\xf0\x20}TZ\x88\xeb\x8c\xf5\x8b\xdf}nn.\xcb\x81\x0cw\xfb\xdf\xceBx\xb0\xe4LUyyy\xc0'\xbd\xbd\xbd\xad\x1b\xb1\xba\xec*\xdc\xd8\xd5\xd5\xd5Y!@\xc3\xb8+\x02\x12bj;::\xb4$\x03\xe8\xef\xef\x87\x0b-,,d\x85\xa0\xb3\xb3\x13+\xd6~,\xf6\xa5\xa9\xc2\xab\xc2\xf2Lx\x17c\xbc\xbf\xbf\x8f\xe4Q\xc9\xcf\xe1op~~.\xad\xeb\x02\xb1\xe1f.\x89\x9d\x98\x98\xc8\x0a\xc7\xda\xda\x1a\x86~\xec\x93\xec\x80\x9cj\x19\xf7P\xeb\xb8\x05\x80\xe4\xa8\xfc\xe1\xe1\xc1\x95gssS\x0d\x88\xf0\xc4\x20F\xaa\xbf\x8b8\x8fr=\x02(..\xd6u\x80Gi\x03:>>N\x17\x8f\xe2\xd0\xb8zt1??\xcf\x18\xbd\x02\xff\xd3<\xca\xc3\x83\xf4\x12Y0\\{\x1e\x15\xc6L\xc8\x9a\xc3\xa9\xac\xac\x86\xbd\xbd\xbdh\x1e\x05\x8dQ\xed\xd6\xd6\x96\xdc\xa8$'\xb0yP(\xbb$\xed\xd2VTT|\x7f\x7fSB\xb8\x09*%\x12\x85'\xcf|<JN>2\xee\xd2%3\xfe\xe3\x84s\x85\xd1\x83G\xd6\xf3(\x8f\xe8\xa8\xaf\xb4\x10\xd7\x19\xebwjjJ\xaf%\x89\xbb}}},\xa2\xba\xba:\x15\xf2\x995\xdbj\xe7\xa3\xa6\xaa\xda\xd8\xd8\xb0S\x8fd\x80\x12\xce\xb5)\x16Y@b_\xa0\xa9\xa9\x89(\x10\xf6_CC\x83\xed\xe0\xc0\xe7\x9d\xd0\xc2\x16X\xd4\x04\x8b\xea\xeb\xeb\x03!e\x91\x1f\x0c\xd9\xc1\xc1\xc1\xda\xdaZ\xbb\xc1\xf5\xf5uB\x1e%`z\x12\x19@*c\x83\x0a\x04.\"yT\xf2s\x18\x8d\xbb\xbb\xbb@:1]\x13f\xb1'\x04\xcfN\xc0d\x1f\x1a\x1a\xb2G\xc4p\x90\x0a'\x8e\xcd\xc7PP\xb4\x8cu\x92]\x90\xc6f\xda\x20\x8c\x0a\xe3\x13\xe0\xeb\xebKC\x1e\x1d\x1du{\xd4\x93y\xfd\xe2\x13#\xc5\xdf\x05f\x85\x00v\xf0\x07i\xd9\x9b\xb4\x8e2\xc6\xa3\xf0\x80\xd8\x9d2!lm$\xf9\xf3J\xab\x90\xdd\xcd+\xf0?\xcd\xa3<<~~~8'sqq\xc1_\xae=\x8f\xb2u\xa8t%{\x86\x9b\xd2\xbd\xbb\xbb\x1b\xc6\xa3\xa0\x0a\xaa\xc2Q\x1d\x91\xec\x01H\xb9N\x17\x8fr\x13H\xf0#\x9a\xc2\xf1\xf1q\x15NOOk\\)\xca\xac`\x94\xaa\xd8;\xdd\xb9\x82\xb0\xfd+<\xca\xc3\xf3(\xe7\x85\xef\xe9\xe9\xb1\x99\xcc\xd1\xd1\x91\x12\xf0VWW\xed\x0f\xa8\xc0:\x94\x05\x07}2\xe5\x84y\xf5\xa8@\xf8\x05\xe2!;RZ\xc2<\xcaV\x20dF\x85Y\xd8---v\xae#K\x8f\x980\xe5Boo\xef\xe7\xe7\xa7\x1apV\x13;U\xb4-\x82Gq\x90R\x94\x0f\x9f\x0b\xcfQ\xd5\xf0\xf0p\x04\x8fJz\x0e\xa3\xc1!(\x8e\x9e\x06\xc2b\xaaR\xd2\x1a\xb8\xba\xbaR\xd5\xcd\xcd\x8d\xca+++\xdf\xdf\xdfU\xc5!\x1f\"\x87\xceO\x13\xd7$\xbb\x90\xcc\xb2\xec\xe3\x16\x00\x92\xe9\xa6\xf6\xe9\xf0\xaa\x9e\xb6\xbf\xbf\x1f\xab\x18\xa9\xfc.ggg\xaa\"*\x05\xff\x11\xbf\"\x95N\xdd\xc5\xcd\xa3\xd8\xc5\x18\x91\xb20.//\xedG)S\x91y\xe6\xe8\x97\xaa<\x8f\xf2\xf0\xf0\xf8\xa7y\x14Z\x9e\x8b\xe4\x007\xd0\x06\x10\x0d\x97&\xbd\xbc\xbc\xfc\xcf\xde\x19@Z\xb1nq\xfc\x00\x08\x0f\x82\x14%\x11*O\x14\x88J\x20(\x10\x04E\xa0\"\xaa\x10\x92\xdcS=\x09\x12E'\x84DU\xa5B(I\x81\x08U\x12\xa7\"\\\x10\xe0\x01\x00\xbc\x9f;\xfa\x19\xb3\xe6|g\xdf\xd9\xcd\xec\xfdn\xeb\x8f\xec\xbe\x99\x99\xfd\x9dof\xcf\xac\xffZk\xfdW\xdc\x81\x98O\xe4Q\xbe\xcc,\x12\xf0e\xd6\x90\xc2\xc3w+\x99\xe9\x8fG\xd9\xff\x91\\\xf3\xc8\x88p\x1e\xff\x929c\x05\xba\x14$\x07N\xbf\xeey\"y\x14&\x9a\x15\x20Q@\x05\xa9\x15M\xa8o\xdf\xbe\xd5Ug\xb4,\xf1LW\xa5A\xde\xdb\xc4\x9a\x1ai]\xd0\xadj\xd3\xa1C\x87b\xe9\xc8\x86\x0d\x1b\xaa\xad$\xd0\xb6Z\xd8\xcb\x96-\x9b\x9f\x9f/dga\x8f\xf2\xc3l\xec`\xfe\x15?\xd8\x85x\x14\xcf\xb7\x98\xa1\xa7\xb2\x1c\xc0\xd8-\xf2\xa8\xeek\x18\x11\xc3}\x18\xe81I\x8c0\x97\x11o\xc7\xb1\xd1}p\xc5\xc0\x176\xae\x8b\xc9jC_\xfb^dat\x88?\xdfJ\xd4\xbe\xaf2L#\xa6\xf6\xc5\xe5\x85\x09\xf4:\x8d\xce\xd7\x05\xb2\xb4b\xc5\x0ao\xaa(\x15;777\x0c\x8f\xbay\xf3fk\x02\xbcg\xf39p\xf8\xf0aF\xa6\x1a\xc9\xa3\x12\x89\xe4Qp\x83\x99\xb1q\xe4\xc8\x91\xd1\xbf\x91\xe2\xda\xea\xa8\xf5\xeb\xd7/$\x0b\xbe\x10\x8f2-A\xe3)\x02\xf9;\x13\x81&\xcf\xa3\xc6\x9b3'\xf7\x8d\x98\xfd\xa3\xfe.\x12\x8f\x1f?\x96G\xf1y\x80o\xa48\xa4\x9c\x97\xf5\xf9\xf3\xe7\x86\xd5%\x08\xe3\xb8\x09\xa7;\xd6\x9e\xd9P$\xcd6x\xd4\xa3\x9f0V\xd3\xca40:\x83\x85\xdd\x8c\x1b\x08\x0aY\x9d\xc0\xf1\xe3\xc7\xe3\x0e\xd7\xae]s\x07\x0c\xd6\xc8\xa3\xb0\xef[\x97\x05\x056\x0f<{\xf6l\x81Gu[\xc32\xc8%\xabv\xa6\x88\xbf\xb5\xe8\xc8\xfa\x1f\x8a\x8e,_\xf1+N\x9e<\xc9H\xc4\xa9S\xa7\xdc\x874\xcb\xbe\x17Y\xcc\xce\xceV[Y=\x07\xfb\xbe\xca\x04\x18\xcd:k\xa4\xf6!.R\x8d\xa3$\xd1\xf74:_\x17\xd4,\x1bA\xb3\x08K\xfbz\xe5Q\xac\x9e/\xbbV\x81A\x8a\xa3\xc2z&\x8fJ$\x12\x19\x8f\x0ao\x1d\xdf\x82#\xf2(\xfc\xa6\x8e_\xbdz\xb5PN\xad$\x03\x05W\x93\xe5Qc\xce\x99\x02\xe5j\x9c\xf4\xf7\xbf\xcb\xa3\x12\x09\xa4\x90\xe5Q|\x1e\xe0\x1bq0{C.\x14*Qd\xf2\xd2\xa5K\xf5q\x8c*\xb3z\xeax\xf2\xe4\xc9\xe8\xea\xe7<=\x00\x9e\x9d\xeaX|\xf0\xad\xa6-\x9c\xad`\x11\xaa\x1c\x18u;\xdc\xc1\xe4\xc32\x8f\x8a\xfe\x14\x04\x06\x0b<\xaa\xf3\x1aF\xb8\xaa\xca\x9f*%\xd7\x00\x0f\xf0\xff\xfc\x05\x9eQ\xd1\x16W\x1b\xbd\xf0\xa0\xc6\xe8\xef{\x91\x05l\xb0\xda\x1aB\xac\xfdN`\xef\xde\xbd\xa6\x9cA\xab|\x02\xbb\xbc\xa4\\\xf6<\x8d\xee\xd7\x85\x0f\xe5\x9bJ\xdd\xf3\xbey\x94\x0a\xb7\x8d\x20s\xc8?\x94\xd5\xd7\x90<*\x91Hd}\x14\x96\x8dQ\xac\x11yT,\x16\xa2\xea\xac\x90\xcb\xe4n\xd8\x8e\x13\xe4Q\xe3\xcf\x19U\xaej\xf0\xd8\xb1c\xc9\xa3\x12\x1d@\xea,\x894&\xd0\xf6\x0d*vj\x12p\xedp\x87\xa3G\x8f\xc6p\x96\x09{J\xb6\x94\x85\x01\x89\xd8\x90:K\xa9\xba\xf6\x99\x18\x9dG)\xc4\xec\x81(\x19\xb4v\x20\xe8\xcc\xa3\xb6o\xdfn\xa1c\x81G\x8d\xbf\x86\xb1\xf7T=\xcaW\xde9\x16^\xa2\x9d\xe3`A\xe2\x1c\xf9\x9c^\x17Y<{\xf6\xcc(e\xd0j\xefw\x02<\xa5\xe3\x8b\x09\xe6\xa9\x0b\x8c\x84\xc3\x9e\xa7\xd1\xfd\xba\x98NOT\xcd\xdd\x86\xe7Q$\xa9\xd6\x9bv\xfc\xbb\x0d\xf5&\x1f\xa9\xda\x97<\xaa\x89D\"y\xd4\xf2\xe5\xcb\x15\xe4)\xf3(\xb3\xf9\xa3@EA\xf3\x17\xef\xb5\xbbQ\x83;A\x1e5\xfe\x9c\xd5\xf65\xf1#V\x90'\x8fJL\x0f\xf6\xec\xd9332\xd0e\xf1\xc0V\xa1s\x1a!\x14ZT\xa3\x97@\xe5\xc9L\xc0t\xf2(\x85\xaa\xcdg\x8e<j\xfc5\x8c@\x16\xbc\xe0\xca)\x089\x14\x04\xf1\x84u_\xfcu\xc3\xf0(\x1f\xbc*\x88\x0c\xc6\xa3\x88\xecy\xbf\xa9\x86\x87pH5\x02O\xee\x7f\x1a\xdd\xaf\x8b\x1a\xfaH5N\x90G\xd1\xe4\xc0\xc1Q\xf0\xfe\xfd\xfb|\xa8&\x8fJ$\x92G\xb5\xe7\xf5\xd1\x7fs\xc4x\x94\x19\xea\xa3H\xe2\"9\xa5\xae\xeb\xc4\xf3\xfa:\xcf\xd9\xbc>\xbfe\xfa\xe3Q\x89\xc4\xee\xdd\xbbgF\x06\x84\xc1\x03\x1b\xbf,}\xe7\x9f>}b0\x82Z\xff*\x9f\xcaZ\x0b\x0a/y\x8ea\xb3R\x80\xb4m\xdb\xb6i\xe3Q\xa4\xe6*\x95V\xe0Qc\xaea\x04~\x99h\xce\x16`\x11K\xa12S\x98\x87\x89}?\x00\x8f\xa2L\xce\"%\xcc\xf7\x81y\x14\xb0ME\x95\xda\x07\xd4\xef\xber\xe5J\xff\xd3\xe8~],:\xa2\xe5\xda\xa4x\x94\x09\x1a\xa3\xa3\xd9M;yT\"\x91H\x1e\x85\xb9\xa3G\xad\xb3\xceDA\xd9\x02\x91\x9fj\x9fU\xabVMVgb\xfc9\x9b\x91\xcf\x1b.yTb\xfa\x81\xa1\xa9\x04\xd9\x9f\x8b!&\xed<x\xf0`F\xb4\xb9\xf9\xd5\x990\xacM\x82S\x0c\xb3\x90\xce4m<\x0a\xf9r[\xaf\x16x\xd4\xf8k(b\x89\xe6\xf5\xeb\xd7\x1d/\x83\x00\xb8\xdan\x0e\x16\xca\xb4L\xbf\xec\x95\xc6\x98D\x07Ovp0\x1eep\xcfw\x93\xf2\xf4t9\xe3\xb5\xd5\xff4\xba_\x17\x0b\xab\xf8\xbdLI^\x1fuP\x7f.\x86f\xeaf\xf2\xa8D\"\x91<\xcaN\xbb\xb6\xa2o\xe0\xfb\xf7\xef\x0b\xf1(\x04\x91\xabq\xda\xa14\x0c\x08\xe3?dW+y<y\x1e\xd5u\xce\xbe\xfc\xcakE\xc5p\xf2\xa8\xc4\xf4\x80n0\xde\x90\xaa\xfc\x8f\x08,Q\xd9Q\x1d\xa8\xb0D\x1dB\xb7\xde\xb9s\x87\x91\xe9\xe7Q\xfaS\x10\xe7,\xf0\xa81\xd7\xb0\\-s\xfa\xf4\xe9\x11\x0f!x\xee\x1cL\xad,4\xa8P\xc1\xa2W\x1ac\xba\x1am\x85\x87\xe7QJ\xd2\x9b\xda\x87O\xd0\xb0O\xdf\xd3\xe8|]\xa2n;?\xb4n<\x0a]\xc71y\x94wcv\xdaM\x1e\x95H$\x8f\xea\x08\"\xf5&\xe4@Q\xa2\xc3\xe9\xc4\x89\x13\x91G\xd9\x9d\xd0Mg\xce\x9c)K\xbe\xde\xbau\xab<\x13H\x08\xee=\x12c8\x8awR\x0f<j\xdc9\xf3\xfa\xa4|\xb9\xb0V\x16\x93$\x8fJL\x16Q^\x19v1\xfa\x81\xfe\xa6\xd4\xe8C\xf5\xd8\xfe9\xd8j\xady\xb0\x00\xb7\x8b\xe3\x82\x1e\x03S\xc5\xa3\xd4^+\xeb\x9e\x8f\xbf\x86\xe5P\xd8\xbau\xebZw\xe0\xb1\xf3\xaf\xbf@\xb0\x82X\x1f#\xcf\x9f?w\x0e\x88=.\xaa\xaf\xcd\x9c\xfb^d\xedr\xce\xff\xe3\xc7\x8fI\xf1(\xcei\x0c\xca\xa4\xbe\x1b7n\x0c2\x8d\xee\xd7E\xc1t\xe9P\x04\xb9\x82\xad<J\xe6C\xa44\x1eE\x09\xd3\x88<J\xc1\x15\x95BRF\"yT\"\x91<\xaa{1\xba\x85\xb0\xfa\\)\x0d\xf2\x1d\x10yT\xc3%\x19\xdd\xab\xf5c\xb7l\xd9R\x9e\x83\xed2\x14\xd1\xea\x83G\x8d?g\xce\xdfX+\xfb*r*\x06\x93G%\xa6\x07\x04W\xad\xc5\xc7\x8elUX\xbew\xef\x1e\x16\xdb\xcb\x97/[3\xfa\xd4N\xa0_-\xb4\xa45\xbb\x0f\xb3\xb5\x20\xdf\x82\x8a\xb4\x07b\x02\x0e\xc9\xa3\x00\xd1\xa4\xd8\x17x\xc7\x8e\x1dQ\x903\xf2\xa8\xeekX\xc4\x85\x0b\x17\x0a\x7f\x17\xd3#f\xae\x06\x86\x9a\x0a\x90\xaejp\xe9\xd2\xa5\x848b\xd6\x00\xe3\xd5\x0eD\x119I\xdf\x8b\xec\xd3U\xbd\xec\x81y\x94\x1a\xf1n\xb5\x8a\x8fK\xd6\xff4\xc6\xba.\xd0cj\x08\xcd\x17\xd5o\x18\xd5\xc6#\x8f\xe2\xc5\xa4zd\xcc\xb0\xe5e7\x12\x8f\x0a\xcd\xca\x00>\xd3\xd6\xee\x05\xbcs\x0f\x1e<\x88\x1ag>Q\x93G%\x12\xc9\xa3\xdaK\x9f\xeb\xea\xc6\x18=\xd4\xc5\"^lVw\x81G\xd1X\xb0~,\x8av\x94eS}\xcb\x07\x07\xf1\x14\xbez\xf5\xaa0\x01\x13\xb5\x05\xe7\xe4\x95\xd3\x13\x8f\xea6g\xc3w\xf6ww\xad(\xb1p\xad\x92G%\xa6\x0a(@xO\xe2r\xc6\x83\xce\xa0\xe4\x1fs\xad\"9\xdc\xf0DibF\x9f\xcc\xc1J!\x1b%\xb5\xba\xc0W\xaf^\x0d\xa9\xe0\xcc\x95\xc6\xf7\xc5\x8b\x17MC\x02K\x96,\x19\x98G\x11l\x9f\x9b\x9bcP\xdf\x90d\xc9\x16\xae\x05\x1e\xd5y\x0d\xc1\xe5\xcb\x97\xb7n\xddJ,\x8eF\xbd\x0du\xf85k\xd6h\xf4\xc33\xeb\xca\x0dJi\x03\x18W#\x86\xa68\x01fq\xfd\xa1\xc4\x88[\xf9\xde\xbe\x17\x19{\xdd\xa7%\xcf\xc9\x09\xf2(\xc0\xc5r\x07\x9b\xfb\xf5?\x8d\xb1\xae\x8b\xd5e\xcaT\xd8\xf5\x91\xe0\x1e\x82\xf8&>D\x1e\xc5\x7f\xddt\xee\xdc\xb9z?h\xdd|\xa3\xf3(.%t\xddM\xf0%~#\xf5,A\xbaY\x06\xefI\xf2\xa8D\"\x91<*ts'\x87d\xa6\x0d\x16\x12D\x1eeK\x1c\xf4\x18\xe2\x81*w\xbd~\xfdz\x94\x96\x9d\xf5\xa3\xc8i\xe9)\x1e5\xfe\x9c\xb1\xa2t1\x0a\xfd\xc7\xc9\xa3\x12\xd3\x86z\xf8\x05\xfb\x0c76\x8a)d\x97\x99\x07U\xdd\xf3\xa6\xe4\xf9k\x92/i\xe5\x93\x98\x17\xb3\xfbpyp\xb6\xc6\xef\xd7=\x85-h\x86\xe4Q\xc6\x0axnP6\x83t{\x9dbY\xe5\x18y\xd4\x98k\xf8\xf6\xed[\xc7c\xc4FE\x045\x03q\xe5\x10\xdf\xae\xa6\xa7\xd9\x0aI\x8b\xea\x8bz\x9a6o\xdeLE\x10\xff\xc2\xdf\x1cg\x9e\x03\xf0\x07\xf6\x0c:u\x13\xe3QH\xf3\xb1I\xdc\xbd{w\xc0it\xbf.\x10\x18\xe9tuS\xb1\x98\xc8\xe7\xea\xa7\x8b<\xca[\xcb\x00/X\xbbv-NO\x1d\x1f\xa3\xf3\xa8\xd8\x04\xcc\xf6\x06\x14\x06\xa3\xdf\xeb+2\xe4\x1f\xfe\x96H\x1e\x95H\xd0\xdb\xe7\xc5\x8b\x17\xfc\x9b<\xaa\x15\xef\xde\xbd#\xaeb\xf7\xcc\xca\x18:p\xe0\xc0\x87\x0f\x1f\x0a5N:\xb0q\xa3\xea{\xd39\xc7\xe1\x88\xfc\x8c8\x01\x8b(\xc0\xec\xeclI\xb08\xf0(\x8a\xc5#\x8f\xa2\xa5I5\xb8k\xd7\xae_;\xe7\x8f\x1f?\xee\xdc\xb9\x93\xf5\xf1@\xa4)\xf6\xef\xdf\x8f\x8d(\xedL\x1e\x95\x988\x0c\xf6\xaa\xb3\xdc\x80Ml\xf4\xa3\xdf\xbf\x7f\xdfqlA8R$\x00\xd1?M\xe8\xc9\x00\x850\xb4\xbbi\xd3&\xff\x8b(\xc5\x90<j\xe5\xca\x95\x8d\xf9\x18\x19\xf3\x17Z\xe0Q\xdd\xd6\xd0\xb9\xb5\xfaq\x8cq\xd5\x1f\x20\xd1t\xae*\xa3\xea\x80V)%\xda\x80\x0f:S\xda\xfa\xee\x9bd\xc4l\xe2<\x8a'\xb9\xdc\x03o\x20\xe1\xbe\xa1\xa6\xd1\xfd\xba\xf8\xa5\x16AE\xe6\xaf'B\x1e\x155$#\xe0f\xa3\xf3(\xc1\x9e\xadLL\x8f\x03\xa5\xbf\xbf\xfbc4yT\"I\xd4\x1f?\xc1\xe7\xe4Q\x0b\x01\xed\x04|\xb4\x88nA\x15\xaa\x11\x9e\xb9>O\xe9c\xbb\xa8\xc6\x17\xaa\xc7\xa4:\xf0\xa1\xc3\xb7\xd3\xce\x82\xa4\x20\x18\x9d#\xfd\xa3\xfb\x9c]+\x1d\xf3\x89\xc4\xd4\x82\x1bu\xe3\xc6\x8dZ\x9c\xd6f`!\xd5cD\x04Ut\x90\xb7\x8aRR\xbb\xd8p\xac\xa8K\x86;\xa3\xee)'\xa3\x8fZD\x0a\xabH\xfdr\xf0\xfc\xf9\xf3\xd1\xb4\xc5\x1c/\x98\xb6\xb2\xaf\x98T\xbc\xa8\xceD\xc5\x7ft\x0f\x191\x88\x01g\x03qF\x0f\xba\xad\xa1\xb6u\xa5\xb7\x06Y\x8av\xb9IS\xf4\x8d5\x11@W\x0e\x89\x82\xee\xd3Z\x8b\x05/\xad\xe2`\x82Y\x91\xbeX'\xbd\xfd-\xf2\xd7\xaf_Y\xd8j%\xa3\xac\xc8\x00\x13\x88\x80\xd2K9\x86\x9dF\xf7\xebb\"\x06\xc1\xab\xea\x1e\xb0\x17\x16\xf1%\xe6\x83G\xaf\x1a\xc1\xc3\x18\x0f\xe4\xb4H\xce\xb2Up\x12\xb2\xf2\xb8\x0f[y\x14\x9d\xdf\x1c71\xb5\xf1\x1e\xdc\xb7o\x9f\"\x16\xfe\x82\xf0\xae\x92\xae\xf2\xbb?=\x93G%\x12D\xae\xe5Q|N\x1e\xd5\x00\xb6\x8e9$\x0d\x20\xd5\xaaU\xf4\x7f]i\x9aH$\xa8\x8cGY\xe1\xd1\xa3G\xf8\xd71\x07\xb5\xf0\xc6\x87\xfc\x81z\xcb\xdb\xb7o\x93:k\xa1\xc5\xa0\x08z}\x92\x16Bm\xe8\xa49\xab^\xd7\xd0\xc0u\xf9\xeb\xaclan\x9c\x90\x8a\x9a\xd1\xe7\xf0\xe6\xcd\x1bBj\xd8\xc4_\xbe|\x19ryI\x16Pj\xdc\xc1\x09\x82\x15\xb6S\x852'=\xa0\xdf\xeb\xc2\xa5\x87os_q\x06\x07G\xb9s\xb8m\x20~\xf3\xf3\xf3\xe3O^\x87\x08\xcb\xc89q\x7ft\xf3\x87\xfe\x03\x91<*\x91x\xfa\xf4\xe9\x1f?\xc1\xe7\xe4Qu\x203\x85\x0f\x0c7\xb3\xf2\xb5\xf5\x0ar6\xd5\x1b\xf5&\x12\x89\xc4\xf4`\x11\x1e\xf5\xab\x91\xb0\x0a\xf4\xe1\xc3\x87\xff\x9d\x02\xd0\x8bI5\xc8\xff\xb1w\x07\x1a\xb1\x05a\x00\xc7{\x9b\xde\xe0\xea5z\x99\x80\x18\x02H@\x0f\x10m\"m\xb2\xd9\"%E\x0bH\x01)j#\xb7U\x99W\xb8\x9f\xae\x19\x11mwur\xee\xfa\xfdp|\x80\x80\xfc\xd7\xcc7\xf5-\x0a\xd0Q\xa0\xa3\x1aW7/\xd5{\xd2\xf1?)N\xc2\xfc=\xe7\xb0\xbc\xbc\\\xcfB\xd4\xd3\x0e\x13\x03\x8e\x8f\x8f\xd7\xd6\xd6\xe2\x9b\xffO:\x8a\xa7\xa7\xa7\xdfor\x0b\x8cF\xa3\xdau\xf5=%\xd0Q\xa0\xa3\x1a2\xe6=\x93z\x85\xe0\xf3\x95A\xc0\xbf\x8aC;\xa9\x889\xa3\xa3\x98\xd4p8\x8c\xe3\xa3q{\xa7\x1e;\x8f+@\x19t\x144\xa1\xdf\xef\xa7\"f\x1d\xf5\xf1hD\xbd`Z\xd5k\xaf\x8b\x8b\x8b\xf5\xf6\x140\x99\x9d\x9d\x9dT\xc4\x9c\xd1QL$vx\xc4\x12\xb9\x99wb\xc7I\x06\x1d\x05\x0d\x89_\xaaR\x11\xb3\x8e\xfa(\xf6\xfc\xac\xae\xae\xce\xcf\xcf\xcf\xce\xce\xc6\"\xa0\xf8\xc6\xb3\x18\xb1\x87\xca2:\xf8\x16\xddn7\x151gt\x14\x13\x89\x17\xb7f\xde\x99\x9b\x9bkv\xa9\x09\xe8(\x18\x0c\x06\x9dN'\xbe\xde\x8f\x02\xa6\xb5\xa3\x88m\xec\xbf\xde\xc4\xdb\xbby\x1a\x11\xfb\xf4g\xde\xc4\xe5\xde\x85\x85\x85\xfa:\x13\xe8(h+\x1d\x05\xe8(h\x81x\xba\xea\xee\xee.7\x0bt\x14\xe8(\xa0\x05\xe2\xad\xe7T\xc4\x9c\x01\xd0Q\x80\x8e\xfa\x1c\x10\xaf\xb2\xa6\"\xe6\x0c\x80\x8e\x02t\x14\xf0\x95\x94\xea\xf5z\"\x0a@G\x01:\x0a\x00@G\x01:\x0a\x00\x00\x1d\x05:\x0a\x00\x00\x1d\x05:\x0a\x00\x00\x1d\x05-\xa5\xa3\x00\x00\xd0Q\xa0\xa3\x00\x00\xd0Q\xa0\xa3\x00\x00\xd0Q\xd0\x02:\x0a\x00\x00\x1d\x05\x83\xc1\xa0\xd3\xe9\xc4WG\x8d\x07\x00\x80\x8e\x82\xab\xab\xabT\xc4\xac\xa3\xc6\x00\x00@GA\xbf\xdfOE\xcc:j\x0c\x00\x00t\x14\xec\xed\xed\xa5\"f\x1d\x05\x00\x80\x8e\x02\x1d\x05\xb4\xda\xcb\xcb\xcb\xd6\xd6\xd6\xca\xcaJ|c\xce\x00\xe8(h5\x1d\x05\xb4\xc0\xc9\xc9I*b\xce\x00\xe8(h\xbf\x83\x83\x83T\xc4\xac\xa3~\x18\xd0\xedvS\x11sn?\x00t\x14\xdc\xde\xde\xa6\"f\x1d\x05\xe8(\x00t\x14|)\xa5\x0e\x0f\x0f\xbf!\xa2t\x14\xa0\xa3\x00t\x14\xa0\xa3\x00\x1d\x05\x80\x8e\x02\x1d\xd5.@\xaf\xd7KE\xcc\x19\x00\x1d\x05\xe8(\xe0s\xd7\xd7\xd7KKK\x11Q\xf1\x8d9\x03\xa0\xa3\x00\x1d\x05\x8cu\x7f\x7f\x7f~~\x1e\xdf\x0c\x80\x8e\x02t\x14\x00\x80\x8e\x02t\x14\x00\x00\x0dw\x14\xa0\xa3\x00\x00t\x14\xa0\xa3\x00\x00\xd0Q\xa0\xa3\x00\x00\xd0Q\xa0\xa3\xda\x0f\x00@G\x01S\xdeQ\xaf\xaf\xafggg\x9b\x9b\x9b\x97\x97\x97\x93\xadu\xde\xdd\xdd\x8d7F\x87\xc3a\xfeA777\xfb\xfb\xfb\x1b\x1b\x1b\xf1\xc7?>>\xe6\xe6=<<loo\x1f\x1d\x1d=??\xe7\xe2\xe2\xe2b}}\xfd\xf4\xf4t4\x1ae\x00@G\xfda\xef>`\xab\xba\xee8\x8e\x1f\x96\x99\x86\xb2\x92:{o\x10+{'\xc6\xd9\x83\xdd\x94V\x0ce@v(\xce\xa6\xbdl\xa9\xec-\x90\x9c\xc5\xce`\x1a\x8a\\\xf6\xde\xa3-\xab\xec\xbd9\xda\xdd\xe3\xa7\x1b\x9d\xabk\xee\xbb~6y\x90g\xe7\xfb\x91tu+\xfa\xeckw\xf1\xed9\xf7\x7f\x00\x94\xf9\x8eZ\xb3f\xcdc\x8f=V\xa3F\x0d\xe3\xd4\xa9S\xa7c\xc7\x8e\xc7\x8e\x1d\xbb\xf5\xd6[\x8d\xef\x8b/\xbe\xb0\x89\xa8\x9a:w\xee|\xfd\xf5\xd7\x9b\x90\x1bn\xb8\xe1\xe5\x97_Vo\\\xd0\x98\xf9\xe4\x93O\xea\xd6\xadk\x0a\xbb\xe5\x96[\xf2\xf2\xf2\xce\x9e=k#f\xcc\x98a\x1ce\x8f\x8d8t\xe8\x90q\xc6\x8c\x19c\x9dg\x9f}\xd6\xf8~\xf7\xbb\xdf=\xf3\xcc3\x15*T0\xbej\xd5\xaa}\xfe\xf9\xe7\xabW\xaf\xd6\xcfk\x9c\xac\xac\xacY\xb3f\xd9R\x0d\x00\x00\xd0Q\xc0\xbf\xff\xfdo\xfd\xbdv\xe8\xd0\xa1\xba\xea\x9e\x8e:\xc7\xb4i\xd3j\xd6\xaci\x12i\xd8\xb0a\xb9r\xe5\x8cO\xc1`#\x96,Yr\xcd5\xd7\x98\x18\x8a+\xad\xcf\\\xa0\xf0\xabW\xaf\x9e\x89w\xcf=\xf7\x1c=z4U\x1d\xa5v21*U\xaa\x94\x99\x99i\x0a\xd3\xefs\xdf\xbe}\xb6\xf4\x02\x00\x00t\x14\xa0\xbfs{\x8e\xee\xe9\xa8sB(X]\x91\xf2\xe5\xcb\xab\x9d\xb2\xb3\xb3\xa3\x95\x12\xed\xa8E\x8b\x16edd\x84\xe3!''G\x9f\x0dWY\xe5\xca\x95\xf5-lJ\xed\xde\xbd\xfb\xaa\xab\xae2\xcee\x97]\xf6\xc2\x0b/\xb4o\xdf\xfe\xde{\xef5!m\xda\xb4IqG\xb9\x1f\xf3\xbe\xfb\xee\xabZ\xb5\xaa\x09\xf9\xd9\xcf~\xf6\xe8\xa3\x8fjy\xca8}\xfa\xf4\xb1\xa5\x17\x00\x00\xa0\xa3\x809s\xe6x\x8e\xee\xe9(IX\x08\xda\xbd\x16\xbc\xdat\xfc\xf8q\xed\x9a+\xba\xa3\x94\x13\xc6\xe9\xde\xbd\xbb^\xaf\xb2\xbe\xd3\xa7O\xbf\xf1\xc6\x1b\xc6y\xe0\x81\x07lJ\x0d\x1a4\xc88\xb9\xb9\xb9'O\x9e\xb4\x8e\x96\xbf\xae\xbd\xf6Z\xe3\xacX\xb1\"\xb5\x1du\xe5\x95W\xee\xdd\xbb\xd7Z\xab\xe5\xa6\x20\xa5\x14Q\xdb\xb6m\xfb\xfe\xe3\xb5k\xd76>\xed\x8a\xb4\x00\x00\x80\x8e\x02J\xaf\xfc\xfc|\xcf\xd1=\x1d\x15X\xbe|\xb9q\x9ex\xe2\x09\xf5\x8f-\xec\xc3\x0f?\x8c\xeb(\xcdT\x08\xc7\x8c\x8dx\xfb\xed\xb7\x8d\xa3!\x106uZ\xb6li|zw\xab\xe8\x1fj\xf0\xe0\xc1\xa9\xed\xa8W_}\xd5:\xcd\x9b77\xbe\x17_|\xd1:m\xdb\xb6\x0d~\x9f\xb60\xc0\x0d&\x01\x00\xd0Q@i@GEE3i\xe1\xc2\x856Bk/q\x1d\xa5\xfd{\xc6W\xabV\xad\xc3\x87\x0f'\x1c\xdf\xe7\x06W\xa48*\xb4\x8b\xcf\xf8n\xbc\xf1\xc6h\xfb\x89\x16\xc7\xba\xf8\xe6\xce\x9d{\xe1:J;\x09\x8d\xaf]\xbbv\xd1z|\xfc\xf1\xc7\xad\x03h\x81w\xec\xd8\xb1\x9e\xe7\xe9\xaa{\x0b\x00\xa0\xa3\x80T\xa1\xa3\xf4\x82\x8d1\xa6I\x93&o\x9d\x97\x0f>\xf8`\xe7\xce\x9d\xb6$^z\xe9%\xe3\xbb\xfd\xf6\xdb\xe3F\x99\xc7u\x94v\xb8\x19\x9fr\xc5\xc6\xd0\xc8>\xe3\xd3,\x0a\x9b:\x03\x06\x0c0\xce\xd3O?\xadqy6^:t\x14PPP\xe09\xba\xb7\xe9\x0f\x00@G\x01\xe7\xfc\x0d&=;JG6\x99\x1f\xec\xd3O?\xb5%\x11\x0cf\xd0N\xb9\x12u\x94F\xe1\x19g\xe4\xc8\x916\xc6\x90!C\x82\xf1\x15)\xfc\xff\xe0\xb5J\x16Lc\x0f\xc6\xacw\xe8\xd0AO\xb8g\xcf\x9e4\xec(@S1=G\xf76\xfd\x01\x00\xe8(@\x7f\xe9\xef\xdd\xbb\xb7\xe7y\xba\xea\x9e\xf5\xa8\xc0\xe5\x97_n|o\xbe\xf9f\x89:J\xf3\x1b\x8c\xa3i\xf2E\xfc\xdd\xd18n\xd5(5v\xec\xd8q\xff\xfd\xf7\x9b\x08Mi\xd7/P[\xa7\xb4\xdf\x8f\x8e\xfaA@G\x01\x00\xe8(@\xa7\xb2n\xde\xbcYW\xce\xe1\x0d\xd3\xc4p\xe3\xd3\xdf\xfe\x93v\x94\xce\xe1M8\xcba\xf6\xec\xd9\xc5Y\xffY\xb5j\x95M5}k\xcd\x18\xd4\x20\xf2\x84GW\xad[\xb7\x8e\x8e\x02\x1d\x05\x00HqG\x01\xa0\xa3\x82}}\xad[\xb7.\xd1z\xd4\x91#G\x8c3j\xd4(\x1bc\xf8\xf0\xe1\xc12\x91\xf6\xf5]\xb8\x19h\xf3\xe6\xcd\xd3\xcc\x0c\xfd8\xe1\xb3\xb0\xae\xb8\xe2\x8a\xed\xdb\xb7\xc7u\xd4\xfa\xf5\xeb\xe9(\x07t\x14\x00\x80\x8e\x02\xe8\xa8\x92\xcf\x99h\xd0\xa0\xc1y\xcf\x99\x88\xdb\x13(]\xbbv5\xbe\xab\xaf\xbe\xda^\x14Zez\xf2\xc9'\x8d\xd3\xb7o_\x1b\xb2l\xd92\xe3(\xbd\xe8(\\4\xe7\x9cbg\x01\x00t\x14Pz\xd1Q\xe1\x93vu\x82\xad\x8d\xd0\xd8\x86\xb8\x8ez\xec\xb1\xc7\x8c\xafN\x9d:z\xeb\xccFh\xcdJ\x07\xd4\x1a_NN\x8eM\x11\xbd\x8e\xd5\xc0I\xb8\xa6\xa4cy\x95m\xc6\xf7\xdcs\xcf\xd9\x90\x83\x07\x0fF\xb7)\x86m\xdd\xba\x95\x8e\xc2\x85\xa0\x13\xae5gR\x11\xa5\xab\xee-\x00\x80\x8e\x02J/:Jo\x10i\xc7\x9d\xf1)\x15\xce\x9c9c\x0b\xeb\xd6\xad[\\G\xa9C\x8c\xf3\xdb\xdf\xfe\xd6F|\xfc\xf1\xc7\xc6\x19?~\xbc-\xd2_\xff\xfa\xd7\xf7\xde{\xafU\xabV\xfa\x94j\xa7\x98\x83\x0d?\xfa\xe8#\x9b\x88\xc6\xac\x1b_\x9b6mlaJ\xbb\xb8\xad\x8c\x0a0\xcd\xae\xa0\xa3R\x04\x09\x0a_\xf3Qt\xb5\x00\x00:\x0a(\xd5\xe8(Q\xba\x18\xa7E\x8b\x16\xc1\x89\xbaz\x9d\xc9\x85P\xe2\x8e\x92\xbb\xef\xbe;n\xe4z\xf8\xb3\xf7\xddw\x9fM\xa6a\xc3\x86\xc6\xd1\xc6<\x1b/\xbc\xa5PoC\xe9\xed,\x8d\x0f\x09o\xcc\x0b\x1f.<t\xe8P\xeb\x8b\x16\x91>;y\xf2d\xeb\xac]\xbbV\xd1e\x84\x8e*\x1a\x00\x00t\x14\x00:Jc\xf4*U\xaad\x1c\xd5E\xe3\xc6\x8d\xb3\xb3\xb3\xeb\xd7\xafo\xa4\xc8\x8e\x9a?\x7f~\xf8\xb3\x97\\r\x89\xf6\xd1=\xff\xfc\xf3\xba1NFF\xc6\xa2E\x8bl\x9c\xc8v;\xd1\xd7ti\x94\x98\x0eS\xaeX\xb1\xa2q\x94U\xbf\xfc\xe5/;v\xec\xa8\x18\xd3AU\xe19\x13\xbbv\xed\xb2\x85\xad\\\xb92X\x82\x93\xa6M\x9b*\xdb.\xbd\xf4R\xe3\xd0Q\x00\x00\x80\x8e\x02\xe8\xa8b\xbd\x01_\xbbvm\x93\x88\x12\xa5\x88\x8e\x92\x85\x0b\x17\x06/#Ei\x7f\xdd\xe2\xc5\x8bm2Z\x043!\x9acn\x93\x19=zt\x8d\x1a5L<\xbd\xb5\xa5\x13\xabb\x7f\xcf1t\xc2\xd8UW]EG\x01\x00\x00:\x0a\xa0\xa3\x92\xdb\xb0aC\xf3\xe6\xcd333\xc31\xd3\xa9S'\x8d\xbfK\xfa\x8e\x93f\xfai-\xe8\xba\xeb\xae3!\xfa\x87\xfax\xf1\xdf\xa7\xef\xd2\xa5\x8bqz\xf6\xeci\x8bAkM\xaf\xbd\xf6\x9az\xc9\x14\xa6\xc5%\xbd\xaf\xa5\xa7\xb2\xf1\xbe\xfa\xea\xab\xf0\x1a\x94V\xb7\x9a5k\xa6\xd3{\xad\xb5\x8d\x1a5\x8av\x94\xb6\xfcE;\xea\xe5\x97_\x8ev\x94NC6>\x1dle\x01\x00\x00\x1d\x05\x94Yt\x94\xa39\x13\x9a\xda\xa7\xb7\x86tfq\xb0\x83\xce8:{\xd7\x16I\xe9\xa2az3g\xce\xd4\x8d-\xb9\x15+VL\x9d:UEgKh\xdf\xbe}\x05\x05\x05\x13&LX\xb0`\xc1\xee\xdd\xbbm\xb1\xe9t\xa9\xe9\xd3\xa7\xeb0_\x8d\x16\xb4\xc5\x07\x00\x00\xe8(\x00t\x94NU:q\xe2\x84MD\x03\xf1\x82\x15\x1b\xe6\x8c\x09\x00\x00\xa0\xa3\x00\xd0QVk8U\xabV\xd5\xac\x85c\xc7\x8e\xd9\xc26n\xdc\xa8?\x8a?\xa8\x17\x00\x00\x80\x8e\x02\xca\xba\x7f\xfd\xeb_t\xd49N\x9d:\x15\xcc\xd6\xd3L\x88q\xe3\xc6it\xde\xf7\xc7\xd1\x0e\x1c8\xb0V\xadZ\xc6\xd1\xfe7\x0b\x00\x00@G\x01?\x1d\x7f\xfb\xdb\xdf\xf2\xf2\xf2<\xcf\xd3U\xf7tTX\xff\xfe\xfdMa\xc1(\xf3@\x87\x0e\x1d,\x00\x00\x00\x1d\x05\xfc\xa4hv\x82\xe7\xe8\x9e\x8e:\x87\x96\xa1\xb2\xb2\xb2L\"\xda\xd7\xd7\xa3G\x8f\xe8\xdbS\x00\x00\x00t\x14P\xc6i\xe8\x9c\xe7\xe8\x9e\x8e\x8a:z\xf4\xe8\xa8Q\xa3Z\xb4hq\xf3\xcd7k\x92\xb8\xae:Q777w\xcb\x96-\x16\x00\x00\xa0\xec\xa3\xa3\x00:\x0a@\xfa\xd1\xc4\xcb\x1d;v\xe8j\x01\x00t\x14@G\xd1Q\x00\x92\xd2\x99\xd4\x03\x06\x0c\xf0<OW\xdd\xdb\xd4\x03\x00\xd0Q\x00\x1d\x05\xa0l\x993g\x8e\xe7\xe8\xde\x02\x00\xe8(\x20\xfd\xe9\x88$\xcf\xd1=\x1du\x91\x01\x986m\x9a\xe7\xe8\xde\x02\x00\xe8(\x20\xfdYk\x07\x0d\x1a\xe4y\x9e\xae\xba\xa7\xa3\x00\xd0Q\x00\x00:\x0aH\xee\x9f\xff\xfc\xe7\x91#Gt\xe5\x1c^\x00t\x14\x00\xa0\xe4\x1d\x05\x80\x8e\x02@G\x01\x00\xe8(\x80\x8e\x02\x90\xce\x0a\x0a\x0a<G\xf7\x16\x00@G\x01\xa0\xa3\x00\x14\xed\xf8\xf1\xe3c\xc7\x8eUD\xe9\xaa{\x0b\x00\xa0\xa3\x00\xd0Q\x00\x8a\xe3\xd4\xa9S\x16\x00@G\x01\xa0\xa3\x00\x00\x00\xe8(\x00t\x14\x00\x00\x00\xa2\x1d\x05\x80\x8e\x02\x00\x00\x00\x1d\x05\xd0Q\x00\x00\x00\xa0\xa3\x00:\x0a\x00\x00\x00e\xb6\xa3\x00\xd0Q\x00\x00\x00t\x14\x00:\x0a\x00\x00\x00t\x14\xf0\xcf\x7f\xfe\xf3\xc8\x91#\xba\xd2Q\x00\x00\x00\xa0\xa3\x80bu\xce\xa0A\x83<\xcf\xd3U\xf7t\x14\x00\x00\x00\xe8(\x20\x89\x05\x0b\x16x\x8e\xee\xe9(\x00\x00\x00\xd0Q@\x12\xf9\xf9\xf9\x9e\xa3{:\x0a\x00\x00\x00t\x14@G\x01Hw\xfb\xf7\xef_\xb9r\xa5\xae\x16\x00@G\x01t\x14\x1d\x05\x20\xa9\x9d;w\xf6\xee\xdd\xdb\xf3<]uoS\x0f\x00@G\x01tT\xd9\x02`\xf6\xec\xd9\x9e\xa3{\x0b\x00\xa0\xa3\x80\xf4\xb7t\xe9R\xcf\xd1=\x1du\x91\x01\x986m\x9a\xe7\xe8\xde\x02\x00\xe8(\x20\xfd\xfd\xedo\x7f\xcb\xcb\xcb\xf3<OW\xdd\xd3Q\x00\xe8(\x00\x00\x1d\x05\x14\xcb\xbf\xfe\xf5/w[\x8a;\x0a[\xb6l\x19\xeeS\x15[\x80\x8e\x02\x00\xa4AG\x01H\xf7\x8e\xc2\x17_|a\x9c]\xbbv\xd9\x9f\xb6\xa3G\x8fZ\xd0Q\x00\x00:\x0a(\x1a\x1d\x05:J\xf4\x83\xf7\xe9\xd3\xe7\x96[ni\xd6\xac\x99-\x0d\xb0x\xf1b\xcf\xd1\xbd\x05\x00\xd0Q\x00.NG\x81\x8e:}\xfa\xf4\xd4\xa9S\x9f}\xf6\xd9\x8a\x15+\x1a_\xe3\xc6\x8d-J\xc9\xbfv\xdf|\xf3\xcd\xe0\xc1\x83u\xd5\xbd\x05\x00\xd0Q\x00.tG\x81\x8e\xda\xb0aC\xb7n\xdd\xb2\xb2\xb2\x8c\x13\xdbQ\x00\x00\x80\x8e\x02\xe8(\xd0Qm\xdb\xb65N\xf2\x8e\x02\x00\x00t\x14@G\x81\x8ej\xd0\xa0\x81q\xaaV\xad\xfa\x8b_\xfcB\xafE\xa5QG\x01\x00@G\x01\xa0\xa3\xfe\xfc\xe7?O\x992e\xc9\x92%%z\x8b\xe3\xcc\x993\x9b6m\xd2\xbb\x1f\x9aE\xb6q\xe3\xc6\x93'O\xda\x92\xd0?_\xdfq\xd2\xa4Ik\xd7\xae\xd5\xf7M}G\xa5\xfa\x99\xf5\xd9e\xcb\x96\xe9\x17\xa59\xec\xb6\xe4\x8e\x1f?>\x7f\xfe|\xbd\xec\xb4u\xeb\xd6bv\xd4]w\xdd5l\xd8\xb0\x83\x07\x0fZk\x7f\xfd\xeb_\xd3Q\x00\x00\xfc8\x1d\x05\x80\x8e\x1a5j\x94\xf15j\xd4H\x13\xb4;v\xecX\xb7n]\xe3T\xabV\xed\x81\x07\x1eX\xb4h\x91-\x92r\"''\xa7r\xe5\xca&\xa4|\xf9\xf2\xadZ\xb5Z\xbdzu\xd2\x1a\xe9\xd9\xb3g\xd3\xa6M\xc3\x1f\xcf\xc8\xc8x\xf8\xe1\x87\x97.]z\x1e\x1d\xb5n\xdd\xba\x9f\xff\xfc\xe7\xc6\x19?~|\xca\x9fy\xcd\x9a5\x8f=\xf6X\x8d\x1a5\x8cS\xa7N\x1d\xfd\xea\x8e\x1d;v\xeb\xad\xb7\x1a\x9f\x1e\xd2\xc6\x988q\xa2\xe2\xa7R\xa5J\xc6\xa9_\xbf\xfeSO=\xa57\xa0\x8a\xf8\x97Iyi\x9d\xb4\xe8(\x00\x00\xe8(\x00t\x94\xd2\xe5\x8e;\xee0\x89h#\xd9\x84\x09\x13l\x8c\xee\xdd\xbb\x97+W\xce\xc4\xd0\x1f\x8d\x181\xc2\xc6\xd8\xb3g\xcf\xe3\x8f?nb\xa8j\xde}\xf7\xdd\xe4\x1d\x15\x1fQ\xbf\xff\xfd\xefS\xfe\xccZ\xb9\xaaY\xb3\xa6I\xa4a\xc3\x86\xc1\x97\xfd\xfc\xf3\xcfm\x84\x96\x92\xda\xb7oob\xe8\xcb\x16\xf1{\x96\xf4\xea(\x00\x00\xe8(\x00tT\xa0B\x85\x0az\xf7&XW\x09\xd2b\xde\xbcy6b\xf8\xf0\xe1\xe1\xecQ\x14u\xe9\xd2\xe5\xa5\x97^\xba\xfe\xfa\xeb\xc3\x8bK\xda\xc0f#\x0e\x1f>|\xf5\xd5W\x87\xbf\xafV\xa54PAa`BF\x8e\x1cY\xcc\x8eZ\xbf~}8\xa2t\xbc\x92\x95\x94>\xb3v\x1e\xea9\xc3\x1fW;egg\xd7\xabW\xcf8q\x1du\xf6\xec\xd9{\xef\xbd7\\M\xfa\xd6Z\x86\x0a\x7f_\xf9\xf6\xdbo\xe9(\x00\x00JSG\x01\xa0\xa3<\xcf\xdb\xbf\x7f\xbf\xf5\xed\xde\xbd[\x9b\xfa\x8c\xa3]p\xd1-y\xb5k\xd76\xbe\xcb.\xbbL\xbb\xdd\xc2\x7f\xd4\xaf_?\xe3<\xfd\xf4\xd36\xe2\xe3\x8f?6\x8e\x8aBk5\xd6\x999s\xa6\x06|\x07\xabaz\x83(IGE\"\xaaG\x8f\x1e\xd6I\xe13?\xf3\xcc3\xc6\xd1!N\x07\x0e\x1c\x08^v\xfa\xe4\x93O\x8a\xee(\x1d\x1cd\x9c\xe7\x9e{.\\\x80yyy\xfa1\x83\x0d\x96\xe9\xd2Q\x00\x00\x80\x8e\x02\xb4\x1a\xb0y\xf3f]u\x9f\x10\x1d\xf5\xc1\x07\x1f\xd8\xc2\xf4\xc2Ox\x09e\xf9\xf2\xe5\xe7,\xce\x18\xe7\xcb/\xbf\xb4\x11m\xda\xb41>\x15\x8eu\x82H\xcb\xcc\xcc4\xbe\x07\x1f|\xf0\xc4\x89\x13\xb60-\x7fi\xb5\xc7\xf8\xc6\x8e\x1d[tG)\xa2\xd4]\xf1?Hj\x9eY?\xbeq\x9ex\xe2\x89\xe80\x8c\x0f?\xfc0\xae\xa3\xb6o\xdf\x1e\xec\x06\xd4\xafT\xcdf\x0b\x1b7n\x9cq\xb4\xbb\xef\xc7\xef(\x00\x00@G\x01\x9a\xa0\xd0\xbbwo\xcf\xf3t\xd5}\xdav\xd4}\xf7\xddg\x8c\xd1{Jo\x9d\xaf\xdc\xdc\\M\xdb;\xbf\x8eJ8\xadn\xfa\xf4\xe9\xc6\xd1\x0a\xd29-4\xcd9r\xe4\x88\x8d\x18=zt\xdc\x8bL\x03\x06\x0c0\xce\xec\xd9\xb3m\"\xf7\xdcs\x8f\xf1\xbd\xfa\xea\xabEt\x94\xc63\x84#\xea\x9dw\xde\xb1Q\xa9x\xe6p&-\\\xb8\xd0F\xec\xdd\xbb7\xdaQ\xd1\x9f7\xe1<\x09\x15\xfe-\xb7\xdcb|\x1d:t\xf8\xf1;\x0a\x00\x00\xd0Q@AA\x81\xe7\xe8>=;J\xe3\xb3M*\xbc\xf9\xe6\x9b)\xec(\xb9\xe6\x9ak\x8cO3\x12l1h\x87\xde~\xdfW_}e\x9c?\xfd\xe9O6\xe4\xb5\xd7^3>}q\x1bc\xc6\x8c\x19}}\x7f\xf8\xc3\x1f\xe2:J\xebKW^y\xa5q\xf4\xa6\x93\x8dJ\xd13\xeb\x1d*\xe3\xbb\xfd\xf6\xdbm\"\xfax\\Gi\x9a\x9f\xf1)\x92m\x8c\x97_~\xd9\xf8\x1ez\xe8\xa1\x1f\xbf\xa3\x00\x00\x00\x1d\x05\xe4\xe7\xe7{\x8e\xee\xd3v=\xea\xd1G\x1f5\xc64i\xd2$}\xd6\xa3D\xb3\x10\x82\x0dxq\xfd\xa0\xa1\x0e\xf7\xdf\x7f\xff\xb5\xd7^[\xa5J\x15\x13\x11m\x12\xcd\x0d7\xbe'\x9f|\xf2\x87\x9c\xc3\xeb^vJ\xfafQ\x0a\x9e9\xd8\xe2\xd8\xb2e\xcb\x92v\xd4\x9dw\xdei|\xd5\xabWo\x18#x\xbfKeHG\x01\x00@G\x01\xa5\xa1\xa3x?*\xbe\xa3^y\xe5\x15\xe3Sr\xd8\x88\x8f>\xfa\xc8\xcdH\x08$o\x92`H]\xe7\xce\x9d\xcf\xbf\xa3\"&O\x9el\xa3R\xf4\xcc\x97_~y\xb0\xe2W\xd2\x8er\x87M\x15\x8b\x8e\x96*\x93\x1d\x05\xbd\xa2\xa9]\xac\xbaZ\x00\x00\x1d\x05\xd0Qe\xbe\xa3\xf4zR\xdc\x1e\xbc^\xbdz\x99\x90\x06\x0d\x1a\xe8\xef\xf7\xdd\xbau\xd3\xd1\xba\xfa#\xdd_\xe4\x8e\xd2,\x07\x1d!e\xa3R\xf1\xcc\x9a\xefg|o\xbf\xfdv\x92\x8e\x8a\x9c\xc3kJB\xa3\xd5\xe9\xa82\x19Q\x9eS:R\x0a\x00@G\x01s\xe6\xcc\xf1\x1c\xdd\x97\xe8\xb3t\x94&\x80'\xdc\xd7\xb7q\xe3F\xe3\xdcv\xdbmk\xd7\xae\xb5\x85\xe9(\xa4\x0b\xbd\xafO\xdex\xe3\x8d\xf7\xde{\xcf87\xddt\x93\x1b\xa1\xee\xa4\xe8\x99\x83}}\xad[\xb7.\xe9zT\xf0\x12\x97\xfa\xe7@1\x94\xbd\x8e\x82\xa6\xf9{\x8e\xee-\x00\x80\x8e\x02\xd2\x9f\x8e\x09\xf2\x1c\xdd\x97\xe8\xb3t\xd4\x0d7\xdc`|\xbf\xfa\xd5\xaf\x12~V\x03\xca\xddh\xbbdM\x12\x993q\xddu\xd7\xfd\x90\x8e\xfa\xcdo~\xf3\xfd\xd1Oz\xb5,|\xf4\x93\xc6\xdfY'U\xcf\xac9\x13\xc1\x12VI;*hQ\x9dqlK\xae\x0ct\x144\"\xd2sto\x01\x00t\x14\x90\xfe\xfe\xfd\xef\x7f\xcf\x9a5k\xe8\xd0\xa1\xba\xea\xbe\xf8\x1f\xa4\xa3\xe6\xce\x9dk\x1c\x1d5\x9bp\x06\x9d6\xe9\xd9Dt@S\xb4I\xa2s\xc0\xf5-l\"\xed\xda\xb5\xab\xe9S3$=\x87w\xcf\x9e=\xe1\xc1}\x9aQn\x9dT=s\xf8\xa4\xdd\xa5K\x97\xda\x08=C\\Gi\xfe\x87q41\xb2\x8ct\x14\xe8(\x00\xa0\xa3\x00\xd0Q\xba\xb7\x85\xe9\xa8\xd9\xec\xecl\xe3\xac^\xbd:\xe1{S\xd5\xaaU\xd3R\x8c-L\x85\xa3\xb5&\xe3h\xaa\xfb9\x7f\x1a\x8c^x\xfc\xf1\xc7O\x9d:e\x0b\xfb\xcb_\xfe\x12\x1c\\;x\xf0\xe0\xa4\x1d%\x8b\x17/\xae\\\xb9rt\xe6D\xaa\x9eYo^\x95+W\xce\xf8\x9ey\xe6\x99\xe8Y\xbaz\xc9*\xae\xa3\xf4lZ\x01\x0bF\x9f\xeb\x80\xe3\x84\x83\xef5\xd6\xaf_\xbf~\xa5\xa6\xa3@G\x01\x00\x1d\x05\x80\x8e\xd2x\x83\xcf>\xfb,\xc8\x83\x13'N\xbc\xf0\xc2\x0b\xe1\xcdr\xb6\xb01c\xc6\x18\xa7y\xf3\xe6;w\xee\x0c\xeaK\xa9\xe3\xa6\xdb\xc5.\xe0hh\x9e\x11\x97%\xe1\xb4X\xbe|\xf9\xad\xb7\xdej|\x15+VT`$\xef\xa8\xc8\x8f\x93\x99\x99\xa9\xf2I\xed3\xb7j\xd5\xca8-Z\xb48|\xf8\xb0\xf5\x1d?~\\\x87\x14\x1b\x89\xe9(\xe9\xda\xb5\xabqt\xe4\xae~F\xeb\xe8w\xfe\xddw\xdf\xd5\xad[\xd7\xf8\xb4\xe9\xb1\xecu\x14t\xa4\xb5\xe7\xe8\xde\x96\x0d\x00@G\x01\xa0\xa3\x82\x13\x99T5\x9a\x03\xa1\x93\x8e\x8c\xa3\xb5\x94\x05\x0b\x16D\xb7\xb1\x05G\x1e\x89Naj\xe8\xd3W0\x11\xdf|\xf3\x8d-L\x11r\xd5UW\x85?\xae\xd3\x9c\xb4\xefN\xd3,\x82e\x1f\x196l\x98\x95\xe2u\x94t\xea\xd4\xc987\xdex\xa3fN\xa4\xf0\x99W\xadZ\xa5\xa1\xe4\xe1\xf2T\xc6h\xc9\xae~\xfd\xfaF\x8a\xec(\xfd\xbc\xe1\x9d\x87\xfa\x95\xea<_\xed]|\xe4\x91G\x94|\xe1\xaf\xa9\xa6*{\x1d\x05-\xe7z\x8e\xeem\xd9\x00\x00t\x14\x00:\xca\xcd\xf5>\x97\x82\xea\xeb\xaf\xbf\xb6\x89\xe80\x9c\x8c\x8c\x0c\x13\xa3i\xd3\xa6\xc6\xe9\xde\xbd{\xc2\x17\x8a\x14l&\x86V\xa2>\xfd\xf4S+%\xe9(-\xa3i\x96Ct\xe6D\xaa\x9eY\xf3\x1e\x13F\x97(\x93\x8a\xe8(\xd1\xf2\x97\x9e\xc7\xc4\xd3W\x9e4iRY\xdd\xd7\x87\x85\x0b\x17\xea\x05<]m\x99\x01\x00t\x14\x00:JU\xd3\xbe}\xfb\xe0\xad$\xd1KD\x0f=\xf4\x90\xdb\xde\x96\xd8\xa6M\x9b\x9e}\xf6\xd9\xe0\xe5\x1f\x91F\x8d\x1aM\x980A\x83+j\xd5\xaa\x15\xb7-0\xd8\xd2\xe6y\x9e\xeaEm\x13^&z\xee\xb9\xe76l\xd8`\x13\x99:uj\x11\x1d%[\xb7n\xadW\xaf\x9eq4_$\xb5\xcf\xac\x07\xd3\x9e\xc0\xf0\"\x92~iZ\x07\xd3\x975\xce\xf8\xf1\xe3m\x8cq\xe3\xc6\xe9\xe7=\xe7\x20\xe0K/\xbd\xf4\xddw\xdf\xdd\xbe}{I\xe7L\xdcu\xd7]\x16\x00\x00\xd0Q\xc0\x8f\x8ey}z\x1fi\xca\x94)\x8b\x16-r\xe3\x1f\x92\xd3*\xd0\x8a\x15+&N\x9c\xa8\xd5\x1e\x8d\x88\xb0%\xa7\xef\xbed\xc9\x12\xad\xc6\xe8\xa5&\xc5\x95M\xbd\x14?\xb3\x1eR\x85\xa9i\x16\xc1\x99\xaa:\xe2\xd98z\xfd)\xe9\xc7uz\x95\xe6\x0d\xe8S\xfa\x85\xeb\x05-[:\x01\x00@G\x01\xa0\xa3\x90\xc4\xb2e\xcb\x14`\xd6I89C;\x12\xf9e\x0a\x00\x00t\x14\x00:\x0aV\xc36\xb4\x1f\xef\xc9'\x9f\x8c\x0e.\xdf\xb8q\xa3\xfe(8\xa8\xd7\x02\x00\x00:\x0a\x00\x1d\x05\xedr\xbc\xe4\x92K\x8c\xef\x9ak\xae\xd1kN\x1a\x06\xf8\xfd\xebX\x03\x07\x0e\x0c\xde\xaa\x12\xa6Z\x0b\x04\x00@G\x01\xa0\xa3`\xfb\xf7\xefo\x0a\x0b\xc6\xa0\x07:t\xe8`\x01\x00\x00\x1d\x05\x80\x8eBx\xda^VV\x96ID\xfb\xfaz\xf4\xe8\xe1\xde\x9e*\xa3\x00\x00\xa0\xa3\x00\xd0Q\x9a!~\x97/''\xa7\x98S\xf2p\xf4\xe8Q\xf5g\x8b\x16-n\xbe\xf9\xe6:u\xea\xe8\xaa)\xed\xb9\xb9\xb9\x1a\xbbg\xcb\x12\x00\x00@G\x01\xbbw\xef\xfe\xe3\x1f\xff\xa8+\x1d\x05\x00\x00\x00:\x0a(VDy\x8e\xee\xe9(\x00\x00\x00\xd0Q@\x12\xf3\xe6\xcd\xf3\x1c\xdd\xd3Q\x00\x00\x00\xa0\xa3\x80$\xf2\xf3\xf3=G\xf7t\x14\x00\x00\x00\xe8(\x80\x8e\x02\x90\xee\x16.\\\xf8\xe5\x97_\xeaj\x01\x00t\x14@G\xd1Q\x00\x92Z\xbdz\xb5\xe7\xe8\xde\x02\x00\xe8(\x20\xfd\xcd\x9d;\xd7stOG]d\x00\xa6O\x9f\xee9\xba\xb7\x00\x00:\x0a?\xc4\xff\xd9\xbb\x03\x0c\x8ba(\x0c\xa3K\x7f\xd9\xc8\x03\x04\xa0T\xab[\x08@e\x01\x85\x02\xa5\xb2\x85\xb9\x10\xc0\xb4\x83\xe93\xc39\xb8~@\x00>\x90\xcf\xa0\xd6\x9a\xba\xd8:\xea;\xfb\xbe\xbf\xdf\xef\xb8\x0d\xf8U\xc30\xa4.v\x03@G\xc1\xbfPJ\xc99\xc7\xf5\x7f\xd4\x85\xd7\xeb\x15\x0f\x88\xdb\x00\x1d\x05\x80\x8e\x82k:\xea\xa3\x0f\x00\x1d\x05\x80\x8e\x02t\x14pm\x1c\xc7\xd4\xc5n\x00\xe8(@G\x01\xd7\xd6uM]\xec\x06\x80\x8e\x02t\x14\xfc\x84\x94\x9a\xa6ID\x01\xe8(@G\x01\x00\xe8(\xa0\xd3Q\x00\x00\xe8(x\x90\x8e\x02\x00\xd0Q\x80\x8e\x02\x00@G\xc1\x93t\x14\x00\x80\x8e\x02t\x14\x00\x00:\x0a\x1e\xa4\xa3\x00\x00t\x14\xa0\xa3\x00\x00\xd0QPJ\xc99\xc7\xd5Q:\x0a\x00@G\xc1\xbdZk\xeab\xeb(\x1d\x05\x00\xa0\xa3\xe0\xc6\xb2,\xa9\x8b\xad\xa3t\x14\x00\x80\x8e\x82\x1b\xf3<\xa7.\xf6\xdf\xef(\x1du\x1c\xc7\xb6m\xe7y6\x00\x00\x1d\x05:JG}\xb1w\x07\x10\x0a\x04Q\x00\x86G\x15\x04*H\x10\x09\x02\x14\x09\x108(A(\x12\x08\x00P\xa0\x20\x8b\x00T\x10\x08B\x90\x12\x81\x0aH@(\x11A\x81(!\x06\x01\x88\x1bes\xe7*N\xb0\xcb\xff!\x0f0\x08\xfb\xf3v\xf6\x8d\xd1h\x94H$\x02\x81\x80\xd5jU'\xb1X,^\xaf7\x1e\x8fw:\x1d\x09\x98\xd9\xf9|\xee\xf5z\xb5ZM\xfd\xaaY\x02\x00\xe8\xa8\xcf\x01t\x14\x1du:\x9d\xb2\xd9\xacx\xa1X,J<s<\x1e%\xcc`:\x9dj:5K\xe3\x03\x00\xd0Q\xc0x<\xd6tj6`G\xd1Q\x85BA\xfc\xe6v\xbb\x1d\x0e\xc7}n6\x9b\x12?l\xb7\xdbj\xb5\x1a\x0c\x06#\x91\x88\x84\x19\x0c\x06\x03M\xa7fi|\x00\x00:\x0a\xd8\xedv\x9aN\xcdF\xeb(:j6\x9b\xdd\x17\xf9\x14\xa7\xd3\xd9h4\xf6\xfb\xfd#\x18\xda\xed\xf6z\xbd\x96\xb8\xed\x86u\xbb\xddd2i\xb3\xd9\xc4M8\x1c\x96\x1f\x02\x1d\x05\x00\xa0\xa3\x80\xeb\xf5z8\x1c\xe6\xf3y\xbf\xdf\xaf\xd7\xebj\x1f,\x9dNG\xa3Q\x8f\xc7\xe3\xf3\xf9\x96\xcb%\xdf\x8f2\xe0\x01\xca\xe5\xb2\xd0=}\xc4\xc4b\xb1P\x7ff\xf5\xb6\x98x\xa0\xa3\xe8(\x00\x00\x1d\x05\xfc\x97\xba\xc9m\xb5Z\x0d\x87C\xb5\xf1U*\x95r\xb9\\,\x16\xf3\xfb\xfdv\xbb]\xbc\xe0r\xb9\xd4-pt\x94\x01\x0f\x90J\xa5\xc4M(\x14\x92\x7f\x20\x93\xc9\x88\x07:\xea=:\x0a\x00@G\x01\x97\xcbe\xb3\xd9L&\x93V\xabU\xa9T\xf2\xf9\xfc\xd77{w\x00\xa1@\x14\x84\x01x\x82\x12)D@@\xa2(\x08\x11D\x05\x04\x01\x05\x91\x94B\x02\x01\xc1%\x81@\xa0\x20\x08\x15\x20\x02BI\x82B\x02\x04\x94\x10\xd0\x03$\xa1\xfbu\xf6<\xbaR\xb2\x9ds\xf3!\x1bvE\x1b\xef\xef\xcd\xcc\x86Bv\xbb]\xaf\xd7\xd3m(y\xb2Z\xad>\x9f/\x1a\x8d\x16\x0a\x85Z\xad\x86U\xcb|>\xc7\xd5\xce/\xe0\x1c\xa5\x1e\xa7\xd3I\x17\x08\x0c\xe2\x0as\xb9\\\xa4\xc0\xcd\x1f\x8b\xc5\xd0\x16\xc59\xeao\xe9\xf7\xfb\x1f\x0a\x1c\x8b\x171\xc6\x18\xe3\x1c\xc5\xd8\xe1p@\xcf\xd2h4j\xb5Zh\x9d\xcfd2\x98|\x8d\x85\xa3\xc9d\xa2\xdb4\x1a\x0dJ\xf5\xb0\x9a\xc4VF>\x9f\xafV\xab\xddnw:\x9d\xa2\xaf\x06\xa5}g\x15p\x8eR\x0fJ.\xe9\"\x97\xcb\xfdJ\xd3\xd1`0\xe8t:\xb3\xd9\x0c;\x96O=\xe4j<\x1e\xb7\xdbm\x9c\x88\x8b<;(\x02C\xdeq\xeed2A%\xea#9\x0a\xe5\xa9\xf8S\xe0\xabs,\x1e\x8f\xbf9Ga\x07\x18\x1f\x15\xbf\xb2\xe5r)\x9e\xb7^\xaf\xb1{\x8c\xfc\xb0\xd9l\xc4\xbf\xb4Z\xad\xca\xe52B\x14^q,\x1e\xc1\x18c\x8cs\x14c\xa7\xd3\x09\xeb?\xe4\x1c\xac\xc3\x90y\xb0R\x8fD\"\x1e\x8f\xc7b\xb1\xd0]\x98:\xe0v\xbb\xc3\xe1p6\x9b\xadT*\xc8ZH\\\xc8]\xc7\xe3\xf1\xac>\xceQ*\x09\x06\x83\xf40\xcc\x99\x10\x92^\xafG\x8a\xc5b!\xael\xb7[R\xd4\xebu!i4\x1at\xe1\xf5z\xf1v8\x1c\"\xb4\x1b\x8dFy33\x9dN\xe3^\xbd\x9f(J\xa5\x12\xee^\x9dNG\x0a\xadV\xeb\xf7\xfb10C\xdc\x85+\x17\x8bE\xb3\xd9L\x20\xc1\xe4\xbdf\xb3\xb9\xdf\xef\xc5OP\xbc\x8a\xa8&\xbe\xbd7G\xa1\xdb0\x10\x08\x18\x0c\x06y\x94b\"\x91\xd8\xedv\x0e\x87\xe3\xfa;\x92!5%\x93I<\x10\x8c$6\x9b-\x95J}\xb2w\x0e\xc0\x92$[\x18\xce\xe0N\xec[\xdb\xde\xbdk\xdb\xb6\x8d\xbb\xb6m\xdb\xb6m\xdb\xb6m\xdb\x9bc-\xf2}Q\x13y\xe2\xc4dUM\xf5\xd4\xf4D\xdf\xee\xf3EDG\xcf\xdcF\xb6\xaa\xf2?\xf8\x8f\xbc\xc9\x9d\x03b\xf2\xa5\x97^\xe2\xd2\x1b\x86a\x18\xa6\xa3\x0cC\xf3\xdf\x7f\xff1\x05\x88\x0a:\xea\xe8\x08\x9cSSG\x99\xd6b\x8b-6\xd5TS\x89\x1b[.\xff\xfb\xdf\xff\xba\xba\xbaVZi%\xb6\\G\x1f}\xf4\x15W\\A-\x1f\x15}\xfd\xfb\xf7\x0f\xad\x87\xe9\xa8\xfa\xb0/w\x95\xb9\xfa\xea\xabG\xb9\x8ebg\x7f\xe7\x9dw\xf2\xc5sy\xf0\x8d\xfd\xfa\xeb\xaf}\x1e_~\xf9e\x89\x08dp\xf0>\xfb\xecS\"H&\x9ah\"W\xcc\xa2\x8b.Z>\x0fj\xf4\xeb(~\xcbZgj\x08p\x90\x16N?#\x81d\xddt\xd3M\xe7\x0a\xe0#\x10\xd9i\x18\x86a\x18\xa6\xa3\x8c\x8e\x80\xa89\xb5=\x0c\xb4e\x93z\xd8a\x87\xb1\xa5#\x12?\xc3\x0c3\x10\x92w\xc5\xf0W|\x20p\x83\xe8\xee\xee\xc6\x9f\xed\xa2\x8b.\xa2\xc8\x07\xaf\x08\xa2\xfb\xa1Ga:\xaa>'\x9dt\xd2\x0a\x8a^\xbdz\xb9\x0c\x1a\xdbVHx\xe8\xa1\x87F\xb9\x8e\x02\xb1\x0e\x9fx\xe2\x89\xd1\xf0\xba\x07\x09v\xdai'\x9f\xf0\xc3\x0f?L;\xed\xb4.Bt\x80\xac\x14\xc1\x02\xc4\x8cS\\p\xc1\x05>\x81$\xaa\x94/\xc2\x14SL\xb1\xce:\xeb\xe0\x8fB\xa0\xc1)\xb0\x97l\x1d\x1d\x85\x10\xe25j\x95\x88v\xa2G1U\x83\xa9\x8e\"o\xac\x0f\x08\x88\xb1\x95W^\x99\xfbjUFB\x8f\xa7\xf0\x86a\x18\x86\xd16:j\xe0\xc0\x81\xbf\xe5\xf1\xfb\xef\xbf\xff\xf3\xcf?\x9dl\xa8\xfd\xc4\x13OP\xe2?t\xe8\xd0\xd0\x01\x90\x0b\xfa\xf8\xe3\x8f\xe9\x1b\xa1\xdc\x88\x9a\xfe\xed\xb7\xdf\x9em\x10\xd5GE!|\xd9YN9\xe5\x94\x84\xd5\xd9\x0e\xee\xbf\xff\xfe\x0c\x02\"\xeaOI\x12%@d\xabBmLGY\x7fT}\x1d%\xa0\xea\x9fy\xe6\x19\xa9\xa6\xa3a\x89BS\xf9&\xa7M,D\x0d\\\x04\x81\xa7+\xd382`J.V\x10\x1f~\xf8\xa1W\xc0\x99g\x9e\xe9\"\x07\x1ex\xa0n\xc4\"-C\x88\xc1E(\x7fm\x11\x1dE=\xad\x8b0\xb4JZ\x9bH;S\x9dX\xae\xa30zq\x11R\xd3\x84K\xa4\x1bm\xf7\xddww\x91%\x97\\\xd2\x1b\x86a\x18F\xdb\xe8\xa8\xd3N;\xcd\x15\x80\xa94\xc5\x18\xc4\x14\x8f8\xe2\x086\x1f\xa1\x93\xd8u\xd7]e\xff\x14\xda\x0e\xc43\x95x\xbcFvK\xf3\xcc3\x0f\x16\xe1\xae\x14B\xf8\xf3\xcf??\x01u\xf6\xdc|a\xe8\xd1\x7f\xe1\x85\x17\xd8f\xd1\x07\x15z\x02\xa6\xa3LG\xf1\x05\xe6\x96^\x01\xdc\xdeE\xc4TM\x12Jc\x8f=\xb6\xcbXj\xa9\xa5~\xfd\xf5W\xaf\x80G\x1ey\x84\x8c\x8d\xcb\xb8\xf4\xd2K\xbd\x02\xd6_\x7f}\x97AO\x91O\xe0\xe7\xe3\"g\x9duV+\xe8(\xbd\xa4UVY%5\xd2`\xde@\x91\x8e\xba\xe1\x86\x1b\xb4h\xf4\x09x\xc3\xb8\x08f\x1b\xde0\x0c\xc30\xda^Gi\xb0S\xc3wH\xbc\xd1\xda\x9e9\xe7\x9cS\x8a[\x06\x0f\x1e\x1c\x14/\xbf\xfc\xf2\x13\x19\x9f}\xf6Y\xe8\x99\\{\xed\xb5\xb9\x1f1\xafz\xb5\xd5V\xa3\xc6\x89\xcf\x9a\xdb\xd0\x97\x8f\xcf\x18\x0e{\xc1h_\x1d\x85\xc0\xd8\xb3\x06w\xdf}w\x8f\xd0Q\xa4[s}\x20\\\x84l\xaaW\xe0\x8fR$\xb1\x042\xb1Ee\x81\x04\x1d\\\xc6\xcc3\xcf\x9cj\x12\x20i\xb3K\x06u\x8c\xad\xa0\xa3\xb4L\xe2\x87\xef\x13\xbe\xfa\xea\xab\"\x1dE\xacM\x8e!\x14C\xe6:.`\\!\"\xcd\x1b\x86a\x18F\xfb\xe9(\xf67\xd3E\xa8\xd7\x92h\xab\x80Qu\xe8\x0c0\x98\x92Z\xa0\xa0\x00\xaa\xdd\\\xc6\xbe\xfb\xee\xdbs\xc7\xda\xb2m:\xf2\xc8#/\xbb\xec2\xc2\xeaT%\xf5\xed\xdb7\x18\x1d\xa8\xa3jC\x8fS\x8f\xd0QE\x8e\x0e\x92\x8cE\xd8x\x05\x8e\xfc.\x83\x83a\xc9\xdaN\xcc\xa0D\xd0C\x81\x0c\xc3$\xf0\x95W^\xf1\xc5\xb4\x82\x8e\xdal\xb3\xcd\\\xc6\x1cs\xccQ\xe4>W\xa4\xa3\xf8\x0e\xb8\x0cd\xa1/\x80#\xaa~?\x0d\xc30\x0c\xa3\xddt\x94.\xde\x03\xf20\x18\x0cl\xbe\xf9\xe6b\xd3D\xaf6F\xae\xa1\x03\xa07\x8c8\xf1\x1dw\xdcA6\xa6\xa7\xeb(\xc3t\x94\xe5\xa3\xd0Q\xe5\x8b\xc1y/\xd7cp\xd5UW\xf5\x8dC\xf6F\\\xc2\xc5\xfe{\xeb\xad\xb7F\x81\xe0\x01\xd8\x82:J\x0c0\xa8HlHG\xf1\xc6\x96Xn\x08g\x9f}\xb6d\xf8i\xb8\xf2\x86a\x18\x86\xd1\xde:J8\xe3\x8c3\\\x04\xcb\xa9\xd0\xc1\x98\x8e2\xac?*\xa5\xfdt\x94\x0cA\xc2\x9d\xdf\x8f\x14\x9f|\xf2\xc9\x12K,\x91;T\x1a\xedJK\x15\xf5~\xad\xa3\xa3(@\x90\x0f\xa5!\x1d\x85O\x86\x8b\xdcw\xdf}%\x8e\xea.\x12\xb3s\x86a\x18\x86\xd1\x01:\x8a\xb6(\x0cpe\x8aH\x89{\xc1{\xef\xbd\xc7\xa9\x94\xc1)\x03\x06\x0c\x08\x95!\xf1\xc5\x18\"\x9c\xb5\xa9\xad\x0f\xd5\x20MD\xc3\x03\xe54\x94\xf2\xb3\xec\xea#\x8f\xd8uq\x17\x9e\x8b\xbb\xf3\xbc5uT3\x16)o&V\xc24f`\x9c\x18\x8c\x06s\x89|\x09iw\xe1\x92\xeb\xa1&\xa6\xa3LG\xd5\x80\x9f0n.\xb9C\x99x\x0a\x8e{-\xa2\xa3pfw\x19xB\x94\xeb(\x99\xc3\x9b\x1aT\xf0b\xab|\x8e\xb4\x98z\xc30\x0c\xc3\xe8\x10\x1d\x05t\x0b\xc8\\\xa0\xd4\xa5\x0d\xfd\xc3\xd9w\xcc1\xc7\xd4\xb3G\xd0\x1b7\xdexcH\x10\xaf\xe1'\x9f|\x92q\"\xec\x0c(\x17\xd4\x83VhT(1\x82cb&;?=n\x1f\x18\xf3\xc2\x0aK\x9a|\xd0u\xb41\x8c7\xdexN\xc1\"\xd9\xe2|\xf0\xc1\x07!a\xd3M7u\x19\x94\xf7\x0c\xb3\x05w\xc5\xf0Jk.\x92\xf1J.\x837\x87(5\xad\xd82\x8c\x05\xcb\x07\xe9Y\xe7\x1d\xce\x1dV\x8b\xd5\xb8\x8b\x1cw\xdcq\xa1\xb3A\xc6\x1f\x13\xe1z\xdb\xe8(\xd3Qo\xbc\xf1F\xcf\xa8\xebK\x20\x1aB#\"M\x89\x94\xcf\xe1\xb1\xaeG\x00\x13ji\xa9\xba\xbe\x0d7\xdc\xb0\xa1|\xd4\x8f?\xfe\xe8\"\x17^x\xa1/\xe0\xbc\xf3\xce\x93t\x9c\xd5\xf5\x19\x86a\x18\x9d\xa5\xa3p\xb3-\xba\x19\xc1E|\xb1]\x01L\"\"\xb5\x12\x14\xdcXf\x89h\x05\xa5\xc1m<w`+.y%&\xdd\xc4wQ\x14!\x01W.4\x8c+\x005\xc5\xe9\xbfHG-\xb7\xdcr#\xd4Q]]]5\x17\xc9\x02\\\x04#r\xa7@G\x91Zq\x91[o\xbd5$\xe8\xe9.\"\x0b;\x96\x07\x1f|\xf0\x98\x08\xd7MG\xf5h\x1d\xf5\xfc\xf3\xcf\xbb\x08Rd\xb4\xe9(\x89\x1c1r\xda\x8fR\xc8\xaa\xa1\xcd\\\x84\xf8NK\xf9L0\xa1x\xe4|&\xca?P\x99$\xc1\xa1\xd8\x1b\x86a\x18FG\xe9(2$.\x83\x94NPP\xc8\xc7\x18J\x17\xc1\xeb\x896en\xacS1\x07\x1dtP\xaa\xa34\x94\xe6\xe3\x9c;\xd9d\x939\x05&WA\x01T\xd5k\xdd\xc5\xedI\xd4\xac\xb5\xd6Z\xe4p\xf4\xcc\xabw\xdeyg\xb8\xa2Dv\x06zt,\x91\xd7\xee\xee\xee\xd9g\x9f\xddExX2c%:\x8a\xfc\xd8&\x9bl\xb2j\x86\x8b`<\xb5j\x06VT5\x17):*\xe5\xa4\x93N\"|+\x8fI\xb48$\xf0\xb6\xcb\x1e\xc8\xea\xfa(\xda<&\xc2u\xd3Q=ZG\x11\x04I\xcb\xc94\xb8M6CGi\xc3\xbd\"kr\x8e\x09\xe3d\xa0s\xbc\x82\x82\xd2\xb9\"\xb994\xc6\xf2Jd\x87\x83C+\xe8(\x1d\x8baR\xb0O\xc0\x1e\xa3HGI\xeen\x82\x09&\xc8}\x9f\xc9YI-\x00\x03\xbe}\xc7@\x1e\xd2\x1b\x86a\x18\x1d\xae\xa3(\xc0\x13\x0f\xf4e\x97]V7\xa2,\xb8\xe0\x82.\xa3W\xaf^\x97_~\xb9.l[h\xa1\x85\xa4\x1a\xed\xe7\x9f\x7f\xce\xd5Qdr>\xfa\xe8\xa3\x10!\xd9\xc2\xe3\xb8\xc8\x9bo\xbe\xa9{\xa8\xb4\xff\x15\x1524;\x89R\xda\x7f\xff\xfd\x1d$+\x84\xc7\x1e{\xccE\x881\xcbk\xe4\xee\xe7\x9f\x7f\xbe\x8b\x20\x87JtTy\x7fT\xddE&:\x0a!\xcahK\xaa%\xc9\x83\x0d+qd\xacSQi\x1f#\x9e\xb4\xe8\x0am\x84\xe9(\xd3Q\xc0\x16\xbc\xa8\xe4\x0cA\x82\x97C3t\x14?+\x09\x06\x91\x1eO7\xc4$~QP\xb9\xb3t\xb19u\x91C\x0f=\xd4\xe7A\x14\xc6el\xb4\xd1F\xcd\xd3Q\xcc\xb8\xe30\xb5\xc1\x06\x1b\x1cv\xd8a(R_\x0c\x9dZ\xe2\xcb\xba\xc6\x1akP\x0e\xe0\x15\xb0\xdf~\xfb\x15\xe9(\xf4\xad\x8b\x1cu\xd4Q>\x81gw\x91\xeb\xaf\xbf\xdew\x00\x04\xbf\xb0\x12\xe1\x10\xc4\xa5\xd51\x1a\x86at\xa8\x8eB\x060~^+\x1f](\x85-\xb8\x8b\x9cy\xe6\x99A\x01\xd4\x81\x20\x8aDr\xa4:\x8a\x1d\x0c\xa7\xf6\xa0\x00B\xbf.Bj+D\xf4\xa9\xfa\x88#\x8e\x08\x09\xecW\\\x84\x85\xa55ot\x1c\x0d\x192$(`\xab\xad\xb6\x92Hj\x0d\x1dUw\x91ZG\xb1/L\xd7I\xa7YZ\xda\x97\xba)\"_C{a:\xcat\x14\xdbzI&\xdf|\xf3\xcd>B},\"\xc4A\x13t\x14\xe8_+k\x20\x18\xa4\xcd\x15$bB\xae\x18\xe1\xe4!\xaf\xd4\x8d5\xf3\xeb\xe6\xd0\xaa\x0b\x11\xf5\xd0[\xaav\x9b\xa7\xa3\xc4\x1f\xa8J\xa3\x17r\xcbE\xd6[o=\xe28\"\x09\xb4\x10Ju\x14,\xb2\xc8\"\xfa\xd0W$\xa2\x16_|q\xdf\x19\x10\xbf;&\xc2uo\x18\x86a\xb4\xbd\x8ebGuH\x84\xe4\x09\xa7U\x86\xf1;\x05'\xd7\xa0\x20<,=?\xb9\xc6h4G\xb9\x0cJ\xe9R\x1dE\xe7O\xc8c\xd1E\x17u\x19\xff\xfb\xdf\xff\xd2\xc2Bb\xc0\xbd{\xf7\x0e\x09}\xfa\xf4\x91\xae$\xb27\xe9\x0bdC\x83\x85CP\x00\xa6\xbd{g\x20\xb7x\x095tT\x8dEF\x1d%\xc3Ur}2\x88\x8e\xe7\x96\xf6-\xb5\xd4R\xfaM6\x86\xdb\xc1\x98\x8e\xea\xe9:\x8a\x99u\x92*\x81\x05\x16X\x00I0\xe9\xa4\x93:\xa19:\x0a!!\x7f\x05\xa2B\xc48\xb6\xd9f\x1b~qz=\xe7\x9e{\xaeO@\xc0\xeb\xfa^d\x15\x83\xf8\xb8/\xc2\x86\xdf\xb8\xf6\x99\x20\xf1\xd5$\x1d%%\x91RN\xac\xe5\\\x0a\x9d\xae\xdcF\x97@\xf3tT\\\xcb\x11\xbbDG\xd1\x14\xaa\xefK\x193\xf5\x8ak\xaf\xbd6W\\\x84H\x16\x1e\xa4\xbe3\xc0\xe7\xfd\x98\x08\xd7\xbda\x18\x86\xd1\xde:\xaa\x1c\xca\xc90\\\x92*5\x00)k\xd9m\xb7\xddB\x1elk\xa4M(\xd5Q'\x9cpB\xc8\xe3\xaa\xab\xaer\x91a\xca\x87\xa289I\xef\xbe\xfb\xee\xa1\x00\xa9<\xa15<Dt\x8d\x0dc[\x1e\x7f\xfcqy\x15)5tT\xadE\x8a\x8eb\xef\x15\x84\x82\xd4\x19\x9f\x85\xd8\xcaS\xd7$\xdb2>\x20\x13Q\xc0\x8e\x19\x89\xce\xf6\x85K\xae\x9b\x8e\xea\xd9:J\x96Z\x00\x9f2\x0f\xd8\x0c\x1d\x054\x05I\xf3O\x0a\xbfV\xc9\xbd\xa4`\xc2\xa9\xdbDS\xc8\x81\xcb$\xa5f\xe8(t\xa0Sp\xb8\xf6#\x82r\x83\"\x8f\x1c\xa4`\x89\x8e\x02\xa6;\x94\xd8\xf9P\xc7\xf8\xcc3\xcfx0\x1de\x18\x86at\x94\x8e\x1aw\xdcq?\xfd\xf4\xd3\xa0\x00\xfc\xbb]\x84\xd8\xf0\xfcy\xb0Q\x10\xaf[\\\xfb*\xea(\x19H\"-RT\xd4\xb8\x08MM\xa1\x00\x1a\xb4$\x92*\xa5q\x92\xb1\x11X\x00\xe6T\xdc\x98\x9e\x87Q\xa5\xa3j.\xb2\\G\xa5\x8d^\xb7\xddv\x9bhNy4Id\x19\xc4\xddq\xf2\xe0\xd2\xe6\xf0\xb6\xb2\x8e\xc2\x05\xd4W\xe6\xba\xeb\xae\xe38\xa35\x0c\xcd\x994\x9f\xf0\xa7y\xe7\x9d7WG]{\xed\xb5UuTq#\x13\x9dBl\x85I\x82\x91N\xd1\xb9)\xf2-\x1c\x9d|)\xe4\x9a\xe8\xc9\x94\xc3\xa0\xc0\x0b\xa1\x8f\x88\xca\xe7F\xe7\xf0.\xbc\xf0\xc2\xbe\x11v\xd9e\x17\x179\xf6\xd8c}\x05xQ+\xad\xb4\xd2\xd8c\x8f\xad\x05\xd8\xb6\xdbn\x8b\xcd\xe0\x08{\x9cxE\xe4\xdc\x88\x109\x05\xff\xe4\xee\xdf~\xfb\xadocLG\x19\x86a\x98\x8e\xc2\xa2\xea\"\x05\xf2CT\x10\xaeSA\x01(+\xd7\x08_|\xf1EE\x1d\xa5\x0dv9\x03\xf1?\xfa\x14~\xef\xbd\xf7\x86\x02\xc85\xb9\x08SYB\x04\xb9\xc2\x89\xdc%\x90>\xa2\xed\x81\x10l}\x1dUs\x91Ut\x14e\x872+\x93\xb6\x90\x90A\xe5\x8c\xcb\xa0\xfc&\x18\xf51\x1d\xd5\xda\xf0\x93\xb9\xfb\xee\xbb\x99\xf7\x8a\x05\x9c\x1f\xbd\x90\xfb\xc5\xd5\x93~Q,\x19\x10W\xbe\x11h\\$\x0e\x82y\x0c\x9e=\x1c\x09\xfdh\x84\xd2e:*\xcb$_\x81z\xc4\xb5\x8fn4\xe2\x11R\xa9\xe8\"\x84\xba|\x01\"\xa80-\xe40\xc8\x15\xdf\x81\x98\x8e2\x0c\xc30\x9f\x09<\xcdS\x9b>\xe1\xfd\xf7\xdfw\x8d\x80\xee\xaa\xa8\xa3\xd8g\x0cg\xc6\x805\x96\x8b0\x97\xb3dp\x90\x8b\xa0j\x82\x02\xa8*\xa1_Kj\x115\x07\x1f|0UyutT\xcdEV\xd1Q@\xd3\x9a.\xed\x031\x9d\xbf\xf2\xca+\x83Q\x03\xd3Q\x86\xc1\xb4\xae_\x7f\xfd\xd5\xe7A\xbeN\x8eQHJ_\x8a1\xdc\x14;o\x18\x86at\x9a\x8e\xd2=9@|\xb1\xa8\xae\x8fr\x9a>#\x02\xa1RQG!x\\d\xd8\xc8\xdaA\x83\x06\x89\xa2\x13w\xf5\x92v,\xd0N\xeb\x9a\xa1C\x87\xd2NMO\x85\xcc\xef\x17QTGG\xd5\\dE\x1d\x85\xee\xd2\xa5}\x04\xe6]\xc6\x18c\x8c\xe1\xbd\x0f\xc6\xc8b:\xca0\xc8\x95\x11\x97\xc1\xc3C\x9c\x09\x85\xb7\xdez\x8b?\xe9A\xbd\xe5\x18\xd41R\xdf\x81\x88\xe2\x92\xeb\xde0\x0c\xc3\xe8@\x1dEU\x06{t\x97\x81~\x186\xcbH`~n2i\xb7\x8c\x8a:\x8a&f\x17\x91\x16&\x19\xb7r\xc0\x01\x07\x84\x02\xf6\xdak/Q#\"\xdbJ\xa0\xe2\x05\x03\x0c1\xce\xaa\xa3\xa3\xea,\xb2\xba\x8e\x829\xe7\x9cSJ\xfbhEp\x19\x8c\xfa\x0dF\xf30\x1det\xc0\xc4X\xf1\xd6\xe38v\xd9e\x97a\xf77l\xcc1\x93\x15h\x91u\x11\xc27\xde\xa8V\x08\xfa\xc9'\x9fX\xee\xaes1\x0c\xc3t\x14`c\xa5\xf3NAAO\x8e\xcb\xc0\xa6Il$\xea\xeb(\xfa\xb2R\xdfs\xa6\xe0\xbb\x8c\x89&\x9aH\x0f\xa2\xd5\xf91\x99\xd7)\xcdB8V\xcd\x17y\xf8\xe1\x87C\x02\x1d\x0b.\xc2D\xe0\x9a:j\xe4\x16\xd9\x90\x8e:\xe5\x94S$\x07%\x11\xe2[n\xb9%\xd4\xc00\x1de\x18'\x9f|r\xdaA\xea@\xb1\xf5\xd6[{\xc30\x0c\xc3\xa8\x88\xe9(\xe2\x94\xd2SD\xc0\x12%\x10\"g\x9f}\xb6\x8b0l1$\xa0%\x189E\x06\x86j\xbaTGQ\x1f\x92>#9\"\x17A\xcc\x84\x08el.r\xdcq\xc7\x85\x04\xdc\xa8\\D\xca\xeax^\x99\xe2\xd2\xdd\xdd\x1d\x12h\xa4\xd6\xde\x80Ut\xd4\xec\xb3\xcf\xee20\xd1\x0aB\x8dE6\xa4\xa3\x08\x12\xeb\xd95\x80\xb7rf\x83^\x0b\xc3t\x94a\x90\x86\x9a|\xf2\xc9]\x1eDm\x8e<\xf2\xc8\xd8=e\x18\x86a\x18\x150\x1d\x05t\x13\xb9\x08\xf3jC\x842?=/\x1f\xbd4x\xf0\xe0\x10\xc1\xa2\x0a\x97^\xc9\xbd\xa4:\x0a\x98\x82\x8f1T\x880\xa5Q\xa6\x97\xa0\x160\xba\x08\x8a\xa5\x97^\xdaEp\x0d\xd6c\xa0\x8e>\xfah\x17\x99i\xa6\x99tr\x8cq\xb7.r\xea\xa9\xa7\xb2fm9\x88(\x125\xd2\xaf_\xbf*:\x0aS`\x97\xc1\x86C\x9e\xa8\xe6\"\xab\xeb(`IN\xb1\xc5\x16[\x84Q\x81a:\xca00\x88\xe7pD\xfc\xab\xab\xab\x0b\xc7v.qx\xc7\xa1\x9eA|\xbeQ\x0c\xc30\x0c\xc3t\x14i%\xfa\x88$*I\xb1\x9cN\x1f!x\xf4\x18{\x9c\xc4\x99\xdc\xafG\x88\x00\x99\xabTG\xc9\xe0#\xe6\xc0`h\xc1\x84\x16\xae\xbb\x08'\xf2\x00\x0az\x9du\x9d\x09\x1dM\x1bdpE?\x1a\xde\xc4\xc3y3PJ\xa7\xc7A\xb2<\xb4\x87\xcc\x8d\x91)\x9c\x15\xfb\xa3\xf4HP\xa6\xac\xa0\xd3hU\xaa\xb9\xc8\x86t\x14\xd6|N\x81\x1fq\xa8\x85a:\xca0\x0c\xa3\x09\x18\x86a\x98\x8e\x02\xc6I\xb9\x08\xf6\x06A\xf1\xe8\xa3\x8f\x8aHH\xc1\xc2\x8ej\x90\xdc\xfe(\xfe\xa45\x98\x06q\xa2\x0b\x08\x85W_}U\x14Z\x0a\xf5\x87\x8f<\xf2HH\x20\xef$MM\xb9\xa0\xfd\xa8\x00\xac\xa8\xa3>\xfb\xec3\xd4\x8eS\x10\xb5\xad\xb9\xc8\x86tT\xef\xde\xbd\x19\x03\xea2&\x9cpB\xbdr\xa3\xe9\x98\x8e\x02\xc30\x0c\xc30\x0c\xd3Q\x17\\p\x81$Ita[j\x17N)\x9a\xdc\x12\x1f\xf3\xe1v\x96;\xec\xb0\x83\xd8\xf7\x89$X}\xf5\xd5\x19\xe6X\xe23\x81\xa2\x98m\xb6\xd9\xc4.\x1c\x185K\x0d\x093gC\x01<\xf5\x8e;\xee(\xd9$\xa9\xca\xdb}\xf7\xdd\xbf\xfa\xea\xab\x12\xed\xc1\x0d\xe6\x99g\x1e-\x81\x00\xff\x09\x86$J\xf5\x9d\xb0\xddv\xdb\xb9\x0c\xac#B\x02S\xad\xa8?\xd4:\xaa\xe6\"\xc5\xa2\x90\x04W\xa8\x808|\xec\xb4\xd3N\xc1h>\xa6\xa3\x0c\xc30\x0c\xc30LG5\x11\x9a\x9d\x98\xfe\xf4\xf8\xe3\x8f\xbf\xf1\xc6\x1b\xac\xa0\xa2_\x1f6\x09\xe4p\xee\xbf\xff~L\x14\xc2\xff\xd9\xbbC\x90H\xa28\x8e\xe3\x83\xf6\x8e\xd9j\x0f\xa7\x1d\xb4\x17{/\xdae\xbal\x16\x83M;\x88\"\x88k\xb6'\x93\x20\xb2\xb0\xac+/\xbbe\xee\xc7\xc2,\x82z\xb7\xa7\xb7:\xe0\xe7\x13\x1e\xff\xb0\xdc=\x8b\xf8ev\xde\x9b\xdbx<\xbe\xba\xba\xca)|9g/w75\xf3\xc9'\xf3\x7f\xe5\xa2\xfd|\xdf/q\xd5|T\xden\xca\xcf\x98\xfbv\xb3\xe6\xdf\x99\x7f\x93\x9f\x97\x97\xd0Rn\xd5T\xde(kX\x1c\x1d\x05\x00\xa0\xa3:\xe0UG\xfd;NNN\xaa\xa9<\x00|\xef\x9a,r\xa0\x88\x8e*\xa1\xa3\x00\x00t\x14\xcf\xcf\xcf\xb33\x12www\x1b\xdez\xe4\x98\xa38\xea\xba\xce\x9aYG\xe9\xa8\x9f\x0b\x00\xd0Q\xe4\x9d\xab\xd3\xd3\xd3\xbcr6\xbb\"\xf3\xfe\xfe\xbey\x85\xbc\x92W\xb72\xeb(\x1d\xf5C\x01\x00:\x8a\x1c\x0a\xff\xf24\x8e\xc8\x91\x15\xcd[\xc8A\xf0u+\xb3\x8e\xd2Q?\x14\x00\xa0\xa3X[[\xab^\xd8\xd8\xd8\x98]y\x8c\x8e\xea\xda\x06\x80\xd1ht{{\x9b\xb5\xfc/\x00\xe8\xa8\\\xd6\xf4k*\x07\xf45\xccg}}\xbd\x9a\xca\x85\xc8{{{9\xe1\xb0AGur\x03@\xbet\xbd\xbf\xbf\x9f_AY3\x17\x00t\xd47\"G\xa8\xcf.JFGuv\x03\xc0\xf9\xf9y\xdd\xca\\\x00\xd0Q\xd0}\xfd~\xbfne\xd6Q_\xbc\x01\x20\xd7\xbb\xd7\xad\xcc\x05\x00\x1d\x05\xddWJ\xe9\xf5z\xf9\xf3%k\xe6\xe6\xaft\x14\xa0\xa3\x00\xd0Q0\x99L\x06\x83A\xd6f\x01t\x14\xa0\xa3\x00t\x14\xa0\xa3>\x01\xd0Q\x00:\x0a\xd0Q\x9f\x04\\^^\xd6\xad\xcc\x05\x00\x1d\x05\xe8\xa8?\x03\x86\xc3\xe1\xe1\xe1a\"*k\xe6\x02\x80\x8e\x02t\x140\x8f\xc7\xc7\xc7\x02\x80\x8e\x02t\x14\x00\x80\x8e\x02>BG\x01\x00\xe8(@G\x01\x00\xa0\xa3`\x91t\x14\x00\x80\x8e\x02t\x14\x00\x00:\x0a\x16HG\x01\x00\xe8(@G\x01\x00\xa0\xa3`2\x99\x0c\x06\x83\xac:\xaa\xfb\x1d5\x1a\x8d\xee\xee\xee\x9e\x9e\x9e\xca7\x02\x00\xd0Qx^\xd4\xeb\xf5\xea\xba\xce\x9aYGus\x03\x17\x17\x17[[[\xab\xab\xab\xcb\xcb\xcbUU---\xad\xac\xaclnn\x1e\x1f\x1f\x17\x00\x00\x1d\x05_\xac\xdf\xef\xd7\xad\xcc:\xaak\x1b\x18\x0e\x87\xdb\xdb\xdb\xd5;vvv\xf2\x19\xc6\xe3\xf1\xcd\xcd\xcd\xd1\xd1\xd1\xc1\xc1\xc1\xf5\xf5\xf5\xc3\xc3C\x01\x00t\x14,\xce\xd9\xd9Y\xdd\xca\xac\xa3~\xb3w\x17\x20n-}\x14\xc0\xa7Pw/uwww\x85\xba\xbb\xbb\xbb[\x96\xba\xbb\xbb\xbb\xbb\xbb\xbb=\xab\xf7\xc9v\xa9\x0c\xfa\xb9\x1d\xee\xc7\x0c\x03\xf7\xde4\xdbl\xfa\x92\xe6\xfc\x80pK_vc<r:\xff9\x13l\x0f`\xe8\xd0\xa1\x02\x0c)S\xa6L\x980\xa1\xb0,[\xb6L\x86\xb7\x87\x0f\x1f\xd6\xae];^\xbcx\x02\x0c\xe5\xca\x95\xbb|\xf9\xb2\x0c7DDD\xccQD\xccQ\xccQH\x02\xff\x1f\xe4\x83\xe4\xc9\x93/\\\xb8\xf0\xdd\xbbw\xd2\xf2\xfc\xf9\xf3\x8d\x1b7>y\xf2D\x86\xb1\xb9s\xe7\xeaHi\x87\xe9\xc7q\xe3\xc6\xc9P@o\xde\xbc\xb9~\xfd:n\xa5\x9f\x88\x88\x889\x8a\x889\x8a9j\xec\xd8\xb1B\xd9\xbf\x7f\xbf4\x10^\x10a\xa8X\xb1b\x8f\x1e=z\xf6\xecY\xacX1a8x\xf0\xa0\xa4\xe0\xf6\xf3\xcf?O\x992\x05\xff\x0b\xc2-\xae\xa5?\x88\x88\x889\x8a\x889\x8a9\xaai\xd3\xa6\xc2\x82l\x20\x0d\xf4\xdbo\xbfe\xce\x9cYX\xd2\xa6Mk\x86%X\xbcx1\x16\xa3\x84%S\xa6L\xac7\x0crG\x8e\x1c\xf1(\xb8\x96DD\xc4\x1cE\x14\xfc09\xe6Qp\xcd\x1c\x15T\x0f\xa0@\x81\x02\xc2\xd2\xaaU+i\x20\xf4I\x08e\xc3\x86\x0d\xd2\xa6o\xdf\xbeB\xb9}\xfb\xb6\x0cn\\Z\xf4(\\w\x0d\x0dDD\xccQD\x7f\xfd\xeb_\xd1r\x86\xaf/\xb8\xc55sTP=\x80,Y\xb2\x08\xcb\x80\x01\x03\xfe\x94\x12\xbc\xd3\xa7O\xef\xd8\xb1\x039\x04\xe7VE\xeb\x90\xabK\x97.m\xdf\xbe\x1dw\xc4\x0f\x91\xd1\x81}_(y\xc7}\xaf\\\xb9\x82c\xcd\xa4\x8b~\xfd\xfa\x09\x0bV\xa5\xa4\x93;w\xee\x08\x05\x9fm\x190X\xec\xc2C\xdd\xb9s\xe7\xa3G\x8f\xben_\xd0\xa1C\x87\xb0\x08\xf3\xf6\xed[\x19Z\x98\xa3\x88\x88\x889\x8a\xe8\x9f\xff\xfc\xe7\x7f\xfd\xc6\x1c\xe5\xbf\x9a5k\x0a\x9f\xa1gB\x1a0\xdb&\x94\x07\x0f\x1eH\x1b\xb4\x81\x0b\x05\xeb9\xd2\xb0r\xe5Ja)[\xb6,\xfe\x88\xeap\x1cW\x954iR\xa1\xc4\x8e\x1d\x1b[\x8f\xd0r\xe1=QDDD\x94,Y\xd2l\xcf\x8b\x1b7n\xd5\xaaU\xbfX\x9d\x87\x9f<~\xfc\xf8T\xa9R\x090\xe4\xcb\x97\x0f)\xe8\xf3\xe7\xcf\x12\x0cU\xaaT\x11\x16\xbcb\xd2\xc9\x87\x0f\x1f\x84\x82]72\x00n\xdd\xbaU\xa3F\x8d\xc4\x89\x13\x9bU\x8a]\xbat\x89\x8c\x8c\xcc\x9f?\xbf\xf9\x1e\xd9!5u\xeb\xd6\x0d\x07\x82\x09C\xae\\\xb9\xb0\xc5\x0b/\x05sT\x18!\"b\x8e\"\"\xe6(\xff\xe1{\xb9\xf0\x19\xe6\xd9b<G\xe1\x9b\xfd\xbe}\xfb\x12%J$\x9c`\xaf\xd1\xeb\xd7\xaf\xa5\x93\x97/_z\x09\x81\xd8\xad4d\xc8\x10/\x81$u\xea\xd4\xc2\x1dJ\xcc\xff\xf8\xe3\x0fi8y\xf2\xe4\x1e\xcb\xd5\xabW\xa5\x134\x19\x0ae\xdb\xb6m\x81\xf8\xeao\xe6LS\x91\"Eb\xc5\x8a\xe5e\xe6\x10\x8bu\xd9\xb2e\x13.\xf0\x16\x20v2G\x85\x0b\"\"\xe6(\"b\x8e\xf2\xdf\xf4\xe9\xd3k\x1a\xe2\xc7\x8f\xaf\xa7\xd7j\xda\x1c?~<fs\x94^z\x12\x964i\xd2\xe0h\xa6\xc2\x85\x0b\x0bC\xaf^\xbd\x1c[\x1f\xb2f\xcd*\x14t\xb5cU\x0a{\xba\x8a\x17/.\x0cK\x97.\x956/^\xbc\xd0\xe3\x8b\x90!C\x86\xc6\x8d\x1b\xb7o\xdf\xbe|\xf9\xf2\xc2\xd0\xb2eK\x19\x1d\x93'O\x16\xca\xe3\xc7\x8fe\x8cB\x10\xc2s4S\"\xb2S\xadZ\xb5\xeci\xd0\x9e\xa3.\\\xb8\x805:\xa1\x20\x8c\xd5\xa9S\x07\xf75S\x19\x16\xf4\xf0+d\xd8\xb8x\xf1\xa2G\xc1\xb5$\"\"\xe6(\"b\x8e\x0a\xe8\xfe\xa8@\xe4(\xc0\xd4\x1c\xbe\xce\xeai:lXB'\x9e\xceH\xf6fj\x1c\xd3$\x14\x04<s2\x0d\x9b\x7f\xd2\xa7O/,\x09\x12$x\xf6\xec\x99\x04\xc3\xbcy\xf3\x842r\xe4Hs#\x16\x96e\xb2g\xcf.\x94k\xd7\xaeI\xdf`q\x0c!PX\x90RdL\xab_\xbf\xbeP\x1a4h\xa0\xb76\xbd\x7f\xff\x1e\xd3\x89\xdesT\x85\x0a\x15\x842b\xc4\x08\x0cC\xea\xddh\xfd\xfb\xf7\x17J\xa5J\x95d\xd8\xc0s\xc7\xd2\xe2\xfc\xf9\xf3q\x8bkIDD\xccQ!\x87\x889\x8a9\xaaD\x89\x12\xf8/\xbd\xf4\xe3\xe9fj\xbd\xa0\x94$I\x12a\xa9\\\xb9rTT\x94\xd4\xd4\x0c\x9en!_\xb5j\x95\x04C\xb3f\xcd\x84\x05{\x8a\xa4\x0d\xc6\xf6\x84\x82\xef\xd9\xd27X\xd1\x12\xca\xa9S\xa7\xa4\x9f\xdc\x1fR\xdd\xbau\xed\xdf\xfb\xc7\x8c\x19\xe3\x96\xa3\xb6n\xddj\x86Fi3h\xd0\x20\xa1\xa0lC\x12\x11\x111G\x11}\x07\x98\xa3\x901\x06\xfa\xe1\xc0\x81\x03\xc1\x9f\xa3~\xfc\xf1G\xc7\x1e\x08\xa1,\\\xb8P\x1a\xe6\xcc\x99\xe3\x16\xb14lp\xd2c\x81n\x99'w\xee\xdc\xf6L\x02X\xb4\xe9c\xc1\x1cct'\xfap/\xe9?\xf7\x98\x84B\x0ei\xf3\xea\xd5+\xb7\x1c\x85\xf9=aI\x96,\x19\x86!\x1d\xeb\xfbP\\\xa1C\x9a\x0ciDD\xc4\x1cED\xccQ\x988\x8a\x13'\x8e\xf0\x0f\xb69\x05\x7f\x8e2\x1b\x1dL)R\xa4\xd0\xd3h\xd2\xd0\xbbwoaAw\x82\x97\xc76\xcd\x82\x11A\x09.1\x0c%\x817o\xde\x94~\xd8\xb4i\x93P\x0a\x15*\x84A;\x19\xd3\xda\xb6m+,\x05\x0b\x16t\xab2w\xcbQ\xf8\x00|1\xe0\xa1\xb2\xcfx=C\x16\x11\x111G\x11\x11s\x94n\x17\x18<x\xf0w\xbf\x1e\x85\x1c\xe5\xfd\xc1\xa0y\xcf\xb1c\xb0^\xbdz2\xfa\xb0z\xa3[\xc2u\xfdw\xe7\xce\x9d\x91@\xb0\xcdIF\x07\x16\xact\xe5z\xbat\xe9P\xd9'\x03@\x17``\"1Z9\x0a/\xac\x97\xca\x0dm\xc1\x82\x05\xba\xbe\"\x109\x90\x88\x88\x889\x8a\x889*\xf4\x85~\x8e\xd2\x87\x20\xe1@$\xf9U~\xfa\xe9\xa7\x8a\x15+\x0a\x1b\xb4\x87c\x90\x12[\xaa|\xe9\x1e\xb8~\xfd:\x86\xe5\x84\x05\xbd\xed\x81\xab}\xcb\x981\xa3~S\xa2\x95\xa3\xd0\x93!\x94\xc3\x87\x0f{)\x01\x17\x8a^\x9d\x0b/DD\xc4\x1cED\xccQ\xccQ>\xc2\xde*t\xdf9\x1e\xca\x84_q\xe7\xce\x1d\xe9\xee\xe9\xd3\xa7(L\xd7'\xff\xe2\xa5\x90\x01\xa3\x7f\x11:!\xbc\xe7(}\x0e\xaf\xbd\xa0\x02O\xd6\x97\xf7\xf1\xc6\x8d\x1b\x92\x88\x88\x889\x8a\xe8\xdb`\x8eb\x8e\xba{\xf7nH\xcc\xf5\xd9}\xf8\xf0\x01\xfd~\xe8r\xc0\xf8\x1c:\xd6\xcd#\x80\x1d\x0b0\x00G\x03\xe7\xcd\x9bW\xcf\xc2m\xde\xbcY\x06\x92\x9e\xebk\xd1\xa2E\xb4\xd6\xa3~\xff\xfdw\xa1,[\xb6L\xbaX\xbcx\xb1^\x8e\xe3\\\x1f\x11\x111G\x11\x05\x16s\x14s\xd4\x95+W\x84\x82(\xf2\xcdr\x94\xee\x99\xc8\x91#\x87\x8cQXUC6\x13\x0aj*\xa4\x0d\x1em\xd9\xb2e\x85\xb2h\xd1\"\x19`\xbag\x02'\x14\x7f]\xcf\x84\xf77\xb4o\xdf\xbe\xc2\x82\xa3\x8d%\x11\x11\x11s\x14Q\xd0\xc2q\xab\x0f\x1f>\xc4-sTH\xe7(T\x93\xdb\xc7\xc9L8\x037\x109\xca,\xdcs\xab&o\xdd\xbauRK\xc7\x8e\x1d\xa5\x01\xdb\x84\x0a+\x8ekh8\x96\x17qBX\x1a6lh?\xbf\x15\x15\x7fBA\xe3\xb9\x0c<\xf3\xa4]\x9c\x14\xecx\x0a\xb0[\x8e\xd2kw)S\xa6t|\x9d\xb1f\x95<yr\xf3\x04a\"\"\"\xe6(\xa2`\x84/sS\xa6L\xf1x<\xb8\xc55sT\xe8\xe6(\xc0Wp\xb7\x913\x04\x12t9\x04\"G=\x7f\xfe\\\x1fyT\xb3fM\x0c\xe6\xd97/!A9\x9e\xa5\xfb\xe8\xd1#\xa1\x8c\x1d;V:A\xfd\xb7\xb0\xb4l\xd9R\x82\x01\xb5~\x02\xf4K\xe4\x87_~\xf9e\xe8\xd0\xa1\xcd\x9b7\x1f7n\x1c\x12\xa9t\x87\x9dZ\x98\xb8\x13\x96\xfa\xf5\xeb\x7f\xfa\xf4I\x82a\xd8\xb0an9\x0a\xf9V(\x93&M\x926\xf8\xedB\xd9\xb2e\x8b$\"\"b\x8e\"\x0aN\xa7O\x9f\xf6(\xb8f\x8e\x0a\xe9\x1c\x85\xaf\xf5\xc2\x82\x9dE;v\xec\x90\xca\xed\xdb\xb7\x11B\x04\x04\x20G\x01\"\x90P\xf0\x18\"##\xcdr\x05]k\x1e;vl\x04'\x09N\xa3nx\xcc\xd85\x84uQs\x10\x11\x1b\xa5\xdc\xce\xff\x1d=z\xb4P\xda\xb5k'\xfdS\xa4H\x11\x01\xbem\xf4B\xdc\x12J\xd3\xa6M\xf5\x89\xba\xd8\xced\x06!{\x8e\x02s\x0aq\xc2\x84\x09n!\xaaB\x85\x0a\x92\x88\x88\x889\x8a(h\x1d=z\xd4\xa3\xe0\x9a9*\xa4s\x14\xba\xbf\xf5R\x09\x94,Y\x12\x91\x00')\x09-09\x0aAB\xff-\xc4\x8f\x1f\x1fk_]\xbat\xa9\\\xb92\x1e\x8f\xf7\xcdK\xf8\xd4!_\x99G\x15#\x14\xe1\xbe\x086(\x8d0{&\xb0\xf0\xe5X\xaa\x01\xd9\xb3g\xcf\xe5\xd5\xc4\x89\x13}\x1c\x89\x04\x1c\xb8l\xc69;\xd4\xe8\x99\x872#\x01\x16/^\xbcV\xadZi\xd2\xa4\x11\xe05G\x9d={\xd6\xbco\xda\xb4i1\xaf\xd8\xa8Q#\\\x08P\x95\x83\x17.\\\x90DDD\xccQD\x01\xc7\x1c\xc5\x1c\xa5_(\x17\x18\xdd\xc4\x0f\x0cD\x8e\x02l\x0a\xd2\x9b\x7f\xec\x90\x94\xf4\xda\x8b\xdd\xf2\xe5\xcb\xf5d\xa0#\xec&2OR\x82\xd5\xabW\x8b\xe8\xe8\xd3\xa7\x8ft\x87\x1c(\x0c\x98B\x94_r\xec\xd8\xb1\x14)R\x08'\x88\x82^r\x14\x9c?\x7f^o\xfa\xb2\xc3\x1c\xa3>\xfc*|`\x8b&\xba\xe0q+c\x0a\x11\x111G\x111G1G\x8d\x1c9R\xfa\x0c\xc5\xdfX\x8323L\xa9R\xa5p\x9a-\xfe\xaaX\xb1b\x8e9j\xd3\xa6M\xbe\xe7(\xb7\x8dL\xd8)\x84O\x11\x16\xc1\xb0\x9cb\xaeMa\xbd\xe5\xde\xbd{\xd2+\xac5\xa1\xf7\x0fyI\x80\x01O\x04\xfb\x88\xd0\x80'\xc1\x8f\x1c\xf5\xc5O\x0e\x82\x96P\"\"\"\xa4\x0f\xf0\xa4j\xd7\xae\x9d$I\x123\x80u\xed\xda\x155\x83_\xdc\xe3\x84g\x84574\x1c\x0a\x03\xfe\x88\xbb\xbf}\xfb6\x0cC\x94Ga\x94\x0a\x0dDD\xccQD\xf8gu\x8f\x82k\xe6\xa8\xef\x06N[:p\xe0\x00\xfe\x8d\x1f\x15p\xf2\xdbB\xa7\xc5\xa5K\x97\xb6o\xdf\x8eJ\x06\x84+\x19\x1d8\x0c\x0a\xfb\xf4\xb6n\xddz\xee\xdc\xb9\x17/^\xc8o\xe8\xda\xb5k\xbbv\xed\xf2\x12\xf9\xdc\xd2#Z\xfb\xb0\x1b\x0d\x01@O*\x0a\x05\xdb\xc3\xa4W\x08T(-<t\xe8\x10.d\xb8\xc2\xd3\xf7(\xb8\x96a\x8f\x88(\x040G\x11\xdd\xbau\xcb\xa3\xe0\x9a9\x8a\xc8\x17W\xae\\\x89\x8a\x8a\x92Nt\xeb\xc6\xff\xd8\xbb\x03\xcdE\xa2(\x80\xc3!\x18\x10\x01\x01\x01\xbdJ\x10z\x82\x9eb\x001@\x10\x82`\x80\x10@\x91$R\x00\x05\xa2\x08\x08\x0b\x820`\x81h/\xff\x9dY\xcb2\xad\xc5&\xdf\x87\xe3\x10\x00\xf1+\xf7\xdej\xb5\x1a\x922\xa3\xccl6Kra\xcf\x00\xd0Q\xf0\xfe\x1e\x8f\xc7b\xb1\x18\x8dFa\x86]GA\xa9\xedv\x1bEQ\xbb\xdd.n&,\x1c\x8f\xc7\xf0\xd1\xaf\x87z\xd1Q\x00:\x0a\xd0Qp\xbf\xdf\x8b\xbb\xf5\x9a\xcdf\x9a\xa6_\xefM].\x97\xe1pX\xab\xd5*\xb9\xf9|\x9e\x05\xe8(\x00\x1d\x05\xe8(\x18\x0c\x06\x95\xdf\x15W\x99\x17z\xbd^\xf6\x1aBp&\xb9\x8f\x8dO\x00\x1d\x05\xe8(H\xd3\xb4\xd1hT\xfe$\x8a\xa2~\xbf_\x9c\x9e*\xc5\xe1pHra\xcf>\x15\x80\x8e\x02t\x14\xdcn\xb7\xf1x\xdc\xedv[\xadV\xbd^\x0f\xb3\xd3\xe9\xc4q|:\x9d\xb2\xbf\xc4n\xb7\x9bL&af\xff\x0d\x00:\x0at\x14\x00\x00:\x0a\x88\xe3\xf8\xeb9\xda\xe7;\x01\x00\xe0gG\x01:\x0a\x00\x00\x1d\x05:\x0a\x00\x00\x1d\x05:\x0a\x00\x00\x1d\x05\xe8(\x00\x00\x1d\x05\xe8(\x00\x00\x1d\x05\xe8(\x00\x00t\x14\\\xaf\xd7\xcdf\x13\xa6\x8ez\x09\x00\x00:\x0a\x11\x95\xe4\xcaSJG\x01\x00\xa0\xa3`\xbd^'\xb9\xb0\xeb\xa8\x12\x00\x00\xe8(X.\x97I.\xec:\x0a\x00\x00\x1d\x05:\xea\xdd\x01\xfb\xfd~:\x9d\x86\xf9,\x05\x80\x8e\x02\x1d\xa5\xa3\x80\xf3\xf9\x9c\xe4\xc2\xfe|\x7f\x00\xe8(X\xadVI.\xec:\xeaC\x80o!\x00t\x14\xf8%XG\x81\x7f\xc5\x01\xd0Q\xe0d\x82\x8e\xfaw\xa0\xa3\x00\xd0Q\x80\x8e\x02\x1d\x05\x80\x8e\x02\xbe\xdd\xbf\xff`\xef\x1e\x80#\xcb\xda0\x8e\xdf\xe9\x99Jgm\xdb\xb6m\xdb\xb6m\xeb~\x19\xdb6b\xdbY\xc4\xb6\xb5\x8cV\xa3\xe2\xa7}\xabN\x9d\xae\x8e\xba{\xe2\x9b\xfe?\xf5\xab[\xa7\xde>\xe7f93Op{H\xbc\xfc\xc6\xbb\xd2\xa3\xe4*k\x00\xe3IHd\xac\xa9#k\x99X\x0b\x00\x80\x1eE\x08=j\xa4\x01\xc8)\xa96ud\xcd?\x10\x00\xa0G\x11B\xe8Q\x00<\xaaRa\xd1\x09\x94(\x00\xa0G\x11B\xe8Q\x00\x00\x00\xf4(B\x08=\x0a\x00\x00\x00\xf4(B\xe8Q\x83\x04\x00\x00\x00z\x14!\xf4(\x00\x00\x00\xd0\xa3\x08\xa1G\x01\x00\x00\x80\x1eE\x08=\xcaZ\x9a;\xb6\xa7f\x17/^\xb5q\xde\xd2\xd51\xa9\x99\xd5\xad\x9d}\xef\x04\x00\x00\xa0G\x11B\xe8Q\x99E\xd5\xd7\xddx\x8b\xddn7\xba\xe7\xc2K.\x8b\xcf\xc8\xe9\xb6\x19\x00\x00\x80\x1eE\x08\xa1GM\x9e\xb5`\xb7\xddw7\xfa\x89\xcdf\xfb\xe0\xd3\xafd\x9b%\x01\x00\x00\xd0\xa3\x08\xc9\xcd\xcd\xf5\xf7\xf7\x97+=j\xa8l\x0e\x8d1\x9cr\xc9\xe5W>\xf5\xfc\xcbO\xbf\xf0\xcaY\xe7\x9c\xe7<\xf7\x0f\x8f\x93\xcd\x16\x03\x00\x00@\x8f\"\xa4\xa2\xa2\xc2\xd4\x915=j\xf0j~\xec:\xf2\xa8\xa3US:\xe8\xe0Cz\x94\xa5\x99\xf3\x97\xdal6\xf5\xea\xe1G\x1c\xd9\xd2\xb9C\x86V\x02\x00\x00@\x8f\"$!!\xc1\xd4\x915=j\xf0\xe4y\x12\x86\xce\xd25\x9b{ox\xe1\xd57\x0d\x9d\xf4\xdcR\x99X\x09\x00\x00\x00=\x8a\x90\xb8\xb88SG\xd6\xf4\xa8\xc1{\xf1\xb5\xb7TG\x92\xafJ\xf5\xb9!#\xb7\xcc\xd0\x91\xe7\xf8\xc9\xc4\x02\x00\x00\x00\xe8Q\x84\xd0\xa3\\\xfb\xd2o\x86\xea9\x93&M*\xaai\x95\x89\xdbFdN\x9b\xa3\x86\x97_u\xad\x9a\\s\xfdM}\x9ejj\xdff\xe8|\xfe\xafi2\x01\xbc\x99\xbc7@@H\xc4\x9cy\xf3\xe5*k\x99X\x12\x00\xd0\xa3\x08\xa1G\xd1\xa3\xbe\xcd+\xf7\xa4\xea\xbc\xf9\xde\xc7j\x8f\x8f\x8fOI\xddOj\x18\x1e\x9f\xbe!(R$}\x9f\xdf\xe7\xa9\x9c\xb2zCg\xf5\xe6\x10\x99\x00\xde,1#\xd3\xd4\x915\xff@,\x00\x00\xe8Q\x84$%%\x99:\xb2\xa6G9\\y\xcd\xf5\xaa\xea\x9ct\xcai}nh\xed\xda)\x0f\x8aP{\xeey\xe0\x11\xcf\xef\xfc\xc9W~\x86Nvi\x9dL\xbc\x19\x10\x14\x16m\xea\xc8\x9a\x7f\x20\x00`\x01\xf4(B\x9a\x9a\x9aL\x1dY\xd3\xa3\x1cVl\x084t\xa2S~\xe8\xbd!\x20\"\xde\xd0\x09\x8dM\xf5\xf0\xb6\xa5\xf5?\x1fx\xd0\xc1\xea\xd4u7\xdd\xca\xaf\xbc@`X\x94\xa9#k\x99\x00\x00\xac\x81\x1eE\xa8R\xa9\xa9\xa9\xce%\x8a\x1e\xa5~\x8a\xe9\x90C\x0fS\x85\xe7\xc9g_\xec\xbd\xe1\xfe\x87\x1fW\xaf\x9e|\xea\xe9\x9e\xdf\xf6\xf6\xbb\xef3t\xc2\x132d\x02X\x1f=\x0a\x00\xe8Q\x84\x10z\x94\xf6\xeeG\x9f\xab\xc2\xb3\xf7\xde\xfb\xd4\xfd\xf2\xa7\xf3K\xd5\xad\x9d\xbb\xed\xbe\xbbz\xd5o\xc6\xbc\x01|G\xdfs/\xbf.\x13\x00\xf4(\x00\x18.\xf4(B\xe8Q7\xder\xbbt\x8f\x0b/\xbeT\xaa\xd4\xc0\xbc\xf5\xc1\xa7\xf2\x80\x87]\xfa\xa0\xf9\x95M\x13'NT\xb5g\xe1\x8a\xf5\xce/\xcdY\xbcR\xcd\xa5MU\xb6\xb4{r\xb7\xe5\xeb\xfc\x0d\x9d\xd3\xce8\xab\xfe\xd7\xbfd\x08\x20,:\xc1\xd4\x91\xf5\xd0\xdc\x16\x00@\x8f\"\x84\x1e\x95Y\\c\x0cE^z\xfd\x9d]\xfd\xd0\xb7\xdey\x8f:+\x8f\x9dp\x9e_v\xc5\xd5j\xfe\xc8\x93\xcfzr\x9f\xd0\xd8T\xbb\xdd\xae\x8e\x1ct\xc8\xa1\x8eF\x07\xa0\xb8\xa6e\xf2\xe4\xc9R\xa2\xe4*k=\x07\x00\xd0\xa3\x08\xa1G\x0d\xda\xb4\xb9\x8b\xd5\x97\x95F\xf2\xebQ\xc2?<N\x95\x9f\x09\x13&8\x9e\xad\x97URk\xe8\xc4\xa5e\xb9\xbdIJf\xe1\xde\xfb\xec\xab\xf6\xef\xbe\xc7\x1e=\x8e\x00\xa8l\xfa--\xb3@\xaez\x02\x00\xa0G\x11B\x8f\xb22y\xb8\xf9\xf1'\x9c\xa4*\xd0\xfb\x9f|\xa9\x86\x1f|\xfa\x95\x9a\x9c}\xee\xf9n\xef\x90[\xdep\xe8a\x87;\xdefJ\x8a\x99\xdb#\x00\x00\x00\xf4(B\xe8Q\xd6\xf6\xd5\xe4\x99\xaa\x05\x1du\xcc\xb1R\xabdr\xec\xf1'\xa8\xc9\xcc\x05\xcb\\\x9f-o\xfc\xf5\xc4\x93OU\x9bm6\xdb\xf2\xf5\x012\x04\x00\x00\xa0G\x11B\xc6y\x8f\x92.d\xf7\xf5U]((*)<>\xdd\xf1\x10\xbf\xda\x9f~wq\xb0\xee\xe7?.\xb8\xf8RCg\xc6\xbc%2\x04\x00\x00\x18\xff=\x8a\x10B\x8f\x12\x0f=\xf6\x94\xeaB\x0f<\xf2\xc4cO?\xaf\xd6\xcf\xbe\xf4\x9a\x8b#\xcd\x1d\xdbo\xba\xf5\x0eCG\x9ex.C\x00\x00\x00z\x14!\xc4[zTt\xca\x0f\xaa\x0e\xd9\xedv\xc7\xdbF\xa5f\x17\xbb8\"uk0\xcf\x09\x04\x00\x00\xa0G\x11B\x8f\xb2\xbc\xb3\xce9\xcfp\xca%\x97_\xe9b\xf3;\x1f}n\xe8\xc8\xd7\xb2d\x02\x00\x00@\x8f\"\x84x]\x8f\x92GJ\x18NY\xb4r\x83\x9bG\xa5\xeb\x1cs\xdc\xf1\xf2\xc4?\x17>\xfa\xc2\x94S\x00\x00\x00\xe3\xadG\x11B\xe8Q\xf2H\x09y\xb0\x84\xaaF\x07\x1cxP\xc3o\x7f\xf7\xb7s\xc1\x8au\xc6\xae\xe4\xf9W\xde\xb0\xd2?\x0a\x00\x00\x00z\x14!\xff\xf9\xcf\x7fbbb\x16,X\x20WY\xd3\xa3\\x\xee\xe5\xd7U\xf3y\xed\xed\x0f\x1c\xc3\xc1\xf7(y\x8f`+\xfds\x00\x00\x00\xa0G\x11\x92\x9f\x9fo\xea\xc8\x9a\x1e\xe5\x06\x00\x00\x00\xe8Q\x84\xc4\xc7\xc7\x9b:\xb2\xa6G\xb9\x01\x00\x00\x00z\x14!qqq\xa6\x8e\xacG\xa5G\x01@S\xfb6\x8fv\x02\x00\xe8Q\x84\xd0\xa3\x00\xa0\xfe\xd7?\x97\xadXm\x9a\xa6\\e\xedf?\x00\x80\x1eE\x08=\x0a\x00b\x92\xd2M\x1dY\xf7\xde\x80\xd9\x8bV\xcc\x9c\xbf\xd4\xa1\xaa\xb5c0w\xabliw\xbe\xdb\xd25\x9be\xe8%\x9c\xff\xc6\xe7-]\xdd\xd8\xb6u\x80\xb7\x02@\x8f\"$%%\xc5\xd4\x91\xf5\x08\xf7(\x00\x08\x0c\x8b2ud-\x93\x11PZ\xffsq\xed\x8f\xce*\x9a\xdb\xdc\x9e\xaan\xed\xecqJ\xee#\xf3\xe1\xe6\xe3\xe3c8\xe5\xfb\x82\xca\xc1\xdc\xed\xbb\xfc\x0a\xc3)v__\x19z\x09\xa3{\x0a\xab[\x06x+\x00\xf4(B\xda\xda\xda&O\x9el\x9a\xa6\\e=\xee{\x14\x00z\x94T&\xa3W\x0e=\xec\xf0\x96\xce\x1d\xae\x0f^x\xc9eF\xaf\xc4\xa6e\xd1\xa3\xbc\xb1G\x01\xa0G\x11\xf2\xd7_\x7f\x95\x95\x95\xc9\x95\xf7\xe1\x05\xe0\x0d=J\xbe\x88d\xf4\x95\xc0\xa8D\x17\xa7\xb2Jj\x8d\xbe\x12\x1c\x9dL\x8f\x1a#2r\xcb\x96\xaf\xf3w\x88I\xcd\x1c\x99\x1e\x05\x80\x1eE\x08=\x0a\x80\xf7\xf6\xa8G\x9e|\xd6\xc5\xa9O\xbe\xf2\xa3G\x8dq\x9f}3\xc5p\xca\xfd\x0f?>>{\x14@\x8f\"\x84\x1e\x05\x00\x11qI\xa6\x8e\xacG\xb1G\xed\xbd\xcf\xbe\x0d\xbf\xfd\xdd\xdf\xa9SO?\x93\x1eE\x8f\x020&z\x14!\xf4(\x00\xa8jn\x9b5{\x8e\x94(\xb9\xcaz\x14{\x94d\xe5\xc6\xa0>\x8f$\xffP`H\xe8Q\xf4(\x00c\xa4G\x11B\x8f\x02\x80\xa6\xb6\xadE\xd5\xcd\xff\xb0w\x16\xc0m\xecl\x17vi\xca\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xec2\xa6\xcc\xcc\xccm\xa0\x10(33cz\xf9\xfe\xff\x87\x97\xe1\xcc\xa7\x89F#{7v\xbc7\xceM\xce\x993\x9e\xad`W\xbb\xee\xc4~,\xe9}\xf1\x8ac\xefrT\xa3f-\x9dv\x19<b\xac\xbb\x1c\x85\xa8\x15\x97\xef>;p\xe2\xcc\xc6\x9d\x07\xce\\\xbc\x89\x10\xdb\xae\xc7%\xdfs\xd4\x0f\x9b\xb5p\xe0]\x8ez\xfb\xf5\xbf\xaf\xde\x7fq\xf0\xe4Y\xdc\xc2\xd9\xcb\xb7_\x7f\xf9O\x14zn<\x0a\x04\xe7\xd8\xb2\xfb\x10N\xee\xfa[\xb6\xfb\xf0\xa9\x1d\x07\x8e\xe3\xde\x91\xb2\xd9r\x8e\xbax\xfb\xc9\xa6]\x07\xb1\x9f\xea\xc9\xbb\xafE\x09M\xd3\xe4(\x8a\"G\xd14M\xbb\xcaQ\xf1\xe3\xc7\x07\xbd8\xe2D\x96\xac\xd9\\\xe7(\x9c\x7f\xd4\xf8)\x193eV\x9b\xc5\x8d\x1b7_\x81B\xcb\xd7m5\x19\x182\x1a\xe5\xc9\x9b_\xedU\xa2T\x19\xc4N0\xe2\xa8\x14)S\x99\xcc\xae\x0c\x1f;I\xad\xed\xd0\xb5\xa7\xeb\x1c\xf5\xf4\xfd7Sg-\xc8\x9e3\x97\xda\x12\xc3(R\xbc\xe4\xf6\xfdn\xecaS\x1fB\x9a\xb4\xe9\xee\xbd\xf8X\xbfQS\xf5v\xd2\xa6K\xdf\xbd\xcf\x00\xa3\xe5\x94;\x0f\x9e\xa8S\xbf\x91\xf6$\xe3\xc4\x89\x83Bp\x9dl\x06\xb2J\x96,\xb9\xcdX\xcd[\xb7w\xcaQ\x802<%\x0cL-\xacP\xa9\xea\xc5[\x8f]\xbdG\x9a\xa6\xc9Q\x14E\x8e\xa2i\x9a\x1c\x05!\xe9\xad\xd6\xfe\xb0o\x20\xca]\xe4\xa8S\x81\x973g\xc9j\xd2\xbeF\xedzW\xee=wD\xb5\x81\xc3F;m\x9f8q\x12\xadDr\x94,\xb1\x96\xa30\x8dV\xa8H1\x9b\xb1\xba\xf6\xea\xf7\xec\xc3\xb7\xae<jD\x93W;\x1a=\x99\xb2\x15*\xddy\xf6^\x9b\xcd\x1b1vR\xacX\xb1l\x06\x8a\x1d;\xf6\x94\x99\xf3E\xe3\xe7\x9f\xbeGI\x048\xaah\xf1\x92N\xdb'J\x9c\x18\xef#\xda\xd34M\x8e\xa2(r\x94\x05~\xf6\xf1\xbb-{\x0e\xe35:\xdd\x14M\x93\xa30M\x94.}\x06\xf9\xcf*\xd5ki\xed\x81\x0d\xb26^\xbcx\x15\xabT7\xe2(\xcc\x1d%L\x94\xc8\x16\x9e\x10\xb2B\x9b\x81\x994c\xaeI\xfb\xc8\xe4(L\x19\xa5\xcf\x90Q\xd6\x9a\xa0\x94\xbb\x1ce.<U\xb5c\xdd\x06\x8d\xc3\xed\x82\x89)\x20\xae\x07\x1ce\xa6\xaa5j\xa3=M\xd3\xe4(\x8a\"GY\xe0I\xf69\xf8p\xc5kt\xba)\x9a&Ga\xf5Z\xdfA\xc3\xd5\x89\x8e\x1b\x8f^\xabk\xc6R\xa5N#k\xf1\xfd\xbef\x9d\xfaN9\x0a\xdb\x87J\x95)'\xcbU\xf4r,\x1c4|\x8c\xfa\x1b\x0d\x96\x96E\x11\x8e\x02r\xa0\xd0\x15\x86\xc1\xca:\x0b9\x0a:\x1a\x10\"zm\xdd{D\xab\x02\x9dV\xafU\xd7\xf1lXg\x88\xf6\x80R\xac\x87\x84\xb5\xf9\xab\xa4I\x93\x89\xf2~\x83G\x98p\x14\xdeq\xdc\x8ec\xb9_\xf0Ut\xa1i\x9a\x1cEQ\xe4(O\x8dOb|\xb2\xe25:\xdd\x14M\x93\xa3\xd2\xa6\xcf\x80o\xccj\x09\xb6\x06\xc9\xc6\xdb\xf6\x1dU\xab\x90\xdd\xb5|\xa5*N9\x0a\xf3\xd5j9T\xafa\x13\x84R\xc0\x9a\xbd\x80\xf3\xd71\x07\xa5}w\x0f\xbev_t\x9c1\xcf\xc71\x93\x15\xa0\x08\x9b\x94\xb0\x19\x09\x88\x15i\x1cu\xee\xca\x1d\xc7[\x00U\x8a^\x1a%b\x93\x92\xbb\x1c\x85k\xadX\xbf\xed\xfe\xab\xd0\xc7o\xbf\xc2]k\xd8\x83k\x89^=\xfa\x0eT\xcbq\x12,#\x14\x8b\xfdFO\x98\xaa\xed:C\xd4\x8a\x08\xc7\x99H\x9d&-\x9e0N\x0eZ\x9e\xb5p\x99V\xbbl\xedf\xfd\x8eh\x9a&GQ\x149\x8a\x1cE\xd3\xe4(\xb9\x01\x09\x85\xf9\x0b\x16\x96%\xc5J\x94\x92\x8d[\xb6\xed(\xcb\x11\xcc\x00K\xc8\xe4\xa6\x1a\x8d\xa3Z\xb4\xe9\xa0\x96\x17.V\x02\xdf\xfb\xe5y\x00\x0f\xc8O\xa56\x98\xeb\xb3RTa\x09\x99Z^\xaebe\xa0\x97\xecx\xfc\xcc\x05\xf0F\xa4p\x94\xde%W\xee\xbc\xea\xfaC\x04\xee\xd3f{\xdc\xe5\xa8\xa5k6\xa9\xb5CF\x8dw:\x92\xf9KV5h\xdcL\xdag\xd5\x06\xd9\x05\xf7\xa8=\x0d\xff\x90k\x11\xe6(<[\xb5V\xdb\xbe\x85`!\xfa\x1d\xd14M\x8e\xa2(r\x149\x8a\xa6\xc9Qrj\x08\x85\x13\xa6\xcdR\x0b\xc5d\x11f*\x10r@C\x11-\xa4\x9e\xe4(u\x93\x15\xb4`\xd9\x1a\xa7\x7fC\xa4Z\xb7\xef,\xca\x81+j9\xa2\xf69\xe6\x8f\x8a\x1c\x8eBx@\xb5j\xf2\x8cyZ0\x8cL\x99\xb3\xa8\x0d\x10\x1c\xc2-\x8eB`q\xb5\xf6\xda\x83\x97\x1a\x14\xddz\xf2\xd6(\x02;\xa6\xc5\xf0\xa6\xc0Z\x94\xc2=G|\xad\xca\x1f\xd5\xb9{o\xb5\xb6S\xb7^(43M\xd3\xe4(\x8a\xfa\xe5\x97_\xc8Q\xe4\xa8\x18k\x9a\xf1\xfa\xb0CI\xfbN\x8f`qh\xb9j\xe3\x0e\xb5\x19\x92A\xa1\x10,\xe1\xc8Q\xd8\x1c\xa5!\x01bNh\xd7\xdd\xb0c\xbf\xda\x20g\xee<\x82\x10\x10l]\xc7$/q\x94\x16a\x02\xbb\x86\xb2d\xcb\xae:A\xc2\x84j\x83#\xfe\xc1\x9ep\x94y\x03\xcc\xe6!o\x15\xc2\x1bf\xcd\x9e\xc3\xe9\x1e3\xcb9\x0a\x8b\x06\x1d\x9f\x18M\xd3\xceM\x8e\xa2\xa8\x1f~\xf8a\xf3\xe6\xcdv\xbb\x1d\xaf8&G\x91\xa3b\xa0ir\x14JP^\xa9j\x0d\x0dr\xb0\x05H\x96\x20\x85\x94Xn\x97<EJG\x8eB&\"\xed\x9c\x8ey\xa8\x00\x09\x8e\xeb\xe2\x1e\xbc\xfe\xacu|\xf4\xf6K\xafp\x14\xeeN\x86[pQ\xe0L\x0f9*O\xbe\x02j\x83\xb5[\xf7\x88r\xec(\xcb\x91+\xb7ZE\x8e\x8aZ\xa6ir\x14E]\xb8p\xc1\x1e&\x1c\x93\xa3\xc8Q1\xd049\x0a\x19\x93P\x8e\xccQj!\"\x10\xa8\xd3\x20\xd8\xcc#\xa9F\xe3(\xa7\xe7\xc4N*=\x0f\x95_\x90\xda\x20e\xaa\xd4b\xdf\x94\xd6\x11[\x92\xbc\xc2Q\x98R\xb3\xb9)\xa4\x15\xf6\x90\xa3\x0a\x16.\xaa\x85\xf1@!\x96\xf0\xc9I?rT\x145M\x93\xa3(\xea\xd4\xa9S\x92\xa3pL\x8e\"G\xc5@\xd3\xe4(\x11\xc2\x1b\x13A\x80\x0aY\xa8\xada\x0b\xbczW\x87\x0d\x85\xa3\x1c\xe7\xa9.\xdez\xac]w\xdd\xb6\xbdj\x03\x84\xbf\x13\xe5I\x92$\xd5\xa1\xceK\xeb\xfa\xb0rO\xcb\xac\x85\x18\x18&\xde{\xcc\xdfC\x8eB\xb0D\xc7\xc0\x0fm:t\xd1\xb2\xe2N\x9b\xbd\xf0\xd2\x9d\xa7\x8201Uh#G\xd149\x8a\xa2\xc8Q\xe4(\x9a\xa6_}\xfe\xff[\x8f_\xe3\xd5[\x1cu*\xf0\xb2\xa8j\xda\xb2\x8dV\xa5E\xf0C,r#\x8e*Y\xba\xacZ\x8e\x00\xdf\xdau\xfb\x0f\x19\xa96\x00-\x88r\xe0\x8aZ\xbe~\xfb\xbe\x88q\x14vdy\xc8Q\xb5\xea5T\xab\xc6L\x9a\x8eBs{\xc2Q@#\xed\x16n?}\x87\xf2\xdcy\xf2\x19>Ir\x14M\x93\xa3(\x8a\x1cE\x8e\xa2i\x1a~\xf4\xfa\xf3\xc2E\x8b\xf1'\x08\xaf8\xf6*G\xc9\x1cP\xba\xecs\x17\x87\xcbQ\x88\xbf\xa7\x96\x03\xab\xd4\xf0\xe5O\xde}\xad\x05\x9a\x1b?u\xa6\xa8\xaaY\xb7\x81Z^\xadf\x1du\xb4'\xcf]2\x8a{\x8e\x95\x81j\xf9\xf49\x8b\xd4\x8e\xcd[\xb5s\x97\xa3\x06\x0e\x1b\xadVa\x86\x0d\xa8\xe3\xb8:\xb1J\xf5Z\x08\xac\x17\x01\x8eB(B\x13\xd2C\xb2]\x14\"\xb5\x94\xf6\x841`\xd9\x05SR\x08\x86\xe1\"G!c29\x8a\xa6\xc9Q\x14E\x8e\"G\xd1t\xf4\xf4\x91S\x01\xf60\xe1\xd8\xbb\x1c\x85|\xac\xc8\xcd\x8a\x12-l\x1d\xe6I\xc2\xe5(|\xa1\xd7\xaa\x1a5k)\xbe\xa9#Z\xb7\x16R\x1c1\xfa.\xdc|$:\"B\xba\xd6\x11\x89h\xef\xbf\xfc\x84(\x82\xbb\x0e\x9d4\xc9\xc3\xab%\xc6\xcd\x9b\xbf\xe0\xce\x83'\xb0\xf2\x10g\xee\xdeg\x00J\xdc\xe5(\xcc\x17!\x0a<\x0a\xd5\xe8\x1a\x08\x9a\x87\\\xb7`B\xaclD$t\xb1g\x0cI\xb4\x00<\xeer\x14\xee\x1a\xa1)\xd0\x118\xb4p\xf9Z-\xacE\x93\x16\xad\xd1\x05\xd7\xd2\xe6\xdfz\x0f\x18\x82\x9b\x1219\xaa\xd7\xaa\xab\xdd\x17\x1e\x11\xaadFc-3\xd8\xb1\xd3\xe7\x11\xf7\x0fO\x92\x1cE\xd3\x16\x9b\x1cEQ\x81\x81\x81\xf60\xe1\x98\x1cE\x8e\x8ad\xd3\xf4\xdeC\xc7\xeca\xc2\xb1w9\x0a\x06\xc3h\xb5\x98/By\xb8\x1c\x05\x03\x9cd\xb9\xb6\xcfJ\xd3\xb01\x13e/\x90\x83\xd3\xb0\x0a\x12i\x8c8\xaa]\xe7\xee&\xbd\xdc\xe5(-\xc9\x95F\x92\x8ew\x81\x88\xe4\xeer\x94\xb9\x10\xa3O\xf4\xc2*J\xad\x0a3oX\xce\x87[3\x8f\x19\x08\x8c\xb49\x13\x92,\x93\xa3h\xdab\x93\xa3(\xea\xff\xfe\xef\xff|||\xf0\xf5\x05\xaf8\x8e\xe1\x1cE\x8e\xa2ir\x14B\x1dh\xb5+7lw\x91\xa3\xae\xdc{\x8e\xc5i\xb6\xf0\x84p\x0e\xc8\xf0\xab\x0ei\xe6\x82\xa56\x97%9\xea\xec\xa5[\xce\xa9\xc9\x03\x8e\xc2\xd4\x8d\xdc\x80d\xae\x01CGY\xc8Q\xf5\x1b5\x95\xbd0U\xe5B\x0f}\xc9%\x8c\xd5\x86\x98\xcb\"G\xd1t$\x99\x1cEQ?\xff\xfcshh(^\x99\x87\x97\x1cE\xd3\xe4(8W\xee\xbc\xb2\x0a\xc1\xf4\xc0<.r\x14|\xee\xca\x1d\xacy\xb3\x19\xabv\xbd\x86\xea\xd7wid\xfeu\xda>Y\xb2\xe4\xda\x8e\x20\xc9Qp\xdf\x81\xc3\xd4*mI^\x048\x0a\xc6\"\xc6\xe6\xad\xdb\xdb\x8c\x85\xe5y\xcb\xd6mAK\xab8\x0aS[Z\xd6\xac\xb6\x1d\xbb\x1a5\xd6\xc2\x1b\xd6k\xd8D\xdbs\x15\x1d8\x8a\xa6\xc9Q\x14E\x91\xa3h\x9a\x8e\xe2\x1c%c\x9aK\x8f\x9e8MV\xe1\x0b=J\\\xe4(\xb9\xc9j\xe4\xb8\xc9y\xf2\xe6W'\x8b0OR\xa8H\xb1\xf9KV\x99\x0c\x0c\x13_j^Zt/U\xb6<\xf6V\xf5\xea?\xd8\xa6\xe8\xfa\xc3Wj/\x20\x8d\xb6\xa7\x0b\xf4\x82\x0b\xed;\x16\xa0\xed\xb9\x12\xed\xaf=x\xa9m\"r:\x98m\xfb\x8e\xe2\xea\xa8\xd5\x08\xaan\x83\xc6\x08}\x11\xb1x}8'\xe6\x9d\xd4mQ\xe9\xd2g@\x18C\xb1\xfdI3\xc2\xf4i\xcb\x1d3f\xca\x8c\xd8\xf1k6\xefR\x0b\xd3\xa6K\x8f\xc6\xea\"I\x04\xf0\xc0\xac\xa0\x16n\xd1\x15\x8e\x9a4c\xae\xe3\x13\xa3i\x9a\x1cEQ\xe4(r\x14MGE\x9f\x08\x08\x94\x1c\x85\xe3\xe8tkX#\x87\x99.\xc4i\xc0\x02<\xc0\x95\x8b\xbd\x10Ma\xf7\xe1S\xc030\x9b+\xed%\x1d!\xe2\x02|\xe7\xd9{k\xef\x02\xf9\xac\x80d\xc8J\xec\x17|\x15Q\x07=\x8f{\x8e\x0c\xc58\xd8\xbc\xeb\xe0\xd5\xfb/\xc2=\x03\xa0\x11\x01<v\x1c8\x0e\xe6q\xeb\xc9\x9f\xb9x\x13\x97\xc0\xc8oH\xec\x8c6\xa6ir\x14E\x91\xa3\xc8Q4M?\xff\xf4\xdd\x9au\x1b\x01Qx\xc5q4\xb8#\xda\x9c\xa3h\x9a&GQ\x14E\x8e\xa2i\xda\x1a\xcb\xe9\x1a\x9a\x1cE\xd349\x8a\xa2(r\x94\xa7\xc6\x86oa\xa4@q\xf37\xfe\xef\xd1\xcbE\xa3\xb1\xf9\x0a\x19\xff\x90k\xab7\xed\\\xb4b\xdd\xd1\x80\x10\xf3\xa41\xd8\x9c\xe0\xfau\xb5\xaf\xce\xf7^|\x14\xe5\xda\x8es\xd5\xb8\xbah\x13\xee0\xb0\xdd\x7f\xfd\xf6}\x0b\x96\xae>p\xe2\x0cR\xf1X?f\x9a\xa6\xc9Q4M\x93\xa3(\x8a\x1c\x1559J\xc6\xf0EXd\xb7:.]\xb3\xc9\xe6\xb2\x96\xaf\xdbj\xb4\x1d\x1f\x1901\x06\xc7\xe0W{\x8f\xf9;\xedr\xe8\xd49\x9b\xcb\x1a2j\xbc\xda7k\xf6\x1c\xa2\x1c\x07`\x1b\xa7\xe7\xef\xd9o\x90h\x93=g.#\xf2D\x043\x84\x20\xd3\xae\x85\x08lk\xb7\xec\xb6|\xcc4M\x93\xa3h\x9a&GQ\x149*\xear\x14r\xa4D2G\x9d:w)Y\xf2\x14\xe6\xe9h@;\x9e0\x09\xa2\x909\xe5(h\xf6\xa2\xe5\xe6\x1c\x85\x0c<\x8e\xb5k\xb7\xee1\xcf\xdeS\xaeb\xe5\x1b\x8f^{>\xe6hh\x9a&G\xd14M\x8e\xa2(r\x149j\xcb\xeeC)R\xa6Rm\x0bS\xbcx\xf1\xb4*\xe0\x87\xd6=\xe8\xea\xbdT\xa9\xd3\xc8.\xf9\x0a\x14\xea\xd4\xad\x17\xe6y\xaaT\xaf\x85\xee\xb2\x1c\xa9ZL\x98\x04\x11\x8d\x91\xc1\xc6\xc4\xa3\xc6O1\xe2($\xcc\xc1zB\x14jF$b#\x8e:\xec\x17\x84\xa0\xcc\xf2\x0c)S\xa5\xaeS\xbfQ\xcb\xb6\x1d\x8b\x97,\xad\xc6Y.S\xbe\"\xf0\xcf\x921\x9b\x9b\xa6iD9G\xf0t\xe1\xf2\x95\xaa0t\x1eMGu\x93\xa3(\x8a\x1cE\x8er4r\xd7\x88S5l\xda\"\xdc\xc6\x15+W\x93\x19l\xa6\xcd^\xf8\xf6\xeb\x7f\xcb*\xfc\xa2,\x81\x07|\x82\xb0\xceFL\x82X\xcf\xae\x0fO\xe3(h\xf2\x8cy\x8em\xba\xf7\x19\xe0\x94\xa3\xb0\x7f\x0cidT\xc0ScF#^s\xe1b%d-&\xb5,\x183M\xd34M\xd3\xe4(\x8a\"GI\x93\xa3\x90\xad\xc5|;\x10\x12\xb3\xc8\x19\x9e\x06\x8d\x9b\xfdE\x1c\x85\x091\xc7`\x12\xddz\xf7w\xcaQ\xbeAWdG\xec\xe9B\x89\xe6[O\xde\xca\x196\xac\xfdC\xb8\x08r\x14M\xd34M\x93\xa3(\x8a\x1ce\x99\xc9Qh\x20Zb\x86\xc7(\xde\x03\x96\xf9\x896\xc9S\xa4\xc4\\\x90\xb5\x1c%5z\xc2T\x179\x0a\x93f\xb2\x17\"\xf59=?\x9e\xa1ls\xfc\xcc\x85\x88\x8f\x99\xa6i\x9a\xa6ir\x14E\xfd\xfc\xf3\xcf\xa1\xa1\xa1x%G\xc1\xe4(@\x11\xd0H\xb4\xec;h\xb8\xe1\xfe\xab=\x87%{\x20\"\xc5_\xc4Q\xc9\x92%\xd7B\x96w\xed\xd5\xcf)G\x0d\x18:J\xf6\xbaz\xff\x85\xd3\xf3\x87\\\x7f\x20\xdbL\x9d\xb5\x20\x82c\xa6i\x9a\xa6i\x9a\x1cEQ\xff\xf7\x7f\xff\xe7\xe3\xe3c\xb7\xdb\xf1\x8acr\x149J]\x20\x07X2j\x86\x14O\x88\\'\x8c\x1dS\xd6rT\xe9r\x15\xb0/K\x1c\x0f\x1a>Fm\xd3\xb5g_\xa7\x1c\xb5i\xd7Ay\xdd\xe9s\x16\x19]\xe2\xf2\xddg\x97\xee<\x85\x1f\xbc\xfe\x1c\xc11\xd34M\xd34M\x8e\xa2\xa8\xc0\xc0@{\x98pL\x8e\"Gm\xdcy@B\xc5\xb5\x07/]?\xbf\x85\x1c\xd5\xbeK\x8f\xd6\xed;\xcb\xbdL7\x1f\xbf\x09\x97\xa3\xc0E\xb1b\xc5\x92\x01\x09e\x04B\xeb\xc7L\xd34M\xd349\x8a\xa2N\x9d:%9\x0a\xc7\xe4(r\xd4<\x9f\x95\x12*\xb09\xca+\x1c\x85\xccT\x17o=\x8e\x1b7.\x8e!\xc4:\x97m\xba\xf4\xe8c\x14\xf7\xbc\xff\x90\x916E5\xeb6\xd8\x7f\xfc4\"\x0dz2f\x9a\xa6\x91t{\xc1\xd2\xd50\x0e\xbc;\x12\x9a\xde\xb0c\xbf\xf8\xdf\x88\xbf\xdb\x9e\x9f\x0d?\xc0\x89\xb3-\\\xbe\x16\xc7|\xbc\xe4(\x8a\"Gydr\xd4\xa4\x19sE3\\Z\x16F\x8c\xa3R\xa7A\xa0\x8a\x0cN\x0d\x0az\xf2\xeek#\x8e\xea\xd8\xad\x97\x8aL\x18\xc9\x95{\xcfE\x9b\xce\xdd{\x1bq\x14\x90\xa9Y\xab\xb6\xa8R\x854\xa0}\x06\x0e=y\xee\x92\xf5c\xa6\xad\xf3\xc3W\xa1\xe7.\xde\xc0k\x14\x1c\x1b\xdd\xb4e\x1b\xdb\xff\x84t\x08\x11;\x03}\xfb\xe9;\x18\xcb\xa1=<\x0f]\xa4xI\xf5c\xc2C\x07^\xbdk\x0b\x13~w\xfb[\xbc\xfb\xf8}\xf3\xec\xe5\xdb\xeb\xb6\xed\x05\xfe\xed9\xea\x87\xfd\xc0\xf8\xec\xfb{p\x14E\x91\xa3\xc8Q%J\x95\xc5A\x84\x8dm<\x7f\x17\x8e\x8a\x9f\x20\x81\x87\x1ce\xae\xfb\xafB\xcd9\xea\xfa\xc3W\x18\x83\\\xe9\x17.G\xc1\x88f\x8e\xf1'N\x9c\xc4\xe6\xa0\x92\xa5\xcbn\xc6\xc3\xb7z\xcc\xb4\xe7\xbe\xfd\xe4\xcd\xacY\xb3\xf0'\x08\xaf8\x8efwG\x8e\xa2\x0f\xfb\x06\x8a\x07X\xb0p\xd1\x98v\xef\xe4(\x0b\xdf}|&6n\xdeJ&\x1d\x91\xca\x98)\xf3\xb2u[@S\xe4(\x8a\"GEm\x8e\xf2XI\x93&\x0b\xf7\x8f\x1d9\x0aA\xd5EI\xdf\x81\xc3d\xc2_D\xdb\x93\xf1\xd65\x8e\xd2|\xe3\xd1k,\x05\x94Q\x07U5h\xd2\xfc\xee\xf3\x0f\xe4\xa8(\xe5C\xc7\xfd\xeca\xc2q4\xbb;r\x14\xdd\xaeS7\xf1\x00G\x8d\x9f\x12\xd3\xee\x9d\x1ce\xd5\xbb\xbfh\xc5:\xed'BM\x95\xab\xd5\xc4/\x89\xe4(\x8a\x8aT]\xb8p\xc1\x1e&\x1c\x93\xa38\x1fe\xe1\xba>\xc4\xf1\xc3B8#\x9b\xec\x8f\xc2\xa4\x93(\xb9\xf3\xec\xbd\xfc\xe4h\xde\xaa\x1dJ:\x9as\x94\xe2\xe7\x9f\xbe_\xb5qG\x9d\xfa\x8d\x10v\xc2\xa6\x08\xcf\x01\xb1\xd4\xad\x1a3\xed\xb9\xf7\x1e:f\x0f\x13\x8e\xa3\xd3\xad\x91\xa3h$\x13O\x9481\x9e\x1e\x02\xe1\x20^h\x8c\xbawr\x94U\xef>\x92\x8b\xa8\xd3P\xf8\x14\xc3.b$&\xa9^\xab\xaeM\xd1\x90\x91\xe3\xc8Q\x14\x15\xa9\xfa\xe1\x87\x1f6o\xde\x8c\xaf/x\xc519\x8a\xfb\xa3\xb0\xe4\xda\x16\xa6\x17\xa1\xff\xe7\x958\x13\x92\xa3\xe0\xa1\xa3'\xa0D|\x0e\x9d\xbep\xc3u\x8e\x82%\x8c\x0d\x1c6\x1aq\xff\xe4\xc0\x9a\xb4h\x1d\x09q&hr\x149\x8a^\xb0l\x8dxzUk\xd4\x8e\x01\xf7K\x8e\xb2\xfe\xdd\xc7\x07q\xbe\x02\x85\xc4y\xe2\xc7\x8f\x8fs\xaa\xb5{\x8e\xf8\"\xd1\xa2\xfc\x94\xbcx\xfb\x099\x8a\xa2\"[\xbf\xfc\xf2\x8b8\x20G\x91\xa36+\x89\x98\x90g\xc9+\x1c\x85\x08\x13j<\xa5d\xc9S\x88\xf2z\x0d\x9b\xe0G8\xb78J\x1a\x13M8\x8f6\xb6\xbf\x94\xa3hr\x149\x8aF6<\xf1\xf4Vn\xd8\x1e\x03\xee\x97\x1ce\xfd\xbb\x8f8\x998\x83\xc9\xe2\xc09\x8bW\xc8\x06\xab7\xed$GQ\x94\xd7D\x8e\"G\x05\x9c\xbf.\xff\"#\x97\x94Q3,r\xc3\x12\x02a|\x14Y\xcbQX\xb0\xa0\x96\x8f\x9b2\xe3O\xf6\xce\x01h\x96\xa5I\xc3\xbb\xa1k\xdb\xb6m\xdb\xb6m\xdb\xb6m\xdb\xb6\xcd\xff\xda\xb6}\xc3\xcb'\xa2c\x9f\xe8\xed\x9a\xa93_\x9f\xdb=\x07\x99\x91q\xe2;\xd55=5U\x8d|+3\xdf\xa4\xd1T\xdd\x14G\x91rv\xc7\x83O\xdev\xff\xe3(q\x14\x99\xf8r\xcfs\xfci\xe7\x0c!8*\xf4\xc6[\xef\x12G\xf1w\xcb\xdfn\x02\xf7\x8dw>H\xe1\xe9F#\xaf\xb8k\xb8\xd8\xf8\x96G\x9f\x7f\x8d\xb8\xd3\x011t=\xf0\xe4\x8b\xecqt\x1b\x1eg\xbb\xe5\x9eG\xae\xba\xe9\xce\xa7_y\xe7\xd3\x1f\xfe\xea\xfd\xcc\xd4\x88\xbb\xe2\x86\xdb\xef|\xe8)\xc7\x93\xc7Q\xad\xcd!\xe4f\xc5O\xc6\xba\xc5\xa5<\xc8\xfe\xe6F\xf2\x10\xe0\xc1\x05\xa1\x99\xf3\xd0\xc7I\xd6L']\x93\x8f\xf7k\x95\x9b\x9f\x87\xa6\xd6\xe5\x89\x17\xdf$\x18\xfe\xe1g^\xe1S}\xc4Q\x1f|\xf5\x0boFF\xc2\x9d\xf2\xfe\x97?\xd3Ro\xf5\xeb)\x95\xe5\x8b\xf3P\x0b\xa4r\x1e\x1dVT\xae\xefgh_\xe0\xa8\x90\x90\xc0Q\x81\xa3\xc4$c\x8f3n\xd1s\xf3mv\xe8\xd6\xed\xca\x1b\xef\xf0\xf5C\xe8v\xa38\x0a\xeb\x136rO\x9b\xe2(\xbe\xc8\xf6cN>3c2\xda\xcdu\xec;\x8e\x0a}\xe0\xf1g\xc4Q\xfc\xdd\xf2\xb7\xb3}\xabeV\x08~\xcb\x95W_\x0b\x9e\xe2r7\xd2\xf3\xec@\x95\xe7\xd4\xcc\xf2\xea%\xb4\xe6\xfe'^(\x1f}\xfb\xb3\xef\xb9\x95\x88\xcc\xd1\xd6)\xba\xe1_}\xfc\x857\xd2!M0\xe1D~\x11\x94\xfds\xcf;\xbf\xcf\x01\x84\xa3T\xa9\xd6\x98;\xfc\xd8\x93\xd9\xf3.:\xc8\x10\xb3\xe7~\x07\xa7A\xb9\xdc\x1aE\x87\xf9\x16\\\xf8\x83\xaf\x7f\xe5.\x83\xe5\xdfO\x91F8\xe7\xdc\xf3\xf2uy\x1cU{\x0e{\xd7\xbb\x1e~\x9a\xcfVH\xc9\xc6\x9b`\xc2\xa3O:\xe3\xb3\x1f\xff\xee\xf6\xd4\x82\xafl\xf69\xe7.\x7fd\xc4\x91F\x82\xa5\x93'\x15\x1dZ\x9b\xe4nE\xed\xb6\xd8v\xc7\xa6\x07\xb0\xdc\x8a\xab\xf8\xc3yfv\x9c\xd8\xd4\xad\xd1\xe8<\xd4X\x17Q\xf4Z\xebm4\xe6Xc\x97\xbf\x88\x92\x80`\xf5n8\x8a\x82\x15E;\xd7IzBb+<\xd5\xd57\xdf\xd5;\x8e\xe2\xad\x01k\x11c.\xdf\xb9\xd3L;=\xbf\x8b\xa35V\xdfHuH\xa7*\xa0\xc8I\xa3\xccF\xd1\x87J\x1e\xb4@W[\xfcw\xda\xe9f\xe8\xf6]\xbe\xb5\xb7\xda~\xe7\xc0Q!!\x81\xa3\xfa\xa6\x81\xa3P\xab0\xf1\x1a\xc3\xde\xea\xd8\x07#\xcc\x82K<\xf7\xffa\x1c\xb5\xf5\xf66\xfa\xfe\xce\xe0\xa82\xf6[x\xb1%{q\xb5q\xc2\xc0QC\x88\xb2\xd3|\xfd\xcd\xb7\x9fz\xfa\x19\xfc\x9b\xdb\xabn`\xdf}\xbd\x8d6\xfb\xb7D4\xdc\xcbeg\x01<\xb2\xf0O<\xc9\xa4Z\x96\x15\xdb\xa8\\6\xda\xabn\xca\xa9\xa7I\xcf/\x11%uE+\x033\x00u\xee\xf9\x16\xf0\x09P\x91\xa5\x96]\x81{S\x03+\x95y\x17X\xa8B\x0d\x8a}Y\x1c\x1au\xd4\xd1f\x99}\xceJ\x7f\xad\xd5\xb3/\xba2\x8f\xa3j\xcca\xef\x8a\xa3X\x04\x95\x0a\xc3N\xb1\x19\x20\x96\x8c\xc7\xb4\xb3\x02\xed\xa7\x86~\xb3\x93\x9c\x94a\xd0\xb8\xbf\xef\xf1\xe7\x9b\x1b@\xfa\x90\x84b'\x1d\x0f\x9e\x0a;\xe0\xe1if\x18\xf5\xd7E%\xc3\xc7t\xa0\x8a\xf8\x9cOq\x94u\xdb\x8f>\xf1\xf4\x7f\x0aG\xdd\xfe\xc0\x13~c*\xebo\xb2\x05\xbf\xb1\xf7\xd5O\x83\xf4ppex\xd2\xdd\xb2\xb9\xf7\xb1\xe7\x80\x9d(H\xd8n\x95\x19\xa3\xb3??pTHH\xe0\xa8~j\xe0(\x020|(o\xbd\xc3.i\x07\xc0\x86/-v\x0d\xff\xf1\xfc\xa8\xd4\x0f\xc6\xbe\x1d%2R\x1c\xa5\x96_\xd8\xc7\x9erV\xc7\xf3[{\x0a!p%p\xd4p\xaek\xac\xb3\x81\xeb\x0e-$\xccW+\xac\xbc\xda\xb4\xd3\xcfh#D[Z\xedRY\x16\xb2\xcb\x9e\xfb\x95C\x8f\xbcO'\x9fr\xaa2\xc4\"\x0aH\xf4\x85\xcc6\xc7\\l@`\xff\xcd0\xd3,6\x12\xf3\xc3\x9ewG\x0b[\x99d\xd2\xc9p\x16M7\xc3L\xe5F\x93\xcb\xf9\x0a\x0c\xd9\xa5\x97_\x89\xed\xear\x07\x02Y;\xe2(\x85\xbb\x18\xcf\x00\xa3\xe2\x8fr;\xe6Z\x1eG\xd5\x9e\xc3\xbc\x9eu\xe1\x15\xe5aL=\xcdt|5n\x96\xf2\x84,\xb9\xcc\xf2\x15\x93}\x99\xe5W*\xff\"~\x0e\xa3\x9ae\xb69\xcax\x0c\x07\x17=\x1b\x9d\xe4T\x09c+\xfa0\x18\x1b\x9b\x1b\xc0+\xef~\xc6O\xce<\xe4=3\x97_\xc3\xf3P\x7f]@V\x93N6y\xd9\xf9\xc3h\xe7_h\x11\xef\xa3\xd6p\x14;\x20\xe5/eBV\\e\xf5\xc5\x97Z\x96K\xdaF<N\x03]}\xae^\xdfe\x95\xb7\xa7\xd5>\x9cs\x1dV=\xb2Y\x20\xb01\x05\x8e\x0a\x09\x09\x1c\xd5O\x0d\x1c\x85\x12A\xe1sy\xf7}\x0fb\xd7\xb9\xbcE\x07\x86)\x0eA\x82\x87\x11\xd9(\x8eRO8\xed\x9c\x0c\x8ebT\xce\x15/T\xcc\\\x08*<\xfa\xea{\x9fsN?\xcb6a\xde\x87\x16:\xcc+^\x20\x17}\x81\x85\x17-#\x19\xee5\x03\xf0\xb6\xddi7\xdb\x09*\x03u\x18\x05\xe7\x95\x0f\x13\x97\xa7\"A\x88\x16\x15\xe0\xe15I\xf0[\xf9T{\xed\x7f\x88\x9f\xdac\xbf\x83\xbbY\xd8s\xcc5\xcf3\xaf\xbe\xeb!6\xb0!\xec\xa2]Yh\xd1%\x9e\x7f\xe3C;\x9c\x7f\xd9\xb5\xd8\xa9\xc2\xb6\x0c\x8e:\xe0\xb0\xa3\x85|T\x02\xe0<\x1e\xa2Z@\x1eG\xd5\x9e\xc3<\xaf\xe6Xc\x8fSq\x8by\xc8\xa05\x04NQ\x0f\x9dv\xee\xc5\xe5gB\xf9\xfee\xaf\x04\xcf\xa1G\xf1\x034:\xc9\xa9:f-\xfb\xa6\x07\x00\xc8\xec\x16\xdaG\xfd=\xcf\xb6\xdf!G6<\x0f\xf5\xd7\x85]0\x0f\xe1\x95\x02\xff\x88\xaf\x08\xa5\xf3\xeb\x9a\xc6Q8\xc6\xf9ER\xe4\x9dx\xfa\xb9e\xe7\x0f\x91\x8a\xce3\xa9_\x03]}\xf8c\x0d\xedK=r\xbe^!U\xea\x9d\xcd\xcf\x90\xdd\xe0=\x0f\x09\x09\x1c\xd5A\x03G\xf1('\x1a'\xaf\xe5\x98\xa83/\xb8\xec\xdf\xff\xbfp\x12\xa5r(\x8d\xe4\xe1eY\xbc\xea\xdc\xa1\xa4\x8c:a\x0c\xd8\x91\x9aG\xb25\xa48\xca\xad\xe8\xfc\x80\xdd\x8c\x14G\x19M\xde1Lb\x8a\xa9\xa6Nq\x94\x0a!\x12\xed\xe5o\xc7,`w\xdcx\x15\xb1\x1f\xa0k0\xc7<\xb4k(\x96\x87\x19\x20$cT\x8e\xc2\x18\xe9}\x07\x08\xb7\x1d~\x08-Kv\xa6\x8b\xd4\x20\xfe\xae\xe4\xf5y\xc5\x02\xb7\xd2\xa4\x05\xb7\xa5%Ma\xdb\xa2\xa3\x85M\x9a\xc4\xcbo\x7f\x92\x89\xce\xe2&MkC\x1b\x7f\xc5\xb5\xdc\x0dG\x81\xe2\xd2\x08=\xb9\xc5t\xd8\xe6qT\xbd9L5u\xf7a\xa0\xa7Ab\xba\xb9p\x0b\xa4F'\x93\x96:\xbe\xb0q\x9dLf\x1b\xf8\xda\xf4$\xabz\x87\xf8\xf9\x16\xackz\x95A\x1aih_:\xbd\x20\x81&\x87Q\x7f]\x80\x04\xfaj\xb8\xa8H,\xac|\xf0\x8c\xf3/m\x07G]p\xf9u\xb6\x1fr\xd4\x09\xe9\xd9|\x0el\xb3\xe3\xae\x03]}\x82*=\xf9\xe5\xd7\xddj{\x11\xc27P\xfe\xc0\x1dw\xdb\xdb\x8f\\w\xdb\xbd\x81\xa3BB\x02G\xa5\x1a8\xaa'\xb1\x96\xb9\xef\x9b\x1e\x85p\x1a?XN\x08\xf1\x95\x96\x0a\x03\xdb\xe7\xa0\xc3\xf3\xbc\xe7y\xd1|Lq\x94\x19&\xaa\xe00\x83\xa3\xd0\x93\xcf\xba\xa0[8\xbb\x91\x12\xbcD\x07\x7f\xccC\xab\x86&v\xcc\xa9\xe7\\\x94vx\xe1\xcd\x8f*V\x97\x8a\x1b\xc7Cl\xba\x9b\xa6O0\x92\\\x91\xe2\xa8kn\xb9\xbbP}5\x1d\x91\x86\x17\xb3\xa6m\xea7Po\xbe\xfba\x07\xb0\xf3\x1e\xfb\xa6\x1dN?\xef\x12;`\xb0\xa68\x0a\x0b\xaf\xe3\xb4\xc0\xc0\xe6\x07\x0f>\xf2\xb8<\x8e\xaa1\x87y%\x96\xac\xe8L\x12\xbf\xee\xe2J\x92\xa4\xfed\xbd\xd0e\xb7y\xc7\xd3\xees\xe0a\xf6!\xcc\xb2\xe9IV\x0f:\xe2\xd8\xe2(\xb3gc\xd3\xab\x8c\x83\xd1\xa8\xb3J\xdc\x01\x9e\x8a\xa2\x1d&\x89\x86\x87Q\x7f]|\x14;\x9eTM\xedk\x14G1{F\xeavL\xdadW\xd1\xf9\xac\xb1\xfa\xfe\x0ah<*\xc0U\xd4\xea]\x90Q\xd0\xb2\xe3_w\xc3Mi\xa9\xa3\x81\xa3BB\x02G\x05\x8eb\xdf\xcb]=\xb7\xd3z\x944\xd3\xdd=`8\xc7\x0d\xb6q\xdf\x91\xb4c\xb9\xceU\xb7\xd3jc\x12\x02\xd0\xf3\x8cC\xfc@\xb7\xc0\xa7\x9af\xdan\xf5\xe3yC\xebLS\xc0\x84\x98\x86\xee\x9a\x0f\xfe\x98C\x87^e\x83\xd9\x05\xed\xe6*\x91\"\x92\xda,\x15V\x8c2\xffX\x8d\x9d`\x02\xae\xd8\xd7G\xb7\xdby\x0f/\xce\x8e\xa6-\x98-g\x11&\xcc\x81\xd6\xe5\xb4\x83\xc1\x87y\x1c\xa5\xe2y6\xb66\x83\xa3j\xcfa\xaa\xce\xaa>s\xa9\xe4R'\xf9\xa1G\x9f\x88\xb2]\x92\xda\xe2)7\xba\x05\xe8\xec\x83\xd1\xdf\xf4$\xab\xa0\xc1\xe2((\xda\xc6\x16Vy\xed\xf576\xe4\xcc\xb8M<BN/!\x97M\x0f\xa3\xf6\xba\xf0G\xfe\xa2\x92\xf7\xbci\x1cE\xe8A\xead\xae\xc4\x1f\x8a\xeak\xac>\x97\xb1[{\xe5\xb0y\xb3\xce\x88\xfd\xb3\xb1\x9b\x82?%\x12d\x17\x12\xc7W\xe0\xa8\x90\x90\xc0Q\x81\xa3\x86De\xa3\x91(v*\xc3\x10\x10\xe2&\xd9\x10\xae\x00*j\xef\x02\x11I\x9a/\xbf`BC\xc9\xd8)S\xc0uT;\x106\x93\xba\xb3\x8a\x80=ecL\xba,1\x20\x1e\x1brW\xd8)\xd0>S\x06\x8a\xa3pm\xe5+\xbcq\xab\xd6\xc6Q\x8b,\xbeT\xd1\x07\x92\x80\x0c\x8e\xaa=\x87\x99\xdaSe/_\x8f\xeb\xc8\xb4\xcb,\x9a\xe9\xa6\xcfp\xd7\xbd\x0fhz\x92\xa5\\3\":\xe5jot\x00\x18\xeeiIV\x90g\xd1BT6!gM\x0f\xa3\xf6\xba\x10nj|\xb5\xdd\xda\xc7Ql\xb7\xd9\xc8^@\xc7k\x1bz\x18\xfb\xb0\xe1\xd8\xfb\xea\xfbJ5B\x9e\x02nE#\xc5\xb5RB\xc5T\x0d\x18q\x8b\x93\xa7J\xc3\x99\xbd\x81\xa3BB\x02G\x05\x8e\x0a\x0d\x0d\x95\xd9\xbfgYs\xdd\x0d\xfd`\x85\xe8\\\xea\x7f\xfd\x9c\xa9\x92|h5\x18e\x88\xc5Q\xf2^\xce8\xf3\xac\x19\x1cUo\x0e3J\xc5-;_\x7f\xc7\xfd\xf9\xce\xe5T\xfe\x0c!\x9ej\xde\x17\xbf\xae\x1d\x1c\xb5\xfe\xc6\x9b\xa7\x0c\"M\xe3(={^o&sB\x1cR\xb4\x80\x93\x9b\x1fF\xfdu\x81C_\xaa\xc6>\xe2(\x20\x8a\x8d\xbd\xc8S/\xbf\xdd\xfb\xea\xab\x90[\x16\xdd\xf8\xd5E\x0b\xa1\xf2E\x0b\xa4P\xf9+\x9fL6\x02\x89\xbd\x9d-\xc6\x158*$$pT\xe0\xa8\xd0\xd0\xd0fu\xc5U\xd7\xe8\xd1B\xb2\x14fGC\xd9\xbd\xf3\xe7^\xff\xa0[\xf6B\x11Oe\xae\x059\x0c<C\xb0Y\x892\xa5\xd6\xd9\x90\x86\xa3\xe41'\x806\x8f\xa3\x06s\x0e\xd3R\x0a\x03J\xaf7\x89E\xae\x82L7\xe30\xb1\xef\x1b\x9dd=\xe1\\\x122:\xb4\x8c\xa3$\xce6\xb4\x0f\x95\xbf\x1b\x82\xec\xe6\x87Q\x7f]L:\xa2\xe4Z\x1fq\x14\xd4\xe1\x03\xc2Q\xe0\xae\xfc\xea\xe7\xd3}qm\x15\xa1}\xc0\xce4;1U\xe87\x98\xd8\xc4\x7f\xdb'\x0d\x1c\x15\x12\xf2\xdbo\xbf\xbd\xf1\xc6\x1b\xfc;l\xe3\xa8\xc0Q\xa1\xa1\xa1\x1a\x9a&sc\x94\xe45-\xb5\xc9\xee/\x9fU\xd2m~y&&\x9chb\x03\x9cR7\x0b\xe1LC\x1a\x8eZp\xe1\xc5,\xbd\x9a\xc1Q\xf5\xe60\xa3tp\xcc\xd8\x97=\xae#\xcc\x07r\xbbe\xba\x11\x9ae\xf8e\xd3\x93l\x10\x9d5\xc1\xdb\xc7QT}-\x87\xf6]t\xd5\x8d\x92\x03I\xb8\xd7\xe80j\xaf\x8b\x89U\xdc/}\x8f\xeb\xb3\x1a\xe1\x20/o\x83\xf7z\\}\xf3$E\\P\xbc\xc08/\x9b.a\xae\x19\x96s\xab)\x20\x87\x1ds\x12\x8d}\xd3\xc0Q!!\xdf}\xf7\xdd1\xc7\x1cs\xe4\x91G\xf2/\x7f\x0f\xf38*pThh(\xd5`4D,\xb3\xd3\xa3\x92\x1f/:B25\x00\xae\xbd\xf5\x1e\x8f^v\xed-\xb4\x0c\xf98J\x9e\x89\xcd\xb6\xde>\x8f\xa3\x06g\x0e\xf3\xd92\xfb\x1e|D\x8f\x1f!\xeb\xcc1t\x0b\xad|\xe3\xa3\xaf\xed\x03\x83E\xa3\x93l\xb8\x9a<\xa8\xed\xe3()\xe9\x0d\xed\xc3\x05\xaa\xdb\xa7\xf9a\xd4]\x97\x84\xb7\x9d\x1b\xad\x16\x8e\x12Z\xd4\xc7Q^\x8dV\xda\xcdk\x8d\xd5\xaf\x90\x82\xe0\x88\x93\x98>\x03\xc0\x00l\x14\x20q\xc0\x90\xfb\xd1\xd8O\x0d\x1c\x15\x12\xf2\xf0\xc3\x0f\x1f\xf9\x7f\xc2\xdf\xc32\x8e\x0a\x1c\x15\x1a\x1a\x9a\xd0+\x83.z\xff\xa0\x11}r\xf4\xc1z,\x8f\xa55C\x0b\xa5\\\xac=_\xff\xf0\xab\xf4T\xf0R\x0eQ8J\xee\xb5<\xef\xf9\xe0\xcfa\xde\x156\xc3L\xb3t\xecp\xe1\x957@n\x86\xe2\xac(j<\xdcv\xff\xe3\x8e\xe1\xc0\xc3\x8f\x19$\xbf6cnz\x92\xb5\xcb9\xff\x07_\xff\xda/\x1c\xc59\xf5A\x19\xd4G\x85\xbdv\x86Qo]$L\xcf{Z\x0ci\x13GU\x90\x0f\x9e\xd2\xf4S\xa40\x0d\x08G\xe1a\x96+b\x90\xde\xd4\x1a\xab/)\x88\xfe7\xaa\x1d\x16\x7f\x9fr\xf6\x85\xdd\xfaS\x11$\xe1\xb6\xe9\xab\x06\x8e\x0a\x09\xb9\xf7\xde{\xc5Q\xfc=\xcc\xe3\xa8\xc0Q\xa1\xa1\xa1d\x8c\x98\x8b\x8f\xc5\xd3\x91a\x19vJ\xb2\xbd!{\xec\x18\xd1'w\x02\xf5j\x81%F\xf7u+\x0c\x8d\xb9Y9?,\xd2~\x10\x13\xb0M\x1c\x85\xe0MJ\xeb\x02/\xb6\xe42v\x80:,\x83\xa3j\xcfaF\x8f8\xee\x94\xcc\xefbx\x14>\x96\x03CN\x05@W\xd1H\xe18\\\x1c\x95O\x01_-(\x87\x17\x91\x934=\xc9\xb8/\xf2|\xd9M\x0f@\x8ex\x8f\x9a\xc5\xc7\x92\xb53\x8c\xda\xeb\x02<&\x87\xd0x\xd1\xd4\x97%\xdbx\x8a\xa3\xe6_h\x11\xd9#\xd3\x08[I\x1dz\xc4Q\xa08\xdbw\xd9s\xbf\x8eQy\x14y\x07\xd8\x90\xdaTc\xf5\xf5/UHh\x00\xbdV\x1f\xae(5H\xec\x86\x9b\x91\xcf~\x118*$$pT\xe0\xa8\xd0\xd0\xd0\xe7_{\xf7\xd6\xbb\xee\xe7\xdfv\xbe\xce\xfa\x95\x96\xd0e\x07\xbd\x9c\x81\x80\xb9\x06\xc8)\xb6\xf3\xf1\xd2\xa4\x11}\"\x073\x85,\x94\xd4q\x0b|\x8a\xa9\xa6\x06Tp\xe6\x82\xe3\xfb\xa8\x13N3\x0c\x09\x19i\xe4\x91[\xc6Q\xe4`P\xaa\xdbC\x1f~\xf3\x9b`\xc9\x12\xae\x19\x1cU{\x0e\xd1\x13N;g\xa1E\x97\xc0\x17G\xa1\xde\x0a;<E\xe14\xfa\xc1\x99\xe5\xdc}\xa9\xb4\x11\x10W\xc5\x87&9\x01fq\x99\x18\x9a\x16\x8f\xf2\xbdMO2\xf6:\xd5\x84\x8a\xc6{\x1e}\xb6\x8f8\x0a5\x8b\xa6\x10\x18D\xda\x1cF\xbdu1\xbfH\x9a\x0a\x00a\xd1\x8e{\x07B\x05\xb9\xc2S\x1c\xc5\x7f=D\x8c\\\xb9\x1e\xf4Z\xebmDc\x8f8\xca\xa5\x04\xae{\x08\xbc\xc4=\xe2Q\x08$p\x1f\xb9{Rc\xf5U\x8b\xc8\x15B\xd8\xde\x20CX\x17]b\xe9\xe2I\x128*$$pT\xe0\xa8\xd0\xd0\x00Q\xef\xfa\x14j\x13J\x95\xdd/\xd8glc\x93\xae@tY\x11\x07%\xc3\x9e!yF\xf4\x89\x97\xb4\xf2\x09\xcc+G\xf7\xe9BY`\xe1EiTF\x1bmt{*\x96\xa0i\x13G\xe9+`O\x9d\xb4\x19\xa8\xdb\xcb\x10\x0b\xa2\x82,\x8e\xaa?\x87\x8f>\xff\x9a\xed\xe9\x9e=\xd5\xde\x8aCr\x06\xc2\x0a\x08)v1<\xcdV\x8d\xc8\x949\x90\xba^s\xcd3\x1f\x19A\xfc[.b\xce8[\xc0\x0f\xf4Lx\xea\xfa\x86\xa3\xa0\xe6\xb3\x03r\xf9u\xb7\xb6<\x8cz\xeb\x02\x1a\x11N\x17\x17\x15\x939\xdf\x82\x0bSh\xde\xc6\x0a\x8e\xf2\xd2\xd2\xc1\x8bP\xd0\x96\x8amn|\xf4\x8e\xa3\xd22P\x967\xa0\x08\xfb\x1ak\xafO\xc5[\x1b\x8d?\x1c\xe8\xea\xab8\xb4\xcbg\xbb\xb4S\"%\xc8\xd3\x9fV\xb8\xaf\xe1\x85\xcf\xa8wV\xe3\x1a8*$\xe4\xbe\xfb\xee\xd3\x82\xe1\xef\x96qT\xe0\xa8\xd0\xd0\xd0\x9b\xef\xb8\xc7\xa7\x10\x7f\xb7\xf6\xbdD\x0d\xc9\xb3\xdcQ\xb0H\xdcG\xa7V\xa6\xed\xd8\x82\x95j\xd4R\xa2\xb9?myY\xb7\xa8\x15\x13W\xe6\x9c{^\xff\x0b)E\x9b8j\xd2\xc9\xa7\xa8\x8cG\xcf\x18`\x86\xce\x19\x1cUs\x0e\x93\xb1\x11j\xd5\xd1OH\x06\x94}R\xd3\x19;;e0\xdbf\xc7]3cXq\x95\xd5\x0dik\xban\x92\x1e\xb3\xbe\xe3(\xdc\xa7`\x0f\xd3op\xf7\xb5<\x8c\x1a\xeb\xe2\x97\x12\x0ej\xb7\x0a\xf2w'B\x1c\x95rH\xa6\x026\xeb\x1dG\xa9\xf4\xec\x88\xc4\xdcq\xa0\x8e\x9c\x9d\xf3\xab\x9fQb\x203\xcbd\xbeY\xef\xc2H\x02G\x85\x84\xb4$/\xbd\xf4\x92\x16\x0c\x7f\x07\x8e\x0a\x1c\x15\x1a\xda\xb2\xdep\xeb\x9d>\x85\xf8\xbb\xe5o\x87Io\xb69\xe6\xd2\xe247\x03\x0b\xa9\xec#\xc2\xa9\xe2\x069Ec\xd3\xf3,\xb3\xfcJ~\x1cF\x842/\x19\xdcw\xe5\xedd\"\xfa\x20\xf5b\x1f\x9a\xe0\x1f\x1b\x0f9\xea\x84\xd4\xb4\xd5\x20KM\xdb\x14}\xa9w>\xf4\xd4\x20y&\x0a\xfc3\xea\xa8\xa3U<\x06\xf7\xa6\xf1H:\xe2\xf4\x1e\xd4\x9aCm\xeb\x82o\x0d\xb0\x94\xda\xe5R\xabQ7\x16\x9b\x92n\xe5\xd80\x02\x05\xed\xd31\x17\x0b\\Z\xf8\xc1\x14FE\xf8b\x19\xf467\xc9\xaf\xbc\xfb\x19\x13[\xccdJ+\xd2\xc2\x00R\x05\xd2\x0b9\xda\x1dF\xfdu1\xfb\x08\xe7\x95\xd7@Q\x0b\x0b\xff\x12\xe3\xd9d\x8bm\x8a\x16BC\xd3\x0fr\xda\xb1\xc6\x1e\xa7\xe8\x208!*\x8f\xeb\xb0#\x8e\xa2\xf2\x9b\xed\x06\xa6\x96\x15\xa6\xf8\x0d6\xddR\x12\x0b\xef\x20\x0a\x03\xdc|\xf7\xc3v\xcb\xaf~^\x0f:\xe2\xd8\xe2\xb4\x9bn\xb9m\xa6Ju\xefb\\n\xe3\x1a8*$\xe4?\xff\xf3?\xef\xbe\xfb\xee3\xcf<\x93\x7f\xf9{\xb8\xc2Q\x81\xa3BC\x03G\x99\x19\x0f\xb3\x02\xf4Y\xec\xafc\x0ej\xe1\x0d\xbe\x8a\x1f(5K\xd0\xce\xdd\x8f<c\xa2E\xab\x9a\xf0\xf5\x09Zp\xb5\xc1\x93\xc6\xa8Z\x9bCJ\xe5\xe4\xbf\xce\xcc\x16\xc6\xc6\x09\x89k\xea}\x0c\x0f?\xf3\x0a.5l\xe2\x97\xdf\xf9\xb4\xcd\xe9\xc5\x1a\x96\x03\xc0\xc6>*3\x0c\xb3aJs\xf2\xbf\xec\xdd\x05\xae\xdbh\x00\x85\xd1lix\xba\xa9\x0a\xcaB\x8bUA\x99\x99\x99\x99\x99\x99\x99\x19\xf7\xd0[\xf8S\xae\x1f?\xa7:WG\x91g\xcaN\x0a\xdf\x03\xbb\x1f\xf5\xc3\xf3\x92\xa7>\xbd\x9d\xd7U\xbe\x87\xf6\xff\xec\xca+'/\x9b\x84\xdf\xa9\xf6\x8d\x98z-o\x10Y\xb1aG\xbe\xcf\xbc\xf9#q\xd5\xf0g\xbf\xd1\x1def:\x0ah|GQ\xdfQ\xf4\x95\xf6e\x09\x16\xael\xc4k\xb8}/\xa6\xbc/\xa5\x81\xd7v\xf3\xec\xeb(3\xd3Q@o\xad\\\xbb\xa9*\xcb\xb1\x13\xa2\xa3:Q\xde\xff\x93k\xcaE\x8e\x07]\xde\xffY\xfee_\xee\xa7\xd4Q<\xfb:\xca\xcctT=`\xdf\xd13UY\x8e\x9d\x90\x1e\xd3Q\xe4\xeeC\xf9\xf0\xd1|\xf6N\xfb\x93\xf1\xf2)@NKG\xd2Qf\xa6\xa3\x80Z\xdb\xf6\x1c\x9a3\x7fQ\x1e\x9d\x0a\x1dE\x8f\xe5\x1a\x1e\xb9\x88\\\xeb\x8b\xe5\x1a'N\x0b:\xcaLG\xe9(\x00\x1d\xc5O\xe5\x8e[\xad/\xf6\xf7\x7fCzu\xf9\x10\xd0Qf:JG\x01\xe4j\xec\x7f\xfe\xf3_\xe4\xde\xbb\xce\xc6o)\xd7\xd3o}X\xeeZ6t\xf8\x98rw&\xd0Qf:JG\x01\xc0\xcf\xe5\xe6E\x17o?q\x1e\xd0Qf:JG\x01\x00\xe8(3\x1d\xa5\xa3\x00\x00t\x94\x99\xe9(\x00\x80>\xa4\xa3\xccLG\x01\x00\xe8(3\xd3Q:\x0a\x00@G\x99\xdd\xb9sg\xf7\xee\xddy\xd4Q:\x0a\x00\xa0Kt\x94\x89\xa8\xaa,\xc7:JG\x01\x00\xd4\xd0Qf;v\xec\xa8\xcar\xac\xa3t\x14\x00@\x0d\x1de\xb6e\xcb\x96\xaa,\xc7M\xef(\x1d\x05\x00\xa0\xa3\xcct\x94\x8e\x02\xb6\xed94g\xfe\xa2<:\x15\x00:\xcaLG\xe9(\xa0\xde\xbe\xa3g\xaa\xb2\x1c;!\x00\x1d@G\x99m\xdb\xb6\xad*\xcb\xf1\x00w\x94\x8e\x02V\xae\xddT\x95\xe5\xd8\x09\x01\xe8\x00:\xca\xec\xd2\xa5KUY\x8e\x07\xb8\xa3t\x14\xb0|\xcd\x86\xaa,\xc7N\x08@g\xd0Qf\xc7\x8f\x1f_\xbati\x1e\x07\xfe\xfeQ:\x0a\xd0Q\x00:\xca\xcct\x14\x0du\xe3\xf1\xdb\xb1\xe3\xa7\xbe7a\xda\xd5\xfb/\x9d\x10\x1d\x05\x80\x8e2\xd3Q:\x8a\x1ag\xaf?h\x95\xcd\\\xb8\xc2\x09i\x8eU\xeb7We9vB\x00t\x94\x99\xe9(t\x145\x8e\x9d\xbbZ\x95\xe5\xd8\x09\x01\xd0Qf\xa6\xa3\xd0Qt)\xa5\xd6l\xdc&\xa2\x00t\x94\x99\xe9(t\x14\x00\xf4\x88\x8e23\x1d\x85\x8e\x02\x80BG\x99\x99\x8eBG\x01\x00:\xea\x1d{\xe7\x00\\K\xb2\xc7\xe1\xb9\xb6m\xdb\xb6m\xdb\xb6m\xdb\xb6\xed{c]\xdb\xf6M\xb2\xb6w\x8b\x8f\xff\x97\xa9t\x9d\x97\xcc\x84\x9d\xcd9\x95\xefW_\x9d\xea\xfc\x07\xa7\xb7\xf7\xea\xab\x9e\xe9&\x04\x8frr\x8f\x0a\xfa\xfeO\xefk\xf7\xf6\x1f;{\xeb\xc9\xdb\x18\\\xfe\"\xf0\x9b\xe3\xe7=O\\\xf4~\x19\xf4\xed\xdf\xd3\xe1W\xc1\xdf\x1d>}\xe9\x92\xdf\x8dO\xdf\xfe\xae\x8a7\x1e\xbe\xda}\xf8\x94\xd7\xd5\xbb\x1f\xbe\xfe5\x8e\xfa\xac\xc6j\xdf\xd137\x1f\xbd\xc6\xa3\x00\x00\x00\xf0\xa8\x84\x18\x82G\xe1Q\x01w\x9e\xd4o\xd44M\x9a\xb4\xca\x042e\xce\xd2\xbb\xff`\xd9\x13\xa9x\xc9\xd2fe\xfb\xbe\xa3\x96\xd7\x8a\x81\xf4\x1d8\xb4P\x91\xa2\x86C\x0a\x17)\xd6o\xf0p\xf1\x1c\xbd\xfdl\xd9\xa6\xbdy\xff\x19\xf3\x16\xb7h\xdd.I\x92$\xe6\x8f\xa9R\xa7\xde\xb6\xf7\x88\xff\xed\xc7\xf2\xbd\xaa\x0f9r\xe6:~\xc1K{\x9f\xaf\xdd\x7f\xd1\xb0I\xf3\xb4i\xd3\xa9\x0b\xd3\xa7\xcf\x20cu\xfb\xe9\xbb\x84\xe2Q\x00\x00\x00x\x14!x\x14\x1eu\xe4\x8c\x9b\x98\x80a\x952\xe5+&J\x94\xc8l\x8b\xa8\x84\xbf\xd6\xe3\xf2\xed\xfc\x05\x0b\x196\x11Q\x91y!\x8d]\x15w2l\x92,Y2\xe56\x8e\x86\xf3\xfc\xe3W\x1a\xfb,3W\x192f2\xac\x925[\xf6\x04\xe1Q\x00\x00\x00x\x14!x\x14\x1e%R\xa1fu$\x89\x13'\x16w\x92\xf9\x96,Y\xb3\xa9\xa2\x9dG\xb9\x07\xdcJ\x9e<\xb9\xa3\xb44j\xd6R\xaeM\x97.\xbd*\xa6H\x91B\xbe\".<J\xbe\xa5z\xad:)S\xa52\x1c\"\x92S\xafa\x13\x99\x9eR\x959\x8bV\xe8\xea\xb3\xef\x8d\x07I\x93&\x0d3Ve\xcaUP\x15'\xf7(\x00\x00\x00<\x8a\x10\x82G\xe97\x13yjN\xbd&\xf4\xfe\xab_\xa6\xcc\x9a\x1f\xb1G\x89\xc6\xa8\xa3c'\xcf\x90W\x86\xccz\xe0w\x7f\x0c\x1b5^\x1d\xaaU\xa7\xbe\xf6\xde\xe6\xc9\x9b\xef\xd9\x87/\xa5\"\xd3MJ\xa5D\xa2\xee\xbf\xfc$\xc5\xd7\xc1\xdfg\xcc\x94\xd9,\xca\x13w\xba\xfa\xdc\xba}'\xcb\xb1\x927\xa3F\x8c\x9d\xa4\xd3\xa3\x00\x00\x00\x00\x8f\"\xe4\xee\xdd\xbb\xc7\x8e\x1d\x93Og\xf3(<\xca\xe7\xfa}#4\x8d\x9b\xb7\x12\x97\x08s\xc2\xa4\xe9s\xec<JTA\x1d\x1a7e\xa6\xaa+\x1c\xd5b\xef\xd13z=j\xc0\xd0\x91\xaa\xd8\xa8i\x0b\xb3\xd8\xa6CgU\xec\xd8\xb5\xa7\xfa\xef\xd2\xd2g\x99\x8cR\x87\x9aX\x8d\x95\x08\x1b\x1e\xa5\x07\x00\x00\x00<\x8a\x90\x17/^,\x0c\x8d\xb4#=\x1f\x8f\xaaX\xb9\x9a4bL$\xc6b\xafIn\xfe7U]!s>v\x1e%\xcf\xc2\x99\xf5\xf4\x192\xbe\xf9\xec\x07\xcb\xa5\xf0\xd4\xc2\x15\"3q\xe7Q\xdd{\xf77\x8b\x9d\xba\xf5\x0aoD\x0d\x1a7\xd3\xd2\xe7\x89\xd3f\xab\xa1\x90\x87\x03\xe3p\xdds\x00\x00\x00\xc0\xa3\x08\xf1\xf2\xf2R\x1e%\xedH\xce\xc6\xa3b\x1dy\xcf'\xf8\x87\xbf\xa2\xf8\x8d]z\xf41\xaf*Y\xba\xac\xe5\x09\xcf?}m\xe7Qy\xf3\xe57\xeb\x83G\x8c\xb1\xbb\xbf,\x7fg\x9e#\xeb:\xc4\xabGi\xe8\xb3\xdc\xdc\xac\x97.[>n\xf7\x8f\x02\x00\x00\x00<\x8a\x10\x0f\x0f\x0f\xe5Q\xd2v*\x8fb>\xaaZ\xcd\xdaFH\xdau\xea\x1a-\x8fz\xf7\xc5O\xaa\xbez\xd3\x0e\xbb\xfb/_\xb7E-\xc9\x20/\\\xc5\x9fGi\xe8s\xe5j5\xccz\x87.=\xf0(\x00\x00\x00<\x8a$\xdc\xe0Q\xbc\x1f\x95+w\x1e#$\xc3FO\x88\x96G9\xbe,\xa4\xf6h\xb2\\Q]\x9d&\x9b;\xc5\x9fGi\xe8s\xb6\x1c9\xcd\xe2\xa8\xf1S\xf0(\xd7B^f;~\xfa\xfc\xda\xf5\x1b\xe4S\xda\xb1\xba\x1b\x00\x00\xe0Q\x84\xe0QxT\xce\\\xb9\x8d\x90\x88uD\xeaQ\xb2\x0f\xaf\xe5\x02\x15\xb2\xa5\x92\xdd\xfd\x8f\x9d\xf3P\xa7\xf9\xdfz\x14\x7f\x1e\xa5\xa1\xcf\xd9\xb2\xe70\x8b\xa3'L\xb5\xbc\xf0\xc9\xbb\xcf\x9d\xd3\xa3\xc0\xfb\xcaM\xf5\xa7\x90\xb4]\xa0\xcf\x00\x00\x80G\x11\xe2\xe3\xe3\xb304\xd2v*\x8f\xc2\xa3\xd4s}\x1d:w\x8f\xd6|\xd4\xdb\xcf\x7fT\xf55\x9bw\xda\xdd\x7f\xd5\x86m\xe69\xb2\x99o\xbc>\xd7\xa7\xa1\xcf\xea\xb9>\xf9\x16\xd7\x9a\x8f\x82\x93g/\xa9?\x85\xa4\xed\x02}\x06\x00\x00<\x8a\x90O\x9f>-\x0c\x8d\xb4\x9d\xca\xa3\xf0\xa8\xae=\xfb\x1a!\x91\xcdd\xa3\xbb\xce\x84\xec\xe0d\xf7L\xa0b\xc8\xc8\xb1\xe69\xf9\x0a\x14\x8c\xc7u&\xb4\xf4\xb9s\xf7\xdef\xbdl\x85J\xae\xe5Qp\xe2\xecE\xf5\xa7\x90\xb4]\xa6\xe7\x00\x00\x80G\x11T\xca\xdf\xdf_\xb7D\xe1Q\x1ap\xdci\xd7\xf3\xca\x1dUW<}\xff\x85\x9dG\xd5o\xd4\xd4\xacg\xca\x9cE\x96pPu\xc79+\xd9\x18\xd7<\xa7Q\xb3\x96\xf1\xe8QZ\xfa<e\xe6<5\x14^W\xef\x86\xbf\xf6\xd1\x9b`<\x0a\x8f\x02\x00\x00<\x8a\x10'\x0f\x1e\xa5\x81+w\x9f\xc9\xd3kFHDQ\x82\xbe\xff3\xcc\x09c&N\xb3\xf3(y]J\x1d\x9a>w\x91\xaa[\x8a\xc7\xce\x83'\xec\xfa\xa0$D\xde;j\xdf\xb9\x9b\\\xf5*\xf8;\xbd\x1e\xa5\xa5\xcfW\xef=\x97\x15\xfc\"\x18+\xd9\xd8\x17\x8f\xc2\xa3\x00\x00\x00\x8f\"\xc4\xf9\x83Gi@\xd4\xc5\x08M\xdb\x8e]\xd4\xee\xb4\xf2j\x90\x92\x0aK\x8f\x12\xaaT\xaf\xa9\x8eN\x9d\xbd\xc0NH\xaa\xd7\xaa\x13i7\xca\x94\xaf\xa8\xceo\xd2\xbc\x95^\x8f\xd2\xd5g\xb9\xbf\xe5X}\xf8\xfaW\xb9\x95\x14\xf1(\xe7\xe4\xec%/\xe5Q\xd2f@\x00\x00\xf0(B\x08\x1e\x15[dI\xbad\xc9\x92)\x01H\x92$I\xf9\x8a\x95\x1b6i\x9e5[vU\xb4\xf3\xa8\x8b\xbe\xd7\x1d\xaf\x95\x15\xedZ\xb6\xed\xd0\xaa]Gi\xa8b\xf2\xe4\xc9\xdd\x03nE\xdc\x07\x99\x802\x1c\"\xf7\x94\xad\x845z\x94\xae>\xcb\xf4]\x8a\x14)\xc2\x8cU\xa3\xa6-\xd4X\xe1Q\xce\xc9\xe37AK\x96,\x11\x89\x92Oi3\x20\x00\x00x\x14!\x04\x8f\xd2\xc0i7\xbf\x8c\x992\x1bVQ\x0b3Xz\x94\xe0\xe6\x7fS\xd6c0l\x92\xbf`!\x0f%$\xf6\xc8\xc4\x8e\xe1\x90\xf4\xe93\xe8\x9d\x8f\xd2\xd8\xe7s^W2g\xc9jX\xa5d\xe9\xb2x\x94\xd3\xf2\xf2\xd3\xd7\x017\x1f\xc8'C\x01\x00\x80G\x11B\xf0(m\\\xbb\xffB\xe6U\xd2\xa6M\xe7(3}\x06\x0c\xb9\xf1\xf0U\xa4\xef8\xbd\x08\xfc\xa6w\xff\xc1\x05\x0b\x171\x1c\"?\xca\xe5/\x83\xbe\x8db\x07\x06\x0d\x1f\xad\xae\x9d\xb5`\xa9\xddi\x1d\xba\xf4\x08\xefQ\xfd\x06\x0f\x0f\xefQ\x13\xa7\xcd6\x8b-\xdb\xb4\xd7\xdb\xe7\x9b\x8f^7n\xde*]\xba\xf4\xeaBY\x9a\xa2g\xbfA\xb2pE\xde|\xf9\xf1(\x00\x00\x00<\x8a\x10\xe7\x0f\x1e\xa5\x13Y;AV\xed\xdbw\xf4\x8c\xa8\x82Y9u\xc9W\xd9\x82\xecckw\xa1Z$\xfd\xf8\x05\xaf\xe3\xe7=\xa5\x11\x83o\xf7\xbd\xf1`\xff\xf1sbt\xd2\xd6\x8d\xfe>\xcbX\xc9\xaa}\xff\x1b\xab\xc7oT\x11\x00\x00\x00\xf0\xa8\x84\x12\x82G\xe1Q\xde\xd7\xee\xc9J\x09\x96\x87&\xcf\x98k\x84$i\xd2\xa4\x1f\xbf\xf9M*\x00\x00\x00\x00xTB\x0f\xc1\xa3\xf0\xa8K~7R\xa6J%K\xe4\xbd\xfb\xf2\xe70\x87\xae?x)\x87\x1c7\xea\x05\x00\x00\x00\xc0\xa3\x12z\x08\x1e\x85G}\xfa\xf6w\xb5N\x9d\xac\xaf\xb0q\xe7~s\xef\xa6{/>.Y\xbd1}\x86\x8cFh\x8e\x9euw\xfd\x11\x06\x00\x00\x00<\x8a\x10\x82G\xe9`\xc1\xb25\xc6\xffG-\x0b\xae\xd2\xab\xff`\xd7\x1f^\x00\x00\x00\xc0\xa3\x08!x\x94>d\x1a*G\xce\\\x86U\xe4\xb9\xbeis\x16\x86}{\x0a\x00\x00\x00\x00\x8f\"\x04\x8fb\xbd>Y\xb3{\xed\x96]m;v)Z\xbcd\xa6\xccY\xe4Sv\xa7\x1d7e\xe6\xad'o\xff\xee\xce\x00\x00\x00\x00\xe0Q\x84\xfc\xf3\x9f\xfftss\xdb\xb8q\xa3|J\xfb?\xffe\xbf\x0e4\x10\x86\xa28\x0e\xbf\xfaa\xef\x90\xe8\x01\x82\x90ld\xf4\x00\x03\x06\x10\x01\xb2@\xa3'\xa8\x03\x17\xc0\x15)\xd3\xf7\xf7\xb9\x0e\x86\x01\xfc\xde\x99\x8e\x02\x00@G\xd9?n\x18\x86(\xcb[G\xe9(\x00\x80\x0a\x1de\xd6u]\x94\xe5\xad\xa3t\x14\x00@\x85\x8e2k\xdb6\xca\xf2\xfeIG\xe9(\xe0r{\xe4\x0b\x80\x8e2\xd3Q:\x0a\xa8;_\xef\xab\xf5&\"\xf2\xcd\xbb\xf2=\x00:\xcaLG\xe9(\xe0p<EY\xde\x0b\xf8g\x00t\x94Y\xdf\xf7Q\x96\xf7\x97;JG\x01\xdb\xdd>\xca\xf2^\xc0?\x03\xa0\xa3\xcc\xa6ij\x9a&\"\xf2\xcd[G\xe9(\xd0Q\x00\xd4\xe9(\xb3y\x9e\xc7q\xcc\xf7\xf9\xb1\xe9(@G\x01\xe8(3{\xb1_\x87\xba\x09CQ\x1c\x87_\xfdh\x80G@\xcf,dY*05\xd5HpT\xb6\xb6\xb8&\xad\xd91w\xf6nf)\xcb\xf7\xcf\x97\x9b#\xc0\xd4\xfdt\x94\x8e\x02\x1d\x05\xc0\x16:\xcaLG\xe9(\xe0\xdc\\\xa2,o\x1f\x04@G\x99\x99\x8e\xaa\x00n\xfd\xb8\xdb\x1f\"\"\xdf\xbc}\x10\x00\x1def:\x0a\xa8{\x8c\xcf\xeb\xbd\xcf7o\x00t\x94\x99\xe9(\x00\x80BG\x99\x99\x8e\x02\x00@G\x99\xe9(\x1d\x05\x00\xa0\xa3\xcct\x94\x8e\x02\x00\xd0Qf:JG\x01\x00\xe8(3\x1d\xa5\xa3\x00\x00t\x94\x99\xe9(\x00\x80\x7fOG\x99\xad\xeb\xaa\xa3t\x14\x00\xc0\x8f\xe8(\xb3y\x9eO\xa7SD\xe4\x9b\xb7\x8e\xd2Q\x15\x00\x00:\xca\xac\xeb\xba(\xcb[G\xe9\xa8\x0a\x00\x00\x1de\xd64M\x94\xe5\xad\xa3t\x14\x00\x80\x8e2\xd3Q:\x0a\xb6\xee1>\xaf\xf7>\xdf\xbc+\x00\xd0Qf:JG\x01\xb7~\xdc\xed\x0f\x11\x91o\xde\x95\xdf\x03\xa0\xa3\xcct\x94\x8e\x02\xce\xcd%\xca\xf2\xf6A\x00^\x80\x8e2k\xdb6\xca\xf2\xd6Q:\x0a\xfe\xd8\xdb\xfbG\x94\xe5\xed\x83\x00\xbc\x00\x1de6M\xd3\xf1x\x8c\x88|\xf3\xd6Q:\xaa\x0et\x14\x00:\xcalY\x96a\x18\xf2\xfd\xed\x1fu\x14\xa0\xa3\x00\xd0Qf:JG\x81\x8e\x02@G\x99\xe9(\x1d\x05\xdb\xf6yi\xbf;*o\x1f\x04@G\x99\x99\x8e\xfab\xef\x8c\xa3d,\xfb?<\x0a\x08\x0b\x80\x12\x89\xa4\xbc\x80RTE\x00\x81R\x89J\xa5\xaa\x92\xaa\x92\xa8\x94\xa9\xad\xb7\x04\x94DB%\x80%\xd6XX\x0b\x0b\x8b\x80\x05\xb0\xa0\xa0\xea\x8d\xb7\xea\x9c\xce\xa9\xfe\xf8}N\xcfo\xbe\xe7\xb1\xcf\xcc\xce.\xb3\xdeY\xae\xcf\xb9\xce\x9c\xbb\xfby\xee\x99gF\x7f\xecu\xee\xfb\xfe\xde\xd1\xe4\xe0\x0f\xbf-\\\xb1n\xe2\x94\x84\xd5\x9bw\x9f\xc1\xf0\xf4\x03\xc7\xa7\xceY0m\xee\xc2\xed\x07O\x9c\xcb\xc7\xde\xb4\xfbpB`\xe9\xf8\xc9\xb3\xf4\xf0\xbb\x8f\xfct.\xeah\x1f\xfa~\xd2\xccy\xf3\x96\xa4f\x9c\xf8\xc5:S\xbf\xd91n\xd2\x8c\xa4\xe5i\xfb\x8e\x9d\xb2N\x88\x05\xf6\x1e\xfd\xf9\x93\xb1\x9fI\xa2\xf4\xaa6?\x08\x00\x00\x1eE\x08\xc1\xa3\xa2\xc3\xd2\xb5\x9bom\xde\xb2h\xd1b\xbe`J\x95.\xd3\xa3g\xaf=\xdf\xfd\\\xb3\xd6\xb5N\xcf'\x13&\x87\x1c+kz\xe0\xe1\xc7\xaaU\xaf\xe1s\xe5\xca\xeaW=\xd8\xeb\x09\xf9F\xae\xcaL\xdfW\xdf,]\xa6\xac\xef\xf4\\u\xf55\xa3\xc6}y\xe8\xc7\xdf\xbdC\xa6\xcc\x0e\xd8m\xd2\x1e\xef\x0d;\x0f\xfd`7\x0c\x1f\xfd\x99\xf5\xb7\xbd\xa3\x93\xd3\xd9\xff\x8d\xb7\xdb\xb4\xefx\xf1\xc5\x17\xab\xad\x14\xb9\xe4\x92\xd1\xe3\xbfJ^\xb3I\xdf\xd7\x06V\xa8Xi\xea\xd7I\x1a\x051\x85I/\x00\x00\xe0Q\x84\x10<*\x0a|5+1.\xae\x84/Tj\xd7\xad\x9f/_>\xa7-a\xf0\x8e\x0d\xa4\xac\xa9rE5_\x98H\xae4?\x93K\xe2W\xa6l9_\xf8\\wC\x93=\xdf\xfe'Z\x1e%w\xf2\x85I\x81\x02\x05\x8a\x15+\x9e\xa9S\xbf\xe7\xb6\xfdG5\x10\x00\x00\x00\xf0(B\xf0\xa8\xf3\xd0\xa3$B6\xbb\xa2\\t\xd1Er\xa7f-Z{-\xc5\xebQ\xf3\x97\xae.X\xb0\xa0[\x1e\x9a\xb7j\xab\xb1\xc5\x8b\xc7Yg\xa1B\x85\xf4\x11\xd1}\xe6\xcd{\x8eT\xaeR\xd5>\xa2b\xa5K\xdbw\xba\xf3\xde\x1e=\xaf\xbf\xb1\xa9\xcf\x95\xce]\xbb\xe5\x86G\xe9\xdb5nrS\xe1\"E|\xae\x94(Y\xea\x96f-4=e=\xaf\xbf\xf5\x9e\x06\x02\x00\x00\x00\x1eE\x08\x1eu\x1ez\x94\xdb\x10\xb4z\xcd\xb66\xed=zR\xab\xe6\xb2\xf6(\xe9\x84]\xed\xf3R\x7fm\xafr\xfa\x0f|\xff\xeb\xe3O?g\x97\x9a\xdctkt\x9f\xf9\x9d!\x1f\xda\x9b?\xdbw\xc0\xfe\xe3\xff\xb5K\x0b\x96\xad\xadZ\xedJ\xbb\xba8uCt=\xea\xb2\xca\x97o\xdd\xf7\x9dz4\xddd*%\x89Z\xbf=\xc3\x19^\xb2Ti\xa7S\xab\"\xd5s\xbe\x01\x00\x00\x80G\x11\x82G\xe1Q\x8bV\xae7m\xb8\xbdu;\xf9O\xa6\x1b^|\xe5\xf5p\x1e\xf5\xe9\x97\xd3\xdd2c\xfd\xc6\x93}^\xb4\x1bT\x04\"\x8a\x8f\xdd\xf1\xce\xbb\x9d\xb7\xd5\xde\xad\xac\xbf\xd4\xbbC?\x8a\xaeG=\xf4\xd8S\xd6\xd9\xbce\x1b\xa7\xf3\x8e\xcewYg\x97\xbb\xef\xb3\xdf\xd3:\x01\x00\x00\x00\x8f\"\x04\x8f\xca-\xee\xba\xb7\x87\xcf\xe7\xab\xdb\xa0\x91T\xea\xcc\x98\x9c0?G\x9f\xe8\xd6\xa4\xc4\xe4U\xde\x1b4\xf7\x12\xce\xa3\xb4~\xcf\xe9\x8f+Qr\xd7\xe1\x1fC\x96\xef\xb3\xc2\x15\xd1\x95\x0a\xad\xe2s\xde\xb6z\x8d\x9a^\xf7\x13\x9a\x1c{\xe4\x89\xdeb\xd6\xfc\xe4\xdc\xf3(\xad$t:\xef\xbc\xa7\xbb\xd7\x1eo\xbb\xbd\x95u\x02\x00\x00\x00\x1eE\x08\x1e\x95[\\V\xb9\x8a\xef\xec\xa2Ug9\xfa\xc4\xae\xdd\xeew\x06\xd6\xba\xf6_!o\xd8\x96q,\x9cGU\xbe\xfc\xff\x9f\xb6\xd7\x93\xcf\x84{\x7f\x95\xecs\xeeQ-\x8a(\xfePo\x0f\x1eaO\xd5\xba]\x07\x95\xcb\x8b<\x0a\x8f\x02\x00\x00\x88\x0ax\x14!x\x14\xf3QV\x98A+\xe5r\xe4Q*\x85g\xfd\x1f|8&\xdc\xfb\xff{\xd8(+_\xa1\x0dW\xea\x89\x0a\x9a%\xb3j\xecVf\xbd{\xcf^z\xc2-{\xbf=\x1f<\x0a\x00\x00\x00\xf0(B\xfe\xfc\xf3\xcfc\xc7\x8e\xe9\x15\x8f\x8a\xb5\xfdQ\x95.\xbd\xcc\xf7O\x1e\xef\xfd|\x8e<J\xf5\x1b\xac\xdf\xceJ\x0aYQ\xddn\xb3Y\xa3\xa8\xb0a\xc7\x81\x1b\x9a\xde\xec\xf3DU\xda\xeb5h4r\xcc\x04\xad\xf7\xc3\xa3\xf2*\x00\x00\x00x\x14!\xa7N\x9d\x1a6l\x98\xdf\xef\xd7\xab\xdaxTLy\x94*\x86\xfb\xfe\x89\xfe\xfa\x8f\xe0Qv\x0e\xaf\xa7\x96\xc3\xb4\xb9\x0b\xb33\xff\x93\xbczc\xd4\x9f\x7f\xfa\xdcE\xaa1\xa8B\xe4!\x8f\xaeZ\x96\xb65Oz\x14\x00\x00\x00\xe0Q\x84\xa4\xa4\xa4\xf8\x83Q;\xa6<\x0a\x8f\xb2u}\x9d\xef\xba7G\xf3Q\xbb\x8f\xfcd\xfdC>\x1a\x1b\xee\xfd\x07\x8f\x18m\xd3D\xb6\xae/\xead\x9c\xf8e\xf6\x82\x14\xd5\xcc\xd0\xd7q\x9f\x85u\xe9e\x957l\xcf\x08\xe7Q\xcb\xd7m\x8bQ\x8f\x02\x00\x00\x00<\x8a\x90@\x20`\x1e\xa5vLy\x14\x1eu\xf7}\x0f\xf8\xfeI\xed:\xf5rZgB5-\xc2\xad\x094\x1e}\xaa\x8fs\xcf\xe5U\xaf\xb0\xce\\E\xb3L-Z\xb7\xb3g\x1e\xf8\xf6\xfb\xee\xab\x0bW\xac\xb3KR/<*\xc7\x00\x00\x00\xe0Q\x84\xe0Qx\x94\xfb\xa4]\x9d`\xeb\xbdAe\x1b\xc2y\xd4\xad\xcd[:\xfd\xa5J\x97Q\xd9\x09\xebw\xcfY\xe9\x80Z\xe7\x9e\xe6\xad\xdaF\xeb\x99\xb5\x1dK\xd6\xe7\x10rNI\xc7\xf2J\xdb\x9c\xcfm\xdb\xa1\xb3\xfb\xd2\x8eC\xdf\x87\\\xa6h\xacK\xdf\x7f^z\x14l\xcf8\xb6t\xd5\x06\xbd\x9e\xed[\x01\x00\x00\x1eE\x08\x1e\x85Gi\x07\x91V\xdc\xf9\xfe\x89T\xe1\xe0\x0f\xbfe\xba\xe1\x99\x17\xfa\x85\xf3(y\x88]ze\xe0[!$m\xc0\x1bv\xc3\xd8/\xa6e\xfd$\x1bw\x1d\xea\xfd\xfc\xcb\x9d\xee\xbaG\xa3d;Y\xdc\xb9j\xd3.{\xdb\x97\xfa\x0f\x0cy\x8f\xca\xac;7t\xee\xda-\xd3%\xa9\x9dw)\xa3\x09\x98jW\x9c\x7f\x1e\x05\x9bv\x1d\x8c\x8f\x8f\xf7\xfb\xfdzU[=\x00\x00\x80G\x11\x82G\xe1Qg\x85\xd4\xc5\xcc\xa1C\x97\xaev\xa2\xae\xb63\x99\x08\x85\xf4(\xd1\xa8\xf1\x8dv\xf5\xe5\xd7\x06\x85\x93\xa8\xc6Mn\x8a\xf8\x18\xb5\xeb\xd6\xb7\xfb[D:\xb4\xd7\x8e\xae\xd2n(\xed\xce:\xf4\xe3\xef\xee\x85y\xee\xc3\x85\xdf\x1b6\xca.\x99\x11\xd9\xd8\x09\x93gY\x7fJ\xda\x16I\x97\xfa\xcf?\x8f\x82\x84yI\xfe`\xd4\xce\x03\xcf\x0c\x00\x00x\x14!\xa9\xa9\xa9\xfe`\xd4\x8e5\x8f\xc2\xa3TF\xaf@\x81\x02\xfa\\\xb3\x8b\xba\xf5\x1b6k\xd1\xbal\xb9\xf2\xd6\x19\xce\xa3\xe6.^\xe9\x1e[\xae|\x05\xad\xa3k\xd7\xb1\x8b\x1a\xd6Y\xb0`\xc1\xf9KWg\xf1\x00\xb6\xdc\xce\xa2\xf745\x0a\xc9\x8cy\x8b\xf3\xe7\xcfo\xf7K\xab\xee\xe9\xfe`\x8f\x9e\xbd$c:\xa8\xca]gb\xd3\xee\xc3\x99\xc6.Y\xf5\x8dM\xc1)\xf5\x1b^'m+W\xa1\xa2\xf5\x9c\x7f\x1e\x05\xd3\x12\xe6\xfa\x83Q;\x0f<3\x00\x00\xe0Q\x84\xfc\xf1\xc7\x1f\x13&L\xf0\xfb\xfdzU;\xd6<\x0a\x8f\x123\x13\x97\x94,U\xda\x17**&\x11\xd2\xa3\x8c\xc4\xe4U\xb6\x19\xc9\x1b\xad\xaf\x0bD\x92(\xa1I0\xf7\xa8\xb8\xb8\x12\x11\x87\x0c\xfbx\\\xd1\xa2\xc5|\xe1\xa3][:\xb1*\xfc\xef\x1c:\xaf\xbd\xf5\xef\xcaU\xaa\xc6\x84G\x01\x1e\x05\x00\x00x\x14!\x7f\xfd\xf5W\xce\x06\xe0Q\xe7\x96\x15\xeb\xd3\x9b\xb7lS\xacXq\xb7\xcc\xdc\xff\xd0\xa3*\x7f\x17q\x8fS\xfa\x81\xe3\x9a\x0b\xba\xe2\xca\xea>W\xf4\x9f\x1a\xbe\xfd\xe0\x89l>\xc0#O\xf4\xb6\xb1\xaf\x0ez';C4\xd7\xf4\xf0\xe3O\xcb\x97|\xa7G\x93K\xda\xaf\xa5\xa7\xcab\xec\x98\xcf\xa7\xba\xe7\xa04\xbb\xd5\xa0\xd1\xf5:\xbdW\x97\xea\xd4k\xe0\xf5(-\xf9\xf3z\xd4\x83\xbd\x9e\xf0z\xd4\x0b\xfd^s:u\xb0\x95u\x02\x1e\x05\x00\x001\xe2Q\x84\x10<*\xfa\xa8\xce\x84\xaa\xf6i\xd7\xd0\xaa\x8d;m\x05\x9d\xc9\x86\xce\xde\x0d7\xd0\x8a\xa4\xab\x98\xde\xd49\x0b\xd48\x83O_\x9c\xbaa\xe2\xd4\xd92\xba\x9c\x0e\xdc\xb6\xff\xe8\x9c\x85\xcb\xc7M\x9a1oI\xea\xe6=G\xb2?P\xe5\xdb&'\xcc\xd79\xc2*-h\x9d\xe7\x1f0=a\x9ey\x94\xda\xfc\x20\x00\x00x\x14!\x04\x8f\x8a\x02:Ui\xdf\xb1S!/\xa9\x20\x9e\xcd\xd8\xa8\x9c\x9dz\xf2\x1c\x00\x0b\x97\xad2\x8fR\x9b\x1f\x04\x00\x00\x8f\"\x84\xe0Qg\x8b\xe6p\x0a\x17)\xa2Z\x0b{\xbe\xfb9\xd3\xa5\x95\x1b\xb6\xeb\x92\xfb\xa0\xde\xbc\x08\xc0\x81\xef\x7f\x9d:s\xce\xd0\xe1#\xf4\xaa6?\x08\x00\x00\x1eE\x08\xc1\xa3\xce\x8a\x8c\x13\xbfXm=\xd5\x84\x189v\xa2J\xe79\xc7\xd1\xc6\x7f02\xaeDI_0Z\xff\xa6\xfe\xc3\x00\x00\x00\x00x\x14!x\x14\xf3Q\x83\xde\x1d\xe2;=V\xca\xdc\xd2\xbdg/\xdd\x09\x00\x00\x00\x80G\x11\x82G\xe1Q\xff\x8f\xa6\xa1*T\xac\xe4\x0b\x15\xad\xeb\xeb\xf7\xba?\xf3\xee)\x00\x00\x00\x00<\x8a\x10<\x8az}{\xbe\xfd\xcf\xd0Q\x9fv\xe8\xd2\xb5F\xcdZ\xaa$\xaeW\x9d\xa8\xfbl\xdf\x01\xab7\xef\xd6\xd5\xf3\x0a\x00\x00\x00\xc0\xa3\x08!x\x94\x01\x00\x00\x00\x80G\x11B\xf0(\x00\x00\x00\x80\xe8\x83G\x11B\xf0(\x00\x00\x00\x00<\x8a\x10\x82G\xe1Q\x00\x00\x00\x00x\x14!'O\x9e\xdc\xbau\xab^\xf1(<*2\x00\x00\x00\x00x\x14!\xc7\x8f\x1f\x8f\x8f\x8f\xf7\xfb\xfdzU\x1b\x8f\xc2\xa3\"\x00\x00\x00\x00\x80G\x11\xb2d\xc9\x12\x7f0j\xe3QxT\x04\x00\x00\x00\x00\xf0(B\x02\x81\x80y\x94\xdax\x14\x1e\x15\xeb\x00\x00\x00\x00\x1eE\x08\x1e\x85G\x01\xc0\xda\xcd;\x13\xe6%\xe95[\xf7\x03\x00\x00\x1eE\x08\x1e\x85G\x01\x20Q\xfe`P)\x00\x80\xbc\x01\x1eE\xc8\x82\x05\x0b\xfc\xc1\xa8\x8dG\xe1Q\xe7\x18\x80\x99_\xcf\xf7\x07\xa3v\x1exf\x00\x00\xc0\xa3\x08Y\xbf~\xbd?\x18\xb5\xf1(<\xea\x1c\x030-a\xae?\x18\xb5\xf3\xc03\x03\x00\x00\x1eE\xc8\xdf\x7f\xff\x9d\x98\x988r\xe4H\xbd\xaa\x8dG\xe1Q\x00x\xd4\xff\x18\x00\x00<\x8a\x10\x82G\x19\x00\x80G\x01\x00\xe0Q\x84\x10<\x0a\x00\xa2\xc0\x8c\xd9\x89\xe6Qj\xf3\x83\x00\x00\xe0Q\x84\x10<*\x02\x00\xb0l\xcdF\xf3(\xb5\xf9A\x00\x00\xf0(B\x08\x1e\x15\x19\x00HZ\x9a:\xfe\xf3IzU\x1b\x00\x00\xf0(B\x08\x1e\xe5\x05\x00\x00\x00\x00\x8f\"\x84\xe0Q\x00\x00\x00\x00x\x14!\x04\x8f\xc2\xa3\x00\x00\x00\x00\xf0(B\xf0(<\x0a\x00\x00\x00\x00\x8f\"\x04\x8f\xc2\xa3\x00\x00\x00\x00\xf0(B\xf0(<\x0a\x00\x00\x00\x00\x8f\"\x84\xe0Q\x00\x00\x00\x00x\x14!\x04\x8f\xc2\xa3\x00\x00\x00\x00\xf0(B222\x92\x93\x93\xf5z\xf6o\x85G\xc1\xaaM\xbb\x06\x8f\x18-F\x8d\xfb\xf2\xbc\xfd\x9a\x00\x00\x00\x80G\x11$\xca\x1f\xcc\xd9\xab\x14\x1e\x05\x9fL\x98\xec\x0bf\xd3\xee\xc3\xea\xb9\x90\xd9\xf3\xed\x7f\xf4z\xbe\x01\x00\x00\x80G\x11\xb2h\xd1\"\xf3(\xb5\xf1(<\x0a\x8f:{\xf4\xc5_\x7f\xeb\xbd\xab\xae\xbe\xa6A\xa3\xeb\xcf\xc3/\x08\x00\x00\x80G\x11\x12\x08\x04\xcc\xa3\xd4>\xe3\xf7\xc1\xa3\x00\x8f:\xf0\xfd\xaf\x13\xa7\xcen{G\xa7\xfc\xf9\xf3\xfb\xfeI\xdd\xfa\x0dC\xdc\x09\x00\x00\x80G\x11\x82G\xe1Q\x80G\xadX\x9f\xfe\xcc\x0b\xfd*T\xac\xe4\xb3\xe0Q9!ii\xea\xf8\xcf'\xe9U\xed\xf3\x1f\x00\x00<\x8a\x10<\x0a\x8f\x02<\xaa\xcb\xdd\xf7\xf9,xT\xceY\xb6f\xa3?\x18\xb5\xf3\xc03\x03\x00\x00\x1eEHRR\x92?\x18\xb5s:\x1c\x8f\x02<\xaav\x9dz\xbe`\x0a\x17)r\xd7\xbd=\xb4-\x0a\x8f\xca>3f'\xfa\x83Q;\x0f<3\x00\x00\xe0Q\x84\xa4\xa7\xa7\xfb\x83Q\x1b\x8f\x8a}\x8fZ\xbbu\xef\xc4)\x09\x81\x945\xda\x8d\x93\xfdQ\x07\x7f\xf8-\xf5\x9b\x1d_L\xff\xfa\xabY\x89+7l\xdf\x7f\xfc\xbf9\xfaP\xdd\xafO\x1c?yVJ\xda\x16}n\xb4=*\xfa\xcf\xac\xb1\x0bW\xac\xd3\x0f\xb5z\xf3\xee3\xf8\xe8\xbdGO\xce]\xbcR\x9b\x9d\xd6\xa5\xef\xcf\xa6G5\xbc\xfe\x86\xf7\x87\x7f\xbc\xe3\xd0\xf7\xea\xe9\xf6\xc0\xc3xT\xf6\x99\x960\xd7\x1f\x8c\xday\xe3\xb1\x01\x00\x00\x8f\"$--m\xca\x94)z\xe5\xfc\xa8X\xf3\xa8!\x1f\x8d\xf5\xfd\x93:\xf5\x1a\xa8\x82v\x8f\x9e\xbdJ\x97)k\x96R\xe4\x92K\x9a\xdct\xeb\xfc\xa5\xab\xb3~\x13\xe9D\xf3Vm\x0b\x15*\xe4s\xe5\xa2\x8b.\xeat\xd7=\xc9k6E\xb4\x91W\x07\xbdS\xbf\xe1u\xee\xe1\x05\x0b\x16\xbc\xe9\xd6\xe6I\xcb\xd3\xce\xc0\xa3\x96\xa5m-_\xa1\xa2\xdd0\xf6\x8biQ\x7f\xe6\xa5k7\xdf\xda\xbce\xd1\xa2\xc5l`\xa9\xd2e\xf4\xd3\xed\xf9\xee\xe7\x9a\xb5\xaeuz\xf4\x90\xe1\x86\x7f\xf6\xd5L\xc9O\x81\x02\x05lx\xd9r\xe5[\xb6i\xaf\x1dP\xe1\x86\x0c\x1d\xf5\xa9\xf4\xd2\xd5\x83G\xe1Q\x00\x00x\x14!\x04\x8f\x8a\x01\x8f\x92\xba\\\xfb\xaf\xba\xbeP\xd1B\xb2O\xbf\x9c\x1e\xee\x1d\xfa\xbc\xd4?_\xbe|\xbe0\xd1\xa5\xc1#?\x097v\xcb\xdeoo\xbb\xbd\x95w\x94Y\xcd\xd3\xcf\xf5\x8d\xecQ\xe1%\xea\xed\xf7\x87G\xfd\x995s\x15\x17W\"\xe4\xc0\xdau\xeb\xdb\xdb\x8e\x1e\xff\x95w\xac\xa6\x92\xee\xed\xd1\xd3\x17&\xc5\x8b\xc7\xd9\xef\x1c\x12<\x0a\x8f\x8a-\x00\x00\xf0(B\xf0(<\xcar\xf1\xc5\x17k\xef\x8d\xcd\xab\x98Z\xcc^\x90\xe2\x1d>x\xc4h\xb7\xf6H\x8a\x1ey\xa2\xf7\xdd\xf7=P\xadz\x0d\xf7\xe4\x92\x16\xb0y\xc7\xee:\xfc\xe3\xe5U\xafp\x7f\xaef\xa5TPAb\xe0s\xe5\x83\x0f\xc7d\xd3\xa3\x96\xaf\xdb\xe6\x96(\x1d\xaf\xa4\xce\xe8>\xb3V\x1e\xea9\xdd\xc3\xe5N\xcdZ\xb4.S\xb6\x9cu\x86\xf3\xa8C?\xfe~\xfd\x8dM\xdd\xd6\xa4\x8f\xd64\x94\xfbs\x95/g\xcc\xc5\xa3\xa2\xce\xcc\xaf\xe7\x9bG\xa9\x1d\xcd7\x07\x00\x00<\x8a\x10<\x0a\x8f\x1a\xf0f|\xfa\x81\xe3\xce\xa5\xcd{\x8ehQ\x9f]\xd2*8\xef\x92\xbc\x92\xa5J;W+V\xbaT\xab\xdd\xdc\x97\xde|\xe7\x03\x1b\xdb\xaa\xed\x1dv\xc9\xe8;\xe0\x0d\xbbAF\xe1l\xfbq\x98:g\x81\x15\xf8\xd6l\x98v\x10E\xf0(\x8fD\xf5{\xddo\xf7G\xf1\x99\xdb\xb4\xefh7\xe8\x10\xa7\xed\x07O\xd8f\xa7\xbe\xaf\xbe\x99\xb5G\xbd;\xf4#\x9f\x8d\xed\xd0\xd9m\x80\xa3\xc6}\xa9\xafi\x0b,\xf1\xa8\xa8\xb3v\xf3N\xf3(\xb5\xa3\xf6\xce\x00\x00\x80G\x11\x82G\xe1Q/\xf4{-\xd3Um\xf8qO\xa1,Z\xb9>\xd3\xe4\x8c]\x1a3q\x8a\xf5\x1b\x9d\xbbvs\xae\xcap\xac\xd3$\xadX\xb1\xe2\xce\xd5&7\xdf\xb6\xef\xd8\xa9L7h\xfaK\xb3=\xce\x0d#\xc7L\xc8\xda\xa3$Q\xe6]\xca\xf3\x9e/\x12\x95g\xd6\xd7\xb7\xb1\xb7\xb7n\xe7-\x86\xf1\xe2+\xaf\x87\xf3\xa8\x0d\xdb34\x01\xe5\\\xd2O*g\xcb4v\xe4\xd8\x896v\xdc\xa4\x19xTn\xa8T\xc2\xbc\xa4\xf3P\xa2\x00\x00\xf0(B\x08\x1e\xa5z\xd6>\xfde\xdc\xa0\x91T\xea\x8cQ\xc9\xbb3\xf3\xa8\x90\xd5\xea&'\xcc\xb7\x1b4\x83\x94\xc9\x85\xb4Y\xc8a\xf7\x91\x9f\xbcc\x87}<.\xdcF\xa6\xb7\x07\x8f\xb0K\xd3\xe6.T\x8f\x97\xebnh\xe2\xdc\xf0\xd0cOe\xe1Q*\xcf\xe0\x96\xa8\xa7\x9e}\xc9\xf3V\xd1yf\xb7&%&\xaf\xf2\x8e\xdd\xba\xef;\xafGy\xbfo\xc8z\x12Z\xf5w\xd5\xd5\xd787t\xef\xd9\x0b\x8f\x02\x00\x00\xc0\xa3\x08\xc1\xa3\xb2K\xd5jW\xfa\xce:\x9a\xf7\xd0\x1f\xe5\xd1\xf2(Q\xe5\x8aj\xce\x0d\xaa\x91\xe0\xbd\x1a\xb2\x9a\xc2\xb6\x8ccb\xcc\xe7S\xed\xcd\xd7l\xd9\xe3\xbe\xe7\xe1\xc7\x9fv\xfa\xf5\xe6\xe1\xdeg\xca\xec\xc0\xc0\xb7\xdf\x17\x09\x81\xa5\xe1<J\xf3K\x97U\xbe\xdc\xfe\xb3\xd7\x93\xcfx\xdf'Z\xcf\xdc\xb5\xdb\xfdN\x7f\xadk\xff\x15\xf2M4<\x9cG\xa9\x9a\x9f\xd3\x7fM\xed:\xe1\x9e\xe1\xc1^O8\xf74\xbd\xa5\x19\x1e\x05\x00\x00\x80G\x11\x82Ge\x17\x09\x83\x0a\x0f\xa8\xecA\xec\xccG\x09=\x92-\xc0\x0b\xe7\x0f*\xeapc\xd3[\xe4\x81\x85\x0a\x17\xf6y\xe2u\x12\xd5\x0dw\xfa[\xb4nw6\xe7\xf0\xdaf\xa7\x08;\x8b\xa2\xf1\xcc\xb6\xc4\xb1\xe3\x9dw\xe7\xd4\xa3\x1a^\xd7\xd8\xe9\xbf\xa4hQ\x95\xa6\x08\x89\xed\xef\xaa|y\x15<*\x06\x01\x00\x00<\x8a\x10<\x0ar\xe0Q=\x1f}\xd2\xb9A\xca\xe1\xbd\xfaR\xff\x81V#\xc1\x12\xd1I\xacH\xdd\x03\x0f?v\xc6\x1e\xe5\xcd\x84P\x0e\x19\xadg\xaet\xe9eN\xff\xe3\xbd\x9f\xcf\xa9G\xd9aS\xd9\x89\x8e\x96\xc2\xa3\x00\x00\x00\xf0(B\xf0\xa8\xbc\xedQ\xda\x9e\x14n\x0d\xdek\xfew}\xae\xd4\xaeSO\x7f\xdf?\xf3B?\x1d\xad\xabKj\x9fc\x8f\xd2\x9aF\x1d!\xe5\x19\x12\x9dgV}?\xa7\xff\xc9>/F\xf0(\xcf9\xbc\xbe\x9cD\xa5\xd5\xf1(\x00\x00\x00<\x8a\x10<*o{T\xebv\x1dB\xae\xeb[\xb9a\xbb\x8d\xbd\xfa\x9a\xda)i[2\x0d\xd4QH\xb9\xbd\xaeOy\xfc\xe9\xe7z?\xff\xb2\xfdg\x8d\xab\xae\xb6\x12\xeaFT\x9e\xd9\xd6\xf5u\xbe\xeb\xde\x9c\xceGi\xa9\x9e\xd3/\xffQ\xb5\xf4\x88\xe0Q\x00\x00\x00x\x14!xT\xde\xf6\xa8+\xab_\xe5\xdcp\xef\xfd\x0f\xb9\xfb\x87\x8e\xfa\xd4\x8e\xa3\xb5\xd2v\xd9t\x12\xab3q\xc5\x95\xd5\xcf\xc6\xa3\xfa\xbc\xf8\x8as\xf4\xd3-\xcdZX\xa7\xc4\xcf]i#Z\xcf\xac\xb3zm\x0a+\xa7\x1e\xa5\xd3\xa8\x9c~\x9dql\x9d\x91\xc1\xa3\x00\x00\x00\xf0(B\xf0\xa8\xbc\xe8Q\xb3\xe6'\xdb\x0d:j6d\x0d:-\xd2\x0b\xf9\xe6:\xa0\xc9\xeb$\xde:\xe0\xfa\x88\x90\xc3\xef\xbc\xa7{\\\\\x09!g\x88x\x0e\xef\x96\xbd\xdf\xba\x0b\xf7\xa9F\xb9\xdd\x1f\xadgv\x9f\xb4\xbb`\xd9Z\xefX=C8\x8fz\xb6\xef\x00\xbb4g\xe1r<\x0a\x00\x00\x202x\x14!iiiS\xa6L\xd1+\x1e\x15\xcb\x1e\xa5v\xa6\xab:j\xb6Y\x8b\xd6vC\xf2\x9aM!\xf7M\x15\xb9\xe4\x12M\xc5d\x1a+\xc3\xd1\\\x93\x8d]\xbdyw\xa6\xabVz\xe1\xb6\xdb[e\x9c\xf8%\xd3\xf0\xb4m\xfb\xec\xe0\xdaw\x87~\x14\xd1\xa3D`\xe9\xeaB\x85\x0aykND\xeb\x99\xb5\xf3*_\xbe|\xce\xa56\xed;z\xcf\xd2\xd5&+\xafG\xd9\xb3i\x06\xccJ\x9f\xeb\x80c\xbbd\xac\xda\xb4Ke\xfd\xde\x88\x1f\x8cG\x01\x00\x00\x1c\xc6\xa3\x08IOO\xf7\x07\xa36\x1e\x15\xb3\x1e\xa5\xf2\x06\x1f\x7f6\xc9\xf4`\xdf\xb1S\xed;\xdd\xe9^,\x97i\xec\xf0\xd1\x9f\xd9\xd5\xe6-\xdb|\xb3\xf3\xa0\xd9\x97T\xc7\xaa\xdb9IZ\x9e\xe6-\x9a\xa7~\xd3\x12\xb7Z,Z\xb9\xbef\xadk\x9dK\xf9\xf3\xe7\x97\xcfD\xf6(\xcf\xd7)V\xac\xb8\xcc'\xba\xcf\xdc\xe9\xae{\xecj\x87.]w\x1d\xfe\xd1\xe9\xdf{\xf4\xa4\x0e)V\xa7\xd7\xa3\x8cG\x9f\xeacWu\xe4\xae\xbe\xa3]\xd2o>i\xe6\xbc\xd2e\xca:W\xb5\xe8\x11\x8f\x02\x00\x00\xc0\xa3\xc8\x85\x9e\xa4\xa4$\xf3(\xb5\xf1\xa8\x98\xf5(;\x91IV\xa3:\x10:\xe9\xc8:5\x972oI\xaaw\x19\x9b\x1dy\xa4\xe8\x14&\xe7\x1c$\xbd\x83\xcf\x93/\xa6\x7f\x9di\xb8$\xa4r\x95\xaa\xee\xe1:\xcdI\xeb\xeeT\xcd\xc2\xa6}\x94\xf7\x87\x7flC\"z\x94\xb8\xff\xa1G\xedj\xf5\x1a5Us\"\x8a\xcf\x9c\xbcz\xa3\x8a\x92\xbb\xcdS\x1a\xa3)\xbb\xb2\xe5\xca[g\x08\x8f\xb2\xef{y\x15\xf7O\xaa\xf3|\xb5v\xf1\xe6\xdbn\x97\xf2\xb9\xdfSN\x85G\x01\x00\x00\xe0Q\xe4BO\x20\x100\x8fR\x1b\x8f\x8aY\x8f\xb2\xba\xde\x99\"\xa1\xfa|\xda\x9c\x90\xc3\xa7\xcd]X\xb0`A_\x98\xd4ox\x9d\xb5\xfb\xbc\xd4?\xe4\x86\"+\xdc\xe7\x8df\xa2^~m\x90n\xcb\x91Gi\x1aM\xb5\x1c\xec\x06\x15xP\xcd\x89(>\xf3\xcc\xc4%!\xa5K\xb1\x0dZ!=Jh\xfa\xcb\x8a\x1f\x86\x8c\xde\xd9\x8eQ\xc6\xa3\x00\x00\x00\xf0(\x92\x07\x82G\xe1Q\xb2\x9a{{\xf4tv%\xd9&\xa2\xa6\xb74\x0bYS\xc1H\xfdfG\xdb;:\xd9\xe6\x1f'u\xea5\xf8\xf4\xcb\xe9*\\\x11W\xa2d\xb8e\x81\xb6\xa4m\xc0\x9b\xf1\xb2\x17\xb7\xdbh\x9a\xa8m\x87\xce+\xd6\xa7\x87\x1c2q\xea\xec\x90\x1ee\xacK\xdf_\xa6l9\xbb\xe7\xbda\xa3\xa2\xfb\xccz0\xad\x09tO\"\xa9\x18\x86\xe6\xc1\xf4\xb6\xd63\xf6\x8bi\xe1~\xb1\x91c'\xea\xfbf:\x08\xb8\\\x85\x8aO?\xd7w\xc3\xf6\x8c\x9c\xd6\x99hx\xfd\x0d\x11o\x06\xad\xdb\x9c:s\xce\xd0\xe1#\xf4\xaav\xf4?\x02\x00\x00\xf0(B\xf0(\xea\xf5\xa9\xe0\xc1\xc4)\x09\xf3\x97\xae\xb6\xf2\x0f\x11\xd1,\xd0\xe2\xd4\x0d\x9f}5S\xb3=*\x11\xa1\x9e\x9c\xa2O\x0f\xa4\xac\xd1l\x8c65\xd9\x1e\xad\xe8\x11\xfdg\xd6C\xca0U\xcdb\xd5\xc6\x9dN\xcf\x8cy\x8b}\xc1h\xfbS\xc4\xe1:\xbd\xea\xabY\x89\x1a\xa5\x0d`\xb9\xfa\xc7=,\\\xb6\xca\x1f\x8c\xday\xe0\x99\x01\x00\x00\x8f\"d\xd1\xa2E\xfe`\xd4\xc6\xa3b\xdc\xa3\xb2\x06\x16\xaeX'\x01\x0byI\x953lEbL\xfd\x980=a\x9e?\x18\xb5\xf3\xc03\x03\x00\x00\x1eEHFF\x86?\x18\xb5\xf1\xa8\xbc\xebQ\xa0b\x1bZ\x8f\xd7\xa2u;o\xe1\xf2\x95\x1b\xb6\xeb\x92\xfb\xa0^\x88\x1d\xa6%\xcc\xf5\x07\xa3v\x9eyr\x00\x00\xc0\xa3\x08*\x95\x9c\x9cl\x12\x85G\xe5E\x8f\x02\xadr,W\xbe\x82\xef\x9fT\xb9\xa2\x9a\xb69\xa9\x18\xa0\xb3\x1d+\xfe\x83\x91\xb6\xabJ\x99\x9c0?\x8a\x9f\x0bx\x14\x00\x00\xe0Q\x84\xe0Qy\xd8\xa3`\xd0\xbbC|\xa7\xc7\xca\xa0[\xba\xf7\xec\xc5\x0f\x85G\x01\x00\x00\x1eE\x08\x1e\x85G\xc1i\xd5\xf6*T\xac\xe4\x0b\x15\xad\xeb\xeb\xf7\xba\xdfvOA\xec\x900/\xc9<J\xed\xb3z7\x00\x00\xc0\xa3\x08\xc1\xa3@5\xc4U8[4o\xd56\x9bU\xf2`\xcf\xb7\xff\x19:\xea\xd3\x0e]\xba\xd6\xa8Y\xabT\xe92zU\x95\xf6g\xfb\x0eP\xd9\xbd\xd8|`\xd8\xb4\xeb`||\xbc$J\xafjG\x1e\x02\x00\x00x\x14!x\x14\x00\xc0\xf6\x8ccKWm\xd0\xab\xda\x00\x00\x80G\x11B\xf0(\x00\x00\x00\x00<\x8a\x10\x82G\x01\x00\x00\x00\x00\x1eE\x08\x1e\x05\x00\x00\x00\x00x\x14!x\x14\x00\x00\x00\x00\xe0Q\x84\xe0Q\x00\x00\x00\x00\x80G\x11\x82G\x01\x00\x00\x00@,\x81G\x11\x82G\x01\x00\x00\x00\x00\x1eE\x08\x1e\x05\x93f\xce\xabP\xb1\x92^\xff\x97\x8f\x01\x00\x00\x00\x80G\x11\xf2\xf7\xdf\x7f'&&\x8e\x1c9R\xafj\xc7\xb2G\xc1\x13\xcf\xbc\xe0\xf3\xf9\xf4\xfa\xbf|\x0c\x00\x00\x00\x00<\x8a\x90\xf5\xeb\xd7\xfb\x83Q\x1b\x8f\xc2\xa3\x00\x00\x00\x00\"\x80G\x11\xb2`\xc1\x02\xf3(\xb5\xf1(<\x0a\x00\x00\x00\x20\x02x\x14!\x81@\xc0<J\xed\xff\x89G\x01\x1e\x05\x90q\xe2\x97l\xdd\x09\x00\x00x\x14!x\x14\xe0Q\x00{\x8f\xfe\xfc\xc9\xd8\xcf\xfc~\xbf^\xd5\x8ep?\x00\x00\xe0Q\x84\xe0Q\x80G\x01$.J\xf1\x07\xa3v\x1exf\x00\x00\xc0\xa3\x08Y\xb2d\x89?\x18\xb5\xcf\xb1G\x01\x1e\x050-a\xae?\x18\xb5\xf3\xc03\x03\x00\x00\x1eE\xc8\xf1\xe3\xc7\xe3\xe3\xe3\xfd~\xbf^\xd5\xc6\xa3\xf0(\x00<\x0a\x00\x00\"\x83G\x11r\xf2\xe4\xc9\xad[\xb7\xea\x95sx\xf1(\x00<\x0a\x00\x00r\x0a\x1eE\x08\x1e\x85G\x01\xe0Q\x00\x00\x80G\x11\x12\xdb\x1e\x05x\x14\xc0\x9c\xc0\"\xf3(\xb5#\xdc\x0f\x00\x00x\x14!x\x14\xe0Q\x00;\x0e\x1c\xff`\xc8PI\x94^\xd5\x8e<\x04\x00\x00\xf0(B\xf0(\xc0\xa3\x002\x8e\xffw\xe3\xce\x03zU\x1b\x00\x00\xf0(B\x08\x1e\x85G\x01\x00\x00\x00\x1eE\x08\xc1\xa3\xf0(\x00\x00\x00\x00<\x8a\x10<\x0a\x8f\x02\x00\x00\x00\xc0\xa3\x08\xc1\xa3r\x17<j\xff\xf1\xffn\xdd\xf7\xdd\xc1\x1f~\xcb\xea6\x00\x00\x00\xc0\xa3\x08!x\x14\x1e\x95\x10X\xda\xba]\x87j\xd5k\\|\xf1\xc5z\x92\x8b.\xba\xa8B\xc5J-\xdb\xb4\x1f7i\xc6iw\x02\x00\x00\x00\x1eE\x08\xc1\xa3\xf0\xa8\xbdGOv\xedv\xbf/L\x9ey\xa1_\xc8Q\xb0\xe7\xdb\xff\xe8\x15\x00\x00\x00\x8f\"\xe4B\x0c\x1e\x85G\xf5~\xfee\xdf\xe9)U\xbaL\x91K.q\xdaC>\x1a\xeb\xbe\x196\xed>\xfc\xfa[\xef]u\xf55\x0d\x1a]\x7f\xde~M\x00\x00\x00<\x8a\x90\xbf\xfe\xfa\x0b\x8f\x0a\x07\x1e\x95\xb4<\xcdY\xc8\xa7\x94(Y\xea\xbda\xa3v\x1c\xfa\xde\x84\xe1\x93\x09\x93\xd7n\xdd\xab6\x1c\xf8\xfe\xd7\x89Sg\xb7\xbd\xa3S\xfe\xfc\xf9}\xff\xa4n\xfd\x86\xea?\xdf\x00\x00\x00\xc0\xa3\x08\xf9\xe3\x8f?&L\x98\xe0\xf7\xfb\xf5\xaa6\x1e\xe5\x05\x8fz\xa9\xff@_0_\xcdJ\xf4\xde\x00+\xd6\xa7kq\xa3v\x8b\xf9,\xe7\xb1G\x01\x00\x00\xe0Q\x84\xa4\xa6\xa6\xfa\x83Q\x1b\x8f\xf2\x82Gu\xe8\xd2\xd5\xb1\x82:\xf5\x1ax\xafB\x97\xbb\xef\xf3Y.\x04\x8f\x02\x00\x00\xc0\xa3\x08\x09\x04\x02\xe6Qj\xe3Q^\xf0\xa8\xab\xaf\xa9\xedX\x81\x84\xc1{\x15j\xd7\xa9g\xe2T\xb8H\x91\xbb\xee\xed\xa1mQ\xe7\xb3G\x01\x00\x00\xe0Q\x84\xe0QxTD*W\xa9\xeaX\xc1\xe3\xbd\x9f\xff\x9fl:\x9a\xb3p\xf9\x84\xc9\xb3R\xd2\xb6\xe8\xdc\xaa\x1c\x1dr\x15HY3\xfe\x9f\x81z\x93\x9c\x16\x8aP\x91w\x8d]\xb8b\xdd\xee#?e\xc7\xa3\x1a^\x7f\xc3\xfb\xc3?vv\x8eu{\xe0\xe1s\xecQ:\xcbK\x8f:qJ\xc2\xea\xcd\xbb\xcf`x\xfa\x81\xe3S\xe7,\x986w\xe1\xf6\x83'\xac\xf3\\\x92q\xfc\xbf\x1bw\x1e\xd0\xab\xf5\x00\x00\x00\x1eE\x08\x1e\x05y\xcc\xa3n\xbb\xbd\x95/\xdbQ\x9d\x09\xf7\xd8)\xb3\x03v)\xf5\x9b\x1d\xd6o\xec<\xf4\x83\xdd0|\xf4g\xeeK#>\x19\xef\xf47j|\xa3\xfe31yU\xab\xb6w\x14/\x1eg\xf7\xab~C\xcfG\x9f\x94\xabdm\x14\xaf\x0ez\xa7~\xc3\xeb\x0a\x15*d\x03\x0b\x16,x\xd3\xad\xcdU0#\xeb/\xaew\xee\xfb\xea\x9b\xa5\xcb\x94\xf5\x9d\x1eU\xde\x1b5\xee\xcbC?\xfe\x1er\xd4\xd0Q\x9fJ\xd5\xdc=\xe7\xd2\xa3\x96\xae\xdd|k\xf3\x96E\x8b\x16s\x97R\xec\xd1\xb3\xd7\x9e\xef~\xaeY\xeb\xda\x90\xffF\x86\xac\xe9\x81\x87\x1f\xd3\x81`>W\xae\xac~\xd5\x83\xbd\x9e\xb0\x1f\xf9\x1c\xb0\xe3\xc0\xf1\x0f\x86\x0c\xf5\xfb\xfdzU\xdb\xfa\x01\x00\x00\x8f\"\x04\x8f\x82\xbc\xe4Q\xfa\xbb\xdc\x97\xed\x8c\x1e\xffU\xd4=J\x7f\xd9O\x9a9\xef\x92\xa2E}\xa1r\xe9e\x95\xb7\xed?\x1a\xf2\xc9\xb7\xec\xfd6\x0b\x09\xd4\xc1\xc1O?\xd77\x0b!)S\xb6\x9c/|\xae\xbb\xa1I\xe4\xf3\xa0\xce\xadG\xa9\xecG\\\\\x09_\xa8\xd4\xae[?_\xbe|\xde\x7f#C\x93uU\xae\xa8\xe6\x1dh\xff\x04\xa6\x9d\xb9\xcd\x9c\xc0\"\x7f0j\xab\x07\x00\x00b\x1d<\x8a\x90\x94\x94\x14\x7f0j\xe3Qx\x94x#~\xb0l\xc4(T\xb8\xb0\xef\x9fT\xbe\xbc\x8au\x1a\xb3\xe6'G\xdd\xa3\x14+\x1d^\xb6\\\xf9\xe6-\xdb\xb8\xf7\x20)\x0f=\xf6\x94\xf7\x9dw\x1d\xfe\xf1\xf2\xaaW\xd8=\xaa\xd5\xaeY)\xed\xe9\x92\xcc\xb8\xc7~\xf0\xe1\x18\xef\xd8\xcd{\x8e\xd8\xf2E\xa5b\xa5K\xdbw\xba\xf3\xde\x1e=\xaf\xbf\xb1\xa9{l\xe7\xae\xddb\xc7\xa3$B\xfa\x8enK\x94;5k\xd1\xdak\x83^\x8f\x9a\xbft\xb5\xe6\xe8\xec\x06\xc9X\xf3Vm5\xd6=\xfb\xa7\x09=}\x84n\xcem\xa6%\xcc\xf5\x07\xa3\xb6z\x00\x00\x20\xd6\xc1\xa3\x089u\xea\xd4\xb0a\xc3\xfc~\xbf^\xd5\xc6\xa3\xce\x08\xf6GE\xdf\xa3\x94\xa6\xb74\x0b,]m\xab\xe9\xb4a\xa9\\\xf9\x0a\xe6H\xdf\xec<\xa8N7}\x07\xbcac%x\xee\x95i\xda\xfccE\xc9U\x0ab]\xfa\xfeLc\xdf\x19\xf2\xa1\x8d}\xb6\xef\x00\xf7F\xac\x05\xcb\xd6V\xadv\xa5]]\x9c\xba!F<\xaaM\xfb\x8e\xf6T:\xb4\xca\xb66\xed=zR\xab\x13\xb3\xf6\xa8\xc6Mn\xb2\xab}^\xea\xaf\xc5\x90\xb6\x1b\xed\xf1\xa7\x9f\xb3KMn\xba\x15\x8f\x02\x00\x80\xd0\xe0Q\x84\xfc\xf9\xe7\x9f\xc7\x8e\x1d\xd3k\xec\x9c\xc3\x0bxT\xbd\x06\x8dtg\xa6\xb1\xba\xdfnPQ\x84L\x13J\xc5\x8a\x15w.5\xb9\xf9\xb6}\xc7Ne\x1a;{A\x8afl\x9c\x1bF\x8e\x99\x90\xe9j\xc7;\xefv.iO\x91u\x1a\x8bV\xae\xb7\xcf}w\xe8G\xb1\xe0Q\xeeG\xba\xbdu;o!\x8d\x17_y=\x9cG}\xfa\xe5t\xb74Z\xbf\xf1d\x9f\x17\xed\x06\x15\xdb\xc0\xa3\xb2\x06\x00\x00\xf0(B\xf0\xa8<\xe0Q\x8d\x9b\xdc\xac\xc6\x19\xf3\xda[\xff\xd6|E\xec{\xd4\x86\xed\x19!\xeb@\xd8\x0d\xef\x0d\x1b\xe5\xbe\xf4\xf6\xe0\x11\xe1\x14\xcb\xd0\x06\xa7p\xcb\x02\xb5\x8a\xcf\xb9T\xbdFM\xaf\x93\x08M\xda<\xf2Do\xa1u\x8c\xb1\xe0QnMRA\x0e\xef\x0d[\xf7}\x17\xce\xa3\xb4~\xcf\xe9\x8f+QR\x8b!C\x96\xef\xb3\xc2\x15\x924<\x0a\x00\x00\xf0(B\xf0\xa8<\xeeQ\xd1\xc8\x973\xe6\xc6\xbeG\x85\xab\xe8P\xb2Ti[\x8d\xe6\xee\x7f\xf8\xf1\xa7\x9d~\xd5N\xc8\xe2\xd9\x06\xbe\xfd\xbe\xd0\x12A\xeb\xf4jX\xebv\x1d\x92\xd7lRgXb\xc0\xa3\xbav\xbb\xdf\xf9\x88Z\xd7\xfe+\xe4\x0d\xdb2\x8e\x85\xf3(\xedss\xfa{=\xf9L\xb8\xf7W\xc9>\xf7\xef\x99\xab$.J1\x8fR\xdb\xfa\x01\x00\x00\x8f\"\x04\x8f\x02\xe6\xa3\xa2\xe3Q\xf60\xaa\xbc\x17\xb2\xc6`\x8b\x1c\xce\x9f\xd8\xec\x8dU\x09\xb7\xf2\xdf\xdd{\xf6\x92\x81\xa8\x06`\x0cz\x94\x15\xc0\xd0\x8a\xc4\x1cy\x94~\xd8,Jn\x18\xff\x1e6\xca\xcaW\xd8\xff0\xb9\xc4\xde\xa3?\x7f2\xf63I\x94^\xd5\xb6~\x00\x00\xc0\xa3\x08\xc1\xa3\x80\xfdQ\xb9\xebQv\x08\x92\x0eD\xb2\xce\x1c\xb1a\xc7\x81\x1b\x9a\xde\xec\xf3D\xd5\xc3\xb5YK[\xaa\xb4\xde/v<\xaa\xd2\xa5\x97\xd9?J\x8e<Ju2\xac\x7f\xea\xd7IYTT\xb7\xdblv.W\xc98\xf1\x8b^\x01\x00\x20\xcf\x80G\x11\x82G\xe1Qx\x941}\xee\"\xd5\xbes\x97\xff\xb6\xe8#\x96\xa5m\x8d\x11\x8fRev\xe7#T\x13\"\xa2G\xd99\xbcV\xa0\xc26\x92e\xe7\xdf1y\xf5F\xf5\x00\x00\x00\xe0Q\x84\xe0Q\xe7\x02<j\xf9\xbamye]\x9fwnD\xf5\xfdT\xcbA\xcb\xe7Tc\xdd}\x04\xb0\x0a`\xc4\xd4\xba\xbe\xcew\xdd\x9b\xa3\xf9\xa8\xddG~\xb2\xfe!\x1f\x8d\x0d\xf7\xfe\x83G\x8c\xb6\xe9\xb8\xdc]\xd7\x07\x00\x00x\x14!\x04\x8f\xc2\xa3\x16\xaeX\xe7\x0bF*r\xce<\xca\xeaL\\qe\xf5\xe8~}\xcd\xaa\xc9\xcd\xec\xc1T\xa6\"\x16<\xea\xee\xfb\x1ep>B'\x14\xe7\xb4\xce\xc4e\x95/\x8f\xf8\x0f\xfa\xe8S}\x9c{t\xb4\xb1u\x02\x00\x00\xe0Q\x84\xe0Q\xd1\x07\x8f\xb2\xd2\xe4\xde\xe5d\x86\xce\xc0\x8d\xaeGy\x0b\xee\x85+M~\xe7=\xdd\xe3\xe2J\x08y\x8e\xbb_\xdb\x84d#\x0e!\xe7\xd0t,\xaft\xc2y\xf3\xb6\x1d:\xc7\x82G\xb9O\xda\xd5I\xc1\xde\x1bT\x1e#\x9cG\xd9\xdc]\xa9\xd2eB\xfe\xce\x9a\xb3*Q\xb2\x94sO\xf3Vm\xd5\x03\x00\x00\x80G\x11\x82G\xe5\"x\x94\xd0\x9f\xe0\xb6\xe4\xcc+$V\xcb!\xba\x1e\xb5i\xf7a;\xf2\xe8\xb6\xdb[y\x8b\x16\xa4m\xdb\xa7]O!\xcf\xd2]\xb5i\x97}\xeeK\xfd\x07\xaa\xc7\x8b\xca\x7f\xff\xff\x97\xea\xda-\xf7<j\xe3\xaeC\xbd\x9f\x7f\xb9\xd3]\xf7\xf4\x1d\xf0\x86\x8c4\x8b;\xb5SK+\xee\x9cOi\xd3\xbe\xe3\xc1\x1f~\xcbt\xc33/\xf4\x0b\xe7Q\xf2[\xbb\xf4\xca\xc0\xb7\xac\xdf\xd0\xa7\xdb\x0dc\xbf\x98\xa6\x1e\x00\x00\x00<\x8a\x10<*w\xc1\xa3\xf4g\xbds\xbfv\x16M\x98<\xcb\xfaS\xd2\xb6HB\xd4\x1f]\x8f2\xa4@\xea7\xb5\xd8\xf3\xdd\xcf\xee\xe2\x0aV\xd6<\x7f\xfe\xfc\xab7\xef\xb6Kv\xa4\x92=\xb3v\x0d\x1d\xfa\xf1w\xf7BD;\xf4\xd6\xce\xff\xcd%\x8f\xaa]\xb7\xbeFes\xa3\x97t\xcbn\xee\xd0\xa5\xab\x9d\xa8\xab\xedL&B!=J4j|\xa3]}\xf9\xb5A\xe1$\xaaq\x93\x9b\xd4\x03\x00\x00\x80G\x11\x82G\xe5:x\xd4\x92U\xdf\xd8T\x89R\xbf\xe1uR\x82r\x15*ZO.y\x94D\xc2\xae*\x85\x0a\x17\xbe\xb1\xe9-=z\xf6jr\xf3m\xee\xe7y\x7f\xf8\xc7\xde\xb7\x9d1o\xb1\xfc\xca\xee\x91V\xdd\xd3\xfdA\x8d\x95\xd8\xe8\x00%w\x9d\x09M|\xe5\x86G\xd9\x92HK\x81\x02\x05L\xe7B\xa22z\xba\xc7\xee\x97\x01\xea\xe3\x9a\xb5h]\xb6\\y\xeb\x0c\xe7Qs\x17\xaft\x8f-W\xbe\x82\xd6+\xb6\xeb\xd8E\x0d\xeb,X\xb0\xe0\xfc\xa5\xabC\x7f:\x00\x00\x00\x1eE\xc8\x9f\x7f\xfey\xec\xd81\xbd\xe2QQ\x01\x8f\xb2G\x0d\x19\x1d\x04\xac7\x8c\xbaG\xd9\xa6\x20\xdb\xfc\xe3\x8dL\xc9\xe6^\xbc\x0c\xfbx\x9c\xad\x0c\x0c\x19\xed&\xb2\x93\x94\xa2\xebQ\xe6\x81>W\xb4\x8f+\xe2\x90\x99\x89KJ\x96*\xed\x0b\x15+&\x11\xd2\xa3Db\xf2*\xdb\xf4\xe5\x8d\xd61\x06\xc2I\x14\x00\x00\x00\x1eE\xc8\xa9S\xa7\x86\x0d\x1b\xe6\xf7\xfb\xf5\xaa6\x1e\x95\x05x\xd4\xb3}\x07d\x7f\xd4\x98\xcf\xa7\xba\xe7\xa0\xe40\x0d\x1a]\xaf\xd3lu\xa9N\xbd\x06!=j\xcc\xc4)\xd9\xf5\xa8\xf0\x1b\x99\xb4Sh\xc0\x9b\xf1\x9a\x04\xd3t\x8a{nJ\xf3-+\xd6\xa7g\xfd\xcc\x9akR\xdd?\xf9\x92\xef\xf4\xe8\x8bh\x1fQ\xfa\x81\xe39=\x87\xb7\xe1\xf57\xe4\xe8\xa7~\xe4\x89\xde\xf6\xa1\xaf\x0ez';C\xf4\xa5\x9a\xb7lS\xacXq\xb7\x80\xdd\xff\xd0\xa3*3\x18q\x8f\x93\xbe\x91\xe6\xdcT\xe1\xd0\xe7\x8a\xfeS\xc3\xb7\x1f<\x11\xf6C\x01\x00\x00\xf0(BRRR\xfc\xc1\xa8\x8dG\xe1Q\xd1E\xa7-MN\x98\xaf\xf3^U\x02\xee\x1c\x7f\xb4jZ\x04R\xd6\x8c\x9f<K%\x19\xac\x0cC6\xd9\xb6\xff\xe8\x9c\x85\xcb\xc7M\x9a1oI\xea\xe6=G\xce\xe5c/N\xdd0q\xea\xec\x88\xca\xe7\xb5GU\xed\xd3n\xb4U\x1bw\xdaJES#m\x0f\x8b\xf0}3\x8e\xa9h\xe1\xd49\x0b\xd4\x88\xfcq\x00\x00\x00x\x14!\x81@\xc0<J\xed<\xe4Qx\x14\x80N\xeb\xdaw\xecT\xc8K\x9a\xaf\xb3\x99@)%\xbf\x15\x00\x00\x1c\xc6\xa3\x08\xc1\xa3\xf0(\x00\xcd\x95\x15.RD5<\xac2\xa1\xb1r\xc3v]r\x1f\xd4\x1b\xe3l\xcf8\xb6t\xd5\x06\xbdZ\x0f\x00\x00\xe0Q\x84\xe0Q\x80GA\x94\xd1\x01YV[O5!F\x8e\x9d\xa8r\x7f\xce1\xc7\xf1\x1f\x8c\x8c+Q\xd2\x17\x8c\xd6U\xaa?\x96\xd9\xb4\xeb`||\xbc\xdf\xef\xd7\xab\xda\xb9\xf5A\x00\x00\x80G\x11\x82G\xe1Q\x00\x83\xde\x1d\xe2;=V\xca\xdc\xd2\xbdg\xaf\xd8\xff\"\x09\xf3\x92\xfc\xc1\xa8\xad\x1e\x00\x00\x88u\xf0(BRSS\xfd\xc1\xa8\x9d\x87<\x0a\x8f\x02\xd04T\x85\x8a\x95|\xa1\xa2u}\xfd^\xf7\xdb\xee\xa9XfZ\xc2\\\x7f0j\xab\x07\x00\x00b\x1d<\x8a\x90?\xfe\xf8c\xc2\x84\x09~\xbf_\xafj\xe7-\x8f\xc2\xa3\x00T\x20~\xe8\xa8O;t\xe9Z\xa3f-Ul\xd7\xab*\xbc\xabB\xfd\xea\xcd\xbbs\xf7\xa3\xf1(\x00\x00\xc0\xa3\x08\xf9\xeb\xaf\xbfr>\x08\x8f\xc2\xa3\x00\xf0(\x00\x00\xc0\xa3\x089\xe7\x1e\x05x\x14\xc0\xf4\x84y\xe6QjG\xb8\x1f\x00\x00\xf0(B\xf0(\xc0\xa3\x00\x16.[e\x1e\xa5v\x84\xfb\x01\x00\x00\x8f\"\x04\x8f\x02<\x0a\xe0\xc0\xf7\xbfN\x9d9g\xe8\xf0\x11zU\xdb\xfa\x01\x00\x00\x8f\"\x04\x8f\x02<\x0a\x00\x00\x00\xf0(B\x08\x1e\x85G\x01\x00\x00\x00\xe0Q\x84\xe0Q\x06\x1e\x05\x00\x00\x00\x80G\x11\x82G\xe1Q\x00\x00\x00\x00x\x14!x\x14\x1e\x05\x00\x00\x00\x80G\x11\x82G\x01\x1e\x05\x00\x00\x00x\x14!\x04\x8f\xc2\xa3\x00\x00\x00\x00\x8f\"\x84\xe0Qx\x14\x00\x00\x00\x00\x1eE\xc8\xc9\x93'\xb7n\xdd\xaaW<\x0a\x8f\x02\x00\x00\x00\x88\x0c\x1eE\xc8\xf1\xe3\xc7\xe3\xe3\xe3\xfd~\xbf^\xd5\xc6\xa3\xf0(\x00\x00\x00\x80\x08\xe0Q\x84,Y\xb2\xc4\x1f\x8c\xdax\x14\x1e\x05\x00\x00\x00\x10\x01<\x8a\x90@\x20`\x1e\xa56\x1e\x85G\x01\x00\x00\x00\xc4\xbaG\x11\x82G\x01\x1e\x05\xb0v\xf3\xce\x84yIz\xcd\xd6\xfd\x00\x00\x80G\x11\x82G\x01\x1e\x05H\x94?\x98\xbc\xa1R\x00\x00\x80G\x11\xb2`\xc1\x02\x7f0j\x9fc\x8f\x02<\x0a`\xe6\xd7\xf3\xfd\xc1\xa8\x9d\x07\x9e\x19\x00\x00\xf0(B\xd6\xaf_\xef\x0fF\xeds\xecQ\x80G\x01LK\x98\xeb\x0fF\xed<\xf0\xcc\x00\x00\x80G\x11\xf2\xf7\xdf\x7f'&&\x8e\x1c9R\xafj\xe3Qx\x14\x00\x1e\x05\x00\x00xT\xceB\x08\x1e\x85G\x01\xc4\xb4G\x01\x00\x00\x1eE\x08\x1e\x05x\x14\xc0\x8c\xd9\x89\xe6QjG\xb8\x1f\x00\x00\xf0(B\xf0(\xc0\xa3\x00\x96\xad\xd9h\x1e\xa5\xb6\xf5\x03\x00\x00\x1eE\x08\x1e\x05\xe7\x8fG\xed?\xfe\xdf\xad\xfb\xbe;\xf8\xc3o\xd1zC\x80\xa4\xa5\xa9\xe3?\x9f\xa4W\xb5\x01\x00\xe0\xfc\xf1(B\x08\x1e\x85G%\x04\x96\xb6n\xd7\xa1Z\xf5\x1a\x17_|\xb1\x1e\xe3\xa2\x8b.\xaaP\xb1R\xcb6\xed\xc7M\x9aq\xda\x9d\x00\x00\x00\x80G\x11B\xf0(<j\xef\xd1\x93]\xbb\xdd\xef\x0b\x93g^\xe8\xa7{\xe0\xc0\xf7\xbf&\xaf\xd94j\xdc\x97\xc3G\x7f\x96\x98\xbcj\xe7\xa1\x1f\xd4\x09\x00\x00\x80G]\xa0!\x04\x8f\xc2\xa3z?\xff\xb2\xef\xf4\x94*]\xa6\xc8%\x978\xed!\x1f\x8d\xd5=\x172\xab6\xeel\xde\xb2M\xa1B\x85|\xa7\xe7\xba\x1b\x9a,X\xb6\xf6\x82\xfbA\x00\x00\x00\x8f\"\x84\xe0QxT\xd2\xf24g!\x9fR\xa2d\xa9\xf7\x86\x8d\xdaq\xe8{\xe7\xd2\xa6\xdd\x87?\x990y\xed\xd6\xbdj_\xb0\xc4\x7f0\xd2\x94\xd2\x1b\xad~\xec;\xe0\x8d\x0b\xeb7\x01\x00\x00<\x8a\x10\x82G\xe1Q/\xf5\x1fhV\xf0\xd5\xacD\xf7%\xd0\x0f\xe2s\xe5\x86\xa67?\xd8\xeb\x89\x9e\x8f>Y\xa7^\x03w\xff\x94\xd9\x01~+\x00\x00\xc0\xa3.\xa0\x10\x82G\xe1Q\x1d\xbatud@n\xe0\xee\x87]\x87\x7f\xac|y\x15\xdf?)W\xbeB&Y\x1a<b\xb4&\xa3\x9c\xab\x97^V\x99\xf2\x86\x00\x00\x80G]@!\x04\x8f\xc2\xa3\xae\xbe\xa6\xb6#\x03]\xee\xbe\xcf\xdd\x0f\xaa'\xe1\x0bf\xf4\xf8\xaf\xbc7<\xfaT\x1f\xbb!%m\x8bz\x00\x00\x00\xf0\xa8\x0b\"\x84\xe0QxT\xe5*U\x1d\x13x\xbc\xf7\xf3\xff\x93\"xs\x16.\x9f0y\x96<D\xe7V\xe5\xe8\x90\xab@\xca\x9a\xf1\xff\x0c\xd4\x9bds\x94\xed\xfbR\x91w\x8d]\xb8b\xdd\xee#?\x85\xbb\xed\xb1\xa7\x9f\xf5\xfd\x13\xcdJ\x85>^6m\xaby\x94\xea\xf8Y\x7f\xd4\xd1d\x97\x1eu\xe2\x94\x84\xd5\x9bw\x9f\xc1\xf0\xf4\x03\xc7\xa7\xceY0m\xee\xc2\xed\x07Odw\x14\x00\x00\x00\x1eEHFFFrr\xb2^\xf1(<J\xdcv{+_\xb6\xa3:\x13\xee\xb1Z\xdbf\x97R\xbf\xd9a\xfd\x86\xaa\x81\xdb\x0d\x9a\xcfq_\x1a\xf1\xc9x\xa7\xbfQ\xe3\x1b\xf5\x9f*\x1d\xde\xaa\xed\x1d\xc5\x8b\xc7\xd9\xfd\xf9\xf3\xe7\xd7\xd6#\xabr\x11\xce(^\x1d\xf4N\xfd\x86\xd7\xb9\xab\xe7\x15,X\xf0\xa6[\x9b\xab`F\xd6_\\\xef\xdc\xf7\xd57K\x97)\xeb;=W]}\x8d,\xe8\xd0\x8f\xbfg\xba\xbf\xe9-\xcd\x9c\x1b\xf4\x8b\x85|\xc3\x8c\x13\xbf\xd8\x9b\xbc\xf6\xd6\xbf\xd5\x13u\x96\xae\xdd|k\xf3\x96E\x8b\x16s\x97R\xec\xd1\xb3\xd7\x9e\xef~\xaeY\xeb\xda\x90\xffF\x86\xac\xe9\x81\x87\x1f\xd3\x81`>W\xae\xac~\x95\xb6x\x85\xfd\x91\x0d\x00\x00\x00<\x8a\x20Q\xfe`\xd4\xc6\xa3\xf0(\xfd]\xee\xcbv\xb4\x9e-\xea\x1e\xa5\xbf\xec'\xcd\x9cwI\xd1\xa2\xbeP\xd1^\xa3m\xfb\x8f\x86|\xf2-{\xbf5\x09\x0cY:\xef\xe9\xe7\xfaf!$e\xca\x96\xf3\x85\x8f\x8a\x98\xef\xf9\xf6?\xee!\xb3\x17\xa4|1\xfdk\xb1h\xe5\xfa\x90\xef\xa9J\x866\xfc\xb3\xaff\xe6F\x95\x8b\xb8\xb8\x12\xbeP\xa9]\xb7~\xbe|\xf9\xb2Xs\xa8\xc9\xba*WT\xf3\x0e\xb4\x7f\x82\xac\xb4\x13\x00\x00\x00\x8f\"d\xd1\xa2E\xe6Qj\xe3Qx\xd4\x1b\xf1\x83e#F\xa1\xc2\x85m\xf5\x9au\x1a\xb3\xe6'G\xd7\xa3l\xea\xc9i\x94-W^G3\xd5\xaeS\xcf\xe7\xcaC\x8f=\x15\xb2\xea\xc3\xe5U\xaf\xb0{T\xab]\xb3R\xda\xd3U\xb7~C\xf7\xd8\x0f>\x1c\xe3\x1d\xbby\xcf\x11[\xbe\xa8T\xacti\xfbNw\xde\xdb\xa3\xe7\xf576u\x8f\xed\xdc\xb5[\x8e~\xc9\xfeo\xbcmc\xd7l\xd9\xa3\x9e(\"\x11\xd2wt[\xa2\xdc\xa9Y\x8b\xd6^\x1b\xf4z\xd4\xfc\xa5\xab5Gg7H\xc6\x9a\xb7j\xab\xb1\xee\xd9?M\xe8\xe9#B\x7f:\x00\x00\x00\x1eEH\x20\x100\x8fR\x1b\x8f\xca9\xec\x8f\x8a\xbeG)Z5\x17X\xba\xdaV\xd3i\xc3\x92j\xe2\x99#}\xb3\xf3\xa0:\xdd\xe8\x98&\x1b+\xc1s\xafL\xd3\xe6\x9f\x0a\x15+9\x97\x0a\x17)\xb2.}\x7f\xa6\xb1\xef\x0c\xf9\xd0\xc6>\xdbw\x80{#\x96\x0e\xd2\xadZ\xedJ\xbb\xba8u\x83:\xb3\xc6&\xc7$\x81\xce(Y\x8az\xa2K\x9b\xf6\x1d\xed\xa9\xda\xde\xd1\xc9\xb66\xed=zR\xab\x13\xb3\xf6\xa8\xc6Mn\xb2\xab}^\xeao\xb5\x04\xb5\x91\xec\xf1\xa7\x9f\xb3KMn\xbaU\x9d\x00\x00\x00y\xc3\xa3\x08\xc1\xa3\x00\x8f\xaa\xd7\xa0\x91\xee\xcc\xa2>\x9e\x8a\"d\x9aP*V\xac\xb8s\xa9\xc9\xcd\xb7\xed;v\xca.\xd9\x1a<\xabB>r\xcc\x84LW;\xdey\xb7sI{\x8a\xac\xd3\xd0\xb2=\xfb\xdcw\x87~d\xfdY\xa3\x19-\x1b5;i\x99z\xa2\x88\xfb\x91no\xdd\xce[H\xe3\xc5W^\x0f\xe7Q\x9f~9\xdd-\x8d\xd6o<\xd9\xe7E\xbbA\xc56\xce\xd1q\xcfKS\xc7\x7f>I\xafj\x03\x00@\xf4\xc1\xa3\x08\xc1\xa3\xf0\xa8\xc6MnV\xe3\x8cQ\xc1\x03MY\xc4\xb8Gm\xd8\x9e\x11\xb2\x0e\x84\xdd\xf0\xde\xb0Q\xeeKo\x0f\x1e\x11N\xb1\x0cmp\x0a\xb7,\xd0\x9c\xa7z\x8d\x9a^'\x11\x9a\xb4y\xe4\x89\xdeB\xeb\x18s\xba\xa2O\xa3\xd4\x13]\xdc\x9a\xa4\x82\x1c\xde\x1b\xb6\xee\xfb.\x9cGi\xfd\x9e\xd3\x1fW\xa2\xa4\x16C\x86,\xdfg\x85+$i\xea\xc9m\x96\xad\xd9\xe8\x0fFm\xf5\x00\x00@\xac\x83G\x11\x92\x94\x94\xe4\x0fF\xedX\xf6(xe\xe0[\xbeh\xe4\xcb\x19sc\xdc\xa3\xac\xa2C&J\x96*m\xab\xd1\xdc\xfd\x0f?\xfe\xb4\xd3\xaf\xda\x09Y<\xdb\xc0\xb7\xdf\x17Z\"h\x9d^\x0dk\xdd\xaeC\xf2\x9aM\xea<c\xc6L\x9cb\xefvM\xed:f\xadQ\xa4k\xb7\xfb\x9d\xf7\xafu\xed\xbfB\xde\xb0-\xe3X8\x8f\xb2\xb3\x83{=\xf9L\xb8\xf7W\xc9>\xf7\xef\x99\xdb\xcc\x98\x9d\xe8\x0fFm\xf5\x00\x00@\xac\x83G\x11\x92\x9e\x9e\xee\x0fF\xedX\xf6(\xd0\x84\xcc\xe0\x91\x9f\xbc\xd8\x7f\xe0y>\x1f\x15\xde\xa3\xecaTy/d\x8d\xc1\x169\x9c?\xb1\xd9\x1b\xab\x12n\xe5\xbf\xbb\xf7\xec%\x03\xd16\xa7\x1c\xbd\x95&\xac\xac\xe4z\xb9\x0a\x15U\xb2O\x9dQ\xc7\x0a`hEb\x8e<J?l\x16%7\x8c\x7f\x0f\x1be\xe5+\xa2\xee\x81^\xa6%\xcc\xf5\x07\xa3\xb6z\x00\x00\x20\x0f\x80G\x11\x92\x96\x966e\xca\x14\xbdr~\x14\xe4Q\x8f\xb2C\x90t\x20\x92u\xe6\x88\x0d;\x0e\xdc\xd0\xf4f\x9f'\xaa\x1e\xae\xcdZ\xdaR\x95\x9d\xc3|\x97\xac\xfaF\x8b\xe5\x9c\x81\xaa\xdb\xae:\x19\xea\xcc\x0d*]z\x99\xfd\xa3\xe4\xc8\xa3T'\xc3\xfa\xa7~\x9d\x94EEu\xbb-\xe2\xec\x1c\x1e\x05\x00\x00x\x14!x\x14\\\x88\x1eeL\x9f\xbbH\xb5\xef\xdc\xe5\xbf-\xfa\x88ei[\xb3\x18\x9b\xb6m\x9f\x0a\xa6\xdb\xc9\xbf\xfa)\xd4\x99K\xd8\x07\xa9&DD\x8f\xb2sx\xad@\x85m$\xcb\xce\xbfc\xf2\xea\x8dx\x14\x00\x00\xe0Q\x84\xe0Qp\x8e<j\xf9\xbamyb]\x9f\x97\x8c\x13\xbf\xa8\xbe\x9fj9h\xf9\x9cj\xac\xbb\x8f\x00\x0eY\x00C\xe8h\xe0\x1a5k\xd9Z\xb81\x9fO\xb5K\xb9\xba\xae\xaf\xf3]\xf7\xe6h>j\xf7\x91\x9f\xac\x7f\xc8Gc\xc3\xbd\xff\xe0\x11\xa3m:\xee\x1c\xac\xeb\x9b\xf9\xf5|\xf3(\xb5\xad\x1f\x00\x00\xf0(B\xf0(\xb8\x20<j\xe1\x8au\xbe`\xa4\"\xe7\xcc\xa3\xac\xce\xc4\x15WV\x8f\xee\xd7\xd7\xac\x9a\xdc\xcc\x1eLe*\xbc\xf7\xe8i\x1b5\xbe\xd1\xeey\x7f\xf8\xc7\xea\xccU\xee\xbe\xef\x01\xe7\xb3tBqN\xebL\\V\xf9\xf2\x88\xff\xa0\x8f>\xd5\xc7\xb9GG\x1b[g\xee\xb1v\xf3N\xf3(\xb5\xad\x1f\x00\x00\xf0(B\xf0(8\xff=\xcaJ\x93{\x97\x93\x19:\x037\xba\x1e\xe5-\xb8\x17\xae4\xf9\x9d\xf7t\x8f\x8b+!\xba=\xf0\xb0\xbb_\xdb\x84d#\x0e!\xe7\xd0t,\xaft\xc2y\xf3\xb6\x1d:[\xbf\x9d]\xdb\xaa\xed\x1d\xf6\xe9\xaax\xae\xce\xdc\xc6}\xd2\xaeN\x0a\x0ey\x0ap8\x8f\xb2\xb9\xbbR\xa5\xcb\x84\xfc\x9d5gU\xa2d)\xef\x09\xc2\xb9\xadR\x09\xf3\x92\x90(\x00\x00<\xeaB\x0c!x\x14\x1e%\xecOp\xef\x923\x09\x89\xd5r\x88\xaeGm\xda}\xd8\x8e<\xba\xed\xf6VZ\x98\xe7\xdd\xbc\xa4]O!\xcf\xd2]\xb5i\x97}\xeeK\xfd\x07\xaa\xc7\x8b\xca\x7f\xff\xff\x97\xea\xda-\xd3%\x95\xf5\xb3\xe1\xf6\x13\x9d\x19\x1bw\x1d\xea\xfd\xfc\xcb\x9d\xee\xba\xa7\xef\x807d\xa4Y\xdc\xa9\x9dZZq\xe7|h\x9b\xf6\x1d\x0f\xfe\xf0[\xa6\x1b\x9ey\xa1_8\x8f\x92\xdf\xda%U\xd2\xb7~C\x9fn7\x8c\xfdb\x9az\x00\x00\x00\xf0(B\xf0(\xc8]\x8f\xd2\x9f\xf5\xce\xfd\xdaY4a\xf2,\xebOI\xdb\"\x09Q\x7ft=\xca\x90\x02\xa9\xdf\xd4b\xcfw?\xbb\x8b+XY\xf3\xfc\xf9\xf3\xaf\xde\xbc\xdb.\xd9\x91J\xf6\xcc\xda5t\xe8\xc7\xdf\xdd\x0b\x11\xb5Q*\xdc\xf9\xbf\xcf\xf7{\xcd.\xdd\xd3\xfdA\xf5\x9c\x0d\xb5\xeb\xd6\xf7)\xd9\xdb\xe8%\xdd\xb2\x9b;t\xe9j'\xeaj;\x93\x89PH\x8f\x12\xeeU\x88/\xbf6(\x9cD5nr\x93z\x00\x00\x00\xf0(B\xf0(\xc8u\x8fR\xedo\x9b*Q\xea7\xbcNJ\xa0\x93\x94\xac'\x97<J\"aW\x95B\x85\x0b\xdf\xd8\xf4\x96\x1e={5\xb9\xf96{\x9ep\x9b\x97f\xcc[,\xbf\xb2{\xa4U\x92\"\x8d\x95\xd8\xa8h\x84\xbb\xce\x84&\xbeB\x16\xd5P\xaaV\xbbR\xa7NeA\xbf\xd7\xfd\x11\x97DZ\x0a\x14(`:\x17\x12\x95\xd1\xd3=v\xbf\x0c\xb0n\xfd\x86\xcdZ\xb4.[\xae\xbcu\x86\xf3\xa8\xb9\x8bW\xba\xc7\x96+_A\xeb\x15\xdbu\xec\xa2\x86u\xaa\xe4\xe0\xfc\\\xaa\xdb\x0e\x00\x00x\x14!\x04\x8f\xc2\xa3\xbc\xe8\xb4__\x98\xe8\x14`\xbda\xd4=\xca6\x05\xd9\xe6\x1fodJ6\xf7\xe2e\xd8\xc7\xe3le`\xc8h7Q\xa6\x93\x94F\x8e\x9d\xe8\xcbIz=\xf9\x8c{\xb8\xd7\x03}\xaeh\x1fW\xe42w\x89KJ\x96*\xed\x0b\x15+&\x11\xd2\xa3Db\xf2*\xdb\xf4\xe5\x8d\xd61F\xe1\xf0+\x00\x00\xc0\xa3\x08!x\x14\x1e\xf5l\xdf\x01\xd9\x1f\xa5\xc2\xdf\xee9(9L\x83F\xd7\xeb4[]\xaaS\xafAH\x8f\x1a3qJv=*\xfcF&\xed\x14\x1a\xf0f\xbc&\xc14\x9d\xe2\x9e\x9b\xd2|\xcb\x8a\xf5\xe9Y?\xb3\xe6\x9aT\xf7O\xbe\xe4;=\xfa\"\xdaG\x94~\xe0\xb8\xee9\x1b\x8f\x92^f\xfd\x00\x8f<\xd1\xdbn~u\xd0;\xea\x89\x88\xbeT\xf3\x96m\x8a\x15+\xee\x16\xb0\xfb\x1fzTe\x06#\xeeq\xd27\xd2\x9c\x9b*\x1c\xfa\\\xd1\x7fj\xf8\xf6\x83'\xec6\x00\x00\x00<\x8a\x10<\xea\x9c\x02:mir\xc2|\x9d\xf7\xaa\x12p\xe7\xf8\xa3U\xd3\"\x90\xb2f\xfc\xe4Y*\xc9`e\x18\"b\x87A\xcdY\xb8|\xdc\xa4\x19\xf3\x96\xa4n\xdes\xe4\\>\xf6\xe2\xd4\x0d\x13\xa7\xce\x8e\xa8|^{T\xd5>\xedF[\xb5q\xa7\xadT45\xd2\xf6\xb0\x08\xdf7\xe3\x98\x8a\x16N\x9d\xb3@\x0d\xeb\x04\x00\x008\x0f=\x8a\x10<\x0a\x00tZ\xd7\xbec\xa7B^\xd2|\x9d\xcd\x04J)\xf9\xad\x00\x00\xe00\x1eE\x08\x1e\x05\x00\x9a++\\\xa4\x88jxXeBc\xe5\x86\xed\xba\xe4>\xa8\x17\x00\x00\x20\xfa\xe0Q\x84\xa4\xa5\xa5M\x992E\xafy\xc2\xa3\x00@\x07dYm=\xd5\x84\xd0N-\x95\xfbs\x8e9\x8e\xff`d\\\x89\x92\xbe`\xb4\xae2\xfa\x0f\x00\x00\x00\x80G\x11\x92\x9e\x9e\xee\x0fF\xed<\xe1Q\x000\xe8\xdd!\xbe\xd3c\xa5\xcc-:#8W>\x1d\x00\x00\x00\x8f\"$))\xc9<J\xed\xbc\xe2Q\x00\xa0i\xa8\x0a\x15+\xf9BE\xeb\xfat\\\x95\xed\x9e\x02\x00\x00\x882x\x14!\x81@\xc0<J\xed<\xe4Q\x00\xa0\x02\xf1CG}\xda\xa1K\xd7\x1a5k\xa9b\xbb^U\xe1]\x15\xeaWo\xde}\xde~k\x00\x00\xc0\xa3\x08\xc1\xa3\x00\x00\x0e|\xff\xeb\xd4\x99s\x86\x0e\x1f\xa1W\xb5\xff\x8f\xfd:\xd0X\x18\x8c\xe28|\xeb\x87\xdd\xc0\xee\xe2\xfb0\xb4\xa1\xc6\x12\x0c\x88@\x04^\x01\xdd\xc5\xd0\x81\x17\x84\x11\xa6\xf1\xfc<\xe6\xd0\x82\x01\xff\x95\xf7\x01\xb0\xa3$;\x0a\xe0t\x99\xa3\x96\xb7\x0f\xb2\x03\x00v\x944\x8ec\xd4\xf2\xb6\xa3\xd8\x18\xfcw}\xd4\xf2\xf6Av\x00\xc0\x8e\x92J)Q\xcb{\xe3\x1d\x05\xf0\xd7\x1d\xa2\x96\xb7\x0f\xb2\x1b\x00v\x94L\xa9i\x9a\xbe\x18Qv\x14`G\x01`GIv\x14`G\x01`GIv\x14\xf0\xdb\xba\xfe\x18\xb5\xbcW\xde\x07\xc0\x8e\x92\xec(\x80\xdb\xe3\xd94MD\xe43\xef\xf5\xbf\x00`GIv\x14\xc0\xbd\xbc\xce\xf35\x9f\x9f?\x01`GIv\x14\x00\x00v\x94$;\x0a\x00\xc0\x8e\x92dG\x01\x00`GIv\x14\x00\x00v\x94dG\x01\x00`GIv\x14\x00\x00v\x94$;\x0a\x00\xc0\x8e\x92dG\x01\x00`GI\xcb\xb2\x0c\xc3\xd0\xb6m>\xf3\xb6\xa3\x00\x00x\xb7w\x07\x9c\x91\x03Q\x1c\xc0\xbf\xfac\x01,\xfd\x00]@\xbf@e\xab\xb6\x16\x16j\x81(\x80\x02$\x80\x14\x10\x9a2\xf7\x20\x94\xa42\x07\xee\xf6\xee\xf7\xc3xx;f\x1e\xc8?\x8b\xc8Q\x1b\xe0z\xbd\xc6,\xeb\xf2;\x00\x00\xe0\x7f\xccQp<\x1ec\x96\xf5F7\x00\x00\xc8Q\xd04M\xcc\xb2.\x00\x7f\xc24M\x05\x009\x0a\xe4(\x80\x1a\xe38\x1e\x0e\x87\x88\xc85\xeb\x8dn\x00\xe4(\x90\xa3\x00.\x97K\xcc\xb2.\x00\xc8Q\xf0\xf7;\x9dN1\xcbz\xa3\x1b\xc0\xdb\x1c\x00\xe4(\xe8\xfb~\xb7\xdbED\xaeY\x17\x009\x0a\x009\x0a6\x0d\xc3\xd0\xb6m\xae\x05\xe0\x9f\xcaQ\x00\xc8Q\x00\x20G\x01\x20G\x01\x00\xe7\xf39fYot\x03\x20G\x01\x00\x1f\x1f\x1f\xfb\xfd>\"r\xcd\xba\x00\x20G\x01\x00\x9b>??\xbb\xae\xcb\xb5\x00\x20G\x01\x00\x00\xc8Q\x00\x00\x00\xc8Q\x00\x00\x00r\x14\x00\x00\x80\x1c\x05\x00\x00\x20G\x01\x00\x00\xc8Qp\xd3\xc6q\xbc\\.\xcd7\xe7\xf3\xb9\xfeC.\xd9\x99\xfd\xcd7\xb9[\xeeY\xea\xf4}\x7f:\x9d\x9a\xd9\xf1x\xbc^\xaf___\xa5\xce\xfb\xfb\xfb\xf3\xf3s3{zzz{{+\xd5\xb29\x7f\xd2\xccr\xab\xdc\xb0\xd4\xc9C\xe6Q\xf3\xc0\xcd,/\x92\xd7\xa9\x1d\xbb\xb1\x1b\xbb\xb1\xdf.\x00\xe4(8\x1c\x0e\xb1\xb0\xdf\xefk>\xe7\x92=\xd9\x19\x0b\xb9g\xa90\x0c\xc3n\xb7\x8b\x85\xc7\xc7\xc7\xca\xc7\xcaX\xf3\xfa\xfaZ*d[\xac\xa9|\xb8\xccC\xc6B^'/e\xec?2\xf6\x05c\xbf=\x00\xc8Q0MS\xfc\xa0\xeb\xba\xb2%{\xe2\x07\xb9s\xd9\xd2\xb6m\xac\xb9\xbb\xbb+\x15^^^b\xcd\xc3\xc3C\xa9\x90m\xb1&\xb7-\x15\xf2\x90\xb1&/e\xec\xeb\x8c}\xc9\xd8\xeb\x01\x20G\x81\xff\xa3\xbc\xa1\xbf\xbf\xbf7vcO\xc6~\xd3\x00\xf8\x05\xd7(\x99\xc8\x8c\xea\xbb\xef\x00\x00\x00\x00IEND\xaeB`\x82",
+
+	"doc/modules/images/version-number.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x02\x00\x00\x00\x00\xa0\x08\x06\x00\x00\x00z\xfb\xd4=\x00\x00\x1e\x82IDATx\x01\xec\xc3\xb1\x09\x00\x20\x0c\x00\xb0\xee>!\xf8\x92\xff\xcf~\xa1\x9d;\xba\x08\x92@\x82g\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8y\x94-\xbe\x06\x00\xac\xbc\xcb\x19W\x008\xec\xdd\x03\x90+i\xdb\x87\xf1J2:\xfc\x8em\x9f\xb5m\xdb\xb6mo\x1dsm\xdb\xb6wgm\xdb6\x8e\xf5\xcd\x0e\xce$\xf7{\xbd\x9e\xf7\xa9\xe7i\x04\xb3\xe9\xee\xfb\xaa\xfa\x15\xd6\x99\x9a$\xff\xf4\xa6\xbb;\xa2\x06I*\x83\xc1\x86AH!\x0e\xf5\xc5\x01\x98\x84\xabp\x07\xae\xc0\x04\xec\x8b\x1e:\x00B\xa7i\x95X\x1f'\xe0L\\\x8b+p\x0c6B\x1f\x94}\x9a\x96\xc2F\xb8\x1d\xf5x\x08I\xeaT\x88\xc5I\x88r[\xe2M\xe4\x20\x1e\xb2x\x19\x1b\xe8\x00\xd04\xdf:\xe1J,\x84\xf8\x98\x87ih\x8b\xb2J\xd3\x06`\x02\xbe\x87\xb4\xf0$\x92\xd2p\xd4C,\xc6\x20\x8au\xc2#\x90<\xdc\x85v:\x004\xcd\xda6\xf8\x15\x12\xd2\x0f\xd8\x16\x7fi\x9aV\x8d]Q\x8b,\x04H\xe4\x00H\xe1\x05H\x8c\x06@W\xbc\x07)\xc0+\xe8\xa8\x03\x20r\x0d\xc2\x0e\x86\x95\xa1\x15^[\xdc\x0e)\xd0Eh\xf54m9\\\x8c9\x10CR\x07\xc0\xa1\x90\x18\x0d\x804^\x86xh\xc4\xb7\xf8\x13\xe2\xe11\x1d\x00\x91\xeb\x0a\x88\xe1\x0eh\x85w>\xc4\xc7L\xcc\x87\xf8\xd8\x0c\x9aV\xf2:\xe3H\xbc\x0b\xf9\x1f:\x00\xfabA\xcc\x06\xc0Q\x10\x8bf\x8c\xc3r\xa8l1\x16\x86\xe2<d!\x16{\xe9\x00\x88T\xd7\x94d\x00h\xabz<G\x1e\xc5\xda\xe8b\x1c\x899\xdc\xe3\xf5\xe5WtF\xc9\xd2\xb4N\xa8\x87X\xe9\x00x\x18\x12\xa3\x01\xd0\xde\xf1\x823\x1f\x9b\xc2\xab\xb51\x13b\xf8\x03\x95:\x00\x12<\x00\xb4*|\x021\xfc?\xf6\x85W\x03\xf0\x06\xc4\xe2R\x94,M\xeb\x06\xf1\xb1\x10\xb3\x138\x00v\x85\xc4l\x00\x1c\x08\xb1X\x17A\xda\x0fb\xb1\xa3\x0e\x80\x04\x0f\x00\xedp\x88\xc5i\x08\xd2\x20\xd4A\x0c\x1fA\xd3Z}\x00\xe4\xf0<\xf6A[LM\xd8\x00\xe8\x8a\x191\x1c\x00\xafA\x0c\xef\x20h)\xc7?\xe3q\x1d\x00\x09\x1e\x00\xdac\x10\xc3\xf7\xa8F\xd0\xc6@\x0c\x8bQ\x0dMk\x95\x01\xf0#&c\x08Z\x96\xb4\x01p3\xc4\xf0\x06^\x8e\xf0\x00h\x8bf\x88a\x1f\x84i?\xc7\xa1\xcet\xc4\x07@W,\x89u\xb0\x1c\xba#\x85R\xd7\x0e#\xb0\x16VF\x7fT%`\x00Tc)\xac\x85A\xc8\x20\xaa\xd5A\x0c\xe3\x10\xa6e\x20\x16+B\x8bi7\xe0y\xc3\x04\xe4[\x06\x8f\x18\xff\xbc\xe7\xb0\x0al\xb5\xc1\x17\xb8\x1d\x1b#\x0d\xa2\xe4\x0e\x80\xcd\x20\x86F,\x89\x17#<\x00\xd6\x82\x18r\xa8A\x98F@,\x96\x8a\xe0\x00\xe8\x8bs\xf1\x1d\xc4b\x0e\xae\xc4*(f}1\xc6\xe3\x8b\xb79\xbc\x8a\x13\xd1\x1da;\x17\xcf;\xfc\x061\xcc\xc0\xf3\x01\\\x88|\xeb\x8e)x\x0c\xdf\x20k\xf9\xb4\xfb-j\xb1O\x84\x06A'\x88\xc5ny\x0c\xa2,\xc4\xb07b\x9av\x11\xc4\xb0\x08\xed\x90O\x9b@,6@\xf8\x927\x00\xda\xe3\x07\x88a\"(\xd2\x03\xe0\x18\xc7\x0b\x7f\xd8\xda\"\x071\xec\x13\xb1\x01\xb0\x8e\xe5\xcf\xb9\xe4p9\xda\xa3\x90\xdaa*\xfe\x84\x04\xf4\x1b\xd6F\x98\x9e\x81\x94@\x0eak\x8b1X\x00\x09\xe1k\xec\x8b\x0a\x94s\xc3\x8b\xf4\xc9=\x85&\x88a\x07\xc44m4\xc4b?\xe4\xd3m\x10\xc3\x97H\xe9\x00\x08\xd4\xc5\x10\xc3\xa7\xa8\x8a\xc1\x00\x98\x021\xbc\x870\x0d\xc3\x07\x10\x8b\x93\"4\x00^\xc5bHH\xef\xa0\x03\xf2i\x00>\x82\xe4a1N\x8c\xe0\x00\x18\x8d_!\x05\xb8\x17\xe5\\\x1b\xacaQ\x850\xf5\x85X\x8c@\x8c\xd3\x9e\x87\x18^B\xd8::>Y\x9c\x00\xfft\x00\xaca9\x04\x97\xc5j\xa0\xc8\x0f\x80K\x20\x86G\x10\xb4\x1d\xb0\x00\xe20%\x12\x03\xa0p\xcf!\x850\x8d\xc0\xef\x90\x02\xdd\x1d\xa1\x01\xd0\x05_C\x8a\xe0t\xc4\xbd\xa3\x20\x86zd\x10\xe3\xb4]\x20\x16\xc3\x8ap\x8aW=\xba\xe8\x00\xf0\xad\x1a\x9f\xb9.\xc9\x19\x93\x01p3\xc4p\x1d\xfc\xaa\xc0y\x10\x1f\x97Dt\x004\xe3\x1e\x9c\x86}p\x0c\xeeA\x13\xc4a{\x04\xad=>\x858<\x84S\xb0\x0f\x0e\xc0\x95\xf8\x12\xe2\xb0m\xc0\xb1v\x9c\xc3\xeb\x8e#A\xc7\x05p,\x82\x94\xc1\xb3\x1eG3n\xc0nX\x19+b\x17\x9c\x83E\x10\x8b,6A\x9c\xfb\x0cbx\x161O\xabt|:\x98\x8a0\xbd\x041\xdc\x04\xfft\x00L\x86\x18~@\xbb\x18\x0d\x80;!\x86\xab\xe1U\x1f\xbc\x0c\x09\xe0\xaa\x08\x0e\x80Z\x0c\x85\xad\xa1\xf8\x1eb\xf1&\x82v\x13\xc4\xe2'l\x02[\x95\xb8\x0cb\xf1!Re~\x16\xc0\x9a\x10\x8b\xcf0\x14\xaez\xe0n\x88\xc5\xeb\x88k\xfb\xe9\xe5\x80\x93\xdd\x14\x88\xe1g\xa4\x11\xa4\xa1\x10\x8b\xd5u\x00\xf8\xb64\x9a\x20\x86MA\x89\x1d\x00\x1b`\x06$\xa6\x03\xe0~T\xc1\xab\x01\xf8\x06b\xb1>\xfcZ\x1a9\x88\xe1[t\x82_GC,v)\xf3\x010\x1eb\x98\x87\xc1\xf0\xab\xdaqvD\x0e}\x11\xb7\xfac\xbe\xe3\xa8\x8c\x96\x90\x06\xa0\xd9\xffM\xc8\xd9D\x88\xe1\x03x\xa7\x03\x20\x83\xb7\x20\x86\x9bA\x89\x1c\x00)\x8cA\x16b\xf1\x18\x9e\x89\xf8\x00\xf8\x19\x1d\x10\xa4!\x8e\xe7f-\xfc\xba\x0fb\xc8bM\x04\xedM\x88\xe1s\xa4\xcax\x00\xd4\x16\xf8\xefX\x07b\xb1!\xe2T\x06\xcf@,\xb6\x86\x96\xa0\x1e\x82\x18\xee\x84_)\xc7y\xcc\x87\xe9\x00\xf0\xed\x04\x88a\x06\xba&t\x00t\xc1c\x10\x8bf\x8cA\x0awG|\x00\x1cZ\xf0\x95\xde\x806p\xf5\x7f\x8e3\x0d\xceG\x98\xd6\x85X\xf4)\xe3\x010\x1a\xfb\x19\x96)\xc2E\xab\xf6\x8c\xfdi\xe0\xc0\xf5\xd0\x12\xd6\xa6\x10C\x03:\xe7\xb1\x96\x17\xa2\x83\x0e\x00\xcf\x86\xa0\x0eb\xd8\x15\x94\xb8\x01\xb02~\x80X\xcc\xc0\x06\x20\xca\x7f\x00\x1c\x8a\xb1E\xb2\x7f+^\x0ax;\x88\xc5(\xb8\xda\x09b\xb1\x1c\xc26\x03bX;\xe6\x97\x02\xfe\x06b8\x18q\xe9\x08\x88\xc5\xd7h\x0f-a\xa5\x1c\xbf\xf4G\xc0\xab\xeb\x20\x86+@:\x00B\x9e*\xf50(q\x03\xe0p4B,^BoP\xc1\x03\xe0cH\x91\xfc\xd9\x8a\x03\xa0\x02\x8bB~I\xeb*\x88\xe1\x17\xe4\xd3S\x10\xc3\xbe1\x19\x00it\xb4\xf8\x0ab8\x08qh34;>\xf0\xad\x02-\xa1\x9d\x1c\xf2f-m\xb1\x10bXV\x07\x80g\x07@\x0c\x0b\xd07a\x03\xe0v\xdc\x06q8\x1b\x15\xa0\x04\x0f\x00\xa2\xcfC\xfeo\xb6'\x1dG\xe6\xee\xc8\x83XL\x8e\xd8\x00\xa8\xc4\x8e\xb8\x10\xf7\xe0u\xfc\x14\xf2\x82L\x07#\xea\xad\xe8\x18\x939\xec\x0a-\xc1uC\x03\xc4\xb04l\xed\x19\xfat\x19\x1d\x00\xbd1\xcf\xf5b\x9e\xb0\x01\xe02\xcf<\xdf\\\x07\x80\xf5\xbc\xf63\xe1\xea=H\x09\xdd\x16\x91\x010\x0c\xe7b&\xc4!)\x03`\x18fx\xdd:X\xd3n\x0e\xf1\xc5\xa1\xda\xd0\x87\x06u\x00\xdc\x071\xbc\x88T\xe2\x07\x00\xf0\x1e\x86\x80\x8a>\x00^\xc6\xec\"\xf9\xb9\x95\x07\xc0-\x8e#(\xae~\x86\x94\xd0S\x11\x18\x00[\xa0\x11\x02$z\x00\xf4\xc47\x10\x8b+\xf1\x8f4mu\x88a&*\xd1\xb2~\xc8Z\xee^V\xa3\x03\xc0\xd9\x8e\x10C=F\x80b=\x00n\x82\xf8\xb8\x1a5\xf0\xeb~\x88\xe1\xa2\x88\xdf\x0e8\x9f7\xce{\xe0jF\xc2\x07\xc0\xaa\xa8\x83\xf8X\x8c\xdf\xf1)>\x06\x10\xaf\x01\xd0\xc1\xe3\xce\x8f\xf7\"\x0dM#\xa2\x0f\x02\\~\xf4\xb4P\xa7\x18\xe9\x00\xe8\x8c\xdf!\x16\xdf\x06T\x1f\xf0\xef\x9f\x18\x99S\x8e\x80:\xec\x8d\xa0\xbd\x0e1L\x8e\xf9\x00x\x02b\xb8\x18\xae~\x81\x18\xfe\xc0\x8bErN\x19\x0f\x80\x91\x98\x0d\xb1\xf8\x15\x17amtA\x0a\xb6\xbe\x88\xc9\x97\x00+Q\x0b\xb1x\xc6v1*M;4\xc07\xd4?\x87\x18F\xea\x00\x08\xf53-\x95KPnM\x82X|\x81\xa5\x10\xa6\x1f!\x86\x13b>\x00>\x86\x18\x8e\x0f9\xe2\xafF\x09*\xbb\x01\xf0\x20\xc4\xe2\x0a\xa4a\x16\xd7\x01\x90\xc2m\x10\x8b\xb7\xf4t?\xcdU{,\xb0\x1c*\xeb\x89\xbf\xb7J\xe8\x1bG\xe8\x008\"\xe1\x03\xe00\xc7\xe1\xd7\xf6E\xbao\xf9\x1e1\x1f\x00\xf3\x20\x86\xedB\x9e\xba\xf7^\x02\x06@\x17\xc7\xef\xc7\xa5\x20J\xce\x008\x0fb\xf19\xbaB\xd3\x9c]\xeaq\xcf\xf5\xcb\x20\x86\x9du\x00\xe8\x00\xf0h%\x88\xc5@\x84\xa9?\xc4bD\x8c\x07\xc0\xea\x90\x90\xa7\xdb^\x0014\xa1c\x19\x0e\x80\xbbQ\xac\xd6r\xfd\xac\x126\x00N\x84X\xfc\x88~\xd04\xcf\x96\x82\x18>E5\xe6@Z\xf8\x1d\x95:\x00<[\x15S\x0b$\x16/`\xaaa+\x94[Uh\x80\x18\xf6F\x98\xc6B\x0c\xf3\x91\x8a\xd0\x00\xd8\xbd\xe03s\x80\x8ep\xb5\x09\xa4\x0c\xbf,y>\xc4\xf06\x8a\xd5\xae\x10C3R\x08\xd3w\x11\x1e\x00{\"\x071\xcc\xc2HhZ\xde\xb7\xf8=\xcbu\xeb\xe0\x98\x0e\x804\x86at\x89GN\xdeg\x01D\xe8q?\x051\xbc\x894\x82T\xe18\xbd\xed>Pd\x06\xc0;\xc8\x20H]P\x9f\xc7\xe1\xfc\x1a\xccs\xbc\x19\xae\x80\xb0\xad\x82SPY\x82\xef\xc2,D\xb1\xda\x03b\xd1\x03A;\x18bqP\x04^W6A\x93\xe3g\xbc\x12\x02\xa7i\xbbA|d10\xa6\x03\xe08,2\x0e\xa1^\x8c\x9aX\x0e\x80\xd2?\xee\x1d!\x16G\x16x\xdf\xf2\xcd#5\x00\x80i\xf0\xab\x06\x8fC,v-\xe0\x8d\xec}\xf4\x0c\xf9\x89\xb2\x1e\x82\xd7\xd0\x17\xf9\xb6^\x89\xef\xb4\xb7$\xc4b,\x82\xb4\xb5\xc7\xe9\x83\x87\x95\xf5\xf3\xcb}\x95\xbf\x06l\x00M\x0bU\x15f@<<\x0a\x8a\xdd\x00\xd8\x1e\xe2pf,\x07@\xe9\x1fw%~u|:\xd9\x11^\x1d\x81f\x88\xe1{\xa4#7\x00\x80sP\x09[\xed\xf0,\xc4\xe2kd\xe0W\x0a/@,f\x04\x18N)Lw\xfc\xbd\xcb\x20\x9fzA,\xbeG'\x14Z\xda\xf1&\xd8\x84m\xe0\xaa\x0b\xceD\x0e\xe20\xa6l\x9f_\xee\xab\xfc5c{\xe4\x95\xa6M\x87x\xd82\xa6\x03\xe0\x11\x88\xc3\xac\xd8\x0e\x80\xd2?\xee\xed!\x0ewamt\xc5\xdf\xeb\x87mp\xbd\xff\xef_\x04\x07\x00\xf0\x03\x8e\xc1\xea\x18\x89]p)\xbe\x818\x1c\x82\xa0\x8d@\x03\xc4\xe1\x16\xec\x87%\x91A\x05\x06\xe38|\x00\xb1\xa8\xc3\xd2\xc8\xb7\xef!\x163q<\x96G\x0f\xf4\xc7\x9a\xd8\x1f\x17\xe1U\xec\x17\xf6\x9a\x09\x86'q\x086\xc0z8\x00\xd7\xa0\x0e\xe2\xe3\xe22}~y]\xe5\xefU\x1cP\x04\xd5H`\xda\x20d=^\xbc\xd21\x1d\x00/@<t\x8c\xcd\x00h\xfd\xc7};\xc4G#\xc4\xc7-\xa0\x08\x0f\x80\xf0\xbeB5\xc2t\x0a$\xa0l\x80?\xbf\x1d\x0aiKH\x9en\x86_C\xb1\x00Rd\x0f\x95\xe9\xf3\xeb\x14H\x89uAB\xd3\x1e\xf1:$\x16\xd3\x01\xf02\xc4\xa1\x1e\x99\xd8\x0c\x80\xd6\x7f\xdcUx\x00R\x80\x07Q\x15\xd1\x010\x1b\x92\x87\xdf0\x18\xf9\xb4}\x11\xc6\xc8|\xec\x8abt7$\x0f\x9f\x86>\x1b\x20\xbc:\x88\xc5<dJ\xfd\xfc\xd2\x01Pni[@\x0cM\xe8\x15\xe3\x010\x01\xe2\xf08(F\x03\xa0\xf5\x1fw\x05\xceF\x13$\x84&\x9c\x8b\x0aP$\x07\xc0`<\x06\x09\xe1-\x8c@!u\xc5\x1d\x90<\xbc\x84A(V=P\x0b\x09)\x8b\x0c\x82\xb47~\x83\x84\xf0\x0eV\xc0\xb9\x10\x8bUJ\xfd\xfc\xd2\x01Pnii|\x1f\xea\xe2\x1d\xa5\x1f\x00\xf7\xa2\x94\xb5\xc1s\x10\xc3\x17\x18\x8a\xbf\xa2\xbb\x1d\x03\x20\xca\x8f{\x04n\x08\xf0\xa9x.n\xc6(D\xa9\x0f=\xceI\xdf\x15oB<|\x86\xe3\x8b<x\xb6\xc3Sh\x80xX\x88k\xb0\x1aJ\xd5N\xf8\x09\xe2c.\xee\xc3&\x08S{L\xc5\\\x88C\x0e/c_\xa4\xf1\xf76\x80XlP\xca\xe7W\x99\x0e\x80Ft@\xa2\xd2\xb4\x14\xd6\xc3Q8\x1e[\xa0Z\x1fwI\xca`5\xec\x86\xe30\x01\xc7aw\xac\x81\x0a\xc4\xb5\x81\xd8\x01G`<N\xc0.X\x16\xa5\xac\x1d6\xc4^8\x11\x87\xe2\x10l\x86\xd1\xa8Ak\x94\xc6\x20l\x8a\xa31\x01'\xe30l\x85\xd1H\xa3\xd0za\xfd\x16?\xe7C\xff\xf5}\x84\xbe\xb1z~i\x7fc\x0f\x0e\x04\x00\x00\x00\x00\x80\xfc_\x1bAUUUUUUUUUUUUUUUUUUUUUU\xd8\xbb\x07\xe0Z\x96-\x8c\xe3\xdfM\xcf\xb5m\xfb\x1e\xed\xe9~\xb6m\xdb\xb6m\xdb\xb6m\xdb\xb6m\xdb\xd6\xf7\xd6M\xad\x93J\xdd\xe4\xe5\xec\xec$\xef$\x99\x7fW\xfd*V\x8f\xbeY\xd3\xe9\xde\xe0=\xa6z\xdf\xb5\xab~\xc4X\x9a\x1f=\xee\xe7\x96\xea\x9b\x04\xadu:\xc1;\x07\xad\x17\xa5\xf9Fcn\xebGM\xbf\x1c\xd3T\xf3\xddt\xb2\xf7\x0cZO\xb0v\x8f\x01`\x81\x0f\xa2T_\xa5k\xf6J\xd1\xc8\xc7\x04\xad:[\xbc\xa1k~\xe8\x18\x17\xb6\xaf\x96\xe6\xbft\xbd\x1f?\xe6\x85\xf0\xe1\xaa>[\xd0\xaa\xb4\xd9G\xac\xe4\xf6.\xcd\xd7\x08Z\x8d4\xf29N\xdf>\xe1\x11\x8b\x82\x8f\x94\xe6\x7f\x847\xd3\x17\xdb\xc1\xc8\x17\x0e\xc2d\x16\xf8\x20\xc6\xad\x00\x94\xe6\x0f\xe5\x09\xfe\x1f\xa5\xfaI\xeb\xa0\x02\xf0\xea\x15\xbc\x10~<h\xb5\x1a\xa7\x02\x90\xfd\xe3\xd2\xfc\xfb\xf5R\x01\xe8\x9a?\x1d\xbc\x96\x00\xa5\xf9\x07A\x98\x0c\x9d\xb0D]\xef\x0b\x96\xea\x7fw\xcd.\xbd\xaf\x1d\xb4\xd6\x8dU\x01\xe8\xfd\xf8\x99\x03\xb1\xfa1\xeb\xa0\x020\xbe(\xf9\x96\xea\xdfN\xff\xed#\x9f/hm[b\x05\x00\x9f\xe9\x9a]\xaa\xffC%\x80\x0a\xc0@*\x00P\xef\xc3J\xf5\xcf\xf3\xe0\x7fz\xd0P\xa8\xf7\x96\xfc\xbb\x7f\x1e4@\xcf\xc8;\x90g\x11\x84\x8d\xea'\xe5\xf1\xf0\xef\xd2|\xdd\x20\x80\x0a\xc0:%\xb9\xeb\xaa?\xd05;|V\xc7x\x97\xa0\xa1(\xbd/\x93w\xff\x9f\x08\x1a\x1a\xf5>O\x9e\xf0\x7f\xcb\x20\xb0\x00B\xc0P\x10\x00\x90#\xc1]\x9a\x7f\xa7\xe6\xe3\x83\x86d\xaa\xf7\xad\xf3\xef\x7f\xe5@\x03\xe0\x0e\xf1\xf2\xfb\xf9\xe8\xe7JA\x00!\x00\x04\x80\xf5\xae\xfa\xd2\xe1?y\xa0_!hh\xba\xe6G\x05\xe7K\x0dR\xef\x87d\x08zm\x100\xad\xfa\x89[C@\xb8^\x10\xb0\x1a\xd1\x09\x8b\xa4\x91\x8f\x89\x97\xbf\xc9\x8b\xdf\xa3\x83\x86\xa84\xbf2^\xfa\xf4J@\xd0\x10\xe5`I\x97\xea\xbfk\x93\xf7\x0d\x0a\x00!\x00\x04\x80\xf5F\x1b\xbcSW\xfd\xc9|\xf6\xfd\x115\xef\x184D]\xf5'\xb2\xfc}\x99\xa0\xa1\xea\x9a?\x1b<U}\xd3\x20\x20\x11\x02@\x00XW\x9a\x9f\x92%\xdf_j\xa3\x8f\x0c\x1a\xaaR\xfd\x8b\xae\xd9\xea\xbd%h\xa8\xa6\x9a\xef\x98\xd5\xa0\x0f\x06\x05\x20\xcd\x09\x01\xd7\x0f\x02\x08\x00kM\xef\xab\xe5\x81\xfc\x9f\xae\xfa\xa2AC\xa5#\xbc\xeb\xac\xd9\x0c\xf7\x09\x1a\xaa\xfcW\xd0\x7f\x87\xff\xcc7\xb3#P\x9a\x9f@\x08\x00\x01`\x8dR\xf3)\xf1\xf2\x8fy\xd1{@\xd0\x90)\xfac\xebLxA\x83W\xfd\xce|\x0cp\xcf\x20\x20%B\x00\x08\x00k\x92\x9aw\xeb\x9a\xbf\x98\x07\xef\xbb%O\x05\x0d\xd9t\x05\xa4\xd9\xe1\x0b\x812o\xf3us\\\xc8W\x82\x80\xb9\x08\x01\x20\x00\xac=\xcd\xcf\xcf\xbb\xdd\x9fh\xb3\x0f\x0a\x1a\xbaR}\x93<\x91\xbd1p\x10\x9d\xec=\xa7\x17Ej\xb6\xaa[\xd0|\x80\xae\xf9\xf13\xd3\x06\xf7\xbeA\xd0\xf6\x02,\xf4AT\xdf8/\xfe\xffR\xf5\xb9\x83`u\xd5\x0f\xce\x93\xd8\x13\x830\xed\xa5\xb3\xd6E\xd0\xfc\x00B\x00\x08\x00\xab\x9eF\x1e\x95\xe6\xbf\xe6\xb3\xdd\xbb\x04!\x84R\xfd\xa2\xe9~i\xbeS\x10\xac\xd2|\xc9\x0c\x8b?\x95\\\x82\xe6\x07\x10\x02@\x00X\xb5t\x82\xf7*\xd5\xdf\xcc\x03\xf4\x0d\x92w\x08B\x08\xf9/o.\xcdW\x0e\x82%\xb9\x8b\x97\xbf\xec\x9a\x1d.\x12\x04,\xa8\xfaq\xb3B\xc0\x0d\x83\x80\xed\x1d\x00P\xfd\xaa<0\xbf\xcb\x0cos\x95\xe6\x1ft\xcd\xd6\x16\x9f%\x08\xd3f\xcf\x03\xff\x82\x20`a\x84\x00\x10\x00V\x95\xa9\xea\xdb\xcdL\xef\xda\xfbLAH!\xeft\xff\xd55[\x1b}p\x10R\xf5\xd9r\xdf\xf9\xa3\x9aw\x0b\x02\x16F\x08\x00\x01`UP\xf5\xd9J\xf3?\xf2\xf9\xf6-\x82\x90\x92F>&\xcb\xff\x7f\xe5\xd1\xc8\\\xa5\xf9[\xd9?\xd7\x08\x1a\x07\xd0U?v&\x044\xdf(h\xa5\x01\xf9\x0at\x8a\xf7\xcf\xd2\xb6K\xf5K\x830\x97z\x9f\xb7kv\xf8z\xd0\x19\xa0\xfa~\xb9\x0f\xbd%h\\\x00!\x00\x04\x80\xed\xb5\xb6{\xf5[\xf3\xc2\xf65m\xf0\x1eA\x98\xab\xf4\xbeN\xde\xe1\xbe#\x08)i\xe4\x13\xb3\x7f\xfe\xc9\xbc\x11\x8b\x03B\x00\x08\x00\xffwS\xbd\xef\x95'\xed?k\xb37\x06\xcd\x0fS\xcd\xf7\xce\xbezf\x10\xe6\xea\x9a?6\xe9R\xc9\xc0\xf4\\\x12\x19\x02\xc2\x8d\x83V\x02\x20\xcan\xbe@\x0ejs\xbc\xbcn\x10\x16\xf4\xac\xbc\xb8\xdd+\x08\xf3\xa8\xbeUV\x93>\x1e\xb48\xc0\x8a\x87\x00\x80\x00\xa0\xe6CK\xf3\xcf\x16\x7fG\xcb\xc27\xa5\xf7\xb5\x830\x97z\x1fX\x9a\xff\x99\xab%\x9e\x18\xb48\xc0\x8a\x85\x00\x80\x00\x20\xb9t\xd5\xef\xcf\xe9[?\xa7c\xbcK\x10\x16\x96\x13$Y\xbd\xcf\x13\x84\xf9\x95\xe67w\xcd\xeez\xdf?\x08\x98H\xf3\xa3\x09\x01\x20\x00,\xb3\xae\xf9a[\x97\xb4U\xf5\x09AXX\x0e\x96\xfc[\x06\x80\xa3\x830\xbf\xd2\xfb\xea\xb9\x7f}+\x08\x98\xcc\x9c\x10p\x93\x20\x80\x000\xb9K\x85\xffd)\xfb\x8aA\xd865\x1f:\xb38\x12\xf3\xdd/\xacy\xb7R\xfd\xc7\x0cKg\x0f\x02&E\x08\x00\x01`\x19\xa8\xf7\xd1\xf1\xf27Y\xfa\x7f\\\xd0x03\xd3]\xf3\xf7\x83\xb0M\xcf\xcf\x93\xf6\x93\x83\x80\xa5\xe8\x9a\x1fE\x08\x00\x01`B\xda\xe0\x9d\xba\xeaO\xe4\xc5\xff\xa3j\xde1h<(\xd5W\xcd\xbe\xfb@\x10\xb6a\xe4\x0bg`\xfa%\xfb\x1a\x96\xc3\xec\x100U}\xd3\x20`R\x83\xfacg\x16ki\xfe\x956\xfa\xc8\xa0\xf1a\xaa\xfa.\xe3/v\x03\xc9\xa54\xff$\xfb\xecRA\xc0\xd2,:\x04\x00\x04\x80\xbc{\xcd\x057|\xf1\xa0EB\xf5\x93\xbbf\x87\x07\x06\x8d\x05\xf9\xec\xd6/\x0b\x02\x96CW\xfd\xc81B\x00@\x00\xd0f\x9f\\\x9a\xff\x90\xe5\xeb\x07\x05-\x1eJ\xf3\x9b\xbaf\x8f?E)\xd4\\\xb3\xcf\xfe\xa2\x93\xbdg\x10\xb0tg\x08\x01\xbdo\x16\xb4\x18\xc0\xfa\xff\x03\x8f\xf0\xae]\xf3\x17\x82K\xf3{\x18\xbd>\xb9\xae\xf9\x8b\xc1\xdd\xc8\x17\x0e\x1a\x13\xaa\xbf\x92'\xea\xeb\x05\x01+P\x09``\x20\x18\x048\xc7\xc8\x97\xcd\x8b\xffOX\xbf~iJ\xf3\x0f\xbbfk\xb3\x8f\x0d\x1a\x0f\xa6\x9a\xef\x9e\xfb\xe0\xb3\x82\x80\xe5\xd4U?\"C\xc0o\x17\xb7D7\x20\xafo\x1b\xbcG\xd7\xfc@m\xf1\x86\x20Ll:LQj\x9c\xb0\x0a\xd5\xfb\xfe,4\x85\x95Rz\xdf\xa0T_+\x08\xa0\x02\x00\x00\x00\x08\x00\x00\x00\x80\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x00\x01\x00\x00\x00\xac\x91\x00\x10\xed\x12\xe1\x95\xb3\x9c\xa0m\xb7G\x86W\xa6+j\xf2vPxe:T\xc3m\xcb\xb9\x0d\xae\x1b^\x19\xee\xa0\xd9\x8dv\x9e\xf0\xca\xff\xe1%\xe1\x19\xe1\xfe\xe14-o;J\x93\xb7\x03\xc3+\xd3\xe1\xf4\xf3\xaaoG\x84W\xa6\xfd5\x9cv\xa9\xf0\xca\xf0|\xfd\x97\xbdk\x0c\xb2\xa5\x07\xa2\xb5\xf8l\xdb\xb6m\xdb\xb6m\xdb\xb6m\xdb|\xb6m\xdb\\\x9b\xfd\xe3\xfc8\xd5\xd5;y\xdboj\xef\xbdS\xd3U\xa7\xf6\xdd$\x93d\xd2\x9d\xf4\x99\xa4g\xde\x92\xcb2\x82op\xdd\xb6\x19\xea\xb7\x9e\x9b\xab\x08\xbeG\x9f6Qy'\x09~\x11\xcc\x16\xcc\x10|\x94\x94\xb5\xf6VA\x13\xe1\xd1@\xf9\x8d\x04\x8dT\xfe\x11\x81W\xb6\xa4z\xb6\x89\xe5nR\x1d|\x8c41\xccTH.\xa1\xf1\x0a\xa1\x9d`\xf9\xa5lo%\x90\xb4:A\xa1\xb3\x8e\xcd\xa8O\xdb\xa7\xe3\x9c\xf5\xb2#\xdd\xdb\xc6\x94\x9ety\x14\xf7\\\xdc\x8akV\xa6\xb1\xda\xdf\xdft\xacssc\xea\xd3N\x94\xbe\x97\xa0Z\xd9\xee\xe7\xbc\xd6&\xc9\xf9\x8c\x08\x94\xbf\x93\xcb;\x09\x00;\xb2\"`\xabX\xee&\xd5\xc1\xab\x82y\x82\xf7\x04\xb6\xa4\x04\xe0u\xc1\xf3\x84\x97\xc0\xe8\xe7S\x99\xaf\x96\xb2\xbd\xc3\xa9\xae\xf8\x09@:\xce)\x01H\x09@\xdcss\x03\xc1<`;J\x7f\x12ek\x05\xd7\xa1\xbf[\xf1Z\x9b\x18\xe7\x03\xec\x10Q\xbe\xbf\xed|R\xc9\x19\x1d\xa4\x04`M\x81%\xeb\x0b\xfaR\xb9\xb5R\x02\x90\x9d\xe3\x9c\x12\x80\x94\x00\xb4\xe1\xdc\xfc\x0ce{$\xd9\xf9,\x12\x8c\x09lAoI\x8a\x9e\x1d\xe1|\xf2\xb0x\x1d\x07\xc6t\x19\xb6Q\x0a\x8cs\xa0m#\xce\xbcW\x12\x1c\x20\xb8\\p&\xca\xe5q\x01\xae\x87v\x11v\x13\\jN\xc2\xe4\xeb`=\x8c\xc5\x06F\xda\x8a\x14{q\x9a\xe0b\xc1N\xa4\x97$\xeb\x20\xe8\x98\x20\x17P\xb9\x93\x9cv\xbd\x11\xb7\x07\xc7\xb0\xad1n\xcb\xe1\xcc\xfcj\xc11\x825\x02\x04`y,\x96W\x09\x0e\x11\xac\xc0\x85\x130\xce\xebc\x9cV\x17\xac*8Gp\x14/\xd2dk\xbb\xa1\xad\xb3m\x9b\x0cK\xfc\xed\x05\x09\x80\xa7\xdf+\xc3\xc6.\x14\\+8E\xb0N\xe0X\xf54\xc15\xb8\x17;\xb6\xca\xdf'/\x01X\x07:?A\xb0\x9aM\x00\\\xfd*\x84\x0e7\xa1\xdf{\x09\xae\x14\x1cM6\x18\x9e\x9b\xa8\x8b\x8e\xa3W\xc7\xef?P\xf67\xfc\xde\xd8\\kI(\xff8\xcc\xd7\x83\x05\xab\xf8\xed\xb0m\x9c\xcf\xe3\xf8\xf7H\x81%\x0f\"\xff3\xc1d\x8b\x00@\xc1\xe3\x91\xa71\x04J\xb5b\x00\xf8\x08\x20_p\x83`\xa1Q\xc7\x00\xe3\xe9x\x1b\xe4\x15a\xab\x91\xcb\xdf%\xc8v\xf1\xeb\x20\x1c\x03\xc0\x0c\xf6~\xc17\xc6\x98\xf6\x17l\x81\xb2\x89\xd2\x81\xc31\xedD\xe5\xaet\xdau{\xab\x1c\x11\xb0\x95\xb0\x98T\xaa\xfc\x12\x1c\xefX\x04\xe0&\xc1<U\xbe\x16N\x81%\x97\xc7\xf9\x1b::\x98C\xf9\xf3\x05\xcb\xa1\xcc\x89\x94\xc7\xe8\xe38F\x8c\xbb=\x93\x00x\xfa\x0d2\xf8\xae\xa0\x9e\xca\xb2\xde\x9f`\xe2\x092\xf8\x17\x95a\xfc\xc4\xba\xf0\xf7\xc9E\x00\xb6\xc3nO\x03\xd5_'\xb8\x9b\x09\x80\xb3_<G\xca@\x8a\x17\x19cu\xfb\x12\xce\xcd\x8d\xd5\x0e\xecM-\x94-\x0a\xc4[\xad&\xf8\xca\xb8\xae\x1a}\xc9s\xd8a\x9b8\x9f\x1d\x02[\xd0\xc3\x91wl\x0b\xceg/\x0aN+\x15\xb4C\xe4\xef\x02\xaaw\x94\x20/\x10\x04\xf8\x00\xa5O\x11|*\xf8UP\x81\xb4*\xc1.\xda\xf9\x00\x8dj\xd0\xf7\xce1\x02\xe0\xd4A\x98\x00\x10\xa6\"\xa2u\x8c\x9a\\\x90\xe4\xe8\xc0\xe1\x98n\xe0\x85\xc9i\xd7\x8f\x09zP\xde\xef\x88..\x04\xfeEz\x03\xfe\xfd\xb9\xaa\xeb\x1aM\x00h\\\x07\x09zR\x7f\x1a\x11\x85\x0d\xc9\xe9qfr\xca\xf8\x1b\xf9WP\xda4\xc4\x13|'(\"\xddl&\x08K\xfc\xed\xd9\x04\xc0\xdf\xef?\xe8\x9a1\x88\xb0\xef\xa3\x1c\xe9yT\xfe\x0brx}\xd0\xc6`\xb2\x93v(\xe7\xee\x93\x83\x00\xacJkL\x19\xe6\xc0\x0f\xa8\xbb\x89\xf5\xef\xed\x97\x9a#\x95\x20L\x1d\x05\xff\x0b\xca)\xef\xb8\xd0\xdc4\x82\x00O\xc0\x9a7\x1di\xf3\xf1\xfb\x9b\x88\xb5vy\xc1X\x9a\x9b\xff\x0a\xdeQ\xc7\xb6o\xb6\xd2\x0e\xdb\xcc\xf9\xb0\x83y\xac\x05v;OP`9\x1fb=\x8b\xd5\xe4\xcf\x17\xbcD7\xb6{\x04\x01\xd8MP\x87\xb4\x1fy\x9b\x13J\x99\x81\xbc\x9e\x82<\xed|\xe0\xa0\x8e\x14\xac\x0e&\x99\x0b\xe2\xd3\x81\x83\x00`B-Cy\xef\xf06s2u\x10vL\xb8\xc7\xabhq\x9a\x894\x87]G\x9e3>\x87\xb4\x1a\xc1\xd1j\xcbs\x10\xf2\xa6\xd3q\x03?=\x1cF\xe5\xb7\xa2\xdd\x99\xef\x91\x96\xeb\xe3\xcc\x0b\xe17\xd86\xde\x15Dxu\"I\x7f\x09V\xa2:\xb7\x10L${\x0dK\xfc\xed\xd9\x04\xc0W\xcf6\xe4\xb8\x1f\x17\xb0l@\x8e\xedw\xda\xf6.C\xda--8\xe7\x06\x7f\x9f\xdc\x04\xe0kr\x9c;R\xfa\xf6\x82Y\x8a\x00x\xfb\xb5\x99\xdaA\xdbM\xed>,\xa69\x12\x9a\x9b\x9a\x00\xe8\xfb\xf8\x1c\xbf\xa3\xd6\xda\x87\x88\x88\x1d\xad\xca?\x8c\xbcz\xd8Y\xd0\x0e3\xe1|\x1e\xa2'\x1a\x96'\x91\xfe6~[\xce\xe7\x05\xb0\x96+\x03[~GD\x10\x80\xc7\xc8\x98\xac\x05\xe4\"\xbafO\xed|\xd0\xcf\x1c\x12\xbf\x0e\x1c\x04\xa0\x08go,[\xd3\xd8\x1d\x9b`\x1d\xb0c\x9a\x81\xb1\x03\xb0\xe8\x00\xc0\x99.\xbb\x0e/2\x03\x90fE\x0e\x1f)\x98\x84\xa7\x86\xf5yqc2h\x90\xb7\xde\x09\x19\xe7o\x88@j;\xbd\x8d\x9e\xf2\xd6\x16h\xb9\x83\xea\\_\x10\x96\xf8\xdb\xd3\x04\xc0[\xcf\xc1\x20\x9d\xff\xd2\xb1\x11\xcbO(\xdf\x0d\xbfW\x14\xd4\"\xed\x19\xdeb\x86\x13\xbd\x11O\xb3\xab\xb8\xfb\xe4\x20\x00DP\xef\x0d\xee\x00\xf9\xfb\xc5s\xe4a\xa4Y$\xa4w\x1b\x11\x80\"\xa4\xbdh\xc5+\xd0\x98\xbc\x1f\xb0\xc3\xcc8\x1f^\xc8\x99\xb5\xd1\xf9\xe7A\x11\xce\x87\xa5\x00\x0e\xfex\x9ck\xfeI\xf5\x1e\x1dA\x00:\x06\x9ej\x0a\xe9\xe9\xf4B\xa3\xcfg\x08rH\xfc:p\x10\x80>\x02-\xcb\xd2\xd3\xc6\xc9\x89\xd1\x81\xff\xfd\xf4\x01\x82\x03q\x8d\xd7\xae\xcdE\x06\x7f\xabxK2\x20\xbc\xb8\x9df\xe4\xdf\x8f\xbc\xe1\x09\x18g^\x08\x87\x19\xf5\xbeG;\x06\x17\x18\xb8\x97\xea>\x14\xd7\xec\x20\xd8\xd7\xc0\xa6\xf1\xb7g\x13\x00g=ZV\x17\xec\x03\xe2\xfd:mI\xf7\xa42\x9d\xd5\x11\xdf\xbb\x98\xcf+\xc4qo\x0e\x02\xb0q\xe0\x0d\x96\xb5\x98\x00\xf8\xfb\xc5s\xc4\x9cSO#o`\x1b\x10\x80\xf5\xe8\xfa7\xa8\xdf\x8c\x91\xc8\xefl\xd9}\xc6\x9d\x0fd\x90\xda~\xda\x93\xced\xf2\x02\x04\xe0tAWZ\xe8\x08a\x02@\xe7'\xafD\xf4y\xaaz*b\xe7\xb3\x8b\x20\x87\xc4\xaf\x03\x07\x01\xf8Y`I-\x13\x80\x84\xea\xe0\x12u\xc6~6\xe1dl\xb9\xad\xca\x178\xec:D\x00vR\xc4.H\x00\x02cz\x0f\x13\x80\x1c\x1fg^\x08\x7fQ\xe9DJ\xc3\xa0\x9d\x9a9-\xe4\xbf\x1c\x7f{6\x01p\xd4\xc3\x91\xe1/\xd1q\x9b\x85\x9e*\xba}\xa8Q\xa6\x12\x01\xa7[\xf8\xef\xcdE\x00N\xa4:Zz\xaa\xad\x20\x02\xe0\xed\x17\xcf\x91\x9d\xed\xa0\xe96#\x00\x07\xb7\xa2\xff\xd3\x03v\x9fQ\xe7s\xaf\xda\x82~\x11\xbf_\xa02\x96\xf3\xb9\x8bo\x12\xe7<\x7f\xc3\x89\x9d\xb0\x84\x04`p\xc0\xf9\xf0\xc4~@;\x1f\xd4\x99C\xe2\xd7\x81\x83\x00|\x1f&\x00I\xd2\x81#8\x8d\xc4a\xd7!\x02\xb0+;t\xffw\x00r\x86\x00\xac\xe9\x8c\xca\xff\xd2\xc8\xebDO\x87o\x06pH\x98\x00\xc4\xdf\x9eM\x00\\\xf5\xac\x87\xf3n\x8ed\x1f\x20\xf8\x04\xe3\xfb\x1d\x13\x00\x92eAT?\xe63v\x0e0\xf6\xf6\xc9A\x00\x8e\xa2\xb6\xd7\x10XRJ\x04\xc0\xd7/5G2L\x00\x0e\xa1\xeb\xbf\x0b\xf4\xff\xb9\x80\xddg\xd4\xf9l\xce\x03AO{{D8\x9f\x95i[\xb8\x9b\xf1\xba\xc6\x9e\xbcU\x13A\x00~\xa0w.-Y\x91\xb6\xac\xafN\x02\x01\xf0\xeb\x20~\x02\xe0\xd1AR\x09\x80\xc7\xae\x03\x8b\xccJ\xd67\x06\xd4\x02\xfe*H\x95\x8cgJ\x00H\xdeG^\xdf\xc07+\xf4\xabtk\x19X1\xfe\xf6l\x02\xe0\xac\x87\x03E\xaf0>\x97\xfc\xa7q\xa4\x97g|\x1f`7\xc1\xeb\x1cG\xe2\xed\x93\x83\x00\xacNk\xc4\x9e\xe6\xb1\x06\x1d\x01x\xfa\x95\x85\x04`}\xba\xfex\x81%\xcbQ\x9b\xd9I\x00\x20}\x91\xfe7\xfe\x8e\xa5<\xcb\xf9\x1cI7\x7fx\xe0\xf3\xb5'F\x10\x80\xc7)\xeay\x13\xa3\x9e\xdbYII\x20\x00~\x1d\xc4O\x00<:H*\x01\xf0\xda5\xe40J\xe7s\xd8\xe9\x14\xed\xab\xe52~\xa3\x20%\x00\xe6\x1c\xa9\x87c\xd3r%E\x82\x1f\x92\xa1\xf64\x01\xf0\xd6\xd3\x1di]\x8d\xf2\xab\xd0\xd3}\x7f\xa4\x9d\x847\x03\x1a,;\xa1#\xbd\x1f\\}\xf2\x07\x01N@\xfa;\xe1\x20@w\xbf<\x04@\xcf\xcd8\x83\x00\x17q\x1a\x0b\xda\x1a\x8b\xfb\xfb#\xbb\x09\x00\x166\xc2c\x01\xe7\xc3\xdb\x9b\xaf\xa9\xb2g\x0a\xea(\xff\x9c\x08\x02\xb0\xae\xa0\x18i=T\x14\xea1\x14e\xd9\x1diI&\x00a\x1d\xc4M\x00\x1c:H4\x01p\xd85d_u4\xb0,\xd2o\xa1E\xee\x12\xf5\xca\xd2(\xe4\x8dO\x8f\x00L\xc77\x87>\x92\xb5\xadz\xd2-\xa6\x18\x99\x82\x0c\xb5\xa7\x09\x80\xb7\x9e_\xe9\xfc~\x03\xb5\x1b\xd5\x8d\xbf=A\xf3\xb5\x1ei\x7f\xaa\x9d\x80C\xe8\xdb\x01\xd7\xfa\xfb\xe4\"\x00\x8f\xd1N\xc6y\x94\xbe\x8f`\x1e\x13\x00W\xbf\x1c\x04\x2007\xdd\x04@\xcfI\xe0~A>9\xffw9>&\xdb\x09\xc0\xc6\xea\x83.\xdb\x06\x9cO\x81`\x08G\xa2b\x0by:\x19s\x0d\xfe\xfd`\xe0C@W\x93\xd1\x96\xc3\xd1\x0c\xa3\xfe\x0c\x10\xac\x96|\x02\x10\xd6A\xdc\x04\xc0\xa1\x83d\x13\x00\x87]C\xd6c\xdd\xd1\xb8\x14\xaa\x8f\x82\x8c\xa1\x98\x8b&\xd4\xb5\x7fJ\x00L9\x9b\x08W5\xb6\xc0\xc7\xaa\xb1;:\x83\xedi\x02\xe0\xad\xe7l\x95\xd7Q\xd0\x83\xec\xac\x18\x7f\xcb\xe8Kq\xfc=\x8a\x06\xcc\xcf\x19\xeac^\xeb\xf8\xfb\xe4\"\x00y\x08<n\";\x1d\x8a\xf5\xa6\x9e\x09\x80\xbf_.\x02`\xcf\xcdx\x08\xc02j~O\xc7NN\x05\xa5\xfd\x8frYA\x00n$\xe7\xa3\xa5'\xf2\x06\xa9tv>\xf7\xab\x8f5t\xe0\x81\x852\xffF\xde\x87\xb4ue\x12\x00\xc5\\Gr]`~\x9fPPI\x02\x08@\xbc:\x20\xa3\xfc\x96\xd2>t\x10\x80\xa4\xe9\x80\xbf=\xbf\xaa\x20,~\xbb\xe6w\xc9\x8b\xe9\x9a\x13\xe8\x1c\xf0%^\x14\xe8\x93\xc2\x07\xd1\xf5\x1bR\xdeV\x11G1\x83\x930\xce\xb4\x10~\x1aQfO\x8cs\x83\x1a\xbb\xde\x82C3\xdc\xde\xb6L\x00\xbc\xf5\xd0NQ\x91*;Gp\x1d\xea\xd6\xc7N\xf9x\xe2.Q\xd7\x94\xf1\xa7\x80\xdd}r\x10\x00\x8a\x17z\x9b\xc9\x08\xd6\xb9\xb3h\x17`o\x7f\xbfBs\x84\x09@`n\x86\x09\xc0\xc7\x94f\xae\xb5\x14\xcb\xf3d\x0b\xbax\x0ecb\xdbaBd}|>u\x17\x0c\x86\x16\xcbil-\xb0d5\xc1\xee\x99q*\xa9\xa4:p\xd8\xb5\xfd\x1f\x08\xade\xe4\xe5c\x0e\xec\x8d\xba\xc3\x92\x0a;\x96=\x80us\xa1=G=\xcb!r\x7f\x9fV\xd8G\x01\x8e\x93\x8e\xc4\xdf\xfc,\x1a\xcb\xed\x80\xbc\xcc\xeb887\xe3\x92Mq\xe4\xb0\x1d\xf4\xd9\xdc\xde\x1dX\x00\x08\x05q\x1c>\xa2\x09\x1a\xa0\x89Z\xa4!Bs4LC\x05@\x87\x90\xc7\x03\xe09\xdf\xc7o\x8a\xffqt\xb6\x98%(\x0d\x00\xd6l\xfb=\xbcx\xb2)\x00\x80\xd2\x8ef\x1b\xb9\xa2<\x00`\xff\x8e\xdb\xee\xec\xcc\xe6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x801\xbd1K\xe7E\x02\x166\x92\x00\x00\x00\x00IEND\xaeB`\x82",
+
 	"doc/mvs/buildlist.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20528\x20276\"\x20width=\"528\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:16:38\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"240.1986\"\x20y2=\"64.69918\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"137.81\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"262.8125\"\x20y1=\"101.25\"\x20x2=\"233.1275\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.8125\"\x20y1=\"180\"\x20x2=\"154.32687\"\x20y2=\"218.85077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"202.60938\"\x20y1=\"181.25\"\x20x2=\"172.39342\"\x20y2=\"220.87749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"100\"\x20x2=\"335\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.8284\x20180\x20C\x20329.32873\x20187.07273\x20328\x20196.12552\x20328\x20206\x20C\x20328\x20211.10463\x20328.3551\x20215.88823\x20328.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.33417\x20230\x20C\x20343.3183\x20223.5244\x20345\x20215.29436\x20345\x20206\x20C\x20345\x20200.16788\x20344.33784\x20194.6224\x20343.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_64\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
 
 	"doc/mvs/downgrade.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20531\x20276\"\x20width=\"531\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker_2\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-3\x206\x206\"\x20markerWidth=\"6\"\x20markerHeight=\"6\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x204\x200\x20L\x200\x20-1.5\x20L\x200\x201.5\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:22:34\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"241.4486\"\x20y2=\"65.42834\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"1.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"136.8725\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"263.75\"\x20y1=\"100\"\x20x2=\"232.19\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.79688\"\x20y1=\"181.25\"\x20x2=\"154.32687\"\x20y2=\"218.85077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"203.5625\"\x20y1=\"180\"\x20x2=\"172.39342\"\x20y2=\"220.87749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"100\"\x20x2=\"335\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.8284\x20180\x20C\x20329.32873\x20187.07273\x20328\x20196.12552\x20328\x20206\x20C\x20328\x20211.10463\x20328.3551\x20215.88823\x20328.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.33417\x20230\x20C\x20343.3183\x20223.5244\x20345\x20215.29436\x20345\x20206\x20C\x20345\x20200.16788\x20344.33784\x20194.6224\x20343.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_60\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"199\"\x20y1=\"174.5\"\x20x2=\"229\"\x20y2=\"155.5\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_61\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"260\"\x20y1=\"94\"\x20x2=\"290\"\x20y2=\"75\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_63\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"168.92857\"\x20y1=\"31.25\"\x20x2=\"194.6286\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_64\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"250\"\x20y1=\"85\"\x20x2=\"247.15\"\x20y2=\"85\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_73\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_72\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_71\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_66\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2078.608)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Excluded\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"390\"\x20y1=\"94\"\x20x2=\"406\"\x20y2=\"78\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
@@ -153,7 +165,23 @@
 
 	"searchtxt.html": "<!--\x0a\x09Copyright\x202009\x20The\x20Go\x20Authors.\x20All\x20rights\x20reserved.\x0a\x09Use\x20of\x20this\x20source\x20code\x20is\x20governed\x20by\x20a\x20BSD-style\x0a\x09license\x20that\x20can\x20be\x20found\x20in\x20the\x20LICENSE\x20file.\x0a-->\x0a{{$query_url\x20:=\x20urlquery\x20.Query}}\x0a{{with\x20.Textual}}\x0a\x09{{if\x20$.Complete}}\x0a\x09\x09<h2\x20id=\"Textual\">{{html\x20$.Found}}\x20textual\x20occurrences</h2>\x0a\x09{{else}}\x0a\x09\x09<h2\x20id=\"Textual\">More\x20than\x20{{html\x20$.Found}}\x20textual\x20occurrences</h2>\x0a\x09\x09<p>\x0a\x09\x09<span\x20class=\"alert\"\x20style=\"font-size:120%\">Not\x20all\x20files\x20or\x20lines\x20containing\x20\"{{html\x20$.Query}}\"\x20are\x20shown.</span>\x0a\x09\x09</p>\x0a\x09{{end}}\x0a\x09<p>\x0a\x09<table\x20class=\"layout\">\x0a\x09{{range\x20.}}\x0a\x09\x09{{$file\x20:=\x20.Filename}}\x0a\x09\x09<tr>\x0a\x09\x09<td\x20align=\"left\"\x20valign=\"top\">\x0a\x09\x09<a\x20href=\"{{queryLink\x20$file\x20$query_url\x200}}\">{{$file}}</a>:\x0a\x09\x09</td>\x0a\x09\x09<td\x20align=\"left\"\x20width=\"4\"></td>\x0a\x09\x09<th\x20align=\"left\"\x20valign=\"top\">{{len\x20.Lines}}</th>\x0a\x09\x09<td\x20align=\"left\"\x20width=\"4\"></td>\x0a\x09\x09<td\x20align=\"left\">\x0a\x09\x09{{range\x20.Lines}}\x0a\x09\x09\x09<a\x20href=\"{{queryLink\x20$file\x20$query_url\x20.}}\">{{html\x20.}}</a>\x0a\x09\x09{{end}}\x0a\x09\x09{{if\x20not\x20$.Complete}}\x0a\x09\x09\x09...\x0a\x09\x09{{end}}\x0a\x09\x09</td>\x0a\x09\x09</tr>\x0a\x09{{end}}\x0a\x09{{if\x20not\x20$.Complete}}\x0a\x09\x09<tr><td\x20align=\"left\">...</td></tr>\x0a\x09{{end}}\x0a\x09</table>\x0a\x09</p>\x0a{{end}}\x0a",
 
-	"style.css": "body\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20color:\x20#3e4042;\x0a\x20\x20font-family:\x20Roboto,\x20Arial,\x20sans-serif;\x0a\x20\x20line-height:\x201.3;\x0a\x20\x20margin:\x200;\x0a\x20\x20text-align:\x20center;\x0a}\x0a.Note\x20{\x0a\x20\x20/*\x20For\x20styling\x20\"Note\"\x20sections.\x20*/\x0a\x20\x20background-color:\x20rgb(224,\x20235,\x20245);\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20padding:\x200.5rem\x200.5rem\x200.5rem\x200.625rem;\x0a}\x0a/*\x20Tabs\x20*/\x0a.TabSection\x20{\x0a\x20\x20background:\x20#fff;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20box-shadow:\x20none;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.TabSection-tabList\x20{\x0a\x20\x20flex-shrink:\x200;\x0a\x20\x20position:\x20relative;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a}\x0a.TabSection-tab\x20{\x0a\x20\x20background:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20line-height:\x203rem;\x0a\x20\x20padding:\x200\x201.125rem;\x0a\x20\x20position:\x20relative;\x0a}\x0a.TabSection-tab[aria-selected='true']\x20{\x0a\x20\x20outline:\x200;\x0a\x20\x20background-color:\x20#e0ebf5;\x0a}\x0a.TabSection-tab:focus\x20{\x0a\x20\x20outline:\x200;\x0a\x20\x20background-color:\x20#e0ebf5;\x0a}\x0a.TabSection-tabPanel\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a/*\x20Tutorial\x20previous\x20and\x20next\x20links\x20*/\x0a.Navigation\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Navigation-prev\x20{\x0a\x20\x20float:\x20left;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a.Navigation-next\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a/*\x20Table\x20in\x20doc\x20topics.\x20*/\x0a.DocTable\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.DocTable-row\x20{\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a\x20\x20vertical-align:\x20middle;\x0a}\x0a.DocTable-head\x20{\x0a\x20\x20background:\x20#e8eaed;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a}\x0a.DocTable-cell\x20{\x0a\x20\x20padding:\x200rem\x200.4375rem;\x0a}\x0a.DocTable-row--highlighted\x20{\x0a\x20\x20background:\x20#f0f0f0;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a}\x0atextarea\x20{\x0a\x20\x20/*\x20Inherit\x20text\x20color\x20from\x20body\x20avoiding\x20illegible\x20text\x20in\x20the\x20case\x20where\x20the\x0a\x20\x20\x20*\x20user\x20has\x20inverted\x20the\x20browsers\x20custom\x20text\x20and\x20background\x20colors.\x20*/\x0a\x20\x20color:\x20inherit;\x0a}\x0apre,\x0acode\x20{\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0acode\x20{\x0a\x20\x20/*\x20Reduce\x20spacing\x20between\x20words\x20in\x20code\x20inline\x20with\x20text.\x20Monospace\x20font\x0a\x20\x20\x20*\x20spaces\x20tend\x20to\x20be\x20wider\x20than\x20proportional\x20font\x20spaces.\x20*/\x0a\x20\x20word-spacing:\x20-0.3em;\x0a}\x0apre\x20code\x20{\x0a\x20\x20/*\x20Maintain\x20spacing\x20inside\x20preformatted\x20blocks\x20rendered\x20from\x20Markdown.\x0a\x20\x20\x20*\x20See\x20golang.org/issue/41507.\x20*/\x0a\x20\x20word-spacing:\x200;\x0a}\x0apre\x20{\x0a\x20\x20line-height:\x201.4;\x0a\x20\x20overflow-x:\x20auto;\x0a}\x0apre\x20.comment\x20{\x0a\x20\x20color:\x20#006600;\x0a}\x0apre\x20.highlight,\x0apre\x20.highlight-comment,\x0apre\x20.selection-highlight,\x0apre\x20.selection-highlight-comment\x20{\x0a\x20\x20background:\x20#ffff00;\x0a}\x0apre\x20.selection,\x0apre\x20.selection-comment\x20{\x0a\x20\x20background:\x20#ff9632;\x0a}\x0apre\x20.ln\x20{\x0a\x20\x20color:\x20#999;\x0a\x20\x20background:\x20#efefef;\x0a}\x0apre\x20ins\x20{\x0a\x20\x20/*\x20For\x20styling\x20highlighted\x20code\x20in\x20examples.\x20*/\x0a\x20\x20color:\x20rgb(0,\x20125,\x20156);\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.ln\x20{\x0a\x20\x20user-select:\x20none;\x0a\x0a\x20\x20/*\x20Ensure\x208\x20characters\x20in\x20the\x20document\x20-\x20which\x20due\x20to\x20floating\x0a\x20\x20\x20*\x20point\x20rendering\x20issues,\x20might\x20have\x20a\x20width\x20of\x20less\x20than\x201\x20each\x20-\x20are\x208\x0a\x20\x20\x20*\x20characters\x20wide,\x20so\x20a\x20tab\x20in\x20the\x209th\x20position\x20indents\x20properly.\x20See\x0a\x20\x20\x20*\x20https://github.com/webcompat/web-bugs/issues/17530#issuecomment-402675091\x0a\x20\x20\x20*\x20for\x20more\x20information.\x20*/\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20width:\x208ch;\x0a}\x0a.search-nav\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20column-gap:\x201.25rem;\x0a\x20\x20column-fill:\x20auto;\x0a\x20\x20column-width:\x2014rem;\x0a}\x0a.search-nav\x20.indent\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a}\x0aa,\x0a.exampleHeading\x20.text,\x0a.expandAll\x20{\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa:hover,\x0a.exampleHeading\x20.text:hover,\x0a.expandAll:hover\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20a\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20.title\x20a\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.permalink\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a:hover\x20>\x20.permalink\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0ap,\x0ali\x20{\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20word-wrap:\x20break-word;\x0a}\x0ap,\x0apre,\x0aul,\x0aol\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0apre\x20{\x0a\x20\x20background:\x20#efefef;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0ah1,\x0ah2,\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200\x201.25rem;\x0a\x20\x20padding:\x200;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-family:\x20'Work\x20Sans',\x20sans-serif;\x0a\x20\x20font-weight:\x20600;\x0a}\x0ah1\x20{\x0a\x20\x20font-size:\x201.75rem;\x0a\x20\x20line-height:\x201;\x0a}\x0ah1\x20.text-muted\x20{\x0a\x20\x20color:\x20#777;\x0a}\x0ah2\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20padding:\x200.5rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah2\x20a\x20{\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah3\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200.3125rem;\x0a}\x0ah4\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0ah2\x20>\x20span,\x0ah3\x20>\x20span\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin:\x200\x2025px\x200\x200;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20color:\x20#5279c7;\x0a}\x0adl\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0add\x20{\x0a\x20\x20margin:\x200\x200\x200\x201.25rem;\x0a}\x0adl,\x0add\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#nav\x20table\x20td\x20{\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.ModTable\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.ModTable\x20code\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.ModTable\x20td,\x0a.ModTable\x20th\x20{\x0a\x20\x20border:\x201px\x20solid\x20#a9a9a9;\x0a\x20\x20padding:\x201rem;\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.ModTable\x20td\x20p\x20{\x0a\x20\x20margin:\x200\x200\x201rem\x200;\x0a}\x0a.ModTable\x20td\x20p:last-child\x20{\x0a\x20\x20margin-bottom:\x200;\x0a}\x0a#pkg-index\x20h3\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.pkg-dir\x20{\x0a\x20\x20padding:\x200\x200.625rem;\x0a}\x0a.pkg-dir\x20table\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20border-spacing:\x200;\x0a}\x0a.pkg-name\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0a.alert\x20{\x0a\x20\x20color:\x20#aa0000;\x0a}\x0a#pkg-examples\x20h3\x20{\x0a\x20\x20float:\x20left;\x0a}\x0a#pkg-examples\x20dl\x20{\x0a\x20\x20clear:\x20both;\x0a}\x0a.expandAll\x20{\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20float:\x20left;\x0a\x20\x20margin:\x201.25rem\x200;\x0a}\x0a.Site\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20min-height:\x20100vh;\x0a}\x0a.Site-content\x20{\x0a\x20\x20flex:\x201;\x0a}\x0a#page\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20text-align:\x20left;\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20padding:\x200\x201.25rem;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav,\x0a.Footer\x20{\x0a\x20\x20max-width:\x2059.38rem;\x0a}\x0a#page.wide\x20>\x20.container,\x0a.Header-nav--wide,\x0a.Footer--wide\x20{\x0a\x20\x20max-width:\x20none;\x0a}\x0adiv#playground\x20.buttons\x20a\x20{\x0a\x20\x20background:\x20#375eab;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#757575;\x0a\x20\x20color:\x20white;\x0a}\x0a/*\x20Style\x20download\x20button\x20on\x20doc/install\x20page\x20*/\x0aa#start\x20{\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#222;\x0a\x20\x20display:\x20block;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa#start\x20.big\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0aa#start\x20.desc\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin-top:\x200.3125rem;\x0a}\x0a.download\x20{\x0a\x20\x20width:\x2017.5rem;\x0a}\x0a::-webkit-input-placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a::placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a.Header\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20flex;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20padding:\x201.375rem\x200;\x0a}\x0a.Header.is-active\x20{\x0a\x20\x20background-color:\x20#f7f9fa;\x0a}\x0a.Header-banner\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.Header-logo\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20width:\x205.125rem;\x0a}\x0a.Header-nav\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuButton\x20{\x0a\x20\x20background-color:\x20transparent;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20content-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20height:\x201.313rem;\x0a\x20\x20padding:\x200.375rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20#3e4042;\x0a\x20\x20height:\x200.1875rem;\x0a\x20\x20transition:\x20all\x20100ms\x20ease-in;\x0a}\x0a.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x200;\x0a\x20\x20top:\x200.9375rem;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20content:\x20'';\x0a\x20\x20display:\x20block;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner::before\x20{\x0a\x20\x20top:\x20-0.375rem;\x0a}\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20bottom:\x20-0.375rem;\x0a}\x0a.Header.is-active\x20.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x201;\x0a\x20\x20transform:\x20rotate(-45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner\x20{\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::before,\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20transparent;\x0a}\x0a.Header-menu\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20none;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.Header-menuItem:first-of-type\x20{\x0a\x20\x20/*\x20Offset\x20the\x20padding\x20of\x20the\x20inner\x20link,\x20maintaining\x20its\x20click\x20target\x20size,\x0a\x20\x20\x20\x20\x20while\x20still\x20placing\x20the\x20item\x20as\x20if\x20it\x20had\x20no\x20top\x20margin\x20or\x20padding.\x20*/\x0a\x20\x20margin-top:\x20-0.5rem;\x0a}\x0a.Header-menuItem\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited,\x0a.Header-menuItem--search,\x0a.HeaderSearch\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20color:\x20#3e4042;\x0a\x20\x20text-align:\x20center;\x0a}\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20padding:\x200.5rem\x200;\x0a}\x0a.Header-menuItem--search\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.HeaderSearch,\x0a.HeaderSearch-label\x20{\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch-input\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20block;\x0a\x20\x20flex:\x201;\x0a\x20\x20font:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x0a\x20\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.HeaderSearch-input::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a.HeaderSearch-input::-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20unset;\x0a}\x0a.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.125rem\x200.5rem\x200\x200.55rem;\x0a\x20\x20transition:\x20background-color\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#e5f6fb;\x0a}\x0a.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#757575;\x0a\x20\x20transition:\x20fill\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#007d9c;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2056rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20{\x0a\x20\x20\x20\x20background-color:\x20#000;\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x201rem;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20a:link,\x0a\x20\x20.Header-banner\x20a:visited\x20{\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20{\x0a\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20}\x0a\x20\x20.Header-menuButton\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem:first-of-type\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem,\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20padding:\x202rem\x201.5rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:hover,\x0a\x20\x20.Header-menuItem\x20a:focus\x20{\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search,\x0a\x20\x20.HeaderSearch\x20{\x0a\x20\x20\x20\x20width:\x208.75rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search\x20{\x0a\x20\x20\x20\x20margin-left:\x201.5rem;\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-input\x20{\x0a\x20\x20\x20\x20min-width:\x205.625rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-submit\x20{\x0a\x20\x20\x20\x20padding:\x200.125rem\x200.5rem\x200;\x0a\x20\x20}\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.5rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20}\x0a}\x0a.Button,\x0a.Button:link,\x0a.Button:visited\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20background-color:\x20#f7f9fa;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20box-shadow:\x200\x202px\x205px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20font:\x20bold\x200.875rem\x20Roboto,\x20sans-serif;\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20justify-content:\x20center;\x0a\x20\x20min-width:\x204.063rem;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.Button:active\x20{\x0a\x20\x20box-shadow:\x200\x201px\x203px\x20rgba(0,\x200,\x200,\x200.2);\x0a}\x0a.Button--primary,\x0a.Button--primary:link,\x0a.Button--primary:visited\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#00add8;\x0a}\x0a.Button--big,\x0a.Button--big:link,\x0a.Button--big:visited\x20{\x0a\x20\x20background-color:\x20#7fd5ea;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-size:\x201.5rem;\x0a\x20\x20height:\x204rem;\x0a\x20\x20justify-content:\x20center;\x0a}\x0a.HomeContainer\x20{\x0a\x20\x20align-items:\x20top;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.HomeContainer\x20*\x20{\x0a\x20\x20box-sizing:\x20border-box;\x0a}\x0a.HomeSection\x20{\x0a\x20\x20flex:\x200\x200\x20100%;\x0a\x20\x20margin-bottom:\x202.5rem;\x0a\x20\x20padding:\x200\x201rem;\x0a}\x0a.HomeSection-header\x20{\x0a\x20\x20background:\x20none;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20margin:\x200\x200\x200.625rem\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a.Hero-header\x20{\x0a\x20\x20font:\x201.5rem\x20Roboto,\x20sans-serif;\x0a\x20\x20line-height:\x20inherit;\x0a\x20\x20margin:\x200\x200\x201.875rem;\x0a}\x0a.Hero-gopher\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/home-gopher.png')\x20no-repeat;\x0a\x20\x20background-position:\x20center\x20top;\x0a\x20\x20display:\x20block;\x0a\x20\x20height:\x209.688rem;\x0a\x20\x20max-height:\x20200px;\x0a\x20\x20/*\x20Setting\x20in\x20px\x20to\x20prevent\x20the\x20gopher\x20from\x20blowing\x20up\x20in\x20very\x20high\x20default\x20font-sizes\x20*/\x0a}\x0a.HeroDownloadButton,\x0a.Hero-description\x20{\x0a\x20\x20text-align:\x20center;\x0a}\x0a.HeroDownloadButton,\x0a.HeroDownloadButton:link,\x0a.HeroDownloadButton:visited\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20margin-bottom:\x200.5rem;\x0a}\x0a.HeroDownloadButton-image\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20margin-right:\x202rem;\x0a\x20\x20width:\x202rem;\x0a}\x0a.Hero-description\x20{\x0a\x20\x20color:\x20#616161;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x200;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.1875rem)\x20{\x0a\x20\x20.HomeSection\x20{\x0a\x20\x20\x20\x20flex:\x200\x200\x2026.875rem;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Hero,\x0a\x20\x20.Playground\x20{\x0a\x20\x20\x20\x20margin-top:\x201rem;\x0a\x20\x20}\x0a}\x0a.Playground-headerContainer\x20{\x0a\x20\x20align-items:\x20baseline;\x0a\x20\x20display:\x20flex;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-popout\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/play-link.svg')\x20no-repeat;\x0a\x20\x20background-position:\x20right\x20center;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20padding:\x200\x201.688rem;\x0a}\x0a.Playground-input,\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Playground-inputContainer\x20{\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20height:\x2011rem;\x0a}\x0a.Playground-input\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x20\x20padding:\x200.625rem;\x0a}\x0a.Playground-outputContainer\x20{\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20height:\x205rem;\x0a\x20\x20margin-bottom:\x201rem;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-input,\x0a.Playground-outputContainer,\x0a.Playground-output\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-outputContainer\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0a.Playground-controls\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a}\x0a.Playground-buttons\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex:\x201;\x0a\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-selectExample\x20{\x0a\x20\x20background-color:\x20white;\x0a\x20\x20border-radius:\x203px;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20color:\x20inherit;\x0a\x20\x20font-family:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x0a\x20\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20margin:\x200\x200\x200.5rem\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Playground-secondaryButtons\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Playground-secondaryButtons\x20.Button:not(:first-child)\x20{\x0a\x20\x20margin-left:\x200.4375rem;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2027.8125rem)\x20{\x0a\x20\x20.Playground-outputContainer\x20{\x0a\x20\x20\x20\x20margin-bottom:\x201.688rem;\x0a\x20\x20}\x0a\x20\x20.Playground-controls\x20{\x0a\x20\x20\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20}\x0a\x20\x20.Playground-selectExample\x20{\x0a\x20\x20\x20\x20margin:\x200\x200.4375rem\x200\x200;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a}\x0a.Blog-title\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin:\x200;\x0a}\x0a.Blog-title,\x0a.Blog-extract,\x0a.Blog-when\x20{\x0a\x20\x20margin-bottom:\x200.625rem;\x0a}\x0a.Blog-when\x20{\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Blog-footer\x20{\x0a\x20\x20text-align:\x20right;\x0a}\x0a@supports\x20(--c:\x200)\x20{\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20{\x0a\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20padding-top:\x20var(--aspect-ratio-padding);\x0a\x20\x20}\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20>\x20*\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20}\x0a}\x0a.Footer\x20{\x0a\x20\x20margin:\x202rem\x20auto\x200;\x0a\x20\x20padding:\x201rem\x201.25rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20text-align:\x20right;\x0a}\x0a.Footer-gopher\x20{\x0a\x20\x20bottom:\x200;\x0a\x20\x20left:\x201.25rem;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x205rem;\x0a}\x0a.Footer-links\x20{\x0a\x20\x20flex:\x201;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a}\x0a.Footer-link\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.Footer-supportedBy\x20{\x0a\x20\x20color:\x20#6e7072;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20font:\x200.875rem\x20'Product\x20Sans',\x20'Roboto',\x20'sans-serif';\x0a\x20\x20margin-top:\x201rem;\x0a}\x0a.Footer-supportedBy:hover\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2050rem)\x20{\x0a\x20\x20.Footer\x20{\x0a\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20margin:\x205rem\x20auto\x200;\x0a\x20\x20}\x0a\x20\x20.Footer-links\x20{\x0a\x20\x20\x20\x20padding-left:\x206.25rem;\x0a\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20{\x0a\x20\x20\x20\x20display:\x20inline;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20\x20\x20border-left:\x200.0625rem\x20solid\x20#3e4042;\x0a\x20\x20\x20\x20margin-left:\x200.75rem;\x0a\x20\x20\x20\x20padding-left:\x200.75rem;\x0a\x20\x20}\x0a\x20\x20.Footer-supportedBy\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a}\x0a.toggleButton\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.toggle\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.toggle\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20block;\x0a}\x0atable.codetable\x20{\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20border-style:\x20none;\x0a}\x0atable.codetable\x20td\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0ahr\x20{\x0a\x20\x20border-style:\x20none;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20black;\x0a}\x0aimg.gopher\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin-left:\x200.625rem;\x0a\x20\x20margin-bottom:\x200.625rem;\x0a\x20\x20z-index:\x20-1;\x0a}\x0ah2\x20{\x0a\x20\x20clear:\x20right;\x0a}\x0adiv.play\x20{\x0a\x20\x20padding:\x200\x201.25rem\x202.5rem\x201.25rem;\x0a}\x0adiv.play\x20pre,\x0adiv.play\x20textarea,\x0adiv.play\x20.lines\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv.play\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv.play\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv#playground\x20.input\x20textarea\x20{\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20resize:\x20auto;\x0a}\x0adiv.play\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20max-height:\x2012.5rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.input\x20textarea,\x0adiv.play\x20.output,\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0adiv.play\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv.play\x20.buttons\x20.Button\x20{\x0a\x20\x20margin-left:\x200.3125rem;\x0a}\x0a.output\x20.stderr\x20{\x0a\x20\x20color:\x20#933;\x0a}\x0a.output\x20.system\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a/*\x20drop-down\x20playground\x20*/\x0adiv#playground\x20{\x0a\x20\x20/*\x20start\x20hidden;\x20revealed\x20by\x20javascript\x20*/\x0a\x20\x20display:\x20none;\x0a}\x0adiv#playground\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x203.938rem;\x0a\x20\x20right:\x201.25rem;\x0a\x20\x20padding:\x200\x200.625rem\x200.625rem\x200.625rem;\x0a\x20\x20z-index:\x201;\x0a\x20\x20text-align:\x20left;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x0a\x20\x20border:\x200.0625rem\x20solid\x20#b0bbc5;\x0a\x20\x20border-top:\x20none;\x0a\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a}\x0adiv#playground\x20.code\x20{\x0a\x20\x20width:\x2032.5rem;\x0a\x20\x20height:\x2012.5rem;\x0a}\x0adiv#playground\x20.output\x20{\x0a\x20\x20height:\x206.25rem;\x0a}\x0a/*\x20Inline\x20runnable\x20snippets\x20(play.js/initPlayground)\x20*/\x0a#content\x20.code\x20pre,\x0a#content\x20.playground\x20pre,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20background:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x200\x20solid\x20transparent;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a#content\x20.playground\x20.number,\x0a#content\x20.code\x20.number\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground,\x0a#content\x20.output\x20{\x0a\x20\x20width:\x20auto;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground\x20{\x0a\x20\x20background:\x20#e9e9e9;\x0a}\x0a#content\x20.output\x20{\x0a\x20\x20background:\x20#202020;\x0a}\x0a#content\x20.output\x20.stdout,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20color:\x20#e6e6e6;\x0a}\x0a#content\x20.output\x20.stderr,\x0a#content\x20.output\x20.error\x20{\x0a\x20\x20color:\x20rgb(244,\x2074,\x2063);\x0a}\x0a#content\x20.output\x20.system,\x0a#content\x20.output\x20.exit\x20{\x0a\x20\x20color:\x20rgb(255,\x20209,\x2077);\x0a}\x0a#content\x20.buttons\x20{\x0a\x20\x20position:\x20relative;\x0a\x20\x20float:\x20right;\x0a\x20\x20top:\x20-3.125rem;\x0a\x20\x20right:\x201.875rem;\x0a}\x0a#content\x20.output\x20.buttons\x20{\x0a\x20\x20top:\x20-3.75rem;\x0a\x20\x20right:\x200;\x0a\x20\x20height:\x200;\x0a}\x0a#content\x20.buttons\x20.kill\x20{\x0a\x20\x20display:\x20none;\x0a\x20\x20visibility:\x20hidden;\x0a}\x0aa.error\x20{\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20color:\x20white;\x0a\x20\x20background-color:\x20darkred;\x0a\x20\x20border-bottom-left-radius:\x200.25rem;\x0a\x20\x20border-bottom-right-radius:\x200.25rem;\x0a\x20\x20border-top-left-radius:\x200.25rem;\x0a\x20\x20border-top-right-radius:\x200.25rem;\x0a\x20\x20padding:\x200.125rem\x200.25rem\x200.125rem\x200.25rem;\x0a\x20\x20/*\x20TRBL\x20*/\x0a}\x0a.downloading\x20{\x0a\x20\x20background:\x20#f9f9be;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a@media\x20(max-width:\x2043.75em)\x20{\x0a\x20\x20body\x20{\x0a\x20\x20\x20\x20font-size:\x200.9375rem;\x0a\x20\x20}\x0a\x20\x20div#playground\x20{\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20right:\x200;\x0a\x20\x20}\x0a\x20\x20pre,\x0a\x20\x20code\x20{\x0a\x20\x20\x20\x20font-size:\x200.866rem;\x0a\x20\x20}\x0a\x20\x20#page\x20>\x20.container,\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20}\x0a\x20\x20p,\x0a\x20\x20pre,\x0a\x20\x20ul,\x0a\x20\x20ol\x20{\x0a\x20\x20\x20\x20margin:\x200.625rem;\x0a\x20\x20}\x0a\x20\x20.pkg-synopsis\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20img.gopher\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a}\x0a@media\x20print\x20{\x0a\x20\x20pre\x20{\x0a\x20\x20\x20\x20background:\x20#fff;\x0a\x20\x20\x20\x20border:\x200.0625rem\x20solid\x20#bbb;\x0a\x20\x20\x20\x20white-space:\x20pre-wrap;\x0a\x20\x20\x20\x20page-break-inside:\x20avoid;\x0a\x20\x20}\x0a}",
+	"style.css": "body\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20color:\x20#3e4042;\x0a\x20\x20font-family:\x20Roboto,\x20Arial,\x20sans-serif;\x0a\x20\x20line-height:\x201.3;\x0a\x20\x20margin:\x200;\x0a\x20\x20text-align:\x20center;\x0a}\x0a.Note\x20{\x0a\x20\x20/*\x20For\x20styling\x20\"Note\"\x20sections.\x20*/\x0a\x20\x20background-color:\x20rgb(224,\x20235,\x20245);\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20padding:\x200.5rem\x200.5rem\x200.5rem\x200.625rem;\x0a}\x0a/*\x20Tabs\x20*/\x0a.TabSection\x20{\x0a\x20\x20background:\x20#fff;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20box-shadow:\x20none;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.TabSection-tabList\x20{\x0a\x20\x20flex-shrink:\x200;\x0a\x20\x20position:\x20relative;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a}\x0a.TabSection-tab\x20{\x0a\x20\x20background:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20line-height:\x203rem;\x0a\x20\x20padding:\x200\x201.125rem;\x0a\x20\x20position:\x20relative;\x0a}\x0a.TabSection-tab[aria-selected='true']\x20{\x0a\x20\x20outline:\x200;\x0a\x20\x20background-color:\x20#e0ebf5;\x0a}\x0a.TabSection-tab:focus\x20{\x0a\x20\x20outline:\x200;\x0a\x20\x20background-color:\x20#e0ebf5;\x0a}\x0a.TabSection-tabPanel\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a/*\x20Tutorial\x20previous\x20and\x20next\x20links\x20*/\x0a.Navigation\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Navigation-prev\x20{\x0a\x20\x20float:\x20left;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a.Navigation-next\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a/*\x20Table\x20in\x20doc\x20topics.\x20*/\x0a.DocTable\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.DocTable-row\x20{\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.DocTable-head\x20{\x0a\x20\x20background:\x20#e8eaed;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a}\x0a.DocTable-cell\x20{\x0a\x20\x20padding:\x200.4375rem;\x0a}\x0a.DocTable-cell\x20pre\x20{\x0a\x20\x20font-size:\x200.775rem;\x0a}\x0a.DocTable-cell\x20p,\x0a.DocTable-cell\x20pre\x20{\x0a\x20\x20margin:\x20\x200rem\x200rem\x200.875rem;\x0a}\x0a.DocTable-row--highlighted\x20{\x0a\x20\x20background:\x20#f0f0f0;\x0a\x20\x20border-bottom:\x200.0625rem\x20solid\x20#dadce0;\x0a\x20\x20height:\x203rem;\x0a}\x0atextarea\x20{\x0a\x20\x20/*\x20Inherit\x20text\x20color\x20from\x20body\x20avoiding\x20illegible\x20text\x20in\x20the\x20case\x20where\x20the\x0a\x20\x20\x20*\x20user\x20has\x20inverted\x20the\x20browsers\x20custom\x20text\x20and\x20background\x20colors.\x20*/\x0a\x20\x20color:\x20inherit;\x0a}\x0apre,\x0acode\x20{\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0acode\x20{\x0a\x20\x20/*\x20Reduce\x20spacing\x20between\x20words\x20in\x20code\x20inline\x20with\x20text.\x20Monospace\x20font\x0a\x20\x20\x20*\x20spaces\x20tend\x20to\x20be\x20wider\x20than\x20proportional\x20font\x20spaces.\x20*/\x0a\x20\x20word-spacing:\x20-0.3em;\x0a}\x0apre\x20code\x20{\x0a\x20\x20/*\x20Maintain\x20spacing\x20inside\x20preformatted\x20blocks\x20rendered\x20from\x20Markdown.\x0a\x20\x20\x20*\x20See\x20golang.org/issue/41507.\x20*/\x0a\x20\x20word-spacing:\x200;\x0a}\x0apre\x20{\x0a\x20\x20line-height:\x201.4;\x0a\x20\x20overflow-x:\x20auto;\x0a}\x0apre\x20.comment\x20{\x0a\x20\x20color:\x20#006600;\x0a}\x0apre\x20.highlight,\x0apre\x20.highlight-comment,\x0apre\x20.selection-highlight,\x0apre\x20.selection-highlight-comment\x20{\x0a\x20\x20background:\x20#ffff00;\x0a}\x0apre\x20.selection,\x0apre\x20.selection-comment\x20{\x0a\x20\x20background:\x20#ff9632;\x0a}\x0apre\x20.ln\x20{\x0a\x20\x20color:\x20#999;\x0a\x20\x20background:\x20#efefef;\x0a}\x0apre\x20ins\x20{\x0a\x20\x20/*\x20For\x20styling\x20highlighted\x20code\x20in\x20examples.\x20*/\x0a\x20\x20color:\x20rgb(0,\x20125,\x20156);\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.ln\x20{\x0a\x20\x20user-select:\x20none;\x0a\x0a\x20\x20/*\x20Ensure\x208\x20characters\x20in\x20the\x20document\x20-\x20which\x20due\x20to\x20floating\x0a\x20\x20\x20*\x20point\x20rendering\x20issues,\x20might\x20have\x20a\x20width\x20of\x20less\x20than\x201\x20each\x20-\x20are\x208\x0a\x20\x20\x20*\x20characters\x20wide,\x20so\x20a\x20tab\x20in\x20the\x209th\x20position\x20indents\x20properly.\x20See\x0a\x20\x20\x20*\x20https://github.com/webcompat/web-bugs/issues/17530#issuecomment-402675091\x0a\x20\x20\x20*\x20for\x20more\x20information.\x20*/\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20width:\x208ch;\x0a}\x0a.search-nav\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20column-gap:\x201.25rem;\x0a\x20\x20column-fill:\x20auto;\x0a\x20\x20column-width:\x2014rem;\x0a}\x0a.search-nav\x20.indent\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a}\x0aa,\x0a.exampleHeading\x20.text,\x0a.expandAll\x20{\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa:hover,\x0a.exampleHeading\x20.text:hover,\x0a.expandAll:hover\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20a\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20.title\x20a\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.permalink\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a:hover\x20>\x20.permalink\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0ap,\x0ali\x20{\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20word-wrap:\x20break-word;\x0a}\x0ap,\x0apre,\x0aul,\x0aol\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0apre\x20{\x0a\x20\x20background:\x20#efefef;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0ah1,\x0ah2,\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200\x201.25rem;\x0a\x20\x20padding:\x200;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-family:\x20'Work\x20Sans',\x20sans-serif;\x0a\x20\x20font-weight:\x20600;\x0a}\x0ah1\x20{\x0a\x20\x20font-size:\x201.75rem;\x0a\x20\x20line-height:\x201;\x0a}\x0ah1\x20.text-muted\x20{\x0a\x20\x20color:\x20#777;\x0a}\x0ah2\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20padding:\x200.5rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah2\x20a\x20{\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah3\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200.3125rem;\x0a}\x0ah4\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0ah2\x20>\x20span,\x0ah3\x20>\x20span\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin:\x200\x2025px\x200\x200;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20color:\x20#5279c7;\x0a}\x0adl\x20{\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0add\x20{\x0a\x20\x20margin:\x200\x200\x200\x201.25rem;\x0a}\x0adl,\x0add\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#nav\x20table\x20td\x20{\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.ModTable\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.ModTable\x20code\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.ModTable\x20td,\x0a.ModTable\x20th\x20{\x0a\x20\x20border:\x201px\x20solid\x20#a9a9a9;\x0a\x20\x20padding:\x201rem;\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.ModTable\x20td\x20p\x20{\x0a\x20\x20margin:\x200\x200\x201rem\x200;\x0a}\x0a.ModTable\x20td\x20p:last-child\x20{\x0a\x20\x20margin-bottom:\x200;\x0a}\x0a#pkg-index\x20h3\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.pkg-dir\x20{\x0a\x20\x20padding:\x200\x200.625rem;\x0a}\x0a.pkg-dir\x20table\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20border-spacing:\x200;\x0a}\x0a.pkg-name\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0a.alert\x20{\x0a\x20\x20color:\x20#aa0000;\x0a}\x0a#pkg-examples\x20h3\x20{\x0a\x20\x20float:\x20left;\x0a}\x0a#pkg-examples\x20dl\x20{\x0a\x20\x20clear:\x20both;\x0a}\x0a.expandAll\x20{\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20float:\x20left;\x0a\x20\x20margin:\x201.25rem\x200;\x0a}\x0a.Site\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20min-height:\x20100vh;\x0a}\x0a.Site-content\x20{\x0a\x20\x20flex:\x201;\x0a}\x0a#page\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20text-align:\x20left;\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20padding:\x200\x201.25rem;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav,\x0a.Footer\x20{\x0a\x20\x20max-width:\x2059.38rem;\x0a}\x0a#page.wide\x20>\x20.container,\x0a.Header-nav--wide,\x0a.Footer--wide\x20{\x0a\x20\x20max-width:\x20none;\x0a}\x0adiv#playground\x20.buttons\x20a\x20{\x0a\x20\x20background:\x20#375eab;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#757575;\x0a\x20\x20color:\x20white;\x0a}\x0a/*\x20Style\x20download\x20button\x20on\x20doc/install\x20page\x20*/\x0aa#start\x20{\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#222;\x0a\x20\x20display:\x20block;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa#start\x20.big\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0aa#start\x20.desc\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin-top:\x200.3125rem;\x0a}\x0a.download\x20{\x0a\x20\x20width:\x2017.5rem;\x0a}\x0a::-webkit-input-placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a::placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a.Header\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20flex;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20padding:\x201.375rem\x200;\x0a}\x0a.Header.is-active\x20{\x0a\x20\x20background-color:\x20#f7f9fa;\x0a}\x0a.Header-banner\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.Header-logo\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20width:\x205.125rem;\x0a}\x0a.Header-nav\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuButton\x20{\x0a\x20\x20background-color:\x20transparent;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20content-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20height:\x201.313rem;\x0a\x20\x20padding:\x200.375rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20#3e4042;\x0a\x20\x20height:\x200.1875rem;\x0a\x20\x20transition:\x20all\x20100ms\x20ease-in;\x0a}\x0a.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x200;\x0a\x20\x20top:\x200.9375rem;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20content:\x20'';\x0a\x20\x20display:\x20block;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner::before\x20{\x0a\x20\x20top:\x20-0.375rem;\x0a}\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20bottom:\x20-0.375rem;\x0a}\x0a.Header.is-active\x20.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x201;\x0a\x20\x20transform:\x20rotate(-45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner\x20{\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::before,\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20transparent;\x0a}\x0a.Header-menu\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20none;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.Header-menuItem:first-of-type\x20{\x0a\x20\x20/*\x20Offset\x20the\x20padding\x20of\x20the\x20inner\x20link,\x20maintaining\x20its\x20click\x20target\x20size,\x0a\x20\x20\x20\x20\x20while\x20still\x20placing\x20the\x20item\x20as\x20if\x20it\x20had\x20no\x20top\x20margin\x20or\x20padding.\x20*/\x0a\x20\x20margin-top:\x20-0.5rem;\x0a}\x0a.Header-menuItem\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited,\x0a.Header-menuItem--search,\x0a.HeaderSearch\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20color:\x20#3e4042;\x0a\x20\x20text-align:\x20center;\x0a}\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20padding:\x200.5rem\x200;\x0a}\x0a.Header-menuItem--search\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.HeaderSearch,\x0a.HeaderSearch-label\x20{\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch-input\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20block;\x0a\x20\x20flex:\x201;\x0a\x20\x20font:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x0a\x20\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.HeaderSearch-input::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a.HeaderSearch-input::-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20unset;\x0a}\x0a.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.125rem\x200.5rem\x200\x200.55rem;\x0a\x20\x20transition:\x20background-color\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#e5f6fb;\x0a}\x0a.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#757575;\x0a\x20\x20transition:\x20fill\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#007d9c;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2056rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20{\x0a\x20\x20\x20\x20background-color:\x20#000;\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x201rem;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20a:link,\x0a\x20\x20.Header-banner\x20a:visited\x20{\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20{\x0a\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20}\x0a\x20\x20.Header-menuButton\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem:first-of-type\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem,\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20padding:\x202rem\x201.5rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:hover,\x0a\x20\x20.Header-menuItem\x20a:focus\x20{\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search,\x0a\x20\x20.HeaderSearch\x20{\x0a\x20\x20\x20\x20width:\x208.75rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search\x20{\x0a\x20\x20\x20\x20margin-left:\x201.5rem;\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-input\x20{\x0a\x20\x20\x20\x20min-width:\x205.625rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-submit\x20{\x0a\x20\x20\x20\x20padding:\x200.125rem\x200.5rem\x200;\x0a\x20\x20}\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.5rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20}\x0a}\x0a.Button,\x0a.Button:link,\x0a.Button:visited\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20background-color:\x20#f7f9fa;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20box-shadow:\x200\x202px\x205px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20font:\x20bold\x200.875rem\x20Roboto,\x20sans-serif;\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20justify-content:\x20center;\x0a\x20\x20min-width:\x204.063rem;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.Button:active\x20{\x0a\x20\x20box-shadow:\x200\x201px\x203px\x20rgba(0,\x200,\x200,\x200.2);\x0a}\x0a.Button--primary,\x0a.Button--primary:link,\x0a.Button--primary:visited\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#00add8;\x0a}\x0a.Button--big,\x0a.Button--big:link,\x0a.Button--big:visited\x20{\x0a\x20\x20background-color:\x20#7fd5ea;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-size:\x201.5rem;\x0a\x20\x20height:\x204rem;\x0a\x20\x20justify-content:\x20center;\x0a}\x0a.HomeContainer\x20{\x0a\x20\x20align-items:\x20top;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.HomeContainer\x20*\x20{\x0a\x20\x20box-sizing:\x20border-box;\x0a}\x0a.HomeSection\x20{\x0a\x20\x20flex:\x200\x200\x20100%;\x0a\x20\x20margin-bottom:\x202.5rem;\x0a\x20\x20padding:\x200\x201rem;\x0a}\x0a.HomeSection-header\x20{\x0a\x20\x20background:\x20none;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20margin:\x200\x200\x200.625rem\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a.Hero-header\x20{\x0a\x20\x20font:\x201.5rem\x20Roboto,\x20sans-serif;\x0a\x20\x20line-height:\x20inherit;\x0a\x20\x20margin:\x200\x200\x201.875rem;\x0a}\x0a.Hero-gopher\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/home-gopher.png')\x20no-repeat;\x0a\x20\x20background-position:\x20center\x20top;\x0a\x20\x20display:\x20block;\x0a\x20\x20height:\x209.688rem;\x0a\x20\x20max-height:\x20200px;\x0a\x20\x20/*\x20Setting\x20in\x20px\x20to\x20prevent\x20the\x20gopher\x20from\x20blowing\x20up\x20in\x20very\x20high\x20default\x20font-sizes\x20*/\x0a}\x0a.HeroDownloadButton,\x0a.Hero-description\x20{\x0a\x20\x20text-align:\x20center;\x0a}\x0a.HeroDownloadButton,\x0a.HeroDownloadButton:link,\x0a.HeroDownloadButton:visited\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20margin-bottom:\x200.5rem;\x0a}\x0a.HeroDownloadButton-image\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20margin-right:\x202rem;\x0a\x20\x20width:\x202rem;\x0a}\x0a.Hero-description\x20{\x0a\x20\x20color:\x20#616161;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x200;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.1875rem)\x20{\x0a\x20\x20.HomeSection\x20{\x0a\x20\x20\x20\x20flex:\x200\x200\x2026.875rem;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Hero,\x0a\x20\x20.Playground\x20{\x0a\x20\x20\x20\x20margin-top:\x201rem;\x0a\x20\x20}\x0a}\x0a.Playground-headerContainer\x20{\x0a\x20\x20align-items:\x20baseline;\x0a\x20\x20display:\x20flex;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-popout\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/play-link.svg')\x20no-repeat;\x0a\x20\x20background-position:\x20right\x20center;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20padding:\x200\x201.688rem;\x0a}\x0a.Playground-input,\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Playground-inputContainer\x20{\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20height:\x2011rem;\x0a}\x0a.Playground-input\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x20\x20padding:\x200.625rem;\x0a}\x0a.Playground-outputContainer\x20{\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20height:\x205rem;\x0a\x20\x20margin-bottom:\x201rem;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-input,\x0a.Playground-outputContainer,\x0a.Playground-output\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-outputContainer\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0a.Playground-controls\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a}\x0a.Playground-buttons\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex:\x201;\x0a\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-selectExample\x20{\x0a\x20\x20background-color:\x20white;\x0a\x20\x20border-radius:\x203px;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20color:\x20inherit;\x0a\x20\x20font-family:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x0a\x20\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20margin:\x200\x200\x200.5rem\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Playground-secondaryButtons\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Playground-secondaryButtons\x20.Button:not(:first-child)\x20{\x0a\x20\x20margin-left:\x200.4375rem;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2027.8125rem)\x20{\x0a\x20\x20.Playground-outputContainer\x20{\x0a\x20\x20\x20\x20margin-bottom:\x201.688rem;\x0a\x20\x20}\x0a\x20\x20.Playground-controls\x20{\x0a\x20\x20\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20}\x0a\x20\x20.Playground-selectExample\x20{\x0a\x20\x20\x20\x20margin:\x200\x200.4375rem\x200\x200;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a}\x0a.Blog-title\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin:\x200;\x0a}\x0a.Blog-title,\x0a.Blog-extract,\x0a.Blog-when\x20{\x0a\x20\x20margin-bottom:\x200.625rem;\x0a}\x0a.Blog-when\x20{\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Blog-footer\x20{\x0a\x20\x20text-align:\x20right;\x0a}\x0a@supports\x20(--c:\x200)\x20{\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20{\x0a\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20padding-top:\x20var(--aspect-ratio-padding);\x0a\x20\x20}\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20>\x20*\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20}\x0a}\x0a.Footer\x20{\x0a\x20\x20margin:\x202rem\x20auto\x200;\x0a\x20\x20padding:\x201rem\x201.25rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20text-align:\x20right;\x0a}\x0a.Footer-gopher\x20{\x0a\x20\x20bottom:\x200;\x0a\x20\x20left:\x201.25rem;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x205rem;\x0a}\x0a.Footer-links\x20{\x0a\x20\x20flex:\x201;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a}\x0a.Footer-link\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.Footer-supportedBy\x20{\x0a\x20\x20color:\x20#6e7072;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20font:\x200.875rem\x20'Product\x20Sans',\x20'Roboto',\x20'sans-serif';\x0a\x20\x20margin-top:\x201rem;\x0a}\x0a.Footer-supportedBy:hover\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2050rem)\x20{\x0a\x20\x20.Footer\x20{\x0a\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20margin:\x205rem\x20auto\x200;\x0a\x20\x20}\x0a\x20\x20.Footer-links\x20{\x0a\x20\x20\x20\x20padding-left:\x206.25rem;\x0a\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20{\x0a\x20\x20\x20\x20display:\x20inline;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20\x20\x20border-left:\x200.0625rem\x20solid\x20#3e4042;\x0a\x20\x20\x20\x20margin-left:\x200.75rem;\x0a\x20\x20\x20\x20padding-left:\x200.75rem;\x0a\x20\x20}\x0a\x20\x20.Footer-supportedBy\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a}\x0a.toggleButton\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.toggle\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.toggle\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20block;\x0a}\x0atable.codetable\x20{\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20border-style:\x20none;\x0a}\x0atable.codetable\x20td\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0ahr\x20{\x0a\x20\x20border-style:\x20none;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20black;\x0a}\x0aimg.gopher\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin-left:\x200.625rem;\x0a\x20\x20margin-bottom:\x200.625rem;\x0a\x20\x20z-index:\x20-1;\x0a}\x0ah2\x20{\x0a\x20\x20clear:\x20right;\x0a}\x0adiv.play\x20{\x0a\x20\x20padding:\x200\x201.25rem\x202.5rem\x201.25rem;\x0a}\x0adiv.play\x20pre,\x0adiv.play\x20textarea,\x0adiv.play\x20.lines\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv.play\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv.play\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv#playground\x20.input\x20textarea\x20{\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20resize:\x20auto;\x0a}\x0adiv.play\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20max-height:\x2012.5rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.input\x20textarea,\x0adiv.play\x20.output,\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0adiv.play\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv.play\x20.buttons\x20.Button\x20{\x0a\x20\x20margin-left:\x200.3125rem;\x0a}\x0a.output\x20.stderr\x20{\x0a\x20\x20color:\x20#933;\x0a}\x0a.output\x20.system\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a/*\x20drop-down\x20playground\x20*/\x0adiv#playground\x20{\x0a\x20\x20/*\x20start\x20hidden;\x20revealed\x20by\x20javascript\x20*/\x0a\x20\x20display:\x20none;\x0a}\x0adiv#playground\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x203.938rem;\x0a\x20\x20right:\x201.25rem;\x0a\x20\x20padding:\x200\x200.625rem\x200.625rem\x200.625rem;\x0a\x20\x20z-index:\x201;\x0a\x20\x20text-align:\x20left;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x0a\x20\x20border:\x200.0625rem\x20solid\x20#b0bbc5;\x0a\x20\x20border-top:\x20none;\x0a\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a}\x0adiv#playground\x20.code\x20{\x0a\x20\x20width:\x2032.5rem;\x0a\x20\x20height:\x2012.5rem;\x0a}\x0adiv#playground\x20.output\x20{\x0a\x20\x20height:\x206.25rem;\x0a}\x0a/*\x20Inline\x20runnable\x20snippets\x20(play.js/initPlayground)\x20*/\x0a#content\x20.code\x20pre,\x0a#content\x20.playground\x20pre,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20background:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x200\x20solid\x20transparent;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a#content\x20.playground\x20.number,\x0a#content\x20.code\x20.number\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground,\x0a#content\x20.output\x20{\x0a\x20\x20width:\x20auto;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground\x20{\x0a\x20\x20background:\x20#e9e9e9;\x0a}\x0a#content\x20.output\x20{\x0a\x20\x20background:\x20#202020;\x0a}\x0a#content\x20.output\x20.stdout,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20color:\x20#e6e6e6;\x0a}\x0a#content\x20.output\x20.stderr,\x0a#content\x20.output\x20.error\x20{\x0a\x20\x20color:\x20rgb(244,\x2074,\x2063);\x0a}\x0a#content\x20.output\x20.system,\x0a#content\x20.output\x20.exit\x20{\x0a\x20\x20color:\x20rgb(255,\x20209,\x2077);\x0a}\x0a#content\x20.buttons\x20{\x0a\x20\x20position:\x20relative;\x0a\x20\x20float:\x20right;\x0a\x20\x20top:\x20-3.125rem;\x0a\x20\x20right:\x201.875rem;\x0a}\x0a#content\x20.output\x20.buttons\x20{\x0a\x20\x20top:\x20-3.75rem;\x0a\x20\x20right:\x200;\x0a\x20\x20height:\x200;\x0a}\x0a#content\x20.buttons\x20.kill\x20{\x0a\x20\x20display:\x20none;\x0a\x20\x20visibility:\x20hidden;\x0a}\x0aa.error\x20{\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20color:\x20white;\x0a\x20\x20background-color:\x20darkred;\x0a\x20\x20border-bottom-left-radius:\x200.25rem;\x0a\x20\x20border-bottom-right-radius:\x200.25rem;\x0a\x20\x20border-top-left-radius:\x200.25rem;\x0a\x20\x20border-top-right-radius:\x200.25rem;\x0a\x20\x20padding:\x200.125rem\x200.25rem\x200.125rem\x200.25rem;\x0a\x20\x20/*\x20TRBL\x20*/\x0a}\x0a.downloading\x20{\x0a\x20\x20background:\x20#f9f9be;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a@media\x20(max-width:\x2043.75em)\x20{\x0a\x20\x20body\x20{\x0a\x20\x20\x20\x20font-size:\x200.9375rem;\x0a\x20\x20}\x0a\x20\x20div#playground\x20{\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20right:\x200;\x0a\x20\x20}\x0a\x20\x20pre,\x0a\x20\x20code\x20{\x0a\x20\x20\x20\x20font-size:\x200.866rem;\x0a\x20\x20}\x0a\x20\x20#page\x20>\x20.container,\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20}\x0a\x20\x20p,\x0a\x20\x20pre,\x0a\x20\x20ul,\x0a\x20\x20ol\x20{\x0a\x20\x20\x20\x20margin:\x200.625rem;\x0a\x20\x20}\x0a\x20\x20.pkg-synopsis\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20img.gopher\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a}\x0a@media\x20print\x20{\x0a\x20\x20pre\x20{\x0a\x20\x20\x20\x20background:\x20#fff;\x0a\x20\x20\x20\x20border:\x200.0625rem\x20solid\x20#bbb;\x0a\x20\x20\x20\x20white-space:\x20pre-wrap;\x0a\x20\x20\x20\x20page-break-inside:\x20avoid;\x0a\x20\x20}\x0a}",
 
 	"doc/mod.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Go\x20Modules\x20Reference\",\x0a\x20\x20\"Subtitle\":\x20\"For\x20Go\x201.15\",\x0a\x20\x20\"Path\":\x20\"/ref/mod\"\x0a}-->\x0a<!--\x20TODO(golang.org/issue/33637):\x20Write\x20focused\x20\"guide\"\x20articles\x20on\x20specific\x0amodule\x20topics\x20and\x20tasks.\x20Link\x20to\x20those\x20instead\x20of\x20the\x20blog,\x20which\x20will\x20probably\x0anot\x20be\x20updated\x20over\x20time.\x20-->\x0a<h2\x20id=\"introduction\">Introduction</h2>\x0a<p>Modules\x20are\x20how\x20Go\x20manages\x20dependencies.</p>\x0a<p>This\x20document\x20is\x20a\x20detailed\x20reference\x20manual\x20for\x20Go's\x20module\x20system.\x20For\x20an\x0aintroduction\x20to\x20creating\x20Go\x20projects,\x20see\x20<a\x20href=\"https://golang.org/doc/code.html\">How\x20to\x20Write\x20Go\x0aCode</a>.\x20For\x20information\x20on\x20using\x20modules,\x0amigrating\x20projects\x20to\x20modules,\x20and\x20other\x20topics,\x20see\x20the\x20blog\x20series\x20starting\x0awith\x20<a\x20href=\"https://blog.golang.org/using-go-modules\">Using\x20Go\x20Modules</a>.</p>\x0a<h2\x20id=\"modules-overview\">Modules,\x20packages,\x20and\x20versions</h2>\x0a<p>A\x20<dfn>module</dfn>\x20is\x20a\x20collection\x20of\x20packages\x20that\x20are\x20released,\x20versioned,\x0aand\x20distributed\x20together.\x20Modules\x20may\x20be\x20downloaded\x20directly\x20from\x20version\x0acontrol\x20repositories\x20or\x20from\x20module\x20proxy\x20servers.</p>\x0a<p>A\x20module\x20is\x20identified\x20by\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>,\x20which\x20is\x20declared\x0ain\x20a\x20<a\x20href=\"#go-mod-file\"><code>go.mod</code>\x20file</a>,\x20together\x20with\x20information\x20about\x20the\x0amodule's\x20dependencies.\x20The\x20<dfn>module\x20root\x20directory</dfn>\x20is\x20the\x20directory\x0athat\x20contains\x20the\x20<code>go.mod</code>\x20file.\x20The\x20<dfn>main\x20module</dfn>\x20is\x20the\x20module\x0acontaining\x20the\x20directory\x20where\x20the\x20<code>go</code>\x20command\x20is\x20invoked.</p>\x0a<p>Each\x20<dfn>package</dfn>\x20within\x20a\x20module\x20is\x20a\x20collection\x20of\x20source\x20files\x20in\x20the\x0asame\x20directory\x20that\x20are\x20compiled\x20together.\x20A\x20<dfn>package\x20path</dfn>\x20is\x20the\x0amodule\x20path\x20joined\x20with\x20the\x20subdirectory\x20containing\x20the\x20package\x20(relative\x20to\x20the\x0amodule\x20root).\x20For\x20example,\x20the\x20module\x20<code>&quot;golang.org/x/net&quot;</code>\x20contains\x20a\x20package\x20in\x0athe\x20directory\x20<code>&quot;html&quot;</code>.\x20That\x20package's\x20path\x20is\x20<code>&quot;golang.org/x/net/html&quot;</code>.</p>\x0a<h3\x20id=\"module-path\">Module\x20paths</h3>\x0a<p>A\x20<dfn>module\x20path</dfn>\x20is\x20the\x20canonical\x20name\x20for\x20a\x20module,\x20declared\x20with\x20the\x0a<a\x20href=\"#go-mod-file-module\"><code>module</code>\x20directive</a>\x20in\x20the\x20module's\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x0afile</a>.\x20A\x20module's\x20path\x20is\x20the\x20prefix\x20for\x20package\x20paths\x20within\x0athe\x20module.</p>\x0a<p>A\x20module\x20path\x20should\x20describe\x20both\x20what\x20the\x20module\x20does\x20and\x20where\x20to\x20find\x20it.\x0aTypically,\x20a\x20module\x20path\x20consists\x20of\x20a\x20repository\x20root\x20path,\x20a\x20directory\x20within\x0athe\x20repository\x20(usually\x20empty),\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20major\x0aversion\x202\x20or\x20higher).</p>\x0a<ul>\x0a<li>The\x20<dfn>repository\x20root\x20path</dfn>\x20is\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20root\x20directory\x20of\x20the\x20version\x20control\x20repository\x20where\x20the\x0amodule\x20is\x20developed.\x20Most\x20modules\x20are\x20defined\x20in\x20their\x20repository's\x20root\x0adirectory,\x20so\x20this\x20is\x20usually\x20the\x20entire\x20path.\x20For\x20example,\x0a<code>golang.org/x/net</code>\x20is\x20the\x20repository\x20root\x20path\x20for\x20the\x20module\x20of\x20the\x20same\x0aname.\x20See\x20<a\x20href=\"#vcs-find\">Finding\x20a\x20repository\x20for\x20a\x20module\x20path</a>\x20for\x20information\x0aon\x20how\x20the\x20<code>go</code>\x20command\x20locates\x20a\x20repository\x20using\x20HTTP\x20requests\x20derived\x0afrom\x20a\x20module\x20path.</li>\x0a<li>If\x20the\x20module\x20is\x20not\x20defined\x20in\x20the\x20repository's\x20root\x20directory,\x20the\x0a<dfn>module\x20subdirectory</dfn>\x20is\x20the\x20part\x20of\x20the\x20module\x20path\x20that\x20names\x20the\x0adirectory,\x20not\x20including\x20the\x20major\x20version\x20suffix.\x20This\x20also\x20serves\x20as\x20a\x0aprefix\x20for\x20semantic\x20version\x20tags.\x20For\x20example,\x20the\x20module\x0a<code>golang.org/x/tools/gopls</code>\x20is\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x0awith\x20root\x20path\x20<code>golang.org/x/tools</code>,\x20so\x20it\x20has\x20the\x20module\x20subdirectory\x0a<code>gopls</code>.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x20commits</a>\x20and\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</li>\x0a<li>If\x20the\x20module\x20is\x20released\x20at\x20major\x20version\x202\x20or\x20higher,\x20the\x20module\x20path\x20must\x0aend\x20with\x20a\x20<a\x20href=\"#major-version-suffixes\">major\x20version\x20suffix</a>\x20like\x0a<code>/v2</code>.\x20This\x20may\x20or\x20may\x20not\x20be\x20part\x20of\x20the\x20subdirectory\x20name.\x20For\x20example,\x20the\x0amodule\x20with\x20path\x20<code>golang.org/x/repo/sub/v2</code>\x20could\x20be\x20in\x20the\x20<code>/sub</code>\x20or\x0a<code>/sub/v2</code>\x20subdirectory\x20of\x20the\x20repository\x20<code>golang.org/x/repo</code>.</li>\x0a</ul>\x0a<p>If\x20a\x20module\x20might\x20be\x20depended\x20on\x20by\x20other\x20modules,\x20these\x20rules\x20must\x20be\x20followed\x0aso\x20that\x20the\x20<code>go</code>\x20command\x20can\x20find\x20and\x20download\x20the\x20module.\x20There\x20are\x20also\x0aseveral\x20<a\x20href=\"#go-mod-file-ident\">lexical\x20restrictions</a>\x20on\x20characters\x20allowed\x20in\x0amodule\x20paths.</p>\x0a<h3\x20id=\"versions\">Versions</h3>\x0a<p>A\x20<dfn>version</dfn>\x20identifies\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20which\x20may\x20be\x0aeither\x20a\x20<a\x20href=\"#glos-release-version\">release</a>\x20or\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Each\x20version\x20starts\x20with\x20the\x20letter\x0a<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x0a2.0.0</a>\x20for\x20details\x20on\x20how\x20versions\x20are\x0aformatted,\x20interpreted,\x20and\x20compared.</p>\x0a<p>To\x20summarize,\x20a\x20semantic\x20version\x20consists\x20of\x20three\x20non-negative\x20integers\x20(the\x0amajor,\x20minor,\x20and\x20patch\x20versions,\x20from\x20left\x20to\x20right)\x20separated\x20by\x20dots.\x20The\x0apatch\x20version\x20may\x20be\x20followed\x20by\x20an\x20optional\x20pre-release\x20string\x20starting\x20with\x20a\x0ahyphen.\x20The\x20pre-release\x20string\x20or\x20patch\x20version\x20may\x20be\x20followed\x20by\x20a\x20build\x0ametadata\x20string\x20starting\x20with\x20a\x20plus.\x20For\x20example,\x20<code>v0.0.0</code>,\x20<code>v1.12.134</code>,\x0a<code>v8.0.5-pre</code>,\x20and\x20<code>v2.0.9+meta</code>\x20are\x20valid\x20versions.</p>\x0a<p>Each\x20part\x20of\x20a\x20version\x20indicates\x20whether\x20the\x20version\x20is\x20stable\x20and\x20whether\x20it\x20is\x0acompatible\x20with\x20previous\x20versions.</p>\x0a<ul>\x0a<li>The\x20<a\x20href=\"#glos-major-version\">major\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20minor\x0aand\x20patch\x20versions\x20must\x20be\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20incompatible\x20change\x0ais\x20made\x20to\x20the\x20module's\x20public\x20interface\x20or\x20documented\x20functionality,\x20for\x0aexample,\x20after\x20a\x20package\x20is\x20removed.</li>\x0a<li>The\x20<a\x20href=\"#glos-minor-version\">minor\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20patch\x0aversion\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20compatible\x20change,\x20for\x20example,\x20after\x20a\x0anew\x20function\x20is\x20added.</li>\x0a<li>The\x20<a\x20href=\"#glos-patch-version\">patch\x20version</a>\x20must\x20be\x20incremented\x20after\x20a\x20change\x0athat\x20does\x20not\x20affect\x20the\x20module's\x20public\x20interface,\x20such\x20as\x20a\x20bug\x20fix\x20or\x0aoptimization.</li>\x0a<li>The\x20pre-release\x20suffix\x20indicates\x20a\x20version\x20is\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Pre-release\x20versions\x20sort\x20before\x0athe\x20corresponding\x20release\x20versions.\x20For\x20example,\x20<code>v1.2.3-pre</code>\x20comes\x20before\x0a<code>v1.2.3</code>.</li>\x0a<li>The\x20build\x20metadata\x20suffix\x20is\x20ignored\x20for\x20the\x20purpose\x20of\x20comparing\x20versions.\x0aTags\x20with\x20build\x20metadata\x20are\x20ignored\x20in\x20version\x20control\x20repositories,\x20but\x0abuild\x20metadata\x20is\x20preserved\x20in\x20versions\x20specified\x20in\x20<code>go.mod</code>\x20files.\x20The\x0asuffix\x20<code>+incompatible</code>\x20denotes\x20a\x20version\x20released\x20before\x20migrating\x20to\x20modules\x0aversion\x20major\x20version\x202\x20or\x20later\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>.</li>\x0a</ul>\x0a<p>A\x20version\x20is\x20considered\x20unstable\x20if\x20its\x20major\x20version\x20is\x200\x20or\x20it\x20has\x20a\x0apre-release\x20suffix.\x20Unstable\x20versions\x20are\x20not\x20subject\x20to\x20compatibility\x0arequirements.\x20For\x20example,\x20<code>v0.2.0</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v0.1.0</code>,\x20and\x0a<code>v1.5.0-beta</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v1.5.0</code>.</p>\x0a<p>Go\x20may\x20access\x20modules\x20in\x20version\x20control\x20systems\x20using\x20tags,\x20branches,\x20or\x0arevisions\x20that\x20don't\x20follow\x20these\x20conventions.\x20However,\x20within\x20the\x20main\x20module,\x0athe\x20<code>go</code>\x20command\x20will\x20automatically\x20convert\x20revision\x20names\x20that\x20don't\x20follow\x0athis\x20standard\x20into\x20canonical\x20versions.\x20The\x20<code>go</code>\x20command\x20will\x20also\x20remove\x20build\x0ametadata\x20suffixes\x20(except\x20for\x20<code>+incompatible</code>)\x20as\x20part\x20of\x20this\x20process.\x20This\x20may\x0aresult\x20in\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>,\x20a\x20pre-release\x20version\x20that\x0aencodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x20commit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x0aversion\x20control\x20system.\x20For\x20example,\x20the\x20command\x20<code>go\x20get\x20-d\x20golang.org/x/net@daa7c041</code>\x20will\x20convert\x20the\x20commit\x20hash\x20<code>daa7c041</code>\x20into\x20the\x0apseudo-version\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Canonical\x20versions\x20are\x0arequired\x20outside\x20the\x20main\x20module,\x20and\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error\x20if\x20a\x0anon-canonical\x20version\x20like\x20<code>master</code>\x20appears\x20in\x20a\x20<code>go.mod</code>\x20file.</p>\x0a<h3\x20id=\"pseudo-versions\">Pseudo-versions</h3>\x0a<p>A\x20<dfn>pseudo-version</dfn>\x20is\x20a\x20specially\x20formatted\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>\x20<a\x20href=\"#glos-version\">version</a>\x20that\x20encodes\x0ainformation\x20about\x20a\x20specific\x20revision\x20in\x20a\x20version\x20control\x20repository.\x20For\x0aexample,\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>\x20is\x20a\x20pseudo-version.</p>\x0a<p>Pseudo-versions\x20may\x20refer\x20to\x20revisions\x20for\x20which\x20no\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>\x20are\x20available.\x20They\x20may\x20be\x20used\x20to\x20test\x0acommits\x20before\x20creating\x20version\x20tags,\x20for\x20example,\x20on\x20a\x20development\x20branch.</p>\x0a<p>Each\x20pseudo-version\x20has\x20three\x20parts:</p>\x0a<ul>\x0a<li>A\x20base\x20version\x20prefix\x20(<code>vX.0.0</code>\x20or\x20<code>vX.Y.Z-0</code>),\x20which\x20is\x20either\x20derived\x20from\x20a\x0asemantic\x20version\x20tag\x20that\x20precedes\x20the\x20revision\x20or\x20<code>vX.0.0</code>\x20if\x20there\x20is\x20no\x0asuch\x20tag.</li>\x0a<li>A\x20timestamp\x20(<code>yyyymmddhhmmss</code>),\x20which\x20is\x20the\x20UTC\x20time\x20the\x20revision\x20was\x0acreated.\x20In\x20Git,\x20this\x20is\x20the\x20commit\x20time,\x20not\x20the\x20author\x20time.</li>\x0a<li>A\x20revision\x20identifier\x20(<code>abcdefabcdef</code>),\x20which\x20is\x20a\x2012-character\x20prefix\x20of\x20the\x0acommit\x20hash,\x20or\x20in\x20Subversion,\x20a\x20zero-padded\x20revision\x20number.</li>\x0a</ul>\x0a<p>Each\x20pseudo-version\x20may\x20be\x20in\x20one\x20of\x20three\x20forms,\x20depending\x20on\x20the\x20base\x20version.\x0aThese\x20forms\x20ensure\x20that\x20a\x20pseudo-version\x20compares\x20higher\x20than\x20its\x20base\x20version,\x0abut\x20lower\x20than\x20the\x20next\x20tagged\x20version.</p>\x0a<ul>\x0a<li><code>vX.0.0-yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20there\x20is\x20no\x20known\x20base\x0aversion.\x20As\x20with\x20all\x20versions,\x20the\x20major\x20version\x20<code>X</code>\x20must\x20match\x20the\x20module's\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>.</li>\x0a<li><code>vX.Y.Z-pre.0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20pre-release\x20version\x20like\x20<code>vX.Y.Z-pre</code>.</li>\x0a<li><code>vX.Y.(Z+1)-0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20release\x20version\x20like\x20<code>vX.Y.Z</code>.\x20For\x20example,\x20if\x20the\x20base\x20version\x20is\x0a<code>v1.2.3</code>,\x20a\x20pseudo-version\x20might\x20be\x20<code>v1.2.4-0.20191109021931-daa7c04131f5</code>.</li>\x0a</ul>\x0a<p>More\x20than\x20one\x20pseudo-version\x20may\x20refer\x20to\x20the\x20same\x20commit\x20by\x20using\x20different\x0abase\x20versions.\x20This\x20happens\x20naturally\x20when\x20a\x20lower\x20version\x20is\x20tagged\x20after\x20a\x0apseudo-version\x20is\x20written.</p>\x0a<p>These\x20forms\x20give\x20pseudo-versions\x20two\x20useful\x20properties:</p>\x0a<ul>\x0a<li>Pseudo-versions\x20with\x20known\x20base\x20versions\x20sort\x20higher\x20than\x20those\x20versions\x20but\x0alower\x20than\x20other\x20pre-release\x20for\x20later\x20versions.</li>\x0a<li>Pseudo-versions\x20with\x20the\x20same\x20base\x20version\x20prefix\x20sort\x20chronologically.</li>\x0a</ul>\x0a<p>The\x20<code>go</code>\x20command\x20performs\x20several\x20checks\x20to\x20ensure\x20that\x20module\x20authors\x20have\x0acontrol\x20over\x20how\x20pseudo-versions\x20are\x20compared\x20with\x20other\x20versions\x20and\x20that\x0apseudo-versions\x20refer\x20to\x20revisions\x20that\x20are\x20actually\x20part\x20of\x20a\x20module's\x0acommit\x20history.</p>\x0a<ul>\x0a<li>If\x20a\x20base\x20version\x20is\x20specified,\x20there\x20must\x20be\x20a\x20corresponding\x20semantic\x20version\x0atag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20revision\x20described\x20by\x20the\x20pseudo-version.\x20This\x0aprevents\x20developers\x20from\x20bypassing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x0aselection</a>\x20using\x20a\x20pseudo-version\x20that\x0acompares\x20higher\x20than\x20all\x20tagged\x20versions\x20like\x0a<code>v1.999.999-99999999999999-daa7c04131f5</code>.</li>\x0a<li>The\x20timestamp\x20must\x20match\x20the\x20revision's\x20timestamp.\x20This\x20prevents\x20attackers\x0afrom\x20flooding\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20with\x20an\x20unbounded\x20number\x0aof\x20otherwise\x20identical\x20pseudo-versions.\x20This\x20also\x20prevents\x20module\x20consumers\x0afrom\x20changing\x20the\x20relative\x20ordering\x20of\x20versions.</li>\x0a<li>The\x20revision\x20must\x20be\x20an\x20ancestor\x20of\x20one\x20of\x20the\x20module\x20repository's\x20branches\x20or\x0atags.\x20This\x20prevents\x20attackers\x20from\x20referring\x20to\x20unapproved\x20changes\x20or\x20pull\x0arequests.</li>\x0a</ul>\x0a<p>Pseudo-versions\x20never\x20need\x20to\x20be\x20typed\x20by\x20hand.\x20Many\x20commands\x20accept\x0aa\x20commit\x20hash\x20or\x20a\x20branch\x20name\x20and\x20will\x20translate\x20it\x20into\x20a\x20pseudo-version\x0a(or\x20tagged\x20version\x20if\x20available)\x20automatically.\x20For\x20example:</p>\x0a<pre><code>go\x20get\x20-d\x20example.com/mod@master\x0ago\x20list\x20-m\x20-json\x20example.com/mod@abcd1234\x0a</code></pre>\x0a<h3\x20id=\"major-version-suffixes\">Major\x20version\x20suffixes</h3>\x0a<p>Starting\x20with\x20major\x20version\x202,\x20module\x20paths\x20must\x20have\x20a\x20<dfn>major\x20version\x0asuffix</dfn>\x20like\x20<code>/v2</code>\x20that\x20matches\x20the\x20major\x20version.\x20For\x20example,\x20if\x20a\x20module\x0ahas\x20the\x20path\x20<code>example.com/mod</code>\x20at\x20<code>v1.0.0</code>,\x20it\x20must\x20have\x20the\x20path\x0a<code>example.com/mod/v2</code>\x20at\x20version\x20<code>v2.0.0</code>.</p>\x0a<p>Major\x20version\x20suffixes\x20implement\x20the\x20<a\x20href=\"https://research.swtch.com/vgo-import\"><dfn>import\x20compatibility\x0arule</dfn></a>:</p>\x0a<blockquote>\x0a<p>If\x20an\x20old\x20package\x20and\x20a\x20new\x20package\x20have\x20the\x20same\x20import\x20path,\x0athe\x20new\x20package\x20must\x20be\x20backwards\x20compatible\x20with\x20the\x20old\x20package.</p>\x0a</blockquote>\x0a<p>By\x20definition,\x20packages\x20in\x20a\x20new\x20major\x20version\x20of\x20a\x20module\x20are\x20not\x20backwards\x0acompatible\x20with\x20the\x20corresponding\x20packages\x20in\x20the\x20previous\x20major\x20version.\x0aConsequently,\x20starting\x20with\x20<code>v2</code>,\x20packages\x20need\x20new\x20import\x20paths.\x20This\x20is\x0aaccomplished\x20by\x20adding\x20a\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path.\x20Since\x20the\x0amodule\x20path\x20is\x20a\x20prefix\x20of\x20the\x20import\x20path\x20for\x20each\x20package\x20within\x20the\x20module,\x0aadding\x20the\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path\x20provides\x20a\x20distinct\x20import\x0apath\x20for\x20each\x20incompatible\x20version.</p>\x0a<p>Major\x20version\x20suffixes\x20are\x20not\x20allowed\x20at\x20major\x20versions\x20<code>v0</code>\x20or\x20<code>v1</code>.\x20There\x20is\x0ano\x20need\x20to\x20change\x20the\x20module\x20path\x20between\x20<code>v0</code>\x20and\x20<code>v1</code>\x20because\x20<code>v0</code>\x20versions\x0aare\x20unstable\x20and\x20have\x20no\x20compatibility\x20guarantee.\x20Additionally,\x20for\x20most\x0amodules,\x20<code>v1</code>\x20is\x20backwards\x20compatible\x20with\x20the\x20last\x20<code>v0</code>\x20version;\x20a\x20<code>v1</code>\x20version\x0aacts\x20as\x20a\x20commitment\x20to\x20compatibility,\x20rather\x20than\x20an\x20indication\x20of\x0aincompatible\x20changes\x20compared\x20with\x20<code>v0</code>.</p>\x0a<p>As\x20a\x20special\x20case,\x20modules\x20paths\x20starting\x20with\x20<code>gopkg.in/</code>\x20must\x20always\x20have\x20a\x0amajor\x20version\x20suffix,\x20even\x20at\x20<code>v0</code>\x20and\x20<code>v1</code>.\x20The\x20suffix\x20must\x20start\x20with\x20a\x20dot\x0arather\x20than\x20a\x20slash\x20(for\x20example,\x20<code>gopkg.in/yaml.v2</code>).</p>\x0a<p>Major\x20version\x20suffixes\x20let\x20multiple\x20major\x20versions\x20of\x20a\x20module\x20coexist\x20in\x20the\x0asame\x20build.\x20This\x20may\x20be\x20necessary\x20due\x20to\x20a\x20<a\x20href=\"https://research.swtch.com/vgo-import#dependency_story\">diamond\x20dependency\x0aproblem</a>.\x20Ordinarily,\x20if\x0aa\x20module\x20is\x20required\x20at\x20two\x20different\x20versions\x20by\x20transitive\x20dependencies,\x20the\x0ahigher\x20version\x20will\x20be\x20used.\x20However,\x20if\x20the\x20two\x20versions\x20are\x20incompatible,\x0aneither\x20version\x20will\x20satisfy\x20all\x20clients.\x20Since\x20incompatible\x20versions\x20must\x20have\x0adifferent\x20major\x20version\x20numbers,\x20they\x20must\x20also\x20have\x20different\x20module\x20paths\x20due\x0ato\x20major\x20version\x20suffixes.\x20This\x20resolves\x20the\x20conflict:\x20modules\x20with\x20distinct\x0asuffixes\x20are\x20treated\x20as\x20separate\x20modules,\x20and\x20their\x20packages\xe2\x80\x94even\x20packages\x20in\x0asame\x20subdirectory\x20relative\x20to\x20their\x20module\x20roots\xe2\x80\x94are\x20distinct.</p>\x0a<p>Many\x20Go\x20projects\x20released\x20versions\x20at\x20<code>v2</code>\x20or\x20higher\x20without\x20using\x20a\x20major\x0aversion\x20suffix\x20before\x20migrating\x20to\x20modules\x20(perhaps\x20before\x20modules\x20were\x20even\x0aintroduced).\x20These\x20versions\x20are\x20annotated\x20with\x20a\x20<code>+incompatible</code>\x20build\x20tag\x20(for\x0aexample,\x20<code>v2.0.0+incompatible</code>).\x20See\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>\x20for\x20more\x20information.</p>\x0a<h3\x20id=\"resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20loads\x20a\x20package\x20using\x20a\x20<a\x20href=\"#glos-package-path\">package\x0apath</a>,\x20it\x20needs\x20to\x20determine\x20which\x20module\x20provides\x20the\x0apackage.</p>\x0a<p>The\x20<code>go</code>\x20command\x20starts\x20by\x20searching\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20for\x0amodules\x20with\x20paths\x20that\x20are\x20prefixes\x20of\x20the\x20package\x20path.\x20For\x20example,\x20if\x20the\x0apackage\x20<code>example.com/a/b</code>\x20is\x20imported,\x20and\x20the\x20module\x20<code>example.com/a</code>\x20is\x20in\x20the\x0abuild\x20list,\x20the\x20<code>go</code>\x20command\x20will\x20check\x20whether\x20<code>example.com/a</code>\x20contains\x20the\x0apackage,\x20in\x20the\x20directory\x20<code>b</code>.\x20At\x20least\x20one\x20file\x20with\x20the\x20<code>.go</code>\x20extension\x20must\x0abe\x20present\x20in\x20a\x20directory\x20for\x20it\x20to\x20be\x20considered\x20a\x20package.\x20<a\x20href=\"/pkg/go/build/#hdr-Build_Constraints\">Build\x0aconstraints</a>\x20are\x20not\x20applied\x20for\x20this\x0apurpose.\x20If\x20exactly\x20one\x20module\x20in\x20the\x20build\x20list\x20provides\x20the\x20package,\x20that\x0amodule\x20is\x20used.\x20If\x20two\x20or\x20more\x20modules\x20provide\x20the\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20provide\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0afind\x20a\x20new\x20module\x20(unless\x20the\x20flags\x20<code>-mod=readonly</code>\x20or\x20<code>-mod=vendor</code>\x20are\x20used,\x0ain\x20which\x20case,\x20an\x20error\x20is\x20reported).</p>\x0a<!--\x20NOTE(golang.org/issue/27899):\x20the\x20go\x20command\x20reports\x20an\x20error\x20when\x20two\x0aor\x20more\x20modules\x20provide\x20a\x20package\x20with\x20the\x20same\x20path\x20as\x20above.\x20In\x20the\x20future,\x0awe\x20may\x20try\x20to\x20upgrade\x20one\x20(or\x20all)\x20of\x20the\x20colliding\x20modules.\x0a-->\x0a<p>When\x20the\x20<code>go</code>\x20command\x20looks\x20up\x20a\x20new\x20module\x20for\x20a\x20package\x20path,\x20it\x20checks\x20the\x0a<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20is\x20a\x20comma-separated\x20list\x20of\x20proxy\x20URLs\x20or\x0athe\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>.\x20A\x20proxy\x20URL\x20indicates\x20the\x20<code>go</code>\x20command\x20should\x0acontact\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x20proxy</a>\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20<code>direct</code>\x20indicates\x20that\x20the\x20<code>go</code>\x20command\x20should\x0a<a\x20href=\"#vcs\">communicate\x20with\x20a\x20version\x20control\x20system</a>.\x20<code>off</code>\x20indicates\x20that\x20no\x0acommunication\x20should\x20be\x20attempted.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>\x20can\x20also\x20be\x20used\x20to\x20control\x20this\x20behavior.</p>\x0a<p>For\x20each\x20entry\x20in\x20the\x20<code>GOPROXY</code>\x20list,\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x0aversion\x20of\x20each\x20module\x20path\x20that\x20might\x20provide\x20the\x20package\x20(that\x20is,\x20each\x20prefix\x0aof\x20the\x20package\x20path).\x20For\x20each\x20successfully\x20requested\x20module\x20path,\x20the\x20<code>go</code>\x0acommand\x20will\x20download\x20the\x20module\x20at\x20the\x20latest\x20version\x20and\x20check\x20whether\x20the\x0amodule\x20contains\x20the\x20requested\x20package.\x20If\x20one\x20or\x20more\x20modules\x20contain\x20the\x0arequested\x20package,\x20the\x20module\x20with\x20the\x20longest\x20path\x20is\x20used.\x20If\x20one\x20or\x20more\x0amodules\x20are\x20found\x20but\x20none\x20contain\x20the\x20requested\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20are\x20found,\x20the\x20<code>go</code>\x20command\x20tries\x20the\x20next\x20entry\x20in\x20the\x0a<code>GOPROXY</code>\x20list.\x20If\x20no\x20entries\x20are\x20left,\x20an\x20error\x20is\x20reported.</p>\x0a<p>For\x20example,\x20suppose\x20the\x20<code>go</code>\x20command\x20is\x20looking\x20for\x20a\x20module\x20that\x20provides\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20and\x20<code>GOPROXY</code>\x20is\x20set\x20to\x0a<code>https://corp.example.com,https://proxy.golang.org</code>.\x20The\x20<code>go</code>\x20command\x20may\x20make\x0athe\x20following\x20requests:</p>\x0a<ul>\x0a<li>To\x20<code>https://corp.example.com/</code>\x20(in\x20parallel):\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a<li>To\x20<code>https://proxy.golang.org/</code>,\x20if\x20all\x20requests\x20to\x20<code>https://corp.example.com/</code>\x0ahave\x20failed\x20with\x20404\x20or\x20410:\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>After\x20a\x20suitable\x20module\x20has\x20been\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20add\x20a\x20new\x0a<a\x20href=\"#go-mod-file-require\">requirement</a>\x20with\x20the\x20new\x20module's\x20path\x20and\x20version\x20to\x0athe\x20main\x20module's\x20<code>go.mod</code>\x20file.\x20This\x20ensures\x20that\x20when\x20the\x20same\x20package\x20is\x0aloaded\x20in\x20the\x20future,\x20the\x20same\x20module\x20will\x20be\x20used\x20at\x20the\x20same\x20version.\x20If\x20the\x0aresolved\x20package\x20is\x20not\x20imported\x20by\x20a\x20package\x20in\x20the\x20main\x20module,\x20the\x20new\x0arequirement\x20will\x20have\x20an\x20<code>//\x20indirect</code>\x20comment.</p>\x0a<h2\x20id=\"go-mod-file\"><code>go.mod</code>\x20files</h2>\x0a<p>A\x20module\x20is\x20defined\x20by\x20a\x20UTF-8\x20encoded\x20text\x20file\x20named\x20<code>go.mod</code>\x20in\x20its\x20root\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20is\x20line-oriented.\x20Each\x20line\x20holds\x20a\x20single\x0adirective,\x20made\x20up\x20of\x20a\x20keyword\x20followed\x20by\x20arguments.\x20For\x20example:</p>\x0a<pre><code>module\x20example.com/my/thing\x0a\x0ago\x201.12\x0a\x0arequire\x20example.com/other/thing\x20v1.0.2\x0arequire\x20example.com/new/thing/v2\x20v2.3.4\x0aexclude\x20example.com/old/thing\x20v1.2.3\x0areplace\x20example.com/bad/thing\x20v1.4.5\x20=&gt;\x20example.com/good/thing\x20v1.4.5\x0a</code></pre>\x0a<p>The\x20leading\x20keyword\x20can\x20be\x20factored\x20out\x20of\x20adjacent\x20lines\x20to\x20create\x20a\x20block,\x0alike\x20in\x20Go\x20imports.</p>\x0a<pre><code>require\x20(\x0a\x20\x20\x20\x20example.com/new/thing/v2\x20v2.3.4\x0a\x20\x20\x20\x20example.com/old/thing\x20v1.2.3\x0a)\x0a</code></pre>\x0a<p>The\x20<code>go.mod</code>\x20file\x20is\x20designed\x20to\x20be\x20human\x20readable\x20and\x20machine\x20writable.\x20The\x0a<code>go</code>\x20command\x20provides\x20several\x20subcommands\x20that\x20change\x20<code>go.mod</code>\x20files.\x20For\x0aexample,\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20can\x20upgrade\x20or\x20downgrade\x20specific\x20dependencies.\x0aCommands\x20that\x20load\x20the\x20module\x20graph\x20will\x20<a\x20href=\"#go-mod-file-updates\">automatically\x0aupdate</a>\x20<code>go.mod</code>\x20when\x20needed.\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20edit</code></a>\x20can\x20perform\x20low-level\x20edits.\x20\x20The\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0apackage\x20can\x20be\x20used\x20by\x20Go\x20programs\x20to\x20make\x20the\x20same\x20changes\x20programmatically.</p>\x0a<h3\x20id=\"go-mod-file-lexical\">Lexical\x20elements</h3>\x0a<p>When\x20a\x20<code>go.mod</code>\x20file\x20is\x20parsed,\x20its\x20content\x20is\x20broken\x20into\x20a\x20sequence\x20of\x20tokens.\x0aThere\x20are\x20several\x20kinds\x20of\x20tokens:\x20whitespace,\x20comments,\x20punctuation,\x0akeywords,\x20identifiers,\x20and\x20strings.</p>\x0a<p><em>White\x20space</em>\x20consists\x20of\x20spaces\x20(U+0020),\x20tabs\x20(U+0009),\x20carriage\x20returns\x0a(U+000D),\x20and\x20newlines\x20(U+000A).\x20White\x20space\x20characters\x20other\x20than\x20newlines\x20have\x0ano\x20effect\x20except\x20to\x20separate\x20tokens\x20that\x20would\x20otherwise\x20be\x20combined.\x20Newlines\x0aare\x20significant\x20tokens.</p>\x0a<p><em>Comments</em>\x20start\x20with\x20<code>//</code>\x20and\x20run\x20to\x20the\x20end\x20of\x20a\x20line.\x20<code>/*\x20*/</code>\x20comments\x20are\x0anot\x20allowed.</p>\x0a<p><em>Punctuation</em>\x20tokens\x20include\x20<code>(</code>,\x20<code>)</code>,\x20and\x20<code>=&gt;</code>.</p>\x0a<p><em>Keywords</em>\x20distinguish\x20different\x20kinds\x20of\x20directives\x20in\x20a\x20<code>go.mod</code>\x20file.\x20Allowed\x0akeywords\x20are\x20<code>module</code>,\x20<code>go</code>,\x20<code>require</code>,\x20<code>replace</code>,\x20and\x20<code>exclude</code>.</p>\x0a<p><em>Identifiers</em>\x20are\x20sequences\x20of\x20non-whitespace\x20characters,\x20such\x20as\x20module\x20paths\x0aor\x20semantic\x20versions.</p>\x0a<p><em>Strings</em>\x20are\x20quoted\x20sequences\x20of\x20characters.\x20There\x20are\x20two\x20kinds\x20of\x20strings:\x0ainterpreted\x20strings\x20beginning\x20and\x20ending\x20with\x20quotation\x20marks\x20(<code>&quot;</code>,\x20U+0022)\x20and\x0araw\x20strings\x20beginning\x20and\x20ending\x20with\x20grave\x20accents\x20(<code>&lt;</code>,\x0aU+0060).\x20Interpreted\x20strings\x20may\x20contain\x20escape\x20sequences\x20consisting\x20of\x20a\x0abackslash\x20(<code>\\</code>,\x20U+005C)\x20followed\x20by\x20another\x20character.\x20An\x20escaped\x20quotation\x0amark\x20(<code>\\&quot;</code>)\x20does\x20not\x20terminate\x20an\x20interpreted\x20string.\x20The\x20unquoted\x20value\x0aof\x20an\x20interpreted\x20string\x20is\x20the\x20sequence\x20of\x20characters\x20between\x20quotation\x0amarks\x20with\x20each\x20escape\x20sequence\x20replaced\x20by\x20the\x20character\x20following\x20the\x0abackslash\x20(for\x20example,\x20<code>\\&quot;</code>\x20is\x20replaced\x20by\x20<code>&quot;</code>,\x20<code>\\n</code>\x20is\x20replaced\x20by\x20<code>n</code>).\x0aIn\x20contrast,\x20the\x20unquoted\x20value\x20of\x20a\x20raw\x20string\x20is\x20simply\x20the\x20sequence\x20of\x0acharacters\x20between\x20grave\x20accents;\x20backslashes\x20have\x20no\x20special\x20meaning\x20within\x0araw\x20strings.</p>\x0a<p>Identifiers\x20and\x20strings\x20are\x20interchangeable\x20in\x20the\x20<code>go.mod</code>\x20grammar.</p>\x0a<h3\x20id=\"go-mod-file-ident\">Module\x20paths\x20and\x20versions</h3>\x0a<p>Most\x20identifiers\x20and\x20strings\x20in\x20a\x20<code>go.mod</code>\x20file\x20are\x20either\x20module\x20paths\x20or\x0aversions.</p>\x0a<p>A\x20module\x20path\x20must\x20satisfy\x20the\x20following\x20requirements:</p>\x0a<ul>\x0a<li>The\x20path\x20must\x20consist\x20of\x20one\x20or\x20more\x20path\x20elements\x20separated\x20by\x20slashes\x0a(<code>/</code>,\x20U+002F).\x20It\x20must\x20not\x20begin\x20or\x20end\x20with\x20a\x20slash.</li>\x0a<li>Each\x20path\x20element\x20is\x20a\x20non-empty\x20string\x20made\x20of\x20up\x20ASCII\x20letters,\x20ASCII\x0adigits,\x20and\x20limited\x20ASCII\x20punctuation\x20(<code>-</code>,\x20<code>.</code>,\x20<code>_</code>,\x20and\x20<code>~</code>).</li>\x0a<li>A\x20path\x20element\x20may\x20not\x20begin\x20or\x20end\x20with\x20a\x20dot\x20(<code>.</code>,\x20U+002E).</li>\x0a<li>The\x20element\x20prefix\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x20on\x0aWindows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<p>If\x20the\x20module\x20path\x20appears\x20in\x20a\x20<code>require</code>\x20directive\x20and\x20is\x20not\x20replaced,\x20or\x0aif\x20the\x20module\x20paths\x20appears\x20on\x20the\x20right\x20side\x20of\x20a\x20<code>replace</code>\x20directive,\x0athe\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x20modules\x20with\x20that\x20path,\x20and\x20some\x0aadditional\x20requirements\x20must\x20be\x20satisfied.</p>\x0a<ul>\x0a<li>The\x20leading\x20path\x20element\x20(up\x20to\x20the\x20first\x20slash,\x20if\x20any),\x20by\x20convention\x20a\x0adomain\x20name,\x20must\x20contain\x20only\x20lower-case\x20ASCII\x20letters,\x20ASCII\x20digits,\x20dots\x0a(<code>.</code>,\x20U+002E),\x20and\x20dashes\x20(<code>-</code>,\x20U+002D);\x20it\x20must\x20contain\x20at\x20least\x20one\x20dot\x20and\x0acannot\x20start\x20with\x20a\x20dash.</li>\x0a<li>For\x20a\x20final\x20path\x20element\x20of\x20the\x20form\x20<code>/vN</code>\x20where\x20<code>N</code>\x20looks\x20numeric\x20(ASCII\x0adigits\x20and\x20dots),\x20<code>N</code>\x20must\x20not\x20begin\x20with\x20a\x20leading\x20zero,\x20must\x20not\x20be\x20<code>/v1</code>,\x0aand\x20must\x20not\x20contain\x20any\x20dots.\x0a<ul>\x0a<li>For\x20paths\x20beginning\x20with\x20<code>gopkg.in/</code>,\x20this\x20requirement\x20is\x20replaced\x20by\x20a\x0arequirement\x20that\x20the\x20path\x20follow\x20the\x20<a\x20href=\"https://gopkg.in\">gopkg.in</a>\x20service's\x0aconventions.</li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>Versions\x20in\x20<code>go.mod</code>\x20files\x20may\x20be\x20<a\x20href=\"#glos-canonical-version\">canonical</a>\x20or\x0anon-canonical.</p>\x0a<p>A\x20canonical\x20version\x20starts\x20with\x20the\x20letter\x20<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version\x0afollowing\x20the\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x202.0.0</a>\x0aspecification.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20more\x20information.</p>\x0a<p>Most\x20other\x20identifiers\x20and\x20strings\x20may\x20be\x20used\x20as\x20non-canonical\x20versions,\x20though\x0athere\x20are\x20some\x20restrictions\x20to\x20avoid\x20problems\x20with\x20file\x20systems,\x20repositories,\x0aand\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.\x20Non-canonical\x20versions\x20are\x20only\x0aallowed\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.\x20The\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0areplace\x20each\x20non-canonical\x20version\x20with\x20an\x20equivalent\x20canonical\x20version\x20when\x20it\x0aautomatically\x20<a\x20href=\"#go-mod-file-updates\">updates</a>\x20the\x20<code>go.mod</code>\x20file.</p>\x0a<p>In\x20places\x20where\x20a\x20module\x20path\x20is\x20associated\x20with\x20a\x20verison\x20(as\x20in\x20<code>require</code>,\x0a<code>replace</code>,\x20and\x20<code>exclude</code>\x20directives),\x20the\x20final\x20path\x20element\x20must\x20be\x20consistent\x0awith\x20the\x20version.\x20See\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<h3\x20id=\"go-mod-file-grammar\">Grammar</h3>\x0a<p><code>go.mod</code>\x20syntax\x20is\x20specified\x20below\x20using\x20Extended\x20Backus-Naur\x20Form\x20(EBNF).\x0aSee\x20the\x20<a\x20href=\"/ref/spec#Notation\">Notation\x20section\x20in\x20the\x20Go\x20Language\x20Specificiation</a>\x0afor\x20details\x20on\x20EBNF\x20syntax.</p>\x0a<pre><code>GoMod\x20=\x20{\x20Directive\x20}\x20.\x0aDirective\x20=\x20ModuleDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20GoDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20RequireDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ExcludeDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ReplaceDirective\x20.\x0a</code></pre>\x0a<p>Newlines,\x20identifiers,\x20and\x20strings\x20are\x20denoted\x20with\x20<code>newline</code>,\x20<code>ident</code>,\x20and\x0a<code>string</code>,\x20respectively.</p>\x0a<p>Module\x20paths\x20and\x20versions\x20are\x20denoted\x20with\x20<code>ModulePath</code>\x20and\x20<code>Version</code>.</p>\x0a<pre><code>ModulePath\x20=\x20ident\x20|\x20string\x20.\x20/*\x20see\x20restrictions\x20above\x20*/\x0aVersion\x20=\x20ident\x20|\x20string\x20.\x20\x20\x20\x20/*\x20see\x20restrictions\x20above\x20*/\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-module\"><code>module</code>\x20directive</h3>\x0a<p>A\x20<code>module</code>\x20directive\x20defines\x20the\x20main\x20module's\x20<a\x20href=\"#glos-module-path\">path</a>.\x20A\x0a<code>go.mod</code>\x20file\x20must\x20contain\x20exactly\x20one\x20<code>module</code>\x20directive.</p>\x0a<pre><code>ModuleDirective\x20=\x20&quot;module&quot;\x20(\x20ModulePath\x20|\x20&quot;(&quot;\x20newline\x20ModulePath\x20newline\x20&quot;)&quot;\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>module\x20golang.org/x/net\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-go\"><code>go</code>\x20directive</h3>\x0a<p>A\x20<code>go</code>\x20directive\x20sets\x20the\x20expected\x20language\x20version\x20for\x20the\x20module.\x20The\x0aversion\x20must\x20be\x20a\x20valid\x20Go\x20release\x20version:\x20a\x20positive\x20integer\x20followed\x20by\x20a\x20dot\x0aand\x20a\x20non-negative\x20integer\x20(for\x20example,\x20<code>1.9</code>,\x20<code>1.14</code>).</p>\x0a<p>The\x20language\x20version\x20determines\x20which\x20language\x20features\x20are\x20available\x20when\x0acompiling\x20packages\x20in\x20the\x20module.\x20Language\x20features\x20present\x20in\x20that\x20version\x0awill\x20be\x20available\x20for\x20use.\x20Language\x20features\x20removed\x20in\x20earlier\x20versions,\x0aor\x20added\x20in\x20later\x20versions,\x20will\x20not\x20be\x20available.\x20The\x20language\x20version\x20does\x20not\x0aaffect\x20build\x20tags,\x20which\x20are\x20determined\x20by\x20the\x20Go\x20release\x20being\x20used.</p>\x0a<p>The\x20language\x20version\x20is\x20also\x20used\x20to\x20enable\x20features\x20in\x20the\x20<code>go</code>\x20command.\x20For\x0aexample,\x20automatic\x20<a\x20href=\"#vendoring\">vendoring</a>\x20may\x20be\x20enabled\x20with\x20a\x20<code>go</code>\x20version\x20of\x0a<code>1.14</code>\x20or\x20higher.</p>\x0a<p>A\x20<code>go.mod</code>\x20file\x20may\x20contain\x20at\x20most\x20one\x20<code>go</code>\x20directive.\x20Most\x20commands\x20will\x20add\x20a\x0a<code>go</code>\x20directive\x20with\x20the\x20current\x20Go\x20version\x20if\x20one\x20is\x20not\x20present.</p>\x0a<pre><code>GoDirective\x20=\x20&quot;go&quot;\x20GoVersion\x20newline\x20.\x0aGoVersion\x20=\x20string\x20|\x20ident\x20.\x20\x20/*\x20valid\x20release\x20version;\x20see\x20above\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x201.14\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-require\"><code>require</code>\x20directive</h3>\x0a<p>A\x20<code>require</code>\x20directive\x20declares\x20a\x20minimum\x20required\x20version\x20of\x20a\x20given\x20module\x0adependency.\x20For\x20each\x20required\x20module\x20version,\x20the\x20<code>go</code>\x20command\x20loads\x20the\x0a<code>go.mod</code>\x20file\x20for\x20that\x20version\x20and\x20incorporates\x20the\x20requirements\x20from\x20that\x0afile.\x20Once\x20all\x20requirements\x20have\x20been\x20loaded,\x20the\x20<code>go</code>\x20command\x20resolves\x20them\x0ausing\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x20selection\x20(MVS)</a>\x20to\x20produce\x0athe\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20adds\x20<code>//\x20indirect</code>\x20comments\x20for\x20some\x0arequirements.\x20An\x20<code>//\x20indirect</code>\x20comment\x20indicates\x20that\x20no\x20package\x20from\x20the\x0arequired\x20module\x20is\x20directly\x20imported\x20by\x20any\x20package\x20in\x20the\x20main\x20module.\x0aThe\x20<code>go</code>\x20command\x20adds\x20an\x20indirect\x20requirement\x20when\x20the\x20selected\x20version\x20of\x20a\x0amodule\x20is\x20higher\x20than\x20what\x20is\x20already\x20implied\x20(transitively)\x20by\x20the\x20main\x0amodule's\x20other\x20dependencies.\x20That\x20may\x20occur\x20because\x20of\x20an\x20explicit\x20upgrade\x0a(<code>go\x20get\x20-u</code>),\x20removal\x20of\x20some\x20other\x20dependency\x20that\x20previously\x20imposed\x20the\x0arequirement\x20(<code>go\x20mod\x20tidy</code>),\x20or\x20a\x20dependency\x20that\x20imports\x20a\x20package\x20without\x0aa\x20corresponding\x20requirement\x20in\x20its\x20own\x20<code>go.mod</code>\x20file\x20(such\x20as\x20a\x20dependency\x0athat\x20lacks\x20a\x20<code>go.mod</code>\x20file\x20altogether).</p>\x0a<pre><code>RequireDirective\x20=\x20&quot;require&quot;\x20(\x20RequireSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20RequireSpec\x20}\x20&quot;)&quot;\x20newline\x20)\x20.\x0aRequireSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>require\x20golang.org/x/net\x20v1.2.3\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x20//\x20indirect\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-exclude\"><code>exclude</code>\x20directive</h3>\x0a<p>An\x20<code>exclude</code>\x20directive\x20prevents\x20a\x20module\x20version\x20from\x20being\x20loaded\x20by\x20the\x20<code>go</code>\x0acommand.\x20If\x20an\x20excluded\x20version\x20is\x20referenced\x20by\x20a\x20<code>require</code>\x20directive\x20in\x20a\x0a<code>go.mod</code>\x20file,\x20the\x20<code>go</code>\x20command\x20will\x20list\x20available\x20versions\x20for\x20the\x20module\x20(as\x0ashown\x20with\x20<code>go\x20list\x20-m\x20-versions</code>)\x20and\x20will\x20load\x20the\x20next\x20higher\x20non-excluded\x0aversion\x20instead.\x20Both\x20release\x20and\x20pre-release\x20versions\x20are\x20considered\x20for\x20this\x0apurpose,\x20but\x20pseudo-versions\x20are\x20not.\x20If\x20there\x20are\x20no\x20higher\x20versions,\x0athe\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x20Note\x20that\x20this\x20<a\x20href=\"https://golang.org/issue/36465\">may\x0achange</a>\x20in\x20Go\x201.16.</p>\x0a<!--\x20TODO(golang.org/issue/36465):\x20update\x20after\x20change\x20-->\x0a<p><code>exclude</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x20and\x20are\x0aignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ExcludeDirective\x20=\x20&quot;exclude&quot;\x20(\x20ExcludeSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ExcludeSpec\x20}\x20&quot;)&quot;\x20)\x20.\x0aExcludeSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>exclude\x20golang.org/x/net\x20v1.2.3\x0a\x0aexclude\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-replace\"><code>replace</code>\x20directive</h3>\x0a<p>A\x20<code>replace</code>\x20directive\x20replaces\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x20a\x20module,\x0aor\x20all\x20versions\x20of\x20a\x20module,\x20with\x20contents\x20found\x20elsewhere.\x20The\x20replacement\x0amay\x20be\x20specified\x20with\x20either\x20another\x20module\x20path\x20and\x20version,\x20or\x20a\x0aplatform-specific\x20file\x20path.</p>\x0a<p>If\x20a\x20version\x20is\x20present\x20on\x20the\x20left\x20side\x20of\x20the\x20arrow\x20(<code>=&gt;</code>),\x20only\x20that\x20specific\x0aversion\x20of\x20the\x20module\x20is\x20replaced;\x20other\x20versions\x20will\x20be\x20accessed\x20normally.\x0aIf\x20the\x20left\x20version\x20is\x20omitted,\x20all\x20versions\x20of\x20the\x20module\x20are\x20replaced.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20of\x20the\x20arrow\x20is\x20an\x20absolute\x20or\x20relative\x20path\x0a(beginning\x20with\x20<code>./</code>\x20or\x20<code>../</code>),\x20it\x20is\x20interpreted\x20as\x20the\x20local\x20file\x20path\x20to\x20the\x0areplacement\x20module\x20root\x20directory,\x20which\x20must\x20contain\x20a\x20<code>go.mod</code>\x20file.\x20The\x0areplacement\x20version\x20must\x20be\x20omitted\x20in\x20this\x20case.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20is\x20not\x20a\x20local\x20path,\x20it\x20must\x20be\x20a\x20valid\x20module\x0apath.\x20In\x20this\x20case,\x20a\x20version\x20is\x20required.\x20The\x20same\x20module\x20version\x20must\x20not\x0aalso\x20appear\x20in\x20the\x20build\x20list.</p>\x0a<p>Regardless\x20of\x20whether\x20a\x20replacement\x20is\x20specified\x20with\x20a\x20local\x20path\x20or\x20module\x0apath,\x20if\x20the\x20replacement\x20module\x20has\x20a\x20<code>go.mod</code>\x20file,\x20its\x20<code>module</code>\x20directive\x0amust\x20match\x20the\x20module\x20path\x20it\x20replaces.</p>\x0a<p><code>replace</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x0aand\x20are\x20ignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ReplaceDirective\x20=\x20&quot;replace&quot;\x20(\x20ReplaceSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ReplaceSpec\x20}\x20&quot;)&quot;\x20newline\x20&quot;)&quot;\x20)\x20.\x0aReplaceSpec\x20=\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20FilePath\x20newline\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20ModulePath\x20Version\x20newline\x20.\x0aFilePath\x20=\x20/*\x20platform-specific\x20relative\x20or\x20absolute\x20file\x20path\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>replace\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x0areplace\x20(\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20./fork/net\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20./fork/net\x0a)\x0a</code></pre>\x0a<h3\x20id=\"go-mod-file-updates\">Automatic\x20updates</h3>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20updates\x20<code>go.mod</code>\x20when\x20it\x20uses\x20the\x20module\x20graph\x20if\x0asome\x20information\x20is\x20missing\x20or\x20<code>go.mod</code>\x20doesn't\x20accurately\x20reflect\x20reality.\x20\x20For\x0aexample,\x20consider\x20this\x20<code>go.mod</code>\x20file:</p>\x0a<pre><code>module\x20example.com/M\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20example.com/A\x20v1\x0a\x20\x20\x20\x20example.com/B\x20v1.0.0\x0a\x20\x20\x20\x20example.com/C\x20v1.0.0\x0a\x20\x20\x20\x20example.com/D\x20v1.2.3\x0a\x20\x20\x20\x20example.com/E\x20dev\x0a)\x0a\x0aexclude\x20example.com/D\x20v1.2.3\x0a</code></pre>\x0a<p>The\x20update\x20rewrites\x20non-canonical\x20version\x20identifiers\x20to\x0a<a\x20href=\"#glos-canonical-version\">canonical</a>\x20semver\x20form,\x20so\x20<code>example.com/A</code>'s\x20<code>v1</code>\x0abecomes\x20<code>v1.0.0</code>,\x20and\x20<code>example.com/E</code>'s\x20<code>dev</code>\x20becomes\x20the\x20pseudo-version\x20for\x20the\x0alatest\x20commit\x20on\x20the\x20<code>dev</code>\x20branch,\x20perhaps\x20<code>v0.0.0-20180523231146-b3f5c0f6e5f1</code>.</p>\x0a<p>The\x20update\x20modifies\x20requirements\x20to\x20respect\x20exclusions,\x20so\x20the\x20requirement\x20on\x0athe\x20excluded\x20<code>example.com/D\x20v1.2.3</code>\x20is\x20updated\x20to\x20use\x20the\x20next\x20available\x20version\x0aof\x20<code>example.com/D</code>,\x20perhaps\x20<code>v1.2.4</code>\x20or\x20<code>v1.3.0</code>.</p>\x0a<p>The\x20update\x20removes\x20redundant\x20or\x20misleading\x20requirements.\x20For\x20example,\x20if\x0a<code>example.com/A\x20v1.0.0</code>\x20itself\x20requires\x20<code>example.com/B\x20v1.2.0</code>\x20and\x20<code>example.com/C\x20v1.0.0</code>,\x20then\x20<code>go.mod</code>'s\x20requirement\x20of\x20<code>example.com/B\x20v1.0.0</code>\x20is\x20misleading\x0a(superseded\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20<code>v1.2.0</code>),\x20and\x20its\x20requirement\x20of\x0a<code>example.com/C\x20v1.0.0</code>\x20is\x20redundant\x20(implied\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20the\x0asame\x20version),\x20so\x20both\x20will\x20be\x20removed.\x20If\x20the\x20main\x20module\x20contains\x20packages\x0athat\x20directly\x20import\x20packages\x20from\x20<code>example.com/B</code>\x20or\x20<code>example.com/C</code>,\x20then\x20the\x0arequirements\x20will\x20be\x20kept\x20but\x20updated\x20to\x20the\x20actual\x20versions\x20being\x20used.</p>\x0a<p>Finally,\x20the\x20update\x20reformats\x20the\x20<code>go.mod</code>\x20in\x20a\x20canonical\x20formatting,\x20so\x0athat\x20future\x20mechanical\x20changes\x20will\x20result\x20in\x20minimal\x20diffs.\x20The\x20<code>go</code>\x20command\x0awill\x20not\x20update\x20<code>go.mod</code>\x20if\x20only\x20formatting\x20changes\x20are\x20needed.</p>\x0a<p>Because\x20the\x20module\x20graph\x20defines\x20the\x20meaning\x20of\x20import\x20statements,\x20any\x20commands\x0athat\x20load\x20packages\x20also\x20use\x20and\x20therefore\x20update\x20<code>go.mod</code>,\x20including\x20<code>go\x20build</code>,\x0a<code>go\x20get</code>,\x20<code>go\x20install</code>,\x20<code>go\x20list</code>,\x20<code>go\x20test</code>,\x20<code>go\x20mod\x20graph</code>,\x20<code>go\x20mod\x20tidy</code>,\x20and\x0a<code>go\x20mod\x20why</code>.</p>\x0a<p>The\x20<code>-mod=readonly</code>\x20flag\x20prevents\x20commands\x20from\x20automatically\x20updating\x0a<code>go.mod</code>.\x20However,\x20if\x20a\x20command\x20needs\x20to\x20perform\x20an\x20action\x20that\x20would\x0aupdate\x20to\x20<code>go.mod</code>,\x20it\x20will\x20report\x20an\x20error.\x20For\x20example,\x20if\x0a<code>go\x20build</code>\x20is\x20asked\x20to\x20build\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x0alist,\x20<code>go\x20build</code>\x20will\x20report\x20an\x20error\x20instead\x20of\x20looking\x20up\x20the\x20module\x20and\x0aupdating\x20requirements\x20in\x20<code>go.mod</code>.</p>\x0a<h2\x20id=\"minimal-version-selection\">Minimal\x20version\x20selection\x20(MVS)</h2>\x0a<p>Go\x20uses\x20an\x20algorithm\x20called\x20<dfn>Minimal\x20version\x20selection\x20(MVS)</dfn>\x20to\x20select\x0aa\x20set\x20of\x20module\x20versions\x20to\x20use\x20when\x20building\x20packages.\x20MVS\x20is\x20described\x20in\x0adetail\x20in\x20<a\x20href=\"https://research.swtch.com/vgo-mvs\">Minimal\x20Version\x20Selection</a>\x20by\x0aRuss\x20Cox.</p>\x0a<p>Conceptually,\x20MVS\x20operates\x20on\x20a\x20directed\x20graph\x20of\x20modules,\x20specified\x20with\x0a<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x20files</a>.\x20Each\x20vertex\x20in\x20the\x20graph\x20represents\x20a\x0amodule\x20version.\x20Each\x20edge\x20represents\x20a\x20minimum\x20required\x20version\x20of\x20a\x20dependency,\x0aspecified\x20using\x20a\x20<a\x20href=\"#go-mod-file-require\"><code>require</code></a>\x0adirective.\x20<a\x20href=\"#go-mod-file-replace\"><code>replace</code></a>\x20and\x20<a\x20href=\"#go-mod-file-exclude\"><code>exclude</code></a>\x0adirectives\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x20modify\x20the\x20graph.</p>\x0a<p>MVS\x20produces\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20as\x20output,\x20the\x20list\x20of\x20module\x0aversions\x20used\x20for\x20a\x20build.</p>\x0a<p>MVS\x20starts\x20at\x20the\x20main\x20module\x20(a\x20special\x20vertex\x20in\x20the\x20graph\x20that\x20has\x20no\x0aversion)\x20and\x20traverses\x20the\x20graph,\x20tracking\x20the\x20highest\x20required\x20version\x20of\x20each\x0amodule.\x20At\x20the\x20end\x20of\x20the\x20traversal,\x20the\x20highest\x20required\x20versions\x20comprise\x20the\x0abuild\x20list:\x20they\x20are\x20the\x20minimum\x20versions\x20that\x20satisfy\x20all\x20requirements.</p>\x0a<p>The\x20build\x20list\x20may\x20be\x20inspected\x20with\x20the\x20command\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>.\x20Unlike\x20other\x20dependency\x20management\x20systems,\x20the\x20build\x20list\x20is\x0anot\x20saved\x20in\x20a\x20&quot;lock&quot;\x20file.\x20MVS\x20is\x20deterministic,\x20and\x20the\x20build\x20list\x20doesn't\x0achange\x20when\x20new\x20versions\x20of\x20dependencies\x20are\x20released,\x20so\x20MVS\x20is\x20used\x20to\x20compute\x0ait\x20at\x20the\x20beginning\x20of\x20every\x20module-aware\x20command.</p>\x0a<p>Consider\x20the\x20example\x20in\x20the\x20diagram\x20below.\x20The\x20main\x20module\x20requires\x20module\x20A\x0aat\x20version\x201.2\x20or\x20higher\x20and\x20module\x20B\x20at\x20version\x201.2\x20or\x20higher.\x20A\x201.2\x20and\x20B\x201.2\x0arequire\x20C\x201.3\x20and\x20C\x201.4,\x20respectively.\x20C\x201.3\x20and\x20C\x201.4\x20both\x20require\x20D\x201.2.</p>\x0a<p><img\x20src=\"/doc/mvs/buildlist.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20visited\x20versions\x20highlighted\"\x20title=\"MVS\x20build\x20list\x20graph\"></p>\x0a<p>MVS\x20visits\x20and\x20loads\x20the\x20<code>go.mod</code>\x20file\x20for\x20each\x20of\x20the\x20module\x20versions\x0ahighlighted\x20in\x20blue.\x20At\x20the\x20end\x20of\x20the\x20graph\x20traversal,\x20MVS\x20returns\x20a\x20build\x20list\x0acontaining\x20the\x20bolded\x20versions:\x20A\x201.2,\x20B\x201.2,\x20C\x201.4,\x20and\x20D\x201.2.\x20Note\x20that\x20higher\x0aversions\x20of\x20B\x20and\x20D\x20are\x20available\x20but\x20MVS\x20does\x20not\x20select\x20them,\x20since\x20nothing\x0arequires\x20them.</p>\x0a<h3\x20id=\"mvs-replace\">Replacement</h3>\x0a<p>The\x20content\x20of\x20a\x20module\x20(including\x20its\x20<code>go.mod</code>\x20file)\x20may\x20be\x20replaced\x20using\x20a\x0a<a\x20href=\"#go-mod-file-replace\"><code>replace</code>\x20directive</a>\x20in\x20the\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.\x0aA\x20<code>replace</code>\x20directive\x20may\x20apply\x20to\x20a\x20specific\x20version\x20of\x20a\x20module\x20or\x20to\x20all\x0aversions\x20of\x20a\x20module.</p>\x0a<p>Replacements\x20change\x20the\x20module\x20graph,\x20since\x20a\x20replacement\x20module\x20may\x20have\x0adifferent\x20dependencies\x20than\x20replaced\x20versions.</p>\x0a<p>Consider\x20the\x20example\x20below,\x20where\x20C\x201.4\x20has\x20been\x20replaced\x20with\x20R.\x20R\x20depends\x20on\x20D\x0a1.3\x20instead\x20of\x20D\x201.2,\x20so\x20MVS\x20returns\x20a\x20build\x20list\x20containing\x20A\x201.2,\x20B\x201.2,\x20C\x201.4\x0a(replaced\x20with\x20R),\x20and\x20D\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/replace.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20a\x20replacement\"\x20title=\"MVS\x20replacment\"></p>\x0a<h3\x20id=\"mvs-exclude\">Exclusion</h3>\x0a<p>A\x20module\x20may\x20also\x20be\x20excluded\x20at\x20specific\x20versions\x20using\x20an\x20<a\x20href=\"#go-mod-file-exclude\"><code>exclude</code>\x0adirective</a>\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.</p>\x0a<p>Exclusions\x20also\x20change\x20the\x20module\x20graph.\x20When\x20a\x20version\x20is\x20excluded,\x20it\x20is\x0aremoved\x20from\x20the\x20module\x20graph,\x20and\x20requirements\x20on\x20it\x20are\x20redirected\x20to\x20the\x0anext\x20higher\x20version.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20C\x201.3\x20has\x20been\x20excluded.\x20MVS\x20will\x20act\x20as\x20if\x20A\x201.2\x0arequired\x20C\x201.4\x20(the\x20next\x20higher\x20version)\x20instead\x20of\x20C\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/exclude.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20an\x20exclusion\"\x20title=\"MVS\x20exclude\"></p>\x0a<h3\x20id=\"mvs-upgrade\">Upgrades</h3>\x0a<p>The\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20command\x20may\x20be\x20used\x20to\x20upgrade\x20a\x20set\x20of\x20modules.\x20To\x0aperform\x20an\x20upgrade,\x20the\x20<code>go</code>\x20command\x20changes\x20the\x20module\x20graph\x20before\x20running\x20MVS\x0aby\x20adding\x20edges\x20from\x20visited\x20versions\x20to\x20upgraded\x20versions.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20Module\x20B\x20may\x20be\x20upgraded\x20from\x201.2\x20to\x201.3,\x20C\x20may\x20be\x0aupgraded\x20from\x201.3\x20to\x201.4,\x20and\x20D\x20may\x20be\x20upgraded\x20from\x201.2\x20to\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/upgrade.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20upgrades\"\x20title=\"MVS\x20upgrade\"></p>\x0a<p>Upgrades\x20(and\x20downgrades)\x20may\x20add\x20or\x20remove\x20indirect\x20dependencies.\x20In\x20this\x20case,\x0aE\x201.1\x20and\x20F\x201.1\x20appear\x20in\x20the\x20build\x20list\x20after\x20the\x20upgrade,\x20since\x20E\x201.1\x20is\x0arequired\x20by\x20B\x201.3.</p>\x0a<p>To\x20preserve\x20upgrades,\x20the\x20<code>go</code>\x20command\x20updates\x20the\x20requirements\x20in\x20<code>go.mod</code>.\x20\x20It\x0awill\x20change\x20the\x20requirement\x20on\x20B\x20to\x20version\x201.3.\x20It\x20will\x20also\x20add\x20requirements\x0aon\x20C\x201.4\x20and\x20D\x201.3\x20with\x20<code>//\x20indirect</code>\x20comments,\x20since\x20those\x20versions\x20would\x20not\x0abe\x20selected\x20otherwise.</p>\x0a<h3\x20id=\"mvs-downgrade\">Downgrade</h3>\x0a<p>The\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20command\x20may\x20also\x20be\x20used\x20to\x20downgrade\x20a\x20set\x20of\x0amodules.\x20To\x20perform\x20a\x20downgrade,\x20the\x20<code>go</code>\x20command\x20changes\x20the\x20module\x20graph\x20by\x0aremoving\x20versions\x20above\x20the\x20downgraded\x20versions.\x20It\x20also\x20removes\x20versions\x20of\x0aother\x20modules\x20that\x20depend\x20on\x20removed\x20versions,\x20since\x20they\x20may\x20not\x20be\x20compatible\x0awith\x20the\x20downgraded\x20versions\x20of\x20their\x20dependencies.\x20If\x20the\x20main\x20module\x20requires\x0aa\x20module\x20version\x20removed\x20by\x20downgrading,\x20the\x20requirement\x20is\x20changed\x20to\x20a\x0aprevious\x20version\x20that\x20has\x20not\x20been\x20removed.\x20If\x20no\x20previous\x20version\x20is\x20available,\x0athe\x20requirement\x20is\x20dropped.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20Suppose\x20that\x20a\x20problem\x20was\x20found\x20with\x20C\x201.4,\x20so\x20we\x0adowngrade\x20to\x20C\x201.3.\x20C\x201.4\x20is\x20removed\x20from\x20the\x20module\x20graph.\x20B\x201.2\x20is\x20also\x0aremoved,\x20since\x20it\x20requires\x20C\x201.4\x20or\x20higher.\x20The\x20main\x20module's\x20requirement\x20on\x20B\x0ais\x20changed\x20to\x201.1.</p>\x0a<p><img\x20src=\"/doc/mvs/downgrade.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20downgrade\"\x20title=\"MVS\x20downgrade\"></p>\x0a<p><a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20can\x20also\x20remove\x20dependencies\x20entirely,\x20using\x20an\x20<code>@none</code>\x0asuffix\x20after\x20an\x20argument.\x20This\x20works\x20similarly\x20to\x20a\x20downgrade.\x20All\x20versions\x0aof\x20the\x20named\x20module\x20are\x20removed\x20from\x20the\x20module\x20graph.</p>\x0a<h2\x20id=\"non-module-compat\">Compatibility\x20with\x20non-module\x20repositories</h2>\x0a<p>To\x20ensure\x20a\x20smooth\x20transition\x20from\x20<code>GOPATH</code>\x20to\x20modules,\x20the\x20<code>go</code>\x20command\x20can\x0adownload\x20and\x20build\x20packages\x20in\x20module-aware\x20mode\x20from\x20repositories\x20that\x20have\x20not\x0amigrated\x20to\x20modules\x20by\x20adding\x20a\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x20file</a>.</p>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20at\x20a\x20given\x20version\x20<a\x20href=\"#vcs\">directly</a>\x0afrom\x20a\x20repository,\x20it\x20looks\x20up\x20a\x20repository\x20URL\x20for\x20the\x20module\x20path,\x20maps\x20the\x0aversion\x20to\x20a\x20revision\x20within\x20the\x20repository,\x20then\x20extracts\x20an\x20archive\x20of\x20the\x0arepository\x20at\x20that\x20revision.\x20If\x20the\x20<a\x20href=\"#glos-module-path\">module's\x20path</a>\x20is\x20equal\x0ato\x20the\x20<a\x20href=\"#glos-repository-root-path\">repository\x20root\x20path</a>,\x20and\x20the\x20repository\x0aroot\x20directory\x20does\x20not\x20contain\x20a\x20<code>go.mod</code>\x20file,\x20the\x20<code>go</code>\x20command\x20synthesizes\x20a\x0a<code>go.mod</code>\x20file\x20in\x20the\x20module\x20cache\x20that\x20contains\x20a\x20<a\x20href=\"#go-mod-file-module\"><code>module</code>\x0adirective</a>\x20and\x20nothing\x20else.\x20Since\x20synthetic\x20<code>go.mod</code>\x20files\x0ado\x20not\x20contain\x20<a\x20href=\"#go-mod-file-require\"><code>require</code>\x20directives</a>\x20for\x20their\x0adependencies,\x20other\x20modules\x20that\x20depend\x20on\x20them\x20may\x20need\x20additional\x20<code>require</code>\x0adirectives\x20(with\x20<code>//\x20indirect</code>\x20comments)\x20to\x20ensure\x20each\x20dependency\x20is\x20fetched\x20at\x0athe\x20same\x20version\x20on\x20every\x20build.</p>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20from\x20a\x0a<a\x20href=\"#communicating-with-proxies\">proxy</a>,\x20it\x20downloads\x20the\x20<code>go.mod</code>\x20file\x20separately\x0afrom\x20the\x20rest\x20of\x20the\x20module\x20content.\x20The\x20proxy\x20is\x20expected\x20to\x20serve\x20a\x20synthetic\x0a<code>go.mod</code>\x20file\x20if\x20the\x20original\x20module\x20didn't\x20have\x20one.</p>\x0a<h3\x20id=\"incompatible-versions\"><code>+incompatible</code>\x20versions</h3>\x0a<p>A\x20module\x20released\x20at\x20major\x20version\x202\x20or\x20higher\x20must\x20have\x20a\x20matching\x20<a\x20href=\"#major-version-suffixes\">major\x0aversion\x20suffix</a>\x20on\x20its\x20module\x20path.\x20For\x20example,\x20if\x20a\x0amodule\x20is\x20released\x20at\x20<code>v2.0.0</code>,\x20its\x20path\x20must\x20have\x20a\x20<code>/v2</code>\x20suffix.\x20This\x20allows\x0athe\x20<code>go</code>\x20command\x20to\x20treat\x20multiple\x20major\x20versions\x20of\x20a\x20project\x20as\x20distinct\x0amodules,\x20even\x20if\x20they're\x20developed\x20in\x20the\x20same\x20repository.</p>\x0a<p>The\x20major\x20version\x20suffix\x20requirement\x20was\x20introduced\x20when\x20module\x20support\x20was\x0aadded\x20to\x20the\x20<code>go</code>\x20command,\x20and\x20many\x20repositories\x20had\x20already\x20tagged\x20releases\x0awith\x20major\x20version\x20<code>2</code>\x20or\x20higher\x20before\x20that.\x20To\x20maintain\x20compatibility\x20with\x0athese\x20repositories,\x20the\x20<code>go</code>\x20command\x20adds\x20an\x20<code>+incompatible</code>\x20suffix\x20to\x20versions\x0awith\x20major\x20version\x202\x20or\x20higher\x20without\x20a\x20<code>go.mod</code>\x20file.\x20<code>+incompatible</code>\x0aindicates\x20that\x20a\x20version\x20is\x20part\x20of\x20the\x20same\x20module\x20as\x20versions\x20with\x20lower\x20major\x0aversion\x20numbers;\x20consequently,\x20the\x20<code>go</code>\x20command\x20may\x20automatically\x20upgrade\x20to\x0ahigher\x20<code>+incompatible</code>\x20versions\x20even\x20though\x20it\x20may\x20break\x20the\x20build.</p>\x0a<p>Consider\x20the\x20example\x20requirement\x20below:</p>\x0a<pre><code>require\x20example.com/m\x20v4.1.2+incompatible\x0a</code></pre>\x0a<p>The\x20version\x20<code>v4.1.2+incompatible</code>\x20refers\x20to\x20the\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atag</a>\x20<code>v4.1.2</code>\x20in\x20the\x20repository\x20that\x20provides\x20the\x0amodule\x20<code>example.com/m</code>.\x20The\x20module\x20must\x20be\x20in\x20the\x20repository\x20root\x20directory\x0a(that\x20is,\x20the\x20<a\x20href=\"#glos-module-path\">repository\x20root\x20path</a>\x20must\x20also\x20be\x0a<code>example.com/m</code>),\x20and\x20a\x20<code>go.mod</code>\x20file\x20must\x20not\x20be\x20present.\x20The\x20module\x20may\x20have\x0aversions\x20with\x20lower\x20major\x20version\x20numbers\x20like\x20<code>v1.5.2</code>,\x20and\x20the\x20<code>go</code>\x20command\x0amay\x20upgrade\x20automatically\x20to\x20<code>v4.1.2+incompatible</code>\x20from\x20those\x20versions\x20(see\x0a<a\x20href=\"#minimal-version-selection\">minimal\x20version\x20selection\x20(MVS)</a>\x20for\x20information\x0aon\x20how\x20upgrades\x20work).</p>\x0a<p>A\x20repository\x20that\x20migrates\x20to\x20modules\x20after\x20version\x20<code>v2.0.0</code>\x20is\x20tagged\x20should\x0ausually\x20release\x20a\x20new\x20major\x20version.\x20In\x20the\x20example\x20above,\x20the\x20author\x20should\x0acreate\x20a\x20module\x20with\x20the\x20path\x20<code>example.com/m/v5</code>\x20and\x20should\x20release\x20version\x0a<code>v5.0.0</code>.\x20The\x20author\x20should\x20also\x20update\x20imports\x20of\x20packages\x20in\x20the\x20module\x20to\x20use\x0athe\x20prefix\x20<code>example.com/m/v5</code>\x20instead\x20of\x20<code>example.com/m</code>.\x20See\x20<a\x20href=\"https://blog.golang.org/v2-go-modules\">Go\x20Modules:\x20v2\x0aand\x20Beyond</a>\x20for\x20a\x20more\x20detailed\x20example.</p>\x0a<p>Note\x20that\x20the\x20<code>+incompatible</code>\x20suffix\x20should\x20not\x20appear\x20on\x20a\x20tag\x20in\x20a\x20repository;\x0aa\x20tag\x20like\x20<code>v4.1.2+incompatible</code>\x20will\x20be\x20ignored.\x20The\x20suffix\x20only\x20appears\x20in\x0aversions\x20used\x20by\x20the\x20<code>go</code>\x20command.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x0acommits</a>\x20for\x20details\x20on\x20the\x20distinction\x20between\x20versions\x20and\x20tags.</p>\x0a<p>Note\x20also\x20that\x20the\x20<code>+incompatible</code>\x20suffix\x20may\x20appear\x20on\x0a<a\x20href=\"#glos-pseudo-version\">pseudo-versions</a>.\x20For\x20example,\x0a<code>v2.0.1-20200722182040-012345abcdef+incompatible</code>\x20may\x20be\x20a\x20valid\x20pseudo-version.</p>\x0a<h3\x20id=\"minimal-module-compatibility\">Minimal\x20module\x20compatibility</h3>\x0a<p>A\x20module\x20released\x20at\x20major\x20version\x202\x20or\x20higher\x20is\x20required\x20to\x20have\x20a\x20<a\x20href=\"#glos-major-version-suffix\">major\x0aversion\x20suffix</a>\x20on\x20its\x20<a\x20href=\"#glos-module-path\">module\x0apath</a>.\x20The\x20module\x20may\x20or\x20may\x20not\x20be\x20developed\x20in\x20a\x20<a\x20href=\"#glos-major-version-subdirectory\">major\x0aversion\x20subdirectory</a>\x20within\x20its\x20repository.\x0aThis\x20has\x20implications\x20for\x20packages\x20that\x20import\x20packages\x20within\x20the\x20module\x20when\x0abuilding\x20<code>GOPATH</code>\x20mode.</p>\x0a<p>Normally\x20in\x20<code>GOPATH</code>\x20mode,\x20a\x20package\x20is\x20stored\x20in\x20a\x20directory\x20matching\x20its\x0a<a\x20href=\"#glos-repository-root-path\">repository's\x20root\x20path</a>\x20joined\x20with\x20its\x20diretory\x0awithin\x20the\x20repository.\x20For\x20example,\x20a\x20package\x20in\x20the\x20repository\x20with\x20root\x20path\x0a<code>example.com/repo</code>\x20in\x20the\x20subdirectory\x20<code>sub</code>\x20would\x20be\x20stored\x20in\x0a<code>$GOPATH/src/example.com/repo/sub</code>\x20and\x20would\x20be\x20imported\x20as\x0a<code>example.com/repo/sub</code>.</p>\x0a<p>For\x20a\x20module\x20with\x20a\x20major\x20version\x20suffix,\x20one\x20might\x20expect\x20to\x20find\x20the\x20package\x0a<code>example.com/repo/v2/sub</code>\x20in\x20the\x20directory\x0a<code>$GOPATH/src/example.com/repo/v2/sub</code>.\x20This\x20would\x20require\x20the\x20module\x20to\x20be\x0adeveloped\x20in\x20the\x20<code>v2</code>\x20subdirectory\x20of\x20its\x20repository.\x20The\x20<code>go</code>\x20command\x20supports\x0athis\x20but\x20does\x20not\x20require\x20it\x20(see\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x20commits</a>).</p>\x0a<p>If\x20a\x20module\x20is\x20<em>not</em>\x20developed\x20in\x20a\x20major\x20version\x20subdirectory,\x20then\x20its\x0adirectory\x20in\x20<code>GOPATH</code>\x20will\x20not\x20contain\x20the\x20major\x20version\x20suffix,\x20and\x20its\x0apackages\x20may\x20be\x20imported\x20without\x20the\x20major\x20version\x20suffix.\x20In\x20the\x20example\x20above,\x0athe\x20package\x20would\x20be\x20found\x20in\x20the\x20directory\x20<code>$GOPATH/src/example.com/repo/sub</code>\x0aand\x20would\x20be\x20imported\x20as\x20<code>example.com/repo/sub</code>.</p>\x0a<p>This\x20creates\x20a\x20problem\x20for\x20packages\x20intended\x20to\x20be\x20built\x20in\x20both\x20module\x20mode\x0aand\x20<code>GOPATH</code>\x20mode:\x20module\x20mode\x20requires\x20a\x20suffix,\x20while\x20<code>GOPATH</code>\x20mode\x20does\x20not.</p>\x0a<p>To\x20fix\x20this,\x20<dfn>minimal\x20module\x20compatibility</dfn>\x20was\x20added\x20in\x20Go\x201.11\x20and\x0awas\x20backported\x20to\x20Go\x201.9.7\x20and\x201.10.3.\x20When\x20an\x20import\x20path\x20is\x20resolved\x20to\x20a\x0adirectory\x20in\x20<code>GOPATH</code>\x20mode:</p>\x0a<ul>\x0a<li>When\x20resolving\x20an\x20import\x20of\x20the\x20form\x20<code>$modpath/$vn/$dir</code>\x20where:\x0a<ul>\x0a<li><code>$modpath</code>\x20is\x20a\x20valid\x20module\x20path,</li>\x0a<li><code>$vn</code>\x20is\x20a\x20major\x20version\x20suffix,</li>\x0a<li><code>$dir</code>\x20is\x20a\x20possibly\x20empty\x20subdirectory,</li>\x0a</ul>\x0a</li>\x0a<li>If\x20all\x20of\x20the\x20following\x20are\x20true:\x0a<ul>\x0a<li>The\x20package\x20<code>$modpath/$vn/$dir</code>\x20is\x20not\x20present\x20in\x20any\x20relevant\x20<a\x20href=\"#glos-vendor-directory\"><code>vendor</code>\x0adirectory</a>.</li>\x0a<li>A\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x20same\x20directory\x20as\x20the\x20importing\x20file\x0aor\x20in\x20any\x20parent\x20directory\x20up\x20to\x20the\x20<code>$GOPATH/src</code>\x20root,</li>\x0a<li>No\x20<code>$GOPATH[i]/src/$modpath/$vn/$suffix</code>\x20directory\x20exists\x20(for\x20any\x20root\x0a<code>$GOPATH[i]</code>),</li>\x0a<li>The\x20file\x20<code>$GOPATH[d]/src/$modpath/go.mod</code>\x20exists\x20(for\x20some\x20root\x0a<code>$GOPATH[d]</code>)\x20and\x20declares\x20the\x20module\x20path\x20as\x20<code>$modpath/$vn</code>,</li>\x0a</ul>\x0a</li>\x0a<li>Then\x20the\x20import\x20of\x20<code>$modpath/$vn/$dir</code>\x20is\x20resolved\x20to\x20the\x20directory\x0a<code>$GOPATH[d]/src/$modpath/$dir</code>.</li>\x0a</ul>\x0a<p>This\x20rules\x20allow\x20packages\x20that\x20have\x20been\x20migrated\x20to\x20modules\x20to\x20import\x20other\x0apackages\x20that\x20have\x20been\x20migrated\x20to\x20modules\x20when\x20built\x20in\x20<code>GOPATH</code>\x20mode\x20even\x0awhen\x20a\x20major\x20version\x20subdirectory\x20was\x20not\x20used.</p>\x0a<h2\x20id=\"mod-commands\">Module-aware\x20commands</h2>\x0a<p>Most\x20<code>go</code>\x20commands\x20may\x20run\x20in\x20<em>Module-aware\x20mode</em>\x20or\x20<em><code>GOPATH</code>\x20mode</em>.\x20In\x0amodule-aware\x20mode,\x20the\x20<code>go</code>\x20command\x20uses\x20<code>go.mod</code>\x20files\x20to\x20find\x20versioned\x0adependencies,\x20and\x20it\x20typically\x20loads\x20packages\x20out\x20of\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>,\x20downloading\x20modules\x20if\x20they\x20are\x20missing.\x20In\x20<code>GOPATH</code>\x0amode,\x20the\x20<code>go</code>\x20command\x20ignores\x20modules;\x20it\x20looks\x20in\x20<a\x20href=\"#glos-vendor-directory\"><code>vendor</code>\x0adirectories</a>\x20and\x20in\x20<code>GOPATH</code>\x20to\x20find\x20dependencies.</p>\x0a<p>Module-aware\x20mode\x20is\x20active\x20by\x20default\x20whenever\x20a\x20<code>go.mod</code>\x20file\x20is\x20found\x20in\x20the\x0acurrent\x20directory\x20or\x20in\x20any\x20parent\x20directory.\x20For\x20more\x20fine-grained\x20control,\x20the\x0a<code>GO111MODULE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20one\x20of\x20three\x20values:\x20<code>on</code>,\x0a<code>off</code>,\x20or\x20<code>auto</code>.</p>\x0a<ul>\x0a<li>If\x20<code>GO111MODULE=off</code>,\x20the\x20<code>go</code>\x20command\x20ignores\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x0a<code>GOPATH</code>\x20mode.</li>\x0a<li>If\x20<code>GO111MODULE=on</code>,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode,\x20even\x20when\x0ano\x20<code>go.mod</code>\x20file\x20is\x20present.\x20Not\x20all\x20commands\x20work\x20without\x20a\x20<code>go.mod</code>\x20file:\x0asee\x20<a\x20href=\"#commands-outside\">Module\x20commands\x20outside\x20a\x20module</a>.</li>\x0a<li>If\x20<code>GO111MODULE=auto</code>\x20or\x20is\x20unset,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0amode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x20current\x20directory\x20or\x20any\x20parent\x0adirectory\x20(the\x20default\x20behavior).</li>\x0a</ul>\x0a<p>In\x20module-aware\x20mode,\x20<code>GOPATH</code>\x20no\x20longer\x20defines\x20the\x20meaning\x20of\x20imports\x20during\x20a\x0abuild,\x20but\x20it\x20still\x20stores\x20downloaded\x20dependencies\x20(in\x20<code>GOPATH/pkg/mod</code>;\x20see\x0a<a\x20href=\"#module-cache\">Module\x20cache</a>)\x20and\x20installed\x20commands\x20(in\x20<code>GOPATH/bin</code>,\x20unless\x0a<code>GOBIN</code>\x20is\x20set).</p>\x0a<h3\x20id=\"build-commands\">Build\x20commands</h3>\x0a<p>All\x20commands\x20that\x20load\x20information\x20about\x20packages\x20are\x20module-aware.\x20This\x0aincludes:</p>\x0a<ul>\x0a<li><code>go\x20build</code></li>\x0a<li><code>go\x20fix</code></li>\x0a<li><code>go\x20generate</code></li>\x0a<li><code>go\x20get</code></li>\x0a<li><code>go\x20install</code></li>\x0a<li><code>go\x20list</code></li>\x0a<li><code>go\x20run</code></li>\x0a<li><code>go\x20test</code></li>\x0a<li><code>go\x20vet</code></li>\x0a</ul>\x0a<p>When\x20run\x20in\x20module-aware\x20mode,\x20these\x20commands\x20use\x20<code>go.mod</code>\x20files\x20to\x20interpret\x0aimport\x20paths\x20listed\x20on\x20the\x20command\x20line\x20or\x20written\x20in\x20Go\x20source\x20files.\x20These\x0acommands\x20accept\x20the\x20following\x20flags,\x20common\x20to\x20all\x20module\x20commands.</p>\x0a<ul>\x0a<li>The\x20<code>-mod</code>\x20flag\x20controls\x20whether\x20<code>go.mod</code>\x20may\x20be\x20automatically\x20updated\x20and\x0awhether\x20the\x20<code>vendor</code>\x20directory\x20is\x20used.\x0a<ul>\x0a<li><code>-mod=mod</code>\x20tells\x20the\x20<code>go</code>\x20command\x20to\x20ignore\x20the\x20vendor\x20directory\x20and\x20to\x0a<a\x20href=\"#go-mod-file-updates\">automatically\x20update</a>\x20<code>go.mod</code>,\x20for\x20example,\x20when\x20an\x0aimported\x20package\x20is\x20not\x20provided\x20by\x20any\x20known\x20module.</li>\x0a<li><code>-mod=readonly</code>\x20tells\x20the\x20<code>go</code>\x20command\x20to\x20ignore\x20the\x20<code>vendor</code>\x20directory\x20and\x0ato\x20report\x20an\x20error\x20if\x20<code>go.mod</code>\x20needs\x20to\x20be\x20updated.</li>\x0a<li><code>-mod=vendor</code>\x20tells\x20the\x20<code>go</code>\x20command\x20to\x20use\x20the\x20<code>vendor</code>\x20directory.\x20In\x20this\x0amode,\x20the\x20<code>go</code>\x20command\x20will\x20not\x20use\x20the\x20network\x20or\x20the\x20module\x20cache.</li>\x0a<li>By\x20default,\x20if\x20the\x20<a\x20href=\"#go-mod-file-go\"><code>go</code>\x20version</a>\x20in\x20<code>go.mod</code>\x20is\x20<code>1.14</code>\x20or\x0ahigher\x20and\x20a\x20<code>vendor</code>\x20directory\x20is\x20present,\x20the\x20<code>go</code>\x20command\x20will\x20act\x20as\x20if\x0a<code>-mod=vendor</code>\x20were\x20used.\x20Otherwise,\x20the\x20<code>go</code>\x20command\x20will\x20act\x20as\x20if\x0a<code>-mod=mod</code>\x20were\x20used.</li>\x0a</ul>\x0a</li>\x0a<li>The\x20<code>-modcacherw</code>\x20flag\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20create\x20new\x20directories\x0ain\x20the\x20module\x20cache\x20with\x20read-write\x20permissions\x20instead\x20of\x20making\x20them\x0aread-only.\x20When\x20this\x20flag\x20is\x20used\x20consistently\x20(typically\x20by\x20setting\x0a<code>GOFLAGS=-modcacherw</code>\x20in\x20the\x20environment\x20or\x20by\x20running\x0a<code>go\x20env\x20-w\x20GOFLAGS=-modcacherw</code>),\x20the\x20module\x20cache\x20may\x20be\x20deleted\x20with\x0acommands\x20like\x20<code>rm\x20-r</code>\x20without\x20changing\x20permissions\x20first.\x20The\x0a<a\x20href=\"#go-clean-modcache\"><code>go\x20clean\x20-modcache</code></a>\x20command\x20may\x20be\x20used\x20to\x20delete\x20the\x0amodule\x20cache,\x20whether\x20or\x20not\x20<code>-modcacherw</code>\x20was\x20used.</li>\x0a<li>The\x20<code>-modfile=file.mod</code>\x20flag\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20read\x20(and\x20possibly\x0awrite)\x20an\x20alternate\x20file\x20instead\x20of\x20<code>go.mod</code>\x20in\x20the\x20module\x20root\x20directory.\x20The\x0afile's\x20name\x20must\x20end\x20with\x20<code>.mod</code>.\x20A\x20file\x20named\x20<code>go.mod</code>\x20must\x20still\x20be\x20present\x0ain\x20order\x20to\x20determine\x20the\x20module\x20root\x20directory,\x20but\x20it\x20is\x20not\x20accessed.\x20When\x0a<code>-modfile</code>\x20is\x20specified,\x20an\x20alternate\x20<code>go.sum</code>\x20file\x20is\x20also\x20used:\x20its\x20path\x20is\x0aderived\x20from\x20the\x20<code>-modfile</code>\x20flag\x20by\x20trimming\x20the\x20<code>.mod</code>\x20extension\x20and\x0aappending\x20<code>.sum</code>.</li>\x0a</ul>\x0a<h3\x20id=\"vendoring\">Vendoring</h3>\x0a<p>When\x20using\x20modules,\x20the\x20<code>go</code>\x20command\x20typically\x20satisfies\x20dependencies\x20by\x0adownloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x20cache,\x20then\x20loading\x0apackages\x20from\x20those\x20downloaded\x20copies.\x20<dfn>Vendoring</dfn>\x20may\x20be\x20used\x20to\x20allow\x0ainteroperation\x20with\x20older\x20versions\x20of\x20Go,\x20or\x20to\x20ensure\x20that\x20all\x20files\x20used\x20for\x20a\x0abuild\x20are\x20stored\x20in\x20a\x20single\x20file\x20tree.</p>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20containing\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20build\x20and\x20test\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x20that\x20are\x20only\x0aimported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x20included.\x20As\x20with\x0a<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x20<a\x20href=\"#glos-build-constraint\">build\x0aconstraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x20considered\x20when\x0aconstructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20has\x20changed\x0asince\x20<code>vendor/modules.txt</code>\x20was\x20generated,\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x0a<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again\x20to\x20update\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>If\x20the\x20<code>vendor</code>\x20directory\x20is\x20present\x20in\x20the\x20main\x20module's\x20root\x20directory,\x20it\x0awill\x20be\x20used\x20automatically\x20if\x20the\x20<a\x20href=\"#go-mod-file-go\"><code>go</code>\x20version</a>\x20in\x20the\x20main\x0amodule's\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x20file</a>\x20is\x20<code>1.14</code>\x20or\x20higher.\x20To\x20explicitly\x0aenable\x20vendoring,\x20invoke\x20the\x20<code>go</code>\x20command\x20with\x20the\x20flag\x20<code>-mod=vendor</code>.\x20To\x0adisable\x20vendoring,\x20use\x20the\x20flag\x20<code>-mod=mod</code>.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20<a\x20href=\"#build-commands\">build\x20commands</a>\x20like\x20<code>go\x20build</code>\x20and\x0a<code>go\x20test</code>\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x20directory\x20instead\x20of\x20accessing\x20the\x0anetwork\x20or\x20the\x20local\x20module\x20cache.\x20The\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20command\x20only\x0aprints\x20information\x20about\x20modules\x20listed\x20in\x20<code>go.mod</code>.\x20<code>go\x20mod</code>\x20commands\x20such\x20as\x0a<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20do\x20not\x0awork\x20differently\x20when\x20vendoring\x20is\x20enabled\x20and\x20will\x20still\x20download\x20modules\x20and\x0aaccess\x20the\x20module\x20cache.\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20also\x20does\x20not\x20work\x20differently\x20when\x0avendoring\x20is\x20enabled.</p>\x0a<p>Unlike\x20<a\x20href=\"https://golang.org/s/go15vendor\">vendoring\x20in\x20<code>GOPATH</code></a>,\x20the\x20<code>go</code>\x0acommand\x20ignores\x20vendor\x20directories\x20in\x20locations\x20other\x20than\x20the\x20main\x20module's\x0aroot\x20directory.</p>\x0a<h3\x20id=\"go-get\"><code>go\x20get</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20get\x20[-d]\x20[-t]\x20[-u]\x20[build\x20flags]\x20[packages]\x0a</code></pre>\x0a<p>Examples:</p>\x0a<pre><code>#\x20Install\x20the\x20latest\x20version\x20of\x20a\x20tool.\x0a$\x20go\x20get\x20golang.org/x/tools/cmd/goimports\x0a\x0a#\x20Upgrade\x20a\x20specific\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/net\x0a\x0a#\x20Upgrade\x20modules\x20that\x20provide\x20packages\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x0a$\x20go\x20get\x20-d\x20-u\x20./...\x0a\x0a#\x20Upgrade\x20or\x20downgrade\x20to\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@v0.3.2\x0a\x0a#\x20Update\x20to\x20the\x20commit\x20on\x20the\x20module's\x20master\x20branch.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@master\x0a\x0a#\x20Remove\x20a\x20dependency\x20on\x20a\x20module\x20and\x20downgrade\x20modules\x20that\x20require\x20it\x0a#\x20to\x20versions\x20that\x20don't\x20require\x20it.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@none\x0a</code></pre>\x0a<p>The\x20<code>go\x20get</code>\x20command\x20updates\x20module\x20dependencies\x20in\x20the\x20<a\x20href=\"#go-mod-file\"><code>go.mod</code>\x0afile</a>\x20for\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>,\x20then\x20builds\x20and\x0ainstalls\x20packages\x20listed\x20on\x20the\x20command\x20line.</p>\x0a<p>The\x20first\x20step\x20is\x20to\x20determine\x20which\x20modules\x20to\x20update.\x20<code>go\x20get</code>\x20accepts\x20a\x20list\x0aof\x20packages,\x20package\x20patterns,\x20and\x20module\x20paths\x20as\x20arguments.\x20If\x20a\x20package\x0aargument\x20is\x20specified,\x20<code>go\x20get</code>\x20updates\x20the\x20module\x20that\x20provides\x20the\x20package.\x0aIf\x20a\x20package\x20pattern\x20is\x20specified\x20(for\x20example,\x20<code>all</code>\x20or\x20a\x20path\x20with\x20a\x20<code>...</code>\x0awildcard),\x20<code>go\x20get</code>\x20expands\x20the\x20pattern\x20to\x20a\x20set\x20of\x20packages,\x20then\x20updates\x20the\x0amodules\x20that\x20provide\x20the\x20packages.\x20If\x20an\x20argument\x20names\x20a\x20module\x20but\x20not\x20a\x0apackage\x20(for\x20example,\x20the\x20module\x20<code>golang.org/x/net</code>\x20has\x20no\x20package\x20in\x20its\x20root\x0adirectory),\x20<code>go\x20get</code>\x20will\x20update\x20the\x20module\x20but\x20will\x20not\x20build\x20a\x20package.\x20If\x20no\x0aarguments\x20are\x20specified,\x20<code>go\x20get</code>\x20acts\x20as\x20if\x20<code>.</code>\x20were\x20specified\x20(the\x20package\x20in\x0athe\x20current\x20directory);\x20this\x20may\x20be\x20used\x20together\x20with\x20the\x20<code>-u</code>\x20flag\x20to\x20update\x0amodules\x20that\x20provide\x20imported\x20packages.</p>\x0a<p>Each\x20argument\x20may\x20include\x20a\x20<dfn>version\x20query\x20suffix</dfn>\x20indicating\x20the\x0adesired\x20version,\x20as\x20in\x20<code>go\x20get\x20golang.org/x/text@v0.3.0</code>.\x20A\x20version\x20query\x0asuffix\x20consists\x20of\x20an\x20<code>@</code>\x20symbol\x20followed\x20by\x20a\x20<a\x20href=\"#version-queries\">version\x20query</a>,\x0awhich\x20may\x20indicate\x20a\x20specific\x20version\x20(<code>v0.3.0</code>),\x20a\x20version\x20prefix\x20(<code>v0.3</code>),\x0aa\x20branch\x20or\x20tag\x20name\x20(<code>master</code>),\x20a\x20revision\x20(<code>1234abcd</code>),\x20or\x20one\x20of\x20the\x20special\x0aqueries\x20<code>latest</code>,\x20<code>upgrade</code>,\x20<code>patch</code>,\x20or\x20<code>none</code>.\x20If\x20no\x20version\x20is\x20given,\x0a<code>go\x20get</code>\x20uses\x20the\x20<code>@upgrade</code>\x20query.</p>\x0a<p>Once\x20<code>go\x20get</code>\x20has\x20resolved\x20its\x20arguments\x20to\x20specific\x20modules\x20and\x20versions,\x20<code>go\x20get</code>\x20will\x20add,\x20change,\x20or\x20remove\x20<a\x20href=\"#go-mod-file-require\"><code>require</code>\x20directives</a>\x20in\x0athe\x20main\x20module's\x20<code>go.mod</code>\x20file\x20to\x20ensure\x20the\x20modules\x20remain\x20at\x20the\x20desired\x0aversions\x20in\x20the\x20future.\x20Note\x20that\x20required\x20versions\x20in\x20<code>go.mod</code>\x20files\x20are\x0a<em>minimum\x20versions</em>\x20and\x20may\x20be\x20increased\x20automatically\x20as\x20new\x20dependencies\x20are\x0aadded.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection\x20(MVS)</a>\x20for\x0adetails\x20on\x20how\x20versions\x20are\x20selected\x20and\x20conflicts\x20are\x20resolved\x20by\x20module-aware\x0acommands.</p>\x0a<p>Other\x20modules\x20may\x20be\x20upgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x20added,\x0aupgraded,\x20or\x20downgraded\x20if\x20the\x20new\x20version\x20of\x20the\x20named\x20module\x20requires\x20other\x0amodules\x20at\x20higher\x20versions.\x20For\x20example,\x20suppose\x20module\x20<code>example.com/a</code>\x20is\x0aupgraded\x20to\x20version\x20<code>v1.5.0</code>,\x20and\x20that\x20version\x20requires\x20module\x20<code>example.com/b</code>\x0aat\x20version\x20<code>v1.2.0</code>.\x20If\x20module\x20<code>example.com/b</code>\x20is\x20currently\x20required\x20at\x20version\x0a<code>v1.1.0</code>,\x20<code>go\x20get\x20example.com/a@v1.5.0</code>\x20will\x20also\x20upgrade\x20<code>example.com/b</code>\x20to\x0a<code>v1.2.0</code>.</p>\x0a<p><img\x20src=\"/doc/mvs/get-upgrade.svg\"\x20alt=\"go\x20get\x20upgrading\x20a\x20transitive\x20requirement\"></p>\x0a<p>Other\x20modules\x20may\x20be\x20downgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x0adowngraded\x20or\x20removed.\x20To\x20continue\x20the\x20above\x20example,\x20suppose\x20module\x0a<code>example.com/b</code>\x20is\x20downgraded\x20to\x20<code>v1.1.0</code>.\x20Module\x20<code>example.com/a</code>\x20would\x20also\x20be\x0adowngraded\x20to\x20a\x20version\x20that\x20requires\x20<code>example.com/b</code>\x20at\x20version\x20<code>v1.1.0</code>\x20or\x0alower.</p>\x0a<p><img\x20src=\"/doc/mvs/get-downgrade.svg\"\x20alt=\"go\x20get\x20downgrading\x20a\x20transitive\x20requirement\"></p>\x0a<p>A\x20module\x20requirement\x20may\x20be\x20removed\x20using\x20the\x20version\x20suffix\x20<code>@none</code>.\x20This\x20is\x20a\x0aspecial\x20kind\x20of\x20downgrade.\x20Modules\x20that\x20depend\x20on\x20the\x20removed\x20module\x20will\x20be\x0adowngraded\x20or\x20removed\x20as\x20needed.\x20A\x20module\x20requirement\x20may\x20be\x20removed\x20even\x20if\x20one\x0aor\x20more\x20of\x20its\x20packages\x20are\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20In\x20this\x0acase,\x20the\x20next\x20build\x20command\x20may\x20add\x20a\x20new\x20module\x20requirement.</p>\x0a<p>If\x20a\x20module\x20is\x20needed\x20at\x20two\x20different\x20versions\x20(specified\x20explicitly\x20in\x20command\x0aline\x20arguments\x20or\x20to\x20satisfy\x20upgrades\x20and\x20downgrades),\x20<code>go\x20get</code>\x20will\x20report\x20an\x0aerror.</p>\x0a<p>After\x20<code>go\x20get</code>\x20updates\x20the\x20<code>go.mod</code>\x20file,\x20it\x20builds\x20the\x20packages\x20named\x0aon\x20the\x20command\x20line.\x20Executables\x20will\x20be\x20installed\x20in\x20the\x20directory\x20named\x20by\x0athe\x20<code>GOBIN</code>\x20environment\x20variable,\x20which\x20defaults\x20to\x20<code>$GOPATH/bin</code>\x20or\x0a<code>$HOME/go/bin</code>\x20if\x20the\x20<code>GOPATH</code>\x20environment\x20variable\x20is\x20not\x20set.</p>\x0a<p><code>go\x20get</code>\x20supports\x20the\x20following\x20flags:</p>\x0a<ul>\x0a<li>The\x20<code>-d</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20not\x20to\x20build\x20or\x20install\x20packages.\x20When\x20<code>-d</code>\x20is\x0aused,\x20<code>go\x20get</code>\x20will\x20only\x20manage\x20dependencies\x20in\x20<code>go.mod</code>.</li>\x0a<li>The\x20<code>-u</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x20modules\x20providing\x20packages\x0aimported\x20directly\x20or\x20indirectly\x20by\x20packages\x20named\x20on\x20the\x20command\x20line.\x0aEach\x20module\x20selected\x20by\x20<code>-u</code>\x20will\x20be\x20upgraded\x20to\x20its\x20latest\x20version\x20unless\x0ait\x20is\x20already\x20required\x20at\x20a\x20higher\x20version\x20(a\x20pre-release).</li>\x0a<li>The\x20<code>-u=patch</code>\x20flag\x20(not\x20<code>-u\x20patch</code>)\x20also\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x0adependencies,\x20but\x20<code>go\x20get</code>\x20will\x20upgrade\x20each\x20dependency\x20to\x20the\x20latest\x20patch\x0aversion\x20(similar\x20to\x20the\x20<code>@patch</code>\x20version\x20query).</li>\x0a<li>The\x20<code>-t</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20consider\x20modules\x20needed\x20to\x20build\x20tests\x0aof\x20packages\x20named\x20on\x20the\x20command\x20line.\x20When\x20<code>-t</code>\x20and\x20<code>-u</code>\x20are\x20used\x20together,\x0a<code>go\x20get</code>\x20will\x20update\x20test\x20dependencies\x20as\x20well.</li>\x0a<li>The\x20<code>-insecure</code>\x20flag\x20should\x20no\x20longer\x20be\x20used.\x20It\x20permits\x20<code>go\x20get</code>\x20to\x20resolve\x0acustom\x20import\x20paths\x20and\x20fetch\x20from\x20repositories\x20and\x20module\x20proxies\x20using\x0ainsecure\x20schemes\x20such\x20as\x20HTTP.\x20The\x20<code>GOINSECURE</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20provides\x20more\x20fine-grained\x20control\x20and\x0ashould\x20be\x20used\x20instead.</li>\x0a</ul>\x0a<h3\x20id=\"go-list-m\"><code>go\x20list\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20list\x20-m\x20[-u]\x20[-versions]\x20[list\x20flags]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20all\x0a$\x20go\x20list\x20-m\x20-versions\x20example.com/m\x0a$\x20go\x20list\x20-m\x20-json\x20example.com/m@latest\x0a</code></pre>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20list</code>\x20to\x20list\x20modules\x20instead\x20of\x20packages.\x20In\x20this\x0amode,\x20the\x20arguments\x20to\x20<code>go\x20list</code>\x20may\x20be\x20modules,\x20module\x20patterns\x20(containing\x20the\x0a<code>...</code>\x20wildcard),\x20<a\x20href=\"#version-queries\">version\x20queries</a>,\x20or\x20the\x20special\x20pattern\x0a<code>all</code>,\x20which\x20matches\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.\x20If\x20no\x0aarguments\x20are\x20specified,\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>\x20is\x20listed.</p>\x0a<p>When\x20listing\x20modules,\x20the\x20<code>-f</code>\x20flag\x20still\x20specifies\x20a\x20format\x20template\x20applied\x0ato\x20a\x20Go\x20struct,\x20but\x20now\x20a\x20<code>Module</code>\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20version\x0a\x20\x20\x20\x20Versions\x20\x20[]string\x20\x20\x20\x20\x20//\x20available\x20module\x20versions\x20(with\x20-versions)\x0a\x20\x20\x20\x20Replace\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20replaced\x20by\x20this\x20module\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20\x20\x20*time.Time\x20\x20\x20//\x20time\x20version\x20was\x20created\x0a\x20\x20\x20\x20Update\x20\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20available\x20update,\x20if\x20any\x20(with\x20-u)\x0a\x20\x20\x20\x20Main\x20\x20\x20\x20\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20the\x20main\x20module?\x0a\x20\x20\x20\x20Indirect\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20module\x20only\x20an\x20indirect\x20dependency\x20of\x20main\x20module?\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20directory\x20holding\x20files\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20path\x20to\x20go.mod\x20file\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoVersion\x20string\x20\x20\x20\x20\x20\x20\x20//\x20go\x20version\x20used\x20in\x20module\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20\x20*ModuleError\x20//\x20error\x20loading\x20module\x0a}\x0a\x0atype\x20ModuleError\x20struct\x20{\x0a\x20\x20\x20\x20Err\x20string\x20//\x20the\x20error\x20itself\x0a}\x0a</code></pre>\x0a<p>The\x20default\x20output\x20is\x20to\x20print\x20the\x20module\x20path\x20and\x20then\x20information\x20about\x20the\x0aversion\x20and\x20replacement\x20if\x20any.\x20For\x20example,\x20<code>go\x20list\x20-m\x20all</code>\x20might\x20print:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x0a</code></pre>\x0a<p>The\x20<code>Module</code>\x20struct\x20has\x20a\x20<code>String</code>\x20method\x20that\x20formats\x20this\x20line\x20of\x20output,\x20so\x0athat\x20the\x20default\x20format\x20is\x20equivalent\x20to\x20<code>-f\x20'{{.String}}'</code>.</p>\x0a<p>Note\x20that\x20when\x20a\x20module\x20has\x20been\x20replaced,\x20its\x20<code>Replace</code>\x20field\x20describes\x20the\x0areplacement\x20module\x20module,\x20and\x20its\x20<code>Dir</code>\x20field\x20is\x20set\x20to\x20the\x20replacement\x0amodule's\x20source\x20code,\x20if\x20present.\x20(That\x20is,\x20if\x20<code>Replace</code>\x20is\x20non-nil,\x20then\x20<code>Dir</code>\x0ais\x20set\x20to\x20<code>Replace.Dir</code>,\x20with\x20no\x20access\x20to\x20the\x20replaced\x20source\x20code.)</p>\x0a<p>The\x20<code>-u</code>\x20flag\x20adds\x20information\x20about\x20available\x20upgrades.\x20When\x20the\x20latest\x20version\x0aof\x20a\x20given\x20module\x20is\x20newer\x20than\x20the\x20current\x20one,\x20<code>list\x20-u</code>\x20sets\x20the\x20module's\x0a<code>Update</code>\x20field\x20to\x20information\x20about\x20the\x20newer\x20module.\x20The\x20module's\x20<code>String</code>\x0amethod\x20indicates\x20an\x20available\x20upgrade\x20by\x20formatting\x20the\x20newer\x20version\x20in\x0abrackets\x20after\x20the\x20current\x20version.\x20For\x20example,\x20<code>go\x20list\x20-m\x20-u\x20all</code>\x20might\x0aprint:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20[v0.4.0]\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x20[v0.1.2]\x0a</code></pre>\x0a<p>(For\x20tools,\x20<code>go\x20list\x20-m\x20-u\x20-json\x20all</code>\x20may\x20be\x20more\x20convenient\x20to\x20parse.)</p>\x0a<p>The\x20<code>-versions</code>\x20flag\x20causes\x20<code>list</code>\x20to\x20set\x20the\x20module's\x20<code>Versions</code>\x20field\x20to\x20a\x0alist\x20of\x20all\x20known\x20versions\x20of\x20that\x20module,\x20ordered\x20according\x20to\x20semantic\x0aversioning,\x20lowest\x20to\x20highest.\x20The\x20flag\x20also\x20changes\x20the\x20default\x20output\x20format\x0ato\x20display\x20the\x20module\x20path\x20followed\x20by\x20the\x20space-separated\x20version\x20list.</p>\x0a<p>The\x20template\x20function\x20<code>module</code>\x20takes\x20a\x20single\x20string\x20argument\x20that\x20must\x20be\x20a\x0amodule\x20path\x20or\x20query\x20and\x20returns\x20the\x20specified\x20module\x20as\x20a\x20<code>Module</code>\x20struct.\x20If\x0aan\x20error\x20occurs,\x20the\x20result\x20will\x20be\x20a\x20<code>Module</code>\x20struct\x20with\x20a\x20non-nil\x20<code>Error</code>\x0afield.</p>\x0a<h3\x20id=\"go-mod-download\"><code>go\x20mod\x20download</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20download\x20[-json]\x20[-x]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20mod\x20download\x0a$\x20go\x20mod\x20download\x20golang.org/x/mod@v0.2.0\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20download</code>\x20command\x20downloads\x20the\x20named\x20modules\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Arguments\x20can\x20be\x20module\x20paths\x20or\x20module\x0apatterns\x20selecting\x20dependencies\x20of\x20the\x20main\x20module\x20or\x20<a\x20href=\"#version-queries\">version\x0aqueries</a>\x20of\x20the\x20form\x20<code>path@version</code>.\x20With\x20no\x20arguments,\x0a<code>download</code>\x20applies\x20to\x20all\x20dependencies\x20of\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20will\x20automatically\x20download\x20modules\x20as\x20needed\x20during\x20ordinary\x0aexecution.\x20The\x20<code>go\x20mod\x20download</code>\x20command\x20is\x20useful\x20mainly\x20for\x20pre-filling\x20the\x0amodule\x20cache\x20or\x20for\x20loading\x20data\x20to\x20be\x20served\x20by\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.</p>\x0a<p>By\x20default,\x20<code>download</code>\x20writes\x20nothing\x20to\x20standard\x20output.\x20It\x20prints\x20progress\x0amessages\x20and\x20errors\x20to\x20standard\x20error.</p>\x0a<p>The\x20<code>-json</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20a\x20sequence\x20of\x20JSON\x20objects\x20to\x0astandard\x20output,\x20describing\x20each\x20downloaded\x20module\x20(or\x20failure),\x20corresponding\x0ato\x20this\x20Go\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20string\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20string\x20//\x20module\x20version\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20string\x20//\x20error\x20loading\x20module\x0a\x20\x20\x20\x20Info\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.info\x20file\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.mod\x20file\x0a\x20\x20\x20\x20Zip\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.zip\x20file\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20source\x20root\x20directory\x0a\x20\x20\x20\x20Sum\x20\x20\x20\x20\x20\x20string\x20//\x20checksum\x20for\x20path,\x20version\x20(as\x20in\x20go.sum)\x0a\x20\x20\x20\x20GoModSum\x20string\x20//\x20checksum\x20for\x20go.mod\x20(as\x20in\x20go.sum)\x0a}\x0a</code></pre>\x0a<p>The\x20<code>-x</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20the\x20commands\x20<code>download</code>\x20executes\x0ato\x20standard\x20error.</p>\x0a<h3\x20id=\"go-mod-edit\"><code>go\x20mod\x20edit</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20edit\x20[editing\x20flags]\x20[-fmt|-print|-json]\x20[go.mod]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Add\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-replace\x20example.com/a@v1.0.0=./a\x0a\x0a#\x20Remove\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-dropreplace\x20example.com/a@v1.0.0\x0a\x0a#\x20Set\x20the\x20go\x20version,\x20add\x20a\x20requirement,\x20and\x20print\x20the\x20file\x0a#\x20instead\x20of\x20writing\x20it\x20to\x20disk.\x0a$\x20go\x20mod\x20edit\x20-go=1.14\x20-require=example.com/m@v1.0.0\x20-print\x0a\x0a#\x20Format\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-fmt\x0a\x0a#\x20Format\x20and\x20print\x20a\x20different\x20.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-print\x20tools.mod\x0a\x0a#\x20Print\x20a\x20JSON\x20representation\x20of\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-json\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20edit</code>\x20command\x20provides\x20a\x20command-line\x20interface\x20for\x20editing\x20and\x0aformatting\x20<code>go.mod</code>\x20files,\x20for\x20use\x20primarily\x20by\x20tools\x20and\x20scripts.\x20<code>go\x20mod\x20edit</code>\x0areads\x20only\x20one\x20<code>go.mod</code>\x20file;\x20it\x20does\x20not\x20look\x20up\x20information\x20about\x20other\x0amodules.\x20By\x20default,\x20<code>go\x20mod\x20edit</code>\x20reads\x20and\x20writes\x20the\x20<code>go.mod</code>\x20file\x20of\x20the\x0amain\x20module,\x20but\x20a\x20different\x20target\x20file\x20can\x20be\x20specified\x20after\x20the\x20editing\x0aflags.</p>\x0a<p>The\x20editing\x20flags\x20specify\x20a\x20sequence\x20of\x20editing\x20operations.</p>\x0a<ul>\x0a<li>The\x20<code>-module</code>\x20flag\x20changes\x20the\x20module's\x20path\x20(the\x20<code>go.mod</code>\x20file's\x20module\x0aline).</li>\x0a<li>The\x20<code>-go=version</code>\x20flag\x20sets\x20the\x20expected\x20Go\x20language\x20version.</li>\x0a<li>The\x20<code>-require=path@version</code>\x20and\x20<code>-droprequire=path</code>\x20flags\x20add\x20and\x20drop\x20a\x0arequirement\x20on\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x20<code>-require</code>\x0aoverrides\x20any\x20existing\x20requirements\x20on\x20<code>path</code>.\x20These\x20flags\x20are\x20mainly\x20for\x0atools\x20that\x20understand\x20the\x20module\x20graph.\x20Users\x20should\x20prefer\x20<code>go\x20get\x20path@version</code>\x20or\x20<code>go\x20get\x20path@none</code>,\x20which\x20make\x20other\x20<code>go.mod</code>\x20adjustments\x20as\x0aneeded\x20to\x20satisfy\x20constraints\x20imposed\x20by\x20other\x20modules.\x20See\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>.</li>\x0a<li>The\x20<code>-exclude=path@version</code>\x20and\x20<code>-dropexclude=path@version</code>\x20flags\x20add\x20and\x20drop\x0aan\x20exclusion\x20for\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x0a<code>-exclude=path@version</code>\x20is\x20a\x20no-op\x20if\x20that\x20exclusion\x20already\x20exists.</li>\x0a<li>The\x20<code>-replace=old[@v]=new[@v]</code>\x20flag\x20adds\x20a\x20replacement\x20of\x20the\x20given\x20module\x0apath\x20and\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>old@v</code>\x20is\x20omitted,\x20a\x20replacement\x0awithout\x20a\x20version\x20on\x20the\x20left\x20side\x20is\x20added,\x20which\x20applies\x20to\x20all\x20versions\x20of\x0athe\x20old\x20module\x20path.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>new@v</code>\x20is\x20omitted,\x20the\x20new\x20path\x20should\x20be\x0aa\x20local\x20module\x20root\x20directory,\x20not\x20a\x20module\x20path.\x20Note\x20that\x20<code>-replace</code>\x0aoverrides\x20any\x20redundant\x20replacements\x20for\x20<code>old[@v]</code>,\x20so\x20omitting\x20<code>@v</code>\x20will\x20drop\x0areplacements\x20for\x20specific\x20versions.</li>\x0a<li>The\x20<code>-dropreplace=old[@v]</code>\x20flag\x20drops\x20a\x20replacement\x20of\x20the\x20given\x20module\x20path\x0aand\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20is\x20provided,\x20a\x20replacement\x20with\x20the\x20given\x0aversion\x20is\x20dropped.\x20An\x20existing\x20replacement\x20without\x20a\x20version\x20on\x20the\x20left\x20side\x0amay\x20still\x20replace\x20the\x20module.\x20If\x20the\x20<code>@v</code>\x20is\x20omitted,\x20a\x20replacement\x20without\x20a\x0aversion\x20is\x20dropped.</li>\x0a</ul>\x0a<p>The\x20editing\x20flags\x20may\x20be\x20repeated.\x20The\x20changes\x20are\x20applied\x20in\x20the\x20order\x20given.</p>\x0a<p><code>go\x20mod\x20edit</code>\x20has\x20additional\x20flags\x20that\x20control\x20its\x20output.</p>\x0a<ul>\x0a<li>The\x20<code>-fmt</code>\x20flag\x20reformats\x20the\x20<code>go.mod</code>\x20file\x20without\x20making\x20other\x20changes.\x0aThis\x20reformatting\x20is\x20also\x20implied\x20by\x20any\x20other\x20modifications\x20that\x20use\x20or\x0arewrite\x20the\x20<code>go.mod</code>\x20file.\x20The\x20only\x20time\x20this\x20flag\x20is\x20needed\x20is\x20if\x20no\x0aother\x20flags\x20are\x20specified,\x20as\x20in\x20<code>go\x20mod\x20edit\x20-fmt</code>.</li>\x0a<li>The\x20<code>-print</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20its\x20text\x20format\x20instead\x20of\x0awriting\x20it\x20back\x20to\x20disk.</li>\x0a<li>The\x20<code>-json</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20JSON\x20format\x20instead\x20of\x20writing\x0ait\x20back\x20to\x20disk\x20in\x20text\x20format.\x20The\x20JSON\x20output\x20corresponds\x20to\x20these\x20Go\x20types:</li>\x0a</ul>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a}\x0a\x0atype\x20GoMod\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Module\x20\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Go\x20\x20\x20\x20\x20\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Require\x20[]Require\x0a\x20\x20\x20\x20\x20\x20\x20\x20Exclude\x20[]Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Replace\x20[]Replace\x0a}\x0a\x0atype\x20Require\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Indirect\x20bool\x0a}\x0a\x0atype\x20Replace\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Old\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20New\x20Module\x0a}\x0a</code></pre>\x0a<p>Note\x20that\x20this\x20only\x20describes\x20the\x20<code>go.mod</code>\x20file\x20itself,\x20not\x20other\x20modules\x0areferred\x20to\x20indirectly.\x20For\x20the\x20full\x20set\x20of\x20modules\x20available\x20to\x20a\x20build,\x0ause\x20<code>go\x20list\x20-m\x20-json\x20all</code>.\x20See\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>.</p>\x0a<p>For\x20example,\x20a\x20tool\x20can\x20obtain\x20the\x20<code>go.mod</code>\x20file\x20as\x20a\x20data\x20structure\x20by\x0aparsing\x20the\x20output\x20of\x20<code>go\x20mod\x20edit\x20-json</code>\x20and\x20can\x20then\x20make\x20changes\x20by\x20invoking\x0a<code>go\x20mod\x20edit</code>\x20with\x20<code>-require</code>,\x20<code>-exclude</code>,\x20and\x20so\x20on.</p>\x0a<p>Tools\x20may\x20also\x20use\x20the\x20package\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0ato\x20parse,\x20edit,\x20and\x20format\x20<code>go.mod</code>\x20files.</p>\x0a<h3\x20id=\"go-mod-graph\"><code>go\x20mod\x20graph</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20graph\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20graph</code>\x20command\x20prints\x20the\x20<a\x20href=\"#glos-module-graph\">module\x20requirement\x0agraph</a>\x20(with\x20replacements\x20applied)\x20in\x20text\x20form.\x20For\x0aexample:</p>\x0a<pre><code>example.com/main\x20example.com/a@v1.1.0\x0aexample.com/main\x20example.com/b@v1.2.0\x0aexample.com/a@v1.1.0\x20example.com/b@v1.1.1\x0aexample.com/a@v1.1.0\x20example.com/c@v1.3.0\x0aexample.com/b@v1.1.0\x20example.com/c@v1.1.0\x0aexample.com/b@v1.2.0\x20example.com/c@v1.2.0\x0a</code></pre>\x0a<p>Each\x20vertex\x20in\x20the\x20module\x20graph\x20represents\x20a\x20specific\x20version\x20of\x20a\x20module.\x0aEach\x20edge\x20in\x20the\x20graph\x20represents\x20a\x20requirement\x20on\x20a\x20minimum\x20version\x20of\x20a\x0adependency.</p>\x0a<p><code>go\x20mod\x20graph</code>\x20prints\x20the\x20edges\x20of\x20the\x20graph,\x20one\x20per\x20line.\x20Each\x20line\x20has\x20two\x0aspace-separated\x20fields:\x20a\x20module\x20version\x20and\x20one\x20of\x20its\x20dependencies.\x20Each\x0amodule\x20version\x20is\x20identified\x20as\x20a\x20string\x20of\x20the\x20form\x20<code>path@version</code>.\x20The\x20main\x0amodule\x20has\x20no\x20<code>@version</code>\x20suffix,\x20since\x20it\x20has\x20no\x20version.</p>\x0a<p>See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection\x20(MVS)</a>\x20for\x20more\x0ainformation\x20on\x20how\x20versions\x20are\x20chosen.\x20See\x20also\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20for\x0aprinting\x20selected\x20versions\x20and\x20<a\x20href=\"#go-mod-why\"><code>go\x20mod\x20why</code></a>\x20for\x20understanding\x0awhy\x20a\x20module\x20is\x20needed.</p>\x0a<h3\x20id=\"go-mod-init\"><code>go\x20mod\x20init</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20init\x20[module-path]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x20mod\x20init\x0ago\x20mod\x20init\x20example.com/m\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20init</code>\x20command\x20initializes\x20and\x20writes\x20a\x20new\x20<code>go.mod</code>\x20file\x20in\x20the\x0acurrent\x20directory,\x20in\x20effect\x20creating\x20a\x20new\x20module\x20rooted\x20at\x20the\x20current\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20must\x20not\x20already\x20exist.</p>\x0a<p><code>init</code>\x20accepts\x20one\x20optional\x20argument,\x20the\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20for\x0athe\x20new\x20module.\x20See\x20<a\x20href=\"#module-path\">Module\x20paths</a>\x20for\x20instructions\x20on\x20choosing\x0aa\x20module\x20path.\x20If\x20the\x20module\x20path\x20argument\x20is\x20omitted,\x20<code>init</code>\x20will\x20attempt\x0ato\x20infer\x20the\x20module\x20path\x20using\x20import\x20comments\x20in\x20<code>.go</code>\x20files,\x20vendoring\x20tool\x0aconfiguration\x20files,\x20and\x20the\x20current\x20directory\x20(if\x20in\x20<code>GOPATH</code>).</p>\x0a<p>If\x20a\x20configuration\x20file\x20for\x20a\x20vendoring\x20tool\x20is\x20present,\x20<code>init</code>\x20will\x20attempt\x20to\x0aimport\x20module\x20requirements\x20from\x20it.\x20<code>init</code>\x20supports\x20the\x20following\x20configuration\x0afiles.</p>\x0a<ul>\x0a<li><code>GLOCKFILE</code>\x20(Glock)</li>\x0a<li><code>Godeps/Godeps.json</code>\x20(Godeps)</li>\x0a<li><code>Gopkg.lock</code>\x20(dep)</li>\x0a<li><code>dependencies.tsv</code>\x20(godeps)</li>\x0a<li><code>glide.lock</code>\x20(glide)</li>\x0a<li><code>vendor.conf</code>\x20(trash)</li>\x0a<li><code>vendor.yml</code>\x20(govend)</li>\x0a<li><code>vendor/manifest</code>\x20(gvt)</li>\x0a<li><code>vendor/vendor.json</code>\x20(govendor)</li>\x0a</ul>\x0a<p>Vendoring\x20tool\x20configuration\x20files\x20can't\x20always\x20be\x20translated\x20with\x20perfect\x0afidelity.\x20For\x20example,\x20if\x20multiple\x20packages\x20within\x20the\x20same\x20repository\x20are\x0aimported\x20at\x20different\x20versions,\x20and\x20the\x20repository\x20only\x20contains\x20one\x20module,\x20the\x0aimported\x20<code>go.mod</code>\x20can\x20only\x20require\x20the\x20module\x20at\x20one\x20version.\x20You\x20may\x20wish\x20to\x0arun\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>\x20to\x20check\x20all\x20versions\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x0alist</a>,\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20to\x20add\x20missing\x0arequirements\x20and\x20to\x20drop\x20unused\x20requirements.</p>\x0a<h3\x20id=\"go-mod-tidy\"><code>go\x20mod\x20tidy</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20tidy\x20[-v]\x0a</code></pre>\x0a<p><code>go\x20mod\x20tidy</code>\x20ensures\x20that\x20the\x20<code>go.mod</code>\x20file\x20matches\x20the\x20source\x20code\x20in\x20the\x0amodule.\x20It\x20adds\x20any\x20missing\x20module\x20requirements\x20necessary\x20to\x20build\x20the\x20current\x0amodule's\x20packages\x20and\x20dependencies,\x20and\x20it\x20removes\x20requirements\x20on\x20modules\x20that\x0adon't\x20provide\x20any\x20relevant\x20packages.\x20It\x20also\x20adds\x20any\x20missing\x20entries\x20to\x0a<code>go.sum</code>\x20and\x20removes\x20unnecessary\x20entries.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20tidy</code>\x20to\x20print\x20information\x20about\x20removed\x20modules\x0ato\x20standard\x20error.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20works\x20by\x20loading\x20all\x20of\x20the\x20packages\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20and\x20all\x20of\x20the\x20packages\x20they\x20import,\x0arecursively.\x20This\x20includes\x20packages\x20imported\x20by\x20tests\x20(including\x20tests\x20in\x20other\x0amodules).\x20<code>go\x20mod\x20tidy</code>\x20acts\x20as\x20if\x20all\x20build\x20tags\x20are\x20enabled,\x20so\x20it\x20will\x0aconsider\x20platform-specific\x20source\x20files\x20and\x20files\x20that\x20require\x20custom\x20build\x0atags,\x20even\x20if\x20those\x20source\x20files\x20wouldn't\x20normally\x20be\x20built.\x20There\x20is\x20one\x0aexception:\x20the\x20<code>ignore</code>\x20build\x20tag\x20is\x20not\x20enabled,\x20so\x20a\x20file\x20with\x20the\x20build\x0aconstraint\x20<code>//\x20+build\x20ignore</code>\x20will\x20not\x20be\x20considered.\x20Note\x20that\x20<code>go\x20mod\x20tidy</code>\x0awill\x20not\x20consider\x20packages\x20in\x20the\x20main\x20module\x20in\x20directories\x20named\x20<code>testdata</code>\x20or\x0awith\x20names\x20that\x20start\x20with\x20<code>.</code>\x20or\x20<code>_</code>\x20unless\x20those\x20packages\x20are\x20explicitly\x0aimported\x20by\x20other\x20packages.</p>\x0a<p>Once\x20<code>go\x20mod\x20tidy</code>\x20has\x20loaded\x20this\x20set\x20of\x20packages,\x20it\x20ensures\x20that\x20each\x20module\x0athat\x20provides\x20one\x20or\x20more\x20packages\x20either\x20has\x20a\x20<code>require</code>\x20directive\x20in\x20the\x20main\x0amodule's\x20<code>go.mod</code>\x20file\x20or\x20is\x20required\x20by\x20another\x20required\x20module.\x20\x20<code>go\x20mod\x20tidy</code>\x0awill\x20add\x20a\x20requirement\x20on\x20the\x20latest\x20version\x20on\x20each\x20missing\x20module\x20(see\x0a<a\x20href=\"#version-queries\">Version\x20queries</a>\x20for\x20the\x20definition\x20of\x20the\x20<code>latest</code>\x0aversion).\x20<code>go\x20mod\x20tidy</code>\x20will\x20remove\x20<code>require</code>\x20directives\x20for\x20modules\x20that\x20don't\x0aprovide\x20any\x20packages\x20in\x20the\x20set\x20described\x20above.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20may\x20also\x20add\x20or\x20remove\x20<code>//\x20indirect</code>\x20comments\x20on\x20<code>require</code>\x0adirectives.\x20An\x20<code>//\x20indirect</code>\x20comment\x20denotes\x20a\x20module\x20that\x20does\x20not\x20provide\x0apackages\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20These\x20requirements\x20will\x20be\x0apresent\x20if\x20the\x20module\x20that\x20imports\x20packages\x20in\x20the\x20indirect\x20dependency\x20has\x0ano\x20<code>go.mod</code>\x20file.\x20They\x20may\x20also\x20be\x20present\x20if\x20the\x20indirect\x20dependency\x20is\x0arequired\x20at\x20a\x20higher\x20version\x20than\x20is\x20implied\x20by\x20the\x20module\x20graph;\x20this\x20usually\x0ahappens\x20after\x20running\x20a\x20command\x20like\x20<code>go\x20get\x20-u\x20./...</code>.</p>\x0a<h3\x20id=\"go-mod-vendor\"><code>go\x20mod\x20vendor</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20vendor\x20[-v]\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20that\x20contains\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20support\x20builds\x20and\x20tests\x20of\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x0athat\x20are\x20only\x20imported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x0aincluded.\x20As\x20with\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x0a<a\x20href=\"#glos-build-constraint\">build\x20constraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x0aconsidered\x20when\x20constructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20the\x20<code>go</code>\x20command\x20will\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x0adirectory\x20instead\x20of\x20downloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x0acache\x20and\x20using\x20packages\x20those\x20downloaded\x20copies.\x20See\x20<a\x20href=\"#vendoring\">Vendoring</a>\x0afor\x20more\x20information.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20changed\x20since\x0a<code>vendor/modules.txt</code>\x20was\x20generated,\x20<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again.</p>\x0a<p>Note\x20that\x20<code>go\x20mod\x20vendor</code>\x20removes\x20the\x20<code>vendor</code>\x20directory\x20if\x20it\x20exists\x20before\x0are-constructing\x20it.\x20Local\x20changes\x20should\x20not\x20be\x20made\x20to\x20vendored\x20packages.\x0aThe\x20<code>go</code>\x20command\x20does\x20not\x20check\x20that\x20packages\x20in\x20the\x20<code>vendor</code>\x20directory\x20have\x0anot\x20been\x20modified,\x20but\x20one\x20can\x20verify\x20the\x20integrity\x20of\x20the\x20<code>vendor</code>\x20directory\x0aby\x20running\x20<code>go\x20mod\x20vendor</code>\x20and\x20checking\x20that\x20no\x20changes\x20were\x20made.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20vendor</code>\x20to\x20print\x20the\x20names\x20of\x20vendored\x20modules\x0aand\x20packages\x20to\x20standard\x20error.</p>\x0a<h3\x20id=\"go-mod-verify\"><code>go\x20mod\x20verify</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20verify\x0a</code></pre>\x0a<p><code>go\x20mod\x20verify</code>\x20checks\x20that\x20dependencies\x20of\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>\x0astored\x20in\x20the\x20<a\x20href=\"#glos-module-cache\">module\x20cache</a>\x20have\x20not\x20been\x20modified\x20since\x0athey\x20were\x20downloaded.\x20To\x20perform\x20this\x20check,\x20<code>go\x20mod\x20verify</code>\x20hashes\x20each\x0adownloaded\x20module\x20<a\x20href=\"#zip-files\"><code>.zip</code>\x20file</a>\x20and\x20extracted\x20directory,\x20then\x0acompares\x20those\x20hashes\x20with\x20a\x20hash\x20recorded\x20when\x20the\x20module\x20was\x20first\x0adownloaded.\x20<code>go\x20mod\x20verify</code>\x20checks\x20each\x20module\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x0alist</a>\x20(which\x20may\x20be\x20printed\x20with\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>).</p>\x0a<p>If\x20all\x20the\x20modules\x20are\x20unmodified,\x20<code>go\x20mod\x20verify</code>\x20prints\x20&quot;all\x20modules\x0averified&quot;.\x20Otherwise,\x20it\x20reports\x20which\x20modules\x20have\x20been\x20changed\x20and\x20exits\x20with\x0aa\x20non-zero\x20status.</p>\x0a<p>Note\x20that\x20all\x20module-aware\x20commands\x20verify\x20that\x20hashes\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file\x20match\x20hashes\x20recorded\x20for\x20modules\x20downloaded\x20into\x20the\x20module\x0acache.\x20If\x20a\x20hash\x20is\x20missing\x20from\x20<code>go.sum</code>\x20(for\x20example,\x20because\x20the\x20module\x20is\x0abeing\x20used\x20for\x20the\x20first\x20time),\x20the\x20<code>go</code>\x20command\x20verifies\x20its\x20hash\x20using\x20the\x0a<a\x20href=\"#checksum-database\">checksum\x20database</a>\x20(unless\x20the\x20module\x20path\x20is\x20matched\x20by\x0a<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>).\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20for\x0adetails.</p>\x0a<p>In\x20contrast,\x20<code>go\x20mod\x20verify</code>\x20checks\x20that\x20module\x20<code>.zip</code>\x20files\x20and\x20their\x20extracted\x0adirectories\x20have\x20hashes\x20that\x20match\x20hashes\x20recorded\x20in\x20the\x20module\x20cache\x20when\x20they\x0awere\x20first\x20downloaded.\x20This\x20is\x20useful\x20for\x20detecting\x20changes\x20to\x20files\x20in\x20the\x0amodule\x20cache\x20<em>after</em>\x20a\x20module\x20has\x20been\x20downloaded\x20and\x20verified.\x20<code>go\x20mod\x20verify</code>\x0adoes\x20not\x20download\x20content\x20for\x20modules\x20not\x20in\x20the\x20cache,\x20and\x20it\x20does\x20not\x20use\x0a<code>go.sum</code>\x20files\x20to\x20verify\x20module\x20content.\x20However,\x20<code>go\x20mod\x20verify</code>\x20may\x20download\x0a<code>go.mod</code>\x20files\x20in\x20order\x20to\x20perform\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x0aselection</a>.\x20It\x20will\x20use\x20<code>go.sum</code>\x20to\x20verify\x20those\x0afiles,\x20and\x20it\x20may\x20add\x20<code>go.sum</code>\x20entries\x20for\x20missing\x20hashes.</p>\x0a<h3\x20id=\"go-mod-why\"><code>go\x20mod\x20why</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20why\x20[-m]\x20[-vendor]\x20packages...\x0a</code></pre>\x0a<p><code>go\x20mod\x20why</code>\x20shows\x20a\x20shortest\x20path\x20in\x20the\x20import\x20graph\x20from\x20the\x20main\x20module\x20to\x0aeach\x20of\x20the\x20listed\x20packages.</p>\x0a<p>The\x20output\x20is\x20a\x20sequence\x20of\x20stanzas,\x20one\x20for\x20each\x20package\x20or\x20module\x20named\x20on\x20the\x0acommand\x20line,\x20separated\x20by\x20blank\x20lines.\x20Each\x20stanza\x20begins\x20with\x20a\x20comment\x20line\x0astarting\x20with\x20<code>#</code>\x20giving\x20the\x20target\x20package\x20or\x20module.\x20Subsequent\x20lines\x20give\x20a\x0apath\x20through\x20the\x20import\x20graph,\x20one\x20package\x20per\x20line.\x20If\x20the\x20package\x20or\x20module\x0ais\x20not\x20referenced\x20from\x20the\x20main\x20module,\x20the\x20stanza\x20will\x20display\x20a\x20single\x0aparenthesized\x20note\x20indicating\x20that\x20fact.</p>\x0a<p>For\x20example:</p>\x0a<pre><code>$\x20go\x20mod\x20why\x20golang.org/x/text/language\x20golang.org/x/text/encoding\x0a#\x20golang.org/x/text/language\x0arsc.io/quote\x0arsc.io/sampler\x0agolang.org/x/text/language\x0a\x0a#\x20golang.org/x/text/encoding\x0a(main\x20module\x20does\x20not\x20need\x20package\x20golang.org/x/text/encoding)\x0a</code></pre>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20mod\x20why</code>\x20to\x20treat\x20its\x20arguments\x20as\x20a\x20list\x20of\x20modules.\x0a<code>go\x20mod\x20why</code>\x20will\x20print\x20a\x20path\x20to\x20any\x20package\x20in\x20each\x20of\x20the\x20modules.\x20Note\x20that\x0aeven\x20when\x20<code>-m</code>\x20is\x20used,\x20<code>go\x20mod\x20why</code>\x20queries\x20the\x20package\x20graph,\x20not\x20the\x0amodule\x20graph\x20printed\x20by\x20<a\x20href=\"#go-mod-graph\"><code>go\x20mod\x20graph</code></a>.</p>\x0a<p>The\x20<code>-vendor</code>\x20flag\x20causes\x20<code>go\x20mod\x20why</code>\x20to\x20ignore\x20imports\x20in\x20tests\x20of\x20packages\x0aoutside\x20the\x20main\x20module\x20(as\x20<a\x20href=\"#go-mod-vendor\"><code>go\x20mod\x20vendor</code></a>\x20does).\x20By\x20default,\x0a<code>go\x20mod\x20why</code>\x20considers\x20the\x20graph\x20of\x20packages\x20matched\x20by\x20the\x20<code>all</code>\x20pattern.\x20This\x0aflag\x20has\x20no\x20effect\x20after\x20Go\x201.16\x20in\x20modules\x20that\x20declare\x20<code>go\x201.16</code>\x20or\x20higher\x0a(using\x20the\x20<a\x20href=\"#go-mod-file-go\"><code>go</code>\x20directive</a>\x20in\x20<code>go.mod</code>),\x20since\x20the\x20meaning\x20of\x0a<code>all</code>\x20changed\x20to\x20match\x20the\x20set\x20of\x20packages\x20matched\x20by\x20<code>go\x20mod\x20vendor</code>.</p>\x0a<h3\x20id=\"go-version-m\"><code>go\x20version\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20version\x20[-m]\x20[-v]\x20[file\x20...]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20go.\x0a$\x20go\x20version\x0a\x0a#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20-m\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20executables\x20in\x20a\x20directory.\x0a$\x20go\x20version\x20-m\x20~/go/bin/\x0a</code></pre>\x0a<p><code>go\x20version</code>\x20reports\x20the\x20Go\x20version\x20used\x20to\x20build\x20each\x20executable\x20file\x20named\x0aon\x20the\x20command\x20line.</p>\x0a<p>If\x20no\x20files\x20are\x20named\x20on\x20the\x20command\x20line,\x20<code>go\x20version</code>\x20prints\x20its\x20own\x20version\x0ainformation.</p>\x0a<p>If\x20a\x20directory\x20is\x20named,\x20<code>go\x20version</code>\x20walks\x20that\x20directory,\x20recursively,\x20looking\x0afor\x20recognized\x20Go\x20binaries\x20and\x20reporting\x20their\x20versions.\x20By\x20default,\x20<code>go\x20version</code>\x20does\x20not\x20report\x20unrecognized\x20files\x20found\x20during\x20a\x20directory\x20scan.\x20The\x0a<code>-v</code>\x20flag\x20causes\x20it\x20to\x20report\x20unrecognized\x20files.</p>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20version</code>\x20to\x20print\x20each\x20executable's\x20embedded\x20module\x0aversion\x20information,\x20when\x20available.\x20For\x20each\x20executable,\x20<code>go\x20version\x20-m</code>\x20prints\x0aa\x20table\x20with\x20tab-separated\x20columns\x20like\x20the\x20one\x20below.</p>\x0a<pre><code>$\x20go\x20version\x20-m\x20~/go/bin/goimports\x0a/home/jrgopher/go/bin/goimports:\x20go1.14.3\x0a\x20\x20\x20\x20\x20\x20\x20\x20path\x20\x20\x20\x20golang.org/x/tools/cmd/goimports\x0a\x20\x20\x20\x20\x20\x20\x20\x20mod\x20\x20\x20\x20\x20golang.org/x/tools\x20\x20\x20\x20\x20\x20v0.0.0-20200518203908-8018eb2c26ba\x20\x20\x20\x20\x20\x20h1:0Lcy64USfQQL6GAJma8BdHCgeofcchQj+Z7j0SXYAzU=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/mod\x20\x20\x20\x20\x20\x20\x20\x20v0.2.0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/xerrors\x20\x20\x20\x20v0.0.0-20191204190536-9bdfabe68543\x20\x20\x20\x20\x20\x20h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=\x0a</code></pre>\x0a<p>The\x20format\x20of\x20the\x20table\x20may\x20change\x20in\x20the\x20future.\x20The\x20same\x20information\x20may\x20be\x0aobtained\x20from\x0a<a\x20href=\"https://pkg.go.dev/runtime/debug?tab=doc#ReadBuildInfo\"><code>runtime/debug.ReadBuildInfo</code></a>.</p>\x0a<p>The\x20meaning\x20of\x20each\x20row\x20in\x20the\x20table\x20is\x20determined\x20by\x20the\x20word\x20in\x20the\x20first\x0acolumn.</p>\x0a<ul>\x0a<li><strong><code>path</code></strong>:\x20the\x20path\x20of\x20the\x20<code>main</code>\x20package\x20used\x20to\x20build\x20the\x20executable.</li>\x0a<li><strong><code>mod</code></strong>:\x20the\x20module\x20containing\x20the\x20<code>main</code>\x20package.\x20The\x20columns\x20are\x20the\x0amodule\x20path,\x20version,\x20and\x20sum,\x20respectively.\x20The\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20has\x20the\x20version\x20<code>(devel)</code>\x20and\x20no\x20sum.</li>\x0a<li><strong><code>dep</code></strong>:\x20a\x20module\x20that\x20provided\x20one\x20or\x20more\x20packages\x20linked\x20into\x20the\x0aexecutable.\x20Same\x20format\x20as\x20<code>mod</code>.</li>\x0a<li><strong><code>=&gt;</code></strong>:\x20a\x20<a\x20href=\"#go-mod-file-replace\">replacement</a>\x20for\x20the\x20module\x20on\x20the\x20previous\x0aline.\x20If\x20the\x20replacement\x20is\x20a\x20local\x20directory,\x20only\x20the\x20directory\x20path\x20is\x0alisted\x20(no\x20version\x20or\x20sum).\x20If\x20the\x20replacement\x20is\x20a\x20module\x20version,\x20the\x20path,\x0aversion,\x20and\x20sum\x20are\x20listed,\x20as\x20with\x20<code>mod</code>\x20and\x20<code>dep</code>.\x20A\x20replaced\x20module\x20has\x0ano\x20sum.</li>\x0a</ul>\x0a<h3\x20id=\"go-clean-modcache\"><code>go\x20clean\x20-modcache</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20clean\x20[-modcache]\x0a</code></pre>\x0a<p>The\x20<code>-modcache</code>\x20flag\x20causes\x20<a\x20href=\"/cmd/go/#hdr-Remove_object_files_and_cached_files\"><code>go\x20clean</code></a>\x20to\x20remove\x20the\x20entire\x0a<a\x20href=\"#glos-module-cache\">module\x20cache</a>,\x20including\x20unpacked\x20source\x20code\x20of\x20versioned\x0adependencies.</p>\x0a<p>This\x20is\x20usually\x20the\x20best\x20way\x20to\x20remove\x20the\x20module\x20cache.\x20By\x20default,\x20most\x20files\x0aand\x20directories\x20in\x20the\x20module\x20cache\x20are\x20read-only\x20to\x20prevent\x20tests\x20and\x20editors\x0afrom\x20unintentionally\x20changing\x20files\x20after\x20they've\x20been\x0a<a\x20href=\"#authenticating\">authenticated</a>.\x20Unfortunately,\x20this\x20causes\x20commands\x20like\x0a<code>rm\x20-r</code>\x20to\x20fail,\x20since\x20files\x20can't\x20be\x20removed\x20without\x20first\x20making\x20their\x20parent\x0adirectories\x20writable.</p>\x0a<p>The\x20<code>-modcacherw</code>\x20flag\x20(accepted\x20by\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies\"><code>go\x20build</code></a>\x20and\x0aother\x20module-aware\x20commands)\x20causes\x20new\x20directories\x20in\x20the\x20module\x20cache\x20to\x0abe\x20writable.\x20To\x20pass\x20<code>-modcacherw</code>\x20to\x20all\x20module-aware\x20commands,\x20add\x20it\x20to\x20the\x0a<code>GOFLAGS</code>\x20variable.\x20<code>GOFLAGS</code>\x20may\x20be\x20set\x20in\x20the\x20environment\x20or\x20with\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Print_Go_environment_information\"><code>go\x20env\x20-w</code></a>.\x20For\x0aexample,\x20the\x20command\x20below\x20sets\x20it\x20permanently:</p>\x0a<pre><code>go\x20env\x20-w\x20GOFLAGS=-modcacherw\x0a</code></pre>\x0a<p><code>-modcacherw</code>\x20should\x20be\x20used\x20with\x20caution;\x20developers\x20should\x20be\x20careful\x20not\x0ato\x20make\x20changes\x20to\x20files\x20in\x20the\x20module\x20cache.\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x0amay\x20be\x20used\x20to\x20check\x20that\x20files\x20in\x20the\x20cache\x20match\x20hashes\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.</p>\x0a<h3\x20id=\"version-queries\">Version\x20queries</h3>\x0a<p>Several\x20commands\x20allow\x20you\x20to\x20specify\x20a\x20version\x20of\x20a\x20module\x20using\x20a\x20<em>version\x0aquery</em>,\x20which\x20appears\x20after\x20an\x20<code>@</code>\x20character\x20following\x20a\x20module\x20or\x20package\x20path\x0aon\x20the\x20command\x20line.</p>\x0a<p>Examples:</p>\x0a<pre><code>go\x20get\x20example.com/m@latest\x0ago\x20mod\x20download\x20example.com/m@master\x0ago\x20list\x20-m\x20-json\x20example.com/m@e3702bed2\x0a</code></pre>\x0a<p>A\x20version\x20query\x20may\x20be\x20one\x20of\x20the\x20following:</p>\x0a<ul>\x0a<li>A\x20fully-specified\x20semantic\x20version,\x20such\x20as\x20<code>v1.2.3</code>,\x20which\x20selects\x20a\x0aspecific\x20version.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20syntax.</li>\x0a<li>A\x20semantic\x20version\x20prefix,\x20such\x20as\x20<code>v1</code>\x20or\x20<code>v1.2</code>,\x20which\x20selects\x20the\x20highest\x0aavailable\x20version\x20with\x20that\x20prefix.</li>\x0a<li>A\x20semantic\x20version\x20comparison,\x20such\x20as\x20<code>&lt;v1.2.3</code>\x20or\x20<code>&gt;=v1.5.6</code>,\x20which\x20selects\x0athe\x20nearest\x20available\x20version\x20to\x20the\x20comparison\x20target\x20(the\x20lowest\x20version\x0afor\x20<code>&gt;</code>\x20and\x20<code>&gt;=</code>,\x20and\x20the\x20highest\x20version\x20for\x20<code>&lt;</code>\x20and\x20<code>&lt;=</code>).</li>\x0a<li>A\x20revision\x20identifier\x20for\x20the\x20underlying\x20source\x20repository,\x20such\x20as\x20a\x20commit\x0ahash\x20prefix,\x20revision\x20tag,\x20or\x20branch\x20name.\x20If\x20the\x20revision\x20is\x20tagged\x20with\x20a\x0asemantic\x20version,\x20this\x20query\x20selects\x20that\x20version.\x20Otherwise,\x20this\x20query\x0aselects\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20for\x20the\x20underlying\x0acommit.\x20Note\x20that\x20branches\x20and\x20tags\x20with\x20names\x20matched\x20by\x20other\x20version\x0aqueries\x20cannot\x20be\x20selected\x20this\x20way.\x20For\x20example,\x20the\x20query\x20<code>v2</code>\x20selects\x20the\x0alatest\x20version\x20starting\x20with\x20<code>v2</code>,\x20not\x20the\x20branch\x20named\x20<code>v2</code>.</li>\x0a<li>The\x20string\x20<code>latest</code>,\x20which\x20selects\x20the\x20highest\x20available\x20release\x20version.\x20If\x0athere\x20are\x20no\x20release\x20versions,\x20<code>latest</code>\x20selects\x20the\x20highest\x20pre-release\x0aversion.\x20\x20If\x20there\x20no\x20tagged\x20versions,\x20<code>latest</code>\x20selects\x20a\x20pseudo-version\x20for\x0athe\x20commit\x20at\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.</li>\x0a<li>The\x20string\x20<code>upgrade</code>,\x20which\x20is\x20like\x20<code>latest</code>\x20except\x20that\x20if\x20the\x20module\x20is\x0acurrently\x20required\x20at\x20a\x20higher\x20version\x20than\x20the\x20version\x20<code>latest</code>\x20would\x20select\x0a(for\x20example,\x20a\x20pre-release),\x20<code>upgrade</code>\x20will\x20select\x20the\x20current\x20version.</li>\x0a<li>The\x20string\x20<code>patch</code>,\x20which\x20selects\x20the\x20latest\x20available\x20version\x20with\x20the\x20same\x0amajor\x20and\x20minor\x20version\x20numbers\x20as\x20the\x20currently\x20required\x20version.\x20If\x20no\x0aversion\x20is\x20currently\x20required,\x20<code>patch</code>\x20is\x20equivalent\x20to\x20<code>latest</code>.</li>\x0a</ul>\x0a<p>Except\x20for\x20queries\x20for\x20specific\x20named\x20versions\x20or\x20revisions,\x20all\x20queries\x0aconsider\x20available\x20versions\x20reported\x20by\x20<code>go\x20list\x20-m\x20-versions</code>\x20(see\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>).\x20This\x20list\x20contains\x20only\x20tagged\x20versions,\x20not\x20pseudo-versions.\x0aModule\x20versions\x20disallowed\x20by\x20<a\x20href=\"#go-mod-file-exclude\">exclude</a>\x20directives\x20in\x0athe\x20main\x20module's\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x20file</a>\x20are\x20not\x20considered.</p>\x0a<p><a\x20href=\"#glos-release-version\">Release\x20versions</a>\x20are\x20preferred\x20over\x20pre-release\x0aversions.\x20For\x20example,\x20if\x20versions\x20<code>v1.2.2</code>\x20and\x20<code>v1.2.3-pre</code>\x20are\x20available,\x20the\x0a<code>latest</code>\x20query\x20will\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20higher.\x20The\x0a<code>&lt;v1.2.4</code>\x20query\x20would\x20also\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20closer\x0ato\x20<code>v1.2.4</code>.\x20If\x20no\x20release\x20or\x20pre-release\x20version\x20is\x20available,\x20the\x20<code>latest</code>,\x0a<code>upgrade</code>,\x20and\x20<code>patch</code>\x20queries\x20will\x20select\x20a\x20pseudo-version\x20for\x20the\x20commit\x0aat\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.\x20Other\x20queries\x20will\x20report\x0aan\x20error.</p>\x0a<h3\x20id=\"commands-outside\">Module\x20commands\x20outside\x20a\x20module</h3>\x0a<p>Module-aware\x20Go\x20commands\x20normally\x20run\x20in\x20the\x20context\x20of\x20a\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20defined\x20by\x20a\x20<code>go.mod</code>\x20file\x20in\x20the\x20working\x20directory\x0aor\x20a\x20parent\x20directory.\x20Some\x20commands\x20may\x20be\x20run\x20in\x20module-aware\x20mode\x20without\x20a\x0a<code>go.mod</code>\x20file\x20by\x20setting\x20the\x20<code>GO111MODULE</code>\x20environment\x20variable\x20to\x20<code>on</code>.\x0aMost\x20commands\x20work\x20differently\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.</p>\x0a<p>See\x20<a\x20href=\"#mod-commands\">Module-aware\x20commands</a>\x20for\x20information\x20on\x20enabling\x20and\x0adisabling\x20module-aware\x20mode.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Command</th>\x0a\x20\x20\x20\x20\x20\x20<th>Behavior</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20build</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20doc</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fix</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fmt</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20generate</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20install</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20list</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20run</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20test</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20vet</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Only\x20packages\x20in\x20the\x20standard\x20library\x20and\x20packages\x20specified\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>.go</code>\x20files\x20on\x20the\x20command\x20line\x20can\x20be\x20loaded,\x20imported,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20built.\x20Packages\x20from\x20other\x20modules\x20cannot\x20be\x20built,\x20since\x20there\x20is\x20no\x0a\x20\x20\x20\x20\x20\x20\x20\x20place\x20to\x20record\x20module\x20requirements\x20and\x20ensure\x20deterministic\x20builds.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20get</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Packages\x20and\x20executables\x20may\x20be\x20built\x20and\x20installed\x20as\x20usual.\x20Note\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20there\x20is\x20no\x20main\x20module\x20when\x20<code>go\x20get</code>\x20is\x20run\x20without\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20file,\x20so\x20<code>replace</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>exclude</code>\x20directives\x20are\x20not\x20applied.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20list\x20-m</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments,\x20except\x20when\x20the\x20<code>-versions</code>\x20flag\x20is\x20used.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20download</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20edit</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>An\x20explicit\x20file\x20argument\x20is\x20required.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20graph</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20tidy</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20vendor</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20verify</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20why</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20These\x20commands\x20require\x20a\x20<code>go.mod</code>\x20file\x20and\x20will\x20report\x0a\x20\x20\x20\x20\x20\x20\x20\x20an\x20error\x20if\x20one\x20is\x20not\x20present.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<h2\x20id=\"module-proxy\">Module\x20proxies</h2>\x0a<h3\x20id=\"goproxy-protocol\"><code>GOPROXY</code>\x20protocol</h3>\x0a<p>A\x20<dfn>module\x20proxy</dfn>\x20is\x20an\x20HTTP\x20server\x20that\x20can\x20respond\x20to\x20<code>GET</code>\x20requests\x0afor\x20paths\x20specified\x20below.\x20The\x20requests\x20have\x20no\x20query\x20parameters,\x20and\x20no\x0aspecific\x20headers\x20are\x20required,\x20so\x20even\x20a\x20site\x20serving\x20from\x20a\x20fixed\x20file\x20system\x0a(including\x20a\x20<code>file://</code>\x20URL)\x20can\x20be\x20a\x20module\x20proxy.</p>\x0a<p>Successful\x20HTTP\x20responses\x20must\x20have\x20the\x20status\x20code\x20200\x20(OK).\x20Redirects\x20(3xx)\x0aare\x20followed.\x20Responses\x20with\x20status\x20codes\x204xx\x20and\x205xx\x20are\x20treated\x20as\x20errors.\x0aThe\x20error\x20codes\x20404\x20(Not\x20Found)\x20and\x20410\x20(Gone)\x20indicate\x20that\x20the\x0arequested\x20module\x20or\x20version\x20is\x20not\x20available\x20on\x20the\x20proxy,\x20but\x20it\x20may\x20be\x20found\x0aelsewhere.\x20Error\x20responses\x20should\x20have\x20content\x20type\x20<code>text/plain</code>\x20with\x0a<code>charset</code>\x20either\x20<code>utf-8</code>\x20or\x20<code>us-ascii</code>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20to\x20contact\x20proxies\x20or\x20source\x20control\x20servers\x0ausing\x20the\x20<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20accepts\x20a\x20list\x20of\x20proxy\x20URLs.\x0aThe\x20list\x20may\x20include\x20the\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>\x20(see\x20<a\x20href=\"#environment-variables\">Environment\x0avariables</a>\x20for\x20details).\x20List\x20elements\x20may\x20be\x20separated\x0aby\x20commas\x20(<code>,</code>)\x20or\x20pipes\x20(<code>|</code>),\x20which\x20determine\x20error\x20fallback\x20behavior.\x20When\x20a\x0aURL\x20is\x20followed\x20by\x20a\x20comma,\x20the\x20<code>go</code>\x20command\x20falls\x20back\x20to\x20later\x20sources\x20only\x0aafter\x20a\x20404\x20(Not\x20Found)\x20or\x20410\x20(Gone)\x20response.\x20When\x20a\x20URL\x20is\x20followed\x20by\x20a\x0apipe,\x20the\x20<code>go</code>\x20command\x20falls\x20back\x20to\x20later\x20sources\x20after\x20any\x20error,\x20including\x0anon-HTTP\x20errors\x20such\x20as\x20timeouts.\x20This\x20error\x20handling\x20behavior\x20lets\x20a\x20proxy\x20act\x0aas\x20a\x20gatekeeper\x20for\x20unknown\x20modules.\x20For\x20example,\x20a\x20proxy\x20could\x20respond\x20with\x0aerror\x20403\x20(Forbidden)\x20for\x20modules\x20not\x20on\x20an\x20approved\x20list\x20(see\x20<a\x20href=\"#private-module-proxy-private\">Private\x20proxy\x0aserving\x20private\x20modules</a>).</p>\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20a\x20module\x20proxy\x20must\x20respond\x20to.\x20For\x20each\x0apath,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20a\x20proxy\x20URL,<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x0a<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x20proxy\x20URL\x20is\x0a<code>https://example.com/mod</code>,\x20and\x20the\x20client\x20is\x20requesting\x20the\x20<code>go.mod</code>\x20file\x20for\x0athe\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x20would\x20send\x20a\x0a<code>GET</code>\x20request\x20for\x20<code>https://example.com/mod/golang.org/x/text/@v/v0.3.2.mod</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x20case-encoded\x20by\x20replacing\x20every\x0auppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x20corresponding\x0alower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x20<code>example.com/m</code>\x20to\x0aboth\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x20<code>example.com/!m</code>.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/list</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20list\x20of\x20known\x20versions\x20of\x20the\x20given\x20module\x20in\x20plain\x20text,\x20one\x0a\x20\x20\x20\x20\x20\x20\x20\x20per\x20line.\x20This\x20list\x20should\x20not\x20include\x20pseudo-versions.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.info</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20response\x20must\x20be\x20a\x20JSON\x20object\x20that\x20corresponds\x20to\x20the\x20Go\x20data\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20structure\x20below:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0atype\x20Info\x20struct\x20{\x0a\x20\x20\x20\x20Version\x20string\x20\x20\x20\x20//\x20version\x20string\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20time.Time\x20//\x20commit\x20time\x0a}\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Version</code>\x20field\x20is\x20required\x20and\x20must\x20contain\x20a\x20valid,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#versions\">Versions</a>).\x20The\x20<code>$version</code>\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20request\x20path\x20does\x20not\x20need\x20to\x20be\x20the\x20same\x20version\x20or\x20even\x20a\x20valid\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20version;\x20this\x20endpoint\x20may\x20be\x20used\x20to\x20find\x20versions\x20for\x20branch\x20names\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20revision\x20identifiers.\x20However,\x20if\x20<code>$version</code>\x20is\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20canonical\x20version\x20with\x20a\x20major\x20version\x20compatible\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>$module</code>,\x20the\x20<code>Version</code>\x20field\x20in\x20a\x20successful\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response\x20must\x20be\x20the\x20same.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Time</code>\x20field\x20is\x20optional.\x20If\x20present,\x20it\x20must\x20be\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20string\x20in\x20RFC\x203339\x20format.\x20It\x20indicates\x20the\x20time\x20when\x20the\x20version\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20was\x20created.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20More\x20fields\x20may\x20be\x20added\x20in\x20the\x20future,\x20so\x20other\x20names\x20are\x20reserved.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.mod</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20<code>go.mod</code>\x20file\x20for\x20a\x20specific\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module.\x20If\x20the\x20module\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file\x20at\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20requested\x20version,\x20a\x20file\x20containing\x20only\x20a\x20<code>module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20statement\x20with\x20the\x20requested\x20module\x20path\x20must\x20be\x20returned.\x20Otherwise,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20original,\x20unmodified\x20<code>go.mod</code>\x20file\x20must\x20be\x20returned.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.zip</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20zip\x20file\x20containing\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20module.\x20See\x20<a\x20href=\"#zip-files\">Module\x20zip\x20files</a>\x20for\x20details\x0a\x20\x20\x20\x20\x20\x20\x20\x20on\x20how\x20this\x20zip\x20file\x20must\x20be\x20formatted.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20the\x20latest\x20known\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module\x20in\x20the\x20same\x20format\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$base/$module/@v/$version.info</code>.\x20The\x20latest\x20version\x20should\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20the\x20version\x20of\x20the\x20module\x20that\x20the\x20<code>go</code>\x20command\x20should\x20use\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20<code>$base/$module/@v/list</code>\x20is\x20empty\x20or\x20no\x20listed\x20version\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20suitable.\x20This\x20endpoint\x20is\x20optional,\x20and\x20module\x20proxies\x20are\x20not\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20implement\x20it.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>When\x20resolving\x20the\x20latest\x20version\x20of\x20a\x20module,\x20the\x20<code>go</code>\x20command\x20will\x20request\x0a<code>$base/$module/@v/list</code>,\x20then,\x20if\x20no\x20suitable\x20versions\x20are\x20found,\x0a<code>$base/$module/@latest</code>.\x20The\x20<code>go</code>\x20command\x20prefers,\x20in\x20order:\x20the\x20semantically\x0ahighest\x20release\x20version,\x20the\x20semantically\x20highest\x20pre-release\x20version,\x20and\x20the\x0achronologically\x20most\x20recent\x20pseudo-version.\x20In\x20Go\x201.12\x20and\x20earlier,\x20the\x20<code>go</code>\x0acommand\x20considered\x20pseudo-versions\x20in\x20<code>$base/$module/@v/list</code>\x20to\x20be\x20pre-release\x0aversions,\x20but\x20this\x20is\x20no\x20longer\x20true\x20since\x20Go\x201.13.</p>\x0a<p>A\x20module\x20proxy\x20must\x20always\x20serve\x20the\x20same\x20content\x20for\x20successful\x0aresponses\x20for\x20<code>$base/$module/$version.mod</code>\x20and\x20<code>$base/$module/$version.zip</code>\x0aqueries.\x20This\x20content\x20is\x20<a\x20href=\"#authenticating\">cryptographically\x20authenticated</a>\x0ausing\x20<a\x20href=\"#go.sum-files\"><code>go.sum</code>\x20files</a>\x20and,\x20by\x20default,\x20the\x0a<a\x20href=\"#checksum-database\">checksum\x20database</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20caches\x20most\x20content\x20it\x20downloads\x20from\x20module\x20proxies\x20in\x20its\x0amodule\x20cache\x20in\x20<code>$GOPATH/pkg/mod/cache/download</code>.\x20Even\x20when\x20downloading\x20directly\x0afrom\x20version\x20control\x20systems,\x20the\x20<code>go</code>\x20command\x20synthesizes\x20explicit\x20<code>info</code>,\x0a<code>mod</code>,\x20and\x20<code>zip</code>\x20files\x20and\x20stores\x20them\x20in\x20this\x20directory,\x20the\x20same\x20as\x20if\x20it\x20had\x0adownloaded\x20them\x20directly\x20from\x20a\x20proxy.\x20The\x20cache\x20layout\x20is\x20the\x20same\x20as\x20the\x20proxy\x0aURL\x20space,\x20so\x20serving\x20<code>$GOPATH/pkg/mod/cache/download</code>\x20at\x20(or\x20copying\x20it\x20to)\x0a<code>https://example.com/proxy</code>\x20would\x20let\x20users\x20access\x20cached\x20module\x20versions\x20by\x0asetting\x20<code>GOPROXY</code>\x20to\x20<code>https://example.com/proxy</code>.</p>\x0a<h3\x20id=\"communicating-with-proxies\">Communicating\x20with\x20proxies</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20from\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.\x20The\x20<code>GOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20may\x20be\x20used\x20to\x20configure\x20which\x20proxies\x20the\x0a<code>go</code>\x20command\x20may\x20connect\x20to\x20and\x20whether\x20it\x20may\x20communicate\x20directly\x20with\x0a<a\x20href=\"#vcs\">version\x20control\x20systems</a>.\x20Downloaded\x20module\x20data\x20is\x20saved\x20in\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20The\x20<code>go</code>\x20command\x20will\x20only\x20contact\x20a\x20proxy\x20when\x20it\x0aneeds\x20information\x20not\x20already\x20in\x20the\x20cache.</p>\x0a<p>The\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>\x20section\x20describes\x20requests\x20that\x0amay\x20be\x20sent\x20to\x20a\x20<code>GOPROXY</code>\x20server.\x20However,\x20it's\x20also\x20helpful\x20to\x20understand\x0awhen\x20the\x20<code>go</code>\x20command\x20makes\x20these\x20requests.\x20For\x20example,\x20<code>go\x20build</code>\x20follows\x0athe\x20procedure\x20below:</p>\x0a<ul>\x0a<li>Compute\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20by\x20reading\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x0afiles</a>\x20and\x20performing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection\x0a(MVS)</a>.</li>\x0a<li>Read\x20the\x20packages\x20named\x20on\x20the\x20command\x20line\x20and\x20the\x20packages\x20they\x20import.</li>\x0a<li>If\x20a\x20package\x20is\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x20list,\x20find\x20a\x20module\x0athat\x20provides\x20it.\x20Add\x20a\x20module\x20requirement\x20on\x20its\x20latest\x20version\x20to\x20<code>go.mod</code>,\x0aand\x20start\x20over.</li>\x0a<li>Build\x20packages\x20after\x20everything\x20is\x20loaded.</li>\x0a</ul>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20computes\x20the\x20build\x20list,\x20it\x20loads\x20the\x20<code>go.mod</code>\x20file\x20for\x0aeach\x20module\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x20graph</a>.\x20If\x20a\x20<code>go.mod</code>\x20file\x20is\x20not\x0ain\x20the\x20cache,\x20the\x20<code>go</code>\x20command\x20will\x20download\x20it\x20from\x20the\x20proxy\x20using\x20a\x0a<code>$module/@v/$version.mod</code>\x20request\x20(where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x0a<code>$version</code>\x20is\x20the\x20version).\x20These\x20requests\x20can\x20be\x20tested\x20with\x20a\x20tool\x20like\x0a<code>curl</code>.\x20For\x20example,\x20the\x20command\x20below\x20downloads\x20the\x20<code>go.mod</code>\x20file\x20for\x0a<code>golang.org/x/mod</code>\x20at\x20version\x20<code>v0.2.0</code>:</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.mod\x0amodule\x20golang.org/x/mod\x0a\x0ago\x201.12\x0a\x0arequire\x20(\x0a\x09golang.org/x/crypto\x20v0.0.0-20191011191535-87dc89f01550\x0a\x09golang.org/x/tools\x20v0.0.0-20191119224855-298f0cb1881e\x0a\x09golang.org/x/xerrors\x20v0.0.0-20191011141410-1b5146add898\x0a)\x0a</code></pre>\x0a<p>In\x20order\x20to\x20load\x20a\x20package,\x20the\x20<code>go</code>\x20command\x20needs\x20the\x20source\x20code\x20for\x20the\x0amodule\x20that\x20provides\x20it.\x20Module\x20source\x20code\x20is\x20distributed\x20in\x20<code>.zip</code>\x20files\x20which\x0aare\x20extracted\x20into\x20the\x20module\x20cache.\x20If\x20a\x20module\x20<code>.zip</code>\x20is\x20not\x20in\x20the\x20cache,\x0athe\x20<code>go</code>\x20command\x20will\x20download\x20it\x20using\x20a\x20<code>$module/@v/$version.zip</code>\x20request.</p>\x0a<pre><code>$\x20curl\x20-O\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.zip\x0a$\x20unzip\x20-l\x20v0.2.0.zip\x20|\x20head\x0aArchive:\x20\x20v0.2.0.zip\x0a\x20\x20Length\x20\x20\x20\x20\x20\x20Date\x20\x20\x20\x20Time\x20\x20\x20\x20Name\x0a---------\x20\x20----------\x20-----\x20\x20\x20----\x0a\x20\x20\x20\x20\x201479\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/LICENSE\x0a\x20\x20\x20\x20\x201303\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/PATENTS\x0a\x20\x20\x20\x20\x20\x20559\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/README\x0a\x20\x20\x20\x20\x20\x20\x2021\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/codereview.cfg\x0a\x20\x20\x20\x20\x20\x20214\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.mod\x0a\x20\x20\x20\x20\x201476\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.sum\x0a\x20\x20\x20\x20\x205224\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/gosumcheck/main.go\x0a</code></pre>\x0a<p>Note\x20that\x20<code>.mod</code>\x20and\x20<code>.zip</code>\x20requests\x20are\x20separate,\x20even\x20though\x20<code>go.mod</code>\x20files\x0aare\x20usually\x20contained\x20within\x20<code>.zip</code>\x20files.\x20The\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x0a<code>go.mod</code>\x20files\x20for\x20many\x20different\x20modules,\x20and\x20<code>.mod</code>\x20files\x20are\x20much\x20smaller\x0athan\x20<code>.zip</code>\x20files.\x20Additionally,\x20if\x20a\x20Go\x20project\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file,\x0athe\x20proxy\x20will\x20serve\x20a\x20synthetic\x20<code>go.mod</code>\x20file\x20that\x20only\x20contains\x20a\x20<a\x20href=\"#go-mod-file-module\"><code>module</code>\x0adirective</a>.\x20Synthetic\x20<code>go.mod</code>\x20files\x20are\x20generated\x20by\x20the\x0a<code>go</code>\x20command\x20when\x20downloading\x20from\x20a\x20<a\x20href=\"#vcs\">version\x20control\x20system</a>.</p>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20needs\x20to\x20load\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x0abuild\x20list,\x20it\x20will\x20attempt\x20to\x20find\x20a\x20new\x20module\x20that\x20provides\x20it.\x20The\x20section\x0a<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20describes\x20this\x20process.\x20In\x0asummary,\x20the\x20<code>go</code>\x20command\x20requests\x20information\x20about\x20the\x20latest\x20version\x20of\x20each\x0amodule\x20path\x20that\x20could\x20possibly\x20contain\x20the\x20package.\x20For\x20example,\x20for\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20the\x20<code>go</code>\x20command\x20would\x20try\x20to\x20find\x20the\x20latest\x0aversions\x20of\x20the\x20modules\x20<code>golang.org/x/net/html</code>,\x20<code>golang.org/x/net</code>,\x0a<code>golang.org/x/</code>,\x20and\x20<code>golang.org</code>.\x20Only\x20<code>golang.org/x/net</code>\x20actually\x20exists\x20and\x0aprovides\x20that\x20package,\x20so\x20the\x20<code>go</code>\x20command\x20uses\x20the\x20latest\x20version\x20of\x20that\x0amodule.\x20If\x20more\x20than\x20one\x20module\x20provides\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20use\x0athe\x20module\x20with\x20the\x20longest\x20path.</p>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x20version\x20of\x20a\x20module,\x20it\x20first\x20sends\x20a\x0arequest\x20for\x20<code>$module/@v/list</code>.\x20If\x20the\x20list\x20is\x20empty\x20or\x20none\x20of\x20the\x20returned\x0aversions\x20can\x20be\x20used,\x20it\x20sends\x20a\x20request\x20for\x20<code>$module/@latest</code>.\x20Once\x20a\x20version\x0ais\x20chosen,\x20the\x20<code>go</code>\x20command\x20sends\x20a\x20<code>$module/@v/$version.info</code>\x20request\x20for\x0ametadata.\x20It\x20may\x20then\x20send\x20<code>$module/@v/$version.mod</code>\x20and\x0a<code>$module/@v/$version.zip</code>\x20requests\x20to\x20load\x20the\x20<code>go.mod</code>\x20file\x20and\x20source\x20code.</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/list\x0av0.1.0\x0av0.2.0\x0a\x0a$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.info\x0a{&quot;Version&quot;:&quot;v0.2.0&quot;,&quot;Time&quot;:&quot;2020-01-02T17:33:45Z&quot;}\x0a</code></pre>\x0a<p>After\x20downloading\x20a\x20<code>.mod</code>\x20or\x20<code>.zip</code>\x20file,\x20the\x20<code>go</code>\x20command\x20computes\x20a\x0acryptographic\x20hash\x20and\x20checks\x20that\x20it\x20matches\x20a\x20hash\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.\x20If\x20the\x20hash\x20is\x20not\x20present\x20in\x20<code>go.sum</code>,\x20by\x20default,\x20the\x20<code>go</code>\x0acommand\x20retrieves\x20it\x20from\x20the\x20<a\x20href=\"#checksum-database\">checksum\x20database</a>.\x20If\x20the\x0acomputed\x20hash\x20does\x20not\x20match,\x20the\x20<code>go</code>\x20command\x20reports\x20a\x20security\x20error\x20and\x20does\x0anot\x20install\x20the\x20file\x20in\x20the\x20module\x20cache.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOSUMDB</code>\x0a<a\x20href=\"#environment-variables\">environment\x20variables</a>\x20may\x20be\x20used\x20to\x20disable\x20requests\x0ato\x20the\x20checksum\x20database\x20for\x20specific\x20modules.\x20The\x20<code>GOSUMDB</code>\x20environment\x0avariable\x20may\x20also\x20be\x20set\x20to\x20<code>off</code>\x20to\x20disable\x20requests\x20to\x20the\x20checksum\x20database\x0aentirely.\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20for\x20more\x0ainformation.\x20Note\x20that\x20version\x20lists\x20and\x20version\x20metadata\x20returned\x20for\x20<code>.info</code>\x0arequests\x20are\x20not\x20authenticated\x20and\x20may\x20change\x20over\x20time.</p>\x0a<h2\x20id=\"vcs\">Version\x20control\x20systems</h2>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20directly\x20from\x20a\x0aversion\x20control\x20repository.\x20Downloading\x20a\x20module\x20from\x20a\x0a<a\x20href=\"#communicating-with-proxies\">proxy</a>\x20is\x20usually\x20faster,\x20but\x20connecting\x20directly\x0ato\x20a\x20repository\x20is\x20necessary\x20if\x20a\x20proxy\x20is\x20not\x20available\x20or\x20if\x20a\x20module's\x0arepository\x20is\x20not\x20accessible\x20to\x20a\x20proxy\x20(frequently\x20true\x20for\x20private\x0arepositories).\x20Git,\x20Subversion,\x20Mercurial,\x20Bazaar,\x20and\x20Fossil\x20are\x20supported.\x20A\x0aversion\x20control\x20tool\x20must\x20be\x20installed\x20in\x20a\x20directory\x20in\x20<code>PATH</code>\x20in\x20order\x20for\x20the\x0a<code>go</code>\x20command\x20to\x20use\x20it.</p>\x0a<p>To\x20download\x20specific\x20modules\x20from\x20source\x20repositories\x20instead\x20of\x20a\x20proxy,\x20set\x0athe\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOPROXY</code>\x20environment\x20variables.\x20To\x20configure\x20the\x20<code>go</code>\x0acommand\x20to\x20download\x20all\x20modules\x20directly\x20from\x20source\x20repositories,\x20set\x20<code>GOPROXY</code>\x0ato\x20<code>direct</code>.\x20See\x20<a\x20href=\"#environment-variables\">Environment\x20variables</a>\x20for\x20more\x0ainformation.</p>\x0a<h3\x20id=\"vcs-find\">Finding\x20a\x20repository\x20for\x20a\x20module\x20path</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20in\x20<code>direct</code>\x20mode,\x20it\x20starts\x20by\x20locating\x0athe\x20repository\x20that\x20contains\x20the\x20module.</p>\x0a<p>If\x20the\x20module\x20path\x20has\x20a\x20VCS\x20qualifier\x20(one\x20of\x20<code>.bzr</code>,\x20<code>.fossil</code>,\x20<code>.git</code>,\x20<code>.hg</code>,\x0a<code>.svn</code>)\x20at\x20the\x20end\x20of\x20a\x20path\x20component,\x20the\x20<code>go</code>\x20command\x20will\x20use\x20everything\x20up\x0ato\x20that\x20path\x20qualifier\x20as\x20the\x20repository\x20URL.\x20For\x20example,\x20for\x20the\x20module\x0a<code>example.com/foo.git/bar</code>,\x20the\x20<code>go</code>\x20command\x20downloads\x20the\x20repository\x20at\x0a<code>example.com/foo.git</code>\x20using\x20git,\x20expecting\x20to\x20find\x20the\x20module\x20in\x20the\x20<code>bar</code>\x0asubdirectory.\x20The\x20<code>go</code>\x20command\x20will\x20guess\x20the\x20protocol\x20to\x20use\x20based\x20on\x20the\x0aprotocols\x20supported\x20by\x20the\x20version\x20control\x20tool.</p>\x0a<p>If\x20the\x20module\x20path\x20does\x20not\x20have\x20a\x20qualifier,\x20the\x20<code>go</code>\x20command\x20sends\x20an\x20HTTP\x0a<code>GET</code>\x20request\x20to\x20a\x20URL\x20derived\x20from\x20the\x20module\x20path\x20with\x20a\x20<code>?go-get=1</code>\x20query\x0astring.\x20For\x20example,\x20for\x20the\x20module\x20<code>golang.org/x/mod</code>,\x20the\x20<code>go</code>\x20command\x20may\x0asend\x20the\x20following\x20requests:</p>\x0a<pre><code>https://golang.org/x/mod?go-get=1\x20(preferred)\x0ahttp://golang.org/x/mod?go-get=1\x20\x20(fallback,\x20only\x20with\x20GOINSECURE)\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20follows\x20redirects\x20but\x20otherwise\x20ignores\x20response\x20status\x0acodes,\x20so\x20the\x20server\x20may\x20respond\x20with\x20a\x20404\x20or\x20any\x20other\x20error\x20status.\x20The\x0a<code>GOINSECURE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20allow\x20fallback\x20and\x20redirects\x20to\x0aunencrypted\x20HTTP\x20for\x20specific\x20modules.</p>\x0a<p>The\x20server\x20must\x20respond\x20with\x20an\x20HTML\x20document\x20containing\x20a\x20<code>&lt;meta&gt;</code>\x20tag\x20in\x20the\x0adocument's\x20<code>&lt;head&gt;</code>.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20should\x20appear\x20early\x20in\x20the\x20document\x20to\x0aavoid\x20confusing\x20the\x20<code>go</code>\x20command's\x20restricted\x20parser.\x20In\x20particular,\x20it\x20should\x0aappear\x20before\x20any\x20raw\x20JavaScript\x20or\x20CSS.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20must\x20have\x20the\x20form:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;root-path\x20vcs\x20repo-url&quot;&gt;\x0a</code></pre>\x0a<p><code>root-path</code>\x20is\x20the\x20repository\x20root\x20path,\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20repository's\x20root\x20directory.\x20It\x20must\x20be\x20a\x20prefix\x20or\x20an\x20exact\x0amatch\x20of\x20the\x20requested\x20module\x20path.\x20If\x20it's\x20not\x20an\x20exact\x20match,\x20another\x20request\x0ais\x20made\x20for\x20the\x20prefix\x20to\x20verify\x20the\x20<code>&lt;meta&gt;</code>\x20tags\x20match.</p>\x0a<p><code>vcs</code>\x20is\x20the\x20version\x20control\x20system.\x20It\x20must\x20be\x20one\x20of\x20<code>bzr</code>,\x20<code>fossil</code>,\x20<code>git</code>,\x0a<code>hg</code>,\x20<code>svn</code>,\x20<code>mod</code>.\x20The\x20<code>mod</code>\x20scheme\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20download\x20the\x0amodule\x20from\x20the\x20given\x20URL\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20This\x20allows\x20developers\x20to\x20distribute\x20modules\x0awithout\x20exposing\x20source\x20repositories.</p>\x0a<p><code>repo-url</code>\x20is\x20the\x20repository's\x20URL.\x20If\x20the\x20URL\x20does\x20not\x20include\x20a\x20scheme\x20(either\x0abecause\x20the\x20module\x20path\x20has\x20a\x20VCS\x20qualifier\x20or\x20because\x20the\x20<code>&lt;meta&gt;</code>\x20tag\x20lacks\x20a\x0ascheme),\x20the\x20<code>go</code>\x20command\x20will\x20try\x20each\x20protocol\x20supported\x20by\x20the\x20version\x0acontrol\x20system.\x20For\x20example,\x20with\x20Git,\x20the\x20<code>go</code>\x20command\x20will\x20try\x20<code>https://</code>\x20then\x0a<code>git+ssh://</code>.\x20Insecure\x20protocols\x20(like\x20<code>http://</code>\x20and\x20<code>git://</code>)\x20may\x20only\x20be\x20used\x0aif\x20the\x20module\x20path\x20is\x20matched\x20by\x20the\x20<code>GOINSECURE</code>\x20environment\x20variable.</p>\x0a<p>As\x20an\x20example,\x20consider\x20<code>golang.org/x/mod</code>\x20again.\x20The\x20<code>go</code>\x20command\x20sends\x0aa\x20request\x20to\x20<code>https://golang.org/x/mod?go-get=1</code>.\x20The\x20server\x20responds\x0awith\x20an\x20HTML\x20document\x20containing\x20the\x20tag:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;golang.org/x/mod\x20git\x20https://go.googlesource.com/mod&quot;&gt;\x0a</code></pre>\x0a<p>From\x20this\x20response,\x20the\x20<code>go</code>\x20command\x20will\x20use\x20the\x20Git\x20repository\x20at\x0athe\x20remote\x20URL\x20<code>https://go.googlesource.com/mod</code>.</p>\x0a<p>GitHub\x20and\x20other\x20popular\x20hosting\x20services\x20respond\x20to\x20<code>?go-get=1</code>\x20queries\x20for\x0aall\x20repositories,\x20so\x20usually\x20no\x20server\x20configuration\x20is\x20necessary\x20for\x20modules\x0ahosted\x20at\x20those\x20sites.</p>\x0a<p>After\x20the\x20repository\x20URL\x20is\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20clone\x20the\x20repository\x0ainto\x20the\x20module\x20cache.\x20In\x20general,\x20the\x20<code>go</code>\x20command\x20tries\x20to\x20avoid\x20fetching\x0aunneeded\x20data\x20from\x20a\x20repository.\x20However,\x20the\x20actual\x20commands\x20used\x20vary\x20by\x0aversion\x20control\x20system\x20and\x20may\x20change\x20over\x20time.\x20For\x20Git,\x20the\x20<code>go</code>\x20command\x20can\x0alist\x20most\x20available\x20versions\x20without\x20downloading\x20commits.\x20It\x20will\x20usually\x20fetch\x0acommits\x20without\x20downloading\x20ancestor\x20commits,\x20but\x20doing\x20so\x20is\x20sometimes\x0anecessary.</p>\x0a<h3\x20id=\"vcs-version\">Mapping\x20versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0a<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20like\x20<code>v1.2.3</code>,\x20<code>v2.4.0-beta</code>,\x20or\x0a<code>v3.0.0+incompatible</code>.\x20Each\x20module\x20version\x20should\x20have\x20a\x20<dfn>semantic\x20version\x0atag</dfn>\x20within\x20the\x20repository\x20that\x20indicates\x20which\x20revision\x20should\x20be\x20checked\x0aout\x20for\x20a\x20given\x20version.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20the\x20repository\x20root\x20directory\x20or\x20in\x20a\x20major\x20version\x0asubdirectory\x20of\x20the\x20root\x20directory,\x20then\x20each\x20version\x20tag\x20name\x20is\x20equal\x20to\x20the\x0acorresponding\x20version.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/text</code>\x20is\x20defined\x20in\x0athe\x20root\x20directory\x20of\x20its\x20repository,\x20so\x20the\x20version\x20<code>v0.3.2</code>\x20has\x20the\x20tag\x0a<code>v0.3.2</code>\x20in\x20that\x20repository.\x20This\x20is\x20true\x20for\x20most\x20modules.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20a\x20subdirectory\x20within\x20the\x20repository,\x20that\x20is,\x20the\x0a<a\x20href=\"#glos-module-subdirectory\">module\x20subdirectory</a>\x20portion\x20of\x20the\x20module\x20path\x20is\x0anot\x20empty,\x20then\x20each\x20tag\x20name\x20must\x20be\x20prefixed\x20with\x20the\x20module\x20subdirectory,\x0afollowed\x20by\x20a\x20slash.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/tools/gopls</code>\x20is\x0adefined\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x20with\x20root\x20path\x0a<code>golang.org/x/tools</code>.\x20The\x20version\x20<code>v0.4.0</code>\x20of\x20that\x20module\x20must\x20have\x20the\x20tag\x0anamed\x20<code>gopls/v0.4.0</code>\x20in\x20that\x20repository.</p>\x0a<p>The\x20major\x20version\x20number\x20of\x20a\x20semantic\x20version\x20tag\x20must\x20be\x20consistent\x20with\x20the\x0amodule\x20path's\x20major\x20version\x20suffix\x20(if\x20any).\x20For\x20example,\x20the\x20tag\x20<code>v1.0.0</code>\x20could\x0abelong\x20to\x20the\x20module\x20<code>example.com/mod</code>\x20but\x20not\x20<code>example.com/mod/v2</code>,\x20which\x20would\x0ahave\x20tags\x20like\x20<code>v2.0.0</code>.</p>\x0a<p>A\x20tag\x20with\x20major\x20version\x20<code>v2</code>\x20or\x20higher\x20may\x20belong\x20to\x20a\x20module\x20without\x20a\x20major\x0aversion\x20suffix\x20if\x20no\x20<code>go.mod</code>\x20file\x20is\x20present,\x20and\x20the\x20module\x20is\x20in\x20the\x0arepository\x20root\x20directory.\x20This\x20kind\x20of\x20version\x20is\x20denoted\x20with\x20the\x20suffix\x0a<code>+incompatible</code>.\x20The\x20version\x20tag\x20itself\x20must\x20not\x20have\x20the\x20suffix.\x20See\x0a<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x20repositories</a>.</p>\x0a<p>Once\x20a\x20tag\x20is\x20created,\x20it\x20should\x20not\x20be\x20deleted\x20or\x20changed\x20to\x20a\x20different\x0arevision.\x20Versions\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20to\x20ensure\x20safe,\x0arepeatable\x20builds.\x20If\x20a\x20tag\x20is\x20modified,\x20clients\x20may\x20see\x20a\x20security\x20error\x20when\x0adownloading\x20it.\x20Even\x20after\x20a\x20tag\x20is\x20deleted,\x20its\x20content\x20may\x20remain\x0aavailable\x20on\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.</p>\x0a<h3\x20id=\"vcs-pseudo\">Mapping\x20pseudo-versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0arevision,\x20encoded\x20as\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20like\x0a<code>v1.3.2-0.20191109021931-daa7c04131f5</code>.</p>\x0a<p>The\x20last\x2012\x20characters\x20of\x20the\x20pseudo-version\x20(<code>daa7c04131f5</code>\x20in\x20the\x20example\x0aabove)\x20indicate\x20a\x20revision\x20in\x20the\x20repository\x20to\x20check\x20out.\x20The\x20meaning\x20of\x20this\x0adepends\x20on\x20the\x20version\x20control\x20system.\x20For\x20Git\x20and\x20Mercurial,\x20this\x20is\x20a\x20prefix\x0aof\x20a\x20commit\x20hash.\x20For\x20Subversion,\x20this\x20is\x20a\x20zero-padded\x20revision\x20number.</p>\x0a<p>Before\x20checking\x20out\x20a\x20commit,\x20the\x20<code>go</code>\x20command\x20verifies\x20that\x20the\x20timestamp\x0a(<code>20191109021931</code>\x20above)\x20matches\x20the\x20commit\x20date.\x20It\x20also\x20verifies\x20that\x20the\x20base\x0aversion\x20(<code>v1.3.1</code>,\x20the\x20version\x20before\x20<code>v1.3.2</code>\x20in\x20the\x20example\x20above)\x20corresponds\x0ato\x20a\x20semantic\x20version\x20tag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20commit.\x20These\x20checks\x20ensure\x0athat\x20module\x20authors\x20have\x20full\x20control\x20over\x20how\x20pseudo-versions\x20compare\x20with\x0aother\x20released\x20versions.</p>\x0a<p>See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>\x20for\x20more\x20information.</p>\x0a<h3\x20id=\"vcs-branch\">Mapping\x20branches\x20and\x20commits\x20to\x20versions</h3>\x0a<p>A\x20module\x20may\x20be\x20checked\x20out\x20at\x20a\x20specific\x20branch,\x20tag,\x20or\x20revision\x20using\x20a\x0a<a\x20href=\"#version-queries\">version\x20query</a>.</p>\x0a<pre><code>go\x20get\x20example.com/mod@master\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20converts\x20these\x20names\x20into\x20<a\x20href=\"#glos-canonical-version\">canonical\x0aversions</a>\x20that\x20can\x20be\x20used\x20with\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x0aselection\x20(MVS)</a>.\x20MVS\x20depends\x20on\x20the\x20ability\x20to\x0aorder\x20versions\x20unambiguously.\x20Branch\x20names\x20and\x20revisions\x20can't\x20be\x20compared\x0areliably\x20over\x20time,\x20since\x20they\x20depend\x20on\x20repository\x20structure\x20which\x20may\x20change.</p>\x0a<p>If\x20a\x20revision\x20is\x20tagged\x20with\x20one\x20or\x20more\x20semantic\x20version\x20tags\x20like\x20<code>v1.2.3</code>,\x0athe\x20tag\x20for\x20the\x20highest\x20valid\x20version\x20will\x20be\x20used.\x20The\x20<code>go</code>\x20command\x20only\x0aconsiders\x20semantic\x20version\x20tags\x20that\x20could\x20belong\x20to\x20the\x20target\x20module;\x20for\x0aexample,\x20the\x20tag\x20<code>v1.5.2</code>\x20would\x20not\x20be\x20considered\x20for\x20<code>example.com/mod/v2</code>\x20since\x0athe\x20major\x20version\x20doesn't\x20match\x20the\x20module\x20path's\x20suffix.</p>\x0a<p>If\x20a\x20revision\x20is\x20not\x20tagged\x20with\x20a\x20valid\x20semantic\x20version\x20tag,\x20the\x20<code>go</code>\x20command\x0awill\x20generate\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>.\x20If\x20the\x20revision\x20has\x0aancestors\x20with\x20valid\x20semantic\x20version\x20tags,\x20the\x20highest\x20ancestor\x20version\x20will\x20be\x0aused\x20as\x20the\x20pseudo-version\x20base.\x20See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>.</p>\x0a<h3\x20id=\"vcs-dir\">Module\x20directories\x20within\x20a\x20repository</h3>\x0a<p>Once\x20a\x20module's\x20repository\x20has\x20been\x20checked\x20out\x20at\x20a\x20specific\x20revision,\x20the\x20<code>go</code>\x0acommand\x20must\x20locate\x20the\x20directory\x20that\x20contains\x20the\x20module's\x20<code>go.mod</code>\x20file\x0a(the\x20module's\x20root\x20directory).</p>\x0a<p>Recall\x20that\x20a\x20<a\x20href=\"#module-path\">module\x20path</a>\x20consists\x20of\x20three\x20parts:\x20a\x0arepository\x20root\x20path\x20(corresponding\x20to\x20the\x20repository\x20root\x20directory),\x0aa\x20module\x20subdirectory,\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20modules\x20released\x20at\x0a<code>v2</code>\x20or\x20higher).</p>\x0a<p>For\x20most\x20modules,\x20the\x20module\x20path\x20is\x20equal\x20to\x20the\x20repository\x20root\x20path,\x20so\x0athe\x20module's\x20root\x20directory\x20is\x20the\x20repository's\x20root\x20directory.</p>\x0a<p>Modules\x20are\x20sometimes\x20defined\x20in\x20repository\x20subdirectories.\x20This\x20is\x20typically\x0adone\x20for\x20large\x20repositories\x20with\x20multiple\x20components\x20that\x20need\x20to\x20be\x20released\x0aand\x20versioned\x20independently.\x20Such\x20a\x20module\x20is\x20expected\x20to\x20be\x20found\x20in\x20a\x0asubdirectory\x20that\x20matches\x20the\x20part\x20of\x20the\x20module's\x20path\x20after\x20the\x20repository\x0aroot\x20path.\x20\x20For\x20example,\x20suppose\x20the\x20module\x20<code>example.com/monorepo/foo/bar</code>\x20is\x20in\x0athe\x20repository\x20with\x20root\x20path\x20<code>example.com/monorepo</code>.\x20Its\x20<code>go.mod</code>\x20file\x20must\x20be\x0ain\x20the\x20<code>foo/bar</code>\x20subdirectory.</p>\x0a<p>If\x20a\x20module\x20is\x20released\x20at\x20major\x20version\x20<code>v2</code>\x20or\x20higher,\x20its\x20path\x20must\x20have\x20a\x0a<a\x20href=\"#major-version-suffixes\">major\x20version\x20suffix</a>.\x20A\x20module\x20with\x20a\x20major\x20version\x0asuffix\x20may\x20be\x20defined\x20in\x20one\x20of\x20two\x20subdirectories:\x20one\x20with\x20the\x20suffix,\x0aand\x20one\x20without.\x20For\x20example,\x20suppose\x20a\x20new\x20version\x20of\x20the\x20module\x20above\x20is\x0areleased\x20with\x20the\x20path\x20<code>example.com/monorepo/foo/bar/v2</code>.\x20Its\x20<code>go.mod</code>\x20file\x0amay\x20be\x20in\x20either\x20<code>foo/bar</code>\x20or\x20<code>foo/bar/v2</code>.</p>\x0a<p>Subdirectories\x20with\x20a\x20major\x20version\x20suffix\x20are\x20<dfn>major\x20version\x0asubdirectories</dfn>.\x20They\x20may\x20be\x20used\x20to\x20develop\x20multiple\x20major\x20versions\x20of\x20a\x0amodule\x20on\x20a\x20single\x20branch.\x20This\x20may\x20be\x20unnecessary\x20when\x20development\x20of\x20multiple\x0amajor\x20versions\x20proceeds\x20on\x20separate\x20branches.\x20However,\x20major\x20version\x0asubdirectories\x20have\x20an\x20important\x20property:\x20in\x20<code>GOPATH</code>\x20mode,\x20package\x20import\x0apaths\x20exactly\x20match\x20directories\x20under\x20<code>GOPATH/src</code>.\x20The\x20<code>go</code>\x20command\x20provides\x0aminimal\x20module\x20compatibility\x20in\x20<code>GOPATH</code>\x20mode\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x0anon-module\x20repositories</a>),\x20so\x20major\x20version\x0asubdirectories\x20aren't\x20always\x20necessary\x20for\x20compatibility\x20with\x20projects\x20built\x20in\x0a<code>GOPATH</code>\x20mode.\x20Older\x20tools\x20that\x20don't\x20support\x20minimal\x20module\x20compatibility\x0amay\x20have\x20problems\x20though.</p>\x0a<p>Once\x20the\x20<code>go</code>\x20command\x20has\x20found\x20the\x20module\x20root\x20directory,\x20it\x20creates\x20a\x20<code>.zip</code>\x0afile\x20of\x20the\x20contents\x20of\x20the\x20directory,\x20then\x20extracts\x20the\x20<code>.zip</code>\x20file\x20into\x20the\x0amodule\x20cache.\x20See\x20<a\x20href=\"#zip-path-size-constraints\">File\x20path\x20and\x20size\x20constraints</a>)\x0afor\x20details\x20on\x20what\x20files\x20may\x20be\x20included\x20in\x20the\x20<code>.zip</code>\x20file.\x20The\x20contents\x20of\x0athe\x20<code>.zip</code>\x20file\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20before\x20extraction\x20into\x20the\x0amodule\x20cache\x20the\x20same\x20way\x20they\x20would\x20be\x20if\x20the\x20<code>.zip</code>\x20file\x20were\x20downloaded\x20from\x0aa\x20proxy.</p>\x0a<h2\x20id=\"zip-files\">Module\x20zip\x20files</h2>\x0a<p>Module\x20versions\x20are\x20distributed\x20as\x20<code>.zip</code>\x20files.\x20There\x20is\x20rarely\x20any\x20need\x20to\x0ainteract\x20directly\x20with\x20these\x20files,\x20since\x20the\x20<code>go</code>\x20command\x20creates,\x20downloads,\x0aand\x20extracts\x20them\x20automatically\x20from\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20and\x0aversion\x20control\x20repositories.\x20However,\x20it's\x20still\x20useful\x20to\x20know\x20about\x20these\x0afiles\x20to\x20understand\x20cross-platform\x20compatibility\x20constraints\x20or\x20when\x0aimplementing\x20a\x20module\x20proxy.</p>\x0a<p>The\x20<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20command\x20downloads\x20zip\x20files\x0afor\x20one\x20or\x20more\x20modules,\x20then\x20extracts\x20those\x20files\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Depending\x20on\x20<code>GOPROXY</code>\x20and\x20other\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>,\x20the\x20<code>go</code>\x20command\x20may\x20either\x20download\x0azip\x20files\x20from\x20a\x20proxy\x20or\x20clone\x20source\x20control\x20repositories\x20and\x20create\x0azip\x20files\x20from\x20them.\x20The\x20<code>-json</code>\x20flag\x20may\x20be\x20used\x20to\x20find\x20the\x20location\x20of\x0adownload\x20zip\x20files\x20and\x20their\x20extracted\x20contents\x20in\x20the\x20module\x20cache.</p>\x0a<p>The\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/zip?tab=doc\"><code>golang.org/x/mod/zip</code></a>\x0apackage\x20may\x20be\x20used\x20to\x20create,\x20extract,\x20or\x20check\x20contents\x20of\x20zip\x20files\x0aprogrammatically.</p>\x0a<h3\x20id=\"zip-path-size-constraints\">File\x20path\x20and\x20size\x20constraints</h3>\x0a<p>There\x20are\x20a\x20number\x20of\x20restrictions\x20on\x20the\x20content\x20of\x20module\x20zip\x20files.\x20These\x0aconstraints\x20ensure\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20safely\x20and\x20consistently\x20on\x0aa\x20wide\x20range\x20of\x20platforms.</p>\x0a<ul>\x0a<li>A\x20module\x20zip\x20file\x20may\x20be\x20at\x20most\x20500\x20MiB\x20in\x20size.\x20The\x20total\x20uncompressed\x20size\x0aof\x20its\x20files\x20is\x20also\x20limited\x20to\x20500\x20MiB.\x20<code>go.mod</code>\x20files\x20are\x20limited\x20to\x2016\x20MiB.\x0a<code>LICENSE</code>\x20files\x20are\x20also\x20limited\x20to\x2016\x20MiB.\x20These\x20limits\x20exist\x20to\x20mitigate\x0adenial\x20of\x20service\x20attacks\x20on\x20users,\x20proxies,\x20and\x20other\x20parts\x20of\x20the\x20module\x0aecosystem.\x20Repositories\x20that\x20contain\x20more\x20than\x20500\x20MiB\x20of\x20files\x20in\x20a\x20module\x0adirectory\x20tree\x20should\x20tag\x20module\x20versions\x20at\x20commits\x20that\x20only\x20include\x20files\x0aneeded\x20to\x20build\x20the\x20module's\x20packages;\x20videos,\x20models,\x20and\x20other\x20large\x20assets\x0aare\x20usually\x20not\x20needed\x20for\x20builds.</li>\x0a<li>Each\x20file\x20within\x20a\x20module\x20zip\x20file\x20must\x20begin\x20with\x20the\x20prefix\x0a<code>$module@$version/</code>\x20where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x20<code>$version</code>\x20is\x20the\x0aversion,\x20for\x20example,\x20<code>golang.org/x/mod@v0.3.0/</code>.\x20The\x20module\x20path\x20must\x20be\x0avalid,\x20the\x20version\x20must\x20be\x20valid\x20and\x20canonical,\x20and\x20the\x20version\x20must\x20match\x20the\x0amodule\x20path's\x20major\x20version\x20suffix.\x20See\x20<a\x20href=\"#go-mod-file-ident\">Module\x20paths\x20and\x0aversions</a>\x20for\x20specific\x20definitions\x20and\x20restrictions.</li>\x0a<li>File\x20modes,\x20timestamps,\x20and\x20other\x20metadata\x20are\x20ignored.</li>\x0a<li>Empty\x20directories\x20(entries\x20with\x20paths\x20ending\x20with\x20a\x20slash)\x20may\x20be\x20included\x0ain\x20module\x20zip\x20files\x20but\x20are\x20not\x20extracted.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20include\x0aempty\x20directories\x20in\x20zip\x20files\x20it\x20creates.</li>\x0a<li>Symbolic\x20links\x20and\x20other\x20irregular\x20files\x20are\x20ignored\x20when\x20creating\x20zip\x20files,\x0asince\x20they\x20aren't\x20portable\x20across\x20operating\x20systems\x20and\x20file\x20systems,\x20and\x0athere's\x20no\x20portable\x20way\x20to\x20represent\x20them\x20in\x20the\x20zip\x20file\x20format.</li>\x0a<li>No\x20two\x20files\x20within\x20a\x20zip\x20file\x20may\x20have\x20paths\x20equal\x20under\x20Unicode\x20case-folding\x0a(see\x20<a\x20href=\"https://pkg.go.dev/strings?tab=doc#EqualFold\"><code>strings.EqualFold</code></a>).\x0aThis\x20ensures\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20on\x20case-insensitive\x20file\x20systems\x0awithout\x20collisions.</li>\x0a<li>A\x20<code>go.mod</code>\x20file\x20may\x20or\x20may\x20not\x20appear\x20in\x20the\x20top-level\x20directory\x0a(<code>$module@$version/go.mod</code>).\x20If\x20present,\x20it\x20must\x20have\x20the\x20name\x20<code>go.mod</code>\x20(all\x0alowercase).\x20Files\x20named\x20<code>go.mod</code>\x20are\x20not\x20allowed\x20in\x20any\x20other\x20directory.</li>\x0a<li>File\x20and\x20directory\x20names\x20within\x20a\x20module\x20may\x20consist\x20of\x20Unicode\x20letters,\x20ASCII\x0adigits,\x20the\x20ASCII\x20space\x20character\x20(U+0020),\x20and\x20the\x20ASCII\x20punctuation\x0acharacters\x20<code>!#$%&amp;()+,-.=@[]^_{}~</code>.\x20Note\x20that\x20package\x20paths\x20may\x20not\x20contain\x20all\x0athese\x20characters.\x20See\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckFilePath\"><code>module.CheckFilePath</code></a>\x0aand\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckImportPath\"><code>module.CheckImportPath</code></a>\x0afor\x20the\x20differences.</li>\x0a<li>A\x20file\x20or\x20directory\x20name\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x0aon\x20Windows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<h2\x20id=\"private-modules\">Private\x20modules</h2>\x0a<p>Go\x20modules\x20are\x20frequently\x20developed\x20and\x20distributed\x20on\x20version\x20control\x20servers\x0aand\x20module\x20proxies\x20that\x20aren't\x20available\x20on\x20the\x20public\x20internet.\x20The\x20<code>go</code>\x0acommand\x20can\x20download\x20and\x20build\x20modules\x20from\x20private\x20sources,\x20though\x20it\x20usually\x0arequires\x20some\x20configuration.</p>\x0a<p>The\x20environment\x20variables\x20below\x20may\x20be\x20used\x20to\x20configure\x20access\x20to\x20private\x0amodules.\x20See\x20<a\x20href=\"#environment-variables\">Environment\x20variables</a>\x20for\x20details.\x20See\x0aalso\x20<a\x20href=\"#private-module-privacy\">Privacy</a>\x20for\x20information\x20on\x20controlling\x0ainformation\x20sent\x20to\x20public\x20servers.</p>\x0a<ul>\x0a<li><code>GOPROXY</code>\x20\xe2\x80\x94\x20list\x20of\x20module\x20proxy\x20URLs.\x20The\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0adownload\x20modules\x20from\x20each\x20server\x20in\x20sequence.\x20The\x20keyword\x20<code>direct</code>\x20instructs\x0athe\x20<code>go</code>\x20command\x20to\x20download\x20modules\x20from\x20version\x20control\x20repositories\x0awhere\x20they're\x20developed\x20instead\x20of\x20using\x20a\x20proxy.</li>\x0a<li><code>GOPRIVATE</code>\x20\xe2\x80\x94\x20list\x20of\x20glob\x20patterns\x20of\x20module\x20path\x20prefixes\x20that\x20should\x20be\x0aconsidered\x20private.\x20Acts\x20as\x20a\x20default\x20value\x20for\x20<code>GONOPROXY</code>\x20and\x20<code>GONOSUMDB</code>.</li>\x0a<li><code>GONOPROXY</code>\x20\xe2\x80\x94\x20list\x20of\x20glob\x20patterns\x20of\x20module\x20path\x20prefixes\x20that\x20should\x20not\x20be\x0adownloaded\x20from\x20a\x20proxy.\x20The\x20<code>go</code>\x20command\x20will\x20download\x20matching\x20modules\x20from\x0aversion\x20control\x20repositories\x20where\x20they're\x20developed,\x20regardless\x20of\x20<code>GOPROXY</code>.</li>\x0a<li><code>GONOSUMDB</code>\x20\xe2\x80\x94\x20list\x20of\x20glob\x20patterns\x20of\x20module\x20path\x20prefixes\x20that\x20should\x20not\x20be\x0achecked\x20using\x20the\x20public\x20checksum\x20database,\x0a<a\x20href=\"https://sum.golang.org\">sum.golang.org</a>.</li>\x0a<li><code>GOINSECURE</code>\x20\xe2\x80\x94\x20list\x20of\x20glob\x20patterns\x20of\x20module\x20path\x20prefixes\x20that\x20may\x20be\x0aretrieved\x20over\x20HTTP\x20and\x20other\x20insecure\x20protocols.</li>\x0a</ul>\x0a<p>These\x20variables\x20may\x20be\x20set\x20in\x20the\x20development\x20environment\x20(for\x20example,\x20in\x20a\x0a<code>.profile</code>\x20file),\x20or\x20they\x20may\x20be\x20set\x20permanently\x20with\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Print_Go_environment_information\"><code>go\x20env\x20-w</code></a>.</p>\x0a<p>The\x20rest\x20of\x20this\x20section\x20describes\x20common\x20patterns\x20for\x20providing\x20access\x20to\x0aprivate\x20module\x20proxies\x20and\x20version\x20control\x20repositories.</p>\x0a<h3\x20id=\"private-module-proxy-all\">Private\x20proxy\x20serving\x20all\x20modules</h3>\x0a<p>A\x20central\x20private\x20proxy\x20server\x20that\x20serves\x20all\x20modules\x20(public\x20and\x20private)\x0aprovides\x20the\x20most\x20control\x20for\x20administrators\x20and\x20requires\x20the\x20least\x0aconfiguration\x20for\x20individual\x20developers.</p>\x0a<p>To\x20configure\x20the\x20<code>go</code>\x20command\x20to\x20use\x20such\x20a\x20server,\x20set\x20the\x20following\x0aenvironment\x20variables,\x20replacing\x20<code>https://proxy.corp.example.com</code>\x20with\x20your\x0aproxy\x20URL\x20and\x20<code>corp.example.com</code>\x20with\x20your\x20module\x20prefix:</p>\x0a<pre><code>GOPROXY=https://proxy.corp.example.com\x0aGONOSUMDB=corp.example.com\x0a</code></pre>\x0a<p>The\x20<code>GOPROXY</code>\x20setting\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20only\x20download\x20modules\x20from\x0a<code>https://proxy.corp.example.com</code>;\x20the\x20<code>go</code>\x20command\x20will\x20not\x20connect\x20to\x20other\x0aproxies\x20or\x20version\x20control\x20repositories.</p>\x0a<p>The\x20<code>GONOSUMDB</code>\x20setting\x20instructs\x20the\x20<code>go</code>\x20command\x20not\x20to\x20use\x20the\x20public\x0achecksum\x20database\x20to\x20authenticate\x20modules\x20with\x20paths\x20starting\x20with\x0a<code>corp.example.com</code>.</p>\x0a<p>A\x20proxy\x20running\x20in\x20this\x20configuration\x20will\x20likely\x20need\x20read\x20access\x20to\x0aprivate\x20version\x20control\x20servers.\x20It\x20will\x20also\x20need\x20access\x20to\x20the\x20public\x20internet\x0ato\x20download\x20new\x20versions\x20of\x20public\x20modules.</p>\x0a<p>There\x20are\x20several\x20existing\x20implementations\x20of\x20<code>GOPROXY</code>\x20servers\x20that\x20may\x20be\x20used\x0athis\x20way.\x20A\x20minimal\x20implementation\x20would\x20serve\x20files\x20from\x20a\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>\x20directory\x20and\x20would\x20use\x20<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20(with\x20suitable\x20configuration)\x20to\x20retrieve\x20missing\x0amodules.</p>\x0a<h3\x20id=\"private-module-proxy-private\">Private\x20proxy\x20serving\x20private\x20modules</h3>\x0a<p>A\x20private\x20proxy\x20server\x20may\x20serve\x20private\x20modules\x20without\x20also\x20serving\x20publicly\x0aavailable\x20modules.\x20The\x20<code>go</code>\x20command\x20can\x20be\x20configured\x20to\x20fall\x20back\x20to\x0apublic\x20sources\x20for\x20modules\x20that\x20aren't\x20available\x20on\x20the\x20private\x20server.</p>\x0a<p>To\x20configure\x20the\x20<code>go</code>\x20command\x20to\x20work\x20this\x20way,\x20set\x20the\x20following\x20environment\x0avariables,\x20replacing\x20<code>https://proxy.corp.example.com</code>\x20with\x20the\x20proxy\x20URL\x20and\x0a<code>corp.example.com</code>\x20with\x20the\x20module\x20prefix:</p>\x0a<pre><code>GOPROXY=https://proxy.corp.example.com,https://proxy.golang.org,direct\x0aGONOSUMDB=corp.example.com\x0a</code></pre>\x0a<p>The\x20<code>GOPROXY</code>\x20setting\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20try\x20to\x20download\x20modules\x20from\x0a<code>https://proxy.corp.example.com</code>\x20first.\x20If\x20that\x20server\x20responds\x20with\x20404\x20(Not\x0aFound)\x20or\x20410\x20(Gone),\x20the\x20<code>go</code>\x20command\x20will\x20fall\x20back\x20to\x0a<code>https://proxy.golang.org</code>,\x20then\x20to\x20direct\x20connections\x20to\x20repositories.</p>\x0a<p>The\x20<code>GONOSUMDB</code>\x20setting\x20instructs\x20the\x20<code>go</code>\x20command\x20not\x20to\x20use\x20the\x20public\x0achecksum\x20database\x20to\x20authenticate\x20modules\x20whose\x20paths\x20start\x20with\x0a<code>corp.example.com</code>.</p>\x0a<p>Note\x20that\x20a\x20proxy\x20used\x20in\x20this\x20configuration\x20may\x20still\x20control\x20access\x20to\x20public\x0amodules,\x20even\x20though\x20it\x20doesn't\x20serve\x20them.\x20If\x20the\x20proxy\x20responds\x20to\x20a\x20request\x0awith\x20an\x20error\x20status\x20other\x20than\x20404\x20or\x20410,\x20the\x20<code>go</code>\x20command\x20will\x20not\x20fall\x20back\x0ato\x20later\x20entries\x20in\x20the\x20<code>GOPROXY</code>\x20list.\x20For\x20example,\x20the\x20proxy\x20could\x20respond\x0awith\x20403\x20(Forbidden)\x20for\x20a\x20module\x20with\x20an\x20unsuitable\x20license\x20or\x20with\x20known\x0asecurity\x20vulnerabilities.</p>\x0a<h3\x20id=\"private-module-proxy-direct\">Direct\x20access\x20to\x20private\x20modules</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20to\x20bypass\x20public\x20proxies\x20and\x20download\x20private\x0amodules\x20directly\x20from\x20version\x20control\x20servers.\x20This\x20is\x20useful\x20when\x20running\x20a\x0aprivate\x20proxy\x20server\x20is\x20not\x20feasible.</p>\x0a<p>To\x20configure\x20the\x20<code>go</code>\x20command\x20to\x20work\x20this\x20way,\x20set\x20<code>GOPRIVATE</code>,\x20replacing\x0a<code>corp.example.com</code>\x20the\x20private\x20module\x20prefix:</p>\x0a<pre><code>GOPRIVATE=corp.example.com\x0a</code></pre>\x0a<p>The\x20<code>GOPROXY</code>\x20variable\x20does\x20not\x20need\x20to\x20be\x20changed\x20in\x20this\x20situation.\x20It\x0adefaults\x20to\x20<code>https://proxy.golang.org,direct</code>,\x20which\x20instructs\x20the\x20<code>go</code>\x20command\x0ato\x20attempt\x20to\x20download\x20modules\x20from\x20<code>https://proxy.golang.org</code>\x20first,\x20then\x20fall\x0aback\x20to\x20a\x20direct\x20connection\x20if\x20that\x20proxy\x20responds\x20with\x20404\x20(Not\x20Found)\x20or\x20410\x0a(Gone).</p>\x0a<p>The\x20<code>GOPRIVATE</code>\x20setting\x20instructs\x20the\x20<code>go</code>\x20command\x20not\x20to\x20connect\x20to\x20a\x20proxy\x20or\x0ato\x20the\x20checksum\x20database\x20for\x20modules\x20starting\x20with\x20<code>corp.example.com</code>.</p>\x0a<p>An\x20internal\x20HTTP\x20server\x20may\x20still\x20be\x20needed\x20to\x20<a\x20href=\"#vcs-find\">resolve\x20module\x20paths\x20to\x0arepository\x20URLs</a>.\x20For\x20example,\x20when\x20the\x20<code>go</code>\x20command\x20downloads\x20the\x0amodule\x20<code>corp.example.com/mod</code>,\x20it\x20will\x20send\x20a\x20GET\x20request\x20to\x0a<code>https://corp.example.com/mod?go-get=1</code>,\x20and\x20it\x20will\x20look\x20for\x20the\x20repository\x20URL\x0ain\x20the\x20response.\x20To\x20avoid\x20this\x20requirement,\x20ensure\x20that\x20each\x20private\x20module\x20path\x0ahas\x20a\x20VCS\x20suffix\x20(like\x20<code>.git</code>)\x20marking\x20the\x20repository\x20root\x20prefix.\x20For\x20example,\x0awhen\x20the\x20<code>go</code>\x20command\x20downloads\x20the\x20module\x20<code>corp.example.com/repo.git/mod</code>,\x20it\x0awill\x20clone\x20the\x20Git\x20repository\x20at\x20<code>https://corp.example.com/repo.git</code>\x20or\x0a<code>ssh://corp.example.com/repo.git</code>\x20without\x20needing\x20to\x20make\x20additional\x20requests.</p>\x0a<p>Developers\x20will\x20need\x20read\x20access\x20to\x20repositories\x20containing\x20private\x20modules.\x0aThis\x20may\x20be\x20configured\x20in\x20global\x20VCS\x20configuration\x20files\x20like\x20<code>.gitconfig</code>.\x0aIt's\x20best\x20if\x20VCS\x20tools\x20are\x20configured\x20not\x20to\x20need\x20interactive\x20authentication\x0aprompts.\x20By\x20default,\x20when\x20invoking\x20Git,\x20the\x20<code>go</code>\x20command\x20disables\x20interactive\x0aprompts\x20by\x20setting\x20<code>GIT_TERMINAL_PROMPT=0</code>,\x20but\x20it\x20respects\x20explicit\x20settings.</p>\x0a<h3\x20id=\"private-module-proxy-auth\">Passing\x20credentials\x20to\x20private\x20proxies</h3>\x0a<p>The\x20<code>go</code>\x20command\x20supports\x20HTTP\x20<a\x20href=\"https://en.wikipedia.org/wiki/Basic_access_authentication\">basic\x0aauthentication</a>\x20when\x0acommunicating\x20with\x20proxy\x20servers.</p>\x0a<p>Credentials\x20may\x20be\x20specified\x20in\x20a\x20<a\x20href=\"https://www.gnu.org/software/inetutils/manual/html_node/The-_002enetrc-file.html\"><code>.netrc</code>\x0afile</a>.\x0aFor\x20example,\x20a\x20<code>.netrc</code>\x20file\x20containing\x20the\x20lines\x20below\x20would\x20configure\x20the\x20<code>go</code>\x0acommand\x20to\x20connect\x20to\x20the\x20machine\x20<code>proxy.corp.example.com</code>\x20with\x20the\x20given\x0ausername\x20and\x20password.</p>\x0a<pre><code>machine\x20proxy.corp.example.com\x0alogin\x20jrgopher\x0apassword\x20hunter2\x0a</code></pre>\x0a<p>The\x20location\x20of\x20the\x20file\x20may\x20be\x20set\x20with\x20the\x20<code>NETRC</code>\x20environment\x20variable.\x20If\x0a<code>NETRC</code>\x20is\x20not\x20set,\x20the\x20<code>go</code>\x20command\x20will\x20read\x20<code>$HOME/.netrc</code>\x20on\x20UNIX-like\x0aplatforms\x20or\x20<code>%USERPROFILE%\\_netrc</code>\x20on\x20Windows.</p>\x0a<p>Fields\x20in\x20<code>.netrc</code>\x20are\x20separated\x20with\x20spaces,\x20tabs,\x20and\x20newlines.\x20Unfortunately,\x0athese\x20characters\x20cannot\x20be\x20used\x20in\x20usernames\x20or\x20passwords.\x20Note\x20also\x20that\x20the\x0amachine\x20name\x20cannot\x20be\x20a\x20full\x20URL,\x20so\x20it's\x20not\x20possible\x20to\x20specify\x20different\x0ausernames\x20and\x20passwords\x20for\x20different\x20paths\x20on\x20the\x20same\x20machine.</p>\x0a<p>Alternatively,\x20credentials\x20may\x20be\x20specified\x20directly\x20in\x20<code>GOPROXY</code>\x20URLs.\x20For\x0aexample:</p>\x0a<pre><code>GOPROXY=https://jrgopher:hunter2@proxy.corp.example.com\x0a</code></pre>\x0a<p>Use\x20caution\x20when\x20taking\x20this\x20approach:\x20environment\x20variables\x20may\x20be\x20appear\x0ain\x20shell\x20history\x20and\x20in\x20logs.</p>\x0a<h3\x20id=\"private-module-repo-auth\">Passing\x20credentials\x20to\x20private\x20repositories</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20a\x20module\x20directly\x20from\x20a\x20version\x20control\x0arepository.\x20This\x20is\x20necessary\x20for\x20private\x20modules\x20if\x20a\x20private\x20proxy\x20is\x0anot\x20used.\x20See\x20<a\x20href=\"#private-module-proxy-direct\">Direct\x20access\x20to\x20private\x20modules</a>\x0afor\x20configuration.</p>\x0a<p>The\x20<code>go</code>\x20command\x20runs\x20version\x20control\x20tools\x20like\x20<code>git</code>\x20when\x20downloading\x0amodules\x20directly.\x20These\x20tools\x20perform\x20their\x20own\x20authentication,\x20so\x20you\x20may\x0aneed\x20to\x20configure\x20credentials\x20in\x20a\x20tool-specific\x20configuration\x20file\x20like\x0a<code>.gitconfig</code>.</p>\x0a<p>To\x20ensure\x20this\x20works\x20smoothly,\x20make\x20sure\x20the\x20<code>go</code>\x20command\x20uses\x20the\x20correct\x0arepository\x20URL\x20and\x20that\x20the\x20version\x20control\x20tool\x20doesn't\x20require\x20a\x20password\x20to\x0abe\x20entered\x20interactively.\x20The\x20<code>go</code>\x20command\x20prefers\x20<code>https://</code>\x20URLs\x20over\x20other\x0aschemes\x20like\x20<code>ssh://</code>\x20unless\x20the\x20scheme\x20was\x20specified\x20when\x20<a\x20href=\"#vcs-find\">looking\x20up\x20the\x0arepository\x20URL</a>.\x20For\x20GitHub\x20repositories\x20specifically,\x20the\x20<code>go</code>\x0acommand\x20assumes\x20<code>https://</code>.</p>\x0a<!--\x20TODO(golang.org/issue/26134):\x20if\x20this\x20issue\x20is\x20fixed,\x20we\x20can\x20remove\x20the\x0amention\x20of\x20the\x20special\x20case\x20for\x20GitHub\x20above.\x20-->\x0a<p>For\x20most\x20servers,\x20you\x20can\x20configure\x20your\x20client\x20to\x20authenticate\x20over\x20HTTP.\x20For\x0aexample,\x20GitHub\x20supports\x20using\x20<a\x20href=\"https://docs.github.com/en/free-pro-team@latest/github/extending-github/git-automation-with-oauth-tokens\">OAuth\x20personal\x20access\x20tokens\x20as\x20HTTP\x0apasswords</a>.\x0aYou\x20can\x20store\x20HTTP\x20passwords\x20in\x20a\x20<code>.netrc</code>\x20file,\x20as\x20when\x20<a\x20href=\"#private-module-proxy-auth\">passing\x20credentials\x20to\x0aprivate\x20proxies</a>.</p>\x0a<p>Alternatively,\x20you\x20can\x20rewrite\x20<code>https://</code>\x20URLs\x20to\x20another\x20scheme.\x20For\x20example,\x0ain\x20<code>.gitconfig</code>:</p>\x0a<pre><code>[url\x20&quot;git@github.com:']\x0a\x20\x20\x20\x20insteadOf\x20=\x20https://github.com/\x0a</code></pre>\x0a<p>For\x20more\x20information,\x20see\x20<a\x20href=\"/doc/faq#git_https\">Why\x20does\x20&quot;go\x20get&quot;\x20use\x20HTTPS\x20when\x20cloning\x20a\x0arepository?</a></p>\x0a<h3\x20id=\"private-module-privacy\">Privacy</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20modules\x20and\x20metadata\x20from\x20module\x20proxy\x0aservers\x20and\x20version\x20control\x20systems.\x20The\x20environment\x20variable\x20<code>GOPROXY</code>\x0acontrols\x20which\x20servers\x20are\x20used.\x20The\x20environment\x20variables\x20<code>GOPRIVATE</code>\x20and\x0a<code>GONOPROXY</code>\x20control\x20which\x20modules\x20are\x20fetched\x20from\x20proxies.</p>\x0a<p>The\x20default\x20value\x20of\x20<code>GOPROXY</code>\x20is:</p>\x0a<pre><code>https://proxy.golang.org,direct\x0a</code></pre>\x0a<p>With\x20this\x20setting,\x20when\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20or\x20module\x20metadata,\x0ait\x20will\x20first\x20send\x20a\x20request\x20to\x20<code>proxy.golang.org</code>,\x20a\x20public\x20module\x20proxy\x0aoperated\x20by\x20Google\x20(<a\x20href=\"https://proxy.golang.org/privacy\">privacy\x20policy</a>).\x20See\x0a<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>\x20for\x20details\x20on\x20what\x20information\x20is\x20sent\x0ain\x20each\x20request.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20transmit\x20personally\x20identifiable\x0ainformation,\x20but\x20it\x20does\x20transmit\x20the\x20full\x20module\x20path\x20being\x20requested.\x20If\x20the\x0aproxy\x20responds\x20with\x20a\x20404\x20(Not\x20Found)\x20or\x20410\x20(Gone)\x20status,\x20the\x20<code>go</code>\x20command\x0awill\x20attempt\x20to\x20connect\x20directly\x20to\x20the\x20version\x20control\x20system\x20providing\x20the\x0amodule.\x20See\x20<a\x20href=\"#vcs\">Version\x20control\x20systems</a>\x20for\x20details.</p>\x0a<p>The\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOPROXY</code>\x20environment\x20variables\x20may\x20be\x20set\x20to\x20lists\x20of\x20glob\x0apatterns\x20matching\x20module\x20prefixes\x20that\x20are\x20private\x20and\x20should\x20not\x20be\x20requested\x0afrom\x20any\x20proxy.\x20For\x20example:</p>\x0a<pre><code>GOPRIVATE=*.corp.example.com,*.research.example.com\x0a</code></pre>\x0a<p><code>GOPRIVATE</code>\x20simply\x20acts\x20as\x20a\x20default\x20for\x20<code>GONOPROXY</code>\x20and\x20<code>GONOSUMDB</code>,\x20so\x20it's\x0anot\x20necessary\x20to\x20set\x20<code>GONOPROXY</code>\x20unless\x20<code>GONOSUMDB</code>\x20should\x20have\x20a\x20different\x0avalue.\x20When\x20a\x20module\x20path\x20is\x20matched\x20by\x20<code>GONOPROXY</code>,\x20the\x20<code>go</code>\x20command\x20ignores\x0a<code>GOPROXY</code>\x20for\x20that\x20module\x20and\x20fetches\x20it\x20directly\x20from\x20its\x20version\x20control\x0arepository.\x20This\x20is\x20useful\x20when\x20no\x20proxy\x20serves\x20private\x20modules.\x20See\x20<a\x20href=\"#private-module-proxy-direct\">Direct\x0aaccess\x20to\x20private\x20modules</a>.</p>\x0a<p>If\x20there\x20is\x20a\x20<a\x20href=\"#private-module-proxy-all\">trusted\x20proxy\x20serving\x20all\x20modules</a>,\x0athen\x20<code>GONOPROXY</code>\x20should\x20not\x20be\x20set.\x20For\x20example,\x20if\x20<code>GOPROXY</code>\x20is\x20set\x20to\x20one\x0asource,\x20the\x20<code>go</code>\x20command\x20will\x20not\x20download\x20modules\x20from\x20other\x20sources.\x0a<code>GONOSUMDB</code>\x20should\x20still\x20be\x20set\x20in\x20this\x20situation.</p>\x0a<pre><code>GOPROXY=https://proxy.corp.example.com\x0aGONOSUMDB=*.corp.example.com,*.research.example.com\x0a</code></pre>\x0a<p>If\x20there\x20is\x20a\x20<a\x20href=\"#private-module-proxy-private\">trusted\x20proxy\x20serving\x20only\x20private\x0amodules</a>,\x20<code>GONOPROXY</code>\x20should\x20not\x20be\x20set,\x20but\x20care\x0amust\x20be\x20taken\x20to\x20ensure\x20the\x20proxy\x20responds\x20with\x20the\x20correct\x20status\x20codes.\x20For\x0aexample,\x20consider\x20the\x20following\x20configuration:</p>\x0a<pre><code>GOPROXY=https://proxy.corp.example.com,https://proxy.golang.org\x0aGONOSUMDB=*.corp.example.com,*.research.example.com\x0a</code></pre>\x0a<p>Suppose\x20that\x20due\x20to\x20a\x20typo,\x20a\x20developer\x20attempts\x20to\x20download\x20a\x20module\x20that\x0adoesn't\x20exist.</p>\x0a<pre><code>go\x20mod\x20download\x20corp.example.com/secret-product/typo@latest\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20first\x20requests\x20this\x20module\x20from\x20<code>proxy.corp.example.com</code>.\x20If\x0athat\x20proxy\x20responds\x20with\x20404\x20(Not\x20Found)\x20or\x20410\x20(Gone),\x20the\x20<code>go</code>\x20command\x20will\x0afall\x20back\x20to\x20<code>proxy.golang.org</code>,\x20transmitting\x20the\x20<code>secret-product</code>\x20path\x20in\x20the\x0arequest\x20URL.\x20If\x20the\x20private\x20proxy\x20responds\x20with\x20any\x20other\x20error\x20code,\x20the\x20<code>go</code>\x0acommand\x20prints\x20the\x20error\x20and\x20will\x20not\x20fall\x20back\x20to\x20other\x20sources.</p>\x0a<p>In\x20addition\x20to\x20proxies,\x20the\x20<code>go</code>\x20command\x20may\x20connect\x20to\x20the\x20checksum\x20database\x20to\x0averify\x20cryptographic\x20hashes\x20of\x20modules\x20not\x20listed\x20in\x20<code>go.sum</code>.\x20The\x20<code>GOSUMDB</code>\x0aenvironment\x20variable\x20sets\x20the\x20name,\x20URL,\x20and\x20public\x20key\x20of\x20the\x20checksum\x0adatabase.\x20The\x20default\x20value\x20of\x20<code>GOSUMDB</code>\x20is\x20<code>sum.golang.org</code>,\x20the\x20public\x0achecksum\x20database\x20operated\x20by\x20Google\x20(<a\x20href=\"https://sum.golang.org/privacy\">privacy\x0apolicy</a>).\x20See\x20<a\x20href=\"#checksum-database\">Checksum\x0adatabase</a>\x20for\x20details\x20on\x20what\x20is\x20transmitted\x20with\x20each\x0arequest.\x20As\x20with\x20proxies,\x20the\x20<code>go</code>\x20command\x20does\x20not\x20transmit\x20personally\x0aidentifiable\x20information,\x20but\x20it\x20does\x20transmit\x20the\x20full\x20module\x20path\x20being\x0arequested,\x20and\x20the\x20checksum\x20database\x20cannot\x20compute\x20checksums\x20for\x20non-public\x0amodules.</p>\x0a<p>The\x20<code>GONOSUMDB</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20patterns\x20indicating\x20which\x0amodules\x20are\x20private\x20and\x20should\x20not\x20be\x20requested\x20from\x20the\x20checksum\x0adatabase.\x20<code>GOPRIVATE</code>\x20acts\x20as\x20a\x20default\x20for\x20<code>GONOSUMDB</code>\x20and\x20<code>GONOPROXY</code>,\x20so\x20it's\x0anot\x20necessary\x20to\x20set\x20<code>GONOSUMDB</code>\x20unless\x20<code>GONOPROXY</code>\x20should\x20have\x20a\x0adifferent\x20value.</p>\x0a<p>A\x20proxy\x20may\x20<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#proxying-a-checksum-database\">mirror\x20the\x20checksum\x0adatabase</a>.\x0aIf\x20a\x20proxy\x20in\x20<code>GOPROXY</code>\x20does\x20this,\x20the\x20<code>go</code>\x20command\x20will\x20not\x20connect\x20to\x20the\x0achecksum\x20database\x20directly.</p>\x0a<p><code>GOSUMDB</code>\x20may\x20be\x20set\x20to\x20<code>off</code>\x20to\x20disable\x20use\x20of\x20the\x20checksum\x20database\x0aentirely.\x20With\x20this\x20setting,\x20the\x20<code>go</code>\x20command\x20will\x20not\x20authenticate\x20downloaded\x0amodules\x20unless\x20they're\x20already\x20in\x20<code>go.sum</code>.\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x0amodules</a>.</p>\x0a<h2\x20id=\"module-cache\">Module\x20cache</h2>\x0a<p>The\x20<dfn>module\x20cache</dfn>\x20is\x20the\x20directory\x20where\x20the\x20<code>go</code>\x20command\x20stores\x0adownloaded\x20module\x20files.\x20The\x20module\x20cache\x20is\x20distinct\x20from\x20the\x20build\x20cache,\x0awhich\x20contains\x20compiled\x20packages\x20and\x20other\x20build\x20artifacts.</p>\x0a<p>The\x20default\x20location\x20of\x20the\x20module\x20cache\x20is\x20<code>$GOPATH/pkg/mod</code>.\x20To\x20use\x20a\x0adifferent\x20location,\x20set\x20the\x20<code>GOMODCACHE</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>.</p>\x0a<p>The\x20module\x20cache\x20has\x20no\x20maximum\x20size,\x20and\x20the\x20<code>go</code>\x20command\x20does\x20not\x20remove\x20its\x0acontents\x20automatically.</p>\x0a<p>The\x20cache\x20may\x20be\x20shared\x20by\x20multiple\x20Go\x20projects\x20developed\x20on\x20the\x20same\x20machine.\x0aThe\x20<code>go</code>\x20command\x20will\x20use\x20the\x20same\x20cache\x20regardless\x20of\x20the\x20location\x20of\x20the\x0amain\x20module.\x20Multiple\x20instances\x20of\x20the\x20<code>go</code>\x20command\x20may\x20safely\x20access\x20the\x0asame\x20module\x20cache\x20at\x20the\x20same\x20time.</p>\x0a<p>The\x20<code>go</code>\x20command\x20creates\x20module\x20source\x20files\x20and\x20directories\x20in\x20the\x20cache\x20with\x0aread-only\x20permissions\x20to\x20prevent\x20accidental\x20changes\x20to\x20modules\x20after\x20they're\x0adownloaded.\x20This\x20has\x20the\x20unfortunate\x20side-effect\x20of\x20making\x20the\x20cache\x20difficult\x0ato\x20delete\x20with\x20commands\x20like\x20<code>rm\x20-rf</code>.\x20The\x20cache\x20may\x20instead\x20be\x20deleted\x20with\x0a<a\x20href=\"#go-clean-modcache\"><code>go\x20clean\x20-modcache</code></a>.\x20Alternatively,\x20when\x20the\x0a<code>-modcacherw</code>\x20flag\x20is\x20used,\x20the\x20<code>go</code>\x20command\x20will\x20create\x20new\x20directories\x20with\x0aread-write\x20permissions.\x20This\x20increases\x20the\x20risk\x20of\x20editors,\x20tests,\x20and\x20other\x0aprograms\x20modifying\x20files\x20in\x20the\x20module\x20cache.\x20The\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x20command\x20may\x20be\x20used\x20to\x20detect\x20modifications\x20to\x0adependencies\x20of\x20the\x20main\x20module.\x20It\x20scans\x20the\x20extracted\x20contents\x20of\x20each\x0amodule\x20dependency\x20and\x20confirms\x20they\x20match\x20the\x20expected\x20hash\x20in\x20<code>go.sum</code>.</p>\x0a<p>The\x20table\x20below\x20explains\x20the\x20purpose\x20of\x20most\x20files\x20in\x20the\x20module\x20cache.\x20Some\x0atransient\x20files\x20(lock\x20files,\x20temporary\x20directories)\x20are\x20omitted.\x20For\x20each\x20path,\x0a<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x20<code>$version</code>\x20is\x20a\x20version.\x20Paths\x20ending\x20with\x0aslashes\x20(<code>/</code>)\x20are\x20directories.\x20Capital\x20letters\x20in\x20module\x20paths\x20and\x20versions\x20are\x0aescaped\x20using\x20exclamation\x20points\x20(<code>Azure</code>\x20is\x20escaped\x20as\x20<code>!azure</code>)\x20to\x20avoid\x0aconflicts\x20on\x20case-insensitive\x20file\x20systems.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$module@$version/</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Directory\x20containing\x20extracted\x20contents\x20of\x20a\x20module\x20<code>.zip</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20file.\x20This\x20serves\x20as\x20a\x20module\x20root\x20directory\x20for\x20a\x20downloaded\x20module.\x20It\x0a\x20\x20\x20\x20\x20\x20\x20\x20won't\x20contain\x20contain\x20a\x20<code>go.mod</code>\x20file\x20if\x20the\x20original\x20module\x0a\x20\x20\x20\x20\x20\x20\x20\x20didn't\x20have\x20one.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Directory\x20containing\x20files\x20downloaded\x20from\x20module\x20proxies\x20and\x20files\x0a\x20\x20\x20\x20\x20\x20\x20\x20derived\x20from\x20<a\x20href=\"#vcs\">version\x20control\x20systems</a>.\x20The\x20layout\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20this\x20directory\x20follows\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>,\x20so\x0a\x20\x20\x20\x20\x20\x20\x20\x20this\x20directory\x20may\x20be\x20used\x20as\x20a\x20proxy\x20when\x20served\x20by\x20an\x20HTTP\x20file\x0a\x20\x20\x20\x20\x20\x20\x20\x20server\x20or\x20when\x20referenced\x20with\x20a\x20<code>file://</code>\x20URL.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/$module/@v/list</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20List\x20of\x20known\x20versions\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>).\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20may\x20change\x20over\x20time,\x20so\x20the\x20<code>go</code>\x20command\x20usually\x20fetches\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20new\x20copy\x20instead\x20of\x20re-using\x20this\x20file.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/$module/@v/$version.info</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20JSON\x20metadata\x20about\x20the\x20version.\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>).\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20may\x20change\x20over\x20time,\x20so\x20the\x20<code>go</code>\x20command\x20usually\x20fetches\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20new\x20copy\x20instead\x20of\x20re-using\x20this\x20file.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/$module/@v/$version.mod</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>go.mod</code>\x20file\x20for\x20this\x20version\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>).\x20If\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20original\x20module\x20did\x20not\x20have\x20a\x20<code>go.mod</code>\x20file,\x20this\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20synthesized\x20file\x20with\x20no\x20requirements.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/$module/@v/$version.zip</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20The\x20zipped\x20contents\x20of\x20the\x20module\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#zip-files\">Module\x20zip\x20files</a>).\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/$module/@v/$version.ziphash</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20A\x20cryptographic\x20hash\x20of\x20the\x20files\x20in\x20the\x20<code>.zip</code>\x20file.\x0a\x20\x20\x20\x20\x20\x20\x20\x20Note\x20that\x20the\x20<code>.zip</code>\x20file\x20itself\x20is\x20not\x20hashed,\x20so\x20file\x0a\x20\x20\x20\x20\x20\x20\x20\x20order,\x20compression,\x20alignment,\x20and\x20metadata\x20don't\x20affect\x20the\x20hash.\x0a\x20\x20\x20\x20\x20\x20\x20\x20When\x20using\x20a\x20module,\x20the\x20<code>go</code>\x20command\x20verifies\x20this\x20hash\x0a\x20\x20\x20\x20\x20\x20\x20\x20matches\x20the\x20corresponding\x20line\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#go.sum-files\"><code>go.sum</code></a>.\x20The\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x20command\x20checks\x0a\x20\x20\x20\x20\x20\x20\x20\x20that\x20the\x20hashes\x20of\x20module\x20<code>.zip</code>\x20files\x20and\x20extracted\x0a\x20\x20\x20\x20\x20\x20\x20\x20directories\x20match\x20these\x20files.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/download/sumdb/</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Directory\x20containing\x20files\x20downloaded\x20from\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#checksum-database\">checksum\x20database</a>\x20(typically\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.org</code>).\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>cache/vcs/</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Contains\x20cloned\x20version\x20control\x20repositories\x20for\x20modules\x20fetched\x0a\x20\x20\x20\x20\x20\x20\x20\x20directly\x20from\x20their\x20sources.\x20Directory\x20names\x20are\x20hex-encoded\x20hashes\x0a\x20\x20\x20\x20\x20\x20\x20\x20derived\x20from\x20the\x20repository\x20type\x20and\x20URL.\x20Repositories\x20are\x20optimized\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20size\x20on\x20disk.\x20For\x20example,\x20cloned\x20Git\x20repositories\x20are\x20bare\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20shallow\x20when\x20possible.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<h2\x20id=\"authenticating\">Authenticating\x20modules</h2>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20<a\x20href=\"#zip-files\">zip\x20file</a>\x20or\x20<a\x20href=\"#go-mod-file\"><code>go.mod</code>\x0afile</a>\x20into\x20the\x20<a\x20href=\"#module-cache\">module\x20cache</a>,\x20it\x20computes\x20a\x0acryptographic\x20hash\x20and\x20compares\x20it\x20with\x20a\x20known\x20value\x20to\x20verify\x20the\x20file\x20hasn't\x0achanged\x20since\x20it\x20was\x20first\x20downloaded.\x20The\x20<code>go</code>\x20command\x20reports\x20a\x20security\x20error\x0aif\x20a\x20downloaded\x20file\x20does\x20not\x20have\x20the\x20correct\x20hash.</p>\x0a<p>For\x20<code>go.mod</code>\x20files,\x20the\x20<code>go</code>\x20commmand\x20computes\x20the\x20hash\x20from\x20the\x20file\x0acontent.\x20For\x20module\x20zip\x20files,\x20the\x20<code>go</code>\x20command\x20computes\x20the\x20hash\x20from\x20the\x20names\x0aand\x20contents\x20of\x20files\x20within\x20the\x20archive\x20in\x20a\x20deterministic\x20order.\x20The\x20hash\x20is\x0anot\x20affected\x20by\x20file\x20order,\x20compression,\x20alignment,\x20and\x20other\x20metadata.\x20See\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/dirhash?tab=doc\"><code>golang.org/x/mod/sumdb/dirhash</code></a>\x0afor\x20hash\x20implementation\x20details.</p>\x0a<p>The\x20<code>go</code>\x20command\x20compares\x20each\x20hash\x20with\x20the\x20corresponding\x20line\x20in\x20the\x20main\x0amodule's\x20<a\x20href=\"#go.sum-files\"><code>go.sum</code>\x20file</a>.\x20If\x20the\x20hash\x20is\x20different\x20from\x20the\x20hash\x0ain\x20<code>go.sum</code>,\x20the\x20<code>go</code>\x20command\x20reports\x20a\x20security\x20error\x20and\x20deletes\x20the\x0adownloaded\x20file\x20without\x20adding\x20it\x20into\x20the\x20module\x20cache.</p>\x0a<p>If\x20the\x20<code>go.sum</code>\x20file\x20is\x20not\x20present,\x20or\x20if\x20it\x20doesn't\x20contain\x20a\x20hash\x20for\x20the\x0adownloaded\x20file,\x20the\x20<code>go</code>\x20command\x20may\x20verify\x20the\x20hash\x20using\x20the\x20<a\x20href=\"#checksum-database\">checksum\x0adatabase</a>,\x20a\x20global\x20source\x20of\x20hashes\x20for\x20publicly\x20available\x0amodules.\x20Once\x20the\x20hash\x20is\x20verified,\x20the\x20<code>go</code>\x20command\x20adds\x20it\x20to\x20<code>go.sum</code>\x20and\x0aadds\x20the\x20downloaded\x20file\x20in\x20the\x20module\x20cache.\x20If\x20a\x20module\x20is\x20private\x20(matched\x20by\x0athe\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20environment\x20variables)\x20or\x20if\x20the\x20checksum\x0adatabase\x20is\x20disabled\x20(by\x20setting\x20<code>GOSUMDB=off</code>),\x20the\x20<code>go</code>\x20command\x20accepts\x20the\x0ahash\x20and\x20adds\x20the\x20file\x20to\x20the\x20module\x20cache\x20without\x20verifying\x20it.</p>\x0a<p>The\x20module\x20cache\x20is\x20usually\x20shared\x20by\x20all\x20Go\x20projects\x20on\x20a\x20system,\x20and\x20each\x0amodule\x20may\x20have\x20its\x20own\x20<code>go.sum</code>\x20file\x20with\x20potentially\x20different\x20hashes.\x20To\x0aavoid\x20the\x20need\x20to\x20trust\x20other\x20modules,\x20the\x20<code>go</code>\x20command\x20verifies\x20hashes\x20using\x0athe\x20main\x20module's\x20<code>go.sum</code>\x20whenever\x20it\x20accesses\x20a\x20file\x20in\x20the\x20module\x20cache.\x20Zip\x0afile\x20hashes\x20are\x20expensive\x20to\x20compute,\x20so\x20the\x20<code>go</code>\x20command\x20checks\x20pre-computed\x0ahashes\x20stored\x20alongside\x20zip\x20files\x20instead\x20of\x20re-hashing\x20the\x20files.\x20The\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x20command\x20may\x20be\x20used\x20to\x20check\x20that\x20zip\x20files\x20and\x0aextracted\x20directories\x20have\x20not\x20been\x20modified\x20since\x20they\x20were\x20added\x20to\x20the\x20module\x0acache.</p>\x0a<h3\x20id=\"go\"\x20class=\"sum-files\">go.sum\x20files</h3>\x0a<p>A\x20module\x20may\x20have\x20a\x20text\x20file\x20named\x20<code>go.sum</code>\x20in\x20its\x20root\x20directory,\x20alongside\x0aits\x20<code>go.mod</code>\x20file.\x20The\x20<code>go.sum</code>\x20file\x20contains\x20cryptographic\x20hashes\x20of\x20the\x0amodule's\x20direct\x20and\x20indirect\x20dependencies.\x20When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x0amodule\x20<code>.mod</code>\x20or\x20<code>.zip</code>\x20file\x20into\x20the\x20<a\x20href=\"#module-cache\">module\x20cache</a>,\x20it\x20computes\x0aa\x20hash\x20and\x20checks\x20that\x20the\x20hash\x20matches\x20the\x20corresponding\x20hash\x20in\x20the\x20main\x0amodule's\x20<code>go.sum</code>\x20file.\x20<code>go.sum</code>\x20may\x20be\x20empty\x20or\x20absent\x20if\x20the\x20module\x20has\x20no\x0adependencies\x20or\x20if\x20all\x20dependencies\x20are\x20replaced\x20with\x20local\x20directories\x20using\x0a<a\x20href=\"#go-mod-file-replace\"><code>replace</code>\x20directives</a>.</p>\x0a<p>Each\x20line\x20in\x20<code>go.sum</code>\x20has\x20three\x20fields\x20separated\x20by\x20spaces:\x20a\x20module\x20path,\x0aa\x20version\x20(possibly\x20ending\x20with\x20<code>/go.mod</code>),\x20and\x20a\x20hash.</p>\x0a<ul>\x0a<li>The\x20module\x20path\x20is\x20the\x20name\x20of\x20the\x20module\x20the\x20hash\x20belongs\x20to.</li>\x0a<li>The\x20version\x20is\x20the\x20version\x20of\x20the\x20module\x20the\x20hash\x20belongs\x20to.\x20If\x20the\x20version\x0aends\x20with\x20<code>/go.mod</code>,\x20the\x20hash\x20is\x20for\x20the\x20module's\x20<code>go.mod</code>\x20file\x20only;\x0aotherwise,\x20the\x20hash\x20is\x20for\x20the\x20files\x20within\x20the\x20module's\x20<code>.zip</code>\x20file.</li>\x0a<li>The\x20hash\x20column\x20consists\x20of\x20an\x20algorithm\x20name\x20(like\x20<code>h1</code>)\x20and\x20a\x20base64-encoded\x0acryptographic\x20hash,\x20separated\x20by\x20a\x20colon\x20(<code>:</code>).\x20Currently,\x20SHA-256\x20(<code>h1</code>)\x20is\x0athe\x20only\x20supported\x20hash\x20algorithm.\x20If\x20a\x20vulnerability\x20in\x20SHA-256\x20is\x20discovered\x0ain\x20the\x20future,\x20support\x20will\x20be\x20added\x20for\x20another\x20algorithm\x20(named\x20<code>h2</code>\x20and\x0aso\x20on).</li>\x0a</ul>\x0a<p>The\x20<code>go.sum</code>\x20file\x20may\x20contain\x20hashes\x20for\x20multiple\x20versions\x20of\x20a\x20module.\x20The\x20<code>go</code>\x0acommand\x20may\x20need\x20to\x20load\x20<code>go.mod</code>\x20files\x20from\x20multiple\x20versions\x20of\x20a\x20dependency\x0ain\x20order\x20to\x20perform\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x20selection</a>.\x0a<code>go.sum</code>\x20may\x20also\x20contain\x20hashes\x20for\x20module\x20versions\x20that\x20aren't\x20needed\x20anymore\x0a(for\x20example,\x20after\x20an\x20upgrade).\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20will\x20add\x20missing\x0ahashes\x20and\x20will\x20remove\x20unnecessary\x20hashes\x20from\x20<code>go.sum</code>.</p>\x0a<h3\x20id=\"checksum-database\">Checksum\x20database</h3>\x0a<p>The\x20checksum\x20database\x20is\x20a\x20global\x20source\x20of\x20<code>go.sum</code>\x20lines.\x20The\x20<code>go</code>\x20command\x20can\x0ause\x20this\x20in\x20many\x20situations\x20to\x20detect\x20misbehavior\x20by\x20proxies\x20or\x20origin\x20servers.</p>\x0a<p>The\x20checksum\x20database\x20allows\x20for\x20global\x20consistency\x20and\x20reliability\x20for\x20all\x0apublicly\x20available\x20module\x20versions.\x20It\x20makes\x20untrusted\x20proxies\x20possible\x20since\x0athey\x20can't\x20serve\x20the\x20wrong\x20code\x20without\x20it\x20going\x20unnoticed.\x20It\x20also\x20ensures\x0athat\x20the\x20bits\x20associated\x20with\x20a\x20specific\x20version\x20do\x20not\x20change\x20from\x20one\x20day\x20to\x0athe\x20next,\x20even\x20if\x20the\x20module's\x20author\x20subsequently\x20alters\x20the\x20tags\x20in\x20their\x0arepository.</p>\x0a<p>The\x20checksum\x20database\x20is\x20served\x20by\x20<a\x20href=\"https://sum.golang.org\">sum.golang.org</a>,\x0awhich\x20is\x20run\x20by\x20Google.\x20It\x20is\x20a\x20<a\x20href=\"https://research.swtch.com/tlog\">Transparent\x0aLog</a>\x20(or\x20\xe2\x80\x9cMerkle\x20Tree\xe2\x80\x9d)\x20of\x20<code>go.sum</code>\x20line\x0ahashes,\x20which\x20is\x20backed\x20by\x20<a\x20href=\"https://github.com/google/trillian\">Trillian</a>.\x20The\x0amain\x20advantage\x20of\x20a\x20Merkle\x20tree\x20is\x20that\x20independent\x20auditors\x20can\x20verify\x20that\x20it\x0ahasn't\x20been\x20tampered\x20with,\x20so\x20it\x20is\x20more\x20trustworthy\x20than\x20a\x20simple\x20database.</p>\x0a<p>The\x20<code>go</code>\x20command\x20interacts\x20with\x20the\x20checksum\x20database\x20using\x20the\x20protocol\x0aoriginally\x20outlined\x20in\x20<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#checksum-database\">Proposal:\x20Secure\x20the\x20Public\x20Go\x20Module\x0aEcosystem</a>.</p>\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20the\x20checksum\x20database\x20must\x20respond\x20to.\x0aFor\x20each\x20path,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20the\x20checksum\x20database\x20URL,\x0a<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x20<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x0achecksum\x20database\x20URL\x20is\x20<code>https://sum.golang.org</code>,\x20and\x20the\x20client\x20is\x20requesting\x0athe\x20record\x20for\x20the\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x0awould\x20send\x20a\x20<code>GET</code>\x20request\x20for\x0a<code>https://sum.golang.org/lookup/golang.org/x/text@v0.3.2</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module#EscapePath\">case-encoded</a>\x0aby\x20replacing\x20every\x20uppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x0acorresponding\x20lower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x0a<code>example.com/m</code>\x20to\x20both\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x0a<code>example.com/!m</code>.</p>\x0a<p>Parts\x20of\x20the\x20path\x20surrounded\x20by\x20square\x20brakets,\x20like\x20<code>[.p/$W]</code>\x20denote\x20optional\x0avalues.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20signed,\x20encoded\x20tree\x20description\x20for\x20the\x20latest\x20log.\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20signed\x20description\x20is\x20in\x20the\x20form\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/note\">note</a>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20text\x20that\x20has\x20been\x20signed\x20by\x20one\x20or\x20more\x20server\x20keys\x20and\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20verified\x20using\x20the\x20server's\x20public\x20key.\x20The\x20tree\x20description\x0a\x20\x20\x20\x20\x20\x20\x20\x20provides\x20the\x20size\x20of\x20the\x20tree\x20and\x20the\x20hash\x20of\x20the\x20tree\x20head\x20at\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20size.\x20This\x20encoding\x20is\x20described\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code><a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/tlog#FormatTree\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20golang.org/x/mod/sumdb/tlog#FormatTree</a></code>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/lookup/$module@$version</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20log\x20record\x20number\x20for\x20the\x20entry\x20about\x20<code>$module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20at\x20<code>$version</code>,\x20followed\x20by\x20the\x20data\x20for\x20the\x20record\x20(that\x20is,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20<code>go.sum</code>\x20lines\x20for\x20<code>$module</code>\x20at\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$version</code>)\x20and\x20a\x20signed,\x20encoded\x20tree\x20description\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20contains\x20the\x20record.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/$L/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20[log\x20tile](https://research.swtch.com/tlog#serving_tiles),\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20a\x20set\x20of\x20hashes\x20that\x20make\x20up\x20a\x20section\x20of\x20the\x20log.\x20Each\x20tile\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20defined\x20in\x20a\x20two-dimensional\x20coordinate\x20at\x20tile\x20level\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$L</code>,\x20<code>$K</code>th\x20from\x20the\x20left,\x20with\x20a\x20tile\x20height\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$H</code>.\x20The\x20optional\x20<code>.p/$W</code>\x20suffix\x20indicates\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20partial\x20log\x20tile\x20with\x20only\x20<code>$W</code>\x20hashes.\x20Clients\x20must\x20fall\x0a\x20\x20\x20\x20\x20\x20\x20\x20back\x20to\x20fetching\x20the\x20full\x20tile\x20if\x20a\x20partial\x20tile\x20is\x20not\x20found.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/data/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20record\x20data\x20for\x20the\x20leaf\x20hashes\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>/tile/$H/0/$K[.p/$W]</code>\x20(with\x20a\x20literal\x20<code>data</code>\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20element).\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20consults\x20the\x20checksum\x20database,\x20then\x20the\x20first\x0astep\x20is\x20to\x20retrieve\x20the\x20record\x20data\x20through\x20the\x20<code>/lookup</code>\x20endpoint.\x20If\x20the\x0amodule\x20version\x20is\x20not\x20yet\x20recorded\x20in\x20the\x20log,\x20the\x20checksum\x20database\x20will\x20try\x0ato\x20fetch\x20it\x20from\x20the\x20origin\x20server\x20before\x20replying.\x20This\x20<code>/lookup</code>\x20data\x0aprovides\x20the\x20sum\x20for\x20this\x20module\x20version\x20as\x20well\x20as\x20its\x20position\x20in\x20the\x20log,\x0awhich\x20informs\x20the\x20client\x20of\x20which\x20tiles\x20should\x20be\x20fetched\x20to\x20perform\x20proofs.\x0aThe\x20<code>go</code>\x20command\x20performs\x20\xe2\x80\x9cinclusion\xe2\x80\x9d\x20proofs\x20(that\x20a\x20specific\x20record\x20exists\x20in\x0athe\x20log)\x20and\x20\xe2\x80\x9cconsistency\xe2\x80\x9d\x20proofs\x20(that\x20the\x20tree\x20hasn\xe2\x80\x99t\x20been\x20tampered\x20with)\x0abefore\x20adding\x20new\x20<code>go.sum</code>\x20lines\x20to\x20the\x20main\x20module\xe2\x80\x99s\x20<code>go.sum</code>\x20file.\x20It's\x0aimportant\x20that\x20the\x20data\x20from\x20<code>/lookup</code>\x20should\x20never\x20be\x20used\x20without\x20first\x0aauthenticating\x20it\x20against\x20the\x20signed\x20tree\x20hash\x20and\x20authenticating\x20the\x20signed\x0atree\x20hash\x20against\x20the\x20client's\x20timeline\x20of\x20signed\x20tree\x20hashes.</p>\x0a<p>Signed\x20tree\x20hashes\x20and\x20new\x20tiles\x20served\x20by\x20the\x20checksum\x20database\x20are\x20stored\x0ain\x20the\x20module\x20cache,\x20so\x20the\x20<code>go</code>\x20command\x20only\x20needs\x20to\x20fetch\x20tiles\x20that\x20are\x0amissing.</p>\x0a<p>The\x20<code>go</code>\x20command\x20doesn't\x20need\x20to\x20directly\x20connect\x20to\x20the\x20checksum\x20database.\x20It\x0acan\x20request\x20module\x20sums\x20via\x20a\x20module\x20proxy\x20that\x20<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#proxying-a-checksum-database\">mirrors\x20the\x20checksum\x0adatabase</a>\x0aand\x20supports\x20the\x20protocol\x20above.\x20This\x20can\x20be\x20particularly\x20helpful\x20for\x20private,\x0acorporate\x20proxies\x20which\x20block\x20requests\x20outside\x20the\x20organization.</p>\x0a<p>The\x20<code>GOSUMDB</code>\x20environment\x20variable\x20identifies\x20the\x20name\x20of\x20checksum\x20database\x20to\x0ause\x20and\x20optionally\x20its\x20public\x20key\x20and\x20URL,\x20as\x20in:</p>\x0a<pre><code>GOSUMDB=&quot;sum.golang.org&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org&quot;\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x20<code>sum.golang.org</code>,\x20and\x20also\x20that\x20the\x0aname\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x20connects\x20to\x20the\x0a<code>sum.golang.org</code>\x20checksum\x20database;\x20use\x20of\x20any\x20other\x20database\x20requires\x20giving\x0athe\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x0adatabase\x20name.</p>\x0a<p><code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x0aSee\x20https://sum.golang.org/privacy\x20for\x20the\x20service's\x20privacy\x20policy.</p>\x0a<p>If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>,\x20or\x20if\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x0aflag,\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x20are\x0aaccepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x20verified\x0arepeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x20the\x20checksum\x0adatabase\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x0aenvironment\x20variables.\x20See\x20<a\x20href=\"#private-modules\">Private\x20Modules</a>\x20for\x20details.</p>\x0a<p>The\x20<code>go\x20env\x20-w</code>\x20command\x20can\x20be\x20used\x20to\x0a<a\x20href=\"/pkg/cmd/go/#hdr-Print_Go_environment_information\">set\x20these\x20variables</a>\x0afor\x20future\x20<code>go</code>\x20command\x20invocations.</p>\x0a<h2\x20id=\"environment-variables\">Environment\x20variables</h2>\x0a<p>Module\x20behavior\x20in\x20the\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20using\x20the\x20environment\x0avariables\x20listed\x20below.\x20This\x20list\x20only\x20includes\x20module-related\x20environment\x0avariables.\x20See\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Environment_variables\"><code>go\x20help\x20environment</code></a>\x20for\x20a\x20list\x0aof\x20all\x20environment\x20variables\x20recognized\x20by\x20the\x20<code>go</code>\x20command.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Variable</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GO111MODULE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Controls\x20whether\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20<code>GOPATH</code>\x20mode.\x20Three\x20values\x20are\x20recognized:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20the\x20<code>go</code>\x20command\x20ignores\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x20<code>GOPATH</code>\x20mode.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>on</code>:\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode,\x20even\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>auto</code>\x20(or\x20unset):\x20the\x20<code>go</code>\x20command\x20runs\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module-aware\x20mode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20directory\x20or\x20any\x20parent\x20directory\x20(the\x20default\x20behavior).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#mod-commands\">Module-aware\x20commands</a>\x20for\x20more\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOMODCACHE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20directory\x20where\x20the\x20<code>go</code>\x20command\x20will\x20store\x20downloaded\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modules\x20and\x20related\x20files.\x20See\x20<a\x20href=\"#module-cache\">Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache</a>\x20for\x20details\x20on\x20the\x20structure\x20of\x20this\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOMODCACHE</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>$GOPATH/pkg/mod</code>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOINSECURE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20may\x20always\x20be\x20fetched\x20in\x20an\x20insecure\x20manner.\x20Only\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applies\x20to\x20dependencies\x20that\x20are\x20being\x20fetched\x20directly.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Unlike\x20the\x20<code>-insecure</code>\x20flag\x20on\x20<code>go\x20get</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOINSECURE</code>\x20does\x20not\x20disable\x20module\x20checksum\x20database\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20validation.\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20may\x20be\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20used\x20to\x20achieve\x20that.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20always\x20be\x20fetched\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories,\x20not\x20from\x20module\x20proxies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOPROXY</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#private-module-privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20for\x20which\x20the\x20<code>go</code>\x20should\x20not\x20verify\x20checksums\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20using\x20the\x20checksum\x20database.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOSUMDB</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#private-module-privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPATH</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20<code>GOPATH</code>\x20mode,\x20the\x20<code>GOPATH</code>\x20variable\x20is\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20list\x20of\x20directories\x20that\x20may\x20contain\x20Go\x20code.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20module-aware\x20mode,\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache</a>\x20is\x20stored\x20in\x20the\x20<code>pkg/mod</code>\x20subdirectory\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20<code>GOPATH</code>\x20directory.\x20Module\x20source\x20code\x20outside\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache\x20may\x20be\x20stored\x20in\x20any\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOPATH</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x20the\x20<code>go</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subdirectory\x20of\x20the\x20user's\x20home\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPRIVATE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20be\x20considered\x20private.\x20<code>GOPRIVATE</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20a\x20default\x20value\x20for\x20<code>GONOPROXY</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOSUMDB</code>.\x20<code>GOPRIVATE</code>\x20itself\x20has\x20no\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20meaning.\x20See\x20<a\x20href=\"#private-module-privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20List\x20of\x20module\x20proxy\x20URLs,\x20separated\x20by\x20commas\x20(<code>,</code>)\x20or\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pipes\x20(<code>|</code>).\x20When\x20the\x20<code>go</code>\x20command\x20looks\x20up\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20information\x20about\x20a\x20module,\x20it\x20contacts\x20each\x20proxy\x20in\x20the\x20list\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sequence\x20until\x20it\x20receives\x20a\x20successful\x20response\x20or\x20a\x20terminal\x20error.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A\x20proxy\x20may\x20respond\x20with\x20a\x20404\x20(Not\x20Found)\x20or\x20410\x20(Gone)\x20status\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20indicate\x20the\x20module\x20is\x20not\x20available\x20on\x20that\x20server.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>go</code>\x20command's\x20error\x20fallback\x20behavior\x20is\x20determined\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20by\x20the\x20separator\x20characters\x20between\x20URLs.\x20If\x20a\x20proxy\x20URL\x20is\x20followed\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20by\x20a\x20comma,\x20the\x20<code>go</code>\x20command\x20falls\x20back\x20to\x20the\x20next\x20URL\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20after\x20a\x20404\x20or\x20410\x20error;\x20all\x20other\x20errors\x20are\x20considered\x20terminal.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20the\x20proxy\x20URL\x20is\x20followed\x20by\x20a\x20pipe,\x20the\x20<code>go</code>\x20command\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20falls\x20back\x20to\x20the\x20next\x20source\x20after\x20any\x20error,\x20including\x20non-HTTP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20errors\x20like\x20timeouts.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20URLs\x20may\x20have\x20the\x20schemes\x20<code>https</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>http</code>,\x20or\x20<code>file</code>.\x20If\x20a\x20URL\x20has\x20no\x20scheme,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https</code>\x20is\x20assumed.\x20A\x20module\x20cache\x20may\x20be\x20used\x20direclty\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a\x20file\x20proxy:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>GOPROXY=file://$(go\x20env\x20GOMODCACHE)/cache/download</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>Two\x20keywords\x20may\x20be\x20used\x20in\x20place\x20of\x20proxy\x20URLs:</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20disallows\x20downloading\x20modules\x20from\x20any\x20source.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>direct</code>:\x20download\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories\x20instead\x20of\x20using\x20a\x20module\x20proxy.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https://proxy.golang.org,direct</code>.\x20Under\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configuration,\x20the\x20<code>go</code>\x20command\x20first\x20contacts\x20the\x20Go\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module\x20mirror\x20run\x20by\x20Google,\x20then\x20falls\x20back\x20to\x20a\x20direct\x20connection\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20mirror\x20does\x20not\x20have\x20the\x20module.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://proxy.golang.org/privacy\">https://proxy.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20mirror's\x20privacy\x20policy.\x20The\x20<code>GOPRIVATE</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOPROXY</code>\x20environment\x20variables\x20may\x20be\x20set\x20to\x20prevent\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specific\x20modules\x20from\x20being\x20downloaded\x20using\x20proxies.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#private-module-privacy\">Privacy</a>\x20for\x20information\x20on\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20private\x20proxy\x20configuration.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#module-proxy\">Module\x20proxies</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20for\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20more\x20information\x20on\x20how\x20proxies\x20are\x20used.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Identifies\x20the\x20name\x20of\x20the\x20checksum\x20database\x20to\x20use\x20and\x20optionally\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20its\x20public\x20key\x20and\x20URL.\x20For\x20example:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aGOSUMDB=\"sum.golang.org\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.org</code>\x20and\x20also\x20that\x20the\x20name\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20connects\x20to\x20the\x20<code>sum.golang.org</code>\x20database;\x20use\x20of\x20any\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20database\x20requires\x20giving\x20the\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x20database\x20name.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://sum.golang.org/privacy\">https://sum.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20service's\x20privacy\x20policy.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>\x20or\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x20flag,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20are\x20accepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x20repeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20environment\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20variables.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#private-module-privacy\">Privacy</a>\x20for\x20more\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<h2\x20id=\"glossary\">Glossary</h2>\x0a<p><a\x20id=\"glos-build-constraint\"></a>\x0a<strong>build\x20constraint:</strong>\x20A\x20condition\x20that\x20determines\x20whether\x20a\x20Go\x20source\x20file\x20is\x0aused\x20when\x20compiling\x20a\x20package.\x20Build\x20constraints\x20may\x20be\x20expressed\x20with\x20file\x20name\x0asuffixes\x20(for\x20example,\x20<code>foo_linux_amd64.go</code>)\x20or\x20with\x20build\x20constraint\x20comments\x0a(for\x20example,\x20<code>//\x20+build\x20linux,amd64</code>).\x20See\x20<a\x20href=\"https://golang.org/pkg/go/build/#hdr-Build_Constraints\">Build\x0aConstraints</a>.</p>\x0a<p><a\x20id=\"glos-build-list\"></a>\x0a<strong>build\x20list:</strong>\x20The\x20list\x20of\x20module\x20versions\x20that\x20will\x20be\x20used\x20for\x20a\x20build\x0acommand\x20such\x20as\x20<code>go\x20build</code>,\x20<code>go\x20list</code>,\x20or\x20<code>go\x20test</code>.\x20The\x20build\x20list\x20is\x0adetermined\x20from\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module's</a>\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x0afile</a>\x20and\x20<code>go.mod</code>\x20files\x20in\x20transitively\x20required\x20modules\x0ausing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection</a>.\x20The\x20build\x0alist\x20contains\x20versions\x20for\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x0agraph</a>,\x20not\x20just\x20those\x20relevant\x20to\x20a\x20specific\x20command.</p>\x0a<p><a\x20id=\"glos-canonical-version\"></a>\x0a<strong>canonical\x20version:</strong>\x20A\x20correctly\x20formatted\x20<a\x20href=\"#glos-version\">version</a>\x20without\x0aa\x20build\x20metadata\x20suffix\x20other\x20than\x20<code>+incompatible</code>.\x20For\x20example,\x20<code>v1.2.3</code>\x0ais\x20a\x20canonical\x20version,\x20but\x20<code>v1.2.3+meta</code>\x20is\x20not.</p>\x0a<p><a\x20id=\"glos-current-module\"></a>\x0a<strong>current\x20module:</strong>\x20Synonym\x20for\x20<a\x20href=\"#glos-main-module\">main\x20module</a>.</p>\x0a<p><a\x20id=\"glos-go-mod-file\"></a>\x0a<strong><code>go.mod</code>\x20file:</strong>\x20The\x20file\x20that\x20defines\x20a\x20module's\x20path,\x20requirements,\x20and\x0aother\x20metadata.\x20Appears\x20in\x20the\x20<a\x20href=\"#glos-module-root-directory\">module's\x20root\x0adirectory</a>.\x20See\x20the\x20section\x20on\x20<a\x20href=\"#go-mod-file\"><code>go.mod</code>\x0afiles</a>.</p>\x0a<p><a\x20id=\"glos-import-path\"></a>\x0a<strong>import\x20path:</strong>\x20A\x20string\x20used\x20to\x20import\x20a\x20package\x20in\x20a\x20Go\x20source\x20file.\x0aSynonymous\x20with\x20<a\x20href=\"#glos-package-path\">package\x20path</a>.</p>\x0a<p><a\x20id=\"glos-main-module\"></a>\x0a<strong>main\x20module:</strong>\x20The\x20module\x20in\x20which\x20the\x20<code>go</code>\x20command\x20is\x20invoked.\x20The\x20main\x0amodule\x20is\x20defined\x20by\x20a\x20<a\x20href=\"#glos-go-mod-file\"><code>go.mod</code>\x20file</a>\x20in\x20the\x20current\x0adirectory\x20or\x20a\x20parent\x20directory.\x20See\x20<a\x20href=\"#modules-overview\">Modules,\x20packages,\x20and\x0aversions</a>.</p>\x0a<p><a\x20id=\"glos-major-version\"></a>\x0a<strong>major\x20version:</strong>\x20The\x20first\x20number\x20in\x20a\x20semantic\x20version\x20(<code>1</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20incompatible\x20changes,\x20the\x20major\x20version\x20must\x20be\x20incremented,\x20and\x0athe\x20minor\x20and\x20patch\x20versions\x20must\x20be\x20set\x20to\x200.\x20Semantic\x20versions\x20with\x20major\x0aversion\x200\x20are\x20considered\x20unstable.</p>\x0a<p><a\x20id=\"glos-major-version-subdirectory\"></a>\x0a<strong>major\x20version\x20subdirectory:</strong>\x20A\x20subdirectory\x20within\x20a\x20version\x20control\x0arepository\x20matching\x20a\x20module's\x20<a\x20href=\"#glos-major-version-suffix\">major\x20version\x0asuffix</a>\x20where\x20a\x20module\x20may\x20be\x20defined.\x20For\x20example,\x0athe\x20module\x20<code>example.com/mod/v2</code>\x20in\x20the\x20repository\x20with\x20<a\x20href=\"#glos-repository-root-path\">root\x0apath</a>\x20<code>example.com/mod</code>\x20may\x20be\x20defined\x20in\x20the\x0arepository\x20root\x20directory\x20or\x20the\x20major\x20version\x20subdirectory\x20<code>v2</code>.\x20See\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</p>\x0a<p><a\x20id=\"glos-major-version-suffix\"></a>\x0a<strong>major\x20version\x20suffix:</strong>\x20A\x20module\x20path\x20suffix\x20that\x20matches\x20the\x20major\x20version\x0anumber.\x20For\x20example,\x20<code>/v2</code>\x20in\x20<code>example.com/mod/v2</code>.\x20Major\x20version\x20suffixes\x20are\x0arequired\x20at\x20<code>v2.0.0</code>\x20and\x20later\x20and\x20are\x20not\x20allowed\x20at\x20earlier\x20versions.\x20See\x0athe\x20section\x20on\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<p><a\x20id=\"glos-minimal-version-selection\"></a>\x0a<strong>minimal\x20version\x20selection\x20(MVS):</strong>\x20The\x20algorithm\x20used\x20to\x20determine\x20the\x0aversions\x20of\x20all\x20modules\x20that\x20will\x20be\x20used\x20in\x20a\x20build.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection</a>\x20for\x20details.</p>\x0a<p><a\x20id=\"glos-minor-version\"></a>\x0a<strong>minor\x20version:</strong>\x20The\x20second\x20number\x20in\x20a\x20semantic\x20version\x20(<code>2</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20new,\x20backwards\x20compatible\x20functionality,\x20the\x20minor\x20version\x20must\x0abe\x20incremented,\x20and\x20the\x20patch\x20version\x20must\x20be\x20set\x20to\x200.</p>\x0a<p><a\x20id=\"glos-module\"></a>\x0a<strong>module:</strong>\x20A\x20collection\x20of\x20packages\x20that\x20are\x20released,\x20versioned,\x20and\x0adistributed\x20together.</p>\x0a<p><a\x20id=\"glos-module-cache\"></a>\x0a<strong>module\x20cache:</strong>\x20A\x20local\x20directory\x20storing\x20downloaded\x20modules,\x20located\x20in\x0a<code>GOPATH/pkg/mod</code>.\x20See\x20<a\x20href=\"#module-cache\">Module\x20cache</a>.</p>\x0a<p><a\x20id=\"glos-module-graph\"></a>\x0a<strong>module\x20graph:</strong>\x20The\x20directed\x20graph\x20of\x20module\x20requirements,\x20rooted\x20at\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>.\x20Each\x20vertex\x20in\x20the\x20graph\x20is\x20a\x20module;\x20each\x20edge\x20is\x20a\x0aversion\x20from\x20a\x20<code>require</code>\x20statement\x20in\x20a\x20<code>go.mod</code>\x20file\x20(subject\x20to\x20<code>replace</code>\x20and\x0a<code>exclude</code>\x20statements\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.</p>\x0a<p><a\x20id=\"glos-module-path\"></a>\x0a<strong>module\x20path:</strong>\x20A\x20path\x20that\x20identifies\x20a\x20module\x20and\x20acts\x20as\x20a\x20prefix\x20for\x0apackage\x20import\x20paths\x20within\x20the\x20module.\x20For\x20example,\x20<code>&quot;golang.org/x/net&quot;</code>.</p>\x0a<p><a\x20id=\"glos-module-proxy\"></a>\x0a<strong>module\x20proxy:</strong>\x20A\x20web\x20server\x20that\x20implements\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20The\x20<code>go</code>\x20command\x20downloads\x20version\x20information,\x0a<code>go.mod</code>\x20files,\x20and\x20module\x20zip\x20files\x20from\x20module\x20proxies.</p>\x0a<p><a\x20id=\"glos-module-root-directory\"></a>\x0a<strong>module\x20root\x20directory:</strong>\x20The\x20directory\x20that\x20contains\x20the\x20<code>go.mod</code>\x20file\x20that\x0adefines\x20a\x20module.</p>\x0a<p><a\x20id=\"glos-module-subdirectory\"></a>\x0a<strong>module\x20subdirectory:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20after\x0athe\x20<a\x20href=\"#glos-repository-root-path\">repository\x20root\x20path</a>\x20that\x20indicates\x20the\x0asubdirectory\x20where\x20the\x20module\x20is\x20defined.\x20When\x20non-empty,\x20the\x20module\x0asubdirectory\x20is\x20also\x20a\x20prefix\x20for\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>.\x20The\x20module\x20subdirectory\x20does\x20not\x20include\x20the\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>,\x20if\x20there\x20is\x20one,\x20even\x20if\x20the\x0amodule\x20is\x20in\x20a\x20<a\x20href=\"#glos-major-version-subdirectory\">major\x20version\x20subdirectory</a>.\x0aSee\x20<a\x20href=\"#module-path\">Module\x20paths</a>.</p>\x0a<p><a\x20id=\"glos-package\"></a>\x0a<strong>package:</strong>\x20A\x20collection\x20of\x20source\x20files\x20in\x20the\x20same\x20directory\x20that\x20are\x0acompiled\x20together.\x20See\x20the\x20<a\x20href=\"/ref/spec#Packages\">Packages\x20section</a>\x20in\x20the\x20Go\x0aLanguage\x20Specification.</p>\x0a<p><a\x20id=\"glos-package-path\"></a>\x0a<strong>package\x20path:</strong>\x20The\x20path\x20that\x20uniquely\x20identifies\x20a\x20package.\x20A\x20package\x20path\x20is\x0aa\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20joined\x20with\x20a\x20subdirectory\x20within\x20the\x20module.\x0aFor\x20example\x20<code>&quot;golang.org/x/net/html&quot;</code>\x20is\x20the\x20package\x20path\x20for\x20the\x20package\x20in\x20the\x0amodule\x20<code>&quot;golang.org/x/net&quot;</code>\x20in\x20the\x20<code>&quot;html&quot;</code>\x20subdirectory.\x20Synonym\x20of\x0a<a\x20href=\"#glos-import-path\">import\x20path</a>.</p>\x0a<p><a\x20id=\"glos-patch-version\"></a>\x0a<strong>patch\x20version:</strong>\x20The\x20third\x20number\x20in\x20a\x20semantic\x20version\x20(<code>3</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20no\x20changes\x20to\x20the\x20module's\x20public\x20interface,\x20the\x20patch\x20version\x0amust\x20be\x20incremented.</p>\x0a<p><a\x20id=\"glos-pre-release-version\"></a>\x0a<strong>pre-release\x20version:</strong>\x20A\x20version\x20with\x20a\x20dash\x20followed\x20by\x20a\x20series\x20of\x0adot-separated\x20identifiers\x20immediately\x20following\x20the\x20patch\x20version,\x20for\x20example,\x0a<code>v1.2.3-beta4</code>.\x20Pre-release\x20versions\x20are\x20considered\x20unstable\x20and\x20are\x20not\x0aassumed\x20to\x20be\x20compatible\x20with\x20other\x20versions.\x20A\x20pre-release\x20version\x20sorts\x20before\x0athe\x20corresponding\x20release\x20version:\x20<code>v1.2.3-pre</code>\x20comes\x20before\x20<code>v1.2.3</code>.\x20See\x20also\x0a<a\x20href=\"#glos-release-version\">release\x20version</a>.</p>\x0a<p><a\x20id=\"glos-pseudo-version\"></a>\x0a<strong>pseudo-version:</strong>\x20A\x20version\x20that\x20encodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x0acommit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x20version\x20control\x20system.\x20For\x20example,\x0a<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Used\x20for\x20<a\x20href=\"#non-module-compat\">compatibility\x20with\x20non-module\x0arepositories</a>\x20and\x20in\x20other\x20situations\x20when\x20a\x20tagged\x0aversion\x20is\x20not\x20available.</p>\x0a<p><a\x20id=\"glos-release-version\"></a>\x0a<strong>release\x20version:</strong>\x20A\x20version\x20without\x20a\x20pre-release\x20suffix.\x20For\x20example,\x0a<code>v1.2.3</code>,\x20not\x20<code>v1.2.3-pre</code>.\x20See\x20also\x20<a\x20href=\"#glos-pre-release-version\">pre-release\x0aversion</a>.</p>\x0a<p><a\x20id=\"glos-repository-root-path\"></a>\x0a<strong>repository\x20root\x20path:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20that\x0acorresponds\x20to\x20a\x20version\x20control\x20repository's\x20root\x20directory.\x20See\x20<a\x20href=\"#module-path\">Module\x0apaths</a>.</p>\x0a<p><a\x20id=\"glos-semantic-version-tag\"></a>\x0a<strong>semantic\x20version\x20tag:</strong>\x20A\x20tag\x20in\x20a\x20version\x20control\x20repository\x20that\x20maps\x20a\x0a<a\x20href=\"#glos-version\">version</a>\x20to\x20a\x20specific\x20revision.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x0acommits</a>.</p>\x0a<p><a\x20id=\"glos-vendor-directory\"></a>\x0a<strong>vendor\x20directory:</strong>\x20A\x20directory\x20named\x20<code>vendor</code>\x20that\x20contains\x20packages\x20from\x0aother\x20modules\x20needed\x20to\x20build\x20packages\x20in\x20the\x20main\x20module.\x20Maintained\x20with\x0a<a\x20href=\"#go-mod-vendor\"><code>go\x20mod\x20vendor</code></a>.\x20See\x20<a\x20href=\"#vendoring\">Vendoring</a>.</p>\x0a<p><a\x20id=\"glos-version\"></a>\x0a<strong>version:</strong>\x20An\x20identifier\x20for\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20written\x20as\x20the\x0aletter\x20<code>v</code>\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#versions\">Versions</a>.</p>\x0a",
+
+	"doc/modules/developing.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Developing\x20and\x20publishing\x20modules\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/developing\"\x0a}-->\x0a<p>You\x20can\x20collect\x20related\x20packages\x20into\x20modules,\x20then\x20publish\x20the\x20modules\x20for\x0aother\x20developers\x20to\x20use.\x20This\x20topic\x20gives\x20an\x20overview\x20of\x20developing\x20and\x0apublishing\x20modules.</p>\x0a<p>To\x20support\x20developing,\x20publishing,\x20and\x20using\x20modules,\x20you\x20use:</p>\x0a<ul>\x0a<li>A\x20<strong>workflow</strong>\x20through\x20which\x20you\x20develop\x20and\x20publish\x20modules,\x20revising\x20them\x0awith\x20new\x20versions\x20over\x20time.\x20See\x20<a\x20href=\"#workflow\">Workflow\x20for\x20developing\x20and\x20publishing\x0amodules</a>.</li>\x0a<li><strong>Design\x20practices</strong>\x20that\x20help\x20a\x20module's\x20users\x20understand\x20it\x20and\x20upgrade\x0ato\x20new\x20versions\x20in\x20a\x20stable\x20way.\x20See\x20<a\x20href=\"#design\">Design\x20and\x20development</a>.</li>\x0a<li>A\x20<strong>decentralized\x20system\x20for\x20publishing</strong>\x20modules\x20and\x20retrieving\x20their\x20code.\x0aYou\x20make\x20your\x20module\x20available\x20for\x20other\x20developers\x20to\x20use\x20from\x20your\x20own\x0arepository\x20and\x20publish\x20with\x20a\x20version\x20number.\x20See\x20<a\x20href=\"#decentralized\">Decentralized\x0apublishing</a>.</li>\x0a<li>A\x20<strong>package\x20search\x20engine</strong>\x20and\x20documentation\x20browser\x20(pkg.go.dev)\x20at\x20which\x0adevelopers\x20can\x20find\x20your\x20module.\x20See\x20<a\x20href=\"#discovery\">Package\x20discovery</a>.</li>\x0a<li>A\x20module\x20<strong>version\x20numbering\x20convention</strong>\x20to\x20communicate\x20expectations\x20of\x0astability\x20and\x20backward\x20compatibility\x20to\x20developers\x20using\x20your\x20module.\x20See\x0a<a\x20href=\"#versioning\">Versioning</a>.</li>\x0a<li><strong>Go\x20tools</strong>\x20that\x20make\x20it\x20easier\x20for\x20other\x20developers\x20to\x20manage\x0adependencies,\x20including\x20getting\x20your\x20module's\x20source,\x20upgrading,\x20and\x20so\x20on.\x0aSee\x20<a\x20href=\"managing-dependencies\">Managing\x20dependencies</a>.</li>\x0a</ul>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>If\x20you're\x20interested\x20simply\x20in\x20using\x20packages\x20developed\x20by\x20others,\x20this\x0aisn't\x20the\x20topic\x20for\x20you.\x20Instead,\x20see\x20<a\x20href=\"managing-dependencies\">Managing\x0adependencies</a>.</li>\x0a<li>For\x20a\x20tutorial\x20that\x20includes\x20a\x20few\x20module\x20development\x20basics,\x20see\x0a<a\x20href=\"https://golang.org/doc/tutorial/create-module\">Tutorial:\x20Create\x20a\x20Go\x20module</a>.</li>\x0a</ul>\x0a<p><a\x20id=\"workflow\"\x20></a></p>\x0a<h2>Workflow\x20for\x20developing\x20and\x20publishing\x20modules</h2>\x0a<p>When\x20you\x20want\x20to\x20publish\x20your\x20modules\x20for\x20others,\x20you\x20adopt\x20a\x20few\x20conventions\x20to\x0amake\x20using\x20those\x20modules\x20easier.</p>\x0a<p>The\x20following\x20high-level\x20steps\x20are\x20described\x20in\x20more\x20detail\x20in\x20<a\x20href=\"release-workflow\">Module\x20release\x0aand\x20versioning\x20workflow</a>.</p>\x0a<ol>\x0a<li>Design\x20and\x20code\x20the\x20packages\x20that\x20the\x20module\x20will\x20include.</li>\x0a<li>Commit\x20code\x20to\x20your\x20repository\x20using\x20conventions\x20that\x20ensure\x20it's\x20available\x0ato\x20others\x20via\x20Go\x20tools.</li>\x0a<li>Publish\x20the\x20module\x20to\x20make\x20it\x20discoverable\x20by\x20developers.</li>\x0a<li>Over\x20time,\x20revise\x20the\x20module\x20with\x20versions\x20that\x20use\x20a\x20version\x20numbering\x0aconvention\x20that\x20signals\x20each\x20version's\x20stability\x20and\x20backward\x20compatibility.</li>\x0a</ol>\x0a<p><a\x20id=\"design\"\x20></a></p>\x0a<h2>Design\x20and\x20development</h2>\x0a<p>Your\x20module\x20will\x20be\x20easier\x20for\x20developers\x20to\x20find\x20and\x20use\x20if\x20the\x20functions\x20and\x0apackages\x20in\x20it\x20form\x20a\x20coherent\x20whole.\x20When\x20you're\x20designing\x20a\x20module's\x20public\x0aAPI,\x20try\x20to\x20keep\x20its\x20functionality\x20focused\x20and\x20discrete.</p>\x0a<p>Also,\x20designing\x20and\x20developing\x20your\x20module\x20with\x20backward\x20compatibility\x20in\x20mind\x0ahelps\x20its\x20users\x20upgrade\x20while\x20minimizing\x20churn\x20to\x20their\x20own\x20code.\x20You\x20can\x20use\x0acertain\x20techniques\x20in\x20code\x20to\x20avoid\x20releasing\x20a\x20version\x20that\x20breaks\x20backward\x0acompatibility.\x20For\x20more\x20about\x20those\x20techniques,\x20see\x20<a\x20href=\"https://blog.golang.org/module-compatibility\">Keeping\x20your\x20modules\x0acompatible</a>\x20on\x20the\x20Go\x20blog.</p>\x0a<p>Before\x20you\x20publish\x20a\x20module,\x20you\x20can\x20reference\x20it\x20on\x20the\x20local\x20file\x20system\x20using\x0athe\x20replace\x20directive.\x20This\x20makes\x20it\x20easier\x20to\x20write\x20client\x20code\x20that\x20calls\x0afunctions\x20in\x20the\x20module\x20while\x20the\x20module\x20is\x20still\x20in\x20development.\x20For\x20more\x0ainformation,\x20see\x20&quot;Coding\x20against\x20an\x20unpublished\x20module&quot;\x20in\x20<a\x20href=\"release-workflow#unpublished\">Module\x20release\x20and\x0aversioning\x20workflow</a>.</p>\x0a<p><a\x20id=\"decentralized\"\x20></a></p>\x0a<h2>Decentralized\x20publishing</h2>\x0a<p>In\x20Go,\x20you\x20publish\x20your\x20module\x20by\x20tagging\x20its\x20code\x20in\x20your\x20repository\x20to\x20make\x20it\x0aavailable\x20for\x20other\x20developers\x20to\x20use.\x20You\x20don't\x20need\x20to\x20push\x20your\x20module\x20to\x20a\x0acentralized\x20service\x20because\x20Go\x20tools\x20can\x20download\x20your\x20module\x20directly\x20from\x20your\x0arepository\x20(located\x20using\x20the\x20module's\x20path,\x20which\x20is\x20a\x20URL\x20with\x20the\x20scheme\x0aomitted)\x20or\x20from\x20a\x20proxy\x20server.</p>\x0a<p>After\x20importing\x20your\x20package\x20in\x20their\x20code,\x20developers\x20use\x20Go\x20tools\x20(including\x0athe\x20<code>go\x20get</code>\x20command)\x20to\x20download\x20your\x20module's\x20code\x20to\x20compile\x20with.\x20To\x20support\x0athis\x20model,\x20you\x20follow\x20conventions\x20and\x20best\x20practices\x20that\x20make\x20it\x20possible\x20for\x0aGo\x20tools\x20(on\x20behalf\x20of\x20another\x20developer)\x20to\x20retrieve\x20your\x20module's\x20source\x20from\x0ayour\x20repository.\x20For\x20example,\x20Go\x20tools\x20use\x20the\x20module's\x20module\x20path\x20you\x20specify,\x0aalong\x20with\x20the\x20module\x20version\x20number\x20you\x20use\x20to\x20tag\x20the\x20module\x20for\x20release,\x20to\x0alocate\x20and\x20download\x20the\x20module\x20for\x20its\x20users.</p>\x0a<p>For\x20more\x20about\x20source\x20and\x20publishing\x20conventions\x20and\x20best\x20practices,\x20see\x0a<a\x20href=\"managing-source\">Managing\x20module\x20source</a>.</p>\x0a<p>For\x20step-by-step\x20instructions\x20on\x20publishing\x20a\x20module,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x0amodule</a>.</p>\x0a<p><a\x20id=\"discovery\"\x20></a></p>\x0a<h2>Package\x20discovery</h2>\x0a<p>After\x20you've\x20published\x20your\x20module\x20and\x20someone\x20has\x20fetched\x20it\x20with\x20Go\x20tools,\x20it\x0awill\x20become\x20visible\x20on\x20the\x20Go\x20package\x20discovery\x20site\x20at\x0a<a\x20href=\"https://pkg.go.dev/\">pkg.go.dev</a>.\x20There,\x20developers\x20can\x20search\x20the\x20site\x20to\x20find\x0ait\x20and\x20read\x20its\x20documentation.</p>\x0a<p>To\x20begin\x20using\x20the\x20module,\x20a\x20developer\x20imports\x20packages\x20from\x20the\x20module,\x20then\x0aruns\x20the\x20<code>go\x20get</code>\x20command\x20to\x20download\x20its\x20source\x20code\x20to\x20compile\x20with.</p>\x0a<p>For\x20more\x20about\x20how\x20developers\x20find\x20and\x20use\x20modules,\x20see\x20<a\x20href=\"managing-dependencies\">Managing\x0adependencies</a>.</p>\x0a<p><a\x20id=\"versioning\"\x20></a></p>\x0a<h2>Versioning</h2>\x0a<p>As\x20you\x20revise\x20and\x20improve\x20your\x20module\x20over\x20time,\x20you\x20assign\x20version\x20numbers\x0a(based\x20on\x20the\x20semantic\x20versioning\x20model)\x20designed\x20to\x20signal\x20each\x20version's\x0astability\x20and\x20backward\x20compatibility.\x20This\x20helps\x20developers\x20using\x20your\x20module\x0adetermine\x20when\x20the\x20module\x20is\x20stable\x20and\x20whether\x20an\x20upgrade\x20may\x20include\x0asignificant\x20changes\x20in\x20behavior.\x20You\x20indicate\x20a\x20module's\x20version\x20number\x20by\x0atagging\x20the\x20module's\x20source\x20in\x20the\x20repository\x20with\x20the\x20number.</p>\x0a<p>For\x20more\x20on\x20developing\x20major\x20version\x20updates,\x20see\x20<a\x20href=\"major-version\">Developing\x20a\x20major\x20version\x0aupdate</a>.</p>\x0a<p>For\x20more\x20about\x20how\x20you\x20use\x20the\x20semantic\x20versioning\x20model\x20for\x20Go\x20modules,\x20see\x0a<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a",
+
+	"doc/modules/gomod-ref.html": "<!--{\x0a\x20\x20\"Title\":\x20\"go.mod\x20file\x20reference\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/gomod-ref\"\x0a}-->\x0a<p>Each\x20Go\x20module\x20is\x20defined\x20by\x20a\x20go.mod\x20file\x20that\x20describes\x20the\x20module's\x0aproperties,\x20including\x20its\x20dependencies\x20on\x20other\x20modules\x20and\x20on\x20versions\x20of\x20Go.</p>\x0a<p>These\x20properties\x20include:</p>\x0a<ul>\x0a<li>The\x20current\x20module's\x20<strong>module\x20path</strong>.\x20This\x20serves\x20as\x20both\x20its\x20location\x20and\x0aunique\x20identifier,\x20when\x20combined\x20with\x20its\x20version\x20number.\x20It\x20is\x20also\x20the\x0aprefix\x20of\x20the\x20package\x20path\x20for\x20all\x20packages\x20in\x20the\x20module.</li>\x0a<li>The\x20minimum\x20<strong>version\x20of\x20Go</strong>\x20required\x20by\x20the\x20current\x20module.</li>\x0a<li>A\x20list\x20of\x20minimum\x20versions\x20of\x20other\x20<strong>modules\x20required</strong>\x20by\x20the\x20current\x20module.</li>\x0a<li>Instructions,\x20optionally,\x20to\x20<strong>replace</strong>\x20a\x20required\x20module\x20with\x20another\x0amodule\x20version\x20or\x20a\x20local\x20directory,\x20or\x20to\x20<strong>exclude</strong>\x20a\x20specific\x20version\x20of\x0aa\x20required\x20module.</li>\x0a</ul>\x0a<p>Go\x20generates\x20a\x20go.mod\x20file\x20when\x20you\x20run\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory\"><code>go\x20mod\x20init</code>\x0acommand</a>.\x0aThe\x20following\x20example\x20creates\x20a\x20go.mod\x20file,\x20setting\x20the\x20module's\x20module\x20path\x20to\x0aexample.com/mymodule:</p>\x0a<pre><code>$\x20go\x20mod\x20init\x20example.com/mymodule\x0a</code></pre>\x0a<p>Use\x20<code>go</code>\x20commands\x20to\x20manage\x20dependencies.\x20The\x20commands\x20ensure\x20that\x20the\x0arequirements\x20described\x20in\x20your\x20go.mod\x20file\x20remain\x20consistent\x20and\x20the\x20content\x20of\x0ayour\x20go.mod\x20file\x20is\x20valid.\x20These\x20commands\x20include\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code></a>\x0aand\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_missing_and_remove_unused_modules\"><code>go\x20mod\x20tidy</code></a>\x20and\x0a<a\x20href=\"https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts\"><code>go\x20mod\x20edit</code></a>\x0acommands.</p>\x0a<p>For\x20reference\x20on\x20<code>go</code>\x20commands,\x20see\x20<a\x20href=\"https://golang.org/cmd/go/\">Command\x20go</a>.\x0aYou\x20can\x20get\x20help\x20from\x20the\x20command\x20line\x20by\x20typing\x20<code>go\x20help</code>\x20<em>command-name</em>,\x20as\x0awith\x20<code>go\x20help\x20mod\x20tidy</code>.</p>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>Go\x20tools\x20make\x20changes\x20to\x20your\x20go.mod\x20file\x20as\x20you\x20use\x20them\x20to\x20manage\x0adependencies.\x20For\x20more,\x20see\x20<a\x20href=\"managing-dependencies\">Managing\x20dependencies</a>.</li>\x0a<li>For\x20more\x20details\x20and\x20constraints\x20related\x20to\x20go.mod\x20files,\x20see\x20the\x20<a\x20href=\"https://golang.org/ref/mod#go-mod-file\">Go\x20modules\x0areference</a>.</li>\x0a</ul>\x0a<h2>Example</h2>\x0a<p>A\x20go.mod\x20file\x20includes\x20directives\x20shown\x20in\x20the\x20following\x20example.\x20These\x20are\x0adescribed\x20in\x20this\x20topic.</p>\x0a<pre><code>module\x20example.com/mymodule\x0a\x0ago\x201.14\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20example.com/othermodule\x20v1.2.3\x0aexample.com/thismodule\x20v1.2.3\x0a\x20\x20\x20\x20example.com/thatmodule\x20v1.2.3\x0a)\x0a\x0areplace\x20example.com/thatmodule\x20=&gt;\x20../thatmodule\x0aexclude\x20example.com/thismodule\x20v1.3.0\x0a</code></pre>\x0a<p><a\x20id=\"module\"\x20></a></p>\x0a<h2>module</h2>\x0a<p>Declares\x20the\x20module's\x20module\x20path,\x20the\x20module's\x20unique\x20identifier\x20when\x20combined\x0awith\x20the\x20module\x20version.</p>\x0a<h3>Syntax</h3>\x0a<pre>module\x20<var>module-path</var></pre>\x0a<dl>\x0a\x20\x20\x20\x20<dt>module-path</dt>\x0a\x20\x20\x20\x20<dd>The\x20module's\x20module\x20path,\x20usually\x20a\x20concatenation\x20of\x20the\x20module\x20source's\x0a\x20\x20\x20\x20\x20\x20repository\x20domain\x20and\x20the\x20module\x20name.\x20For\x20module\x20versions\x20v2\x20and\x20later,\x0a\x20\x20\x20\x20\x20\x20this\x20value\x20must\x20end\x20with\x20the\x20major\x20version\x20number,\x20such\x20as\x20<code>/v2</code>.</dd>\x0a</dl>\x0a<h3>Examples</h3>\x0a<ul>\x0a<li>Module\x20declaration\x20for\x20a\x20v0\x20or\x20v1\x20module:\x0a<pre><code>module\x20example.com/mymodule\x0a</code></pre>\x0a</li>\x0a<li>Module\x20path\x20for\x20a\x20v2\x20module:\x0a<pre><code>module\x20example.com/mymodule/v2\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<h3>Notes</h3>\x0a<p>The\x20module\x20path,\x20together\x20with\x20the\x20module's\x20version\x20number,\x20is\x20a\x20unique\x0aidentifier\x20for\x20the\x20module.\x20Go\x20uses\x20the\x20<code>module</code>\x20directive's\x20value\x20to\x20locate\x20the\x0amodule\x20source\x20when\x20building\x20other\x20modules\x20that\x20depend\x20on\x20it.</p>\x0a<p><a\x20id=\"go\"\x20></a></p>\x0a<h2>go</h2>\x0a<p>Specifies\x20the\x20minimum\x20Go\x20version\x20required\x20by\x20the\x20module.</p>\x0a<h3>Syntax</h3>\x0a<pre>go\x20<var>minimum-go-version</var></pre>\x0a<dl>\x0a\x20\x20\x20\x20<dt>minimum-go-version</dt>\x0a\x20\x20\x20\x20<dd>The\x20minimum\x20version\x20of\x20Go\x20required\x20to\x20compile\x20packages\x20in\x20this\x20module.</dd>\x0a</dl>\x0a<h3>Examples</h3>\x0a<ul>\x0a<li>Module\x20must\x20run\x20on\x20Go\x20version\x201.14\x20or\x20later:\x0a<pre><code>go\x201.14\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<h3>Notes</h3>\x0a<p>The\x20version\x20number\x20also\x20controls\x20some\x20module-related\x20features\x20in\x20the\x20<code>go</code>\x0acommand.\x20For\x20example,\x20if\x20the\x20vendor\x20directory\x20is\x20present,\x20that\x20directory\x20will\x20be\x0aused\x20automatically\x20if\x20the\x20version\x20number\x20is\x201.14\x20or\x20higher.</p>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p><a\x20id=\"require\"\x20></a></p>\x0a<h2>require</h2>\x0a<p>Declares\x20a\x20module\x20as\x20dependency\x20required\x20by\x20the\x20current\x20module,\x20specifying\x20the\x0aminimum\x20version\x20of\x20the\x20module\x20required.</p>\x0a<h3>Syntax</h3>\x0a<pre>require\x20<var>module-path</var>\x20<var>module-version</var></pre>\x0a<dl>\x0a\x20\x20\x20\x20<dt>module-path</dt>\x0a\x20\x20\x20\x20<dd>The\x20module's\x20module\x20path,\x20usually\x20a\x20concatenation\x20of\x20the\x20module\x20source's\x0a\x20\x20\x20\x20\x20\x20repository\x20domain\x20and\x20the\x20module\x20name.\x20For\x20module\x20versions\x20v2\x20and\x20later,\x0a\x20\x20\x20\x20\x20\x20this\x20value\x20must\x20end\x20with\x20the\x20major\x20version\x20number,\x20such\x20as\x20<code>/v2</code>.</dd>\x0a\x20\x20\x20\x20<dt>module-version</dt>\x0a\x20\x20\x20\x20<dd>The\x20module's\x20version.\x20This\x20can\x20be\x20either\x20a\x20release\x20version\x20number,\x20such\x0a\x20\x20\x20\x20\x20\x20as\x20v1.2.3,\x20or\x20a\x20Go-generated\x20pseudo-version\x20number,\x20such\x20as\x0a\x20\x20\x20\x20\x20\x20v0.0.0-20200921210052-fa0125251cc4.</dd>\x0a</dl>\x0a<h3>Examples</h3>\x0a<ul>\x0a<li>Requiring\x20a\x20released\x20version\x20v1.2.3:\x0a<pre><code>require\x20example.com/othermodule\x20v1.2.3\x0a</code></pre>\x0a</li>\x0a<li>Requiring\x20a\x20version\x20not\x20yet\x20tagged\x20in\x20its\x20repository\x20by\x20using\x20a\x20pseudo-version\x0anumber\x20generated\x20by\x20Go\x20tools:\x0a<pre><code>require\x20example.com/othermodule\x20v0.0.0-20200921210052-fa0125251cc4\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<h3>Notes</h3>\x0a<p>When\x20you\x20run\x20a\x20<code>go</code>\x20command\x20such\x20as\x20<code>go\x20get</code>,\x20Go\x20inserts\x20<code>require</code>\x20directives\x0afor\x20each\x20module\x20containing\x20imported\x20packages.\x20When\x20a\x20module\x20isn't\x20yet\x20tagged\x20in\x0aits\x20repository,\x20Go\x20assigns\x20a\x20pseudo-version\x20number\x20it\x20generates\x20when\x20you\x20run\x20the\x0acommand.</p>\x0a<p>You\x20can\x20have\x20Go\x20require\x20a\x20module\x20from\x20a\x20location\x20other\x20than\x20its\x20repository\x20by\x0ausing\x20the\x20<a\x20href=\"#replace\"><code>replace</code>\x20directive</a>.</p>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>For\x20more\x20about\x20managing\x20dependencies,\x20see\x20the\x20following:</p>\x0a<ul>\x0a<li><a\x20href=\"managing-dependencies#adding_dependency\">Adding\x20a\x20dependency</a></li>\x0a<li><a\x20href=\"managing-dependencies#getting_version\">Getting\x20a\x20specific\x20dependency\x20version</a></li>\x0a<li><a\x20href=\"managing-dependencies#discovering_updates\">Discovering\x20available\x20updates</a></li>\x0a<li><a\x20href=\"managing-dependencies#upgrading\">Upgrading\x20or\x20downgrading\x20a\x20dependency</a></li>\x0a<li><a\x20href=\"managing-dependencies#synchronizing\">Synchronizing\x20your\x20code's\x20dependencies</a></li>\x0a</ul>\x0a<p><a\x20id=\"replace\"\x20></a></p>\x0a<h2>replace</h2>\x0a<p>Replaces\x20the\x20content\x20of\x20a\x20module\x20at\x20a\x20specific\x20version\x20(or\x20all\x20versions)\x20with\x0aanother\x20module\x20version\x20or\x20with\x20a\x20local\x20directory.\x20Go\x20tools\x20will\x20use\x20the\x0areplacement\x20path\x20when\x20resolving\x20the\x20dependency.</p>\x0a<h3>Syntax</h3>\x0a<pre>replace\x20<var>module-path</var>\x20<var>[module-version]</var>\x20=>\x20<var>replacement-path</var>\x20<var>[replacement-version]</var></pre>\x0a<dl>\x0a\x20\x20\x20\x20<dt>module-path</dt>\x0a\x20\x20\x20\x20<dd>The\x20module\x20path\x20of\x20the\x20module\x20to\x20replace.</dd>\x0a\x20\x20\x20\x20<dt>module-version</dt>\x0a\x20\x20\x20\x20<dd>Optional.\x20A\x20specific\x20version\x20to\x20replace.\x20If\x20this\x20version\x20number\x20is\x0a\x20\x20\x20\x20\x20\x20omitted,\x20all\x20versions\x20of\x20the\x20module\x20are\x20replaced\x20with\x20the\x20content\x20on\x20the\x0a\x20\x20\x20\x20\x20\x20right\x20side\x20of\x20the\x20arrow.</dd>\x0a\x20\x20\x20\x20<dt>replacement-path</dt>\x0a\x20\x20\x20\x20<dd>The\x20path\x20at\x20which\x20Go\x20should\x20look\x20for\x20the\x20required\x20module.\x20This\x20can\x20be\x20a\x0a\x20\x20\x20\x20\x20\x20module\x20path\x20or\x20a\x20path\x20to\x20a\x20directory\x20on\x20the\x20file\x20system\x20local\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20replacement\x20module.\x20If\x20this\x20is\x20a\x20module\x20path,\x20you\x20must\x20specify\x20a\x0a\x20\x20\x20\x20\x20\x20_replacement-version_\x20value.\x20If\x20this\x20is\x20a\x20local\x20path,\x20you\x20may\x20not\x20use\x20a\x0a\x20\x20\x20\x20\x20\x20_replacement-version_\x20value.</dd>\x0a\x20\x20\x20\x20<dt>replacement-version</dt>\x0a\x20\x20\x20\x20<dd>The\x20version\x20of\x20the\x20replacement\x20module.\x20The\x20replacement\x20version\x20may\x20only\x0a\x20\x20\x20\x20\x20\x20be\x20specified\x20if\x20_replacement-path_\x20is\x20a\x20module\x20path\x20(not\x20a\x20local\x20directory).</dd>\x0a</dl>\x0a<h3>Examples</h3>\x0a<ul>\x0a<li>\x0a<p>Replacing\x20with\x20a\x20fork\x20of\x20the\x20module\x20repository</p>\x0a<p>In\x20the\x20following\x20example,\x20any\x20version\x20of\x20example.com/othermodule\x20is\x20replaced\x0awith\x20the\x20specified\x20fork\x20of\x20its\x20code.</p>\x0a<pre><code>require\x20example.com/othermodule\x20v1.2.3\x0a\x0areplace\x20example.com/othermodule\x20=&gt;\x20example.com/myfork/othermodule\x0a</code></pre>\x0a<p>When\x20you\x20replace\x20one\x20module\x20path\x20with\x20another,\x20do\x20not\x20change\x20import\x20statements\x0afor\x20packages\x20in\x20the\x20module\x20you're\x20replacing.</p>\x0a<p>For\x20more\x20on\x20using\x20a\x20forked\x20copy\x20of\x20module\x20code,\x20see\x20<a\x20href=\"managing-dependencies#external_fork\">Requiring\x20external\x20module\x0acode\x20from\x20your\x20own\x20repository\x20fork</a>.</p>\x0a</li>\x0a<li>\x0a<p>Replacing\x20with\x20a\x20different\x20version\x20number</p>\x0a<p>The\x20following\x20example\x20specifies\x20that\x20version\x20v1.2.3\x20should\x20be\x20used\x20instead\x20of\x0aany\x20other\x20version\x20of\x20the\x20module.</p>\x0a<pre><code>require\x20example.com/othermodule\x20v1.2.2\x0a\x0areplace\x20example.com/othermodule\x20=&gt;\x20example.com/othermodule\x20v1.2.3\x0a</code></pre>\x0a<p>The\x20following\x20example\x20replaces\x20module\x20version\x20v1.2.5\x20with\x20version\x20v1.2.5\x20of\x0athe\x20same\x20module.</p>\x0a<pre><code>replace\x20example.com/othermodule\x20v1.2.5\x20=&gt;\x20example.com/othermodule\x20v1.2.3\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Replacing\x20with\x20local\x20code</p>\x0a<p>The\x20following\x20example\x20specifies\x20that\x20a\x20local\x20directory\x20should\x20be\x20used\x20as\x20a\x0areplacement\x20for\x20all\x20versions\x20of\x20the\x20module.</p>\x0a<pre><code>require\x20example.com/othermodule\x20v1.2.3\x0a\x0areplace\x20example.com/othermodule\x20=&gt;\x20../othermodule\x0a</code></pre>\x0a<p>The\x20following\x20example\x20specifies\x20that\x20a\x20local\x20directory\x20should\x20be\x20used\x20as\x20a\x0areplacement\x20for\x20v1.2.5\x20only.</p>\x0a<pre><code>require\x20example.com/othermodule\x20v1.2.5\x0a\x0areplace\x20example.com/othermodule\x20v1.2.5\x20=&gt;\x20../othermodule\x0a</code></pre>\x0a<p>For\x20more\x20on\x20using\x20a\x20local\x20copy\x20of\x20module\x20code,\x20see\x20<a\x20href=\"managing-dependencies#local_directory\">Requiring\x20module\x20code\x20in\x20a\x0alocal\x20directory</a>.</p>\x0a</li>\x0a</ul>\x0a<h3>Notes</h3>\x0a<p>Use\x20the\x20<code>replace</code>\x20directive\x20to\x20temporarily\x20substitute\x20a\x20module\x20path\x20value\x20with\x0aanother\x20value\x20when\x20you\x20want\x20Go\x20to\x20use\x20the\x20other\x20path\x20to\x20find\x20the\x20module's\x0asource.\x20This\x20has\x20the\x20effect\x20of\x20redirecting\x20Go's\x20search\x20for\x20the\x20module\x20to\x20the\x0areplacement's\x20location.\x20You\x20needn't\x20change\x20package\x20import\x20paths\x20to\x20use\x20the\x0areplacement\x20path.</p>\x0a<p>Use\x20the\x20<code>exclude</code>\x20and\x20<code>replace</code>\x20directives\x20to\x20control\x20build-time\x20dependency\x0aresolution\x20when\x20building\x20the\x20current\x20module.\x20These\x20directives\x20are\x20ignored\x20in\x0amodules\x20that\x20are\x20dependencies\x20of\x20the\x20current\x20module.</p>\x0a<p>The\x20<code>replace</code>\x20directive\x20can\x20be\x20useful\x20in\x20situations\x20such\x20as\x20the\x20following:</p>\x0a<ul>\x0a<li>You're\x20developing\x20a\x20new\x20module\x20whose\x20code\x20is\x20not\x20yet\x20in\x20the\x20repository.\x20You\x0awant\x20to\x20test\x20with\x20clients\x20using\x20a\x20local\x20version.</li>\x0a<li>You've\x20identified\x20an\x20issue\x20with\x20a\x20dependency,\x20have\x20cloned\x20the\x20dependency's\x0arepository,\x20and\x20you're\x20testing\x20a\x20fix\x20with\x20the\x20local\x20repository.</li>\x0a</ul>\x0a<p>For\x20more\x20on\x20replacing\x20a\x20required\x20module,\x20including\x20using\x20Go\x20tools\x20to\x20make\x20the\x0achange,\x20see:</p>\x0a<ul>\x0a<li><a\x20href=\"managing-dependencies#external_fork\">Requiring\x20external\x20module\x20code\x20from\x20your\x20own\x20repository\x20fork</a></li>\x0a<li><a\x20href=\"managing-dependencies#local_directory\">Requiring\x20module\x20code\x20in\x20a\x20local\x20directory</a></li>\x0a</ul>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p><a\x20id=\"exclude\"\x20></a></p>\x0a<h2>exclude</h2>\x0a<p>Specifies\x20a\x20module\x20or\x20module\x20version\x20to\x20exclude\x20from\x20the\x20current\x20module's\x0adependency\x20graph.</p>\x0a<h3>Syntax</h3>\x0a<pre>exclude\x20<var>module-path</var>\x20<var>[module-version]</var></pre>\x0a<dl>\x0a\x20\x20\x20\x20<dt>module-path</dt>\x0a\x20\x20\x20\x20<dd>The\x20module\x20path\x20of\x20the\x20module\x20to\x20exclude.</dd>\x0a\x20\x20\x20\x20<dt>module-version</dt>\x0a\x20\x20\x20\x20<dd>Optional.\x20A\x20specific\x20version\x20to\x20exclude.\x20If\x20this\x20version\x20number\x20is\x0a\x20\x20\x20\x20\x20\x20omitted,\x20all\x20versions\x20of\x20the\x20module\x20are\x20replaced\x20with\x20the\x20content\x20on\x20the\x0a\x20\x20\x20\x20\x20\x20right\x20side\x20of\x20the\x20arrow.</dd>\x0a</dl>\x0a<h3>Example</h3>\x0a<ul>\x0a<li>\x0a<p>Exclude\x20example.com/theirmodule\x20version\x20v1.3.0</p>\x0a<pre><code>exclude\x20example.com/theirmodule\x20v1.3.0\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<h3>Notes</h3>\x0a<p>Use\x20the\x20<code>exclude</code>\x20directive\x20to\x20exclude\x20a\x20specific\x20version\x20of\x20a\x20module\x20that\x20is\x0aindirectly\x20required\x20but\x20can't\x20be\x20loaded\x20for\x20some\x20reason.\x20For\x20example,\x20you\x20might\x0ause\x20it\x20to\x20exclude\x20a\x20version\x20of\x20a\x20module\x20that\x20has\x20an\x20invalid\x20checksum.</p>\x0a<p>Use\x20the\x20<code>exclude</code>\x20and\x20<code>replace</code>\x20directives\x20to\x20control\x20build-time\x20dependency\x0aresolution\x20when\x20building\x20the\x20current\x20module\x20(the\x20main\x20module\x20you're\x20building).\x0aThese\x20directives\x20are\x20ignored\x20in\x20modules\x20that\x20depend\x20on\x20the\x20current\x20module.</p>\x0a<p>You\x20can\x20use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts\"><code>go\x20mod\x20edit</code></a>\x20command\x0ato\x20exclude\x20a\x20module,\x20as\x20in\x20the\x20followng\x20example.</p>\x0a<pre><code>go\x20mod\x20edit\x20-exclude=example.com/theirmodule@v1.3.0\x0a</code></pre>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a",
+
+	"doc/modules/major-version.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Developing\x20a\x20major\x20version\x20update\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/major-version\"\x0a}-->\x0a<p>You\x20must\x20update\x20to\x20a\x20major\x20version\x20when\x20changes\x20you're\x20making\x20in\x20a\x20potential\x20new\x0aversion\x20can't\x20guarantee\x20backward\x20compatibility\x20for\x20the\x20module's\x20users.\x20For\x0aexample,\x20you'll\x20make\x20this\x20change\x20if\x20you\x20change\x20your\x20module's\x20public\x20API\x20such\x0athat\x20it\x20breaks\x20client\x20code\x20using\x20previous\x20versions\x20of\x20the\x20module.</p>\x0a<blockquote>\x0a<p><strong>Note:</strong>\x20Each\x20release\x20type\x20--\x20major,\x20minor,\x20patch,\x20or\x20pre-release\x20--\x20has\x20a\x0adifferent\x20meaning\x20for\x20a\x20module's\x20users.\x20Those\x20users\x20rely\x20on\x20these\x20differences\x20to\x0aunderstand\x20the\x20level\x20of\x20risk\x20a\x20release\x20represents\x20to\x20their\x20own\x20code.\x20In\x20other\x0awords,\x20when\x20preparing\x20a\x20release,\x20be\x20sure\x20that\x20its\x20version\x20number\x20accurately\x0areflects\x20the\x20nature\x20of\x20the\x20changes\x20since\x20the\x20preceding\x20release.\x20For\x20more\x20on\x0aversion\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a</blockquote>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>For\x20an\x20overview\x20of\x20module\x20development,\x20see\x20<a\x20href=\"developing\">Developing\x20and\x20publishing\x0amodules</a>.</li>\x0a<li>For\x20an\x20end-to-end\x20view,\x20see\x20<a\x20href=\"release-workflow\">Module\x20release\x20and\x20versioning\x0aworkflow</a>.</li>\x0a</ul>\x0a<h2>Considerations\x20for\x20a\x20major\x20version\x20update</h2>\x0a<p>You\x20should\x20only\x20update\x20to\x20a\x20new\x20major\x20version\x20when\x20it's\x20absolutely\x20necessary.\x0aA\x20major\x20version\x20update\x20represents\x20significant\x20churn\x20for\x20both\x20you\x20and\x20your\x0amodule's\x20users.\x20When\x20you're\x20considering\x20a\x20major\x20version\x20update,\x20think\x20about\x0athe\x20following:</p>\x0a<ul>\x0a<li>\x0a<p>Be\x20clear\x20with\x20your\x20users\x20about\x20what\x20releasing\x20the\x20new\x20major\x20version\x20means\x0afor\x20your\x20support\x20of\x20previous\x20major\x20versions.</p>\x0a<p>Are\x20previous\x20versions\x20deprecated?\x20Supported\x20as\x20they\x20were\x20before?\x20Will\x20you\x20be\x0amaintaining\x20previous\x20versions,\x20including\x20with\x20bug\x20fixes?</p>\x0a</li>\x0a<li>\x0a<p>Be\x20ready\x20to\x20take\x20on\x20the\x20maintenance\x20of\x20two\x20versions:\x20the\x20old\x20and\x20the\x20new.\x0aFor\x20example,\x20if\x20you\x20fix\x20bugs\x20in\x20one,\x20you'll\x20often\x20be\x20porting\x20those\x20fixes\x20into\x0athe\x20other.</p>\x0a</li>\x0a<li>\x0a<p>Remember\x20that\x20a\x20new\x20major\x20version\x20is\x20a\x20new\x20module\x20from\x20a\x20dependency\x20management\x0aperspective.\x20Your\x20users\x20will\x20need\x20to\x20update\x20to\x20use\x20a\x20new\x20module\x20after\x20you\x0arelease,\x20rather\x20than\x20simply\x20upgrading.</p>\x0a<p>That's\x20because\x20a\x20new\x20major\x20version\x20has\x20a\x20different\x20module\x20path\x20from\x20the\x0apreceding\x20major\x20version.\x20For\x20example,\x20for\x20a\x20module\x20whose\x20module\x20path\x20is\x0aexample.com/mymodule,\x20a\x20v2\x20version\x20would\x20have\x20the\x20module\x20path\x0aexample.com/mymodule/v2.</p>\x0a</li>\x0a<li>\x0a<p>When\x20you're\x20developing\x20a\x20new\x20major\x20version,\x20you\x20must\x20also\x20update\x20import\x20paths\x0awherever\x20code\x20imports\x20packages\x20from\x20the\x20new\x20module.\x20Your\x20module's\x20users\x20must\x0aalso\x20update\x20their\x20import\x20paths\x20if\x20they\x20want\x20to\x20upgrade\x20to\x20the\x20new\x20major\x20version.</p>\x0a</li>\x0a</ul>\x0a<h2>Branching\x20for\x20a\x20major\x20release</h2>\x0a<p>The\x20most\x20straightforward\x20approach\x20to\x20handling\x20source\x20when\x20preparing\x20to\x20develop\x20a\x0anew\x20major\x20version\x20is\x20to\x20branch\x20the\x20repository\x20at\x20the\x20latest\x20version\x20of\x20the\x0aprevious\x20major\x20version.</p>\x0a<p>For\x20example,\x20in\x20a\x20command\x20prompt\x20you\x20might\x20change\x20to\x20your\x20module's\x20root\x0adirectory,\x20then\x20create\x20a\x20new\x20v2\x20branch\x20there.</p>\x0a<pre><code>$\x20cd\x20mymodule\x0a$\x20git\x20checkout\x20-b\x20v2\x0aSwitched\x20to\x20a\x20new\x20branch\x20&quot;v2&quot;\x0a</code></pre>\x0a<p><img\x20src=\"images/v2-branch-module.png\"\x0aalt=\"Diagram\x20illustrating\x20a\x20repository\x20branched\x20from\x20master\x20to\x20v2\"\x0astyle=\"width:\x20600px;\"\x20/></p>\x0a<p>Once\x20you\x20have\x20the\x20source\x20branched,\x20you'll\x20need\x20to\x20make\x20the\x20following\x20changes\x20to\x0athe\x20source\x20for\x20your\x20new\x20version:</p>\x0a<ul>\x0a<li>\x0a<p>In\x20the\x20new\x20version's\x20go.mod\x20file,\x20append\x20new\x20major\x20version\x20number\x20to\x20the\x0amodule\x20path,\x20as\x20in\x20the\x20following\x20example:</p>\x0a<ul>\x0a<li>Existing\x20version:\x20<code>example.com/mymodule</code></li>\x0a<li>New\x20version:\x20<code>example.com/mymodule/v2</code></li>\x0a</ul>\x0a</li>\x0a<li>\x0a<p>In\x20your\x20Go\x20code,\x20update\x20every\x20imported\x20package\x20path\x20where\x20you\x20import\x20a\x20package\x0afrom\x20the\x20module,\x20appending\x20the\x20major\x20version\x20number\x20to\x20the\x20module\x20path\x20portion.</p>\x0a<ul>\x0a<li>Old\x20import\x20statement:\x20<code>import\x20example.com/mymodule/package1</code></li>\x0a<li>New\x20import\x20statement:\x20<code>import\x20example.com/mymodule/v2/package1</code></li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>For\x20publishing\x20steps,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x20module</a>.</p>\x0a",
+
+	"doc/modules/managing-dependencies.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Managing\x20dependencies\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/managing-dependencies\"\x20\x0a}-->\x0a<p>When\x20your\x20code\x20uses\x20external\x20packages,\x20those\x20packages\x20(distributed\x20as\x20modules)\x0abecome\x20dependencies.\x20Over\x20time,\x20you\x20may\x20need\x20to\x20upgrade\x20them\x20or\x20replace\x20them.\x20Go\x0aprovides\x20dependency\x20management\x20tools\x20that\x20help\x20you\x20keep\x20your\x20Go\x20applications\x0asecure\x20as\x20you\x20incorporate\x20external\x20dependencies.</p>\x0a<p>This\x20topic\x20describes\x20how\x20to\x20perform\x20tasks\x20to\x20manage\x20dependencies\x20you\x20take\x20on\x20in\x0ayour\x20code.\x20You\x20can\x20perform\x20most\x20of\x20these\x20with\x20Go\x20tools.\x20This\x20topic\x20also\x0adescribes\x20how\x20to\x20perform\x20a\x20few\x20other\x20dependency-related\x20tasks\x20you\x20might\x20find\x0auseful.</p>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>If\x20you're\x20new\x20to\x20working\x20with\x20dependencies\x20as\x20modules,\x20take\x20a\x20look\x20at\x20the\x0a<a\x20href=\"https://golang.org/doc/tutorial/getting-started\">Getting\x20started\x20tutorial</a>\x0afor\x20a\x20brief\x20introduction.</li>\x0a<li>Using\x20the\x20<code>go</code>\x20command\x20to\x20manage\x20dependencies\x20helps\x20ensure\x20that\x20your\x0arequirements\x20remain\x20consistent\x20and\x20the\x20content\x20of\x20your\x20go.mod\x20file\x20is\x20valid.\x0aFor\x20reference\x20on\x20the\x20commands,\x20see\x20<a\x20href=\"https://golang.org/cmd/go/\">Command\x20go</a>.\x0aYou\x20can\x20also\x20get\x20help\x20from\x20the\x20command\x20line\x20by\x20typing\x20<code>go\x20help</code>\x0a<em>command-name</em>,\x20as\x20with\x20<code>go\x20help\x20mod\x20tidy</code>.</li>\x0a<li>Go\x20commands\x20you\x20use\x20to\x20make\x20dependency\x20changes\x20edit\x20your\x20go.mod\x20file.\x20For\x0amore\x20about\x20the\x20contents\x20of\x20the\x20file,\x20see\x20<a\x20href=\"gomod-ref\">go.mod\x20file\x20reference</a>.</li>\x0a<li>Making\x20your\x20editor\x20or\x20IDE\x20aware\x20of\x20Go\x20modules\x20can\x20make\x20the\x20work\x20of\x20managing\x0athem\x20easier.\x20For\x20more\x20on\x20editors\x20that\x20support\x20Go,\x20see\x20<a\x20href=\"https://golang.org/doc/editors.html\">Editor\x20plugins\x20and\x0aIDEs</a>.</li>\x0a<li>This\x20topic\x20doesn't\x20describe\x20how\x20to\x20develop,\x20publish,\x20and\x20version\x20modules\x20for\x0aothers\x20to\x20use.\x20For\x20more\x20on\x20that,\x20see\x20<a\x20href=\"developing\">Developing\x20and\x20publishing\x0amodules</a>.</li>\x0a</ul>\x0a<p><a\x20id=\"workflow\"\x20></a></p>\x0a<h2>Workflow\x20for\x20using\x20and\x20managing\x20dependencies</h2>\x0a<p>You\x20can\x20get\x20and\x20use\x20useful\x20packages\x20with\x20Go\x20tools.\x20On\x0a<a\x20href=\"https://pkg.go.dev\">pkg.go.dev</a>,\x20you\x20can\x20search\x20for\x20packages\x20you\x20might\x20find\x0auseful,\x20then\x20use\x20the\x20<code>go</code>\x20command\x20to\x20import\x20those\x20packages\x20into\x20your\x20own\x20code\x20to\x0acall\x20their\x20functions.</p>\x0a<p>The\x20following\x20lists\x20the\x20most\x20common\x20dependency\x20management\x20steps.\x20For\x20more\x20about\x0aeach,\x20see\x20the\x20sections\x20in\x20this\x20topic.</p>\x0a<ol>\x0a<li><a\x20href=\"#locating_packages\">Locate\x20useful\x20packages</a>\x20on\x20<a\x20href=\"https://pkg.go.dev\">pkg.go.dev</a>.</li>\x0a<li><a\x20href=\"#locating_packages\">Import\x20the\x20packages</a>\x20you\x20want\x20in\x20your\x20code.</li>\x0a<li>Add\x20your\x20code\x20to\x20a\x20module\x20for\x20dependency\x20tracking\x20(if\x20it\x20isn't\x20in\x20a\x20module\x0aalready).\x20See\x20<a\x20href=\"#enable_tracking\">Enabling\x20dependencies\x20tracking</a></li>\x0a<li><a\x20href=\"#adding_dependency\">Add\x20external\x20packages\x20as\x20dependencies</a>\x20so\x20you\x20can\x20manage\x0athem.</li>\x0a<li><a\x20href=\"#upgrading\">Upgrade\x20or\x20downgrade\x20dependency\x20versions</a>\x20as\x20needed\x20over\x20time.</li>\x0a</ol>\x0a<p><a\x20id=\"modules\"\x20></a></p>\x0a<h2>Managing\x20dependencies\x20as\x20modules</h2>\x0a<p>In\x20Go,\x20you\x20manage\x20dependencies\x20as\x20modules\x20that\x20contain\x20the\x20packages\x20you\x20import.\x0aThis\x20process\x20is\x20supported\x20by:</p>\x0a<ul>\x0a<li>A\x20<strong>decentralized\x20system\x20for\x20publishing</strong>\x20modules\x20and\x20retrieving\x20their\x20code.\x0aDevelopers\x20make\x20their\x20modules\x20available\x20for\x20other\x20developers\x20to\x20use\x20from\x0atheir\x20own\x20repository\x20and\x20publish\x20with\x20a\x20version\x20number.</li>\x0a<li>A\x20<strong>package\x20search\x20engine</strong>\x20and\x20documentation\x20browser\x20(pkg.go.dev)\x20at\x20which\x0ayou\x20can\x20find\x20modules.\x20See\x20<a\x20href=\"#discovery\">Package\x20discovery</a>.</li>\x0a<li>A\x20module\x20<strong>version\x20numbering\x20convention</strong>\x20to\x20help\x20you\x20understand\x20a\x20module's\x0astability\x20and\x20backward\x20compatibility\x20guarantees.\x20See\x20<a\x20href=\"version-numbers\">Module\x20version\x0anumbering</a>.</li>\x0a<li><strong>Go\x20tools</strong>\x20that\x20make\x20it\x20easier\x20for\x20you\x20to\x20manage\x20dependencies,\x20including\x0agetting\x20a\x20module's\x20source,\x20upgrading,\x20and\x20so\x20on.\x20See\x20sections\x20of\x20this\x20topic\x0afor\x20more.</li>\x0a</ul>\x0a<p><a\x20id=\"locating_packages\"\x20></a></p>\x0a<h2>Locating\x20and\x20importing\x20useful\x20packages</h2>\x0a<p>You\x20can\x20search\x20<a\x20href=\"https://pkg.go.dev\">pkg.go.dev</a>\x20to\x20find\x20packages\x20with\x20functions\x0ayou\x20might\x20find\x20useful.</p>\x0a<p>When\x20you've\x20found\x20a\x20package\x20you\x20want\x20to\x20use\x20in\x20your\x20code,\x20locate\x20the\x20package\x0apath\x20at\x20the\x20top\x20of\x20the\x20page\x20and\x20click\x20the\x20Copy\x20path\x20button\x20to\x20copy\x20the\x20path\x20to\x0ayour\x20clipboard.\x20In\x20your\x20own\x20code,\x20paste\x20the\x20path\x20into\x20an\x20import\x20statement,\x20as\x20in\x0athe\x20following\x20example:</p>\x0a<pre><code>import\x20&quot;rsc.io/quote&quot;\x0a</code></pre>\x0a<p>After\x20your\x20code\x20imports\x20the\x20package,\x20enable\x20dependency\x20tracking\x20and\x20get\x20the\x0apackage's\x20code\x20to\x20compile\x20with.\x20For\x20more,\x20see\x20<a\x20href=\"#enable_tracking\">Enabling\x20dependency\x20tracking\x20in\x0ayour\x20code</a>\x20and\x20<a\x20href=\"#adding_dependency\">Adding\x20a\x20dependency</a>.</p>\x0a<p><a\x20id=\"enable_tracking\"\x20></a></p>\x0a<h2>Enabling\x20dependency\x20tracking\x20in\x20your\x20code</h2>\x0a<p>To\x20track\x20and\x20manage\x20the\x20dependencies\x20you\x20add,\x20you\x20begin\x20by\x20putting\x20your\x20code\x20in\x0aits\x20own\x20module.\x20This\x20creates\x20a\x20go.mod\x20file\x20at\x20the\x20root\x20of\x20your\x20source\x20tree.\x0aDependencies\x20you\x20add\x20will\x20be\x20listed\x20in\x20that\x20file.</p>\x0a<p>To\x20add\x20your\x20code\x20to\x20its\x20own\x20module,\x20use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory\"><code>go\x20mod\x20init</code>\x0acommand</a>.\x0aFor\x20example,\x20from\x20the\x20command\x20line,\x20change\x20to\x20your\x20code's\x20root\x20directory,\x20then\x0arun\x20the\x20command\x20as\x20in\x20the\x20following\x20example:</p>\x0a<pre><code>$\x20go\x20mod\x20init\x20example.com/mymodule\x0a</code></pre>\x0a<p>As\x20you\x20use\x20Go\x20tools\x20to\x20manage\x20dependencies,\x20the\x20tools\x20update\x20the\x20go.mod\x20file\x20so\x0athat\x20it\x20maintains\x20a\x20current\x20list\x20of\x20your\x20dependencies.</p>\x0a<p>When\x20you\x20add\x20dependencies,\x20Go\x20tools\x20also\x20create\x20a\x20go.sum\x20file\x20that\x20contains\x0achecksums\x20of\x20modules\x20you\x20depend\x20on.\x20Go\x20uses\x20this\x20to\x20verify\x20the\x20integrity\x20of\x0adownloaded\x20module\x20files,\x20especially\x20for\x20other\x20developers\x20working\x20on\x20your\x0aproject.</p>\x0a<p>Include\x20the\x20go.mod\x20and\x20go.sum\x20files\x20in\x20your\x20repository\x20with\x20your\x20code.</p>\x0a<p>See\x20the\x20<a\x20href=\"gomod-ref\">go.mod\x20reference</a>\x20for\x20more.</p>\x0a<p><a\x20id=\"adding_dependency\"\x20></a></p>\x0a<h2>Adding\x20a\x20dependency</h2>\x0a<p>Once\x20you're\x20importing\x20packages\x20from\x20a\x20published\x20module,\x20you\x20can\x20add\x20that\x20module\x0ato\x20manage\x20as\x20a\x20dependency\x20by\x20using\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code>\x0acommand</a>.</p>\x0a<p>The\x20command\x20does\x20the\x20following:</p>\x0a<ul>\x0a<li>\x0a<p>If\x20needed,\x20it\x20adds\x20<code>require</code>\x20directives\x20to\x20your\x20go.mod\x20file\x20for\x20modules\x0aneeded\x20to\x20build\x20packages\x20named\x20on\x20the\x20command\x20line.\x20A\x20<code>require</code>\x20directive\x0atracks\x20the\x20minimum\x20version\x20of\x20a\x20module\x20that\x20your\x20module\x20depends\x20on.\x20See\x20the\x0a<a\x20href=\"gomod-ref\">go.mod\x20reference</a>\x20for\x20more.</p>\x0a</li>\x0a<li>\x0a<p>If\x20needed,\x20it\x20downloads\x20module\x20source\x20code\x20so\x20you\x20can\x20compile\x20packages\x20that\x0adepend\x20on\x20them.\x20It\x20can\x20download\x20modules\x20from\x20a\x20module\x20proxy\x20like\x0aproxy.golang.org\x20or\x20directly\x20from\x20version\x20control\x20repositories.\x20The\x20source\x0ais\x20cached\x20locally.</p>\x0a<p>You\x20can\x20set\x20the\x20location\x20from\x20which\x20Go\x20tools\x20download\x20modules.\x20For\x20more,\x20see\x0a<a\x20href=\"#proxy_server\">Specifying\x20a\x20module\x20proxy\x20server</a>.</p>\x0a</li>\x0a</ul>\x0a<p>The\x20following\x20describes\x20a\x20few\x20examples.</p>\x0a<ul>\x0a<li>\x0a<p>To\x20add\x20all\x20dependencies\x20for\x20a\x20package\x20in\x20your\x20module,\x20run\x20a\x20command\x20like\x20the\x0aone\x20below\x20(&quot;.&quot;\x20refers\x20to\x20the\x20package\x20in\x20the\x20current\x20directory):</p>\x0a<pre><code>$\x20go\x20get\x20.\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>To\x20add\x20a\x20specific\x20dependency,\x20specify\x20its\x20module\x20path\x20as\x20an\x20argument\x20to\x20the\x0acommand.</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<p>The\x20command\x20also\x20authenticates\x20each\x20module\x20it\x20downloads.\x20This\x20ensures\x20that\x20it's\x0aunchanged\x20from\x20when\x20the\x20module\x20was\x20published.\x20If\x20the\x20module\x20has\x20changed\x20since\x20it\x0awas\x20published\x20--\x20for\x20example,\x20the\x20developer\x20changed\x20the\x20contents\x20of\x20the\x20commit\x0a--\x20Go\x20tools\x20will\x20present\x20a\x20security\x20error.\x20This\x20authentication\x20check\x20protects\x0ayou\x20from\x20modules\x20that\x20might\x20have\x20been\x20tampered\x20with.</p>\x0a<p><a\x20id=\"getting_version\"\x20></a></p>\x0a<h2>Getting\x20a\x20specific\x20dependency\x20version</h2>\x0a<p>You\x20can\x20get\x20a\x20specific\x20version\x20of\x20a\x20dependency\x20module\x20by\x20specifying\x20its\x20version\x0ain\x20the\x20<code>go\x20get</code>\x20command.\x20The\x20command\x20updates\x20the\x20<code>require</code>\x20directive\x20in\x20your\x0ago.mod\x20file\x20(though\x20you\x20can\x20also\x20update\x20that\x20manually).</p>\x0a<p>You\x20might\x20want\x20to\x20do\x20this\x20if:</p>\x0a<ul>\x0a<li>You\x20want\x20to\x20get\x20a\x20specific\x20pre-release\x20version\x20of\x20a\x20module\x20to\x20try\x20out.</li>\x0a<li>You've\x20discovered\x20that\x20the\x20version\x20you're\x20currently\x20requiring\x20isn't\x20working\x0afor\x20you,\x20so\x20you\x20want\x20to\x20get\x20a\x20version\x20you\x20know\x20you\x20can\x20rely\x20on.</li>\x0a<li>You\x20want\x20to\x20upgrade\x20or\x20downgrade\x20a\x20module\x20you're\x20already\x20requiring.</li>\x0a</ul>\x0a<p>Here\x20are\x20examples\x20for\x20using\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code>\x0acommand</a>:</p>\x0a<ul>\x0a<li>\x0a<p>To\x20get\x20a\x20specific\x20numbered\x20version,\x20append\x20the\x20module\x20path\x20with\x20an\x20@\x20sign\x0afollowed\x20by\x20the\x20version\x20you\x20want:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule@v1.3.4\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>To\x20get\x20the\x20latest\x20version,\x20append\x20the\x20module\x20path\x20with\x20<code>@latest</code>:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule@latest\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<p>The\x20following\x20go.mod\x20file\x20<code>require</code>\x20directive\x20example\x20(see\x20the\x20<a\x20href=\"gomod-ref\">go.mod\x0areference</a>\x20for\x20more)\x20illustrates\x20how\x20to\x20require\x20a\x20specific\x20version\x0anumber:</p>\x0a<pre><code>require\x20example.com/theirmodule\x20v1.3.4\x0a</code></pre>\x0a<p><a\x20id=\"discovering_updates\"\x20></a></p>\x0a<h2>Discovering\x20available\x20updates</h2>\x0a<p>You\x20can\x20check\x20to\x20see\x20if\x20there\x20are\x20newer\x20versions\x20of\x20dependencies\x20you're\x20already\x0ausing\x20in\x20your\x20current\x20module.\x20Use\x20the\x20<code>go\x20list</code>\x20command\x20to\x20display\x20a\x20list\x20of\x0ayour\x20module's\x20dependencies,\x20along\x20with\x20the\x20latest\x20version\x20available\x20for\x20that\x0amodule.\x20One\x20you've\x20discovered\x20available\x20upgrades,\x20you\x20can\x20try\x20them\x20out\x20with\x20your\x0acode\x20to\x20decide\x20whether\x20or\x20not\x20to\x20upgrade\x20to\x20new\x20versions.</p>\x0a<p>For\x20more\x20about\x20the\x20<code>go\x20list</code>\x20command,\x20see\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-List_packages_or_modules\"><code>go</code>\x20command\x0areference</a>.</p>\x0a<p>Here\x20are\x20a\x20couple\x20of\x20examples.</p>\x0a<ul>\x0a<li>\x0a<p>List\x20all\x20of\x20the\x20modules\x20that\x20are\x20dependencies\x20of\x20your\x20current\x20module,\x0aalong\x20with\x20the\x20latest\x20version\x20available\x20for\x20each:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20-u\x20all\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Display\x20the\x20latest\x20version\x20available\x20for\x20a\x20specific\x20module:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20-u\x20example.com/theirmodule\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<p><a\x20id=\"upgrading\"\x20></a></p>\x0a<h2>Upgrading\x20or\x20downgrading\x20a\x20dependency</h2>\x0a<p>You\x20can\x20upgrade\x20or\x20downgrade\x20a\x20dependency\x20module\x20by\x20using\x20Go\x20tools\x20to\x20discover\x0aavailable\x20versions,\x20then\x20add\x20a\x20different\x20version\x20as\x20a\x20dependency.</p>\x0a<ol>\x0a<li>\x0a<p>To\x20discover\x20new\x20versions\x20use\x20the\x20<code>go\x20list</code>\x20command\x20as\x20described\x20in\x0a<a\x20href=\"#discovering_updates\">Discovering\x20available\x20updates</a>.</p>\x0a</li>\x0a<li>\x0a<p>To\x20add\x20a\x20particular\x20version\x20as\x20a\x20dependency,\x20use\x20the\x20<code>go\x20get</code>\x20command\x20as\x0adescribed\x20in\x20<a\x20href=\"#getting_version\">Getting\x20a\x20specific\x20module\x20version</a>.</p>\x0a</li>\x0a</ol>\x0a<p><a\x20id=\"synchronizing\"\x20></a></p>\x0a<h2>Synchronizing\x20your\x20code's\x20dependencies</h2>\x0a<p>You\x20can\x20ensure\x20that\x20you're\x20managing\x20dependencies\x20for\x20all\x20of\x20your\x20code's\x20imported\x0apackages\x20while\x20also\x20removing\x20dependencies\x20for\x20packages\x20you're\x20no\x20longer\x0aimporting.</p>\x0a<p>This\x20can\x20be\x20useful\x20when\x20you've\x20been\x20making\x20changes\x20to\x20your\x20code\x20and\x0adependencies,\x20possibly\x20creating\x20a\x20collection\x20of\x20managed\x20dependencies\x20and\x0adownloaded\x20modules\x20that\x20no\x20longer\x20match\x20the\x20collection\x20specifically\x20required\x20by\x0athe\x20packages\x20imported\x20in\x20your\x20code.</p>\x0a<p>To\x20keep\x20your\x20managed\x20dependency\x20set\x20tidy,\x20use\x20the\x20<code>go\x20mod\x20tidy</code>\x20command.\x20Using\x0athe\x20set\x20of\x20packages\x20imported\x20in\x20your\x20code,\x20this\x20command\x20edits\x20your\x20go.mod\x20file\x0ato\x20add\x20modules\x20that\x20are\x20necessary\x20but\x20missing.\x20It\x20also\x20removes\x20unused\x20modules\x0athat\x20don't\x20provide\x20any\x20relevant\x20packages.</p>\x0a<p>The\x20command\x20has\x20no\x20arguments\x20except\x20for\x20one\x20flag,\x20-v,\x20that\x20prints\x20information\x0aabout\x20removed\x20modules.</p>\x0a<pre><code>$\x20go\x20mod\x20tidy\x0a</code></pre>\x0a<p><a\x20id=\"unpublished\"\x20></a></p>\x0a<h2>Developing\x20and\x20testing\x20against\x20unpublished\x20module\x20code</h2>\x0a<p>You\x20can\x20specify\x20that\x20your\x20code\x20should\x20use\x20dependency\x20modules\x20that\x20may\x20not\x20be\x0apublished.\x20The\x20code\x20for\x20these\x20modules\x20might\x20be\x20in\x20their\x20respective\x20repositories,\x0ain\x20a\x20fork\x20of\x20those\x20repositories,\x20or\x20on\x20a\x20drive\x20with\x20the\x20current\x20module\x20that\x0aconsumes\x20them.</p>\x0a<p>You\x20might\x20want\x20to\x20do\x20this\x20when:</p>\x0a<ul>\x0a<li>You\x20want\x20to\x20make\x20your\x20own\x20changes\x20to\x20an\x20external\x20module's\x20code,\x20such\x20as\x0aafter\x20forking\x20and/or\x20cloning\x20it.\x20For\x20example,\x20you\x20might\x20want\x20to\x20prepare\x20a\x0afix\x20to\x20the\x20module,\x20then\x20send\x20it\x20as\x20a\x20pull\x20request\x20to\x20the\x20module's\x20developer.</li>\x0a<li>You're\x20building\x20a\x20new\x20module\x20and\x20haven't\x20yet\x20published\x20it,\x20so\x20it's\x0aunavailable\x20on\x20a\x20repository\x20where\x20the\x20<code>go\x20get</code>\x20command\x20can\x20reach\x20it.</li>\x0a</ul>\x0a<p><a\x20id=\"local_directory\"\x20></a></p>\x0a<h3>Requiring\x20module\x20code\x20in\x20a\x20local\x20directory</h3>\x0a<p>You\x20can\x20specify\x20that\x20the\x20code\x20for\x20a\x20required\x20module\x20is\x20on\x20the\x20same\x20local\x20drive\x0aas\x20the\x20code\x20that\x20requires\x20it.\x20You\x20might\x20find\x20this\x20useful\x20when\x20you\x20are:</p>\x0a<ul>\x0a<li>Developing\x20your\x20own\x20separate\x20module\x20and\x20want\x20to\x20test\x20from\x20the\x20current\x20module.</li>\x0a<li>Fixing\x20issues\x20in\x20or\x20adding\x20features\x20to\x20an\x20external\x20module\x20and\x20want\x20to\x20test\x0afrom\x20the\x20current\x20module.\x20(Note\x20that\x20you\x20can\x20also\x20require\x20the\x20external\x20module\x0afrom\x20your\x20own\x20fork\x20of\x20its\x20repository.\x20For\x20more,\x20see\x20<a\x20href=\"#external_fork\">Requiring\x20external\x0amodule\x20code\x20from\x20your\x20own\x20repository\x20fork</a>.)</li>\x0a</ul>\x0a<p>To\x20tell\x20Go\x20commands\x20to\x20use\x20the\x20local\x20copy\x20of\x20the\x20module's\x20code,\x20use\x20the\x0a<code>replace</code>\x20directive\x20in\x20your\x20go.mod\x20file\x20to\x20replace\x20the\x20module\x20path\x20given\x20in\x20a\x0a<code>require</code>\x20directive.\x20See\x20the\x20<a\x20href=\"gomod-ref\">go.mod\x20reference</a>\x20for\x20more\x20about\x0adirectives.</p>\x0a<p>In\x20the\x20following\x20go.mod\x20file\x20example,\x20the\x20current\x20module\x20requires\x20the\x20external\x0amodule\x20<code>example.com/theirmodule</code>,\x20with\x20a\x20nonexistent\x20version\x20number\x0a(<code>v0.0.0-unpublished</code>)\x20used\x20to\x20ensure\x20the\x20replacement\x20works\x20correctly.\x20The\x0a<code>replace</code>\x20directive\x20then\x20replaces\x20the\x20original\x20module\x20path\x20with\x0a<code>../theirmodule</code>,\x20a\x20directory\x20that\x20is\x20at\x20the\x20same\x20level\x20as\x20the\x20current\x20module's\x0adirectory.</p>\x0a<pre><code>module\x20example.com/mymodule\x0a\x0ago\x201.16\x0a\x0arequire\x20example.com/theirmodule\x20v0.0.0-unpublished\x0a\x0areplace\x20example.com/theirmodule\x20v0.0.0-unpublished\x20=&gt;\x20../theirmodule\x0a</code></pre>\x0a<p>When\x20setting\x20up\x20a\x20<code>require</code>/<code>replace</code>\x20pair,\x20use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts\"><code>go\x20mod\x20edit</code></a>\x20and\x0a<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code></a>\x0acommands\x20to\x20ensure\x20that\x20requirements\x20described\x20by\x20the\x20file\x20remain\x20consistent:</p>\x0a<pre><code>$\x20go\x20mod\x20edit\x20-replace=example.com/theirmodule@v0.0.0-unpublished=../theirmodule\x0a$\x20go\x20get\x20-d\x20example.com/theirmodule@v0.0.0-unpublished\x0a</code></pre>\x0a<p><strong>Note:</strong>\x20When\x20you\x20use\x20the\x20replace\x20directive,\x20Go\x20tools\x20don't\x20authenticate\x0aexternal\x20modules\x20as\x20described\x20in\x20<a\x20href=\"#adding_dependency\">Adding\x20a\x20dependency</a>.</p>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p><a\x20id=\"external_fork\"\x20></a></p>\x0a<h3>Requiring\x20external\x20module\x20code\x20from\x20your\x20own\x20repository\x20fork</h3>\x0a<p>When\x20you\x20have\x20forked\x20an\x20external\x20module's\x20repository\x20(such\x20as\x20to\x20fix\x20an\x20issue\x20in\x0athe\x20module's\x20code\x20or\x20to\x20add\x20a\x20feature),\x20you\x20can\x20have\x20Go\x20tools\x20use\x20your\x20fork\x20for\x0athe\x20module's\x20source.\x20This\x20can\x20be\x20useful\x20for\x20testing\x20changes\x20from\x20your\x20own\x20code.\x0a(Note\x20that\x20you\x20can\x20also\x20require\x20the\x20module\x20code\x20in\x20a\x20directory\x20that's\x20on\x20the\x0alocal\x20drive\x20with\x20the\x20module\x20that\x20requires\x20it.\x20For\x20more,\x20see\x20<a\x20href=\"#local_directory\">Requiring\x20module\x0acode\x20in\x20a\x20local\x20directory</a>.)</p>\x0a<p>You\x20do\x20this\x20by\x20using\x20a\x20<code>replace</code>\x20directive\x20in\x20your\x20go.mod\x20file\x20to\x20replace\x20the\x0aexternal\x20module's\x20original\x20module\x20path\x20with\x20a\x20path\x20to\x20the\x20fork\x20in\x20your\x0arepository.\x20This\x20directs\x20Go\x20tools\x20to\x20use\x20the\x20replacement\x20path\x20(the\x20fork's\x0alocation)\x20when\x20compiling,\x20for\x20example,\x20while\x20allowing\x20you\x20to\x20leave\x20<code>import</code>\x0astatements\x20unchanged\x20from\x20the\x20original\x20module\x20path.</p>\x0a<p>For\x20more\x20about\x20the\x20<code>replace</code>\x20directive,\x20see\x20the\x20<a\x20href=\"gomod-ref\">go.mod\x20file\x0areference</a>.</p>\x0a<p>In\x20the\x20following\x20go.mod\x20file\x20example,\x20the\x20current\x20module\x20requires\x20the\x20external\x0amodule\x20<code>example.com/theirmodule</code>.\x20The\x20<code>replace</code>\x20directive\x20then\x20replaces\x20the\x0aoriginal\x20module\x20path\x20with\x20<code>example.com/myfork/theirmodule</code>,\x20a\x20fork\x20of\x20the\x0amodule's\x20own\x20repository.</p>\x0a<pre><code>module\x20example.com/mymodule\x0a\x0ago\x201.16\x0a\x0arequire\x20example.com/theirmodule\x20v1.2.3\x0a\x0areplace\x20example.com/theirmodule\x20v1.2.3\x20=&gt;\x20example.com/myfork/theirmodule\x20v1.2.3-fixed\x0a</code></pre>\x0a<p>When\x20setting\x20up\x20a\x20<code>require</code>/<code>replace</code>\x20pair,\x20use\x20Go\x20tool\x20commands\x20to\x20ensure\x20that\x0arequirements\x20described\x20by\x20the\x20file\x20remain\x20consistent.\x20Use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-List_packages_or_modules\"><code>go\x20list</code></a>\x20command\x20to\x20get\x0athe\x20version\x20in\x20use\x20by\x20the\x20current\x20module.\x20Then\x20use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Edit_go_mod_from_tools_or_scripts\"><code>go\x20mod\x20edit</code></a>\x20command\x0ato\x20replace\x20the\x20required\x20module\x20with\x20the\x20fork:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20example.com/theirmodule\x0aexample.com/theirmodule\x20v1.2.3\x0a$\x20go\x20mod\x20edit\x20-replace=example.com/theirmodule@v1.2.3=example.com/myfork/theirmodule\x20v1.2.3-fixed\x0a</code></pre>\x0a<p><strong>Note:</strong>\x20When\x20you\x20use\x20the\x20<code>replace</code>\x20directive,\x20Go\x20tools\x20don't\x20authenticate\x0aexternal\x20modules\x20as\x20described\x20in\x20<a\x20href=\"#adding_dependency\">Adding\x20a\x20dependency</a>.</p>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p><a\x20id=\"repo_identifier\"\x20></a></p>\x0a<h2>Getting\x20a\x20specific\x20commit\x20using\x20a\x20repository\x20identifier</h2>\x0a<p>You\x20can\x20use\x20the\x20<code>go\x20get</code>\x20command\x20to\x20add\x20unpublished\x20code\x20for\x20a\x20module\x20from\x20a\x0aspecific\x20commit\x20in\x20its\x20repository.</p>\x0a<p>To\x20do\x20this,\x20you\x20use\x20the\x20<code>go\x20get</code>\x20command,\x20specifying\x20the\x20code\x20you\x20want\x20with\x20an\x0a<code>@</code>\x20sign.\x20When\x20you\x20use\x20<code>go\x20get</code>,\x20the\x20command\x20will\x20add\x20to\x20your\x20go.mod\x20file\x20a\x0a<code>require</code>\x20directive\x20that\x20requires\x20the\x20external\x20module,\x20using\x20a\x20pseudo-version\x0anumber\x20based\x20on\x20details\x20about\x20the\x20commit.</p>\x0a<p>The\x20following\x20examples\x20provide\x20a\x20few\x20illustrations.\x20These\x20are\x20based\x20on\x20a\x20module\x0awhose\x20source\x20is\x20in\x20a\x20git\x20repository.</p>\x0a<ul>\x0a<li>\x0a<p>To\x20get\x20the\x20module\x20at\x20a\x20specific\x20commit,\x20append\x20the\x20form\x20@<em>commithash</em>:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule@4cf76c2\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>To\x20get\x20the\x20module\x20at\x20a\x20specific\x20branch,\x20append\x20the\x20form\x20@<em>branchname</em>:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule@bugfixes\x0a</code></pre>\x0a</li>\x0a</ul>\x0a<p><a\x20id=\"removing_dependency\"\x20></a></p>\x0a<h2>Removing\x20a\x20dependency</h2>\x0a<p>When\x20your\x20code\x20no\x20longer\x20uses\x20any\x20packages\x20in\x20a\x20module,\x20you\x20can\x20stop\x20tracking\x0athe\x20module\x20as\x20a\x20dependency.</p>\x0a<p>To\x20stop\x20tracking\x20all\x20unused\x20modules,\x20run\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_missing_and_remove_unused_modules\"><code>go\x20mod\x20tidy</code>\x0acommand</a>.\x0aThis\x20command\x20also\x20may\x20also\x20add\x20missing\x20dependencies\x20needed\x20to\x20build\x20packages\x20in\x0ayour\x20module.</p>\x0a<pre><code>$\x20go\x20mod\x20tidy\x0a</code></pre>\x0a<p>To\x20remove\x20a\x20specific\x20dependency,\x20use\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code>\x0acommand</a>,\x0aspecifying\x20the\x20module's\x20module\x20path\x20and\x20appending\x20<code>@none</code>,\x20as\x20in\x20the\x20following\x0aexample:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/theirmodule@none\x0a</code></pre>\x0a<p>The\x20<code>go\x20get</code>\x20command\x20will\x20also\x20downgrade\x20or\x20remove\x20other\x20dependencies\x20that\x0adepend\x20on\x20the\x20removed\x20module.</p>\x0a<p><a\x20id=\"proxy_server\"\x20></a></p>\x0a<h2>Specifying\x20a\x20module\x20proxy\x20server</h2>\x0a<p>When\x20you\x20use\x20Go\x20tools\x20to\x20work\x20with\x20modules,\x20the\x20tools\x20by\x20default\x20download\x0amodules\x20from\x20proxy.golang.org\x20(a\x20public\x20Google-run\x20module\x20mirror)\x20or\x20directly\x0afrom\x20the\x20module's\x20repository.\x20You\x20can\x20specify\x20that\x20Go\x20tools\x20should\x20instead\x20use\x0aanother\x20proxy\x20server\x20for\x20downloading\x20and\x20authenticating\x20modules.</p>\x0a<p>You\x20might\x20want\x20to\x20do\x20this\x20if\x20you\x20(or\x20your\x20team)\x20have\x20set\x20up\x20or\x20chosen\x20a\x0adifferent\x20module\x20proxy\x20server\x20that\x20you\x20want\x20to\x20use.\x20For\x20example,\x20some\x20set\x20up\x20a\x0amodule\x20proxy\x20server\x20in\x20order\x20to\x20have\x20greater\x20control\x20over\x20how\x20dependencies\x20are\x0aused.</p>\x0a<p>To\x20specify\x20another\x20module\x20proxy\x20server\x20for\x20Go\x20tools\x20use,\x20set\x20the\x20<code>GOPROXY</code>\x0aenvironment\x20variable\x20to\x20the\x20URL\x20of\x20one\x20or\x20more\x20servers.\x20Go\x20tools\x20will\x20try\x20each\x0aURL\x20in\x20the\x20order\x20you\x20specify.\x20By\x20default,\x20<code>GOPROXY</code>\x20specifies\x20a\x20public\x0aGoogle-run\x20module\x20proxy\x20first,\x20then\x20direct\x20download\x20from\x20the\x20module's\x20repository\x0a(as\x20specified\x20in\x20its\x20module\x20path):</p>\x0a<pre><code>GOPROXY=&quot;https://proxy.golang.org,direct&quot;\x0a</code></pre>\x0a<p>For\x20more\x20about\x20the\x20<code>GOPROXY</code>\x20environment\x20variable,\x20including\x20values\x20to\x20support\x0aother\x20behavior,\x20see\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Module_downloading_and_verification\"><code>go</code>\x20command\x0areference</a>.</p>\x0a<p>You\x20can\x20set\x20the\x20variable\x20to\x20URLs\x20for\x20other\x20module\x20proxy\x20servers,\x20separating\x20URLs\x0awith\x20either\x20a\x20comma\x20or\x20a\x20pipe.</p>\x0a<ul>\x0a<li>\x0a<p>When\x20you\x20use\x20a\x20comma,\x20Go\x20tools\x20will\x20try\x20the\x20next\x20URL\x20in\x20the\x20list\x20only\x20if\x20the\x0acurrent\x20URL\x20returns\x20an\x20HTTP\x20404\x20or\x20410.</p>\x0a<pre><code>GOPROXY=&quot;https://proxy.example.com,https://proxy2.example.com&quot;\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>When\x20you\x20use\x20a\x20pipe,\x20Go\x20tools\x20will\x20try\x20the\x20next\x20URL\x20in\x20the\x20list\x20regardless\x0aof\x20the\x20HTTP\x20error\x20code.</p>\x0a<pre><code>GOPROXY=&quot;https://proxy.example.com|https://proxy2.example.com&quot;\x0a</code></pre>\x0a</li>\x0a</ul>\x0a",
+
+	"doc/modules/managing-source.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Managing\x20module\x20source\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/managing-source\"\x0a}-->\x0a<p>When\x20you're\x20developing\x20modules\x20to\x20publish\x20for\x20others\x20to\x20use,\x20you\x20can\x20help\x20ensure\x0athat\x20your\x20modules\x20are\x20easier\x20for\x20other\x20developers\x20to\x20use\x20by\x20following\x20the\x0arepository\x20conventions\x20described\x20in\x20this\x20topic.</p>\x0a<p>This\x20topic\x20describes\x20actions\x20you\x20might\x20take\x20when\x20managing\x20your\x20module\x0arepository.\x20For\x20information\x20about\x20the\x20sequence\x20of\x20workflow\x20steps\x20you'd\x20take\x20when\x0arevising\x20from\x20version\x20to\x20version,\x20see\x20<a\x20href=\"release-workflow\">Module\x20release\x20and\x20versioning\x0aworkflow</a>.</p>\x0a<p>Some\x20of\x20the\x20conventions\x20described\x20here\x20are\x20required\x20in\x20modules,\x20while\x20others\x20are\x0abest\x20practices.\x20This\x20content\x20assumes\x20you're\x20familiar\x20with\x20the\x20basic\x20module\x20use\x0apractices\x20described\x20in\x20<a\x20href=\"managing-dependencies\">Managing\x20dependencies</a>.</p>\x0a<p>Go\x20supports\x20the\x20following\x20repositories\x20for\x20publishing\x20modules:\x20Git,\x20Subversion,\x0aMercurial,\x20Bazaar,\x20and\x20Fossil.</p>\x0a<p>For\x20an\x20overview\x20of\x20module\x20development,\x20see\x20<a\x20href=\"developing\">Developing\x20and\x20publishing\x0amodules</a>.</p>\x0a<p><a\x20id=\"tools\"\x20></a></p>\x0a<h2>How\x20Go\x20tools\x20find\x20your\x20published\x20module</h2>\x0a<p>In\x20Go's\x20decentralized\x20system\x20for\x20publishing\x20modules\x20and\x20retrieving\x20their\x20code,\x0ayou\x20can\x20publish\x20your\x20module\x20while\x20leaving\x20the\x20code\x20in\x20your\x20repository.\x20Go\x20tools\x0arely\x20on\x20naming\x20rules\x20that\x20have\x20repository\x20paths\x20and\x20repository\x20tags\x20indicating\x20a\x0amodule's\x20name\x20and\x20version\x20number.\x20When\x20your\x20repository\x20follows\x20these\x0arequirements,\x20your\x20module\x20code\x20is\x20downloadable\x20from\x20your\x20repository\x20by\x20Go\x20tools\x0asuch\x20as\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them\"><code>go\x20get</code>\x0acommand</a>.</p>\x0a<p>When\x20a\x20developer\x20uses\x20the\x20<code>go\x20get</code>\x20command\x20to\x20get\x20source\x20code\x20for\x20packages\x20their\x0acode\x20imports,\x20the\x20command\x20does\x20the\x20following:</p>\x0a<ol>\x0a<li>From\x20<code>import</code>\x20statements\x20in\x20Go\x20source\x20code,\x20<code>go\x20get</code>\x20identifies\x20the\x20module\x0apath\x20within\x20the\x20package\x20path.</li>\x0a<li>Using\x20a\x20URL\x20derived\x20from\x20the\x20module\x20path,\x20the\x20command\x20locates\x20the\x20module\x0asource\x20on\x20a\x20module\x20proxy\x20server\x20or\x20at\x20its\x20repository\x20directly.</li>\x0a<li>Locates\x20source\x20for\x20the\x20module\x20version\x20to\x20download\x20by\x20matching\x20the\x20module's\x0aversion\x20number\x20to\x20a\x20repository\x20tag\x20to\x20discover\x20the\x20code\x20in\x20the\x20repository.\x0aWhen\x20a\x20version\x20number\x20to\x20use\x20is\x20not\x20yet\x20known,\x20<code>go\x20get</code>\x20locates\x20the\x20latest\x0arelease\x20version.</li>\x0a<li>Retrieves\x20module\x20source\x20and\x20downloads\x20it\x20to\x20the\x20developer's\x20local\x20module\x20cache.</li>\x0a</ol>\x0a<p><a\x20id=\"repository\"\x20></a></p>\x0a<h2>Organizing\x20code\x20in\x20the\x20repository</h2>\x0a<p>You\x20can\x20keep\x20maintenance\x20simple\x20and\x20improve\x20developers'\x20experience\x20with\x20your\x0amodule\x20by\x20following\x20the\x20conventions\x20described\x20here.\x20Getting\x20your\x20module\x20code\x0ainto\x20a\x20repository\x20is\x20generally\x20as\x20simple\x20as\x20with\x20other\x20code.</p>\x0a<p>The\x20following\x20diagram\x20illustrates\x20a\x20source\x20hierarchy\x20for\x20a\x20simple\x20module\x20with\x0atwo\x20packages.</p>\x0a<p><img\x20src=\"images/source-hierarchy.png\"\x0aalt=\"Diagram\x20illustrating\x20a\x20module\x20source\x20code\x20hierarchy\"\x0astyle=\"width:\x20250px;\"\x20/></p>\x0a<p>Your\x20initial\x20commit\x20should\x20include\x20files\x20listed\x20in\x20the\x20following\x20table:</p>\x0a<table\x20id=\"module-files\"\x20class=\"DocTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-head\">\x0a\x20\x20\x20\x20\x20\x20<th\x20class=\"DocTable-cell\"\x20width=\"20%\">File</td>\x0a\x20\x20\x20\x20\x20\x20<th\x20class=\"DocTable-cell\">Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">LICENSE</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">The\x20module's\x20license.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">go.mod</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><p>Describes\x20the\x20module,\x20including\x20its\x20module\x0a\x20\x20\x20\x20\x20\x20\x20\x20path\x20(in\x20effect,\x20its\x20name)\x20and\x20its\x20dependencies.\x20For\x20more,\x20see\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"gomod-ref\">go.mod\x20reference</a>.</p>\x0a\x20\x20\x20\x20\x20\x20<p>The\x20module\x20path\x20will\x20be\x20given\x20in\x20a\x20module\x20directive,\x20such\x20as:</p>\x0a\x20\x20\x20\x20\x20\x20<pre>module\x20example.com/mymodule</pre>\x0a\x20\x20\x20\x20\x20\x20<p>Though\x20you\x20can\x20edit\x20this\x20file,\x20much\x20of\x20it\x20is\x20maintained\x20for\x20you\x20by\x20go\x0a\x20\x20\x20\x20\x20\x20commands.</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">go.sum</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><p>Contains\x20cryptographic\x20hashes\x20that\x20represent\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20module's\x20dependencies.\x20Go\x20tools\x20use\x20these\x20hashes\x20to\x20authenticate\x0a\x20\x20\x20\x20\x20\x20\x20\x20downloaded\x20modules,\x20attempting\x20to\x20confirm\x20that\x20the\x20downloaded\x20module\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20authentic.\x20Where\x20this\x20confirmation\x20fails,\x20Go\x20will\x20display\x20a\x20security\x20error.<p>\x0a\x20\x20\x20\x20\x20\x20<p>The\x20file\x20will\x20be\x20empty\x20or\x20not\x20present\x20when\x20there\x20are\x20no\x20dependencies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20You\x20shouldn't\x20edit\x20this\x20file\x20except\x20by\x20using\x20the\x20<code>go\x20mod\x20tidy</code>\x0a\x20\x20\x20\x20\x20\x20command,\x20which\x20removes\x20unneeded\x20entries.</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Package\x20directories\x20and\x20.go\x20sources.</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Directories\x20and\x20.go\x20files\x20that\x20comprise\x20the\x20Go\x0a\x20\x20\x20\x20\x20\x20packages\x20and\x20sources\x20in\x20the\x20module.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>From\x20the\x20command-line,\x20you\x20can\x20create\x20an\x20empty\x20repository,\x20add\x20the\x20files\x20that\x0awill\x20be\x20part\x20of\x20your\x20initial\x20commit,\x20and\x20commit\x20with\x20a\x20message.\x20Here's\x20an\x0aexample\x20using\x20git:</p>\x0a<pre><code>$\x20git\x20init\x0a$\x20git\x20add\x20--all\x0a$\x20git\x20commit\x20-m\x20&quot;mycode:\x20initial\x20commit&quot;\x0a$\x20git\x20push\x0a</code></pre>\x0a<p><a\x20id=\"repository-scope\"\x20></a></p>\x0a<h2>Choosing\x20repository\x20scope</h2>\x0a<p>You\x20publish\x20code\x20in\x20a\x20module\x20when\x20the\x20code\x20should\x20be\x20versioned\x20independently\x0afrom\x20code\x20in\x20other\x20modules.</p>\x0a<p>Designing\x20your\x20repository\x20so\x20that\x20it\x20hosts\x20a\x20single\x20module\x20at\x20its\x20root\x20directory\x0awill\x20help\x20keep\x20maintenance\x20simpler,\x20particularly\x20over\x20time\x20as\x20you\x20publish\x20new\x0aminor\x20and\x20patch\x20versions,\x20branch\x20into\x20new\x20major\x20versions,\x20and\x20so\x20on.\x20However,\x20if\x0ayour\x20needs\x20require\x20it,\x20you\x20can\x20instead\x20maintain\x20a\x20collection\x20of\x20modules\x20in\x20a\x0asingle\x20repository.</p>\x0a<p><a\x20id=\"one-module-source\"\x20></a></p>\x0a<h3>Sourcing\x20one\x20module\x20per\x20repository</h3>\x0a<p>You\x20can\x20maintain\x20a\x20repository\x20that\x20has\x20a\x20single\x20module's\x20source\x20in\x20it.\x20In\x20this\x0amodel,\x20you\x20place\x20your\x20go.mod\x20file\x20at\x20the\x20repository\x20root,\x20with\x20package\x0asubdirectories\x20containing\x20Go\x20source\x20beneath.</p>\x0a<p>This\x20is\x20the\x20simplest\x20approach,\x20making\x20your\x20module\x20likely\x20easier\x20to\x20manage\x20over\x0atime.\x20It\x20helps\x20you\x20avoid\x20the\x20need\x20to\x20prefix\x20a\x20module\x20version\x20number\x20with\x20a\x0adirectory\x20path.</p>\x0a<p><img\x20src=\"images/single-module.png\"\x0aalt=\"Diagram\x20illustrating\x20a\x20single\x20module's\x20source\x20in\x20its\x20repository\"\x0astyle=\"width:\x20425px;\"\x20/></p>\x0a<p><a\x20id=\"multiple-module-source\"\x20></a></p>\x0a<h3>Sourcing\x20multiple\x20modules\x20in\x20a\x20single\x20repository</h3>\x0a<p>You\x20can\x20publish\x20multiple\x20modules\x20from\x20a\x20single\x20repository.\x20For\x20example,\x20you\x0amight\x20have\x20code\x20in\x20a\x20single\x20repository\x20that\x20constitutes\x20multiple\x20modules,\x20but\x0awant\x20to\x20version\x20those\x20modules\x20separately.</p>\x0a<p>Each\x20subdirectory\x20that\x20is\x20a\x20module\x20root\x20directory\x20must\x20have\x20its\x20own\x20go.mod\x20file.</p>\x0a<p>Sourcing\x20module\x20code\x20in\x20subdirectories\x20changes\x20the\x20form\x20of\x20the\x20version\x20tag\x20you\x0amust\x20use\x20when\x20publishing\x20a\x20module.\x20You\x20must\x20prefix\x20the\x20version\x20number\x20part\x20of\x0athe\x20tag\x20with\x20the\x20name\x20of\x20the\x20subdirectory\x20that\x20is\x20the\x20module\x20root.\x20For\x20more\x0aabout\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>For\x20example,\x20for\x20module\x20<code>example.com/mymodules/module1</code>\x20below,\x20you\x20would\x20have\x0athe\x20following\x20for\x20version\x20v1.2.3:</p>\x0a<ul>\x0a<li>Module\x20path:\x20<code>example.com/mymodules/module1</code></li>\x0a<li>Version\x20tag:\x20<code>module1/v1.2.3</code></li>\x0a<li>Package\x20path\x20imported\x20by\x20a\x20user:\x20<code>example.com/mymodules/module1/package1</code></li>\x0a<li>Module\x20path\x20as\x20given\x20in\x20a\x20user's\x20require\x20directive:\x20<code>example.com/mymodules/module1\x20module1/v1.2.3</code></li>\x0a</ul>\x0a<p><img\x20src=\"images/multiple-modules.png\"\x0aalt=\"Diagram\x20illustrating\x20two\x20modules\x20in\x20a\x20single\x20repository\"\x0astyle=\"width:\x20480px;\"\x20/></p>\x0a",
+
+	"doc/modules/publishing.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Publishing\x20a\x20module\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/publishing\"\x0a}-->\x0a<p>When\x20you\x20want\x20to\x20make\x20a\x20module\x20available\x20for\x20other\x20developers,\x20you\x20publish\x20it\x20so\x0athat\x20it's\x20visible\x20to\x20Go\x20tools.\x20Once\x20you've\x20published\x20the\x20module,\x20developers\x0aimporting\x20its\x20packages\x20will\x20be\x20able\x20to\x20resolve\x20a\x20dependency\x20on\x20the\x20module\x20by\x0arunning\x20commands\x20such\x20as\x20<code>go\x20get</code>.</p>\x0a<blockquote>\x0a<p><strong>Note:</strong>\x20Don't\x20change\x20a\x20tagged\x20version\x20of\x20a\x20module\x20after\x20publishing\x20it.\x20For\x0adevelopers\x20using\x20the\x20module,\x20Go\x20tools\x20authenticate\x20a\x20downloaded\x20module\x20against\x0athe\x20first\x20downloaded\x20copy.\x20If\x20the\x20two\x20differ,\x20Go\x20tools\x20will\x20return\x20a\x20security\x0aerror.\x20Instead\x20of\x20changing\x20the\x20code\x20for\x20a\x20previously\x20published\x20version,\x20publish\x0aa\x20new\x20version.</p>\x0a</blockquote>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>For\x20an\x20overview\x20of\x20module\x20development,\x20see\x20<a\x20href=\"developing\">Developing\x20and\x20publishing\x0amodules</a></li>\x0a<li>For\x20a\x20high-level\x20module\x20development\x20workflow\x20--\x20which\x20includes\x20publishing\x20--\x0asee\x20<a\x20href=\"release-workflow\">Module\x20release\x20and\x20versioning\x20workflow</a>.</li>\x0a</ul>\x0a<h2>Publishing\x20steps</h2>\x0a<p>Use\x20the\x20following\x20steps\x20to\x20publish\x20a\x20module.</p>\x0a<ol>\x0a<li>\x0a<p>Open\x20a\x20command\x20prompt\x20and\x20change\x20to\x20your\x20module's\x20root\x20directory\x20in\x20the\x20local\x0arepository.</p>\x0a</li>\x0a<li>\x0a<p>Run\x20<code>go\x20mod\x20tidy</code>,\x20which\x20removes\x20any\x20dependencies\x20the\x20module\x20might\x20have\x0aaccumulated\x20that\x20are\x20no\x20longer\x20necessary.</p>\x0a<pre><code>$\x20go\x20mod\x20tidy\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Run\x20<code>go\x20test\x20./...</code>\x20a\x20final\x20time\x20to\x20make\x20sure\x20everything\x20is\x20working.</p>\x0a<p>This\x20runs\x20the\x20unit\x20tests\x20you've\x20written\x20to\x20use\x20the\x20Go\x20testing\x20framework.</p>\x0a<pre><code>$\x20go\x20test\x20./...\x0aok\x20\x20\x20\x20\x20\x20example.com/mymodule\x20\x20\x20\x20\x20\x20\x200.015s\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Tag\x20the\x20project\x20with\x20a\x20new\x20version\x20number\x20using\x20the\x20<code>git\x20tag</code>\x20command.</p>\x0a<p>For\x20the\x20version\x20number,\x20use\x20a\x20number\x20that\x20signals\x20to\x20users\x20the\x20nature\x20of\x0achanges\x20in\x20this\x20release.\x20For\x20more,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x0anumbering</a>.</p>\x0a<pre><code>$\x20git\x20commit\x20-m\x20&quot;mymodule:\x20changes\x20for\x20v0.1.0&quot;\x0a$\x20git\x20tag\x20v0.1.0\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Push\x20the\x20new\x20tag\x20to\x20the\x20origin\x20repository.</p>\x0a<pre><code>$\x20git\x20push\x20origin\x20v0.1.0\x0a</code></pre>\x0a</li>\x0a<li>\x0a<p>Make\x20the\x20module\x20available\x20by\x20running\x20the\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-List_packages_or_modules\"><code>go\x20list</code>\x0acommand</a>\x20to\x20prompt\x0aGo\x20to\x20update\x20its\x20index\x20of\x20modules\x20with\x201nformation\x20about\x20the\x20module\x20you're\x0apublishing.</p>\x0a<p>Precede\x20the\x20command\x20with\x20a\x20statement\x20to\x20set\x20the\x20<code>GOPROXY</code>\x20environment\x0avariable\x20to\x20a\x20Go\x20proxy.\x20This\x20will\x20ensure\x20that\x20your\x20request\x20reaches\x20the\x0aproxy.</p>\x0a<pre><code>$\x20GOPROXY=proxy.golang.org\x20go\x20list\x20-m\x20example.com/mymodule@v0.1.0\x0a</code></pre>\x0a</li>\x0a</ol>\x0a<p>Developers\x20interested\x20in\x20your\x20module\x20import\x20a\x20package\x20from\x20it\x20and\x20run\x20the\x20<a\x20href=\"\"><code>go\x20get</code>\x20command</a>\x20just\x20as\x20they\x20would\x20with\x20any\x20other\x20module.\x20They\x20can\x20run\x20the\x20<a\x20href=\"\"><code>go\x20get</code>\x20command</a>\x20for\x20latest\x20versions\x20or\x20they\x20can\x20specify\x20a\x20particular\x20version,\x20as\x0ain\x20the\x20following\x20example:</p>\x0a<pre><code>$\x20go\x20get\x20example.com/mymodule@v0.1.0\x0a</code></pre>\x0a",
+
+	"doc/modules/release-workflow.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Module\x20release\x20and\x20versioning\x20workflow\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/release-workflow\"\x0a}-->\x0a<p>When\x20you\x20develop\x20modules\x20for\x20use\x20by\x20other\x20developers,\x20you\x20can\x20follow\x20a\x20workflow\x0athat\x20helps\x20ensure\x20a\x20reliable,\x20consistent\x20experience\x20for\x20developers\x20using\x20the\x0amodule.\x20This\x20topic\x20describes\x20the\x20high-level\x20steps\x20in\x20that\x20workflow.</p>\x0a<p>For\x20an\x20overview\x20of\x20module\x20development,\x20see\x20<a\x20href=\"developing\">Developing\x20and\x20publishing\x0amodules</a>.</p>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>If\x20you're\x20merely\x20wanting\x20to\x20use\x20external\x20packages\x20in\x20your\x20code,\x20be\x20sure\x20to\x0asee\x20<a\x20href=\"managing-dependencies\">Managing\x20dependencies</a>.</li>\x0a<li>With\x20each\x20new\x20version,\x20you\x20signal\x20the\x20changes\x20to\x20your\x20module\x20with\x20its\x0aversion\x20number.\x20For\x20more,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</li>\x0a</ul>\x0a<h2>Common\x20workflow\x20steps</h2>\x0a<p>The\x20following\x20sequence\x20illustrates\x20release\x20and\x20versioning\x20workflow\x20steps\x20for\x20an\x0aexample\x20new\x20module.\x20For\x20more\x20about\x20each\x20step,\x20see\x20the\x20sections\x20in\x20this\x20topic.</p>\x0a<ol>\x0a<li>\x0a<p><strong>Begin\x20a\x20module</strong>\x20and\x20organize\x20its\x20sources\x20to\x20make\x20it\x20easier\x20for\x20developers\x0ato\x20use\x20and\x20for\x20you\x20to\x20maintain.</p>\x0a<p>If\x20you're\x20brand\x20new\x20to\x20developing\x20modules,\x20check\x20out\x20<a\x20href=\"https://golang.org/doc/tutorial/create-module\">Tutorial:\x20Create\x20a\x20Go\x0amodule</a>.</p>\x0a<p>In\x20Go's\x20decentralized\x20module\x20publishing\x20system,\x20how\x20you\x20organize\x20your\x20code\x0amatters.\x20For\x20more,\x20see\x20<a\x20href=\"managing-source\">Managing\x20module\x20source</a>.</p>\x0a</li>\x0a<li>\x0a<p>Set\x20up\x20to\x20<strong>write\x20local\x20client\x20code</strong>\x20that\x20calls\x20functions\x20in\x20the\x0aunpublished\x20module.</p>\x0a<p>Before\x20you\x20publish\x20a\x20module,\x20it's\x20unavailable\x20for\x20the\x20typical\x20dependency\x0amanagement\x20workflow\x20using\x20commands\x20such\x20as\x20<code>go\x20get</code>.\x20A\x20good\x20way\x20to\x20test\x20your\x0amodule\x20code\x20at\x20this\x20stage\x20is\x20to\x20try\x20it\x20while\x20it\x20is\x20in\x20a\x20directory\x20local\x20to\x0ayour\x20calling\x20code.</p>\x0a<p>See\x20<a\x20href=\"#unpublished\">Coding\x20against\x20an\x20unpublished\x20module</a>\x20for\x20more\x20about\x0alocal\x20development.</p>\x0a</li>\x0a<li>\x0a<p>When\x20the\x20module's\x20code\x20is\x20ready\x20for\x20other\x20developers\x20to\x20try\x20it\x20out,\x0a<strong>begin\x20publishing\x20v0\x20pre-releases</strong>\x20such\x20as\x20alphas\x20and\x20betas.\x20See\x0a<a\x20href=\"#pre-release\">Publishing\x20pre-release\x20versions</a>\x20for\x20more.</p>\x0a</li>\x0a<li>\x0a<p><strong>Release\x20a\x20v0</strong>\x20that's\x20not\x20guaranteed\x20to\x20be\x20stable,\x20but\x20which\x20users\x20can\x20try\x0aout.\x20For\x20more,\x20see\x20<a\x20href=\"#first-unstable\">Publishing\x20the\x20first\x20(unstable)\x20version</a>.</p>\x0a</li>\x0a<li>\x0a<p>After\x20your\x20v0\x20version\x20is\x20published,\x20you\x20can\x20(and\x20should!)\x20continue\x20to\x0a<strong>release\x20new\x20versions</strong>\x20of\x20it.</p>\x0a<p>These\x20new\x20versions\x20might\x20include\x20bug\x20fixes\x20(patch\x20releases),\x20additions\x20to\x0athe\x20module's\x20public\x20API\x20(minor\x20releases),\x20and\x20even\x20breaking\x20changes.\x20Because\x0aa\x20v0\x20release\x20makes\x20no\x20guarantees\x20of\x20stability\x20or\x20backward\x20compatibility,\x20you\x0acan\x20make\x20breaking\x20changes\x20in\x20its\x20versions.</p>\x0a<p>For\x20more,\x20see\x20<a\x20href=\"#bug-fixes\">Publishing\x20bug\x20fixes</a>\x20and\x20<a\x20href=\"#non-breaking\">Publishing\x0anon-breaking\x20API\x20changes</a>.</p>\x0a</li>\x0a<li>\x0a<p>When\x20you're\x20getting\x20a\x20stable\x20version\x20ready\x20for\x20release,\x20you\x20<strong>publish\x0apre-releases\x20as\x20alphas\x20and\x20betas</strong>.\x20For\x20more,\x20see\x20<a\x20href=\"#pre-release\">Publishing\x20pre-release\x0aversions</a>.</p>\x0a</li>\x0a<li>\x0a<p>Release\x20a\x20v1\x20as\x20the\x20<strong>first\x20stable\x20release</strong>.</p>\x0a<p>This\x20is\x20the\x20first\x20release\x20that\x20makes\x20commitments\x20about\x20the\x20module's\x0astability.\x20For\x20more,\x20see\x20<a\x20href=\"#first-stable\">Publishing\x20the\x20first\x20stable\x0aversion</a>.</p>\x0a</li>\x0a<li>\x0a<p>In\x20the\x20v1\x20version,\x20<strong>continue\x20to\x20fix\x20bugs</strong>\x20and,\x20where\x20necessary,\x20make\x0aadditions\x20to\x20the\x20module's\x20public\x20API.</p>\x0a<p>For\x20more,\x20see\x20<a\x20href=\"#bug-fixes\">Publishing\x20bug\x20fixes</a>\x20and\x20<a\x20href=\"#non-breaking\">Publishing\x0anon-breaking\x20API\x20changes</a>.</p>\x0a</li>\x0a<li>\x0a<p>When\x20it\x20can't\x20be\x20avoided,\x20publish\x20breaking\x20changes\x20in\x20a\x20<strong>new\x20major\x20version</strong>.</p>\x0a<p>A\x20major\x20version\x20update\x20--\x20such\x20as\x20from\x20v1.x.x\x20to\x20v2.x.x\x20--\x20can\x20be\x20a\x20very\x0adisruptive\x20upgrade\x20for\x20your\x20module's\x20users.\x20It\x20should\x20be\x20a\x20last\x20resort.\x20For\x0amore,\x20see\x20<a\x20href=\"#breaking\">Publishing\x20breaking\x20API\x20changes</a>.</p>\x0a</li>\x0a</ol>\x0a<p><a\x20id=\"unpublished\"\x20></a></p>\x0a<h2>Coding\x20against\x20an\x20unpublished\x20module</h2>\x0a<p>When\x20you\x20begin\x20developing\x20a\x20module\x20or\x20a\x20new\x20version\x20of\x20a\x20module,\x20you\x20won't\x20yet\x0ahave\x20published\x20it.\x20Before\x20you\x20publish\x20a\x20module,\x20you\x20won't\x20be\x20able\x20to\x20use\x20Go\x0acommands\x20to\x20add\x20the\x20module\x20as\x20a\x20dependency.\x20Instead,\x20at\x20first,\x20when\x20writing\x0aclient\x20code\x20in\x20a\x20different\x20module\x20that\x20calls\x20functions\x20in\x20the\x20unpublished\x0amodule,\x20you'll\x20need\x20to\x20reference\x20a\x20copy\x20of\x20the\x20module\x20on\x20the\x20local\x20file\x20system.</p>\x0a<p>You\x20can\x20reference\x20a\x20module\x20locally\x20from\x20the\x20client\x20module's\x20go.mod\x20file\x20by\x20using\x0athe\x20<code>replace</code>\x20directive\x20in\x20the\x20client\x20module's\x20go.mod\x20file.\x20For\x20more\x0ainformation,\x20see\x20in\x20<a\x20href=\"managing-dependencies#local_directory\">Requiring\x20module\x20code\x20in\x20a\x20local\x0adirectory</a>.</p>\x0a<p><a\x20id=\"pre-release\"\x20></a></p>\x0a<h2>Publishing\x20pre-release\x20versions</h2>\x0a<p>You\x20can\x20publish\x20pre-release\x20versions\x20to\x20make\x20a\x20module\x20available\x20for\x20others\x20to\x0atry\x20it\x20out\x20and\x20give\x20you\x20feedback.\x20A\x20pre-release\x20version\x20includes\x20no\x20guarantee\x20of\x0astability.</p>\x0a<p>Pre-release\x20version\x20numbers\x20are\x20appended\x20with\x20a\x20pre-release\x20identifier.\x20For\x20more\x0aon\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>Here\x20are\x20two\x20examples:</p>\x0a<pre><code>v0.2.1-beta.1\x0av1.2.3-alpha\x0a</code></pre>\x0a<p>When\x20making\x20a\x20pre-release\x20available,\x20keep\x20in\x20mind\x20that\x20developers\x20using\x20the\x0apre-release\x20will\x20need\x20to\x20explicitly\x20specify\x20it\x20by\x20version\x20with\x20the\x20<code>go\x20get</code>\x0acommand.\x20That's\x20because,\x20by\x20default,\x20the\x20<code>go</code>\x20command\x20prefers\x20release\x20versions\x0aover\x20pre-release\x20versions\x20when\x20locating\x20the\x20module\x20you're\x20asking\x20for.\x20So\x0adevelopers\x20must\x20get\x20the\x20pre-release\x20by\x20specifying\x20it\x20explicitly,\x20as\x20in\x20the\x0afollowing\x20example:</p>\x0a<pre><code>go\x20get\x20example.com/theirmodule@v1.2.3-alpha\x0a</code></pre>\x0a<p>You\x20publish\x20a\x20pre-release\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x20repository,\x0aspecifying\x20the\x20pre-release\x20identifier\x20in\x20the\x20tag.\x20For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x0amodule</a>.</p>\x0a<p><a\x20id=\"first-unstable\"\x20></a></p>\x0a<h2>Publishing\x20the\x20first\x20(unstable)\x20version</h2>\x0a<p>As\x20when\x20you\x20publish\x20a\x20pre-release\x20version,\x20you\x20can\x20publish\x20release\x20versions\x20that\x0adon't\x20guarantee\x20stability\x20or\x20backward\x20compatibility,\x20but\x20give\x20your\x20users\x20an\x0aopportunity\x20to\x20try\x20out\x20the\x20module\x20and\x20give\x20you\x20feedback.</p>\x0a<p>Unstable\x20releases\x20are\x20those\x20whose\x20version\x20numbers\x20are\x20in\x20the\x20v0.x.x\x20range.\x20A\x20v0\x0aversion\x20makes\x20no\x20stability\x20or\x20backward\x20compatibility\x20guarantees.\x20But\x20it\x20gives\x0ayou\x20a\x20way\x20to\x20get\x20feedback\x20and\x20refine\x20your\x20API\x20before\x20making\x20stability\x0acommitments\x20with\x20v1\x20and\x20later.\x20For\x20more\x20see,\x20<a\x20href=\"version-numbers\">Module\x20version\x0anumbering</a>.</p>\x0a<p>As\x20with\x20other\x20published\x20versions,\x20you\x20can\x20increment\x20the\x20minor\x20and\x20patch\x20parts\x20of\x0athe\x20v0\x20version\x20number\x20as\x20you\x20make\x20changes\x20toward\x20releasing\x20a\x20stable\x20v1\x20version.\x0aFor\x20example,\x20after\x20releasing\x20a\x20v.0.0.0,\x20you\x20might\x20release\x20a\x20v0.0.1\x20with\x20the\x0afirst\x20set\x20of\x20bug\x20fixes.</p>\x0a<p>Here's\x20an\x20example\x20version\x20number:</p>\x0a<pre><code>v0.1.3\x0a</code></pre>\x0a<p>You\x20publish\x20an\x20unstable\x20release\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x20repository,\x0aspecifying\x20a\x20v0\x20version\x20number\x20in\x20the\x20tag.\x20For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x0amodule</a>.</p>\x0a<p><a\x20id=\"first-stable\"\x20></a></p>\x0a<h2>Publishing\x20the\x20first\x20stable\x20version</h2>\x0a<p>Your\x20first\x20stable\x20release\x20will\x20have\x20a\x20v1.x.x\x20version\x20number.\x20The\x20first\x20stable\x0arelease\x20follows\x20pre-release\x20and\x20v0\x20releases\x20through\x20which\x20you\x20got\x20feedback,\x0afixed\x20bugs,\x20and\x20stabilized\x20the\x20module\x20for\x20users.</p>\x0a<p>With\x20a\x20v1\x20release,\x20you're\x20making\x20the\x20following\x20commitments\x20to\x20developers\x20using\x0ayour\x20module:</p>\x0a<ul>\x0a<li>They\x20can\x20upgrade\x20to\x20the\x20major\x20version's\x20subsequent\x20minor\x20and\x20patch\x20releases\x0awithout\x20breaking\x20their\x20own\x20code.</li>\x0a<li>You\x20won't\x20be\x20making\x20further\x20changes\x20to\x20the\x20module's\x20public\x20API\x20--\x20including\x0aits\x20function\x20and\x20method\x20signatures\x20--\x20that\x20break\x20backward\x20compatibility.</li>\x0a<li>You\x20won't\x20be\x20removing\x20any\x20exported\x20types,\x20which\x20would\x20break\x20backward\x0acompatibility.</li>\x0a<li>Future\x20changes\x20to\x20your\x20API\x20(such\x20as\x20adding\x20a\x20new\x20field\x20to\x20a\x20struct)\x20will\x20be\x0abackward\x20compatible\x20and\x20will\x20be\x20included\x20in\x20a\x20new\x20minor\x20release.</li>\x0a<li>Bug\x20fixes\x20(such\x20as\x20a\x20security\x20fix)\x20will\x20be\x20included\x20in\x20a\x20patch\x20release\x20or\x20as\x0apart\x20of\x20a\x20minor\x20release.</li>\x0a</ul>\x0a<p><strong>Note:</strong>\x20While\x20your\x20first\x20major\x20version\x20might\x20be\x20a\x20v0\x20release,\x20a\x20v0\x20version\x0adoes\x20not\x20signal\x20stability\x20or\x20backward\x20compatibility\x20guarantees.\x20As\x20a\x20result,\x0awhen\x20you\x20increment\x20from\x20v0\x20to\x20v1,\x20you\x20needn't\x20be\x20mindful\x20of\x20breaking\x20backward\x0acompatibility\x20because\x20the\x20v0\x20release\x20was\x20not\x20considered\x20stable.</p>\x0a<p>For\x20more\x20about\x20version\x20numbers,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>Here's\x20an\x20example\x20of\x20a\x20stable\x20version\x20number:</p>\x0a<pre><code>v1.0.0\x0a</code></pre>\x0a<p>You\x20publish\x20a\x20first\x20stable\x20release\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x0arepository,\x20specifying\x20a\x20v1\x20version\x20number\x20in\x20the\x20tag.\x20For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x0aa\x20module</a>.</p>\x0a<p><a\x20id=\"bug-fixes\"\x20></a></p>\x0a<h2>Publishing\x20bug\x20fixes</h2>\x0a<p>You\x20can\x20publish\x20a\x20release\x20in\x20which\x20the\x20changes\x20are\x20limited\x20to\x20bug\x20fixes.\x20This\x20is\x0aknown\x20as\x20a\x20patch\x20release.</p>\x0a<p>A\x20<em>patch\x20release</em>\x20includes\x20only\x20minor\x20changes.\x20In\x20particular,\x20it\x20includes\x20no\x0achanges\x20to\x20the\x20module's\x20public\x20API.\x20Developers\x20of\x20consuming\x20code\x20can\x20upgrade\x20to\x0athis\x20version\x20safely\x20and\x20without\x20needing\x20to\x20change\x20their\x20code.</p>\x0a<p><strong>Note:</strong>\x20Your\x20patch\x20release\x20should\x20try\x20not\x20to\x20upgrade\x20any\x20of\x20that\x20module's\x20own\x0atransitive\x20dependencies\x20by\x20more\x20than\x20a\x20patch\x20release.\x20Otherwise,\x20someone\x0aupgrading\x20to\x20the\x20patch\x20of\x20your\x20module\x20could\x20wind\x20up\x20accidentally\x20pulling\x20in\x20a\x0amore\x20invasive\x20change\x20to\x20a\x20transitive\x20dependency\x20that\x20they\x20use.</p>\x0a<p>A\x20patch\x20release\x20increments\x20the\x20patch\x20part\x20of\x20the\x20module's\x20version\x20number.\x20For\x0amore\x20see,\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>In\x20the\x20following\x20example,\x20v1.0.1\x20is\x20a\x20patch\x20release.</p>\x0a<p>Old\x20version:\x20<code>v1.0.0</code></p>\x0a<p>New\x20version:\x20<code>v1.0.1</code></p>\x0a<p>You\x20publish\x20a\x20patch\x20release\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x20repository,\x0aincrementing\x20the\x20patch\x20version\x20number\x20in\x20the\x20tag.\x20For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x0amodule</a>.</p>\x0a<p><a\x20id=\"non-breaking\"\x20></a></p>\x0a<h2>Publishing\x20non-breaking\x20API\x20changes</h2>\x0a<p>You\x20can\x20make\x20non-breaking\x20changes\x20to\x20your\x20module's\x20public\x20API\x20and\x20publish\x20those\x0achanges\x20in\x20a\x20<em>minor</em>\x20version\x20release.</p>\x0a<p>This\x20version\x20changes\x20the\x20API,\x20but\x20not\x20in\x20a\x20way\x20that\x20breaks\x20calling\x20code.\x20This\x0amight\x20include\x20changes\x20to\x20a\x20module\xe2\x80\x99s\x20own\x20dependencies\x20or\x20the\x20addition\x20of\x20new\x0afunctions,\x20methods,\x20struct\x20fields,\x20or\x20types.\x20Even\x20with\x20the\x20changes\x20it\x20includes,\x0athis\x20kind\x20of\x20release\x20guarantees\x20backward\x20compatibility\x20and\x20stability\x20for\x0aexisting\x20code\x20that\x20calls\x20the\x20module's\x20functions.</p>\x0a<p>A\x20minor\x20release\x20increments\x20the\x20minor\x20part\x20of\x20the\x20module's\x20version\x20number.\x20For\x0amore,\x20see\x20<a\x20href=\"version-numbers\">Module\x20version\x20numbering</a>.</p>\x0a<p>In\x20the\x20following\x20example,\x20v1.1.0\x20is\x20a\x20minor\x20release.</p>\x0a<p>Old\x20version:\x20<code>v1.0.1</code></p>\x0a<p>New\x20version:\x20<code>v1.1.0</code></p>\x0a<p>You\x20publish\x20a\x20minor\x20release\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x20repository,\x0aincrementing\x20the\x20minor\x20version\x20number\x20in\x20the\x20tag.\x20For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x0amodule</a>.</p>\x0a<p><a\x20id=\"breaking\"\x20></a></p>\x0a<h2>Publishing\x20breaking\x20API\x20changes</h2>\x0a<p>You\x20can\x20publish\x20a\x20version\x20that\x20breaks\x20backward\x20compatibility\x20by\x20publishing\x20a\x0a<em>major</em>\x20version\x20release.</p>\x0a<p>A\x20major\x20version\x20release\x20doesn't\x20guarantee\x20backward\x20compatibility,\x20typically\x0abecause\x20it\x20includes\x20changes\x20to\x20the\x20module's\x20public\x20API\x20that\x20would\x20break\x20code\x0ausing\x20the\x20module's\x20previous\x20versions.</p>\x0a<p>Given\x20the\x20disruptive\x20effect\x20a\x20major\x20version\x20upgrade\x20can\x20have\x20on\x20code\x20relying\x20on\x0athe\x20module,\x20you\x20should\x20avoid\x20a\x20major\x20version\x20update\x20if\x20you\x20can.\x20For\x20more\x20about\x0amajor\x20version\x20updates,\x20see\x20<a\x20href=\"major-version\">Developing\x20a\x20major\x20version\x20update</a>.\x0aFor\x20strategies\x20to\x20avoid\x20making\x20breaking\x20changes,\x20see\x20the\x20blog\x20post\x20<a\x20href=\"https://blog.golang.org/module-compatibility\">Keeping\x20your\x0amodules\x20compatible</a>.</p>\x0a<p>Where\x20publishing\x20other\x20kinds\x20of\x20versions\x20requires\x20essentially\x20tagging\x20the\x20module\x0acode\x20with\x20the\x20version\x20number,\x20publishing\x20a\x20major\x20version\x20update\x20requires\x20more\x0asteps.</p>\x0a<ol>\x0a<li>\x0a<p>Before\x20beginning\x20development\x20of\x20the\x20new\x20major\x20version,\x20in\x20your\x20repository\x0acreate\x20a\x20place\x20for\x20the\x20new\x20version's\x20source.</p>\x0a<p>One\x20way\x20to\x20do\x20this\x20is\x20to\x20create\x20a\x20new\x20branch\x20in\x20your\x20repository\x20that\x20is\x0aspecifically\x20for\x20the\x20new\x20major\x20version\x20and\x20its\x20subsequent\x20minor\x20and\x20patch\x0aversions.\x20For\x20more,\x20see\x20<a\x20href=\"managing-source\">Managing\x20module\x20source</a>.</p>\x0a</li>\x0a<li>\x0a<p>In\x20the\x20module's\x20go.mod\x20file,\x20revise\x20the\x20module\x20path\x20to\x20append\x20the\x20new\x20major\x0aversion\x20number,\x20as\x20in\x20the\x20following\x20example:</p>\x0a<pre><code>example.com/mymodule/v2\x0a</code></pre>\x0a<p>Given\x20that\x20the\x20module\x20path\x20is\x20the\x20module's\x20identifier,\x20this\x20change\x0aeffectively\x20creates\x20a\x20new\x20module.\x20It\x20also\x20changes\x20the\x20package\x20path,\x20ensuring\x0athat\x20developers\x20won't\x20unintentionally\x20import\x20a\x20version\x20that\x20breaks\x20their\x0acode.\x20Instead,\x20those\x20wanting\x20to\x20upgrade\x20will\x20explicitly\x20replace\x20occurrences\x0aof\x20the\x20old\x20path\x20with\x20the\x20new\x20one.</p>\x0a</li>\x0a<li>\x0a<p>In\x20your\x20code,\x20change\x20any\x20package\x20paths\x20where\x20you're\x20importing\x20packages\x20in\x0athe\x20module\x20you're\x20updating,\x20including\x20packages\x20in\x20the\x20module\x20you're\x20updating.\x0aYou\x20need\x20to\x20do\x20this\x20because\x20you\x20changed\x20your\x20module\x20path.</p>\x0a</li>\x0a<li>\x0a<p>As\x20with\x20any\x20new\x20release,\x20you\x20should\x20publish\x20pre-release\x20versions\x20to\x20get\x0afeedback\x20and\x20bug\x20reports\x20before\x20publishing\x20an\x20official\x20release.</p>\x0a</li>\x0a<li>\x0a<p>Publish\x20the\x20new\x20major\x20version\x20by\x20tagging\x20the\x20module\x20code\x20in\x20your\x20repository,\x0aincrementing\x20the\x20major\x20version\x20number\x20in\x20the\x20tag\x20--\x20such\x20as\x20from\x20v1.5.2\x20to\x0av2.0.0.</p>\x0a<p>For\x20more,\x20see\x20<a\x20href=\"publishing\">Publishing\x20a\x20module</a>.</p>\x0a</li>\x0a</ol>\x0a",
+
+	"doc/modules/version-numbers.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Module\x20version\x20numbering\",\x0a\x20\x20\"Path\":\x20\"/doc/modules/version-numbers\"\x0a}-->\x0a<p>A\x20module's\x20developer\x20uses\x20each\x20part\x20of\x20a\x20module's\x20version\x20number\x20to\x20signal\x20the\x0aversion\xe2\x80\x99s\x20\x20stability\x20and\x20backward\x20compatibility.\x20For\x20each\x20new\x20release,\x20a\x0amodule's\x20release\x20version\x20number\x20specifically\x20reflects\x20the\x20nature\x20of\x20the\x20module's\x0achanges\x20since\x20the\x20preceding\x20release.</p>\x0a<p>When\x20you're\x20developing\x20code\x20that\x20uses\x20external\x20modules,\x20you\x20can\x20use\x20the\x20version\x0anumbers\x20to\x20understand\x20an\x20external\x20module's\x20stability\x20when\x20you're\x20considering\x20an\x0aupgrade.\x20When\x20you're\x20developing\x20your\x20own\x20modules,\x20your\x20version\x20numbers\x20will\x0asignal\x20your\x20modules'\x20stability\x20and\x20backward\x20compatibility\x20to\x20other\x20developers.</p>\x0a<p>This\x20topic\x20describes\x20what\x20module\x20version\x20numbers\x20mean.</p>\x0a<p><strong>See\x20also</strong></p>\x0a<ul>\x0a<li>When\x20you're\x20using\x20external\x20packages\x20in\x20your\x20code,\x20you\x20can\x20manage\x20those\x0adependencies\x20with\x20Go\x20tools.\x20For\x20more,\x20see\x20<a\x20href=\"managing-dependencies\">Managingdependencies</a>.</li>\x0a<li>If\x20you're\x20developing\x20modules\x20for\x20others\x20to\x20use,\x20you\x20apply\x20a\x20version\x20number\x0awhen\x20you\x20publish\x20the\x20module,\x20tagging\x20the\x20module\x20in\x20its\x20repository.\x20For\x20more,\x0asee\x20<a\x20href=\"publishing\">Publishing\x20a\x20module</a>.</li>\x0a</ul>\x0a<p>A\x20released\x20module\x20is\x20published\x20with\x20a\x20version\x20number\x20in\x20the\x20semantic\x20versioning\x0amodel,\x20as\x20in\x20the\x20following\x20illustration:</p>\x0a<p><img\x20src=\"images/version-number.png\"\x0aalt=\"Diagram\x20illustrating\x20a\x20semantic\x20version\x20number\x20showing\x20major\x20version\x201,\x20minor\x20version\x204,\x20patch\x20version\x200,\x20and\x20pre-release\x20version\x20beta\x202\"\x0astyle=\"width:\x20300px;\"\x20/></p>\x0a<p>The\x20following\x20table\x20describes\x20how\x20the\x20parts\x20of\x20a\x20version\x20number\x20signify\x20a\x0amodule's\x20stability\x20and\x20backward\x20compatibility.</p>\x0a<table\x20class=\"DocTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-head\">\x0a\x20\x20\x20\x20\x20\x20<th\x20class=\"DocTable-cell\"\x20width=\"20%\">Version\x20stage</th>\x0a\x20\x20\x20\x20\x20\x20<th\x20class=\"DocTable-cell\">Example</th>\x0a\x20\x20\x20\x20\x20\x20<th\x20class=\"DocTable-cell\">Message\x20to\x20developers</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><a\x20href=\"#in-development\">In\x20development</a></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Automatic\x20pseudo-version\x20number\x0a\x20\x20\x20\x20\x20\x20<p>v<strong>0</strong>.x.x</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Signals\x20that\x20the\x20module\x20is\x20still\x20<strong>in\x0a\x20\x20\x20\x20\x20\x20\x20\x20development\x20and\x20unstable</strong>.\x20This\x20release\x20carries\x20no\x20backward\x0a\x20\x20\x20\x20\x20\x20\x20\x20compatibility\x20or\x20stability\x20guarantees.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><a\x20href=\"#major\">Major\x20version</a></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">v<strong>1</strong>.x.x</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Signals\x20<strong>backward-incompatible\x20public\x20API\x0a\x20\x20\x20\x20\x20\x20\x20\x20changes</strong>.\x20This\x20release\x20carries\x20no\x20guarantee\x20that\x20it\x20will\x20be\x0a\x20\x20\x20\x20\x20\x20\x20\x20backward\x20compatible\x20with\x20preceding\x20major\x20versions.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><a\x20href=\"#minor\">Minor\x20version</a></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">vx.<strong>4</strong>.x</td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Signals\x20<strong>backward-compatible\x20public\x20API\x0a\x20\x20\x20\x20\x20\x20\x20\x20changes</strong>.\x20This\x20release\x20guarantees\x20backward\x20compatibility\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20stability.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><a\x20href=\"#patch\">Patch\x20version</a></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">vx.x.<strong>1</strong></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Signals\x20<strong>changes\x20that\x20don't\x20affect\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20module's\x20public\x20API</strong>\x20or\x20its\x20dependencies.\x20This\x20release\x0a\x20\x20\x20\x20\x20\x20\x20\x20guarantees\x20backward\x20compatibility\x20and\x20stability.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr\x20class=\"DocTable-row\">\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\"><a\x20href=\"#pre-release\">Pre-release\x20version</a></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">vx.x.x-<strong>beta.2</strong></td>\x0a\x20\x20\x20\x20\x20\x20<td\x20class=\"DocTable-cell\">Signals\x20that\x20this\x20is\x20a\x20<strong>pre-release\x0a\x20\x20\x20\x20\x20\x20\x20\x20milestone,\x20such\x20as\x20an\x20alpha\x20or\x20beta</strong>.\x20This\x20release\x20carries\x20no\x0a\x20\x20\x20\x20\x20\x20\x20\x20stability\x20guarantees.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p><a\x20id=\"in-development\"\x20></a></p>\x0a<h2>In\x20development</h2>\x0a<p>Signals\x20that\x20the\x20module\x20is\x20still\x20in\x20development\x20and\x20<strong>unstable</strong>.\x20This\x20release\x0acarries\x20no\x20backward\x20compatibility\x20or\x20stability\x20guarantees.</p>\x0a<p>The\x20version\x20number\x20can\x20take\x20one\x20of\x20the\x20following\x20forms:</p>\x0a<p><strong>Pseudo-version\x20number</strong></p>\x0a<blockquote>\x0a<p>v0.0.0-20170915032832-14c0d48ead0c</p>\x0a</blockquote>\x0a<p><strong>v0\x20number</strong></p>\x0a<blockquote>\x0a<p>v0.x.x</p>\x0a</blockquote>\x0a<p><a\x20id=\"pseudo\"\x20></a></p>\x0a<h3>Pseudo-version\x20number</h3>\x0a<p>When\x20a\x20module\x20has\x20not\x20been\x20tagged\x20in\x20its\x20repository,\x20Go\x20tools\x20will\x20generate\x20a\x0apseudo-version\x20number\x20for\x20use\x20in\x20the\x20go.mod\x20file\x20of\x20code\x20that\x20calls\x20functions\x20in\x0athe\x20module.</p>\x0a<p><strong>Note:</strong>\x20As\x20a\x20best\x20practice,\x20always\x20allow\x20Go\x20tools\x20to\x20generate\x20the\x0apseudo-version\x20number\x20rather\x20than\x20creating\x20your\x20own.</p>\x0a<p>Pseudo-versions\x20are\x20useful\x20when\x20a\x20developer\x20of\x20code\x20consuming\x20the\x20module's\x0afunctions\x20needs\x20to\x20develop\x20against\x20a\x20commit\x20that\x20hasn't\x20been\x20tagged\x20with\x20a\x0asemantic\x20version\x20tag\x20yet.</p>\x0a<p>A\x20pseudo-version\x20number\x20has\x20three\x20parts\x20separated\x20by\x20dashes,\x20as\x20shown\x20in\x20the\x0afollowing\x20form:</p>\x0a<h4>Syntax</h4>\x0a<p><em>baseVersionPrefix</em>-<em>timestamp</em>-<em>revisionIdentifier</em></p>\x0a<h4>Parts</h4>\x0a<ul>\x0a<li>\x0a<p><strong>baseVersionPrefix</strong>\x20(vX.0.0\x20or\x20vX.Y.Z-0)\x20is\x20a\x20value\x20derived\x20either\x20from\x20a\x0asemantic\x20version\x20tag\x20that\x20precedes\x20the\x20revision\x20or\x20from\x20vX.0.0\x20if\x20there\x20is\x20no\x0asuch\x20tag.</p>\x0a</li>\x0a<li>\x0a<p><strong>timestamp</strong>\x20(yymmddhhmmss)\x20is\x20the\x20UTC\x20time\x20the\x20revision\x20was\x20created.\x20In\x20Git,\x0athis\x20is\x20the\x20commit\x20time,\x20not\x20the\x20author\x20time.</p>\x0a</li>\x0a<li>\x0a<p><strong>revisionIdentifier</strong>\x20(abcdefabcdef)\x20is\x20a\x2012-character\x20prefix\x20of\x20the\x20commit\x0ahash,\x20or\x20in\x20Subversion,\x20a\x20zero-padded\x20revision\x20number.</p>\x0a</li>\x0a</ul>\x0a<p><a\x20id=\"v0\"\x20></a></p>\x0a<h3>v0\x20number</h3>\x0a<p>A\x20module\x20published\x20with\x20a\x20v0\x20number\x20will\x20have\x20a\x20formal\x20semantic\x20version\x20number\x0awith\x20a\x20major,\x20minor,\x20and\x20patch\x20part,\x20as\x20well\x20as\x20an\x20optional\x20pre-release\x0aidentifier.</p>\x0a<p>Though\x20a\x20v0\x20version\x20can\x20be\x20used\x20in\x20production,\x20it\x20makes\x20no\x20stability\x20or\x20backward\x0acompatibility\x20guarantees.\x20In\x20addition,\x20versions\x20v1\x20and\x20later\x20are\x20allowed\x20to\x0abreak\x20backward\x20compatibility\x20for\x20code\x20using\x20the\x20v0\x20versions.\x20For\x20this\x20reason,\x20a\x0adeveloper\x20with\x20code\x20consuming\x20functions\x20in\x20a\x20v0\x20module\x20is\x20responsible\x20for\x0aadapting\x20to\x20incompatible\x20changes\x20until\x20v1\x20is\x20released.</p>\x0a<p><a\x20id=\"pre-release\"\x20></a></p>\x0a<h2>Pre-release\x20version</h2>\x0a<p>Signals\x20that\x20this\x20is\x20a\x20pre-release\x20milestone,\x20such\x20as\x20an\x20alpha\x20or\x20beta.\x20This\x0arelease\x20carries\x20no\x20stability\x20guarantees.</p>\x0a<h4>Example</h4>\x0a<pre><code>vx.x.x-beta.2\x0a</code></pre>\x0a<p>A\x20module's\x20developer\x20can\x20use\x20a\x20pre-release\x20identifier\x20with\x20any\x20major.minor.patch\x0acombination\x20by\x20appending\x20a\x20hyphen\x20and\x20the\x20pre-release\x20identifier.</p>\x0a<p><a\x20id=\"minor\"\x20></a></p>\x0a<h2>Minor\x20version</h2>\x0a<p>Signals\x20backward-compatible\x20changes\x20to\x20the\x20module\xe2\x80\x99s\x20public\x20API.\x20This\x20release\x0aguarantees\x20backward\x20compatibility\x20and\x20stability.</p>\x0a<h4>Example</h4>\x0a<pre><code>vx.4.x\x0a</code></pre>\x0a<p>This\x20version\x20changes\x20the\x20module's\x20public\x20API,\x20but\x20not\x20in\x20a\x20way\x20that\x20breaks\x0acalling\x20code.\x20This\x20might\x20include\x20changes\x20to\x20a\x20module\xe2\x80\x99s\x20own\x20dependencies\x20or\x20the\x0aaddition\x20of\x20new\x20functions,\x20methods,\x20struct\x20fields,\x20or\x20types.</p>\x0a<p>In\x20other\x20words,\x20this\x20version\x20might\x20include\x20enhancements\x20through\x20new\x20functions\x0athat\x20another\x20developer\x20might\x20want\x20to\x20use.\x20However,\x20a\x20developer\x20using\x20previous\x0aminor\x20versions\x20needn\xe2\x80\x99t\x20change\x20their\x20code\x20otherwise.</p>\x0a<p><a\x20id=\"patch\"\x20></a></p>\x0a<h2>Patch\x20version</h2>\x0a<p>Signals\x20changes\x20that\x20don't\x20affect\x20the\x20module's\x20public\x20API\x20or\x20its\x20dependencies.\x0aThis\x20release\x20guarantees\x20backward\x20compatibility\x20and\x20stability.</p>\x0a<h4>Example</h4>\x0a<pre><code>vx.x.1\x0a</code></pre>\x0a<p>An\x20update\x20that\x20increments\x20this\x20number\x20is\x20only\x20for\x20minor\x20changes\x20such\x20as\x20bug\x0afixes.\x20Developers\x20of\x20consuming\x20code\x20can\x20upgrade\x20to\x20this\x20version\x20safely\x20without\x0aneeding\x20to\x20change\x20their\x20code.</p>\x0a<p><a\x20id=\"major\"\x20></a></p>\x0a<h2>Major\x20version</h2>\x0a<p>Signals\x20backward-incompatible\x20changes\x20in\x20a\x20module\xe2\x80\x99s\x20public\x20API.\x20This\x20release\x0acarries\x20no\x20guarantee\x20that\x20it\x20will\x20be\x20backward\x20compatible\x20with\x20preceding\x20major\x0aversions.</p>\x0a<h4>Example</h4>\x0a<p>v1.x.x</p>\x0a<p>A\x20v1\x20or\x20above\x20version\x20number\x20signals\x20that\x20the\x20module\x20is\x20stable\x20for\x20use\x20(with\x0aexceptions\x20for\x20its\x20pre-release\x20versions).</p>\x0a<p>Note\x20that\x20because\x20a\x20version\x200\x20makes\x20no\x20stability\x20or\x20backward\x20compatibility\x0aguarantees,\x20a\x20developer\x20upgrading\x20a\x20module\x20from\x20v0\x20to\x20v1\x20is\x20responsible\x20for\x0aadapting\x20to\x20changes\x20that\x20break\x20backward\x20compatibility.</p>\x0a<p>A\x20module\x20developer\x20should\x20increment\x20this\x20number\x20past\x20v1\x20only\x20when\x20necessary\x0abecause\x20the\x20version\x20upgrade\x20represents\x20significant\x20disruption\x20for\x20developers\x0awhose\x20code\x20uses\x20function\x20in\x20the\x20upgraded\x20module.\x20This\x20disruption\x20includes\x0abackward-incompatible\x20changes\x20to\x20the\x20public\x20API,\x20as\x20well\x20as\x20the\x20need\x20for\x0adevelopers\x20using\x20the\x20module\x20to\x20update\x20the\x20package\x20path\x20wherever\x20they\x20import\x0apackages\x20from\x20the\x20module.</p>\x0a<p>A\x20major\x20version\x20update\x20to\x20a\x20number\x20higher\x20than\x20v1\x20will\x20also\x20have\x20a\x20new\x20module\x0apath.\x20That's\x20because\x20the\x20module\x20path\x20will\x20have\x20the\x20major\x20version\x20number\x0aappended,\x20as\x20in\x20the\x20following\x20example:</p>\x0a<pre><code>module\x20example.com/mymodule/v2\x20v2.0.0\x0a</code></pre>\x0a<p>A\x20major\x20version\x20update\x20makes\x20this\x20a\x20new\x20module\x20with\x20a\x20separate\x20history\x20from\x20the\x0amodule's\x20previous\x20version.\x20If\x20you're\x20developing\x20modules\x20to\x20publish\x20for\x20others,\x0asee\x20&quot;Publishing\x20breaking\x20API\x20changes&quot;\x20in\x20<a\x20href=\"release-workflow\">Module\x20release\x20and\x20versioning\x0aworkflow</a>.</p>\x0a<p>For\x20more\x20on\x20the\x20module\x20directive,\x20see\x20<a\x20href=\"gomod-ref\">go.mod\x20reference</a>.</p>\x0a",
 }
diff --git a/content/static/style.css b/content/static/style.css
index ff65eb5..20d4f6b 100644
--- a/content/static/style.css
+++ b/content/static/style.css
@@ -67,7 +67,7 @@
 .DocTable-row {
   border-bottom: 0.0625rem solid #dadce0;
   height: 3rem;
-  vertical-align: middle;
+  vertical-align: top;
 }
 .DocTable-head {
   background: #e8eaed;
@@ -76,7 +76,14 @@
   height: 3rem;
 }
 .DocTable-cell {
-  padding: 0rem 0.4375rem;
+  padding: 0.4375rem;
+}
+.DocTable-cell pre {
+  font-size: 0.775rem;
+}
+.DocTable-cell p,
+.DocTable-cell pre {
+  margin:  0rem 0rem 0.875rem;
 }
 .DocTable-row--highlighted {
   background: #f0f0f0;
@@ -239,6 +246,7 @@
 }
 dl {
   margin: 1.25rem;
+  max-width: 50rem;
 }
 dd {
   margin: 0 0 0 1.25rem;