From 5e01ecbc0528488427ee455578acbe7ff92efcfe Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sat, 28 Jan 2017 19:59:17 -0500 Subject: [PATCH] Able to set custom Access-Control-Allow-Origin header (#3987) Added new config option '[http] ACCESS_CONTROL_ALLOW_ORIGIN'. --- cmd/web.go | 14 +++++------ conf/app.ini | 4 ++++ gogs.go | 2 +- modules/bindata/bindata.go | 48 +++++++++++++++++++------------------- modules/context/context.go | 5 ++++ modules/setting/setting.go | 24 ++++++++++++------- templates/.VERSION | 2 +- 7 files changed, 57 insertions(+), 42 deletions(-) diff --git a/cmd/web.go b/cmd/web.go index 60fb8ef32..c39675ae1 100644 --- a/cmd/web.go +++ b/cmd/web.go @@ -99,7 +99,7 @@ func checkVersion() { for _, c := range checkers { if !version.Compare(c.Version(), c.Expected, ">=") { log.Fatal(4, `Dependency outdated! -Package '%s' current version (%s) is below requirement (%s), +Package '%s' current version (%s) is below requirement (%s), please use following command to update this package and recompile Gogs: go get -u %[1]s`, c.ImportPath, c.Version(), c.Expected) } @@ -116,7 +116,7 @@ func newMacaron() *macaron.Macaron { if setting.EnableGzip { m.Use(gzip.Gziper()) } - if setting.Protocol == setting.FCGI { + if setting.Protocol == setting.SCHEME_FCGI { m.SetURLPrefix(setting.AppSubUrl) } m.Use(macaron.Static( @@ -640,7 +640,7 @@ func runWeb(ctx *cli.Context) error { } var listenAddr string - if setting.Protocol == setting.UNIX_SOCKET { + if setting.Protocol == setting.SCHEME_UNIX_SOCKET { listenAddr = fmt.Sprintf("%s", setting.HTTPAddr) } else { listenAddr = fmt.Sprintf("%s:%s", setting.HTTPAddr, setting.HTTPPort) @@ -649,14 +649,14 @@ func runWeb(ctx *cli.Context) error { var err error switch setting.Protocol { - case setting.HTTP: + case setting.SCHEME_HTTP: err = http.ListenAndServe(listenAddr, m) - case setting.HTTPS: + case setting.SCHEME_HTTPS: server := &http.Server{Addr: listenAddr, TLSConfig: &tls.Config{MinVersion: tls.VersionTLS10}, Handler: m} err = server.ListenAndServeTLS(setting.CertFile, setting.KeyFile) - case setting.FCGI: + case setting.SCHEME_FCGI: err = fcgi.Serve(nil, m) - case setting.UNIX_SOCKET: + case setting.SCHEME_UNIX_SOCKET: os.Remove(listenAddr) var listener *net.UnixListener diff --git a/conf/app.ini b/conf/app.ini index f11627c46..3c0ee5036 100644 --- a/conf/app.ini +++ b/conf/app.ini @@ -142,6 +142,10 @@ ENABLE_GZIP = false ; Landing page for non-logged users, can be "home" or "explore" LANDING_PAGE = home +[http] +; Value for Access-Control-Allow-Origin header, default is not to present +ACCESS_CONTROL_ALLOW_ORIGIN = + ; Define allowed algorithms and their minimum key length (use -1 to disable a type) [ssh.minimum_key_sizes] ED25519 = 256 diff --git a/gogs.go b/gogs.go index 7a7604d65..c429cebc1 100644 --- a/gogs.go +++ b/gogs.go @@ -16,7 +16,7 @@ import ( "github.com/gogits/gogs/modules/setting" ) -const APP_VER = "0.9.123.0128" +const APP_VER = "0.9.124.0128" func init() { setting.AppVer = APP_VER diff --git a/modules/bindata/bindata.go b/modules/bindata/bindata.go index 0ee5aeb89..6409445d4 100644 --- a/modules/bindata/bindata.go +++ b/modules/bindata/bindata.go @@ -291,7 +291,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7b\x5b\x8f\x24\x49\x96\xd6\xbb\xfd\x8a\xd3\xd9\x0c\x5d\x85\x3c\x22\x2f\x55\x99\x9d\x9d\x39\xb1\x74\x54\x84\x67\x64\x6c\xc5\xad\xdd\x3d\xaa\xba\xba\x54\xf2\xb2\x74\xb7\x88\xb0\x49\x77\x37\x6f\x37\xf3\xcc\x8a\x11\x42\x33\xe2\x81\x8b\x84\x78\x00\x16\x21\xad\x10\xf3\x00\x2b\x2d\x2c\xec\x0a\x90\x66\x60\x80\x87\x66\xdf\xab\xff\xc3\xd2\xcb\x22\xd0\xfe\x05\x74\x8e\xb9\x47\x78\x64\x65\xe7\xf4\x20\x50\x49\x15\x7e\x31\x3b\x6e\x76\xae\xdf\x39\xc7\xf2\x63\x98\xb8\x2f\x5c\x0f\xe8\xbf\xf1\xb4\x3f\xbc\x78\x05\xc1\xe5\xd0\x87\x8b\xe1\xc8\x65\x1f\xc3\x6c\xe4\x76\x7d\x17\xc6\xdd\xe7\x2e\xf4\x2e\xbb\x93\x81\xeb\xc3\x74\x02\xbd\xa9\xe7\xb9\xfe\x6c\x3a\xe9\x0f\x27\x03\xe8\xcd\xfd\x60\x3a\x86\xde\x74\x72\x31\x1c\xd8\x99\xec\x1c\xba\x79\x0e\x19\x4f\x05\x98\x15\x37\xa0\x57\xea\x56\x83\xca\x40\xdc\x88\x62\x0d\x39\x5f\x0a\x30\xd2\x24\x82\x75\x67\xb3\x70\xd2\x1d\xbb\xd0\x81\x81\x5a\xea\x33\x18\x28\x18\x48\x03\xbe\x28\x6e\x64\x24\xd8\x39\xf4\x56\x3c\x5b\x0a\x90\x06\xe4\x02\xd6\xaa\x84\xa2\xcc\x20\x51\x11\x4f\x92\x35\xf3\xe6\x93\x70\xee\xbb\x1e\x74\x60\x29\x0d\x3b\x07\x57\x9a\x95\x28\x60\x2f\x16\x37\x7b\x0e\xec\xe5\x85\x8a\xf7\x40\x15\xb0\x67\x84\x36\x7b\x0e\xc4\x62\xc1\xcb\xc4\x80\xd4\x76\x0c\x51\x18\x4f\xfb\xb8\x80\x58\xdc\x30\xf6\xba\x10\xb9\xd2\xd2\xa8\x62\xfd\x86\x79\xd3\x69\x00\x1d\xe6\xf7\xbc\xe1\x2c\x08\x83\x57\x33\x1c\x76\xc5\xf5\x8a\x9d\x43\xbf\xa2\xd4\x9d\xf8\x43\x88\x56\xbc\xd0\xc2\x30\xbc\x09\x7b\x97\x5d\xcf\x77\x71\xe2\x39\x5c\xa8\x22\x12\xd5\xb6\x33\x71\x0b\x5b\xea\x60\x14\x5c\x09\xc8\x0b\x79\xc3\x8d\x60\x17\x53\xaf\xe7\x86\x33\x6f\xf8\xa2\x1b\xe0\x57\x16\x3c\xd1\xb8\xfd\x41\xa2\xae\x78\x02\x29\x7f\x27\xd3\x32\x85\xa8\x10\xdc\x48\x95\x41\x22\x53\x69\x40\x2d\x9a\x14\x73\x51\x40\xa9\x45\xe1\x40\xeb\x10\x52\xc1\x33\x0d\x99\xb2\x23\xd9\xb8\xfb\x65\xd8\xf3\xdc\x6e\x30\x9c\x4e\xc2\xd1\x70\x3c\x0c\xa0\x03\xad\x43\x76\x0e\x63\x59\x14\xaa\x00\xbd\xce\x22\xf8\xba\x14\xa5\x80\x44\x64\x4b\xb3\x72\x40\x66\xf8\x39\x2d\x90\xf3\xe9\x76\x94\xcc\x96\xa0\x0d\x2f\x8c\x06\x94\x8d\xcc\x96\x6c\x3c\xf4\xbc\xa9\x17\x7e\x31\x77\xe7\x6e\x38\x72\x27\x83\xe0\x12\x3a\x70\x78\x70\x70\xc0\xce\x61\xc6\x4d\xb4\x02\x14\xc0\x03\xf4\xf3\x32\x49\xa0\x10\x5f\x97\x38\x2c\xdf\xcc\xb8\xe7\x5b\xb3\xf9\x68\x14\x7a\xee\x17\x73\xd7\x0f\xbe\xef\x8b\x85\x58\x88\xa2\x10\x31\x8c\x64\x24\x32\x2d\x34\x72\x3b\x4f\x78\x24\x80\x1b\x30\x2b\x01\x46\xe5\xc8\x3d\xbc\x1c\x49\x8d\xaa\x33\x41\x75\x4d\x4b\x6d\x20\xa5\xcf\x2f\x64\x22\xac\x0e\xcb\x0c\x22\x95\x2d\xf6\x13\x4b\x0c\xf5\x29\x2a\xb5\x51\xe9\x7e\xf3\x31\x9b\x79\xee\x85\xeb\x79\x6e\x3f\x1c\x0d\x7b\xee\xc4\x77\x7d\xe8\x40\x37\xe7\x11\x7d\xc3\x4e\x3d\x6a\x1f\x38\xc8\xfb\xea\x1e\xf5\x48\x6a\x7e\x95\x08\xe0\x57\x32\x91\x86\xd4\x42\x66\x46\x14\x3c\x32\x70\x2b\xcd\x6a\x2b\x60\x29\x34\x5c\xad\xe1\x32\x08\x66\x90\x17\xca\xa8\x48\x25\xac\x3f\xf4\xbb\xcf\x46\x6e\x88\x4f\xc3\x01\x49\xb5\x56\x1d\x37\xbb\x4b\x38\x95\xcb\x82\x1b\xd1\xd4\x99\xab\xb5\x35\x26\xe4\xf9\x8a\xb9\x13\x22\x36\x9a\xf6\xba\xa3\x70\xd6\x0d\x2e\xc3\xf1\x70\xe0\x91\xd2\x6c\x08\x37\x4d\xa4\x2d\x62\xfc\x7d\xc3\xce\x89\x8b\xc8\x51\x62\x9b\x78\x67\x44\xa6\xa5\xca\xf4\xc6\x01\x94\x49\x0c\x2b\x7e\x23\x20\x91\x99\x80\xdb\x82\xe7\x1a\x19\x8b\x02\xe8\xa9\x58\x54\x5a\x68\xe9\xb1\x73\xf0\x45\xce\x69\xad\x0d\x52\xc4\x0e\x0e\x91\x4a\x53\xde\x86\x40\x6d\x49\xd1\x57\x35\xdc\xee\xab\xed\x78\x07\x7e\x82\xc2\xcc\x4b\x53\xcf\x61\xa3\xe1\xc4\x0d\x5f\x7a\xdd\x59\xe8\x7e\x19\xb8\x13\x7f\x38\x9d\xa0\x8c\xda\xe6\x9d\x71\xda\x69\xec\xb4\x53\x5e\x5c\xc7\xea\x36\xc3\x3b\xfb\x73\x1d\x3b\xec\x1c\x5e\xf0\x44\xc6\x76\x6b\xa9\x8a\x45\xb5\x2b\xda\x0e\x87\xbc\x10\x37\x52\xdc\x42\x77\x36\x04\xae\xb5\x8a\x24\x37\x22\xb6\xab\x35\x2b\x91\x3a\xa0\xcb\x68\x05\x5c\x03\xcf\xe5\xfe\xcd\xe1\x7e\xfd\x95\xe6\x36\x6f\x78\x52\x5a\xf9\xd2\x52\x75\x1b\x95\x98\xc8\x1a\x7e\x85\x8c\x42\xce\xd0\xc7\xe1\x56\x65\x9f\x58\x9f\x8a\x86\x83\x0c\xdc\xe5\x39\xc4\x4a\x68\x1c\x42\x7a\x8c\x6a\xf9\x62\xe8\xbe\x24\xc1\xa2\x7b\x26\x77\x87\xdb\xde\x2c\x63\x47\xa2\x65\x9e\x28\x1e\xa3\x44\x5f\xae\x04\x39\xd3\x86\xb6\xd0\x87\xec\x08\x0d\xbc\x10\x20\x48\xc7\xe2\x76\xed\x0e\xc9\xd0\xde\x9a\xa2\x14\x6f\x2b\x65\xea\x43\x07\xf0\xde\x3a\x82\x15\x2c\x54\x51\x53\xb8\x33\x2b\xe6\x86\xef\x9b\x34\xdf\xaf\x5e\xbf\x85\x47\x26\xcd\x61\x29\x8c\x86\x58\x24\x02\x99\xaa\x32\x58\xaa\xa5\x86\x42\x90\x57\x78\xcc\x02\x77\x3c\x23\x4d\x45\x07\x7e\x87\x00\x3b\x87\x69\x46\xe6\x9a\xaa\x42\x00\x4f\x12\x75\x2b\x62\x30\xeb\x5c\x68\x07\x44\x7b\xd9\x06\x99\xf2\xa5\xd8\xff\x49\x2e\x96\x7f\xc3\x5e\xe6\xd9\xb2\x0d\x13\x65\x56\xe8\x79\xac\x0f\xe5\x59\xb5\x71\x9c\xc8\xba\xa3\xd1\xf4\xa5\xdb\xa7\x68\xe0\x93\x8f\x1f\xf3\x77\xa0\xe5\x4f\x05\x6a\xbf\xe0\xb5\xe7\x90\x19\x8c\x9f\xed\xee\xf0\xc9\xf8\x19\xb3\x12\xe8\x7e\x19\xfa\xc3\xaf\xd0\xcf\x3f\xa9\x08\x64\x65\x7a\x25\x8a\xda\x80\xb4\xf5\xe5\xb4\x8d\x5d\x1a\xc7\xe4\xc9\x91\x0a\x8a\xf0\x98\xb1\xd7\xa5\x44\x61\x4d\x36\xf3\x77\xfc\x05\xe9\x29\x0a\x0a\xd5\x45\xc4\xb8\x2a\x95\xa1\xae\xe4\x09\xb2\x04\x23\x31\x73\xbf\x9c\x8d\xa6\x9e\x1b\xce\xba\x83\xe1\x64\x10\x4e\xe6\x63\xe8\xc0\xd1\xc1\x0e\x51\xa9\x75\xf9\xfd\xe4\x88\xcc\xd0\xf7\xe7\x77\x88\x1c\xee\x12\xd9\x04\x31\x95\xa6\xd2\xe8\x3b\x44\x78\x64\xe4\x0d\x3a\xaa\x85\x10\x31\xbb\x70\xdd\x3e\xf1\xa9\x37\x1d\x8f\x87\x41\x45\xf0\xd8\xda\x62\x49\xbc\x7e\x8b\xc6\x25\x5a\x91\x4a\x54\xf1\x16\x52\x61\x38\x18\xbe\x74\x30\x04\xc6\x68\x48\xdd\x2c\x2e\x94\x8c\xe1\x77\x3a\x70\xdc\xc6\x95\x74\x33\x90\xd9\x0d\x99\x32\x4d\x82\x44\x5e\x0b\xd8\xcb\x54\x26\x2c\x48\x88\xad\x2f\xde\x83\x5b\x99\x24\xd6\xbc\xd1\xbc\x6a\xd0\xa0\xcd\x3a\x41\x3d\x1e\x23\xeb\x64\xb6\x50\x67\xb0\x32\x26\xd7\x67\xfb\xfb\xb1\xb8\x11\x89\xca\x45\xa1\xdb\x4b\xa5\x96\x89\x68\x47\x2a\xdd\xbf\x15\x57\xfb\x65\x1e\x73\x23\xf4\xfe\xd1\xc1\xe1\xd3\xfd\xc3\xc3\x7d\xbf\xcc\x73\x55\x98\xd6\x42\x15\xad\xc6\x06\x5a\x32\x6b\xf5\x56\x85\x4a\x45\xeb\xc9\x67\xf4\xb2\x5a\x3e\x0b\x2e\xdd\xb1\x1b\xf6\xa6\xa3\xa9\x17\x8e\xdd\xa0\x1b\x06\xdd\x01\x74\xe0\xed\xc7\x8b\xc5\xf1\x93\xa7\x4f\xde\xde\xd1\x40\xab\x3e\x16\x5c\xc4\x52\xe7\x09\x5f\x8b\x18\x1e\xc5\xb5\x0e\x49\x0d\xa7\x63\xf9\xec\x31\xe9\x51\x7f\xe8\xcf\x46\xdd\x57\xd6\x2f\x54\x1a\x79\xfa\xe4\xf4\xf4\xe4\xe0\x94\x34\xab\xcd\xe3\x54\x66\xbb\xfa\x85\x08\xe3\x61\x4d\x40\x44\xb6\xab\x08\xc7\x07\x1f\xaa\xe8\x83\x24\x3c\x77\x36\x7d\x90\x44\xa6\x8c\x8c\x7e\x83\x46\x4e\xa6\xc1\xb0\x77\x57\xaf\x8f\x77\xc8\xa8\x62\xc9\x33\xf9\x53\x8b\xa9\x1e\xa2\x35\xf5\x06\x1f\xac\x87\x38\x84\xec\xb8\xc7\x00\x7f\xcb\xdd\x1d\xa2\x25\xd7\x0e\xf9\xcd\x36\x78\xaf\x78\x11\xdb\x30\x77\x55\x08\x7e\xbd\x75\xf2\x75\xa8\xbe\xec\x7a\x88\x37\x26\x6e\xf8\xcc\x73\xbb\xcf\x1b\xe1\xbf\x0e\xc8\x16\xaa\xc0\xdc\x1b\xb5\xfc\x08\x15\xae\xb1\xb6\xda\x25\x72\x8d\x1f\xb9\xd6\x70\xbb\x12\x19\x14\x22\x8b\x45\x81\x0e\x70\xbc\x8d\x54\xe8\xb7\xc5\x3b\x9e\xe6\x89\x40\xac\xed\xa4\x7c\x99\x09\xc3\x2c\xfc\x0f\xe7\xde\x28\xf4\x7b\xa8\xa9\xd6\x27\xfe\x10\x34\x70\x25\xaa\x2f\x89\x78\x1f\xa3\x9b\x5d\xc7\xf8\x9e\xe0\xf8\x10\x06\xb0\x24\xee\x03\x00\x48\x6d\x13\xd0\x3f\x04\x03\xa4\xf3\xbb\x38\xe0\xfb\x20\x00\x63\xaf\xb5\x28\x6e\x50\xd0\x33\x6f\x1a\x4c\x7b\xd3\x11\x74\xc8\xf6\x59\x7f\x3a\xee\x0e\x11\x1c\x11\x8a\x5a\x29\x6d\x28\x6b\x40\x86\x40\x07\x7e\xf4\xa8\x1e\xff\x18\xbd\xc4\x8f\x1e\xd9\xe1\x8f\xf5\xd9\x8f\x1e\x11\x62\x9b\x4d\xbd\xe0\xb1\xde\x67\x74\xd3\xed\xf7\x31\x93\x39\x68\xd3\x3f\xb6\x19\x80\x61\xa2\x02\xb6\xa2\x48\xa5\xa6\xcd\x51\x1c\xcd\xe4\x3b\xd0\x2a\xba\x16\x86\xcd\x27\xc3\x2f\x43\x7f\xda\x7b\xee\x06\xe1\xcc\xf5\xc6\x43\xdf\xb7\xa8\xed\xe4\xe4\x04\x05\x42\x20\xef\x51\x7f\xfc\xd5\x63\x54\x05\x9a\x8e\x19\x17\xdc\xaa\xe2\x1a\x0d\xfa\x51\x0d\x52\x7c\xff\x12\xac\xd3\x7a\x0c\x3c\x8a\x84\xd6\xa8\x09\xb7\xe2\x0a\xb4\x4d\xca\xda\xec\x1c\x86\x19\xa4\x4a\x1b\x88\x38\x82\x6b\x4c\xcb\x62\x85\x36\x09\x99\xc0\x08\xab\x30\x23\xc2\xb4\xad\xe9\x3e\x09\xe2\xe0\xe4\x6e\x62\x44\x81\x19\x9d\xca\x92\x75\x95\xd6\x15\xf4\x5d\xcb\x65\xc8\x10\xe6\x48\x4d\x04\x91\x82\x46\x14\xce\xb5\x85\xbe\xf8\xb2\xcd\x2c\x44\x7d\x88\xd5\x1b\x96\x7e\xc8\xed\x2d\xea\xc6\x8f\x2e\x04\x37\x65\x21\xac\xee\xe3\x27\xf9\x0d\x97\x09\xbe\xde\xa0\x6b\x1c\xb6\xb5\xac\x1a\x18\x95\x5a\xc0\x55\x29\x13\x23\xb3\xe6\xea\x15\x6e\xc0\xb4\x99\x1f\x74\xbd\x00\xa7\x86\xbe\xeb\xbd\xa0\x24\xb5\xa6\xd0\x57\x29\x97\x59\x95\x21\x93\xab\x16\xef\x72\xa5\xad\x9b\x88\x12\x74\x14\x73\x6f\xc4\x70\xee\x46\xc1\xb6\xca\x83\xde\x46\x18\x14\x9c\x4d\x15\x16\x98\xd7\xdc\xb3\x90\x44\x6a\x34\x05\x50\x19\x51\x1a\x0d\xfd\xc0\x9d\x84\x97\x53\x3f\x68\x68\xd9\x39\xcc\x54\x61\x6a\xfc\xf1\x1b\x16\x53\x69\xe3\xd1\xd1\x9d\x69\x3f\xf8\xe3\x15\x81\x1f\x3d\xaa\xa9\xd1\x6e\x3c\xa5\x28\xe9\x5b\xa1\xcb\x40\x1a\xb1\x2c\x44\x84\x88\x73\x27\x63\xff\xe4\x6f\xee\xb7\xb5\x5e\x7d\xe2\xc0\x55\x69\x48\xe9\x6c\x88\x56\x24\x89\x4f\xf6\x57\x2a\x15\xfb\x4b\x69\xec\xa8\x36\x7d\x97\x34\xc4\xe2\x43\x12\x7b\x45\x97\x54\x14\x73\x69\x01\x46\xa4\xb9\x2a\x78\x85\x6e\x2b\x17\x48\xd9\x6a\x5e\x5e\x25\x32\xba\x86\x6b\xb1\x86\x92\xac\x40\xeb\x55\xeb\x5a\xac\x97\x22\xc3\xac\xa0\xb1\x34\xbd\xd6\x46\xa4\x0d\x5a\x9b\x1d\xd8\x65\x3c\x77\x5f\x85\x01\x26\xac\x9b\xa5\x10\x18\x36\xaa\x49\x72\x67\xaf\xdb\xe7\x9f\x00\xcf\x62\x48\x04\x3a\x4e\x91\x24\xb0\x90\x59\x0c\xaa\x34\x70\xbb\x92\xd1\x8a\xa2\x0a\xee\x86\x27\xc9\xe6\x5b\x03\x64\xb5\x05\xc5\x5b\x3a\x64\xb6\xb1\x8c\x70\xd3\xb7\x95\x0a\x93\xa5\x8a\xe8\x1a\x52\x99\x11\x36\xc3\xbd\x12\x94\x20\x47\x1b\xa9\xa2\x10\x3a\x57\x59\x8c\xbb\x27\xfc\x3b\x1e\x4e\x86\xe3\xf9\x98\x76\x84\x88\x21\xec\x5d\xba\xbd\x66\xdc\xa9\x4d\xab\xd7\x9f\x80\xb8\x11\x88\xb9\xea\x42\x0c\xa6\x2f\x6c\x7a\x71\x41\xf1\xaa\xaa\xba\xd8\x69\xb5\xa1\x79\xd3\x79\xe0\x7a\xe1\x68\x3a\x68\xd6\x40\x44\x26\x28\x0e\x68\x23\x72\x7d\xc6\xce\xe1\xaf\x40\x7b\x9f\xf2\x80\x48\x14\x06\x5a\x11\xef\x60\x8a\x01\xad\xb8\x2c\x28\x94\x77\x4e\x3f\x3d\x39\x58\x1d\xa4\x07\x1a\x5a\xe8\x93\x3b\xe9\x1a\x7f\xda\x55\x00\x43\x70\xc6\xce\x31\x3d\x28\x60\x51\xa8\x14\x38\xb4\xf3\xc5\xbb\x3a\x5a\x21\x3e\x13\xb1\x7d\x83\xee\xe7\xa5\xcc\x62\x75\x6b\x3f\x26\x17\x96\x81\xda\x20\x08\x7c\x14\x2b\x76\x4e\x3e\x63\xa1\x8a\xa5\x30\xc8\x4f\x3b\x9f\x26\x56\xc5\x1d\x64\xea\x63\xbb\x6c\x95\x8b\x4c\xeb\x04\xf2\xeb\x48\x1f\x1e\x41\x0b\x2d\x4c\x14\x86\xbe\xde\x42\x99\xda\x3b\x91\x42\x2b\x53\xd7\x62\xad\x7f\xd8\xac\x6b\xb1\xae\x27\xe1\x0b\x8d\x17\xb1\xd0\xac\xe7\x7a\x01\x81\x3b\xe8\xd4\x25\x0b\x42\xac\xfb\xf5\x67\x18\x8a\xf1\xbe\x01\x15\x45\x76\x0e\xf3\x1c\x73\x91\x04\x01\x2e\x55\x4c\x44\x9a\x27\xb8\x29\x54\x4a\x6d\xb8\x91\x91\xe5\x1b\x15\x10\x76\x8c\x82\x58\x80\x6a\x7e\xbb\x12\x85\xb0\xe1\x46\x6a\x10\xef\x44\x54\x1a\x11\xa3\x83\x0c\x86\xbd\xbb\x26\x5a\xcd\xcf\xeb\x64\xb1\x9b\xe7\x94\xd9\x51\xad\xb0\xdf\x0d\xba\xcd\x74\xcf\x96\x1a\x13\x94\x09\x55\xc5\x68\x95\x83\xaf\x86\x33\xd0\x16\x67\xd7\x38\x89\x9e\x35\xc0\x11\xb7\x2a\x4d\xa5\xc8\x05\x79\xec\xac\x95\xa8\xe5\x52\xc4\x16\xe0\x3a\x10\xf1\x0c\x7d\xe1\x1e\x7a\x15\x9b\x1e\x54\x59\xd3\x1e\x1b\x75\xa9\xf6\x89\x10\x0e\x19\x87\x23\x98\x5d\x3a\x22\xb5\x0d\xa8\x4a\x96\xaa\x90\x66\x95\x6a\xe2\x95\x59\x09\x59\xec\xd8\x99\xad\x83\xc1\x23\xf4\x5e\xad\x43\xd4\x9d\xb8\x2e\x06\x91\xad\x3d\x66\xaf\xb5\x5e\xb5\xab\x29\xe1\xb5\x58\x87\x68\x9a\xfa\x0d\x73\xfb\x47\xc7\xc7\x87\x9f\x11\x9e\x3d\x61\x6e\xaf\xef\x77\x01\xaa\x3b\x8f\xae\xe9\xee\xe0\xe9\x29\xeb\x6f\x6e\x0f\x0f\x8e\x9e\x32\xf6\x1a\xd9\x76\xc5\xb5\x78\xd3\x28\x97\xa6\x6b\xfd\x75\x42\x05\x53\xa5\xcd\xb2\x10\xda\x6e\x58\x7f\x9d\x48\x23\x9e\xec\x39\x20\xcd\x27\xda\x86\xe9\x68\xa5\x64\x24\x58\xff\x59\x5d\x0f\xa5\xb9\xac\x8a\x2a\x87\x47\x9f\x52\x5c\x39\x3c\x7b\xf2\xe4\xe0\x84\x55\xa5\x5d\x34\x55\x56\xd5\x69\x0b\xa5\x0c\x9b\x75\x7d\xff\x65\xbf\xae\x90\xee\x7c\x36\x4b\xd6\x0e\x88\xba\x8c\x5b\x25\x64\x0e\xec\x15\xe2\xeb\x52\x16\x95\x24\x6e\x44\x21\x17\xeb\xd6\xa2\x4c\x92\x3d\xe6\xfb\xa3\x4d\x09\xd7\x8e\xaf\xc9\xd6\xeb\x27\xfe\xef\x19\x19\x5f\xed\x51\x7a\x08\xfc\x4a\xab\xa4\x34\x5b\xf5\xcc\x28\x9c\x50\x4d\x01\x81\x46\x85\x74\x58\xb3\xb0\x80\x9b\x68\xc7\x57\x8c\xbd\xae\x92\x22\x04\x85\x51\x59\x48\xb3\x7e\xc3\x86\x13\x3f\xe8\x8e\x46\xe1\x68\xba\xe3\x0b\x3f\xfa\xc8\xd6\xcd\x6d\x59\x3d\x98\xc2\x73\xd7\x9d\xc1\xab\xe9\xdc\x03\x62\x07\xaa\x33\xf8\xdd\x0b\xf7\xa3\x8f\x98\xef\xf6\x3c\x37\x40\xbf\x0a\x1d\xf8\xe8\xe3\xcf\x2f\xfa\xee\x4b\xcf\x7d\xe9\xfd\xd5\xbf\xf6\x08\xb5\xbc\x34\x0a\x15\x54\x22\x3c\x4f\x05\x45\xdd\x98\xaf\x35\x1b\x4d\x07\xc3\x49\xe8\xb9\x63\x77\xfc\xcc\xf5\xc2\x7e\xf7\x15\x42\xd9\x4f\x59\x6f\x3a\x7d\x3e\x74\xa9\x3a\xde\x90\x42\xc8\x6f\x85\x46\x75\xad\x5e\x6f\xe6\x35\xc7\x50\x5d\x36\x96\x96\x91\x9e\xb8\x11\x85\x46\x5f\xa6\xde\xad\x81\x97\x66\x25\x32\x53\xdb\xdb\x4a\x70\x04\xdf\x84\x63\xaa\xd4\x90\x6e\x98\xe7\xbe\x70\x3d\xdf\x0d\x67\xde\xf4\xcb\x57\x61\x77\x1e\x5c\xba\x93\x60\xd8\xb3\xe5\xe7\x4a\x13\xbe\x6c\xbd\x74\x9f\xe1\xab\x16\x3e\xa8\x30\xb6\x8c\xc4\x1b\xd6\xed\x05\xc3\x17\x98\xf3\xf6\xdd\x70\x84\x57\xe3\xe1\x64\x1e\x50\xc5\xe3\xf0\xf4\x80\x79\xae\x8f\x20\x97\x74\xe8\x7b\x07\x9d\xc3\x9c\x56\x53\xe3\x51\x95\x2d\x64\x91\x82\x68\xa5\x5c\x26\x64\xf2\x85\x58\x4a\x6d\x6c\xc0\x60\x9e\x3b\x40\x84\xe2\x85\xee\xb8\x3b\x1c\x85\xd4\xce\xf0\xc6\x3b\x90\x4d\x58\x40\x4a\xe6\x5d\x4d\x16\x05\xa9\x16\x29\x44\x8d\x27\x78\x14\xa9\x32\xb3\xe0\x76\x1b\xd7\x88\xfc\x9d\x4a\x6a\xb5\x44\xaa\x39\x6b\xb9\xa4\x48\x69\x14\x50\xd5\x8f\x67\x6b\xaa\x41\xb5\x99\xe7\x7e\x31\x1f\x7a\x98\x9e\x0f\x26\xc3\x49\xf8\x62\xe8\xbe\x6c\x50\x18\xe3\x6e\x30\x19\x5e\x54\x32\xa9\x1d\x1e\x26\xbf\x17\xaf\x42\xdc\x4d\x73\x38\x46\xad\x58\x18\x2e\x93\x6d\xf1\x62\x29\xcd\xaa\xbc\xa2\x8a\xc5\x52\x2d\xa5\xd1\xa4\xeb\xfb\xb6\xe6\xb3\x7f\x78\x72\x5c\xd3\x7c\x48\xaa\x9b\x8f\x7c\xdf\xd8\xe9\xf7\x31\xa1\x4a\x75\x23\x9e\x9b\x68\xc5\x81\x0a\x34\x56\xbd\x3e\x90\x52\x45\xbb\xd7\x9d\x05\xbd\xcb\x6e\x5d\x59\x64\xaf\x6f\xc5\xd5\x4a\xa9\x6b\x74\x69\x97\x4a\x5d\x83\xe1\xfa\xfa\x81\x66\x43\x35\x1c\x13\x51\x75\x5f\x8b\xe1\xfe\xae\x42\x5f\x24\x12\x91\xad\x91\xa9\xc0\xa0\x2b\x33\xd0\x22\x52\x59\xac\x59\xdf\x45\x0d\xf4\xc2\x60\x38\x76\xa7\xf3\xa0\xaa\x54\x75\x49\x53\x64\x46\x6e\x42\x34\xe0\x03\x6e\xc5\x7f\x3e\x9c\x85\xc1\xc8\x0f\x5f\xb8\xde\xf0\xe2\x55\x83\x1f\xdb\x4a\xc2\x4a\x6a\x02\xab\x32\x5b\xa8\x22\xb5\x3c\x91\x99\x2d\x32\x52\x21\xe1\x6e\xb5\x8d\xbd\x46\xed\xc6\x3c\x75\x5b\x7c\xad\xc9\x3e\x2b\x17\x0b\x0a\xe4\x14\x74\xd4\x82\x52\xb4\x4c\x24\x0e\x5c\x0b\x91\x63\x3a\xc6\x35\xb5\xd9\x74\xdd\x69\x8b\xa9\xd0\x7c\x9d\xa9\x5b\xb8\xc5\xbc\x9d\x5e\xb6\x99\xef\x4e\xfa\xe1\xb3\xf9\xc5\x05\x02\x35\x77\x62\x19\x54\x37\x50\xb6\x25\x27\x99\x01\x99\x9a\x6d\xf4\xf9\xf3\x67\xbf\xeb\xf6\x2c\xf6\xaf\x9b\x7e\x84\xfd\x49\x81\x6d\xce\x80\x50\x2f\x25\xcd\xd4\xa9\xc9\xdb\x4b\xbc\x46\xad\x3c\x3b\x3e\xfd\x94\x9d\xc3\x17\x5f\x54\x2f\xbe\xfe\x9a\x9e\x3e\x3d\xa1\x5a\x8e\x32\xc2\xa9\x0b\xe1\x84\xbc\x44\x16\x57\x75\x82\xbd\xa7\x27\xc7\x7b\x0e\xf8\xe3\x60\xe6\xdb\x9a\xde\x95\xa0\xf2\x60\x1b\xe6\x84\xe7\x29\x45\x0b\x46\x3e\xa8\xcc\xce\x3d\x3e\xfd\x14\x19\x50\x88\x48\xa5\xa9\xc8\x62\x11\x53\x25\xd6\xbb\xe8\xc1\xc9\xd3\x83\xcf\xda\x30\xb4\x1f\xaa\x92\x9c\x0a\x64\xe8\x2d\x21\x69\xec\x87\x78\x72\xcb\xd7\x7a\xf3\xbd\x2a\x3e\x36\xe0\xf1\xa5\x3b\x9a\x22\xb0\xb3\x9a\x6d\x63\x10\x62\x54\xf2\xa5\x1c\xad\x54\xa2\xbc\x44\x66\xda\xdb\x26\x0f\xce\x41\x22\x3d\x5b\xd3\xd9\x8c\x47\x43\xd9\x25\xb8\x93\x4c\x10\x92\xb5\x29\x4a\x9b\xe1\x38\x4a\x02\xad\xcb\x27\xd7\x46\x8e\xcd\x06\x55\xda\x5e\x13\xe9\xaa\xe6\x8e\xdb\x30\xc5\x9c\x1d\x63\xa8\x59\x21\x65\x55\x80\x16\xc9\xa2\x85\xfe\x4b\xc4\xcd\x89\xda\xaa\x78\xad\xde\xd6\xdb\x41\x94\x48\x91\x99\xe6\x38\x04\x06\x21\x02\xd5\xe1\x05\xba\x92\x6d\x4e\x70\x0f\x78\xb5\xda\xfd\x10\x7a\xad\x46\x6c\xe1\x2b\xe9\x97\x05\xf9\x71\x5c\x08\xad\x1d\x92\xe6\xf1\x93\xa3\xa3\x36\x04\xb8\x87\x0a\xe8\x51\x81\x88\x67\x20\x48\x6b\x37\x83\x55\x41\xdb\x7f\xbb\x87\xea\xbd\x07\x3f\xa6\xd7\x9f\x37\x12\x89\xdf\x79\x0b\xd6\x3a\xd9\x85\x37\x1d\x57\x1d\x01\x5c\xc4\x36\x1c\x52\x90\xc8\xb9\xd6\xb7\xaa\x88\x2b\x20\xd4\xc4\x40\xc8\x18\x23\xde\x99\xfd\x95\x49\x13\x6a\x14\x25\x46\x14\x19\x37\xf2\x46\x54\xc4\xc9\x60\x55\x66\x44\xb6\x81\xb4\x97\xc1\x78\x14\x76\x47\x01\x06\x78\x8c\x97\x8d\x0e\x5d\xc4\xa3\xd5\x2e\xc0\x13\xa9\x2a\xd6\x16\x47\xc5\x52\xef\xd1\xbe\xf0\x29\x8d\xbc\xd3\x18\xaf\x06\xb3\x6e\xbf\x3b\x0b\x28\x54\xdb\x27\x35\xac\xaa\xde\x57\x58\x6d\xd0\xb3\x55\x88\x1b\x9e\x34\x5c\xe2\x0e\xc5\x93\x03\x36\x9c\x04\xae\xf7\xa2\x8b\xb1\xe8\xe4\xa0\x26\x64\xd7\x62\xd1\x59\x63\x2d\x91\xca\x32\x11\x59\x80\xa1\x50\x28\x56\x16\xec\x1c\x68\xc2\x19\x64\xb6\xfa\xd1\x31\x51\xee\xe0\xcb\xce\xd9\xc9\x93\x4f\x3f\x73\x6a\x0e\x77\x52\x1e\xf1\x42\x65\x4e\x7c\xd5\x39\x70\x72\xa5\x12\xc2\xcd\x9d\xc3\x83\x03\x47\xc6\x89\x08\x2b\x0f\xde\xb1\x38\xa1\xfe\xf2\x19\xbc\xdd\xc2\xd7\xc3\xc3\xa3\xc3\xc3\xb7\xb5\xd9\x22\x36\xa1\xb2\xdb\xfd\x3c\xc5\xfc\xa7\x62\x69\xcd\xde\xfb\xf8\x39\xf3\xa6\x2f\x86\xfd\x5d\x86\xce\x0a\x75\x23\x11\x43\x11\x40\x59\x82\xca\x71\xdf\xda\x2e\x4b\x15\xeb\x33\x32\x4d\xdb\x69\xcc\xd6\xf5\xa8\xb5\x30\xec\x9c\xd2\xae\x33\xa8\x56\xb6\x4d\xc2\xaa\xd6\x96\xed\xa7\x55\x6f\xf5\xdb\xff\x6f\xdc\x43\xf8\x7f\x06\x4b\xd5\xd2\x5f\x27\xad\xb8\xc0\x10\xb9\x4f\x0f\x21\xd6\x59\xbd\x60\x6d\x0a\x99\x2d\xeb\x95\x61\x0e\x70\x56\x7f\xef\xf3\x7a\x8d\xa1\x41\xc7\xf8\x76\xc3\xa6\xb0\x3a\x53\x52\xe1\xef\x7a\x27\x54\x18\xb6\x5b\x8e\x94\xba\x96\xb6\x49\x5f\x03\xda\x0a\xc7\xca\x30\x91\xd7\x22\xb4\x70\x86\x9d\xa3\xdb\xc6\x88\x86\x7e\xab\xe6\x97\xcc\x2c\x00\xaa\xd4\xb8\xe9\x2e\xad\xfb\xb1\x04\x7d\xb7\x37\xf7\xdc\x0f\xe1\x8a\x16\xa6\xfa\xfe\xce\x5c\x02\x24\x95\x81\x22\x4a\xb5\x54\xb6\x3d\xd0\x7a\xe9\x83\x1e\xe1\x88\x8d\xe9\xec\x10\x39\x3d\x79\x7a\x70\xc0\x06\xbd\xb0\xb6\x1a\x02\x16\xd0\xa9\x5e\x6c\xa9\x24\x72\x21\x88\xce\x3d\xd3\x7d\x97\x2a\xc0\xe1\x68\x78\xe1\xee\xce\x67\xaf\x73\x19\x99\xb2\x40\xa4\xfd\xa2\x1b\x74\xbd\x70\x3e\x1b\x4d\xbb\xfd\x9d\x3e\x2a\xbf\xe1\x86\x17\x9a\x4e\xe0\xc8\x4c\x68\x51\x35\x7e\xd0\x5b\x46\x2b\xa5\xb4\x80\xbd\xb8\x54\x7a\x55\xaa\x3d\x76\x8e\xba\xcf\xeb\x56\x83\x9d\x0a\x5a\x95\x45\x24\x1c\xea\xb2\x59\xb0\x79\xb6\xbf\x1f\x65\xed\x65\x61\x07\x10\xe0\xb4\x97\xfb\x6c\xe0\x55\x4b\xf1\xa7\x73\xaf\x47\xa9\x48\x35\x8c\x9d\x5b\x37\x4d\xe5\xe3\x4d\x14\x5f\xa8\x22\xb2\xc8\xfe\x4a\x10\x6f\xa9\xc1\xb2\x58\x50\xaf\x24\xa5\x12\x71\x1d\x35\x6b\xd2\x0d\x19\x5e\x88\x98\x2a\x4a\x71\xbd\xd6\x44\xa9\xeb\x32\xc7\x2d\x6a\xe8\x4f\xfc\x2a\x17\x8f\x14\x06\xf9\x6a\xc8\xb6\xb5\xcf\xce\x2d\xbc\xa0\x50\xa0\x1d\xd0\x42\x6c\xb0\xf4\xed\xed\x6d\x3b\x91\x57\xf5\x16\x55\xb1\xfc\x01\xeb\xa7\x65\xdd\xdd\x00\xb2\x74\x50\xd1\x41\xa9\xc6\x52\x5f\xf1\x04\xb1\x44\xa5\x5e\x17\x6e\xdf\xf5\xba\x81\xdb\x0f\x37\xfb\xab\xe0\x30\x37\x86\x47\xab\x54\x64\xa6\xd9\xc7\xdf\x3e\xfd\xa1\xbd\xfb\x7b\x5a\xf7\x0d\x22\xf7\xb5\xef\x1b\xaf\xdf\xee\x64\xcf\x8d\x17\xff\x97\x6d\xf9\xbb\x9d\xf7\xfb\x07\x7d\x4f\x3b\xfe\x4e\x23\xfe\x68\xfc\x8c\x35\x9a\xf0\x4f\x7f\xcb\x26\xfc\xe1\xc1\x07\x5d\x78\x34\x42\x64\xb6\x9f\x8b\x48\x2e\x6c\xeb\x7d\x13\xbb\x91\x71\x8b\x32\x49\xd6\xa0\x4a\x93\x97\xa8\x77\xd4\x14\xde\xa5\xea\x5d\xf4\x0e\x0f\x8f\x9e\xd4\x44\x78\x52\xc3\x4b\x11\xd7\xc7\x43\x50\x6c\xdd\x89\x3f\xec\x39\x30\xcf\xe4\xbb\x3e\x47\xec\xeb\x95\x57\xeb\xea\xea\xa2\x77\x7a\x74\x54\xff\x7e\x65\x2f\x8e\x0f\x9c\x9a\xf4\xe6\xc2\xbe\x7a\xf2\xe4\xc9\x67\x9b\x8b\x09\xcf\x94\x03\xcf\xa5\x89\x56\x22\x73\xc0\x37\x3c\xcd\xab\x9f\xb1\x4c\x12\xb9\xb9\x8e\x0a\x45\x11\x9b\x6e\x71\x56\x15\xcd\xd3\xba\x2b\x5e\x67\x2a\xfc\x0a\xb3\xa4\x06\x1b\x6a\x3b\xc1\x94\x53\x25\x3c\x5b\xa2\x79\xec\xe7\xd7\xcb\x7d\xe4\xde\xfe\xc7\xf9\xf5\xb2\x15\xa9\x4c\x1b\x8e\x5a\x72\x31\xf5\xc6\x5d\x1b\x7c\x13\xb5\xb4\x87\xf1\xb6\x65\xc2\x3a\x08\xe3\x78\x65\x2b\x44\x55\x14\xc6\x47\x19\xfe\x62\xae\x50\xf5\xf5\xab\x92\xd7\x9d\xb8\x5c\xcf\xad\xa1\xa9\x4a\x53\x4e\x25\xf9\xba\xef\x98\x96\x89\x91\x79\x7d\xe8\xa7\xd2\xcd\x7a\x9a\x43\x4a\xb2\xc7\xaa\xd2\x53\xf5\xf4\xff\x65\xa2\x75\x37\xc7\x22\xd7\x5f\x6f\x3c\x28\x78\x44\xdb\xed\x8b\xab\x72\x89\x17\xc3\x6c\xa1\xf0\xf7\x25\x2f\x68\xff\x6e\x51\xa8\x02\x2f\x7a\x85\x34\x32\xe2\xc9\x9d\xed\x5b\x0a\x6c\xe4\xbe\x70\x11\x96\xd1\x2d\xab\xa1\x59\xcd\x9b\xca\x15\x65\xc9\x9a\xc4\xd0\xae\x9e\xbf\xa9\xa7\x6d\x26\x10\x33\xee\x8e\xc6\x87\xdb\xa1\x95\x23\xb4\x7e\x47\x03\x2f\x8d\x4a\xc9\x09\x27\x6a\x09\x85\x32\xdc\x88\x47\xfa\x16\x35\x90\x4c\x50\xa1\x63\xc0\x2c\xad\xc2\x44\x8f\x3f\x0c\xb4\xa3\xe9\x20\xf4\xa6\x81\xcd\x1a\x2a\x57\x85\x86\x4c\x4e\x74\x6b\xcd\x98\xeb\x25\xf6\x98\xd4\x0e\x0d\xe2\xe9\x81\x35\xe6\xd1\x70\x62\x6b\x47\xd5\xb3\x86\x23\xd1\x2b\xb9\x30\x0f\xd1\x39\x3a\xad\x8e\x0a\x1d\xc2\x8f\x7f\x0c\x47\xa7\x0e\x1c\x1d\x9f\x34\x5c\x4c\xe8\x5f\x0e\x2f\xa8\x71\x76\x4a\xc1\x7b\x89\x7e\x90\x76\x1d\x73\x79\x07\x7c\xd0\x2e\xfa\xdd\xe1\xe8\xd5\x07\x3b\x73\xdf\xe5\xb2\x20\xdf\xb1\xd6\xb8\x1c\x24\x80\x6b\x79\x64\x4f\x47\x01\x5f\x18\x51\x40\xca\xdf\xd1\x88\x5d\x76\x7d\x6a\xcf\x7b\xd4\xd5\xc1\x86\x98\xb3\xfb\x64\x9c\x35\xa5\xe6\x89\x0a\x91\x5b\x38\x4e\x27\x01\xe8\x44\x6b\xc5\x8f\x54\x68\xcd\x97\xe2\x1e\x0c\xe5\xb9\xbd\xe9\x64\xe2\xf6\x82\x70\x3a\x09\xc7\x7e\xb3\xa9\x13\xd8\x26\x5c\xb1\xa1\x4d\x19\x70\x03\xfa\x4b\x0d\x89\xd2\xe6\x21\xaa\x4d\x54\x56\x99\x85\x89\x72\x54\xf9\x32\x93\xef\xac\xed\x97\x71\x7e\x47\xef\x71\x48\xb3\x8f\x6f\xa2\x9c\xea\x46\x8d\x4c\xc3\x76\xe2\x37\x5c\xb2\x9e\xe4\x0e\x97\xf0\x61\x93\x4b\x0f\x95\x3f\x76\x17\xd0\x97\x7c\x99\x29\x6d\x64\x54\xb3\xae\xca\xd0\x29\xc5\xde\x6b\xd4\x4a\x1e\x1e\x79\xa7\x7a\xb2\x29\x31\xfc\xb6\xe9\xa7\x27\x22\x81\xb0\x7d\xdb\xf4\x50\xdb\xf8\x5c\x79\xbd\xc3\x66\xca\xeb\x1c\x35\xef\x50\x1e\xee\xf0\x85\xeb\xf9\x0d\x96\x6d\x5c\xee\x5d\xb6\x6d\xdb\x0f\x5b\xd6\xed\xb6\x21\x60\xa7\x23\xc0\xfa\xde\x90\x9a\xe7\xe8\x59\xb9\xb6\x67\x00\xdf\xa9\x22\xb5\x0b\x3b\xa3\x86\xc2\x19\xfe\xf7\xf9\xe6\x08\x06\xd5\x2f\xff\x7a\x75\x28\xbb\x53\x9a\xc5\x29\x43\x8d\xa1\x58\x12\x15\xaa\x79\xc0\xa6\x28\xb3\x0c\x7d\x0c\x3e\xa6\xb2\x21\x45\x7d\xa9\x62\x49\x27\xcc\xdb\x1f\x9e\x62\xf4\xca\xac\x39\x9a\xd4\x96\x5a\x5b\xb6\x88\xd8\xa6\x23\xe5\xdd\x20\xa4\x92\xd0\x36\x27\x3f\x87\x39\x1d\xaa\xa8\x4e\x52\x6b\xbb\x92\xb6\x3d\x69\x11\x56\x0f\xdf\x30\xbf\x77\xe9\xf6\xe7\x04\xbd\x3e\xb7\x46\x76\x78\x90\x32\x12\xd2\xe6\x14\xe6\x4a\xf0\xc4\xac\x6c\xe3\xb6\x22\x53\x88\x5c\x85\xf6\x79\x48\xcf\xef\xa3\x74\xf4\x74\xc5\xb6\x15\xca\x93\x03\x44\x62\xdd\x62\x59\x5a\x48\x88\x66\x4d\x21\x30\x8b\xe1\x93\xa5\x34\xb0\xd0\xd1\xf5\x27\x75\xd0\x6b\xb5\xca\xac\x40\x38\x45\x5c\x6b\xb5\x0c\x5f\x6a\x0c\x9c\x18\xd3\x29\xf2\xab\x6c\x13\xdb\xa5\x69\xe9\x28\x25\x78\x1f\xab\x48\xd3\x03\x24\xb6\x7f\xd8\xfe\xb4\x7d\xcc\xba\xde\xa0\xd2\x94\x1e\xb5\x9e\x1b\xe7\x4b\xa9\x9f\x88\xea\x5e\xb3\x87\xf6\x12\xd2\xee\xf0\x9d\x7e\x73\x97\xbb\x24\x94\xfb\xb7\xca\x5e\x2f\x25\x01\xe0\xaa\xe4\xa6\x61\x25\x97\xab\x44\x2e\x57\xe4\xcc\x79\x1c\x23\xfe\xcf\x62\x28\x44\xaa\x6e\x44\x5c\x9d\x59\xd1\x9b\xc4\xa1\x3f\xbc\xb8\x08\x2f\x87\x83\xcb\xd1\x70\x70\x19\xec\x14\xdd\x9b\x58\x11\x83\x8d\xde\xc0\x58\xa4\xdc\x0c\x14\xe8\x08\x62\xb9\x58\x50\x59\x9f\x9c\xf0\x60\x18\x58\xd2\xcd\x90\xf3\x01\x55\xd4\x5e\x1e\x19\x4c\xb9\x88\x64\xd2\x6c\x2d\x3e\x4c\x93\xfe\x02\xa1\xdb\x0b\xc8\x22\xe1\xf8\x1e\xe2\x16\xde\xea\x95\xba\xcd\x1e\xa0\x55\xe3\x5b\x5b\xde\x7d\x40\x53\x96\x51\x43\x4f\xf8\x12\xed\x56\xcb\x1b\x54\x13\x8c\xf1\xbf\x8d\x9a\x2c\xa3\x4a\x49\x06\xbd\x70\xab\x27\xd3\x4d\x99\xf4\x9e\xda\x3b\x4a\xb9\x5d\x3d\x7f\xc3\xec\x79\x75\x97\xf4\xfb\xa0\xfa\xbb\x04\x7b\x7e\x8a\xf5\x46\xd3\x89\x5b\x5d\xcf\xe6\xa3\x51\x75\x39\xe8\xd9\x9a\x14\x7b\x6d\x8d\xf0\x4d\xa3\x09\xdd\x2c\x6c\xad\x54\x59\x68\xb8\x12\xe6\x56\x88\xaa\x06\x6f\x2d\xb0\xef\x5e\x74\xe7\xa3\x20\x6c\x94\xb8\x4e\x31\x09\xcb\xe9\x60\xee\x2e\xe3\xa5\x11\xa9\xb6\x49\xa0\x3d\x58\x61\xf3\x3e\x6e\xcb\xf9\xc8\x7d\xfb\xa7\x35\xbe\x1b\x0e\x03\x77\xec\xd7\x07\x0d\xe5\xe1\x29\x86\xe4\xee\x04\x59\x02\x22\x6b\xcd\x7d\xe7\xa7\xab\x56\x6f\x82\xff\x5f\x3e\xc7\xff\x83\x97\x4e\x2c\x5a\x7d\xd7\x59\x14\xad\x0b\xcf\xc9\x92\xd6\x64\xe4\x24\x37\xad\xd1\x0b\xa7\x28\x5b\xde\xdc\xf9\x09\x6f\xfd\xee\xcc\x11\xba\xe5\xfa\x4e\x6e\x5a\xcf\x3c\x27\x4f\x5a\xb3\x91\x73\xb5\x6c\x3d\x1b\x38\xd2\xb4\x86\x81\xb3\x90\xad\x8b\xa1\x63\x8a\x56\xe0\x39\x91\x6e\xf5\xbe\x72\x74\xd1\xf2\x67\x8e\xbe\x69\xf9\xae\x73\xad\x5a\xcf\x3d\x67\x99\xb4\x5c\x9f\x5a\xbb\xb8\x16\x37\x5b\x26\x52\xaf\x9c\x3f\xff\x37\x3f\xfb\xb3\xff\xfc\x0f\xff\xec\x97\x7f\xf4\xdd\xef\xfd\x6d\xe7\xcf\x7f\xf5\xf3\xbf\xf8\x57\xff\xc8\xde\xfc\xe5\xaf\xff\xce\x5f\xfc\xcb\x7f\xfa\xdd\x2f\xff\xed\x5f\xfe\xfa\xef\xde\x7d\xf1\xdf\xff\xc1\x1f\x7f\xf7\xab\xff\x82\x2f\xfa\xa2\x34\x3a\x5a\x39\x17\x05\xcf\xbe\xf9\x03\x2e\xb5\x33\xc1\x1c\x3d\xe1\x59\xac\x9d\x11\x37\x37\x52\xfc\xe9\x2f\x4a\xe7\xfd\x3f\xff\xf6\x6f\x7d\xfb\xf3\x6f\x7f\xfe\xfe\x3f\xbe\xff\xe5\xfb\x5f\x39\xdf\xfd\x93\x7f\xf1\xdd\xef\xff\xeb\xff\xf1\x87\xff\xcc\x71\x75\xce\xbf\xf9\x13\x95\x38\x33\x55\x98\x72\x59\x7e\xf3\x87\x1a\x62\x05\xcf\x0a\xae\x25\x3e\x4c\xf4\xb5\x74\xde\xff\xc9\xb7\x7f\xef\xfd\x7f\x7a\xff\xef\xde\xff\xf1\xb7\x3f\xb3\x34\x9c\xa1\xe1\x89\xc4\xd4\xc7\x2f\x55\xca\x13\x2e\x33\x91\x39\xc1\x37\xbf\x2e\xae\xbf\xf9\x03\xe1\xfc\xb7\xbf\x2f\xfe\xf4\x17\x46\x66\xdc\x79\xff\x8b\x6f\x7f\xf6\xfe\xbf\x56\x93\xfc\x1b\x91\xe9\x6b\xee\xfc\xef\x7f\xfc\xfb\xff\xf3\x3f\xfc\xd1\xff\xfa\xbd\x7f\xef\x0c\x78\x22\x96\x8a\xd9\x4c\x22\x26\x0b\x41\xbf\x8e\x6a\x99\xcb\xe8\x5a\x14\x56\x84\x18\xfd\x04\x66\x3e\x6f\x18\xc9\x90\x64\xc9\x48\x90\xd0\x81\x9f\xae\x18\x49\x93\x2e\x5b\xc1\x4b\x46\xff\x6f\xee\x48\xba\xf4\x77\x4a\x8c\x44\x8c\x0e\xa9\x60\x24\x67\xe8\x40\x96\x30\x12\x36\x74\x20\xb9\x61\x24\x71\xe8\x40\x51\x32\x12\x3b\x74\xe0\x27\x9c\x91\xec\xf1\x9b\x9a\x91\x02\x40\x07\xe8\x97\x91\x22\xe0\x5d\xc2\x48\x1b\xa0\x03\x57\x4b\x46\x2a\x81\x89\xb6\x61\xa4\x17\xf8\x41\xc9\x48\x39\xc8\xf3\x32\xd2\x10\xcc\x7d\xf0\x97\x91\xa6\x40\x07\x74\xc1\x48\x5d\xf0\xf2\x86\x91\xce\x40\x07\xae\x15\x23\xc5\x81\x0e\x2c\x13\x46\x68\xb6\x3e\xa7\x99\xf2\x3c\xa7\xf3\x45\xaa\xe1\xa1\xa3\x84\x53\xc9\x97\xdc\x4a\xdb\xa8\x34\xe9\xc8\x4c\xb2\xd7\x9b\x11\xed\x6a\xda\x1b\xc6\x5e\x2b\xc4\x0f\x6f\x98\x7f\x39\x7d\x19\x5e\x4c\xa7\x81\xeb\x85\xcf\x3c\x7b\x48\xa3\xe1\xb6\xfd\x95\xba\x05\xc4\x39\xb6\xfc\x77\x37\x53\xa5\x20\x8e\x3e\x6d\xa0\xea\xbf\x4c\x59\x28\x65\x44\xb1\x43\x17\x71\x8e\xed\x5f\xd6\x15\x3d\xa4\x4a\xb5\xbc\xe6\xe9\x18\x7b\xc8\xa5\xaa\x33\x7e\x0f\xa9\xc0\x1d\xcf\x46\xdd\xc0\x0d\xa9\xf8\x56\x95\xe8\x88\xea\xff\x09\x00\x00\xff\xff\x35\x35\xf3\xef\x9a\x37\x00\x00") +var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7b\xdd\x8f\xe4\xc8\x96\xd7\x7b\xfc\x15\x67\x6a\xb8\x4c\x37\x72\x66\x7d\x74\x57\x4d\x4d\xd5\xcd\x65\xb2\x33\x5d\x59\xde\xce\xaf\xb1\x9d\xdd\xd3\xd3\x6a\xb9\xa3\xec\xc8\xcc\xb8\x65\x3b\x3c\x8e\xc8\xaa\xce\x2b\x84\xee\x15\x0f\x7c\x48\x88\x07\x60\x11\xd2\x0a\x71\x1f\x60\xa5\x85\x85\x5d\x01\xd2\xbd\x70\x81\x87\x61\xdf\x7b\xfe\x87\x65\x96\x45\xa0\xfd\x17\xd0\x39\x61\x67\x3a\xab\x6b\xea\xce\x45\xa0\x96\x3a\xed\x70\xc4\x89\x88\xf3\xf9\x3b\x27\xa2\x3e\x86\xb1\xfb\xc2\xf5\x81\xfe\x1b\x4d\xfa\xde\xc5\x2b\x08\x2f\xbd\x00\x2e\xbc\xa1\xcb\x3e\x86\xe9\xd0\xed\x06\x2e\x8c\xba\xcf\x5d\xe8\x5d\x76\xc7\x03\x37\x80\xc9\x18\x7a\x13\xdf\x77\x83\xe9\x64\xdc\xf7\xc6\x03\xe8\xcd\x82\x70\x32\x82\xde\x64\x7c\xe1\x0d\xec\x48\x76\x0e\xdd\xa2\x80\x9c\x67\x02\xcc\x92\x1b\xd0\x4b\x75\xab\x41\xe5\x20\x6e\x44\xb9\x86\x82\x2f\x04\x18\x69\x52\xc1\xba\xd3\x69\x34\xee\x8e\x5c\xe8\xc0\x40\x2d\xf4\x19\x0c\x14\x0c\xa4\x81\x40\x94\x37\x32\x16\xec\x1c\x7a\x4b\x9e\x2f\x04\x48\x03\x72\x0e\x6b\xb5\x82\x72\x95\x43\xaa\x62\x9e\xa6\x6b\xe6\xcf\xc6\xd1\x2c\x70\x7d\xe8\xc0\x42\x1a\x76\x0e\xae\x34\x4b\x51\xc2\x5e\x22\x6e\xf6\x1c\xd8\x2b\x4a\x95\xec\x81\x2a\x61\xcf\x08\x6d\xf6\x1c\x48\xc4\x9c\xaf\x52\x03\x52\xdb\x3e\x44\x61\x34\xe9\xe3\x02\x12\x71\xc3\xd8\xeb\x52\x14\x4a\x4b\xa3\xca\xf5\x1b\xe6\x4f\x26\x21\x74\x58\xd0\xf3\xbd\x69\x18\x85\xaf\xa6\xd8\xed\x8a\xeb\x25\x3b\x87\x7e\x45\xa9\x3b\x0e\x3c\x88\x97\xbc\xd4\xc2\x30\x7c\x89\x7a\x97\x5d\x3f\x70\x71\xe0\x39\x5c\xa8\x32\x16\xd5\xb6\x73\x71\x0b\x5b\xea\x60\x14\x5c\x09\x28\x4a\x79\xc3\x8d\x60\x17\x13\xbf\xe7\x46\x53\xdf\x7b\xd1\x0d\x71\x96\x39\x4f\x35\x6e\x7f\x90\xaa\x2b\x9e\x42\xc6\xdf\xc9\x6c\x95\x41\x5c\x0a\x6e\xa4\xca\x21\x95\x99\x34\xa0\xe6\x4d\x8a\x85\x28\x61\xa5\x45\xe9\x40\xeb\x10\x32\xc1\x73\x0d\xb9\xb2\x3d\xd9\xa8\xfb\x65\xd4\xf3\xdd\x6e\xe8\x4d\xc6\xd1\xd0\x1b\x79\x21\x74\xa0\x75\xc8\xce\x61\x24\xcb\x52\x95\xa0\xd7\x79\x0c\x5f\xaf\xc4\x4a\x40\x2a\xf2\x85\x59\x3a\x20\x73\x9c\x4e\x0b\xe4\x7c\xb6\xed\x25\xf3\x05\x68\xc3\x4b\xa3\x01\x65\x23\xf3\x05\x1b\x79\xbe\x3f\xf1\xa3\x2f\x66\xee\xcc\x8d\x86\xee\x78\x10\x5e\x42\x07\x0e\x0f\x0e\x0e\xd8\x39\x4c\xb9\x89\x97\x80\x02\x78\x80\x7e\xb1\x4a\x53\x28\xc5\xd7\x2b\xec\x56\x6c\x46\xdc\x33\xd7\x74\x36\x1c\x46\xbe\xfb\xc5\xcc\x0d\xc2\xef\x9b\xb1\x14\x73\x51\x96\x22\x81\xa1\x8c\x45\xae\x85\x46\x6e\x17\x29\x8f\x05\x70\x03\x66\x29\xc0\xa8\x02\xb9\x87\x8f\x43\xa9\x51\x75\xc6\xa8\xae\xd9\x4a\x1b\xc8\x68\xfa\xb9\x4c\x85\xd5\x61\x99\x43\xac\xf2\xf9\x7e\x6a\x89\xa1\x3e\xc5\x2b\x6d\x54\xb6\xdf\x6c\x66\x53\xdf\xbd\x70\x7d\xdf\xed\x47\x43\xaf\xe7\x8e\x03\x37\x80\x0e\x74\x0b\x1e\xd3\x1c\x76\xe8\x51\xfb\xc0\x41\xde\x57\xef\xa8\x47\x52\xf3\xab\x54\x00\xbf\x92\xa9\x34\xa4\x16\x32\x37\xa2\xe4\xb1\x81\x5b\x69\x96\x5b\x01\x4b\xa1\xe1\x6a\x0d\x97\x61\x38\x85\xa2\x54\x46\xc5\x2a\x65\x7d\x2f\xe8\x3e\x1b\xba\x11\xb6\x46\x03\x92\x6a\xad\x3a\x6e\x7e\x97\x70\x26\x17\x25\x37\xa2\xa9\x33\x57\x6b\x6b\x4c\xc8\xf3\x25\x73\xc7\x44\x6c\x38\xe9\x75\x87\xd1\xb4\x1b\x5e\x46\x23\x6f\xe0\x93\xd2\x6c\x08\x37\x4d\xa4\x2d\x12\xfc\x7d\xc3\xce\x89\x8b\xc8\x51\x62\x9b\x78\x67\x44\xae\xa5\xca\xf5\xc6\x01\xac\xd2\x04\x96\xfc\x46\x40\x2a\x73\x01\xb7\x25\x2f\x34\x32\x16\x05\xd0\x53\x89\xa8\xb4\xd0\xd2\x63\xe7\x10\x88\x82\xd3\x5a\x1b\xa4\x88\x1d\x1c\x62\x95\x65\xbc\x0d\xa1\xda\x92\xa2\x59\x35\xdc\xee\xab\x6d\x7f\x07\x7e\x82\xc2\x2c\x56\xa6\x1e\xc3\x86\xde\xd8\x8d\x5e\xfa\xdd\x69\xe4\x7e\x19\xba\xe3\xc0\x9b\x8c\x51\x46\x6d\xf3\xce\x38\xed\x2c\x71\xda\x19\x2f\xaf\x13\x75\x9b\xe3\x9b\xfd\xb9\x4e\x1c\x76\x0e\x2f\x78\x2a\x13\xbb\xb5\x4c\x25\xa2\xda\x15\x6d\x87\x43\x51\x8a\x1b\x29\x6e\xa1\x3b\xf5\x80\x6b\xad\x62\xc9\x8d\x48\xec\x6a\xcd\x52\x64\x0e\xe8\x55\xbc\x04\xae\x81\x17\x72\xff\xe6\x70\xbf\x9e\xa5\xb9\xcd\x1b\x9e\xae\xac\x7c\x69\xa9\xba\x8d\x4a\x4c\x64\x0d\xbf\x42\x46\x21\x67\x68\x72\xb8\x55\xf9\x27\xd6\xa7\xa2\xe1\x20\x03\x77\x79\x0e\x89\x12\x1a\xbb\x90\x1e\xa3\x5a\xbe\xf0\xdc\x97\x24\x58\x74\xcf\xe4\xee\x70\xdb\x9b\x65\xec\x48\x74\x55\xa4\x8a\x27\x28\xd1\x97\x4b\x41\xce\xb4\xa1\x2d\x34\x91\xed\xa1\x81\x97\x02\x04\xe9\x58\xd2\xae\xdd\x21\x19\xda\x5b\x53\xae\xc4\xdb\x4a\x99\xfa\xd0\x01\x7c\xb7\x8e\x60\x09\x73\x55\xd6\x14\xee\x8c\x4a\xb8\xe1\xfb\x26\x2b\xf6\xab\xcf\x6f\xe1\x91\xc9\x0a\x58\x08\xa3\x21\x11\xa9\x40\xa6\xaa\x1c\x16\x6a\xa1\xa1\x14\xe4\x15\x1e\xb3\xd0\x1d\x4d\x49\x53\xd1\x81\xdf\x21\xc0\xce\x61\x92\x93\xb9\x66\xaa\x14\xc0\xd3\x54\xdd\x8a\x04\xcc\xba\x10\xda\x01\xd1\x5e\xb4\x41\x66\x7c\x21\xf6\x7f\x52\x88\xc5\xdf\xb0\x8f\x45\xbe\x68\xc3\x58\x99\x25\x7a\x1e\xeb\x43\x79\x5e\x6d\x1c\x07\xb2\xee\x70\x38\x79\xe9\xf6\x29\x1a\x04\xe4\xe3\x47\xfc\x1d\x68\xf9\x53\x81\xda\x2f\x78\xed\x39\x64\x0e\xa3\x67\xbb\x3b\x7c\x32\x7a\xc6\xac\x04\xba\x5f\x46\x81\xf7\x15\xfa\xf9\x27\x15\x81\x7c\x95\x5d\x89\xb2\x36\x20\x6d\x7d\x39\x6d\x63\x97\xc6\x31\x79\x72\xa4\x82\x22\x3c\x66\xec\xf5\x4a\xa2\xb0\xc6\x9b\xf1\x3b\xfe\x82\xf4\x14\x05\x85\xea\x22\x12\x5c\x95\xca\x51\x57\x8a\x14\x59\x82\x91\x98\xb9\x5f\x4e\x87\x13\xdf\x8d\xa6\xdd\x81\x37\x1e\x44\xe3\xd9\x08\x3a\x70\x74\xb0\x43\x54\x6a\xbd\xfa\x7e\x72\x44\xc6\x0b\x82\xd9\x1d\x22\x87\xbb\x44\x36\x41\x4c\x65\x99\x34\xfa\x0e\x11\x1e\x1b\x79\x83\x8e\x6a\x2e\x44\xc2\x2e\x5c\xb7\x4f\x7c\xea\x4d\x46\x23\x2f\xac\x08\x1e\x5b\x5b\x5c\x11\xaf\xdf\xa2\x71\x89\x56\xac\x52\x55\xbe\x85\x4c\x18\x0e\x86\x2f\x1c\x0c\x81\x09\x1a\x52\x37\x4f\x4a\x25\x13\xf8\x9d\x0e\x1c\xb7\x71\x25\xdd\x1c\x64\x7e\x43\xa6\x4c\x83\x20\x95\xd7\x02\xf6\x72\x95\x0b\x0b\x12\x12\xeb\x8b\xf7\xe0\x56\xa6\xa9\x35\x6f\x34\xaf\x1a\x34\x68\xb3\x4e\x51\x8f\x47\xc8\x3a\x99\xcf\xd5\x19\x2c\x8d\x29\xf4\xd9\xfe\x7e\x22\x6e\x44\xaa\x0a\x51\xea\xf6\x42\xa9\x45\x2a\xda\xb1\xca\xf6\x6f\xc5\xd5\xfe\xaa\x48\xb8\x11\x7a\xff\xe8\xe0\xf0\xe9\xfe\xe1\xe1\x7e\xb0\x2a\x0a\x55\x9a\xd6\x5c\x95\xad\xc6\x06\x5a\x32\x6f\xf5\x96\xa5\xca\x44\xeb\xc9\x67\xf4\xb1\x5a\x3e\x0b\x2f\xdd\x91\x1b\xf5\x26\xc3\x89\x1f\x8d\xdc\xb0\x1b\x85\xdd\x01\x74\xe0\xed\xc7\xf3\xf9\xf1\x93\xa7\x4f\xde\xde\xd1\x40\xab\x3e\x16\x5c\x24\x52\x17\x29\x5f\x8b\x04\x1e\x25\xb5\x0e\x49\x0d\xa7\x23\xf9\xec\x31\xe9\x51\xdf\x0b\xa6\xc3\xee\x2b\xeb\x17\x2a\x8d\x3c\x7d\x72\x7a\x7a\x72\x70\x4a\x9a\xd5\xe6\x49\x26\xf3\x5d\xfd\x42\x84\xf1\xb0\x26\x20\x22\xdb\x55\x84\xe3\x83\x0f\x55\xf4\x41\x12\xbe\x3b\x9d\x3c\x48\x22\x57\x46\xc6\xbf\x41\x23\xc7\x93\xd0\xeb\xdd\xd5\xeb\xe3\x1d\x32\xaa\x5c\xf0\x5c\xfe\xd4\x62\xaa\x87\x68\x4d\xfc\xc1\x07\xeb\x21\x0e\x21\x3b\xee\x31\xc0\xdf\x72\x77\x87\x68\xc9\xb5\x43\x7e\xb3\x0d\xde\x4b\x5e\x26\x36\xcc\x5d\x95\x82\x5f\x6f\x9d\x7c\x1d\xaa\x2f\xbb\x3e\xe2\x8d\xb1\x1b\x3d\xf3\xdd\xee\xf3\x46\xf8\xaf\x03\xb2\x85\x2a\x30\xf3\x87\xad\x20\x46\x85\x6b\xac\xad\x76\x89\x5c\xe3\x24\xd7\x1a\x6e\x97\x22\x87\x52\xe4\x89\x28\xd1\x01\x8e\xb6\x91\x0a\xfd\xb6\x78\xc7\xb3\x22\x15\x88\xb5\x9d\x8c\x2f\x72\x61\x98\x85\xff\xd1\xcc\x1f\x46\x41\x0f\x35\xd5\xfa\xc4\x1f\x82\x06\xae\x44\x35\x93\x48\xf6\x31\xba\xd9\x75\x8c\xee\x09\x8e\x0f\x61\x00\x4b\xe2\x3e\x00\x80\xd4\x36\x01\xfd\x43\x30\x40\x3a\xbf\x8b\x03\xbe\x0f\x02\x30\xf6\x5a\x8b\xf2\x06\x05\x3d\xf5\x27\xe1\xa4\x37\x19\x42\x87\x6c\x9f\xf5\x27\xa3\xae\x87\xe0\x88\x50\xd4\x52\x69\x43\x59\x03\x32\x04\x3a\xf0\xa3\x47\x75\xff\xc7\xe8\x25\x7e\xf4\xc8\x76\x7f\xac\xcf\x7e\xf4\x88\x10\xdb\x74\xe2\x87\x8f\xf5\x3e\xa3\x97\x6e\xbf\x8f\x99\xcc\x41\x9b\xfe\xb1\x4d\x07\x0c\x13\x15\xb0\x15\x65\x26\x35\x6d\x8e\xe2\x68\x2e\xdf\x81\x56\xf1\xb5\x30\x6c\x36\xf6\xbe\x8c\x82\x49\xef\xb9\x1b\x46\x53\xd7\x1f\x79\x41\x60\x51\xdb\xc9\xc9\x09\x0a\x84\x40\xde\xa3\xfe\xe8\xab\xc7\xa8\x0a\x34\x1c\x33\x2e\xb8\x55\xe5\x35\x1a\xf4\xa3\x1a\xa4\x04\xc1\x25\x58\xa7\xf5\x18\x78\x1c\x0b\xad\x51\x13\x6e\xc5\x15\x68\x9b\x94\xb5\xd9\x39\x78\x39\x64\x4a\x1b\x88\x39\x82\x6b\x4c\xcb\x12\x85\x36\x09\xb9\xc0\x08\xab\x30\x23\xc2\xb4\xad\xe9\x3e\x09\xe2\xe0\xe0\x6e\x6a\x44\x89\x19\x9d\xca\xd3\x75\x95\xd6\x95\x34\xaf\xe5\x32\xe4\x08\x73\xa4\x26\x82\x48\x41\x23\x0a\xe7\xda\x42\x5f\xfc\xd8\x66\x16\xa2\x3e\xc4\xea\x0d\x4b\x3f\xe4\xf6\x16\x75\xe3\xa4\x73\xc1\xcd\xaa\x14\x56\xf7\x71\x4a\x7e\xc3\x65\x8a\x9f\x37\xe8\x1a\xbb\x6d\x2d\xab\x06\x46\x2b\x2d\xe0\x6a\x25\x53\x23\xf3\xe6\xea\x15\x6e\xc0\xb4\x59\x10\x76\xfd\x10\x87\x46\x81\xeb\xbf\xa0\x24\xb5\xa6\xd0\x57\x19\x97\x79\x95\x21\x93\xab\x16\xef\x0a\xa5\xad\x9b\x88\x53\x74\x14\x33\x7f\xc8\x70\xec\x46\xc1\xb6\xca\x83\xde\x46\x18\x14\x9c\x4d\x15\xe6\x98\xd7\xdc\xb3\x90\x54\x6a\x34\x05\x50\x39\x51\x1a\x7a\x41\xe8\x8e\xa3\xcb\x49\x10\x36\xb4\xec\x1c\xa6\xaa\x34\x35\xfe\xf8\x0d\x8b\xa9\xb4\xf1\xe8\xe8\xce\xb0\x1f\x3c\x79\x45\xe0\x47\x8f\x6a\x6a\xb4\x1b\x5f\x29\x4a\xfa\x96\xe8\x32\x90\x46\x22\x4b\x11\x23\xe2\xdc\xc9\xd8\x3f\xf9\x9b\xfb\x6d\xad\x97\x9f\x38\x70\xb5\x32\xa4\x74\x36\x44\x2b\x92\xc4\x27\xfb\x4b\x95\x89\xfd\x85\x34\xb6\x57\x9b\xe6\x25\x0d\xb1\xf8\x90\xc4\x5e\xd1\x25\x15\xc5\x5c\x5a\x80\x11\x59\xa1\x4a\x5e\xa1\xdb\xca\x05\x52\xb6\x5a\xac\xae\x52\x19\x5f\xc3\xb5\x58\xc3\x8a\xac\x40\xeb\x65\xeb\x5a\xac\x17\x22\xc7\xac\xa0\xb1\x34\xbd\xd6\x46\x64\x0d\x5a\x9b\x1d\xd8\x65\x3c\x77\x5f\x45\x21\x26\xac\x9b\xa5\x10\x18\x36\xaa\x49\x72\x67\xaf\xdb\xf6\x4f\x80\xe7\x09\xa4\x02\x1d\xa7\x48\x53\x98\xcb\x3c\x01\xb5\x32\x70\xbb\x94\xf1\x92\xa2\x0a\xee\x86\xa7\xe9\x66\xae\x01\xb2\xda\x82\xe2\x2d\x1d\x32\xdb\x44\xc6\xb8\xe9\xdb\x4a\x85\xc9\x52\x45\x7c\x0d\x99\xcc\x09\x9b\xe1\x5e\x09\x4a\x90\xa3\x8d\x55\x59\x0a\x5d\xa8\x3c\xc1\xdd\x13\xfe\x1d\x79\x63\x6f\x34\x1b\xd1\x8e\x10\x31\x44\xbd\x4b\xb7\xd7\x8c\x3b\xb5\x69\xf5\xfa\x63\x10\x37\x02\x31\x57\x5d\x88\xc1\xf4\x85\x4d\x2e\x2e\x28\x5e\x55\x55\x17\x3b\xac\x36\x34\x7f\x32\x0b\x5d\x3f\x1a\x4e\x06\xcd\x1a\x88\xc8\x05\xc5\x01\x6d\x44\xa1\xcf\xd8\x39\xfc\x15\x68\xef\x53\x1e\x10\x8b\xd2\x40\x2b\xe6\x1d\x4c\x31\xa0\x95\xac\x4a\x0a\xe5\x9d\xd3\x4f\x4f\x0e\x96\x07\xd9\x81\x86\x16\xfa\xe4\x4e\xb6\xc6\x9f\x76\x15\xc0\x10\x9c\xb1\x73\x4c\x0f\x4a\x98\x97\x2a\x03\x0e\xed\x62\xfe\xae\x8e\x56\x88\xcf\x44\x62\xbf\xa0\xfb\x79\x29\xf3\x44\xdd\xda\xc9\xe4\xdc\x32\x50\x1b\x04\x81\x8f\x12\xc5\xce\xc9\x67\xcc\x55\xb9\x10\x06\xf9\x69\xc7\xd3\xc0\xaa\xb8\x83\x4c\x7d\x6c\x97\xad\x0a\x91\x6b\x9d\x42\x71\x1d\xeb\xc3\x23\x68\xa1\x85\x89\xd2\xd0\xec\x2d\x94\xa9\x7d\x13\x19\xb4\x72\x75\x2d\xd6\xfa\x87\x8d\xba\x16\xeb\x7a\x10\x7e\xd0\xf8\x90\x08\xcd\x7a\xae\x1f\x12\xb8\x83\x4e\x5d\xb2\x20\xc4\xba\x5f\x4f\xc3\x50\x8c\xf7\x75\xa8\x28\xb2\x73\x98\x15\x98\x8b\xa4\x08\x70\xa9\x62\x22\xb2\x22\xc5\x4d\xa1\x52\x6a\xc3\x8d\x8c\x2d\xdf\xa8\x80\xb0\x63\x14\xc4\x02\x54\xf3\xdb\xa5\x28\x85\x0d\x37\x52\x83\x78\x27\xe2\x95\x11\x09\x3a\xc8\xd0\xeb\xdd\x35\xd1\x6a\x7c\x51\x27\x8b\xdd\xa2\xa0\xcc\x8e\x6a\x85\xfd\x6e\xd8\x6d\xa6\x7b\xb6\xd4\x98\xa2\x4c\xa8\x2a\x46\xab\x1c\x7c\xe5\x4d\x41\x5b\x9c\x5d\xe3\x24\x6a\x6b\x80\x23\x6e\x55\x9a\x4a\x91\x73\xf2\xd8\x79\x2b\x55\x8b\x85\x48\x2c\xc0\x75\x20\xe6\x39\xfa\xc2\x3d\xf4\x2a\x36\x3d\xa8\xb2\xa6\x3d\x36\xec\x52\xed\x13\x21\x1c\x32\x0e\x7b\x30\xf6\x1a\x19\xf7\x66\x93\xa0\xd0\xd2\x29\x7c\xb6\x7a\x2a\x37\xa5\x4a\x5b\x5d\x44\x5b\xad\x49\x29\x17\x32\x87\xa5\xe0\x89\x28\x77\x6c\x9e\xc2\x9d\x82\xa2\x14\x5a\xe4\x86\x75\x7b\x3d\x37\x08\xa2\xde\x64\x1c\xfa\x93\x61\x44\x89\x67\x34\xf1\xbd\x01\x85\x03\x66\x79\x85\xd0\x70\x83\xe2\xd2\x85\x2a\xa5\x59\x66\x9a\x84\x63\x96\x42\x96\x3b\x86\x6d\x0b\x6f\xf0\x08\xdd\x65\xeb\x10\xe7\x4a\xea\xea\x13\x19\xf7\x63\xf6\x5a\xeb\x65\xbb\x1a\x12\x5d\x8b\x75\x84\xbe\x40\xbf\x61\x6e\xff\xe8\xf8\xf8\xf0\x33\x02\xd0\x27\xcc\xed\xf5\x83\x2e\x40\xf5\xe6\xd3\x33\xbd\x1d\x3c\x3d\x65\xfd\xcd\xeb\xe1\xc1\xd1\x53\xc6\x5e\xa3\x9c\xae\xb8\x16\x6f\x1a\xf5\xd9\x6c\xad\xbf\x4e\xa9\x42\xab\xb4\x59\x94\x42\x5b\x0e\xeb\xaf\x53\x69\xc4\x93\x3d\x07\xa4\xf9\x44\x5b\x5c\x10\x2f\x95\x8c\x05\xeb\x3f\xab\x0b\xb0\x34\x96\x55\x61\xec\xf0\xe8\x53\x0a\x64\x87\x67\x4f\x9e\x1c\x9c\xb0\xaa\x96\x8c\xbe\x81\x55\x85\xe1\x52\x29\xc3\xa6\xdd\x20\x78\xd9\xaf\x4b\xb2\x3b\xd3\xe6\xe9\xda\x01\x51\xd7\x8d\xab\x0c\xd0\x81\xbd\x52\x7c\xbd\x92\x65\x25\xfa\x1b\x51\xca\xf9\xba\x35\x5f\xa5\xe9\x1e\x0b\x82\xe1\xa6\x66\x6c\xfb\xd7\x64\xeb\xf5\x13\xff\xf7\x8c\x4c\xae\xf6\x28\x1f\x05\x7e\xa5\x55\xba\x32\x5b\x7b\xc8\x29\x7e\x51\x11\x03\x91\x4d\x05\xad\x58\xb3\x92\x81\x9b\x68\x27\x57\x8c\xbd\xae\xb2\x30\x44\xa1\xf1\xaa\x94\x66\xfd\x86\x79\xe3\x20\xec\x0e\x87\xd1\x70\xb2\xe3\x7c\x3f\xfa\xc8\x16\xea\x6d\x1d\x3f\x9c\xc0\x73\xd7\x9d\xc2\xab\xc9\xcc\x07\x62\x07\xda\x0f\x04\xdd\x0b\xf7\xa3\x8f\x58\xe0\xf6\x7c\x37\x44\x47\x0e\x1d\xf8\xe8\xe3\xcf\x2f\xfa\xee\x4b\xdf\x7d\xe9\xff\xd5\xbf\xf6\x08\xcd\x6a\x65\x14\x5a\x84\xc4\x7c\x20\x13\x14\xe6\x13\xbe\xd6\x6c\x38\x19\x78\xe3\xc8\x77\x47\xee\xe8\x99\xeb\x47\xfd\xee\x2b\xc4\xce\x9f\xb2\xde\x64\xf2\xdc\x73\xa9\x1c\xdf\x90\x42\xc4\x6f\x85\x46\xfb\xa8\x3e\x6f\xc6\x35\xfb\x50\x21\x38\x91\x96\x91\xbe\xb8\x11\xa5\x46\xe7\xa9\xde\xad\x81\xaf\xcc\x52\xe4\xa6\x36\x70\x6b\x35\x16\x38\x55\xb9\x28\xbd\x30\xdf\x7d\xe1\xfa\x81\x1b\x4d\xfd\xc9\x97\xaf\xa2\xee\x2c\xbc\x74\xc7\xa1\xd7\xb3\xf5\xee\x4a\x13\xbe\x6c\xbd\x74\x9f\xe1\xa7\x16\x36\x54\xa0\x5e\xc6\xe2\x0d\xeb\xf6\x42\xef\x05\x26\xd9\x7d\x37\x1a\xe2\xd3\xc8\x1b\xcf\x42\x2a\xb1\x1c\x9e\x1e\x30\xdf\x0d\x10\x55\x93\x0e\x7d\x6f\xa7\x73\x98\xd1\x6a\x6a\x00\xac\xf2\xb9\x2c\x33\x10\xad\x8c\xcb\x94\xdc\x41\x29\x16\x52\x1b\x1b\xa1\x98\xef\x0e\x10\x12\xf9\x91\x3b\xea\x7a\xc3\x88\xce\x4f\xfc\xd1\x0e\x46\x14\xd6\x25\x90\x79\x57\x83\x45\x49\xaa\x45\x0a\x51\x03\x18\x1e\xc7\x6a\x95\x5b\x34\xbd\x0d\xa4\x44\xfe\x4e\xe9\xb6\x5a\x22\x15\xb9\xb5\x5c\x50\x68\x36\x0a\xa8\xcc\xc8\xf3\x35\x15\xbd\xda\xcc\x77\xbf\x98\x79\xbe\x1b\x05\xde\x60\xec\x8d\xa3\x17\x9e\xfb\xb2\x41\x61\x84\xbb\xc1\xec\x7b\x5e\xc9\xa4\xf6\xb0\x98\x6d\x5f\xbc\x8a\x70\x37\xcd\xee\x18\x26\x13\x61\xb8\x4c\xb7\xd5\x92\x85\x34\xcb\xd5\x15\x95\x48\x16\x6a\x21\x8d\x26\x5d\xdf\xb7\x45\xa6\xfd\xc3\x93\xe3\x9a\xe6\x43\x52\xdd\x4c\xf2\x7d\x7d\x27\xdf\xc7\x84\x2a\xb7\x8e\x79\x61\xe2\x25\x07\xaa\x08\x59\xf5\xfa\x40\x4a\x15\xed\x5e\x77\x1a\xf6\x2e\xbb\x75\x29\x93\xbd\xbe\x15\x57\x4b\xa5\xae\xd1\xa5\x5d\x2a\x75\x0d\x86\xeb\xeb\x07\x4e\x37\xaa\xee\x98\xf9\xaa\xfb\xce\x34\xee\x3f\xc6\xe8\x8b\x54\x22\x94\x36\x32\x13\x18\xe5\x65\x0e\x5a\xc4\x2a\x4f\x34\xeb\xbb\xa8\x81\x7e\x14\x7a\x23\x77\x32\x0b\xab\xd2\x18\x05\x18\x90\x39\xb9\x09\xd1\xc0\x2b\xb8\x95\xe0\xb9\x37\x8d\xc2\x61\x10\xbd\x70\x7d\xef\xe2\x55\x83\x1f\xdb\xd2\xc5\x52\x6a\x42\xc7\x32\x9f\xab\x32\xb3\x3c\x91\xb9\xad\x6a\x52\xe5\xe2\x6e\x79\x8f\xbd\x46\xed\xc6\xc4\x78\x5b\xed\xad\xc9\x3e\x5b\xcd\xe7\x84\x1c\x28\xe8\xa8\x39\xe5\x84\xb9\x48\x1d\xb8\x16\xa2\xc0\xfc\x8f\x6b\x3a\xd7\xd3\xf5\xd1\x5e\x42\x95\xed\xeb\x5c\xdd\xc2\xed\x92\x1b\xfb\xb1\xcd\x02\x77\xdc\x8f\x9e\xcd\x2e\x2e\x10\x19\xba\x63\xcb\xa0\xfa\xc4\x66\x5b\xe3\x92\x39\x90\xa9\xd9\x93\xc5\x60\xf6\xec\x77\xdd\x9e\x4d\x36\xea\x53\x46\x4a\x36\x48\x81\x6d\x92\x82\xd8\x32\x23\xcd\xd4\x99\x29\xda\x0b\x7c\x46\xad\x3c\x3b\x3e\xfd\x94\x9d\xc3\x17\x5f\x54\x1f\xbe\xfe\x9a\x5a\x9f\x9e\x50\xf1\x48\x19\xe1\xd4\x95\x77\x82\x7a\x22\x4f\xaa\xc2\xc4\xde\xd3\x93\xe3\x3d\x07\x82\x51\x38\x0d\x6c\x11\xf1\x4a\x50\x3d\xb2\x0d\x33\x4a\x20\x28\x27\x0c\x87\x01\xa8\xdc\x8e\x3d\x3e\xfd\x14\x19\x50\x8a\x58\x65\x99\xc8\x13\x91\x50\xe9\xd7\xbf\xe8\xc1\xc9\xd3\x83\xcf\xda\xe0\xd9\x89\xaa\xac\xaa\x42\x35\x7a\x4b\x48\x1a\x3b\x11\x4f\x6f\xf9\x5a\x6f\xe6\xab\xe2\x63\x03\x8f\x5f\xba\xc3\x09\x22\x49\xab\xd9\x36\x06\x21\x28\x26\x5f\xca\xd1\x4a\x25\xca\x4b\xe4\xa6\xbd\x3d\x55\xc2\x31\x48\xa4\x67\x8b\x48\x9b\xfe\x68\x28\xbb\x04\x77\x90\x0c\x41\x67\x9b\x13\xb5\x19\xf6\xa3\xac\xd3\xba\x7c\x72\x6d\xe4\xd8\x6c\x50\xa5\xed\x35\xa1\xb5\x6a\xee\xb8\x0d\x93\x3c\x5d\x53\x0c\x35\x4b\xa4\xac\x4a\xd0\x22\x9d\xb7\xd0\x7f\x89\xa4\x39\x50\x5b\x15\xaf\xd5\xdb\x7a\x3b\x88\x53\x29\x72\xd3\xec\x87\xc0\x20\x42\x64\xec\x5d\xa0\x2b\xd9\x26\x21\xf7\xa0\x65\xab\xdd\x0f\xc1\xe5\xaa\xc7\x16\x2f\x93\x7e\xd9\xac\x22\x49\x4a\xa1\xb5\x43\xd2\x3c\x7e\x72\x74\xd4\x86\x10\xf7\x50\x21\x4b\xaa\x48\xf1\x1c\x04\x69\xed\xa6\xb3\x2a\x69\xfb\x6f\xf7\x50\xbd\xf7\xe0\xc7\xf4\xf9\xf3\x46\xe6\xf2\x3b\x6f\xc1\x5a\x27\xbb\xf0\x27\xa3\xea\x08\x02\x17\xb1\x0d\x87\x14\x24\x0a\xae\xf5\xad\x2a\x93\x0a\x08\x35\x31\x10\x32\xc6\x88\x77\x66\x7f\x69\xb2\x94\x4e\xa6\x52\x23\xca\x9c\x1b\x79\x23\x2a\xe2\x64\xb0\x2a\x37\x88\x44\xeb\x5a\x63\x38\x42\x18\x1a\x62\x80\xc7\x78\xd9\x38\x12\x8c\x79\xbc\xdc\x05\x78\x22\x53\xe5\xda\xe2\xa8\x44\xea\x3d\xda\x17\xb6\x52\xcf\x3b\x27\xf1\x55\x67\xd6\xed\x77\xa7\x21\x85\x6a\xdb\x52\xc3\xaa\xea\x7b\x85\xd5\x06\x3d\x5b\xf6\xb8\xe1\x69\xc3\x25\xee\x50\x3c\x39\x60\xde\x38\x74\xfd\x17\x5d\x8c\x45\x27\x07\x35\x21\xbb\x16\x8b\xce\x1a\x6b\x89\x55\x9e\x8b\xd8\x02\x0c\x85\x42\xb1\xb2\x60\xe7\x40\x03\xce\x20\xb7\xe5\x96\x8e\x89\x0b\x07\x3f\x76\xce\x4e\x9e\x7c\xfa\x99\x53\x73\xb8\x93\xf1\x98\x97\x2a\x77\x92\xab\xce\x81\x53\x28\x95\x12\x6e\xee\x1c\x1e\x1c\x38\x32\x49\x45\x54\x79\xf0\x8e\xc5\x09\xf5\xcc\x67\xf0\x76\x0b\x5f\x0f\x0f\x8f\x0e\x0f\xdf\xd6\x66\x8b\xd8\x84\xea\x7c\xf7\xf3\x14\x13\xae\x8a\xa5\x35\x7b\xef\xe3\xe7\xd4\x9f\xbc\xf0\xfa\xbb\x0c\x9d\x96\xea\x46\x22\x86\x22\x80\xb2\x00\x55\xe0\xbe\xb5\x5d\x96\x2a\xd7\x67\x64\x9a\xf6\x68\x33\x5f\xd7\xbd\xd6\xc2\xb0\x73\xca\xf3\xce\xa0\x5a\xd9\x36\xeb\xab\xce\xd2\xec\x01\x5e\xf5\x55\xbf\xfd\xff\xc6\x3d\x84\xff\x67\xb0\x50\x2d\xfd\x75\xda\x4a\x4a\x0c\x91\xfb\xd4\x08\x89\xce\xeb\x05\x6b\x53\xca\x7c\x51\xaf\x0c\x73\x80\xb3\x7a\xbe\xcf\xeb\x35\x46\x06\x1d\xe3\xdb\x0d\x9b\xa2\xea\x12\x4b\x85\xbf\xeb\x9d\x50\x25\xda\x6e\x39\x56\xea\x5a\xda\x5b\x01\x35\xa0\xad\x70\xac\x8c\x52\x79\x2d\x22\x0b\x67\xd8\x39\xba\x6d\x8c\x68\xe8\xb7\x6a\x7e\x61\xd2\x87\x00\xa8\x52\xe3\xa6\xbb\xb4\xee\xc7\x12\x0c\xdc\xde\xcc\x77\x3f\x84\x2b\x5a\x98\x6a\xfe\x9d\xb1\x04\x48\x2a\x03\x45\x94\x6a\xa9\x6c\x0f\x5d\xeb\xa5\x0f\x7a\x84\x23\x36\xa6\xb3\x43\xe4\xf4\xe4\xe9\xc1\x01\x1b\xf4\xa2\xda\x6a\x08\x58\x40\xa7\xfa\xb0\xa5\x92\xca\xb9\x20\x3a\xf7\x0c\x0f\x5c\x2a\x39\x47\x43\xef\xc2\xdd\x1d\xcf\x5e\x17\x32\x36\xab\x12\x91\xf6\x8b\x6e\xd8\xf5\xa3\xd9\x74\x38\xe9\xf6\x77\x0e\x6e\xf9\x0d\x37\xbc\xd4\x74\xe5\x47\xe6\x42\x8b\xea\xa4\x09\xbd\x65\xbc\x54\x4a\x0b\xd8\x4b\x56\x4a\x2f\x57\x6a\x8f\x9d\xa3\xee\xf3\xfa\x6c\xc3\x0e\x05\xad\x56\x65\x2c\x1c\x3a\xd6\xb3\x60\xf3\x6c\x7f\x3f\xce\xdb\x8b\xd2\x76\x20\xc0\x69\x1f\xf7\xd9\xc0\xaf\x96\x12\x4c\x66\x7e\x8f\x52\x91\xaa\x1b\x3b\xb7\x6e\x9a\xea\xd5\x9b\x28\x3e\x57\x65\x6c\x91\xfd\x95\x20\xde\xd2\x89\xce\x7c\x4e\x87\x33\x19\xd5\xa4\xeb\xa8\x59\x93\x6e\xc8\xf0\x42\x24\x54\xc2\x4a\xea\xb5\xa6\x4a\x5d\xaf\x0a\xdc\xa2\x86\xfe\x38\xa8\x72\xf1\x58\x61\x90\xaf\xba\x6c\xef\x12\xb0\x73\x0b\x2f\x28\x14\x68\x07\xb4\x10\x1b\x2c\x7d\x7b\x7b\xdb\x4e\xe5\x55\xbd\x45\x55\x2e\x7e\xc0\xfa\x69\x59\x77\x37\x80\x2c\x1d\x54\x74\x50\xaa\x89\xd4\x57\x3c\x45\x2c\x51\xa9\xd7\x85\xdb\x77\xfd\x6e\xe8\xf6\xa3\xcd\xfe\x2a\x38\xcc\x8d\xe1\xf1\x32\x13\xb9\x69\x5e\x1c\xd8\xb6\xfe\xd0\xcb\x02\xf7\xdc\x15\x68\x10\xb9\xef\xbe\x40\xe3\xf3\xdb\x9d\xec\xb9\xf1\xe1\xff\xf2\x1e\xc0\xdd\xa3\xfe\xfb\x3b\x7d\xcf\xf9\xff\x9d\x93\xff\xa3\xd1\x33\xd6\x38\xf5\x7f\xfa\x5b\x9e\xfa\x1f\x1e\x7c\x70\xec\x8f\x46\x88\xcc\x0e\x0a\x11\xcb\xb9\x3d\xeb\xdf\xc4\x6e\x64\xdc\x7c\x95\xa6\x6b\x50\x2b\x53\xac\x50\xef\xe8\x14\x7a\x97\xaa\x7f\xd1\x3b\x3c\x3c\x7a\x52\x13\xe1\x69\x0d\x2f\x45\x52\xdf\x47\x41\xb1\x75\xc7\x81\xd7\x73\x60\x96\xcb\x77\x7d\x8e\xd8\xd7\x5f\x5d\xad\xab\xa7\x8b\xde\xe9\xd1\x51\xfd\xfb\x95\x7d\x38\x3e\x70\x6a\xd2\x9b\x07\xfb\xe9\xc9\x93\x27\x9f\x6d\x1e\xc6\x3c\x57\x0e\x3c\x97\x26\x5e\x8a\xdc\x81\xc0\xf0\xac\xa8\x7e\x46\x32\x4d\xe5\xe6\x39\x2e\x15\x45\x6c\x7a\xc5\x51\x55\x34\xcf\xea\x63\xf8\x3a\x53\xe1\x57\x98\x25\x35\xd8\x50\xdb\x09\xa6\x9c\x2a\xe5\xf9\x02\xcd\x63\xbf\xb8\x5e\xec\x23\xf7\xf6\x3f\x2e\xae\x17\xad\x58\xe5\xda\x70\xd4\x92\x8b\x89\x3f\xea\xda\xe0\x9b\xaa\x85\xbd\xfd\xb7\xad\x4b\xd6\x41\x18\xfb\x2b\x5b\x21\xaa\xa2\x30\x36\xe5\xf8\x8b\xb9\x42\x75\x91\xa0\x2a\x79\xdd\x89\xcb\xf5\xd8\x1a\x9a\xaa\x2c\xe3\x74\x06\x50\x1f\x74\x66\xab\xd4\xc8\xa2\xbe\x65\x54\xe9\x66\x3d\xcc\x21\x25\xd9\x63\x55\xe9\xa9\x6a\xfd\x7f\x99\x68\xdd\xcd\xb1\xc8\xf5\xd7\x1b\x0f\x4b\x1e\xd3\x76\xfb\xe2\x6a\xb5\xc0\x07\x2f\x9f\x2b\xfc\x7d\xc9\x4b\xda\xbf\x5b\x96\xaa\xc4\x87\x5e\x29\x8d\x8c\x79\x7a\x67\xfb\x96\x02\x1b\xba\x2f\x5c\x84\x65\xf4\xca\x6a\x68\x56\xf3\xa6\x72\x45\x79\xba\x26\x31\xb4\xab\xf6\x37\xf5\xb0\xcd\x00\x62\xc6\xdd\xde\xd8\xb8\xed\x5a\x39\x42\xeb\x77\x34\xf0\x95\x51\x19\x39\xe1\x54\x2d\xa0\x54\x86\x1b\xf1\x48\xdf\xa2\x06\x92\x09\x2a\x74\x0c\x98\xa5\x55\x98\xe8\xf1\x87\x81\x76\x38\x19\x44\xfe\x24\xb4\x59\x43\xe5\xaa\xd0\x90\xc9\x89\x6e\xad\x19\x73\xbd\xd4\xde\xcb\xda\xa1\x41\x3c\x3d\xb0\xc6\x3c\xf4\xc6\xb6\x76\x54\xb5\x35\x1c\x89\x5e\xca\xb9\x79\x88\xce\xd1\x69\x75\x37\xe9\x10\x7e\xfc\x63\x38\x3a\x75\xe0\xe8\xf8\xa4\xe1\x62\xa2\xe0\xd2\xbb\xa0\x93\xba\x53\x0a\xde\x0b\xf4\x83\xb4\xeb\x84\xcb\x3b\xe0\x83\x76\xd1\xef\x7a\xc3\x57\x1f\xec\xcc\x7d\x57\xc8\x92\x7c\xc7\x5a\xe3\x72\x90\x00\xae\xe5\x91\xbd\x8e\x05\x7c\x6e\x44\x09\x19\x7f\x47\x3d\x76\xd9\xf5\xa9\xbd\x60\x52\x57\x07\x1b\x62\xce\xef\x93\x71\xde\x94\x9a\x2f\x2a\x44\x6e\xe1\x38\x5d\x3d\xa0\x2b\xb4\x15\x3f\x32\xa1\x35\x5f\x88\x7b\x30\x94\xef\xf6\x26\xe3\xb1\xdb\x0b\xa3\xc9\x38\x1a\x05\xcd\x53\xa4\xd0\x9e\xfa\x95\x1b\xda\x94\x01\x37\xa0\xbf\xd4\x90\x2a\x6d\x1e\xa2\xda\x44\x65\x95\x59\x98\xb8\x40\x95\x5f\xe5\xf2\x9d\xb5\xfd\x55\x52\xdc\xd1\x7b\xec\xd2\xbc\x38\x60\xe2\x82\xea\x46\x8d\x4c\xc3\x1e\xfd\x6f\xb8\x64\x3d\xc9\x1d\x2e\x61\x63\x93\x4b\x0f\x95\x3f\x76\x17\xd0\x97\x7c\x91\x2b\x6d\x64\x5c\xb3\xae\xca\xd0\x29\xc5\xde\x6b\xd4\x4a\x1e\xee\x79\xa7\x7a\xb2\x29\x31\xfc\xb6\xe9\xa7\x2f\x62\x81\xb0\x7d\x7b\xca\xa2\xb6\xf1\xb9\xf2\x7a\x87\xcd\x94\xd7\x39\x6a\xbe\xa1\x3c\x5c\xef\x85\xeb\x07\x0d\x96\x6d\x5c\xee\x5d\xb6\x6d\x8f\x1f\xb6\xac\xdb\x3d\x86\x80\x9d\x13\x01\xd6\xf7\x3d\x3a\xad\x47\xcf\xca\xb5\xbd\x74\xf8\x4e\x95\x99\x5d\xd8\x19\x1d\x28\x9c\xe1\x7f\x9f\x6f\xee\x7c\x50\xfd\xf2\xaf\x57\xb7\xc0\x3b\x2b\x33\x3f\x65\xa8\x31\x14\x4b\xe2\x52\x35\x6f\xf4\x94\xab\x3c\x47\x1f\x83\xcd\x54\x36\xa4\xa8\x2f\x55\x22\xe9\x4a\x7b\xfb\xc3\x6b\x93\xfe\x2a\x6f\xf6\x26\xb5\xa5\xb3\x34\x5b\x44\x6c\xd3\x1d\xf6\x6e\x18\x51\x49\x68\x9b\x93\x9f\xc3\x8c\x6e\x71\x54\x57\xb7\xb5\x5d\x49\xdb\x5e\xed\x88\xaa\xc6\x37\x2c\xe8\x5d\xba\xfd\x19\x41\xaf\xcf\xad\x91\x1d\x1e\x64\x8c\x84\xb4\xb9\xf6\xb9\x14\x3c\x35\x4b\x7b\x52\x5c\x91\x29\x45\xa1\x22\xdb\x1e\x51\xfb\x7d\x94\x8e\x9e\x2e\xd9\xb6\x42\x79\x72\x80\x48\xac\x5b\x2e\x56\x16\x12\xa2\x59\x53\x08\xcc\x13\xf8\x64\x21\x0d\xcc\x75\x7c\xfd\x49\x1d\xf4\x5a\xad\x55\x5e\x22\x9c\x22\xae\xb5\x5a\x86\x2f\x34\x06\x4e\x8c\xe9\x14\xf9\x55\xbe\x89\xed\xd2\xb4\x74\x9c\x11\xbc\x4f\x54\xac\xa9\x01\x89\xed\x1f\xb6\x3f\x6d\x1f\xb3\xae\x3f\xa8\x34\xa5\x47\x67\xdd\x8d\x0b\xad\x74\x80\x89\xea\x5e\xb3\x87\xf6\x12\xd1\xee\xf0\x9b\x7e\x73\x97\xbb\x24\x94\xfb\xb7\xca\x5e\x2f\x24\x01\xe0\xaa\xe4\xa6\x61\x29\x17\xcb\x54\x2e\x96\xe4\xcc\x79\x92\x20\xfe\xcf\x13\x28\x45\xa6\x6e\x44\x52\x5d\x92\xd1\x9b\xc4\xa1\xef\x5d\x5c\x44\x97\xde\xe0\x72\xe8\x0d\x2e\xc3\x9d\xa2\x7b\x13\x2b\x62\xb0\xd1\x1b\x18\x8b\x94\x9b\x81\x02\x1d\x41\x22\xe7\x73\x2a\xeb\x93\x13\x1e\x78\xa1\x25\xdd\x0c\x39\x1f\x50\x45\xed\xe5\xb1\xc1\x94\x8b\x48\xa6\xcd\xa3\xc5\x87\x69\xd2\x9f\x3c\x74\x7b\x21\x59\x24\x1c\xdf\x43\xdc\xc2\x5b\xbd\x54\xb7\xf9\x03\xb4\x6a\x7c\x6b\xcb\xbb\x0f\x68\xca\x22\x6e\xe8\x09\x5f\xa0\xdd\x6a\x79\x83\x6a\x82\x31\xfe\xb7\x51\x93\x45\x5c\x29\xc9\xa0\x17\x6d\xf5\x64\xb2\x29\x93\xde\x53\x7b\x47\x29\xb7\xab\xf6\x37\xcc\x5e\x90\x77\x49\xbf\x0f\xaa\x3f\x84\xb0\x17\xb6\x58\x6f\x38\x19\xbb\xd5\xf3\x74\x36\x1c\x56\x8f\x83\x9e\xad\x49\xb1\xd7\xd6\x08\xdf\x34\x4e\xbd\x9b\x85\xad\xa5\x5a\x95\x1a\xae\x84\xb9\x15\xa2\xaa\xc1\x5b\x0b\xec\xbb\x17\xdd\xd9\x30\x8c\x1a\x25\xae\x53\x4c\xc2\x0a\xba\x09\xbc\xcb\x78\x69\x44\xa6\x6d\x12\x68\x6f\x72\xd8\xbc\x8f\xdb\x72\x3e\x72\xdf\xfe\x2d\x4f\xe0\x46\x5e\xe8\x8e\x82\xfa\x66\xa3\x3c\x3c\xc5\x90\xdc\x1d\x23\x4b\x40\xe4\xad\x59\xe0\xfc\x74\xd9\xea\x8d\xf1\xff\xcb\xe7\xf8\x7f\xf8\xd2\x49\x44\xab\xef\x3a\xf3\xb2\x75\xe1\x3b\x79\xda\x1a\x0f\x9d\xf4\xa6\x35\x7c\xe1\x94\xab\x96\x3f\x73\x7e\xc2\x5b\xbf\x3b\x75\x84\x6e\xb9\x81\x53\x98\xd6\x33\xdf\x29\xd2\xd6\x74\xe8\x5c\x2d\x5a\xcf\x06\x8e\x34\x2d\x2f\x74\xe6\xb2\x75\xe1\x39\xa6\x6c\x85\xbe\x13\xeb\x56\xef\x2b\x47\x97\xad\x60\xea\xe8\x9b\x56\xe0\x3a\xd7\xaa\xf5\xdc\x77\x16\x69\xcb\x0d\xe8\x68\x17\xd7\xe2\xe6\x8b\x54\xea\xa5\xf3\xe7\xff\xe6\x67\x7f\xf6\x9f\xff\xe1\x9f\xfd\xf2\x8f\xbe\xfb\xbd\xbf\xed\xfc\xf9\xaf\x7e\xfe\x17\xff\xea\x1f\xd9\x97\xbf\xfc\xf5\xdf\xf9\x8b\x7f\xf9\x4f\xbf\xfb\xe5\xbf\xfd\xcb\x5f\xff\xdd\xbb\x1f\xfe\xfb\x3f\xf8\xe3\xef\x7e\xf5\x5f\xf0\x43\x5f\xac\x8c\x8e\x97\xce\x45\xc9\xf3\x6f\xfe\x80\x4b\xed\x8c\x31\x47\x4f\x79\x9e\x68\x67\xc8\xcd\x8d\x14\x7f\xfa\x8b\x95\xf3\xfe\x9f\x7f\xfb\xb7\xbe\xfd\xf9\xb7\x3f\x7f\xff\x1f\xdf\xff\xf2\xfd\xaf\x9c\xef\xfe\xc9\xbf\xf8\xee\xf7\xff\xf5\xff\xf8\xc3\x7f\xe6\xb8\xba\xe0\xdf\xfc\x89\x4a\x9d\xa9\x2a\xcd\x6a\xb1\xfa\xe6\x0f\x35\x24\x0a\x9e\x95\x5c\x4b\x6c\x4c\xf5\xb5\x74\xde\xff\xc9\xb7\x7f\xef\xfd\x7f\x7a\xff\xef\xde\xff\xf1\xb7\x3f\xb3\x34\x1c\xcf\xf0\x54\x62\xea\x13\xac\x54\xc6\x53\x2e\x73\x91\x3b\xe1\x37\xbf\x2e\xaf\xbf\xf9\x03\xe1\xfc\xb7\xbf\x2f\xfe\xf4\x17\x46\xe6\xdc\x79\xff\x8b\x6f\x7f\xf6\xfe\xbf\x56\x83\x82\x1b\x91\xeb\x6b\xee\xfc\xef\x7f\xfc\xfb\xff\xf3\x3f\xfc\xd1\xff\xfa\xbd\x7f\xef\x0c\x78\x2a\x16\x8a\xd9\x4c\x22\x21\x0b\x41\xbf\x8e\x6a\x59\xc8\xf8\x5a\x94\x56\x84\x18\xfd\x04\x66\x3e\x6f\x18\xc9\x90\x64\xc9\x48\x90\xd0\x81\x9f\x2e\x19\x49\x93\x1e\x5b\xe1\x4b\x46\xff\x6f\xde\x48\xba\xf4\x87\x51\x8c\x44\x8c\x0e\xa9\x64\x24\x67\xe8\x40\x9e\x32\x12\x36\x74\x20\xbd\x61\x24\x71\xe8\x40\xb9\x62\x24\x76\xe8\xc0\x4f\x38\x23\xd9\xe3\x9c\x9a\x91\x02\x40\x07\xe8\x97\x91\x22\xe0\x5b\xca\x48\x1b\xa0\x03\x57\x0b\x46\x2a\x81\x89\xb6\x61\xa4\x17\x38\xa1\x64\xa4\x1c\xe4\x79\x19\x69\x08\xe6\x3e\xf8\xcb\x48\x53\xa0\x03\xba\x64\xa4\x2e\xf8\x78\xc3\x48\x67\xa0\x03\xd7\x8a\x91\xe2\x40\x07\x16\x29\x23\x34\x5b\x5f\x0c\xcd\x78\x51\xd0\x85\x26\xd5\xf0\xd0\x71\xca\xa9\xe4\x4b\x6e\xa5\x6d\x54\x96\x76\x64\x2e\xd9\xeb\x4d\x8f\x76\x35\xec\x0d\x63\xaf\x15\xe2\x87\x37\x2c\xb8\x9c\xbc\x8c\x2e\x26\x93\xd0\xf5\xa3\x67\xbe\xbd\x15\xd2\x70\xdb\xc1\x52\xdd\x02\xe2\x1c\x5b\xfe\xbb\x9b\xa9\x52\x10\x47\x9f\x36\x50\xf5\x9f\xc2\xcc\x95\x32\xa2\xdc\xa1\x8b\x38\xc7\x9e\x5f\xd6\x15\x3d\xa4\x4a\xb5\xbc\xe6\x75\x1c\x7b\xab\xa6\xaa\x33\x7e\x0f\xa9\xd0\x1d\x4d\x87\xdd\xd0\x8d\xa8\xf8\x56\x95\xe8\x88\xea\xff\x09\x00\x00\xff\xff\x2a\x74\x0e\x34\x0b\x38\x00\x00") func confAppIniBytes() ([]byte, error) { return bindataRead( @@ -306,7 +306,7 @@ func confAppIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/app.ini", size: 14234, mode: os.FileMode(420), modTime: time.Unix(1485469734, 0)} + info := bindataFileInfo{name: "conf/app.ini", size: 14347, mode: os.FileMode(420), modTime: time.Unix(1485650657, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4326,7 +4326,7 @@ func confLocaleLocale_bgBgIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 86638, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 86638, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4346,7 +4346,7 @@ func confLocaleLocale_csCzIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_cs-CZ.ini", size: 60516, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_cs-CZ.ini", size: 60516, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4366,7 +4366,7 @@ func confLocaleLocale_deDeIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 60714, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 60714, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4386,7 +4386,7 @@ func confLocaleLocale_enUsIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 56627, mode: os.FileMode(420), modTime: time.Unix(1485574030, 0)} + info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 56627, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4406,7 +4406,7 @@ func confLocaleLocale_esEsIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 61688, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 61688, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4426,7 +4426,7 @@ func confLocaleLocale_fiFiIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_fi-FI.ini", size: 57901, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_fi-FI.ini", size: 57901, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4446,7 +4446,7 @@ func confLocaleLocale_frFrIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 61569, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 61569, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4466,7 +4466,7 @@ func confLocaleLocale_glEsIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_gl-ES.ini", size: 60632, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_gl-ES.ini", size: 60632, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4486,7 +4486,7 @@ func confLocaleLocale_itItIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 58699, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 58699, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4506,7 +4506,7 @@ func confLocaleLocale_jaJpIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 65969, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 65969, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4526,7 +4526,7 @@ func confLocaleLocale_koKrIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_ko-KR.ini", size: 61693, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_ko-KR.ini", size: 61693, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4546,7 +4546,7 @@ func confLocaleLocale_lvLvIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 61719, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 61719, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4566,7 +4566,7 @@ func confLocaleLocale_nlNlIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 57445, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 57445, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4586,7 +4586,7 @@ func confLocaleLocale_plPlIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 59314, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 59314, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4606,7 +4606,7 @@ func confLocaleLocale_ptBrIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 59760, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 59760, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4626,7 +4626,7 @@ func confLocaleLocale_ruRuIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 86844, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 86844, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4646,7 +4646,7 @@ func confLocaleLocale_srSpIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_sr-SP.ini", size: 79498, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_sr-SP.ini", size: 79498, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4666,7 +4666,7 @@ func confLocaleLocale_svSeIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_sv-SE.ini", size: 57676, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_sv-SE.ini", size: 57676, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4686,7 +4686,7 @@ func confLocaleLocale_trTrIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_tr-TR.ini", size: 59173, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_tr-TR.ini", size: 59173, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4706,7 +4706,7 @@ func confLocaleLocale_zhCnIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 54130, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 54130, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4726,7 +4726,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 54131, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 54131, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4746,7 +4746,7 @@ func confLocaleLocale_zhTwIni() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "conf/locale/locale_zh-TW.ini", size: 53730, mode: os.FileMode(438), modTime: time.Unix(1485600735, 0)} + info := bindataFileInfo{name: "conf/locale/locale_zh-TW.ini", size: 53730, mode: os.FileMode(420), modTime: time.Unix(1485646874, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/modules/context/context.go b/modules/context/context.go index ac46bb38f..228ed3d84 100644 --- a/modules/context/context.go +++ b/modules/context/context.go @@ -156,6 +156,11 @@ func Contexter() macaron.Handler { }, Org: &Organization{}, } + + if len(setting.HTTP.AccessControlAllowOrigin) > 0 { + ctx.Header().Set("Access-Control-Allow-Origin", setting.HTTP.AccessControlAllowOrigin) + } + // Compute current URL for real-time change language. ctx.Data["Link"] = setting.AppSubUrl + strings.TrimSuffix(ctx.Req.URL.Path, "/") diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 8e4b3cfae..3b3aa69a0 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -34,10 +34,10 @@ import ( type Scheme string const ( - HTTP Scheme = "http" - HTTPS Scheme = "https" - FCGI Scheme = "fcgi" - UNIX_SOCKET Scheme = "unix" + SCHEME_HTTP Scheme = "http" + SCHEME_HTTPS Scheme = "https" + SCHEME_FCGI Scheme = "fcgi" + SCHEME_UNIX_SOCKET Scheme = "unix" ) type LandingPage string @@ -74,6 +74,10 @@ var ( LandingPageURL LandingPage UnixSocketPermission uint32 + HTTP struct { + AccessControlAllowOrigin string + } + SSH struct { Disabled bool `ini:"DISABLE_SSH"` StartBuiltinServer bool `ini:"START_SSH_SERVER"` @@ -388,15 +392,15 @@ func NewContext() { AppSubUrl = strings.TrimSuffix(url.Path, "/") AppSubUrlDepth = strings.Count(AppSubUrl, "/") - Protocol = HTTP + Protocol = SCHEME_HTTP if sec.Key("PROTOCOL").String() == "https" { - Protocol = HTTPS + Protocol = SCHEME_HTTPS CertFile = sec.Key("CERT_FILE").String() KeyFile = sec.Key("KEY_FILE").String() } else if sec.Key("PROTOCOL").String() == "fcgi" { - Protocol = FCGI + Protocol = SCHEME_FCGI } else if sec.Key("PROTOCOL").String() == "unix" { - Protocol = UNIX_SOCKET + Protocol = SCHEME_UNIX_SOCKET UnixSocketPermissionRaw := sec.Key("UNIX_SOCKET_PERMISSION").MustString("666") UnixSocketPermissionParsed, err := strconv.ParseUint(UnixSocketPermissionRaw, 8, 32) if err != nil || UnixSocketPermissionParsed > 0777 { @@ -557,7 +561,9 @@ func NewContext() { } } - if err = Cfg.Section("ui").MapTo(&UI); err != nil { + if err = Cfg.Section("http").MapTo(&HTTP); err != nil { + log.Fatal(4, "Fail to map HTTP settings: %v", err) + } else if err = Cfg.Section("ui").MapTo(&UI); err != nil { log.Fatal(4, "Fail to map UI settings: %v", err) } else if err = Cfg.Section("markdown").MapTo(&Markdown); err != nil { log.Fatal(4, "Fail to map Markdown settings: %v", err) diff --git a/templates/.VERSION b/templates/.VERSION index 7d9dc496c..6cab66f67 100644 --- a/templates/.VERSION +++ b/templates/.VERSION @@ -1 +1 @@ -0.9.123.0128 \ No newline at end of file +0.9.124.0128 \ No newline at end of file