diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e399132cf..3c9284ee53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## 1.2.2 / 2016-10-28 + +* [BUGFIX] UI: Deal properly with aborted requests. +* [BUGFIX] UI: Decode URL query parameters properly. +* [BUGFIX] Storage: Deal better with data corruption (non-monotonic timestamps). +* [BUGFIX] Remote storage: Re-add accidentally removed timeout flag. +* [BUGFIX] Updated a number of vendored packages to pick up upstream bug fixes. + ## 1.2.1 / 2016-10-10 * [BUGFIX] Count chunk evictions properly so that the server doesn't diff --git a/VERSION b/VERSION index 6085e94650..23aa839063 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.1 +1.2.2 diff --git a/promql/printer.go b/promql/printer.go index 21678a7d52..79141e06ef 100644 --- a/promql/printer.go +++ b/promql/printer.go @@ -163,7 +163,7 @@ func (node *BinaryExpr) String() string { matching := "" vm := node.VectorMatching - if vm != nil && len(vm.MatchingLabels) > 0 { + if vm != nil && (len(vm.MatchingLabels) > 0 || vm.On) { if vm.On { matching = fmt.Sprintf(" ON(%s)", vm.MatchingLabels) } else { diff --git a/promql/printer_test.go b/promql/printer_test.go index 52e53245bc..1715b54fcc 100644 --- a/promql/printer_test.go +++ b/promql/printer_test.go @@ -59,6 +59,10 @@ func TestExprString(t *testing.T) { inputs := []struct { in, out string }{ + { + in: `sum(task:errors:rate10s{job="s"}) BY ()`, + out: `sum(task:errors:rate10s{job="s"})`, + }, { in: `sum(task:errors:rate10s{job="s"}) BY (code)`, }, @@ -77,6 +81,9 @@ func TestExprString(t *testing.T) { { in: `count_values("value", task:errors:rate10s{job="s"})`, }, + { + in: `a - ON() c`, + }, { in: `a - ON(b) c`, }, @@ -92,6 +99,10 @@ func TestExprString(t *testing.T) { { in: `a - IGNORING(b) c`, }, + { + in: `a - IGNORING() c`, + out: `a - c`, + }, { in: `up > BOOL 0`, }, diff --git a/vendor/github.com/asaskevich/govalidator/patterns.go b/vendor/github.com/asaskevich/govalidator/patterns.go index 8761224cd3..2aa41abe84 100644 --- a/vendor/github.com/asaskevich/govalidator/patterns.go +++ b/vendor/github.com/asaskevich/govalidator/patterns.go @@ -30,7 +30,15 @@ const ( Latitude string = "^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?)$" Longitude string = "^[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)$" DNSName string = `^([a-zA-Z0-9]{1}[a-zA-Z0-9_-]{1,62}){1}(\.[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{1,62})*$` - URL string = `^((ftp|https?):\/\/)?(\S+(:\S*)?@)?((([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(([a-zA-Z0-9]([a-zA-Z0-9-]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|((www\.)?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))(:(\d{1,5}))?((\/|\?|#)[^\s]*)?$` + IP string = `(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))` + URLSchema string = `((ftp|tcp|udp|wss?|https?):\/\/)` + URLUsername string = `(\S+(:\S*)?@)` + Hostname string = `` + URLPath string = `((\/|\?|#)[^\s]*)` + URLPort string = `(:(\d{1,5}))` + URLIP string = `([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))` + URLSubdomain string = `((www\.)|([a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*))` + URL string = `^` + URLSchema + `?` + URLUsername + `?` + `((` + URLIP + `|(\[` + IP + `\])|(([a-zA-Z0-9]([a-zA-Z0-9-]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|(` + URLSubdomain + `?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))` + URLPort + `?` + URLPath + `?$` SSN string = `^\d{3}[- ]?\d{2}[- ]?\d{4}$` WinPath string = `^[a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$` UnixPath string = `^((?:\/[a-zA-Z0-9\.\:]+(?:_[a-zA-Z0-9\:\.]+)*(?:\-[\:a-zA-Z0-9\.]+)*)+\/?)$` diff --git a/vendor/github.com/asaskevich/govalidator/validator.go b/vendor/github.com/asaskevich/govalidator/validator.go index a752624fc3..9cd5148e98 100644 --- a/vendor/github.com/asaskevich/govalidator/validator.go +++ b/vendor/github.com/asaskevich/govalidator/validator.go @@ -496,6 +496,12 @@ func IsIPv6(str string) bool { return ip != nil && strings.Contains(str, ":") } +// IsCIDR check if the string is an valid CIDR notiation (IPV4 & IPV6) +func IsCIDR(str string) bool { + _, _, err := net.ParseCIDR(str) + return err == nil +} + // IsMAC check if a string is valid MAC address. // Possible MAC formats: // 01:23:45:67:89:ab diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go index 04dcb88130..aa207298f9 100644 --- a/vendor/github.com/golang/protobuf/proto/decode.go +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -61,7 +61,6 @@ var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for // int32, int64, uint32, uint64, bool, and enum // protocol buffer types. func DecodeVarint(buf []byte) (x uint64, n int) { - // x, n already 0 for shift := uint(0); shift < 64; shift += 7 { if n >= len(buf) { return 0, 0 @@ -78,13 +77,7 @@ func DecodeVarint(buf []byte) (x uint64, n int) { return 0, 0 } -// DecodeVarint reads a varint-encoded integer from the Buffer. -// This is the format for the -// int32, int64, uint32, uint64, bool, and enum -// protocol buffer types. -func (p *Buffer) DecodeVarint() (x uint64, err error) { - // x, err already 0 - +func (p *Buffer) decodeVarintSlow() (x uint64, err error) { i := p.index l := len(p.buf) @@ -107,6 +100,107 @@ func (p *Buffer) DecodeVarint() (x uint64, err error) { return } +// DecodeVarint reads a varint-encoded integer from the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) DecodeVarint() (x uint64, err error) { + i := p.index + buf := p.buf + + if i >= len(buf) { + return 0, io.ErrUnexpectedEOF + } else if buf[i] < 0x80 { + p.index++ + return uint64(buf[i]), nil + } else if len(buf)-i < 10 { + return p.decodeVarintSlow() + } + + var b uint64 + // we already checked the first byte + x = uint64(buf[i]) - 0x80 + i++ + + b = uint64(buf[i]) + i++ + x += b << 7 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 7 + + b = uint64(buf[i]) + i++ + x += b << 14 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 14 + + b = uint64(buf[i]) + i++ + x += b << 21 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 21 + + b = uint64(buf[i]) + i++ + x += b << 28 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 28 + + b = uint64(buf[i]) + i++ + x += b << 35 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 35 + + b = uint64(buf[i]) + i++ + x += b << 42 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 42 + + b = uint64(buf[i]) + i++ + x += b << 49 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 49 + + b = uint64(buf[i]) + i++ + x += b << 56 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 56 + + b = uint64(buf[i]) + i++ + x += b << 63 + if b&0x80 == 0 { + goto done + } + // x -= 0x80 << 63 // Always zero. + + return 0, errOverflow + +done: + p.index = i + return x, nil +} + // DecodeFixed64 reads a 64-bit integer from the Buffer. // This is the format for the // fixed64, sfixed64, and double protocol buffer types. @@ -340,6 +434,8 @@ func (p *Buffer) DecodeGroup(pb Message) error { // Buffer and places the decoded result in pb. If the struct // underlying pb does not match the data in the buffer, the results can be // unpredictable. +// +// Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. func (p *Buffer) Unmarshal(pb Message) error { // If the object can unmarshal itself, let it. if u, ok := pb.(Unmarshaler); ok { diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go index 8c1b8fd1f6..68b9b30cfa 100644 --- a/vendor/github.com/golang/protobuf/proto/encode.go +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -234,10 +234,6 @@ func Marshal(pb Message) ([]byte, error) { } p := NewBuffer(nil) err := p.Marshal(pb) - var state errorState - if err != nil && !state.shouldContinue(err, nil) { - return nil, err - } if p.buf == nil && err == nil { // Return a non-nil slice on success. return []byte{}, nil @@ -266,11 +262,8 @@ func (p *Buffer) Marshal(pb Message) error { // Can the object marshal itself? if m, ok := pb.(Marshaler); ok { data, err := m.Marshal() - if err != nil { - return err - } p.buf = append(p.buf, data...) - return nil + return err } t, base, err := getbase(pb) @@ -282,7 +275,7 @@ func (p *Buffer) Marshal(pb Message) error { } if collectStats { - stats.Encode++ + (stats).Encode++ // Parens are to work around a goimports bug. } if len(p.buf) > maxMarshalSize { @@ -309,7 +302,7 @@ func Size(pb Message) (n int) { } if collectStats { - stats.Size++ + (stats).Size++ // Parens are to work around a goimports bug. } return @@ -1014,7 +1007,6 @@ func size_slice_struct_message(p *Properties, base structPointer) (n int) { if p.isMarshaler { m := structPointer_Interface(structp, p.stype).(Marshaler) data, _ := m.Marshal() - n += len(p.tagcode) n += sizeRawBytes(data) continue } diff --git a/vendor/github.com/golang/protobuf/proto/equal.go b/vendor/github.com/golang/protobuf/proto/equal.go index 8b16f951c7..2ed1cf5966 100644 --- a/vendor/github.com/golang/protobuf/proto/equal.go +++ b/vendor/github.com/golang/protobuf/proto/equal.go @@ -54,13 +54,17 @@ Equality is defined in this way: in a proto3 .proto file, fields are not "set"; specifically, zero length proto3 "bytes" fields are equal (nil == {}). - Two repeated fields are equal iff their lengths are the same, - and their corresponding elements are equal (a "bytes" field, - although represented by []byte, is not a repeated field) + and their corresponding elements are equal. Note a "bytes" field, + although represented by []byte, is not a repeated field and the + rule for the scalar fields described above applies. - Two unset fields are equal. - Two unknown field sets are equal if their current encoded state is equal. - Two extension sets are equal iff they have corresponding elements that are pairwise equal. + - Two map fields are equal iff their lengths are the same, + and they contain the same set of elements. Zero-length map + fields are equal. - Every other combination of things are not equal. The return value is undefined if a and b are not protocol buffers. diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go deleted file mode 100644 index fb512e2e16..0000000000 --- a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go +++ /dev/null @@ -1,484 +0,0 @@ -// Go support for Protocol Buffers - Google's data interchange format -// -// Copyright 2012 The Go Authors. All rights reserved. -// https://github.com/golang/protobuf -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// +build appengine js - -// This file contains an implementation of proto field accesses using package reflect. -// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can -// be used on App Engine. - -package proto - -import ( - "math" - "reflect" -) - -// A structPointer is a pointer to a struct. -type structPointer struct { - v reflect.Value -} - -// toStructPointer returns a structPointer equivalent to the given reflect value. -// The reflect value must itself be a pointer to a struct. -func toStructPointer(v reflect.Value) structPointer { - return structPointer{v} -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p.v.IsNil() -} - -// Interface returns the struct pointer as an interface value. -func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { - return p.v.Interface() -} - -// A field identifies a field in a struct, accessible from a structPointer. -// In this implementation, a field is identified by the sequence of field indices -// passed to reflect's FieldByIndex. -type field []int - -// toField returns a field equivalent to the given reflect field. -func toField(f *reflect.StructField) field { - return f.Index -} - -// invalidField is an invalid field identifier. -var invalidField = field(nil) - -// IsValid reports whether the field identifier is valid. -func (f field) IsValid() bool { return f != nil } - -// field returns the given field in the struct as a reflect value. -func structPointer_field(p structPointer, f field) reflect.Value { - // Special case: an extension map entry with a value of type T - // passes a *T to the struct-handling code with a zero field, - // expecting that it will be treated as equivalent to *struct{ X T }, - // which has the same memory layout. We have to handle that case - // specially, because reflect will panic if we call FieldByIndex on a - // non-struct. - if f == nil { - return p.v.Elem() - } - - return p.v.Elem().FieldByIndex(f) -} - -// ifield returns the given field in the struct as an interface value. -func structPointer_ifield(p structPointer, f field) interface{} { - return structPointer_field(p, f).Addr().Interface() -} - -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return structPointer_ifield(p, f).(*[]byte) -} - -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return structPointer_ifield(p, f).(*[][]byte) -} - -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return structPointer_ifield(p, f).(**bool) -} - -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return structPointer_ifield(p, f).(*bool) -} - -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return structPointer_ifield(p, f).(*[]bool) -} - -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return structPointer_ifield(p, f).(**string) -} - -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return structPointer_ifield(p, f).(*string) -} - -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return structPointer_ifield(p, f).(*[]string) -} - -// Extensions returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return structPointer_ifield(p, f).(*XXX_InternalExtensions) -} - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return structPointer_ifield(p, f).(*map[int32]Extension) -} - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return structPointer_field(p, f).Addr() -} - -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - structPointer_field(p, f).Set(q.v) -} - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return structPointer{structPointer_field(p, f)} -} - -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { - return structPointerSlice{structPointer_field(p, f)} -} - -// A structPointerSlice represents the address of a slice of pointers to structs -// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. -type structPointerSlice struct { - v reflect.Value -} - -func (p structPointerSlice) Len() int { return p.v.Len() } -func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } -func (p structPointerSlice) Append(q structPointer) { - p.v.Set(reflect.Append(p.v, q.v)) -} - -var ( - int32Type = reflect.TypeOf(int32(0)) - uint32Type = reflect.TypeOf(uint32(0)) - float32Type = reflect.TypeOf(float32(0)) - int64Type = reflect.TypeOf(int64(0)) - uint64Type = reflect.TypeOf(uint64(0)) - float64Type = reflect.TypeOf(float64(0)) -) - -// A word32 represents a field of type *int32, *uint32, *float32, or *enum. -// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. -type word32 struct { - v reflect.Value -} - -// IsNil reports whether p is nil. -func word32_IsNil(p word32) bool { - return p.v.IsNil() -} - -// Set sets p to point at a newly allocated word with bits set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - t := p.v.Type().Elem() - switch t { - case int32Type: - if len(o.int32s) == 0 { - o.int32s = make([]int32, uint32PoolSize) - } - o.int32s[0] = int32(x) - p.v.Set(reflect.ValueOf(&o.int32s[0])) - o.int32s = o.int32s[1:] - return - case uint32Type: - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - p.v.Set(reflect.ValueOf(&o.uint32s[0])) - o.uint32s = o.uint32s[1:] - return - case float32Type: - if len(o.float32s) == 0 { - o.float32s = make([]float32, uint32PoolSize) - } - o.float32s[0] = math.Float32frombits(x) - p.v.Set(reflect.ValueOf(&o.float32s[0])) - o.float32s = o.float32s[1:] - return - } - - // must be enum - p.v.Set(reflect.New(t)) - p.v.Elem().SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32_Get(p word32) uint32 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32{structPointer_field(p, f)} -} - -// A word32Val represents a field of type int32, uint32, float32, or enum. -// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. -type word32Val struct { - v reflect.Value -} - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - switch p.v.Type() { - case int32Type: - p.v.SetInt(int64(x)) - return - case uint32Type: - p.v.SetUint(uint64(x)) - return - case float32Type: - p.v.SetFloat(float64(math.Float32frombits(x))) - return - } - - // must be enum - p.v.SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32Val_Get(p word32Val) uint32 { - elem := p.v - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val{structPointer_field(p, f)} -} - -// A word32Slice is a slice of 32-bit values. -// That is, v.Type() is []int32, []uint32, []float32, or []enum. -type word32Slice struct { - v reflect.Value -} - -func (p word32Slice) Append(x uint32) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int32: - elem.SetInt(int64(int32(x))) - case reflect.Uint32: - elem.SetUint(uint64(x)) - case reflect.Float32: - elem.SetFloat(float64(math.Float32frombits(x))) - } -} - -func (p word32Slice) Len() int { - return p.v.Len() -} - -func (p word32Slice) Index(i int) uint32 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) word32Slice { - return word32Slice{structPointer_field(p, f)} -} - -// word64 is like word32 but for 64-bit values. -type word64 struct { - v reflect.Value -} - -func word64_Set(p word64, o *Buffer, x uint64) { - t := p.v.Type().Elem() - switch t { - case int64Type: - if len(o.int64s) == 0 { - o.int64s = make([]int64, uint64PoolSize) - } - o.int64s[0] = int64(x) - p.v.Set(reflect.ValueOf(&o.int64s[0])) - o.int64s = o.int64s[1:] - return - case uint64Type: - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - p.v.Set(reflect.ValueOf(&o.uint64s[0])) - o.uint64s = o.uint64s[1:] - return - case float64Type: - if len(o.float64s) == 0 { - o.float64s = make([]float64, uint64PoolSize) - } - o.float64s[0] = math.Float64frombits(x) - p.v.Set(reflect.ValueOf(&o.float64s[0])) - o.float64s = o.float64s[1:] - return - } - panic("unreachable") -} - -func word64_IsNil(p word64) bool { - return p.v.IsNil() -} - -func word64_Get(p word64) uint64 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) - } - panic("unreachable") -} - -func structPointer_Word64(p structPointer, f field) word64 { - return word64{structPointer_field(p, f)} -} - -// word64Val is like word32Val but for 64-bit values. -type word64Val struct { - v reflect.Value -} - -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - switch p.v.Type() { - case int64Type: - p.v.SetInt(int64(x)) - return - case uint64Type: - p.v.SetUint(x) - return - case float64Type: - p.v.SetFloat(math.Float64frombits(x)) - return - } - panic("unreachable") -} - -func word64Val_Get(p word64Val) uint64 { - elem := p.v - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) - } - panic("unreachable") -} - -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val{structPointer_field(p, f)} -} - -type word64Slice struct { - v reflect.Value -} - -func (p word64Slice) Append(x uint64) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int64: - elem.SetInt(int64(int64(x))) - case reflect.Uint64: - elem.SetUint(uint64(x)) - case reflect.Float64: - elem.SetFloat(float64(math.Float64frombits(x))) - } -} - -func (p word64Slice) Len() int { - return p.v.Len() -} - -func (p word64Slice) Index(i int) uint64 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return uint64(elem.Uint()) - case reflect.Float64: - return math.Float64bits(float64(elem.Float())) - } - panic("unreachable") -} - -func structPointer_Word64Slice(p structPointer, f field) word64Slice { - return word64Slice{structPointer_field(p, f)} -} diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index 69ddda8d4b..ec2289c005 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -844,7 +844,15 @@ func RegisterType(x Message, name string) { } // MessageName returns the fully-qualified proto name for the given message type. -func MessageName(x Message) string { return revProtoTypes[reflect.TypeOf(x)] } +func MessageName(x Message) string { + type xname interface { + XXX_MessageName() string + } + if m, ok := x.(xname); ok { + return m.XXX_MessageName() + } + return revProtoTypes[reflect.TypeOf(x)] +} // MessageType returns the message type (pointer to struct) for a named message. func MessageType(name string) reflect.Type { return protoTypes[name] } diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go index 7e6f145a10..4fd0531293 100644 --- a/vendor/github.com/golang/protobuf/proto/text_parser.go +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -792,12 +792,12 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) return p.readAny(fv.Index(fv.Len()-1), props) case reflect.Bool: - // Either "true", "false", 1 or 0. + // true/1/t/True or false/f/0/False. switch tok.value { - case "true", "1": + case "true", "1", "t", "True": fv.SetBool(true) return nil - case "false", "0": + case "false", "0", "f", "False": fv.SetBool(false) return nil } diff --git a/vendor/github.com/hashicorp/consul/api/README.md b/vendor/github.com/hashicorp/consul/api/README.md index bce2ebb516..7e64988f42 100644 --- a/vendor/github.com/hashicorp/consul/api/README.md +++ b/vendor/github.com/hashicorp/consul/api/README.md @@ -4,12 +4,12 @@ Consul API client This package provides the `api` package which attempts to provide programmatic access to the full Consul API. -Currently, all of the Consul APIs included in version 0.3 are supported. +Currently, all of the Consul APIs included in version 0.6.0 are supported. Documentation ============= -The full documentation is available on [Godoc](http://godoc.org/github.com/hashicorp/consul/api) +The full documentation is available on [Godoc](https://godoc.org/github.com/hashicorp/consul/api) Usage ===== @@ -17,13 +17,18 @@ Usage Below is an example of using the Consul client: ```go -// Get a new client, with KV endpoints -client, _ := api.NewClient(api.DefaultConfig()) +// Get a new client +client, err := api.NewClient(api.DefaultConfig()) +if err != nil { + panic(err) +} + +// Get a handle to the KV API kv := client.KV() // PUT a new KV pair p := &api.KVPair{Key: "foo", Value: []byte("test")} -_, err := kv.Put(p, nil) +_, err = kv.Put(p, nil) if err != nil { panic(err) } @@ -36,4 +41,3 @@ if err != nil { fmt.Printf("KV: %v", pair) ``` - diff --git a/vendor/github.com/hashicorp/consul/api/agent.go b/vendor/github.com/hashicorp/consul/api/agent.go index 2b950d0a3e..87a6c10016 100644 --- a/vendor/github.com/hashicorp/consul/api/agent.go +++ b/vendor/github.com/hashicorp/consul/api/agent.go @@ -18,11 +18,12 @@ type AgentCheck struct { // AgentService represents a service known to the agent type AgentService struct { - ID string - Service string - Tags []string - Port int - Address string + ID string + Service string + Tags []string + Port int + Address string + EnableTagOverride bool } // AgentMember represents a cluster member known to the agent @@ -42,13 +43,14 @@ type AgentMember struct { // AgentServiceRegistration is used to register a new service type AgentServiceRegistration struct { - ID string `json:",omitempty"` - Name string `json:",omitempty"` - Tags []string `json:",omitempty"` - Port int `json:",omitempty"` - Address string `json:",omitempty"` - Check *AgentServiceCheck - Checks AgentServiceChecks + ID string `json:",omitempty"` + Name string `json:",omitempty"` + Tags []string `json:",omitempty"` + Port int `json:",omitempty"` + Address string `json:",omitempty"` + EnableTagOverride bool `json:",omitempty"` + Check *AgentServiceCheck + Checks AgentServiceChecks } // AgentCheckRegistration is used to register a new check @@ -60,16 +62,25 @@ type AgentCheckRegistration struct { AgentServiceCheck } -// AgentServiceCheck is used to create an associated -// check for a service +// AgentServiceCheck is used to define a node or service level check type AgentServiceCheck struct { - Script string `json:",omitempty"` - Interval string `json:",omitempty"` - Timeout string `json:",omitempty"` - TTL string `json:",omitempty"` - HTTP string `json:",omitempty"` - TCP string `json:",omitempty"` - Status string `json:",omitempty"` + Script string `json:",omitempty"` + DockerContainerID string `json:",omitempty"` + Shell string `json:",omitempty"` // Only supported for Docker. + Interval string `json:",omitempty"` + Timeout string `json:",omitempty"` + TTL string `json:",omitempty"` + HTTP string `json:",omitempty"` + TCP string `json:",omitempty"` + Status string `json:",omitempty"` + + // In Consul 0.7 and later, checks that are associated with a service + // may also contain this optional DeregisterCriticalServiceAfter field, + // which is a timeout in the same Go time format as Interval and TTL. If + // a check is in the critical state for more than this configured value, + // then its associated service (and all of its associated checks) will + // automatically be deregistered. + DeregisterCriticalServiceAfter string `json:",omitempty"` } type AgentServiceChecks []*AgentServiceCheck @@ -194,23 +205,43 @@ func (a *Agent) ServiceDeregister(serviceID string) error { return nil } -// PassTTL is used to set a TTL check to the passing state +// PassTTL is used to set a TTL check to the passing state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) PassTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "pass") + return a.updateTTL(checkID, note, "pass") } -// WarnTTL is used to set a TTL check to the warning state +// WarnTTL is used to set a TTL check to the warning state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) WarnTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "warn") + return a.updateTTL(checkID, note, "warn") } -// FailTTL is used to set a TTL check to the failing state +// FailTTL is used to set a TTL check to the failing state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) FailTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "fail") + return a.updateTTL(checkID, note, "fail") } -// UpdateTTL is used to update the TTL of a check -func (a *Agent) UpdateTTL(checkID, note, status string) error { +// updateTTL is used to update the TTL of a check. This is the internal +// method that uses the old API that's present in Consul versions prior to +// 0.6.4. Since Consul didn't have an analogous "update" API before it seemed +// ok to break this (former) UpdateTTL in favor of the new UpdateTTL below, +// but keep the old Pass/Warn/Fail methods using the old API under the hood. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 and the server endpoints will +// be removed in 0.9. +func (a *Agent) updateTTL(checkID, note, status string) error { switch status { case "pass": case "warn": @@ -229,6 +260,51 @@ func (a *Agent) UpdateTTL(checkID, note, status string) error { return nil } +// checkUpdate is the payload for a PUT for a check update. +type checkUpdate struct { + // Status is one of the api.Health* states: HealthPassing + // ("passing"), HealthWarning ("warning"), or HealthCritical + // ("critical"). + Status string + + // Output is the information to post to the UI for operators as the + // output of the process that decided to hit the TTL check. This is + // different from the note field that's associated with the check + // itself. + Output string +} + +// UpdateTTL is used to update the TTL of a check. This uses the newer API +// that was introduced in Consul 0.6.4 and later. We translate the old status +// strings for compatibility (though a newer version of Consul will still be +// required to use this API). +func (a *Agent) UpdateTTL(checkID, output, status string) error { + switch status { + case "pass", HealthPassing: + status = HealthPassing + case "warn", HealthWarning: + status = HealthWarning + case "fail", HealthCritical: + status = HealthCritical + default: + return fmt.Errorf("Invalid status: %s", status) + } + + endpoint := fmt.Sprintf("/v1/agent/check/update/%s", checkID) + r := a.c.newRequest("PUT", endpoint) + r.obj = &checkUpdate{ + Status: status, + Output: output, + } + + _, resp, err := requireOK(a.c.doRequest(r)) + if err != nil { + return err + } + resp.Body.Close() + return nil +} + // CheckRegister is used to register a new check with // the local agent func (a *Agent) CheckRegister(check *AgentCheckRegistration) error { diff --git a/vendor/github.com/hashicorp/consul/api/api.go b/vendor/github.com/hashicorp/consul/api/api.go index 8fe2ead048..dd811fde4b 100644 --- a/vendor/github.com/hashicorp/consul/api/api.go +++ b/vendor/github.com/hashicorp/consul/api/api.go @@ -3,9 +3,11 @@ package api import ( "bytes" "crypto/tls" + "crypto/x509" "encoding/json" "fmt" "io" + "io/ioutil" "log" "net" "net/http" @@ -14,6 +16,8 @@ import ( "strconv" "strings" "time" + + "github.com/hashicorp/go-cleanhttp" ) // QueryOptions are used to parameterize a query @@ -36,12 +40,18 @@ type QueryOptions struct { WaitIndex uint64 // WaitTime is used to bound the duration of a wait. - // Defaults to that of the Config, but can be overriden. + // Defaults to that of the Config, but can be overridden. WaitTime time.Duration // Token is used to provide a per-request ACL token // which overrides the agent's default token. Token string + + // Near is used to provide a node name that will sort the results + // in ascending order based on the estimated round trip time from + // that node. Setting this to "_agent" will use the agent's node + // for the sort. + Near string } // WriteOptions are used to parameterize a write @@ -70,6 +80,9 @@ type QueryMeta struct { // How long did the request take RequestTime time.Duration + + // Is address translation enabled for HTTP responses on this agent + AddressTranslationEnabled bool } // WriteMeta is used to return meta data about a write @@ -114,12 +127,58 @@ type Config struct { Token string } -// DefaultConfig returns a default configuration for the client +// TLSConfig is used to generate a TLSClientConfig that's useful for talking to +// Consul using TLS. +type TLSConfig struct { + // Address is the optional address of the Consul server. The port, if any + // will be removed from here and this will be set to the ServerName of the + // resulting config. + Address string + + // CAFile is the optional path to the CA certificate used for Consul + // communication, defaults to the system bundle if not specified. + CAFile string + + // CertFile is the optional path to the certificate for Consul + // communication. If this is set then you need to also set KeyFile. + CertFile string + + // KeyFile is the optional path to the private key for Consul communication. + // If this is set then you need to also set CertFile. + KeyFile string + + // InsecureSkipVerify if set to true will disable TLS host verification. + InsecureSkipVerify bool +} + +// DefaultConfig returns a default configuration for the client. By default this +// will pool and reuse idle connections to Consul. If you have a long-lived +// client object, this is the desired behavior and should make the most efficient +// use of the connections to Consul. If you don't reuse a client object , which +// is not recommended, then you may notice idle connections building up over +// time. To avoid this, use the DefaultNonPooledConfig() instead. func DefaultConfig() *Config { + return defaultConfig(cleanhttp.DefaultPooledTransport) +} + +// DefaultNonPooledConfig returns a default configuration for the client which +// does not pool connections. This isn't a recommended configuration because it +// will reconnect to Consul on every request, but this is useful to avoid the +// accumulation of idle connections if you make many client objects during the +// lifetime of your application. +func DefaultNonPooledConfig() *Config { + return defaultConfig(cleanhttp.DefaultTransport) +} + +// defaultConfig returns the default configuration for the client, using the +// given function to make the transport. +func defaultConfig(transportFn func() *http.Transport) *Config { config := &Config{ - Address: "127.0.0.1:8500", - Scheme: "http", - HttpClient: http.DefaultClient, + Address: "127.0.0.1:8500", + Scheme: "http", + HttpClient: &http.Client{ + Transport: transportFn(), + }, } if addr := os.Getenv("CONSUL_HTTP_ADDR"); addr != "" { @@ -164,17 +223,70 @@ func DefaultConfig() *Config { } if !doVerify { - config.HttpClient.Transport = &http.Transport{ - TLSClientConfig: &tls.Config{ - InsecureSkipVerify: true, - }, + tlsClientConfig, err := SetupTLSConfig(&TLSConfig{ + InsecureSkipVerify: true, + }) + + // We don't expect this to fail given that we aren't + // parsing any of the input, but we panic just in case + // since this doesn't have an error return. + if err != nil { + panic(err) } + + transport := transportFn() + transport.TLSClientConfig = tlsClientConfig + config.HttpClient.Transport = transport } } return config } +// TLSConfig is used to generate a TLSClientConfig that's useful for talking to +// Consul using TLS. +func SetupTLSConfig(tlsConfig *TLSConfig) (*tls.Config, error) { + tlsClientConfig := &tls.Config{ + InsecureSkipVerify: tlsConfig.InsecureSkipVerify, + } + + if tlsConfig.Address != "" { + server := tlsConfig.Address + hasPort := strings.LastIndex(server, ":") > strings.LastIndex(server, "]") + if hasPort { + var err error + server, _, err = net.SplitHostPort(server) + if err != nil { + return nil, err + } + } + tlsClientConfig.ServerName = server + } + + if tlsConfig.CertFile != "" && tlsConfig.KeyFile != "" { + tlsCert, err := tls.LoadX509KeyPair(tlsConfig.CertFile, tlsConfig.KeyFile) + if err != nil { + return nil, err + } + tlsClientConfig.Certificates = []tls.Certificate{tlsCert} + } + + if tlsConfig.CAFile != "" { + data, err := ioutil.ReadFile(tlsConfig.CAFile) + if err != nil { + return nil, fmt.Errorf("failed to read CA file: %v", err) + } + + caPool := x509.NewCertPool() + if !caPool.AppendCertsFromPEM(data) { + return nil, fmt.Errorf("failed to parse CA certificate") + } + tlsClientConfig.RootCAs = caPool + } + + return tlsClientConfig, nil +} + // Client provides a client to the Consul API type Client struct { config Config @@ -198,12 +310,12 @@ func NewClient(config *Config) (*Client, error) { } if parts := strings.SplitN(config.Address, "unix://", 2); len(parts) == 2 { + trans := cleanhttp.DefaultTransport() + trans.Dial = func(_, _ string) (net.Conn, error) { + return net.Dial("unix", parts[1]) + } config.HttpClient = &http.Client{ - Transport: &http.Transport{ - Dial: func(_, _ string) (net.Conn, error) { - return net.Dial("unix", parts[1]) - }, - }, + Transport: trans, } config.Address = parts[1] } @@ -221,6 +333,7 @@ type request struct { url *url.URL params url.Values body io.Reader + header http.Header obj interface{} } @@ -246,13 +359,38 @@ func (r *request) setQueryOptions(q *QueryOptions) { r.params.Set("wait", durToMsec(q.WaitTime)) } if q.Token != "" { - r.params.Set("token", q.Token) + r.header.Set("X-Consul-Token", q.Token) + } + if q.Near != "" { + r.params.Set("near", q.Near) } } -// durToMsec converts a duration to a millisecond specified string +// durToMsec converts a duration to a millisecond specified string. If the +// user selected a positive value that rounds to 0 ms, then we will use 1 ms +// so they get a short delay, otherwise Consul will translate the 0 ms into +// a huge default delay. func durToMsec(dur time.Duration) string { - return fmt.Sprintf("%dms", dur/time.Millisecond) + ms := dur / time.Millisecond + if dur > 0 && ms == 0 { + ms = 1 + } + return fmt.Sprintf("%dms", ms) +} + +// serverError is a string we look for to detect 500 errors. +const serverError = "Unexpected response code: 500" + +// IsServerError returns true for 500 errors from the Consul servers, these are +// usually retryable at a later time. +func IsServerError(err error) bool { + if err == nil { + return false + } + + // TODO (slackpad) - Make a real error type here instead of using + // a string check. + return strings.Contains(err.Error(), serverError) } // setWriteOptions is used to annotate the request with @@ -265,7 +403,7 @@ func (r *request) setWriteOptions(q *WriteOptions) { r.params.Set("dc", q.Datacenter) } if q.Token != "" { - r.params.Set("token", q.Token) + r.header.Set("X-Consul-Token", q.Token) } } @@ -292,6 +430,7 @@ func (r *request) toHTTP() (*http.Request, error) { req.URL.Host = r.url.Host req.URL.Scheme = r.url.Scheme req.Host = r.url.Host + req.Header = r.header // Setup auth if r.config.HttpAuth != nil { @@ -312,6 +451,7 @@ func (c *Client) newRequest(method, path string) *request { Path: path, }, params: make(map[string][]string), + header: make(http.Header), } if c.config.Datacenter != "" { r.params.Set("dc", c.config.Datacenter) @@ -320,7 +460,7 @@ func (c *Client) newRequest(method, path string) *request { r.params.Set("wait", durToMsec(r.config.WaitTime)) } if c.config.Token != "" { - r.params.Set("token", r.config.Token) + r.header.Set("X-Consul-Token", r.config.Token) } return r } @@ -405,6 +545,15 @@ func parseQueryMeta(resp *http.Response, q *QueryMeta) error { default: q.KnownLeader = false } + + // Parse X-Consul-Translate-Addresses + switch header.Get("X-Consul-Translate-Addresses") { + case "true": + q.AddressTranslationEnabled = true + default: + q.AddressTranslationEnabled = false + } + return nil } diff --git a/vendor/github.com/hashicorp/consul/api/catalog.go b/vendor/github.com/hashicorp/consul/api/catalog.go index cf64bd9091..337772ec0b 100644 --- a/vendor/github.com/hashicorp/consul/api/catalog.go +++ b/vendor/github.com/hashicorp/consul/api/catalog.go @@ -1,18 +1,21 @@ package api type Node struct { - Node string - Address string + Node string + Address string + TaggedAddresses map[string]string } type CatalogService struct { - Node string - Address string - ServiceID string - ServiceName string - ServiceAddress string - ServiceTags []string - ServicePort int + Node string + Address string + TaggedAddresses map[string]string + ServiceID string + ServiceName string + ServiceAddress string + ServiceTags []string + ServicePort int + ServiceEnableTagOverride bool } type CatalogNode struct { @@ -21,11 +24,12 @@ type CatalogNode struct { } type CatalogRegistration struct { - Node string - Address string - Datacenter string - Service *AgentService - Check *AgentCheck + Node string + Address string + TaggedAddresses map[string]string + Datacenter string + Service *AgentService + Check *AgentCheck } type CatalogDeregistration struct { diff --git a/vendor/github.com/hashicorp/consul/api/coordinate.go b/vendor/github.com/hashicorp/consul/api/coordinate.go new file mode 100644 index 0000000000..fdff2075cd --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/coordinate.go @@ -0,0 +1,66 @@ +package api + +import ( + "github.com/hashicorp/serf/coordinate" +) + +// CoordinateEntry represents a node and its associated network coordinate. +type CoordinateEntry struct { + Node string + Coord *coordinate.Coordinate +} + +// CoordinateDatacenterMap represents a datacenter and its associated WAN +// nodes and their associates coordinates. +type CoordinateDatacenterMap struct { + Datacenter string + Coordinates []CoordinateEntry +} + +// Coordinate can be used to query the coordinate endpoints +type Coordinate struct { + c *Client +} + +// Coordinate returns a handle to the coordinate endpoints +func (c *Client) Coordinate() *Coordinate { + return &Coordinate{c} +} + +// Datacenters is used to return the coordinates of all the servers in the WAN +// pool. +func (c *Coordinate) Datacenters() ([]*CoordinateDatacenterMap, error) { + r := c.c.newRequest("GET", "/v1/coordinate/datacenters") + _, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var out []*CoordinateDatacenterMap + if err := decodeBody(resp, &out); err != nil { + return nil, err + } + return out, nil +} + +// Nodes is used to return the coordinates of all the nodes in the LAN pool. +func (c *Coordinate) Nodes(q *QueryOptions) ([]*CoordinateEntry, *QueryMeta, error) { + r := c.c.newRequest("GET", "/v1/coordinate/nodes") + r.setQueryOptions(q) + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + var out []*CoordinateEntry + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + return out, qm, nil +} diff --git a/vendor/github.com/hashicorp/consul/api/health.go b/vendor/github.com/hashicorp/consul/api/health.go index 02b161e28e..74da949c8d 100644 --- a/vendor/github.com/hashicorp/consul/api/health.go +++ b/vendor/github.com/hashicorp/consul/api/health.go @@ -4,6 +4,15 @@ import ( "fmt" ) +const ( + // HealthAny is special, and is used as a wild card, + // not as a specific state. + HealthAny = "any" + HealthPassing = "passing" + HealthWarning = "warning" + HealthCritical = "critical" +) + // HealthCheck is used to represent a single check type HealthCheck struct { Node string @@ -85,7 +94,7 @@ func (h *Health) Service(service, tag string, passingOnly bool, q *QueryOptions) r.params.Set("tag", tag) } if passingOnly { - r.params.Set("passing", "1") + r.params.Set(HealthPassing, "1") } rtt, resp, err := requireOK(h.c.doRequest(r)) if err != nil { @@ -104,15 +113,14 @@ func (h *Health) Service(service, tag string, passingOnly bool, q *QueryOptions) return out, qm, nil } -// State is used to retreive all the checks in a given state. +// State is used to retrieve all the checks in a given state. // The wildcard "any" state can also be used for all checks. func (h *Health) State(state string, q *QueryOptions) ([]*HealthCheck, *QueryMeta, error) { switch state { - case "any": - case "warning": - case "critical": - case "passing": - case "unknown": + case HealthAny: + case HealthWarning: + case HealthCritical: + case HealthPassing: default: return nil, nil, fmt.Errorf("Unsupported state: %v", state) } diff --git a/vendor/github.com/hashicorp/consul/api/kv.go b/vendor/github.com/hashicorp/consul/api/kv.go index c1a8923bef..5262243a17 100644 --- a/vendor/github.com/hashicorp/consul/api/kv.go +++ b/vendor/github.com/hashicorp/consul/api/kv.go @@ -11,18 +11,77 @@ import ( // KVPair is used to represent a single K/V entry type KVPair struct { - Key string + // Key is the name of the key. It is also part of the URL path when accessed + // via the API. + Key string + + // CreateIndex holds the index corresponding the creation of this KVPair. This + // is a read-only field. CreateIndex uint64 + + // ModifyIndex is used for the Check-And-Set operations and can also be fed + // back into the WaitIndex of the QueryOptions in order to perform blocking + // queries. ModifyIndex uint64 - LockIndex uint64 - Flags uint64 - Value []byte - Session string + + // LockIndex holds the index corresponding to a lock on this key, if any. This + // is a read-only field. + LockIndex uint64 + + // Flags are any user-defined flags on the key. It is up to the implementer + // to check these values, since Consul does not treat them specially. + Flags uint64 + + // Value is the value for the key. This can be any value, but it will be + // base64 encoded upon transport. + Value []byte + + // Session is a string representing the ID of the session. Any other + // interactions with this key over the same session must specify the same + // session ID. + Session string } // KVPairs is a list of KVPair objects type KVPairs []*KVPair +// KVOp constants give possible operations available in a KVTxn. +type KVOp string + +const ( + KVSet KVOp = "set" + KVDelete = "delete" + KVDeleteCAS = "delete-cas" + KVDeleteTree = "delete-tree" + KVCAS = "cas" + KVLock = "lock" + KVUnlock = "unlock" + KVGet = "get" + KVGetTree = "get-tree" + KVCheckSession = "check-session" + KVCheckIndex = "check-index" +) + +// KVTxnOp defines a single operation inside a transaction. +type KVTxnOp struct { + Verb string + Key string + Value []byte + Flags uint64 + Index uint64 + Session string +} + +// KVTxnOps defines a set of operations to be performed inside a single +// transaction. +type KVTxnOps []*KVTxnOp + +// KVTxnResponse has the outcome of a transaction. +type KVTxnResponse struct { + Results []*KVPair + Errors TxnErrors +} + // KV is used to manipulate the K/V API type KV struct { c *Client @@ -33,7 +92,8 @@ func (c *Client) KV() *KV { return &KV{c} } -// Get is used to lookup a single key +// Get is used to lookup a single key. The returned pointer +// to the KVPair will be nil if the key does not exist. func (k *KV) Get(key string, q *QueryOptions) (*KVPair, *QueryMeta, error) { resp, qm, err := k.getInternal(key, nil, q) if err != nil { @@ -143,7 +203,7 @@ func (k *KV) CAS(p *KVPair, q *WriteOptions) (bool, *WriteMeta, error) { return k.put(p.Key, params, p.Value, q) } -// Acquire is used for a lock acquisiiton operation. The Key, +// Acquire is used for a lock acquisition operation. The Key, // Flags, Value and Session are respected. Returns true // on success or false on failures. func (k *KV) Acquire(p *KVPair, q *WriteOptions) (bool, *WriteMeta, error) { @@ -238,3 +298,122 @@ func (k *KV) deleteInternal(key string, params map[string]string, q *WriteOption res := strings.Contains(string(buf.Bytes()), "true") return res, qm, nil } + +// TxnOp is the internal format we send to Consul. It's not specific to KV, +// though currently only KV operations are supported. +type TxnOp struct { + KV *KVTxnOp +} + +// TxnOps is a list of transaction operations. +type TxnOps []*TxnOp + +// TxnResult is the internal format we receive from Consul. +type TxnResult struct { + KV *KVPair +} + +// TxnResults is a list of TxnResult objects. +type TxnResults []*TxnResult + +// TxnError is used to return information about an operation in a transaction. +type TxnError struct { + OpIndex int + What string +} + +// TxnErrors is a list of TxnError objects. +type TxnErrors []*TxnError + +// TxnResponse is the internal format we receive from Consul. +type TxnResponse struct { + Results TxnResults + Errors TxnErrors +} + +// Txn is used to apply multiple KV operations in a single, atomic transaction. +// +// Note that Go will perform the required base64 encoding on the values +// automatically because the type is a byte slice. Transactions are defined as a +// list of operations to perform, using the KVOp constants and KVTxnOp structure +// to define operations. If any operation fails, none of the changes are applied +// to the state store. Note that this hides the internal raw transaction interface +// and munges the input and output types into KV-specific ones for ease of use. +// If there are more non-KV operations in the future we may break out a new +// transaction API client, but it will be easy to keep this KV-specific variant +// supported. +// +// Even though this is generally a write operation, we take a QueryOptions input +// and return a QueryMeta output. If the transaction contains only read ops, then +// Consul will fast-path it to a different endpoint internally which supports +// consistency controls, but not blocking. If there are write operations then +// the request will always be routed through raft and any consistency settings +// will be ignored. +// +// Here's an example: +// +// ops := KVTxnOps{ +// &KVTxnOp{ +// Verb: KVLock, +// Key: "test/lock", +// Session: "adf4238a-882b-9ddc-4a9d-5b6758e4159e", +// Value: []byte("hello"), +// }, +// &KVTxnOp{ +// Verb: KVGet, +// Key: "another/key", +// }, +// } +// ok, response, _, err := kv.Txn(&ops, nil) +// +// If there is a problem making the transaction request then an error will be +// returned. Otherwise, the ok value will be true if the transaction succeeded +// or false if it was rolled back. The response is a structured return value which +// will have the outcome of the transaction. Its Results member will have entries +// for each operation. Deleted keys will have a nil entry in the, and to save +// space, the Value of each key in the Results will be nil unless the operation +// is a KVGet. If the transaction was rolled back, the Errors member will have +// entries referencing the index of the operation that failed along with an error +// message. +func (k *KV) Txn(txn KVTxnOps, q *QueryOptions) (bool, *KVTxnResponse, *QueryMeta, error) { + r := k.c.newRequest("PUT", "/v1/txn") + r.setQueryOptions(q) + + // Convert into the internal format since this is an all-KV txn. + ops := make(TxnOps, 0, len(txn)) + for _, kvOp := range txn { + ops = append(ops, &TxnOp{KV: kvOp}) + } + r.obj = ops + rtt, resp, err := k.c.doRequest(r) + if err != nil { + return false, nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + if resp.StatusCode == http.StatusOK || resp.StatusCode == http.StatusConflict { + var txnResp TxnResponse + if err := decodeBody(resp, &txnResp); err != nil { + return false, nil, nil, err + } + + // Convert from the internal format. + kvResp := KVTxnResponse{ + Errors: txnResp.Errors, + } + for _, result := range txnResp.Results { + kvResp.Results = append(kvResp.Results, result.KV) + } + return resp.StatusCode == http.StatusOK, &kvResp, qm, nil + } + + var buf bytes.Buffer + if _, err := io.Copy(&buf, resp.Body); err != nil { + return false, nil, nil, fmt.Errorf("Failed to read response: %v", err) + } + return false, nil, nil, fmt.Errorf("Failed request: %s", buf.String()) +} diff --git a/vendor/github.com/hashicorp/consul/api/lock.go b/vendor/github.com/hashicorp/consul/api/lock.go index a76685f04c..9f9845a432 100644 --- a/vendor/github.com/hashicorp/consul/api/lock.go +++ b/vendor/github.com/hashicorp/consul/api/lock.go @@ -22,9 +22,16 @@ const ( // DefaultLockRetryTime is how long we wait after a failed lock acquisition // before attempting to do the lock again. This is so that once a lock-delay - // is in affect, we do not hot loop retrying the acquisition. + // is in effect, we do not hot loop retrying the acquisition. DefaultLockRetryTime = 5 * time.Second + // DefaultMonitorRetryTime is how long we wait after a failed monitor check + // of a lock (500 response code). This allows the monitor to ride out brief + // periods of unavailability, subject to the MonitorRetries setting in the + // lock options which is by default set to 0, disabling this feature. This + // affects locks and semaphores. + DefaultMonitorRetryTime = 2 * time.Second + // LockFlagValue is a magic flag we set to indicate a key // is being used for a lock. It is used to detect a potential // conflict with a semaphore. @@ -49,7 +56,7 @@ var ( ) // Lock is used to implement client-side leader election. It is follows the -// algorithm as described here: https://consul.io/docs/guides/leader-election.html. +// algorithm as described here: https://www.consul.io/docs/guides/leader-election.html. type Lock struct { c *Client opts *LockOptions @@ -62,11 +69,16 @@ type Lock struct { // LockOptions is used to parameterize the Lock behavior. type LockOptions struct { - Key string // Must be set and have write permissions - Value []byte // Optional, value to associate with the lock - Session string // Optional, created if not specified - SessionName string // Optional, defaults to DefaultLockSessionName - SessionTTL string // Optional, defaults to DefaultLockSessionTTL + Key string // Must be set and have write permissions + Value []byte // Optional, value to associate with the lock + Session string // Optional, created if not specified + SessionOpts *SessionEntry // Optional, options to use when creating a session + SessionName string // Optional, defaults to DefaultLockSessionName (ignored if SessionOpts is given) + SessionTTL string // Optional, defaults to DefaultLockSessionTTL (ignored if SessionOpts is given) + MonitorRetries int // Optional, defaults to 0 which means no retries + MonitorRetryTime time.Duration // Optional, defaults to DefaultMonitorRetryTime + LockWaitTime time.Duration // Optional, defaults to DefaultLockWaitTime + LockTryOnce bool // Optional, defaults to false which means try forever } // LockKey returns a handle to a lock struct which can be used @@ -96,6 +108,12 @@ func (c *Client) LockOpts(opts *LockOptions) (*Lock, error) { return nil, fmt.Errorf("invalid SessionTTL: %v", err) } } + if opts.MonitorRetryTime == 0 { + opts.MonitorRetryTime = DefaultMonitorRetryTime + } + if opts.LockWaitTime == 0 { + opts.LockWaitTime = DefaultLockWaitTime + } l := &Lock{ c: c, opts: opts, @@ -146,9 +164,11 @@ func (l *Lock) Lock(stopCh <-chan struct{}) (<-chan struct{}, error) { // Setup the query options kv := l.c.KV() qOpts := &QueryOptions{ - WaitTime: DefaultLockWaitTime, + WaitTime: l.opts.LockWaitTime, } + start := time.Now() + attempts := 0 WAIT: // Check if we should quit select { @@ -157,6 +177,17 @@ WAIT: default: } + // Handle the one-shot mode. + if l.opts.LockTryOnce && attempts > 0 { + elapsed := time.Now().Sub(start) + if elapsed > qOpts.WaitTime { + return nil, nil + } + + qOpts.WaitTime -= elapsed + } + attempts++ + // Look for an existing lock, blocking until not taken pair, meta, err := kv.Get(l.opts.Key, qOpts) if err != nil { @@ -299,9 +330,12 @@ func (l *Lock) Destroy() error { // createSession is used to create a new managed session func (l *Lock) createSession() (string, error) { session := l.c.Session() - se := &SessionEntry{ - Name: l.opts.SessionName, - TTL: l.opts.SessionTTL, + se := l.opts.SessionOpts + if se == nil { + se = &SessionEntry{ + Name: l.opts.SessionName, + TTL: l.opts.SessionTTL, + } } id, _, err := session.Create(se, nil) if err != nil { @@ -327,8 +361,20 @@ func (l *Lock) monitorLock(session string, stopCh chan struct{}) { kv := l.c.KV() opts := &QueryOptions{RequireConsistent: true} WAIT: + retries := l.opts.MonitorRetries +RETRY: pair, meta, err := kv.Get(l.opts.Key, opts) if err != nil { + // If configured we can try to ride out a brief Consul unavailability + // by doing retries. Note that we have to attempt the retry in a non- + // blocking fashion so that we have a clean place to reset the retry + // counter if service is restored. + if retries > 0 && IsServerError(err) { + time.Sleep(l.opts.MonitorRetryTime) + retries-- + opts.WaitIndex = 0 + goto RETRY + } return } if pair != nil && pair.Session == session { diff --git a/vendor/github.com/hashicorp/consul/api/operator.go b/vendor/github.com/hashicorp/consul/api/operator.go new file mode 100644 index 0000000000..48d74f3ca6 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/operator.go @@ -0,0 +1,81 @@ +package api + +// Operator can be used to perform low-level operator tasks for Consul. +type Operator struct { + c *Client +} + +// Operator returns a handle to the operator endpoints. +func (c *Client) Operator() *Operator { + return &Operator{c} +} + +// RaftServer has information about a server in the Raft configuration. +type RaftServer struct { + // ID is the unique ID for the server. These are currently the same + // as the address, but they will be changed to a real GUID in a future + // release of Consul. + ID string + + // Node is the node name of the server, as known by Consul, or this + // will be set to "(unknown)" otherwise. + Node string + + // Address is the IP:port of the server, used for Raft communications. + Address string + + // Leader is true if this server is the current cluster leader. + Leader bool + + // Voter is true if this server has a vote in the cluster. This might + // be false if the server is staging and still coming online, or if + // it's a non-voting server, which will be added in a future release of + // Consul. + Voter bool +} + +// RaftConfigration is returned when querying for the current Raft configuration. +type RaftConfiguration struct { + // Servers has the list of servers in the Raft configuration. + Servers []*RaftServer + + // Index has the Raft index of this configuration. + Index uint64 +} + +// RaftGetConfiguration is used to query the current Raft peer set. +func (op *Operator) RaftGetConfiguration(q *QueryOptions) (*RaftConfiguration, error) { + r := op.c.newRequest("GET", "/v1/operator/raft/configuration") + r.setQueryOptions(q) + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var out RaftConfiguration + if err := decodeBody(resp, &out); err != nil { + return nil, err + } + return &out, nil +} + +// RaftRemovePeerByAddress is used to kick a stale peer (one that it in the Raft +// quorum but no longer known to Serf or the catalog) by address in the form of +// "IP:port". +func (op *Operator) RaftRemovePeerByAddress(address string, q *WriteOptions) error { + r := op.c.newRequest("DELETE", "/v1/operator/raft/peer") + r.setWriteOptions(q) + + // TODO (slackpad) Currently we made address a query parameter. Once + // IDs are in place this will be DELETE /v1/operator/raft/peer/. + r.params.Set("address", string(address)) + + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return err + } + + resp.Body.Close() + return nil +} diff --git a/vendor/github.com/hashicorp/consul/api/prepared_query.go b/vendor/github.com/hashicorp/consul/api/prepared_query.go new file mode 100644 index 0000000000..63e741e050 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/prepared_query.go @@ -0,0 +1,194 @@ +package api + +// QueryDatacenterOptions sets options about how we fail over if there are no +// healthy nodes in the local datacenter. +type QueryDatacenterOptions struct { + // NearestN is set to the number of remote datacenters to try, based on + // network coordinates. + NearestN int + + // Datacenters is a fixed list of datacenters to try after NearestN. We + // never try a datacenter multiple times, so those are subtracted from + // this list before proceeding. + Datacenters []string +} + +// QueryDNSOptions controls settings when query results are served over DNS. +type QueryDNSOptions struct { + // TTL is the time to live for the served DNS results. + TTL string +} + +// ServiceQuery is used to query for a set of healthy nodes offering a specific +// service. +type ServiceQuery struct { + // Service is the service to query. + Service string + + // Near allows baking in the name of a node to automatically distance- + // sort from. The magic "_agent" value is supported, which sorts near + // the agent which initiated the request by default. + Near string + + // Failover controls what we do if there are no healthy nodes in the + // local datacenter. + Failover QueryDatacenterOptions + + // If OnlyPassing is true then we will only include nodes with passing + // health checks (critical AND warning checks will cause a node to be + // discarded) + OnlyPassing bool + + // Tags are a set of required and/or disallowed tags. If a tag is in + // this list it must be present. If the tag is preceded with "!" then + // it is disallowed. + Tags []string +} + +// QueryTemplate carries the arguments for creating a templated query. +type QueryTemplate struct { + // Type specifies the type of the query template. Currently only + // "name_prefix_match" is supported. This field is required. + Type string + + // Regexp allows specifying a regex pattern to match against the name + // of the query being executed. + Regexp string +} + +// PrepatedQueryDefinition defines a complete prepared query. +type PreparedQueryDefinition struct { + // ID is this UUID-based ID for the query, always generated by Consul. + ID string + + // Name is an optional friendly name for the query supplied by the + // user. NOTE - if this feature is used then it will reduce the security + // of any read ACL associated with this query/service since this name + // can be used to locate nodes with supplying any ACL. + Name string + + // Session is an optional session to tie this query's lifetime to. If + // this is omitted then the query will not expire. + Session string + + // Token is the ACL token used when the query was created, and it is + // used when a query is subsequently executed. This token, or a token + // with management privileges, must be used to change the query later. + Token string + + // Service defines a service query (leaving things open for other types + // later). + Service ServiceQuery + + // DNS has options that control how the results of this query are + // served over DNS. + DNS QueryDNSOptions + + // Template is used to pass through the arguments for creating a + // prepared query with an attached template. If a template is given, + // interpolations are possible in other struct fields. + Template QueryTemplate +} + +// PreparedQueryExecuteResponse has the results of executing a query. +type PreparedQueryExecuteResponse struct { + // Service is the service that was queried. + Service string + + // Nodes has the nodes that were output by the query. + Nodes []ServiceEntry + + // DNS has the options for serving these results over DNS. + DNS QueryDNSOptions + + // Datacenter is the datacenter that these results came from. + Datacenter string + + // Failovers is a count of how many times we had to query a remote + // datacenter. + Failovers int +} + +// PreparedQuery can be used to query the prepared query endpoints. +type PreparedQuery struct { + c *Client +} + +// PreparedQuery returns a handle to the prepared query endpoints. +func (c *Client) PreparedQuery() *PreparedQuery { + return &PreparedQuery{c} +} + +// Create makes a new prepared query. The ID of the new query is returned. +func (c *PreparedQuery) Create(query *PreparedQueryDefinition, q *WriteOptions) (string, *WriteMeta, error) { + r := c.c.newRequest("POST", "/v1/query") + r.setWriteOptions(q) + r.obj = query + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return "", nil, err + } + defer resp.Body.Close() + + wm := &WriteMeta{} + wm.RequestTime = rtt + + var out struct{ ID string } + if err := decodeBody(resp, &out); err != nil { + return "", nil, err + } + return out.ID, wm, nil +} + +// Update makes updates to an existing prepared query. +func (c *PreparedQuery) Update(query *PreparedQueryDefinition, q *WriteOptions) (*WriteMeta, error) { + return c.c.write("/v1/query/"+query.ID, query, nil, q) +} + +// List is used to fetch all the prepared queries (always requires a management +// token). +func (c *PreparedQuery) List(q *QueryOptions) ([]*PreparedQueryDefinition, *QueryMeta, error) { + var out []*PreparedQueryDefinition + qm, err := c.c.query("/v1/query", &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} + +// Get is used to fetch a specific prepared query. +func (c *PreparedQuery) Get(queryID string, q *QueryOptions) ([]*PreparedQueryDefinition, *QueryMeta, error) { + var out []*PreparedQueryDefinition + qm, err := c.c.query("/v1/query/"+queryID, &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} + +// Delete is used to delete a specific prepared query. +func (c *PreparedQuery) Delete(queryID string, q *QueryOptions) (*QueryMeta, error) { + r := c.c.newRequest("DELETE", "/v1/query/"+queryID) + r.setQueryOptions(q) + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + return qm, nil +} + +// Execute is used to execute a specific prepared query. You can execute using +// a query ID or name. +func (c *PreparedQuery) Execute(queryIDOrName string, q *QueryOptions) (*PreparedQueryExecuteResponse, *QueryMeta, error) { + var out *PreparedQueryExecuteResponse + qm, err := c.c.query("/v1/query/"+queryIDOrName+"/execute", &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} diff --git a/vendor/github.com/hashicorp/consul/api/semaphore.go b/vendor/github.com/hashicorp/consul/api/semaphore.go index ff4c2058ce..e6645ac1d3 100644 --- a/vendor/github.com/hashicorp/consul/api/semaphore.go +++ b/vendor/github.com/hashicorp/consul/api/semaphore.go @@ -63,12 +63,16 @@ type Semaphore struct { // SemaphoreOptions is used to parameterize the Semaphore type SemaphoreOptions struct { - Prefix string // Must be set and have write permissions - Limit int // Must be set, and be positive - Value []byte // Optional, value to associate with the contender entry - Session string // OPtional, created if not specified - SessionName string // Optional, defaults to DefaultLockSessionName - SessionTTL string // Optional, defaults to DefaultLockSessionTTL + Prefix string // Must be set and have write permissions + Limit int // Must be set, and be positive + Value []byte // Optional, value to associate with the contender entry + Session string // Optional, created if not specified + SessionName string // Optional, defaults to DefaultLockSessionName + SessionTTL string // Optional, defaults to DefaultLockSessionTTL + MonitorRetries int // Optional, defaults to 0 which means no retries + MonitorRetryTime time.Duration // Optional, defaults to DefaultMonitorRetryTime + SemaphoreWaitTime time.Duration // Optional, defaults to DefaultSemaphoreWaitTime + SemaphoreTryOnce bool // Optional, defaults to false which means try forever } // semaphoreLock is written under the DefaultSemaphoreKey and @@ -115,6 +119,12 @@ func (c *Client) SemaphoreOpts(opts *SemaphoreOptions) (*Semaphore, error) { return nil, fmt.Errorf("invalid SessionTTL: %v", err) } } + if opts.MonitorRetryTime == 0 { + opts.MonitorRetryTime = DefaultMonitorRetryTime + } + if opts.SemaphoreWaitTime == 0 { + opts.SemaphoreWaitTime = DefaultSemaphoreWaitTime + } s := &Semaphore{ c: c, opts: opts, @@ -123,7 +133,7 @@ func (c *Client) SemaphoreOpts(opts *SemaphoreOptions) (*Semaphore, error) { } // Acquire attempts to reserve a slot in the semaphore, blocking until -// success, interrupted via the stopCh or an error is encounted. +// success, interrupted via the stopCh or an error is encountered. // Providing a non-nil stopCh can be used to abort the attempt. // On success, a channel is returned that represents our slot. // This channel could be closed at any time due to session invalidation, @@ -172,9 +182,11 @@ func (s *Semaphore) Acquire(stopCh <-chan struct{}) (<-chan struct{}, error) { // Setup the query options qOpts := &QueryOptions{ - WaitTime: DefaultSemaphoreWaitTime, + WaitTime: s.opts.SemaphoreWaitTime, } + start := time.Now() + attempts := 0 WAIT: // Check if we should quit select { @@ -183,6 +195,17 @@ WAIT: default: } + // Handle the one-shot mode. + if s.opts.SemaphoreTryOnce && attempts > 0 { + elapsed := time.Now().Sub(start) + if elapsed > qOpts.WaitTime { + return nil, nil + } + + qOpts.WaitTime -= elapsed + } + attempts++ + // Read the prefix pairs, meta, err := kv.List(s.opts.Prefix, qOpts) if err != nil { @@ -460,8 +483,20 @@ func (s *Semaphore) monitorLock(session string, stopCh chan struct{}) { kv := s.c.KV() opts := &QueryOptions{RequireConsistent: true} WAIT: + retries := s.opts.MonitorRetries +RETRY: pairs, meta, err := kv.List(s.opts.Prefix, opts) if err != nil { + // If configured we can try to ride out a brief Consul unavailability + // by doing retries. Note that we have to attempt the retry in a non- + // blocking fashion so that we have a clean place to reset the retry + // counter if service is restored. + if retries > 0 && IsServerError(err) { + time.Sleep(s.opts.MonitorRetryTime) + retries-- + opts.WaitIndex = 0 + goto RETRY + } return } lockPair := s.findLock(pairs) diff --git a/vendor/github.com/hashicorp/consul/api/session.go b/vendor/github.com/hashicorp/consul/api/session.go index a99da511d6..36e99a389e 100644 --- a/vendor/github.com/hashicorp/consul/api/session.go +++ b/vendor/github.com/hashicorp/consul/api/session.go @@ -1,6 +1,7 @@ package api import ( + "errors" "fmt" "time" ) @@ -16,6 +17,8 @@ const ( SessionBehaviorDelete = "delete" ) +var ErrSessionExpired = errors.New("session expired") + // SessionEntry represents a session in consul type SessionEntry struct { CreateIndex uint64 @@ -102,7 +105,7 @@ func (s *Session) create(obj interface{}, q *WriteOptions) (string, *WriteMeta, return out.ID, wm, nil } -// Destroy invalides a given session +// Destroy invalidates a given session func (s *Session) Destroy(id string, q *WriteOptions) (*WriteMeta, error) { wm, err := s.c.write("/v1/session/destroy/"+id, nil, nil, q) if err != nil { @@ -113,11 +116,26 @@ func (s *Session) Destroy(id string, q *WriteOptions) (*WriteMeta, error) { // Renew renews the TTL on a given session func (s *Session) Renew(id string, q *WriteOptions) (*SessionEntry, *WriteMeta, error) { - var entries []*SessionEntry - wm, err := s.c.write("/v1/session/renew/"+id, nil, &entries, q) + r := s.c.newRequest("PUT", "/v1/session/renew/"+id) + r.setWriteOptions(q) + rtt, resp, err := s.c.doRequest(r) if err != nil { return nil, nil, err } + defer resp.Body.Close() + + wm := &WriteMeta{RequestTime: rtt} + + if resp.StatusCode == 404 { + return nil, wm, nil + } else if resp.StatusCode != 200 { + return nil, nil, fmt.Errorf("Unexpected response code: %d", resp.StatusCode) + } + + var entries []*SessionEntry + if err := decodeBody(resp, &entries); err != nil { + return nil, nil, fmt.Errorf("Failed to read response: %v", err) + } if len(entries) > 0 { return entries[0], wm, nil } @@ -149,9 +167,7 @@ func (s *Session) RenewPeriodic(initialTTL string, id string, q *WriteOptions, d continue } if entry == nil { - waitDur = time.Second - lastErr = fmt.Errorf("No SessionEntry returned") - continue + return ErrSessionExpired } // Handle the server updating the TTL diff --git a/vendor/github.com/hashicorp/consul/api/snapshot.go b/vendor/github.com/hashicorp/consul/api/snapshot.go new file mode 100644 index 0000000000..e902377dd5 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/snapshot.go @@ -0,0 +1,47 @@ +package api + +import ( + "io" +) + +// Snapshot can be used to query the /v1/snapshot endpoint to take snapshots of +// Consul's internal state and restore snapshots for disaster recovery. +type Snapshot struct { + c *Client +} + +// Snapshot returns a handle that exposes the snapshot endpoints. +func (c *Client) Snapshot() *Snapshot { + return &Snapshot{c} +} + +// Save requests a new snapshot and provides an io.ReadCloser with the snapshot +// data to save. If this doesn't return an error, then it's the responsibility +// of the caller to close it. Only a subset of the QueryOptions are supported: +// Datacenter, AllowStale, and Token. +func (s *Snapshot) Save(q *QueryOptions) (io.ReadCloser, *QueryMeta, error) { + r := s.c.newRequest("GET", "/v1/snapshot") + r.setQueryOptions(q) + + rtt, resp, err := requireOK(s.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + return resp.Body, qm, nil +} + +// Restore streams in an existing snapshot and attempts to restore it. +func (s *Snapshot) Restore(q *WriteOptions, in io.Reader) error { + r := s.c.newRequest("PUT", "/v1/snapshot") + r.body = in + r.setWriteOptions(q) + _, _, err := requireOK(s.c.doRequest(r)) + if err != nil { + return err + } + return nil +} diff --git a/vendor/github.com/hashicorp/go-cleanhttp/LICENSE b/vendor/github.com/hashicorp/go-cleanhttp/LICENSE new file mode 100644 index 0000000000..e87a115e46 --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/LICENSE @@ -0,0 +1,363 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/go-cleanhttp/README.md b/vendor/github.com/hashicorp/go-cleanhttp/README.md new file mode 100644 index 0000000000..036e5313fc --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/README.md @@ -0,0 +1,30 @@ +# cleanhttp + +Functions for accessing "clean" Go http.Client values + +------------- + +The Go standard library contains a default `http.Client` called +`http.DefaultClient`. It is a common idiom in Go code to start with +`http.DefaultClient` and tweak it as necessary, and in fact, this is +encouraged; from the `http` package documentation: + +> The Client's Transport typically has internal state (cached TCP connections), +so Clients should be reused instead of created as needed. Clients are safe for +concurrent use by multiple goroutines. + +Unfortunately, this is a shared value, and it is not uncommon for libraries to +assume that they are free to modify it at will. With enough dependencies, it +can be very easy to encounter strange problems and race conditions due to +manipulation of this shared value across libraries and goroutines (clients are +safe for concurrent use, but writing values to the client struct itself is not +protected). + +Making things worse is the fact that a bare `http.Client` will use a default +`http.Transport` called `http.DefaultTransport`, which is another global value +that behaves the same way. So it is not simply enough to replace +`http.DefaultClient` with `&http.Client{}`. + +This repository provides some simple functions to get a "clean" `http.Client` +-- one that uses the same default values as the Go standard library, but +returns a client that does not share any state with other clients. diff --git a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go new file mode 100644 index 0000000000..f4596d80cd --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go @@ -0,0 +1,53 @@ +package cleanhttp + +import ( + "net" + "net/http" + "time" +) + +// DefaultTransport returns a new http.Transport with the same default values +// as http.DefaultTransport, but with idle connections and keepalives disabled. +func DefaultTransport() *http.Transport { + transport := DefaultPooledTransport() + transport.DisableKeepAlives = true + transport.MaxIdleConnsPerHost = -1 + return transport +} + +// DefaultPooledTransport returns a new http.Transport with similar default +// values to http.DefaultTransport. Do not use this for transient transports as +// it can leak file descriptors over time. Only use this for transports that +// will be re-used for the same host(s). +func DefaultPooledTransport() *http.Transport { + transport := &http.Transport{ + Proxy: http.ProxyFromEnvironment, + Dial: (&net.Dialer{ + Timeout: 30 * time.Second, + KeepAlive: 30 * time.Second, + }).Dial, + TLSHandshakeTimeout: 10 * time.Second, + DisableKeepAlives: false, + MaxIdleConnsPerHost: 1, + } + return transport +} + +// DefaultClient returns a new http.Client with similar default values to +// http.Client, but with a non-shared Transport, idle connections disabled, and +// keepalives disabled. +func DefaultClient() *http.Client { + return &http.Client{ + Transport: DefaultTransport(), + } +} + +// DefaultPooledClient returns a new http.Client with the same default values +// as http.Client, but with a shared Transport. Do not use this function +// for transient clients as it can leak file descriptors over time. Only use +// this for clients that will be re-used for the same host(s). +func DefaultPooledClient() *http.Client { + return &http.Client{ + Transport: DefaultPooledTransport(), + } +} diff --git a/vendor/github.com/hashicorp/go-cleanhttp/doc.go b/vendor/github.com/hashicorp/go-cleanhttp/doc.go new file mode 100644 index 0000000000..05841092a7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/doc.go @@ -0,0 +1,20 @@ +// Package cleanhttp offers convenience utilities for acquiring "clean" +// http.Transport and http.Client structs. +// +// Values set on http.DefaultClient and http.DefaultTransport affect all +// callers. This can have detrimental effects, esepcially in TLS contexts, +// where client or root certificates set to talk to multiple endpoints can end +// up displacing each other, leading to hard-to-debug issues. This package +// provides non-shared http.Client and http.Transport structs to ensure that +// the configuration will not be overwritten by other parts of the application +// or dependencies. +// +// The DefaultClient and DefaultTransport functions disable idle connections +// and keepalives. Without ensuring that idle connections are closed before +// garbage collection, short-term clients/transports can leak file descriptors, +// eventually leading to "too many open files" errors. If you will be +// connecting to the same hosts repeatedly from the same client, you can use +// DefaultPooledClient to receive a client that has connection pooling +// semantics similar to http.DefaultClient. +// +package cleanhttp diff --git a/vendor/github.com/hashicorp/serf/LICENSE b/vendor/github.com/hashicorp/serf/LICENSE new file mode 100644 index 0000000000..c33dcc7c92 --- /dev/null +++ b/vendor/github.com/hashicorp/serf/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/serf/coordinate/client.go b/vendor/github.com/hashicorp/serf/coordinate/client.go new file mode 100644 index 0000000000..613bfff89e --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/client.go @@ -0,0 +1,180 @@ +package coordinate + +import ( + "fmt" + "math" + "sort" + "sync" + "time" +) + +// Client manages the estimated network coordinate for a given node, and adjusts +// it as the node observes round trip times and estimated coordinates from other +// nodes. The core algorithm is based on Vivaldi, see the documentation for Config +// for more details. +type Client struct { + // coord is the current estimate of the client's network coordinate. + coord *Coordinate + + // origin is a coordinate sitting at the origin. + origin *Coordinate + + // config contains the tuning parameters that govern the performance of + // the algorithm. + config *Config + + // adjustmentIndex is the current index into the adjustmentSamples slice. + adjustmentIndex uint + + // adjustment is used to store samples for the adjustment calculation. + adjustmentSamples []float64 + + // latencyFilterSamples is used to store the last several RTT samples, + // keyed by node name. We will use the config's LatencyFilterSamples + // value to determine how many samples we keep, per node. + latencyFilterSamples map[string][]float64 + + // mutex enables safe concurrent access to the client. + mutex sync.RWMutex +} + +// NewClient creates a new Client and verifies the configuration is valid. +func NewClient(config *Config) (*Client, error) { + if !(config.Dimensionality > 0) { + return nil, fmt.Errorf("dimensionality must be >0") + } + + return &Client{ + coord: NewCoordinate(config), + origin: NewCoordinate(config), + config: config, + adjustmentIndex: 0, + adjustmentSamples: make([]float64, config.AdjustmentWindowSize), + latencyFilterSamples: make(map[string][]float64), + }, nil +} + +// GetCoordinate returns a copy of the coordinate for this client. +func (c *Client) GetCoordinate() *Coordinate { + c.mutex.RLock() + defer c.mutex.RUnlock() + + return c.coord.Clone() +} + +// SetCoordinate forces the client's coordinate to a known state. +func (c *Client) SetCoordinate(coord *Coordinate) { + c.mutex.Lock() + defer c.mutex.Unlock() + + c.coord = coord.Clone() +} + +// ForgetNode removes any client state for the given node. +func (c *Client) ForgetNode(node string) { + c.mutex.Lock() + defer c.mutex.Unlock() + + delete(c.latencyFilterSamples, node) +} + +// latencyFilter applies a simple moving median filter with a new sample for +// a node. This assumes that the mutex has been locked already. +func (c *Client) latencyFilter(node string, rttSeconds float64) float64 { + samples, ok := c.latencyFilterSamples[node] + if !ok { + samples = make([]float64, 0, c.config.LatencyFilterSize) + } + + // Add the new sample and trim the list, if needed. + samples = append(samples, rttSeconds) + if len(samples) > int(c.config.LatencyFilterSize) { + samples = samples[1:] + } + c.latencyFilterSamples[node] = samples + + // Sort a copy of the samples and return the median. + sorted := make([]float64, len(samples)) + copy(sorted, samples) + sort.Float64s(sorted) + return sorted[len(sorted)/2] +} + +// updateVivialdi updates the Vivaldi portion of the client's coordinate. This +// assumes that the mutex has been locked already. +func (c *Client) updateVivaldi(other *Coordinate, rttSeconds float64) { + const zeroThreshold = 1.0e-6 + + dist := c.coord.DistanceTo(other).Seconds() + if rttSeconds < zeroThreshold { + rttSeconds = zeroThreshold + } + wrongness := math.Abs(dist-rttSeconds) / rttSeconds + + totalError := c.coord.Error + other.Error + if totalError < zeroThreshold { + totalError = zeroThreshold + } + weight := c.coord.Error / totalError + + c.coord.Error = c.config.VivaldiCE*weight*wrongness + c.coord.Error*(1.0-c.config.VivaldiCE*weight) + if c.coord.Error > c.config.VivaldiErrorMax { + c.coord.Error = c.config.VivaldiErrorMax + } + + delta := c.config.VivaldiCC * weight + force := delta * (rttSeconds - dist) + c.coord = c.coord.ApplyForce(c.config, force, other) +} + +// updateAdjustment updates the adjustment portion of the client's coordinate, if +// the feature is enabled. This assumes that the mutex has been locked already. +func (c *Client) updateAdjustment(other *Coordinate, rttSeconds float64) { + if c.config.AdjustmentWindowSize == 0 { + return + } + + // Note that the existing adjustment factors don't figure in to this + // calculation so we use the raw distance here. + dist := c.coord.rawDistanceTo(other) + c.adjustmentSamples[c.adjustmentIndex] = rttSeconds - dist + c.adjustmentIndex = (c.adjustmentIndex + 1) % c.config.AdjustmentWindowSize + + sum := 0.0 + for _, sample := range c.adjustmentSamples { + sum += sample + } + c.coord.Adjustment = sum / (2.0 * float64(c.config.AdjustmentWindowSize)) +} + +// updateGravity applies a small amount of gravity to pull coordinates towards +// the center of the coordinate system to combat drift. This assumes that the +// mutex is locked already. +func (c *Client) updateGravity() { + dist := c.origin.DistanceTo(c.coord).Seconds() + force := -1.0 * math.Pow(dist/c.config.GravityRho, 2.0) + c.coord = c.coord.ApplyForce(c.config, force, c.origin) +} + +// Update takes other, a coordinate for another node, and rtt, a round trip +// time observation for a ping to that node, and updates the estimated position of +// the client's coordinate. Returns the updated coordinate. +func (c *Client) Update(node string, other *Coordinate, rtt time.Duration) *Coordinate { + c.mutex.Lock() + defer c.mutex.Unlock() + + rttSeconds := c.latencyFilter(node, rtt.Seconds()) + c.updateVivaldi(other, rttSeconds) + c.updateAdjustment(other, rttSeconds) + c.updateGravity() + return c.coord.Clone() +} + +// DistanceTo returns the estimated RTT from the client's coordinate to other, the +// coordinate for another node. +func (c *Client) DistanceTo(other *Coordinate) time.Duration { + c.mutex.RLock() + defer c.mutex.RUnlock() + + return c.coord.DistanceTo(other) +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/config.go b/vendor/github.com/hashicorp/serf/coordinate/config.go new file mode 100644 index 0000000000..b85a8ab7b0 --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/config.go @@ -0,0 +1,70 @@ +package coordinate + +// Config is used to set the parameters of the Vivaldi-based coordinate mapping +// algorithm. +// +// The following references are called out at various points in the documentation +// here: +// +// [1] Dabek, Frank, et al. "Vivaldi: A decentralized network coordinate system." +// ACM SIGCOMM Computer Communication Review. Vol. 34. No. 4. ACM, 2004. +// [2] Ledlie, Jonathan, Paul Gardner, and Margo I. Seltzer. "Network Coordinates +// in the Wild." NSDI. Vol. 7. 2007. +// [3] Lee, Sanghwan, et al. "On suitability of Euclidean embedding for +// host-based network coordinate systems." Networking, IEEE/ACM Transactions +// on 18.1 (2010): 27-40. +type Config struct { + // The dimensionality of the coordinate system. As discussed in [2], more + // dimensions improves the accuracy of the estimates up to a point. Per [2] + // we chose 8 dimensions plus a non-Euclidean height. + Dimensionality uint + + // VivaldiErrorMax is the default error value when a node hasn't yet made + // any observations. It also serves as an upper limit on the error value in + // case observations cause the error value to increase without bound. + VivaldiErrorMax float64 + + // VivaldiCE is a tuning factor that controls the maximum impact an + // observation can have on a node's confidence. See [1] for more details. + VivaldiCE float64 + + // VivaldiCC is a tuning factor that controls the maximum impact an + // observation can have on a node's coordinate. See [1] for more details. + VivaldiCC float64 + + // AdjustmentWindowSize is a tuning factor that determines how many samples + // we retain to calculate the adjustment factor as discussed in [3]. Setting + // this to zero disables this feature. + AdjustmentWindowSize uint + + // HeightMin is the minimum value of the height parameter. Since this + // always must be positive, it will introduce a small amount error, so + // the chosen value should be relatively small compared to "normal" + // coordinates. + HeightMin float64 + + // LatencyFilterSamples is the maximum number of samples that are retained + // per node, in order to compute a median. The intent is to ride out blips + // but still keep the delay low, since our time to probe any given node is + // pretty infrequent. See [2] for more details. + LatencyFilterSize uint + + // GravityRho is a tuning factor that sets how much gravity has an effect + // to try to re-center coordinates. See [2] for more details. + GravityRho float64 +} + +// DefaultConfig returns a Config that has some default values suitable for +// basic testing of the algorithm, but not tuned to any particular type of cluster. +func DefaultConfig() *Config { + return &Config{ + Dimensionality: 8, + VivaldiErrorMax: 1.5, + VivaldiCE: 0.25, + VivaldiCC: 0.25, + AdjustmentWindowSize: 20, + HeightMin: 10.0e-6, + LatencyFilterSize: 3, + GravityRho: 150.0, + } +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/coordinate.go b/vendor/github.com/hashicorp/serf/coordinate/coordinate.go new file mode 100644 index 0000000000..c9194e048b --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/coordinate.go @@ -0,0 +1,183 @@ +package coordinate + +import ( + "math" + "math/rand" + "time" +) + +// Coordinate is a specialized structure for holding network coordinates for the +// Vivaldi-based coordinate mapping algorithm. All of the fields should be public +// to enable this to be serialized. All values in here are in units of seconds. +type Coordinate struct { + // Vec is the Euclidean portion of the coordinate. This is used along + // with the other fields to provide an overall distance estimate. The + // units here are seconds. + Vec []float64 + + // Err reflects the confidence in the given coordinate and is updated + // dynamically by the Vivaldi Client. This is dimensionless. + Error float64 + + // Adjustment is a distance offset computed based on a calculation over + // observations from all other nodes over a fixed window and is updated + // dynamically by the Vivaldi Client. The units here are seconds. + Adjustment float64 + + // Height is a distance offset that accounts for non-Euclidean effects + // which model the access links from nodes to the core Internet. The access + // links are usually set by bandwidth and congestion, and the core links + // usually follow distance based on geography. + Height float64 +} + +const ( + // secondsToNanoseconds is used to convert float seconds to nanoseconds. + secondsToNanoseconds = 1.0e9 + + // zeroThreshold is used to decide if two coordinates are on top of each + // other. + zeroThreshold = 1.0e-6 +) + +// ErrDimensionalityConflict will be panic-d if you try to perform operations +// with incompatible dimensions. +type DimensionalityConflictError struct{} + +// Adds the error interface. +func (e DimensionalityConflictError) Error() string { + return "coordinate dimensionality does not match" +} + +// NewCoordinate creates a new coordinate at the origin, using the given config +// to supply key initial values. +func NewCoordinate(config *Config) *Coordinate { + return &Coordinate{ + Vec: make([]float64, config.Dimensionality), + Error: config.VivaldiErrorMax, + Adjustment: 0.0, + Height: config.HeightMin, + } +} + +// Clone creates an independent copy of this coordinate. +func (c *Coordinate) Clone() *Coordinate { + vec := make([]float64, len(c.Vec)) + copy(vec, c.Vec) + return &Coordinate{ + Vec: vec, + Error: c.Error, + Adjustment: c.Adjustment, + Height: c.Height, + } +} + +// IsCompatibleWith checks to see if the two coordinates are compatible +// dimensionally. If this returns true then you are guaranteed to not get +// any runtime errors operating on them. +func (c *Coordinate) IsCompatibleWith(other *Coordinate) bool { + return len(c.Vec) == len(other.Vec) +} + +// ApplyForce returns the result of applying the force from the direction of the +// other coordinate. +func (c *Coordinate) ApplyForce(config *Config, force float64, other *Coordinate) *Coordinate { + if !c.IsCompatibleWith(other) { + panic(DimensionalityConflictError{}) + } + + ret := c.Clone() + unit, mag := unitVectorAt(c.Vec, other.Vec) + ret.Vec = add(ret.Vec, mul(unit, force)) + if mag > zeroThreshold { + ret.Height = (ret.Height+other.Height)*force/mag + ret.Height + ret.Height = math.Max(ret.Height, config.HeightMin) + } + return ret +} + +// DistanceTo returns the distance between this coordinate and the other +// coordinate, including adjustments. +func (c *Coordinate) DistanceTo(other *Coordinate) time.Duration { + if !c.IsCompatibleWith(other) { + panic(DimensionalityConflictError{}) + } + + dist := c.rawDistanceTo(other) + adjustedDist := dist + c.Adjustment + other.Adjustment + if adjustedDist > 0.0 { + dist = adjustedDist + } + return time.Duration(dist * secondsToNanoseconds) +} + +// rawDistanceTo returns the Vivaldi distance between this coordinate and the +// other coordinate in seconds, not including adjustments. This assumes the +// dimensions have already been checked to be compatible. +func (c *Coordinate) rawDistanceTo(other *Coordinate) float64 { + return magnitude(diff(c.Vec, other.Vec)) + c.Height + other.Height +} + +// add returns the sum of vec1 and vec2. This assumes the dimensions have +// already been checked to be compatible. +func add(vec1 []float64, vec2 []float64) []float64 { + ret := make([]float64, len(vec1)) + for i, _ := range ret { + ret[i] = vec1[i] + vec2[i] + } + return ret +} + +// diff returns the difference between the vec1 and vec2. This assumes the +// dimensions have already been checked to be compatible. +func diff(vec1 []float64, vec2 []float64) []float64 { + ret := make([]float64, len(vec1)) + for i, _ := range ret { + ret[i] = vec1[i] - vec2[i] + } + return ret +} + +// mul returns vec multiplied by a scalar factor. +func mul(vec []float64, factor float64) []float64 { + ret := make([]float64, len(vec)) + for i, _ := range vec { + ret[i] = vec[i] * factor + } + return ret +} + +// magnitude computes the magnitude of the vec. +func magnitude(vec []float64) float64 { + sum := 0.0 + for i, _ := range vec { + sum += vec[i] * vec[i] + } + return math.Sqrt(sum) +} + +// unitVectorAt returns a unit vector pointing at vec1 from vec2. If the two +// positions are the same then a random unit vector is returned. We also return +// the distance between the points for use in the later height calculation. +func unitVectorAt(vec1 []float64, vec2 []float64) ([]float64, float64) { + ret := diff(vec1, vec2) + + // If the coordinates aren't on top of each other we can normalize. + if mag := magnitude(ret); mag > zeroThreshold { + return mul(ret, 1.0/mag), mag + } + + // Otherwise, just return a random unit vector. + for i, _ := range ret { + ret[i] = rand.Float64() - 0.5 + } + if mag := magnitude(ret); mag > zeroThreshold { + return mul(ret, 1.0/mag), 0.0 + } + + // And finally just give up and make a unit vector along the first + // dimension. This should be exceedingly rare. + ret = make([]float64, len(ret)) + ret[0] = 1.0 + return ret, 0.0 +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/phantom.go b/vendor/github.com/hashicorp/serf/coordinate/phantom.go new file mode 100644 index 0000000000..6fb033c0cd --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/phantom.go @@ -0,0 +1,187 @@ +package coordinate + +import ( + "fmt" + "math" + "math/rand" + "time" +) + +// GenerateClients returns a slice with nodes number of clients, all with the +// given config. +func GenerateClients(nodes int, config *Config) ([]*Client, error) { + clients := make([]*Client, nodes) + for i, _ := range clients { + client, err := NewClient(config) + if err != nil { + return nil, err + } + + clients[i] = client + } + return clients, nil +} + +// GenerateLine returns a truth matrix as if all the nodes are in a straight linke +// with the given spacing between them. +func GenerateLine(nodes int, spacing time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rtt := time.Duration(j-i) * spacing + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateGrid returns a truth matrix as if all the nodes are in a two dimensional +// grid with the given spacing between them. +func GenerateGrid(nodes int, spacing time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + n := int(math.Sqrt(float64(nodes))) + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + x1, y1 := float64(i%n), float64(i/n) + x2, y2 := float64(j%n), float64(j/n) + dx, dy := x2-x1, y2-y1 + dist := math.Sqrt(dx*dx + dy*dy) + rtt := time.Duration(dist * float64(spacing)) + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateSplit returns a truth matrix as if half the nodes are close together in +// one location and half the nodes are close together in another. The lan factor +// is used to separate the nodes locally and the wan factor represents the split +// between the two sides. +func GenerateSplit(nodes int, lan time.Duration, wan time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + split := nodes / 2 + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rtt := lan + if (i <= split && j > split) || (i > split && j <= split) { + rtt += wan + } + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateCircle returns a truth matrix for a set of nodes, evenly distributed +// around a circle with the given radius. The first node is at the "center" of the +// circle because it's equidistant from all the other nodes, but we place it at +// double the radius, so it should show up above all the other nodes in height. +func GenerateCircle(nodes int, radius time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + var rtt time.Duration + if i == 0 { + rtt = 2 * radius + } else { + t1 := 2.0 * math.Pi * float64(i) / float64(nodes) + x1, y1 := math.Cos(t1), math.Sin(t1) + t2 := 2.0 * math.Pi * float64(j) / float64(nodes) + x2, y2 := math.Cos(t2), math.Sin(t2) + dx, dy := x2-x1, y2-y1 + dist := math.Sqrt(dx*dx + dy*dy) + rtt = time.Duration(dist * float64(radius)) + } + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateRandom returns a truth matrix for a set of nodes with normally +// distributed delays, with the given mean and deviation. The RNG is re-seeded +// so you always get the same matrix for a given size. +func GenerateRandom(nodes int, mean time.Duration, deviation time.Duration) [][]time.Duration { + rand.Seed(1) + + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rttSeconds := rand.NormFloat64()*deviation.Seconds() + mean.Seconds() + rtt := time.Duration(rttSeconds * secondsToNanoseconds) + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// Simulate runs the given number of cycles using the given list of clients and +// truth matrix. On each cycle, each client will pick a random node and observe +// the truth RTT, updating its coordinate estimate. The RNG is re-seeded for +// each simulation run to get deterministic results (for this algorithm and the +// underlying algorithm which will use random numbers for position vectors when +// starting out with everything at the origin). +func Simulate(clients []*Client, truth [][]time.Duration, cycles int) { + rand.Seed(1) + + nodes := len(clients) + for cycle := 0; cycle < cycles; cycle++ { + for i, _ := range clients { + if j := rand.Intn(nodes); j != i { + c := clients[j].GetCoordinate() + rtt := truth[i][j] + node := fmt.Sprintf("node_%d", j) + clients[i].Update(node, c, rtt) + } + } + } +} + +// Stats is returned from the Evaluate function with a summary of the algorithm +// performance. +type Stats struct { + ErrorMax float64 + ErrorAvg float64 +} + +// Evaluate uses the coordinates of the given clients to calculate estimated +// distances and compares them with the given truth matrix, returning summary +// stats. +func Evaluate(clients []*Client, truth [][]time.Duration) (stats Stats) { + nodes := len(clients) + count := 0 + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + est := clients[i].DistanceTo(clients[j].GetCoordinate()).Seconds() + actual := truth[i][j].Seconds() + error := math.Abs(est-actual) / actual + stats.ErrorMax = math.Max(stats.ErrorMax, error) + stats.ErrorAvg += error + count += 1 + } + } + + stats.ErrorAvg /= float64(count) + fmt.Printf("Error avg=%9.6f max=%9.6f\n", stats.ErrorAvg, stats.ErrorMax) + return +} diff --git a/vendor/github.com/miekg/dns/README.md b/vendor/github.com/miekg/dns/README.md index b9baec18bc..0e3356cb90 100644 --- a/vendor/github.com/miekg/dns/README.md +++ b/vendor/github.com/miekg/dns/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.org/miekg/dns.svg?branch=master)](https://travis-ci.org/miekg/dns) +[![Build Status](https://travis-ci.org/miekg/dns.svg?branch=master)](https://travis-ci.org/miekg/dns) [![](https://godoc.org/github.com/miekg/dns?status.svg)](https://godoc.org/github.com/miekg/dns) # Alternative (more granular) approach to a DNS library @@ -10,9 +10,9 @@ If there is stuff you should know as a DNS programmer there isn't a convenience function for it. Server side and client side programming is supported, i.e. you can build servers and resolvers with it. -If you like this, you may also be interested in: - -* https://github.com/miekg/unbound -- Go wrapper for the Unbound resolver. +We try to keep the "master" branch as sane as possible and at the bleeding edge +of standards, avoiding breaking changes wherever reasonable. We support the last +two versions of Go, currently: 1.5 and 1.6. # Goals @@ -33,6 +33,7 @@ A not-so-up-to-date-list-that-may-be-actually-current: * https://github.com/fcambus/rrda * https://github.com/kenshinx/godns * https://github.com/skynetservices/skydns +* https://github.com/hashicorp/consul * https://github.com/DevelopersPL/godnsagent * https://github.com/duedil-ltd/discodns * https://github.com/StalkR/dns-reverse-proxy @@ -42,6 +43,16 @@ A not-so-up-to-date-list-that-may-be-actually-current: * https://play.google.com/store/apps/details?id=com.turbobytes.dig * https://github.com/fcambus/statzone * https://github.com/benschw/dns-clb-go +* https://github.com/corny/dnscheck for http://public-dns.info/ +* https://namesmith.io +* https://github.com/miekg/unbound +* https://github.com/miekg/exdns +* https://dnslookup.org +* https://github.com/looterz/grimd +* https://github.com/phamhongviet/serf-dns +* https://github.com/mehrdadrad/mylg +* https://github.com/bamarni/dockness +* https://github.com/fffaraz/microdns Send pull request if you want to be listed here. @@ -55,9 +66,10 @@ Send pull request if you want to be listed here. * Server side programming (mimicking the net/http package); * Client side programming; * DNSSEC: signing, validating and key generation for DSA, RSA and ECDSA; -* EDNS0, NSID; +* EDNS0, NSID, Cookies; * AXFR/IXFR; * TSIG, SIG(0); +* DNS over TLS: optional encrypted connection between client and server; * DNS name compression; * Depends only on the standard library. @@ -104,7 +116,6 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 340{1,2,3} - NAPTR record * 3445 - Limiting the scope of (DNS)KEY * 3597 - Unknown RRs -* 4025 - IPSECKEY * 403{3,4,5} - DNSSEC + validation functions * 4255 - SSHFP record * 4343 - Case insensitivity @@ -123,6 +134,7 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 6605 - ECDSA * 6725 - IANA Registry Update * 6742 - ILNP DNS +* 6840 - Clarifications and Implementation Notes for DNS Security * 6844 - CAA record * 6891 - EDNS0 update * 6895 - DNS IANA considerations @@ -130,6 +142,8 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 7043 - EUI48/EUI64 records * 7314 - DNS (EDNS) EXPIRE Option * 7553 - URI record +* 7858 - DNS over TLS: Initiation and Performance Considerations (draft) +* 7873 - Domain Name System (DNS) Cookies (draft-ietf-dnsop-cookies) * xxxx - EDNS0 DNS Update Lease (draft) ## Loosely based upon @@ -138,11 +152,3 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * `NSD` * `Net::DNS` * `GRONG` - -## TODO - -* privatekey.Precompute() when signing? -* Last remaining RRs: APL, ATMA, A6, NSAP and NXT. -* Missing in parsing: ISDN, UNSPEC, NSAP and ATMA. -* NSEC(3) cover/match/closest enclose. -* Replies with TC bit are not parsed to the end. diff --git a/vendor/github.com/miekg/dns/client.go b/vendor/github.com/miekg/dns/client.go index 140a7add7b..0db7f7bf68 100644 --- a/vendor/github.com/miekg/dns/client.go +++ b/vendor/github.com/miekg/dns/client.go @@ -4,6 +4,8 @@ package dns import ( "bytes" + "crypto/tls" + "encoding/binary" "io" "net" "time" @@ -24,27 +26,22 @@ type Conn struct { // A Client defines parameters for a DNS client. type Client struct { - Net string // if "tcp" a TCP query will be initiated, otherwise an UDP one (default is "" for UDP) + Net string // if "tcp" or "tcp-tls" (DNS over TLS) a TCP query will be initiated, otherwise an UDP one (default is "" for UDP) UDPSize uint16 // minimum receive buffer for UDP messages - DialTimeout time.Duration // net.DialTimeout, defaults to 2 seconds - ReadTimeout time.Duration // net.Conn.SetReadTimeout value for connections, defaults to 2 seconds - WriteTimeout time.Duration // net.Conn.SetWriteTimeout value for connections, defaults to 2 seconds + TLSConfig *tls.Config // TLS connection configuration + Timeout time.Duration // a cumulative timeout for dial, write and read, defaults to 0 (disabled) - overrides DialTimeout, ReadTimeout and WriteTimeout when non-zero + DialTimeout time.Duration // net.DialTimeout, defaults to 2 seconds - overridden by Timeout when that value is non-zero + ReadTimeout time.Duration // net.Conn.SetReadTimeout value for connections, defaults to 2 seconds - overridden by Timeout when that value is non-zero + WriteTimeout time.Duration // net.Conn.SetWriteTimeout value for connections, defaults to 2 seconds - overridden by Timeout when that value is non-zero TsigSecret map[string]string // secret(s) for Tsig map[], zonename must be fully qualified SingleInflight bool // if true suppress multiple outstanding queries for the same Qname, Qtype and Qclass group singleflight } // Exchange performs a synchronous UDP query. It sends the message m to the address -// contained in a and waits for an reply. Exchange does not retry a failed query, nor +// contained in a and waits for a reply. Exchange does not retry a failed query, nor // will it fall back to TCP in case of truncation. -// If you need to send a DNS message on an already existing connection, you can use the -// following: -// -// co := &dns.Conn{Conn: c} // c is your net.Conn -// co.WriteMsg(m) -// in, err := co.ReadMsg() -// co.Close() -// +// See client.Exchange for more information on setting larger buffer sizes. func Exchange(m *Msg, a string) (r *Msg, err error) { var co *Conn co, err = DialTimeout("udp", a, dnsTimeout) @@ -53,8 +50,6 @@ func Exchange(m *Msg, a string) (r *Msg, err error) { } defer co.Close() - co.SetReadDeadline(time.Now().Add(dnsTimeout)) - co.SetWriteDeadline(time.Now().Add(dnsTimeout)) opt := m.IsEdns0() // If EDNS0 is used use that for size. @@ -62,9 +57,12 @@ func Exchange(m *Msg, a string) (r *Msg, err error) { co.UDPSize = opt.UDPSize() } + co.SetWriteDeadline(time.Now().Add(dnsTimeout)) if err = co.WriteMsg(m); err != nil { return nil, err } + + co.SetReadDeadline(time.Now().Add(dnsTimeout)) r, err = co.ReadMsg() if err == nil && r.Id != m.Id { err = ErrId @@ -95,14 +93,18 @@ func ExchangeConn(c net.Conn, m *Msg) (r *Msg, err error) { return r, err } -// Exchange performs an synchronous query. It sends the message m to the address -// contained in a and waits for an reply. Basic use pattern with a *dns.Client: +// Exchange performs a synchronous query. It sends the message m to the address +// contained in a and waits for a reply. Basic use pattern with a *dns.Client: // // c := new(dns.Client) // in, rtt, err := c.Exchange(message, "127.0.0.1:53") // // Exchange does not retry a failed query, nor will it fall back to TCP in // case of truncation. +// It is up to the caller to create a message that allows for larger responses to be +// returned. Specifically this means adding an EDNS0 OPT RR that will advertise a larger +// buffer, see SetEdns0. Messsages without an OPT RR will fallback to the historic limit +// of 512 bytes. func (c *Client) Exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err error) { if !c.SingleInflight { return c.exchange(m, a) @@ -129,6 +131,9 @@ func (c *Client) Exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err erro } func (c *Client) dialTimeout() time.Duration { + if c.Timeout != 0 { + return c.Timeout + } if c.DialTimeout != 0 { return c.DialTimeout } @@ -151,11 +156,36 @@ func (c *Client) writeTimeout() time.Duration { func (c *Client) exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err error) { var co *Conn - if c.Net == "" { - co, err = DialTimeout("udp", a, c.dialTimeout()) - } else { - co, err = DialTimeout(c.Net, a, c.dialTimeout()) + network := "udp" + tls := false + + switch c.Net { + case "tcp-tls": + network = "tcp" + tls = true + case "tcp4-tls": + network = "tcp4" + tls = true + case "tcp6-tls": + network = "tcp6" + tls = true + default: + if c.Net != "" { + network = c.Net + } } + + var deadline time.Time + if c.Timeout != 0 { + deadline = time.Now().Add(c.Timeout) + } + + if tls { + co, err = DialTimeoutWithTLS(network, a, c.TLSConfig, c.dialTimeout()) + } else { + co, err = DialTimeout(network, a, c.dialTimeout()) + } + if err != nil { return nil, 0, err } @@ -171,13 +201,13 @@ func (c *Client) exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err erro co.UDPSize = c.UDPSize } - co.SetReadDeadline(time.Now().Add(c.readTimeout())) - co.SetWriteDeadline(time.Now().Add(c.writeTimeout())) - co.TsigSecret = c.TsigSecret + co.SetWriteDeadline(deadlineOrTimeout(deadline, c.writeTimeout())) if err = co.WriteMsg(m); err != nil { return nil, 0, err } + + co.SetReadDeadline(deadlineOrTimeout(deadline, c.readTimeout())) r, err = co.ReadMsg() if err == nil && r.Id != m.Id { err = ErrId @@ -196,6 +226,12 @@ func (co *Conn) ReadMsg() (*Msg, error) { m := new(Msg) if err := m.Unpack(p); err != nil { + // If ErrTruncated was returned, we still want to allow the user to use + // the message, but naively they can just check err if they don't want + // to use a truncated message + if err == ErrTruncated { + return m, err + } return nil, err } if t := m.IsTsig(); t != nil { @@ -218,21 +254,26 @@ func (co *Conn) ReadMsgHeader(hdr *Header) ([]byte, error) { err error ) - if t, ok := co.Conn.(*net.TCPConn); ok { + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + r := t.(io.Reader) + // First two bytes specify the length of the entire message. - l, err := tcpMsgLen(t) + l, err := tcpMsgLen(r) if err != nil { return nil, err } p = make([]byte, l) - n, err = tcpRead(t, p) - } else { + n, err = tcpRead(r, p) + co.rtt = time.Since(co.t) + default: if co.UDPSize > MinMsgSize { p = make([]byte, co.UDPSize) } else { p = make([]byte, MinMsgSize) } n, err = co.Read(p) + co.rtt = time.Since(co.t) } if err != nil { @@ -243,15 +284,17 @@ func (co *Conn) ReadMsgHeader(hdr *Header) ([]byte, error) { p = p[:n] if hdr != nil { - if _, err = UnpackStruct(hdr, p, 0); err != nil { + dh, _, err := unpackMsgHdr(p, 0) + if err != nil { return nil, err } + *hdr = dh } return p, err } // tcpMsgLen is a helper func to read first two bytes of stream as uint16 packet length. -func tcpMsgLen(t *net.TCPConn) (int, error) { +func tcpMsgLen(t io.Reader) (int, error) { p := []byte{0, 0} n, err := t.Read(p) if err != nil { @@ -260,7 +303,7 @@ func tcpMsgLen(t *net.TCPConn) (int, error) { if n != 2 { return 0, ErrShortRead } - l, _ := unpackUint16(p, 0) + l := binary.BigEndian.Uint16(p) if l == 0 { return 0, ErrShortRead } @@ -268,7 +311,7 @@ func tcpMsgLen(t *net.TCPConn) (int, error) { } // tcpRead calls TCPConn.Read enough times to fill allocated buffer. -func tcpRead(t *net.TCPConn, p []byte) (int, error) { +func tcpRead(t io.Reader, p []byte) (int, error) { n, err := t.Read(p) if err != nil { return n, err @@ -291,27 +334,28 @@ func (co *Conn) Read(p []byte) (n int, err error) { if len(p) < 2 { return 0, io.ErrShortBuffer } - if t, ok := co.Conn.(*net.TCPConn); ok { - l, err := tcpMsgLen(t) + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + r := t.(io.Reader) + + l, err := tcpMsgLen(r) if err != nil { return 0, err } if l > len(p) { return int(l), io.ErrShortBuffer } - return tcpRead(t, p[:l]) + return tcpRead(r, p[:l]) } // UDP connection n, err = co.Conn.Read(p) if err != nil { return n, err } - - co.rtt = time.Since(co.t) return n, err } -// WriteMsg sends a message throught the connection co. +// WriteMsg sends a message through the connection co. // If the message m contains a TSIG record the transaction // signature is calculated. func (co *Conn) WriteMsg(m *Msg) (err error) { @@ -322,7 +366,7 @@ func (co *Conn) WriteMsg(m *Msg) (err error) { return ErrSecret } out, mac, err = TsigGenerate(m, co.TsigSecret[t.Hdr.Name], co.tsigRequestMAC, false) - // Set for the next read, allthough only used in zone transfers + // Set for the next read, although only used in zone transfers co.tsigRequestMAC = mac } else { out, err = m.Pack() @@ -339,7 +383,10 @@ func (co *Conn) WriteMsg(m *Msg) (err error) { // Write implements the net.Conn Write method. func (co *Conn) Write(p []byte) (n int, err error) { - if t, ok := co.Conn.(*net.TCPConn); ok { + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + w := t.(io.Writer) + lp := len(p) if lp < 2 { return 0, io.ErrShortBuffer @@ -348,9 +395,9 @@ func (co *Conn) Write(p []byte) (n int, err error) { return 0, &Error{err: "message too large"} } l := make([]byte, 2, lp+2) - l[0], l[1] = packUint16(uint16(lp)) + binary.BigEndian.PutUint16(l, uint16(lp)) p = append(l, p...) - n, err := io.Copy(t, bytes.NewReader(p)) + n, err := io.Copy(w, bytes.NewReader(p)) return int(n), err } n, err = co.Conn.(*net.UDPConn).Write(p) @@ -376,3 +423,33 @@ func DialTimeout(network, address string, timeout time.Duration) (conn *Conn, er } return conn, nil } + +// DialWithTLS connects to the address on the named network with TLS. +func DialWithTLS(network, address string, tlsConfig *tls.Config) (conn *Conn, err error) { + conn = new(Conn) + conn.Conn, err = tls.Dial(network, address, tlsConfig) + if err != nil { + return nil, err + } + return conn, nil +} + +// DialTimeoutWithTLS acts like DialWithTLS but takes a timeout. +func DialTimeoutWithTLS(network, address string, tlsConfig *tls.Config, timeout time.Duration) (conn *Conn, err error) { + var dialer net.Dialer + dialer.Timeout = timeout + + conn = new(Conn) + conn.Conn, err = tls.DialWithDialer(&dialer, network, address, tlsConfig) + if err != nil { + return nil, err + } + return conn, nil +} + +func deadlineOrTimeout(deadline time.Time, timeout time.Duration) time.Time { + if deadline.IsZero() { + return time.Now().Add(timeout) + } + return deadline +} diff --git a/vendor/github.com/miekg/dns/dane.go b/vendor/github.com/miekg/dns/dane.go new file mode 100644 index 0000000000..cdaa833ff2 --- /dev/null +++ b/vendor/github.com/miekg/dns/dane.go @@ -0,0 +1,44 @@ +package dns + +import ( + "crypto/sha256" + "crypto/sha512" + "crypto/x509" + "encoding/hex" + "errors" + "io" +) + +// CertificateToDANE converts a certificate to a hex string as used in the TLSA or SMIMEA records. +func CertificateToDANE(selector, matchingType uint8, cert *x509.Certificate) (string, error) { + switch matchingType { + case 0: + switch selector { + case 0: + return hex.EncodeToString(cert.Raw), nil + case 1: + return hex.EncodeToString(cert.RawSubjectPublicKeyInfo), nil + } + case 1: + h := sha256.New() + switch selector { + case 0: + io.WriteString(h, string(cert.Raw)) + return hex.EncodeToString(h.Sum(nil)), nil + case 1: + io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) + return hex.EncodeToString(h.Sum(nil)), nil + } + case 2: + h := sha512.New() + switch selector { + case 0: + io.WriteString(h, string(cert.Raw)) + return hex.EncodeToString(h.Sum(nil)), nil + case 1: + io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) + return hex.EncodeToString(h.Sum(nil)), nil + } + } + return "", errors.New("dns: bad MatchingType or Selector") +} diff --git a/vendor/github.com/miekg/dns/defaults.go b/vendor/github.com/miekg/dns/defaults.go index 7c5ecae03a..cf456165f4 100644 --- a/vendor/github.com/miekg/dns/defaults.go +++ b/vendor/github.com/miekg/dns/defaults.go @@ -142,26 +142,33 @@ func (dns *Msg) IsTsig() *TSIG { // record in the additional section will do. It returns the OPT record // found or nil. func (dns *Msg) IsEdns0() *OPT { - for _, r := range dns.Extra { - if r.Header().Rrtype == TypeOPT { - return r.(*OPT) + // EDNS0 is at the end of the additional section, start there. + // We might want to change this to *only* look at the last two + // records. So we see TSIG and/or OPT - this a slightly bigger + // change though. + for i := len(dns.Extra) - 1; i >= 0; i-- { + if dns.Extra[i].Header().Rrtype == TypeOPT { + return dns.Extra[i].(*OPT) } } return nil } -// IsDomainName checks if s is a valid domainname, it returns -// the number of labels and true, when a domain name is valid. -// Note that non fully qualified domain name is considered valid, in this case the -// last label is counted in the number of labels. -// When false is returned the number of labels is not defined. +// IsDomainName checks if s is a valid domain name, it returns the number of +// labels and true, when a domain name is valid. Note that non fully qualified +// domain name is considered valid, in this case the last label is counted in +// the number of labels. When false is returned the number of labels is not +// defined. Also note that this function is extremely liberal; almost any +// string is a valid domain name as the DNS is 8 bit protocol. It checks if each +// label fits in 63 characters, but there is no length check for the entire +// string s. I.e. a domain name longer than 255 characters is considered valid. func IsDomainName(s string) (labels int, ok bool) { _, labels, err := packDomainName(s, nil, 0, nil, false) return labels, err == nil } -// IsSubDomain checks if child is indeed a child of the parent. Both child and -// parent are *not* downcased before doing the comparison. +// IsSubDomain checks if child is indeed a child of the parent. If child and parent +// are the same domain true is returned as well. func IsSubDomain(parent, child string) bool { // Entire child is contained in parent return CompareDomainName(parent, child) == CountLabel(parent) diff --git a/vendor/github.com/miekg/dns/dns.go b/vendor/github.com/miekg/dns/dns.go index a3e4a0efae..b3292287ce 100644 --- a/vendor/github.com/miekg/dns/dns.go +++ b/vendor/github.com/miekg/dns/dns.go @@ -3,17 +3,15 @@ package dns import "strconv" const ( - year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits. - // DefaultMsgSize is the standard default for messages larger than 512 bytes. - DefaultMsgSize = 4096 - // MinMsgSize is the minimal size of a DNS packet. - MinMsgSize = 512 - // MaxMsgSize is the largest possible DNS packet. - MaxMsgSize = 65535 - defaultTtl = 3600 // Default internal TTL. + year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits. + defaultTtl = 3600 // Default internal TTL. + + DefaultMsgSize = 4096 // DefaultMsgSize is the standard default for messages larger than 512 bytes. + MinMsgSize = 512 // MinMsgSize is the minimal size of a DNS packet. + MaxMsgSize = 65535 // MaxMsgSize is the largest possible DNS packet. ) -// Error represents a DNS error +// Error represents a DNS error. type Error struct{ err string } func (e *Error) Error() string { @@ -30,10 +28,13 @@ type RR interface { Header() *RR_Header // String returns the text representation of the resource record. String() string + // copy returns a copy of the RR copy() RR // len returns the length (in octets) of the uncompressed RR in wire format. len() int + // pack packs an RR into wire format. + pack([]byte, int, map[string]int, bool) (int, error) } // RR_Header is the header all DNS resource records share. @@ -42,13 +43,13 @@ type RR_Header struct { Rrtype uint16 Class uint16 Ttl uint32 - Rdlength uint16 // length of data after header + Rdlength uint16 // Length of data after header. } -// Header returns itself. This is here to make RR_Header implement the RR interface. +// Header returns itself. This is here to make RR_Header implements the RR interface. func (h *RR_Header) Header() *RR_Header { return h } -// Just to imlement the RR interface. +// Just to implement the RR interface. func (h *RR_Header) copy() RR { return nil } func (h *RR_Header) copyHeader() *RR_Header { @@ -82,19 +83,22 @@ func (h *RR_Header) len() int { return l } -// ToRFC3597 converts a known RR to the unknown RR representation -// from RFC 3597. +// ToRFC3597 converts a known RR to the unknown RR representation from RFC 3597. func (rr *RFC3597) ToRFC3597(r RR) error { buf := make([]byte, r.len()*2) - off, err := PackStruct(r, buf, 0) + off, err := PackRR(r, buf, 0, nil, false) if err != nil { return err } buf = buf[:off] - rawSetRdlength(buf, 0, off) - _, err = UnpackStruct(rr, buf, 0) + if int(r.Header().Rdlength) > off { + return ErrBuf + } + + rfc3597, _, err := unpackRFC3597(*r.Header(), buf, off-int(r.Header().Rdlength)) if err != nil { return err } + *rr = *rfc3597.(*RFC3597) return nil } diff --git a/vendor/github.com/miekg/dns/dnssec.go b/vendor/github.com/miekg/dns/dnssec.go index 49ab4f1eb6..f5f3fbdd89 100644 --- a/vendor/github.com/miekg/dns/dnssec.go +++ b/vendor/github.com/miekg/dns/dnssec.go @@ -13,6 +13,7 @@ import ( _ "crypto/sha256" _ "crypto/sha512" "encoding/asn1" + "encoding/binary" "encoding/hex" "math/big" "sort" @@ -103,9 +104,7 @@ const ( ZONE = 1 << 8 ) -// The RRSIG needs to be converted to wireformat with some of -// the rdata (the signature) missing. Use this struct to easy -// the conversion (and re-use the pack/unpack functions). +// The RRSIG needs to be converted to wireformat with some of the rdata (the signature) missing. type rrsigWireFmt struct { TypeCovered uint16 Algorithm uint8 @@ -144,7 +143,7 @@ func (k *DNSKEY) KeyTag() uint16 { // at the base64 values. But I'm lazy. modulus, _ := fromBase64([]byte(k.PublicKey)) if len(modulus) > 1 { - x, _ := unpackUint16(modulus, len(modulus)-2) + x := binary.BigEndian.Uint16(modulus[len(modulus)-2:]) keytag = int(x) } default: @@ -154,7 +153,7 @@ func (k *DNSKEY) KeyTag() uint16 { keywire.Algorithm = k.Algorithm keywire.PublicKey = k.PublicKey wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(keywire, wire, 0) + n, err := packKeyWire(keywire, wire) if err != nil { return 0 } @@ -192,7 +191,7 @@ func (k *DNSKEY) ToDS(h uint8) *DS { keywire.Algorithm = k.Algorithm keywire.PublicKey = k.PublicKey wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(keywire, wire, 0) + n, err := packKeyWire(keywire, wire) if err != nil { return nil } @@ -248,13 +247,12 @@ func (d *DS) ToCDS() *CDS { return c } -// Sign signs an RRSet. The signature needs to be filled in with -// the values: Inception, Expiration, KeyTag, SignerName and Algorithm. -// The rest is copied from the RRset. Sign returns true when the signing went OK, -// otherwise false. -// There is no check if RRSet is a proper (RFC 2181) RRSet. -// If OrigTTL is non zero, it is used as-is, otherwise the TTL of the RRset -// is used as the OrigTTL. +// Sign signs an RRSet. The signature needs to be filled in with the values: +// Inception, Expiration, KeyTag, SignerName and Algorithm. The rest is copied +// from the RRset. Sign returns a non-nill error when the signing went OK. +// There is no check if RRSet is a proper (RFC 2181) RRSet. If OrigTTL is non +// zero, it is used as-is, otherwise the TTL of the RRset is used as the +// OrigTTL. func (rr *RRSIG) Sign(k crypto.Signer, rrset []RR) error { if k == nil { return ErrPrivKey @@ -290,7 +288,7 @@ func (rr *RRSIG) Sign(k crypto.Signer, rrset []RR) error { // Create the desired binary blob signdata := make([]byte, DefaultMsgSize) - n, err := PackStruct(sigwire, signdata, 0) + n, err := packSigWire(sigwire, signdata) if err != nil { return err } @@ -408,7 +406,7 @@ func (rr *RRSIG) Verify(k *DNSKEY, rrset []RR) error { sigwire.SignerName = strings.ToLower(rr.SignerName) // Create the desired binary blob signeddata := make([]byte, DefaultMsgSize) - n, err := PackStruct(sigwire, signeddata, 0) + n, err := packSigWire(sigwire, signeddata) if err != nil { return err } @@ -421,8 +419,8 @@ func (rr *RRSIG) Verify(k *DNSKEY, rrset []RR) error { sigbuf := rr.sigBuf() // Get the binary signature data if rr.Algorithm == PRIVATEDNS { // PRIVATEOID - // TODO(mg) - // remove the domain name and assume its our + // TODO(miek) + // remove the domain name and assume its ours? } hash, ok := AlgorithmToHash[rr.Algorithm] @@ -609,6 +607,12 @@ func rawSignatureData(rrset []RR, s *RRSIG) (buf []byte, err error) { // NS, MD, MF, CNAME, SOA, MB, MG, MR, PTR, // HINFO, MINFO, MX, RP, AFSDB, RT, SIG, PX, NXT, NAPTR, KX, // SRV, DNAME, A6 + // + // RFC 6840 - Clarifications and Implementation Notes for DNS Security (DNSSEC): + // Section 6.2 of [RFC4034] also erroneously lists HINFO as a record + // that needs conversion to lowercase, and twice at that. Since HINFO + // records contain no domain names, they are not subject to case + // conversion. switch x := r1.(type) { case *NS: x.Ns = strings.ToLower(x.Ns) @@ -657,3 +661,61 @@ func rawSignatureData(rrset []RR, s *RRSIG) (buf []byte, err error) { } return buf, nil } + +func packSigWire(sw *rrsigWireFmt, msg []byte) (int, error) { + // copied from zmsg.go RRSIG packing + off, err := packUint16(sw.TypeCovered, msg, 0) + if err != nil { + return off, err + } + off, err = packUint8(sw.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(sw.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(sw.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(sw.SignerName, msg, off, nil, false) + if err != nil { + return off, err + } + return off, nil +} + +func packKeyWire(dw *dnskeyWireFmt, msg []byte) (int, error) { + // copied from zmsg.go DNSKEY packing + off, err := packUint16(dw.Flags, msg, 0) + if err != nil { + return off, err + } + off, err = packUint8(dw.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(dw.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(dw.PublicKey, msg, off) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/dnssec_keyscan.go b/vendor/github.com/miekg/dns/dnssec_keyscan.go index 19a783389a..9ff3a617ef 100644 --- a/vendor/github.com/miekg/dns/dnssec_keyscan.go +++ b/vendor/github.com/miekg/dns/dnssec_keyscan.go @@ -14,7 +14,7 @@ import ( // NewPrivateKey returns a PrivateKey by parsing the string s. // s should be in the same form of the BIND private key files. func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) { - if s[len(s)-1] != '\n' { // We need a closing newline + if s == "" || s[len(s)-1] != '\n' { // We need a closing newline return k.ReadPrivateKey(strings.NewReader(s+"\n"), "") } return k.ReadPrivateKey(strings.NewReader(s), "") @@ -25,9 +25,9 @@ func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) { // The public key must be known, because some cryptographic algorithms embed // the public inside the privatekey. func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, error) { - m, e := parseKey(q, file) + m, err := parseKey(q, file) if m == nil { - return nil, e + return nil, err } if _, ok := m["private-key-format"]; !ok { return nil, ErrPrivKey @@ -42,16 +42,16 @@ func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, er } switch uint8(algo) { case DSA: - priv, e := readPrivateKeyDSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyDSA(m) + if err != nil { + return nil, err } pub := k.publicKeyDSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil case RSAMD5: fallthrough case RSASHA1: @@ -61,31 +61,31 @@ func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, er case RSASHA256: fallthrough case RSASHA512: - priv, e := readPrivateKeyRSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyRSA(m) + if err != nil { + return nil, err } pub := k.publicKeyRSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil case ECCGOST: return nil, ErrPrivKey case ECDSAP256SHA256: fallthrough case ECDSAP384SHA384: - priv, e := readPrivateKeyECDSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyECDSA(m) + if err != nil { + return nil, err } pub := k.publicKeyECDSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil default: return nil, ErrPrivKey } diff --git a/vendor/github.com/miekg/dns/doc.go b/vendor/github.com/miekg/dns/doc.go index 4e48ae2eb9..e38753d7d8 100644 --- a/vendor/github.com/miekg/dns/doc.go +++ b/vendor/github.com/miekg/dns/doc.go @@ -101,7 +101,7 @@ uses public key cryptography to sign resource records. The public keys are stored in DNSKEY records and the signatures in RRSIG records. Requesting DNSSEC information for a zone is done by adding the DO (DNSSEC OK) bit -to an request. +to a request. m := new(dns.Msg) m.SetEdns0(4096, true) @@ -184,9 +184,9 @@ Basic use pattern validating and replying to a message that has TSIG set. dns.HandleFunc(".", handleRequest) func handleRequest(w dns.ResponseWriter, r *dns.Msg) { - m := new(Msg) + m := new(dns.Msg) m.SetReply(r) - if r.IsTsig() { + if r.IsTsig() != nil { if w.TsigStatus() == nil { // *Msg r has an TSIG record and it was validated m.SetTsig("axfr.", dns.HmacMD5, 300, time.Now().Unix()) @@ -203,7 +203,7 @@ RFC 6895 sets aside a range of type codes for private use. This range is 65,280 - 65,534 (0xFF00 - 0xFFFE). When experimenting with new Resource Records these can be used, before requesting an official type code from IANA. -see http://miek.nl/posts/2014/Sep/21/Private%20RRs%20and%20IDN%20in%20Go%20DNS/ for more +see http://miek.nl/2014/September/21/idn-and-private-rr-in-go-dns/ for more information. EDNS0 diff --git a/vendor/github.com/miekg/dns/edns.go b/vendor/github.com/miekg/dns/edns.go index 87c8affec2..0550aaa399 100644 --- a/vendor/github.com/miekg/dns/edns.go +++ b/vendor/github.com/miekg/dns/edns.go @@ -1,6 +1,7 @@ package dns import ( + "encoding/binary" "encoding/hex" "errors" "net" @@ -17,6 +18,7 @@ const ( EDNS0N3U = 0x7 // NSEC3 Hash Understood EDNS0SUBNET = 0x8 // client-subnet (RFC6891) EDNS0EXPIRE = 0x9 // EDNS0 expire + EDNS0COOKIE = 0xa // EDNS0 Cookie EDNS0SUBNETDRAFT = 0x50fa // Don't use! Use EDNS0SUBNET EDNS0LOCALSTART = 0xFDE9 // Beginning of range reserved for local/experimental use (RFC6891) EDNS0LOCALEND = 0xFFFE // End of range reserved for local/experimental use (RFC6891) @@ -30,11 +32,6 @@ type OPT struct { Option []EDNS0 `dns:"opt"` } -// Header implements the RR interface. -func (rr *OPT) Header() *RR_Header { - return &rr.Hdr -} - func (rr *OPT) String() string { s := "\n;; OPT PSEUDOSECTION:\n; EDNS: version " + strconv.Itoa(int(rr.Version())) + "; " if rr.Do() { @@ -61,6 +58,8 @@ func (rr *OPT) String() string { if o.(*EDNS0_SUBNET).DraftOption { s += " (draft)" } + case *EDNS0_COOKIE: + s += "\n; COOKIE: " + o.String() case *EDNS0_UL: s += "\n; UPDATE LEASE: " + o.String() case *EDNS0_LLQ: @@ -88,10 +87,6 @@ func (rr *OPT) len() int { return l } -func (rr *OPT) copy() RR { - return &OPT{*rr.Hdr.copyHeader(), rr.Option} -} - // return the old value -> delete SetVersion? // Version returns the EDNS version used. Only zero is defined. @@ -105,13 +100,16 @@ func (rr *OPT) SetVersion(v uint8) { } // ExtendedRcode returns the EDNS extended RCODE field (the upper 8 bits of the TTL). -func (rr *OPT) ExtendedRcode() uint8 { - return uint8((rr.Hdr.Ttl & 0xFF000000) >> 24) +func (rr *OPT) ExtendedRcode() int { + return int((rr.Hdr.Ttl&0xFF000000)>>24) + 15 } // SetExtendedRcode sets the EDNS extended RCODE field. func (rr *OPT) SetExtendedRcode(v uint8) { - rr.Hdr.Ttl = rr.Hdr.Ttl&0x00FFFFFF | (uint32(v) << 24) + if v < RcodeBadVers { // Smaller than 16.. Use the 4 bits you have! + return + } + rr.Hdr.Ttl = rr.Hdr.Ttl&0x00FFFFFF | (uint32(v-15) << 24) } // UDPSize returns the UDP buffer size. @@ -130,12 +128,21 @@ func (rr *OPT) Do() bool { } // SetDo sets the DO (DNSSEC OK) bit. -func (rr *OPT) SetDo() { - rr.Hdr.Ttl |= _DO +// If we pass an argument, set the DO bit to that value. +// It is possible to pass 2 or more arguments. Any arguments after the 1st is silently ignored. +func (rr *OPT) SetDo(do ...bool) { + if len(do) == 1 { + if do[0] { + rr.Hdr.Ttl |= _DO + } else { + rr.Hdr.Ttl &^= _DO + } + } else { + rr.Hdr.Ttl |= _DO + } } -// EDNS0 defines an EDNS0 Option. An OPT RR can have multiple options appended to -// it. +// EDNS0 defines an EDNS0 Option. An OPT RR can have multiple options appended to it. type EDNS0 interface { // Option returns the option code for the option. Option() uint16 @@ -216,7 +223,7 @@ func (e *EDNS0_SUBNET) Option() uint16 { func (e *EDNS0_SUBNET) pack() ([]byte, error) { b := make([]byte, 4) - b[0], b[1] = packUint16(e.Family) + binary.BigEndian.PutUint16(b[0:], e.Family) b[2] = e.SourceNetmask b[3] = e.SourceScope switch e.Family { @@ -250,7 +257,7 @@ func (e *EDNS0_SUBNET) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Family, _ = unpackUint16(b, 0) + e.Family = binary.BigEndian.Uint16(b) e.SourceNetmask = b[2] e.SourceScope = b[3] switch e.Family { @@ -292,6 +299,41 @@ func (e *EDNS0_SUBNET) String() (s string) { return } +// The Cookie EDNS0 option +// +// o := new(dns.OPT) +// o.Hdr.Name = "." +// o.Hdr.Rrtype = dns.TypeOPT +// e := new(dns.EDNS0_COOKIE) +// e.Code = dns.EDNS0COOKIE +// e.Cookie = "24a5ac.." +// o.Option = append(o.Option, e) +// +// The Cookie field consists out of a client cookie (RFC 7873 Section 4), that is +// always 8 bytes. It may then optionally be followed by the server cookie. The server +// cookie is of variable length, 8 to a maximum of 32 bytes. In other words: +// +// cCookie := o.Cookie[:16] +// sCookie := o.Cookie[16:] +// +// There is no guarantee that the Cookie string has a specific length. +type EDNS0_COOKIE struct { + Code uint16 // Always EDNS0COOKIE + Cookie string // Hex-encoded cookie data +} + +func (e *EDNS0_COOKIE) pack() ([]byte, error) { + h, err := hex.DecodeString(e.Cookie) + if err != nil { + return nil, err + } + return h, nil +} + +func (e *EDNS0_COOKIE) Option() uint16 { return EDNS0COOKIE } +func (e *EDNS0_COOKIE) unpack(b []byte) error { e.Cookie = hex.EncodeToString(b); return nil } +func (e *EDNS0_COOKIE) String() string { return e.Cookie } + // The EDNS0_UL (Update Lease) (draft RFC) option is used to tell the server to set // an expiration on an update RR. This is helpful for clients that cannot clean // up after themselves. This is a draft RFC and more information can be found at @@ -315,10 +357,7 @@ func (e *EDNS0_UL) String() string { return strconv.FormatUint(uint64(e.Lease), // Copied: http://golang.org/src/pkg/net/dnsmsg.go func (e *EDNS0_UL) pack() ([]byte, error) { b := make([]byte, 4) - b[0] = byte(e.Lease >> 24) - b[1] = byte(e.Lease >> 16) - b[2] = byte(e.Lease >> 8) - b[3] = byte(e.Lease) + binary.BigEndian.PutUint32(b, e.Lease) return b, nil } @@ -326,7 +365,7 @@ func (e *EDNS0_UL) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Lease = uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + e.Lease = binary.BigEndian.Uint32(b) return nil } @@ -345,21 +384,11 @@ func (e *EDNS0_LLQ) Option() uint16 { return EDNS0LLQ } func (e *EDNS0_LLQ) pack() ([]byte, error) { b := make([]byte, 18) - b[0], b[1] = packUint16(e.Version) - b[2], b[3] = packUint16(e.Opcode) - b[4], b[5] = packUint16(e.Error) - b[6] = byte(e.Id >> 56) - b[7] = byte(e.Id >> 48) - b[8] = byte(e.Id >> 40) - b[9] = byte(e.Id >> 32) - b[10] = byte(e.Id >> 24) - b[11] = byte(e.Id >> 16) - b[12] = byte(e.Id >> 8) - b[13] = byte(e.Id) - b[14] = byte(e.LeaseLife >> 24) - b[15] = byte(e.LeaseLife >> 16) - b[16] = byte(e.LeaseLife >> 8) - b[17] = byte(e.LeaseLife) + binary.BigEndian.PutUint16(b[0:], e.Version) + binary.BigEndian.PutUint16(b[2:], e.Opcode) + binary.BigEndian.PutUint16(b[4:], e.Error) + binary.BigEndian.PutUint64(b[6:], e.Id) + binary.BigEndian.PutUint32(b[14:], e.LeaseLife) return b, nil } @@ -367,12 +396,11 @@ func (e *EDNS0_LLQ) unpack(b []byte) error { if len(b) < 18 { return ErrBuf } - e.Version, _ = unpackUint16(b, 0) - e.Opcode, _ = unpackUint16(b, 2) - e.Error, _ = unpackUint16(b, 4) - e.Id = uint64(b[6])<<56 | uint64(b[6+1])<<48 | uint64(b[6+2])<<40 | - uint64(b[6+3])<<32 | uint64(b[6+4])<<24 | uint64(b[6+5])<<16 | uint64(b[6+6])<<8 | uint64(b[6+7]) - e.LeaseLife = uint32(b[14])<<24 | uint32(b[14+1])<<16 | uint32(b[14+2])<<8 | uint32(b[14+3]) + e.Version = binary.BigEndian.Uint16(b[0:]) + e.Opcode = binary.BigEndian.Uint16(b[2:]) + e.Error = binary.BigEndian.Uint16(b[4:]) + e.Id = binary.BigEndian.Uint64(b[6:]) + e.LeaseLife = binary.BigEndian.Uint32(b[14:]) return nil } @@ -468,7 +496,7 @@ func (e *EDNS0_EXPIRE) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Expire = uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + e.Expire = binary.BigEndian.Uint32(b) return nil } diff --git a/vendor/github.com/miekg/dns/format.go b/vendor/github.com/miekg/dns/format.go index 1ac1664fe2..3f5303c201 100644 --- a/vendor/github.com/miekg/dns/format.go +++ b/vendor/github.com/miekg/dns/format.go @@ -69,15 +69,6 @@ func Field(r RR, i int) string { s += " " + Type(d.Index(i).Uint()).String() } return s - case `dns:"wks"`: - if d.Len() == 0 { - return "" - } - s := strconv.Itoa(int(d.Index(0).Uint())) - for i := 0; i < d.Len(); i++ { - s += " " + strconv.Itoa(int(d.Index(i).Uint())) - } - return s default: // if it does not have a tag its a string slice fallthrough diff --git a/vendor/github.com/miekg/dns/zgenerate.go b/vendor/github.com/miekg/dns/generate.go similarity index 81% rename from vendor/github.com/miekg/dns/zgenerate.go rename to vendor/github.com/miekg/dns/generate.go index c506e96266..e4481a4b0d 100644 --- a/vendor/github.com/miekg/dns/zgenerate.go +++ b/vendor/github.com/miekg/dns/generate.go @@ -2,6 +2,7 @@ package dns import ( "bytes" + "errors" "fmt" "strconv" "strings" @@ -15,7 +16,7 @@ import ( // * [[ttl][class]] // * type // * rhs (rdata) -// But we are lazy here, only the range is parsed *all* occurences +// But we are lazy here, only the range is parsed *all* occurrences // of $ after that are interpreted. // Any error are returned as a string value, the empty string signals // "no error". @@ -25,7 +26,7 @@ func generate(l lex, c chan lex, t chan *Token, o string) string { if i+1 == len(l.token) { return "bad step in $GENERATE range" } - if s, e := strconv.Atoi(l.token[i+1:]); e == nil { + if s, err := strconv.Atoi(l.token[i+1:]); err == nil { if s < 0 { return "bad step in $GENERATE range" } @@ -65,7 +66,7 @@ BuildRR: escape bool dom bytes.Buffer mod string - err string + err error offset int ) @@ -104,8 +105,8 @@ BuildRR: return "bad modifier in $GENERATE" } mod, offset, err = modToPrintf(s[j+2 : j+2+sep]) - if err != "" { - return err + if err != nil { + return err.Error() } j += 2 + sep // Jump to it } @@ -119,9 +120,9 @@ BuildRR: } } // Re-parse the RR and send it on the current channel t - rx, e := NewRR("$ORIGIN " + o + "\n" + dom.String()) - if e != nil { - return e.(*ParseError).err + rx, err := NewRR("$ORIGIN " + o + "\n" + dom.String()) + if err != nil { + return err.Error() } t <- &Token{RR: rx} // Its more efficient to first built the rrlist and then parse it in @@ -131,28 +132,28 @@ BuildRR: } // Convert a $GENERATE modifier 0,0,d to something Printf can deal with. -func modToPrintf(s string) (string, int, string) { +func modToPrintf(s string) (string, int, error) { xs := strings.SplitN(s, ",", 3) if len(xs) != 3 { - return "", 0, "bad modifier in $GENERATE" + return "", 0, errors.New("bad modifier in $GENERATE") } // xs[0] is offset, xs[1] is width, xs[2] is base if xs[2] != "o" && xs[2] != "d" && xs[2] != "x" && xs[2] != "X" { - return "", 0, "bad base in $GENERATE" + return "", 0, errors.New("bad base in $GENERATE") } offset, err := strconv.Atoi(xs[0]) if err != nil || offset > 255 { - return "", 0, "bad offset in $GENERATE" + return "", 0, errors.New("bad offset in $GENERATE") } width, err := strconv.Atoi(xs[1]) if err != nil || width > 255 { - return "", offset, "bad width in $GENERATE" + return "", offset, errors.New("bad width in $GENERATE") } switch { case width < 0: - return "", offset, "bad width in $GENERATE" + return "", offset, errors.New("bad width in $GENERATE") case width == 0: - return "%" + xs[1] + xs[2], offset, "" + return "%" + xs[1] + xs[2], offset, nil } - return "%0" + xs[1] + xs[2], offset, "" + return "%0" + xs[1] + xs[2], offset, nil } diff --git a/vendor/github.com/miekg/dns/labels.go b/vendor/github.com/miekg/dns/labels.go index 3944dd0632..fca5c7dd2d 100644 --- a/vendor/github.com/miekg/dns/labels.go +++ b/vendor/github.com/miekg/dns/labels.go @@ -4,9 +4,11 @@ package dns // SplitDomainName splits a name string into it's labels. // www.miek.nl. returns []string{"www", "miek", "nl"} +// .www.miek.nl. returns []string{"", "www", "miek", "nl"}, // The root label (.) returns nil. Note that using // strings.Split(s) will work in most cases, but does not handle // escaped dots (\.) for instance. +// s must be a syntactically valid domain name, see IsDomainName. func SplitDomainName(s string) (labels []string) { if len(s) == 0 { return nil @@ -45,6 +47,8 @@ func SplitDomainName(s string) (labels []string) { // // www.miek.nl. and miek.nl. have two labels in common: miek and nl // www.miek.nl. and www.bla.nl. have one label in common: nl +// +// s1 and s2 must be syntactically valid domain names. func CompareDomainName(s1, s2 string) (n int) { s1 = Fqdn(s1) s2 = Fqdn(s2) @@ -85,6 +89,7 @@ func CompareDomainName(s1, s2 string) (n int) { } // CountLabel counts the the number of labels in the string s. +// s must be a syntactically valid domain name. func CountLabel(s string) (labels int) { if s == "." { return @@ -103,6 +108,7 @@ func CountLabel(s string) (labels int) { // Split splits a name s into its label indexes. // www.miek.nl. returns []int{0, 4, 9}, www.miek.nl also returns []int{0, 4, 9}. // The root name (.) returns nil. Also see SplitDomainName. +// s must be a syntactically valid domain name. func Split(s string) []int { if s == "." { return nil diff --git a/vendor/github.com/miekg/dns/msg.go b/vendor/github.com/miekg/dns/msg.go index 3d13135c69..a9acd1e9fe 100644 --- a/vendor/github.com/miekg/dns/msg.go +++ b/vendor/github.com/miekg/dns/msg.go @@ -8,55 +8,57 @@ package dns +//go:generate go run msg_generate.go + import ( - "encoding/base32" - "encoding/base64" - "encoding/hex" + crand "crypto/rand" + "encoding/binary" "math/big" "math/rand" - "net" - "reflect" "strconv" - "time" ) +func init() { + // Initialize default math/rand source using crypto/rand to provide better + // security without the performance trade-off. + buf := make([]byte, 8) + _, err := crand.Read(buf) + if err != nil { + // Failed to read from cryptographic source, fallback to default initial + // seed (1) by returning early + return + } + seed := binary.BigEndian.Uint64(buf) + rand.Seed(int64(seed)) +} + const maxCompressionOffset = 2 << 13 // We have 14 bits for the compression pointer var ( - // ErrAlg indicates an error with the (DNSSEC) algorithm. - ErrAlg error = &Error{err: "bad algorithm"} - // ErrAuth indicates an error in the TSIG authentication. - ErrAuth error = &Error{err: "bad authentication"} - // ErrBuf indicates that the buffer used it too small for the message. - ErrBuf error = &Error{err: "buffer size too small"} - // ErrConnEmpty indicates a connection is being uses before it is initialized. - ErrConnEmpty error = &Error{err: "conn has no connection"} - // ErrExtendedRcode ... - ErrExtendedRcode error = &Error{err: "bad extended rcode"} - // ErrFqdn indicates that a domain name does not have a closing dot. - ErrFqdn error = &Error{err: "domain must be fully qualified"} - // ErrId indicates there is a mismatch with the message's ID. - ErrId error = &Error{err: "id mismatch"} - // ErrKeyAlg indicates that the algorithm in the key is not valid. - ErrKeyAlg error = &Error{err: "bad key algorithm"} - ErrKey error = &Error{err: "bad key"} - ErrKeySize error = &Error{err: "bad key size"} - ErrNoSig error = &Error{err: "no signature found"} - ErrPrivKey error = &Error{err: "bad private key"} - ErrRcode error = &Error{err: "bad rcode"} - ErrRdata error = &Error{err: "bad rdata"} - ErrRRset error = &Error{err: "bad rrset"} - ErrSecret error = &Error{err: "no secrets defined"} - ErrShortRead error = &Error{err: "short read"} - // ErrSig indicates that a signature can not be cryptographically validated. - ErrSig error = &Error{err: "bad signature"} - // ErrSOA indicates that no SOA RR was seen when doing zone transfers. - ErrSoa error = &Error{err: "no SOA"} - // ErrTime indicates a timing error in TSIG authentication. - ErrTime error = &Error{err: "bad time"} + ErrAlg error = &Error{err: "bad algorithm"} // ErrAlg indicates an error with the (DNSSEC) algorithm. + ErrAuth error = &Error{err: "bad authentication"} // ErrAuth indicates an error in the TSIG authentication. + ErrBuf error = &Error{err: "buffer size too small"} // ErrBuf indicates that the buffer used it too small for the message. + ErrConnEmpty error = &Error{err: "conn has no connection"} // ErrConnEmpty indicates a connection is being uses before it is initialized. + ErrExtendedRcode error = &Error{err: "bad extended rcode"} // ErrExtendedRcode ... + ErrFqdn error = &Error{err: "domain must be fully qualified"} // ErrFqdn indicates that a domain name does not have a closing dot. + ErrId error = &Error{err: "id mismatch"} // ErrId indicates there is a mismatch with the message's ID. + ErrKeyAlg error = &Error{err: "bad key algorithm"} // ErrKeyAlg indicates that the algorithm in the key is not valid. + ErrKey error = &Error{err: "bad key"} + ErrKeySize error = &Error{err: "bad key size"} + ErrNoSig error = &Error{err: "no signature found"} + ErrPrivKey error = &Error{err: "bad private key"} + ErrRcode error = &Error{err: "bad rcode"} + ErrRdata error = &Error{err: "bad rdata"} + ErrRRset error = &Error{err: "bad rrset"} + ErrSecret error = &Error{err: "no secrets defined"} + ErrShortRead error = &Error{err: "short read"} + ErrSig error = &Error{err: "bad signature"} // ErrSig indicates that a signature can not be cryptographically validated. + ErrSoa error = &Error{err: "no SOA"} // ErrSOA indicates that no SOA RR was seen when doing zone transfers. + ErrTime error = &Error{err: "bad time"} // ErrTime indicates a timing error in TSIG authentication. + ErrTruncated error = &Error{err: "failed to unpack truncated message"} // ErrTruncated indicates that we failed to unpack a truncated message. We unpacked as much as we had so Msg can still be used, if desired. ) -// Id, by default, returns a 16 bits random number to be used as a +// Id by default, returns a 16 bits random number to be used as a // message id. The random provided should be good enough. This being a // variable the function can be reassigned to a custom function. // For instance, to make it return a static value: @@ -64,6 +66,13 @@ var ( // dns.Id = func() uint16 { return 3 } var Id func() uint16 = id +// id returns a 16 bits random number to be used as a +// message id. The random provided should be good enough. +func id() uint16 { + id32 := rand.Uint32() + return uint16(id32) +} + // MsgHdr is a a manually-unpacked version of (id, bits). type MsgHdr struct { Id uint16 @@ -82,103 +91,13 @@ type MsgHdr struct { // Msg contains the layout of a DNS message. type Msg struct { MsgHdr - Compress bool `json:"-"` // If true, the message will be compressed when converted to wire format. This not part of the official DNS packet format. + Compress bool `json:"-"` // If true, the message will be compressed when converted to wire format. Question []Question // Holds the RR(s) of the question section. Answer []RR // Holds the RR(s) of the answer section. Ns []RR // Holds the RR(s) of the authority section. Extra []RR // Holds the RR(s) of the additional section. } -// TypeToString is a map of strings for each RR wire type. -var TypeToString = map[uint16]string{ - TypeA: "A", - TypeAAAA: "AAAA", - TypeAFSDB: "AFSDB", - TypeANY: "ANY", // Meta RR - TypeATMA: "ATMA", - TypeAXFR: "AXFR", // Meta RR - TypeCAA: "CAA", - TypeCDNSKEY: "CDNSKEY", - TypeCDS: "CDS", - TypeCERT: "CERT", - TypeCNAME: "CNAME", - TypeDHCID: "DHCID", - TypeDLV: "DLV", - TypeDNAME: "DNAME", - TypeDNSKEY: "DNSKEY", - TypeDS: "DS", - TypeEID: "EID", - TypeEUI48: "EUI48", - TypeEUI64: "EUI64", - TypeGID: "GID", - TypeGPOS: "GPOS", - TypeHINFO: "HINFO", - TypeHIP: "HIP", - TypeIPSECKEY: "IPSECKEY", - TypeISDN: "ISDN", - TypeIXFR: "IXFR", // Meta RR - TypeKEY: "KEY", - TypeKX: "KX", - TypeL32: "L32", - TypeL64: "L64", - TypeLOC: "LOC", - TypeLP: "LP", - TypeMB: "MB", - TypeMD: "MD", - TypeMF: "MF", - TypeMG: "MG", - TypeMINFO: "MINFO", - TypeMR: "MR", - TypeMX: "MX", - TypeNAPTR: "NAPTR", - TypeNID: "NID", - TypeNINFO: "NINFO", - TypeNIMLOC: "NIMLOC", - TypeNS: "NS", - TypeNSAPPTR: "NSAP-PTR", - TypeNSEC3: "NSEC3", - TypeNSEC3PARAM: "NSEC3PARAM", - TypeNSEC: "NSEC", - TypeNULL: "NULL", - TypeOPT: "OPT", - TypeOPENPGPKEY: "OPENPGPKEY", - TypePTR: "PTR", - TypeRKEY: "RKEY", - TypeRP: "RP", - TypeRRSIG: "RRSIG", - TypeRT: "RT", - TypeSIG: "SIG", - TypeSOA: "SOA", - TypeSPF: "SPF", - TypeSRV: "SRV", - TypeSSHFP: "SSHFP", - TypeTA: "TA", - TypeTALINK: "TALINK", - TypeTKEY: "TKEY", // Meta RR - TypeTLSA: "TLSA", - TypeTSIG: "TSIG", // Meta RR - TypeTXT: "TXT", - TypePX: "PX", - TypeUID: "UID", - TypeUINFO: "UINFO", - TypeUNSPEC: "UNSPEC", - TypeURI: "URI", - TypeWKS: "WKS", - TypeX25: "X25", -} - -// StringToType is the reverse of TypeToString, needed for string parsing. -var StringToType = reverseInt16(TypeToString) - -// StringToClass is the reverse of ClassToString, needed for string parsing. -var StringToClass = reverseInt16(ClassToString) - -// Map of opcodes strings. -var StringToOpcode = reverseInt(OpcodeToString) - -// Map of rcodes strings. -var StringToRcode = reverseInt(RcodeToString) - // ClassToString is a maps Classes to strings for each CLASS wire type. var ClassToString = map[uint16]string{ ClassINET: "IN", @@ -206,27 +125,22 @@ var RcodeToString = map[int]string{ RcodeNameError: "NXDOMAIN", RcodeNotImplemented: "NOTIMPL", RcodeRefused: "REFUSED", - RcodeYXDomain: "YXDOMAIN", // From RFC 2136 + RcodeYXDomain: "YXDOMAIN", // See RFC 2136 RcodeYXRrset: "YXRRSET", RcodeNXRrset: "NXRRSET", RcodeNotAuth: "NOTAUTH", RcodeNotZone: "NOTZONE", RcodeBadSig: "BADSIG", // Also known as RcodeBadVers, see RFC 6891 // RcodeBadVers: "BADVERS", - RcodeBadKey: "BADKEY", - RcodeBadTime: "BADTIME", - RcodeBadMode: "BADMODE", - RcodeBadName: "BADNAME", - RcodeBadAlg: "BADALG", - RcodeBadTrunc: "BADTRUNC", + RcodeBadKey: "BADKEY", + RcodeBadTime: "BADTIME", + RcodeBadMode: "BADMODE", + RcodeBadName: "BADNAME", + RcodeBadAlg: "BADALG", + RcodeBadTrunc: "BADTRUNC", + RcodeBadCookie: "BADCOOKIE", } -// Rather than write the usual handful of routines to pack and -// unpack every message that can appear on the wire, we use -// reflection to write a generic pack/unpack for structs and then -// use it. Thus, if in the future we need to define new message -// structs, no new pack/unpack/printing code needs to be written. - // Domain names are a sequence of counted strings // split at the dots. They end with a zero-length string. @@ -332,7 +246,7 @@ func packDomainName(s string, msg []byte, off int, compression map[string]int, c roBs = string(bs) bsFresh = true } - // Dont try to compress '.' + // Don't try to compress '.' if compress && roBs[begin:] != "." { if p, ok := compression[roBs[begin:]]; !ok { // Only offsets smaller than this can be used. @@ -366,11 +280,11 @@ func packDomainName(s string, msg []byte, off int, compression map[string]int, c if pointer != -1 { // We have two bytes (14 bits) to put the pointer in // if msg == nil, we will never do compression - msg[nameoffset], msg[nameoffset+1] = packUint16(uint16(pointer ^ 0xC000)) + binary.BigEndian.PutUint16(msg[nameoffset:], uint16(pointer^0xC000)) off = nameoffset + 1 goto End } - if msg != nil { + if msg != nil && off < len(msg) { msg[off] = 0 } End: @@ -476,7 +390,6 @@ Loop: } func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { - var err error if len(txt) == 0 { if offset >= len(msg) { return offset, ErrBuf @@ -484,6 +397,7 @@ func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { msg[offset] = 0 return offset, nil } + var err error for i := range txt { if len(txt[i]) > len(tmp) { return offset, ErrBuf @@ -493,12 +407,12 @@ func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { return offset, err } } - return offset, err + return offset, nil } func packTxtString(s string, msg []byte, offset int, tmp []byte) (int, error) { lenByteOffset := offset - if offset >= len(msg) { + if offset >= len(msg) || len(s) > len(tmp) { return offset, ErrBuf } offset++ @@ -540,7 +454,7 @@ func packTxtString(s string, msg []byte, offset int, tmp []byte) (int, error) { } func packOctetString(s string, msg []byte, offset int, tmp []byte) (int, error) { - if offset >= len(msg) { + if offset >= len(msg) || len(s) > len(tmp) { return offset, ErrBuf } bs := tmp[:len(s)] @@ -620,764 +534,6 @@ func unpackTxtString(msg []byte, offset int) (string, int, error) { return string(s), offset, nil } -// Pack a reflect.StructValue into msg. Struct members can only be uint8, uint16, uint32, string, -// slices and other (often anonymous) structs. -func packStructValue(val reflect.Value, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { - var txtTmp []byte - lenmsg := len(msg) - numfield := val.NumField() - for i := 0; i < numfield; i++ { - typefield := val.Type().Field(i) - if typefield.Tag == `dns:"-"` { - continue - } - switch fv := val.Field(i); fv.Kind() { - default: - return lenmsg, &Error{err: "bad kind packing"} - case reflect.Interface: - // PrivateRR is the only RR implementation that has interface field. - // therefore it's expected that this interface would be PrivateRdata - switch data := fv.Interface().(type) { - case PrivateRdata: - n, err := data.Pack(msg[off:]) - if err != nil { - return lenmsg, err - } - off += n - default: - return lenmsg, &Error{err: "bad kind interface packing"} - } - case reflect.Slice: - switch typefield.Tag { - default: - return lenmsg, &Error{"bad tag packing slice: " + typefield.Tag.Get("dns")} - case `dns:"domain-name"`: - for j := 0; j < val.Field(i).Len(); j++ { - element := val.Field(i).Index(j).String() - off, err = PackDomainName(element, msg, off, compression, false && compress) - if err != nil { - return lenmsg, err - } - } - case `dns:"txt"`: - if txtTmp == nil { - txtTmp = make([]byte, 256*4+1) - } - off, err = packTxt(fv.Interface().([]string), msg, off, txtTmp) - if err != nil { - return lenmsg, err - } - case `dns:"opt"`: // edns - for j := 0; j < val.Field(i).Len(); j++ { - element := val.Field(i).Index(j).Interface() - b, e := element.(EDNS0).pack() - if e != nil { - return lenmsg, &Error{err: "overflow packing opt"} - } - // Option code - msg[off], msg[off+1] = packUint16(element.(EDNS0).Option()) - // Length - msg[off+2], msg[off+3] = packUint16(uint16(len(b))) - off += 4 - if off+len(b) > lenmsg { - copy(msg[off:], b) - off = lenmsg - continue - } - // Actual data - copy(msg[off:off+len(b)], b) - off += len(b) - } - case `dns:"a"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 1 - if val.Field(2).Uint() != 1 { - continue - } - } - // It must be a slice of 4, even if it is 16, we encode - // only the first 4 - if off+net.IPv4len > lenmsg { - return lenmsg, &Error{err: "overflow packing a"} - } - switch fv.Len() { - case net.IPv6len: - msg[off] = byte(fv.Index(12).Uint()) - msg[off+1] = byte(fv.Index(13).Uint()) - msg[off+2] = byte(fv.Index(14).Uint()) - msg[off+3] = byte(fv.Index(15).Uint()) - off += net.IPv4len - case net.IPv4len: - msg[off] = byte(fv.Index(0).Uint()) - msg[off+1] = byte(fv.Index(1).Uint()) - msg[off+2] = byte(fv.Index(2).Uint()) - msg[off+3] = byte(fv.Index(3).Uint()) - off += net.IPv4len - case 0: - // Allowed, for dynamic updates - default: - return lenmsg, &Error{err: "overflow packing a"} - } - case `dns:"aaaa"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 2 - if val.Field(2).Uint() != 2 { - continue - } - } - if fv.Len() == 0 { - break - } - if fv.Len() > net.IPv6len || off+fv.Len() > lenmsg { - return lenmsg, &Error{err: "overflow packing aaaa"} - } - for j := 0; j < net.IPv6len; j++ { - msg[off] = byte(fv.Index(j).Uint()) - off++ - } - case `dns:"wks"`: - // TODO(miek): this is wrong should be lenrd - if off == lenmsg { - break // dyn. updates - } - if val.Field(i).Len() == 0 { - break - } - off1 := off - for j := 0; j < val.Field(i).Len(); j++ { - serv := int(fv.Index(j).Uint()) - if off+serv/8+1 > len(msg) { - return len(msg), &Error{err: "overflow packing wks"} - } - msg[off+serv/8] |= byte(1 << (7 - uint(serv%8))) - if off+serv/8+1 > off1 { - off1 = off + serv/8 + 1 - } - } - off = off1 - case `dns:"nsec"`: // NSEC/NSEC3 - // This is the uint16 type bitmap - if val.Field(i).Len() == 0 { - // Do absolutely nothing - break - } - var lastwindow, lastlength uint16 - for j := 0; j < val.Field(i).Len(); j++ { - t := uint16(fv.Index(j).Uint()) - window := t / 256 - length := (t-window*256)/8 + 1 - if window > lastwindow && lastlength != 0 { - // New window, jump to the new offset - off += int(lastlength) + 2 - lastlength = 0 - } - if window < lastwindow || length < lastlength { - return len(msg), &Error{err: "nsec bits out of order"} - } - if off+2+int(length) > len(msg) { - return len(msg), &Error{err: "overflow packing nsec"} - } - // Setting the window # - msg[off] = byte(window) - // Setting the octets length - msg[off+1] = byte(length) - // Setting the bit value for the type in the right octet - msg[off+1+int(length)] |= byte(1 << (7 - (t % 8))) - lastwindow, lastlength = window, length - } - off += int(lastlength) + 2 - } - case reflect.Struct: - off, err = packStructValue(fv, msg, off, compression, compress) - if err != nil { - return lenmsg, err - } - case reflect.Uint8: - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint8"} - } - msg[off] = byte(fv.Uint()) - off++ - case reflect.Uint16: - if off+2 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint16"} - } - i := fv.Uint() - msg[off] = byte(i >> 8) - msg[off+1] = byte(i) - off += 2 - case reflect.Uint32: - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint32"} - } - i := fv.Uint() - msg[off] = byte(i >> 24) - msg[off+1] = byte(i >> 16) - msg[off+2] = byte(i >> 8) - msg[off+3] = byte(i) - off += 4 - case reflect.Uint64: - switch typefield.Tag { - default: - if off+8 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint64"} - } - i := fv.Uint() - msg[off] = byte(i >> 56) - msg[off+1] = byte(i >> 48) - msg[off+2] = byte(i >> 40) - msg[off+3] = byte(i >> 32) - msg[off+4] = byte(i >> 24) - msg[off+5] = byte(i >> 16) - msg[off+6] = byte(i >> 8) - msg[off+7] = byte(i) - off += 8 - case `dns:"uint48"`: - // Used in TSIG, where it stops at 48 bits, so we discard the upper 16 - if off+6 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint64 as uint48"} - } - i := fv.Uint() - msg[off] = byte(i >> 40) - msg[off+1] = byte(i >> 32) - msg[off+2] = byte(i >> 24) - msg[off+3] = byte(i >> 16) - msg[off+4] = byte(i >> 8) - msg[off+5] = byte(i) - off += 6 - } - case reflect.String: - // There are multiple string encodings. - // The tag distinguishes ordinary strings from domain names. - s := fv.String() - switch typefield.Tag { - default: - return lenmsg, &Error{"bad tag packing string: " + typefield.Tag.Get("dns")} - case `dns:"base64"`: - b64, e := fromBase64([]byte(s)) - if e != nil { - return lenmsg, e - } - copy(msg[off:off+len(b64)], b64) - off += len(b64) - case `dns:"domain-name"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, 1 and 2 or used for addresses - x := val.Field(2).Uint() - if x == 1 || x == 2 { - continue - } - } - if off, err = PackDomainName(s, msg, off, compression, false && compress); err != nil { - return lenmsg, err - } - case `dns:"cdomain-name"`: - if off, err = PackDomainName(s, msg, off, compression, true && compress); err != nil { - return lenmsg, err - } - case `dns:"size-base32"`: - // This is purely for NSEC3 atm, the previous byte must - // holds the length of the encoded string. As NSEC3 - // is only defined to SHA1, the hashlength is 20 (160 bits) - msg[off-1] = 20 - fallthrough - case `dns:"base32"`: - b32, e := fromBase32([]byte(s)) - if e != nil { - return lenmsg, e - } - copy(msg[off:off+len(b32)], b32) - off += len(b32) - case `dns:"size-hex"`: - fallthrough - case `dns:"hex"`: - // There is no length encoded here - h, e := hex.DecodeString(s) - if e != nil { - return lenmsg, e - } - if off+hex.DecodedLen(len(s)) > lenmsg { - return lenmsg, &Error{err: "overflow packing hex"} - } - copy(msg[off:off+hex.DecodedLen(len(s))], h) - off += hex.DecodedLen(len(s)) - case `dns:"size"`: - // the size is already encoded in the RR, we can safely use the - // length of string. String is RAW (not encoded in hex, nor base64) - copy(msg[off:off+len(s)], s) - off += len(s) - case `dns:"octet"`: - bytesTmp := make([]byte, 256) - off, err = packOctetString(fv.String(), msg, off, bytesTmp) - if err != nil { - return lenmsg, err - } - case `dns:"txt"`: - fallthrough - case "": - if txtTmp == nil { - txtTmp = make([]byte, 256*4+1) - } - off, err = packTxtString(fv.String(), msg, off, txtTmp) - if err != nil { - return lenmsg, err - } - } - } - } - return off, nil -} - -func structValue(any interface{}) reflect.Value { - return reflect.ValueOf(any).Elem() -} - -// PackStruct packs any structure to wire format. -func PackStruct(any interface{}, msg []byte, off int) (off1 int, err error) { - off, err = packStructValue(structValue(any), msg, off, nil, false) - return off, err -} - -func packStructCompress(any interface{}, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { - off, err = packStructValue(structValue(any), msg, off, compression, compress) - return off, err -} - -// Unpack a reflect.StructValue from msg. -// Same restrictions as packStructValue. -func unpackStructValue(val reflect.Value, msg []byte, off int) (off1 int, err error) { - lenmsg := len(msg) - for i := 0; i < val.NumField(); i++ { - if off > lenmsg { - return lenmsg, &Error{"bad offset unpacking"} - } - switch fv := val.Field(i); fv.Kind() { - default: - return lenmsg, &Error{err: "bad kind unpacking"} - case reflect.Interface: - // PrivateRR is the only RR implementation that has interface field. - // therefore it's expected that this interface would be PrivateRdata - switch data := fv.Interface().(type) { - case PrivateRdata: - n, err := data.Unpack(msg[off:]) - if err != nil { - return lenmsg, err - } - off += n - default: - return lenmsg, &Error{err: "bad kind interface unpacking"} - } - case reflect.Slice: - switch val.Type().Field(i).Tag { - default: - return lenmsg, &Error{"bad tag unpacking slice: " + val.Type().Field(i).Tag.Get("dns")} - case `dns:"domain-name"`: - // HIP record slice of name (or none) - var servers []string - var s string - for off < lenmsg { - s, off, err = UnpackDomainName(msg, off) - if err != nil { - return lenmsg, err - } - servers = append(servers, s) - } - fv.Set(reflect.ValueOf(servers)) - case `dns:"txt"`: - if off == lenmsg { - break - } - var txt []string - txt, off, err = unpackTxt(msg, off) - if err != nil { - return lenmsg, err - } - fv.Set(reflect.ValueOf(txt)) - case `dns:"opt"`: // edns0 - if off == lenmsg { - // This is an EDNS0 (OPT Record) with no rdata - // We can safely return here. - break - } - var edns []EDNS0 - Option: - code := uint16(0) - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking opt"} - } - code, off = unpackUint16(msg, off) - optlen, off1 := unpackUint16(msg, off) - if off1+int(optlen) > lenmsg { - return lenmsg, &Error{err: "overflow unpacking opt"} - } - switch code { - case EDNS0NSID: - e := new(EDNS0_NSID) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0SUBNET, EDNS0SUBNETDRAFT: - e := new(EDNS0_SUBNET) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - if code == EDNS0SUBNETDRAFT { - e.DraftOption = true - } - case EDNS0UL: - e := new(EDNS0_UL) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0LLQ: - e := new(EDNS0_LLQ) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0DAU: - e := new(EDNS0_DAU) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0DHU: - e := new(EDNS0_DHU) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0N3U: - e := new(EDNS0_N3U) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - default: - e := new(EDNS0_LOCAL) - e.Code = code - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - } - if off < lenmsg { - goto Option - } - fv.Set(reflect.ValueOf(edns)) - case `dns:"a"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 1 - if val.Field(2).Uint() != 1 { - continue - } - } - if off == lenmsg { - break // dyn. update - } - if off+net.IPv4len > lenmsg { - return lenmsg, &Error{err: "overflow unpacking a"} - } - fv.Set(reflect.ValueOf(net.IPv4(msg[off], msg[off+1], msg[off+2], msg[off+3]))) - off += net.IPv4len - case `dns:"aaaa"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 2 - if val.Field(2).Uint() != 2 { - continue - } - } - if off == lenmsg { - break - } - if off+net.IPv6len > lenmsg { - return lenmsg, &Error{err: "overflow unpacking aaaa"} - } - fv.Set(reflect.ValueOf(net.IP{msg[off], msg[off+1], msg[off+2], msg[off+3], msg[off+4], - msg[off+5], msg[off+6], msg[off+7], msg[off+8], msg[off+9], msg[off+10], - msg[off+11], msg[off+12], msg[off+13], msg[off+14], msg[off+15]})) - off += net.IPv6len - case `dns:"wks"`: - // Rest of the record is the bitmap - var serv []uint16 - j := 0 - for off < lenmsg { - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking wks"} - } - b := msg[off] - // Check the bits one by one, and set the type - if b&0x80 == 0x80 { - serv = append(serv, uint16(j*8+0)) - } - if b&0x40 == 0x40 { - serv = append(serv, uint16(j*8+1)) - } - if b&0x20 == 0x20 { - serv = append(serv, uint16(j*8+2)) - } - if b&0x10 == 0x10 { - serv = append(serv, uint16(j*8+3)) - } - if b&0x8 == 0x8 { - serv = append(serv, uint16(j*8+4)) - } - if b&0x4 == 0x4 { - serv = append(serv, uint16(j*8+5)) - } - if b&0x2 == 0x2 { - serv = append(serv, uint16(j*8+6)) - } - if b&0x1 == 0x1 { - serv = append(serv, uint16(j*8+7)) - } - j++ - off++ - } - fv.Set(reflect.ValueOf(serv)) - case `dns:"nsec"`: // NSEC/NSEC3 - if off == len(msg) { - break - } - // Rest of the record is the type bitmap - var nsec []uint16 - length := 0 - window := 0 - lastwindow := -1 - for off < len(msg) { - if off+2 > len(msg) { - return len(msg), &Error{err: "overflow unpacking nsecx"} - } - window = int(msg[off]) - length = int(msg[off+1]) - off += 2 - if window <= lastwindow { - // RFC 4034: Blocks are present in the NSEC RR RDATA in - // increasing numerical order. - return len(msg), &Error{err: "out of order NSEC block"} - } - if length == 0 { - // RFC 4034: Blocks with no types present MUST NOT be included. - return len(msg), &Error{err: "empty NSEC block"} - } - if length > 32 { - return len(msg), &Error{err: "NSEC block too long"} - } - if off+length > len(msg) { - return len(msg), &Error{err: "overflowing NSEC block"} - } - - // Walk the bytes in the window and extract the type bits - for j := 0; j < length; j++ { - b := msg[off+j] - // Check the bits one by one, and set the type - if b&0x80 == 0x80 { - nsec = append(nsec, uint16(window*256+j*8+0)) - } - if b&0x40 == 0x40 { - nsec = append(nsec, uint16(window*256+j*8+1)) - } - if b&0x20 == 0x20 { - nsec = append(nsec, uint16(window*256+j*8+2)) - } - if b&0x10 == 0x10 { - nsec = append(nsec, uint16(window*256+j*8+3)) - } - if b&0x8 == 0x8 { - nsec = append(nsec, uint16(window*256+j*8+4)) - } - if b&0x4 == 0x4 { - nsec = append(nsec, uint16(window*256+j*8+5)) - } - if b&0x2 == 0x2 { - nsec = append(nsec, uint16(window*256+j*8+6)) - } - if b&0x1 == 0x1 { - nsec = append(nsec, uint16(window*256+j*8+7)) - } - } - off += length - lastwindow = window - } - fv.Set(reflect.ValueOf(nsec)) - } - case reflect.Struct: - off, err = unpackStructValue(fv, msg, off) - if err != nil { - return lenmsg, err - } - if val.Type().Field(i).Name == "Hdr" { - lenrd := off + int(val.FieldByName("Hdr").FieldByName("Rdlength").Uint()) - if lenrd > lenmsg { - return lenmsg, &Error{err: "overflowing header size"} - } - msg = msg[:lenrd] - lenmsg = len(msg) - } - case reflect.Uint8: - if off == lenmsg { - break - } - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint8"} - } - fv.SetUint(uint64(uint8(msg[off]))) - off++ - case reflect.Uint16: - if off == lenmsg { - break - } - var i uint16 - if off+2 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint16"} - } - i, off = unpackUint16(msg, off) - fv.SetUint(uint64(i)) - case reflect.Uint32: - if off == lenmsg { - break - } - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint32"} - } - fv.SetUint(uint64(uint32(msg[off])<<24 | uint32(msg[off+1])<<16 | uint32(msg[off+2])<<8 | uint32(msg[off+3]))) - off += 4 - case reflect.Uint64: - if off == lenmsg { - break - } - switch val.Type().Field(i).Tag { - default: - if off+8 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint64"} - } - fv.SetUint(uint64(uint64(msg[off])<<56 | uint64(msg[off+1])<<48 | uint64(msg[off+2])<<40 | - uint64(msg[off+3])<<32 | uint64(msg[off+4])<<24 | uint64(msg[off+5])<<16 | uint64(msg[off+6])<<8 | uint64(msg[off+7]))) - off += 8 - case `dns:"uint48"`: - // Used in TSIG where the last 48 bits are occupied, so for now, assume a uint48 (6 bytes) - if off+6 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint64 as uint48"} - } - fv.SetUint(uint64(uint64(msg[off])<<40 | uint64(msg[off+1])<<32 | uint64(msg[off+2])<<24 | uint64(msg[off+3])<<16 | - uint64(msg[off+4])<<8 | uint64(msg[off+5]))) - off += 6 - } - case reflect.String: - var s string - if off == lenmsg { - break - } - switch val.Type().Field(i).Tag { - default: - return lenmsg, &Error{"bad tag unpacking string: " + val.Type().Field(i).Tag.Get("dns")} - case `dns:"octet"`: - s = string(msg[off:]) - off = lenmsg - case `dns:"hex"`: - hexend := lenmsg - if val.FieldByName("Hdr").FieldByName("Rrtype").Uint() == uint64(TypeHIP) { - hexend = off + int(val.FieldByName("HitLength").Uint()) - } - if hexend > lenmsg { - return lenmsg, &Error{err: "overflow unpacking HIP hex"} - } - s = hex.EncodeToString(msg[off:hexend]) - off = hexend - case `dns:"base64"`: - // Rest of the RR is base64 encoded value - b64end := lenmsg - if val.FieldByName("Hdr").FieldByName("Rrtype").Uint() == uint64(TypeHIP) { - b64end = off + int(val.FieldByName("PublicKeyLength").Uint()) - } - if b64end > lenmsg { - return lenmsg, &Error{err: "overflow unpacking HIP base64"} - } - s = toBase64(msg[off:b64end]) - off = b64end - case `dns:"cdomain-name"`: - fallthrough - case `dns:"domain-name"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, 1 and 2 or used for addresses - x := val.Field(2).Uint() - if x == 1 || x == 2 { - continue - } - } - if off == lenmsg { - // zero rdata foo, OK for dyn. updates - break - } - s, off, err = UnpackDomainName(msg, off) - if err != nil { - return lenmsg, err - } - case `dns:"size-base32"`: - var size int - switch val.Type().Name() { - case "NSEC3": - switch val.Type().Field(i).Name { - case "NextDomain": - name := val.FieldByName("HashLength") - size = int(name.Uint()) - } - } - if off+size > lenmsg { - return lenmsg, &Error{err: "overflow unpacking base32"} - } - s = toBase32(msg[off : off+size]) - off += size - case `dns:"size-hex"`: - // a "size" string, but it must be encoded in hex in the string - var size int - switch val.Type().Name() { - case "NSEC3": - switch val.Type().Field(i).Name { - case "Salt": - name := val.FieldByName("SaltLength") - size = int(name.Uint()) - case "NextDomain": - name := val.FieldByName("HashLength") - size = int(name.Uint()) - } - case "TSIG": - switch val.Type().Field(i).Name { - case "MAC": - name := val.FieldByName("MACSize") - size = int(name.Uint()) - case "OtherData": - name := val.FieldByName("OtherLen") - size = int(name.Uint()) - } - } - if off+size > lenmsg { - return lenmsg, &Error{err: "overflow unpacking hex"} - } - s = hex.EncodeToString(msg[off : off+size]) - off += size - case `dns:"txt"`: - fallthrough - case "": - s, off, err = unpackTxtString(msg, off) - } - fv.SetString(s) - } - } - return off, nil -} - // Helpers for dealing with escaped bytes func isDigit(b byte) bool { return b >= '0' && b <= '9' } @@ -1385,12 +541,6 @@ func dddToByte(s []byte) byte { return byte((s[0]-'0')*100 + (s[1]-'0')*10 + (s[2] - '0')) } -// UnpackStruct unpacks a binary message from offset off to the interface -// value given. -func UnpackStruct(any interface{}, msg []byte, off int) (int, error) { - return unpackStructValue(structValue(any), msg, off) -} - // Helper function for packing and unpacking func intToBytes(i *big.Int, length int) []byte { buf := i.Bytes() @@ -1402,38 +552,6 @@ func intToBytes(i *big.Int, length int) []byte { return buf } -func unpackUint16(msg []byte, off int) (uint16, int) { - return uint16(msg[off])<<8 | uint16(msg[off+1]), off + 2 -} - -func packUint16(i uint16) (byte, byte) { - return byte(i >> 8), byte(i) -} - -func toBase32(b []byte) string { - return base32.HexEncoding.EncodeToString(b) -} - -func fromBase32(s []byte) (buf []byte, err error) { - buflen := base32.HexEncoding.DecodedLen(len(s)) - buf = make([]byte, buflen) - n, err := base32.HexEncoding.Decode(buf, s) - buf = buf[:n] - return -} - -func toBase64(b []byte) string { - return base64.StdEncoding.EncodeToString(b) -} - -func fromBase64(s []byte) (buf []byte, err error) { - buflen := base64.StdEncoding.DecodedLen(len(s)) - buf = make([]byte, buflen) - n, err := base64.StdEncoding.Decode(buf, s) - buf = buf[:n] - return -} - // PackRR packs a resource record rr into msg[off:]. // See PackDomainName for documentation about the compression. func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { @@ -1441,10 +559,11 @@ func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress boo return len(msg), &Error{err: "nil rr"} } - off1, err = packStructCompress(rr, msg, off, compression, compress) + off1, err = rr.pack(msg, off, compression, compress) if err != nil { return len(msg), err } + // TODO(miek): Not sure if this is needed? If removed we can remove rawmsg.go as well. if rawSetRdlength(msg, off, off1) { return off1, nil } @@ -1453,50 +572,47 @@ func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress boo // UnpackRR unpacks msg[off:] into an RR. func UnpackRR(msg []byte, off int) (rr RR, off1 int, err error) { - // unpack just the header, to find the rr type and length - var h RR_Header - off0 := off - if off, err = UnpackStruct(&h, msg, off); err != nil { + h, off, msg, err := unpackHeader(msg, off) + if err != nil { return nil, len(msg), err } end := off + int(h.Rdlength) - // make an rr of that type and re-unpack. - mk, known := typeToRR[h.Rrtype] - if !known { - rr = new(RFC3597) + + if fn, known := typeToUnpack[h.Rrtype]; !known { + rr, off, err = unpackRFC3597(h, msg, off) } else { - rr = mk() + rr, off, err = fn(h, msg, off) } - off, err = UnpackStruct(rr, msg, off0) if off != end { return &h, end, &Error{err: "bad rdlength"} } return rr, off, err } -// Reverse a map -func reverseInt8(m map[uint8]string) map[string]uint8 { - n := make(map[string]uint8) - for u, s := range m { - n[s] = u +// unpackRRslice unpacks msg[off:] into an []RR. +// If we cannot unpack the whole array, then it will return nil +func unpackRRslice(l int, msg []byte, off int) (dst1 []RR, off1 int, err error) { + var r RR + // Optimistically make dst be the length that was sent + dst := make([]RR, 0, l) + for i := 0; i < l; i++ { + off1 := off + r, off, err = UnpackRR(msg, off) + if err != nil { + off = len(msg) + break + } + // If offset does not increase anymore, l is a lie + if off1 == off { + l = i + break + } + dst = append(dst, r) } - return n -} - -func reverseInt16(m map[uint16]string) map[string]uint16 { - n := make(map[string]uint16) - for u, s := range m { - n[s] = u + if err != nil && off == len(msg) { + dst = nil } - return n -} - -func reverseInt(m map[int]string) map[string]int { - n := make(map[string]int) - for u, s := range m { - n[s] = u - } - return n + return dst, off, err } // Convert a MsgHdr to a string, with dig-like headers: @@ -1552,8 +668,12 @@ func (dns *Msg) Pack() (msg []byte, err error) { // PackBuffer packs a Msg, using the given buffer buf. If buf is too small // a new buffer is allocated. func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { - var dh Header - var compression map[string]int + // We use a similar function in tsig.go's stripTsig. + var ( + dh Header + compression map[string]int + ) + if dns.Compress { compression = make(map[string]int) // Compression pointer mappings } @@ -1621,12 +741,12 @@ func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { // Pack it in: header and then the pieces. off := 0 - off, err = packStructCompress(&dh, msg, off, compression, dns.Compress) + off, err = dh.pack(msg, off, compression, dns.Compress) if err != nil { return nil, err } for i := 0; i < len(question); i++ { - off, err = packStructCompress(&question[i], msg, off, compression, dns.Compress) + off, err = question[i].pack(msg, off, compression, dns.Compress) if err != nil { return nil, err } @@ -1654,12 +774,17 @@ func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { // Unpack unpacks a binary message to a Msg structure. func (dns *Msg) Unpack(msg []byte) (err error) { - // Header. - var dh Header - off := 0 - if off, err = UnpackStruct(&dh, msg, off); err != nil { + var ( + dh Header + off int + ) + if dh, off, err = unpackMsgHdr(msg, off); err != nil { return err } + if off == len(msg) { + return ErrTruncated + } + dns.Id = dh.Id dns.Response = (dh.Bits & _QR) != 0 dns.Opcode = int(dh.Bits>>11) & 0xF @@ -1672,84 +797,49 @@ func (dns *Msg) Unpack(msg []byte) (err error) { dns.CheckingDisabled = (dh.Bits & _CD) != 0 dns.Rcode = int(dh.Bits & 0xF) - // Don't pre-alloc these arrays, the incoming lengths are from the network. - dns.Question = make([]Question, 0, 1) - dns.Answer = make([]RR, 0, 10) - dns.Ns = make([]RR, 0, 10) - dns.Extra = make([]RR, 0, 10) + // Optimistically use the count given to us in the header + dns.Question = make([]Question, 0, int(dh.Qdcount)) - var q Question for i := 0; i < int(dh.Qdcount); i++ { off1 := off - off, err = UnpackStruct(&q, msg, off) + var q Question + q, off, err = unpackQuestion(msg, off) if err != nil { + // Even if Truncated is set, we only will set ErrTruncated if we + // actually got the questions return err } if off1 == off { // Offset does not increase anymore, dh.Qdcount is a lie! dh.Qdcount = uint16(i) break } - dns.Question = append(dns.Question, q) - - } - // If we see a TC bit being set we return here, without - // an error, because technically it isn't an error. So return - // without parsing the potentially corrupt packet and hitting an error. - // TODO(miek): this isn't the best strategy! - // Better stragey would be: set boolean indicating truncated message, go forth and parse - // until we hit an error, return the message without the latest parsed rr if this boolean - // is true. - if dns.Truncated { - dns.Answer = nil - dns.Ns = nil - dns.Extra = nil - return nil } - var r RR - for i := 0; i < int(dh.Ancount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Ancount is a lie! - dh.Ancount = uint16(i) - break - } - dns.Answer = append(dns.Answer, r) + dns.Answer, off, err = unpackRRslice(int(dh.Ancount), msg, off) + // The header counts might have been wrong so we need to update it + dh.Ancount = uint16(len(dns.Answer)) + if err == nil { + dns.Ns, off, err = unpackRRslice(int(dh.Nscount), msg, off) } - for i := 0; i < int(dh.Nscount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Nscount is a lie! - dh.Nscount = uint16(i) - break - } - dns.Ns = append(dns.Ns, r) - } - for i := 0; i < int(dh.Arcount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Arcount is a lie! - dh.Arcount = uint16(i) - break - } - dns.Extra = append(dns.Extra, r) + // The header counts might have been wrong so we need to update it + dh.Nscount = uint16(len(dns.Ns)) + if err == nil { + dns.Extra, off, err = unpackRRslice(int(dh.Arcount), msg, off) } + // The header counts might have been wrong so we need to update it + dh.Arcount = uint16(len(dns.Extra)) + if off != len(msg) { // TODO(miek) make this an error? // use PackOpt to let people tell how detailed the error reporting should be? // println("dns: extra bytes in dns packet", off, "<", len(msg)) + } else if dns.Truncated { + // Whether we ran into a an error or not, we want to return that it + // was truncated + err = ErrTruncated } - return nil + return err } // Convert a complete message to a string with dig-like output. @@ -1813,6 +903,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Answer); i++ { + if dns.Answer[i] == nil { + continue + } l += dns.Answer[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Answer[i].Header().Name) @@ -1828,6 +921,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Ns); i++ { + if dns.Ns[i] == nil { + continue + } l += dns.Ns[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Ns[i].Header().Name) @@ -1843,6 +939,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Extra); i++ { + if dns.Extra[i] == nil { + continue + } l += dns.Extra[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Extra[i].Header().Name) @@ -1892,7 +991,7 @@ func compressionLenSearch(c map[string]int, s string) (int, bool) { return 0, false } -// TODO(miek): should add all types, because the all can be *used* for compression. +// TODO(miek): should add all types, because the all can be *used* for compression. Autogenerate from msg_generate and put in zmsg.go func compressionLenHelperType(c map[string]int, r RR) { switch x := r.(type) { case *NS: @@ -1918,11 +1017,23 @@ func compressionLenHelperType(c map[string]int, r RR) { compressionLenHelper(c, x.Md) case *RT: compressionLenHelper(c, x.Host) + case *RP: + compressionLenHelper(c, x.Mbox) + compressionLenHelper(c, x.Txt) case *MINFO: compressionLenHelper(c, x.Rmail) compressionLenHelper(c, x.Email) case *AFSDB: compressionLenHelper(c, x.Hostname) + case *SRV: + compressionLenHelper(c, x.Target) + case *NAPTR: + compressionLenHelper(c, x.Replacement) + case *RRSIG: + compressionLenHelper(c, x.SignerName) + case *NSEC: + compressionLenHelper(c, x.NextDomain) + // HIP? } } @@ -1935,6 +1046,8 @@ func compressionLenSearchType(c map[string]int, r RR) (int, bool) { return compressionLenSearch(c, x.Mx) case *CNAME: return compressionLenSearch(c, x.Target) + case *DNAME: + return compressionLenSearch(c, x.Target) case *PTR: return compressionLenSearch(c, x.Ptr) case *SOA: @@ -1969,22 +1082,14 @@ func compressionLenSearchType(c map[string]int, r RR) (int, bool) { return 0, false } -// id returns a 16 bits random number to be used as a -// message id. The random provided should be good enough. -func id() uint16 { - return uint16(rand.Int()) ^ uint16(time.Now().Nanosecond()) -} - // Copy returns a new RR which is a deep-copy of r. -func Copy(r RR) RR { - r1 := r.copy() - return r1 -} +func Copy(r RR) RR { r1 := r.copy(); return r1 } + +// Len returns the length (in octets) of the uncompressed RR in wire format. +func Len(r RR) int { return r.len() } // Copy returns a new *Msg which is a deep-copy of dns. -func (dns *Msg) Copy() *Msg { - return dns.CopyTo(new(Msg)) -} +func (dns *Msg) Copy() *Msg { return dns.CopyTo(new(Msg)) } // CopyTo copies the contents to the provided message using a deep-copy and returns the copy. func (dns *Msg) CopyTo(r1 *Msg) *Msg { @@ -2028,3 +1133,99 @@ func (dns *Msg) CopyTo(r1 *Msg) *Msg { return r1 } + +func (q *Question) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := PackDomainName(q.Name, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint16(q.Qtype, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(q.Qclass, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func unpackQuestion(msg []byte, off int) (Question, int, error) { + var ( + q Question + err error + ) + q.Name, off, err = UnpackDomainName(msg, off) + if err != nil { + return q, off, err + } + if off == len(msg) { + return q, off, nil + } + q.Qtype, off, err = unpackUint16(msg, off) + if err != nil { + return q, off, err + } + if off == len(msg) { + return q, off, nil + } + q.Qclass, off, err = unpackUint16(msg, off) + if off == len(msg) { + return q, off, nil + } + return q, off, err +} + +func (dh *Header) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := packUint16(dh.Id, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Bits, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Qdcount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Ancount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Nscount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Arcount, msg, off) + return off, err +} + +func unpackMsgHdr(msg []byte, off int) (Header, int, error) { + var ( + dh Header + err error + ) + dh.Id, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Bits, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Qdcount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Ancount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Nscount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Arcount, off, err = unpackUint16(msg, off) + return dh, off, err +} diff --git a/vendor/github.com/miekg/dns/msg_generate.go b/vendor/github.com/miekg/dns/msg_generate.go new file mode 100644 index 0000000000..35786f22cd --- /dev/null +++ b/vendor/github.com/miekg/dns/msg_generate.go @@ -0,0 +1,340 @@ +//+build ignore + +// msg_generate.go is meant to run with go generate. It will use +// go/{importer,types} to track down all the RR struct types. Then for each type +// it will generate pack/unpack methods based on the struct tags. The generated source is +// written to zmsg.go, and is meant to be checked into git. +package main + +import ( + "bytes" + "fmt" + "go/format" + "go/importer" + "go/types" + "log" + "os" + "strings" +) + +var packageHdr = ` +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from msg_generate.go + +package dns + +` + +// getTypeStruct will take a type and the package scope, and return the +// (innermost) struct if the type is considered a RR type (currently defined as +// those structs beginning with a RR_Header, could be redefined as implementing +// the RR interface). The bool return value indicates if embedded structs were +// resolved. +func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) { + st, ok := t.Underlying().(*types.Struct) + if !ok { + return nil, false + } + if st.Field(0).Type() == scope.Lookup("RR_Header").Type() { + return st, false + } + if st.Field(0).Anonymous() { + st, _ := getTypeStruct(st.Field(0).Type(), scope) + return st, true + } + return nil, false +} + +func main() { + // Import and type-check the package + pkg, err := importer.Default().Import("github.com/miekg/dns") + fatalIfErr(err) + scope := pkg.Scope() + + // Collect actual types (*X) + var namedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + if st, _ := getTypeStruct(o.Type(), scope); st == nil { + continue + } + if name == "PrivateRR" { + continue + } + + // Check if corresponding TypeX exists + if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" { + log.Fatalf("Constant Type%s does not exist.", o.Name()) + } + + namedTypes = append(namedTypes, o.Name()) + } + + b := &bytes.Buffer{} + b.WriteString(packageHdr) + + fmt.Fprint(b, "// pack*() functions\n\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, _ := getTypeStruct(o.Type(), scope) + + fmt.Fprintf(b, "func (rr *%s) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) {\n", name) + fmt.Fprint(b, `off, err := rr.Hdr.pack(msg, off, compression, compress) +if err != nil { + return off, err +} +headerEnd := off +`) + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { + fmt.Fprintf(b, s, st.Field(i).Name()) + fmt.Fprint(b, `if err != nil { +return off, err +} +`) + } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"txt"`: + o("off, err = packStringTxt(rr.%s, msg, off)\n") + case `dns:"opt"`: + o("off, err = packDataOpt(rr.%s, msg, off)\n") + case `dns:"nsec"`: + o("off, err = packDataNsec(rr.%s, msg, off)\n") + case `dns:"domain-name"`: + o("off, err = packDataDomainNames(rr.%s, msg, off, compression, compress)\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch { + case st.Tag(i) == `dns:"-"`: // ignored + case st.Tag(i) == `dns:"cdomain-name"`: + fallthrough + case st.Tag(i) == `dns:"domain-name"`: + o("off, err = PackDomainName(rr.%s, msg, off, compression, compress)\n") + case st.Tag(i) == `dns:"a"`: + o("off, err = packDataA(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"aaaa"`: + o("off, err = packDataAAAA(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"uint48"`: + o("off, err = packUint48(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"txt"`: + o("off, err = packString(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-base32`): // size-base32 can be packed just like base32 + fallthrough + case st.Tag(i) == `dns:"base32"`: + o("off, err = packStringBase32(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-base64`): // size-base64 can be packed just like base64 + fallthrough + case st.Tag(i) == `dns:"base64"`: + o("off, err = packStringBase64(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-hex:SaltLength`): // Hack to fix empty salt length for NSEC3 + o("if rr.%s == \"-\" { /* do nothing, empty salt */ }\n") + continue + case strings.HasPrefix(st.Tag(i), `dns:"size-hex`): // size-hex can be packed just like hex + fallthrough + case st.Tag(i) == `dns:"hex"`: + o("off, err = packStringHex(rr.%s, msg, off)\n") + + case st.Tag(i) == `dns:"octet"`: + o("off, err = packStringOctet(rr.%s, msg, off)\n") + case st.Tag(i) == "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("off, err = packUint8(rr.%s, msg, off)\n") + case types.Uint16: + o("off, err = packUint16(rr.%s, msg, off)\n") + case types.Uint32: + o("off, err = packUint32(rr.%s, msg, off)\n") + case types.Uint64: + o("off, err = packUint64(rr.%s, msg, off)\n") + case types.String: + o("off, err = packString(rr.%s, msg, off)\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + } + // We have packed everything, only now we know the rdlength of this RR + fmt.Fprintln(b, "rr.Header().Rdlength = uint16(off-headerEnd)") + fmt.Fprintln(b, "return off, nil }\n") + } + + fmt.Fprint(b, "// unpack*() functions\n\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, _ := getTypeStruct(o.Type(), scope) + + fmt.Fprintf(b, "func unpack%s(h RR_Header, msg []byte, off int) (RR, int, error) {\n", name) + fmt.Fprintf(b, "rr := new(%s)\n", name) + fmt.Fprint(b, "rr.Hdr = h\n") + fmt.Fprint(b, `if noRdata(h) { +return rr, off, nil + } +var err error +rdStart := off +_ = rdStart + +`) + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { + fmt.Fprintf(b, s, st.Field(i).Name()) + fmt.Fprint(b, `if err != nil { +return rr, off, err +} +`) + } + + // size-* are special, because they reference a struct member we should use for the length. + if strings.HasPrefix(st.Tag(i), `dns:"size-`) { + structMember := structMember(st.Tag(i)) + structTag := structTag(st.Tag(i)) + switch structTag { + case "hex": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringHex(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + case "base32": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase32(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + case "base64": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase64(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + fmt.Fprint(b, `if err != nil { +return rr, off, err +} +`) + continue + } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"txt"`: + o("rr.%s, off, err = unpackStringTxt(msg, off)\n") + case `dns:"opt"`: + o("rr.%s, off, err = unpackDataOpt(msg, off)\n") + case `dns:"nsec"`: + o("rr.%s, off, err = unpackDataNsec(msg, off)\n") + case `dns:"domain-name"`: + o("rr.%s, off, err = unpackDataDomainNames(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"cdomain-name"`: + fallthrough + case `dns:"domain-name"`: + o("rr.%s, off, err = UnpackDomainName(msg, off)\n") + case `dns:"a"`: + o("rr.%s, off, err = unpackDataA(msg, off)\n") + case `dns:"aaaa"`: + o("rr.%s, off, err = unpackDataAAAA(msg, off)\n") + case `dns:"uint48"`: + o("rr.%s, off, err = unpackUint48(msg, off)\n") + case `dns:"txt"`: + o("rr.%s, off, err = unpackString(msg, off)\n") + case `dns:"base32"`: + o("rr.%s, off, err = unpackStringBase32(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"base64"`: + o("rr.%s, off, err = unpackStringBase64(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"hex"`: + o("rr.%s, off, err = unpackStringHex(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"octet"`: + o("rr.%s, off, err = unpackStringOctet(msg, off)\n") + case "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("rr.%s, off, err = unpackUint8(msg, off)\n") + case types.Uint16: + o("rr.%s, off, err = unpackUint16(msg, off)\n") + case types.Uint32: + o("rr.%s, off, err = unpackUint32(msg, off)\n") + case types.Uint64: + o("rr.%s, off, err = unpackUint64(msg, off)\n") + case types.String: + o("rr.%s, off, err = unpackString(msg, off)\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + // If we've hit len(msg) we return without error. + if i < st.NumFields()-1 { + fmt.Fprintf(b, `if off == len(msg) { +return rr, off, nil + } +`) + } + } + fmt.Fprintf(b, "return rr, off, err }\n\n") + } + // Generate typeToUnpack map + fmt.Fprintln(b, "var typeToUnpack = map[uint16]func(RR_Header, []byte, int) (RR, int, error){") + for _, name := range namedTypes { + if name == "RFC3597" { + continue + } + fmt.Fprintf(b, "Type%s: unpack%s,\n", name, name) + } + fmt.Fprintln(b, "}\n") + + // gofmt + res, err := format.Source(b.Bytes()) + if err != nil { + b.WriteTo(os.Stderr) + log.Fatal(err) + } + + // write result + f, err := os.Create("zmsg.go") + fatalIfErr(err) + defer f.Close() + f.Write(res) +} + +// structMember will take a tag like dns:"size-base32:SaltLength" and return the last part of this string. +func structMember(s string) string { + fields := strings.Split(s, ":") + if len(fields) == 0 { + return "" + } + f := fields[len(fields)-1] + // f should have a closing " + if len(f) > 1 { + return f[:len(f)-1] + } + return f +} + +// structTag will take a tag like dns:"size-base32:SaltLength" and return base32. +func structTag(s string) string { + fields := strings.Split(s, ":") + if len(fields) < 2 { + return "" + } + return fields[1][len("\"size-"):] +} + +func fatalIfErr(err error) { + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/miekg/dns/msg_helpers.go b/vendor/github.com/miekg/dns/msg_helpers.go new file mode 100644 index 0000000000..e7a9500cc0 --- /dev/null +++ b/vendor/github.com/miekg/dns/msg_helpers.go @@ -0,0 +1,630 @@ +package dns + +import ( + "encoding/base32" + "encoding/base64" + "encoding/binary" + "encoding/hex" + "net" + "strconv" +) + +// helper functions called from the generated zmsg.go + +// These function are named after the tag to help pack/unpack, if there is no tag it is the name +// of the type they pack/unpack (string, int, etc). We prefix all with unpackData or packData, so packDataA or +// packDataDomainName. + +func unpackDataA(msg []byte, off int) (net.IP, int, error) { + if off+net.IPv4len > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking a"} + } + a := append(make(net.IP, 0, net.IPv4len), msg[off:off+net.IPv4len]...) + off += net.IPv4len + return a, off, nil +} + +func packDataA(a net.IP, msg []byte, off int) (int, error) { + // It must be a slice of 4, even if it is 16, we encode only the first 4 + if off+net.IPv4len > len(msg) { + return len(msg), &Error{err: "overflow packing a"} + } + switch len(a) { + case net.IPv4len, net.IPv6len: + copy(msg[off:], a.To4()) + off += net.IPv4len + case 0: + // Allowed, for dynamic updates. + default: + return len(msg), &Error{err: "overflow packing a"} + } + return off, nil +} + +func unpackDataAAAA(msg []byte, off int) (net.IP, int, error) { + if off+net.IPv6len > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking aaaa"} + } + aaaa := append(make(net.IP, 0, net.IPv6len), msg[off:off+net.IPv6len]...) + off += net.IPv6len + return aaaa, off, nil +} + +func packDataAAAA(aaaa net.IP, msg []byte, off int) (int, error) { + if off+net.IPv6len > len(msg) { + return len(msg), &Error{err: "overflow packing aaaa"} + } + + switch len(aaaa) { + case net.IPv6len: + copy(msg[off:], aaaa) + off += net.IPv6len + case 0: + // Allowed, dynamic updates. + default: + return len(msg), &Error{err: "overflow packing aaaa"} + } + return off, nil +} + +// unpackHeader unpacks an RR header, returning the offset to the end of the header and a +// re-sliced msg according to the expected length of the RR. +func unpackHeader(msg []byte, off int) (rr RR_Header, off1 int, truncmsg []byte, err error) { + hdr := RR_Header{} + if off == len(msg) { + return hdr, off, msg, nil + } + + hdr.Name, off, err = UnpackDomainName(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Rrtype, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Class, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Ttl, off, err = unpackUint32(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Rdlength, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + msg, err = truncateMsgFromRdlength(msg, off, hdr.Rdlength) + return hdr, off, msg, nil +} + +// pack packs an RR header, returning the offset to the end of the header. +// See PackDomainName for documentation about the compression. +func (hdr RR_Header) pack(msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { + if off == len(msg) { + return off, nil + } + + off, err = PackDomainName(hdr.Name, msg, off, compression, compress) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Rrtype, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Class, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint32(hdr.Ttl, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Rdlength, msg, off) + if err != nil { + return len(msg), err + } + return off, nil +} + +// helper helper functions. + +// truncateMsgFromRdLength truncates msg to match the expected length of the RR. +// Returns an error if msg is smaller than the expected size. +func truncateMsgFromRdlength(msg []byte, off int, rdlength uint16) (truncmsg []byte, err error) { + lenrd := off + int(rdlength) + if lenrd > len(msg) { + return msg, &Error{err: "overflowing header size"} + } + return msg[:lenrd], nil +} + +func fromBase32(s []byte) (buf []byte, err error) { + buflen := base32.HexEncoding.DecodedLen(len(s)) + buf = make([]byte, buflen) + n, err := base32.HexEncoding.Decode(buf, s) + buf = buf[:n] + return +} + +func toBase32(b []byte) string { return base32.HexEncoding.EncodeToString(b) } + +func fromBase64(s []byte) (buf []byte, err error) { + buflen := base64.StdEncoding.DecodedLen(len(s)) + buf = make([]byte, buflen) + n, err := base64.StdEncoding.Decode(buf, s) + buf = buf[:n] + return +} + +func toBase64(b []byte) string { return base64.StdEncoding.EncodeToString(b) } + +// dynamicUpdate returns true if the Rdlength is zero. +func noRdata(h RR_Header) bool { return h.Rdlength == 0 } + +func unpackUint8(msg []byte, off int) (i uint8, off1 int, err error) { + if off+1 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint8"} + } + return uint8(msg[off]), off + 1, nil +} + +func packUint8(i uint8, msg []byte, off int) (off1 int, err error) { + if off+1 > len(msg) { + return len(msg), &Error{err: "overflow packing uint8"} + } + msg[off] = byte(i) + return off + 1, nil +} + +func unpackUint16(msg []byte, off int) (i uint16, off1 int, err error) { + if off+2 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint16"} + } + return binary.BigEndian.Uint16(msg[off:]), off + 2, nil +} + +func packUint16(i uint16, msg []byte, off int) (off1 int, err error) { + if off+2 > len(msg) { + return len(msg), &Error{err: "overflow packing uint16"} + } + binary.BigEndian.PutUint16(msg[off:], i) + return off + 2, nil +} + +func unpackUint32(msg []byte, off int) (i uint32, off1 int, err error) { + if off+4 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint32"} + } + return binary.BigEndian.Uint32(msg[off:]), off + 4, nil +} + +func packUint32(i uint32, msg []byte, off int) (off1 int, err error) { + if off+4 > len(msg) { + return len(msg), &Error{err: "overflow packing uint32"} + } + binary.BigEndian.PutUint32(msg[off:], i) + return off + 4, nil +} + +func unpackUint48(msg []byte, off int) (i uint64, off1 int, err error) { + if off+6 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint64 as uint48"} + } + // Used in TSIG where the last 48 bits are occupied, so for now, assume a uint48 (6 bytes) + i = (uint64(uint64(msg[off])<<40 | uint64(msg[off+1])<<32 | uint64(msg[off+2])<<24 | uint64(msg[off+3])<<16 | + uint64(msg[off+4])<<8 | uint64(msg[off+5]))) + off += 6 + return i, off, nil +} + +func packUint48(i uint64, msg []byte, off int) (off1 int, err error) { + if off+6 > len(msg) { + return len(msg), &Error{err: "overflow packing uint64 as uint48"} + } + msg[off] = byte(i >> 40) + msg[off+1] = byte(i >> 32) + msg[off+2] = byte(i >> 24) + msg[off+3] = byte(i >> 16) + msg[off+4] = byte(i >> 8) + msg[off+5] = byte(i) + off += 6 + return off, nil +} + +func unpackUint64(msg []byte, off int) (i uint64, off1 int, err error) { + if off+8 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint64"} + } + return binary.BigEndian.Uint64(msg[off:]), off + 8, nil +} + +func packUint64(i uint64, msg []byte, off int) (off1 int, err error) { + if off+8 > len(msg) { + return len(msg), &Error{err: "overflow packing uint64"} + } + binary.BigEndian.PutUint64(msg[off:], i) + off += 8 + return off, nil +} + +func unpackString(msg []byte, off int) (string, int, error) { + if off+1 > len(msg) { + return "", off, &Error{err: "overflow unpacking txt"} + } + l := int(msg[off]) + if off+l+1 > len(msg) { + return "", off, &Error{err: "overflow unpacking txt"} + } + s := make([]byte, 0, l) + for _, b := range msg[off+1 : off+1+l] { + switch b { + case '"', '\\': + s = append(s, '\\', b) + case '\t', '\r', '\n': + s = append(s, b) + default: + if b < 32 || b > 127 { // unprintable + var buf [3]byte + bufs := strconv.AppendInt(buf[:0], int64(b), 10) + s = append(s, '\\') + for i := 0; i < 3-len(bufs); i++ { + s = append(s, '0') + } + for _, r := range bufs { + s = append(s, r) + } + } else { + s = append(s, b) + } + } + } + off += 1 + l + return string(s), off, nil +} + +func packString(s string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) + off, err := packTxtString(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackStringBase32(msg []byte, off, end int) (string, int, error) { + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking base32"} + } + s := toBase32(msg[off:end]) + return s, end, nil +} + +func packStringBase32(s string, msg []byte, off int) (int, error) { + b32, err := fromBase32([]byte(s)) + if err != nil { + return len(msg), err + } + if off+len(b32) > len(msg) { + return len(msg), &Error{err: "overflow packing base32"} + } + copy(msg[off:off+len(b32)], b32) + off += len(b32) + return off, nil +} + +func unpackStringBase64(msg []byte, off, end int) (string, int, error) { + // Rest of the RR is base64 encoded value, so we don't need an explicit length + // to be set. Thus far all RR's that have base64 encoded fields have those as their + // last one. What we do need is the end of the RR! + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking base64"} + } + s := toBase64(msg[off:end]) + return s, end, nil +} + +func packStringBase64(s string, msg []byte, off int) (int, error) { + b64, err := fromBase64([]byte(s)) + if err != nil { + return len(msg), err + } + if off+len(b64) > len(msg) { + return len(msg), &Error{err: "overflow packing base64"} + } + copy(msg[off:off+len(b64)], b64) + off += len(b64) + return off, nil +} + +func unpackStringHex(msg []byte, off, end int) (string, int, error) { + // Rest of the RR is hex encoded value, so we don't need an explicit length + // to be set. NSEC and TSIG have hex fields with a length field. + // What we do need is the end of the RR! + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking hex"} + } + + s := hex.EncodeToString(msg[off:end]) + return s, end, nil +} + +func packStringHex(s string, msg []byte, off int) (int, error) { + h, err := hex.DecodeString(s) + if err != nil { + return len(msg), err + } + if off+(len(h)) > len(msg) { + return len(msg), &Error{err: "overflow packing hex"} + } + copy(msg[off:off+len(h)], h) + off += len(h) + return off, nil +} + +func unpackStringTxt(msg []byte, off int) ([]string, int, error) { + txt, off, err := unpackTxt(msg, off) + if err != nil { + return nil, len(msg), err + } + return txt, off, nil +} + +func packStringTxt(s []string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) // If the whole string consists out of \DDD we need this many. + off, err := packTxt(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackDataOpt(msg []byte, off int) ([]EDNS0, int, error) { + var edns []EDNS0 +Option: + code := uint16(0) + if off+4 > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking opt"} + } + code = binary.BigEndian.Uint16(msg[off:]) + off += 2 + optlen := binary.BigEndian.Uint16(msg[off:]) + off += 2 + if off+int(optlen) > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking opt"} + } + switch code { + case EDNS0NSID: + e := new(EDNS0_NSID) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0SUBNET, EDNS0SUBNETDRAFT: + e := new(EDNS0_SUBNET) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + if code == EDNS0SUBNETDRAFT { + e.DraftOption = true + } + case EDNS0COOKIE: + e := new(EDNS0_COOKIE) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0UL: + e := new(EDNS0_UL) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0LLQ: + e := new(EDNS0_LLQ) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0DAU: + e := new(EDNS0_DAU) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0DHU: + e := new(EDNS0_DHU) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0N3U: + e := new(EDNS0_N3U) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + default: + e := new(EDNS0_LOCAL) + e.Code = code + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + } + + if off < len(msg) { + goto Option + } + + return edns, off, nil +} + +func packDataOpt(options []EDNS0, msg []byte, off int) (int, error) { + for _, el := range options { + b, err := el.pack() + if err != nil || off+3 > len(msg) { + return len(msg), &Error{err: "overflow packing opt"} + } + binary.BigEndian.PutUint16(msg[off:], el.Option()) // Option code + binary.BigEndian.PutUint16(msg[off+2:], uint16(len(b))) // Length + off += 4 + if off+len(b) > len(msg) { + copy(msg[off:], b) + off = len(msg) + continue + } + // Actual data + copy(msg[off:off+len(b)], b) + off += len(b) + } + return off, nil +} + +func unpackStringOctet(msg []byte, off int) (string, int, error) { + s := string(msg[off:]) + return s, len(msg), nil +} + +func packStringOctet(s string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) + off, err := packOctetString(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackDataNsec(msg []byte, off int) ([]uint16, int, error) { + var nsec []uint16 + length, window, lastwindow := 0, 0, -1 + for off < len(msg) { + if off+2 > len(msg) { + return nsec, len(msg), &Error{err: "overflow unpacking nsecx"} + } + window = int(msg[off]) + length = int(msg[off+1]) + off += 2 + if window <= lastwindow { + // RFC 4034: Blocks are present in the NSEC RR RDATA in + // increasing numerical order. + return nsec, len(msg), &Error{err: "out of order NSEC block"} + } + if length == 0 { + // RFC 4034: Blocks with no types present MUST NOT be included. + return nsec, len(msg), &Error{err: "empty NSEC block"} + } + if length > 32 { + return nsec, len(msg), &Error{err: "NSEC block too long"} + } + if off+length > len(msg) { + return nsec, len(msg), &Error{err: "overflowing NSEC block"} + } + + // Walk the bytes in the window and extract the type bits + for j := 0; j < length; j++ { + b := msg[off+j] + // Check the bits one by one, and set the type + if b&0x80 == 0x80 { + nsec = append(nsec, uint16(window*256+j*8+0)) + } + if b&0x40 == 0x40 { + nsec = append(nsec, uint16(window*256+j*8+1)) + } + if b&0x20 == 0x20 { + nsec = append(nsec, uint16(window*256+j*8+2)) + } + if b&0x10 == 0x10 { + nsec = append(nsec, uint16(window*256+j*8+3)) + } + if b&0x8 == 0x8 { + nsec = append(nsec, uint16(window*256+j*8+4)) + } + if b&0x4 == 0x4 { + nsec = append(nsec, uint16(window*256+j*8+5)) + } + if b&0x2 == 0x2 { + nsec = append(nsec, uint16(window*256+j*8+6)) + } + if b&0x1 == 0x1 { + nsec = append(nsec, uint16(window*256+j*8+7)) + } + } + off += length + lastwindow = window + } + return nsec, off, nil +} + +func packDataNsec(bitmap []uint16, msg []byte, off int) (int, error) { + if len(bitmap) == 0 { + return off, nil + } + var lastwindow, lastlength uint16 + for j := 0; j < len(bitmap); j++ { + t := bitmap[j] + window := t / 256 + length := (t-window*256)/8 + 1 + if window > lastwindow && lastlength != 0 { // New window, jump to the new offset + off += int(lastlength) + 2 + lastlength = 0 + } + if window < lastwindow || length < lastlength { + return len(msg), &Error{err: "nsec bits out of order"} + } + if off+2+int(length) > len(msg) { + return len(msg), &Error{err: "overflow packing nsec"} + } + // Setting the window # + msg[off] = byte(window) + // Setting the octets length + msg[off+1] = byte(length) + // Setting the bit value for the type in the right octet + msg[off+1+int(length)] |= byte(1 << (7 - (t % 8))) + lastwindow, lastlength = window, length + } + off += int(lastlength) + 2 + return off, nil +} + +func unpackDataDomainNames(msg []byte, off, end int) ([]string, int, error) { + var ( + servers []string + s string + err error + ) + if end > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking domain names"} + } + for off < end { + s, off, err = UnpackDomainName(msg, off) + if err != nil { + return servers, len(msg), err + } + servers = append(servers, s) + } + return servers, off, nil +} + +func packDataDomainNames(names []string, msg []byte, off int, compression map[string]int, compress bool) (int, error) { + var err error + for j := 0; j < len(names); j++ { + off, err = PackDomainName(names[j], msg, off, compression, false && compress) + if err != nil { + return len(msg), err + } + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/nsecx.go b/vendor/github.com/miekg/dns/nsecx.go index d2392c6ec6..6f10f3e65b 100644 --- a/vendor/github.com/miekg/dns/nsecx.go +++ b/vendor/github.com/miekg/dns/nsecx.go @@ -11,13 +11,12 @@ type saltWireFmt struct { Salt string `dns:"size-hex"` } -// HashName hashes a string (label) according to RFC 5155. It returns the hashed string in -// uppercase. +// HashName hashes a string (label) according to RFC 5155. It returns the hashed string in uppercase. func HashName(label string, ha uint8, iter uint16, salt string) string { saltwire := new(saltWireFmt) saltwire.Salt = salt wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(saltwire, wire, 0) + n, err := packSaltWire(saltwire, wire) if err != nil { return "" } @@ -110,3 +109,11 @@ func (rr *NSEC3) Match(name string) bool { } return false } + +func packSaltWire(sw *saltWireFmt, msg []byte) (int, error) { + off, err := packStringHex(sw.Salt, msg, 0) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/privaterr.go b/vendor/github.com/miekg/dns/privaterr.go index 7290791be3..6b08e6e959 100644 --- a/vendor/github.com/miekg/dns/privaterr.go +++ b/vendor/github.com/miekg/dns/privaterr.go @@ -33,7 +33,7 @@ type PrivateRR struct { func mkPrivateRR(rrtype uint16) *PrivateRR { // Panics if RR is not an instance of PrivateRR. - rrfunc, ok := typeToRR[rrtype] + rrfunc, ok := TypeToRR[rrtype] if !ok { panic(fmt.Sprintf("dns: invalid operation with Private RR type %d", rrtype)) } @@ -43,7 +43,7 @@ func mkPrivateRR(rrtype uint16) *PrivateRR { case *PrivateRR: return rr } - panic(fmt.Sprintf("dns: RR is not a PrivateRR, typeToRR[%d] generator returned %T", rrtype, anyrr)) + panic(fmt.Sprintf("dns: RR is not a PrivateRR, TypeToRR[%d] generator returned %T", rrtype, anyrr)) } // Header return the RR header of r. @@ -65,29 +65,60 @@ func (r *PrivateRR) copy() RR { } return rr } +func (r *PrivateRR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := r.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + n, err := r.Data.Pack(msg[off:]) + if err != nil { + return len(msg), err + } + off += n + r.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} // PrivateHandle registers a private resource record type. It requires // string and numeric representation of private RR type and generator function as argument. func PrivateHandle(rtypestr string, rtype uint16, generator func() PrivateRdata) { rtypestr = strings.ToUpper(rtypestr) - typeToRR[rtype] = func() RR { return &PrivateRR{RR_Header{}, generator()} } + TypeToRR[rtype] = func() RR { return &PrivateRR{RR_Header{}, generator()} } TypeToString[rtype] = rtypestr StringToType[rtypestr] = rtype + typeToUnpack[rtype] = func(h RR_Header, msg []byte, off int) (RR, int, error) { + if noRdata(h) { + return &h, off, nil + } + var err error + + rr := mkPrivateRR(h.Rrtype) + rr.Hdr = h + + off1, err := rr.Data.Unpack(msg[off:]) + off += off1 + if err != nil { + return rr, off, err + } + return rr, off, err + } + setPrivateRR := func(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := mkPrivateRR(h.Rrtype) rr.Hdr = h var l lex text := make([]string, 0, 2) // could be 0..N elements, median is probably 1 - FETCH: + Fetch: for { // TODO(miek): we could also be returning _QUOTE, this might or might not // be an issue (basically parsing TXT becomes hard) switch l = <-c; l.value { case zNewline, zEOF: - break FETCH + break Fetch case zString: text = append(text, l.token) } @@ -108,10 +139,11 @@ func PrivateHandle(rtypestr string, rtype uint16, generator func() PrivateRdata) func PrivateHandleRemove(rtype uint16) { rtypestr, ok := TypeToString[rtype] if ok { - delete(typeToRR, rtype) + delete(TypeToRR, rtype) delete(TypeToString, rtype) delete(typeToparserFunc, rtype) delete(StringToType, rtypestr) + delete(typeToUnpack, rtype) } return } diff --git a/vendor/github.com/miekg/dns/rawmsg.go b/vendor/github.com/miekg/dns/rawmsg.go index f138b7761d..6e21fba7e1 100644 --- a/vendor/github.com/miekg/dns/rawmsg.go +++ b/vendor/github.com/miekg/dns/rawmsg.go @@ -1,52 +1,6 @@ package dns -// These raw* functions do not use reflection, they directly set the values -// in the buffer. There are faster than their reflection counterparts. - -// RawSetId sets the message id in buf. -func rawSetId(msg []byte, i uint16) bool { - if len(msg) < 2 { - return false - } - msg[0], msg[1] = packUint16(i) - return true -} - -// rawSetQuestionLen sets the length of the question section. -func rawSetQuestionLen(msg []byte, i uint16) bool { - if len(msg) < 6 { - return false - } - msg[4], msg[5] = packUint16(i) - return true -} - -// rawSetAnswerLen sets the lenght of the answer section. -func rawSetAnswerLen(msg []byte, i uint16) bool { - if len(msg) < 8 { - return false - } - msg[6], msg[7] = packUint16(i) - return true -} - -// rawSetsNsLen sets the lenght of the authority section. -func rawSetNsLen(msg []byte, i uint16) bool { - if len(msg) < 10 { - return false - } - msg[8], msg[9] = packUint16(i) - return true -} - -// rawSetExtraLen sets the lenght of the additional section. -func rawSetExtraLen(msg []byte, i uint16) bool { - if len(msg) < 12 { - return false - } - msg[10], msg[11] = packUint16(i) - return true -} +import "encoding/binary" // rawSetRdlength sets the rdlength in the header of // the RR. The offset 'off' must be positioned at the @@ -90,6 +44,6 @@ Loop: if rdatalen > 0xFFFF { return false } - msg[off], msg[off+1] = packUint16(uint16(rdatalen)) + binary.BigEndian.PutUint16(msg[off:], uint16(rdatalen)) return true } diff --git a/vendor/github.com/miekg/dns/reverse.go b/vendor/github.com/miekg/dns/reverse.go new file mode 100644 index 0000000000..099dac9486 --- /dev/null +++ b/vendor/github.com/miekg/dns/reverse.go @@ -0,0 +1,38 @@ +package dns + +// StringToType is the reverse of TypeToString, needed for string parsing. +var StringToType = reverseInt16(TypeToString) + +// StringToClass is the reverse of ClassToString, needed for string parsing. +var StringToClass = reverseInt16(ClassToString) + +// Map of opcodes strings. +var StringToOpcode = reverseInt(OpcodeToString) + +// Map of rcodes strings. +var StringToRcode = reverseInt(RcodeToString) + +// Reverse a map +func reverseInt8(m map[uint8]string) map[string]uint8 { + n := make(map[string]uint8, len(m)) + for u, s := range m { + n[s] = u + } + return n +} + +func reverseInt16(m map[uint16]string) map[string]uint16 { + n := make(map[string]uint16, len(m)) + for u, s := range m { + n[s] = u + } + return n +} + +func reverseInt(m map[int]string) map[string]int { + n := make(map[string]int, len(m)) + for u, s := range m { + n[s] = u + } + return n +} diff --git a/vendor/github.com/miekg/dns/zscan.go b/vendor/github.com/miekg/dns/scan.go similarity index 97% rename from vendor/github.com/miekg/dns/zscan.go rename to vendor/github.com/miekg/dns/scan.go index 40ba35c36d..d34597ba34 100644 --- a/vendor/github.com/miekg/dns/zscan.go +++ b/vendor/github.com/miekg/dns/scan.go @@ -67,7 +67,7 @@ const ( ) // ParseError is a parsing error. It contains the parse error and the location in the io.Reader -// where the error occured. +// where the error occurred. type ParseError struct { file string err string @@ -86,7 +86,7 @@ func (e *ParseError) Error() (s string) { type lex struct { token string // text of the token tokenUpper string // uppercase text of the token - length int // lenght of the token + length int // length of the token err bool // when true, token text has lexer error value uint8 // value: zString, _BLANK, etc. line int // line in the file @@ -99,7 +99,7 @@ type lex struct { type Token struct { // The scanned resource record when error is not nil. RR - // When an error occured, this has the error specifics. + // When an error occurred, this has the error specifics. Error *ParseError // A potential comment positioned after the RR and on the same line. Comment string @@ -144,8 +144,10 @@ func ReadRR(q io.Reader, filename string) (RR, error) { // // for x := range dns.ParseZone(strings.NewReader(z), "", "") { // if x.Error != nil { -// // Do something with x.RR -// } +// // log.Println(x.Error) +// } else { +// // Do something with x.RR +// } // } // // Comments specified after an RR (and on the same line!) are returned too: @@ -375,8 +377,8 @@ func parseZone(r io.Reader, origin, f string, t chan *Token, include int) { t <- &Token{Error: &ParseError{f, "expecting $GENERATE value, not this...", l}} return } - if e := generate(l, c, t, origin); e != "" { - t <- &Token{Error: &ParseError{f, e, l}} + if errMsg := generate(l, c, t, origin); errMsg != "" { + t <- &Token{Error: &ParseError{f, errMsg, l}} return } st = zExpectOwnerDir @@ -625,6 +627,7 @@ func zlexer(s *scan, c chan lex) { if stri > 0 { l.value = zString l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri debug.Printf("[4 %+v]", l.token) c <- l @@ -661,6 +664,7 @@ func zlexer(s *scan, c chan lex) { owner = true l.value = zNewline l.token = "\n" + l.tokenUpper = l.token l.length = 1 l.comment = string(com[:comi]) debug.Printf("[3 %+v %+v]", l.token, l.comment) @@ -694,6 +698,7 @@ func zlexer(s *scan, c chan lex) { } l.value = zNewline l.token = "\n" + l.tokenUpper = l.token l.length = 1 debug.Printf("[1 %+v]", l.token) c <- l @@ -738,6 +743,7 @@ func zlexer(s *scan, c chan lex) { if stri != 0 { l.value = zString l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri debug.Printf("[%+v]", l.token) @@ -748,6 +754,7 @@ func zlexer(s *scan, c chan lex) { // send quote itself as separate token l.value = zQuote l.token = "\"" + l.tokenUpper = l.token l.length = 1 c <- l quote = !quote @@ -773,6 +780,7 @@ func zlexer(s *scan, c chan lex) { brace-- if brace < 0 { l.token = "extra closing brace" + l.tokenUpper = l.token l.err = true debug.Printf("[%+v]", l.token) c <- l @@ -797,6 +805,7 @@ func zlexer(s *scan, c chan lex) { if stri > 0 { // Send remainder l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri l.value = zString debug.Printf("[%+v]", l.token) @@ -964,8 +973,8 @@ func stringToNodeID(l lex) (uint64, *ParseError) { return 0, &ParseError{l.token, "bad NID/L64 NodeID/Locator64", l} } s := l.token[0:4] + l.token[5:9] + l.token[10:14] + l.token[15:19] - u, e := strconv.ParseUint(s, 16, 64) - if e != nil { + u, err := strconv.ParseUint(s, 16, 64) + if err != nil { return 0, &ParseError{l.token, "bad NID/L64 NodeID/Locator64", l} } return u, nil diff --git a/vendor/github.com/miekg/dns/zscan_rr.go b/vendor/github.com/miekg/dns/scan_rr.go similarity index 89% rename from vendor/github.com/miekg/dns/zscan_rr.go rename to vendor/github.com/miekg/dns/scan_rr.go index a2db008fa9..675fc80d81 100644 --- a/vendor/github.com/miekg/dns/zscan_rr.go +++ b/vendor/github.com/miekg/dns/scan_rr.go @@ -1443,64 +1443,6 @@ func setEUI64(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, "" } -func setWKS(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { - rr := new(WKS) - rr.Hdr = h - - l := <-c - if l.length == 0 { - return rr, nil, l.comment - } - rr.Address = net.ParseIP(l.token) - if rr.Address == nil || l.err { - return nil, &ParseError{f, "bad WKS Address", l}, "" - } - - <-c // zBlank - l = <-c - proto := "tcp" - i, e := strconv.Atoi(l.token) - if e != nil || l.err { - return nil, &ParseError{f, "bad WKS Protocol", l}, "" - } - rr.Protocol = uint8(i) - switch rr.Protocol { - case 17: - proto = "udp" - case 6: - proto = "tcp" - default: - return nil, &ParseError{f, "bad WKS Protocol", l}, "" - } - - <-c - l = <-c - rr.BitMap = make([]uint16, 0) - var ( - k int - err error - ) - for l.value != zNewline && l.value != zEOF { - switch l.value { - case zBlank: - // Ok - case zString: - if k, err = net.LookupPort(proto, l.token); err != nil { - i, e := strconv.Atoi(l.token) // If a number use that - if e != nil { - return nil, &ParseError{f, "bad WKS BitMap", l}, "" - } - rr.BitMap = append(rr.BitMap, uint16(i)) - } - rr.BitMap = append(rr.BitMap, uint16(k)) - default: - return nil, &ParseError{f, "bad WKS BitMap", l}, "" - } - l = <-c - } - return rr, nil, l.comment -} - func setSSHFP(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(SSHFP) rr.Hdr = h @@ -1804,6 +1746,41 @@ func setTLSA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, c1 } +func setSMIMEA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { + rr := new(SMIMEA) + rr.Hdr = h + l := <-c + if l.length == 0 { + return rr, nil, l.comment + } + i, e := strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA Usage", l}, "" + } + rr.Usage = uint8(i) + <-c // zBlank + l = <-c + i, e = strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA Selector", l}, "" + } + rr.Selector = uint8(i) + <-c // zBlank + l = <-c + i, e = strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA MatchingType", l}, "" + } + rr.MatchingType = uint8(i) + // So this needs be e2 (i.e. different than e), because...??t + s, e2, c1 := endingToString(c, "bad SMIMEA Certificate", f) + if e2 != nil { + return nil, e2, c1 + } + rr.Certificate = s + return rr, nil, c1 +} + func setRFC3597(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(RFC3597) rr.Hdr = h @@ -2103,73 +2080,6 @@ func setPX(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, "" } -func setIPSECKEY(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { - rr := new(IPSECKEY) - rr.Hdr = h - l := <-c - if l.length == 0 { - return rr, nil, l.comment - } - i, err := strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY Precedence", l}, "" - } - rr.Precedence = uint8(i) - <-c // zBlank - l = <-c - i, err = strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY GatewayType", l}, "" - } - rr.GatewayType = uint8(i) - <-c // zBlank - l = <-c - i, err = strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY Algorithm", l}, "" - } - rr.Algorithm = uint8(i) - - // Now according to GatewayType we can have different elements here - <-c // zBlank - l = <-c - switch rr.GatewayType { - case 0: - fallthrough - case 3: - rr.GatewayName = l.token - if l.token == "@" { - rr.GatewayName = o - } - _, ok := IsDomainName(l.token) - if !ok || l.length == 0 || l.err { - return nil, &ParseError{f, "bad IPSECKEY GatewayName", l}, "" - } - if rr.GatewayName[l.length-1] != '.' { - rr.GatewayName = appendOrigin(rr.GatewayName, o) - } - case 1: - rr.GatewayA = net.ParseIP(l.token) - if rr.GatewayA == nil { - return nil, &ParseError{f, "bad IPSECKEY GatewayA", l}, "" - } - case 2: - rr.GatewayAAAA = net.ParseIP(l.token) - if rr.GatewayAAAA == nil { - return nil, &ParseError{f, "bad IPSECKEY GatewayAAAA", l}, "" - } - default: - return nil, &ParseError{f, "bad IPSECKEY GatewayType", l}, "" - } - - s, e, c1 := endingToString(c, "bad IPSECKEY PublicKey", f) - if e != nil { - return nil, e, c1 - } - rr.PublicKey = s - return rr, nil, c1 -} - func setCAA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(CAA) rr.Hdr = h @@ -2203,68 +2113,67 @@ func setCAA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { } var typeToparserFunc = map[uint16]parserFunc{ - TypeAAAA: parserFunc{setAAAA, false}, - TypeAFSDB: parserFunc{setAFSDB, false}, - TypeA: parserFunc{setA, false}, - TypeCAA: parserFunc{setCAA, true}, - TypeCDS: parserFunc{setCDS, true}, - TypeCDNSKEY: parserFunc{setCDNSKEY, true}, - TypeCERT: parserFunc{setCERT, true}, - TypeCNAME: parserFunc{setCNAME, false}, - TypeDHCID: parserFunc{setDHCID, true}, - TypeDLV: parserFunc{setDLV, true}, - TypeDNAME: parserFunc{setDNAME, false}, - TypeKEY: parserFunc{setKEY, true}, - TypeDNSKEY: parserFunc{setDNSKEY, true}, - TypeDS: parserFunc{setDS, true}, - TypeEID: parserFunc{setEID, true}, - TypeEUI48: parserFunc{setEUI48, false}, - TypeEUI64: parserFunc{setEUI64, false}, - TypeGID: parserFunc{setGID, false}, - TypeGPOS: parserFunc{setGPOS, false}, - TypeHINFO: parserFunc{setHINFO, true}, - TypeHIP: parserFunc{setHIP, true}, - TypeIPSECKEY: parserFunc{setIPSECKEY, true}, - TypeKX: parserFunc{setKX, false}, - TypeL32: parserFunc{setL32, false}, - TypeL64: parserFunc{setL64, false}, - TypeLOC: parserFunc{setLOC, true}, - TypeLP: parserFunc{setLP, false}, - TypeMB: parserFunc{setMB, false}, - TypeMD: parserFunc{setMD, false}, - TypeMF: parserFunc{setMF, false}, - TypeMG: parserFunc{setMG, false}, - TypeMINFO: parserFunc{setMINFO, false}, - TypeMR: parserFunc{setMR, false}, - TypeMX: parserFunc{setMX, false}, - TypeNAPTR: parserFunc{setNAPTR, false}, - TypeNID: parserFunc{setNID, false}, - TypeNIMLOC: parserFunc{setNIMLOC, true}, - TypeNINFO: parserFunc{setNINFO, true}, - TypeNSAPPTR: parserFunc{setNSAPPTR, false}, - TypeNSEC3PARAM: parserFunc{setNSEC3PARAM, false}, - TypeNSEC3: parserFunc{setNSEC3, true}, - TypeNSEC: parserFunc{setNSEC, true}, - TypeNS: parserFunc{setNS, false}, - TypeOPENPGPKEY: parserFunc{setOPENPGPKEY, true}, - TypePTR: parserFunc{setPTR, false}, - TypePX: parserFunc{setPX, false}, - TypeSIG: parserFunc{setSIG, true}, - TypeRKEY: parserFunc{setRKEY, true}, - TypeRP: parserFunc{setRP, false}, - TypeRRSIG: parserFunc{setRRSIG, true}, - TypeRT: parserFunc{setRT, false}, - TypeSOA: parserFunc{setSOA, false}, - TypeSPF: parserFunc{setSPF, true}, - TypeSRV: parserFunc{setSRV, false}, - TypeSSHFP: parserFunc{setSSHFP, true}, - TypeTALINK: parserFunc{setTALINK, false}, - TypeTA: parserFunc{setTA, true}, - TypeTLSA: parserFunc{setTLSA, true}, - TypeTXT: parserFunc{setTXT, true}, - TypeUID: parserFunc{setUID, false}, - TypeUINFO: parserFunc{setUINFO, true}, - TypeURI: parserFunc{setURI, true}, - TypeWKS: parserFunc{setWKS, true}, - TypeX25: parserFunc{setX25, false}, + TypeAAAA: {setAAAA, false}, + TypeAFSDB: {setAFSDB, false}, + TypeA: {setA, false}, + TypeCAA: {setCAA, true}, + TypeCDS: {setCDS, true}, + TypeCDNSKEY: {setCDNSKEY, true}, + TypeCERT: {setCERT, true}, + TypeCNAME: {setCNAME, false}, + TypeDHCID: {setDHCID, true}, + TypeDLV: {setDLV, true}, + TypeDNAME: {setDNAME, false}, + TypeKEY: {setKEY, true}, + TypeDNSKEY: {setDNSKEY, true}, + TypeDS: {setDS, true}, + TypeEID: {setEID, true}, + TypeEUI48: {setEUI48, false}, + TypeEUI64: {setEUI64, false}, + TypeGID: {setGID, false}, + TypeGPOS: {setGPOS, false}, + TypeHINFO: {setHINFO, true}, + TypeHIP: {setHIP, true}, + TypeKX: {setKX, false}, + TypeL32: {setL32, false}, + TypeL64: {setL64, false}, + TypeLOC: {setLOC, true}, + TypeLP: {setLP, false}, + TypeMB: {setMB, false}, + TypeMD: {setMD, false}, + TypeMF: {setMF, false}, + TypeMG: {setMG, false}, + TypeMINFO: {setMINFO, false}, + TypeMR: {setMR, false}, + TypeMX: {setMX, false}, + TypeNAPTR: {setNAPTR, false}, + TypeNID: {setNID, false}, + TypeNIMLOC: {setNIMLOC, true}, + TypeNINFO: {setNINFO, true}, + TypeNSAPPTR: {setNSAPPTR, false}, + TypeNSEC3PARAM: {setNSEC3PARAM, false}, + TypeNSEC3: {setNSEC3, true}, + TypeNSEC: {setNSEC, true}, + TypeNS: {setNS, false}, + TypeOPENPGPKEY: {setOPENPGPKEY, true}, + TypePTR: {setPTR, false}, + TypePX: {setPX, false}, + TypeSIG: {setSIG, true}, + TypeRKEY: {setRKEY, true}, + TypeRP: {setRP, false}, + TypeRRSIG: {setRRSIG, true}, + TypeRT: {setRT, false}, + TypeSMIMEA: {setSMIMEA, true}, + TypeSOA: {setSOA, false}, + TypeSPF: {setSPF, true}, + TypeSRV: {setSRV, false}, + TypeSSHFP: {setSSHFP, true}, + TypeTALINK: {setTALINK, false}, + TypeTA: {setTA, true}, + TypeTLSA: {setTLSA, true}, + TypeTXT: {setTXT, true}, + TypeUID: {setUID, false}, + TypeUINFO: {setUINFO, true}, + TypeURI: {setURI, true}, + TypeX25: {setX25, false}, } diff --git a/vendor/github.com/miekg/dns/server.go b/vendor/github.com/miekg/dns/server.go index 40f525e390..c34801aef8 100644 --- a/vendor/github.com/miekg/dns/server.go +++ b/vendor/github.com/miekg/dns/server.go @@ -4,6 +4,8 @@ package dns import ( "bytes" + "crypto/tls" + "encoding/binary" "io" "net" "sync" @@ -47,7 +49,7 @@ type response struct { tsigRequestMAC string tsigSecret map[string]string // the tsig secrets udp *net.UDPConn // i/o connection if UDP was used - tcp *net.TCPConn // i/o connection if TCP was used + tcp net.Conn // i/o connection if TCP was used udpSession *SessionUDP // oob data to get egress interface right remoteAddr net.Addr // address of the client writer Writer // writer to output the raw DNS bits @@ -92,13 +94,35 @@ func HandleFailed(w ResponseWriter, r *Msg) { func failedHandler() Handler { return HandlerFunc(HandleFailed) } -// ListenAndServe Starts a server on addresss and network speficied. Invoke handler +// ListenAndServe Starts a server on address and network specified Invoke handler // for incoming queries. func ListenAndServe(addr string, network string, handler Handler) error { server := &Server{Addr: addr, Net: network, Handler: handler} return server.ListenAndServe() } +// ListenAndServeTLS acts like http.ListenAndServeTLS, more information in +// http://golang.org/pkg/net/http/#ListenAndServeTLS +func ListenAndServeTLS(addr, certFile, keyFile string, handler Handler) error { + cert, err := tls.LoadX509KeyPair(certFile, keyFile) + if err != nil { + return err + } + + config := tls.Config{ + Certificates: []tls.Certificate{cert}, + } + + server := &Server{ + Addr: addr, + Net: "tcp-tls", + TLSConfig: &config, + Handler: handler, + } + + return server.ListenAndServe() +} + // ActivateAndServe activates a server with a listener from systemd, // l and p should not both be non-nil. // If both l and p are not nil only p will be used. @@ -123,7 +147,7 @@ func (mux *ServeMux) match(q string, t uint16) Handler { b[i] |= ('a' - 'A') } } - if h, ok := mux.z[string(b[:l])]; ok { // 'causes garbage, might want to change the map key + if h, ok := mux.z[string(b[:l])]; ok { // causes garbage, might want to change the map key if t != TypeDS { return h } @@ -210,7 +234,7 @@ type Writer interface { type Reader interface { // ReadTCP reads a raw message from a TCP connection. Implementations may alter // connection properties, for example the read-deadline. - ReadTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) + ReadTCP(conn net.Conn, timeout time.Duration) ([]byte, error) // ReadUDP reads a raw message from a UDP connection. Implementations may alter // connection properties, for example the read-deadline. ReadUDP(conn *net.UDPConn, timeout time.Duration) ([]byte, *SessionUDP, error) @@ -222,7 +246,7 @@ type defaultReader struct { *Server } -func (dr *defaultReader) ReadTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) { +func (dr *defaultReader) ReadTCP(conn net.Conn, timeout time.Duration) ([]byte, error) { return dr.readTCP(conn, timeout) } @@ -242,10 +266,12 @@ type DecorateWriter func(Writer) Writer type Server struct { // Address to listen on, ":dns" if empty. Addr string - // if "tcp" it will invoke a TCP listener, otherwise an UDP one. + // if "tcp" or "tcp-tls" (DNS over TLS) it will invoke a TCP listener, otherwise an UDP one Net string // TCP Listener to use, this is to aid in systemd's socket activation. Listener net.Listener + // TLS connection configuration + TLSConfig *tls.Config // UDP "Listener" to use, this is to aid in systemd's socket activation. PacketConn net.PacketConn // Handler to invoke, dns.DefaultServeMux if nil. @@ -262,7 +288,7 @@ type Server struct { // Secret(s) for Tsig map[]. TsigSecret map[string]string // Unsafe instructs the server to disregard any sanity checks and directly hand the message to - // the handler. It will specfically not check if the query has the QR bit not set. + // the handler. It will specifically not check if the query has the QR bit not set. Unsafe bool // If NotifyStartedFunc is set it is called once the server has started listening. NotifyStartedFunc func() @@ -271,26 +297,21 @@ type Server struct { // DecorateWriter is optional, allows customization of the process that writes raw DNS messages. DecorateWriter DecorateWriter - // For graceful shutdown. - stopUDP chan bool - stopTCP chan bool - wgUDP sync.WaitGroup - wgTCP sync.WaitGroup + // Graceful shutdown handling - // make start/shutdown not racy - lock sync.Mutex + inFlight sync.WaitGroup + + lock sync.RWMutex started bool } // ListenAndServe starts a nameserver on the configured address in *Server. func (srv *Server) ListenAndServe() error { srv.lock.Lock() + defer srv.lock.Unlock() if srv.started { - srv.lock.Unlock() return &Error{err: "server already started"} } - srv.stopUDP, srv.stopTCP = make(chan bool), make(chan bool) - srv.started = true addr := srv.Addr if addr == "" { addr = ":domain" @@ -300,34 +321,57 @@ func (srv *Server) ListenAndServe() error { } switch srv.Net { case "tcp", "tcp4", "tcp6": - a, e := net.ResolveTCPAddr(srv.Net, addr) - if e != nil { - return e + a, err := net.ResolveTCPAddr(srv.Net, addr) + if err != nil { + return err } - l, e := net.ListenTCP(srv.Net, a) - if e != nil { - return e + l, err := net.ListenTCP(srv.Net, a) + if err != nil { + return err } srv.Listener = l + srv.started = true srv.lock.Unlock() - return srv.serveTCP(l) - case "udp", "udp4", "udp6": - a, e := net.ResolveUDPAddr(srv.Net, addr) - if e != nil { - return e + err = srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err + case "tcp-tls", "tcp4-tls", "tcp6-tls": + network := "tcp" + if srv.Net == "tcp4-tls" { + network = "tcp4" + } else if srv.Net == "tcp6" { + network = "tcp6" } - l, e := net.ListenUDP(srv.Net, a) - if e != nil { - return e + + l, err := tls.Listen(network, addr, srv.TLSConfig) + if err != nil { + return err + } + srv.Listener = l + srv.started = true + srv.lock.Unlock() + err = srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err + case "udp", "udp4", "udp6": + a, err := net.ResolveUDPAddr(srv.Net, addr) + if err != nil { + return err + } + l, err := net.ListenUDP(srv.Net, a) + if err != nil { + return err } if e := setUDPSocketOptions(l); e != nil { return e } srv.PacketConn = l + srv.started = true srv.lock.Unlock() - return srv.serveUDP(l) + err = srv.serveUDP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err } - srv.lock.Unlock() return &Error{err: "bad network"} } @@ -335,15 +379,12 @@ func (srv *Server) ListenAndServe() error { // configured in *Server. Its main use is to start a server from systemd. func (srv *Server) ActivateAndServe() error { srv.lock.Lock() + defer srv.lock.Unlock() if srv.started { - srv.lock.Unlock() return &Error{err: "server already started"} } - srv.stopUDP, srv.stopTCP = make(chan bool), make(chan bool) - srv.started = true pConn := srv.PacketConn l := srv.Listener - srv.lock.Unlock() if pConn != nil { if srv.UDPSize == 0 { srv.UDPSize = MinMsgSize @@ -352,13 +393,19 @@ func (srv *Server) ActivateAndServe() error { if e := setUDPSocketOptions(t); e != nil { return e } - return srv.serveUDP(t) + srv.started = true + srv.lock.Unlock() + e := srv.serveUDP(t) + srv.lock.Lock() // to satisfy the defer at the top + return e } } if l != nil { - if t, ok := l.(*net.TCPListener); ok { - return srv.serveTCP(t) - } + srv.started = true + srv.lock.Unlock() + e := srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return e } return &Error{err: "bad listeners"} } @@ -374,36 +421,20 @@ func (srv *Server) Shutdown() error { return &Error{err: "server not started"} } srv.started = false - net, addr := srv.Net, srv.Addr - switch { - case srv.Listener != nil: - a := srv.Listener.Addr() - net, addr = a.Network(), a.String() - case srv.PacketConn != nil: - a := srv.PacketConn.LocalAddr() - net, addr = a.Network(), a.String() - } srv.lock.Unlock() - fin := make(chan bool) - switch net { - case "tcp", "tcp4", "tcp6": - go func() { - srv.stopTCP <- true - srv.wgTCP.Wait() - fin <- true - }() - - case "udp", "udp4", "udp6": - go func() { - srv.stopUDP <- true - srv.wgUDP.Wait() - fin <- true - }() + if srv.PacketConn != nil { + srv.PacketConn.Close() + } + if srv.Listener != nil { + srv.Listener.Close() } - c := &Client{Net: net} - go c.Exchange(new(Msg), addr) // extra query to help ReadXXX loop to pass + fin := make(chan bool) + go func() { + srv.inFlight.Wait() + fin <- true + }() select { case <-time.After(srv.getReadTimeout()): @@ -424,7 +455,7 @@ func (srv *Server) getReadTimeout() time.Duration { // serveTCP starts a TCP listener for the server. // Each request is handled in a separate goroutine. -func (srv *Server) serveTCP(l *net.TCPListener) error { +func (srv *Server) serveTCP(l net.Listener) error { defer l.Close() if srv.NotifyStartedFunc != nil { @@ -443,20 +474,24 @@ func (srv *Server) serveTCP(l *net.TCPListener) error { rtimeout := srv.getReadTimeout() // deadline is not used here for { - rw, e := l.AcceptTCP() - if e != nil { - continue + rw, err := l.Accept() + if err != nil { + if neterr, ok := err.(net.Error); ok && neterr.Temporary() { + continue + } + return err } - m, e := reader.ReadTCP(rw, rtimeout) - select { - case <-srv.stopTCP: + m, err := reader.ReadTCP(rw, rtimeout) + srv.lock.RLock() + if !srv.started { + srv.lock.RUnlock() return nil - default: } - if e != nil { + srv.lock.RUnlock() + if err != nil { continue } - srv.wgTCP.Add(1) + srv.inFlight.Add(1) go srv.serve(rw.RemoteAddr(), handler, m, nil, nil, rw) } } @@ -482,22 +517,25 @@ func (srv *Server) serveUDP(l *net.UDPConn) error { rtimeout := srv.getReadTimeout() // deadline is not used here for { - m, s, e := reader.ReadUDP(l, rtimeout) - select { - case <-srv.stopUDP: + m, s, err := reader.ReadUDP(l, rtimeout) + srv.lock.RLock() + if !srv.started { + srv.lock.RUnlock() return nil - default: } - if e != nil { + srv.lock.RUnlock() + if err != nil { continue } - srv.wgUDP.Add(1) + srv.inFlight.Add(1) go srv.serve(s.RemoteAddr(), handler, m, l, s, nil) } } // Serve a new connection. -func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *SessionUDP, t *net.TCPConn) { +func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *SessionUDP, t net.Conn) { + defer srv.inFlight.Done() + w := &response{tsigSecret: srv.TsigSecret, udp: u, tcp: t, remoteAddr: a, udpSession: s} if srv.DecorateWriter != nil { w.writer = srv.DecorateWriter(w) @@ -507,15 +545,6 @@ func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *Ses q := 0 // counter for the amount of TCP queries we get - defer func() { - if u != nil { - srv.wgUDP.Done() - } - if t != nil { - srv.wgTCP.Done() - } - }() - reader := Reader(&defaultReader{srv}) if srv.DecorateReader != nil { reader = srv.DecorateReader(reader) @@ -548,6 +577,9 @@ Redo: h.ServeDNS(w, req) // Writes back to the client Exit: + if w.tcp == nil { + return + } // TODO(miek): make this number configurable? if q > maxTCPQueries { // close socket after this many queries w.Close() @@ -565,8 +597,8 @@ Exit: if srv.IdleTimeout != nil { idleTimeout = srv.IdleTimeout() } - m, e := reader.ReadTCP(w.tcp, idleTimeout) - if e == nil { + m, err = reader.ReadTCP(w.tcp, idleTimeout) + if err == nil { q++ goto Redo } @@ -574,7 +606,7 @@ Exit: return } -func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) { +func (srv *Server) readTCP(conn net.Conn, timeout time.Duration) ([]byte, error) { conn.SetReadDeadline(time.Now().Add(timeout)) l := make([]byte, 2) n, err := conn.Read(l) @@ -584,7 +616,7 @@ func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, er } return nil, ErrShortRead } - length, _ := unpackUint16(l, 0) + length := binary.BigEndian.Uint16(l) if length == 0 { return nil, ErrShortRead } @@ -612,10 +644,10 @@ func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, er func (srv *Server) readUDP(conn *net.UDPConn, timeout time.Duration) ([]byte, *SessionUDP, error) { conn.SetReadDeadline(time.Now().Add(timeout)) m := make([]byte, srv.UDPSize) - n, s, e := ReadFromSessionUDP(conn, m) - if e != nil || n == 0 { - if e != nil { - return nil, nil, e + n, s, err := ReadFromSessionUDP(conn, m) + if err != nil || n == 0 { + if err != nil { + return nil, nil, err } return nil, nil, ErrShortRead } @@ -659,7 +691,7 @@ func (w *response) Write(m []byte) (int, error) { return 0, &Error{err: "message too large"} } l := make([]byte, 2, 2+lm) - l[0], l[1] = packUint16(uint16(lm)) + binary.BigEndian.PutUint16(l, uint16(lm)) m = append(l, m...) n, err := io.Copy(w.tcp, bytes.NewReader(m)) diff --git a/vendor/github.com/miekg/dns/sig0.go b/vendor/github.com/miekg/dns/sig0.go index 0fccddbc15..2dce06af82 100644 --- a/vendor/github.com/miekg/dns/sig0.go +++ b/vendor/github.com/miekg/dns/sig0.go @@ -5,6 +5,7 @@ import ( "crypto/dsa" "crypto/ecdsa" "crypto/rsa" + "encoding/binary" "math/big" "strings" "time" @@ -67,13 +68,13 @@ func (rr *SIG) Sign(k crypto.Signer, m *Msg) ([]byte, error) { } // Adjust sig data length rdoff := len(mbuf) + 1 + 2 + 2 + 4 - rdlen, _ := unpackUint16(buf, rdoff) + rdlen := binary.BigEndian.Uint16(buf[rdoff:]) rdlen += uint16(len(sig)) - buf[rdoff], buf[rdoff+1] = packUint16(rdlen) + binary.BigEndian.PutUint16(buf[rdoff:], rdlen) // Adjust additional count - adc, _ := unpackUint16(buf, 10) + adc := binary.BigEndian.Uint16(buf[10:]) adc++ - buf[10], buf[11] = packUint16(adc) + binary.BigEndian.PutUint16(buf[10:], adc) return buf, nil } @@ -103,10 +104,11 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { hasher := hash.New() buflen := len(buf) - qdc, _ := unpackUint16(buf, 4) - anc, _ := unpackUint16(buf, 6) - auc, _ := unpackUint16(buf, 8) - adc, offset := unpackUint16(buf, 10) + qdc := binary.BigEndian.Uint16(buf[4:]) + anc := binary.BigEndian.Uint16(buf[6:]) + auc := binary.BigEndian.Uint16(buf[8:]) + adc := binary.BigEndian.Uint16(buf[10:]) + offset := 12 var err error for i := uint16(0); i < qdc && offset < buflen; i++ { _, offset, err = UnpackDomainName(buf, offset) @@ -127,7 +129,8 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { continue } var rdlen uint16 - rdlen, offset = unpackUint16(buf, offset) + rdlen = binary.BigEndian.Uint16(buf[offset:]) + offset += 2 offset += int(rdlen) } if offset >= buflen { @@ -149,9 +152,9 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { if offset+4+4 >= buflen { return &Error{err: "overflow unpacking signed message"} } - expire := uint32(buf[offset])<<24 | uint32(buf[offset+1])<<16 | uint32(buf[offset+2])<<8 | uint32(buf[offset+3]) + expire := binary.BigEndian.Uint32(buf[offset:]) offset += 4 - incept := uint32(buf[offset])<<24 | uint32(buf[offset+1])<<16 | uint32(buf[offset+2])<<8 | uint32(buf[offset+3]) + incept := binary.BigEndian.Uint32(buf[offset:]) offset += 4 now := uint32(time.Now().Unix()) if now < incept || now > expire { diff --git a/vendor/github.com/miekg/dns/smimea.go b/vendor/github.com/miekg/dns/smimea.go new file mode 100644 index 0000000000..3a4bb57003 --- /dev/null +++ b/vendor/github.com/miekg/dns/smimea.go @@ -0,0 +1,47 @@ +package dns + +import ( + "crypto/sha256" + "crypto/x509" + "encoding/hex" +) + +// Sign creates a SMIMEA record from an SSL certificate. +func (r *SMIMEA) Sign(usage, selector, matchingType int, cert *x509.Certificate) (err error) { + r.Hdr.Rrtype = TypeSMIMEA + r.Usage = uint8(usage) + r.Selector = uint8(selector) + r.MatchingType = uint8(matchingType) + + r.Certificate, err = CertificateToDANE(r.Selector, r.MatchingType, cert) + if err != nil { + return err + } + return nil +} + +// Verify verifies a SMIMEA record against an SSL certificate. If it is OK +// a nil error is returned. +func (r *SMIMEA) Verify(cert *x509.Certificate) error { + c, err := CertificateToDANE(r.Selector, r.MatchingType, cert) + if err != nil { + return err // Not also ErrSig? + } + if r.Certificate == c { + return nil + } + return ErrSig // ErrSig, really? +} + +// SIMEAName returns the ownername of a SMIMEA resource record as per the +// format specified in RFC 'draft-ietf-dane-smime-12' Section 2 and 3 +func SMIMEAName(email_address string, domain_name string) (string, error) { + hasher := sha256.New() + hasher.Write([]byte(email_address)) + + // RFC Section 3: "The local-part is hashed using the SHA2-256 + // algorithm with the hash truncated to 28 octets and + // represented in its hexadecimal representation to become the + // left-most label in the prepared domain name" + return hex.EncodeToString(hasher.Sum(nil)[:28]) + "." + "_smimecert." + domain_name, nil +} diff --git a/vendor/github.com/miekg/dns/tlsa.go b/vendor/github.com/miekg/dns/tlsa.go index f027787df3..431e2fb5af 100644 --- a/vendor/github.com/miekg/dns/tlsa.go +++ b/vendor/github.com/miekg/dns/tlsa.go @@ -1,50 +1,11 @@ package dns import ( - "crypto/sha256" - "crypto/sha512" "crypto/x509" - "encoding/hex" - "errors" - "io" "net" "strconv" ) -// CertificateToDANE converts a certificate to a hex string as used in the TLSA record. -func CertificateToDANE(selector, matchingType uint8, cert *x509.Certificate) (string, error) { - switch matchingType { - case 0: - switch selector { - case 0: - return hex.EncodeToString(cert.Raw), nil - case 1: - return hex.EncodeToString(cert.RawSubjectPublicKeyInfo), nil - } - case 1: - h := sha256.New() - switch selector { - case 0: - io.WriteString(h, string(cert.Raw)) - return hex.EncodeToString(h.Sum(nil)), nil - case 1: - io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) - return hex.EncodeToString(h.Sum(nil)), nil - } - case 2: - h := sha512.New() - switch selector { - case 0: - io.WriteString(h, string(cert.Raw)) - return hex.EncodeToString(h.Sum(nil)), nil - case 1: - io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) - return hex.EncodeToString(h.Sum(nil)), nil - } - } - return "", errors.New("dns: bad TLSA MatchingType or TLSA Selector") -} - // Sign creates a TLSA record from an SSL certificate. func (r *TLSA) Sign(usage, selector, matchingType int, cert *x509.Certificate) (err error) { r.Hdr.Rrtype = TypeTLSA @@ -78,9 +39,9 @@ func TLSAName(name, service, network string) (string, error) { if !IsFqdn(name) { return "", ErrFqdn } - p, e := net.LookupPort(network, service) - if e != nil { - return "", e + p, err := net.LookupPort(network, service) + if err != nil { + return "", err } - return "_" + strconv.Itoa(p) + "_" + network + "." + name, nil + return "_" + strconv.Itoa(p) + "._" + network + "." + name, nil } diff --git a/vendor/github.com/miekg/dns/tsig.go b/vendor/github.com/miekg/dns/tsig.go index d7bc25056c..78365e1c5b 100644 --- a/vendor/github.com/miekg/dns/tsig.go +++ b/vendor/github.com/miekg/dns/tsig.go @@ -6,6 +6,7 @@ import ( "crypto/sha1" "crypto/sha256" "crypto/sha512" + "encoding/binary" "encoding/hex" "hash" "io" @@ -30,15 +31,11 @@ type TSIG struct { TimeSigned uint64 `dns:"uint48"` Fudge uint16 MACSize uint16 - MAC string `dns:"size-hex"` + MAC string `dns:"size-hex:MACSize"` OrigId uint16 Error uint16 OtherLen uint16 - OtherData string `dns:"size-hex"` -} - -func (rr *TSIG) Header() *RR_Header { - return &rr.Hdr + OtherData string `dns:"size-hex:OtherLen"` } // TSIG has no official presentation format, but this will suffice. @@ -58,15 +55,6 @@ func (rr *TSIG) String() string { return s } -func (rr *TSIG) len() int { - return rr.Hdr.len() + len(rr.Algorithm) + 1 + 6 + - 4 + len(rr.MAC)/2 + 1 + 6 + len(rr.OtherData)/2 + 1 -} - -func (rr *TSIG) copy() RR { - return &TSIG{*rr.Hdr.copyHeader(), rr.Algorithm, rr.TimeSigned, rr.Fudge, rr.MACSize, rr.MAC, rr.OrigId, rr.Error, rr.OtherLen, rr.OtherData} -} - // The following values must be put in wireformat, so that the MAC can be calculated. // RFC 2845, section 3.4.2. TSIG Variables. type tsigWireFmt struct { @@ -81,14 +69,13 @@ type tsigWireFmt struct { // MACSize, MAC and OrigId excluded Error uint16 OtherLen uint16 - OtherData string `dns:"size-hex"` + OtherData string `dns:"size-hex:OtherLen"` } -// If we have the MAC use this type to convert it to wiredata. -// Section 3.4.3. Request MAC +// If we have the MAC use this type to convert it to wiredata. Section 3.4.3. Request MAC type macWireFmt struct { MACSize uint16 - MAC string `dns:"size-hex"` + MAC string `dns:"size-hex:MACSize"` } // 3.3. Time values used in TSIG calculations @@ -125,7 +112,7 @@ func TsigGenerate(m *Msg, secret, requestMAC string, timersOnly bool) ([]byte, s t := new(TSIG) var h hash.Hash - switch rr.Algorithm { + switch strings.ToLower(rr.Algorithm) { case HmacMD5: h = hmac.New(md5.New, []byte(rawsecret)) case HmacSHA1: @@ -154,7 +141,9 @@ func TsigGenerate(m *Msg, secret, requestMAC string, timersOnly bool) ([]byte, s return nil, "", err } mbuf = append(mbuf, tbuf...) - rawSetExtraLen(mbuf, uint16(len(m.Extra)+1)) + // Update the ArCount directly in the buffer. + binary.BigEndian.PutUint16(mbuf[10:], uint16(len(m.Extra)+1)) + return mbuf, t.MAC, nil } @@ -191,7 +180,7 @@ func TsigVerify(msg []byte, secret, requestMAC string, timersOnly bool) error { } var h hash.Hash - switch tsig.Algorithm { + switch strings.ToLower(tsig.Algorithm) { case HmacMD5: h = hmac.New(md5.New, rawsecret) case HmacSHA1: @@ -225,7 +214,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b m.MACSize = uint16(len(requestMAC) / 2) m.MAC = requestMAC buf = make([]byte, len(requestMAC)) // long enough - n, _ := PackStruct(m, buf, 0) + n, _ := packMacWire(m, buf) buf = buf[:n] } @@ -234,7 +223,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b tsig := new(timerWireFmt) tsig.TimeSigned = rr.TimeSigned tsig.Fudge = rr.Fudge - n, _ := PackStruct(tsig, tsigvar, 0) + n, _ := packTimerWire(tsig, tsigvar) tsigvar = tsigvar[:n] } else { tsig := new(tsigWireFmt) @@ -247,7 +236,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b tsig.Error = rr.Error tsig.OtherLen = rr.OtherLen tsig.OtherData = rr.OtherData - n, _ := PackStruct(tsig, tsigvar, 0) + n, _ := packTsigWire(tsig, tsigvar) tsigvar = tsigvar[:n] } @@ -262,60 +251,54 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b // Strip the TSIG from the raw message. func stripTsig(msg []byte) ([]byte, *TSIG, error) { - // Copied from msg.go's Unpack() - // Header. - var dh Header - var err error - dns := new(Msg) - rr := new(TSIG) - off := 0 - tsigoff := 0 - if off, err = UnpackStruct(&dh, msg, off); err != nil { + // Copied from msg.go's Unpack() Header, but modified. + var ( + dh Header + err error + ) + off, tsigoff := 0, 0 + + if dh, off, err = unpackMsgHdr(msg, off); err != nil { return nil, nil, err } if dh.Arcount == 0 { return nil, nil, ErrNoSig } + // Rcode, see msg.go Unpack() if int(dh.Bits&0xF) == RcodeNotAuth { return nil, nil, ErrAuth } - // Arrays. - dns.Question = make([]Question, dh.Qdcount) - dns.Answer = make([]RR, dh.Ancount) - dns.Ns = make([]RR, dh.Nscount) - dns.Extra = make([]RR, dh.Arcount) + for i := 0; i < int(dh.Qdcount); i++ { + _, off, err = unpackQuestion(msg, off) + if err != nil { + return nil, nil, err + } + } - for i := 0; i < len(dns.Question); i++ { - off, err = UnpackStruct(&dns.Question[i], msg, off) - if err != nil { - return nil, nil, err - } + _, off, err = unpackRRslice(int(dh.Ancount), msg, off) + if err != nil { + return nil, nil, err } - for i := 0; i < len(dns.Answer); i++ { - dns.Answer[i], off, err = UnpackRR(msg, off) - if err != nil { - return nil, nil, err - } + _, off, err = unpackRRslice(int(dh.Nscount), msg, off) + if err != nil { + return nil, nil, err } - for i := 0; i < len(dns.Ns); i++ { - dns.Ns[i], off, err = UnpackRR(msg, off) - if err != nil { - return nil, nil, err - } - } - for i := 0; i < len(dns.Extra); i++ { + + rr := new(TSIG) + var extra RR + for i := 0; i < int(dh.Arcount); i++ { tsigoff = off - dns.Extra[i], off, err = UnpackRR(msg, off) + extra, off, err = UnpackRR(msg, off) if err != nil { return nil, nil, err } - if dns.Extra[i].Header().Rrtype == TypeTSIG { - rr = dns.Extra[i].(*TSIG) + if extra.Header().Rrtype == TypeTSIG { + rr = extra.(*TSIG) // Adjust Arcount. - arcount, _ := unpackUint16(msg, 10) - msg[10], msg[11] = packUint16(arcount - 1) + arcount := binary.BigEndian.Uint16(msg[10:]) + binary.BigEndian.PutUint16(msg[10:], arcount-1) break } } @@ -331,3 +314,71 @@ func tsigTimeToString(t uint64) string { ti := time.Unix(int64(t), 0).UTC() return ti.Format("20060102150405") } + +func packTsigWire(tw *tsigWireFmt, msg []byte) (int, error) { + // copied from zmsg.go TSIG packing + // RR_Header + off, err := PackDomainName(tw.Name, msg, 0, nil, false) + if err != nil { + return off, err + } + off, err = packUint16(tw.Class, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(tw.Ttl, msg, off) + if err != nil { + return off, err + } + + off, err = PackDomainName(tw.Algorithm, msg, off, nil, false) + if err != nil { + return off, err + } + off, err = packUint48(tw.TimeSigned, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(tw.Fudge, msg, off) + if err != nil { + return off, err + } + + off, err = packUint16(tw.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(tw.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(tw.OtherData, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func packMacWire(mw *macWireFmt, msg []byte) (int, error) { + off, err := packUint16(mw.MACSize, msg, 0) + if err != nil { + return off, err + } + off, err = packStringHex(mw.MAC, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func packTimerWire(tw *timerWireFmt, msg []byte) (int, error) { + off, err := packUint48(tw.TimeSigned, msg, 0) + if err != nil { + return off, err + } + off, err = packUint16(tw.Fudge, msg, off) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/types.go b/vendor/github.com/miekg/dns/types.go index 55a50b811d..f63a18b332 100644 --- a/vendor/github.com/miekg/dns/types.go +++ b/vendor/github.com/miekg/dns/types.go @@ -1,7 +1,6 @@ package dns import ( - "encoding/base64" "fmt" "net" "strconv" @@ -35,7 +34,6 @@ const ( TypeMG uint16 = 8 TypeMR uint16 = 9 TypeNULL uint16 = 10 - TypeWKS uint16 = 11 TypePTR uint16 = 12 TypeHINFO uint16 = 13 TypeMINFO uint16 = 14 @@ -65,7 +63,6 @@ const ( TypeOPT uint16 = 41 // EDNS TypeDS uint16 = 43 TypeSSHFP uint16 = 44 - TypeIPSECKEY uint16 = 45 TypeRRSIG uint16 = 46 TypeNSEC uint16 = 47 TypeDNSKEY uint16 = 48 @@ -73,6 +70,7 @@ const ( TypeNSEC3 uint16 = 50 TypeNSEC3PARAM uint16 = 51 TypeTLSA uint16 = 52 + TypeSMIMEA uint16 = 53 TypeHIP uint16 = 55 TypeNINFO uint16 = 56 TypeRKEY uint16 = 57 @@ -136,6 +134,7 @@ const ( RcodeBadName = 20 RcodeBadAlg = 21 RcodeBadTrunc = 22 // TSIG + RcodeBadCookie = 23 // DNS Cookies // Message Opcodes. There is no 3. OpcodeQuery = 0 @@ -206,6 +205,8 @@ var CertTypeToString = map[uint16]string{ // StringToCertType is the reverseof CertTypeToString. var StringToCertType = reverseInt16(CertTypeToString) +//go:generate go run types_generate.go + // Question holds a DNS question. There can be multiple questions in the // question section of a message. Usually there is just one. type Question struct { @@ -214,6 +215,10 @@ type Question struct { Qclass uint16 } +func (q *Question) len() int { + return len(q.Name) + 1 + 2 + 2 +} + func (q *Question) String() (s string) { // prefix with ; (as in dig) s = ";" + sprintName(q.Name) + "\t" @@ -222,11 +227,6 @@ func (q *Question) String() (s string) { return s } -func (q *Question) len() int { - l := len(q.Name) + 1 - return l + 4 -} - // ANY is a wildcard record. See RFC 1035, Section 3.2.3. ANY // is named "*" there. type ANY struct { @@ -234,20 +234,14 @@ type ANY struct { // Does not have any rdata } -func (rr *ANY) Header() *RR_Header { return &rr.Hdr } -func (rr *ANY) copy() RR { return &ANY{*rr.Hdr.copyHeader()} } -func (rr *ANY) String() string { return rr.Hdr.String() } -func (rr *ANY) len() int { return rr.Hdr.len() } +func (rr *ANY) String() string { return rr.Hdr.String() } type CNAME struct { Hdr RR_Header Target string `dns:"cdomain-name"` } -func (rr *CNAME) Header() *RR_Header { return &rr.Hdr } -func (rr *CNAME) copy() RR { return &CNAME{*rr.Hdr.copyHeader(), sprintName(rr.Target)} } -func (rr *CNAME) String() string { return rr.Hdr.String() + rr.Target } -func (rr *CNAME) len() int { return rr.Hdr.len() + len(rr.Target) + 1 } +func (rr *CNAME) String() string { return rr.Hdr.String() + sprintName(rr.Target) } type HINFO struct { Hdr RR_Header @@ -255,33 +249,23 @@ type HINFO struct { Os string } -func (rr *HINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *HINFO) copy() RR { return &HINFO{*rr.Hdr.copyHeader(), rr.Cpu, rr.Os} } func (rr *HINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Cpu, rr.Os}) } -func (rr *HINFO) len() int { return rr.Hdr.len() + len(rr.Cpu) + len(rr.Os) } type MB struct { Hdr RR_Header Mb string `dns:"cdomain-name"` } -func (rr *MB) Header() *RR_Header { return &rr.Hdr } -func (rr *MB) copy() RR { return &MB{*rr.Hdr.copyHeader(), sprintName(rr.Mb)} } - -func (rr *MB) String() string { return rr.Hdr.String() + rr.Mb } -func (rr *MB) len() int { return rr.Hdr.len() + len(rr.Mb) + 1 } +func (rr *MB) String() string { return rr.Hdr.String() + sprintName(rr.Mb) } type MG struct { Hdr RR_Header Mg string `dns:"cdomain-name"` } -func (rr *MG) Header() *RR_Header { return &rr.Hdr } -func (rr *MG) copy() RR { return &MG{*rr.Hdr.copyHeader(), rr.Mg} } -func (rr *MG) len() int { l := len(rr.Mg) + 1; return rr.Hdr.len() + l } -func (rr *MG) String() string { return rr.Hdr.String() + sprintName(rr.Mg) } +func (rr *MG) String() string { return rr.Hdr.String() + sprintName(rr.Mg) } type MINFO struct { Hdr RR_Header @@ -289,28 +273,15 @@ type MINFO struct { Email string `dns:"cdomain-name"` } -func (rr *MINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *MINFO) copy() RR { return &MINFO{*rr.Hdr.copyHeader(), rr.Rmail, rr.Email} } - func (rr *MINFO) String() string { return rr.Hdr.String() + sprintName(rr.Rmail) + " " + sprintName(rr.Email) } -func (rr *MINFO) len() int { - l := len(rr.Rmail) + 1 - n := len(rr.Email) + 1 - return rr.Hdr.len() + l + n -} - type MR struct { Hdr RR_Header Mr string `dns:"cdomain-name"` } -func (rr *MR) Header() *RR_Header { return &rr.Hdr } -func (rr *MR) copy() RR { return &MR{*rr.Hdr.copyHeader(), rr.Mr} } -func (rr *MR) len() int { l := len(rr.Mr) + 1; return rr.Hdr.len() + l } - func (rr *MR) String() string { return rr.Hdr.String() + sprintName(rr.Mr) } @@ -320,10 +291,6 @@ type MF struct { Mf string `dns:"cdomain-name"` } -func (rr *MF) Header() *RR_Header { return &rr.Hdr } -func (rr *MF) copy() RR { return &MF{*rr.Hdr.copyHeader(), rr.Mf} } -func (rr *MF) len() int { return rr.Hdr.len() + len(rr.Mf) + 1 } - func (rr *MF) String() string { return rr.Hdr.String() + sprintName(rr.Mf) } @@ -333,10 +300,6 @@ type MD struct { Md string `dns:"cdomain-name"` } -func (rr *MD) Header() *RR_Header { return &rr.Hdr } -func (rr *MD) copy() RR { return &MD{*rr.Hdr.copyHeader(), rr.Md} } -func (rr *MD) len() int { return rr.Hdr.len() + len(rr.Md) + 1 } - func (rr *MD) String() string { return rr.Hdr.String() + sprintName(rr.Md) } @@ -347,10 +310,6 @@ type MX struct { Mx string `dns:"cdomain-name"` } -func (rr *MX) Header() *RR_Header { return &rr.Hdr } -func (rr *MX) copy() RR { return &MX{*rr.Hdr.copyHeader(), rr.Preference, rr.Mx} } -func (rr *MX) len() int { l := len(rr.Mx) + 1; return rr.Hdr.len() + l + 2 } - func (rr *MX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Mx) } @@ -361,10 +320,6 @@ type AFSDB struct { Hostname string `dns:"cdomain-name"` } -func (rr *AFSDB) Header() *RR_Header { return &rr.Hdr } -func (rr *AFSDB) copy() RR { return &AFSDB{*rr.Hdr.copyHeader(), rr.Subtype, rr.Hostname} } -func (rr *AFSDB) len() int { l := len(rr.Hostname) + 1; return rr.Hdr.len() + l + 2 } - func (rr *AFSDB) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Subtype)) + " " + sprintName(rr.Hostname) } @@ -374,10 +329,6 @@ type X25 struct { PSDNAddress string } -func (rr *X25) Header() *RR_Header { return &rr.Hdr } -func (rr *X25) copy() RR { return &X25{*rr.Hdr.copyHeader(), rr.PSDNAddress} } -func (rr *X25) len() int { return rr.Hdr.len() + len(rr.PSDNAddress) + 1 } - func (rr *X25) String() string { return rr.Hdr.String() + rr.PSDNAddress } @@ -388,10 +339,6 @@ type RT struct { Host string `dns:"cdomain-name"` } -func (rr *RT) Header() *RR_Header { return &rr.Hdr } -func (rr *RT) copy() RR { return &RT{*rr.Hdr.copyHeader(), rr.Preference, rr.Host} } -func (rr *RT) len() int { l := len(rr.Host) + 1; return rr.Hdr.len() + l + 2 } - func (rr *RT) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Host) } @@ -401,10 +348,6 @@ type NS struct { Ns string `dns:"cdomain-name"` } -func (rr *NS) Header() *RR_Header { return &rr.Hdr } -func (rr *NS) len() int { l := len(rr.Ns) + 1; return rr.Hdr.len() + l } -func (rr *NS) copy() RR { return &NS{*rr.Hdr.copyHeader(), rr.Ns} } - func (rr *NS) String() string { return rr.Hdr.String() + sprintName(rr.Ns) } @@ -414,10 +357,6 @@ type PTR struct { Ptr string `dns:"cdomain-name"` } -func (rr *PTR) Header() *RR_Header { return &rr.Hdr } -func (rr *PTR) copy() RR { return &PTR{*rr.Hdr.copyHeader(), rr.Ptr} } -func (rr *PTR) len() int { l := len(rr.Ptr) + 1; return rr.Hdr.len() + l } - func (rr *PTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } @@ -428,10 +367,6 @@ type RP struct { Txt string `dns:"domain-name"` } -func (rr *RP) Header() *RR_Header { return &rr.Hdr } -func (rr *RP) copy() RR { return &RP{*rr.Hdr.copyHeader(), rr.Mbox, rr.Txt} } -func (rr *RP) len() int { return rr.Hdr.len() + len(rr.Mbox) + 1 + len(rr.Txt) + 1 } - func (rr *RP) String() string { return rr.Hdr.String() + rr.Mbox + " " + sprintTxt([]string{rr.Txt}) } @@ -447,11 +382,6 @@ type SOA struct { Minttl uint32 } -func (rr *SOA) Header() *RR_Header { return &rr.Hdr } -func (rr *SOA) copy() RR { - return &SOA{*rr.Hdr.copyHeader(), rr.Ns, rr.Mbox, rr.Serial, rr.Refresh, rr.Retry, rr.Expire, rr.Minttl} -} - func (rr *SOA) String() string { return rr.Hdr.String() + sprintName(rr.Ns) + " " + sprintName(rr.Mbox) + " " + strconv.FormatInt(int64(rr.Serial), 10) + @@ -461,24 +391,11 @@ func (rr *SOA) String() string { " " + strconv.FormatInt(int64(rr.Minttl), 10) } -func (rr *SOA) len() int { - l := len(rr.Ns) + 1 - n := len(rr.Mbox) + 1 - return rr.Hdr.len() + l + n + 20 -} - type TXT struct { Hdr RR_Header Txt []string `dns:"txt"` } -func (rr *TXT) Header() *RR_Header { return &rr.Hdr } -func (rr *TXT) copy() RR { - cp := make([]string, len(rr.Txt), cap(rr.Txt)) - copy(cp, rr.Txt) - return &TXT{*rr.Hdr.copyHeader(), cp} -} - func (rr *TXT) String() string { return rr.Hdr.String() + sprintTxt(rr.Txt) } func sprintName(s string) string { @@ -621,36 +538,13 @@ func nextByte(b []byte, offset int) (byte, int) { } } -func (rr *TXT) len() int { - l := rr.Hdr.len() - for _, t := range rr.Txt { - l += len(t) + 1 - } - return l -} - type SPF struct { Hdr RR_Header Txt []string `dns:"txt"` } -func (rr *SPF) Header() *RR_Header { return &rr.Hdr } -func (rr *SPF) copy() RR { - cp := make([]string, len(rr.Txt), cap(rr.Txt)) - copy(cp, rr.Txt) - return &SPF{*rr.Hdr.copyHeader(), cp} -} - func (rr *SPF) String() string { return rr.Hdr.String() + sprintTxt(rr.Txt) } -func (rr *SPF) len() int { - l := rr.Hdr.len() - for _, t := range rr.Txt { - l += len(t) + 1 - } - return l -} - type SRV struct { Hdr RR_Header Priority uint16 @@ -659,12 +553,6 @@ type SRV struct { Target string `dns:"domain-name"` } -func (rr *SRV) Header() *RR_Header { return &rr.Hdr } -func (rr *SRV) len() int { l := len(rr.Target) + 1; return rr.Hdr.len() + l + 6 } -func (rr *SRV) copy() RR { - return &SRV{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Port, rr.Target} -} - func (rr *SRV) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Priority)) + " " + @@ -682,11 +570,6 @@ type NAPTR struct { Replacement string `dns:"domain-name"` } -func (rr *NAPTR) Header() *RR_Header { return &rr.Hdr } -func (rr *NAPTR) copy() RR { - return &NAPTR{*rr.Hdr.copyHeader(), rr.Order, rr.Preference, rr.Flags, rr.Service, rr.Regexp, rr.Replacement} -} - func (rr *NAPTR) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Order)) + " " + @@ -697,11 +580,6 @@ func (rr *NAPTR) String() string { rr.Replacement } -func (rr *NAPTR) len() int { - return rr.Hdr.len() + 4 + len(rr.Flags) + 1 + len(rr.Service) + 1 + - len(rr.Regexp) + 1 + len(rr.Replacement) + 1 -} - // The CERT resource record, see RFC 4398. type CERT struct { Hdr RR_Header @@ -711,11 +589,6 @@ type CERT struct { Certificate string `dns:"base64"` } -func (rr *CERT) Header() *RR_Header { return &rr.Hdr } -func (rr *CERT) copy() RR { - return &CERT{*rr.Hdr.copyHeader(), rr.Type, rr.KeyTag, rr.Algorithm, rr.Certificate} -} - func (rr *CERT) String() string { var ( ok bool @@ -733,21 +606,12 @@ func (rr *CERT) String() string { " " + rr.Certificate } -func (rr *CERT) len() int { - return rr.Hdr.len() + 5 + - base64.StdEncoding.DecodedLen(len(rr.Certificate)) -} - // The DNAME resource record, see RFC 2672. type DNAME struct { Hdr RR_Header Target string `dns:"domain-name"` } -func (rr *DNAME) Header() *RR_Header { return &rr.Hdr } -func (rr *DNAME) copy() RR { return &DNAME{*rr.Hdr.copyHeader(), rr.Target} } -func (rr *DNAME) len() int { l := len(rr.Target) + 1; return rr.Hdr.len() + l } - func (rr *DNAME) String() string { return rr.Hdr.String() + sprintName(rr.Target) } @@ -757,10 +621,6 @@ type A struct { A net.IP `dns:"a"` } -func (rr *A) Header() *RR_Header { return &rr.Hdr } -func (rr *A) copy() RR { return &A{*rr.Hdr.copyHeader(), copyIP(rr.A)} } -func (rr *A) len() int { return rr.Hdr.len() + net.IPv4len } - func (rr *A) String() string { if rr.A == nil { return rr.Hdr.String() @@ -773,10 +633,6 @@ type AAAA struct { AAAA net.IP `dns:"aaaa"` } -func (rr *AAAA) Header() *RR_Header { return &rr.Hdr } -func (rr *AAAA) copy() RR { return &AAAA{*rr.Hdr.copyHeader(), copyIP(rr.AAAA)} } -func (rr *AAAA) len() int { return rr.Hdr.len() + net.IPv6len } - func (rr *AAAA) String() string { if rr.AAAA == nil { return rr.Hdr.String() @@ -791,12 +647,9 @@ type PX struct { Mapx400 string `dns:"domain-name"` } -func (rr *PX) Header() *RR_Header { return &rr.Hdr } -func (rr *PX) copy() RR { return &PX{*rr.Hdr.copyHeader(), rr.Preference, rr.Map822, rr.Mapx400} } func (rr *PX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Map822) + " " + sprintName(rr.Mapx400) } -func (rr *PX) len() int { return rr.Hdr.len() + 2 + len(rr.Map822) + 1 + len(rr.Mapx400) + 1 } type GPOS struct { Hdr RR_Header @@ -805,11 +658,6 @@ type GPOS struct { Altitude string } -func (rr *GPOS) Header() *RR_Header { return &rr.Hdr } -func (rr *GPOS) copy() RR { return &GPOS{*rr.Hdr.copyHeader(), rr.Longitude, rr.Latitude, rr.Altitude} } -func (rr *GPOS) len() int { - return rr.Hdr.len() + len(rr.Longitude) + len(rr.Latitude) + len(rr.Altitude) + 3 -} func (rr *GPOS) String() string { return rr.Hdr.String() + rr.Longitude + " " + rr.Latitude + " " + rr.Altitude } @@ -825,12 +673,6 @@ type LOC struct { Altitude uint32 } -func (rr *LOC) Header() *RR_Header { return &rr.Hdr } -func (rr *LOC) len() int { return rr.Hdr.len() + 4 + 12 } -func (rr *LOC) copy() RR { - return &LOC{*rr.Hdr.copyHeader(), rr.Version, rr.Size, rr.HorizPre, rr.VertPre, rr.Latitude, rr.Longitude, rr.Altitude} -} - // cmToM takes a cm value expressed in RFC1876 SIZE mantissa/exponent // format and returns a string in m (two decimals for the cm) func cmToM(m, e uint8) string { @@ -914,11 +756,6 @@ type RRSIG struct { Signature string `dns:"base64"` } -func (rr *RRSIG) Header() *RR_Header { return &rr.Hdr } -func (rr *RRSIG) copy() RR { - return &RRSIG{*rr.Hdr.copyHeader(), rr.TypeCovered, rr.Algorithm, rr.Labels, rr.OrigTtl, rr.Expiration, rr.Inception, rr.KeyTag, rr.SignerName, rr.Signature} -} - func (rr *RRSIG) String() string { s := rr.Hdr.String() s += Type(rr.TypeCovered).String() @@ -933,24 +770,12 @@ func (rr *RRSIG) String() string { return s } -func (rr *RRSIG) len() int { - return rr.Hdr.len() + len(rr.SignerName) + 1 + - base64.StdEncoding.DecodedLen(len(rr.Signature)) + 18 -} - type NSEC struct { Hdr RR_Header NextDomain string `dns:"domain-name"` TypeBitMap []uint16 `dns:"nsec"` } -func (rr *NSEC) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC) copy() RR { - cp := make([]uint16, len(rr.TypeBitMap), cap(rr.TypeBitMap)) - copy(cp, rr.TypeBitMap) - return &NSEC{*rr.Hdr.copyHeader(), rr.NextDomain, cp} -} - func (rr *NSEC) String() string { s := rr.Hdr.String() + sprintName(rr.NextDomain) for i := 0; i < len(rr.TypeBitMap); i++ { @@ -988,12 +813,6 @@ type DS struct { Digest string `dns:"hex"` } -func (rr *DS) Header() *RR_Header { return &rr.Hdr } -func (rr *DS) len() int { return rr.Hdr.len() + 4 + len(rr.Digest)/2 } -func (rr *DS) copy() RR { - return &DS{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} -} - func (rr *DS) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.KeyTag)) + " " + strconv.Itoa(int(rr.Algorithm)) + @@ -1007,10 +826,6 @@ type KX struct { Exchanger string `dns:"domain-name"` } -func (rr *KX) Header() *RR_Header { return &rr.Hdr } -func (rr *KX) len() int { return rr.Hdr.len() + 2 + len(rr.Exchanger) + 1 } -func (rr *KX) copy() RR { return &KX{*rr.Hdr.copyHeader(), rr.Preference, rr.Exchanger} } - func (rr *KX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Exchanger) @@ -1024,12 +839,6 @@ type TA struct { Digest string `dns:"hex"` } -func (rr *TA) Header() *RR_Header { return &rr.Hdr } -func (rr *TA) len() int { return rr.Hdr.len() + 4 + len(rr.Digest)/2 } -func (rr *TA) copy() RR { - return &TA{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} -} - func (rr *TA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.KeyTag)) + " " + strconv.Itoa(int(rr.Algorithm)) + @@ -1043,10 +852,6 @@ type TALINK struct { NextName string `dns:"domain-name"` } -func (rr *TALINK) Header() *RR_Header { return &rr.Hdr } -func (rr *TALINK) copy() RR { return &TALINK{*rr.Hdr.copyHeader(), rr.PreviousName, rr.NextName} } -func (rr *TALINK) len() int { return rr.Hdr.len() + len(rr.PreviousName) + len(rr.NextName) + 2 } - func (rr *TALINK) String() string { return rr.Hdr.String() + sprintName(rr.PreviousName) + " " + sprintName(rr.NextName) @@ -1059,74 +864,12 @@ type SSHFP struct { FingerPrint string `dns:"hex"` } -func (rr *SSHFP) Header() *RR_Header { return &rr.Hdr } -func (rr *SSHFP) len() int { return rr.Hdr.len() + 2 + len(rr.FingerPrint)/2 } -func (rr *SSHFP) copy() RR { - return &SSHFP{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Type, rr.FingerPrint} -} - func (rr *SSHFP) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Algorithm)) + " " + strconv.Itoa(int(rr.Type)) + " " + strings.ToUpper(rr.FingerPrint) } -type IPSECKEY struct { - Hdr RR_Header - Precedence uint8 - // GatewayType: 1: A record, 2: AAAA record, 3: domainname. - // 0 is use for no type and GatewayName should be "." then. - GatewayType uint8 - Algorithm uint8 - // Gateway can be an A record, AAAA record or a domain name. - GatewayA net.IP `dns:"a"` - GatewayAAAA net.IP `dns:"aaaa"` - GatewayName string `dns:"domain-name"` - PublicKey string `dns:"base64"` -} - -func (rr *IPSECKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *IPSECKEY) copy() RR { - return &IPSECKEY{*rr.Hdr.copyHeader(), rr.Precedence, rr.GatewayType, rr.Algorithm, rr.GatewayA, rr.GatewayAAAA, rr.GatewayName, rr.PublicKey} -} - -func (rr *IPSECKEY) String() string { - s := rr.Hdr.String() + strconv.Itoa(int(rr.Precedence)) + - " " + strconv.Itoa(int(rr.GatewayType)) + - " " + strconv.Itoa(int(rr.Algorithm)) - switch rr.GatewayType { - case 0: - fallthrough - case 3: - s += " " + rr.GatewayName - case 1: - s += " " + rr.GatewayA.String() - case 2: - s += " " + rr.GatewayAAAA.String() - default: - s += " ." - } - s += " " + rr.PublicKey - return s -} - -func (rr *IPSECKEY) len() int { - l := rr.Hdr.len() + 3 + 1 - switch rr.GatewayType { - default: - fallthrough - case 0: - fallthrough - case 3: - l += len(rr.GatewayName) - case 1: - l += 4 - case 2: - l += 16 - } - return l + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} - type KEY struct { DNSKEY } @@ -1143,14 +886,6 @@ type DNSKEY struct { PublicKey string `dns:"base64"` } -func (rr *DNSKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *DNSKEY) len() int { - return rr.Hdr.len() + 4 + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} -func (rr *DNSKEY) copy() RR { - return &DNSKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} -} - func (rr *DNSKEY) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flags)) + " " + strconv.Itoa(int(rr.Protocol)) + @@ -1166,12 +901,6 @@ type RKEY struct { PublicKey string `dns:"base64"` } -func (rr *RKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *RKEY) len() int { return rr.Hdr.len() + 4 + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) } -func (rr *RKEY) copy() RR { - return &RKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} -} - func (rr *RKEY) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flags)) + " " + strconv.Itoa(int(rr.Protocol)) + @@ -1184,10 +913,7 @@ type NSAPPTR struct { Ptr string `dns:"domain-name"` } -func (rr *NSAPPTR) Header() *RR_Header { return &rr.Hdr } -func (rr *NSAPPTR) copy() RR { return &NSAPPTR{*rr.Hdr.copyHeader(), rr.Ptr} } -func (rr *NSAPPTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } -func (rr *NSAPPTR) len() int { return rr.Hdr.len() + len(rr.Ptr) } +func (rr *NSAPPTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } type NSEC3 struct { Hdr RR_Header @@ -1195,19 +921,12 @@ type NSEC3 struct { Flags uint8 Iterations uint16 SaltLength uint8 - Salt string `dns:"size-hex"` + Salt string `dns:"size-hex:SaltLength"` HashLength uint8 - NextDomain string `dns:"size-base32"` + NextDomain string `dns:"size-base32:HashLength"` TypeBitMap []uint16 `dns:"nsec"` } -func (rr *NSEC3) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC3) copy() RR { - cp := make([]uint16, len(rr.TypeBitMap), cap(rr.TypeBitMap)) - copy(cp, rr.TypeBitMap) - return &NSEC3{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt, rr.HashLength, rr.NextDomain, cp} -} - func (rr *NSEC3) String() string { s := rr.Hdr.String() s += strconv.Itoa(int(rr.Hash)) + @@ -1240,13 +959,7 @@ type NSEC3PARAM struct { Flags uint8 Iterations uint16 SaltLength uint8 - Salt string `dns:"hex"` -} - -func (rr *NSEC3PARAM) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC3PARAM) len() int { return rr.Hdr.len() + 2 + 4 + 1 + len(rr.Salt)/2 } -func (rr *NSEC3PARAM) copy() RR { - return &NSEC3PARAM{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt} + Salt string `dns:"size-hex:SaltLength"` } func (rr *NSEC3PARAM) String() string { @@ -1271,31 +984,17 @@ type TKEY struct { OtherData string } -func (rr *TKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *TKEY) copy() RR { - return &TKEY{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Inception, rr.Expiration, rr.Mode, rr.Error, rr.KeySize, rr.Key, rr.OtherLen, rr.OtherData} -} - func (rr *TKEY) String() string { // It has no presentation format return "" } -func (rr *TKEY) len() int { - return rr.Hdr.len() + len(rr.Algorithm) + 1 + 4 + 4 + 6 + - len(rr.Key) + 2 + len(rr.OtherData) -} - // RFC3597 represents an unknown/generic RR. type RFC3597 struct { Hdr RR_Header Rdata string `dns:"hex"` } -func (rr *RFC3597) Header() *RR_Header { return &rr.Hdr } -func (rr *RFC3597) copy() RR { return &RFC3597{*rr.Hdr.copyHeader(), rr.Rdata} } -func (rr *RFC3597) len() int { return rr.Hdr.len() + len(rr.Rdata)/2 + 2 } - func (rr *RFC3597) String() string { // Let's call it a hack s := rfc3597Header(rr.Hdr) @@ -1321,9 +1020,6 @@ type URI struct { Target string `dns:"octet"` } -func (rr *URI) Header() *RR_Header { return &rr.Hdr } -func (rr *URI) copy() RR { return &URI{*rr.Hdr.copyHeader(), rr.Weight, rr.Priority, rr.Target} } -func (rr *URI) len() int { return rr.Hdr.len() + 4 + len(rr.Target) } func (rr *URI) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Priority)) + " " + strconv.Itoa(int(rr.Weight)) + " " + sprintTxtOctet(rr.Target) @@ -1334,10 +1030,7 @@ type DHCID struct { Digest string `dns:"base64"` } -func (rr *DHCID) Header() *RR_Header { return &rr.Hdr } -func (rr *DHCID) copy() RR { return &DHCID{*rr.Hdr.copyHeader(), rr.Digest} } -func (rr *DHCID) String() string { return rr.Hdr.String() + rr.Digest } -func (rr *DHCID) len() int { return rr.Hdr.len() + base64.StdEncoding.DecodedLen(len(rr.Digest)) } +func (rr *DHCID) String() string { return rr.Hdr.String() + rr.Digest } type TLSA struct { Hdr RR_Header @@ -1347,13 +1040,6 @@ type TLSA struct { Certificate string `dns:"hex"` } -func (rr *TLSA) Header() *RR_Header { return &rr.Hdr } -func (rr *TLSA) len() int { return rr.Hdr.len() + 3 + len(rr.Certificate)/2 } - -func (rr *TLSA) copy() RR { - return &TLSA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} -} - func (rr *TLSA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Usage)) + @@ -1362,23 +1048,38 @@ func (rr *TLSA) String() string { " " + rr.Certificate } +type SMIMEA struct { + Hdr RR_Header + Usage uint8 + Selector uint8 + MatchingType uint8 + Certificate string `dns:"hex"` +} + +func (rr *SMIMEA) String() string { + s := rr.Hdr.String() + + strconv.Itoa(int(rr.Usage)) + + " " + strconv.Itoa(int(rr.Selector)) + + " " + strconv.Itoa(int(rr.MatchingType)) + + // Every Nth char needs a space on this output. If we output + // this as one giant line, we can't read it can in because in some cases + // the cert length overflows scan.maxTok (2048). + sx := splitN(rr.Certificate, 1024) // conservative value here + s += " " + strings.Join(sx, " ") + return s +} + type HIP struct { Hdr RR_Header HitLength uint8 PublicKeyAlgorithm uint8 PublicKeyLength uint16 - Hit string `dns:"hex"` - PublicKey string `dns:"base64"` + Hit string `dns:"size-hex:HitLength"` + PublicKey string `dns:"size-base64:PublicKeyLength"` RendezvousServers []string `dns:"domain-name"` } -func (rr *HIP) Header() *RR_Header { return &rr.Hdr } -func (rr *HIP) copy() RR { - cp := make([]string, len(rr.RendezvousServers), cap(rr.RendezvousServers)) - copy(cp, rr.RendezvousServers) - return &HIP{*rr.Hdr.copyHeader(), rr.HitLength, rr.PublicKeyAlgorithm, rr.PublicKeyLength, rr.Hit, rr.PublicKey, cp} -} - func (rr *HIP) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.PublicKeyAlgorithm)) + @@ -1390,77 +1091,19 @@ func (rr *HIP) String() string { return s } -func (rr *HIP) len() int { - l := rr.Hdr.len() + 4 + - len(rr.Hit)/2 + - base64.StdEncoding.DecodedLen(len(rr.PublicKey)) - for _, d := range rr.RendezvousServers { - l += len(d) + 1 - } - return l -} - type NINFO struct { Hdr RR_Header ZSData []string `dns:"txt"` } -func (rr *NINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *NINFO) copy() RR { - cp := make([]string, len(rr.ZSData), cap(rr.ZSData)) - copy(cp, rr.ZSData) - return &NINFO{*rr.Hdr.copyHeader(), cp} -} - func (rr *NINFO) String() string { return rr.Hdr.String() + sprintTxt(rr.ZSData) } -func (rr *NINFO) len() int { - l := rr.Hdr.len() - for _, t := range rr.ZSData { - l += len(t) + 1 - } - return l -} - -type WKS struct { - Hdr RR_Header - Address net.IP `dns:"a"` - Protocol uint8 - BitMap []uint16 `dns:"wks"` -} - -func (rr *WKS) Header() *RR_Header { return &rr.Hdr } -func (rr *WKS) len() int { return rr.Hdr.len() + net.IPv4len + 1 } - -func (rr *WKS) copy() RR { - cp := make([]uint16, len(rr.BitMap), cap(rr.BitMap)) - copy(cp, rr.BitMap) - return &WKS{*rr.Hdr.copyHeader(), copyIP(rr.Address), rr.Protocol, cp} -} - -func (rr *WKS) String() (s string) { - s = rr.Hdr.String() - if rr.Address != nil { - s += rr.Address.String() - } - // TODO(miek): missing protocol here, see /etc/protocols - for i := 0; i < len(rr.BitMap); i++ { - // should lookup the port - s += " " + strconv.Itoa(int(rr.BitMap[i])) - } - return s -} - type NID struct { Hdr RR_Header Preference uint16 NodeID uint64 } -func (rr *NID) Header() *RR_Header { return &rr.Hdr } -func (rr *NID) copy() RR { return &NID{*rr.Hdr.copyHeader(), rr.Preference, rr.NodeID} } -func (rr *NID) len() int { return rr.Hdr.len() + 2 + 8 } - func (rr *NID) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) node := fmt.Sprintf("%0.16x", rr.NodeID) @@ -1474,10 +1117,6 @@ type L32 struct { Locator32 net.IP `dns:"a"` } -func (rr *L32) Header() *RR_Header { return &rr.Hdr } -func (rr *L32) copy() RR { return &L32{*rr.Hdr.copyHeader(), rr.Preference, copyIP(rr.Locator32)} } -func (rr *L32) len() int { return rr.Hdr.len() + net.IPv4len } - func (rr *L32) String() string { if rr.Locator32 == nil { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) @@ -1492,10 +1131,6 @@ type L64 struct { Locator64 uint64 } -func (rr *L64) Header() *RR_Header { return &rr.Hdr } -func (rr *L64) copy() RR { return &L64{*rr.Hdr.copyHeader(), rr.Preference, rr.Locator64} } -func (rr *L64) len() int { return rr.Hdr.len() + 2 + 8 } - func (rr *L64) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) node := fmt.Sprintf("%0.16X", rr.Locator64) @@ -1509,10 +1144,6 @@ type LP struct { Fqdn string `dns:"domain-name"` } -func (rr *LP) Header() *RR_Header { return &rr.Hdr } -func (rr *LP) copy() RR { return &LP{*rr.Hdr.copyHeader(), rr.Preference, rr.Fqdn} } -func (rr *LP) len() int { return rr.Hdr.len() + 2 + len(rr.Fqdn) + 1 } - func (rr *LP) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Fqdn) } @@ -1522,20 +1153,14 @@ type EUI48 struct { Address uint64 `dns:"uint48"` } -func (rr *EUI48) Header() *RR_Header { return &rr.Hdr } -func (rr *EUI48) copy() RR { return &EUI48{*rr.Hdr.copyHeader(), rr.Address} } -func (rr *EUI48) String() string { return rr.Hdr.String() + euiToString(rr.Address, 48) } -func (rr *EUI48) len() int { return rr.Hdr.len() + 6 } +func (rr *EUI48) String() string { return rr.Hdr.String() + euiToString(rr.Address, 48) } type EUI64 struct { Hdr RR_Header Address uint64 } -func (rr *EUI64) Header() *RR_Header { return &rr.Hdr } -func (rr *EUI64) copy() RR { return &EUI64{*rr.Hdr.copyHeader(), rr.Address} } -func (rr *EUI64) String() string { return rr.Hdr.String() + euiToString(rr.Address, 64) } -func (rr *EUI64) len() int { return rr.Hdr.len() + 8 } +func (rr *EUI64) String() string { return rr.Hdr.String() + euiToString(rr.Address, 64) } type CAA struct { Hdr RR_Header @@ -1544,9 +1169,6 @@ type CAA struct { Value string `dns:"octet"` } -func (rr *CAA) Header() *RR_Header { return &rr.Hdr } -func (rr *CAA) copy() RR { return &CAA{*rr.Hdr.copyHeader(), rr.Flag, rr.Tag, rr.Value} } -func (rr *CAA) len() int { return rr.Hdr.len() + 2 + len(rr.Tag) + len(rr.Value) } func (rr *CAA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flag)) + " " + rr.Tag + " " + sprintTxtOctet(rr.Value) } @@ -1556,62 +1178,42 @@ type UID struct { Uid uint32 } -func (rr *UID) Header() *RR_Header { return &rr.Hdr } -func (rr *UID) copy() RR { return &UID{*rr.Hdr.copyHeader(), rr.Uid} } -func (rr *UID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Uid), 10) } -func (rr *UID) len() int { return rr.Hdr.len() + 4 } +func (rr *UID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Uid), 10) } type GID struct { Hdr RR_Header Gid uint32 } -func (rr *GID) Header() *RR_Header { return &rr.Hdr } -func (rr *GID) copy() RR { return &GID{*rr.Hdr.copyHeader(), rr.Gid} } -func (rr *GID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Gid), 10) } -func (rr *GID) len() int { return rr.Hdr.len() + 4 } +func (rr *GID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Gid), 10) } type UINFO struct { Hdr RR_Header Uinfo string } -func (rr *UINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *UINFO) copy() RR { return &UINFO{*rr.Hdr.copyHeader(), rr.Uinfo} } -func (rr *UINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Uinfo}) } -func (rr *UINFO) len() int { return rr.Hdr.len() + len(rr.Uinfo) + 1 } +func (rr *UINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Uinfo}) } type EID struct { Hdr RR_Header Endpoint string `dns:"hex"` } -func (rr *EID) Header() *RR_Header { return &rr.Hdr } -func (rr *EID) copy() RR { return &EID{*rr.Hdr.copyHeader(), rr.Endpoint} } -func (rr *EID) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Endpoint) } -func (rr *EID) len() int { return rr.Hdr.len() + len(rr.Endpoint)/2 } +func (rr *EID) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Endpoint) } type NIMLOC struct { Hdr RR_Header Locator string `dns:"hex"` } -func (rr *NIMLOC) Header() *RR_Header { return &rr.Hdr } -func (rr *NIMLOC) copy() RR { return &NIMLOC{*rr.Hdr.copyHeader(), rr.Locator} } -func (rr *NIMLOC) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Locator) } -func (rr *NIMLOC) len() int { return rr.Hdr.len() + len(rr.Locator)/2 } +func (rr *NIMLOC) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Locator) } type OPENPGPKEY struct { Hdr RR_Header PublicKey string `dns:"base64"` } -func (rr *OPENPGPKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *OPENPGPKEY) copy() RR { return &OPENPGPKEY{*rr.Hdr.copyHeader(), rr.PublicKey} } -func (rr *OPENPGPKEY) String() string { return rr.Hdr.String() + rr.PublicKey } -func (rr *OPENPGPKEY) len() int { - return rr.Hdr.len() + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} +func (rr *OPENPGPKEY) String() string { return rr.Hdr.String() + rr.PublicKey } // TimeToString translates the RRSIG's incep. and expir. times to the // string representation used when printing the record. @@ -1629,9 +1231,9 @@ func TimeToString(t uint32) string { // string values like "20110403154150" to an 32 bit integer. // It takes serial arithmetic (RFC 1982) into account. func StringToTime(s string) (uint32, error) { - t, e := time.Parse("20060102150405", s) - if e != nil { - return 0, e + t, err := time.Parse("20060102150405", s) + if err != nil { + return 0, err } mod := (t.Unix() / year68) - 1 if mod < 0 { @@ -1640,8 +1242,7 @@ func StringToTime(s string) (uint32, error) { return uint32(t.Unix() - (mod * year68)), nil } -// saltToString converts a NSECX salt to uppercase and -// returns "-" when it is empty +// saltToString converts a NSECX salt to uppercase and returns "-" when it is empty. func saltToString(s string) string { if len(s) == 0 { return "-" @@ -1670,72 +1271,24 @@ func copyIP(ip net.IP) net.IP { return p } -// Map of constructors for each RR type. -var typeToRR = map[uint16]func() RR{ - TypeA: func() RR { return new(A) }, - TypeAAAA: func() RR { return new(AAAA) }, - TypeAFSDB: func() RR { return new(AFSDB) }, - TypeCAA: func() RR { return new(CAA) }, - TypeCDS: func() RR { return new(CDS) }, - TypeCERT: func() RR { return new(CERT) }, - TypeCNAME: func() RR { return new(CNAME) }, - TypeDHCID: func() RR { return new(DHCID) }, - TypeDLV: func() RR { return new(DLV) }, - TypeDNAME: func() RR { return new(DNAME) }, - TypeKEY: func() RR { return new(KEY) }, - TypeDNSKEY: func() RR { return new(DNSKEY) }, - TypeDS: func() RR { return new(DS) }, - TypeEUI48: func() RR { return new(EUI48) }, - TypeEUI64: func() RR { return new(EUI64) }, - TypeGID: func() RR { return new(GID) }, - TypeGPOS: func() RR { return new(GPOS) }, - TypeEID: func() RR { return new(EID) }, - TypeHINFO: func() RR { return new(HINFO) }, - TypeHIP: func() RR { return new(HIP) }, - TypeIPSECKEY: func() RR { return new(IPSECKEY) }, - TypeKX: func() RR { return new(KX) }, - TypeL32: func() RR { return new(L32) }, - TypeL64: func() RR { return new(L64) }, - TypeLOC: func() RR { return new(LOC) }, - TypeLP: func() RR { return new(LP) }, - TypeMB: func() RR { return new(MB) }, - TypeMD: func() RR { return new(MD) }, - TypeMF: func() RR { return new(MF) }, - TypeMG: func() RR { return new(MG) }, - TypeMINFO: func() RR { return new(MINFO) }, - TypeMR: func() RR { return new(MR) }, - TypeMX: func() RR { return new(MX) }, - TypeNAPTR: func() RR { return new(NAPTR) }, - TypeNID: func() RR { return new(NID) }, - TypeNINFO: func() RR { return new(NINFO) }, - TypeNIMLOC: func() RR { return new(NIMLOC) }, - TypeNS: func() RR { return new(NS) }, - TypeNSAPPTR: func() RR { return new(NSAPPTR) }, - TypeNSEC3: func() RR { return new(NSEC3) }, - TypeNSEC3PARAM: func() RR { return new(NSEC3PARAM) }, - TypeNSEC: func() RR { return new(NSEC) }, - TypeOPENPGPKEY: func() RR { return new(OPENPGPKEY) }, - TypeOPT: func() RR { return new(OPT) }, - TypePTR: func() RR { return new(PTR) }, - TypeRKEY: func() RR { return new(RKEY) }, - TypeRP: func() RR { return new(RP) }, - TypePX: func() RR { return new(PX) }, - TypeSIG: func() RR { return new(SIG) }, - TypeRRSIG: func() RR { return new(RRSIG) }, - TypeRT: func() RR { return new(RT) }, - TypeSOA: func() RR { return new(SOA) }, - TypeSPF: func() RR { return new(SPF) }, - TypeSRV: func() RR { return new(SRV) }, - TypeSSHFP: func() RR { return new(SSHFP) }, - TypeTA: func() RR { return new(TA) }, - TypeTALINK: func() RR { return new(TALINK) }, - TypeTKEY: func() RR { return new(TKEY) }, - TypeTLSA: func() RR { return new(TLSA) }, - TypeTSIG: func() RR { return new(TSIG) }, - TypeTXT: func() RR { return new(TXT) }, - TypeUID: func() RR { return new(UID) }, - TypeUINFO: func() RR { return new(UINFO) }, - TypeURI: func() RR { return new(URI) }, - TypeWKS: func() RR { return new(WKS) }, - TypeX25: func() RR { return new(X25) }, +// SplitN splits a string into N sized string chunks. +// This might become an exported function once. +func splitN(s string, n int) []string { + if len(s) < n { + return []string{s} + } + sx := []string{} + p, i := 0, n + for { + if i <= len(s) { + sx = append(sx, s[p:i]) + } else { + sx = append(sx, s[p:]) + break + + } + p, i = p+n, i+n + } + + return sx } diff --git a/vendor/github.com/miekg/dns/types_generate.go b/vendor/github.com/miekg/dns/types_generate.go new file mode 100644 index 0000000000..bf80da329c --- /dev/null +++ b/vendor/github.com/miekg/dns/types_generate.go @@ -0,0 +1,271 @@ +//+build ignore + +// types_generate.go is meant to run with go generate. It will use +// go/{importer,types} to track down all the RR struct types. Then for each type +// it will generate conversion tables (TypeToRR and TypeToString) and banal +// methods (len, Header, copy) based on the struct tags. The generated source is +// written to ztypes.go, and is meant to be checked into git. +package main + +import ( + "bytes" + "fmt" + "go/format" + "go/importer" + "go/types" + "log" + "os" + "strings" + "text/template" +) + +var skipLen = map[string]struct{}{ + "NSEC": {}, + "NSEC3": {}, + "OPT": {}, +} + +var packageHdr = ` +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from type_generate.go + +package dns + +import ( + "encoding/base64" + "net" +) + +` + +var TypeToRR = template.Must(template.New("TypeToRR").Parse(` +// TypeToRR is a map of constructors for each RR type. +var TypeToRR = map[uint16]func() RR{ +{{range .}}{{if ne . "RFC3597"}} Type{{.}}: func() RR { return new({{.}}) }, +{{end}}{{end}} } + +`)) + +var typeToString = template.Must(template.New("typeToString").Parse(` +// TypeToString is a map of strings for each RR type. +var TypeToString = map[uint16]string{ +{{range .}}{{if ne . "NSAPPTR"}} Type{{.}}: "{{.}}", +{{end}}{{end}} TypeNSAPPTR: "NSAP-PTR", +} + +`)) + +var headerFunc = template.Must(template.New("headerFunc").Parse(` +// Header() functions +{{range .}} func (rr *{{.}}) Header() *RR_Header { return &rr.Hdr } +{{end}} + +`)) + +// getTypeStruct will take a type and the package scope, and return the +// (innermost) struct if the type is considered a RR type (currently defined as +// those structs beginning with a RR_Header, could be redefined as implementing +// the RR interface). The bool return value indicates if embedded structs were +// resolved. +func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) { + st, ok := t.Underlying().(*types.Struct) + if !ok { + return nil, false + } + if st.Field(0).Type() == scope.Lookup("RR_Header").Type() { + return st, false + } + if st.Field(0).Anonymous() { + st, _ := getTypeStruct(st.Field(0).Type(), scope) + return st, true + } + return nil, false +} + +func main() { + // Import and type-check the package + pkg, err := importer.Default().Import("github.com/miekg/dns") + fatalIfErr(err) + scope := pkg.Scope() + + // Collect constants like TypeX + var numberedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + b, ok := o.Type().(*types.Basic) + if !ok || b.Kind() != types.Uint16 { + continue + } + if !strings.HasPrefix(o.Name(), "Type") { + continue + } + name := strings.TrimPrefix(o.Name(), "Type") + if name == "PrivateRR" { + continue + } + numberedTypes = append(numberedTypes, name) + } + + // Collect actual types (*X) + var namedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + if st, _ := getTypeStruct(o.Type(), scope); st == nil { + continue + } + if name == "PrivateRR" { + continue + } + + // Check if corresponding TypeX exists + if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" { + log.Fatalf("Constant Type%s does not exist.", o.Name()) + } + + namedTypes = append(namedTypes, o.Name()) + } + + b := &bytes.Buffer{} + b.WriteString(packageHdr) + + // Generate TypeToRR + fatalIfErr(TypeToRR.Execute(b, namedTypes)) + + // Generate typeToString + fatalIfErr(typeToString.Execute(b, numberedTypes)) + + // Generate headerFunc + fatalIfErr(headerFunc.Execute(b, namedTypes)) + + // Generate len() + fmt.Fprint(b, "// len() functions\n") + for _, name := range namedTypes { + if _, ok := skipLen[name]; ok { + continue + } + o := scope.Lookup(name) + st, isEmbedded := getTypeStruct(o.Type(), scope) + if isEmbedded { + continue + } + fmt.Fprintf(b, "func (rr *%s) len() int {\n", name) + fmt.Fprintf(b, "l := rr.Hdr.len()\n") + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { fmt.Fprintf(b, s, st.Field(i).Name()) } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: + // ignored + case `dns:"cdomain-name"`, `dns:"domain-name"`, `dns:"txt"`: + o("for _, x := range rr.%s { l += len(x) + 1 }\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch { + case st.Tag(i) == `dns:"-"`: + // ignored + case st.Tag(i) == `dns:"cdomain-name"`, st.Tag(i) == `dns:"domain-name"`: + o("l += len(rr.%s) + 1\n") + case st.Tag(i) == `dns:"octet"`: + o("l += len(rr.%s)\n") + case strings.HasPrefix(st.Tag(i), `dns:"size-base64`): + fallthrough + case st.Tag(i) == `dns:"base64"`: + o("l += base64.StdEncoding.DecodedLen(len(rr.%s))\n") + case strings.HasPrefix(st.Tag(i), `dns:"size-hex`): + fallthrough + case st.Tag(i) == `dns:"hex"`: + o("l += len(rr.%s)/2 + 1\n") + case st.Tag(i) == `dns:"a"`: + o("l += net.IPv4len // %s\n") + case st.Tag(i) == `dns:"aaaa"`: + o("l += net.IPv6len // %s\n") + case st.Tag(i) == `dns:"txt"`: + o("for _, t := range rr.%s { l += len(t) + 1 }\n") + case st.Tag(i) == `dns:"uint48"`: + o("l += 6 // %s\n") + case st.Tag(i) == "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("l += 1 // %s\n") + case types.Uint16: + o("l += 2 // %s\n") + case types.Uint32: + o("l += 4 // %s\n") + case types.Uint64: + o("l += 8 // %s\n") + case types.String: + o("l += len(rr.%s) + 1\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + } + fmt.Fprintf(b, "return l }\n") + } + + // Generate copy() + fmt.Fprint(b, "// copy() functions\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, isEmbedded := getTypeStruct(o.Type(), scope) + if isEmbedded { + continue + } + fmt.Fprintf(b, "func (rr *%s) copy() RR {\n", name) + fields := []string{"*rr.Hdr.copyHeader()"} + for i := 1; i < st.NumFields(); i++ { + f := st.Field(i).Name() + if sl, ok := st.Field(i).Type().(*types.Slice); ok { + t := sl.Underlying().String() + t = strings.TrimPrefix(t, "[]") + if strings.Contains(t, ".") { + splits := strings.Split(t, ".") + t = splits[len(splits)-1] + } + fmt.Fprintf(b, "%s := make([]%s, len(rr.%s)); copy(%s, rr.%s)\n", + f, t, f, f, f) + fields = append(fields, f) + continue + } + if st.Field(i).Type().String() == "net.IP" { + fields = append(fields, "copyIP(rr."+f+")") + continue + } + fields = append(fields, "rr."+f) + } + fmt.Fprintf(b, "return &%s{%s}\n", name, strings.Join(fields, ",")) + fmt.Fprintf(b, "}\n") + } + + // gofmt + res, err := format.Source(b.Bytes()) + if err != nil { + b.WriteTo(os.Stderr) + log.Fatal(err) + } + + // write result + f, err := os.Create("ztypes.go") + fatalIfErr(err) + defer f.Close() + f.Write(res) +} + +func fatalIfErr(err error) { + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/miekg/dns/udp.go b/vendor/github.com/miekg/dns/udp.go index fc86563744..c79c6c8837 100644 --- a/vendor/github.com/miekg/dns/udp.go +++ b/vendor/github.com/miekg/dns/udp.go @@ -1,4 +1,4 @@ -// +build !windows +// +build !windows,!plan9 package dns diff --git a/vendor/github.com/miekg/dns/udp_linux.go b/vendor/github.com/miekg/dns/udp_linux.go index 7a107857e1..c62d21881b 100644 --- a/vendor/github.com/miekg/dns/udp_linux.go +++ b/vendor/github.com/miekg/dns/udp_linux.go @@ -24,6 +24,12 @@ func setUDPSocketOptions4(conn *net.UDPConn) error { if err := syscall.SetsockoptInt(int(file.Fd()), syscall.IPPROTO_IP, syscall.IP_PKTINFO, 1); err != nil { return err } + // Calling File() above results in the connection becoming blocking, we must fix that. + // See https://github.com/miekg/dns/issues/279 + err = syscall.SetNonblock(int(file.Fd()), true) + if err != nil { + return err + } return nil } @@ -36,6 +42,10 @@ func setUDPSocketOptions6(conn *net.UDPConn) error { if err := syscall.SetsockoptInt(int(file.Fd()), syscall.IPPROTO_IPV6, syscall.IPV6_RECVPKTINFO, 1); err != nil { return err } + err = syscall.SetNonblock(int(file.Fd()), true) + if err != nil { + return err + } return nil } diff --git a/vendor/github.com/miekg/dns/udp_other.go b/vendor/github.com/miekg/dns/udp_other.go index c38dd3e7f0..d40732441b 100644 --- a/vendor/github.com/miekg/dns/udp_other.go +++ b/vendor/github.com/miekg/dns/udp_other.go @@ -1,4 +1,4 @@ -// +build !linux +// +build !linux,!plan9 package dns diff --git a/vendor/github.com/miekg/dns/udp_plan9.go b/vendor/github.com/miekg/dns/udp_plan9.go new file mode 100644 index 0000000000..b794deeba0 --- /dev/null +++ b/vendor/github.com/miekg/dns/udp_plan9.go @@ -0,0 +1,34 @@ +package dns + +import ( + "net" +) + +func setUDPSocketOptions(conn *net.UDPConn) error { return nil } + +// SessionUDP holds the remote address and the associated +// out-of-band data. +type SessionUDP struct { + raddr *net.UDPAddr + context []byte +} + +// RemoteAddr returns the remote network address. +func (s *SessionUDP) RemoteAddr() net.Addr { return s.raddr } + +// ReadFromSessionUDP acts just like net.UDPConn.ReadFrom(), but returns a session object instead of a +// net.UDPAddr. +func ReadFromSessionUDP(conn *net.UDPConn, b []byte) (int, *SessionUDP, error) { + oob := make([]byte, 40) + n, oobn, _, raddr, err := conn.ReadMsgUDP(b, oob) + if err != nil { + return n, nil, err + } + return n, &SessionUDP{raddr, oob[:oobn]}, err +} + +// WriteToSessionUDP acts just like net.UDPConn.WritetTo(), but uses a *SessionUDP instead of a net.Addr. +func WriteToSessionUDP(conn *net.UDPConn, b []byte, session *SessionUDP) (int, error) { + n, _, err := conn.WriteMsgUDP(b, session.context, session.raddr) + return n, err +} diff --git a/vendor/github.com/miekg/dns/update.go b/vendor/github.com/miekg/dns/update.go index 3539987ccb..e90c5c968e 100644 --- a/vendor/github.com/miekg/dns/update.go +++ b/vendor/github.com/miekg/dns/update.go @@ -3,18 +3,22 @@ package dns // NameUsed sets the RRs in the prereq section to // "Name is in use" RRs. RFC 2136 section 2.4.4. func (u *Msg) NameUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}} + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}}) } } // NameNotUsed sets the RRs in the prereq section to // "Name is in not use" RRs. RFC 2136 section 2.4.5. func (u *Msg) NameNotUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassNONE}} + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassNONE}}) } } @@ -24,34 +28,34 @@ func (u *Msg) Used(rr []RR) { if len(u.Question) == 0 { panic("dns: empty question section") } - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = u.Question[0].Qclass + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = u.Question[0].Qclass + u.Answer = append(u.Answer, r) } } // RRsetUsed sets the RRs in the prereq section to // "RRset exists (value independent -- no rdata)" RRs. RFC 2136 section 2.4.1. func (u *Msg) RRsetUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = ClassANY - u.Answer[i].Header().Ttl = 0 - u.Answer[i].Header().Rdlength = 0 + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}}) } } // RRsetNotUsed sets the RRs in the prereq section to // "RRset does not exist" RRs. RFC 2136 section 2.4.3. func (u *Msg) RRsetNotUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = ClassNONE - u.Answer[i].Header().Rdlength = 0 - u.Answer[i].Header().Ttl = 0 + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassNONE}}) } } @@ -60,35 +64,43 @@ func (u *Msg) Insert(rr []RR) { if len(u.Question) == 0 { panic("dns: empty question section") } - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = r - u.Ns[i].Header().Class = u.Question[0].Qclass + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = u.Question[0].Qclass + u.Ns = append(u.Ns, r) } } // RemoveRRset creates a dynamic update packet that deletes an RRset, see RFC 2136 section 2.5.2. func (u *Msg) RemoveRRset(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}} + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Ns = append(u.Ns, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}}) } } // RemoveName creates a dynamic update packet that deletes all RRsets of a name, see RFC 2136 section 2.5.3 func (u *Msg) RemoveName(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}} + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Ns = append(u.Ns, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}}) } } -// Remove creates a dynamic update packet deletes RR from the RRSset, see RFC 2136 section 2.5.4 +// Remove creates a dynamic update packet deletes RR from a RRSset, see RFC 2136 section 2.5.4 func (u *Msg) Remove(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = r - u.Ns[i].Header().Class = ClassNONE - u.Ns[i].Header().Ttl = 0 + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = ClassNONE + r.Header().Ttl = 0 + u.Ns = append(u.Ns, r) } } diff --git a/vendor/github.com/miekg/dns/xfr.go b/vendor/github.com/miekg/dns/xfr.go index 2da75931e7..7346deffbb 100644 --- a/vendor/github.com/miekg/dns/xfr.go +++ b/vendor/github.com/miekg/dns/xfr.go @@ -23,14 +23,26 @@ type Transfer struct { // Think we need to away to stop the transfer // In performs an incoming transfer with the server in a. +// If you would like to set the source IP, or some other attribute +// of a Dialer for a Transfer, you can do so by specifying the attributes +// in the Transfer.Conn: +// +// d := net.Dialer{LocalAddr: transfer_source} +// con, err := d.Dial("tcp", master) +// dnscon := &dns.Conn{Conn:con} +// transfer = &dns.Transfer{Conn: dnscon} +// channel, err := transfer.In(message, master) +// func (t *Transfer) In(q *Msg, a string) (env chan *Envelope, err error) { timeout := dnsTimeout if t.DialTimeout != 0 { timeout = t.DialTimeout } - t.Conn, err = DialTimeout("tcp", a, timeout) - if err != nil { - return nil, err + if t.Conn == nil { + t.Conn, err = DialTimeout("tcp", a, timeout) + if err != nil { + return nil, err + } } if err := t.WriteMsg(q); err != nil { return nil, err @@ -150,8 +162,8 @@ func (t *Transfer) inIxfr(id uint16, c chan *Envelope) { // // ch := make(chan *dns.Envelope) // tr := new(dns.Transfer) -// tr.Out(w, r, ch) -// c <- &dns.Envelope{RR: []dns.RR{soa, rr1, rr2, rr3, soa}} +// go tr.Out(w, r, ch) +// ch <- &dns.Envelope{RR: []dns.RR{soa, rr1, rr2, rr3, soa}} // close(ch) // w.Hijack() // // w.Close() // Client closes connection diff --git a/vendor/github.com/miekg/dns/zmsg.go b/vendor/github.com/miekg/dns/zmsg.go new file mode 100644 index 0000000000..c561370e71 --- /dev/null +++ b/vendor/github.com/miekg/dns/zmsg.go @@ -0,0 +1,3529 @@ +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from msg_generate.go + +package dns + +// pack*() functions + +func (rr *A) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataA(rr.A, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *AAAA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataAAAA(rr.AAAA, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *AFSDB) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Subtype, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Hostname, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *ANY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CAA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Flag, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Tag, msg, off) + if err != nil { + return off, err + } + off, err = packStringOctet(rr.Value, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CDNSKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CDS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CERT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Type, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CNAME) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DHCID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringBase64(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DLV) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DNAME) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DNSKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Endpoint, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EUI48) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint48(rr.Address, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EUI64) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint64(rr.Address, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *GID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint32(rr.Gid, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *GPOS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Longitude, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Latitude, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Altitude, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *HINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Cpu, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Os, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *HIP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.HitLength, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.PublicKeyAlgorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.PublicKeyLength, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Hit, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + off, err = packDataDomainNames(rr.RendezvousServers, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *KEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *KX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Exchanger, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *L32) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packDataA(rr.Locator32, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *L64) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packUint64(rr.Locator64, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *LOC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Version, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Size, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.HorizPre, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.VertPre, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Latitude, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Longitude, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Altitude, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *LP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Fqdn, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MB) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mb, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MD) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Md, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MF) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mf, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mg, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Rmail, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Email, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mx, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NAPTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Order, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Service, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Regexp, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Replacement, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packUint64(rr.NodeID, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NIMLOC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Locator, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.ZSData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ns, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSAPPTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ptr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.NextDomain, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packDataNsec(rr.TypeBitMap, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC3) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Hash, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Iterations, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.SaltLength, msg, off) + if err != nil { + return off, err + } + if rr.Salt == "-" { /* do nothing, empty salt */ + } + if err != nil { + return off, err + } + off, err = packUint8(rr.HashLength, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase32(rr.NextDomain, msg, off) + if err != nil { + return off, err + } + off, err = packDataNsec(rr.TypeBitMap, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC3PARAM) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Hash, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Iterations, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.SaltLength, msg, off) + if err != nil { + return off, err + } + if rr.Salt == "-" { /* do nothing, empty salt */ + } + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *OPENPGPKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *OPT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataOpt(rr.Option, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *PTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ptr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *PX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Map822, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mapx400, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RFC3597) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Rdata, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mbox, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Txt, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RRSIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.TypeCovered, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.SignerName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Signature, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Host, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.TypeCovered, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.SignerName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Signature, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SMIMEA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Usage, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Selector, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.MatchingType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SOA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ns, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mbox, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint32(rr.Serial, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Refresh, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Retry, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expire, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Minttl, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SPF) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.Txt, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SRV) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Priority, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Weight, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Port, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SSHFP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Type, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.FingerPrint, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TALINK) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.PreviousName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.NextName, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Algorithm, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Mode, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeySize, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Key, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.OtherData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TLSA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Usage, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Selector, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.MatchingType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TSIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Algorithm, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint48(rr.TimeSigned, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Fudge, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.MACSize, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.MAC, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OrigId, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.OtherData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TXT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.Txt, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *UID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint32(rr.Uid, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *UINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Uinfo, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *URI) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Priority, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Weight, msg, off) + if err != nil { + return off, err + } + off, err = packStringOctet(rr.Target, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *X25) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.PSDNAddress, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +// unpack*() functions + +func unpackA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(A) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.A, off, err = unpackDataA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackAAAA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(AAAA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.AAAA, off, err = unpackDataAAAA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackAFSDB(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(AFSDB) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Subtype, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Hostname, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackANY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(ANY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + return rr, off, err +} + +func unpackCAA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CAA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flag, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Tag, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Value, off, err = unpackStringOctet(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCDNSKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CDNSKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCDS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CDS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCERT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CERT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Type, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCNAME(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CNAME) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDHCID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DHCID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Digest, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDLV(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DLV) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDNAME(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DNAME) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDNSKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DNSKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Endpoint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEUI48(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EUI48) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Address, off, err = unpackUint48(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEUI64(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EUI64) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Address, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackGID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(GID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Gid, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackGPOS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(GPOS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Longitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Latitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Altitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackHINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(HINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Cpu, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Os, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackHIP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(HIP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.HitLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKeyAlgorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKeyLength, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Hit, off, err = unpackStringHex(msg, off, off+int(rr.HitLength)) + if err != nil { + return rr, off, err + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, off+int(rr.PublicKeyLength)) + if err != nil { + return rr, off, err + } + rr.RendezvousServers, off, err = unpackDataDomainNames(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(KEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackKX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(KX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Exchanger, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackL32(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(L32) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Locator32, off, err = unpackDataA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackL64(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(L64) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Locator64, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackLOC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(LOC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Version, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Size, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.HorizPre, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.VertPre, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Latitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Longitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Altitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackLP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(LP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Fqdn, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMB(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MB) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mb, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMD(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MD) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Md, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMF(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MF) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mf, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mg, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Rmail, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Email, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mx, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNAPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NAPTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Order, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Service, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Regexp, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Replacement, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NodeID, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNIMLOC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NIMLOC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Locator, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.ZSData, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ns, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSAPPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSAPPTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ptr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.NextDomain, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.TypeBitMap, off, err = unpackDataNsec(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC3(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC3) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Hash, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Iterations, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SaltLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength)) + if err != nil { + return rr, off, err + } + rr.HashLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NextDomain, off, err = unpackStringBase32(msg, off, off+int(rr.HashLength)) + if err != nil { + return rr, off, err + } + rr.TypeBitMap, off, err = unpackDataNsec(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC3PARAM(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC3PARAM) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Hash, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Iterations, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SaltLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackOPENPGPKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(OPENPGPKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackOPT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(OPT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Option, off, err = unpackDataOpt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(PTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ptr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackPX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(PX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Map822, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mapx400, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRFC3597(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RFC3597) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Rdata, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mbox, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Txt, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRRSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RRSIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.TypeCovered, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Labels, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OrigTtl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SignerName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Host, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.TypeCovered, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Labels, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OrigTtl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SignerName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSMIMEA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SMIMEA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Usage, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Selector, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MatchingType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSOA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SOA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ns, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mbox, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Serial, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Refresh, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Retry, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expire, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Minttl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSPF(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SPF) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Txt, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSRV(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SRV) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Priority, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Weight, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Port, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSSHFP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SSHFP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Type, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.FingerPrint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTALINK(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TALINK) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PreviousName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NextName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mode, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Error, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeySize, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Key, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherLen, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherData, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTLSA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TLSA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Usage, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Selector, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MatchingType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TSIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.TimeSigned, off, err = unpackUint48(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Fudge, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MACSize, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MAC, off, err = unpackStringHex(msg, off, off+int(rr.MACSize)) + if err != nil { + return rr, off, err + } + rr.OrigId, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Error, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherLen, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherData, off, err = unpackStringHex(msg, off, off+int(rr.OtherLen)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTXT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TXT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Txt, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackUID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(UID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Uid, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackUINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(UINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Uinfo, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackURI(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(URI) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Priority, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Weight, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Target, off, err = unpackStringOctet(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackX25(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(X25) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PSDNAddress, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +var typeToUnpack = map[uint16]func(RR_Header, []byte, int) (RR, int, error){ + TypeA: unpackA, + TypeAAAA: unpackAAAA, + TypeAFSDB: unpackAFSDB, + TypeANY: unpackANY, + TypeCAA: unpackCAA, + TypeCDNSKEY: unpackCDNSKEY, + TypeCDS: unpackCDS, + TypeCERT: unpackCERT, + TypeCNAME: unpackCNAME, + TypeDHCID: unpackDHCID, + TypeDLV: unpackDLV, + TypeDNAME: unpackDNAME, + TypeDNSKEY: unpackDNSKEY, + TypeDS: unpackDS, + TypeEID: unpackEID, + TypeEUI48: unpackEUI48, + TypeEUI64: unpackEUI64, + TypeGID: unpackGID, + TypeGPOS: unpackGPOS, + TypeHINFO: unpackHINFO, + TypeHIP: unpackHIP, + TypeKEY: unpackKEY, + TypeKX: unpackKX, + TypeL32: unpackL32, + TypeL64: unpackL64, + TypeLOC: unpackLOC, + TypeLP: unpackLP, + TypeMB: unpackMB, + TypeMD: unpackMD, + TypeMF: unpackMF, + TypeMG: unpackMG, + TypeMINFO: unpackMINFO, + TypeMR: unpackMR, + TypeMX: unpackMX, + TypeNAPTR: unpackNAPTR, + TypeNID: unpackNID, + TypeNIMLOC: unpackNIMLOC, + TypeNINFO: unpackNINFO, + TypeNS: unpackNS, + TypeNSAPPTR: unpackNSAPPTR, + TypeNSEC: unpackNSEC, + TypeNSEC3: unpackNSEC3, + TypeNSEC3PARAM: unpackNSEC3PARAM, + TypeOPENPGPKEY: unpackOPENPGPKEY, + TypeOPT: unpackOPT, + TypePTR: unpackPTR, + TypePX: unpackPX, + TypeRKEY: unpackRKEY, + TypeRP: unpackRP, + TypeRRSIG: unpackRRSIG, + TypeRT: unpackRT, + TypeSIG: unpackSIG, + TypeSMIMEA: unpackSMIMEA, + TypeSOA: unpackSOA, + TypeSPF: unpackSPF, + TypeSRV: unpackSRV, + TypeSSHFP: unpackSSHFP, + TypeTA: unpackTA, + TypeTALINK: unpackTALINK, + TypeTKEY: unpackTKEY, + TypeTLSA: unpackTLSA, + TypeTSIG: unpackTSIG, + TypeTXT: unpackTXT, + TypeUID: unpackUID, + TypeUINFO: unpackUINFO, + TypeURI: unpackURI, + TypeX25: unpackX25, +} diff --git a/vendor/github.com/miekg/dns/ztypes.go b/vendor/github.com/miekg/dns/ztypes.go new file mode 100644 index 0000000000..3c052773e9 --- /dev/null +++ b/vendor/github.com/miekg/dns/ztypes.go @@ -0,0 +1,842 @@ +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from type_generate.go + +package dns + +import ( + "encoding/base64" + "net" +) + +// TypeToRR is a map of constructors for each RR type. +var TypeToRR = map[uint16]func() RR{ + TypeA: func() RR { return new(A) }, + TypeAAAA: func() RR { return new(AAAA) }, + TypeAFSDB: func() RR { return new(AFSDB) }, + TypeANY: func() RR { return new(ANY) }, + TypeCAA: func() RR { return new(CAA) }, + TypeCDNSKEY: func() RR { return new(CDNSKEY) }, + TypeCDS: func() RR { return new(CDS) }, + TypeCERT: func() RR { return new(CERT) }, + TypeCNAME: func() RR { return new(CNAME) }, + TypeDHCID: func() RR { return new(DHCID) }, + TypeDLV: func() RR { return new(DLV) }, + TypeDNAME: func() RR { return new(DNAME) }, + TypeDNSKEY: func() RR { return new(DNSKEY) }, + TypeDS: func() RR { return new(DS) }, + TypeEID: func() RR { return new(EID) }, + TypeEUI48: func() RR { return new(EUI48) }, + TypeEUI64: func() RR { return new(EUI64) }, + TypeGID: func() RR { return new(GID) }, + TypeGPOS: func() RR { return new(GPOS) }, + TypeHINFO: func() RR { return new(HINFO) }, + TypeHIP: func() RR { return new(HIP) }, + TypeKEY: func() RR { return new(KEY) }, + TypeKX: func() RR { return new(KX) }, + TypeL32: func() RR { return new(L32) }, + TypeL64: func() RR { return new(L64) }, + TypeLOC: func() RR { return new(LOC) }, + TypeLP: func() RR { return new(LP) }, + TypeMB: func() RR { return new(MB) }, + TypeMD: func() RR { return new(MD) }, + TypeMF: func() RR { return new(MF) }, + TypeMG: func() RR { return new(MG) }, + TypeMINFO: func() RR { return new(MINFO) }, + TypeMR: func() RR { return new(MR) }, + TypeMX: func() RR { return new(MX) }, + TypeNAPTR: func() RR { return new(NAPTR) }, + TypeNID: func() RR { return new(NID) }, + TypeNIMLOC: func() RR { return new(NIMLOC) }, + TypeNINFO: func() RR { return new(NINFO) }, + TypeNS: func() RR { return new(NS) }, + TypeNSAPPTR: func() RR { return new(NSAPPTR) }, + TypeNSEC: func() RR { return new(NSEC) }, + TypeNSEC3: func() RR { return new(NSEC3) }, + TypeNSEC3PARAM: func() RR { return new(NSEC3PARAM) }, + TypeOPENPGPKEY: func() RR { return new(OPENPGPKEY) }, + TypeOPT: func() RR { return new(OPT) }, + TypePTR: func() RR { return new(PTR) }, + TypePX: func() RR { return new(PX) }, + TypeRKEY: func() RR { return new(RKEY) }, + TypeRP: func() RR { return new(RP) }, + TypeRRSIG: func() RR { return new(RRSIG) }, + TypeRT: func() RR { return new(RT) }, + TypeSIG: func() RR { return new(SIG) }, + TypeSMIMEA: func() RR { return new(SMIMEA) }, + TypeSOA: func() RR { return new(SOA) }, + TypeSPF: func() RR { return new(SPF) }, + TypeSRV: func() RR { return new(SRV) }, + TypeSSHFP: func() RR { return new(SSHFP) }, + TypeTA: func() RR { return new(TA) }, + TypeTALINK: func() RR { return new(TALINK) }, + TypeTKEY: func() RR { return new(TKEY) }, + TypeTLSA: func() RR { return new(TLSA) }, + TypeTSIG: func() RR { return new(TSIG) }, + TypeTXT: func() RR { return new(TXT) }, + TypeUID: func() RR { return new(UID) }, + TypeUINFO: func() RR { return new(UINFO) }, + TypeURI: func() RR { return new(URI) }, + TypeX25: func() RR { return new(X25) }, +} + +// TypeToString is a map of strings for each RR type. +var TypeToString = map[uint16]string{ + TypeA: "A", + TypeAAAA: "AAAA", + TypeAFSDB: "AFSDB", + TypeANY: "ANY", + TypeATMA: "ATMA", + TypeAXFR: "AXFR", + TypeCAA: "CAA", + TypeCDNSKEY: "CDNSKEY", + TypeCDS: "CDS", + TypeCERT: "CERT", + TypeCNAME: "CNAME", + TypeDHCID: "DHCID", + TypeDLV: "DLV", + TypeDNAME: "DNAME", + TypeDNSKEY: "DNSKEY", + TypeDS: "DS", + TypeEID: "EID", + TypeEUI48: "EUI48", + TypeEUI64: "EUI64", + TypeGID: "GID", + TypeGPOS: "GPOS", + TypeHINFO: "HINFO", + TypeHIP: "HIP", + TypeISDN: "ISDN", + TypeIXFR: "IXFR", + TypeKEY: "KEY", + TypeKX: "KX", + TypeL32: "L32", + TypeL64: "L64", + TypeLOC: "LOC", + TypeLP: "LP", + TypeMAILA: "MAILA", + TypeMAILB: "MAILB", + TypeMB: "MB", + TypeMD: "MD", + TypeMF: "MF", + TypeMG: "MG", + TypeMINFO: "MINFO", + TypeMR: "MR", + TypeMX: "MX", + TypeNAPTR: "NAPTR", + TypeNID: "NID", + TypeNIMLOC: "NIMLOC", + TypeNINFO: "NINFO", + TypeNS: "NS", + TypeNSEC: "NSEC", + TypeNSEC3: "NSEC3", + TypeNSEC3PARAM: "NSEC3PARAM", + TypeNULL: "NULL", + TypeNXT: "NXT", + TypeNone: "None", + TypeOPENPGPKEY: "OPENPGPKEY", + TypeOPT: "OPT", + TypePTR: "PTR", + TypePX: "PX", + TypeRKEY: "RKEY", + TypeRP: "RP", + TypeRRSIG: "RRSIG", + TypeRT: "RT", + TypeReserved: "Reserved", + TypeSIG: "SIG", + TypeSMIMEA: "SMIMEA", + TypeSOA: "SOA", + TypeSPF: "SPF", + TypeSRV: "SRV", + TypeSSHFP: "SSHFP", + TypeTA: "TA", + TypeTALINK: "TALINK", + TypeTKEY: "TKEY", + TypeTLSA: "TLSA", + TypeTSIG: "TSIG", + TypeTXT: "TXT", + TypeUID: "UID", + TypeUINFO: "UINFO", + TypeUNSPEC: "UNSPEC", + TypeURI: "URI", + TypeX25: "X25", + TypeNSAPPTR: "NSAP-PTR", +} + +// Header() functions +func (rr *A) Header() *RR_Header { return &rr.Hdr } +func (rr *AAAA) Header() *RR_Header { return &rr.Hdr } +func (rr *AFSDB) Header() *RR_Header { return &rr.Hdr } +func (rr *ANY) Header() *RR_Header { return &rr.Hdr } +func (rr *CAA) Header() *RR_Header { return &rr.Hdr } +func (rr *CDNSKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *CDS) Header() *RR_Header { return &rr.Hdr } +func (rr *CERT) Header() *RR_Header { return &rr.Hdr } +func (rr *CNAME) Header() *RR_Header { return &rr.Hdr } +func (rr *DHCID) Header() *RR_Header { return &rr.Hdr } +func (rr *DLV) Header() *RR_Header { return &rr.Hdr } +func (rr *DNAME) Header() *RR_Header { return &rr.Hdr } +func (rr *DNSKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *DS) Header() *RR_Header { return &rr.Hdr } +func (rr *EID) Header() *RR_Header { return &rr.Hdr } +func (rr *EUI48) Header() *RR_Header { return &rr.Hdr } +func (rr *EUI64) Header() *RR_Header { return &rr.Hdr } +func (rr *GID) Header() *RR_Header { return &rr.Hdr } +func (rr *GPOS) Header() *RR_Header { return &rr.Hdr } +func (rr *HINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *HIP) Header() *RR_Header { return &rr.Hdr } +func (rr *KEY) Header() *RR_Header { return &rr.Hdr } +func (rr *KX) Header() *RR_Header { return &rr.Hdr } +func (rr *L32) Header() *RR_Header { return &rr.Hdr } +func (rr *L64) Header() *RR_Header { return &rr.Hdr } +func (rr *LOC) Header() *RR_Header { return &rr.Hdr } +func (rr *LP) Header() *RR_Header { return &rr.Hdr } +func (rr *MB) Header() *RR_Header { return &rr.Hdr } +func (rr *MD) Header() *RR_Header { return &rr.Hdr } +func (rr *MF) Header() *RR_Header { return &rr.Hdr } +func (rr *MG) Header() *RR_Header { return &rr.Hdr } +func (rr *MINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *MR) Header() *RR_Header { return &rr.Hdr } +func (rr *MX) Header() *RR_Header { return &rr.Hdr } +func (rr *NAPTR) Header() *RR_Header { return &rr.Hdr } +func (rr *NID) Header() *RR_Header { return &rr.Hdr } +func (rr *NIMLOC) Header() *RR_Header { return &rr.Hdr } +func (rr *NINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *NS) Header() *RR_Header { return &rr.Hdr } +func (rr *NSAPPTR) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC3) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC3PARAM) Header() *RR_Header { return &rr.Hdr } +func (rr *OPENPGPKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *OPT) Header() *RR_Header { return &rr.Hdr } +func (rr *PTR) Header() *RR_Header { return &rr.Hdr } +func (rr *PX) Header() *RR_Header { return &rr.Hdr } +func (rr *RFC3597) Header() *RR_Header { return &rr.Hdr } +func (rr *RKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *RP) Header() *RR_Header { return &rr.Hdr } +func (rr *RRSIG) Header() *RR_Header { return &rr.Hdr } +func (rr *RT) Header() *RR_Header { return &rr.Hdr } +func (rr *SIG) Header() *RR_Header { return &rr.Hdr } +func (rr *SMIMEA) Header() *RR_Header { return &rr.Hdr } +func (rr *SOA) Header() *RR_Header { return &rr.Hdr } +func (rr *SPF) Header() *RR_Header { return &rr.Hdr } +func (rr *SRV) Header() *RR_Header { return &rr.Hdr } +func (rr *SSHFP) Header() *RR_Header { return &rr.Hdr } +func (rr *TA) Header() *RR_Header { return &rr.Hdr } +func (rr *TALINK) Header() *RR_Header { return &rr.Hdr } +func (rr *TKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *TLSA) Header() *RR_Header { return &rr.Hdr } +func (rr *TSIG) Header() *RR_Header { return &rr.Hdr } +func (rr *TXT) Header() *RR_Header { return &rr.Hdr } +func (rr *UID) Header() *RR_Header { return &rr.Hdr } +func (rr *UINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *URI) Header() *RR_Header { return &rr.Hdr } +func (rr *X25) Header() *RR_Header { return &rr.Hdr } + +// len() functions +func (rr *A) len() int { + l := rr.Hdr.len() + l += net.IPv4len // A + return l +} +func (rr *AAAA) len() int { + l := rr.Hdr.len() + l += net.IPv6len // AAAA + return l +} +func (rr *AFSDB) len() int { + l := rr.Hdr.len() + l += 2 // Subtype + l += len(rr.Hostname) + 1 + return l +} +func (rr *ANY) len() int { + l := rr.Hdr.len() + return l +} +func (rr *CAA) len() int { + l := rr.Hdr.len() + l += 1 // Flag + l += len(rr.Tag) + 1 + l += len(rr.Value) + return l +} +func (rr *CERT) len() int { + l := rr.Hdr.len() + l += 2 // Type + l += 2 // KeyTag + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.Certificate)) + return l +} +func (rr *CNAME) len() int { + l := rr.Hdr.len() + l += len(rr.Target) + 1 + return l +} +func (rr *DHCID) len() int { + l := rr.Hdr.len() + l += base64.StdEncoding.DecodedLen(len(rr.Digest)) + return l +} +func (rr *DNAME) len() int { + l := rr.Hdr.len() + l += len(rr.Target) + 1 + return l +} +func (rr *DNSKEY) len() int { + l := rr.Hdr.len() + l += 2 // Flags + l += 1 // Protocol + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *DS) len() int { + l := rr.Hdr.len() + l += 2 // KeyTag + l += 1 // Algorithm + l += 1 // DigestType + l += len(rr.Digest)/2 + 1 + return l +} +func (rr *EID) len() int { + l := rr.Hdr.len() + l += len(rr.Endpoint)/2 + 1 + return l +} +func (rr *EUI48) len() int { + l := rr.Hdr.len() + l += 6 // Address + return l +} +func (rr *EUI64) len() int { + l := rr.Hdr.len() + l += 8 // Address + return l +} +func (rr *GID) len() int { + l := rr.Hdr.len() + l += 4 // Gid + return l +} +func (rr *GPOS) len() int { + l := rr.Hdr.len() + l += len(rr.Longitude) + 1 + l += len(rr.Latitude) + 1 + l += len(rr.Altitude) + 1 + return l +} +func (rr *HINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Cpu) + 1 + l += len(rr.Os) + 1 + return l +} +func (rr *HIP) len() int { + l := rr.Hdr.len() + l += 1 // HitLength + l += 1 // PublicKeyAlgorithm + l += 2 // PublicKeyLength + l += len(rr.Hit)/2 + 1 + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + for _, x := range rr.RendezvousServers { + l += len(x) + 1 + } + return l +} +func (rr *KX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Exchanger) + 1 + return l +} +func (rr *L32) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += net.IPv4len // Locator32 + return l +} +func (rr *L64) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += 8 // Locator64 + return l +} +func (rr *LOC) len() int { + l := rr.Hdr.len() + l += 1 // Version + l += 1 // Size + l += 1 // HorizPre + l += 1 // VertPre + l += 4 // Latitude + l += 4 // Longitude + l += 4 // Altitude + return l +} +func (rr *LP) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Fqdn) + 1 + return l +} +func (rr *MB) len() int { + l := rr.Hdr.len() + l += len(rr.Mb) + 1 + return l +} +func (rr *MD) len() int { + l := rr.Hdr.len() + l += len(rr.Md) + 1 + return l +} +func (rr *MF) len() int { + l := rr.Hdr.len() + l += len(rr.Mf) + 1 + return l +} +func (rr *MG) len() int { + l := rr.Hdr.len() + l += len(rr.Mg) + 1 + return l +} +func (rr *MINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Rmail) + 1 + l += len(rr.Email) + 1 + return l +} +func (rr *MR) len() int { + l := rr.Hdr.len() + l += len(rr.Mr) + 1 + return l +} +func (rr *MX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Mx) + 1 + return l +} +func (rr *NAPTR) len() int { + l := rr.Hdr.len() + l += 2 // Order + l += 2 // Preference + l += len(rr.Flags) + 1 + l += len(rr.Service) + 1 + l += len(rr.Regexp) + 1 + l += len(rr.Replacement) + 1 + return l +} +func (rr *NID) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += 8 // NodeID + return l +} +func (rr *NIMLOC) len() int { + l := rr.Hdr.len() + l += len(rr.Locator)/2 + 1 + return l +} +func (rr *NINFO) len() int { + l := rr.Hdr.len() + for _, x := range rr.ZSData { + l += len(x) + 1 + } + return l +} +func (rr *NS) len() int { + l := rr.Hdr.len() + l += len(rr.Ns) + 1 + return l +} +func (rr *NSAPPTR) len() int { + l := rr.Hdr.len() + l += len(rr.Ptr) + 1 + return l +} +func (rr *NSEC3PARAM) len() int { + l := rr.Hdr.len() + l += 1 // Hash + l += 1 // Flags + l += 2 // Iterations + l += 1 // SaltLength + l += len(rr.Salt)/2 + 1 + return l +} +func (rr *OPENPGPKEY) len() int { + l := rr.Hdr.len() + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *PTR) len() int { + l := rr.Hdr.len() + l += len(rr.Ptr) + 1 + return l +} +func (rr *PX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Map822) + 1 + l += len(rr.Mapx400) + 1 + return l +} +func (rr *RFC3597) len() int { + l := rr.Hdr.len() + l += len(rr.Rdata)/2 + 1 + return l +} +func (rr *RKEY) len() int { + l := rr.Hdr.len() + l += 2 // Flags + l += 1 // Protocol + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *RP) len() int { + l := rr.Hdr.len() + l += len(rr.Mbox) + 1 + l += len(rr.Txt) + 1 + return l +} +func (rr *RRSIG) len() int { + l := rr.Hdr.len() + l += 2 // TypeCovered + l += 1 // Algorithm + l += 1 // Labels + l += 4 // OrigTtl + l += 4 // Expiration + l += 4 // Inception + l += 2 // KeyTag + l += len(rr.SignerName) + 1 + l += base64.StdEncoding.DecodedLen(len(rr.Signature)) + return l +} +func (rr *RT) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Host) + 1 + return l +} +func (rr *SMIMEA) len() int { + l := rr.Hdr.len() + l += 1 // Usage + l += 1 // Selector + l += 1 // MatchingType + l += len(rr.Certificate)/2 + 1 + return l +} +func (rr *SOA) len() int { + l := rr.Hdr.len() + l += len(rr.Ns) + 1 + l += len(rr.Mbox) + 1 + l += 4 // Serial + l += 4 // Refresh + l += 4 // Retry + l += 4 // Expire + l += 4 // Minttl + return l +} +func (rr *SPF) len() int { + l := rr.Hdr.len() + for _, x := range rr.Txt { + l += len(x) + 1 + } + return l +} +func (rr *SRV) len() int { + l := rr.Hdr.len() + l += 2 // Priority + l += 2 // Weight + l += 2 // Port + l += len(rr.Target) + 1 + return l +} +func (rr *SSHFP) len() int { + l := rr.Hdr.len() + l += 1 // Algorithm + l += 1 // Type + l += len(rr.FingerPrint)/2 + 1 + return l +} +func (rr *TA) len() int { + l := rr.Hdr.len() + l += 2 // KeyTag + l += 1 // Algorithm + l += 1 // DigestType + l += len(rr.Digest)/2 + 1 + return l +} +func (rr *TALINK) len() int { + l := rr.Hdr.len() + l += len(rr.PreviousName) + 1 + l += len(rr.NextName) + 1 + return l +} +func (rr *TKEY) len() int { + l := rr.Hdr.len() + l += len(rr.Algorithm) + 1 + l += 4 // Inception + l += 4 // Expiration + l += 2 // Mode + l += 2 // Error + l += 2 // KeySize + l += len(rr.Key) + 1 + l += 2 // OtherLen + l += len(rr.OtherData) + 1 + return l +} +func (rr *TLSA) len() int { + l := rr.Hdr.len() + l += 1 // Usage + l += 1 // Selector + l += 1 // MatchingType + l += len(rr.Certificate)/2 + 1 + return l +} +func (rr *TSIG) len() int { + l := rr.Hdr.len() + l += len(rr.Algorithm) + 1 + l += 6 // TimeSigned + l += 2 // Fudge + l += 2 // MACSize + l += len(rr.MAC)/2 + 1 + l += 2 // OrigId + l += 2 // Error + l += 2 // OtherLen + l += len(rr.OtherData)/2 + 1 + return l +} +func (rr *TXT) len() int { + l := rr.Hdr.len() + for _, x := range rr.Txt { + l += len(x) + 1 + } + return l +} +func (rr *UID) len() int { + l := rr.Hdr.len() + l += 4 // Uid + return l +} +func (rr *UINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Uinfo) + 1 + return l +} +func (rr *URI) len() int { + l := rr.Hdr.len() + l += 2 // Priority + l += 2 // Weight + l += len(rr.Target) + return l +} +func (rr *X25) len() int { + l := rr.Hdr.len() + l += len(rr.PSDNAddress) + 1 + return l +} + +// copy() functions +func (rr *A) copy() RR { + return &A{*rr.Hdr.copyHeader(), copyIP(rr.A)} +} +func (rr *AAAA) copy() RR { + return &AAAA{*rr.Hdr.copyHeader(), copyIP(rr.AAAA)} +} +func (rr *AFSDB) copy() RR { + return &AFSDB{*rr.Hdr.copyHeader(), rr.Subtype, rr.Hostname} +} +func (rr *ANY) copy() RR { + return &ANY{*rr.Hdr.copyHeader()} +} +func (rr *CAA) copy() RR { + return &CAA{*rr.Hdr.copyHeader(), rr.Flag, rr.Tag, rr.Value} +} +func (rr *CERT) copy() RR { + return &CERT{*rr.Hdr.copyHeader(), rr.Type, rr.KeyTag, rr.Algorithm, rr.Certificate} +} +func (rr *CNAME) copy() RR { + return &CNAME{*rr.Hdr.copyHeader(), rr.Target} +} +func (rr *DHCID) copy() RR { + return &DHCID{*rr.Hdr.copyHeader(), rr.Digest} +} +func (rr *DNAME) copy() RR { + return &DNAME{*rr.Hdr.copyHeader(), rr.Target} +} +func (rr *DNSKEY) copy() RR { + return &DNSKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} +} +func (rr *DS) copy() RR { + return &DS{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} +} +func (rr *EID) copy() RR { + return &EID{*rr.Hdr.copyHeader(), rr.Endpoint} +} +func (rr *EUI48) copy() RR { + return &EUI48{*rr.Hdr.copyHeader(), rr.Address} +} +func (rr *EUI64) copy() RR { + return &EUI64{*rr.Hdr.copyHeader(), rr.Address} +} +func (rr *GID) copy() RR { + return &GID{*rr.Hdr.copyHeader(), rr.Gid} +} +func (rr *GPOS) copy() RR { + return &GPOS{*rr.Hdr.copyHeader(), rr.Longitude, rr.Latitude, rr.Altitude} +} +func (rr *HINFO) copy() RR { + return &HINFO{*rr.Hdr.copyHeader(), rr.Cpu, rr.Os} +} +func (rr *HIP) copy() RR { + RendezvousServers := make([]string, len(rr.RendezvousServers)) + copy(RendezvousServers, rr.RendezvousServers) + return &HIP{*rr.Hdr.copyHeader(), rr.HitLength, rr.PublicKeyAlgorithm, rr.PublicKeyLength, rr.Hit, rr.PublicKey, RendezvousServers} +} +func (rr *KX) copy() RR { + return &KX{*rr.Hdr.copyHeader(), rr.Preference, rr.Exchanger} +} +func (rr *L32) copy() RR { + return &L32{*rr.Hdr.copyHeader(), rr.Preference, copyIP(rr.Locator32)} +} +func (rr *L64) copy() RR { + return &L64{*rr.Hdr.copyHeader(), rr.Preference, rr.Locator64} +} +func (rr *LOC) copy() RR { + return &LOC{*rr.Hdr.copyHeader(), rr.Version, rr.Size, rr.HorizPre, rr.VertPre, rr.Latitude, rr.Longitude, rr.Altitude} +} +func (rr *LP) copy() RR { + return &LP{*rr.Hdr.copyHeader(), rr.Preference, rr.Fqdn} +} +func (rr *MB) copy() RR { + return &MB{*rr.Hdr.copyHeader(), rr.Mb} +} +func (rr *MD) copy() RR { + return &MD{*rr.Hdr.copyHeader(), rr.Md} +} +func (rr *MF) copy() RR { + return &MF{*rr.Hdr.copyHeader(), rr.Mf} +} +func (rr *MG) copy() RR { + return &MG{*rr.Hdr.copyHeader(), rr.Mg} +} +func (rr *MINFO) copy() RR { + return &MINFO{*rr.Hdr.copyHeader(), rr.Rmail, rr.Email} +} +func (rr *MR) copy() RR { + return &MR{*rr.Hdr.copyHeader(), rr.Mr} +} +func (rr *MX) copy() RR { + return &MX{*rr.Hdr.copyHeader(), rr.Preference, rr.Mx} +} +func (rr *NAPTR) copy() RR { + return &NAPTR{*rr.Hdr.copyHeader(), rr.Order, rr.Preference, rr.Flags, rr.Service, rr.Regexp, rr.Replacement} +} +func (rr *NID) copy() RR { + return &NID{*rr.Hdr.copyHeader(), rr.Preference, rr.NodeID} +} +func (rr *NIMLOC) copy() RR { + return &NIMLOC{*rr.Hdr.copyHeader(), rr.Locator} +} +func (rr *NINFO) copy() RR { + ZSData := make([]string, len(rr.ZSData)) + copy(ZSData, rr.ZSData) + return &NINFO{*rr.Hdr.copyHeader(), ZSData} +} +func (rr *NS) copy() RR { + return &NS{*rr.Hdr.copyHeader(), rr.Ns} +} +func (rr *NSAPPTR) copy() RR { + return &NSAPPTR{*rr.Hdr.copyHeader(), rr.Ptr} +} +func (rr *NSEC) copy() RR { + TypeBitMap := make([]uint16, len(rr.TypeBitMap)) + copy(TypeBitMap, rr.TypeBitMap) + return &NSEC{*rr.Hdr.copyHeader(), rr.NextDomain, TypeBitMap} +} +func (rr *NSEC3) copy() RR { + TypeBitMap := make([]uint16, len(rr.TypeBitMap)) + copy(TypeBitMap, rr.TypeBitMap) + return &NSEC3{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt, rr.HashLength, rr.NextDomain, TypeBitMap} +} +func (rr *NSEC3PARAM) copy() RR { + return &NSEC3PARAM{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt} +} +func (rr *OPENPGPKEY) copy() RR { + return &OPENPGPKEY{*rr.Hdr.copyHeader(), rr.PublicKey} +} +func (rr *OPT) copy() RR { + Option := make([]EDNS0, len(rr.Option)) + copy(Option, rr.Option) + return &OPT{*rr.Hdr.copyHeader(), Option} +} +func (rr *PTR) copy() RR { + return &PTR{*rr.Hdr.copyHeader(), rr.Ptr} +} +func (rr *PX) copy() RR { + return &PX{*rr.Hdr.copyHeader(), rr.Preference, rr.Map822, rr.Mapx400} +} +func (rr *RFC3597) copy() RR { + return &RFC3597{*rr.Hdr.copyHeader(), rr.Rdata} +} +func (rr *RKEY) copy() RR { + return &RKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} +} +func (rr *RP) copy() RR { + return &RP{*rr.Hdr.copyHeader(), rr.Mbox, rr.Txt} +} +func (rr *RRSIG) copy() RR { + return &RRSIG{*rr.Hdr.copyHeader(), rr.TypeCovered, rr.Algorithm, rr.Labels, rr.OrigTtl, rr.Expiration, rr.Inception, rr.KeyTag, rr.SignerName, rr.Signature} +} +func (rr *RT) copy() RR { + return &RT{*rr.Hdr.copyHeader(), rr.Preference, rr.Host} +} +func (rr *SMIMEA) copy() RR { + return &SMIMEA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} +} +func (rr *SOA) copy() RR { + return &SOA{*rr.Hdr.copyHeader(), rr.Ns, rr.Mbox, rr.Serial, rr.Refresh, rr.Retry, rr.Expire, rr.Minttl} +} +func (rr *SPF) copy() RR { + Txt := make([]string, len(rr.Txt)) + copy(Txt, rr.Txt) + return &SPF{*rr.Hdr.copyHeader(), Txt} +} +func (rr *SRV) copy() RR { + return &SRV{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Port, rr.Target} +} +func (rr *SSHFP) copy() RR { + return &SSHFP{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Type, rr.FingerPrint} +} +func (rr *TA) copy() RR { + return &TA{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} +} +func (rr *TALINK) copy() RR { + return &TALINK{*rr.Hdr.copyHeader(), rr.PreviousName, rr.NextName} +} +func (rr *TKEY) copy() RR { + return &TKEY{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Inception, rr.Expiration, rr.Mode, rr.Error, rr.KeySize, rr.Key, rr.OtherLen, rr.OtherData} +} +func (rr *TLSA) copy() RR { + return &TLSA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} +} +func (rr *TSIG) copy() RR { + return &TSIG{*rr.Hdr.copyHeader(), rr.Algorithm, rr.TimeSigned, rr.Fudge, rr.MACSize, rr.MAC, rr.OrigId, rr.Error, rr.OtherLen, rr.OtherData} +} +func (rr *TXT) copy() RR { + Txt := make([]string, len(rr.Txt)) + copy(Txt, rr.Txt) + return &TXT{*rr.Hdr.copyHeader(), Txt} +} +func (rr *UID) copy() RR { + return &UID{*rr.Hdr.copyHeader(), rr.Uid} +} +func (rr *UINFO) copy() RR { + return &UINFO{*rr.Hdr.copyHeader(), rr.Uinfo} +} +func (rr *URI) copy() RR { + return &URI{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Target} +} +func (rr *X25) copy() RR { + return &X25{*rr.Hdr.copyHeader(), rr.PSDNAddress} +} diff --git a/vendor/github.com/prometheus/client_golang/NOTICE b/vendor/github.com/prometheus/client_golang/NOTICE index 37e4a7d410..dd878a30ee 100644 --- a/vendor/github.com/prometheus/client_golang/NOTICE +++ b/vendor/github.com/prometheus/client_golang/NOTICE @@ -7,11 +7,6 @@ SoundCloud Ltd. (http://soundcloud.com/). The following components are included in this product: -goautoneg -http://bitbucket.org/ww/goautoneg -Copyright 2011, Open Knowledge Foundation Ltd. -See README.txt for license details. - perks - a fork of https://github.com/bmizerany/perks https://github.com/beorn7/perks Copyright 2013-2015 Blake Mizerany, Björn Rabenstein diff --git a/vendor/github.com/prometheus/client_golang/prometheus/README.md b/vendor/github.com/prometheus/client_golang/prometheus/README.md index 81032bed88..44986bff06 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/README.md +++ b/vendor/github.com/prometheus/client_golang/prometheus/README.md @@ -1,53 +1 @@ -# Overview -This is the [Prometheus](http://www.prometheus.io) telemetric -instrumentation client [Go](http://golang.org) client library. It -enable authors to define process-space metrics for their servers and -expose them through a web service interface for extraction, -aggregation, and a whole slew of other post processing techniques. - -# Installing - $ go get github.com/prometheus/client_golang/prometheus - -# Example -```go -package main - -import ( - "net/http" - - "github.com/prometheus/client_golang/prometheus" -) - -var ( - indexed = prometheus.NewCounter(prometheus.CounterOpts{ - Namespace: "my_company", - Subsystem: "indexer", - Name: "documents_indexed", - Help: "The number of documents indexed.", - }) - size = prometheus.NewGauge(prometheus.GaugeOpts{ - Namespace: "my_company", - Subsystem: "storage", - Name: "documents_total_size_bytes", - Help: "The total size of all documents in the storage.", - }) -) - -func main() { - http.Handle("/metrics", prometheus.Handler()) - - indexed.Inc() - size.Set(5) - - http.ListenAndServe(":8080", nil) -} - -func init() { - prometheus.MustRegister(indexed) - prometheus.MustRegister(size) -} -``` - -# Documentation - -[![GoDoc](https://godoc.org/github.com/prometheus/client_golang?status.png)](https://godoc.org/github.com/prometheus/client_golang) +See [![go-doc](https://godoc.org/github.com/prometheus/client_golang/prometheus?status.svg)](https://godoc.org/github.com/prometheus/client_golang/prometheus). diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collector.go b/vendor/github.com/prometheus/client_golang/prometheus/collector.go index c04688009f..623d3d83fe 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collector.go @@ -15,15 +15,15 @@ package prometheus // Collector is the interface implemented by anything that can be used by // Prometheus to collect metrics. A Collector has to be registered for -// collection. See Register, MustRegister, RegisterOrGet, and MustRegisterOrGet. +// collection. See Registerer.Register. // -// The stock metrics provided by this package (like Gauge, Counter, Summary) are -// also Collectors (which only ever collect one metric, namely itself). An -// implementer of Collector may, however, collect multiple metrics in a -// coordinated fashion and/or create metrics on the fly. Examples for collectors -// already implemented in this library are the metric vectors (i.e. collection -// of multiple instances of the same Metric but with different label values) -// like GaugeVec or SummaryVec, and the ExpvarCollector. +// The stock metrics provided by this package (Gauge, Counter, Summary, +// Histogram, Untyped) are also Collectors (which only ever collect one metric, +// namely itself). An implementer of Collector may, however, collect multiple +// metrics in a coordinated fashion and/or create metrics on the fly. Examples +// for collectors already implemented in this library are the metric vectors +// (i.e. collection of multiple instances of the same Metric but with different +// label values) like GaugeVec or SummaryVec, and the ExpvarCollector. type Collector interface { // Describe sends the super-set of all possible descriptors of metrics // collected by this Collector to the provided channel and returns once @@ -37,39 +37,39 @@ type Collector interface { // executing this method, it must send an invalid descriptor (created // with NewInvalidDesc) to signal the error to the registry. Describe(chan<- *Desc) - // Collect is called by Prometheus when collecting metrics. The - // implementation sends each collected metric via the provided channel - // and returns once the last metric has been sent. The descriptor of - // each sent metric is one of those returned by Describe. Returned - // metrics that share the same descriptor must differ in their variable - // label values. This method may be called concurrently and must - // therefore be implemented in a concurrency safe way. Blocking occurs - // at the expense of total performance of rendering all registered - // metrics. Ideally, Collector implementations support concurrent - // readers. + // Collect is called by the Prometheus registry when collecting + // metrics. The implementation sends each collected metric via the + // provided channel and returns once the last metric has been sent. The + // descriptor of each sent metric is one of those returned by + // Describe. Returned metrics that share the same descriptor must differ + // in their variable label values. This method may be called + // concurrently and must therefore be implemented in a concurrency safe + // way. Blocking occurs at the expense of total performance of rendering + // all registered metrics. Ideally, Collector implementations support + // concurrent readers. Collect(chan<- Metric) } -// SelfCollector implements Collector for a single Metric so that that the -// Metric collects itself. Add it as an anonymous field to a struct that -// implements Metric, and call Init with the Metric itself as an argument. -type SelfCollector struct { +// selfCollector implements Collector for a single Metric so that the Metric +// collects itself. Add it as an anonymous field to a struct that implements +// Metric, and call init with the Metric itself as an argument. +type selfCollector struct { self Metric } -// Init provides the SelfCollector with a reference to the metric it is supposed +// init provides the selfCollector with a reference to the metric it is supposed // to collect. It is usually called within the factory function to create a // metric. See example. -func (c *SelfCollector) Init(self Metric) { +func (c *selfCollector) init(self Metric) { c.self = self } // Describe implements Collector. -func (c *SelfCollector) Describe(ch chan<- *Desc) { +func (c *selfCollector) Describe(ch chan<- *Desc) { ch <- c.self.Desc() } // Collect implements Collector. -func (c *SelfCollector) Collect(ch chan<- Metric) { +func (c *selfCollector) Collect(ch chan<- Metric) { ch <- c.self } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/counter.go b/vendor/github.com/prometheus/client_golang/prometheus/counter.go index d2a564b535..ee37949ada 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/counter.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/counter.go @@ -35,6 +35,9 @@ type Counter interface { // Prometheus metric. Do not use it for regular handling of a // Prometheus counter (as it can be used to break the contract of // monotonically increasing values). + // + // Deprecated: Use NewConstMetric to create a counter for an external + // value. A Counter should never be set. Set(float64) // Inc increments the counter by 1. Inc() @@ -55,7 +58,7 @@ func NewCounter(opts CounterOpts) Counter { opts.ConstLabels, ) result := &counter{value: value{desc: desc, valType: CounterValue, labelPairs: desc.constLabelPairs}} - result.Init(result) // Init self-collection. + result.init(result) // Init self-collection. return result } @@ -79,7 +82,7 @@ func (c *counter) Add(v float64) { // CounterVec embeds MetricVec. See there for a full list of methods with // detailed documentation. type CounterVec struct { - MetricVec + *MetricVec } // NewCounterVec creates a new CounterVec based on the provided CounterOpts and @@ -93,19 +96,15 @@ func NewCounterVec(opts CounterOpts, labelNames []string) *CounterVec { opts.ConstLabels, ) return &CounterVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - result := &counter{value: value{ - desc: desc, - valType: CounterValue, - labelPairs: makeLabelPairs(desc, lvs), - }} - result.Init(result) // Init self-collection. - return result - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + result := &counter{value: value{ + desc: desc, + valType: CounterValue, + labelPairs: makeLabelPairs(desc, lvs), + }} + result.init(result) // Init self-collection. + return result + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/desc.go b/vendor/github.com/prometheus/client_golang/prometheus/desc.go index ee02d9b8e1..77f4b30e84 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/desc.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/desc.go @@ -1,3 +1,16 @@ +// Copyright 2016 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + package prometheus import ( diff --git a/vendor/github.com/prometheus/client_golang/prometheus/doc.go b/vendor/github.com/prometheus/client_golang/prometheus/doc.go index ca56f5ede4..b15a2d3b98 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/doc.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/doc.go @@ -11,18 +11,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Package prometheus provides embeddable metric primitives for servers and -// standardized exposition of telemetry through a web services interface. +// Package prometheus provides metrics primitives to instrument code for +// monitoring. It also offers a registry for metrics. Sub-packages allow to +// expose the registered metrics via HTTP (package promhttp) or push them to a +// Pushgateway (package push). // // All exported functions and methods are safe to be used concurrently unless -// specified otherwise. +//specified otherwise. // -// To expose metrics registered with the Prometheus registry, an HTTP server -// needs to know about the Prometheus handler. The usual endpoint is "/metrics". +// A Basic Example // -// http.Handle("/metrics", prometheus.Handler()) -// -// As a starting point a very basic usage example: +// As a starting point, a very basic usage example: // // package main // @@ -30,6 +29,7 @@ // "net/http" // // "github.com/prometheus/client_golang/prometheus" +// "github.com/prometheus/client_golang/prometheus/promhttp" // ) // // var ( @@ -37,75 +37,145 @@ // Name: "cpu_temperature_celsius", // Help: "Current temperature of the CPU.", // }) -// hdFailures = prometheus.NewCounter(prometheus.CounterOpts{ -// Name: "hd_errors_total", -// Help: "Number of hard-disk errors.", -// }) +// hdFailures = prometheus.NewCounterVec( +// prometheus.CounterOpts{ +// Name: "hd_errors_total", +// Help: "Number of hard-disk errors.", +// }, +// []string{"device"}, +// ) // ) // // func init() { +// // Metrics have to be registered to be exposed: // prometheus.MustRegister(cpuTemp) // prometheus.MustRegister(hdFailures) // } // // func main() { // cpuTemp.Set(65.3) -// hdFailures.Inc() +// hdFailures.With(prometheus.Labels{"device":"/dev/sda"}).Inc() // -// http.Handle("/metrics", prometheus.Handler()) +// // The Handler function provides a default handler to expose metrics +// // via an HTTP server. "/metrics" is the usual endpoint for that. +// http.Handle("/metrics", promhttp.Handler()) // http.ListenAndServe(":8080", nil) // } // // -// This is a complete program that exports two metrics, a Gauge and a Counter. -// It also exports some stats about the HTTP usage of the /metrics -// endpoint. (See the Handler function for more detail.) +// This is a complete program that exports two metrics, a Gauge and a Counter, +// the latter with a label attached to turn it into a (one-dimensional) vector. // -// Two more advanced metric types are the Summary and Histogram. A more -// thorough description of metric types can be found in the prometheus docs: +// Metrics +// +// The number of exported identifiers in this package might appear a bit +// overwhelming. Hovever, in addition to the basic plumbing shown in the example +// above, you only need to understand the different metric types and their +// vector versions for basic usage. +// +// Above, you have already touched the Counter and the Gauge. There are two more +// advanced metric types: the Summary and Histogram. A more thorough description +// of those four metric types can be found in the Prometheus docs: // https://prometheus.io/docs/concepts/metric_types/ // -// In addition to the fundamental metric types Gauge, Counter, Summary, and -// Histogram, a very important part of the Prometheus data model is the -// partitioning of samples along dimensions called labels, which results in +// A fifth "type" of metric is Untyped. It behaves like a Gauge, but signals the +// Prometheus server not to assume anything about its type. +// +// In addition to the fundamental metric types Gauge, Counter, Summary, +// Histogram, and Untyped, a very important part of the Prometheus data model is +// the partitioning of samples along dimensions called labels, which results in // metric vectors. The fundamental types are GaugeVec, CounterVec, SummaryVec, -// and HistogramVec. +// HistogramVec, and UntypedVec. // -// Those are all the parts needed for basic usage. Detailed documentation and -// examples are provided below. +// While only the fundamental metric types implement the Metric interface, both +// the metrics and their vector versions implement the Collector interface. A +// Collector manages the collection of a number of Metrics, but for convenience, +// a Metric can also “collect itself”. Note that Gauge, Counter, Summary, +// Histogram, and Untyped are interfaces themselves while GaugeVec, CounterVec, +// SummaryVec, HistogramVec, and UntypedVec are not. // -// Everything else this package offers is essentially for "power users" only. A -// few pointers to "power user features": +// To create instances of Metrics and their vector versions, you need a suitable +// …Opts struct, i.e. GaugeOpts, CounterOpts, SummaryOpts, +// HistogramOpts, or UntypedOpts. // -// All the various ...Opts structs have a ConstLabels field for labels that -// never change their value (which is only useful under special circumstances, -// see documentation of the Opts type). +// Custom Collectors and constant Metrics // -// The Untyped metric behaves like a Gauge, but signals the Prometheus server -// not to assume anything about its type. +// While you could create your own implementations of Metric, most likely you +// will only ever implement the Collector interface on your own. At a first +// glance, a custom Collector seems handy to bundle Metrics for common +// registration (with the prime example of the different metric vectors above, +// which bundle all the metrics of the same name but with different labels). // -// Functions to fine-tune how the metric registry works: EnableCollectChecks, -// PanicOnCollectError, Register, Unregister, SetMetricFamilyInjectionHook. +// There is a more involved use case, too: If you already have metrics +// available, created outside of the Prometheus context, you don't need the +// interface of the various Metric types. You essentially want to mirror the +// existing numbers into Prometheus Metrics during collection. An own +// implementation of the Collector interface is perfect for that. You can create +// Metric instances “on the fly” using NewConstMetric, NewConstHistogram, and +// NewConstSummary (and their respective Must… versions). That will happen in +// the Collect method. The Describe method has to return separate Desc +// instances, representative of the “throw-away” metrics to be created +// later. NewDesc comes in handy to create those Desc instances. // -// For custom metric collection, there are two entry points: Custom Metric -// implementations and custom Collector implementations. A Metric is the -// fundamental unit in the Prometheus data model: a sample at a point in time -// together with its meta-data (like its fully-qualified name and any number of -// pairs of label name and label value) that knows how to marshal itself into a -// data transfer object (aka DTO, implemented as a protocol buffer). A Collector -// gets registered with the Prometheus registry and manages the collection of -// one or more Metrics. Many parts of this package are building blocks for -// Metrics and Collectors. Desc is the metric descriptor, actually used by all -// metrics under the hood, and by Collectors to describe the Metrics to be -// collected, but only to be dealt with by users if they implement their own -// Metrics or Collectors. To create a Desc, the BuildFQName function will come -// in handy. Other useful components for Metric and Collector implementation -// include: LabelPairSorter to sort the DTO version of label pairs, -// NewConstMetric and MustNewConstMetric to create "throw away" Metrics at -// collection time, MetricVec to bundle custom Metrics into a metric vector -// Collector, SelfCollector to make a custom Metric collect itself. +// The Collector example illustrates the use case. You can also look at the +// source code of the processCollector (mirroring process metrics), the +// goCollector (mirroring Go metrics), or the expvarCollector (mirroring expvar +// metrics) as examples that are used in this package itself. // -// A good example for a custom Collector is the ExpVarCollector included in this -// package, which exports variables exported via the "expvar" package as -// Prometheus metrics. +// If you just need to call a function to get a single float value to collect as +// a metric, GaugeFunc, CounterFunc, or UntypedFunc might be interesting +// shortcuts. +// +// Advanced Uses of the Registry +// +// While MustRegister is the by far most common way of registering a Collector, +// sometimes you might want to handle the errors the registration might +// cause. As suggested by the name, MustRegister panics if an error occurs. With +// the Register function, the error is returned and can be handled. +// +// An error is returned if the registered Collector is incompatible or +// inconsistent with already registered metrics. The registry aims for +// consistency of the collected metrics according to the Prometheus data +// model. Inconsistencies are ideally detected at registration time, not at +// collect time. The former will usually be detected at start-up time of a +// program, while the latter will only happen at scrape time, possibly not even +// on the first scrape if the inconsistency only becomes relevant later. That is +// the main reason why a Collector and a Metric have to describe themselves to +// the registry. +// +// So far, everything we did operated on the so-called default registry, as it +// can be found in the global DefaultRegistry variable. With NewRegistry, you +// can create a custom registry, or you can even implement the Registerer or +// Gatherer interfaces yourself. The methods Register and Unregister work in +// the same way on a custom registry as the global functions Register and +// Unregister on the default registry. +// +// There are a number of uses for custom registries: You can use registries +// with special properties, see NewPedanticRegistry. You can avoid global state, +// as it is imposed by the DefaultRegistry. You can use multiple registries at +// the same time to expose different metrics in different ways. You can use +// separate registries for testing purposes. +// +// Also note that the DefaultRegistry comes registered with a Collector for Go +// runtime metrics (via NewGoCollector) and a Collector for process metrics (via +// NewProcessCollector). With a custom registry, you are in control and decide +// yourself about the Collectors to register. +// +// HTTP Exposition +// +// The Registry implements the Gatherer interface. The caller of the Gather +// method can then expose the gathered metrics in some way. Usually, the metrics +// are served via HTTP on the /metrics endpoint. That's happening in the example +// above. The tools to expose metrics via HTTP are in the promhttp +// sub-package. (The top-level functions in the prometheus package are +// deprecated.) +// +// Pushing to the Pushgateway +// +// Function for pushing to the Pushgateway can be found in the push sub-package. +// +// Other Means of Exposition +// +// More ways of exposing metrics can easily be added. Sending metrics to +// Graphite would be an example that will soon be implemented. package prometheus diff --git a/vendor/github.com/prometheus/client_golang/prometheus/expvar.go b/vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go similarity index 81% rename from vendor/github.com/prometheus/client_golang/prometheus/expvar.go rename to vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go index 0f7630d53f..18a99d5faa 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/expvar.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go @@ -18,21 +18,21 @@ import ( "expvar" ) -// ExpvarCollector collects metrics from the expvar interface. It provides a -// quick way to expose numeric values that are already exported via expvar as -// Prometheus metrics. Note that the data models of expvar and Prometheus are -// fundamentally different, and that the ExpvarCollector is inherently -// slow. Thus, the ExpvarCollector is probably great for experiments and -// prototying, but you should seriously consider a more direct implementation of -// Prometheus metrics for monitoring production systems. -// -// Use NewExpvarCollector to create new instances. -type ExpvarCollector struct { +type expvarCollector struct { exports map[string]*Desc } -// NewExpvarCollector returns a newly allocated ExpvarCollector that still has -// to be registered with the Prometheus registry. +// NewExpvarCollector returns a newly allocated expvar Collector that still has +// to be registered with a Prometheus registry. +// +// An expvar Collector collects metrics from the expvar interface. It provides a +// quick way to expose numeric values that are already exported via expvar as +// Prometheus metrics. Note that the data models of expvar and Prometheus are +// fundamentally different, and that the expvar Collector is inherently slower +// than native Prometheus metrics. Thus, the expvar Collector is probably great +// for experiments and prototying, but you should seriously consider a more +// direct implementation of Prometheus metrics for monitoring production +// systems. // // The exports map has the following meaning: // @@ -59,21 +59,21 @@ type ExpvarCollector struct { // sample values. // // Anything that does not fit into the scheme above is silently ignored. -func NewExpvarCollector(exports map[string]*Desc) *ExpvarCollector { - return &ExpvarCollector{ +func NewExpvarCollector(exports map[string]*Desc) Collector { + return &expvarCollector{ exports: exports, } } // Describe implements Collector. -func (e *ExpvarCollector) Describe(ch chan<- *Desc) { +func (e *expvarCollector) Describe(ch chan<- *Desc) { for _, desc := range e.exports { ch <- desc } } // Collect implements Collector. -func (e *ExpvarCollector) Collect(ch chan<- Metric) { +func (e *expvarCollector) Collect(ch chan<- Metric) { for name, desc := range e.exports { var m Metric expVar := expvar.Get(name) diff --git a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go index 390c0746f5..8b70e5141d 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go @@ -58,7 +58,7 @@ func NewGauge(opts GaugeOpts) Gauge { // (e.g. number of operations queued, partitioned by user and operation // type). Create instances with NewGaugeVec. type GaugeVec struct { - MetricVec + *MetricVec } // NewGaugeVec creates a new GaugeVec based on the provided GaugeOpts and @@ -72,13 +72,9 @@ func NewGaugeVec(opts GaugeOpts, labelNames []string) *GaugeVec { opts.ConstLabels, ) return &GaugeVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newValue(desc, GaugeValue, 0, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newValue(desc, GaugeValue, 0, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go index b0d4fb95ce..abc9d4ec40 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go @@ -17,7 +17,7 @@ type goCollector struct { // NewGoCollector returns a collector which exports metrics about the current // go process. -func NewGoCollector() *goCollector { +func NewGoCollector() Collector { return &goCollector{ goroutines: NewGauge(GaugeOpts{ Namespace: "go", diff --git a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go index 7a68910891..9719e8fac8 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go @@ -51,11 +51,11 @@ type Histogram interface { // bucket of a histogram ("le" -> "less or equal"). const bucketLabel = "le" +// DefBuckets are the default Histogram buckets. The default buckets are +// tailored to broadly measure the response time (in seconds) of a network +// service. Most likely, however, you will be required to define buckets +// customized to your use case. var ( - // DefBuckets are the default Histogram buckets. The default buckets are - // tailored to broadly measure the response time (in seconds) of a - // network service. Most likely, however, you will be required to define - // buckets customized to your use case. DefBuckets = []float64{.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10} errBucketLabelNotAllowed = fmt.Errorf( @@ -210,7 +210,7 @@ func newHistogram(desc *Desc, opts HistogramOpts, labelValues ...string) Histogr // Finally we know the final length of h.upperBounds and can make counts. h.counts = make([]uint64, len(h.upperBounds)) - h.Init(h) // Init self-collection. + h.init(h) // Init self-collection. return h } @@ -222,7 +222,7 @@ type histogram struct { sumBits uint64 count uint64 - SelfCollector + selfCollector // Note that there is no mutex required. desc *Desc @@ -287,7 +287,7 @@ func (h *histogram) Write(out *dto.Metric) error { // (e.g. HTTP request latencies, partitioned by status code and method). Create // instances with NewHistogramVec. type HistogramVec struct { - MetricVec + *MetricVec } // NewHistogramVec creates a new HistogramVec based on the provided HistogramOpts and @@ -301,13 +301,9 @@ func NewHistogramVec(opts HistogramOpts, labelNames []string) *HistogramVec { opts.ConstLabels, ) return &HistogramVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newHistogram(desc, opts, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newHistogram(desc, opts, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/http.go b/vendor/github.com/prometheus/client_golang/prometheus/http.go index e078e3ed1c..67ee5ac794 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/http.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/http.go @@ -15,14 +15,114 @@ package prometheus import ( "bufio" + "bytes" + "compress/gzip" + "fmt" "io" "net" "net/http" "strconv" "strings" + "sync" "time" + + "github.com/prometheus/common/expfmt" ) +// TODO(beorn7): Remove this whole file. It is a partial mirror of +// promhttp/http.go (to avoid circular import chains) where everything HTTP +// related should live. The functions here are just for avoiding +// breakage. Everything is deprecated. + +const ( + contentTypeHeader = "Content-Type" + contentLengthHeader = "Content-Length" + contentEncodingHeader = "Content-Encoding" + acceptEncodingHeader = "Accept-Encoding" +) + +var bufPool sync.Pool + +func getBuf() *bytes.Buffer { + buf := bufPool.Get() + if buf == nil { + return &bytes.Buffer{} + } + return buf.(*bytes.Buffer) +} + +func giveBuf(buf *bytes.Buffer) { + buf.Reset() + bufPool.Put(buf) +} + +// Handler returns an HTTP handler for the DefaultGatherer. It is +// already instrumented with InstrumentHandler (using "prometheus" as handler +// name). +// +// Deprecated: Please note the issues described in the doc comment of +// InstrumentHandler. You might want to consider using promhttp.Handler instead +// (which is non instrumented). +func Handler() http.Handler { + return InstrumentHandler("prometheus", UninstrumentedHandler()) +} + +// UninstrumentedHandler returns an HTTP handler for the DefaultGatherer. +// +// Deprecated: Use promhttp.Handler instead. See there for further documentation. +func UninstrumentedHandler() http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + mfs, err := DefaultGatherer.Gather() + if err != nil { + http.Error(w, "An error has occurred during metrics collection:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + + contentType := expfmt.Negotiate(req.Header) + buf := getBuf() + defer giveBuf(buf) + writer, encoding := decorateWriter(req, buf) + enc := expfmt.NewEncoder(writer, contentType) + var lastErr error + for _, mf := range mfs { + if err := enc.Encode(mf); err != nil { + lastErr = err + http.Error(w, "An error has occurred during metrics encoding:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + } + if closer, ok := writer.(io.Closer); ok { + closer.Close() + } + if lastErr != nil && buf.Len() == 0 { + http.Error(w, "No metrics encoded, last error:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + header := w.Header() + header.Set(contentTypeHeader, string(contentType)) + header.Set(contentLengthHeader, fmt.Sprint(buf.Len())) + if encoding != "" { + header.Set(contentEncodingHeader, encoding) + } + w.Write(buf.Bytes()) + }) +} + +// decorateWriter wraps a writer to handle gzip compression if requested. It +// returns the decorated writer and the appropriate "Content-Encoding" header +// (which is empty if no compression is enabled). +func decorateWriter(request *http.Request, writer io.Writer) (io.Writer, string) { + header := request.Header.Get(acceptEncodingHeader) + parts := strings.Split(header, ",") + for _, part := range parts { + part := strings.TrimSpace(part) + if part == "gzip" || strings.HasPrefix(part, "gzip;") { + return gzip.NewWriter(writer), "gzip" + } + } + return writer, "" +} + var instLabels = []string{"method", "code"} type nower interface { @@ -58,7 +158,7 @@ func nowSeries(t ...time.Time) nower { // value. http_requests_total is a metric vector partitioned by HTTP method // (label name "method") and HTTP status code (label name "code"). // -// Note that InstrumentHandler has several issues: +// Deprecated: InstrumentHandler has several issues: // // - It uses Summaries rather than Histograms. Summaries are not useful if // aggregation across multiple instances is required. @@ -73,8 +173,8 @@ func nowSeries(t ...time.Time) nower { // performing such writes. // // Upcoming versions of this package will provide ways of instrumenting HTTP -// handlers that are more flexible and have fewer issues. Consider this function -// DEPRECATED and prefer direct instrumentation in the meantime. +// handlers that are more flexible and have fewer issues. Please prefer direct +// instrumentation in the meantime. func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFunc { return InstrumentHandlerFunc(handlerName, handler.ServeHTTP) } @@ -82,6 +182,9 @@ func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFun // InstrumentHandlerFunc wraps the given function for instrumentation. It // otherwise works in the same way as InstrumentHandler (and shares the same // issues). +// +// Deprecated: InstrumentHandlerFunc is deprecated for the same reasons as +// InstrumentHandler is. func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { return InstrumentHandlerFuncWithOpts( SummaryOpts{ @@ -117,6 +220,9 @@ func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWri // cannot use SummaryOpts. Instead, a CounterOpts struct is created internally, // and all its fields are set to the equally named fields in the provided // SummaryOpts. +// +// Deprecated: InstrumentHandlerWithOpts is deprecated for the same reasons as +// InstrumentHandler is. func InstrumentHandlerWithOpts(opts SummaryOpts, handler http.Handler) http.HandlerFunc { return InstrumentHandlerFuncWithOpts(opts, handler.ServeHTTP) } @@ -125,6 +231,9 @@ func InstrumentHandlerWithOpts(opts SummaryOpts, handler http.Handler) http.Hand // the same issues) but provides more flexibility (at the cost of a more complex // call syntax). See InstrumentHandlerWithOpts for details how the provided // SummaryOpts are used. +// +// Deprecated: InstrumentHandlerFuncWithOpts is deprecated for the same reasons +// as InstrumentHandler is. func InstrumentHandlerFuncWithOpts(opts SummaryOpts, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { reqCnt := NewCounterVec( CounterOpts{ diff --git a/vendor/github.com/prometheus/client_golang/prometheus/metric.go b/vendor/github.com/prometheus/client_golang/prometheus/metric.go index 86fd81c108..d4063d98f4 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/metric.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/metric.go @@ -22,10 +22,8 @@ import ( const separatorByte byte = 255 // A Metric models a single sample value with its meta data being exported to -// Prometheus. Implementers of Metric in this package inclued Gauge, Counter, -// Untyped, and Summary. Users can implement their own Metric types, but that -// should be rarely needed. See the example for SelfCollector, which is also an -// example for a user-implemented Metric. +// Prometheus. Implementations of Metric in this package are Gauge, Counter, +// Histogram, Summary, and Untyped. type Metric interface { // Desc returns the descriptor for the Metric. This method idempotently // returns the same descriptor throughout the lifetime of the @@ -36,21 +34,23 @@ type Metric interface { // Write encodes the Metric into a "Metric" Protocol Buffer data // transmission object. // - // Implementers of custom Metric types must observe concurrency safety - // as reads of this metric may occur at any time, and any blocking - // occurs at the expense of total performance of rendering all - // registered metrics. Ideally Metric implementations should support - // concurrent readers. + // Metric implementations must observe concurrency safety as reads of + // this metric may occur at any time, and any blocking occurs at the + // expense of total performance of rendering all registered + // metrics. Ideally, Metric implementations should support concurrent + // readers. // - // The Prometheus client library attempts to minimize memory allocations - // and will provide a pre-existing reset dto.Metric pointer. Prometheus - // may recycle the dto.Metric proto message, so Metric implementations - // should just populate the provided dto.Metric and then should not keep - // any reference to it. - // - // While populating dto.Metric, labels must be sorted lexicographically. - // (Implementers may find LabelPairSorter useful for that.) + // While populating dto.Metric, it is the responsibility of the + // implementation to ensure validity of the Metric protobuf (like valid + // UTF-8 strings or syntactically valid metric and label names). It is + // recommended to sort labels lexicographically. (Implementers may find + // LabelPairSorter useful for that.) Callers of Write should still make + // sure of sorting if they depend on it. Write(*dto.Metric) error + // TODO(beorn7): The original rationale of passing in a pre-allocated + // dto.Metric protobuf to save allocations has disappeared. The + // signature of this method should be changed to "Write() (*dto.Metric, + // error)". } // Opts bundles the options for creating most Metric types. Each metric diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go index d8cf0eda34..e31e62e78d 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go @@ -28,7 +28,7 @@ type processCollector struct { // NewProcessCollector returns a collector which exports the current state of // process metrics including cpu, memory and file descriptor usage as well as // the process start time for the given process id under the given namespace. -func NewProcessCollector(pid int, namespace string) *processCollector { +func NewProcessCollector(pid int, namespace string) Collector { return NewProcessCollectorPIDFn( func() (int, error) { return pid, nil }, namespace, @@ -43,7 +43,7 @@ func NewProcessCollector(pid int, namespace string) *processCollector { func NewProcessCollectorPIDFn( pidFn func() (int, error), namespace string, -) *processCollector { +) Collector { c := processCollector{ pidFn: pidFn, collectFn: func(chan<- Metric) {}, diff --git a/vendor/github.com/prometheus/client_golang/prometheus/push.go b/vendor/github.com/prometheus/client_golang/prometheus/push.go deleted file mode 100644 index 5ec0a3ab37..0000000000 --- a/vendor/github.com/prometheus/client_golang/prometheus/push.go +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2015 The Prometheus Authors -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright (c) 2013, The Prometheus Authors -// All rights reserved. -// -// Use of this source code is governed by a BSD-style license that can be found -// in the LICENSE file. - -package prometheus - -// Push triggers a metric collection by the default registry and pushes all -// collected metrics to the Pushgateway specified by url. See the Pushgateway -// documentation for detailed implications of the job and instance -// parameter. instance can be left empty. You can use just host:port or ip:port -// as url, in which case 'http://' is added automatically. You can also include -// the schema in the URL. However, do not include the '/metrics/jobs/...' part. -// -// Note that all previously pushed metrics with the same job and instance will -// be replaced with the metrics pushed by this call. (It uses HTTP method 'PUT' -// to push to the Pushgateway.) -func Push(job, instance, url string) error { - return defRegistry.Push(job, instance, url, "PUT") -} - -// PushAdd works like Push, but only previously pushed metrics with the same -// name (and the same job and instance) will be replaced. (It uses HTTP method -// 'POST' to push to the Pushgateway.) -func PushAdd(job, instance, url string) error { - return defRegistry.Push(job, instance, url, "POST") -} - -// PushCollectors works like Push, but it does not collect from the default -// registry. Instead, it collects from the provided collectors. It is a -// convenient way to push only a few metrics. -func PushCollectors(job, instance, url string, collectors ...Collector) error { - return pushCollectors(job, instance, url, "PUT", collectors...) -} - -// PushAddCollectors works like PushAdd, but it does not collect from the -// default registry. Instead, it collects from the provided collectors. It is a -// convenient way to push only a few metrics. -func PushAddCollectors(job, instance, url string, collectors ...Collector) error { - return pushCollectors(job, instance, url, "POST", collectors...) -} - -func pushCollectors(job, instance, url, method string, collectors ...Collector) error { - r := newRegistry() - for _, collector := range collectors { - if _, err := r.Register(collector); err != nil { - return err - } - } - return r.Push(job, instance, url, method) -} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/registry.go b/vendor/github.com/prometheus/client_golang/prometheus/registry.go index 7e3560ae0c..32a3986b06 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/registry.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/registry.go @@ -11,222 +11,287 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Copyright (c) 2013, The Prometheus Authors -// All rights reserved. -// -// Use of this source code is governed by a BSD-style license that can be found -// in the LICENSE file. - package prometheus import ( "bytes" - "compress/gzip" "errors" "fmt" - "io" - "net/http" - "net/url" "os" "sort" - "strings" "sync" "github.com/golang/protobuf/proto" - "github.com/prometheus/common/expfmt" dto "github.com/prometheus/client_model/go" ) -var ( - defRegistry = newDefaultRegistry() - errAlreadyReg = errors.New("duplicate metrics collector registration attempted") -) - -// Constants relevant to the HTTP interface. const ( - // APIVersion is the version of the format of the exported data. This - // will match this library's version, which subscribes to the Semantic - // Versioning scheme. - APIVersion = "0.0.4" - - // DelimitedTelemetryContentType is the content type set on telemetry - // data responses in delimited protobuf format. - DelimitedTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=delimited` - // TextTelemetryContentType is the content type set on telemetry data - // responses in text format. - TextTelemetryContentType = `text/plain; version=` + APIVersion - // ProtoTextTelemetryContentType is the content type set on telemetry - // data responses in protobuf text format. (Only used for debugging.) - ProtoTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=text` - // ProtoCompactTextTelemetryContentType is the content type set on - // telemetry data responses in protobuf compact text format. (Only used - // for debugging.) - ProtoCompactTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=compact-text` - - // Constants for object pools. - numBufs = 4 - numMetricFamilies = 1000 - numMetrics = 10000 - // Capacity for the channel to collect metrics and descriptors. capMetricChan = 1000 capDescChan = 10 - - contentTypeHeader = "Content-Type" - contentLengthHeader = "Content-Length" - contentEncodingHeader = "Content-Encoding" - - acceptEncodingHeader = "Accept-Encoding" - acceptHeader = "Accept" ) -// Handler returns the HTTP handler for the global Prometheus registry. It is -// already instrumented with InstrumentHandler (using "prometheus" as handler -// name). Usually the handler is used to handle the "/metrics" endpoint. -// -// Please note the issues described in the doc comment of InstrumentHandler. You -// might want to consider using UninstrumentedHandler instead. -func Handler() http.Handler { - return InstrumentHandler("prometheus", defRegistry) +// DefaultRegisterer and DefaultGatherer are the implementations of the +// Registerer and Gatherer interface a number of convenience functions in this +// package act on. Initially, both variables point to the same Registry, which +// has a process collector (see NewProcessCollector) and a Go collector (see +// NewGoCollector) already registered. This approach to keep default instances +// as global state mirrors the approach of other packages in the Go standard +// library. Note that there are caveats. Change the variables with caution and +// only if you understand the consequences. Users who want to avoid global state +// altogether should not use the convenience function and act on custom +// instances instead. +var ( + defaultRegistry = NewRegistry() + DefaultRegisterer Registerer = defaultRegistry + DefaultGatherer Gatherer = defaultRegistry +) + +func init() { + MustRegister(NewProcessCollector(os.Getpid(), "")) + MustRegister(NewGoCollector()) } -// UninstrumentedHandler works in the same way as Handler, but the returned HTTP -// handler is not instrumented. This is useful if no instrumentation is desired -// (for whatever reason) or if the instrumentation has to happen with a -// different handler name (or with a different instrumentation approach -// altogether). See the InstrumentHandler example. -func UninstrumentedHandler() http.Handler { - return defRegistry -} - -// Register registers a new Collector to be included in metrics collection. It -// returns an error if the descriptors provided by the Collector are invalid or -// if they - in combination with descriptors of already registered Collectors - -// do not fulfill the consistency and uniqueness criteria described in the Desc -// documentation. -// -// Do not register the same Collector multiple times concurrently. (Registering -// the same Collector twice would result in an error anyway, but on top of that, -// it is not safe to do so concurrently.) -func Register(m Collector) error { - _, err := defRegistry.Register(m) - return err -} - -// MustRegister works like Register but panics where Register would have -// returned an error. -func MustRegister(m Collector) { - err := Register(m) - if err != nil { - panic(err) +// NewRegistry creates a new vanilla Registry without any Collectors +// pre-registered. +func NewRegistry() *Registry { + return &Registry{ + collectorsByID: map[uint64]Collector{}, + descIDs: map[uint64]struct{}{}, + dimHashesByName: map[string]uint64{}, } } -// RegisterOrGet works like Register but does not return an error if a Collector -// is registered that equals a previously registered Collector. (Two Collectors -// are considered equal if their Describe method yields the same set of -// descriptors.) Instead, the previously registered Collector is returned (which -// is helpful if the new and previously registered Collectors are equal but not -// identical, i.e. not pointers to the same object). +// NewPedanticRegistry returns a registry that checks during collection if each +// collected Metric is consistent with its reported Desc, and if the Desc has +// actually been registered with the registry. // -// As for Register, it is still not safe to call RegisterOrGet with the same -// Collector multiple times concurrently. -func RegisterOrGet(m Collector) (Collector, error) { - return defRegistry.RegisterOrGet(m) +// Usually, a Registry will be happy as long as the union of all collected +// Metrics is consistent and valid even if some metrics are not consistent with +// their own Desc or a Desc provided by their registered Collector. Well-behaved +// Collectors and Metrics will only provide consistent Descs. This Registry is +// useful to test the implementation of Collectors and Metrics. +func NewPedanticRegistry() *Registry { + r := NewRegistry() + r.pedanticChecksEnabled = true + return r } -// MustRegisterOrGet works like Register but panics where RegisterOrGet would -// have returned an error. -func MustRegisterOrGet(m Collector) Collector { - existing, err := RegisterOrGet(m) +// Registerer is the interface for the part of a registry in charge of +// registering and unregistering. Users of custom registries should use +// Registerer as type for registration purposes (rather then the Registry type +// directly). In that way, they are free to use custom Registerer implementation +// (e.g. for testing purposes). +type Registerer interface { + // Register registers a new Collector to be included in metrics + // collection. It returns an error if the descriptors provided by the + // Collector are invalid or if they — in combination with descriptors of + // already registered Collectors — do not fulfill the consistency and + // uniqueness criteria described in the documentation of metric.Desc. + // + // If the provided Collector is equal to a Collector already registered + // (which includes the case of re-registering the same Collector), the + // returned error is an instance of AlreadyRegisteredError, which + // contains the previously registered Collector. + // + // It is in general not safe to register the same Collector multiple + // times concurrently. + Register(Collector) error + // MustRegister works like Register but registers any number of + // Collectors and panics upon the first registration that causes an + // error. + MustRegister(...Collector) + // Unregister unregisters the Collector that equals the Collector passed + // in as an argument. (Two Collectors are considered equal if their + // Describe method yields the same set of descriptors.) The function + // returns whether a Collector was unregistered. + // + // Note that even after unregistering, it will not be possible to + // register a new Collector that is inconsistent with the unregistered + // Collector, e.g. a Collector collecting metrics with the same name but + // a different help string. The rationale here is that the same registry + // instance must only collect consistent metrics throughout its + // lifetime. + Unregister(Collector) bool +} + +// Gatherer is the interface for the part of a registry in charge of gathering +// the collected metrics into a number of MetricFamilies. The Gatherer interface +// comes with the same general implication as described for the Registerer +// interface. +type Gatherer interface { + // Gather calls the Collect method of the registered Collectors and then + // gathers the collected metrics into a lexicographically sorted slice + // of MetricFamily protobufs. Even if an error occurs, Gather attempts + // to gather as many metrics as possible. Hence, if a non-nil error is + // returned, the returned MetricFamily slice could be nil (in case of a + // fatal error that prevented any meaningful metric collection) or + // contain a number of MetricFamily protobufs, some of which might be + // incomplete, and some might be missing altogether. The returned error + // (which might be a MultiError) explains the details. In scenarios + // where complete collection is critical, the returned MetricFamily + // protobufs should be disregarded if the returned error is non-nil. + Gather() ([]*dto.MetricFamily, error) +} + +// Register registers the provided Collector with the DefaultRegisterer. +// +// Register is a shortcut for DefaultRegisterer.Register(c). See there for more +// details. +func Register(c Collector) error { + return DefaultRegisterer.Register(c) +} + +// MustRegister registers the provided Collectors with the DefaultRegisterer and +// panics if any error occurs. +// +// MustRegister is a shortcut for DefaultRegisterer.MustRegister(cs...). See +// there for more details. +func MustRegister(cs ...Collector) { + DefaultRegisterer.MustRegister(cs...) +} + +// RegisterOrGet registers the provided Collector with the DefaultRegisterer and +// returns the Collector, unless an equal Collector was registered before, in +// which case that Collector is returned. +// +// Deprecated: RegisterOrGet is merely a convenience function for the +// implementation as described in the documentation for +// AlreadyRegisteredError. As the use case is relatively rare, this function +// will be removed in a future version of this package to clean up the +// namespace. +func RegisterOrGet(c Collector) (Collector, error) { + if err := Register(c); err != nil { + if are, ok := err.(AlreadyRegisteredError); ok { + return are.ExistingCollector, nil + } + return nil, err + } + return c, nil +} + +// MustRegisterOrGet behaves like RegisterOrGet but panics instead of returning +// an error. +// +// Deprecated: This is deprecated for the same reason RegisterOrGet is. See +// there for details. +func MustRegisterOrGet(c Collector) Collector { + c, err := RegisterOrGet(c) if err != nil { panic(err) } - return existing + return c } -// Unregister unregisters the Collector that equals the Collector passed in as -// an argument. (Two Collectors are considered equal if their Describe method -// yields the same set of descriptors.) The function returns whether a Collector -// was unregistered. +// Unregister removes the registration of the provided Collector from the +// DefaultRegisterer. +// +// Unregister is a shortcut for DefaultRegisterer.Unregister(c). See there for +// more details. func Unregister(c Collector) bool { - return defRegistry.Unregister(c) + return DefaultRegisterer.Unregister(c) } -// SetMetricFamilyInjectionHook sets a function that is called whenever metrics -// are collected. The hook function must be set before metrics collection begins -// (i.e. call SetMetricFamilyInjectionHook before setting the HTTP handler.) The -// MetricFamily protobufs returned by the hook function are merged with the -// metrics collected in the usual way. +// GathererFunc turns a function into a Gatherer. +type GathererFunc func() ([]*dto.MetricFamily, error) + +// Gather implements Gatherer. +func (gf GathererFunc) Gather() ([]*dto.MetricFamily, error) { + return gf() +} + +// SetMetricFamilyInjectionHook replaces the DefaultGatherer with one that +// gathers from the previous DefaultGatherers but then merges the MetricFamily +// protobufs returned from the provided hook function with the MetricFamily +// protobufs returned from the original DefaultGatherer. // -// This is a way to directly inject MetricFamily protobufs managed and owned by -// the caller. The caller has full responsibility. As no registration of the -// injected metrics has happened, there is no descriptor to check against, and -// there are no registration-time checks. If collect-time checks are disabled -// (see function EnableCollectChecks), no sanity checks are performed on the -// returned protobufs at all. If collect-checks are enabled, type and uniqueness -// checks are performed, but no further consistency checks (which would require -// knowledge of a metric descriptor). -// -// Sorting concerns: The caller is responsible for sorting the label pairs in -// each metric. However, the order of metrics will be sorted by the registry as -// it is required anyway after merging with the metric families collected -// conventionally. -// -// The function must be callable at any time and concurrently. +// Deprecated: This function manipulates the DefaultGatherer variable. Consider +// the implications, i.e. don't do this concurrently with any uses of the +// DefaultGatherer. In the rare cases where you need to inject MetricFamily +// protobufs directly, it is recommended to use a custom Registry and combine it +// with a custom Gatherer using the Gatherers type (see +// there). SetMetricFamilyInjectionHook only exists for compatibility reasons +// with previous versions of this package. func SetMetricFamilyInjectionHook(hook func() []*dto.MetricFamily) { - defRegistry.metricFamilyInjectionHook = hook + DefaultGatherer = Gatherers{ + DefaultGatherer, + GathererFunc(func() ([]*dto.MetricFamily, error) { return hook(), nil }), + } } -// PanicOnCollectError sets the behavior whether a panic is caused upon an error -// while metrics are collected and served to the HTTP endpoint. By default, an -// internal server error (status code 500) is served with an error message. -func PanicOnCollectError(b bool) { - defRegistry.panicOnCollectError = b +// AlreadyRegisteredError is returned by the Register method if the Collector to +// be registered has already been registered before, or a different Collector +// that collects the same metrics has been registered before. Registration fails +// in that case, but you can detect from the kind of error what has +// happened. The error contains fields for the existing Collector and the +// (rejected) new Collector that equals the existing one. This can be used to +// find out if an equal Collector has been registered before and switch over to +// using the old one, as demonstrated in the example. +type AlreadyRegisteredError struct { + ExistingCollector, NewCollector Collector } -// EnableCollectChecks enables (or disables) additional consistency checks -// during metrics collection. These additional checks are not enabled by default -// because they inflict a performance penalty and the errors they check for can -// only happen if the used Metric and Collector types have internal programming -// errors. It can be helpful to enable these checks while working with custom -// Collectors or Metrics whose correctness is not well established yet. -func EnableCollectChecks(b bool) { - defRegistry.collectChecksEnabled = b +func (err AlreadyRegisteredError) Error() string { + return "duplicate metrics collector registration attempted" } -// encoder is a function that writes a dto.MetricFamily to an io.Writer in a -// certain encoding. It returns the number of bytes written and any error -// encountered. Note that pbutil.WriteDelimited and pbutil.MetricFamilyToText -// are encoders. -type encoder func(io.Writer, *dto.MetricFamily) (int, error) +// MultiError is a slice of errors implementing the error interface. It is used +// by a Gatherer to report multiple errors during MetricFamily gathering. +type MultiError []error -type registry struct { - mtx sync.RWMutex - collectorsByID map[uint64]Collector // ID is a hash of the descIDs. - descIDs map[uint64]struct{} - dimHashesByName map[string]uint64 - bufPool chan *bytes.Buffer - metricFamilyPool chan *dto.MetricFamily - metricPool chan *dto.Metric - metricFamilyInjectionHook func() []*dto.MetricFamily - - panicOnCollectError, collectChecksEnabled bool +func (errs MultiError) Error() string { + if len(errs) == 0 { + return "" + } + buf := &bytes.Buffer{} + fmt.Fprintf(buf, "%d error(s) occurred:", len(errs)) + for _, err := range errs { + fmt.Fprintf(buf, "\n* %s", err) + } + return buf.String() } -func (r *registry) Register(c Collector) (Collector, error) { - descChan := make(chan *Desc, capDescChan) +// MaybeUnwrap returns nil if len(errs) is 0. It returns the first and only +// contained error as error if len(errs is 1). In all other cases, it returns +// the MultiError directly. This is helpful for returning a MultiError in a way +// that only uses the MultiError if needed. +func (errs MultiError) MaybeUnwrap() error { + switch len(errs) { + case 0: + return nil + case 1: + return errs[0] + default: + return errs + } +} + +// Registry registers Prometheus collectors, collects their metrics, and gathers +// them into MetricFamilies for exposition. It implements both Registerer and +// Gatherer. The zero value is not usable. Create instances with NewRegistry or +// NewPedanticRegistry. +type Registry struct { + mtx sync.RWMutex + collectorsByID map[uint64]Collector // ID is a hash of the descIDs. + descIDs map[uint64]struct{} + dimHashesByName map[string]uint64 + pedanticChecksEnabled bool +} + +// Register implements Registerer. +func (r *Registry) Register(c Collector) error { + var ( + descChan = make(chan *Desc, capDescChan) + newDescIDs = map[uint64]struct{}{} + newDimHashesByName = map[string]uint64{} + collectorID uint64 // Just a sum of all desc IDs. + duplicateDescErr error + ) go func() { c.Describe(descChan) close(descChan) }() - - newDescIDs := map[uint64]struct{}{} - newDimHashesByName := map[string]uint64{} - var collectorID uint64 // Just a sum of all desc IDs. - var duplicateDescErr error - r.mtx.Lock() defer r.mtx.Unlock() // Coduct various tests... @@ -234,7 +299,7 @@ func (r *registry) Register(c Collector) (Collector, error) { // Is the descriptor valid at all? if desc.err != nil { - return c, fmt.Errorf("descriptor %s is invalid: %s", desc, desc.err) + return fmt.Errorf("descriptor %s is invalid: %s", desc, desc.err) } // Is the descID unique? @@ -255,13 +320,13 @@ func (r *registry) Register(c Collector) (Collector, error) { // First check existing descriptors... if dimHash, exists := r.dimHashesByName[desc.fqName]; exists { if dimHash != desc.dimHash { - return nil, fmt.Errorf("a previously registered descriptor with the same fully-qualified name as %s has different label names or a different help string", desc) + return fmt.Errorf("a previously registered descriptor with the same fully-qualified name as %s has different label names or a different help string", desc) } } else { // ...then check the new descriptors already seen. if dimHash, exists := newDimHashesByName[desc.fqName]; exists { if dimHash != desc.dimHash { - return nil, fmt.Errorf("descriptors reported by collector have inconsistent label names or help strings for the same fully-qualified name, offender is %s", desc) + return fmt.Errorf("descriptors reported by collector have inconsistent label names or help strings for the same fully-qualified name, offender is %s", desc) } } else { newDimHashesByName[desc.fqName] = desc.dimHash @@ -270,15 +335,18 @@ func (r *registry) Register(c Collector) (Collector, error) { } // Did anything happen at all? if len(newDescIDs) == 0 { - return nil, errors.New("collector has no descriptors") + return errors.New("collector has no descriptors") } if existing, exists := r.collectorsByID[collectorID]; exists { - return existing, errAlreadyReg + return AlreadyRegisteredError{ + ExistingCollector: existing, + NewCollector: c, + } } // If the collectorID is new, but at least one of the descs existed // before, we are in trouble. if duplicateDescErr != nil { - return nil, duplicateDescErr + return duplicateDescErr } // Only after all tests have passed, actually register. @@ -289,26 +357,20 @@ func (r *registry) Register(c Collector) (Collector, error) { for name, dimHash := range newDimHashesByName { r.dimHashesByName[name] = dimHash } - return c, nil + return nil } -func (r *registry) RegisterOrGet(m Collector) (Collector, error) { - existing, err := r.Register(m) - if err != nil && err != errAlreadyReg { - return nil, err - } - return existing, nil -} - -func (r *registry) Unregister(c Collector) bool { - descChan := make(chan *Desc, capDescChan) +// Unregister implements Registerer. +func (r *Registry) Unregister(c Collector) bool { + var ( + descChan = make(chan *Desc, capDescChan) + descIDs = map[uint64]struct{}{} + collectorID uint64 // Just a sum of the desc IDs. + ) go func() { c.Describe(descChan) close(descChan) }() - - descIDs := map[uint64]struct{}{} - var collectorID uint64 // Just a sum of the desc IDs. for desc := range descChan { if _, exists := descIDs[desc.id]; !exists { collectorID += desc.id @@ -335,72 +397,25 @@ func (r *registry) Unregister(c Collector) bool { return true } -func (r *registry) Push(job, instance, pushURL, method string) error { - if !strings.Contains(pushURL, "://") { - pushURL = "http://" + pushURL - } - if strings.HasSuffix(pushURL, "/") { - pushURL = pushURL[:len(pushURL)-1] - } - pushURL = fmt.Sprintf("%s/metrics/jobs/%s", pushURL, url.QueryEscape(job)) - if instance != "" { - pushURL += "/instances/" + url.QueryEscape(instance) - } - buf := r.getBuf() - defer r.giveBuf(buf) - if err := r.writePB(expfmt.NewEncoder(buf, expfmt.FmtProtoDelim)); err != nil { - if r.panicOnCollectError { +// MustRegister implements Registerer. +func (r *Registry) MustRegister(cs ...Collector) { + for _, c := range cs { + if err := r.Register(c); err != nil { panic(err) } - return err } - req, err := http.NewRequest(method, pushURL, buf) - if err != nil { - return err - } - req.Header.Set(contentTypeHeader, DelimitedTelemetryContentType) - resp, err := http.DefaultClient.Do(req) - if err != nil { - return err - } - defer resp.Body.Close() - if resp.StatusCode != 202 { - return fmt.Errorf("unexpected status code %d while pushing to %s", resp.StatusCode, pushURL) - } - return nil } -func (r *registry) ServeHTTP(w http.ResponseWriter, req *http.Request) { - contentType := expfmt.Negotiate(req.Header) - buf := r.getBuf() - defer r.giveBuf(buf) - writer, encoding := decorateWriter(req, buf) - if err := r.writePB(expfmt.NewEncoder(writer, contentType)); err != nil { - if r.panicOnCollectError { - panic(err) - } - http.Error(w, "An error has occurred:\n\n"+err.Error(), http.StatusInternalServerError) - return - } - if closer, ok := writer.(io.Closer); ok { - closer.Close() - } - header := w.Header() - header.Set(contentTypeHeader, string(contentType)) - header.Set(contentLengthHeader, fmt.Sprint(buf.Len())) - if encoding != "" { - header.Set(contentEncodingHeader, encoding) - } - w.Write(buf.Bytes()) -} - -func (r *registry) writePB(encoder expfmt.Encoder) error { - var metricHashes map[uint64]struct{} - if r.collectChecksEnabled { - metricHashes = make(map[uint64]struct{}) - } - metricChan := make(chan Metric, capMetricChan) - wg := sync.WaitGroup{} +// Gather implements Gatherer. +func (r *Registry) Gather() ([]*dto.MetricFamily, error) { + var ( + metricChan = make(chan Metric, capMetricChan) + metricHashes = map[uint64]struct{}{} + dimHashes = map[string]uint64{} + wg sync.WaitGroup + errs MultiError // The collected errors to return in the end. + registeredDescIDs map[uint64]struct{} // Only used for pedantic checks + ) r.mtx.RLock() metricFamiliesByName := make(map[string]*dto.MetricFamily, len(r.dimHashesByName)) @@ -418,6 +433,16 @@ func (r *registry) writePB(encoder expfmt.Encoder) error { collector.Collect(metricChan) }(collector) } + + // In case pedantic checks are enabled, we have to copy the map before + // giving up the RLock. + if r.pedanticChecksEnabled { + registeredDescIDs = make(map[uint64]struct{}, len(r.descIDs)) + for id := range r.descIDs { + registeredDescIDs[id] = struct{}{} + } + } + r.mtx.RUnlock() // Drain metricChan in case of premature return. @@ -432,269 +457,189 @@ func (r *registry) writePB(encoder expfmt.Encoder) error { // of metricFamiliesByName (and of metricHashes if checks are // enabled). Most likely not worth it. desc := metric.Desc() + dtoMetric := &dto.Metric{} + if err := metric.Write(dtoMetric); err != nil { + errs = append(errs, fmt.Errorf( + "error collecting metric %v: %s", desc, err, + )) + continue + } metricFamily, ok := metricFamiliesByName[desc.fqName] - if !ok { - metricFamily = r.getMetricFamily() - defer r.giveMetricFamily(metricFamily) + if ok { + if metricFamily.GetHelp() != desc.help { + errs = append(errs, fmt.Errorf( + "collected metric %s %s has help %q but should have %q", + desc.fqName, dtoMetric, desc.help, metricFamily.GetHelp(), + )) + continue + } + // TODO(beorn7): Simplify switch once Desc has type. + switch metricFamily.GetType() { + case dto.MetricType_COUNTER: + if dtoMetric.Counter == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Counter", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_GAUGE: + if dtoMetric.Gauge == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Gauge", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_SUMMARY: + if dtoMetric.Summary == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Summary", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_UNTYPED: + if dtoMetric.Untyped == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be Untyped", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_HISTOGRAM: + if dtoMetric.Histogram == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Histogram", + desc.fqName, dtoMetric, + )) + continue + } + default: + panic("encountered MetricFamily with invalid type") + } + } else { + metricFamily = &dto.MetricFamily{} metricFamily.Name = proto.String(desc.fqName) metricFamily.Help = proto.String(desc.help) + // TODO(beorn7): Simplify switch once Desc has type. + switch { + case dtoMetric.Gauge != nil: + metricFamily.Type = dto.MetricType_GAUGE.Enum() + case dtoMetric.Counter != nil: + metricFamily.Type = dto.MetricType_COUNTER.Enum() + case dtoMetric.Summary != nil: + metricFamily.Type = dto.MetricType_SUMMARY.Enum() + case dtoMetric.Untyped != nil: + metricFamily.Type = dto.MetricType_UNTYPED.Enum() + case dtoMetric.Histogram != nil: + metricFamily.Type = dto.MetricType_HISTOGRAM.Enum() + default: + errs = append(errs, fmt.Errorf( + "empty metric collected: %s", dtoMetric, + )) + continue + } metricFamiliesByName[desc.fqName] = metricFamily } - dtoMetric := r.getMetric() - defer r.giveMetric(dtoMetric) - if err := metric.Write(dtoMetric); err != nil { - // TODO: Consider different means of error reporting so - // that a single erroneous metric could be skipped - // instead of blowing up the whole collection. - return fmt.Errorf("error collecting metric %v: %s", desc, err) + if err := checkMetricConsistency(metricFamily, dtoMetric, metricHashes, dimHashes); err != nil { + errs = append(errs, err) + continue } - switch { - case metricFamily.Type != nil: - // Type already set. We are good. - case dtoMetric.Gauge != nil: - metricFamily.Type = dto.MetricType_GAUGE.Enum() - case dtoMetric.Counter != nil: - metricFamily.Type = dto.MetricType_COUNTER.Enum() - case dtoMetric.Summary != nil: - metricFamily.Type = dto.MetricType_SUMMARY.Enum() - case dtoMetric.Untyped != nil: - metricFamily.Type = dto.MetricType_UNTYPED.Enum() - case dtoMetric.Histogram != nil: - metricFamily.Type = dto.MetricType_HISTOGRAM.Enum() - default: - return fmt.Errorf("empty metric collected: %s", dtoMetric) - } - if r.collectChecksEnabled { - if err := r.checkConsistency(metricFamily, dtoMetric, desc, metricHashes); err != nil { - return err + if r.pedanticChecksEnabled { + // Is the desc registered at all? + if _, exist := registeredDescIDs[desc.id]; !exist { + errs = append(errs, fmt.Errorf( + "collected metric %s %s with unregistered descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + )) + continue + } + if err := checkDescConsistency(metricFamily, dtoMetric, desc); err != nil { + errs = append(errs, err) + continue } } metricFamily.Metric = append(metricFamily.Metric, dtoMetric) } + return normalizeMetricFamilies(metricFamiliesByName), errs.MaybeUnwrap() +} - if r.metricFamilyInjectionHook != nil { - for _, mf := range r.metricFamilyInjectionHook() { - existingMF, exists := metricFamiliesByName[mf.GetName()] - if !exists { - metricFamiliesByName[mf.GetName()] = mf - if r.collectChecksEnabled { - for _, m := range mf.Metric { - if err := r.checkConsistency(mf, m, nil, metricHashes); err != nil { - return err - } - } +// Gatherers is a slice of Gatherer instances that implements the Gatherer +// interface itself. Its Gather method calls Gather on all Gatherers in the +// slice in order and returns the merged results. Errors returned from the +// Gather calles are all returned in a flattened MultiError. Duplicate and +// inconsistent Metrics are skipped (first occurrence in slice order wins) and +// reported in the returned error. +// +// Gatherers can be used to merge the Gather results from multiple +// Registries. It also provides a way to directly inject existing MetricFamily +// protobufs into the gathering by creating a custom Gatherer with a Gather +// method that simply returns the existing MetricFamily protobufs. Note that no +// registration is involved (in contrast to Collector registration), so +// obviously registration-time checks cannot happen. Any inconsistencies between +// the gathered MetricFamilies are reported as errors by the Gather method, and +// inconsistent Metrics are dropped. Invalid parts of the MetricFamilies +// (e.g. syntactically invalid metric or label names) will go undetected. +type Gatherers []Gatherer + +// Gather implements Gatherer. +func (gs Gatherers) Gather() ([]*dto.MetricFamily, error) { + var ( + metricFamiliesByName = map[string]*dto.MetricFamily{} + metricHashes = map[uint64]struct{}{} + dimHashes = map[string]uint64{} + errs MultiError // The collected errors to return in the end. + ) + + for i, g := range gs { + mfs, err := g.Gather() + if err != nil { + if multiErr, ok := err.(MultiError); ok { + for _, err := range multiErr { + errs = append(errs, fmt.Errorf("[from Gatherer #%d] %s", i+1, err)) } - continue + } else { + errs = append(errs, fmt.Errorf("[from Gatherer #%d] %s", i+1, err)) + } + } + for _, mf := range mfs { + existingMF, exists := metricFamiliesByName[mf.GetName()] + if exists { + if existingMF.GetHelp() != mf.GetHelp() { + errs = append(errs, fmt.Errorf( + "gathered metric family %s has help %q but should have %q", + mf.GetName(), mf.GetHelp(), existingMF.GetHelp(), + )) + continue + } + if existingMF.GetType() != mf.GetType() { + errs = append(errs, fmt.Errorf( + "gathered metric family %s has type %s but should have %s", + mf.GetName(), mf.GetType(), existingMF.GetType(), + )) + continue + } + } else { + existingMF = &dto.MetricFamily{} + existingMF.Name = mf.Name + existingMF.Help = mf.Help + existingMF.Type = mf.Type + metricFamiliesByName[mf.GetName()] = existingMF } for _, m := range mf.Metric { - if r.collectChecksEnabled { - if err := r.checkConsistency(existingMF, m, nil, metricHashes); err != nil { - return err - } + if err := checkMetricConsistency(existingMF, m, metricHashes, dimHashes); err != nil { + errs = append(errs, err) + continue } existingMF.Metric = append(existingMF.Metric, m) } } } - - // Now that MetricFamilies are all set, sort their Metrics - // lexicographically by their label values. - for _, mf := range metricFamiliesByName { - sort.Sort(metricSorter(mf.Metric)) - } - - // Write out MetricFamilies sorted by their name. - names := make([]string, 0, len(metricFamiliesByName)) - for name := range metricFamiliesByName { - names = append(names, name) - } - sort.Strings(names) - - for _, name := range names { - if err := encoder.Encode(metricFamiliesByName[name]); err != nil { - return err - } - } - return nil -} - -func (r *registry) checkConsistency(metricFamily *dto.MetricFamily, dtoMetric *dto.Metric, desc *Desc, metricHashes map[uint64]struct{}) error { - - // Type consistency with metric family. - if metricFamily.GetType() == dto.MetricType_GAUGE && dtoMetric.Gauge == nil || - metricFamily.GetType() == dto.MetricType_COUNTER && dtoMetric.Counter == nil || - metricFamily.GetType() == dto.MetricType_SUMMARY && dtoMetric.Summary == nil || - metricFamily.GetType() == dto.MetricType_HISTOGRAM && dtoMetric.Histogram == nil || - metricFamily.GetType() == dto.MetricType_UNTYPED && dtoMetric.Untyped == nil { - return fmt.Errorf( - "collected metric %s %s is not a %s", - metricFamily.GetName(), dtoMetric, metricFamily.GetType(), - ) - } - - // Is the metric unique (i.e. no other metric with the same name and the same label values)? - h := hashNew() - h = hashAdd(h, metricFamily.GetName()) - h = hashAddByte(h, separatorByte) - // Make sure label pairs are sorted. We depend on it for the consistency - // check. Label pairs must be sorted by contract. But the point of this - // method is to check for contract violations. So we better do the sort - // now. - sort.Sort(LabelPairSorter(dtoMetric.Label)) - for _, lp := range dtoMetric.Label { - h = hashAdd(h, lp.GetValue()) - h = hashAddByte(h, separatorByte) - } - if _, exists := metricHashes[h]; exists { - return fmt.Errorf( - "collected metric %s %s was collected before with the same name and label values", - metricFamily.GetName(), dtoMetric, - ) - } - metricHashes[h] = struct{}{} - - if desc == nil { - return nil // Nothing left to check if we have no desc. - } - - // Desc consistency with metric family. - if metricFamily.GetName() != desc.fqName { - return fmt.Errorf( - "collected metric %s %s has name %q but should have %q", - metricFamily.GetName(), dtoMetric, metricFamily.GetName(), desc.fqName, - ) - } - if metricFamily.GetHelp() != desc.help { - return fmt.Errorf( - "collected metric %s %s has help %q but should have %q", - metricFamily.GetName(), dtoMetric, metricFamily.GetHelp(), desc.help, - ) - } - - // Is the desc consistent with the content of the metric? - lpsFromDesc := make([]*dto.LabelPair, 0, len(dtoMetric.Label)) - lpsFromDesc = append(lpsFromDesc, desc.constLabelPairs...) - for _, l := range desc.variableLabels { - lpsFromDesc = append(lpsFromDesc, &dto.LabelPair{ - Name: proto.String(l), - }) - } - if len(lpsFromDesc) != len(dtoMetric.Label) { - return fmt.Errorf( - "labels in collected metric %s %s are inconsistent with descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - sort.Sort(LabelPairSorter(lpsFromDesc)) - for i, lpFromDesc := range lpsFromDesc { - lpFromMetric := dtoMetric.Label[i] - if lpFromDesc.GetName() != lpFromMetric.GetName() || - lpFromDesc.Value != nil && lpFromDesc.GetValue() != lpFromMetric.GetValue() { - return fmt.Errorf( - "labels in collected metric %s %s are inconsistent with descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - } - - r.mtx.RLock() // Remaining checks need the read lock. - defer r.mtx.RUnlock() - - // Is the desc registered? - if _, exist := r.descIDs[desc.id]; !exist { - return fmt.Errorf( - "collected metric %s %s with unregistered descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - - return nil -} - -func (r *registry) getBuf() *bytes.Buffer { - select { - case buf := <-r.bufPool: - return buf - default: - return &bytes.Buffer{} - } -} - -func (r *registry) giveBuf(buf *bytes.Buffer) { - buf.Reset() - select { - case r.bufPool <- buf: - default: - } -} - -func (r *registry) getMetricFamily() *dto.MetricFamily { - select { - case mf := <-r.metricFamilyPool: - return mf - default: - return &dto.MetricFamily{} - } -} - -func (r *registry) giveMetricFamily(mf *dto.MetricFamily) { - mf.Reset() - select { - case r.metricFamilyPool <- mf: - default: - } -} - -func (r *registry) getMetric() *dto.Metric { - select { - case m := <-r.metricPool: - return m - default: - return &dto.Metric{} - } -} - -func (r *registry) giveMetric(m *dto.Metric) { - m.Reset() - select { - case r.metricPool <- m: - default: - } -} - -func newRegistry() *registry { - return ®istry{ - collectorsByID: map[uint64]Collector{}, - descIDs: map[uint64]struct{}{}, - dimHashesByName: map[string]uint64{}, - bufPool: make(chan *bytes.Buffer, numBufs), - metricFamilyPool: make(chan *dto.MetricFamily, numMetricFamilies), - metricPool: make(chan *dto.Metric, numMetrics), - } -} - -func newDefaultRegistry() *registry { - r := newRegistry() - r.Register(NewProcessCollector(os.Getpid(), "")) - r.Register(NewGoCollector()) - return r -} - -// decorateWriter wraps a writer to handle gzip compression if requested. It -// returns the decorated writer and the appropriate "Content-Encoding" header -// (which is empty if no compression is enabled). -func decorateWriter(request *http.Request, writer io.Writer) (io.Writer, string) { - header := request.Header.Get(acceptEncodingHeader) - parts := strings.Split(header, ",") - for _, part := range parts { - part := strings.TrimSpace(part) - if part == "gzip" || strings.HasPrefix(part, "gzip;") { - return gzip.NewWriter(writer), "gzip" - } - } - return writer, "" + return normalizeMetricFamilies(metricFamiliesByName), errs.MaybeUnwrap() } +// metricSorter is a sortable slice of *dto.Metric. type metricSorter []*dto.Metric func (s metricSorter) Len() int { @@ -737,3 +682,125 @@ func (s metricSorter) Less(i, j int) bool { } return s[i].GetTimestampMs() < s[j].GetTimestampMs() } + +// normalizeMetricFamilies returns a MetricFamily slice whith empty +// MetricFamilies pruned and the remaining MetricFamilies sorted by name within +// the slice, with the contained Metrics sorted within each MetricFamily. +func normalizeMetricFamilies(metricFamiliesByName map[string]*dto.MetricFamily) []*dto.MetricFamily { + for _, mf := range metricFamiliesByName { + sort.Sort(metricSorter(mf.Metric)) + } + names := make([]string, 0, len(metricFamiliesByName)) + for name, mf := range metricFamiliesByName { + if len(mf.Metric) > 0 { + names = append(names, name) + } + } + sort.Strings(names) + result := make([]*dto.MetricFamily, 0, len(names)) + for _, name := range names { + result = append(result, metricFamiliesByName[name]) + } + return result +} + +// checkMetricConsistency checks if the provided Metric is consistent with the +// provided MetricFamily. It also hashed the Metric labels and the MetricFamily +// name. If the resulting hash is alread in the provided metricHashes, an error +// is returned. If not, it is added to metricHashes. The provided dimHashes maps +// MetricFamily names to their dimHash (hashed sorted label names). If dimHashes +// doesn't yet contain a hash for the provided MetricFamily, it is +// added. Otherwise, an error is returned if the existing dimHashes in not equal +// the calculated dimHash. +func checkMetricConsistency( + metricFamily *dto.MetricFamily, + dtoMetric *dto.Metric, + metricHashes map[uint64]struct{}, + dimHashes map[string]uint64, +) error { + // Type consistency with metric family. + if metricFamily.GetType() == dto.MetricType_GAUGE && dtoMetric.Gauge == nil || + metricFamily.GetType() == dto.MetricType_COUNTER && dtoMetric.Counter == nil || + metricFamily.GetType() == dto.MetricType_SUMMARY && dtoMetric.Summary == nil || + metricFamily.GetType() == dto.MetricType_HISTOGRAM && dtoMetric.Histogram == nil || + metricFamily.GetType() == dto.MetricType_UNTYPED && dtoMetric.Untyped == nil { + return fmt.Errorf( + "collected metric %s %s is not a %s", + metricFamily.GetName(), dtoMetric, metricFamily.GetType(), + ) + } + + // Is the metric unique (i.e. no other metric with the same name and the same label values)? + h := hashNew() + h = hashAdd(h, metricFamily.GetName()) + h = hashAddByte(h, separatorByte) + dh := hashNew() + // Make sure label pairs are sorted. We depend on it for the consistency + // check. + sort.Sort(LabelPairSorter(dtoMetric.Label)) + for _, lp := range dtoMetric.Label { + h = hashAdd(h, lp.GetValue()) + h = hashAddByte(h, separatorByte) + dh = hashAdd(dh, lp.GetName()) + dh = hashAddByte(dh, separatorByte) + } + if _, exists := metricHashes[h]; exists { + return fmt.Errorf( + "collected metric %s %s was collected before with the same name and label values", + metricFamily.GetName(), dtoMetric, + ) + } + if dimHash, ok := dimHashes[metricFamily.GetName()]; ok { + if dimHash != dh { + return fmt.Errorf( + "collected metric %s %s has label dimensions inconsistent with previously collected metrics in the same metric family", + metricFamily.GetName(), dtoMetric, + ) + } + } else { + dimHashes[metricFamily.GetName()] = dh + } + metricHashes[h] = struct{}{} + return nil +} + +func checkDescConsistency( + metricFamily *dto.MetricFamily, + dtoMetric *dto.Metric, + desc *Desc, +) error { + // Desc help consistency with metric family help. + if metricFamily.GetHelp() != desc.help { + return fmt.Errorf( + "collected metric %s %s has help %q but should have %q", + metricFamily.GetName(), dtoMetric, metricFamily.GetHelp(), desc.help, + ) + } + + // Is the desc consistent with the content of the metric? + lpsFromDesc := make([]*dto.LabelPair, 0, len(dtoMetric.Label)) + lpsFromDesc = append(lpsFromDesc, desc.constLabelPairs...) + for _, l := range desc.variableLabels { + lpsFromDesc = append(lpsFromDesc, &dto.LabelPair{ + Name: proto.String(l), + }) + } + if len(lpsFromDesc) != len(dtoMetric.Label) { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + sort.Sort(LabelPairSorter(lpsFromDesc)) + for i, lpFromDesc := range lpsFromDesc { + lpFromMetric := dtoMetric.Label[i] + if lpFromDesc.GetName() != lpFromMetric.GetName() || + lpFromDesc.Value != nil && lpFromDesc.GetValue() != lpFromMetric.GetValue() { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + } + return nil +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/summary.go b/vendor/github.com/prometheus/client_golang/prometheus/summary.go index eb84961666..bce05bf9a0 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/summary.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/summary.go @@ -53,8 +53,8 @@ type Summary interface { Observe(float64) } +// DefObjectives are the default Summary quantile values. var ( - // DefObjectives are the default Summary quantile values. DefObjectives = map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001} errQuantileLabelNotAllowed = fmt.Errorf( @@ -139,11 +139,11 @@ type SummaryOpts struct { BufCap uint32 } -// TODO: Great fuck-up with the sliding-window decay algorithm... The Merge -// method of perk/quantile is actually not working as advertised - and it might -// be unfixable, as the underlying algorithm is apparently not capable of -// merging summaries in the first place. To avoid using Merge, we are currently -// adding observations to _each_ age bucket, i.e. the effort to add a sample is +// Great fuck-up with the sliding-window decay algorithm... The Merge method of +// perk/quantile is actually not working as advertised - and it might be +// unfixable, as the underlying algorithm is apparently not capable of merging +// summaries in the first place. To avoid using Merge, we are currently adding +// observations to _each_ age bucket, i.e. the effort to add a sample is // essentially multiplied by the number of age buckets. When rotating age // buckets, we empty the previous head stream. On scrape time, we simply take // the quantiles from the head stream (no merging required). Result: More effort @@ -227,12 +227,12 @@ func newSummary(desc *Desc, opts SummaryOpts, labelValues ...string) Summary { } sort.Float64s(s.sortedObjectives) - s.Init(s) // Init self-collection. + s.init(s) // Init self-collection. return s } type summary struct { - SelfCollector + selfCollector bufMtx sync.Mutex // Protects hotBuf and hotBufExpTime. mtx sync.Mutex // Protects every other moving part. @@ -390,7 +390,7 @@ func (s quantSort) Less(i, j int) bool { // (e.g. HTTP request latencies, partitioned by status code and method). Create // instances with NewSummaryVec. type SummaryVec struct { - MetricVec + *MetricVec } // NewSummaryVec creates a new SummaryVec based on the provided SummaryOpts and @@ -404,13 +404,9 @@ func NewSummaryVec(opts SummaryOpts, labelNames []string) *SummaryVec { opts.ConstLabels, ) return &SummaryVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newSummary(desc, opts, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newSummary(desc, opts, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/untyped.go b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go index 89b86ea98f..5faf7e6e3e 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/untyped.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go @@ -56,7 +56,7 @@ func NewUntyped(opts UntypedOpts) Untyped { // labels. This is used if you want to count the same thing partitioned by // various dimensions. Create instances with NewUntypedVec. type UntypedVec struct { - MetricVec + *MetricVec } // NewUntypedVec creates a new UntypedVec based on the provided UntypedOpts and @@ -70,13 +70,9 @@ func NewUntypedVec(opts UntypedOpts, labelNames []string) *UntypedVec { opts.ConstLabels, ) return &UntypedVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newValue(desc, UntypedValue, 0, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newValue(desc, UntypedValue, 0, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/value.go b/vendor/github.com/prometheus/client_golang/prometheus/value.go index b54ac11e88..a944c37754 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/value.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/value.go @@ -48,7 +48,7 @@ type value struct { // operations. http://golang.org/pkg/sync/atomic/#pkg-note-BUG valBits uint64 - SelfCollector + selfCollector desc *Desc valType ValueType @@ -68,7 +68,7 @@ func newValue(desc *Desc, valueType ValueType, val float64, labelValues ...strin valBits: math.Float64bits(val), labelPairs: makeLabelPairs(desc, labelValues), } - result.Init(result) + result.init(result) return result } @@ -113,7 +113,7 @@ func (v *value) Write(out *dto.Metric) error { // library to back the implementations of CounterFunc, GaugeFunc, and // UntypedFunc. type valueFunc struct { - SelfCollector + selfCollector desc *Desc valType ValueType @@ -134,7 +134,7 @@ func newValueFunc(desc *Desc, valueType ValueType, function func() float64) *val function: function, labelPairs: makeLabelPairs(desc, nil), } - result.Init(result) + result.init(result) return result } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/vec.go b/vendor/github.com/prometheus/client_golang/prometheus/vec.go index 68f9461238..7f3eef9a46 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/vec.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/vec.go @@ -16,6 +16,8 @@ package prometheus import ( "fmt" "sync" + + "github.com/prometheus/common/model" ) // MetricVec is a Collector to bundle metrics of the same name that @@ -25,10 +27,31 @@ import ( // provided in this package. type MetricVec struct { mtx sync.RWMutex // Protects the children. - children map[uint64]Metric + children map[uint64][]metricWithLabelValues desc *Desc - newMetric func(labelValues ...string) Metric + newMetric func(labelValues ...string) Metric + hashAdd func(h uint64, s string) uint64 // replace hash function for testing collision handling + hashAddByte func(h uint64, b byte) uint64 +} + +// newMetricVec returns an initialized MetricVec. The concrete value is +// returned for embedding into another struct. +func newMetricVec(desc *Desc, newMetric func(lvs ...string) Metric) *MetricVec { + return &MetricVec{ + children: map[uint64][]metricWithLabelValues{}, + desc: desc, + newMetric: newMetric, + hashAdd: hashAdd, + hashAddByte: hashAddByte, + } +} + +// metricWithLabelValues provides the metric and its label values for +// disambiguation on hash collision. +type metricWithLabelValues struct { + values []string + metric Metric } // Describe implements Collector. The length of the returned slice @@ -42,8 +65,10 @@ func (m *MetricVec) Collect(ch chan<- Metric) { m.mtx.RLock() defer m.mtx.RUnlock() - for _, metric := range m.children { - ch <- metric + for _, metrics := range m.children { + for _, metric := range metrics { + ch <- metric.metric + } } } @@ -77,16 +102,7 @@ func (m *MetricVec) GetMetricWithLabelValues(lvs ...string) (Metric, error) { return nil, err } - m.mtx.RLock() - metric, ok := m.children[h] - m.mtx.RUnlock() - if ok { - return metric, nil - } - - m.mtx.Lock() - defer m.mtx.Unlock() - return m.getOrCreateMetric(h, lvs...), nil + return m.getOrCreateMetricWithLabelValues(h, lvs), nil } // GetMetricWith returns the Metric for the given Labels map (the label names @@ -107,20 +123,7 @@ func (m *MetricVec) GetMetricWith(labels Labels) (Metric, error) { return nil, err } - m.mtx.RLock() - metric, ok := m.children[h] - m.mtx.RUnlock() - if ok { - return metric, nil - } - - lvs := make([]string, len(labels)) - for i, label := range m.desc.variableLabels { - lvs[i] = labels[label] - } - m.mtx.Lock() - defer m.mtx.Unlock() - return m.getOrCreateMetric(h, lvs...), nil + return m.getOrCreateMetricWithLabels(h, labels), nil } // WithLabelValues works as GetMetricWithLabelValues, but panics if an error @@ -168,11 +171,7 @@ func (m *MetricVec) DeleteLabelValues(lvs ...string) bool { if err != nil { return false } - if _, ok := m.children[h]; !ok { - return false - } - delete(m.children, h) - return true + return m.deleteByHashWithLabelValues(h, lvs) } // Delete deletes the metric where the variable labels are the same as those @@ -193,10 +192,50 @@ func (m *MetricVec) Delete(labels Labels) bool { if err != nil { return false } - if _, ok := m.children[h]; !ok { + + return m.deleteByHashWithLabels(h, labels) +} + +// deleteByHashWithLabelValues removes the metric from the hash bucket h. If +// there are multiple matches in the bucket, use lvs to select a metric and +// remove only that metric. +func (m *MetricVec) deleteByHashWithLabelValues(h uint64, lvs []string) bool { + metrics, ok := m.children[h] + if !ok { return false } - delete(m.children, h) + + i := m.findMetricWithLabelValues(metrics, lvs) + if i >= len(metrics) { + return false + } + + if len(metrics) > 1 { + m.children[h] = append(metrics[:i], metrics[i+1:]...) + } else { + delete(m.children, h) + } + return true +} + +// deleteByHashWithLabels removes the metric from the hash bucket h. If there +// are multiple matches in the bucket, use lvs to select a metric and remove +// only that metric. +func (m *MetricVec) deleteByHashWithLabels(h uint64, labels Labels) bool { + metrics, ok := m.children[h] + if !ok { + return false + } + i := m.findMetricWithLabels(metrics, labels) + if i >= len(metrics) { + return false + } + + if len(metrics) > 1 { + m.children[h] = append(metrics[:i], metrics[i+1:]...) + } else { + delete(m.children, h) + } return true } @@ -216,7 +255,8 @@ func (m *MetricVec) hashLabelValues(vals []string) (uint64, error) { } h := hashNew() for _, val := range vals { - h = hashAdd(h, val) + h = m.hashAdd(h, val) + h = m.hashAddByte(h, model.SeparatorByte) } return h, nil } @@ -231,19 +271,134 @@ func (m *MetricVec) hashLabels(labels Labels) (uint64, error) { if !ok { return 0, fmt.Errorf("label name %q missing in label map", label) } - h = hashAdd(h, val) + h = m.hashAdd(h, val) + h = m.hashAddByte(h, model.SeparatorByte) } return h, nil } -func (m *MetricVec) getOrCreateMetric(hash uint64, labelValues ...string) Metric { - metric, ok := m.children[hash] +// getOrCreateMetricWithLabelValues retrieves the metric by hash and label value +// or creates it and returns the new one. +// +// This function holds the mutex. +func (m *MetricVec) getOrCreateMetricWithLabelValues(hash uint64, lvs []string) Metric { + m.mtx.RLock() + metric, ok := m.getMetricWithLabelValues(hash, lvs) + m.mtx.RUnlock() + if ok { + return metric + } + + m.mtx.Lock() + defer m.mtx.Unlock() + metric, ok = m.getMetricWithLabelValues(hash, lvs) if !ok { - // Copy labelValues. Otherwise, they would be allocated even if we don't go - // down this code path. - copiedLabelValues := append(make([]string, 0, len(labelValues)), labelValues...) - metric = m.newMetric(copiedLabelValues...) - m.children[hash] = metric + // Copy to avoid allocation in case wo don't go down this code path. + copiedLVs := make([]string, len(lvs)) + copy(copiedLVs, lvs) + metric = m.newMetric(copiedLVs...) + m.children[hash] = append(m.children[hash], metricWithLabelValues{values: copiedLVs, metric: metric}) } return metric } + +// getOrCreateMetricWithLabelValues retrieves the metric by hash and label value +// or creates it and returns the new one. +// +// This function holds the mutex. +func (m *MetricVec) getOrCreateMetricWithLabels(hash uint64, labels Labels) Metric { + m.mtx.RLock() + metric, ok := m.getMetricWithLabels(hash, labels) + m.mtx.RUnlock() + if ok { + return metric + } + + m.mtx.Lock() + defer m.mtx.Unlock() + metric, ok = m.getMetricWithLabels(hash, labels) + if !ok { + lvs := m.extractLabelValues(labels) + metric = m.newMetric(lvs...) + m.children[hash] = append(m.children[hash], metricWithLabelValues{values: lvs, metric: metric}) + } + return metric +} + +// getMetricWithLabelValues gets a metric while handling possible collisions in +// the hash space. Must be called while holding read mutex. +func (m *MetricVec) getMetricWithLabelValues(h uint64, lvs []string) (Metric, bool) { + metrics, ok := m.children[h] + if ok { + if i := m.findMetricWithLabelValues(metrics, lvs); i < len(metrics) { + return metrics[i].metric, true + } + } + return nil, false +} + +// getMetricWithLabels gets a metric while handling possible collisions in +// the hash space. Must be called while holding read mutex. +func (m *MetricVec) getMetricWithLabels(h uint64, labels Labels) (Metric, bool) { + metrics, ok := m.children[h] + if ok { + if i := m.findMetricWithLabels(metrics, labels); i < len(metrics) { + return metrics[i].metric, true + } + } + return nil, false +} + +// findMetricWithLabelValues returns the index of the matching metric or +// len(metrics) if not found. +func (m *MetricVec) findMetricWithLabelValues(metrics []metricWithLabelValues, lvs []string) int { + for i, metric := range metrics { + if m.matchLabelValues(metric.values, lvs) { + return i + } + } + return len(metrics) +} + +// findMetricWithLabels returns the index of the matching metric or len(metrics) +// if not found. +func (m *MetricVec) findMetricWithLabels(metrics []metricWithLabelValues, labels Labels) int { + for i, metric := range metrics { + if m.matchLabels(metric.values, labels) { + return i + } + } + return len(metrics) +} + +func (m *MetricVec) matchLabelValues(values []string, lvs []string) bool { + if len(values) != len(lvs) { + return false + } + for i, v := range values { + if v != lvs[i] { + return false + } + } + return true +} + +func (m *MetricVec) matchLabels(values []string, labels Labels) bool { + if len(labels) != len(values) { + return false + } + for i, k := range m.desc.variableLabels { + if values[i] != labels[k] { + return false + } + } + return true +} + +func (m *MetricVec) extractLabelValues(labels Labels) []string { + labelValues := make([]string, len(labels)) + for i, k := range m.desc.variableLabels { + labelValues[i] = labels[k] + } + return labelValues +} diff --git a/vendor/github.com/prometheus/common/expfmt/expfmt.go b/vendor/github.com/prometheus/common/expfmt/expfmt.go index 366fbde98a..fae10f6ebe 100644 --- a/vendor/github.com/prometheus/common/expfmt/expfmt.go +++ b/vendor/github.com/prometheus/common/expfmt/expfmt.go @@ -29,9 +29,6 @@ const ( FmtProtoDelim Format = ProtoFmt + ` encoding=delimited` FmtProtoText Format = ProtoFmt + ` encoding=text` FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text` - - // fmtJSON2 is hidden as it is deprecated. - fmtJSON2 Format = `application/json; version=0.0.2` ) const ( diff --git a/vendor/github.com/prometheus/common/expfmt/text_create.go b/vendor/github.com/prometheus/common/expfmt/text_create.go index 0bb9c14cc2..f11321cd0c 100644 --- a/vendor/github.com/prometheus/common/expfmt/text_create.go +++ b/vendor/github.com/prometheus/common/expfmt/text_create.go @@ -14,7 +14,6 @@ package expfmt import ( - "bytes" "fmt" "io" "math" @@ -26,9 +25,12 @@ import ( // MetricFamilyToText converts a MetricFamily proto message into text format and // writes the resulting lines to 'out'. It returns the number of bytes written -// and any error encountered. This function does not perform checks on the -// content of the metric and label names, i.e. invalid metric or label names +// and any error encountered. The output will have the same order as the input, +// no further sorting is performed. Furthermore, this function assumes the input +// is already sanitized and does not perform any sanity checks. If the input +// contains duplicate metrics or invalid metric or label names, the conversion // will result in invalid text format output. +// // This method fulfills the type 'prometheus.encoder'. func MetricFamilyToText(out io.Writer, in *dto.MetricFamily) (int, error) { var written int @@ -285,21 +287,17 @@ func labelPairsToText( return written, nil } +var ( + escape = strings.NewReplacer("\\", `\\`, "\n", `\n`) + escapeWithDoubleQuote = strings.NewReplacer("\\", `\\`, "\n", `\n`, "\"", `\"`) +) + // escapeString replaces '\' by '\\', new line character by '\n', and - if // includeDoubleQuote is true - '"' by '\"'. func escapeString(v string, includeDoubleQuote bool) string { - result := bytes.NewBuffer(make([]byte, 0, len(v))) - for _, c := range v { - switch { - case c == '\\': - result.WriteString(`\\`) - case includeDoubleQuote && c == '"': - result.WriteString(`\"`) - case c == '\n': - result.WriteString(`\n`) - default: - result.WriteRune(c) - } + if includeDoubleQuote { + return escapeWithDoubleQuote.Replace(v) } - return result.String() + + return escape.Replace(v) } diff --git a/vendor/github.com/prometheus/common/expfmt/text_parse.go b/vendor/github.com/prometheus/common/expfmt/text_parse.go index bd170b1675..ef9a150771 100644 --- a/vendor/github.com/prometheus/common/expfmt/text_parse.go +++ b/vendor/github.com/prometheus/common/expfmt/text_parse.go @@ -47,7 +47,7 @@ func (e ParseError) Error() string { } // TextParser is used to parse the simple and flat text-based exchange format. Its -// nil value is ready to use. +// zero value is ready to use. type TextParser struct { metricFamiliesByName map[string]*dto.MetricFamily buf *bufio.Reader // Where the parsed input is read through. diff --git a/vendor/github.com/prometheus/common/log/eventlog_formatter.go b/vendor/github.com/prometheus/common/log/eventlog_formatter.go new file mode 100644 index 0000000000..6d41284ce1 --- /dev/null +++ b/vendor/github.com/prometheus/common/log/eventlog_formatter.go @@ -0,0 +1,89 @@ +// Copyright 2015 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// +build windows + +package log + +import ( + "fmt" + "os" + + "golang.org/x/sys/windows/svc/eventlog" + + "github.com/Sirupsen/logrus" +) + +func init() { + setEventlogFormatter = func(name string, debugAsInfo bool) error { + if name == "" { + return fmt.Errorf("missing name parameter") + } + + fmter, err := newEventlogger(name, debugAsInfo, origLogger.Formatter) + if err != nil { + fmt.Fprintf(os.Stderr, "error creating eventlog formatter: %v\n", err) + origLogger.Errorf("can't connect logger to eventlog: %v", err) + return err + } + origLogger.Formatter = fmter + return nil + } +} + +type eventlogger struct { + log *eventlog.Log + debugAsInfo bool + wrap logrus.Formatter +} + +func newEventlogger(name string, debugAsInfo bool, fmter logrus.Formatter) (*eventlogger, error) { + logHandle, err := eventlog.Open(name) + if err != nil { + return nil, err + } + return &eventlogger{log: logHandle, debugAsInfo: debugAsInfo, wrap: fmter}, nil +} + +func (s *eventlogger) Format(e *logrus.Entry) ([]byte, error) { + data, err := s.wrap.Format(e) + if err != nil { + fmt.Fprintf(os.Stderr, "eventlogger: can't format entry: %v\n", err) + return data, err + } + + switch e.Level { + case logrus.PanicLevel: + fallthrough + case logrus.FatalLevel: + fallthrough + case logrus.ErrorLevel: + err = s.log.Error(102, e.Message) + case logrus.WarnLevel: + err = s.log.Warning(101, e.Message) + case logrus.InfoLevel: + err = s.log.Info(100, e.Message) + case logrus.DebugLevel: + if s.debugAsInfo { + err = s.log.Info(100, e.Message) + } + default: + err = s.log.Info(100, e.Message) + } + + if err != nil { + fmt.Fprintf(os.Stderr, "eventlogger: can't send log to eventlog: %v\n", err) + } + + return data, err +} diff --git a/vendor/github.com/prometheus/common/log/log.go b/vendor/github.com/prometheus/common/log/log.go index 47e58c1537..efad4842f3 100644 --- a/vendor/github.com/prometheus/common/log/log.go +++ b/vendor/github.com/prometheus/common/log/log.go @@ -16,20 +16,23 @@ package log import ( "flag" "fmt" + "io" + "io/ioutil" "log" "net/url" "os" "runtime" + "strconv" "strings" "github.com/Sirupsen/logrus" ) -type levelFlag struct{} +type levelFlag string // String implements flag.Value. func (f levelFlag) String() string { - return origLogger.Level.String() + return fmt.Sprintf("%q", string(f)) } // Set implements flag.Value. @@ -45,20 +48,23 @@ func (f levelFlag) Set(level string) error { // setSyslogFormatter is nil if the target architecture does not support syslog. var setSyslogFormatter func(string, string) error +// setEventlogFormatter is nil if the target OS does not support Eventlog (i.e., is not Windows). +var setEventlogFormatter func(string, bool) error + func setJSONFormatter() { origLogger.Formatter = &logrus.JSONFormatter{} } -type logFormatFlag struct{ uri string } +type logFormatFlag url.URL // String implements flag.Value. func (f logFormatFlag) String() string { - return f.uri + u := url.URL(f) + return fmt.Sprintf("%q", u.String()) } // Set implements flag.Value. func (f logFormatFlag) Set(format string) error { - f.uri = format u, err := url.Parse(format) if err != nil { return err @@ -79,13 +85,23 @@ func (f logFormatFlag) Set(format string) error { appname := u.Query().Get("appname") facility := u.Query().Get("local") return setSyslogFormatter(appname, facility) + case "eventlog": + if setEventlogFormatter == nil { + return fmt.Errorf("system does not support eventlog") + } + name := u.Query().Get("name") + debugAsInfo := false + debugAsInfoRaw := u.Query().Get("debugAsInfo") + if parsedDebugAsInfo, err := strconv.ParseBool(debugAsInfoRaw); err == nil { + debugAsInfo = parsedDebugAsInfo + } + return setEventlogFormatter(name, debugAsInfo) case "stdout": origLogger.Out = os.Stdout case "stderr": origLogger.Out = os.Stderr - default: - return fmt.Errorf("unsupported logger %s", u.Opaque) + return fmt.Errorf("unsupported logger %q", u.Opaque) } return nil } @@ -99,10 +115,19 @@ func init() { // adds the flags to flag.CommandLine anyway. Thus, it's usually enough to call // flag.Parse() to make the logging flags take effect. func AddFlags(fs *flag.FlagSet) { - fs.Var(levelFlag{}, "log.level", "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal].") - fs.Var(logFormatFlag{}, "log.format", "If set use a syslog logger or JSON logging. Example: logger:syslog?appname=bob&local=7 or logger:stdout?json=true. Defaults to stderr.") + fs.Var( + levelFlag(origLogger.Level.String()), + "log.level", + "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal]", + ) + fs.Var( + logFormatFlag(url.URL{Scheme: "logger", Opaque: "stderr"}), + "log.format", + `Set the log target and format. Example: "logger:syslog?appname=bob&local=7" or "logger:stdout?json=true"`, + ) } +// Logger is the interface for loggers used in the Prometheus components. type Logger interface { Debug(...interface{}) Debugln(...interface{}) @@ -227,10 +252,26 @@ func (l logger) sourced() *logrus.Entry { var origLogger = logrus.New() var baseLogger = logger{entry: logrus.NewEntry(origLogger)} +// Base returns the default Logger logging to func Base() Logger { return baseLogger } +// NewLogger returns a new Logger logging to out. +func NewLogger(w io.Writer) Logger { + l := logrus.New() + l.Out = w + return logger{entry: logrus.NewEntry(l)} +} + +// NewNopLogger returns a logger that discards all log messages. +func NewNopLogger() Logger { + l := logrus.New() + l.Out = ioutil.Discard + return logger{entry: logrus.NewEntry(l)} +} + +// With adds a field to the logger. func With(key string, value interface{}) Logger { return baseLogger.With(key, value) } @@ -240,7 +281,7 @@ func Debug(args ...interface{}) { baseLogger.sourced().Debug(args...) } -// Debug logs a message at level Debug on the standard logger. +// Debugln logs a message at level Debug on the standard logger. func Debugln(args ...interface{}) { baseLogger.sourced().Debugln(args...) } @@ -255,7 +296,7 @@ func Info(args ...interface{}) { baseLogger.sourced().Info(args...) } -// Info logs a message at level Info on the standard logger. +// Infoln logs a message at level Info on the standard logger. func Infoln(args ...interface{}) { baseLogger.sourced().Infoln(args...) } @@ -270,7 +311,7 @@ func Warn(args ...interface{}) { baseLogger.sourced().Warn(args...) } -// Warn logs a message at level Warn on the standard logger. +// Warnln logs a message at level Warn on the standard logger. func Warnln(args ...interface{}) { baseLogger.sourced().Warnln(args...) } @@ -285,7 +326,7 @@ func Error(args ...interface{}) { baseLogger.sourced().Error(args...) } -// Error logs a message at level Error on the standard logger. +// Errorln logs a message at level Error on the standard logger. func Errorln(args ...interface{}) { baseLogger.sourced().Errorln(args...) } @@ -300,7 +341,7 @@ func Fatal(args ...interface{}) { baseLogger.sourced().Fatal(args...) } -// Fatal logs a message at level Fatal on the standard logger. +// Fatalln logs a message at level Fatal on the standard logger. func Fatalln(args ...interface{}) { baseLogger.sourced().Fatalln(args...) } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/batch.go b/vendor/github.com/syndtr/goleveldb/leveldb/batch.go index 501006717b..225920002d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/batch.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/batch.go @@ -9,13 +9,15 @@ package leveldb import ( "encoding/binary" "fmt" + "io" "github.com/syndtr/goleveldb/leveldb/errors" "github.com/syndtr/goleveldb/leveldb/memdb" "github.com/syndtr/goleveldb/leveldb/storage" ) -// ErrBatchCorrupted records reason of batch corruption. +// ErrBatchCorrupted records reason of batch corruption. This error will be +// wrapped with errors.ErrCorrupted. type ErrBatchCorrupted struct { Reason string } @@ -29,8 +31,9 @@ func newErrBatchCorrupted(reason string) error { } const ( - batchHdrLen = 8 + 4 - batchGrowRec = 3000 + batchHeaderLen = 8 + 4 + batchGrowRec = 3000 + batchBufioSize = 16 ) // BatchReplay wraps basic batch operations. @@ -39,34 +42,46 @@ type BatchReplay interface { Delete(key []byte) } +type batchIndex struct { + keyType keyType + keyPos, keyLen int + valuePos, valueLen int +} + +func (index batchIndex) k(data []byte) []byte { + return data[index.keyPos : index.keyPos+index.keyLen] +} + +func (index batchIndex) v(data []byte) []byte { + if index.valueLen != 0 { + return data[index.valuePos : index.valuePos+index.valueLen] + } + return nil +} + +func (index batchIndex) kv(data []byte) (key, value []byte) { + return index.k(data), index.v(data) +} + // Batch is a write batch. type Batch struct { - data []byte - rLen, bLen int - seq uint64 - sync bool + data []byte + index []batchIndex + + // internalLen is sums of key/value pair length plus 8-bytes internal key. + internalLen int } func (b *Batch) grow(n int) { - off := len(b.data) - if off == 0 { - off = batchHdrLen - if b.data != nil { - b.data = b.data[:off] - } - } - if cap(b.data)-off < n { - if b.data == nil { - b.data = make([]byte, off, off+n) - } else { - odata := b.data - div := 1 - if b.rLen > batchGrowRec { - div = b.rLen / batchGrowRec - } - b.data = make([]byte, off, off+n+(off-batchHdrLen)/div) - copy(b.data, odata) + o := len(b.data) + if cap(b.data)-o < n { + div := 1 + if len(b.index) > batchGrowRec { + div = len(b.index) / batchGrowRec } + ndata := make([]byte, o, o+n+o/div) + copy(ndata, b.data) + b.data = ndata } } @@ -76,32 +91,36 @@ func (b *Batch) appendRec(kt keyType, key, value []byte) { n += binary.MaxVarintLen32 + len(value) } b.grow(n) - off := len(b.data) - data := b.data[:off+n] - data[off] = byte(kt) - off++ - off += binary.PutUvarint(data[off:], uint64(len(key))) - copy(data[off:], key) - off += len(key) + index := batchIndex{keyType: kt} + o := len(b.data) + data := b.data[:o+n] + data[o] = byte(kt) + o++ + o += binary.PutUvarint(data[o:], uint64(len(key))) + index.keyPos = o + index.keyLen = len(key) + o += copy(data[o:], key) if kt == keyTypeVal { - off += binary.PutUvarint(data[off:], uint64(len(value))) - copy(data[off:], value) - off += len(value) + o += binary.PutUvarint(data[o:], uint64(len(value))) + index.valuePos = o + index.valueLen = len(value) + o += copy(data[o:], value) } - b.data = data[:off] - b.rLen++ - // Include 8-byte ikey header - b.bLen += len(key) + len(value) + 8 + b.data = data[:o] + b.index = append(b.index, index) + b.internalLen += index.keyLen + index.valueLen + 8 } // Put appends 'put operation' of the given key/value pair to the batch. -// It is safe to modify the contents of the argument after Put returns. +// It is safe to modify the contents of the argument after Put returns but not +// before. func (b *Batch) Put(key, value []byte) { b.appendRec(keyTypeVal, key, value) } // Delete appends 'delete operation' of the given key to the batch. -// It is safe to modify the contents of the argument after Delete returns. +// It is safe to modify the contents of the argument after Delete returns but +// not before. func (b *Batch) Delete(key []byte) { b.appendRec(keyTypeDel, key, nil) } @@ -111,7 +130,7 @@ func (b *Batch) Delete(key []byte) { // The returned slice is not its own copy, so the contents should not be // modified. func (b *Batch) Dump() []byte { - return b.encode() + return b.data } // Load loads given slice into the batch. Previous contents of the batch @@ -119,144 +138,212 @@ func (b *Batch) Dump() []byte { // The given slice will not be copied and will be used as batch buffer, so // it is not safe to modify the contents of the slice. func (b *Batch) Load(data []byte) error { - return b.decode(0, data) + return b.decode(data, -1) } // Replay replays batch contents. func (b *Batch) Replay(r BatchReplay) error { - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - switch kt { + for _, index := range b.index { + switch index.keyType { case keyTypeVal: - r.Put(key, value) + r.Put(index.k(b.data), index.v(b.data)) case keyTypeDel: - r.Delete(key) + r.Delete(index.k(b.data)) } - return nil - }) + } + return nil } // Len returns number of records in the batch. func (b *Batch) Len() int { - return b.rLen + return len(b.index) } // Reset resets the batch. func (b *Batch) Reset() { b.data = b.data[:0] - b.seq = 0 - b.rLen = 0 - b.bLen = 0 - b.sync = false + b.index = b.index[:0] + b.internalLen = 0 } -func (b *Batch) init(sync bool) { - b.sync = sync -} - -func (b *Batch) append(p *Batch) { - if p.rLen > 0 { - b.grow(len(p.data) - batchHdrLen) - b.data = append(b.data, p.data[batchHdrLen:]...) - b.rLen += p.rLen - b.bLen += p.bLen - } - if p.sync { - b.sync = true - } -} - -// size returns sums of key/value pair length plus 8-bytes ikey. -func (b *Batch) size() int { - return b.bLen -} - -func (b *Batch) encode() []byte { - b.grow(0) - binary.LittleEndian.PutUint64(b.data, b.seq) - binary.LittleEndian.PutUint32(b.data[8:], uint32(b.rLen)) - - return b.data -} - -func (b *Batch) decode(prevSeq uint64, data []byte) error { - if len(data) < batchHdrLen { - return newErrBatchCorrupted("too short") - } - - b.seq = binary.LittleEndian.Uint64(data) - if b.seq < prevSeq { - return newErrBatchCorrupted("invalid sequence number") - } - b.rLen = int(binary.LittleEndian.Uint32(data[8:])) - if b.rLen < 0 { - return newErrBatchCorrupted("invalid records length") - } - // No need to be precise at this point, it won't be used anyway - b.bLen = len(data) - batchHdrLen - b.data = data - - return nil -} - -func (b *Batch) decodeRec(f func(i int, kt keyType, key, value []byte) error) error { - off := batchHdrLen - for i := 0; i < b.rLen; i++ { - if off >= len(b.data) { - return newErrBatchCorrupted("invalid records length") - } - - kt := keyType(b.data[off]) - if kt > keyTypeVal { - panic(kt) - return newErrBatchCorrupted("bad record: invalid type") - } - off++ - - x, n := binary.Uvarint(b.data[off:]) - off += n - if n <= 0 || off+int(x) > len(b.data) { - return newErrBatchCorrupted("bad record: invalid key length") - } - key := b.data[off : off+int(x)] - off += int(x) - var value []byte - if kt == keyTypeVal { - x, n := binary.Uvarint(b.data[off:]) - off += n - if n <= 0 || off+int(x) > len(b.data) { - return newErrBatchCorrupted("bad record: invalid value length") - } - value = b.data[off : off+int(x)] - off += int(x) - } - - if err := f(i, kt, key, value); err != nil { +func (b *Batch) replayInternal(fn func(i int, kt keyType, k, v []byte) error) error { + for i, index := range b.index { + if err := fn(i, index.keyType, index.k(b.data), index.v(b.data)); err != nil { return err } } - return nil } -func (b *Batch) memReplay(to *memdb.DB) error { - var ikScratch []byte - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - ikScratch = makeInternalKey(ikScratch, key, b.seq+uint64(i), kt) - return to.Put(ikScratch, value) - }) +func (b *Batch) append(p *Batch) { + ob := len(b.data) + oi := len(b.index) + b.data = append(b.data, p.data...) + b.index = append(b.index, p.index...) + b.internalLen += p.internalLen + + // Updating index offset. + if ob != 0 { + for ; oi < len(b.index); oi++ { + index := &b.index[oi] + index.keyPos += ob + if index.valueLen != 0 { + index.valuePos += ob + } + } + } } -func (b *Batch) memDecodeAndReplay(prevSeq uint64, data []byte, to *memdb.DB) error { - if err := b.decode(prevSeq, data); err != nil { +func (b *Batch) decode(data []byte, expectedLen int) error { + b.data = data + b.index = b.index[:0] + b.internalLen = 0 + err := decodeBatch(data, func(i int, index batchIndex) error { + b.index = append(b.index, index) + b.internalLen += index.keyLen + index.valueLen + 8 + return nil + }) + if err != nil { return err } - return b.memReplay(to) + if expectedLen >= 0 && len(b.index) != expectedLen { + return newErrBatchCorrupted(fmt.Sprintf("invalid records length: %d vs %d", expectedLen, len(b.index))) + } + return nil } -func (b *Batch) revertMemReplay(to *memdb.DB) error { - var ikScratch []byte - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - ikScratch := makeInternalKey(ikScratch, key, b.seq+uint64(i), kt) - return to.Delete(ikScratch) - }) +func (b *Batch) putMem(seq uint64, mdb *memdb.DB) error { + var ik []byte + for i, index := range b.index { + ik = makeInternalKey(ik, index.k(b.data), seq+uint64(i), index.keyType) + if err := mdb.Put(ik, index.v(b.data)); err != nil { + return err + } + } + return nil +} + +func (b *Batch) revertMem(seq uint64, mdb *memdb.DB) error { + var ik []byte + for i, index := range b.index { + ik = makeInternalKey(ik, index.k(b.data), seq+uint64(i), index.keyType) + if err := mdb.Delete(ik); err != nil { + return err + } + } + return nil +} + +func newBatch() interface{} { + return &Batch{} +} + +func decodeBatch(data []byte, fn func(i int, index batchIndex) error) error { + var index batchIndex + for i, o := 0, 0; o < len(data); i++ { + // Key type. + index.keyType = keyType(data[o]) + if index.keyType > keyTypeVal { + return newErrBatchCorrupted(fmt.Sprintf("bad record: invalid type %#x", uint(index.keyType))) + } + o++ + + // Key. + x, n := binary.Uvarint(data[o:]) + o += n + if n <= 0 || o+int(x) > len(data) { + return newErrBatchCorrupted("bad record: invalid key length") + } + index.keyPos = o + index.keyLen = int(x) + o += index.keyLen + + // Value. + if index.keyType == keyTypeVal { + x, n = binary.Uvarint(data[o:]) + o += n + if n <= 0 || o+int(x) > len(data) { + return newErrBatchCorrupted("bad record: invalid value length") + } + index.valuePos = o + index.valueLen = int(x) + o += index.valueLen + } else { + index.valuePos = 0 + index.valueLen = 0 + } + + if err := fn(i, index); err != nil { + return err + } + } + return nil +} + +func decodeBatchToMem(data []byte, expectSeq uint64, mdb *memdb.DB) (seq uint64, batchLen int, err error) { + seq, batchLen, err = decodeBatchHeader(data) + if err != nil { + return 0, 0, err + } + if seq < expectSeq { + return 0, 0, newErrBatchCorrupted("invalid sequence number") + } + data = data[batchHeaderLen:] + var ik []byte + var decodedLen int + err = decodeBatch(data, func(i int, index batchIndex) error { + if i >= batchLen { + return newErrBatchCorrupted("invalid records length") + } + ik = makeInternalKey(ik, index.k(data), seq+uint64(i), index.keyType) + if err := mdb.Put(ik, index.v(data)); err != nil { + return err + } + decodedLen++ + return nil + }) + if err == nil && decodedLen != batchLen { + err = newErrBatchCorrupted(fmt.Sprintf("invalid records length: %d vs %d", batchLen, decodedLen)) + } + return +} + +func encodeBatchHeader(dst []byte, seq uint64, batchLen int) []byte { + dst = ensureBuffer(dst, batchHeaderLen) + binary.LittleEndian.PutUint64(dst, seq) + binary.LittleEndian.PutUint32(dst[8:], uint32(batchLen)) + return dst +} + +func decodeBatchHeader(data []byte) (seq uint64, batchLen int, err error) { + if len(data) < batchHeaderLen { + return 0, 0, newErrBatchCorrupted("too short") + } + + seq = binary.LittleEndian.Uint64(data) + batchLen = int(binary.LittleEndian.Uint32(data[8:])) + if batchLen < 0 { + return 0, 0, newErrBatchCorrupted("invalid records length") + } + return +} + +func batchesLen(batches []*Batch) int { + batchLen := 0 + for _, batch := range batches { + batchLen += batch.Len() + } + return batchLen +} + +func writeBatchesWithHeader(wr io.Writer, batches []*Batch, seq uint64) error { + if _, err := wr.Write(encodeBatchHeader(nil, seq, batchesLen(batches))); err != nil { + return err + } + for _, batch := range batches { + if _, err := wr.Write(batch.data); err != nil { + return err + } + } + return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go b/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go index a287d0e5e7..c5940b232c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go @@ -16,7 +16,7 @@ import ( ) // Cacher provides interface to implements a caching functionality. -// An implementation must be goroutine-safe. +// An implementation must be safe for concurrent use. type Cacher interface { // Capacity returns cache capacity. Capacity() int @@ -511,18 +511,12 @@ func (r *Cache) EvictAll() { } } -// Close closes the 'cache map' and releases all 'cache node'. +// Close closes the 'cache map' and forcefully releases all 'cache node'. func (r *Cache) Close() error { r.mu.Lock() if !r.closed { r.closed = true - if r.cacher != nil { - if err := r.cacher.Close(); err != nil { - return err - } - } - h := (*mNode)(r.mHead) h.initBuckets() @@ -541,10 +535,37 @@ func (r *Cache) Close() error { for _, f := range n.onDel { f() } + n.onDel = nil } } } r.mu.Unlock() + + // Avoid deadlock. + if r.cacher != nil { + if err := r.cacher.Close(); err != nil { + return err + } + } + return nil +} + +// CloseWeak closes the 'cache map' and evict all 'cache node' from cacher, but +// unlike Close it doesn't forcefully releases 'cache node'. +func (r *Cache) CloseWeak() error { + r.mu.Lock() + if !r.closed { + r.closed = true + } + r.mu.Unlock() + + // Avoid deadlock. + if r.cacher != nil { + r.cacher.EvictAll() + if err := r.cacher.Close(); err != nil { + return err + } + } return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go b/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go index 248bf7c213..448402b826 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go @@ -6,7 +6,9 @@ package leveldb -import "github.com/syndtr/goleveldb/leveldb/comparer" +import ( + "github.com/syndtr/goleveldb/leveldb/comparer" +) type iComparer struct { ucmp comparer.Comparer @@ -33,12 +35,12 @@ func (icmp *iComparer) Name() string { } func (icmp *iComparer) Compare(a, b []byte) int { - x := icmp.ucmp.Compare(internalKey(a).ukey(), internalKey(b).ukey()) + x := icmp.uCompare(internalKey(a).ukey(), internalKey(b).ukey()) if x == 0 { if m, n := internalKey(a).num(), internalKey(b).num(); m > n { - x = -1 + return -1 } else if m < n { - x = 1 + return 1 } } return x @@ -46,30 +48,20 @@ func (icmp *iComparer) Compare(a, b []byte) int { func (icmp *iComparer) Separator(dst, a, b []byte) []byte { ua, ub := internalKey(a).ukey(), internalKey(b).ukey() - dst = icmp.ucmp.Separator(dst, ua, ub) - if dst == nil { - return nil + dst = icmp.uSeparator(dst, ua, ub) + if dst != nil && len(dst) < len(ua) && icmp.uCompare(ua, dst) < 0 { + // Append earliest possible number. + return append(dst, keyMaxNumBytes...) } - if len(dst) < len(ua) && icmp.uCompare(ua, dst) < 0 { - dst = append(dst, keyMaxNumBytes...) - } else { - // Did not close possibilities that n maybe longer than len(ub). - dst = append(dst, a[len(a)-8:]...) - } - return dst + return nil } func (icmp *iComparer) Successor(dst, b []byte) []byte { ub := internalKey(b).ukey() - dst = icmp.ucmp.Successor(dst, ub) - if dst == nil { - return nil + dst = icmp.uSuccessor(dst, ub) + if dst != nil && len(dst) < len(ub) && icmp.uCompare(ub, dst) < 0 { + // Append earliest possible number. + return append(dst, keyMaxNumBytes...) } - if len(dst) < len(ub) && icmp.uCompare(ub, dst) < 0 { - dst = append(dst, keyMaxNumBytes...) - } else { - // Did not close possibilities that n maybe longer than len(ub). - dst = append(dst, b[len(b)-8:]...) - } - return dst + return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db.go b/vendor/github.com/syndtr/goleveldb/leveldb/db.go index eb6abd0fb1..a02cb2c500 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db.go @@ -53,14 +53,13 @@ type DB struct { aliveSnaps, aliveIters int32 // Write. - writeC chan *Batch + batchPool sync.Pool + writeMergeC chan writeMerge writeMergedC chan bool writeLockC chan struct{} writeAckC chan error writeDelay time.Duration writeDelayN int - journalC chan *Batch - journalAckC chan error tr *Transaction // Compaction. @@ -94,12 +93,11 @@ func openDB(s *session) (*DB, error) { // Snapshot snapsList: list.New(), // Write - writeC: make(chan *Batch), + batchPool: sync.Pool{New: newBatch}, + writeMergeC: make(chan writeMerge), writeMergedC: make(chan bool), writeLockC: make(chan struct{}, 1), writeAckC: make(chan error), - journalC: make(chan *Batch), - journalAckC: make(chan error), // Compaction tcompCmdC: make(chan cCmd), tcompPauseC: make(chan chan<- struct{}), @@ -144,10 +142,10 @@ func openDB(s *session) (*DB, error) { if readOnly { db.SetReadOnly() } else { - db.closeW.Add(3) + db.closeW.Add(2) go db.tCompaction() go db.mCompaction() - go db.jWriter() + // go db.jWriter() } s.logf("db@open done T·%v", time.Since(start)) @@ -162,10 +160,10 @@ func openDB(s *session) (*DB, error) { // os.ErrExist error. // // Open will return an error with type of ErrCorrupted if corruption -// detected in the DB. Corrupted DB can be recovered with Recover -// function. +// detected in the DB. Use errors.IsCorrupted to test whether an error is +// due to corruption. Corrupted DB can be recovered with Recover function. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func Open(stor storage.Storage, o *opt.Options) (db *DB, err error) { s, err := newSession(stor, o) @@ -202,13 +200,13 @@ func Open(stor storage.Storage, o *opt.Options) (db *DB, err error) { // os.ErrExist error. // // OpenFile uses standard file-system backed storage implementation as -// desribed in the leveldb/storage package. +// described in the leveldb/storage package. // // OpenFile will return an error with type of ErrCorrupted if corruption -// detected in the DB. Corrupted DB can be recovered with Recover -// function. +// detected in the DB. Use errors.IsCorrupted to test whether an error is +// due to corruption. Corrupted DB can be recovered with Recover function. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func OpenFile(path string, o *opt.Options) (db *DB, err error) { stor, err := storage.OpenFile(path, o.GetReadOnly()) @@ -229,7 +227,7 @@ func OpenFile(path string, o *opt.Options) (db *DB, err error) { // The DB must already exist or it will returns an error. // Also, Recover will ignore ErrorIfMissing and ErrorIfExist options. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func Recover(stor storage.Storage, o *opt.Options) (db *DB, err error) { s, err := newSession(stor, o) @@ -255,10 +253,10 @@ func Recover(stor storage.Storage, o *opt.Options) (db *DB, err error) { // The DB must already exist or it will returns an error. // Also, Recover will ignore ErrorIfMissing and ErrorIfExist options. // -// RecoverFile uses standard file-system backed storage implementation as desribed +// RecoverFile uses standard file-system backed storage implementation as described // in the leveldb/storage package. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func RecoverFile(path string, o *opt.Options) (db *DB, err error) { stor, err := storage.OpenFile(path, false) @@ -504,10 +502,11 @@ func (db *DB) recoverJournal() error { checksum = db.s.o.GetStrict(opt.StrictJournalChecksum) writeBuffer = db.s.o.GetWriteBuffer() - jr *journal.Reader - mdb = memdb.New(db.s.icmp, writeBuffer) - buf = &util.Buffer{} - batch = &Batch{} + jr *journal.Reader + mdb = memdb.New(db.s.icmp, writeBuffer) + buf = &util.Buffer{} + batchSeq uint64 + batchLen int ) for _, fd := range fds { @@ -526,7 +525,7 @@ func (db *DB) recoverJournal() error { } // Flush memdb and remove obsolete journal file. - if !ofd.Nil() { + if !ofd.Zero() { if mdb.Len() > 0 { if _, err := db.s.flushMemdb(rec, mdb, 0); err != nil { fr.Close() @@ -569,7 +568,8 @@ func (db *DB) recoverJournal() error { fr.Close() return errors.SetFd(err, fd) } - if err := batch.memDecodeAndReplay(db.seq, buf.Bytes(), mdb); err != nil { + batchSeq, batchLen, err = decodeBatchToMem(buf.Bytes(), db.seq, mdb) + if err != nil { if !strict && errors.IsCorrupted(err) { db.s.logf("journal error: %v (skipped)", err) // We won't apply sequence number as it might be corrupted. @@ -581,7 +581,7 @@ func (db *DB) recoverJournal() error { } // Save sequence number. - db.seq = batch.seq + uint64(batch.Len()) + db.seq = batchSeq + uint64(batchLen) // Flush it if large enough. if mdb.Size() >= writeBuffer { @@ -624,7 +624,7 @@ func (db *DB) recoverJournal() error { } // Remove the last obsolete journal file. - if !ofd.Nil() { + if !ofd.Zero() { db.s.stor.Remove(ofd) } @@ -661,9 +661,10 @@ func (db *DB) recoverJournalRO() error { db.logf("journal@recovery RO·Mode F·%d", len(fds)) var ( - jr *journal.Reader - buf = &util.Buffer{} - batch = &Batch{} + jr *journal.Reader + buf = &util.Buffer{} + batchSeq uint64 + batchLen int ) for _, fd := range fds { @@ -703,7 +704,8 @@ func (db *DB) recoverJournalRO() error { fr.Close() return errors.SetFd(err, fd) } - if err := batch.memDecodeAndReplay(db.seq, buf.Bytes(), mdb); err != nil { + batchSeq, batchLen, err = decodeBatchToMem(buf.Bytes(), db.seq, mdb) + if err != nil { if !strict && errors.IsCorrupted(err) { db.s.logf("journal error: %v (skipped)", err) // We won't apply sequence number as it might be corrupted. @@ -715,7 +717,7 @@ func (db *DB) recoverJournalRO() error { } // Save sequence number. - db.seq = batch.seq + uint64(batch.Len()) + db.seq = batchSeq + uint64(batchLen) } fr.Close() @@ -856,7 +858,7 @@ func (db *DB) Has(key []byte, ro *opt.ReadOptions) (ret bool, err error) { // NewIterator returns an iterator for the latest snapshot of the // underlying DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. The resultant key/value pairs are guaranteed to be @@ -1062,6 +1064,8 @@ func (db *DB) Close() error { if db.journal != nil { db.journal.Close() db.journalWriter.Close() + db.journal = nil + db.journalWriter = nil } if db.writeDelayN > 0 { @@ -1077,15 +1081,11 @@ func (db *DB) Close() error { if err1 := db.closer.Close(); err == nil { err = err1 } + db.closer = nil } - // NIL'ing pointers. - db.s = nil - db.mem = nil - db.frozenMem = nil - db.journal = nil - db.journalWriter = nil - db.closer = nil + // Clear memdbs. + db.clearMems() return err } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go index 659f00dc6e..2d0ad0753c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go @@ -96,7 +96,7 @@ noerr: default: goto haserr } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -113,7 +113,7 @@ haserr: goto hasperr default: } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -126,7 +126,7 @@ hasperr: case db.writeLockC <- struct{}{}: // Hold write lock, so that write won't pass-through. db.compWriteLocking = true - case _, _ = <-db.closeC: + case <-db.closeC: if db.compWriteLocking { // We should release the lock or Close will hang. <-db.writeLockC @@ -195,7 +195,7 @@ func (db *DB) compactionTransact(name string, t compactionTransactInterface) { db.logf("%s exiting (persistent error %q)", name, perr) db.compactionExitTransact() } - case _, _ = <-db.closeC: + case <-db.closeC: db.logf("%s exiting", name) db.compactionExitTransact() } @@ -224,7 +224,7 @@ func (db *DB) compactionTransact(name string, t compactionTransactInterface) { } select { case <-backoffT.C: - case _, _ = <-db.closeC: + case <-db.closeC: db.logf("%s exiting", name) db.compactionExitTransact() } @@ -288,7 +288,7 @@ func (db *DB) memCompaction() { case <-db.compPerErrC: close(resumeC) resumeC = nil - case _, _ = <-db.closeC: + case <-db.closeC: return } @@ -337,7 +337,7 @@ func (db *DB) memCompaction() { select { case <-resumeC: close(resumeC) - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -378,7 +378,7 @@ func (b *tableCompactionBuilder) appendKV(key, value []byte) error { select { case ch := <-b.db.tcompPauseC: b.db.pauseCompaction(ch) - case _, _ = <-b.db.closeC: + case <-b.db.closeC: b.db.compactionExitTransact() default: } @@ -643,7 +643,7 @@ func (db *DB) tableNeedCompaction() bool { func (db *DB) pauseCompaction(ch chan<- struct{}) { select { case ch <- struct{}{}: - case _, _ = <-db.closeC: + case <-db.closeC: db.compactionExitTransact() } } @@ -697,14 +697,14 @@ func (db *DB) compTriggerWait(compC chan<- cCmd) (err error) { case compC <- cAuto{ch}: case err = <-db.compErrC: return - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Wait cmd. select { case err = <-ch: case err = <-db.compErrC: - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } return err @@ -719,14 +719,14 @@ func (db *DB) compTriggerRange(compC chan<- cCmd, level int, min, max []byte) (e case compC <- cRange{level, min, max, ch}: case err := <-db.compErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Wait cmd. select { case err = <-ch: case err = <-db.compErrC: - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } return err @@ -758,7 +758,7 @@ func (db *DB) mCompaction() { default: panic("leveldb: unknown command") } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -791,7 +791,7 @@ func (db *DB) tCompaction() { case ch := <-db.tcompPauseC: db.pauseCompaction(ch) continue - case _, _ = <-db.closeC: + case <-db.closeC: return default: } @@ -806,7 +806,7 @@ func (db *DB) tCompaction() { case ch := <-db.tcompPauseC: db.pauseCompaction(ch) continue - case _, _ = <-db.closeC: + case <-db.closeC: return } } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go index 977f65ba50..2c69d2e531 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go @@ -59,7 +59,7 @@ func (db *DB) releaseSnapshot(se *snapshotElement) { } } -// Gets minimum sequence that not being snapshoted. +// Gets minimum sequence that not being snapshotted. func (db *DB) minSeq() uint64 { db.snapsMu.Lock() defer db.snapsMu.Unlock() @@ -131,7 +131,7 @@ func (snap *Snapshot) Has(key []byte, ro *opt.ReadOptions) (ret bool, err error) } // NewIterator returns an iterator for the snapshot of the underlying DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. The resultant key/value pairs are guaranteed to be diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go index 40f454da1e..85b02d24bf 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go @@ -67,12 +67,11 @@ func (db *DB) sampleSeek(ikey internalKey) { } func (db *DB) mpoolPut(mem *memdb.DB) { - defer func() { - recover() - }() - select { - case db.memPool <- mem: - default: + if !db.isClosed() { + select { + case db.memPool <- mem: + default: + } } } @@ -100,7 +99,13 @@ func (db *DB) mpoolDrain() { case <-db.memPool: default: } - case _, _ = <-db.closeC: + case <-db.closeC: + ticker.Stop() + // Make sure the pool is drained. + select { + case <-db.memPool: + case <-time.After(time.Second): + } close(db.memPool) return } @@ -148,24 +153,26 @@ func (db *DB) newMem(n int) (mem *memDB, err error) { func (db *DB) getMems() (e, f *memDB) { db.memMu.RLock() defer db.memMu.RUnlock() - if db.mem == nil { + if db.mem != nil { + db.mem.incref() + } else if !db.isClosed() { panic("nil effective mem") } - db.mem.incref() if db.frozenMem != nil { db.frozenMem.incref() } return db.mem, db.frozenMem } -// Get frozen memdb. +// Get effective memdb. func (db *DB) getEffectiveMem() *memDB { db.memMu.RLock() defer db.memMu.RUnlock() - if db.mem == nil { + if db.mem != nil { + db.mem.incref() + } else if !db.isClosed() { panic("nil effective mem") } - db.mem.incref() return db.mem } @@ -200,6 +207,14 @@ func (db *DB) dropFrozenMem() { db.memMu.Unlock() } +// Clear mems ptr; used by DB.Close(). +func (db *DB) clearMems() { + db.memMu.Lock() + db.mem = nil + db.frozenMem = nil + db.memMu.Unlock() +} + // Set closed flag; return true if not already closed. func (db *DB) setClosed() bool { return atomic.CompareAndSwapUint32(&db.closed, 0, 1) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go index fca88037b8..b8f7e7d21d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go @@ -59,8 +59,8 @@ func (tr *Transaction) Has(key []byte, ro *opt.ReadOptions) (bool, error) { } // NewIterator returns an iterator for the latest snapshot of the transaction. -// The returned iterator is not goroutine-safe, but it is safe to use multiple -// iterators concurrently, with each in a dedicated goroutine. +// The returned iterator is not safe for concurrent use, but it is safe to use +// multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently while writes to the // transaction. The resultant key/value pairs are guaranteed to be consistent. // @@ -167,8 +167,8 @@ func (tr *Transaction) Write(b *Batch, wo *opt.WriteOptions) error { if tr.closed { return errTransactionDone } - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - return tr.put(kt, key, value) + return b.replayInternal(func(i int, kt keyType, k, v []byte) error { + return tr.put(kt, k, v) }) } @@ -179,7 +179,8 @@ func (tr *Transaction) setDone() { <-tr.db.writeLockC } -// Commit commits the transaction. +// Commit commits the transaction. If error is not nil, then the transaction is +// not committed, it can then either be retried or discarded. // // Other methods should not be called after transaction has been committed. func (tr *Transaction) Commit() error { @@ -192,24 +193,27 @@ func (tr *Transaction) Commit() error { if tr.closed { return errTransactionDone } - defer tr.setDone() if err := tr.flush(); err != nil { - tr.discard() + // Return error, lets user decide either to retry or discard + // transaction. return err } if len(tr.tables) != 0 { // Committing transaction. tr.rec.setSeqNum(tr.seq) tr.db.compCommitLk.Lock() - defer tr.db.compCommitLk.Unlock() + tr.stats.startTimer() + var cerr error for retry := 0; retry < 3; retry++ { - if err := tr.db.s.commit(&tr.rec); err != nil { - tr.db.logf("transaction@commit error R·%d %q", retry, err) + cerr = tr.db.s.commit(&tr.rec) + if cerr != nil { + tr.db.logf("transaction@commit error R·%d %q", retry, cerr) select { case <-time.After(time.Second): - case _, _ = <-tr.db.closeC: + case <-tr.db.closeC: tr.db.logf("transaction@commit exiting") - return err + tr.db.compCommitLk.Unlock() + return cerr } } else { // Success. Set db.seq. @@ -217,9 +221,26 @@ func (tr *Transaction) Commit() error { break } } + tr.stats.stopTimer() + if cerr != nil { + // Return error, lets user decide either to retry or discard + // transaction. + return cerr + } + + // Update compaction stats. This is safe as long as we hold compCommitLk. + tr.db.compStats.addStat(0, &tr.stats) + // Trigger table auto-compaction. tr.db.compTrigger(tr.db.tcompCmdC) + tr.db.compCommitLk.Unlock() + + // Additionally, wait compaction when certain threshold reached. + // Ignore error, returns error only if transaction can't be committed. + tr.db.waitCompaction() } + // Only mark as done if transaction committed successfully. + tr.setDone() return nil } @@ -245,10 +266,20 @@ func (tr *Transaction) Discard() { tr.lk.Unlock() } +func (db *DB) waitCompaction() error { + if db.s.tLen(0) >= db.s.o.GetWriteL0PauseTrigger() { + return db.compTriggerWait(db.tcompCmdC) + } + return nil +} + // OpenTransaction opens an atomic DB transaction. Only one transaction can be -// opened at a time. Write will be blocked until the transaction is committed or -// discarded. -// The returned transaction handle is goroutine-safe. +// opened at a time. Subsequent call to Write and OpenTransaction will be blocked +// until in-flight transaction is committed or discarded. +// The returned transaction handle is safe for concurrent use. +// +// Transaction is expensive and can overwhelm compaction, especially if +// transaction size is small. Use with caution. // // The transaction must be closed once done, either by committing or discarding // the transaction. @@ -263,7 +294,7 @@ func (db *DB) OpenTransaction() (*Transaction, error) { case db.writeLockC <- struct{}{}: case err := <-db.compPerErrC: return nil, err - case _, _ = <-db.closeC: + case <-db.closeC: return nil, ErrClosed } @@ -278,6 +309,11 @@ func (db *DB) OpenTransaction() (*Transaction, error) { } } + // Wait compaction when certain threshold reached. + if err := db.waitCompaction(); err != nil { + return nil, err + } + tr := &Transaction{ db: db, seq: db.seq, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go index 7fd386ca43..7ecd960d2c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go @@ -62,7 +62,7 @@ func (db *DB) checkAndCleanFiles() error { case storage.TypeManifest: keep = fd.Num >= db.s.manifestFd.Num case storage.TypeJournal: - if !db.frozenJournalFd.Nil() { + if !db.frozenJournalFd.Zero() { keep = fd.Num >= db.frozenJournalFd.Num } else { keep = fd.Num >= db.journalFd.Num diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go index 5576761fed..cc428b695c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go @@ -14,37 +14,23 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) -func (db *DB) writeJournal(b *Batch) error { - w, err := db.journal.Next() +func (db *DB) writeJournal(batches []*Batch, seq uint64, sync bool) error { + wr, err := db.journal.Next() if err != nil { return err } - if _, err := w.Write(b.encode()); err != nil { + if err := writeBatchesWithHeader(wr, batches, seq); err != nil { return err } if err := db.journal.Flush(); err != nil { return err } - if b.sync { + if sync { return db.journalWriter.Sync() } return nil } -func (db *DB) jWriter() { - defer db.closeW.Done() - for { - select { - case b := <-db.journalC: - if b != nil { - db.journalAckC <- db.writeJournal(b) - } - case _, _ = <-db.closeC: - return - } - } -} - func (db *DB) rotateMem(n int, wait bool) (mem *memDB, err error) { // Wait for pending memdb compaction. err = db.compTriggerWait(db.mcompCmdC) @@ -69,24 +55,29 @@ func (db *DB) rotateMem(n int, wait bool) (mem *memDB, err error) { func (db *DB) flush(n int) (mdb *memDB, mdbFree int, err error) { delayed := false + slowdownTrigger := db.s.o.GetWriteL0SlowdownTrigger() + pauseTrigger := db.s.o.GetWriteL0PauseTrigger() flush := func() (retry bool) { - v := db.s.version() - defer v.release() mdb = db.getEffectiveMem() + if mdb == nil { + err = ErrClosed + return false + } defer func() { if retry { mdb.decref() mdb = nil } }() + tLen := db.s.tLen(0) mdbFree = mdb.Free() switch { - case v.tLen(0) >= db.s.o.GetWriteL0SlowdownTrigger() && !delayed: + case tLen >= slowdownTrigger && !delayed: delayed = true time.Sleep(time.Millisecond) case mdbFree >= n: return false - case v.tLen(0) >= db.s.o.GetWriteL0PauseTrigger(): + case tLen >= pauseTrigger: delayed = true err = db.compTriggerWait(db.tcompCmdC) if err != nil { @@ -123,159 +114,250 @@ func (db *DB) flush(n int) (mdb *memDB, mdbFree int, err error) { return } -// Write apply the given batch to the DB. The batch will be applied -// sequentially. -// -// It is safe to modify the contents of the arguments after Write returns. -func (db *DB) Write(b *Batch, wo *opt.WriteOptions) (err error) { - err = db.ok() - if err != nil || b == nil || b.Len() == 0 { - return +type writeMerge struct { + sync bool + batch *Batch + keyType keyType + key, value []byte +} + +func (db *DB) unlockWrite(overflow bool, merged int, err error) { + for i := 0; i < merged; i++ { + db.writeAckC <- err + } + if overflow { + // Pass lock to the next write (that failed to merge). + db.writeMergedC <- false + } else { + // Release lock. + <-db.writeLockC + } +} + +// ourBatch if defined should equal with batch. +func (db *DB) writeLocked(batch, ourBatch *Batch, merge, sync bool) error { + // Try to flush memdb. This method would also trying to throttle writes + // if it is too fast and compaction cannot catch-up. + mdb, mdbFree, err := db.flush(batch.internalLen) + if err != nil { + db.unlockWrite(false, 0, err) + return err + } + defer mdb.decref() + + var ( + overflow bool + merged int + batches = []*Batch{batch} + ) + + if merge { + // Merge limit. + var mergeLimit int + if batch.internalLen > 128<<10 { + mergeLimit = (1 << 20) - batch.internalLen + } else { + mergeLimit = 128 << 10 + } + mergeCap := mdbFree - batch.internalLen + if mergeLimit > mergeCap { + mergeLimit = mergeCap + } + + merge: + for mergeLimit > 0 { + select { + case incoming := <-db.writeMergeC: + if incoming.batch != nil { + // Merge batch. + if incoming.batch.internalLen > mergeLimit { + overflow = true + break merge + } + batches = append(batches, incoming.batch) + mergeLimit -= incoming.batch.internalLen + } else { + // Merge put. + internalLen := len(incoming.key) + len(incoming.value) + 8 + if internalLen > mergeLimit { + overflow = true + break merge + } + if ourBatch == nil { + ourBatch = db.batchPool.Get().(*Batch) + ourBatch.Reset() + batches = append(batches, ourBatch) + } + // We can use same batch since concurrent write doesn't + // guarantee write order. + ourBatch.appendRec(incoming.keyType, incoming.key, incoming.value) + mergeLimit -= internalLen + } + sync = sync || incoming.sync + merged++ + db.writeMergedC <- true + + default: + break merge + } + } } - b.init(wo.GetSync() && !db.s.o.GetNoSync()) + // Seq number. + seq := db.seq + 1 - if b.size() > db.s.o.GetWriteBuffer() && !db.s.o.GetDisableLargeBatchTransaction() { - // Writes using transaction. - tr, err1 := db.OpenTransaction() - if err1 != nil { - return err1 + // Write journal. + if err := db.writeJournal(batches, seq, sync); err != nil { + db.unlockWrite(overflow, merged, err) + return err + } + + // Put batches. + for _, batch := range batches { + if err := batch.putMem(seq, mdb.DB); err != nil { + panic(err) } - if err1 := tr.Write(b, wo); err1 != nil { + seq += uint64(batch.Len()) + } + + // Incr seq number. + db.addSeq(uint64(batchesLen(batches))) + + // Rotate memdb if it's reach the threshold. + if batch.internalLen >= mdbFree { + db.rotateMem(0, false) + } + + db.unlockWrite(overflow, merged, nil) + return nil +} + +// Write apply the given batch to the DB. The batch records will be applied +// sequentially. Write might be used concurrently, when used concurrently and +// batch is small enough, write will try to merge the batches. Set NoWriteMerge +// option to true to disable write merge. +// +// It is safe to modify the contents of the arguments after Write returns but +// not before. Write will not modify content of the batch. +func (db *DB) Write(batch *Batch, wo *opt.WriteOptions) error { + if err := db.ok(); err != nil || batch == nil || batch.Len() == 0 { + return err + } + + // If the batch size is larger than write buffer, it may justified to write + // using transaction instead. Using transaction the batch will be written + // into tables directly, skipping the journaling. + if batch.internalLen > db.s.o.GetWriteBuffer() && !db.s.o.GetDisableLargeBatchTransaction() { + tr, err := db.OpenTransaction() + if err != nil { + return err + } + if err := tr.Write(batch, wo); err != nil { tr.Discard() - return err1 + return err } return tr.Commit() } - // The write happen synchronously. - select { - case db.writeC <- b: - if <-db.writeMergedC { - return <-db.writeAckC - } - // Continue, the write lock already acquired by previous writer - // and handed out to us. - case db.writeLockC <- struct{}{}: - case err = <-db.compPerErrC: - return - case _, _ = <-db.closeC: - return ErrClosed - } + merge := !wo.GetNoWriteMerge() && !db.s.o.GetNoWriteMerge() + sync := wo.GetSync() && !db.s.o.GetNoSync() - merged := 0 - danglingMerge := false - defer func() { - for i := 0; i < merged; i++ { - db.writeAckC <- err - } - if danglingMerge { - // Only one dangling merge at most, so this is safe. - db.writeMergedC <- false - } else { - <-db.writeLockC - } - }() - - mdb, mdbFree, err := db.flush(b.size()) - if err != nil { - return - } - defer mdb.decref() - - // Calculate maximum size of the batch. - m := 1 << 20 - if x := b.size(); x <= 128<<10 { - m = x + (128 << 10) - } - m = minInt(m, mdbFree) - - // Merge with other batch. -drain: - for b.size() < m && !b.sync { + // Acquire write lock. + if merge { select { - case nb := <-db.writeC: - if b.size()+nb.size() <= m { - b.append(nb) - db.writeMergedC <- true - merged++ - } else { - danglingMerge = true - break drain + case db.writeMergeC <- writeMerge{sync: sync, batch: batch}: + if <-db.writeMergedC { + // Write is merged. + return <-db.writeAckC } - default: - break drain - } - } - - // Set batch first seq number relative from last seq. - b.seq = db.seq + 1 - - // Write journal concurrently if it is large enough. - if b.size() >= (128 << 10) { - // Push the write batch to the journal writer - select { - case db.journalC <- b: - // Write into memdb - if berr := b.memReplay(mdb.DB); berr != nil { - panic(berr) - } - case err = <-db.compPerErrC: - return - case _, _ = <-db.closeC: - err = ErrClosed - return - } - // Wait for journal writer - select { - case err = <-db.journalAckC: - if err != nil { - // Revert memdb if error detected - if berr := b.revertMemReplay(mdb.DB); berr != nil { - panic(berr) - } - return - } - case _, _ = <-db.closeC: - err = ErrClosed - return + // Write is not merged, the write lock is handed to us. Continue. + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed } } else { - err = db.writeJournal(b) - if err != nil { - return - } - if berr := b.memReplay(mdb.DB); berr != nil { - panic(berr) + select { + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed } } - // Set last seq number. - db.addSeq(uint64(b.Len())) + return db.writeLocked(batch, nil, merge, sync) +} - if b.size() >= mdbFree { - db.rotateMem(0, false) +func (db *DB) putRec(kt keyType, key, value []byte, wo *opt.WriteOptions) error { + if err := db.ok(); err != nil { + return err } - return + + merge := !wo.GetNoWriteMerge() && !db.s.o.GetNoWriteMerge() + sync := wo.GetSync() && !db.s.o.GetNoSync() + + // Acquire write lock. + if merge { + select { + case db.writeMergeC <- writeMerge{sync: sync, keyType: kt, key: key, value: value}: + if <-db.writeMergedC { + // Write is merged. + return <-db.writeAckC + } + // Write is not merged, the write lock is handed to us. Continue. + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed + } + } else { + select { + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed + } + } + + batch := db.batchPool.Get().(*Batch) + batch.Reset() + batch.appendRec(kt, key, value) + return db.writeLocked(batch, batch, merge, sync) } // Put sets the value for the given key. It overwrites any previous value -// for that key; a DB is not a multi-map. +// for that key; a DB is not a multi-map. Write merge also applies for Put, see +// Write. // -// It is safe to modify the contents of the arguments after Put returns. +// It is safe to modify the contents of the arguments after Put returns but not +// before. func (db *DB) Put(key, value []byte, wo *opt.WriteOptions) error { - b := new(Batch) - b.Put(key, value) - return db.Write(b, wo) + return db.putRec(keyTypeVal, key, value, wo) } -// Delete deletes the value for the given key. +// Delete deletes the value for the given key. Delete will not returns error if +// key doesn't exist. Write merge also applies for Delete, see Write. // -// It is safe to modify the contents of the arguments after Delete returns. +// It is safe to modify the contents of the arguments after Delete returns but +// not before. func (db *DB) Delete(key []byte, wo *opt.WriteOptions) error { - b := new(Batch) - b.Delete(key) - return db.Write(b, wo) + return db.putRec(keyTypeDel, key, nil, wo) } func isMemOverlaps(icmp *iComparer, mem *memdb.DB, min, max []byte) bool { @@ -304,12 +386,15 @@ func (db *DB) CompactRange(r util.Range) error { case db.writeLockC <- struct{}{}: case err := <-db.compPerErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Check for overlaps in memdb. mdb := db.getEffectiveMem() + if mdb == nil { + return ErrClosed + } defer mdb.decref() if isMemOverlaps(db.s.icmp, mdb.DB, r.Start, r.Limit) { // Memdb compaction. @@ -341,7 +426,7 @@ func (db *DB) SetReadOnly() error { db.compWriteLocking = true case err := <-db.compPerErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } @@ -350,7 +435,7 @@ func (db *DB) SetReadOnly() error { case db.compErrSetC <- ErrReadOnly: case perr := <-db.compPerErrC: return perr - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/errors.go b/vendor/github.com/syndtr/goleveldb/leveldb/errors.go index c8bd66a5aa..de2649812c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/errors.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/errors.go @@ -10,6 +10,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/errors" ) +// Common errors. var ( ErrNotFound = errors.ErrNotFound ErrReadOnly = errors.New("leveldb: read-only mode") diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go b/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go index 9a0f6e2c15..8d6146b6f5 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go @@ -15,6 +15,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Common errors. var ( ErrNotFound = New("leveldb: not found") ErrReleased = util.ErrReleased @@ -34,11 +35,10 @@ type ErrCorrupted struct { } func (e *ErrCorrupted) Error() string { - if !e.Fd.Nil() { + if !e.Fd.Zero() { return fmt.Sprintf("%v [file=%v]", e.Err, e.Fd) - } else { - return e.Err.Error() } + return e.Err.Error() } // NewErrCorrupted creates new ErrCorrupted error. diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go b/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go index c2522860b0..3b55532746 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go @@ -21,13 +21,13 @@ var ( // IteratorSeeker is the interface that wraps the 'seeks method'. type IteratorSeeker interface { // First moves the iterator to the first key/value pair. If the iterator - // only contains one key/value pair then First and Last whould moves + // only contains one key/value pair then First and Last would moves // to the same key/value pair. // It returns whether such pair exist. First() bool // Last moves the iterator to the last key/value pair. If the iterator - // only contains one key/value pair then First and Last whould moves + // only contains one key/value pair then First and Last would moves // to the same key/value pair. // It returns whether such pair exist. Last() bool @@ -48,7 +48,7 @@ type IteratorSeeker interface { Prev() bool } -// CommonIterator is the interface that wraps common interator methods. +// CommonIterator is the interface that wraps common iterator methods. type CommonIterator interface { IteratorSeeker @@ -71,14 +71,15 @@ type CommonIterator interface { // Iterator iterates over a DB's key/value pairs in key order. // -// When encouter an error any 'seeks method' will return false and will +// When encounter an error any 'seeks method' will return false and will // yield no key/value pairs. The error can be queried by calling the Error // method. Calling Release is still necessary. // // An iterator must be released after use, but it is not necessary to read // an iterator until exhaustion. -// Also, an iterator is not necessarily goroutine-safe, but it is safe to use -// multiple iterators concurrently, with each in a dedicated goroutine. +// Also, an iterator is not necessarily safe for concurrent use, but it is +// safe to use multiple iterators concurrently, with each in a dedicated +// goroutine. type Iterator interface { CommonIterator @@ -98,7 +99,7 @@ type Iterator interface { // // ErrorCallbackSetter implemented by indexed and merged iterator. type ErrorCallbackSetter interface { - // SetErrorCallback allows set an error callback of the coresponding + // SetErrorCallback allows set an error callback of the corresponding // iterator. Use nil to clear the callback. SetErrorCallback(f func(err error)) } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go b/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go index 891098bb77..d094c3d0f8 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go @@ -180,34 +180,37 @@ func (r *Reader) nextChunk(first bool) error { checksum := binary.LittleEndian.Uint32(r.buf[r.j+0 : r.j+4]) length := binary.LittleEndian.Uint16(r.buf[r.j+4 : r.j+6]) chunkType := r.buf[r.j+6] - + unprocBlock := r.n - r.j if checksum == 0 && length == 0 && chunkType == 0 { // Drop entire block. - m := r.n - r.j r.i = r.n r.j = r.n - return r.corrupt(m, "zero header", false) - } else { - m := r.n - r.j - r.i = r.j + headerSize - r.j = r.j + headerSize + int(length) - if r.j > r.n { - // Drop entire block. - r.i = r.n - r.j = r.n - return r.corrupt(m, "chunk length overflows block", false) - } else if r.checksum && checksum != util.NewCRC(r.buf[r.i-1:r.j]).Value() { - // Drop entire block. - r.i = r.n - r.j = r.n - return r.corrupt(m, "checksum mismatch", false) - } + return r.corrupt(unprocBlock, "zero header", false) + } + if chunkType < fullChunkType || chunkType > lastChunkType { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, fmt.Sprintf("invalid chunk type %#x", chunkType), false) + } + r.i = r.j + headerSize + r.j = r.j + headerSize + int(length) + if r.j > r.n { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, "chunk length overflows block", false) + } else if r.checksum && checksum != util.NewCRC(r.buf[r.i-1:r.j]).Value() { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, "checksum mismatch", false) } if first && chunkType != fullChunkType && chunkType != firstChunkType { - m := r.j - r.i + chunkLength := (r.j - r.i) + headerSize r.i = r.j // Report the error, but skip it. - return r.corrupt(m+headerSize, "orphan chunk", true) + return r.corrupt(chunkLength, "orphan chunk", true) } r.last = chunkType == fullChunkType || chunkType == lastChunkType return nil diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/key.go b/vendor/github.com/syndtr/goleveldb/leveldb/key.go index d0b80aaf97..ad8f51ec85 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/key.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/key.go @@ -37,14 +37,14 @@ func (kt keyType) String() string { case keyTypeVal: return "v" } - return "x" + return fmt.Sprintf("", uint(kt)) } // Value types encoded as the last component of internal keys. // Don't modify; this value are saved to disk. const ( - keyTypeDel keyType = iota - keyTypeVal + keyTypeDel = keyType(0) + keyTypeVal = keyType(1) ) // keyTypeSeek defines the keyType that should be passed when constructing an @@ -79,11 +79,7 @@ func makeInternalKey(dst, ukey []byte, seq uint64, kt keyType) internalKey { panic("leveldb: invalid type") } - if n := len(ukey) + 8; cap(dst) < n { - dst = make([]byte, n) - } else { - dst = dst[:n] - } + dst = ensureBuffer(dst, len(ukey)+8) copy(dst, ukey) binary.LittleEndian.PutUint64(dst[len(ukey):], (seq<<8)|uint64(kt)) return internalKey(dst) @@ -143,5 +139,5 @@ func (ik internalKey) String() string { if ukey, seq, kt, err := parseInternalKey(ik); err == nil { return fmt.Sprintf("%s,%s%d", shorten(string(ukey)), kt, seq) } - return "" + return fmt.Sprintf("", []byte(ik)) } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go b/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go index 1395bd9280..18a19ed424 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go @@ -17,6 +17,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Common errors. var ( ErrNotFound = errors.ErrNotFound ErrIterReleased = errors.New("leveldb/memdb: iterator released") @@ -385,7 +386,7 @@ func (p *DB) Find(key []byte) (rkey, value []byte, err error) { } // NewIterator returns an iterator of the DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. However, the resultant key/value pairs are not guaranteed @@ -411,7 +412,7 @@ func (p *DB) Capacity() int { } // Size returns sum of keys and values length. Note that deleted -// key/value will not be accouted for, but it will still consume +// key/value will not be accounted for, but it will still consume // the buffer, since the buffer is append only. func (p *DB) Size() int { p.mu.RLock() @@ -453,11 +454,14 @@ func (p *DB) Reset() { p.mu.Unlock() } -// New creates a new initalized in-memory key/value DB. The capacity +// New creates a new initialized in-memory key/value DB. The capacity // is the initial key/value buffer capacity. The capacity is advisory, // not enforced. // -// The returned DB instance is goroutine-safe. +// This DB is append-only, deleting an entry would remove entry node but not +// reclaim KV buffer. +// +// The returned DB instance is safe for concurrent use. func New(cmp comparer.BasicComparer, capacity int) *DB { p := &DB{ cmp: cmp, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go b/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go index 3d2bf1c02a..44e7d9adce 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go @@ -312,6 +312,11 @@ type Options struct { // The default is false. NoSync bool + // NoWriteMerge allows disabling write merge. + // + // The default is false. + NoWriteMerge bool + // OpenFilesCacher provides cache algorithm for open files caching. // Specify NoCacher to disable caching algorithm. // @@ -543,6 +548,13 @@ func (o *Options) GetNoSync() bool { return o.NoSync } +func (o *Options) GetNoWriteMerge() bool { + if o == nil { + return false + } + return o.NoWriteMerge +} + func (o *Options) GetOpenFilesCacher() Cacher { if o == nil || o.OpenFilesCacher == nil { return DefaultOpenFilesCacher @@ -629,6 +641,11 @@ func (ro *ReadOptions) GetStrict(strict Strict) bool { // WriteOptions holds the optional parameters for 'write operation'. The // 'write operation' includes Write, Put and Delete. type WriteOptions struct { + // NoWriteMerge allows disabling write merge. + // + // The default is false. + NoWriteMerge bool + // Sync is whether to sync underlying writes from the OS buffer cache // through to actual disk, if applicable. Setting Sync can result in // slower writes. @@ -644,6 +661,13 @@ type WriteOptions struct { Sync bool } +func (wo *WriteOptions) GetNoWriteMerge() bool { + if wo == nil { + return false + } + return wo.NoWriteMerge +} + func (wo *WriteOptions) GetSync() bool { if wo == nil { return false diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/session.go b/vendor/github.com/syndtr/goleveldb/leveldb/session.go index b0d3fef1d8..f3e7477018 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/session.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/session.go @@ -18,7 +18,8 @@ import ( "github.com/syndtr/goleveldb/leveldb/storage" ) -// ErrManifestCorrupted records manifest corruption. +// ErrManifestCorrupted records manifest corruption. This error will be +// wrapped with errors.ErrCorrupted. type ErrManifestCorrupted struct { Field string Reason string @@ -42,7 +43,7 @@ type session struct { stSeqNum uint64 // last mem compacted seq; need external synchronization stor storage.Storage - storLock storage.Lock + storLock storage.Locker o *cachedOptions icmp *iComparer tops *tOps @@ -87,12 +88,12 @@ func (s *session) close() { } s.manifest = nil s.manifestWriter = nil - s.stVersion = nil + s.setVersion(&version{s: s, closing: true}) } // Release session lock. func (s *session) release() { - s.storLock.Release() + s.storLock.Unlock() } // Create a new database session; need external synchronization. diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go b/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go index 674182fb26..34ad617984 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go @@ -50,6 +50,12 @@ func (s *session) version() *version { return s.stVersion } +func (s *session) tLen(level int) int { + s.vmu.Lock() + defer s.vmu.Unlock() + return s.stVersion.tLen(level) +} + // Set current version to v. func (s *session) setVersion(v *version) { s.vmu.Lock() @@ -197,7 +203,7 @@ func (s *session) newManifest(rec *sessionRecord, v *version) (err error) { if s.manifestWriter != nil { s.manifestWriter.Close() } - if !s.manifestFd.Nil() { + if !s.manifestFd.Zero() { s.stor.Remove(s.manifestFd) } s.manifestFd = fd diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go index cbe1dc1031..e53434cab7 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go @@ -32,7 +32,7 @@ type fileStorageLock struct { fs *fileStorage } -func (lock *fileStorageLock) Release() { +func (lock *fileStorageLock) Unlock() { if lock.fs != nil { lock.fs.mu.Lock() defer lock.fs.mu.Unlock() @@ -116,7 +116,7 @@ func OpenFile(path string, readOnly bool) (Storage, error) { return fs, nil } -func (fs *fileStorage) Lock() (Lock, error) { +func (fs *fileStorage) Lock() (Locker, error) { fs.mu.Lock() defer fs.mu.Unlock() if fs.open < 0 { @@ -323,7 +323,7 @@ func (fs *fileStorage) GetMeta() (fd FileDesc, err error) { } } // Don't remove any files if there is no valid CURRENT file. - if fd.Nil() { + if fd.Zero() { if cerr != nil { err = cerr } else { diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go index 9b70e15136..9b0421f035 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go @@ -18,7 +18,7 @@ type memStorageLock struct { ms *memStorage } -func (lock *memStorageLock) Release() { +func (lock *memStorageLock) Unlock() { ms := lock.ms ms.mu.Lock() defer ms.mu.Unlock() @@ -43,7 +43,7 @@ func NewMemStorage() Storage { } } -func (ms *memStorage) Lock() (Lock, error) { +func (ms *memStorage) Lock() (Locker, error) { ms.mu.Lock() defer ms.mu.Unlock() if ms.slock != nil { @@ -69,7 +69,7 @@ func (ms *memStorage) SetMeta(fd FileDesc) error { func (ms *memStorage) GetMeta() (FileDesc, error) { ms.mu.Lock() defer ms.mu.Unlock() - if ms.meta.Nil() { + if ms.meta.Zero() { return FileDesc{}, os.ErrNotExist } return ms.meta, nil @@ -78,7 +78,7 @@ func (ms *memStorage) GetMeta() (FileDesc, error) { func (ms *memStorage) List(ft FileType) ([]FileDesc, error) { ms.mu.Lock() var fds []FileDesc - for x, _ := range ms.files { + for x := range ms.files { fd := unpackFile(x) if fd.Type&ft != 0 { fds = append(fds, fd) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go index 9b30b6727f..c16bce6b66 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go @@ -11,12 +11,12 @@ import ( "errors" "fmt" "io" - - "github.com/syndtr/goleveldb/leveldb/util" ) +// FileType represent a file type. type FileType int +// File types. const ( TypeManifest FileType = 1 << iota TypeJournal @@ -40,6 +40,7 @@ func (t FileType) String() string { return fmt.Sprintf("", t) } +// Common error. var ( ErrInvalidFile = errors.New("leveldb/storage: invalid file for argument") ErrLocked = errors.New("leveldb/storage: already locked") @@ -55,11 +56,10 @@ type ErrCorrupted struct { } func (e *ErrCorrupted) Error() string { - if !e.Fd.Nil() { + if !e.Fd.Zero() { return fmt.Sprintf("%v [file=%v]", e.Err, e.Fd) - } else { - return e.Err.Error() } + return e.Err.Error() } // Syncer is the interface that wraps basic Sync method. @@ -83,11 +83,12 @@ type Writer interface { Syncer } -type Lock interface { - util.Releaser +// Locker is the interface that wraps Unlock method. +type Locker interface { + Unlock() } -// FileDesc is a file descriptor. +// FileDesc is a 'file descriptor'. type FileDesc struct { Type FileType Num int64 @@ -108,12 +109,12 @@ func (fd FileDesc) String() string { } } -// Nil returns true if fd == (FileDesc{}). -func (fd FileDesc) Nil() bool { +// Zero returns true if fd == (FileDesc{}). +func (fd FileDesc) Zero() bool { return fd == (FileDesc{}) } -// FileDescOk returns true if fd is a valid file descriptor. +// FileDescOk returns true if fd is a valid 'file descriptor'. func FileDescOk(fd FileDesc) bool { switch fd.Type { case TypeManifest: @@ -126,43 +127,44 @@ func FileDescOk(fd FileDesc) bool { return fd.Num >= 0 } -// Storage is the storage. A storage instance must be goroutine-safe. +// Storage is the storage. A storage instance must be safe for concurrent use. type Storage interface { // Lock locks the storage. Any subsequent attempt to call Lock will fail // until the last lock released. - // After use the caller should call the Release method. - Lock() (Lock, error) + // Caller should call Unlock method after use. + Lock() (Locker, error) // Log logs a string. This is used for logging. // An implementation may write to a file, stdout or simply do nothing. Log(str string) - // SetMeta sets to point to the given fd, which then can be acquired using - // GetMeta method. - // SetMeta should be implemented in such way that changes should happened + // SetMeta store 'file descriptor' that can later be acquired using GetMeta + // method. The 'file descriptor' should point to a valid file. + // SetMeta should be implemented in such way that changes should happen // atomically. SetMeta(fd FileDesc) error - // GetManifest returns a manifest file. - // Returns os.ErrNotExist if meta doesn't point to any fd, or point to fd - // that doesn't exist. + // GetMeta returns 'file descriptor' stored in meta. The 'file descriptor' + // can be updated using SetMeta method. + // Returns os.ErrNotExist if meta doesn't store any 'file descriptor', or + // 'file descriptor' point to nonexistent file. GetMeta() (FileDesc, error) - // List returns fds that match the given file types. + // List returns file descriptors that match the given file types. // The file types may be OR'ed together. List(ft FileType) ([]FileDesc, error) - // Open opens file with the given fd read-only. + // Open opens file with the given 'file descriptor' read-only. // Returns os.ErrNotExist error if the file does not exist. // Returns ErrClosed if the underlying storage is closed. Open(fd FileDesc) (Reader, error) - // Create creates file with the given fd, truncate if already exist and - // opens write-only. + // Create creates file with the given 'file descriptor', truncate if already + // exist and opens write-only. // Returns ErrClosed if the underlying storage is closed. Create(fd FileDesc) (Writer, error) - // Remove removes file with the given fd. + // Remove removes file with the given 'file descriptor'. // Returns ErrClosed if the underlying storage is closed. Remove(fd FileDesc) error diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table.go b/vendor/github.com/syndtr/goleveldb/leveldb/table.go index 310ba6c229..81d18a531e 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table.go @@ -434,7 +434,7 @@ func (t *tOps) close() { t.bpool.Close() t.cache.Close() if t.bcache != nil { - t.bcache.Close() + t.bcache.CloseWeak() } } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go b/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go index ae61bece93..c5be420b3f 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go @@ -26,12 +26,15 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Reader errors. var ( ErrNotFound = errors.ErrNotFound ErrReaderReleased = errors.New("leveldb/table: reader released") ErrIterReleased = errors.New("leveldb/table: iterator released") ) +// ErrCorrupted describes error due to corruption. This error will be wrapped +// with errors.ErrCorrupted. type ErrCorrupted struct { Pos int64 Size int64 @@ -61,7 +64,7 @@ type block struct { func (b *block) seek(cmp comparer.Comparer, rstart, rlimit int, key []byte) (index, offset int, err error) { index = sort.Search(b.restartsLen-rstart-(b.restartsLen-rlimit), func(i int) bool { offset := int(binary.LittleEndian.Uint32(b.data[b.restartsOffset+4*(rstart+i):])) - offset += 1 // shared always zero, since this is a restart point + offset++ // shared always zero, since this is a restart point v1, n1 := binary.Uvarint(b.data[offset:]) // key length _, n2 := binary.Uvarint(b.data[offset+n1:]) // value length m := offset + n1 + n2 @@ -356,7 +359,7 @@ func (i *blockIter) Prev() bool { i.value = nil offset := i.block.restartOffset(ri) if offset == i.offset { - ri -= 1 + ri-- if ri < 0 { i.dir = dirSOI return false @@ -783,8 +786,8 @@ func (r *Reader) getDataIterErr(dataBH blockHandle, slice *util.Range, verifyChe // table. And a nil Range.Limit is treated as a key after all keys in // the table. // -// The returned iterator is not goroutine-safe and should be released -// when not used. +// The returned iterator is not safe for concurrent use and should be released +// after use. // // Also read Iterator documentation of the leveldb/iterator package. func (r *Reader) NewIterator(slice *util.Range, ro *opt.ReadOptions) iterator.Iterator { @@ -826,18 +829,21 @@ func (r *Reader) find(key []byte, filtered bool, ro *opt.ReadOptions, noValue bo index := r.newBlockIter(indexBlock, nil, nil, true) defer index.Release() + if !index.Seek(key) { - err = index.Error() - if err == nil { + if err = index.Error(); err == nil { err = ErrNotFound } return } + dataBH, n := decodeBlockHandle(index.Value()) if n == 0 { r.err = r.newErrCorruptedBH(r.indexBH, "bad data block handle") - return + return nil, nil, r.err } + + // The filter should only used for exact match. if filtered && r.filter != nil { filterBlock, frel, ferr := r.getFilterBlock(true) if ferr == nil { @@ -847,30 +853,53 @@ func (r *Reader) find(key []byte, filtered bool, ro *opt.ReadOptions, noValue bo } frel.Release() } else if !errors.IsCorrupted(ferr) { - err = ferr + return nil, nil, ferr + } + } + + data := r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) + if !data.Seek(key) { + data.Release() + if err = data.Error(); err != nil { + return + } + + // The nearest greater-than key is the first key of the next block. + if !index.Next() { + if err = index.Error(); err == nil { + err = ErrNotFound + } + return + } + + dataBH, n = decodeBlockHandle(index.Value()) + if n == 0 { + r.err = r.newErrCorruptedBH(r.indexBH, "bad data block handle") + return nil, nil, r.err + } + + data = r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) + if !data.Next() { + data.Release() + if err = data.Error(); err == nil { + err = ErrNotFound + } return } } - data := r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) - defer data.Release() - if !data.Seek(key) { - err = data.Error() - if err == nil { - err = ErrNotFound - } - return - } - // Don't use block buffer, no need to copy the buffer. + + // Key doesn't use block buffer, no need to copy the buffer. rkey = data.Key() if !noValue { if r.bpool == nil { value = data.Value() } else { - // Use block buffer, and since the buffer will be recycled, the buffer - // need to be copied. + // Value does use block buffer, and since the buffer will be + // recycled, it need to be copied. value = append([]byte{}, data.Value()...) } } + data.Release() return } @@ -888,7 +917,7 @@ func (r *Reader) Find(key []byte, filtered bool, ro *opt.ReadOptions) (rkey, val return r.find(key, filtered, ro, false) } -// Find finds key that is greater than or equal to the given key. +// FindKey finds key that is greater than or equal to the given key. // It returns ErrNotFound if the table doesn't contain such key. // If filtered is true then the nearest 'block' will be checked against // 'filter data' (if present) and will immediately return ErrNotFound if @@ -987,7 +1016,7 @@ func (r *Reader) Release() { // NewReader creates a new initialized table reader for the file. // The fi, cache and bpool is optional and can be nil. // -// The returned table reader instance is goroutine-safe. +// The returned table reader instance is safe for concurrent use. func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.NamespaceGetter, bpool *util.BufferPool, o *opt.Options) (*Reader, error) { if f == nil { return nil, errors.New("leveldb/table: nil file") @@ -1039,9 +1068,8 @@ func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.Name if errors.IsCorrupted(err) { r.err = err return r, nil - } else { - return nil, err } + return nil, err } // Set data end. @@ -1086,9 +1114,8 @@ func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.Name if errors.IsCorrupted(err) { r.err = err return r, nil - } else { - return nil, err } + return nil, err } if r.filter != nil { r.filterBlock, err = r.readFilterBlock(r.filterBH) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go b/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go index 274dee6da8..b96b271d8d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go @@ -349,7 +349,7 @@ func (w *Writer) Close() error { // NewWriter creates a new initialized table writer for the file. // -// Table writer is not goroutine-safe. +// Table writer is not safe for concurrent use. func NewWriter(f io.Writer, o *opt.Options) *Writer { w := &Writer{ writer: f, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/util.go b/vendor/github.com/syndtr/goleveldb/leveldb/util.go index 3b663d1cca..e572a329e9 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/util.go @@ -89,3 +89,10 @@ func (p fdSorter) Swap(i, j int) { func sortFds(fds []storage.FileDesc) { sort.Sort(fdSorter(fds)) } + +func ensureBuffer(b []byte, n int) []byte { + if cap(b) < n { + return make([]byte, n) + } + return b[:n] +} diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/version.go b/vendor/github.com/syndtr/goleveldb/leveldb/version.go index d274eeff21..c60f12c20b 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/version.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/version.go @@ -34,7 +34,8 @@ type version struct { cSeek unsafe.Pointer - ref int + closing bool + ref int // Succeeding version. next *version } @@ -131,6 +132,10 @@ func (v *version) walkOverlapping(aux tFiles, ikey internalKey, f func(level int } func (v *version) get(aux tFiles, ikey internalKey, ro *opt.ReadOptions, noValue bool) (value []byte, tcomp bool, err error) { + if v.closing { + return nil, false, ErrClosed + } + ukey := ikey.ukey() var ( diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go index e45feec4d3..606cf1f972 100644 --- a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -1,7 +1,9 @@ -// Copyright 2015 The Go Authors. All rights reserved. +// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +// +build go1.7 + // Package ctxhttp provides helper functions for performing context-aware HTTP requests. package ctxhttp // import "golang.org/x/net/context/ctxhttp" @@ -14,77 +16,28 @@ import ( "golang.org/x/net/context" ) -func nop() {} - -var ( - testHookContextDoneBeforeHeaders = nop - testHookDoReturned = nop - testHookDidBodyClose = nop -) - -// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// Do sends an HTTP request with the provided http.Client and returns +// an HTTP response. +// // If the client is nil, http.DefaultClient is used. -// If the context is canceled or times out, ctx.Err() will be returned. +// +// The provided ctx must be non-nil. If it is canceled or times out, +// ctx.Err() will be returned. func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { if client == nil { client = http.DefaultClient } - - // TODO(djd): Respect any existing value of req.Cancel. - cancel := make(chan struct{}) - req.Cancel = cancel - - type responseAndError struct { - resp *http.Response - err error - } - result := make(chan responseAndError, 1) - - // Make local copies of test hooks closed over by goroutines below. - // Prevents data races in tests. - testHookDoReturned := testHookDoReturned - testHookDidBodyClose := testHookDidBodyClose - - go func() { - resp, err := client.Do(req) - testHookDoReturned() - result <- responseAndError{resp, err} - }() - - var resp *http.Response - - select { - case <-ctx.Done(): - testHookContextDoneBeforeHeaders() - close(cancel) - // Clean up after the goroutine calling client.Do: - go func() { - if r := <-result; r.resp != nil { - testHookDidBodyClose() - r.resp.Body.Close() - } - }() - return nil, ctx.Err() - case r := <-result: - var err error - resp, err = r.resp, r.err - if err != nil { - return resp, err - } - } - - c := make(chan struct{}) - go func() { + resp, err := client.Do(req.WithContext(ctx)) + // If we got an error, and the context has been canceled, + // the context's error is probably more useful. + if err != nil { select { case <-ctx.Done(): - close(cancel) - case <-c: - // The response's Body is closed. + err = ctx.Err() + default: } - }() - resp.Body = ¬ifyingReader{resp.Body, c} - - return resp, nil + } + return resp, err } // Get issues a GET request via the Do function. @@ -119,28 +72,3 @@ func Post(ctx context.Context, client *http.Client, url string, bodyType string, func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) } - -// notifyingReader is an io.ReadCloser that closes the notify channel after -// Close is called or a Read fails on the underlying ReadCloser. -type notifyingReader struct { - io.ReadCloser - notify chan<- struct{} -} - -func (r *notifyingReader) Read(p []byte) (int, error) { - n, err := r.ReadCloser.Read(p) - if err != nil && r.notify != nil { - close(r.notify) - r.notify = nil - } - return n, err -} - -func (r *notifyingReader) Close() error { - err := r.ReadCloser.Close() - if r.notify != nil { - close(r.notify) - r.notify = nil - } - return err -} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go new file mode 100644 index 0000000000..926870cc23 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go @@ -0,0 +1,147 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +func nop() {} + +var ( + testHookContextDoneBeforeHeaders = nop + testHookDoReturned = nop + testHookDidBodyClose = nop +) + +// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// If the client is nil, http.DefaultClient is used. +// If the context is canceled or times out, ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + + // TODO(djd): Respect any existing value of req.Cancel. + cancel := make(chan struct{}) + req.Cancel = cancel + + type responseAndError struct { + resp *http.Response + err error + } + result := make(chan responseAndError, 1) + + // Make local copies of test hooks closed over by goroutines below. + // Prevents data races in tests. + testHookDoReturned := testHookDoReturned + testHookDidBodyClose := testHookDidBodyClose + + go func() { + resp, err := client.Do(req) + testHookDoReturned() + result <- responseAndError{resp, err} + }() + + var resp *http.Response + + select { + case <-ctx.Done(): + testHookContextDoneBeforeHeaders() + close(cancel) + // Clean up after the goroutine calling client.Do: + go func() { + if r := <-result; r.resp != nil { + testHookDidBodyClose() + r.resp.Body.Close() + } + }() + return nil, ctx.Err() + case r := <-result: + var err error + resp, err = r.resp, r.err + if err != nil { + return resp, err + } + } + + c := make(chan struct{}) + go func() { + select { + case <-ctx.Done(): + close(cancel) + case <-c: + // The response's Body is closed. + } + }() + resp.Body = ¬ifyingReader{resp.Body, c} + + return resp, nil +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} + +// notifyingReader is an io.ReadCloser that closes the notify channel after +// Close is called or a Read fails on the underlying ReadCloser. +type notifyingReader struct { + io.ReadCloser + notify chan<- struct{} +} + +func (r *notifyingReader) Read(p []byte) (int, error) { + n, err := r.ReadCloser.Read(p) + if err != nil && r.notify != nil { + close(r.notify) + r.notify = nil + } + return n, err +} + +func (r *notifyingReader) Close() error { + err := r.ReadCloser.Close() + if r.notify != nil { + close(r.notify) + r.notify = nil + } + return err +} diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go new file mode 100644 index 0000000000..56332692c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go @@ -0,0 +1,20 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo,linux,sparc64 + +package unix + +import "syscall" + +//extern sysconf +func realSysconf(name int) int64 + +func sysconf(name int) (n int64, err syscall.Errno) { + r := realSysconf(name) + if r < 0 { + return 0, syscall.GetErrno() + } + return r, 0 +} diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index 3e224c57e2..2a1473f161 100755 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -223,6 +223,13 @@ linux_s390x) # package generates its version of the types file. mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; +linux_sparc64) + GOOSARCH_in=syscall_linux_sparc64.go + unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h + mkerrors="$mkerrors -m64" + mksysnum="./mksysnum_linux.pl $unistd_h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; netbsd_386) mkerrors="$mkerrors -m32" mksyscall="./mksyscall.pl -l32 -netbsd" diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index c40d788c4a..33b7922bdd 100755 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -127,6 +127,7 @@ includes_Linux=' #include #include #include +#include #include #include @@ -141,6 +142,12 @@ includes_Linux=' #ifndef PTRACE_SETREGS #define PTRACE_SETREGS 0xd #endif + +#ifdef SOL_BLUETOOTH +// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h +// but it is already in bluetooth_linux.go +#undef SOL_BLUETOOTH +#endif ' includes_NetBSD=' diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 6d10c9cffa..cfac4a4409 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -69,10 +69,10 @@ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error return ppoll(&fds[0], len(fds), timeout, sigmask) } -//sys readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) func Readlink(path string, buf []byte) (n int, err error) { - return readlinkat(AT_FDCWD, path, buf) + return Readlinkat(AT_FDCWD, path, buf) } func Rename(oldpath string, newpath string) (err error) { @@ -80,24 +80,20 @@ func Rename(oldpath string, newpath string) (err error) { } func Rmdir(path string) error { - return unlinkat(AT_FDCWD, path, AT_REMOVEDIR) + return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR) } -//sys symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) func Symlink(oldpath string, newpath string) (err error) { - return symlinkat(oldpath, AT_FDCWD, newpath) + return Symlinkat(oldpath, AT_FDCWD, newpath) } func Unlink(path string) error { - return unlinkat(AT_FDCWD, path, 0) + return Unlinkat(AT_FDCWD, path, 0) } -//sys unlinkat(dirfd int, path string, flags int) (err error) - -func Unlinkat(dirfd int, path string, flags int) error { - return unlinkat(dirfd, path, flags) -} +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys utimes(path string, times *[2]Timeval) (err error) @@ -143,8 +139,7 @@ func UtimesNano(path string, ts []Timespec) error { // in 2.6.22, Released, 8 July 2007) then fall back to utimes var tv [2]Timeval for i := 0; i < 2; i++ { - tv[i].Sec = ts[i].Sec - tv[i].Usec = ts[i].Nsec / 1000 + tv[i] = NsecToTimeval(TimespecToNsec(ts[i])) } return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 4b6ff2a80d..4a136396cd 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -6,8 +6,6 @@ package unix -const _SYS_dup = SYS_DUP3 - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 440f54ee9c..8119fde376 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -7,13 +7,6 @@ package unix -// Linux introduced getdents64 syscall for N64 ABI only in 3.10 -// (May 21 2013, rev dec33abaafc89bcbd78f85fad0513170415a26d5), -// to support older kernels, we have to use getdents for mips64. -// Also note that struct dirent is different for these two. -// Lookup linux_dirent{,64} in kernel source code for details. -const _SYS_getdents = SYS_GETDENTS - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go new file mode 100644 index 0000000000..20b7454d77 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -0,0 +1,169 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build sparc64,linux + +package unix + +import ( + "sync/atomic" + "syscall" +) + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Dup2(oldfd int, newfd int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +func sysconf(name int) (n int64, err syscall.Errno) + +// pageSize caches the value of Getpagesize, since it can't change +// once the system is booted. +var pageSize int64 // accessed atomically + +func Getpagesize() int { + n := atomic.LoadInt64(&pageSize) + if n == 0 { + n, _ = sysconf(_SC_PAGESIZE) + atomic.StoreInt64(&pageSize, n) + } + return int(n) +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) + +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +func NsecToTimespec(nsec int64) (ts Timespec) { + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return +} + +func NsecToTimeval(nsec int64) (tv Timeval) { + nsec += 999 // round up to microsecond + tv.Sec = nsec / 1e9 + tv.Usec = int32(nsec % 1e9 / 1e3) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Tpc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index eb489b159f..acb74b1d15 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -72,18 +72,20 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, return origlen - len(buf), count, names } -func pipe() (r uintptr, w uintptr, err uintptr) +//sysnb pipe(p *[2]_C_int) (n int, err error) func Pipe(p []int) (err error) { if len(p) != 2 { return EINVAL } - r0, w0, e1 := pipe() - if e1 != 0 { - err = syscall.Errno(e1) + var pp [2]_C_int + n, err := pipe(&pp) + if n != 0 { + return err } - p[0], p[1] = int(r0), int(w0) - return + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return nil } func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { @@ -269,24 +271,34 @@ func (w WaitStatus) StopSignal() syscall.Signal { func (w WaitStatus) TrapCause() int { return -1 } -func wait4(pid uintptr, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid uintptr, err uintptr) +//sys wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - r0, e1 := wait4(uintptr(pid), wstatus, uintptr(options), rusage) - if e1 != 0 { - err = syscall.Errno(e1) +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) { + var status _C_int + rpid, err := wait4(int32(pid), &status, options, rusage) + wpid := int(rpid) + if wpid == -1 { + return wpid, err } - return int(r0), err + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return wpid, nil } -func gethostname() (name string, err uintptr) +//sys gethostname(buf []byte) (n int, err error) func Gethostname() (name string, err error) { - name, e1 := gethostname() - if e1 != 0 { - err = syscall.Errno(e1) + var buf [MaxHostNameLen]byte + n, err := gethostname(buf[:]) + if n != 0 { + return "", err } - return name, err + n = clen(buf[:]) + if n < 1 { + return "", EFAULT + } + return string(buf[:n]), nil } //sys utimes(path string, times *[2]Timeval) (err error) diff --git a/vendor/golang.org/x/sys/unix/types_linux.go b/vendor/golang.org/x/sys/unix/types_linux.go index 7dea79a8ef..de80e2c8c0 100644 --- a/vendor/golang.org/x/sys/unix/types_linux.go +++ b/vendor/golang.org/x/sys/unix/types_linux.go @@ -105,6 +105,9 @@ typedef struct pt_regs PtraceRegs; typedef struct user PtraceRegs; #elif defined(__s390x__) typedef struct _user_regs_struct PtraceRegs; +#elif defined(__sparc__) +#include +typedef struct pt_regs PtraceRegs; #else typedef struct user_regs_struct PtraceRegs; #endif @@ -126,7 +129,7 @@ struct my_epoll_event { // padding is not specified in linux/eventpoll.h but added to conform to the // alignment requirements of EABI int32_t padFd; -#elif defined(__powerpc64__) || defined(__s390x__) +#elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) int32_t _padFd; #endif int32_t fd; @@ -445,6 +448,10 @@ const ( type Sigset_t C.sigset_t +// sysconf information + +const _SC_PAGESIZE = C._SC_PAGESIZE + // Terminal handling type Termios C.termios_t diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go index 6ad50eaba6..c5d5c8f16a 100644 --- a/vendor/golang.org/x/sys/unix/types_solaris.go +++ b/vendor/golang.org/x/sys/unix/types_solaris.go @@ -22,6 +22,7 @@ package unix #define __USE_LEGACY_PROTOTYPES__ // iovec #include #include +#include #include #include #include @@ -81,6 +82,7 @@ const ( sizeofLong = C.sizeof_long sizeofLongLong = C.sizeof_longlong PathMax = C.PATH_MAX + MaxHostNameLen = C.MAXHOSTNAMELEN ) // Basic types diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go new file mode 100644 index 0000000000..766d1e6128 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -0,0 +1,2077 @@ +// mkerrors.sh -m64 +// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// +build sparc64,linux + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_MPLS = 0x1c + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_NFC = 0x27 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VSOCK = 0x28 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_X25 = 0x10f + ASI_LEON_DFLUSH = 0x11 + ASI_LEON_IFLUSH = 0x10 + ASI_LEON_MMUFLUSH = 0x18 + B0 = 0x0 + B1000000 = 0x100c + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x100d + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100e + B153600 = 0x1006 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100f + B230400 = 0x1003 + B2400 = 0xb + B300 = 0x7 + B307200 = 0x1007 + B38400 = 0xf + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x100a + B57600 = 0x1001 + B576000 = 0x100b + B600 = 0x8 + B614400 = 0x1008 + B75 = 0x2 + B76800 = 0x1005 + B921600 = 0x1009 + B9600 = 0xd + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LL_OFF = -0x200000 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EMT_TAGOVF = 0x1 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x400000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x7 + F_GETLK64 = 0x7 + F_GETOWN = 0x5 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x8 + F_SETLK64 = 0x8 + F_SETLKW = 0x9 + F_SETLKW64 = 0x9 + F_SETOWN = 0x6 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 0x8 + IFF_ALLMULTI = 0x200 + IFF_ATTACH_QUEUE = 0x200 + IFF_AUTOMEDIA = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_DETACH_QUEUE = 0x400 + IFF_DORMANT = 0x20000 + IFF_DYNAMIC = 0x8000 + IFF_ECHO = 0x40000 + IFF_LOOPBACK = 0x8 + IFF_LOWER_UP = 0x10000 + IFF_MASTER = 0x400 + IFF_MULTICAST = 0x1000 + IFF_MULTI_QUEUE = 0x100 + IFF_NOARP = 0x80 + IFF_NOFILTER = 0x1000 + IFF_NOTRAILERS = 0x20 + IFF_NO_PI = 0x1000 + IFF_ONE_QUEUE = 0x2000 + IFF_PERSIST = 0x800 + IFF_POINTOPOINT = 0x10 + IFF_PORTSEL = 0x2000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SLAVE = 0x800 + IFF_TAP = 0x2 + IFF_TUN = 0x1 + IFF_TUN_EXCL = 0x8000 + IFF_UP = 0x1 + IFF_VNET_HDR = 0x4000 + IFF_VOLATILE = 0x70c5a + IFNAMSIZ = 0x10 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_ACCESS = 0x1 + IN_ALL_EVENTS = 0xfff + IN_ATTRIB = 0x4 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLOEXEC = 0x400000 + IN_CLOSE = 0x18 + IN_CLOSE_NOWRITE = 0x10 + IN_CLOSE_WRITE = 0x8 + IN_CREATE = 0x100 + IN_DELETE = 0x200 + IN_DELETE_SELF = 0x400 + IN_DONT_FOLLOW = 0x2000000 + IN_EXCL_UNLINK = 0x4000000 + IN_IGNORED = 0x8000 + IN_ISDIR = 0x40000000 + IN_LOOPBACKNET = 0x7f + IN_MASK_ADD = 0x20000000 + IN_MODIFY = 0x2 + IN_MOVE = 0xc0 + IN_MOVED_FROM = 0x40 + IN_MOVED_TO = 0x80 + IN_MOVE_SELF = 0x800 + IN_NONBLOCK = 0x4000 + IN_ONESHOT = 0x80000000 + IN_ONLYDIR = 0x1000000 + IN_OPEN = 0x20 + IN_Q_OVERFLOW = 0x4000 + IN_UNMOUNT = 0x2000 + IPPROTO_AH = 0x33 + IPPROTO_BEETPH = 0x5e + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MH = 0x87 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPV6_2292DSTOPTS = 0x4 + IPV6_2292HOPLIMIT = 0x8 + IPV6_2292HOPOPTS = 0x3 + IPV6_2292PKTINFO = 0x2 + IPV6_2292PKTOPTIONS = 0x6 + IPV6_2292RTHDR = 0x5 + IPV6_ADDRFORM = 0x1 + IPV6_ADD_MEMBERSHIP = 0x14 + IPV6_AUTHHDR = 0xa + IPV6_CHECKSUM = 0x7 + IPV6_DONTFRAG = 0x3e + IPV6_DROP_MEMBERSHIP = 0x15 + IPV6_DSTOPTS = 0x3b + IPV6_HDRINCL = 0x24 + IPV6_HOPLIMIT = 0x34 + IPV6_HOPOPTS = 0x36 + IPV6_IPSEC_POLICY = 0x22 + IPV6_JOIN_ANYCAST = 0x1b + IPV6_JOIN_GROUP = 0x14 + IPV6_LEAVE_ANYCAST = 0x1c + IPV6_LEAVE_GROUP = 0x15 + IPV6_MTU = 0x18 + IPV6_MTU_DISCOVER = 0x17 + IPV6_MULTICAST_HOPS = 0x12 + IPV6_MULTICAST_IF = 0x11 + IPV6_MULTICAST_LOOP = 0x13 + IPV6_NEXTHOP = 0x9 + IPV6_PATHMTU = 0x3d + IPV6_PKTINFO = 0x32 + IPV6_PMTUDISC_DO = 0x2 + IPV6_PMTUDISC_DONT = 0x0 + IPV6_PMTUDISC_INTERFACE = 0x4 + IPV6_PMTUDISC_OMIT = 0x5 + IPV6_PMTUDISC_PROBE = 0x3 + IPV6_PMTUDISC_WANT = 0x1 + IPV6_RECVDSTOPTS = 0x3a + IPV6_RECVERR = 0x19 + IPV6_RECVHOPLIMIT = 0x33 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVPATHMTU = 0x3c + IPV6_RECVPKTINFO = 0x31 + IPV6_RECVRTHDR = 0x38 + IPV6_RECVTCLASS = 0x42 + IPV6_ROUTER_ALERT = 0x16 + IPV6_RTHDR = 0x39 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RXDSTOPTS = 0x3b + IPV6_RXHOPOPTS = 0x36 + IPV6_TCLASS = 0x43 + IPV6_UNICAST_HOPS = 0x10 + IPV6_V6ONLY = 0x1a + IPV6_XFRM_POLICY = 0x23 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BIND_ADDRESS_NO_PORT = 0x18 + IP_BLOCK_SOURCE = 0x26 + IP_CHECKSUM = 0x17 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_FREEBIND = 0xf + IP_HDRINCL = 0x3 + IP_IPSEC_POLICY = 0x10 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x15 + IP_MSFILTER = 0x29 + IP_MSS = 0x240 + IP_MTU = 0xe + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_ALL = 0x31 + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_NODEFRAG = 0x16 + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x4 + IP_ORIGDSTADDR = 0x14 + IP_PASSSEC = 0x12 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0x0 + IP_PMTUDISC_INTERFACE = 0x4 + IP_PMTUDISC_OMIT = 0x5 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVOPTS = 0x6 + IP_RECVORIGDSTADDR = 0x14 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_RF = 0x8000 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TRANSPARENT = 0x13 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + IP_UNICAST_IF = 0x32 + IP_XFRM_POLICY = 0x11 + ISIG = 0x1 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef + LINUX_REBOOT_CMD_HALT = 0xcdef0123 + LINUX_REBOOT_CMD_KEXEC = 0x45584543 + LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc + LINUX_REBOOT_CMD_RESTART = 0x1234567 + LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 + LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 + LINUX_REBOOT_MAGIC1 = 0xfee1dead + LINUX_REBOOT_MAGIC2 = 0x28121969 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DODUMP = 0x11 + MADV_DOFORK = 0xb + MADV_DONTDUMP = 0x10 + MADV_DONTFORK = 0xa + MADV_DONTNEED = 0x4 + MADV_FREE = 0x8 + MADV_HUGEPAGE = 0xe + MADV_HWPOISON = 0x64 + MADV_MERGEABLE = 0xc + MADV_NOHUGEPAGE = 0xf + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_REMOVE = 0x9 + MADV_SEQUENTIAL = 0x2 + MADV_UNMERGEABLE = 0xd + MADV_WILLNEED = 0x3 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GROWSDOWN = 0x200 + MAP_HUGETLB = 0x40000 + MAP_HUGE_MASK = 0x3f + MAP_HUGE_SHIFT = 0x1a + MAP_LOCKED = 0x100 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + NAME_MAX = 0xff + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_INET_DIAG = 0x4 + NETLINK_IP6_FW = 0xd + NETLINK_ISCSI = 0x8 + NETLINK_KOBJECT_UEVENT = 0xf + NETLINK_LISTEN_ALL_NSID = 0x8 + NETLINK_LIST_MEMBERSHIPS = 0x9 + NETLINK_NETFILTER = 0xc + NETLINK_NFLOG = 0x5 + NETLINK_NO_ENOBUFS = 0x5 + NETLINK_PKTINFO = 0x3 + NETLINK_RDMA = 0x14 + NETLINK_ROUTE = 0x0 + NETLINK_RX_RING = 0x6 + NETLINK_SCSITRANSPORT = 0x12 + NETLINK_SELINUX = 0x7 + NETLINK_SOCK_DIAG = 0x4 + NETLINK_TX_RING = 0x7 + NETLINK_UNUSED = 0x1 + NETLINK_USERSOCK = 0x2 + NETLINK_XFRM = 0x6 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x100000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x2000 + O_EXCL = 0x800 + O_FSYNC = 0x802000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x4004 + O_NOATIME = 0x200000 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x4000 + O_PATH = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x802000 + O_SYNC = 0x802000 + O_TMPFILE = 0x2010000 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = -0x1 + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPAREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPREGS64 = 0x19 + PTRACE_GETREGS = 0xc + PTRACE_GETREGS64 = 0x16 + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_READDATA = 0x10 + PTRACE_READTEXT = 0x12 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPAREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPREGS64 = 0x1a + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGS64 = 0x17 + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SPARC_DETACH = 0xb + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PTRACE_WRITEDATA = 0x11 + PTRACE_WRITETEXT = 0x13 + PT_FP = 0x48 + PT_G0 = 0x10 + PT_G1 = 0x14 + PT_G2 = 0x18 + PT_G3 = 0x1c + PT_G4 = 0x20 + PT_G5 = 0x24 + PT_G6 = 0x28 + PT_G7 = 0x2c + PT_I0 = 0x30 + PT_I1 = 0x34 + PT_I2 = 0x38 + PT_I3 = 0x3c + PT_I4 = 0x40 + PT_I5 = 0x44 + PT_I6 = 0x48 + PT_I7 = 0x4c + PT_NPC = 0x8 + PT_PC = 0x4 + PT_PSR = 0x0 + PT_REGS_MAGIC = 0x57ac6c00 + PT_TNPC = 0x90 + PT_TPC = 0x88 + PT_TSTATE = 0x80 + PT_V9_FP = 0x70 + PT_V9_G0 = 0x0 + PT_V9_G1 = 0x8 + PT_V9_G2 = 0x10 + PT_V9_G3 = 0x18 + PT_V9_G4 = 0x20 + PT_V9_G5 = 0x28 + PT_V9_G6 = 0x30 + PT_V9_G7 = 0x38 + PT_V9_I0 = 0x40 + PT_V9_I1 = 0x48 + PT_V9_I2 = 0x50 + PT_V9_I3 = 0x58 + PT_V9_I4 = 0x60 + PT_V9_I5 = 0x68 + PT_V9_I6 = 0x70 + PT_V9_I7 = 0x78 + PT_V9_MAGIC = 0x9c + PT_V9_TNPC = 0x90 + PT_V9_TPC = 0x88 + PT_V9_TSTATE = 0x80 + PT_V9_Y = 0x98 + PT_WIM = 0x10 + PT_Y = 0xc + RLIMIT_AS = 0x9 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x6 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = -0x1 + RTAX_ADVMSS = 0x8 + RTAX_CC_ALGO = 0x10 + RTAX_CWND = 0x7 + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 + RTAX_FEATURE_MASK = 0xf + RTAX_FEATURE_SACK = 0x2 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb + RTAX_INITRWND = 0xe + RTAX_LOCK = 0x1 + RTAX_MAX = 0x10 + RTAX_MTU = 0x2 + RTAX_QUICKACK = 0xf + RTAX_REORDERING = 0x9 + RTAX_RTO_MIN = 0xd + RTAX_RTT = 0x4 + RTAX_RTTVAR = 0x5 + RTAX_SSTHRESH = 0x6 + RTAX_UNSPEC = 0x0 + RTAX_WINDOW = 0x3 + RTA_ALIGNTO = 0x4 + RTA_MAX = 0x18 + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_DELLINK = 0x11 + RTM_DELMDB = 0x55 + RTM_DELNEIGH = 0x1d + RTM_DELNSID = 0x59 + RTM_DELQDISC = 0x25 + RTM_DELROUTE = 0x19 + RTM_DELRULE = 0x21 + RTM_DELTCLASS = 0x29 + RTM_DELTFILTER = 0x2d + RTM_F_CLONED = 0x200 + RTM_F_EQUALIZE = 0x400 + RTM_F_LOOKUP_TABLE = 0x1000 + RTM_F_NOTIFY = 0x100 + RTM_F_PREFIX = 0x800 + RTM_GETACTION = 0x32 + RTM_GETADDR = 0x16 + RTM_GETADDRLABEL = 0x4a + RTM_GETANYCAST = 0x3e + RTM_GETDCB = 0x4e + RTM_GETLINK = 0x12 + RTM_GETMDB = 0x56 + RTM_GETMULTICAST = 0x3a + RTM_GETNEIGH = 0x1e + RTM_GETNEIGHTBL = 0x42 + RTM_GETNETCONF = 0x52 + RTM_GETNSID = 0x5a + RTM_GETQDISC = 0x26 + RTM_GETROUTE = 0x1a + RTM_GETRULE = 0x22 + RTM_GETSTATS = 0x5e + RTM_GETTCLASS = 0x2a + RTM_GETTFILTER = 0x2e + RTM_MAX = 0x5f + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWLINK = 0x10 + RTM_NEWMDB = 0x54 + RTM_NEWNDUSEROPT = 0x44 + RTM_NEWNEIGH = 0x1c + RTM_NEWNEIGHTBL = 0x40 + RTM_NEWNETCONF = 0x50 + RTM_NEWNSID = 0x58 + RTM_NEWPREFIX = 0x34 + RTM_NEWQDISC = 0x24 + RTM_NEWROUTE = 0x18 + RTM_NEWRULE = 0x20 + RTM_NEWSTATS = 0x5c + RTM_NEWTCLASS = 0x28 + RTM_NEWTFILTER = 0x2c + RTM_NR_FAMILIES = 0x14 + RTM_NR_MSGTYPES = 0x50 + RTM_SETDCB = 0x4f + RTM_SETLINK = 0x13 + RTM_SETNEIGHTBL = 0x43 + RTNH_ALIGNTO = 0x4 + RTNH_COMPARE_MASK = 0x11 + RTNH_F_DEAD = 0x1 + RTNH_F_LINKDOWN = 0x10 + RTNH_F_OFFLOAD = 0x8 + RTNH_F_ONLINK = 0x4 + RTNH_F_PERVASIVE = 0x2 + RTN_MAX = 0xb + RTPROT_BABEL = 0x2a + RTPROT_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + RTPROT_STATIC = 0x4 + RTPROT_UNSPEC = 0x0 + RTPROT_XORP = 0xe + RTPROT_ZEBRA = 0xb + RT_CLASS_DEFAULT = 0xfd + RT_CLASS_LOCAL = 0xff + RT_CLASS_MAIN = 0xfe + RT_CLASS_MAX = 0xff + RT_CLASS_UNSPEC = 0x0 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_CREDENTIALS = 0x2 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SCM_TIMESTAMPING = 0x23 + SCM_TIMESTAMPNS = 0x21 + SCM_WIFI_STATUS = 0x25 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDDLCI = 0x8980 + SIOCADDMULTI = 0x8931 + SIOCADDRT = 0x890b + SIOCATMARK = 0x8905 + SIOCBONDCHANGEACTIVE = 0x8995 + SIOCBONDENSLAVE = 0x8990 + SIOCBONDINFOQUERY = 0x8994 + SIOCBONDRELEASE = 0x8991 + SIOCBONDSETHWADDR = 0x8992 + SIOCBONDSLAVEINFOQUERY = 0x8993 + SIOCBRADDBR = 0x89a0 + SIOCBRADDIF = 0x89a2 + SIOCBRDELBR = 0x89a1 + SIOCBRDELIF = 0x89a3 + SIOCDARP = 0x8953 + SIOCDELDLCI = 0x8981 + SIOCDELMULTI = 0x8932 + SIOCDELRT = 0x890c + SIOCDEVPRIVATE = 0x89f0 + SIOCDIFADDR = 0x8936 + SIOCDRARP = 0x8960 + SIOCETHTOOL = 0x8946 + SIOCGARP = 0x8954 + SIOCGHWTSTAMP = 0x89b1 + SIOCGIFADDR = 0x8915 + SIOCGIFBR = 0x8940 + SIOCGIFBRDADDR = 0x8919 + SIOCGIFCONF = 0x8912 + SIOCGIFCOUNT = 0x8938 + SIOCGIFDSTADDR = 0x8917 + SIOCGIFENCAP = 0x8925 + SIOCGIFFLAGS = 0x8913 + SIOCGIFHWADDR = 0x8927 + SIOCGIFINDEX = 0x8933 + SIOCGIFMAP = 0x8970 + SIOCGIFMEM = 0x891f + SIOCGIFMETRIC = 0x891d + SIOCGIFMTU = 0x8921 + SIOCGIFNAME = 0x8910 + SIOCGIFNETMASK = 0x891b + SIOCGIFPFLAGS = 0x8935 + SIOCGIFSLAVE = 0x8929 + SIOCGIFTXQLEN = 0x8942 + SIOCGIFVLAN = 0x8982 + SIOCGMIIPHY = 0x8947 + SIOCGMIIREG = 0x8948 + SIOCGPGRP = 0x8904 + SIOCGRARP = 0x8961 + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCOUTQNSD = 0x894b + SIOCPROTOPRIVATE = 0x89e0 + SIOCRTMSG = 0x890d + SIOCSARP = 0x8955 + SIOCSHWTSTAMP = 0x89b0 + SIOCSIFADDR = 0x8916 + SIOCSIFBR = 0x8941 + SIOCSIFBRDADDR = 0x891a + SIOCSIFDSTADDR = 0x8918 + SIOCSIFENCAP = 0x8926 + SIOCSIFFLAGS = 0x8914 + SIOCSIFHWADDR = 0x8924 + SIOCSIFHWBROADCAST = 0x8937 + SIOCSIFLINK = 0x8911 + SIOCSIFMAP = 0x8971 + SIOCSIFMEM = 0x8920 + SIOCSIFMETRIC = 0x891e + SIOCSIFMTU = 0x8922 + SIOCSIFNAME = 0x8923 + SIOCSIFNETMASK = 0x891c + SIOCSIFPFLAGS = 0x8934 + SIOCSIFSLAVE = 0x8930 + SIOCSIFTXQLEN = 0x8943 + SIOCSIFVLAN = 0x8983 + SIOCSMIIREG = 0x8949 + SIOCSPGRP = 0x8902 + SIOCSRARP = 0x8962 + SIOCWANDEV = 0x894a + SOCK_CLOEXEC = 0x400000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_X25 = 0x106 + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x8000 + SO_ATTACH_BPF = 0x34 + SO_ATTACH_FILTER = 0x1a + SO_ATTACH_REUSEPORT_CBPF = 0x35 + SO_ATTACH_REUSEPORT_EBPF = 0x36 + SO_BINDTODEVICE = 0xd + SO_BPF_EXTENSIONS = 0x32 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0x400 + SO_BUSY_POLL = 0x30 + SO_CNX_ADVICE = 0x37 + SO_DEBUG = 0x1 + SO_DETACH_BPF = 0x1b + SO_DETACH_FILTER = 0x1b + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_GET_FILTER = 0x1a + SO_INCOMING_CPU = 0x33 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x28 + SO_MARK = 0x22 + SO_MAX_PACING_RATE = 0x31 + SO_NOFCS = 0x27 + SO_NO_CHECK = 0xb + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x2 + SO_PASSSEC = 0x1f + SO_PEEK_OFF = 0x26 + SO_PEERCRED = 0x40 + SO_PEERNAME = 0x1c + SO_PEERSEC = 0x1e + SO_PRIORITY = 0xc + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x100b + SO_RCVLOWAT = 0x800 + SO_RCVTIMEO = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x24 + SO_SECURITY_AUTHENTICATION = 0x5001 + SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 + SO_SELECT_ERR_QUEUE = 0x29 + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x100a + SO_SNDLOWAT = 0x1000 + SO_SNDTIMEO = 0x4000 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x23 + SO_TIMESTAMPNS = 0x21 + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x25 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x20005407 + TCGETA = 0x40125401 + TCGETS = 0x40245408 + TCGETS2 = 0x402c540c + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + TCP_CONGESTION = 0xd + TCP_COOKIE_IN_ALWAYS = 0x1 + TCP_COOKIE_MAX = 0x10 + TCP_COOKIE_MIN = 0x8 + TCP_COOKIE_OUT_NEVER = 0x2 + TCP_COOKIE_PAIR_SIZE = 0x20 + TCP_COOKIE_TRANSACTIONS = 0xf + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_FASTOPEN = 0x17 + TCP_INFO = 0xb + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_MSS_DEFAULT = 0x218 + TCP_MSS_DESIRED = 0x4c4 + TCP_NODELAY = 0x1 + TCP_NOTSENT_LOWAT = 0x19 + TCP_QUEUE_SEQ = 0x15 + TCP_QUICKACK = 0xc + TCP_REPAIR = 0x13 + TCP_REPAIR_OPTIONS = 0x16 + TCP_REPAIR_QUEUE = 0x14 + TCP_SAVED_SYN = 0x1c + TCP_SAVE_SYN = 0x1b + TCP_SYNCNT = 0x7 + TCP_S_DATA_IN = 0x4 + TCP_S_DATA_OUT = 0x8 + TCP_THIN_DUPACK = 0x11 + TCP_THIN_LINEAR_TIMEOUTS = 0x10 + TCP_TIMESTAMP = 0x18 + TCP_USER_TIMEOUT = 0x12 + TCP_WINDOW_CLAMP = 0xa + TCSAFLUSH = 0x2 + TCSBRK = 0x20005405 + TCSBRKP = 0x5425 + TCSETA = 0x80125402 + TCSETAF = 0x80125404 + TCSETAW = 0x80125403 + TCSETS = 0x80245409 + TCSETS2 = 0x802c540d + TCSETSF = 0x8024540b + TCSETSF2 = 0x802c540f + TCSETSW = 0x8024540a + TCSETSW2 = 0x802c540e + TCXONC = 0x20005406 + TIOCCBRK = 0x2000747a + TIOCCONS = 0x20007424 + TIOCEXCL = 0x2000740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x40047400 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x40047483 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40047486 + TIOCGRS485 = 0x40205441 + TIOCGSERIAL = 0x541e + TIOCGSID = 0x40047485 + TIOCGSOFTCAR = 0x40047464 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x545c + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007484 + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x80047401 + TIOCSIG = 0x80047488 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x80047482 + TIOCSPTLCK = 0x80047487 + TIOCSRS485 = 0xc0205442 + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x80047465 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x20005437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + VDISCARD = 0xd + VDSUSP = 0xb + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WRAP = 0x20000 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XCASE = 0x4 + XTABS = 0x1800 + __TIOCFLUSH = 0x80047410 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EADV = syscall.Errno(0x53) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x25) + EBADE = syscall.Errno(0x66) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x5d) + EBADMSG = syscall.Errno(0x4c) + EBADR = syscall.Errno(0x67) + EBADRQC = syscall.Errno(0x6a) + EBADSLT = syscall.Errno(0x6b) + EBFONT = syscall.Errno(0x6d) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7f) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x5e) + ECOMM = syscall.Errno(0x55) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0x4e) + EDEADLOCK = syscall.Errno(0x6c) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EHWPOISON = syscall.Errno(0x87) + EIDRM = syscall.Errno(0x4d) + EILSEQ = syscall.Errno(0x7a) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x81) + EKEYREJECTED = syscall.Errno(0x83) + EKEYREVOKED = syscall.Errno(0x82) + EL2HLT = syscall.Errno(0x65) + EL2NSYNC = syscall.Errno(0x5f) + EL3HLT = syscall.Errno(0x60) + EL3RST = syscall.Errno(0x61) + ELIBACC = syscall.Errno(0x72) + ELIBBAD = syscall.Errno(0x70) + ELIBEXEC = syscall.Errno(0x6e) + ELIBMAX = syscall.Errno(0x7b) + ELIBSCN = syscall.Errno(0x7c) + ELNRNG = syscall.Errno(0x62) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x7e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x57) + ENAMETOOLONG = syscall.Errno(0x3f) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x69) + ENOBUFS = syscall.Errno(0x37) + ENOCSI = syscall.Errno(0x64) + ENODATA = syscall.Errno(0x6f) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x80) + ENOLCK = syscall.Errno(0x4f) + ENOLINK = syscall.Errno(0x52) + ENOMEDIUM = syscall.Errno(0x7d) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x4b) + ENONET = syscall.Errno(0x50) + ENOPKG = syscall.Errno(0x71) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x4a) + ENOSTR = syscall.Errno(0x48) + ENOSYS = syscall.Errno(0x5a) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x85) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x73) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x5c) + EOWNERDEAD = syscall.Errno(0x84) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROTO = syscall.Errno(0x56) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x59) + EREMOTE = syscall.Errno(0x47) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x74) + ERFKILL = syscall.Errno(0x86) + EROFS = syscall.Errno(0x1e) + ERREMOTE = syscall.Errno(0x51) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x54) + ESTALE = syscall.Errno(0x46) + ESTRPIPE = syscall.Errno(0x5b) + ETIME = syscall.Errno(0x49) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x63) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x68) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x1d) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1d) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errors = [...]string{ + 1: "operation not permitted", + 2: "no such file or directory", + 3: "no such process", + 4: "interrupted system call", + 5: "input/output error", + 6: "no such device or address", + 7: "argument list too long", + 8: "exec format error", + 9: "bad file descriptor", + 10: "no child processes", + 11: "resource temporarily unavailable", + 12: "cannot allocate memory", + 13: "permission denied", + 14: "bad address", + 15: "block device required", + 16: "device or resource busy", + 17: "file exists", + 18: "invalid cross-device link", + 19: "no such device", + 20: "not a directory", + 21: "is a directory", + 22: "invalid argument", + 23: "too many open files in system", + 24: "too many open files", + 25: "inappropriate ioctl for device", + 26: "text file busy", + 27: "file too large", + 28: "no space left on device", + 29: "illegal seek", + 30: "read-only file system", + 31: "too many links", + 32: "broken pipe", + 33: "numerical argument out of domain", + 34: "numerical result out of range", + 36: "operation now in progress", + 37: "operation already in progress", + 38: "socket operation on non-socket", + 39: "destination address required", + 40: "message too long", + 41: "protocol wrong type for socket", + 42: "protocol not available", + 43: "protocol not supported", + 44: "socket type not supported", + 45: "operation not supported", + 46: "protocol family not supported", + 47: "address family not supported by protocol", + 48: "address already in use", + 49: "cannot assign requested address", + 50: "network is down", + 51: "network is unreachable", + 52: "network dropped connection on reset", + 53: "software caused connection abort", + 54: "connection reset by peer", + 55: "no buffer space available", + 56: "transport endpoint is already connected", + 57: "transport endpoint is not connected", + 58: "cannot send after transport endpoint shutdown", + 59: "too many references: cannot splice", + 60: "connection timed out", + 61: "connection refused", + 62: "too many levels of symbolic links", + 63: "file name too long", + 64: "host is down", + 65: "no route to host", + 66: "directory not empty", + 67: "too many processes", + 68: "too many users", + 69: "disk quota exceeded", + 70: "stale file handle", + 71: "object is remote", + 72: "device not a stream", + 73: "timer expired", + 74: "out of streams resources", + 75: "no message of desired type", + 76: "bad message", + 77: "identifier removed", + 78: "resource deadlock avoided", + 79: "no locks available", + 80: "machine is not on the network", + 81: "unknown error 81", + 82: "link has been severed", + 83: "advertise error", + 84: "srmount error", + 85: "communication error on send", + 86: "protocol error", + 87: "multihop attempted", + 88: "RFS specific error", + 89: "remote address changed", + 90: "function not implemented", + 91: "streams pipe error", + 92: "value too large for defined data type", + 93: "file descriptor in bad state", + 94: "channel number out of range", + 95: "level 2 not synchronized", + 96: "level 3 halted", + 97: "level 3 reset", + 98: "link number out of range", + 99: "protocol driver not attached", + 100: "no CSI structure available", + 101: "level 2 halted", + 102: "invalid exchange", + 103: "invalid request descriptor", + 104: "exchange full", + 105: "no anode", + 106: "invalid request code", + 107: "invalid slot", + 108: "file locking deadlock error", + 109: "bad font file format", + 110: "cannot exec a shared library directly", + 111: "no data available", + 112: "accessing a corrupted shared library", + 113: "package not installed", + 114: "can not access a needed shared library", + 115: "name not unique on network", + 116: "interrupted system call should be restarted", + 117: "structure needs cleaning", + 118: "not a XENIX named type file", + 119: "no XENIX semaphores available", + 120: "is a named type file", + 121: "remote I/O error", + 122: "invalid or incomplete multibyte or wide character", + 123: "attempting to link in too many shared libraries", + 124: ".lib section in a.out corrupted", + 125: "no medium found", + 126: "wrong medium type", + 127: "operation canceled", + 128: "required key not available", + 129: "key has expired", + 130: "key has been revoked", + 131: "key was rejected by service", + 132: "owner died", + 133: "state not recoverable", + 134: "operation not possible due to RF-kill", + 135: "memory page has hardware error", +} + +// Signal table +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/breakpoint trap", + 6: "aborted", + 7: "EMT trap", + 8: "floating point exception", + 9: "killed", + 10: "bus error", + 11: "segmentation fault", + 12: "bad system call", + 13: "broken pipe", + 14: "alarm clock", + 15: "terminated", + 16: "urgent I/O condition", + 17: "stopped (signal)", + 18: "stopped", + 19: "continued", + 20: "child exited", + 21: "stopped (tty input)", + 22: "stopped (tty output)", + 23: "I/O possible", + 24: "CPU time limit exceeded", + 25: "file size limit exceeded", + 26: "virtual timer expired", + 27: "profiling timer expired", + 28: "window changed", + 29: "resource lost", + 30: "user defined signal 1", + 31: "user defined signal 2", +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 1f7a756695..80f6a1b0ad 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index b4e24fc0a0..078c8f05af 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 20bf33ce5f..76e5f7c0bb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index c7286db485..72b79470a2 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index b709ed2f53..ba55509ea0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index 5cb1c56715..2b1cc8473b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 873bb18f78..25f39db9df 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index bf08835c5c..70702b5166 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index dbaa53b984..94b93d3d02 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go new file mode 100644 index 0000000000..774b10ed8f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -0,0 +1,1834 @@ +// mksyscall.pl syscall_linux.go syscall_linux_sparc64.go +// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// +build sparc64,linux + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + use(unsafe.Pointer(_p0)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + use(unsafe.Pointer(_p0)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + use(unsafe.Pointer(_p2)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + use(unsafe.Pointer(_p0)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + use(unsafe.Pointer(_p0)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + Syscall(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go index 4326427817..c0ecfc044a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -10,10 +10,13 @@ import ( "unsafe" ) +//go:cgo_import_dynamic libc_pipe pipe "libc.so" //go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" //go:cgo_import_dynamic libc_getcwd getcwd "libc.so" //go:cgo_import_dynamic libc_getgroups getgroups "libc.so" //go:cgo_import_dynamic libc_setgroups setgroups "libc.so" +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" +//go:cgo_import_dynamic libc_gethostname gethostname "libc.so" //go:cgo_import_dynamic libc_utimes utimes "libc.so" //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" //go:cgo_import_dynamic libc_fcntl fcntl "libc.so" @@ -125,10 +128,13 @@ import ( //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" //go:cgo_import_dynamic libc_sysconf sysconf "libc.so" +//go:linkname procpipe libc_pipe //go:linkname procgetsockname libc_getsockname //go:linkname procGetcwd libc_getcwd //go:linkname procgetgroups libc_getgroups //go:linkname procsetgroups libc_setgroups +//go:linkname procwait4 libc_wait4 +//go:linkname procgethostname libc_gethostname //go:linkname procutimes libc_utimes //go:linkname procutimensat libc_utimensat //go:linkname procfcntl libc_fcntl @@ -241,10 +247,13 @@ import ( //go:linkname procsysconf libc_sysconf var ( + procpipe, procgetsockname, procGetcwd, procgetgroups, procsetgroups, + procwait4, + procgethostname, procutimes, procutimensat, procfcntl, @@ -357,6 +366,15 @@ var ( procsysconf syscallFunc ) +func pipe(p *[2]_C_int) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) if e1 != 0 { @@ -395,6 +413,28 @@ func setgroups(ngid int, gid *_Gid_t) (err error) { return } +func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int32(r0) + if e1 != 0 { + err = e1 + } + return +} + +func gethostname(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func utimes(path string, times *[2]Timeval) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go new file mode 100644 index 0000000000..46b5bee1db --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -0,0 +1,348 @@ +// mksysnum_linux.pl /usr/include/sparc64-linux-gnu/asm/unistd.h +// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT + +// +build sparc64,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECV = 11 + SYS_CHDIR = 12 + SYS_CHOWN = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BRK = 17 + SYS_PERFCTR = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_CAPGET = 21 + SYS_CAPSET = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_VMSPLICE = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_SIGALTSTACK = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_STAT = 38 + SYS_SENDFILE = 39 + SYS_LSTAT = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_UMOUNT2 = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_MEMORY_ORDERING = 52 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_FSTAT = 62 + SYS_FSTAT64 = 63 + SYS_GETPAGESIZE = 64 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_MMAP = 71 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_VHANGUP = 76 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_SETHOSTNAME = 88 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_ACCEPT = 99 + SYS_GETPRIORITY = 100 + SYS_RT_SIGRETURN = 101 + SYS_RT_SIGACTION = 102 + SYS_RT_SIGPROCMASK = 103 + SYS_RT_SIGPENDING = 104 + SYS_RT_SIGTIMEDWAIT = 105 + SYS_RT_SIGQUEUEINFO = 106 + SYS_RT_SIGSUSPEND = 107 + SYS_SETRESUID = 108 + SYS_GETRESUID = 109 + SYS_SETRESGID = 110 + SYS_GETRESGID = 111 + SYS_RECVMSG = 113 + SYS_SENDMSG = 114 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_GETCWD = 119 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_RECVFROM = 125 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_TRUNCATE = 129 + SYS_FTRUNCATE = 130 + SYS_FLOCK = 131 + SYS_LSTAT64 = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_STAT64 = 139 + SYS_SENDFILE64 = 140 + SYS_GETPEERNAME = 141 + SYS_FUTEX = 142 + SYS_GETTID = 143 + SYS_GETRLIMIT = 144 + SYS_SETRLIMIT = 145 + SYS_PIVOT_ROOT = 146 + SYS_PRCTL = 147 + SYS_PCICONFIG_READ = 148 + SYS_PCICONFIG_WRITE = 149 + SYS_GETSOCKNAME = 150 + SYS_INOTIFY_INIT = 151 + SYS_INOTIFY_ADD_WATCH = 152 + SYS_POLL = 153 + SYS_GETDENTS64 = 154 + SYS_INOTIFY_RM_WATCH = 156 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UMOUNT = 159 + SYS_SCHED_SET_AFFINITY = 160 + SYS_SCHED_GET_AFFINITY = 161 + SYS_GETDOMAINNAME = 162 + SYS_SETDOMAINNAME = 163 + SYS_UTRAP_INSTALL = 164 + SYS_QUOTACTL = 165 + SYS_SET_TID_ADDRESS = 166 + SYS_MOUNT = 167 + SYS_USTAT = 168 + SYS_SETXATTR = 169 + SYS_LSETXATTR = 170 + SYS_FSETXATTR = 171 + SYS_GETXATTR = 172 + SYS_LGETXATTR = 173 + SYS_GETDENTS = 174 + SYS_SETSID = 175 + SYS_FCHDIR = 176 + SYS_FGETXATTR = 177 + SYS_LISTXATTR = 178 + SYS_LLISTXATTR = 179 + SYS_FLISTXATTR = 180 + SYS_REMOVEXATTR = 181 + SYS_LREMOVEXATTR = 182 + SYS_SIGPENDING = 183 + SYS_QUERY_MODULE = 184 + SYS_SETPGID = 185 + SYS_FREMOVEXATTR = 186 + SYS_TKILL = 187 + SYS_EXIT_GROUP = 188 + SYS_UNAME = 189 + SYS_INIT_MODULE = 190 + SYS_PERSONALITY = 191 + SYS_REMAP_FILE_PAGES = 192 + SYS_EPOLL_CREATE = 193 + SYS_EPOLL_CTL = 194 + SYS_EPOLL_WAIT = 195 + SYS_IOPRIO_SET = 196 + SYS_GETPPID = 197 + SYS_SIGACTION = 198 + SYS_SGETMASK = 199 + SYS_SSETMASK = 200 + SYS_SIGSUSPEND = 201 + SYS_OLDLSTAT = 202 + SYS_USELIB = 203 + SYS_READDIR = 204 + SYS_READAHEAD = 205 + SYS_SOCKETCALL = 206 + SYS_SYSLOG = 207 + SYS_LOOKUP_DCOOKIE = 208 + SYS_FADVISE64 = 209 + SYS_FADVISE64_64 = 210 + SYS_TGKILL = 211 + SYS_WAITPID = 212 + SYS_SWAPOFF = 213 + SYS_SYSINFO = 214 + SYS_IPC = 215 + SYS_SIGRETURN = 216 + SYS_CLONE = 217 + SYS_IOPRIO_GET = 218 + SYS_ADJTIMEX = 219 + SYS_SIGPROCMASK = 220 + SYS_CREATE_MODULE = 221 + SYS_DELETE_MODULE = 222 + SYS_GET_KERNEL_SYMS = 223 + SYS_GETPGID = 224 + SYS_BDFLUSH = 225 + SYS_SYSFS = 226 + SYS_AFS_SYSCALL = 227 + SYS_SETFSUID = 228 + SYS_SETFSGID = 229 + SYS__NEWSELECT = 230 + SYS_SPLICE = 232 + SYS_STIME = 233 + SYS_STATFS64 = 234 + SYS_FSTATFS64 = 235 + SYS__LLSEEK = 236 + SYS_MLOCK = 237 + SYS_MUNLOCK = 238 + SYS_MLOCKALL = 239 + SYS_MUNLOCKALL = 240 + SYS_SCHED_SETPARAM = 241 + SYS_SCHED_GETPARAM = 242 + SYS_SCHED_SETSCHEDULER = 243 + SYS_SCHED_GETSCHEDULER = 244 + SYS_SCHED_YIELD = 245 + SYS_SCHED_GET_PRIORITY_MAX = 246 + SYS_SCHED_GET_PRIORITY_MIN = 247 + SYS_SCHED_RR_GET_INTERVAL = 248 + SYS_NANOSLEEP = 249 + SYS_MREMAP = 250 + SYS__SYSCTL = 251 + SYS_GETSID = 252 + SYS_FDATASYNC = 253 + SYS_NFSSERVCTL = 254 + SYS_SYNC_FILE_RANGE = 255 + SYS_CLOCK_SETTIME = 256 + SYS_CLOCK_GETTIME = 257 + SYS_CLOCK_GETRES = 258 + SYS_CLOCK_NANOSLEEP = 259 + SYS_SCHED_GETAFFINITY = 260 + SYS_SCHED_SETAFFINITY = 261 + SYS_TIMER_SETTIME = 262 + SYS_TIMER_GETTIME = 263 + SYS_TIMER_GETOVERRUN = 264 + SYS_TIMER_DELETE = 265 + SYS_TIMER_CREATE = 266 + SYS_IO_SETUP = 268 + SYS_IO_DESTROY = 269 + SYS_IO_SUBMIT = 270 + SYS_IO_CANCEL = 271 + SYS_IO_GETEVENTS = 272 + SYS_MQ_OPEN = 273 + SYS_MQ_UNLINK = 274 + SYS_MQ_TIMEDSEND = 275 + SYS_MQ_TIMEDRECEIVE = 276 + SYS_MQ_NOTIFY = 277 + SYS_MQ_GETSETATTR = 278 + SYS_WAITID = 279 + SYS_TEE = 280 + SYS_ADD_KEY = 281 + SYS_REQUEST_KEY = 282 + SYS_KEYCTL = 283 + SYS_OPENAT = 284 + SYS_MKDIRAT = 285 + SYS_MKNODAT = 286 + SYS_FCHOWNAT = 287 + SYS_FUTIMESAT = 288 + SYS_FSTATAT64 = 289 + SYS_UNLINKAT = 290 + SYS_RENAMEAT = 291 + SYS_LINKAT = 292 + SYS_SYMLINKAT = 293 + SYS_READLINKAT = 294 + SYS_FCHMODAT = 295 + SYS_FACCESSAT = 296 + SYS_PSELECT6 = 297 + SYS_PPOLL = 298 + SYS_UNSHARE = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_GET_ROBUST_LIST = 301 + SYS_MIGRATE_PAGES = 302 + SYS_MBIND = 303 + SYS_GET_MEMPOLICY = 304 + SYS_SET_MEMPOLICY = 305 + SYS_KEXEC_LOAD = 306 + SYS_MOVE_PAGES = 307 + SYS_GETCPU = 308 + SYS_EPOLL_PWAIT = 309 + SYS_UTIMENSAT = 310 + SYS_SIGNALFD = 311 + SYS_TIMERFD_CREATE = 312 + SYS_EVENTFD = 313 + SYS_FALLOCATE = 314 + SYS_TIMERFD_SETTIME = 315 + SYS_TIMERFD_GETTIME = 316 + SYS_SIGNALFD4 = 317 + SYS_EVENTFD2 = 318 + SYS_EPOLL_CREATE1 = 319 + SYS_DUP3 = 320 + SYS_PIPE2 = 321 + SYS_INOTIFY_INIT1 = 322 + SYS_ACCEPT4 = 323 + SYS_PREADV = 324 + SYS_PWRITEV = 325 + SYS_RT_TGSIGQUEUEINFO = 326 + SYS_PERF_EVENT_OPEN = 327 + SYS_RECVMMSG = 328 + SYS_FANOTIFY_INIT = 329 + SYS_FANOTIFY_MARK = 330 + SYS_PRLIMIT64 = 331 + SYS_NAME_TO_HANDLE_AT = 332 + SYS_OPEN_BY_HANDLE_AT = 333 + SYS_CLOCK_ADJTIME = 334 + SYS_SYNCFS = 335 + SYS_SENDMMSG = 336 + SYS_SETNS = 337 + SYS_PROCESS_VM_READV = 338 + SYS_PROCESS_VM_WRITEV = 339 + SYS_KERN_FEATURES = 340 + SYS_KCMP = 341 + SYS_FINIT_MODULE = 342 + SYS_SCHED_SETATTR = 343 + SYS_SCHED_GETATTR = 344 + SYS_RENAMEAT2 = 345 + SYS_SECCOMP = 346 + SYS_GETRANDOM = 347 + SYS_MEMFD_CREATE = 348 + SYS_BPF = 349 + SYS_EXECVEAT = 350 + SYS_MEMBARRIER = 351 + SYS_USERFAULTFD = 352 + SYS_BIND = 353 + SYS_LISTEN = 354 + SYS_SETSOCKOPT = 355 + SYS_MLOCK2 = 356 + SYS_COPY_FILE_RANGE = 357 + SYS_PREADV2 = 358 + SYS_PWRITEV2 = 359 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 817ac9c29a..35f11bd1bc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -1,6 +1,6 @@ // +build arm,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go +// cgo -godefs types_linux.go | go run mkpost.go package unix @@ -155,6 +155,15 @@ type Flock_t struct { Pad_cgo_1 [4]byte } +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + type RawSockaddrInet4 struct { Family uint16 Port uint16 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go new file mode 100644 index 0000000000..7d18b704af --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -0,0 +1,640 @@ +// +build sparc64,linux +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs types_linux.go | go run mkpost.go + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Timex struct { + Modes uint32 + Pad_cgo_0 [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Pad_cgo_1 [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Pad_cgo_2 [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + Pad_cgo_3 [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + X__pad1 uint16 + Pad_cgo_0 [6]byte + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + X__pad2 uint16 + Pad_cgo_1 [6]byte + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + X__glibc_reserved4 uint64 + X__glibc_reserved5 uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad_cgo_0 [5]byte +} + +type Fsid struct { + X__val [2]int32 +} + +type Flock_t struct { + Type int16 + Whence int16 + Pad_cgo_0 [4]byte + Start int64 + Len int64 + Pid int32 + X__glibc_reserved int16 + Pad_cgo_1 [2]byte +} + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Pad_cgo_0 [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofSockaddrLinklayer = 0x14 + SizeofSockaddrNetlink = 0xc + SizeofSockaddrHCI = 0x6 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +const ( + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + IFLA_UNSPEC = 0x0 + IFLA_ADDRESS = 0x1 + IFLA_BROADCAST = 0x2 + IFLA_IFNAME = 0x3 + IFLA_MTU = 0x4 + IFLA_LINK = 0x5 + IFLA_QDISC = 0x6 + IFLA_STATS = 0x7 + IFLA_COST = 0x8 + IFLA_PRIORITY = 0x9 + IFLA_MASTER = 0xa + IFLA_WIRELESS = 0xb + IFLA_PROTINFO = 0xc + IFLA_TXQLEN = 0xd + IFLA_MAP = 0xe + IFLA_WEIGHT = 0xf + IFLA_OPERSTATE = 0x10 + IFLA_LINKMODE = 0x11 + IFLA_LINKINFO = 0x12 + IFLA_NET_NS_PID = 0x13 + IFLA_IFALIAS = 0x14 + IFLA_MAX = 0x2a + RT_SCOPE_UNIVERSE = 0x0 + RT_SCOPE_SITE = 0xc8 + RT_SCOPE_LINK = 0xfd + RT_SCOPE_HOST = 0xfe + RT_SCOPE_NOWHERE = 0xff + RT_TABLE_UNSPEC = 0x0 + RT_TABLE_COMPAT = 0xfc + RT_TABLE_DEFAULT = 0xfd + RT_TABLE_MAIN = 0xfe + RT_TABLE_LOCAL = 0xff + RT_TABLE_MAX = 0xffffffff + RTA_UNSPEC = 0x0 + RTA_DST = 0x1 + RTA_SRC = 0x2 + RTA_IIF = 0x3 + RTA_OIF = 0x4 + RTA_GATEWAY = 0x5 + RTA_PRIORITY = 0x6 + RTA_PREFSRC = 0x7 + RTA_METRICS = 0x8 + RTA_MULTIPATH = 0x9 + RTA_FLOW = 0xb + RTA_CACHEINFO = 0xc + RTA_TABLE = 0xf + RTN_UNSPEC = 0x0 + RTN_UNICAST = 0x1 + RTN_LOCAL = 0x2 + RTN_BROADCAST = 0x3 + RTN_ANYCAST = 0x4 + RTN_MULTICAST = 0x5 + RTN_BLACKHOLE = 0x6 + RTN_UNREACHABLE = 0x7 + RTN_PROHIBIT = 0x8 + RTN_THROW = 0x9 + RTN_NAT = 0xa + RTN_XRESOLVE = 0xb + RTNLGRP_NONE = 0x0 + RTNLGRP_LINK = 0x1 + RTNLGRP_NOTIFY = 0x2 + RTNLGRP_NEIGH = 0x3 + RTNLGRP_TC = 0x4 + RTNLGRP_IPV4_IFADDR = 0x5 + RTNLGRP_IPV4_MROUTE = 0x6 + RTNLGRP_IPV4_ROUTE = 0x7 + RTNLGRP_IPV4_RULE = 0x8 + RTNLGRP_IPV6_IFADDR = 0x9 + RTNLGRP_IPV6_MROUTE = 0xa + RTNLGRP_IPV6_ROUTE = 0xb + RTNLGRP_IPV6_IFINFO = 0xc + RTNLGRP_IPV6_PREFIX = 0x12 + RTNLGRP_IPV6_RULE = 0x13 + RTNLGRP_ND_USEROPT = 0x14 + SizeofNlMsghdr = 0x10 + SizeofNlMsgerr = 0x14 + SizeofRtGenmsg = 0x1 + SizeofNlAttr = 0x4 + SizeofRtAttr = 0x4 + SizeofIfInfomsg = 0x10 + SizeofIfAddrmsg = 0x8 + SizeofRtMsg = 0xc + SizeofRtNexthop = 0x8 +) + +type NlMsghdr struct { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + X__ifi_pad uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [16]uint64 + Tstate uint64 + Tpc uint64 + Tnpc uint64 + Y uint32 + Magic uint32 +} + +type ptracePsw struct { +} + +type ptraceFpregs struct { +} + +type ptracePer struct { +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Pad_cgo_0 [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + X_f [0]int8 + Pad_cgo_1 [4]byte +} + +type Utsname struct { + Sysname [65]int8 + Nodename [65]int8 + Release [65]int8 + Version [65]int8 + Machine [65]int8 + Domainname [65]int8 +} + +type Ustat_t struct { + Tfree int32 + Pad_cgo_0 [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + Pad_cgo_1 [4]byte +} + +type EpollEvent struct { + Events uint32 + X_padFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x800 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + X__val [16]uint64 +} + +const _SC_PAGESIZE = 0x1e + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go index b3b928a51e..02777e4d8d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -1,6 +1,6 @@ // +build amd64,solaris // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_solaris.go +// cgo -godefs types_solaris.go | go run mkpost.go package unix @@ -11,6 +11,7 @@ const ( sizeofLong = 0x8 sizeofLongLong = 0x8 PathMax = 0x400 + MaxHostNameLen = 0x100 ) type ( diff --git a/vendor/golang.org/x/sys/windows/asm_windows_386.s b/vendor/golang.org/x/sys/windows/asm_windows_386.s new file mode 100644 index 0000000000..1c20dd2f89 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/asm_windows_386.s @@ -0,0 +1,13 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +// System calls for 386, Windows are implemented in runtime/syscall_windows.goc +// + +TEXT ·getprocaddress(SB), 7, $0-8 + JMP syscall·getprocaddress(SB) + +TEXT ·loadlibrary(SB), 7, $0-4 + JMP syscall·loadlibrary(SB) diff --git a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s new file mode 100644 index 0000000000..4d025ab556 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s @@ -0,0 +1,13 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +// System calls for amd64, Windows are implemented in runtime/syscall_windows.goc +// + +TEXT ·getprocaddress(SB), 7, $0-32 + JMP syscall·getprocaddress(SB) + +TEXT ·loadlibrary(SB), 7, $0-8 + JMP syscall·loadlibrary(SB) diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go new file mode 100644 index 0000000000..0f62046748 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/dll_windows.go @@ -0,0 +1,378 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import ( + "sync" + "sync/atomic" + "syscall" + "unsafe" +) + +// DLLError describes reasons for DLL load failures. +type DLLError struct { + Err error + ObjName string + Msg string +} + +func (e *DLLError) Error() string { return e.Msg } + +// Implemented in runtime/syscall_windows.goc; we provide jumps to them in our assembly file. +func loadlibrary(filename *uint16) (handle uintptr, err syscall.Errno) +func getprocaddress(handle uintptr, procname *uint8) (proc uintptr, err syscall.Errno) + +// A DLL implements access to a single DLL. +type DLL struct { + Name string + Handle Handle +} + +// LoadDLL loads DLL file into memory. +// +// Warning: using LoadDLL without an absolute path name is subject to +// DLL preloading attacks. To safely load a system DLL, use LazyDLL +// with System set to true, or use LoadLibraryEx directly. +func LoadDLL(name string) (dll *DLL, err error) { + namep, err := UTF16PtrFromString(name) + if err != nil { + return nil, err + } + h, e := loadlibrary(namep) + if e != 0 { + return nil, &DLLError{ + Err: e, + ObjName: name, + Msg: "Failed to load " + name + ": " + e.Error(), + } + } + d := &DLL{ + Name: name, + Handle: Handle(h), + } + return d, nil +} + +// MustLoadDLL is like LoadDLL but panics if load operation failes. +func MustLoadDLL(name string) *DLL { + d, e := LoadDLL(name) + if e != nil { + panic(e) + } + return d +} + +// FindProc searches DLL d for procedure named name and returns *Proc +// if found. It returns an error if search fails. +func (d *DLL) FindProc(name string) (proc *Proc, err error) { + namep, err := BytePtrFromString(name) + if err != nil { + return nil, err + } + a, e := getprocaddress(uintptr(d.Handle), namep) + if e != 0 { + return nil, &DLLError{ + Err: e, + ObjName: name, + Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), + } + } + p := &Proc{ + Dll: d, + Name: name, + addr: a, + } + return p, nil +} + +// MustFindProc is like FindProc but panics if search fails. +func (d *DLL) MustFindProc(name string) *Proc { + p, e := d.FindProc(name) + if e != nil { + panic(e) + } + return p +} + +// Release unloads DLL d from memory. +func (d *DLL) Release() (err error) { + return FreeLibrary(d.Handle) +} + +// A Proc implements access to a procedure inside a DLL. +type Proc struct { + Dll *DLL + Name string + addr uintptr +} + +// Addr returns the address of the procedure represented by p. +// The return value can be passed to Syscall to run the procedure. +func (p *Proc) Addr() uintptr { + return p.addr +} + +//go:uintptrescapes + +// Call executes procedure p with arguments a. It will panic, if more then 15 arguments +// are supplied. +// +// The returned error is always non-nil, constructed from the result of GetLastError. +// Callers must inspect the primary return value to decide whether an error occurred +// (according to the semantics of the specific function being called) before consulting +// the error. The error will be guaranteed to contain windows.Errno. +func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { + switch len(a) { + case 0: + return syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0) + case 1: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0) + case 2: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0) + case 3: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2]) + case 4: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0) + case 5: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0) + case 6: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5]) + case 7: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0) + case 8: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], 0) + case 9: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) + case 10: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], 0, 0) + case 11: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], 0) + case 12: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]) + case 13: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], 0, 0) + case 14: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], 0) + case 15: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]) + default: + panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".") + } + return +} + +// A LazyDLL implements access to a single DLL. +// It will delay the load of the DLL until the first +// call to its Handle method or to one of its +// LazyProc's Addr method. +type LazyDLL struct { + Name string + + // System determines whether the DLL must be loaded from the + // Windows System directory, bypassing the normal DLL search + // path. + System bool + + mu sync.Mutex + dll *DLL // non nil once DLL is loaded +} + +// Load loads DLL file d.Name into memory. It returns an error if fails. +// Load will not try to load DLL, if it is already loaded into memory. +func (d *LazyDLL) Load() error { + // Non-racy version of: + // if d.dll != nil { + if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll))) != nil { + return nil + } + d.mu.Lock() + defer d.mu.Unlock() + if d.dll != nil { + return nil + } + + // kernel32.dll is special, since it's where LoadLibraryEx comes from. + // The kernel already special-cases its name, so it's always + // loaded from system32. + var dll *DLL + var err error + if d.Name == "kernel32.dll" { + dll, err = LoadDLL(d.Name) + } else { + dll, err = loadLibraryEx(d.Name, d.System) + } + if err != nil { + return err + } + + // Non-racy version of: + // d.dll = dll + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll)), unsafe.Pointer(dll)) + return nil +} + +// mustLoad is like Load but panics if search fails. +func (d *LazyDLL) mustLoad() { + e := d.Load() + if e != nil { + panic(e) + } +} + +// Handle returns d's module handle. +func (d *LazyDLL) Handle() uintptr { + d.mustLoad() + return uintptr(d.dll.Handle) +} + +// NewProc returns a LazyProc for accessing the named procedure in the DLL d. +func (d *LazyDLL) NewProc(name string) *LazyProc { + return &LazyProc{l: d, Name: name} +} + +// NewLazyDLL creates new LazyDLL associated with DLL file. +func NewLazyDLL(name string) *LazyDLL { + return &LazyDLL{Name: name} +} + +// NewLazySystemDLL is like NewLazyDLL, but will only +// search Windows System directory for the DLL if name is +// a base name (like "advapi32.dll"). +func NewLazySystemDLL(name string) *LazyDLL { + return &LazyDLL{Name: name, System: true} +} + +// A LazyProc implements access to a procedure inside a LazyDLL. +// It delays the lookup until the Addr method is called. +type LazyProc struct { + Name string + + mu sync.Mutex + l *LazyDLL + proc *Proc +} + +// Find searches DLL for procedure named p.Name. It returns +// an error if search fails. Find will not search procedure, +// if it is already found and loaded into memory. +func (p *LazyProc) Find() error { + // Non-racy version of: + // if p.proc == nil { + if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc))) == nil { + p.mu.Lock() + defer p.mu.Unlock() + if p.proc == nil { + e := p.l.Load() + if e != nil { + return e + } + proc, e := p.l.dll.FindProc(p.Name) + if e != nil { + return e + } + // Non-racy version of: + // p.proc = proc + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc)), unsafe.Pointer(proc)) + } + } + return nil +} + +// mustFind is like Find but panics if search fails. +func (p *LazyProc) mustFind() { + e := p.Find() + if e != nil { + panic(e) + } +} + +// Addr returns the address of the procedure represented by p. +// The return value can be passed to Syscall to run the procedure. +func (p *LazyProc) Addr() uintptr { + p.mustFind() + return p.proc.Addr() +} + +//go:uintptrescapes + +// Call executes procedure p with arguments a. It will panic, if more then 15 arguments +// are supplied. +// +// The returned error is always non-nil, constructed from the result of GetLastError. +// Callers must inspect the primary return value to decide whether an error occurred +// (according to the semantics of the specific function being called) before consulting +// the error. The error will be guaranteed to contain windows.Errno. +func (p *LazyProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { + p.mustFind() + return p.proc.Call(a...) +} + +var canDoSearchSystem32Once struct { + sync.Once + v bool +} + +func initCanDoSearchSystem32() { + // https://msdn.microsoft.com/en-us/library/ms684179(v=vs.85).aspx says: + // "Windows 7, Windows Server 2008 R2, Windows Vista, and Windows + // Server 2008: The LOAD_LIBRARY_SEARCH_* flags are available on + // systems that have KB2533623 installed. To determine whether the + // flags are available, use GetProcAddress to get the address of the + // AddDllDirectory, RemoveDllDirectory, or SetDefaultDllDirectories + // function. If GetProcAddress succeeds, the LOAD_LIBRARY_SEARCH_* + // flags can be used with LoadLibraryEx." + canDoSearchSystem32Once.v = (modkernel32.NewProc("AddDllDirectory").Find() == nil) +} + +func canDoSearchSystem32() bool { + canDoSearchSystem32Once.Do(initCanDoSearchSystem32) + return canDoSearchSystem32Once.v +} + +func isBaseName(name string) bool { + for _, c := range name { + if c == ':' || c == '/' || c == '\\' { + return false + } + } + return true +} + +// loadLibraryEx wraps the Windows LoadLibraryEx function. +// +// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx +// +// If name is not an absolute path, LoadLibraryEx searches for the DLL +// in a variety of automatic locations unless constrained by flags. +// See: https://msdn.microsoft.com/en-us/library/ff919712%28VS.85%29.aspx +func loadLibraryEx(name string, system bool) (*DLL, error) { + loadDLL := name + var flags uintptr + if system { + if canDoSearchSystem32() { + const LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x00000800 + flags = LOAD_LIBRARY_SEARCH_SYSTEM32 + } else if isBaseName(name) { + // WindowsXP or unpatched Windows machine + // trying to load "foo.dll" out of the system + // folder, but LoadLibraryEx doesn't support + // that yet on their system, so emulate it. + windir, _ := Getenv("WINDIR") // old var; apparently works on XP + if windir == "" { + return nil, errString("%WINDIR% not defined") + } + loadDLL = windir + "\\System32\\" + name + } + } + h, err := LoadLibraryEx(loadDLL, 0, flags) + if err != nil { + return nil, err + } + return &DLL{Name: name, Handle: h}, nil +} + +type errString string + +func (s errString) Error() string { return string(s) } diff --git a/vendor/golang.org/x/sys/windows/env_unset.go b/vendor/golang.org/x/sys/windows/env_unset.go new file mode 100644 index 0000000000..4ed03aeefc --- /dev/null +++ b/vendor/golang.org/x/sys/windows/env_unset.go @@ -0,0 +1,15 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows +// +build go1.4 + +package windows + +import "syscall" + +func Unsetenv(key string) error { + // This was added in Go 1.4. + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go new file mode 100644 index 0000000000..a9d8ef4b7d --- /dev/null +++ b/vendor/golang.org/x/sys/windows/env_windows.go @@ -0,0 +1,25 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Windows environment variables. + +package windows + +import "syscall" + +func Getenv(key string) (value string, found bool) { + return syscall.Getenv(key) +} + +func Setenv(key, value string) error { + return syscall.Setenv(key, value) +} + +func Clearenv() { + syscall.Clearenv() +} + +func Environ() []string { + return syscall.Environ() +} diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go new file mode 100644 index 0000000000..40af946e16 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/eventlog.go @@ -0,0 +1,20 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +const ( + EVENTLOG_SUCCESS = 0 + EVENTLOG_ERROR_TYPE = 1 + EVENTLOG_WARNING_TYPE = 2 + EVENTLOG_INFORMATION_TYPE = 4 + EVENTLOG_AUDIT_SUCCESS = 8 + EVENTLOG_AUDIT_FAILURE = 16 +) + +//sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW +//sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource +//sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go new file mode 100644 index 0000000000..3606c3a8b3 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/exec_windows.go @@ -0,0 +1,97 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Fork, exec, wait, etc. + +package windows + +// EscapeArg rewrites command line argument s as prescribed +// in http://msdn.microsoft.com/en-us/library/ms880421. +// This function returns "" (2 double quotes) if s is empty. +// Alternatively, these transformations are done: +// - every back slash (\) is doubled, but only if immediately +// followed by double quote ("); +// - every double quote (") is escaped by back slash (\); +// - finally, s is wrapped with double quotes (arg -> "arg"), +// but only if there is space or tab inside s. +func EscapeArg(s string) string { + if len(s) == 0 { + return "\"\"" + } + n := len(s) + hasSpace := false + for i := 0; i < len(s); i++ { + switch s[i] { + case '"', '\\': + n++ + case ' ', '\t': + hasSpace = true + } + } + if hasSpace { + n += 2 + } + if n == len(s) { + return s + } + + qs := make([]byte, n) + j := 0 + if hasSpace { + qs[j] = '"' + j++ + } + slashes := 0 + for i := 0; i < len(s); i++ { + switch s[i] { + default: + slashes = 0 + qs[j] = s[i] + case '\\': + slashes++ + qs[j] = s[i] + case '"': + for ; slashes > 0; slashes-- { + qs[j] = '\\' + j++ + } + qs[j] = '\\' + j++ + qs[j] = s[i] + } + j++ + } + if hasSpace { + for ; slashes > 0; slashes-- { + qs[j] = '\\' + j++ + } + qs[j] = '"' + j++ + } + return string(qs[:j]) +} + +func CloseOnExec(fd Handle) { + SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0) +} + +// FullPath retrieves the full path of the specified file. +func FullPath(name string) (path string, err error) { + p, err := UTF16PtrFromString(name) + if err != nil { + return "", err + } + n := uint32(100) + for { + buf := make([]uint16, n) + n, err = GetFullPathName(p, uint32(len(buf)), &buf[0], nil) + if err != nil { + return "", err + } + if n <= uint32(len(buf)) { + return UTF16ToString(buf[:n]), nil + } + } +} diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go new file mode 100644 index 0000000000..e1c88c9c71 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/mksyscall.go @@ -0,0 +1,7 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go new file mode 100644 index 0000000000..343e18ab69 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race.go @@ -0,0 +1,30 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows,race + +package windows + +import ( + "runtime" + "unsafe" +) + +const raceenabled = true + +func raceAcquire(addr unsafe.Pointer) { + runtime.RaceAcquire(addr) +} + +func raceReleaseMerge(addr unsafe.Pointer) { + runtime.RaceReleaseMerge(addr) +} + +func raceReadRange(addr unsafe.Pointer, len int) { + runtime.RaceReadRange(addr, len) +} + +func raceWriteRange(addr unsafe.Pointer, len int) { + runtime.RaceWriteRange(addr, len) +} diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go new file mode 100644 index 0000000000..17af843b91 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race0.go @@ -0,0 +1,25 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows,!race + +package windows + +import ( + "unsafe" +) + +const raceenabled = false + +func raceAcquire(addr unsafe.Pointer) { +} + +func raceReleaseMerge(addr unsafe.Pointer) { +} + +func raceReadRange(addr unsafe.Pointer, len int) { +} + +func raceWriteRange(addr unsafe.Pointer, len int) { +} diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go new file mode 100644 index 0000000000..f087ce5ada --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/key.go @@ -0,0 +1,178 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package registry provides access to the Windows registry. +// +// Here is a simple example, opening a registry key and reading a string value from it. +// +// k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE) +// if err != nil { +// log.Fatal(err) +// } +// defer k.Close() +// +// s, _, err := k.GetStringValue("SystemRoot") +// if err != nil { +// log.Fatal(err) +// } +// fmt.Printf("Windows system root is %q\n", s) +// +package registry + +import ( + "io" + "syscall" + "time" +) + +const ( + // Registry key security and access rights. + // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms724878.aspx + // for details. + ALL_ACCESS = 0xf003f + CREATE_LINK = 0x00020 + CREATE_SUB_KEY = 0x00004 + ENUMERATE_SUB_KEYS = 0x00008 + EXECUTE = 0x20019 + NOTIFY = 0x00010 + QUERY_VALUE = 0x00001 + READ = 0x20019 + SET_VALUE = 0x00002 + WOW64_32KEY = 0x00200 + WOW64_64KEY = 0x00100 + WRITE = 0x20006 +) + +// Key is a handle to an open Windows registry key. +// Keys can be obtained by calling OpenKey; there are +// also some predefined root keys such as CURRENT_USER. +// Keys can be used directly in the Windows API. +type Key syscall.Handle + +const ( + // Windows defines some predefined root keys that are always open. + // An application can use these keys as entry points to the registry. + // Normally these keys are used in OpenKey to open new keys, + // but they can also be used anywhere a Key is required. + CLASSES_ROOT = Key(syscall.HKEY_CLASSES_ROOT) + CURRENT_USER = Key(syscall.HKEY_CURRENT_USER) + LOCAL_MACHINE = Key(syscall.HKEY_LOCAL_MACHINE) + USERS = Key(syscall.HKEY_USERS) + CURRENT_CONFIG = Key(syscall.HKEY_CURRENT_CONFIG) +) + +// Close closes open key k. +func (k Key) Close() error { + return syscall.RegCloseKey(syscall.Handle(k)) +} + +// OpenKey opens a new key with path name relative to key k. +// It accepts any open key, including CURRENT_USER and others, +// and returns the new key and an error. +// The access parameter specifies desired access rights to the +// key to be opened. +func OpenKey(k Key, path string, access uint32) (Key, error) { + p, err := syscall.UTF16PtrFromString(path) + if err != nil { + return 0, err + } + var subkey syscall.Handle + err = syscall.RegOpenKeyEx(syscall.Handle(k), p, 0, access, &subkey) + if err != nil { + return 0, err + } + return Key(subkey), nil +} + +// ReadSubKeyNames returns the names of subkeys of key k. +// The parameter n controls the number of returned names, +// analogous to the way os.File.Readdirnames works. +func (k Key) ReadSubKeyNames(n int) ([]string, error) { + ki, err := k.Stat() + if err != nil { + return nil, err + } + names := make([]string, 0, ki.SubKeyCount) + buf := make([]uint16, ki.MaxSubKeyLen+1) // extra room for terminating zero byte +loopItems: + for i := uint32(0); ; i++ { + if n > 0 { + if len(names) == n { + return names, nil + } + } + l := uint32(len(buf)) + for { + err := syscall.RegEnumKeyEx(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) + if err == nil { + break + } + if err == syscall.ERROR_MORE_DATA { + // Double buffer size and try again. + l = uint32(2 * len(buf)) + buf = make([]uint16, l) + continue + } + if err == _ERROR_NO_MORE_ITEMS { + break loopItems + } + return names, err + } + names = append(names, syscall.UTF16ToString(buf[:l])) + } + if n > len(names) { + return names, io.EOF + } + return names, nil +} + +// CreateKey creates a key named path under open key k. +// CreateKey returns the new key and a boolean flag that reports +// whether the key already existed. +// The access parameter specifies the access rights for the key +// to be created. +func CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool, err error) { + var h syscall.Handle + var d uint32 + err = regCreateKeyEx(syscall.Handle(k), syscall.StringToUTF16Ptr(path), + 0, nil, _REG_OPTION_NON_VOLATILE, access, nil, &h, &d) + if err != nil { + return 0, false, err + } + return Key(h), d == _REG_OPENED_EXISTING_KEY, nil +} + +// DeleteKey deletes the subkey path of key k and its values. +func DeleteKey(k Key, path string) error { + return regDeleteKey(syscall.Handle(k), syscall.StringToUTF16Ptr(path)) +} + +// A KeyInfo describes the statistics of a key. It is returned by Stat. +type KeyInfo struct { + SubKeyCount uint32 + MaxSubKeyLen uint32 // size of the key's subkey with the longest name, in Unicode characters, not including the terminating zero byte + ValueCount uint32 + MaxValueNameLen uint32 // size of the key's longest value name, in Unicode characters, not including the terminating zero byte + MaxValueLen uint32 // longest data component among the key's values, in bytes + lastWriteTime syscall.Filetime +} + +// ModTime returns the key's last write time. +func (ki *KeyInfo) ModTime() time.Time { + return time.Unix(0, ki.lastWriteTime.Nanoseconds()) +} + +// Stat retrieves information about the open key k. +func (k Key) Stat() (*KeyInfo, error) { + var ki KeyInfo + err := syscall.RegQueryInfoKey(syscall.Handle(k), nil, nil, nil, + &ki.SubKeyCount, &ki.MaxSubKeyLen, nil, &ki.ValueCount, + &ki.MaxValueNameLen, &ki.MaxValueLen, nil, &ki.lastWriteTime) + if err != nil { + return nil, err + } + return &ki, nil +} diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go new file mode 100644 index 0000000000..0ac95ffe73 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go @@ -0,0 +1,7 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package registry + +//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go syscall.go diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go new file mode 100644 index 0000000000..a6525dac5d --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/syscall.go @@ -0,0 +1,31 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package registry + +import "syscall" + +const ( + _REG_OPTION_NON_VOLATILE = 0 + + _REG_CREATED_NEW_KEY = 1 + _REG_OPENED_EXISTING_KEY = 2 + + _ERROR_NO_MORE_ITEMS syscall.Errno = 259 +) + +func LoadRegLoadMUIString() error { + return procRegLoadMUIStringW.Find() +} + +//sys regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) = advapi32.RegCreateKeyExW +//sys regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) = advapi32.RegDeleteKeyW +//sys regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) = advapi32.RegSetValueExW +//sys regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegEnumValueW +//sys regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) = advapi32.RegDeleteValueW +//sys regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) = advapi32.RegLoadMUIStringW + +//sys expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go new file mode 100644 index 0000000000..71d4e15bab --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/value.go @@ -0,0 +1,384 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package registry + +import ( + "errors" + "io" + "syscall" + "unicode/utf16" + "unsafe" +) + +const ( + // Registry value types. + NONE = 0 + SZ = 1 + EXPAND_SZ = 2 + BINARY = 3 + DWORD = 4 + DWORD_BIG_ENDIAN = 5 + LINK = 6 + MULTI_SZ = 7 + RESOURCE_LIST = 8 + FULL_RESOURCE_DESCRIPTOR = 9 + RESOURCE_REQUIREMENTS_LIST = 10 + QWORD = 11 +) + +var ( + // ErrShortBuffer is returned when the buffer was too short for the operation. + ErrShortBuffer = syscall.ERROR_MORE_DATA + + // ErrNotExist is returned when a registry key or value does not exist. + ErrNotExist = syscall.ERROR_FILE_NOT_FOUND + + // ErrUnexpectedType is returned by Get*Value when the value's type was unexpected. + ErrUnexpectedType = errors.New("unexpected key value type") +) + +// GetValue retrieves the type and data for the specified value associated +// with an open key k. It fills up buffer buf and returns the retrieved +// byte count n. If buf is too small to fit the stored value it returns +// ErrShortBuffer error along with the required buffer size n. +// If no buffer is provided, it returns true and actual buffer size n. +// If no buffer is provided, GetValue returns the value's type only. +// If the value does not exist, the error returned is ErrNotExist. +// +// GetValue is a low level function. If value's type is known, use the appropriate +// Get*Value function instead. +func (k Key) GetValue(name string, buf []byte) (n int, valtype uint32, err error) { + pname, err := syscall.UTF16PtrFromString(name) + if err != nil { + return 0, 0, err + } + var pbuf *byte + if len(buf) > 0 { + pbuf = (*byte)(unsafe.Pointer(&buf[0])) + } + l := uint32(len(buf)) + err = syscall.RegQueryValueEx(syscall.Handle(k), pname, nil, &valtype, pbuf, &l) + if err != nil { + return int(l), valtype, err + } + return int(l), valtype, nil +} + +func (k Key) getValue(name string, buf []byte) (date []byte, valtype uint32, err error) { + p, err := syscall.UTF16PtrFromString(name) + if err != nil { + return nil, 0, err + } + var t uint32 + n := uint32(len(buf)) + for { + err = syscall.RegQueryValueEx(syscall.Handle(k), p, nil, &t, (*byte)(unsafe.Pointer(&buf[0])), &n) + if err == nil { + return buf[:n], t, nil + } + if err != syscall.ERROR_MORE_DATA { + return nil, 0, err + } + if n <= uint32(len(buf)) { + return nil, 0, err + } + buf = make([]byte, n) + } +} + +// GetStringValue retrieves the string value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetStringValue returns ErrNotExist. +// If value is not SZ or EXPAND_SZ, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetStringValue(name string) (val string, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return "", typ, err2 + } + switch typ { + case SZ, EXPAND_SZ: + default: + return "", typ, ErrUnexpectedType + } + if len(data) == 0 { + return "", typ, nil + } + u := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[:] + return syscall.UTF16ToString(u), typ, nil +} + +// GetMUIStringValue retrieves the localized string value for +// the specified value name associated with an open key k. +// If the value name doesn't exist or the localized string value +// can't be resolved, GetMUIStringValue returns ErrNotExist. +// GetMUIStringValue panics if the system doesn't support +// regLoadMUIString; use LoadRegLoadMUIString to check if +// regLoadMUIString is supported before calling this function. +func (k Key) GetMUIStringValue(name string) (string, error) { + pname, err := syscall.UTF16PtrFromString(name) + if err != nil { + return "", err + } + + buf := make([]uint16, 1024) + var buflen uint32 + var pdir *uint16 + + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + if err == syscall.ERROR_FILE_NOT_FOUND { // Try fallback path + + // Try to resolve the string value using the system directory as + // a DLL search path; this assumes the string value is of the form + // @[path]\dllname,-strID but with no path given, e.g. @tzres.dll,-320. + + // This approach works with tzres.dll but may have to be revised + // in the future to allow callers to provide custom search paths. + + var s string + s, err = ExpandString("%SystemRoot%\\system32\\") + if err != nil { + return "", err + } + pdir, err = syscall.UTF16PtrFromString(s) + if err != nil { + return "", err + } + + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + } + + for err == syscall.ERROR_MORE_DATA { // Grow buffer if needed + if buflen <= uint32(len(buf)) { + break // Buffer not growing, assume race; break + } + buf = make([]uint16, buflen) + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + } + + if err != nil { + return "", err + } + + return syscall.UTF16ToString(buf), nil +} + +// ExpandString expands environment-variable strings and replaces +// them with the values defined for the current user. +// Use ExpandString to expand EXPAND_SZ strings. +func ExpandString(value string) (string, error) { + if value == "" { + return "", nil + } + p, err := syscall.UTF16PtrFromString(value) + if err != nil { + return "", err + } + r := make([]uint16, 100) + for { + n, err := expandEnvironmentStrings(p, &r[0], uint32(len(r))) + if err != nil { + return "", err + } + if n <= uint32(len(r)) { + u := (*[1 << 29]uint16)(unsafe.Pointer(&r[0]))[:] + return syscall.UTF16ToString(u), nil + } + r = make([]uint16, n) + } +} + +// GetStringsValue retrieves the []string value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetStringsValue returns ErrNotExist. +// If value is not MULTI_SZ, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetStringsValue(name string) (val []string, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return nil, typ, err2 + } + if typ != MULTI_SZ { + return nil, typ, ErrUnexpectedType + } + if len(data) == 0 { + return nil, typ, nil + } + p := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[:len(data)/2] + if len(p) == 0 { + return nil, typ, nil + } + if p[len(p)-1] == 0 { + p = p[:len(p)-1] // remove terminating null + } + val = make([]string, 0, 5) + from := 0 + for i, c := range p { + if c == 0 { + val = append(val, string(utf16.Decode(p[from:i]))) + from = i + 1 + } + } + return val, typ, nil +} + +// GetIntegerValue retrieves the integer value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetIntegerValue returns ErrNotExist. +// If value is not DWORD or QWORD, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetIntegerValue(name string) (val uint64, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 8)) + if err2 != nil { + return 0, typ, err2 + } + switch typ { + case DWORD: + if len(data) != 4 { + return 0, typ, errors.New("DWORD value is not 4 bytes long") + } + return uint64(*(*uint32)(unsafe.Pointer(&data[0]))), DWORD, nil + case QWORD: + if len(data) != 8 { + return 0, typ, errors.New("QWORD value is not 8 bytes long") + } + return uint64(*(*uint64)(unsafe.Pointer(&data[0]))), QWORD, nil + default: + return 0, typ, ErrUnexpectedType + } +} + +// GetBinaryValue retrieves the binary value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetBinaryValue returns ErrNotExist. +// If value is not BINARY, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetBinaryValue(name string) (val []byte, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return nil, typ, err2 + } + if typ != BINARY { + return nil, typ, ErrUnexpectedType + } + return data, typ, nil +} + +func (k Key) setValue(name string, valtype uint32, data []byte) error { + p, err := syscall.UTF16PtrFromString(name) + if err != nil { + return err + } + if len(data) == 0 { + return regSetValueEx(syscall.Handle(k), p, 0, valtype, nil, 0) + } + return regSetValueEx(syscall.Handle(k), p, 0, valtype, &data[0], uint32(len(data))) +} + +// SetDWordValue sets the data and type of a name value +// under key k to value and DWORD. +func (k Key) SetDWordValue(name string, value uint32) error { + return k.setValue(name, DWORD, (*[4]byte)(unsafe.Pointer(&value))[:]) +} + +// SetQWordValue sets the data and type of a name value +// under key k to value and QWORD. +func (k Key) SetQWordValue(name string, value uint64) error { + return k.setValue(name, QWORD, (*[8]byte)(unsafe.Pointer(&value))[:]) +} + +func (k Key) setStringValue(name string, valtype uint32, value string) error { + v, err := syscall.UTF16FromString(value) + if err != nil { + return err + } + buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[:len(v)*2] + return k.setValue(name, valtype, buf) +} + +// SetStringValue sets the data and type of a name value +// under key k to value and SZ. The value must not contain a zero byte. +func (k Key) SetStringValue(name, value string) error { + return k.setStringValue(name, SZ, value) +} + +// SetExpandStringValue sets the data and type of a name value +// under key k to value and EXPAND_SZ. The value must not contain a zero byte. +func (k Key) SetExpandStringValue(name, value string) error { + return k.setStringValue(name, EXPAND_SZ, value) +} + +// SetStringsValue sets the data and type of a name value +// under key k to value and MULTI_SZ. The value strings +// must not contain a zero byte. +func (k Key) SetStringsValue(name string, value []string) error { + ss := "" + for _, s := range value { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return errors.New("string cannot have 0 inside") + } + } + ss += s + "\x00" + } + v := utf16.Encode([]rune(ss + "\x00")) + buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[:len(v)*2] + return k.setValue(name, MULTI_SZ, buf) +} + +// SetBinaryValue sets the data and type of a name value +// under key k to value and BINARY. +func (k Key) SetBinaryValue(name string, value []byte) error { + return k.setValue(name, BINARY, value) +} + +// DeleteValue removes a named value from the key k. +func (k Key) DeleteValue(name string) error { + return regDeleteValue(syscall.Handle(k), syscall.StringToUTF16Ptr(name)) +} + +// ReadValueNames returns the value names of key k. +// The parameter n controls the number of returned names, +// analogous to the way os.File.Readdirnames works. +func (k Key) ReadValueNames(n int) ([]string, error) { + ki, err := k.Stat() + if err != nil { + return nil, err + } + names := make([]string, 0, ki.ValueCount) + buf := make([]uint16, ki.MaxValueNameLen+1) // extra room for terminating null character +loopItems: + for i := uint32(0); ; i++ { + if n > 0 { + if len(names) == n { + return names, nil + } + } + l := uint32(len(buf)) + for { + err := regEnumValue(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) + if err == nil { + break + } + if err == syscall.ERROR_MORE_DATA { + // Double buffer size and try again. + l = uint32(2 * len(buf)) + buf = make([]uint16, l) + continue + } + if err == _ERROR_NO_MORE_ITEMS { + break loopItems + } + return names, err + } + names = append(names, syscall.UTF16ToString(buf[:l])) + } + if n > len(names) { + return names, io.EOF + } + return names, nil +} diff --git a/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go new file mode 100644 index 0000000000..0fa24c6db4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go @@ -0,0 +1,85 @@ +// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT + +package registry + +import ( + "golang.org/x/sys/windows" + "syscall" + "unsafe" +) + +var _ unsafe.Pointer + +var ( + modadvapi32 = windows.NewLazySystemDLL("advapi32.dll") + modkernel32 = windows.NewLazySystemDLL("kernel32.dll") + + procRegCreateKeyExW = modadvapi32.NewProc("RegCreateKeyExW") + procRegDeleteKeyW = modadvapi32.NewProc("RegDeleteKeyW") + procRegSetValueExW = modadvapi32.NewProc("RegSetValueExW") + procRegEnumValueW = modadvapi32.NewProc("RegEnumValueW") + procRegDeleteValueW = modadvapi32.NewProc("RegDeleteValueW") + procRegLoadMUIStringW = modadvapi32.NewProc("RegLoadMUIStringW") + procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW") +) + +func regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegCreateKeyExW.Addr(), 9, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(reserved), uintptr(unsafe.Pointer(class)), uintptr(options), uintptr(desired), uintptr(unsafe.Pointer(sa)), uintptr(unsafe.Pointer(result)), uintptr(unsafe.Pointer(disposition))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegDeleteKeyW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(subkey)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegSetValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(valueName)), uintptr(reserved), uintptr(vtype), uintptr(unsafe.Pointer(buf)), uintptr(bufsize)) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegEnumValueW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegDeleteValueW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(name)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegLoadMUIStringW.Addr(), 7, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(unsafe.Pointer(buflenCopied)), uintptr(flags), uintptr(unsafe.Pointer(dir)), 0, 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go new file mode 100644 index 0000000000..ca09bdd701 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -0,0 +1,435 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import ( + "syscall" + "unsafe" +) + +const ( + STANDARD_RIGHTS_REQUIRED = 0xf0000 + STANDARD_RIGHTS_READ = 0x20000 + STANDARD_RIGHTS_WRITE = 0x20000 + STANDARD_RIGHTS_EXECUTE = 0x20000 + STANDARD_RIGHTS_ALL = 0x1F0000 +) + +const ( + NameUnknown = 0 + NameFullyQualifiedDN = 1 + NameSamCompatible = 2 + NameDisplay = 3 + NameUniqueId = 6 + NameCanonical = 7 + NameUserPrincipal = 8 + NameCanonicalEx = 9 + NameServicePrincipal = 10 + NameDnsDomain = 12 +) + +// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. +// http://blogs.msdn.com/b/drnick/archive/2007/12/19/windows-and-upn-format-credentials.aspx +//sys TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.TranslateNameW +//sys GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.GetUserNameExW + +// TranslateAccountName converts a directory service +// object name from one format to another. +func TranslateAccountName(username string, from, to uint32, initSize int) (string, error) { + u, e := UTF16PtrFromString(username) + if e != nil { + return "", e + } + n := uint32(50) + for { + b := make([]uint16, n) + e = TranslateName(u, from, to, &b[0], &n) + if e == nil { + return UTF16ToString(b[:n]), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", e + } + if n <= uint32(len(b)) { + return "", e + } + } +} + +const ( + // do not reorder + NetSetupUnknownStatus = iota + NetSetupUnjoined + NetSetupWorkgroupName + NetSetupDomainName +) + +type UserInfo10 struct { + Name *uint16 + Comment *uint16 + UsrComment *uint16 + FullName *uint16 +} + +//sys NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) = netapi32.NetUserGetInfo +//sys NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) = netapi32.NetGetJoinInformation +//sys NetApiBufferFree(buf *byte) (neterr error) = netapi32.NetApiBufferFree + +const ( + // do not reorder + SidTypeUser = 1 + iota + SidTypeGroup + SidTypeDomain + SidTypeAlias + SidTypeWellKnownGroup + SidTypeDeletedAccount + SidTypeInvalid + SidTypeUnknown + SidTypeComputer + SidTypeLabel +) + +type SidIdentifierAuthority struct { + Value [6]byte +} + +var ( + SECURITY_NULL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 0}} + SECURITY_WORLD_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 1}} + SECURITY_LOCAL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 2}} + SECURITY_CREATOR_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 3}} + SECURITY_NON_UNIQUE_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 4}} + SECURITY_NT_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 5}} + SECURITY_MANDATORY_LABEL_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 16}} +) + +const ( + SECURITY_NULL_RID = 0 + SECURITY_WORLD_RID = 0 + SECURITY_LOCAL_RID = 0 + SECURITY_CREATOR_OWNER_RID = 0 + SECURITY_CREATOR_GROUP_RID = 1 + SECURITY_DIALUP_RID = 1 + SECURITY_NETWORK_RID = 2 + SECURITY_BATCH_RID = 3 + SECURITY_INTERACTIVE_RID = 4 + SECURITY_LOGON_IDS_RID = 5 + SECURITY_SERVICE_RID = 6 + SECURITY_LOCAL_SYSTEM_RID = 18 + SECURITY_BUILTIN_DOMAIN_RID = 32 + SECURITY_PRINCIPAL_SELF_RID = 10 + SECURITY_CREATOR_OWNER_SERVER_RID = 0x2 + SECURITY_CREATOR_GROUP_SERVER_RID = 0x3 + SECURITY_LOGON_IDS_RID_COUNT = 0x3 + SECURITY_ANONYMOUS_LOGON_RID = 0x7 + SECURITY_PROXY_RID = 0x8 + SECURITY_ENTERPRISE_CONTROLLERS_RID = 0x9 + SECURITY_SERVER_LOGON_RID = SECURITY_ENTERPRISE_CONTROLLERS_RID + SECURITY_AUTHENTICATED_USER_RID = 0xb + SECURITY_RESTRICTED_CODE_RID = 0xc + SECURITY_NT_NON_UNIQUE_RID = 0x15 +) + +//sys LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW +//sys LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW +//sys ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW +//sys ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) = advapi32.ConvertStringSidToSidW +//sys GetLengthSid(sid *SID) (len uint32) = advapi32.GetLengthSid +//sys CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) = advapi32.CopySid +//sys AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) = advapi32.AllocateAndInitializeSid +//sys FreeSid(sid *SID) (err error) [failretval!=0] = advapi32.FreeSid +//sys EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) = advapi32.EqualSid + +// The security identifier (SID) structure is a variable-length +// structure used to uniquely identify users or groups. +type SID struct{} + +// StringToSid converts a string-format security identifier +// sid into a valid, functional sid. +func StringToSid(s string) (*SID, error) { + var sid *SID + p, e := UTF16PtrFromString(s) + if e != nil { + return nil, e + } + e = ConvertStringSidToSid(p, &sid) + if e != nil { + return nil, e + } + defer LocalFree((Handle)(unsafe.Pointer(sid))) + return sid.Copy() +} + +// LookupSID retrieves a security identifier sid for the account +// and the name of the domain on which the account was found. +// System specify target computer to search. +func LookupSID(system, account string) (sid *SID, domain string, accType uint32, err error) { + if len(account) == 0 { + return nil, "", 0, syscall.EINVAL + } + acc, e := UTF16PtrFromString(account) + if e != nil { + return nil, "", 0, e + } + var sys *uint16 + if len(system) > 0 { + sys, e = UTF16PtrFromString(system) + if e != nil { + return nil, "", 0, e + } + } + n := uint32(50) + dn := uint32(50) + for { + b := make([]byte, n) + db := make([]uint16, dn) + sid = (*SID)(unsafe.Pointer(&b[0])) + e = LookupAccountName(sys, acc, sid, &n, &db[0], &dn, &accType) + if e == nil { + return sid, UTF16ToString(db), accType, nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return nil, "", 0, e + } + if n <= uint32(len(b)) { + return nil, "", 0, e + } + } +} + +// String converts sid to a string format +// suitable for display, storage, or transmission. +func (sid *SID) String() (string, error) { + var s *uint16 + e := ConvertSidToStringSid(sid, &s) + if e != nil { + return "", e + } + defer LocalFree((Handle)(unsafe.Pointer(s))) + return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]), nil +} + +// Len returns the length, in bytes, of a valid security identifier sid. +func (sid *SID) Len() int { + return int(GetLengthSid(sid)) +} + +// Copy creates a duplicate of security identifier sid. +func (sid *SID) Copy() (*SID, error) { + b := make([]byte, sid.Len()) + sid2 := (*SID)(unsafe.Pointer(&b[0])) + e := CopySid(uint32(len(b)), sid2, sid) + if e != nil { + return nil, e + } + return sid2, nil +} + +// LookupAccount retrieves the name of the account for this sid +// and the name of the first domain on which this sid is found. +// System specify target computer to search for. +func (sid *SID) LookupAccount(system string) (account, domain string, accType uint32, err error) { + var sys *uint16 + if len(system) > 0 { + sys, err = UTF16PtrFromString(system) + if err != nil { + return "", "", 0, err + } + } + n := uint32(50) + dn := uint32(50) + for { + b := make([]uint16, n) + db := make([]uint16, dn) + e := LookupAccountSid(sys, sid, &b[0], &n, &db[0], &dn, &accType) + if e == nil { + return UTF16ToString(b), UTF16ToString(db), accType, nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", "", 0, e + } + if n <= uint32(len(b)) { + return "", "", 0, e + } + } +} + +const ( + // do not reorder + TOKEN_ASSIGN_PRIMARY = 1 << iota + TOKEN_DUPLICATE + TOKEN_IMPERSONATE + TOKEN_QUERY + TOKEN_QUERY_SOURCE + TOKEN_ADJUST_PRIVILEGES + TOKEN_ADJUST_GROUPS + TOKEN_ADJUST_DEFAULT + + TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | + TOKEN_ASSIGN_PRIMARY | + TOKEN_DUPLICATE | + TOKEN_IMPERSONATE | + TOKEN_QUERY | + TOKEN_QUERY_SOURCE | + TOKEN_ADJUST_PRIVILEGES | + TOKEN_ADJUST_GROUPS | + TOKEN_ADJUST_DEFAULT + TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY + TOKEN_WRITE = STANDARD_RIGHTS_WRITE | + TOKEN_ADJUST_PRIVILEGES | + TOKEN_ADJUST_GROUPS | + TOKEN_ADJUST_DEFAULT + TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE +) + +const ( + // do not reorder + TokenUser = 1 + iota + TokenGroups + TokenPrivileges + TokenOwner + TokenPrimaryGroup + TokenDefaultDacl + TokenSource + TokenType + TokenImpersonationLevel + TokenStatistics + TokenRestrictedSids + TokenSessionId + TokenGroupsAndPrivileges + TokenSessionReference + TokenSandBoxInert + TokenAuditPolicy + TokenOrigin + TokenElevationType + TokenLinkedToken + TokenElevation + TokenHasRestrictions + TokenAccessInformation + TokenVirtualizationAllowed + TokenVirtualizationEnabled + TokenIntegrityLevel + TokenUIAccess + TokenMandatoryPolicy + TokenLogonSid + MaxTokenInfoClass +) + +type SIDAndAttributes struct { + Sid *SID + Attributes uint32 +} + +type Tokenuser struct { + User SIDAndAttributes +} + +type Tokenprimarygroup struct { + PrimaryGroup *SID +} + +type Tokengroups struct { + GroupCount uint32 + Groups [1]SIDAndAttributes +} + +//sys OpenProcessToken(h Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken +//sys GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation +//sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW + +// An access token contains the security information for a logon session. +// The system creates an access token when a user logs on, and every +// process executed on behalf of the user has a copy of the token. +// The token identifies the user, the user's groups, and the user's +// privileges. The system uses the token to control access to securable +// objects and to control the ability of the user to perform various +// system-related operations on the local computer. +type Token Handle + +// OpenCurrentProcessToken opens the access token +// associated with current process. +func OpenCurrentProcessToken() (Token, error) { + p, e := GetCurrentProcess() + if e != nil { + return 0, e + } + var t Token + e = OpenProcessToken(p, TOKEN_QUERY, &t) + if e != nil { + return 0, e + } + return t, nil +} + +// Close releases access to access token. +func (t Token) Close() error { + return CloseHandle(Handle(t)) +} + +// getInfo retrieves a specified type of information about an access token. +func (t Token) getInfo(class uint32, initSize int) (unsafe.Pointer, error) { + n := uint32(initSize) + for { + b := make([]byte, n) + e := GetTokenInformation(t, class, &b[0], uint32(len(b)), &n) + if e == nil { + return unsafe.Pointer(&b[0]), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return nil, e + } + if n <= uint32(len(b)) { + return nil, e + } + } +} + +// GetTokenUser retrieves access token t user account information. +func (t Token) GetTokenUser() (*Tokenuser, error) { + i, e := t.getInfo(TokenUser, 50) + if e != nil { + return nil, e + } + return (*Tokenuser)(i), nil +} + +// GetTokenGroups retrieves group accounts associated with access token t. +func (t Token) GetTokenGroups() (*Tokengroups, error) { + i, e := t.getInfo(TokenGroups, 50) + if e != nil { + return nil, e + } + return (*Tokengroups)(i), nil +} + +// GetTokenPrimaryGroup retrieves access token t primary group information. +// A pointer to a SID structure representing a group that will become +// the primary group of any objects created by a process using this access token. +func (t Token) GetTokenPrimaryGroup() (*Tokenprimarygroup, error) { + i, e := t.getInfo(TokenPrimaryGroup, 50) + if e != nil { + return nil, e + } + return (*Tokenprimarygroup)(i), nil +} + +// GetUserProfileDirectory retrieves path to the +// root directory of the access token t user's profile. +func (t Token) GetUserProfileDirectory() (string, error) { + n := uint32(100) + for { + b := make([]uint16, n) + e := GetUserProfileDirectory(t, &b[0], &n) + if e == nil { + return UTF16ToString(b), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", e + } + if n <= uint32(len(b)) { + return "", e + } + } +} diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go new file mode 100644 index 0000000000..1c11d392f0 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/service.go @@ -0,0 +1,143 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +const ( + SC_MANAGER_CONNECT = 1 + SC_MANAGER_CREATE_SERVICE = 2 + SC_MANAGER_ENUMERATE_SERVICE = 4 + SC_MANAGER_LOCK = 8 + SC_MANAGER_QUERY_LOCK_STATUS = 16 + SC_MANAGER_MODIFY_BOOT_CONFIG = 32 + SC_MANAGER_ALL_ACCESS = 0xf003f +) + +//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW + +const ( + SERVICE_KERNEL_DRIVER = 1 + SERVICE_FILE_SYSTEM_DRIVER = 2 + SERVICE_ADAPTER = 4 + SERVICE_RECOGNIZER_DRIVER = 8 + SERVICE_WIN32_OWN_PROCESS = 16 + SERVICE_WIN32_SHARE_PROCESS = 32 + SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS + SERVICE_INTERACTIVE_PROCESS = 256 + SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER + SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS + + SERVICE_BOOT_START = 0 + SERVICE_SYSTEM_START = 1 + SERVICE_AUTO_START = 2 + SERVICE_DEMAND_START = 3 + SERVICE_DISABLED = 4 + + SERVICE_ERROR_IGNORE = 0 + SERVICE_ERROR_NORMAL = 1 + SERVICE_ERROR_SEVERE = 2 + SERVICE_ERROR_CRITICAL = 3 + + SC_STATUS_PROCESS_INFO = 0 + + SERVICE_STOPPED = 1 + SERVICE_START_PENDING = 2 + SERVICE_STOP_PENDING = 3 + SERVICE_RUNNING = 4 + SERVICE_CONTINUE_PENDING = 5 + SERVICE_PAUSE_PENDING = 6 + SERVICE_PAUSED = 7 + SERVICE_NO_CHANGE = 0xffffffff + + SERVICE_ACCEPT_STOP = 1 + SERVICE_ACCEPT_PAUSE_CONTINUE = 2 + SERVICE_ACCEPT_SHUTDOWN = 4 + SERVICE_ACCEPT_PARAMCHANGE = 8 + SERVICE_ACCEPT_NETBINDCHANGE = 16 + SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32 + SERVICE_ACCEPT_POWEREVENT = 64 + SERVICE_ACCEPT_SESSIONCHANGE = 128 + + SERVICE_CONTROL_STOP = 1 + SERVICE_CONTROL_PAUSE = 2 + SERVICE_CONTROL_CONTINUE = 3 + SERVICE_CONTROL_INTERROGATE = 4 + SERVICE_CONTROL_SHUTDOWN = 5 + SERVICE_CONTROL_PARAMCHANGE = 6 + SERVICE_CONTROL_NETBINDADD = 7 + SERVICE_CONTROL_NETBINDREMOVE = 8 + SERVICE_CONTROL_NETBINDENABLE = 9 + SERVICE_CONTROL_NETBINDDISABLE = 10 + SERVICE_CONTROL_DEVICEEVENT = 11 + SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12 + SERVICE_CONTROL_POWEREVENT = 13 + SERVICE_CONTROL_SESSIONCHANGE = 14 + + SERVICE_ACTIVE = 1 + SERVICE_INACTIVE = 2 + SERVICE_STATE_ALL = 3 + + SERVICE_QUERY_CONFIG = 1 + SERVICE_CHANGE_CONFIG = 2 + SERVICE_QUERY_STATUS = 4 + SERVICE_ENUMERATE_DEPENDENTS = 8 + SERVICE_START = 16 + SERVICE_STOP = 32 + SERVICE_PAUSE_CONTINUE = 64 + SERVICE_INTERROGATE = 128 + SERVICE_USER_DEFINED_CONTROL = 256 + SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL + SERVICE_RUNS_IN_SYSTEM_PROCESS = 1 + SERVICE_CONFIG_DESCRIPTION = 1 + SERVICE_CONFIG_FAILURE_ACTIONS = 2 + + NO_ERROR = 0 +) + +type SERVICE_STATUS struct { + ServiceType uint32 + CurrentState uint32 + ControlsAccepted uint32 + Win32ExitCode uint32 + ServiceSpecificExitCode uint32 + CheckPoint uint32 + WaitHint uint32 +} + +type SERVICE_TABLE_ENTRY struct { + ServiceName *uint16 + ServiceProc uintptr +} + +type QUERY_SERVICE_CONFIG struct { + ServiceType uint32 + StartType uint32 + ErrorControl uint32 + BinaryPathName *uint16 + LoadOrderGroup *uint16 + TagId uint32 + Dependencies *uint16 + ServiceStartName *uint16 + DisplayName *uint16 +} + +type SERVICE_DESCRIPTION struct { + Description *uint16 +} + +//sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle +//sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW +//sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW +//sys DeleteService(service Handle) (err error) = advapi32.DeleteService +//sys StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW +//sys QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus +//sys ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService +//sys StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW +//sys SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus +//sys ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) = advapi32.ChangeServiceConfigW +//sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW +//sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W +//sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go new file mode 100644 index 0000000000..917cc2aae4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/str.go @@ -0,0 +1,22 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +func itoa(val int) string { // do it here rather than with fmt to avoid dependency + if val < 0 { + return "-" + itoa(-val) + } + var buf [32]byte // big enough for int64 + i := len(buf) - 1 + for val >= 10 { + buf[i] = byte(val%10 + '0') + i-- + val /= 10 + } + buf[i] = byte(val + '0') + return string(buf[i:]) +} diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/install.go b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go new file mode 100644 index 0000000000..c76a3760a4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go @@ -0,0 +1,80 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package eventlog + +import ( + "errors" + + "golang.org/x/sys/windows" + "golang.org/x/sys/windows/registry" +) + +const ( + // Log levels. + Info = windows.EVENTLOG_INFORMATION_TYPE + Warning = windows.EVENTLOG_WARNING_TYPE + Error = windows.EVENTLOG_ERROR_TYPE +) + +const addKeyName = `SYSTEM\CurrentControlSet\Services\EventLog\Application` + +// Install modifies PC registry to allow logging with an event source src. +// It adds all required keys and values to the event log registry key. +// Install uses msgFile as the event message file. If useExpandKey is true, +// the event message file is installed as REG_EXPAND_SZ value, +// otherwise as REG_SZ. Use bitwise of log.Error, log.Warning and +// log.Info to specify events supported by the new event source. +func Install(src, msgFile string, useExpandKey bool, eventsSupported uint32) error { + appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.CREATE_SUB_KEY) + if err != nil { + return err + } + defer appkey.Close() + + sk, alreadyExist, err := registry.CreateKey(appkey, src, registry.SET_VALUE) + if err != nil { + return err + } + defer sk.Close() + if alreadyExist { + return errors.New(addKeyName + `\` + src + " registry key already exists") + } + + err = sk.SetDWordValue("CustomSource", 1) + if err != nil { + return err + } + if useExpandKey { + err = sk.SetExpandStringValue("EventMessageFile", msgFile) + } else { + err = sk.SetStringValue("EventMessageFile", msgFile) + } + if err != nil { + return err + } + err = sk.SetDWordValue("TypesSupported", eventsSupported) + if err != nil { + return err + } + return nil +} + +// InstallAsEventCreate is the same as Install, but uses +// %SystemRoot%\System32\EventCreate.exe as the event message file. +func InstallAsEventCreate(src string, eventsSupported uint32) error { + return Install(src, "%SystemRoot%\\System32\\EventCreate.exe", true, eventsSupported) +} + +// Remove deletes all registry elements installed by the correspondent Install. +func Remove(src string) error { + appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.SET_VALUE) + if err != nil { + return err + } + defer appkey.Close() + return registry.DeleteKey(appkey, src) +} diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/log.go b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go new file mode 100644 index 0000000000..46e5153d02 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go @@ -0,0 +1,70 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package eventlog implements access to Windows event log. +// +package eventlog + +import ( + "errors" + "syscall" + + "golang.org/x/sys/windows" +) + +// Log provides access to the system log. +type Log struct { + Handle windows.Handle +} + +// Open retrieves a handle to the specified event log. +func Open(source string) (*Log, error) { + return OpenRemote("", source) +} + +// OpenRemote does the same as Open, but on different computer host. +func OpenRemote(host, source string) (*Log, error) { + if source == "" { + return nil, errors.New("Specify event log source") + } + var s *uint16 + if host != "" { + s = syscall.StringToUTF16Ptr(host) + } + h, err := windows.RegisterEventSource(s, syscall.StringToUTF16Ptr(source)) + if err != nil { + return nil, err + } + return &Log{Handle: h}, nil +} + +// Close closes event log l. +func (l *Log) Close() error { + return windows.DeregisterEventSource(l.Handle) +} + +func (l *Log) report(etype uint16, eid uint32, msg string) error { + ss := []*uint16{syscall.StringToUTF16Ptr(msg)} + return windows.ReportEvent(l.Handle, etype, 0, eid, 0, 1, 0, &ss[0], nil) +} + +// Info writes an information event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Info(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_INFORMATION_TYPE, eid, msg) +} + +// Warning writes an warning event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Warning(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_WARNING_TYPE, eid, msg) +} + +// Error writes an error event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Error(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_ERROR_TYPE, eid, msg) +} diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go new file mode 100644 index 0000000000..4e2fbe86e2 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall.go @@ -0,0 +1,71 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package windows contains an interface to the low-level operating system +// primitives. OS details vary depending on the underlying system, and +// by default, godoc will display the OS-specific documentation for the current +// system. If you want godoc to display syscall documentation for another +// system, set $GOOS and $GOARCH to the desired system. For example, if +// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS +// to freebsd and $GOARCH to arm. +// The primary use of this package is inside other packages that provide a more +// portable interface to the system, such as "os", "time" and "net". Use +// those packages rather than this one if you can. +// For details of the functions and data types in this package consult +// the manuals for the appropriate operating system. +// These calls return err == nil to indicate success; otherwise +// err represents an operating system error describing the failure and +// holds a value of type syscall.Errno. +package windows // import "golang.org/x/sys/windows" + +import ( + "syscall" +) + +// ByteSliceFromString returns a NUL-terminated slice of bytes +// containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func ByteSliceFromString(s string) ([]byte, error) { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return nil, syscall.EINVAL + } + } + a := make([]byte, len(s)+1) + copy(a, s) + return a, nil +} + +// BytePtrFromString returns a pointer to a NUL-terminated array of +// bytes containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func BytePtrFromString(s string) (*byte, error) { + a, err := ByteSliceFromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +// Single-word zero for use when we need a valid pointer to 0 bytes. +// See mksyscall.pl. +var _zero uintptr + +func (ts *Timespec) Unix() (sec int64, nsec int64) { + return int64(ts.Sec), int64(ts.Nsec) +} + +func (tv *Timeval) Unix() (sec int64, nsec int64) { + return int64(tv.Sec), int64(tv.Usec) * 1000 +} + +func (ts *Timespec) Nano() int64 { + return int64(ts.Sec)*1e9 + int64(ts.Nsec) +} + +func (tv *Timeval) Nano() int64 { + return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 +} diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go new file mode 100644 index 0000000000..592d73e036 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -0,0 +1,989 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Windows system calls. + +package windows + +import ( + errorspkg "errors" + "sync" + "syscall" + "unicode/utf16" + "unsafe" +) + +type Handle uintptr + +const InvalidHandle = ^Handle(0) + +// StringToUTF16 is deprecated. Use UTF16FromString instead. +// If s contains a NUL byte this function panics instead of +// returning an error. +func StringToUTF16(s string) []uint16 { + a, err := UTF16FromString(s) + if err != nil { + panic("windows: string with NUL passed to StringToUTF16") + } + return a +} + +// UTF16FromString returns the UTF-16 encoding of the UTF-8 string +// s, with a terminating NUL added. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func UTF16FromString(s string) ([]uint16, error) { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return nil, syscall.EINVAL + } + } + return utf16.Encode([]rune(s + "\x00")), nil +} + +// UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s, +// with a terminating NUL removed. +func UTF16ToString(s []uint16) string { + for i, v := range s { + if v == 0 { + s = s[0:i] + break + } + } + return string(utf16.Decode(s)) +} + +// StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead. +// If s contains a NUL byte this function panics instead of +// returning an error. +func StringToUTF16Ptr(s string) *uint16 { return &StringToUTF16(s)[0] } + +// UTF16PtrFromString returns pointer to the UTF-16 encoding of +// the UTF-8 string s, with a terminating NUL added. If s +// contains a NUL byte at any location, it returns (nil, syscall.EINVAL). +func UTF16PtrFromString(s string) (*uint16, error) { + a, err := UTF16FromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +func Getpagesize() int { return 4096 } + +// Converts a Go function to a function pointer conforming +// to the stdcall or cdecl calling convention. This is useful when +// interoperating with Windows code requiring callbacks. +// Implemented in runtime/syscall_windows.goc +func NewCallback(fn interface{}) uintptr +func NewCallbackCDecl(fn interface{}) uintptr + +// windows api calls + +//sys GetLastError() (lasterr error) +//sys LoadLibrary(libname string) (handle Handle, err error) = LoadLibraryW +//sys LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW +//sys FreeLibrary(handle Handle) (err error) +//sys GetProcAddress(module Handle, procname string) (proc uintptr, err error) +//sys GetVersion() (ver uint32, err error) +//sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +//sys ExitProcess(exitcode uint32) +//sys CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW +//sys ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) +//sys WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) +//sys SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff] +//sys CloseHandle(handle Handle) (err error) +//sys GetStdHandle(stdhandle int) (handle Handle, err error) [failretval==InvalidHandle] +//sys findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW +//sys findNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW +//sys FindClose(handle Handle) (err error) +//sys GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) +//sys GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) = GetCurrentDirectoryW +//sys SetCurrentDirectory(path *uint16) (err error) = SetCurrentDirectoryW +//sys CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) = CreateDirectoryW +//sys RemoveDirectory(path *uint16) (err error) = RemoveDirectoryW +//sys DeleteFile(path *uint16) (err error) = DeleteFileW +//sys MoveFile(from *uint16, to *uint16) (err error) = MoveFileW +//sys MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW +//sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW +//sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW +//sys SetEndOfFile(handle Handle) (err error) +//sys GetSystemTimeAsFileTime(time *Filetime) +//sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +//sys CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) +//sys GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) +//sys PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) +//sys CancelIo(s Handle) (err error) +//sys CancelIoEx(s Handle, o *Overlapped) (err error) +//sys CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = CreateProcessW +//sys OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, err error) +//sys TerminateProcess(handle Handle, exitcode uint32) (err error) +//sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) +//sys GetStartupInfo(startupInfo *StartupInfo) (err error) = GetStartupInfoW +//sys GetCurrentProcess() (pseudoHandle Handle, err error) +//sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) +//sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) +//sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] +//sys GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW +//sys CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) +//sys GetFileType(filehandle Handle) (n uint32, err error) +//sys CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) = advapi32.CryptAcquireContextW +//sys CryptReleaseContext(provhandle Handle, flags uint32) (err error) = advapi32.CryptReleaseContext +//sys CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) = advapi32.CryptGenRandom +//sys GetEnvironmentStrings() (envs *uint16, err error) [failretval==nil] = kernel32.GetEnvironmentStringsW +//sys FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW +//sys GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW +//sys SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW +//sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) +//sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW +//sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +//sys GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW +//sys GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW +//sys CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW +//sys LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0] +//sys SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) +//sys FlushFileBuffers(handle Handle) (err error) +//sys GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) = kernel32.GetFullPathNameW +//sys GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) = kernel32.GetLongPathNameW +//sys GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) = kernel32.GetShortPathNameW +//sys CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) = kernel32.CreateFileMappingW +//sys MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) +//sys UnmapViewOfFile(addr uintptr) (err error) +//sys FlushViewOfFile(addr uintptr, length uintptr) (err error) +//sys VirtualLock(addr uintptr, length uintptr) (err error) +//sys VirtualUnlock(addr uintptr, length uintptr) (err error) +//sys TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile +//sys ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW +//sys CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW +//sys CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) [failretval==InvalidHandle] = crypt32.CertOpenStore +//sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore +//sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore +//sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore +//sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain +//sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain +//sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext +//sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertFreeCertificateContext +//sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = crypt32.CertVerifyCertificateChainPolicy +//sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW +//sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey +//sys RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW +//sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegEnumKeyExW +//sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW +//sys getCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId +//sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode +//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW +//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW +//sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot +//sys Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW +//sys Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW +//sys DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) +// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. +//sys CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW +//sys CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW +//sys GetCurrentThreadId() (id uint32) +//sys CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) = kernel32.CreateEventW +//sys SetEvent(event Handle) (err error) = kernel32.SetEvent + +// syscall interface implementation for other packages + +func Exit(code int) { ExitProcess(uint32(code)) } + +func makeInheritSa() *SecurityAttributes { + var sa SecurityAttributes + sa.Length = uint32(unsafe.Sizeof(sa)) + sa.InheritHandle = 1 + return &sa +} + +func Open(path string, mode int, perm uint32) (fd Handle, err error) { + if len(path) == 0 { + return InvalidHandle, ERROR_FILE_NOT_FOUND + } + pathp, err := UTF16PtrFromString(path) + if err != nil { + return InvalidHandle, err + } + var access uint32 + switch mode & (O_RDONLY | O_WRONLY | O_RDWR) { + case O_RDONLY: + access = GENERIC_READ + case O_WRONLY: + access = GENERIC_WRITE + case O_RDWR: + access = GENERIC_READ | GENERIC_WRITE + } + if mode&O_CREAT != 0 { + access |= GENERIC_WRITE + } + if mode&O_APPEND != 0 { + access &^= GENERIC_WRITE + access |= FILE_APPEND_DATA + } + sharemode := uint32(FILE_SHARE_READ | FILE_SHARE_WRITE) + var sa *SecurityAttributes + if mode&O_CLOEXEC == 0 { + sa = makeInheritSa() + } + var createmode uint32 + switch { + case mode&(O_CREAT|O_EXCL) == (O_CREAT | O_EXCL): + createmode = CREATE_NEW + case mode&(O_CREAT|O_TRUNC) == (O_CREAT | O_TRUNC): + createmode = CREATE_ALWAYS + case mode&O_CREAT == O_CREAT: + createmode = OPEN_ALWAYS + case mode&O_TRUNC == O_TRUNC: + createmode = TRUNCATE_EXISTING + default: + createmode = OPEN_EXISTING + } + h, e := CreateFile(pathp, access, sharemode, sa, createmode, FILE_ATTRIBUTE_NORMAL, 0) + return h, e +} + +func Read(fd Handle, p []byte) (n int, err error) { + var done uint32 + e := ReadFile(fd, p, &done, nil) + if e != nil { + if e == ERROR_BROKEN_PIPE { + // NOTE(brainman): work around ERROR_BROKEN_PIPE is returned on reading EOF from stdin + return 0, nil + } + return 0, e + } + if raceenabled { + if done > 0 { + raceWriteRange(unsafe.Pointer(&p[0]), int(done)) + } + raceAcquire(unsafe.Pointer(&ioSync)) + } + return int(done), nil +} + +func Write(fd Handle, p []byte) (n int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + var done uint32 + e := WriteFile(fd, p, &done, nil) + if e != nil { + return 0, e + } + if raceenabled && done > 0 { + raceReadRange(unsafe.Pointer(&p[0]), int(done)) + } + return int(done), nil +} + +var ioSync int64 + +func Seek(fd Handle, offset int64, whence int) (newoffset int64, err error) { + var w uint32 + switch whence { + case 0: + w = FILE_BEGIN + case 1: + w = FILE_CURRENT + case 2: + w = FILE_END + } + hi := int32(offset >> 32) + lo := int32(offset) + // use GetFileType to check pipe, pipe can't do seek + ft, _ := GetFileType(fd) + if ft == FILE_TYPE_PIPE { + return 0, syscall.EPIPE + } + rlo, e := SetFilePointer(fd, lo, &hi, w) + if e != nil { + return 0, e + } + return int64(hi)<<32 + int64(rlo), nil +} + +func Close(fd Handle) (err error) { + return CloseHandle(fd) +} + +var ( + Stdin = getStdHandle(STD_INPUT_HANDLE) + Stdout = getStdHandle(STD_OUTPUT_HANDLE) + Stderr = getStdHandle(STD_ERROR_HANDLE) +) + +func getStdHandle(h int) (fd Handle) { + r, _ := GetStdHandle(h) + CloseOnExec(r) + return r +} + +const ImplementsGetwd = true + +func Getwd() (wd string, err error) { + b := make([]uint16, 300) + n, e := GetCurrentDirectory(uint32(len(b)), &b[0]) + if e != nil { + return "", e + } + return string(utf16.Decode(b[0:n])), nil +} + +func Chdir(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return SetCurrentDirectory(pathp) +} + +func Mkdir(path string, mode uint32) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return CreateDirectory(pathp, nil) +} + +func Rmdir(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return RemoveDirectory(pathp) +} + +func Unlink(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return DeleteFile(pathp) +} + +func Rename(oldpath, newpath string) (err error) { + from, err := UTF16PtrFromString(oldpath) + if err != nil { + return err + } + to, err := UTF16PtrFromString(newpath) + if err != nil { + return err + } + return MoveFileEx(from, to, MOVEFILE_REPLACE_EXISTING) +} + +func ComputerName() (name string, err error) { + var n uint32 = MAX_COMPUTERNAME_LENGTH + 1 + b := make([]uint16, n) + e := GetComputerName(&b[0], &n) + if e != nil { + return "", e + } + return string(utf16.Decode(b[0:n])), nil +} + +func Ftruncate(fd Handle, length int64) (err error) { + curoffset, e := Seek(fd, 0, 1) + if e != nil { + return e + } + defer Seek(fd, curoffset, 0) + _, e = Seek(fd, length, 0) + if e != nil { + return e + } + e = SetEndOfFile(fd) + if e != nil { + return e + } + return nil +} + +func Gettimeofday(tv *Timeval) (err error) { + var ft Filetime + GetSystemTimeAsFileTime(&ft) + *tv = NsecToTimeval(ft.Nanoseconds()) + return nil +} + +func Pipe(p []Handle) (err error) { + if len(p) != 2 { + return syscall.EINVAL + } + var r, w Handle + e := CreatePipe(&r, &w, makeInheritSa(), 0) + if e != nil { + return e + } + p[0] = r + p[1] = w + return nil +} + +func Utimes(path string, tv []Timeval) (err error) { + if len(tv) != 2 { + return syscall.EINVAL + } + pathp, e := UTF16PtrFromString(path) + if e != nil { + return e + } + h, e := CreateFile(pathp, + FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, + OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) + if e != nil { + return e + } + defer Close(h) + a := NsecToFiletime(tv[0].Nanoseconds()) + w := NsecToFiletime(tv[1].Nanoseconds()) + return SetFileTime(h, nil, &a, &w) +} + +func UtimesNano(path string, ts []Timespec) (err error) { + if len(ts) != 2 { + return syscall.EINVAL + } + pathp, e := UTF16PtrFromString(path) + if e != nil { + return e + } + h, e := CreateFile(pathp, + FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, + OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) + if e != nil { + return e + } + defer Close(h) + a := NsecToFiletime(TimespecToNsec(ts[0])) + w := NsecToFiletime(TimespecToNsec(ts[1])) + return SetFileTime(h, nil, &a, &w) +} + +func Fsync(fd Handle) (err error) { + return FlushFileBuffers(fd) +} + +func Chmod(path string, mode uint32) (err error) { + if mode == 0 { + return syscall.EINVAL + } + p, e := UTF16PtrFromString(path) + if e != nil { + return e + } + attrs, e := GetFileAttributes(p) + if e != nil { + return e + } + if mode&S_IWRITE != 0 { + attrs &^= FILE_ATTRIBUTE_READONLY + } else { + attrs |= FILE_ATTRIBUTE_READONLY + } + return SetFileAttributes(p, attrs) +} + +func LoadCancelIoEx() error { + return procCancelIoEx.Find() +} + +func LoadSetFileCompletionNotificationModes() error { + return procSetFileCompletionNotificationModes.Find() +} + +// net api calls + +const socket_error = uintptr(^uint32(0)) + +//sys WSAStartup(verreq uint32, data *WSAData) (sockerr error) = ws2_32.WSAStartup +//sys WSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup +//sys WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) [failretval==socket_error] = ws2_32.WSAIoctl +//sys socket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket +//sys Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt +//sys Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt +//sys bind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind +//sys connect(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.connect +//sys getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockname +//sys getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getpeername +//sys listen(s Handle, backlog int32) (err error) [failretval==socket_error] = ws2_32.listen +//sys shutdown(s Handle, how int32) (err error) [failretval==socket_error] = ws2_32.shutdown +//sys Closesocket(s Handle) (err error) [failretval==socket_error] = ws2_32.closesocket +//sys AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) = mswsock.AcceptEx +//sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) = mswsock.GetAcceptExSockaddrs +//sys WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecv +//sys WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASend +//sys WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecvFrom +//sys WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASendTo +//sys GetHostByName(name string) (h *Hostent, err error) [failretval==nil] = ws2_32.gethostbyname +//sys GetServByName(name string, proto string) (s *Servent, err error) [failretval==nil] = ws2_32.getservbyname +//sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs +//sys GetProtoByName(name string) (p *Protoent, err error) [failretval==nil] = ws2_32.getprotobyname +//sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) = dnsapi.DnsQuery_W +//sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordListFree +//sys DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) = dnsapi.DnsNameCompare_W +//sys GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) = ws2_32.GetAddrInfoW +//sys FreeAddrInfoW(addrinfo *AddrinfoW) = ws2_32.FreeAddrInfoW +//sys GetIfEntry(pIfRow *MibIfRow) (errcode error) = iphlpapi.GetIfEntry +//sys GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) = iphlpapi.GetAdaptersInfo +//sys SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) = kernel32.SetFileCompletionNotificationModes +//sys WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) [failretval==-1] = ws2_32.WSAEnumProtocolsW +//sys GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) = iphlpapi.GetAdaptersAddresses +//sys GetACP() (acp uint32) = kernel32.GetACP +//sys MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar + +// For testing: clients can set this flag to force +// creation of IPv6 sockets to return EAFNOSUPPORT. +var SocketDisableIPv6 bool + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Sockaddr interface { + sockaddr() (ptr unsafe.Pointer, len int32, err error) // lowercase; only we can define Sockaddrs +} + +type SockaddrInet4 struct { + Port int + Addr [4]byte + raw RawSockaddrInet4 +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, syscall.EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} + +type SockaddrInet6 struct { + Port int + ZoneId uint32 + Addr [16]byte + raw RawSockaddrInet6 +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, syscall.EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} + +type SockaddrUnix struct { + Name string +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + // TODO(brainman): implement SockaddrUnix.sockaddr() + return nil, 0, syscall.EWINDOWS +} + +func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_UNIX: + return nil, syscall.EWINDOWS + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, syscall.EAFNOSUPPORT +} + +func Socket(domain, typ, proto int) (fd Handle, err error) { + if domain == AF_INET6 && SocketDisableIPv6 { + return InvalidHandle, syscall.EAFNOSUPPORT + } + return socket(int32(domain), int32(typ), int32(proto)) +} + +func SetsockoptInt(fd Handle, level, opt int, value int) (err error) { + v := int32(value) + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), int32(unsafe.Sizeof(v))) +} + +func Bind(fd Handle, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return bind(fd, ptr, n) +} + +func Connect(fd Handle, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connect(fd, ptr, n) +} + +func Getsockname(fd Handle) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + l := int32(unsafe.Sizeof(rsa)) + if err = getsockname(fd, &rsa, &l); err != nil { + return + } + return rsa.Sockaddr() +} + +func Getpeername(fd Handle) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + l := int32(unsafe.Sizeof(rsa)) + if err = getpeername(fd, &rsa, &l); err != nil { + return + } + return rsa.Sockaddr() +} + +func Listen(s Handle, n int) (err error) { + return listen(s, int32(n)) +} + +func Shutdown(fd Handle, how int) (err error) { + return shutdown(fd, int32(how)) +} + +func WSASendto(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to Sockaddr, overlapped *Overlapped, croutine *byte) (err error) { + rsa, l, err := to.sockaddr() + if err != nil { + return err + } + return WSASendTo(s, bufs, bufcnt, sent, flags, (*RawSockaddrAny)(unsafe.Pointer(rsa)), l, overlapped, croutine) +} + +func LoadGetAddrInfo() error { + return procGetAddrInfoW.Find() +} + +var connectExFunc struct { + once sync.Once + addr uintptr + err error +} + +func LoadConnectEx() error { + connectExFunc.once.Do(func() { + var s Handle + s, connectExFunc.err = Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) + if connectExFunc.err != nil { + return + } + defer CloseHandle(s) + var n uint32 + connectExFunc.err = WSAIoctl(s, + SIO_GET_EXTENSION_FUNCTION_POINTER, + (*byte)(unsafe.Pointer(&WSAID_CONNECTEX)), + uint32(unsafe.Sizeof(WSAID_CONNECTEX)), + (*byte)(unsafe.Pointer(&connectExFunc.addr)), + uint32(unsafe.Sizeof(connectExFunc.addr)), + &n, nil, 0) + }) + return connectExFunc.err +} + +func connectEx(s Handle, name unsafe.Pointer, namelen int32, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(connectExFunc.addr, 7, uintptr(s), uintptr(name), uintptr(namelen), uintptr(unsafe.Pointer(sendBuf)), uintptr(sendDataLen), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) error { + err := LoadConnectEx() + if err != nil { + return errorspkg.New("failed to find ConnectEx: " + err.Error()) + } + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped) +} + +// Invented structures to support what package os expects. +type Rusage struct { + CreationTime Filetime + ExitTime Filetime + KernelTime Filetime + UserTime Filetime +} + +type WaitStatus struct { + ExitCode uint32 +} + +func (w WaitStatus) Exited() bool { return true } + +func (w WaitStatus) ExitStatus() int { return int(w.ExitCode) } + +func (w WaitStatus) Signal() Signal { return -1 } + +func (w WaitStatus) CoreDump() bool { return false } + +func (w WaitStatus) Stopped() bool { return false } + +func (w WaitStatus) Continued() bool { return false } + +func (w WaitStatus) StopSignal() Signal { return -1 } + +func (w WaitStatus) Signaled() bool { return false } + +func (w WaitStatus) TrapCause() int { return -1 } + +// Timespec is an invented structure on Windows, but here for +// consistency with the corresponding package for other operating systems. +type Timespec struct { + Sec int64 + Nsec int64 +} + +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +func NsecToTimespec(nsec int64) (ts Timespec) { + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return +} + +// TODO(brainman): fix all needed for net + +func Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS } +func Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) { + return 0, nil, syscall.EWINDOWS +} +func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { return syscall.EWINDOWS } +func SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS } + +// The Linger struct is wrong but we only noticed after Go 1. +// sysLinger is the real system call structure. + +// BUG(brainman): The definition of Linger is not appropriate for direct use +// with Setsockopt and Getsockopt. +// Use SetsockoptLinger instead. + +type Linger struct { + Onoff int32 + Linger int32 +} + +type sysLinger struct { + Onoff uint16 + Linger uint16 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +func GetsockoptInt(fd Handle, level, opt int) (int, error) { return -1, syscall.EWINDOWS } + +func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { + sys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)} + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&sys)), int32(unsafe.Sizeof(sys))) +} + +func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) +} +func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) +} +func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { + return syscall.EWINDOWS +} + +func Getpid() (pid int) { return int(getCurrentProcessId()) } + +func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, err error) { + // NOTE(rsc): The Win32finddata struct is wrong for the system call: + // the two paths are each one uint16 short. Use the correct struct, + // a win32finddata1, and then copy the results out. + // There is no loss of expressivity here, because the final + // uint16, if it is used, is supposed to be a NUL, and Go doesn't need that. + // For Go 1.1, we might avoid the allocation of win32finddata1 here + // by adding a final Bug [2]uint16 field to the struct and then + // adjusting the fields in the result directly. + var data1 win32finddata1 + handle, err = findFirstFile1(name, &data1) + if err == nil { + copyFindData(data, &data1) + } + return +} + +func FindNextFile(handle Handle, data *Win32finddata) (err error) { + var data1 win32finddata1 + err = findNextFile1(handle, &data1) + if err == nil { + copyFindData(data, &data1) + } + return +} + +func getProcessEntry(pid int) (*ProcessEntry32, error) { + snapshot, err := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) + if err != nil { + return nil, err + } + defer CloseHandle(snapshot) + var procEntry ProcessEntry32 + procEntry.Size = uint32(unsafe.Sizeof(procEntry)) + if err = Process32First(snapshot, &procEntry); err != nil { + return nil, err + } + for { + if procEntry.ProcessID == uint32(pid) { + return &procEntry, nil + } + err = Process32Next(snapshot, &procEntry) + if err != nil { + return nil, err + } + } +} + +func Getppid() (ppid int) { + pe, err := getProcessEntry(Getpid()) + if err != nil { + return -1 + } + return int(pe.ParentProcessID) +} + +// TODO(brainman): fix all needed for os +func Fchdir(fd Handle) (err error) { return syscall.EWINDOWS } +func Link(oldpath, newpath string) (err error) { return syscall.EWINDOWS } +func Symlink(path, link string) (err error) { return syscall.EWINDOWS } + +func Fchmod(fd Handle, mode uint32) (err error) { return syscall.EWINDOWS } +func Chown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } +func Lchown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } +func Fchown(fd Handle, uid int, gid int) (err error) { return syscall.EWINDOWS } + +func Getuid() (uid int) { return -1 } +func Geteuid() (euid int) { return -1 } +func Getgid() (gid int) { return -1 } +func Getegid() (egid int) { return -1 } +func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS } + +type Signal int + +func (s Signal) Signal() {} + +func (s Signal) String() string { + if 0 <= s && int(s) < len(signals) { + str := signals[s] + if str != "" { + return str + } + } + return "signal " + itoa(int(s)) +} + +func LoadCreateSymbolicLink() error { + return procCreateSymbolicLinkW.Find() +} + +// Readlink returns the destination of the named symbolic link. +func Readlink(path string, buf []byte) (n int, err error) { + fd, err := CreateFile(StringToUTF16Ptr(path), GENERIC_READ, 0, nil, OPEN_EXISTING, + FILE_FLAG_OPEN_REPARSE_POINT|FILE_FLAG_BACKUP_SEMANTICS, 0) + if err != nil { + return -1, err + } + defer CloseHandle(fd) + + rdbbuf := make([]byte, MAXIMUM_REPARSE_DATA_BUFFER_SIZE) + var bytesReturned uint32 + err = DeviceIoControl(fd, FSCTL_GET_REPARSE_POINT, nil, 0, &rdbbuf[0], uint32(len(rdbbuf)), &bytesReturned, nil) + if err != nil { + return -1, err + } + + rdb := (*reparseDataBuffer)(unsafe.Pointer(&rdbbuf[0])) + var s string + switch rdb.ReparseTag { + case IO_REPARSE_TAG_SYMLINK: + data := (*symbolicLinkReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) + p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) + s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) + case IO_REPARSE_TAG_MOUNT_POINT: + data := (*mountPointReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) + p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) + s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) + default: + // the path is not a symlink or junction but another type of reparse + // point + return -1, syscall.ENOENT + } + n = copy(buf, []byte(s)) + + return n, nil +} diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go new file mode 100644 index 0000000000..3ff8f52532 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -0,0 +1,2245 @@ +// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT + +package windows + +import ( + "syscall" + "unsafe" +) + +var _ unsafe.Pointer + +var ( + modadvapi32 = NewLazySystemDLL("advapi32.dll") + modkernel32 = NewLazySystemDLL("kernel32.dll") + modshell32 = NewLazySystemDLL("shell32.dll") + modmswsock = NewLazySystemDLL("mswsock.dll") + modcrypt32 = NewLazySystemDLL("crypt32.dll") + modws2_32 = NewLazySystemDLL("ws2_32.dll") + moddnsapi = NewLazySystemDLL("dnsapi.dll") + modiphlpapi = NewLazySystemDLL("iphlpapi.dll") + modsecur32 = NewLazySystemDLL("secur32.dll") + modnetapi32 = NewLazySystemDLL("netapi32.dll") + moduserenv = NewLazySystemDLL("userenv.dll") + + procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") + procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") + procReportEventW = modadvapi32.NewProc("ReportEventW") + procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") + procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") + procCreateServiceW = modadvapi32.NewProc("CreateServiceW") + procOpenServiceW = modadvapi32.NewProc("OpenServiceW") + procDeleteService = modadvapi32.NewProc("DeleteService") + procStartServiceW = modadvapi32.NewProc("StartServiceW") + procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") + procControlService = modadvapi32.NewProc("ControlService") + procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") + procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") + procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") + procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") + procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") + procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") + procGetLastError = modkernel32.NewProc("GetLastError") + procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") + procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") + procFreeLibrary = modkernel32.NewProc("FreeLibrary") + procGetProcAddress = modkernel32.NewProc("GetProcAddress") + procGetVersion = modkernel32.NewProc("GetVersion") + procFormatMessageW = modkernel32.NewProc("FormatMessageW") + procExitProcess = modkernel32.NewProc("ExitProcess") + procCreateFileW = modkernel32.NewProc("CreateFileW") + procReadFile = modkernel32.NewProc("ReadFile") + procWriteFile = modkernel32.NewProc("WriteFile") + procSetFilePointer = modkernel32.NewProc("SetFilePointer") + procCloseHandle = modkernel32.NewProc("CloseHandle") + procGetStdHandle = modkernel32.NewProc("GetStdHandle") + procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") + procFindNextFileW = modkernel32.NewProc("FindNextFileW") + procFindClose = modkernel32.NewProc("FindClose") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") + procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") + procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") + procDeleteFileW = modkernel32.NewProc("DeleteFileW") + procMoveFileW = modkernel32.NewProc("MoveFileW") + procMoveFileExW = modkernel32.NewProc("MoveFileExW") + procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") + procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") + procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") + procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") + procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") + procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") + procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") + procCreateProcessW = modkernel32.NewProc("CreateProcessW") + procOpenProcess = modkernel32.NewProc("OpenProcess") + procTerminateProcess = modkernel32.NewProc("TerminateProcess") + procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") + procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") + procGetCurrentProcess = modkernel32.NewProc("GetCurrentProcess") + procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") + procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") + procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") + procGetTempPathW = modkernel32.NewProc("GetTempPathW") + procCreatePipe = modkernel32.NewProc("CreatePipe") + procGetFileType = modkernel32.NewProc("GetFileType") + procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") + procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") + procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") + procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") + procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") + procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetFileTime = modkernel32.NewProc("SetFileTime") + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") + procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") + procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") + procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") + procLocalFree = modkernel32.NewProc("LocalFree") + procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") + procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") + procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") + procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") + procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") + procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") + procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") + procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") + procVirtualLock = modkernel32.NewProc("VirtualLock") + procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") + procTransmitFile = modmswsock.NewProc("TransmitFile") + procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") + procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") + procCertOpenStore = modcrypt32.NewProc("CertOpenStore") + procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") + procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") + procCertCloseStore = modcrypt32.NewProc("CertCloseStore") + procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") + procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") + procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") + procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") + procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") + procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") + procRegCloseKey = modadvapi32.NewProc("RegCloseKey") + procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") + procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") + procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") + procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") + procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") + procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") + procReadConsoleW = modkernel32.NewProc("ReadConsoleW") + procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") + procProcess32FirstW = modkernel32.NewProc("Process32FirstW") + procProcess32NextW = modkernel32.NewProc("Process32NextW") + procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") + procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") + procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") + procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") + procCreateEventW = modkernel32.NewProc("CreateEventW") + procSetEvent = modkernel32.NewProc("SetEvent") + procWSAStartup = modws2_32.NewProc("WSAStartup") + procWSACleanup = modws2_32.NewProc("WSACleanup") + procWSAIoctl = modws2_32.NewProc("WSAIoctl") + procsocket = modws2_32.NewProc("socket") + procsetsockopt = modws2_32.NewProc("setsockopt") + procgetsockopt = modws2_32.NewProc("getsockopt") + procbind = modws2_32.NewProc("bind") + procconnect = modws2_32.NewProc("connect") + procgetsockname = modws2_32.NewProc("getsockname") + procgetpeername = modws2_32.NewProc("getpeername") + proclisten = modws2_32.NewProc("listen") + procshutdown = modws2_32.NewProc("shutdown") + procclosesocket = modws2_32.NewProc("closesocket") + procAcceptEx = modmswsock.NewProc("AcceptEx") + procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") + procWSARecv = modws2_32.NewProc("WSARecv") + procWSASend = modws2_32.NewProc("WSASend") + procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") + procWSASendTo = modws2_32.NewProc("WSASendTo") + procgethostbyname = modws2_32.NewProc("gethostbyname") + procgetservbyname = modws2_32.NewProc("getservbyname") + procntohs = modws2_32.NewProc("ntohs") + procgetprotobyname = modws2_32.NewProc("getprotobyname") + procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") + procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") + procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") + procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") + procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") + procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") + procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") + procGetACP = modkernel32.NewProc("GetACP") + procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") + procTranslateNameW = modsecur32.NewProc("TranslateNameW") + procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") + procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") + procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") + procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") + procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") + procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") + procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") + procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") + procGetLengthSid = modadvapi32.NewProc("GetLengthSid") + procCopySid = modadvapi32.NewProc("CopySid") + procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") + procFreeSid = modadvapi32.NewProc("FreeSid") + procEqualSid = modadvapi32.NewProc("EqualSid") + procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") + procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") + procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") +) + +func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeregisterEventSource(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CloseServiceHandle(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall15(procCreateServiceW.Addr(), 13, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeleteService(service Handle) (err error) { + r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) { + r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) { + r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) { + r1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) { + r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLastError() (lasterr error) { + r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0) + if r0 != 0 { + lasterr = syscall.Errno(r0) + } + return +} + +func LoadLibrary(libname string) (handle Handle, err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(libname) + if err != nil { + return + } + return _LoadLibrary(_p0) +} + +func _LoadLibrary(libname *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(libname) + if err != nil { + return + } + return _LoadLibraryEx(_p0, zero, flags) +} + +func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeLibrary(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetProcAddress(module Handle, procname string) (proc uintptr, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(procname) + if err != nil { + return + } + return _GetProcAddress(module, _p0) +} + +func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { + r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0) + proc = uintptr(r0) + if proc == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVersion() (ver uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0) + ver = uint32(r0) + if ver == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) { + var _p0 *uint16 + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ExitProcess(exitcode uint32) { + syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0) + return +} + +func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) { + r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0) + newlowoffset = uint32(r0) + if newlowoffset == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CloseHandle(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetStdHandle(stdhandle int) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func findNextFile1(handle Handle, data *win32finddata1) (err error) { + r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindClose(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) { + r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetCurrentDirectory(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) { + r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func RemoveDirectory(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeleteFile(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MoveFile(from *uint16, to *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetComputerName(buf *uint16, n *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEndOfFile(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetSystemTimeAsFileTime(time *Filetime) { + syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) + return +} + +func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0) + rc = uint32(r0) + if rc == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CancelIo(s Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CancelIoEx(s Handle, o *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) { + var _p0 uint32 + if inheritHandles { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, err error) { + var _p0 uint32 + if inheritHandle { + _p0 = 1 + } else { + _p0 = 0 + } + r0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(da), uintptr(_p0), uintptr(pid)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TerminateProcess(handle Handle, exitcode uint32) (err error) { + r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetStartupInfo(startupInfo *StartupInfo) (err error) { + r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentProcess() (pseudoHandle Handle, err error) { + r0, _, e1 := syscall.Syscall(procGetCurrentProcess.Addr(), 0, 0, 0, 0) + pseudoHandle = Handle(r0) + if pseudoHandle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) { + var _p0 uint32 + if bInheritHandle { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) { + r0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0) + event = uint32(r0) + if event == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptReleaseContext(provhandle Handle, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) { + r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetEnvironmentStrings() (envs *uint16, err error) { + r0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0) + envs = (*uint16)(unsafe.Pointer(r0)) + if envs == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeEnvironmentStrings(envs *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileAttributes(name *uint16) (attrs uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + attrs = uint32(r0) + if attrs == INVALID_FILE_ATTRIBUTES { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFileAttributes(name *uint16, attrs uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) { + r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCommandLine() (cmd *uint16) { + r0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0) + cmd = (*uint16)(unsafe.Pointer(r0)) + return +} + +func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { + r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) + argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) + if argv == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LocalFree(hmem Handle) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0) + handle = Handle(r0) + if handle != 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags)) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FlushFileBuffers(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name))) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) { + r0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0) + addr = uintptr(r0) + if addr == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func UnmapViewOfFile(addr uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FlushViewOfFile(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualLock(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualUnlock(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { + var _p0 uint32 + if watchSubTree { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) { + r0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0) + store = Handle(r0) + if store == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) { + r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0) + context = (*CertContext)(unsafe.Pointer(r0)) + if context == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) { + r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertCloseStore(store Handle, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) { + r1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertFreeCertificateChain(ctx *CertChainContext) { + syscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) + return +} + +func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) { + r0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen)) + context = (*CertContext)(unsafe.Pointer(r0)) + if context == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertFreeCertificateContext(ctx *CertContext) (err error) { + r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) { + r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegCloseKey(key Handle) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) { + r0, _, _ := syscall.Syscall12(procRegQueryInfoKeyW.Addr(), 12, uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegEnumKeyExW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegQueryValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func getCurrentProcessId() (pid uint32) { + r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0) + pid = uint32(r0) + return +} + +func GetConsoleMode(console Handle, mode *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) { + r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) { + r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved)) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentThreadId() (id uint32) { + r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0) + id = uint32(r0) + return +} + +func CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { + r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) + if r0 != 0 { + sockerr = syscall.Errno(r0) + } + return +} + +func WSACleanup() (err error) { + r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { + r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { + r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { + r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { + r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { + r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func listen(s Handle, backlog int32) (err error) { + r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func shutdown(s Handle, how int32) (err error) { + r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Closesocket(s Handle) (err error) { + r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) { + syscall.Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0) + return +} + +func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetHostByName(name string) (h *Hostent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + return _GetHostByName(_p0) +} + +func _GetHostByName(name *byte) (h *Hostent, err error) { + r0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + h = (*Hostent)(unsafe.Pointer(r0)) + if h == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetServByName(name string, proto string) (s *Servent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + var _p1 *byte + _p1, err = syscall.BytePtrFromString(proto) + if err != nil { + return + } + return _GetServByName(_p0, _p1) +} + +func _GetServByName(name *byte, proto *byte) (s *Servent, err error) { + r0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0) + s = (*Servent)(unsafe.Pointer(r0)) + if s == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Ntohs(netshort uint16) (u uint16) { + r0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0) + u = uint16(r0) + return +} + +func GetProtoByName(name string) (p *Protoent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + return _GetProtoByName(_p0) +} + +func _GetProtoByName(name *byte) (p *Protoent, err error) { + r0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + p = (*Protoent)(unsafe.Pointer(r0)) + if p == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { + var _p0 *uint16 + _p0, status = syscall.UTF16PtrFromString(name) + if status != nil { + return + } + return _DnsQuery(_p0, qtype, options, extra, qrs, pr) +} + +func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { + r0, _, _ := syscall.Syscall6(procDnsQuery_W.Addr(), 6, uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr))) + if r0 != 0 { + status = syscall.Errno(r0) + } + return +} + +func DnsRecordListFree(rl *DNSRecord, freetype uint32) { + syscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0) + return +} + +func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) { + r0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0) + same = r0 != 0 + return +} + +func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) { + r0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0) + if r0 != 0 { + sockerr = syscall.Errno(r0) + } + return +} + +func FreeAddrInfoW(addrinfo *AddrinfoW) { + syscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0) + return +} + +func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + r0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) { + r0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) { + r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) { + r0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength))) + n = int32(r0) + if n == -1 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { + r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func GetACP() (acp uint32) { + r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0) + acp = uint32(r0) + return +} + +func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) { + r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar)) + nwrite = int32(r0) + if nwrite == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize))) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) { + r0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) { + r0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType))) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func NetApiBufferFree(buf *byte) (neterr error) { + r0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) { + r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) { + r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLengthSid(sid *SID) (len uint32) { + r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) + len = uint32(r0) + return +} + +func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) { + r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) { + r1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeSid(sid *SID) (err error) { + r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) + if r1 != 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) { + r0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0) + isEqual = r0 != 0 + return +} + +func OpenProcessToken(h Handle, access uint32, token *Token) (err error) { + r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(h), uintptr(access), uintptr(unsafe.Pointer(token))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(t), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows.go b/vendor/golang.org/x/sys/windows/ztypes_windows.go new file mode 100644 index 0000000000..1fe19d1d7f --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows.go @@ -0,0 +1,1242 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import "syscall" + +const ( + // Windows errors. + ERROR_FILE_NOT_FOUND syscall.Errno = 2 + ERROR_PATH_NOT_FOUND syscall.Errno = 3 + ERROR_ACCESS_DENIED syscall.Errno = 5 + ERROR_NO_MORE_FILES syscall.Errno = 18 + ERROR_HANDLE_EOF syscall.Errno = 38 + ERROR_NETNAME_DELETED syscall.Errno = 64 + ERROR_FILE_EXISTS syscall.Errno = 80 + ERROR_BROKEN_PIPE syscall.Errno = 109 + ERROR_BUFFER_OVERFLOW syscall.Errno = 111 + ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 + ERROR_MOD_NOT_FOUND syscall.Errno = 126 + ERROR_PROC_NOT_FOUND syscall.Errno = 127 + ERROR_ALREADY_EXISTS syscall.Errno = 183 + ERROR_ENVVAR_NOT_FOUND syscall.Errno = 203 + ERROR_MORE_DATA syscall.Errno = 234 + ERROR_OPERATION_ABORTED syscall.Errno = 995 + ERROR_IO_PENDING syscall.Errno = 997 + ERROR_SERVICE_SPECIFIC_ERROR syscall.Errno = 1066 + ERROR_NOT_FOUND syscall.Errno = 1168 + ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314 + WSAEACCES syscall.Errno = 10013 + WSAECONNRESET syscall.Errno = 10054 +) + +const ( + // Invented values to support what package os expects. + O_RDONLY = 0x00000 + O_WRONLY = 0x00001 + O_RDWR = 0x00002 + O_CREAT = 0x00040 + O_EXCL = 0x00080 + O_NOCTTY = 0x00100 + O_TRUNC = 0x00200 + O_NONBLOCK = 0x00800 + O_APPEND = 0x00400 + O_SYNC = 0x01000 + O_ASYNC = 0x02000 + O_CLOEXEC = 0x80000 +) + +const ( + // More invented values for signals + SIGHUP = Signal(0x1) + SIGINT = Signal(0x2) + SIGQUIT = Signal(0x3) + SIGILL = Signal(0x4) + SIGTRAP = Signal(0x5) + SIGABRT = Signal(0x6) + SIGBUS = Signal(0x7) + SIGFPE = Signal(0x8) + SIGKILL = Signal(0x9) + SIGSEGV = Signal(0xb) + SIGPIPE = Signal(0xd) + SIGALRM = Signal(0xe) + SIGTERM = Signal(0xf) +) + +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/breakpoint trap", + 6: "aborted", + 7: "bus error", + 8: "floating point exception", + 9: "killed", + 10: "user defined signal 1", + 11: "segmentation fault", + 12: "user defined signal 2", + 13: "broken pipe", + 14: "alarm clock", + 15: "terminated", +} + +const ( + GENERIC_READ = 0x80000000 + GENERIC_WRITE = 0x40000000 + GENERIC_EXECUTE = 0x20000000 + GENERIC_ALL = 0x10000000 + + FILE_LIST_DIRECTORY = 0x00000001 + FILE_APPEND_DATA = 0x00000004 + FILE_WRITE_ATTRIBUTES = 0x00000100 + + FILE_SHARE_READ = 0x00000001 + FILE_SHARE_WRITE = 0x00000002 + FILE_SHARE_DELETE = 0x00000004 + FILE_ATTRIBUTE_READONLY = 0x00000001 + FILE_ATTRIBUTE_HIDDEN = 0x00000002 + FILE_ATTRIBUTE_SYSTEM = 0x00000004 + FILE_ATTRIBUTE_DIRECTORY = 0x00000010 + FILE_ATTRIBUTE_ARCHIVE = 0x00000020 + FILE_ATTRIBUTE_NORMAL = 0x00000080 + FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 + + INVALID_FILE_ATTRIBUTES = 0xffffffff + + CREATE_NEW = 1 + CREATE_ALWAYS = 2 + OPEN_EXISTING = 3 + OPEN_ALWAYS = 4 + TRUNCATE_EXISTING = 5 + + FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 + FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 + FILE_FLAG_OVERLAPPED = 0x40000000 + + HANDLE_FLAG_INHERIT = 0x00000001 + STARTF_USESTDHANDLES = 0x00000100 + STARTF_USESHOWWINDOW = 0x00000001 + DUPLICATE_CLOSE_SOURCE = 0x00000001 + DUPLICATE_SAME_ACCESS = 0x00000002 + + STD_INPUT_HANDLE = -10 + STD_OUTPUT_HANDLE = -11 + STD_ERROR_HANDLE = -12 + + FILE_BEGIN = 0 + FILE_CURRENT = 1 + FILE_END = 2 + + LANG_ENGLISH = 0x09 + SUBLANG_ENGLISH_US = 0x01 + + FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 + FORMAT_MESSAGE_IGNORE_INSERTS = 512 + FORMAT_MESSAGE_FROM_STRING = 1024 + FORMAT_MESSAGE_FROM_HMODULE = 2048 + FORMAT_MESSAGE_FROM_SYSTEM = 4096 + FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 + FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 + + MAX_PATH = 260 + MAX_LONG_PATH = 32768 + + MAX_COMPUTERNAME_LENGTH = 15 + + TIME_ZONE_ID_UNKNOWN = 0 + TIME_ZONE_ID_STANDARD = 1 + + TIME_ZONE_ID_DAYLIGHT = 2 + IGNORE = 0 + INFINITE = 0xffffffff + + WAIT_TIMEOUT = 258 + WAIT_ABANDONED = 0x00000080 + WAIT_OBJECT_0 = 0x00000000 + WAIT_FAILED = 0xFFFFFFFF + + CREATE_NEW_PROCESS_GROUP = 0x00000200 + CREATE_UNICODE_ENVIRONMENT = 0x00000400 + + PROCESS_TERMINATE = 1 + PROCESS_QUERY_INFORMATION = 0x00000400 + SYNCHRONIZE = 0x00100000 + + PAGE_READONLY = 0x02 + PAGE_READWRITE = 0x04 + PAGE_WRITECOPY = 0x08 + PAGE_EXECUTE_READ = 0x20 + PAGE_EXECUTE_READWRITE = 0x40 + PAGE_EXECUTE_WRITECOPY = 0x80 + + FILE_MAP_COPY = 0x01 + FILE_MAP_WRITE = 0x02 + FILE_MAP_READ = 0x04 + FILE_MAP_EXECUTE = 0x20 + + CTRL_C_EVENT = 0 + CTRL_BREAK_EVENT = 1 + + // Windows reserves errors >= 1<<29 for application use. + APPLICATION_ERROR = 1 << 29 +) + +const ( + // flags for CreateToolhelp32Snapshot + TH32CS_SNAPHEAPLIST = 0x01 + TH32CS_SNAPPROCESS = 0x02 + TH32CS_SNAPTHREAD = 0x04 + TH32CS_SNAPMODULE = 0x08 + TH32CS_SNAPMODULE32 = 0x10 + TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD + TH32CS_INHERIT = 0x80000000 +) + +const ( + // filters for ReadDirectoryChangesW + FILE_NOTIFY_CHANGE_FILE_NAME = 0x001 + FILE_NOTIFY_CHANGE_DIR_NAME = 0x002 + FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x004 + FILE_NOTIFY_CHANGE_SIZE = 0x008 + FILE_NOTIFY_CHANGE_LAST_WRITE = 0x010 + FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020 + FILE_NOTIFY_CHANGE_CREATION = 0x040 + FILE_NOTIFY_CHANGE_SECURITY = 0x100 +) + +const ( + // do not reorder + FILE_ACTION_ADDED = iota + 1 + FILE_ACTION_REMOVED + FILE_ACTION_MODIFIED + FILE_ACTION_RENAMED_OLD_NAME + FILE_ACTION_RENAMED_NEW_NAME +) + +const ( + // wincrypt.h + PROV_RSA_FULL = 1 + PROV_RSA_SIG = 2 + PROV_DSS = 3 + PROV_FORTEZZA = 4 + PROV_MS_EXCHANGE = 5 + PROV_SSL = 6 + PROV_RSA_SCHANNEL = 12 + PROV_DSS_DH = 13 + PROV_EC_ECDSA_SIG = 14 + PROV_EC_ECNRA_SIG = 15 + PROV_EC_ECDSA_FULL = 16 + PROV_EC_ECNRA_FULL = 17 + PROV_DH_SCHANNEL = 18 + PROV_SPYRUS_LYNKS = 20 + PROV_RNG = 21 + PROV_INTEL_SEC = 22 + PROV_REPLACE_OWF = 23 + PROV_RSA_AES = 24 + CRYPT_VERIFYCONTEXT = 0xF0000000 + CRYPT_NEWKEYSET = 0x00000008 + CRYPT_DELETEKEYSET = 0x00000010 + CRYPT_MACHINE_KEYSET = 0x00000020 + CRYPT_SILENT = 0x00000040 + CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 + + USAGE_MATCH_TYPE_AND = 0 + USAGE_MATCH_TYPE_OR = 1 + + X509_ASN_ENCODING = 0x00000001 + PKCS_7_ASN_ENCODING = 0x00010000 + + CERT_STORE_PROV_MEMORY = 2 + + CERT_STORE_ADD_ALWAYS = 4 + + CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004 + + CERT_TRUST_NO_ERROR = 0x00000000 + CERT_TRUST_IS_NOT_TIME_VALID = 0x00000001 + CERT_TRUST_IS_REVOKED = 0x00000004 + CERT_TRUST_IS_NOT_SIGNATURE_VALID = 0x00000008 + CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x00000010 + CERT_TRUST_IS_UNTRUSTED_ROOT = 0x00000020 + CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x00000040 + CERT_TRUST_IS_CYCLIC = 0x00000080 + CERT_TRUST_INVALID_EXTENSION = 0x00000100 + CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x00000200 + CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x00000400 + CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x00000800 + CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000 + CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x00002000 + CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000 + CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x00008000 + CERT_TRUST_IS_OFFLINE_REVOCATION = 0x01000000 + CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x02000000 + CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x04000000 + CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x08000000 + + CERT_CHAIN_POLICY_BASE = 1 + CERT_CHAIN_POLICY_AUTHENTICODE = 2 + CERT_CHAIN_POLICY_AUTHENTICODE_TS = 3 + CERT_CHAIN_POLICY_SSL = 4 + CERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5 + CERT_CHAIN_POLICY_NT_AUTH = 6 + CERT_CHAIN_POLICY_MICROSOFT_ROOT = 7 + CERT_CHAIN_POLICY_EV = 8 + + CERT_E_EXPIRED = 0x800B0101 + CERT_E_ROLE = 0x800B0103 + CERT_E_PURPOSE = 0x800B0106 + CERT_E_UNTRUSTEDROOT = 0x800B0109 + CERT_E_CN_NO_MATCH = 0x800B010F + + AUTHTYPE_CLIENT = 1 + AUTHTYPE_SERVER = 2 +) + +var ( + OID_PKIX_KP_SERVER_AUTH = []byte("1.3.6.1.5.5.7.3.1\x00") + OID_SERVER_GATED_CRYPTO = []byte("1.3.6.1.4.1.311.10.3.3\x00") + OID_SGC_NETSCAPE = []byte("2.16.840.1.113730.4.1\x00") +) + +// Invented values to support what package os expects. +type Timeval struct { + Sec int32 + Usec int32 +} + +func (tv *Timeval) Nanoseconds() int64 { + return (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3 +} + +func NsecToTimeval(nsec int64) (tv Timeval) { + tv.Sec = int32(nsec / 1e9) + tv.Usec = int32(nsec % 1e9 / 1e3) + return +} + +type SecurityAttributes struct { + Length uint32 + SecurityDescriptor uintptr + InheritHandle uint32 +} + +type Overlapped struct { + Internal uintptr + InternalHigh uintptr + Offset uint32 + OffsetHigh uint32 + HEvent Handle +} + +type FileNotifyInformation struct { + NextEntryOffset uint32 + Action uint32 + FileNameLength uint32 + FileName uint16 +} + +type Filetime struct { + LowDateTime uint32 + HighDateTime uint32 +} + +// Nanoseconds returns Filetime ft in nanoseconds +// since Epoch (00:00:00 UTC, January 1, 1970). +func (ft *Filetime) Nanoseconds() int64 { + // 100-nanosecond intervals since January 1, 1601 + nsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime) + // change starting time to the Epoch (00:00:00 UTC, January 1, 1970) + nsec -= 116444736000000000 + // convert into nanoseconds + nsec *= 100 + return nsec +} + +func NsecToFiletime(nsec int64) (ft Filetime) { + // convert into 100-nanosecond + nsec /= 100 + // change starting time to January 1, 1601 + nsec += 116444736000000000 + // split into high / low + ft.LowDateTime = uint32(nsec & 0xffffffff) + ft.HighDateTime = uint32(nsec >> 32 & 0xffffffff) + return ft +} + +type Win32finddata struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 + Reserved0 uint32 + Reserved1 uint32 + FileName [MAX_PATH - 1]uint16 + AlternateFileName [13]uint16 +} + +// This is the actual system call structure. +// Win32finddata is what we committed to in Go 1. +type win32finddata1 struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 + Reserved0 uint32 + Reserved1 uint32 + FileName [MAX_PATH]uint16 + AlternateFileName [14]uint16 +} + +func copyFindData(dst *Win32finddata, src *win32finddata1) { + dst.FileAttributes = src.FileAttributes + dst.CreationTime = src.CreationTime + dst.LastAccessTime = src.LastAccessTime + dst.LastWriteTime = src.LastWriteTime + dst.FileSizeHigh = src.FileSizeHigh + dst.FileSizeLow = src.FileSizeLow + dst.Reserved0 = src.Reserved0 + dst.Reserved1 = src.Reserved1 + + // The src is 1 element bigger than dst, but it must be NUL. + copy(dst.FileName[:], src.FileName[:]) + copy(dst.AlternateFileName[:], src.AlternateFileName[:]) +} + +type ByHandleFileInformation struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + VolumeSerialNumber uint32 + FileSizeHigh uint32 + FileSizeLow uint32 + NumberOfLinks uint32 + FileIndexHigh uint32 + FileIndexLow uint32 +} + +const ( + GetFileExInfoStandard = 0 + GetFileExMaxInfoLevel = 1 +) + +type Win32FileAttributeData struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 +} + +// ShowWindow constants +const ( + // winuser.h + SW_HIDE = 0 + SW_NORMAL = 1 + SW_SHOWNORMAL = 1 + SW_SHOWMINIMIZED = 2 + SW_SHOWMAXIMIZED = 3 + SW_MAXIMIZE = 3 + SW_SHOWNOACTIVATE = 4 + SW_SHOW = 5 + SW_MINIMIZE = 6 + SW_SHOWMINNOACTIVE = 7 + SW_SHOWNA = 8 + SW_RESTORE = 9 + SW_SHOWDEFAULT = 10 + SW_FORCEMINIMIZE = 11 +) + +type StartupInfo struct { + Cb uint32 + _ *uint16 + Desktop *uint16 + Title *uint16 + X uint32 + Y uint32 + XSize uint32 + YSize uint32 + XCountChars uint32 + YCountChars uint32 + FillAttribute uint32 + Flags uint32 + ShowWindow uint16 + _ uint16 + _ *byte + StdInput Handle + StdOutput Handle + StdErr Handle +} + +type ProcessInformation struct { + Process Handle + Thread Handle + ProcessId uint32 + ThreadId uint32 +} + +type ProcessEntry32 struct { + Size uint32 + Usage uint32 + ProcessID uint32 + DefaultHeapID uintptr + ModuleID uint32 + Threads uint32 + ParentProcessID uint32 + PriClassBase int32 + Flags uint32 + ExeFile [MAX_PATH]uint16 +} + +type Systemtime struct { + Year uint16 + Month uint16 + DayOfWeek uint16 + Day uint16 + Hour uint16 + Minute uint16 + Second uint16 + Milliseconds uint16 +} + +type Timezoneinformation struct { + Bias int32 + StandardName [32]uint16 + StandardDate Systemtime + StandardBias int32 + DaylightName [32]uint16 + DaylightDate Systemtime + DaylightBias int32 +} + +// Socket related. + +const ( + AF_UNSPEC = 0 + AF_UNIX = 1 + AF_INET = 2 + AF_INET6 = 23 + AF_NETBIOS = 17 + + SOCK_STREAM = 1 + SOCK_DGRAM = 2 + SOCK_RAW = 3 + SOCK_SEQPACKET = 5 + + IPPROTO_IP = 0 + IPPROTO_IPV6 = 0x29 + IPPROTO_TCP = 6 + IPPROTO_UDP = 17 + + SOL_SOCKET = 0xffff + SO_REUSEADDR = 4 + SO_KEEPALIVE = 8 + SO_DONTROUTE = 16 + SO_BROADCAST = 32 + SO_LINGER = 128 + SO_RCVBUF = 0x1002 + SO_SNDBUF = 0x1001 + SO_UPDATE_ACCEPT_CONTEXT = 0x700b + SO_UPDATE_CONNECT_CONTEXT = 0x7010 + + IOC_OUT = 0x40000000 + IOC_IN = 0x80000000 + IOC_VENDOR = 0x18000000 + IOC_INOUT = IOC_IN | IOC_OUT + IOC_WS2 = 0x08000000 + SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 + SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 + SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 + + // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 + + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_LOOP = 0xb + IP_ADD_MEMBERSHIP = 0xc + IP_DROP_MEMBERSHIP = 0xd + + IPV6_V6ONLY = 0x1b + IPV6_UNICAST_HOPS = 0x4 + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_LOOP = 0xb + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + + SOMAXCONN = 0x7fffffff + + TCP_NODELAY = 1 + + SHUT_RD = 0 + SHUT_WR = 1 + SHUT_RDWR = 2 + + WSADESCRIPTION_LEN = 256 + WSASYS_STATUS_LEN = 128 +) + +type WSABuf struct { + Len uint32 + Buf *byte +} + +// Invented values to support what package os expects. +const ( + S_IFMT = 0x1f000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +const ( + FILE_TYPE_CHAR = 0x0002 + FILE_TYPE_DISK = 0x0001 + FILE_TYPE_PIPE = 0x0003 + FILE_TYPE_REMOTE = 0x8000 + FILE_TYPE_UNKNOWN = 0x0000 +) + +type Hostent struct { + Name *byte + Aliases **byte + AddrType uint16 + Length uint16 + AddrList **byte +} + +type Protoent struct { + Name *byte + Aliases **byte + Proto uint16 +} + +const ( + DNS_TYPE_A = 0x0001 + DNS_TYPE_NS = 0x0002 + DNS_TYPE_MD = 0x0003 + DNS_TYPE_MF = 0x0004 + DNS_TYPE_CNAME = 0x0005 + DNS_TYPE_SOA = 0x0006 + DNS_TYPE_MB = 0x0007 + DNS_TYPE_MG = 0x0008 + DNS_TYPE_MR = 0x0009 + DNS_TYPE_NULL = 0x000a + DNS_TYPE_WKS = 0x000b + DNS_TYPE_PTR = 0x000c + DNS_TYPE_HINFO = 0x000d + DNS_TYPE_MINFO = 0x000e + DNS_TYPE_MX = 0x000f + DNS_TYPE_TEXT = 0x0010 + DNS_TYPE_RP = 0x0011 + DNS_TYPE_AFSDB = 0x0012 + DNS_TYPE_X25 = 0x0013 + DNS_TYPE_ISDN = 0x0014 + DNS_TYPE_RT = 0x0015 + DNS_TYPE_NSAP = 0x0016 + DNS_TYPE_NSAPPTR = 0x0017 + DNS_TYPE_SIG = 0x0018 + DNS_TYPE_KEY = 0x0019 + DNS_TYPE_PX = 0x001a + DNS_TYPE_GPOS = 0x001b + DNS_TYPE_AAAA = 0x001c + DNS_TYPE_LOC = 0x001d + DNS_TYPE_NXT = 0x001e + DNS_TYPE_EID = 0x001f + DNS_TYPE_NIMLOC = 0x0020 + DNS_TYPE_SRV = 0x0021 + DNS_TYPE_ATMA = 0x0022 + DNS_TYPE_NAPTR = 0x0023 + DNS_TYPE_KX = 0x0024 + DNS_TYPE_CERT = 0x0025 + DNS_TYPE_A6 = 0x0026 + DNS_TYPE_DNAME = 0x0027 + DNS_TYPE_SINK = 0x0028 + DNS_TYPE_OPT = 0x0029 + DNS_TYPE_DS = 0x002B + DNS_TYPE_RRSIG = 0x002E + DNS_TYPE_NSEC = 0x002F + DNS_TYPE_DNSKEY = 0x0030 + DNS_TYPE_DHCID = 0x0031 + DNS_TYPE_UINFO = 0x0064 + DNS_TYPE_UID = 0x0065 + DNS_TYPE_GID = 0x0066 + DNS_TYPE_UNSPEC = 0x0067 + DNS_TYPE_ADDRS = 0x00f8 + DNS_TYPE_TKEY = 0x00f9 + DNS_TYPE_TSIG = 0x00fa + DNS_TYPE_IXFR = 0x00fb + DNS_TYPE_AXFR = 0x00fc + DNS_TYPE_MAILB = 0x00fd + DNS_TYPE_MAILA = 0x00fe + DNS_TYPE_ALL = 0x00ff + DNS_TYPE_ANY = 0x00ff + DNS_TYPE_WINS = 0xff01 + DNS_TYPE_WINSR = 0xff02 + DNS_TYPE_NBSTAT = 0xff01 +) + +const ( + DNS_INFO_NO_RECORDS = 0x251D +) + +const ( + // flags inside DNSRecord.Dw + DnsSectionQuestion = 0x0000 + DnsSectionAnswer = 0x0001 + DnsSectionAuthority = 0x0002 + DnsSectionAdditional = 0x0003 +) + +type DNSSRVData struct { + Target *uint16 + Priority uint16 + Weight uint16 + Port uint16 + Pad uint16 +} + +type DNSPTRData struct { + Host *uint16 +} + +type DNSMXData struct { + NameExchange *uint16 + Preference uint16 + Pad uint16 +} + +type DNSTXTData struct { + StringCount uint16 + StringArray [1]*uint16 +} + +type DNSRecord struct { + Next *DNSRecord + Name *uint16 + Type uint16 + Length uint16 + Dw uint32 + Ttl uint32 + Reserved uint32 + Data [40]byte +} + +const ( + TF_DISCONNECT = 1 + TF_REUSE_SOCKET = 2 + TF_WRITE_BEHIND = 4 + TF_USE_DEFAULT_WORKER = 0 + TF_USE_SYSTEM_THREAD = 16 + TF_USE_KERNEL_APC = 32 +) + +type TransmitFileBuffers struct { + Head uintptr + HeadLength uint32 + Tail uintptr + TailLength uint32 +} + +const ( + IFF_UP = 1 + IFF_BROADCAST = 2 + IFF_LOOPBACK = 4 + IFF_POINTTOPOINT = 8 + IFF_MULTICAST = 16 +) + +const SIO_GET_INTERFACE_LIST = 0x4004747F + +// TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old. +// will be fixed to change variable type as suitable. + +type SockaddrGen [24]byte + +type InterfaceInfo struct { + Flags uint32 + Address SockaddrGen + BroadcastAddress SockaddrGen + Netmask SockaddrGen +} + +type IpAddressString struct { + String [16]byte +} + +type IpMaskString IpAddressString + +type IpAddrString struct { + Next *IpAddrString + IpAddress IpAddressString + IpMask IpMaskString + Context uint32 +} + +const MAX_ADAPTER_NAME_LENGTH = 256 +const MAX_ADAPTER_DESCRIPTION_LENGTH = 128 +const MAX_ADAPTER_ADDRESS_LENGTH = 8 + +type IpAdapterInfo struct { + Next *IpAdapterInfo + ComboIndex uint32 + AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]byte + Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte + AddressLength uint32 + Address [MAX_ADAPTER_ADDRESS_LENGTH]byte + Index uint32 + Type uint32 + DhcpEnabled uint32 + CurrentIpAddress *IpAddrString + IpAddressList IpAddrString + GatewayList IpAddrString + DhcpServer IpAddrString + HaveWins bool + PrimaryWinsServer IpAddrString + SecondaryWinsServer IpAddrString + LeaseObtained int64 + LeaseExpires int64 +} + +const MAXLEN_PHYSADDR = 8 +const MAX_INTERFACE_NAME_LEN = 256 +const MAXLEN_IFDESCR = 256 + +type MibIfRow struct { + Name [MAX_INTERFACE_NAME_LEN]uint16 + Index uint32 + Type uint32 + Mtu uint32 + Speed uint32 + PhysAddrLen uint32 + PhysAddr [MAXLEN_PHYSADDR]byte + AdminStatus uint32 + OperStatus uint32 + LastChange uint32 + InOctets uint32 + InUcastPkts uint32 + InNUcastPkts uint32 + InDiscards uint32 + InErrors uint32 + InUnknownProtos uint32 + OutOctets uint32 + OutUcastPkts uint32 + OutNUcastPkts uint32 + OutDiscards uint32 + OutErrors uint32 + OutQLen uint32 + DescrLen uint32 + Descr [MAXLEN_IFDESCR]byte +} + +type CertContext struct { + EncodingType uint32 + EncodedCert *byte + Length uint32 + CertInfo uintptr + Store Handle +} + +type CertChainContext struct { + Size uint32 + TrustStatus CertTrustStatus + ChainCount uint32 + Chains **CertSimpleChain + LowerQualityChainCount uint32 + LowerQualityChains **CertChainContext + HasRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 +} + +type CertSimpleChain struct { + Size uint32 + TrustStatus CertTrustStatus + NumElements uint32 + Elements **CertChainElement + TrustListInfo uintptr + HasRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 +} + +type CertChainElement struct { + Size uint32 + CertContext *CertContext + TrustStatus CertTrustStatus + RevocationInfo *CertRevocationInfo + IssuanceUsage *CertEnhKeyUsage + ApplicationUsage *CertEnhKeyUsage + ExtendedErrorInfo *uint16 +} + +type CertRevocationInfo struct { + Size uint32 + RevocationResult uint32 + RevocationOid *byte + OidSpecificInfo uintptr + HasFreshnessTime uint32 + FreshnessTime uint32 + CrlInfo uintptr // *CertRevocationCrlInfo +} + +type CertTrustStatus struct { + ErrorStatus uint32 + InfoStatus uint32 +} + +type CertUsageMatch struct { + Type uint32 + Usage CertEnhKeyUsage +} + +type CertEnhKeyUsage struct { + Length uint32 + UsageIdentifiers **byte +} + +type CertChainPara struct { + Size uint32 + RequestedUsage CertUsageMatch + RequstedIssuancePolicy CertUsageMatch + URLRetrievalTimeout uint32 + CheckRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 + CacheResync *Filetime +} + +type CertChainPolicyPara struct { + Size uint32 + Flags uint32 + ExtraPolicyPara uintptr +} + +type SSLExtraCertChainPolicyPara struct { + Size uint32 + AuthType uint32 + Checks uint32 + ServerName *uint16 +} + +type CertChainPolicyStatus struct { + Size uint32 + Error uint32 + ChainIndex uint32 + ElementIndex uint32 + ExtraPolicyStatus uintptr +} + +const ( + // do not reorder + HKEY_CLASSES_ROOT = 0x80000000 + iota + HKEY_CURRENT_USER + HKEY_LOCAL_MACHINE + HKEY_USERS + HKEY_PERFORMANCE_DATA + HKEY_CURRENT_CONFIG + HKEY_DYN_DATA + + KEY_QUERY_VALUE = 1 + KEY_SET_VALUE = 2 + KEY_CREATE_SUB_KEY = 4 + KEY_ENUMERATE_SUB_KEYS = 8 + KEY_NOTIFY = 16 + KEY_CREATE_LINK = 32 + KEY_WRITE = 0x20006 + KEY_EXECUTE = 0x20019 + KEY_READ = 0x20019 + KEY_WOW64_64KEY = 0x0100 + KEY_WOW64_32KEY = 0x0200 + KEY_ALL_ACCESS = 0xf003f +) + +const ( + // do not reorder + REG_NONE = iota + REG_SZ + REG_EXPAND_SZ + REG_BINARY + REG_DWORD_LITTLE_ENDIAN + REG_DWORD_BIG_ENDIAN + REG_LINK + REG_MULTI_SZ + REG_RESOURCE_LIST + REG_FULL_RESOURCE_DESCRIPTOR + REG_RESOURCE_REQUIREMENTS_LIST + REG_QWORD_LITTLE_ENDIAN + REG_DWORD = REG_DWORD_LITTLE_ENDIAN + REG_QWORD = REG_QWORD_LITTLE_ENDIAN +) + +type AddrinfoW struct { + Flags int32 + Family int32 + Socktype int32 + Protocol int32 + Addrlen uintptr + Canonname *uint16 + Addr uintptr + Next *AddrinfoW +} + +const ( + AI_PASSIVE = 1 + AI_CANONNAME = 2 + AI_NUMERICHOST = 4 +) + +type GUID struct { + Data1 uint32 + Data2 uint16 + Data3 uint16 + Data4 [8]byte +} + +var WSAID_CONNECTEX = GUID{ + 0x25a207b9, + 0xddf3, + 0x4660, + [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}, +} + +const ( + FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 + FILE_SKIP_SET_EVENT_ON_HANDLE = 2 +) + +const ( + WSAPROTOCOL_LEN = 255 + MAX_PROTOCOL_CHAIN = 7 + BASE_PROTOCOL = 1 + LAYERED_PROTOCOL = 0 + + XP1_CONNECTIONLESS = 0x00000001 + XP1_GUARANTEED_DELIVERY = 0x00000002 + XP1_GUARANTEED_ORDER = 0x00000004 + XP1_MESSAGE_ORIENTED = 0x00000008 + XP1_PSEUDO_STREAM = 0x00000010 + XP1_GRACEFUL_CLOSE = 0x00000020 + XP1_EXPEDITED_DATA = 0x00000040 + XP1_CONNECT_DATA = 0x00000080 + XP1_DISCONNECT_DATA = 0x00000100 + XP1_SUPPORT_BROADCAST = 0x00000200 + XP1_SUPPORT_MULTIPOINT = 0x00000400 + XP1_MULTIPOINT_CONTROL_PLANE = 0x00000800 + XP1_MULTIPOINT_DATA_PLANE = 0x00001000 + XP1_QOS_SUPPORTED = 0x00002000 + XP1_UNI_SEND = 0x00008000 + XP1_UNI_RECV = 0x00010000 + XP1_IFS_HANDLES = 0x00020000 + XP1_PARTIAL_MESSAGE = 0x00040000 + XP1_SAN_SUPPORT_SDP = 0x00080000 + + PFL_MULTIPLE_PROTO_ENTRIES = 0x00000001 + PFL_RECOMMENDED_PROTO_ENTRY = 0x00000002 + PFL_HIDDEN = 0x00000004 + PFL_MATCHES_PROTOCOL_ZERO = 0x00000008 + PFL_NETWORKDIRECT_PROVIDER = 0x00000010 +) + +type WSAProtocolInfo struct { + ServiceFlags1 uint32 + ServiceFlags2 uint32 + ServiceFlags3 uint32 + ServiceFlags4 uint32 + ProviderFlags uint32 + ProviderId GUID + CatalogEntryId uint32 + ProtocolChain WSAProtocolChain + Version int32 + AddressFamily int32 + MaxSockAddr int32 + MinSockAddr int32 + SocketType int32 + Protocol int32 + ProtocolMaxOffset int32 + NetworkByteOrder int32 + SecurityScheme int32 + MessageSize uint32 + ProviderReserved uint32 + ProtocolName [WSAPROTOCOL_LEN + 1]uint16 +} + +type WSAProtocolChain struct { + ChainLen int32 + ChainEntries [MAX_PROTOCOL_CHAIN]uint32 +} + +type TCPKeepalive struct { + OnOff uint32 + Time uint32 + Interval uint32 +} + +type symbolicLinkReparseBuffer struct { + SubstituteNameOffset uint16 + SubstituteNameLength uint16 + PrintNameOffset uint16 + PrintNameLength uint16 + Flags uint32 + PathBuffer [1]uint16 +} + +type mountPointReparseBuffer struct { + SubstituteNameOffset uint16 + SubstituteNameLength uint16 + PrintNameOffset uint16 + PrintNameLength uint16 + PathBuffer [1]uint16 +} + +type reparseDataBuffer struct { + ReparseTag uint32 + ReparseDataLength uint16 + Reserved uint16 + + // GenericReparseBuffer + reparseBuffer byte +} + +const ( + FSCTL_GET_REPARSE_POINT = 0x900A8 + MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 + IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 + IO_REPARSE_TAG_SYMLINK = 0xA000000C + SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 +) + +const ( + ComputerNameNetBIOS = 0 + ComputerNameDnsHostname = 1 + ComputerNameDnsDomain = 2 + ComputerNameDnsFullyQualified = 3 + ComputerNamePhysicalNetBIOS = 4 + ComputerNamePhysicalDnsHostname = 5 + ComputerNamePhysicalDnsDomain = 6 + ComputerNamePhysicalDnsFullyQualified = 7 + ComputerNameMax = 8 +) + +const ( + MOVEFILE_REPLACE_EXISTING = 0x1 + MOVEFILE_COPY_ALLOWED = 0x2 + MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 + MOVEFILE_WRITE_THROUGH = 0x8 + MOVEFILE_CREATE_HARDLINK = 0x10 + MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 +) + +const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 + +const ( + IF_TYPE_OTHER = 1 + IF_TYPE_ETHERNET_CSMACD = 6 + IF_TYPE_ISO88025_TOKENRING = 9 + IF_TYPE_PPP = 23 + IF_TYPE_SOFTWARE_LOOPBACK = 24 + IF_TYPE_ATM = 37 + IF_TYPE_IEEE80211 = 71 + IF_TYPE_TUNNEL = 131 + IF_TYPE_IEEE1394 = 144 +) + +type SocketAddress struct { + Sockaddr *syscall.RawSockaddrAny + SockaddrLength int32 +} + +type IpAdapterUnicastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterUnicastAddress + Address SocketAddress + PrefixOrigin int32 + SuffixOrigin int32 + DadState int32 + ValidLifetime uint32 + PreferredLifetime uint32 + LeaseLifetime uint32 + OnLinkPrefixLength uint8 +} + +type IpAdapterAnycastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterAnycastAddress + Address SocketAddress +} + +type IpAdapterMulticastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterMulticastAddress + Address SocketAddress +} + +type IpAdapterDnsServerAdapter struct { + Length uint32 + Reserved uint32 + Next *IpAdapterDnsServerAdapter + Address SocketAddress +} + +type IpAdapterPrefix struct { + Length uint32 + Flags uint32 + Next *IpAdapterPrefix + Address SocketAddress + PrefixLength uint32 +} + +type IpAdapterAddresses struct { + Length uint32 + IfIndex uint32 + Next *IpAdapterAddresses + AdapterName *byte + FirstUnicastAddress *IpAdapterUnicastAddress + FirstAnycastAddress *IpAdapterAnycastAddress + FirstMulticastAddress *IpAdapterMulticastAddress + FirstDnsServerAddress *IpAdapterDnsServerAdapter + DnsSuffix *uint16 + Description *uint16 + FriendlyName *uint16 + PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte + PhysicalAddressLength uint32 + Flags uint32 + Mtu uint32 + IfType uint32 + OperStatus uint32 + Ipv6IfIndex uint32 + ZoneIndices [16]uint32 + FirstPrefix *IpAdapterPrefix + /* more fields might be present here. */ +} + +const ( + IfOperStatusUp = 1 + IfOperStatusDown = 2 + IfOperStatusTesting = 3 + IfOperStatusUnknown = 4 + IfOperStatusDormant = 5 + IfOperStatusNotPresent = 6 + IfOperStatusLowerLayerDown = 7 +) diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_386.go b/vendor/golang.org/x/sys/windows/ztypes_windows_386.go new file mode 100644 index 0000000000..10f33be0b7 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows_386.go @@ -0,0 +1,22 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +type WSAData struct { + Version uint16 + HighVersion uint16 + Description [WSADESCRIPTION_LEN + 1]byte + SystemStatus [WSASYS_STATUS_LEN + 1]byte + MaxSockets uint16 + MaxUdpDg uint16 + VendorInfo *byte +} + +type Servent struct { + Name *byte + Aliases **byte + Port uint16 + Proto *byte +} diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go b/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go new file mode 100644 index 0000000000..3f272c2499 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go @@ -0,0 +1,22 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +type WSAData struct { + Version uint16 + HighVersion uint16 + MaxSockets uint16 + MaxUdpDg uint16 + VendorInfo *byte + Description [WSADESCRIPTION_LEN + 1]byte + SystemStatus [WSASYS_STATUS_LEN + 1]byte +} + +type Servent struct { + Name *byte + Aliases **byte + Proto *byte + Port uint16 +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 65708c19df..2f55322729 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -3,10 +3,10 @@ "ignore": "test appengine", "package": [ { - "checksumSHA1": "CDOphCxF7dup+hBBVRpFeQhM9Jw=", + "checksumSHA1": "BdLdZP/C2uOO3lqk9X3NCKFpXa4=", "path": "github.com/asaskevich/govalidator", - "revision": "593d64559f7600f29581a3ee42177f5dbded27a9", - "revisionTime": "2016-07-15T17:06:12Z" + "revision": "7b3beb6df3c42abd3509abfc3bcacc0fbfb7c877", + "revisionTime": "2016-10-01T16:31:30Z" }, { "checksumSHA1": "gzORxKc4oYt8ROSTT0UnuczfJB0=", @@ -129,20 +129,34 @@ "revisionTime": "2016-03-07T15:28:38-08:00" }, { - "checksumSHA1": "XnbEHQRzINRKXKmu9GcaqGkK4Lg=", + "checksumSHA1": "yDh5kmmr0zEF1r+rvYqbZcR7iLs=", "path": "github.com/golang/protobuf/proto", - "revision": "888eb0692c857ec880338addf316bd662d5e630e", - "revisionTime": "2016-08-23T21:25:17Z" + "revision": "98fa357170587e470c5f27d3c3ea0947b71eb455", + "revisionTime": "2016-10-12T20:53:35Z" }, { + "checksumSHA1": "2a/SsTUBMKtcM6VtpbdPGO+c6c8=", "path": "github.com/golang/snappy", "revision": "d9eb7a3d35ec988b8585d4a0068e462c27d28380", - "revisionTime": "2016-05-29T15:00:41+10:00" + "revisionTime": "2016-05-29T05:00:41Z" }, { + "checksumSHA1": "LclVLJYrBi03PBjsVPpgoMbUDQ8=", "path": "github.com/hashicorp/consul/api", - "revision": "34f98f7bdf2eec7517e3aac44691566963152721", - "revisionTime": "2015-09-08T11:01:49-04:00" + "revision": "daacc4be8bee214e3fc4b32a6dd385f5ef1b4c36", + "revisionTime": "2016-10-28T04:06:46Z" + }, + { + "checksumSHA1": "Uzyon2091lmwacNsl1hCytjhHtg=", + "path": "github.com/hashicorp/go-cleanhttp", + "revision": "ad28ea4487f05916463e2423a55166280e8254b5", + "revisionTime": "2016-04-07T17:41:26Z" + }, + { + "checksumSHA1": "E3Xcanc9ouQwL+CZGOUyA/+giLg=", + "path": "github.com/hashicorp/serf/coordinate", + "revision": "1d4fa605f6ff3ed628d7ae5eda7c0e56803e72a5", + "revisionTime": "2016-10-07T00:41:22Z" }, { "path": "github.com/influxdb/influxdb/client", @@ -167,16 +181,16 @@ "revisionTime": "2015-04-06T19:39:34+02:00" }, { - "checksumSHA1": "Xnvgv0Jdze5n7ynajmcEOssBZPg=", + "checksumSHA1": "Wahi4g/9XiHhSLAJ+8jskg71PCU=", "path": "github.com/miekg/dns", - "revision": "8395762c3490507cf5a27405fcd0e3d3dc547109", - "revisionTime": "2015-09-05T08:12:15+01:00" + "revision": "58f52c57ce9df13460ac68200cef30a008b9c468", + "revisionTime": "2016-10-18T06:08:08Z" }, { - "checksumSHA1": "OpY4giv8kPIYbaunD7BSgCynj78=", + "checksumSHA1": "KkB+77Ziom7N6RzSbyUwYGrmDeU=", "path": "github.com/prometheus/client_golang/prometheus", - "revision": "9f1ed1ed4a5f754c9b626e5cf8ec1ea7d622e017", - "revisionTime": "2016-06-27T14:36:20Z" + "revision": "c5b7fccd204277076155f10851dad72b76a49317", + "revisionTime": "2016-08-17T15:48:24Z" }, { "checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=", @@ -185,40 +199,40 @@ "revisionTime": "2015-02-12T10:17:44Z" }, { - "checksumSHA1": "68MLX78PD6yqD2VCtHazVkBaj/w=", + "checksumSHA1": "mHyjbJ3BWOfUV6q9f5PBt0gaY1k=", "path": "github.com/prometheus/common/expfmt", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=", "path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "fKMoxZehNhXbklRQy7lpFAVH0XY=", + "checksumSHA1": "UU6hIfhVjnAYDADQEfE/3T7Ddm8=", "path": "github.com/prometheus/common/log", - "revision": "610701b0cb96fe82d0166b8e07979b174b6f06ae", - "revisionTime": "2016-07-20T15:23:54Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "Jx0GXl5hGnO25s3ryyvtdWHdCpw=", + "checksumSHA1": "nFie+rxcX5WdIv1diZ+fu3aj6lE=", "path": "github.com/prometheus/common/model", - "revision": "e35a2e33a50a7d756c7afdfaf609f93905a0c111", - "revisionTime": "2016-09-28T14:38:18+02:00" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "CKVJRc1NREmfoAWQLHxqWQlvxo0=", + "checksumSHA1": "QQKJYoGcY10nIHxhBEHwjwUZQzk=", "path": "github.com/prometheus/common/route", - "revision": "a85e6c850a142b95b63f9dd0ffd9645e5e437da7", - "revisionTime": "2016-10-02T22:56:21+02:00" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "91KYK0SpvkaMJJA2+BcxbVnyRO0=", "path": "github.com/prometheus/common/version", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "W218eJZPXJG783fUr/z6IaAZyes=", @@ -233,76 +247,76 @@ "revisionTime": "2015-08-17T10:50:50-07:00" }, { - "checksumSHA1": "sUPlrnoPPmYuvjEtw9HUTKPCZa4=", + "checksumSHA1": "VhcnDY37sYAnL8WjfYQN9YYl+W4=", "path": "github.com/syndtr/goleveldb/leveldb", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "BX+u3k6if9kZNYYqbL56gC48BAQ=", + "checksumSHA1": "EKIow7XkgNdWvR/982ffIZxKG8Y=", "path": "github.com/syndtr/goleveldb/leveldb/cache", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "5KPgnvCPlR0ysDAqo6jApzRQ3tw=", "path": "github.com/syndtr/goleveldb/leveldb/comparer", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "Vpvz4qmbq/kz0SN95yt0tmSI7JE=", + "checksumSHA1": "1DRAxdlWzS4U0xKN/yQ/fdNN7f0=", "path": "github.com/syndtr/goleveldb/leveldb/errors", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "eqKeD6DS7eNCtxVYZEHHRKkyZrw=", "path": "github.com/syndtr/goleveldb/leveldb/filter", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "cRn09EwfU3k2ZjvClHYmVFlakRY=", + "checksumSHA1": "8dXuAVIsbtaMiGGuHjzGR6Ny/5c=", "path": "github.com/syndtr/goleveldb/leveldb/iterator", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "CMBbso8ZuG2kBGDL2Blf/wpeheU=", + "checksumSHA1": "gJY7bRpELtO0PJpZXgPQ2BYFJ88=", "path": "github.com/syndtr/goleveldb/leveldb/journal", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "LshzRv+3spfwuHLepRxiyjf/3sQ=", + "checksumSHA1": "j+uaQ6DwJ50dkIdfMQu1TXdlQcY=", "path": "github.com/syndtr/goleveldb/leveldb/memdb", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "MP/sSiEbzIN5M664sO4r9+dwzV4=", + "checksumSHA1": "UmQeotV+m8/FduKEfLOhjdp18rs=", "path": "github.com/syndtr/goleveldb/leveldb/opt", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "XO5e4bQsWDdNqoHbFWy2TKoOWrQ=", + "checksumSHA1": "/Wvv9HeJTN9UUjdjwUlz7X4ioIo=", "path": "github.com/syndtr/goleveldb/leveldb/storage", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "4EGplyU1Q07vIczP2yZgKvjuYVA=", + "checksumSHA1": "JTJA+u8zk7EXy1UUmpFPNGvtO2A=", "path": "github.com/syndtr/goleveldb/leveldb/table", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "4zil8Gwg8VPkDn1YzlgCvtukJFU=", "path": "github.com/syndtr/goleveldb/leveldb/util", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "sFD8LpJPQtWLwGda3edjf5mNUbs=", @@ -313,14 +327,14 @@ { "checksumSHA1": "9jjO5GjLa0XF/nfWihF02RoH4qc=", "path": "golang.org/x/net/context", - "revision": "b400c2eff1badec7022a8c8f5bea058b6315eed7", - "revisionTime": "2016-06-19T19:44:24Z" + "revision": "b336a971b799939dd16ae9b1df8334cb8b977c4d", + "revisionTime": "2016-10-27T19:58:04Z" }, { - "checksumSHA1": "Do+l129/Bafh54VFaquooqtCcfk=", + "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", "path": "golang.org/x/net/context/ctxhttp", - "revision": "b400c2eff1badec7022a8c8f5bea058b6315eed7", - "revisionTime": "2016-06-19T19:44:24Z" + "revision": "b336a971b799939dd16ae9b1df8334cb8b977c4d", + "revisionTime": "2016-10-27T19:58:04Z" }, { "checksumSHA1": "/k7k6eJDkxXx6K9Zpo/OwNm58XM=", @@ -359,10 +373,28 @@ "revisionTime": "2016-06-07T03:33:14Z" }, { - "checksumSHA1": "8fD/im5Kwvy3JgmxulDTambmE8w=", + "checksumSHA1": "aVgPDgwY3/t4J/JOw9H3FVMHqh0=", "path": "golang.org/x/sys/unix", - "revision": "a408501be4d17ee978c04a618e7a1b22af058c0e", - "revisionTime": "2016-07-03T23:56:20Z" + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, + { + "checksumSHA1": "fpW2dhGFC6SrVzipJx7fjg2DIH8=", + "path": "golang.org/x/sys/windows", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, + { + "checksumSHA1": "PjYlbMS0ttyZYlaevvjA/gV3g1c=", + "path": "golang.org/x/sys/windows/registry", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, + { + "checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=", + "path": "golang.org/x/sys/windows/svc/eventlog", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" }, { "checksumSHA1": "AjdmRXf0fiy6Bec9mNlsGsmZi1k=", @@ -466,48 +498,6 @@ "revision": "30411dbcefb7a1da7e84f75530ad3abe4011b4f8", "revisionTime": "2016-04-12T13:37:56Z" }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, { "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", "path": "gopkg.in/yaml.v2", diff --git a/web/ui/bindata.go b/web/ui/bindata.go index b3948f372a..73625e7306 100644 --- a/web/ui/bindata.go +++ b/web/ui/bindata.go @@ -103,7 +103,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _webUiTemplates_baseHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\xcd\x8e\xdb\x36\x10\xbe\xe7\x29\xa6\x4c\xd0\x64\x0f\xb2\x50\xe4\x52\x64\x25\x01\xe9\x36\x69\x02\x14\xa8\x91\xf8\xd0\xa2\x28\x02\x5a\x1a\x49\xdc\x50\xa4\x42\x52\xee\x1a\x86\xdf\xbd\x43\x53\x52\x25\xad\xbd\x8b\xb4\x45\x4f\x1c\xd3\x33\xdf\xfc\x7d\x33\x54\xf2\xcd\x8f\xbf\xdc\x6c\x7e\x5b\xbf\x81\xda\x35\x32\x7b\x92\xf8\x03\x24\x57\x55\xca\x50\xb1\xec\x09\x40\x52\x23\x2f\xbc\x40\x62\x83\x8e\x93\xa6\x6b\x23\xfc\xd2\x89\x5d\xca\x6e\xb4\x72\xa8\x5c\xb4\xd9\xb7\xc8\x20\x0f\xbf\x52\xe6\xf0\xce\xc5\x1e\xea\x1a\xf2\x9a\x1b\x8b\x2e\xed\x5c\x19\x7d\xcf\x7a\x1c\x27\x9c\xc4\x6c\x6d\x34\x01\xd6\xd8\x59\xd8\x88\x06\xe1\x23\x1a\x81\x16\x6e\xb4\x94\x98\x3b\xa1\x15\x70\x55\x00\x69\xe5\x68\xad\x50\x95\x57\xd8\xa1\x49\xe2\x60\x1e\xa0\x6c\x6e\x44\xeb\xc0\x9a\x3c\x65\x87\x03\xb4\xdc\xd5\x6b\x83\xa5\xb8\x83\xe3\x31\xb6\x8e\x3b\x91\xc7\x3b\x54\x85\x36\xf1\xad\x8d\x6f\xbf\x74\x68\xf6\xab\x46\xa8\xd5\xad\x65\x59\x12\x07\xf3\xaf\xc7\xda\x6a\xed\xac\x33\xbc\x8d\x5e\xae\x5e\xae\xbe\xf3\xd8\xe3\xd5\x19\xf8\x80\x2f\x85\xfa\x0c\x8e\x4a\xd5\x57\x28\xb7\x96\x81\x41\x99\x32\xeb\xf6\x12\x6d\x8d\xe8\x18\xd4\xe4\xf2\xab\xfd\x13\xd4\x22\x00\x0f\x9e\xfd\x77\x7e\xbd\x83\x76\x6c\x58\x8f\x3e\x2d\x5b\xf0\x05\xb0\xe3\x06\xd6\xaf\x37\xef\x3e\xad\x3f\xbc\x79\xfb\xfe\x57\x48\xe1\x1e\x26\xbb\xee\x75\x9f\xbd\x28\x3b\x15\x5a\xfd\xe2\x0a\x0e\xfd\xad\xbf\x7f\xfe\x7b\xc1\x1d\x8f\x9c\xae\x2a\xe9\xc3\xd6\x5a\x3a\xd1\xb2\x3f\x9e\x5f\xad\x7a\xf9\xc5\x55\xaf\x7e\x0c\xc2\xa2\xd8\x87\x83\xc3\xa6\x95\xdc\x21\x30\xcf\x60\x06\xab\xe3\xd1\xd3\x39\x0e\x7c\xf6\xe2\x56\x17\xfb\xbe\x44\x8a\xef\x20\x97\xdc\xda\x94\x91\xb8\xa5\x1c\xc2\x11\x09\x45\x94\xb3\x38\xfc\xa4\x04\xb0\xa0\xb0\x5a\x36\xe4\x9b\x14\x62\x34\xf5\x03\xc0\x85\x42\xd2\x93\x9d\x28\x46\x9d\xb9\x56\x0f\xe5\xe3\x40\x33\xd1\xf1\x11\x75\xce\x51\x31\x42\xaf\xc2\x0f\xb6\x30\x0b\x25\xa1\x59\x93\x92\xb7\x16\x29\xb1\x59\xa5\x86\xfb\xe1\x9a\x9b\x8a\xa6\x8f\x3d\x0d\xd6\x0c\xb8\x11\x3c\xc2\xbb\x96\x46\x0b\x8b\x94\x95\x5c\x7a\xdd\xd3\xad\x8f\xde\x68\x39\xba\x9a\x85\xe6\xfb\x4c\x46\x43\x30\xd6\x44\x5a\xc9\x3d\xcb\x36\x21\x1c\xb2\x10\x15\xf7\x9d\xa4\x3e\x90\xde\x03\xa6\x82\xfc\x44\x27\xf8\xff\x4b\x35\x89\x43\x29\x67\x77\x7c\x51\xd7\xad\xa1\x92\x5c\x9c\x02\x36\xd9\x56\x49\xcc\x27\x8d\x8d\xa9\xb3\x8b\x3e\x8b\x62\x2c\xe1\xc2\xc9\xd0\x9d\xb1\x7d\xf3\xf6\x77\x72\xa2\x3f\x50\x6e\x22\x4a\x2c\xdd\xa2\x2b\x87\xc3\x33\xca\xdc\x6a\x1a\x63\x78\x95\xc2\x20\xaf\x29\xfa\x13\xdf\xa7\x9a\xa2\x84\x51\x79\xf1\x27\xed\x88\x8c\x4a\x32\x64\x3f\x51\x63\xd9\x4d\x2f\xfb\xbc\x93\x98\x14\x17\xb0\x40\x2b\x09\x1e\xc6\x5b\x54\x93\x4b\x34\x8e\x16\xc8\xeb\xd3\x79\x1e\xf7\x61\x84\x8a\xd6\x5c\xcd\xb2\x9f\xfc\x71\xd1\x7e\x28\x66\x61\x74\x5b\xe8\x3f\xd5\xa2\x74\x27\x12\x04\xfc\xa7\x6c\xa9\xdb\x0f\xd4\x62\xba\x46\x24\xa0\x41\x99\x8c\xe8\x69\x7e\x6a\x6e\x5b\xdd\x76\x2d\xad\x2b\xd3\xe1\x85\x51\xcb\x3e\xd2\x3e\xa5\x17\x6f\x46\xde\x9c\x1b\xda\xc0\x03\x73\x67\xfc\xba\xc7\x8c\x31\xc0\x06\x55\x77\x2f\xa3\xc7\xea\x66\x4f\xde\x59\xf6\xa1\x53\xce\xbf\xb9\xdf\xf2\xa6\xbd\x86\x1f\x3a\x21\x0b\x78\xaf\x4a\x6d\x9a\x7e\x88\xcf\x95\xf4\x71\xf8\x52\xf2\xca\x7a\xc6\x34\x0d\x65\x1d\xfd\x4c\xbb\x10\xde\xfa\xbb\x7f\x0a\x48\x3c\x2c\x45\x75\xe2\x20\x9d\x9d\xf9\x57\xd1\x99\x8e\x58\xec\x73\xbf\x48\xe6\xc7\x31\xc2\x42\x25\x94\x4d\x10\x2e\xe1\x24\x71\x27\x17\x84\x3c\x4b\xf1\x4b\x8c\xf4\x5f\x59\xf6\x55\x3c\x7d\x73\x85\x66\x30\xec\xf3\x4f\x5b\xfa\x48\xfb\xcc\xb2\x77\x28\xdb\x7b\x7c\x59\x7a\x9a\xc7\x32\xdb\x58\x93\x1f\x49\x4c\x5b\xe6\xcc\xeb\xd9\x7f\xd5\xfd\xfd\x80\x86\x67\x33\x89\xc3\x27\xe3\x5f\x01\x00\x00\xff\xff\xdf\x1b\xa4\x60\x43\x0a\x00\x00") +var _webUiTemplates_baseHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\x51\x6f\xdc\x36\x0c\x7e\xef\xaf\xe0\xd4\x62\x6d\x1e\x7c\xc6\xd0\x97\xa1\xb1\x0d\x74\x59\xbb\x16\x18\xb0\x43\x7b\x0f\x1b\x86\xa1\x60\x6c\xfa\xac\x54\x96\x54\x89\xf6\x72\x38\xe4\xbf\x0f\x3a\xd9\x9e\xcf\xb9\x4b\xd0\x6d\xd8\x93\x28\x9a\xfc\x48\x91\x1f\x25\x67\xdf\xfc\xf8\xcb\xd5\xe6\xb7\xf5\x1b\x68\xb8\x55\xc5\x93\x2c\x2c\xa0\x50\x6f\x73\x41\x5a\x14\x4f\x00\xb2\x86\xb0\x0a\x02\x40\xd6\x12\x23\x34\xcc\x36\xa1\x2f\x9d\xec\x73\x71\x65\x34\x93\xe6\x64\xb3\xb3\x24\xa0\x8c\xbb\x5c\x30\xdd\x72\x1a\xa0\x2e\xa1\x6c\xd0\x79\xe2\xbc\xe3\x3a\xf9\x5e\x0c\x38\x2c\x59\x51\xb1\x76\xa6\x25\x6e\xa8\xf3\xb0\x91\x2d\xc1\x47\x72\x92\x3c\x5c\x19\xa5\xa8\x64\x69\x34\xa0\xae\x60\xed\x4c\x49\xde\x4b\xbd\x0d\x06\x3d\xb9\x2c\x8d\xee\x11\xca\x97\x4e\x5a\x06\xef\xca\x5c\xec\xf7\x60\x91\x9b\xb5\xa3\x5a\xde\xc2\xdd\x5d\xea\x19\x59\x96\x69\x4f\xba\x32\x2e\xbd\xf1\xe9\xcd\x97\x8e\xdc\x6e\xd5\x4a\xbd\xba\xf1\xa2\xc8\xd2\xe8\xfe\xf5\x58\xd7\xc6\xb0\x67\x87\x36\x79\xb9\x7a\xb9\xfa\x2e\x60\x4f\xaa\x13\xf0\x11\x5f\x49\xfd\x19\x78\x67\x69\xa8\x50\xe9\xbd\x00\x47\x2a\x17\x9e\x77\x8a\x7c\x43\xc4\x02\x1a\x47\xf5\x57\xc7\x2f\xfd\x32\x81\x00\x5e\xfc\x77\x71\x43\x00\x3b\x35\x6c\x40\x9f\x97\x2d\xc6\x02\xe8\xd1\xc1\xfa\xf5\xe6\xdd\xa7\xf5\x87\x37\x6f\xdf\xff\x0a\x39\xdc\xc3\x14\x97\x83\xed\xb3\x17\x75\xa7\x63\xab\x5f\x5c\xc0\x7e\xd0\x06\xfd\xf3\xdf\x2b\x64\x4c\xd8\x6c\xb7\x2a\xa4\x6d\x8c\x62\x69\xc5\x1f\xcf\x2f\x56\x83\xfc\xe2\x62\x30\xbf\x8b\xc2\xa2\xd8\xfb\x3d\x53\x6b\x15\x32\x81\x08\x0c\x16\xb0\xba\xbb\x0b\x74\x4e\x23\x9f\x83\x78\x6d\xaa\xdd\x50\x22\x8d\x3d\x94\x0a\xbd\xcf\x85\xc6\xfe\x1a\x1d\xc4\x25\x91\xba\x27\xe7\x69\xdc\xd6\xf2\x96\xaa\x84\x8d\x15\xe3\x79\xb3\x4a\x4e\xae\x61\x00\x50\x6a\x72\x49\xad\x3a\x59\x4d\x36\xc7\x56\x03\x54\xc8\x83\xdc\xcc\x26\x64\xd4\x31\x1b\x3d\xf4\x2a\x6e\xc4\xc2\x2d\x96\x04\x4a\xa3\x14\x5a\x4f\x95\x80\xa3\x4a\x8d\xfa\x51\x8d\x6e\x4b\x9c\x8b\xa7\xd1\x5b\x00\x3a\x89\x09\xdd\x5a\xd4\x15\x55\xb9\xa8\x51\x05\xdb\x83\x36\x64\xef\x8c\x9a\x42\x1d\xa5\x16\xfa\x6c\x51\x8f\xc9\x78\x97\x18\xad\x76\xa2\xd8\xc4\x74\x34\xf6\x72\x8b\xa1\x93\x59\x1a\xec\x1e\x70\x95\xa5\xd1\xc9\x01\xfe\xff\x32\xcd\xd2\x58\xca\x23\x1d\x2e\xea\x7a\xed\x50\x57\x67\xa7\x40\xcc\x6e\xab\x2c\xc5\x59\x63\xd3\x4a\xf6\x8b\x3e\xcb\x6a\x2a\xe1\x22\xc8\xd8\x9d\xa9\x7d\xc7\xed\xef\xd4\xcc\x7e\xa4\xdc\x4c\x54\x54\xf3\xa2\x2b\xfb\xfd\xb3\xd2\x68\x6f\x14\x79\x78\x95\xc3\x28\xaf\x91\x9b\x03\xdf\xe7\x96\xb2\x86\xc9\x78\xf1\x31\x53\xb2\xc8\x70\x3a\xfd\xcc\x4c\x14\x57\x83\x1c\xce\x9d\xa5\x4a\x2e\x13\x00\xd2\x15\x3c\x8c\xb7\xa8\x26\x2a\x72\xec\x45\xf1\xfa\xb0\x9e\xc6\x7d\x18\x61\xeb\xd0\x36\xa2\xf8\x29\x2c\x67\xfd\xc7\x62\x56\xce\xd8\xca\xfc\xa9\x17\xa5\x3b\x90\x20\xe2\x3f\x15\x4b\xdb\x61\xa0\x16\xd3\x35\x21\x81\x33\x6a\x36\xa2\x87\xf9\x69\xd0\x5b\x63\x3b\x9b\x0b\x76\x1d\x9d\x19\xb5\xe2\x23\x23\x77\xfe\x98\xbc\x25\x3a\xe2\x89\xb9\x47\xfc\xba\xc7\x8c\x29\xc1\x96\x74\x77\xef\x44\x8f\xd5\xcd\x1f\xa2\x8b\xe2\x43\xa7\x39\xbc\xb9\xdf\x62\x6b\x2f\xe1\x87\x4e\xaa\x0a\xde\xeb\xda\xb8\x76\x18\xe2\x53\x25\x7d\x1c\xbe\x56\xb8\xf5\x81\x31\x6d\x8b\xba\x4a\x7e\x96\x9a\xe0\x6d\xd0\xfd\x53\xc0\xd2\xe8\x5a\x6e\x0f\x1c\xac\xe5\xb6\x73\xff\x2a\x3b\xd7\x29\x3a\x9c\xfd\x2c\x99\x1f\xc7\x88\x17\xaa\x17\xc5\x26\x0a\xe7\x70\xb2\xb4\x53\x0b\x42\x9e\xa4\xf8\x39\x46\x86\xbf\x2c\xff\x2a\x9d\xbf\xb9\xd2\x08\x18\xef\xf3\x4f\xd7\x0a\xf5\x67\x51\xbc\x23\x65\xef\xf1\x65\x19\xe9\x38\x97\xa3\x1b\x6b\xb6\xc9\x52\x8d\xfd\x89\xd7\x73\xf8\xab\xfb\xfb\x01\x8d\xcf\x66\x96\xc6\x5f\xc6\xbf\x02\x00\x00\xff\xff\xdf\x1b\xa4\x60\x43\x0a\x00\x00") func webUiTemplates_baseHtmlBytes() ([]byte, error) { return bindataRead( @@ -118,12 +118,12 @@ func webUiTemplates_baseHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(436), modTime: time.Unix(1464458608, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesAlertsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x54\xcd\x6e\xdb\x3c\x10\xbc\xe7\x29\x16\x42\x0e\xdf\x07\xd4\x16\xd0\x63\x21\x0b\x08\x72\xe9\x21\x0d\x8a\xc4\xcd\x35\xa0\xc9\x75\xc4\x94\xa6\x04\x92\x76\x62\xb0\x7a\xf7\x2e\x49\xc9\x91\x65\xa9\xed\xc5\x16\xb9\xb3\xc3\xd9\x5f\xef\x05\x6e\xa5\x46\xc8\x2a\x64\x22\x6b\xdb\x2b\x80\x42\x49\xfd\x13\xdc\xb1\xc1\x55\xe6\xf0\xdd\xe5\xdc\xda\x0c\x0c\xaa\x55\x66\xdd\x51\xa1\xad\x10\x5d\x06\x95\xc1\xed\x2a\xf3\x1e\x1a\xe6\xaa\xef\x74\x90\xef\xd0\xb6\xb9\x75\xcc\x49\x1e\x7c\x72\xa6\xd0\x38\xbb\x0c\xee\x65\xe0\xb5\xdc\xc8\xc6\x81\x35\x7c\xde\xef\xf5\xe4\xf6\x4a\x5e\x45\x9e\x7c\xca\x2b\xef\x51\x0b\x92\x77\xf5\xa1\x98\xd7\xda\xa1\x76\x41\x74\x21\xe4\x01\xb8\x62\xd6\xae\xe2\x35\x23\x80\x59\x6c\xd5\x5e\x8a\xf4\x74\xf5\xb9\xbc\x89\xb4\x45\x4e\x9f\xe1\xc6\xb1\x8d\xc2\xde\x27\x1d\xe2\xef\x62\x53\x1b\x81\x06\x45\x77\xe4\xb5\x52\xac\xb1\x98\x88\x82\xe3\xa6\x16\xc7\xf4\xed\xfd\x75\x14\xfb\x48\xda\x71\x5d\x3f\xd4\x6f\xb7\x81\x0f\xbe\xac\x60\x79\x33\x61\x88\xe9\x0d\x6e\x86\xe9\x17\xec\x30\x52\xbf\x3c\xec\x29\xab\x9d\x31\xb1\x72\x27\x0f\x98\x14\x27\xb6\xc1\xc5\x09\x58\x38\xd3\x07\xe0\xbd\xd4\x02\xdf\x61\x5a\xcf\x32\x5e\xb4\x2d\x44\xeb\x73\x28\x35\x9a\x2e\x9e\x44\x24\xca\x42\xf6\x5c\x92\x32\xb8\xe0\x15\x1e\x0c\xfd\x8b\xfa\x4d\x87\x3a\xc8\x12\x8a\x4d\xe9\xfd\xf2\x9e\xed\x88\xa9\xc8\x37\x25\xfc\xe7\xbd\x42\x0d\x67\x6a\xc3\x23\xf1\xf8\x7f\x91\x13\x6b\xaf\x34\x77\xa6\xbc\x54\x9d\xe4\x08\xa4\x7a\x29\x3b\xd2\x73\x3a\xd0\x91\xaa\x3b\x3c\xd3\x4d\x63\xb0\x2c\x78\x2d\x30\x48\xfa\xba\xfe\x76\xf7\xa8\x65\xd3\xa0\x1b\x34\x55\x10\x19\x11\x45\x1e\xd0\x43\xbe\x7c\x44\x48\xd9\xdb\x8e\xc3\x18\xe2\xff\xb5\x57\xaa\xfa\x80\xe6\xd4\x37\x54\x10\x4d\x7d\xd3\x25\x1d\x15\xee\xa8\x5b\xed\x73\x34\x67\xa3\x78\x3e\x72\x32\xb2\x04\x5b\x55\xde\xb1\x0d\x2a\xea\x5d\xfa\x9c\xb0\xc6\xea\xce\x19\x53\xe7\xc0\xa3\xd4\x7c\x16\xf3\xc4\xd4\x7e\xc2\x38\xac\x5a\x9f\xa8\xd4\xb9\xf3\xb9\x8a\xb1\x5c\xbe\x21\xc6\x57\x03\x2e\x15\x82\xfb\x04\xd7\x87\xa0\x22\x76\x7b\x0a\x77\xc4\xdb\x51\xd9\x86\xe9\x3e\x57\xd1\x13\xe2\xef\xa2\x31\x72\xc7\xcc\x31\xa3\x86\x48\x8c\x6d\x1b\xc6\x22\xb1\xb6\x6d\x46\xab\x84\x3c\xa7\x64\xa4\xc5\x32\x7a\x26\xbf\x94\x1c\xa7\x64\xf8\x7c\x2c\x6c\x2a\xef\x82\xf6\x59\x9a\x32\xf8\x05\xc3\x19\x4c\x03\x48\x53\x11\xf6\x1b\x3e\xd3\x94\x4a\xce\x5c\x4d\x5d\x42\x9b\x75\xb1\xa7\x9e\x35\x9c\x59\x0c\xb2\xfb\x29\xed\x94\xce\x49\x20\x60\xb7\x0d\xdc\x72\x2d\x77\xb8\xfc\xb1\xbe\x0d\x4e\xb3\xe8\xa7\x94\x81\x4b\xc4\x54\x7d\xc7\xc9\x20\x4c\xe8\xd7\xf3\x69\x39\x07\x4d\x0f\x3a\xa1\x94\xc5\xa9\x5d\xf5\x87\x25\x74\x26\xe6\xbe\x4e\x99\xa4\x05\x09\x26\x6c\x48\x48\x9b\x5f\xfc\xfd\xe5\x93\x3e\xba\xed\xd7\xf5\x29\x92\x6e\xfc\x7b\xd8\xef\x00\x00\x00\xff\xff\x58\x70\x42\x1f\x03\x07\x00\x00") +var _webUiTemplatesAlertsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x54\xbd\x6e\xdb\x30\x10\xde\xfd\x14\x07\x21\x43\x0b\x54\x26\x90\xb1\xa0\x05\x04\x59\x3a\xa4\x41\x91\xb8\x59\x03\x9a\x3c\x47\x4c\x69\x4a\x20\x69\x27\x06\xcb\x77\x2f\x48\x4a\x8a\x2c\xcb\x6d\x17\x41\xbc\x9f\xef\xbe\xfb\xf5\x5e\xe0\x56\x6a\x84\xa2\x46\x26\x8a\x10\x16\x00\x54\x49\xfd\x0b\xdc\xb1\xc5\x55\xe1\xf0\xdd\x11\x6e\x6d\x01\x06\xd5\xaa\xb0\xee\xa8\xd0\xd6\x88\xae\x80\xda\xe0\x76\x55\x78\x0f\x2d\x73\xf5\x0f\x83\x5b\xf9\x0e\x21\x10\xeb\x98\x93\x3c\xfa\x10\xa6\xd0\x38\xbb\x8c\xee\x55\xc4\xb5\xdc\xc8\xd6\x81\x35\xfc\xb2\xdf\xeb\xe0\xf6\x6a\x8b\x8a\x92\xec\x53\x2d\xbc\x47\x2d\x42\x58\x2c\x3e\x18\xf3\x46\x3b\xd4\x2e\x92\xa6\x42\x1e\x80\x2b\x66\xed\x2a\x89\x99\xd4\x68\xca\xad\xda\x4b\x91\x43\xd7\xd7\xd5\x4d\x82\xa5\xa4\xbe\x4e\x12\xc7\x36\x0a\x7b\x9f\xfc\x48\xdf\x72\xd3\x18\x81\x06\x45\xf7\xe4\x8d\x52\xac\xb5\x98\x81\xa2\xe3\xa6\x11\xc7\xfc\xef\xfd\x55\x22\xfb\xe8\x98\xc3\x75\xf3\xd0\xbc\xdd\x46\x3c\xf8\xba\x82\xe5\xcd\x8c\x22\x95\x37\xba\x19\xa6\x5f\xb0\xb3\x91\xfa\xe5\x61\xaf\xb0\x57\x66\x54\xee\xe4\x01\x33\xe3\x8c\x36\x12\x0c\x86\xd4\x99\x3e\x01\xef\xa5\x16\xf8\x0e\xf3\x7c\x96\x49\x10\x02\x24\xed\x73\x6c\x35\x9a\x2e\x9f\x0c\x24\x2a\x2a\x7b\x2c\xc9\x1b\x5d\xf2\x1a\x0f\xa6\xd1\xa5\x68\xde\x74\xec\x83\xac\x80\x6e\x2a\xef\x97\xf7\x6c\x87\x21\x50\xb2\xa9\xe0\x93\xf7\x0a\x35\x9c\xb0\x8d\x41\xd2\xf3\x33\x25\x4e\xf4\x21\x28\x71\xa6\x3a\x67\x9d\xe9\x08\x74\x4c\x2a\x3b\xe1\x33\x3c\x00\x62\x77\xc7\x6f\x00\xda\x1a\xac\x28\x6f\x04\x46\x4a\xdf\xd6\xdf\xef\x1e\xb5\x6c\x5b\x74\xa3\xa1\x8a\x24\x93\x05\x25\xd1\x7a\x8c\x47\x26\x80\xde\xcb\xed\x34\x8d\xb1\xfd\xff\xce\x4a\xdd\x1c\xd0\x0c\x73\xa3\x05\x6a\x8b\xa2\x2b\x3a\x2a\xdc\xa1\x76\xf6\x39\xa9\x8b\x49\x3e\x1f\x35\x99\x68\xa2\xae\xae\xee\xd8\x06\x95\xa5\xc4\xd5\x73\xda\xd4\xdd\x4b\xca\x3c\x39\xf0\x28\x35\xbf\x68\xf3\xc4\xd4\x7e\x46\x39\xee\x5a\x5f\xa8\x3c\xb9\x97\x6b\x95\x72\x39\x8f\x21\xa6\xa2\x11\x96\x8a\xc9\x7d\x81\xab\x43\x64\x91\xa6\x3d\xa7\x3b\xc1\xed\xa0\x6c\xcb\x74\x5f\xab\xe4\x09\xe9\x5b\xb6\x46\xee\x98\x39\x16\x95\xf7\x19\x31\x84\xb8\x16\x19\x35\x84\x82\x92\xe8\x39\x47\x23\x1f\x96\x49\x18\x72\x4e\x39\x6d\xc9\x38\x7c\x6a\x6c\x6e\x6f\xe9\x7d\xb7\x65\xf0\x1b\xc6\x3b\x98\x17\x30\x04\x88\xf7\x0d\x9f\xa5\x16\x92\x33\xd7\x18\x88\x97\xb5\xdc\xb7\x2d\x1a\xce\x2c\x46\xda\xfd\x96\x76\x4c\x2f\x51\xf0\xbe\xbf\x06\x6e\xb9\x96\x3b\x5c\xfe\x5c\xdf\x46\xa7\x8b\xd6\x4f\xb9\x02\xe7\x16\x73\xfd\x9d\x16\x83\x92\x34\xaf\xa7\xdb\x72\x6a\x34\xbf\xe8\xde\xa3\xb2\x38\x77\xab\xfe\x72\x84\x4e\xc8\xdc\x37\xb9\x92\x52\xbf\x80\x89\x17\x12\xf2\xe5\x17\xff\x8e\x3c\xf0\xa3\x64\x38\xd7\x43\x26\xdd\xfa\xf7\x66\x7f\x02\x00\x00\xff\xff\x58\x70\x42\x1f\x03\x07\x00\x00") func webUiTemplatesAlertsHtmlBytes() ([]byte, error) { return bindataRead( @@ -138,12 +138,12 @@ func webUiTemplatesAlertsHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(436), modTime: time.Unix(1472930009, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesConfigHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\x41\xaa\xc3\x30\x0c\x05\xf7\x3e\x85\xbe\xf7\xfe\x86\xac\x5d\x6f\x7a\x12\x13\xc9\xb5\x20\x28\xc5\x71\x4a\xc1\xf8\xee\x55\x42\x4b\xbb\x93\x98\x81\x79\xbd\x23\x65\x16\x02\x5b\x28\xa1\x1d\x23\xfc\x39\x07\xc2\x4f\x70\x2e\xf6\x4e\x82\x63\x18\xf3\xb5\xe6\x55\x1a\x49\x53\xd1\x00\x04\xe4\x07\xcc\x4b\xda\xb6\xcb\x09\x92\x2a\xd5\xe5\x65\x67\xb4\x51\xb9\x1a\x65\x02\xc6\x93\x66\xbe\xed\x35\x35\x5e\xc5\xc6\xeb\xef\x1b\x7c\x99\xde\xf6\xbd\x92\x46\xff\x75\x85\x3f\xce\x23\xe1\xb5\x11\xcd\x67\xc9\x2b\x00\x00\xff\xff\x41\xfa\xfc\xb0\xaf\x00\x00\x00") +var _webUiTemplatesConfigHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\xc1\x0a\xc2\x30\x10\x44\xef\xf9\x8a\x35\xf7\x58\xe8\x39\xe6\xe2\x97\x84\xee\xc6\x2c\x94\xad\xa4\x69\x11\x96\xfd\x77\x69\x51\xf4\x36\xc3\x7b\x30\xa3\x8a\x54\x58\x08\x7c\xa5\x8c\xde\x2c\x5e\x42\x00\xe1\x17\x84\x90\x54\x49\xd0\xcc\xb9\x9f\x35\x2d\xd2\x49\xba\x37\x73\x00\x11\x79\x87\x69\xce\xeb\x7a\x3b\x41\x66\xa1\x16\xca\xbc\x31\xfa\xe4\x00\x00\x62\x1d\x81\xf1\xa4\x85\x1f\x5b\xcb\x9d\x17\xf1\xe9\xfe\x5f\xe3\x50\xc7\x8f\xfd\x6c\x94\x54\xaf\x66\x71\x38\xe2\x31\x31\x20\xef\xc9\x7d\x9f\xbc\x03\x00\x00\xff\xff\x41\xfa\xfc\xb0\xaf\x00\x00\x00") func webUiTemplatesConfigHtmlBytes() ([]byte, error) { return bindataRead( @@ -158,12 +158,12 @@ func webUiTemplatesConfigHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesFlagsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x90\xcf\x6e\xb4\x30\x0c\xc4\xef\x3c\x85\xbf\x68\x8f\x5f\x8a\xb4\xc7\x0a\xb8\x54\xea\xa9\x2f\x11\xb0\xd9\x44\x65\x13\x94\x04\xda\x55\xc4\xbb\xd7\x61\xf9\xd3\x5e\x90\x7e\xcc\x78\x62\x4f\x4a\x48\xbd\xb1\x04\x42\x93\x42\xb1\x2c\xd5\x3f\x29\xc1\x9a\x6f\x90\xb2\x49\x89\x2c\x2e\x4b\x51\x9c\xae\xce\xd9\x48\x36\xb2\xb1\x00\xa8\xd0\xcc\xd0\x0d\x2a\x84\x7a\x15\x14\x5b\xbc\xec\x87\xc9\xa0\x68\x58\x67\x87\xbe\x82\xc1\x5a\x84\xa8\x7c\x9c\xc6\x7e\x50\xb7\x20\x9a\x37\x77\xbf\x2b\x8b\xf2\x23\x47\xbe\xe7\x7f\x55\xa9\xaf\xdb\x44\x54\xed\x40\x7b\xea\x13\xd6\xaf\xe4\x17\x90\x6c\x20\xdc\xb8\x75\x1e\xc9\x1f\x18\xa2\x37\xe3\x41\xda\xcd\xe4\xb7\x25\x72\x68\xeb\xf0\xb1\x13\x40\x4a\x5e\xd9\x1b\xc1\xe5\x93\x1e\xff\xe1\x32\xab\x61\x22\x78\xad\xe1\x05\xd6\xbb\xf6\x21\x7f\x4e\x64\xd4\x10\x3a\x37\x52\x2d\xbc\xfb\x12\x5c\x4e\x9e\xe6\xc2\xca\xa8\xff\xfa\x30\x6b\x6b\xe6\xaa\xe2\xa9\x32\xf9\xdf\x5b\x3c\xeb\x3d\xb4\x73\x49\x86\x7c\x46\x86\xaa\xe4\x96\x9b\x62\x37\xff\x04\x00\x00\xff\xff\xea\x90\xd3\xc6\xb1\x01\x00\x00") +var _webUiTemplatesFlagsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x90\xcd\x4e\xc4\x20\x10\xc7\xef\x7d\x8a\x91\xec\x51\x6c\xb2\x47\x43\x7b\x31\xf1\xe4\x4b\xd0\xce\x74\x21\x76\xa1\x01\x5a\xdd\x10\xde\xdd\x80\xa5\xd5\x0b\xc9\x8f\xff\x47\x66\x26\x46\xa4\x49\x1b\x02\xa6\x48\x22\x4b\x49\x3c\x71\x0e\x46\x7f\x03\xe7\x7d\x8c\x64\x30\xa5\xa6\x39\x5d\xa3\x35\x81\x4c\x60\x29\x35\x00\x02\xf5\x06\xe3\x2c\xbd\xef\x8a\x20\xb5\x21\xc7\xa7\x79\xd5\xc8\xfa\x06\x00\x40\xa8\x2b\x68\xec\x98\x0f\xd2\x85\x75\x99\x66\x79\xf3\xac\x7f\xb3\xf7\xbb\x34\xc8\x3f\x72\xe5\x7b\xfe\x13\xad\xba\xee\x89\x20\x87\x99\x6a\xeb\x2f\x94\x97\x8f\xd6\x20\x19\x4f\xb8\xf3\x60\x1d\x92\x3b\xd0\x07\xa7\x97\x83\x94\xdd\xc8\xed\x43\xe4\xd2\xc1\xe2\xa3\x12\x40\x8c\x4e\x9a\x1b\xc1\xe5\x93\x1e\xcf\x70\xd9\xe4\xbc\x12\xbc\x76\xf0\x02\x65\xaf\x1a\x72\x67\x22\xa3\x02\x3f\xda\x85\x3a\xe6\xec\x17\xeb\x63\xcc\xe9\x94\x44\x1b\xd4\x7f\x1f\x66\xad\x74\x16\x15\x4f\x55\xb4\x7f\x3b\xeb\x79\x0f\xed\x1c\x52\xb4\x65\x8d\x0c\xa2\x45\xbd\xf5\x4d\x35\xff\x04\x00\x00\xff\xff\xea\x90\xd3\xc6\xb1\x01\x00\x00") func webUiTemplatesFlagsHtmlBytes() ([]byte, error) { return bindataRead( @@ -178,12 +178,12 @@ func webUiTemplatesFlagsHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesGraphHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x94\xcd\x8e\x9b\x30\x10\xc7\xef\x79\x0a\xcb\x77\x40\x55\xae\x21\x55\x4f\xbd\xf6\x0d\x56\xc6\x9e\xd4\x26\xc6\xb8\x9e\x81\x06\x21\xde\xbd\x06\x96\x8f\x56\xbb\xd5\xae\x42\xa4\x48\xfe\x18\xff\xe6\x3f\x63\xfc\xef\x7b\x05\x37\xe3\x80\x71\x0d\x42\xf1\x61\x38\xb1\xf8\xbb\x58\xe3\xee\x8c\x3a\x0f\x39\x27\x78\x50\x26\x11\x39\x0b\x60\x73\x8e\xd4\x59\x40\x0d\x40\x9c\xe9\x00\xb7\x9c\xf7\x3d\xf3\x82\xf4\x8f\x38\x31\x0f\x36\x0c\x19\x92\x20\x23\xc7\x33\xd9\xcf\x20\xbc\x4e\xc7\xd3\xd7\xd3\x71\xe4\x16\x9c\xaa\x43\x16\x8c\xbc\xa3\x16\xbf\xd7\x41\x5a\x19\xf7\x9a\xec\xe8\x5c\x45\x5d\x13\x52\xac\x26\x51\x82\x80\x4c\x05\x3e\x26\x85\xf7\x37\x76\x5a\x66\x31\x28\x83\xf1\xc4\x30\xc8\x8f\x17\xf6\x3a\x57\xe7\xb4\x3d\xa7\x65\x64\x5d\xb2\x19\x73\x3d\x82\x69\x45\x57\x37\x34\x09\x3d\x88\xfd\xd7\x45\x3c\xc7\xfc\x7c\xc3\x0f\xca\x77\x4e\xc6\x2f\x46\x8c\xcf\xe1\xcd\xc5\x37\x6a\xfb\x74\xb2\x12\x33\x2d\x9c\xb2\x50\x88\x80\x4f\x0a\x8f\xac\xf2\x57\x03\xa1\x4b\x11\x2c\x48\x32\xf5\xb3\xad\xdf\x88\xba\xa6\x3b\x74\xff\x2a\xfc\x38\xb0\x5c\x1c\xa0\xc4\xaf\x6d\xfe\xe5\x5d\x88\x51\x39\x9f\x02\x5f\x08\x2a\x6f\xe3\xbd\xf2\xfd\xbb\x7d\x24\x5b\xb7\x92\x35\x62\x07\xeb\xfb\xa8\x3c\x7a\xd7\x69\xb3\x33\x59\x3b\x02\x47\xab\xa3\x29\xd3\xee\xd2\x8c\xbb\x22\xc6\x05\xce\xa4\x15\x88\x39\x5f\x57\x92\x9b\x6d\x8c\x5a\x2c\x24\x8b\xe7\xae\x1b\xe1\xbf\xc1\x73\xcc\xf5\x62\x9c\x6f\x68\x09\x2d\xc8\xb1\xf8\x4f\x7c\x30\x95\x08\xdd\x52\x17\x36\x45\x65\xa2\xf9\xb4\xc2\x36\x71\xfa\x4d\x29\xf6\x7d\x54\xc6\x27\x91\x42\xa9\x97\x49\xe8\x58\xe4\xa6\x60\x1e\x2e\xc5\xfe\x09\x00\x00\xff\xff\x61\x2a\x64\xd3\xbb\x05\x00\x00") +var _webUiTemplatesGraphHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x94\xc1\x8e\x9b\x30\x10\x86\xef\x79\x0a\xcb\x77\x40\x55\xae\x81\xaa\xa7\x5e\xfb\x06\xab\xc1\x9e\x94\x21\xc6\xb8\x9e\x81\x06\x21\xde\xbd\x22\x59\x02\xad\x76\xab\x5d\x85\x9b\x63\x8f\xbf\xff\xff\x27\x78\xc6\xd1\xe2\x99\x3c\x2a\x5d\x21\x58\x3d\x4d\x07\xa5\x94\x3a\x39\xf2\x17\x25\x43\xc0\x5c\x0b\x5e\x25\x33\xcc\x5a\x45\x74\xb9\x66\x19\x1c\x72\x85\x28\x5a\x55\x11\xcf\xb9\x1e\x47\x15\x40\xaa\x1f\x11\xcf\x74\x55\xd3\x94\xb1\x80\x90\x99\xef\x64\x3f\x23\x84\x2a\x9d\x6f\x17\x87\xfd\xc8\x3d\x7a\xdb\xc6\x2c\x92\xb9\x70\x05\xbf\x1f\x8b\xb4\x21\xff\x2a\xb6\xb7\x56\xd9\xb6\xc2\x12\x21\x24\x16\x04\x85\x1a\x0c\x64\x2e\xf8\xfe\xc1\xc6\xcb\xdd\x0c\x9b\x48\x41\x14\x47\xf3\xf1\x60\xaf\xbf\xed\x31\xed\x8f\x69\xcd\xba\x38\x65\x77\x4c\xb1\x07\xd3\xc1\xd0\x76\x72\x33\xba\x13\xfb\xaf\x3f\xe2\x39\xe6\xe7\x1b\xbe\x93\xde\x31\x99\xbf\x18\x98\x9f\xc3\x9b\x9b\x6f\x64\xfb\xb4\x58\xcd\x59\x05\xde\x3a\x2c\x21\xf2\x93\xc6\x6b\xce\xea\x5f\x1d\xc6\x21\x65\x74\x68\x84\xda\x67\x5b\xbf\x12\xab\x56\x2e\x38\xfc\xeb\xf0\xe3\xc0\x7a\x99\x00\x35\x7f\xed\xf3\x2f\xef\x42\xc8\xe6\xfa\x56\xf8\x22\xd8\x04\x07\x82\x7a\xfb\x6e\xaf\xc9\xda\xad\xe4\x51\xb1\x81\x8d\x23\x7a\x3b\x4d\x87\xc3\x3a\xce\x4c\xeb\x05\xbd\x3c\x26\x9a\xa5\x7e\x23\x33\x9f\x02\x79\x8c\x5a\x19\x07\xcc\xb9\x7e\xec\x24\x67\xd7\x91\x5d\x46\x48\x66\xa9\x2f\x56\xc2\x7f\x8b\xef\x35\xc5\x89\x7c\xe8\x64\x29\x2d\xc5\xab\x52\x7c\x12\x22\x35\x10\x87\x25\x17\x77\x65\x43\xa2\x55\x0f\xae\xc3\x5c\x7f\xb3\x56\x7d\x9f\x9d\xe9\x9b\x49\xb0\xf6\xe5\x66\x74\x0e\xb9\x3a\xb8\x2f\x97\xb0\x7f\x02\x00\x00\xff\xff\x61\x2a\x64\xd3\xbb\x05\x00\x00") func webUiTemplatesGraphHtmlBytes() ([]byte, error) { return bindataRead( @@ -198,12 +198,12 @@ func webUiTemplatesGraphHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} + info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(436), modTime: time.Unix(1477652838, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesRulesHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8e\xc1\x8a\xc3\x20\x10\x86\xef\x3e\xc5\xac\x77\x23\xe4\x6c\x3c\xef\x61\x17\x96\x6d\x5f\xc0\xc6\x49\x15\xc2\x54\x8c\x29\x01\xf1\xdd\x3b\x09\x0d\x3d\xcd\xe1\xfb\x86\xff\xab\xd5\xe3\x14\x09\x41\x06\x74\x5e\xb6\x66\xbe\x94\x02\x8a\x1b\x28\x65\x6b\x45\xf2\xad\x09\xf1\xb1\xc6\x07\x15\xa4\xc2\xa2\x00\x30\x3e\x3e\x61\x9c\xdd\xb2\x0c\x07\x70\xac\x64\x35\xcd\x6b\xf4\xd2\x32\x67\x23\xf4\x10\xfd\x20\xf3\x3a\xe3\x22\xed\xff\x7e\x8c\x0e\xfd\x9b\xa6\x8c\x3c\x92\x1d\xdd\x11\xba\x03\xb6\x56\x6b\xf7\x7d\xfd\xfd\xb9\x50\x4c\x09\x0b\x24\x57\xc2\x5f\xe6\xf5\x8d\xdb\x6e\x59\x9f\x51\x46\xef\xcf\x7b\x84\xe6\x0a\x2b\xce\xd6\x57\x00\x00\x00\xff\xff\x04\x2c\xc2\x57\xd1\x00\x00\x00") +var _webUiTemplatesRulesHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\xce\xc1\x4a\xc7\x30\x0c\xc7\xf1\x7b\x9f\x22\xf6\xde\x7f\x61\xe7\xae\x67\x0f\x0a\xa2\xbe\x40\x5d\x33\x1b\x18\xb1\x74\xdd\x18\x84\xbc\xbb\x6c\x38\x3c\xe5\xf0\xcd\x0f\x3e\x22\x19\x67\x62\x04\x5b\x30\x65\xab\x1a\x9e\x9c\x03\xa6\x03\x9c\x8b\x22\xc8\x59\xd5\x98\xff\xaf\xe9\x87\x3b\x72\xb7\xaa\x06\x20\x64\xda\x61\x5a\xd2\xba\x8e\x57\x48\xc4\xd8\xdc\xbc\x6c\x94\x6d\x34\x00\x00\xa1\x0c\x40\x79\xb4\x6d\x5b\x70\xb5\xf1\xfd\x3c\xc1\x97\xe1\xaf\xd6\x86\x51\xa4\x25\xfe\x46\x78\x5c\x51\x55\xe4\xf1\xfc\xf9\xfa\xf2\xc1\x54\x2b\x76\xa8\xa9\x97\xb7\x86\x33\x1d\xaa\xe1\xab\xf9\x1b\x15\xfc\x39\x3e\x11\x3e\xd3\x1e\xcd\x6d\xfd\x0d\x00\x00\xff\xff\x04\x2c\xc2\x57\xd1\x00\x00\x00") func webUiTemplatesRulesHtmlBytes() ([]byte, error) { return bindataRead( @@ -218,12 +218,12 @@ func webUiTemplatesRulesHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesStatusHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x54\xb1\x6e\x83\x30\x10\xdd\xf9\x0a\xd7\x3b\x41\xca\x4c\x3c\xa4\x95\xaa\xae\x51\xd3\xdd\xe0\x8b\x7c\x12\xb1\xa3\xb3\x93\xb6\x42\xfc\x7b\xcf\x09\x04\x45\x6a\x4b\x2a\x96\x2e\x70\xcf\xf7\xf4\xde\xf1\x6c\xdc\xb6\x06\x76\xe8\x40\x48\x0b\xda\xc8\xae\x2b\x1f\xf2\x5c\x38\xfc\x10\x79\xae\xda\x16\x9c\xe9\xba\x2c\x1b\x59\xb5\x77\x11\x5c\x64\x62\x26\x44\x69\xf0\x24\xea\x46\x87\xb0\x3a\x37\x34\x53\x28\xdf\x35\x47\x34\x52\x71\x9f\x19\x76\x29\xd0\xac\x24\x1d\x5d\xc4\x3d\x48\xb5\xb9\x14\xe2\xc5\xed\x3c\xed\x75\x44\xef\xca\xc2\x2e\x7b\x76\xd4\x55\x03\x83\xe2\x05\x9c\x9f\x39\xab\x1b\x70\x01\x4c\x8f\x2b\x4f\x06\xe8\x0a\x43\x24\x3c\x5c\x91\xf5\x27\xa0\x7e\x80\x24\x5a\x79\xf3\x39\xa0\x84\x69\x04\x09\x5a\xb5\x3d\xa4\x99\xca\x82\xcb\x9b\x8e\xe1\x04\x16\x6b\xa4\x68\x17\xdb\xd7\x47\xce\xa6\xe0\xa5\x51\xa8\x18\x95\xb8\x1e\x5d\x18\xa4\x39\x54\x76\x13\x41\x75\xc4\xc6\xe0\xf8\xd9\x52\xad\xd3\xca\xbf\x4a\x42\x84\xda\x1f\x80\xb7\xcb\xbf\x4b\xf5\x06\x14\xce\x43\x7d\x1b\x4b\xdf\x1d\xde\xbf\x85\x33\xe9\xb4\x81\x13\xde\x61\x35\xd0\x66\x79\xad\x49\xbb\xda\x4e\x38\x5d\x48\xf3\x7c\xd2\xe6\x6e\x03\xd0\x94\xd5\xc0\x9b\xef\xf6\xa4\xe3\x4f\x87\xf8\xc6\x2d\xf1\x66\xb9\x3d\xfb\xfb\xce\xc6\x95\xf7\xf7\x5f\x27\x95\x7c\xbb\xa8\x6c\xb8\x83\xbe\x02\x00\x00\xff\xff\xed\x7c\x6c\xc8\xa9\x04\x00\x00") +var _webUiTemplatesStatusHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x94\x31\x6f\x83\x30\x10\x85\x77\x7e\x85\xeb\x9d\x20\x65\x76\x3c\xa4\x95\xaa\xae\x51\xd3\x1d\xb8\x8b\x7c\x12\xb1\xa3\xb3\x43\x5b\x21\xff\xf7\xca\x04\x42\x22\xb5\x4d\x2a\x96\x2e\xe0\xc7\x3d\xdd\x77\x3c\x8c\xbb\x0e\x70\x47\x16\x85\x34\x58\x82\x8c\x51\x3d\xe4\xb9\xb0\xf4\x21\xf2\x5c\x77\x1d\x5a\x88\x31\xcb\x26\x57\xed\x6c\x40\x1b\x64\x8c\x99\x10\x0a\xa8\x15\x75\x53\x7a\xbf\xea\x0b\x25\x59\xe4\x7c\xd7\x1c\x09\xa4\xce\x84\x10\x42\x99\xa5\x20\x58\x49\x3e\xda\x40\x7b\x94\x7a\x73\x5a\x88\x17\xbb\x73\xbc\x2f\x03\x39\xab\x0a\xb3\x1c\xdc\xa1\xac\x1a\x1c\x3b\x9e\x44\x7f\xcd\x6b\x67\x01\xad\x47\x18\x74\xe5\x18\x90\xcf\xd2\x07\xa6\xc3\x59\x19\xd7\x22\x0f\x03\xa4\xa6\x95\x83\xcf\x51\x25\xcd\x93\x48\xd2\xe8\xed\x21\xcd\xa4\x8a\x60\xae\x2b\xa0\xbb\x6e\xb1\x26\x0e\x66\xb1\x7d\x7d\x8c\x51\x15\x01\x2e\x1a\x15\x53\x27\x55\x5c\x50\x54\xd1\xcf\xa1\xb3\xab\x08\xaa\x23\x35\x40\xd3\x6b\x4b\xbd\x4e\x4f\xfe\x55\x12\xc2\xd7\xee\x80\x2b\xc9\xee\x5d\xea\x37\x64\xdf\x0f\xf5\x6d\x2c\x43\x75\xbc\xff\x16\xce\x4d\xd2\x06\x5b\xba\x03\x35\xda\x66\xb1\xd6\x5c\xda\xda\xdc\x20\x9d\x4c\xf3\x38\xe9\xe3\x6e\x3d\xf2\x2d\xd4\xe8\x9b\x4f\x7b\x2a\xc3\x4f\x9b\xf8\x8a\x96\x7c\xb3\x68\xcf\xee\xbe\xbd\x71\xf6\xfd\xfd\xd7\x49\x4b\xa0\x56\x67\xe3\x19\xf4\x15\x00\x00\xff\xff\xed\x7c\x6c\xc8\xa9\x04\x00\x00") func webUiTemplatesStatusHtmlBytes() ([]byte, error) { return bindataRead( @@ -238,12 +238,12 @@ func webUiTemplatesStatusHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesTargetsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\x4f\x6f\xdb\x36\x14\xbf\xfb\x53\x70\x5c\xb0\xd3\x64\x01\x01\x76\xc9\x64\x1d\x36\x04\xc8\x80\xac\x48\x9b\xf4\xd2\x4b\x40\x89\xcf\x12\x1b\x86\x54\xc9\xe7\x20\x81\xa2\xef\xde\x47\x4a\x72\x6c\xc9\x2e\x92\x06\xa8\x0f\x34\xf9\xfe\xff\xf9\x3d\x52\x6d\x2b\x61\xad\x0c\x30\x5e\x83\x90\xbc\xeb\xb2\xdf\x92\x84\x19\xf5\xc8\x92\x24\x6f\x5b\x30\xb2\xeb\x16\x8b\x17\xa9\xd2\x1a\x04\x83\x24\xb8\x60\x2c\x93\xea\x81\x95\x5a\x78\xbf\x8a\x0c\x41\x22\x2e\x59\xeb\x8d\x92\x3c\x27\x3e\x49\xd4\xa7\x4c\xc9\x15\x47\xe1\x2a\x40\xcf\xf3\x9b\x7e\x93\xa5\xf5\x69\x2f\x41\x32\x28\x0a\x0d\xa3\x9d\xfe\x10\xd7\x84\x6c\x4a\x30\x1e\xe4\x70\x2e\xac\x93\xe0\xb6\x47\x8f\x4e\x35\xdb\x53\x6d\x1f\xc0\xf1\xd1\x28\x63\x6d\xeb\x84\xa9\x80\x9d\x7c\xb5\xc5\x9f\xec\xa4\xb1\x56\xb3\xb3\x15\x5b\x5e\xd1\xc6\xc7\xf0\xc7\x5f\x86\x21\xf7\x7c\x87\x12\x68\x2e\x27\x3a\x2b\x49\xb8\x11\x66\xc5\xff\xe2\x63\x84\x64\xef\x36\x28\x04\x6f\x99\x88\xe9\x11\x29\x69\xdb\xe0\xa9\xeb\x38\xab\x1d\xac\x57\xfc\xf7\x3d\x62\x3e\xee\xb2\x54\xe4\x59\x8a\x75\x58\xdc\xdc\xe7\x1e\x21\x86\x96\x9f\x1b\xd9\x58\x65\x30\x6a\x1d\xe0\x5f\xa3\x40\x38\xc6\xbc\x14\x05\x68\x7f\x9c\xeb\x91\x5d\x97\x4e\x34\x47\x0d\x9c\x3b\x67\xdd\x9c\x39\x8d\x3e\x48\x4c\x8a\x98\x61\x61\xe5\xd3\x2e\x65\xdb\x92\xd0\x8c\xbd\x16\x1c\x49\x5e\xce\x48\x62\xa8\x6e\xdb\x2e\x3f\x7f\xba\x64\xcf\xac\xd2\xb6\x10\x9a\xf6\x7d\x91\x03\x75\x79\x5d\xd6\x70\x0f\x5d\x77\x96\xa6\x03\xe5\xc2\x7a\xec\xba\xe1\x70\x25\xb0\x1e\x1a\x51\xcc\x9c\xee\x44\xa9\x43\xed\x08\x3a\x0f\x42\x6f\xc0\x47\xf0\x04\xf5\x8f\x1b\x70\x4f\x6c\x12\xfe\x44\x55\x8d\x6a\x41\x6b\x30\x70\x50\x83\x52\x0a\xf8\x1a\xb1\x15\x5d\xb2\xb8\x26\x8d\x53\xf7\xc2\x3d\x45\xe8\x44\x4a\xd7\x85\xbc\x7b\x6b\x94\x6d\x96\x06\xcd\x79\xfc\x21\x8c\x7e\x6e\x5f\x47\xa7\xd6\xcd\xeb\x3c\x27\x4d\x22\x15\x1a\x1c\xb2\xb8\x12\xca\xd9\xf2\x02\x84\xa6\x79\x79\x66\x75\xdc\xdc\xd8\x7f\x83\x1c\x95\x89\xf9\x80\xcf\x5b\x65\xa4\x2a\x05\x5a\xc7\x10\x1e\x31\xd9\x34\x0d\xb8\x52\x78\xe0\x87\x13\x18\xec\x1d\x48\xe2\x70\xda\x3f\x97\x44\xb9\x71\xde\xba\x24\x8e\x17\x8d\x33\x93\x02\x45\x82\xb6\xaa\x34\xd0\x4d\x44\x20\x45\xd5\x70\x86\x0a\xc3\x79\x60\xd7\x78\xaf\x57\xe8\xa8\xb5\xf1\x68\x9d\xaa\x94\x11\x3a\x19\xa4\xb2\x22\xff\x07\xd6\xd6\x01\x73\x10\xbb\xa6\x4c\x75\x96\xa5\x45\xbe\xc5\xc6\x5d\xc0\x46\x44\xd3\xff\x80\xa2\x1f\x50\x82\x23\x41\x91\x9a\x7b\x17\x2a\x48\x1e\x86\x3f\x6a\xf9\x1f\xdf\x36\x16\xff\x0e\x7d\x9f\xb2\x46\x4e\x6c\xea\x91\x3a\xf6\xc8\x89\xe0\x8d\xd7\x65\xef\x8e\x2d\x87\xff\x70\x73\x71\xc6\x95\xa1\x26\x99\x12\xf8\x8f\x51\xbd\x37\x10\x11\xd9\x7a\x88\xfe\x17\x22\x5b\x7b\x78\xab\x3f\x7a\xbc\xc4\x46\x23\xcf\x8d\x35\xf0\xf6\xb1\x79\x27\xe2\xda\x56\xad\x43\xc1\x3d\xf6\x37\xed\xf2\x3f\xff\x05\x9c\xed\xba\x0f\x40\x2f\xd6\x98\x51\xdb\x7a\x45\x1d\xd8\x15\xa4\xd9\x11\x95\x7d\xe7\xd0\xbe\x78\x8f\x37\xf9\xa1\xf4\x8e\x8d\xb5\x0c\x5d\x77\xd3\xf9\x8d\xb7\xec\x8e\xbd\x63\xf5\x7c\x6d\xdc\xd3\x97\x64\xae\x47\x12\xfb\x2f\xc9\xbe\x08\xb1\xc3\x07\x40\x60\x67\x29\x7d\x91\xe4\x8b\x91\xff\x3d\x00\x00\xff\xff\x29\xce\xb1\xf5\xdd\x08\x00\x00") +var _webUiTemplatesTargetsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\xcd\x8e\xdb\x36\x10\xbe\xfb\x29\xa6\xec\xa2\xa7\xc8\x02\x02\xf4\xb2\xa5\x74\x68\x11\x20\x05\xb6\x45\x9a\x4d\x2e\xbd\x04\x94\x38\x96\xb8\xe1\x92\x2a\x39\x32\xb2\x60\xf8\xee\x05\x29\xc9\xb1\x65\xbb\x48\xba\x40\x7c\xa0\x34\xff\x7f\xdf\x50\x0e\x41\xe2\x4e\x19\x04\xd6\xa3\x90\x2c\x46\xfe\x43\x51\x80\x51\x9f\xa0\x28\xea\x10\xd0\xc8\x18\x37\x9b\x2f\x5a\xad\x35\x84\x86\x58\x8c\x1b\x00\x2e\xd5\x1e\x5a\x2d\xbc\xaf\xb2\x40\x28\x83\xae\xd8\xe9\x51\x49\x56\x6f\x00\x00\x78\xff\x12\x94\xac\x18\x09\xd7\x21\x79\x56\xbf\x9b\x5e\x78\xd9\xbf\x9c\x34\x00\x38\x89\x46\xe3\xe2\x67\x22\xf2\x59\xb4\xd6\x48\x34\x1e\xe5\x4c\x37\xd6\x49\x74\x07\xd2\x93\x53\xc3\x81\xea\xed\x1e\x1d\x5b\x9c\x02\x84\xe0\x84\xe9\x10\x6e\x1e\x6c\xf3\x02\x6e\x06\x6b\x35\xdc\x56\xb0\x7d\x63\xad\xf6\x39\xfd\xe5\xc7\x29\xd5\x5e\x1f\x71\x12\xcf\xd5\x9c\x7a\x68\xad\xf6\x83\x30\x15\xfb\x99\x2d\x19\x3e\xd8\xe6\x43\x32\x48\xd1\xb8\xc8\xe5\x3d\xd8\xa6\x08\x21\x45\x8a\x91\x41\xef\x70\x57\xb1\x1f\x4f\x98\xf5\xf2\xc6\x4b\x51\xf3\x92\xfa\x74\xb8\xf3\x98\x27\x8c\x9c\x5a\xfd\xca\xc8\xc1\x2a\x43\xd9\xea\x82\xfc\x9e\x04\xe1\x35\xe1\x9d\x68\x50\xfb\xeb\x52\x4f\x70\xdf\x3a\x31\x5c\x75\xf0\xca\x39\xeb\xce\x85\xeb\xec\x93\xc6\xaa\x89\x9c\x1a\x2b\x9f\x8e\x39\x87\x91\xa4\x61\x9c\x8c\xe0\x4a\xf1\xf2\x8c\x25\xe6\xee\x86\xb0\x7d\xff\xf6\x0e\x3e\x43\xa7\x6d\x23\xf4\xfb\xb7\x77\x53\x93\x13\x77\x7b\xdf\xf6\xf8\x88\x31\xde\x96\xe5\xcc\x79\x6d\x3d\xc5\x38\x13\x6f\x04\xf5\xf3\x20\x9a\xb3\xa0\x47\x59\xea\xd4\xbb\x17\x70\xb3\x17\x7a\x44\x9f\xc1\x93\xcc\xff\x1a\xd1\x3d\xc1\x2a\xfd\x95\xa9\x5a\xcc\x92\xd5\xec\xe0\xa2\x05\x00\x4f\xf8\x5a\xb0\x95\x43\x42\x3e\x8b\xc1\xa9\x47\xe1\x9e\x32\x74\x32\x27\xc6\x54\xf7\xe4\x2d\x46\xc6\xcb\x64\x79\x9e\x7f\x4a\x63\xda\xdb\xaf\xe3\xf3\xf2\x42\x9f\xcf\x59\xab\x4c\x85\x46\x47\x90\xcf\x22\x04\xd8\xbe\x46\xa1\xa9\x87\xcf\xd0\xe7\x97\x77\xf6\xb7\xa4\x07\x31\x82\x4f\xf8\xfc\xa0\x8c\x54\xad\x20\xeb\x80\xf0\x13\x15\xe3\x30\xa0\x6b\x85\x47\x76\xb9\x80\xd9\xdf\x85\x22\x2e\x97\xfd\xff\x8a\x68\x47\xe7\xad\x2b\xf2\x7a\xa1\x63\x20\x05\x89\x82\x6c\xd7\x69\xac\x18\x59\xab\x49\x0d\x0c\x48\x51\xa2\x67\x71\x4f\x8f\xba\x22\x37\xe2\x44\x5a\xa7\x3a\x65\x84\x2e\x66\x2d\xde\xd4\xbf\xe2\xce\x3a\x04\x87\x79\x6a\xca\x74\xb7\xbc\x6c\xea\x03\x36\x3e\x26\x6c\x64\x34\xfd\x81\x24\xa6\x05\x8d\x31\x41\x31\x84\x9b\x8f\xa9\x83\xf4\xa8\xe7\x47\x8c\xd5\x4f\xff\x8c\x96\x7e\x49\x73\x5f\x8b\x16\x49\x1e\xea\x95\x3e\x4e\xc8\xc9\xe0\xcd\xd7\xe5\x14\x0e\xb6\xf3\x33\xdd\x5c\x0c\x98\x32\x9e\x84\x69\x91\xfd\x37\xaa\x4f\x16\x22\x23\x5b\xcf\xd9\x7f\x47\x64\x6b\x8f\xdf\x1a\x4f\xe2\x4e\x8c\x9a\x58\x6d\xac\xc1\x6f\x5f\x9b\x67\x22\x2e\x04\xb5\x4b\x0d\xf7\x34\xdd\xb4\xdb\xdf\xfd\xdf\xe8\x6c\x8c\x7f\xe2\x1e\xdd\x52\x51\x08\x5e\x99\x16\x8f\x15\x63\x04\xd1\xd9\x67\x2e\xed\x97\xe8\xf9\x26\xbf\x54\xde\xb5\xb5\x96\x69\xea\x6e\xbd\xbf\xf9\x96\x3d\xf2\x77\xad\x9f\x5f\x9b\xf7\xfa\x4b\x72\x6e\xc7\xcb\xd5\x97\xe4\x54\x85\x97\xf9\x0f\x40\x12\xf3\x52\xaa\x7d\xbd\x59\xe4\xff\x06\x00\x00\xff\xff\x29\xce\xb1\xf5\xdd\x08\x00\x00") func webUiTemplatesTargetsHtmlBytes() ([]byte, error) { return bindataRead( @@ -258,7 +258,7 @@ func webUiTemplatesTargetsHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2269, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} + info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2269, mode: os.FileMode(436), modTime: time.Unix(1477652838, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -278,12 +278,12 @@ func webUiStaticCssAlertsCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssGraphCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x56\xdb\x8e\xe3\x36\x0c\x7d\x9f\xaf\x50\x67\x50\x60\xb7\x88\x0d\x3b\x9b\x74\x66\x1d\x6c\x81\xbe\xf5\x1f\x8a\x85\xc1\xd8\xb4\x23\x44\x96\x0c\x49\xb9\x4c\x8b\xfe\x7b\x29\xc9\x4e\xe4\xdc\xda\x01\x76\x77\x62\x40\x26\xc5\x43\x9e\x43\x32\x59\xab\xfa\x9d\xfd\xfd\xc4\x58\x07\xba\xe5\xb2\x60\xd9\xea\xe9\x9f\xa7\xa7\x14\xf7\x20\x4a\x63\xc1\x1a\x6f\x6d\x94\xb4\x89\xe1\x7f\x61\xc1\xf2\xbc\x3f\x06\x9f\x56\x43\xbf\x29\x0f\xf4\xec\x51\x47\x41\x12\xab\x7a\xf2\x9b\x4f\xfc\xbc\xbd\x57\x86\x5b\xae\x08\x46\xa3\x00\xcb\xf7\xb8\xa2\xb7\x02\x1b\x5b\xb0\x45\xe6\xfc\x29\x06\x05\xd8\x20\x6f\x37\xfe\x5d\x36\x04\x79\x81\xba\x2e\xcf\x81\x26\x40\xa3\x4f\x2a\x61\x9f\x58\x58\x9b\xff\xe3\xf2\x1b\x13\x9c\x1e\x10\xf2\xa2\xe8\x5c\xb6\x05\x5b\xf6\xc7\xc8\x99\x1c\x93\x1e\x24\x7a\x9f\xb5\xd2\x35\xea\x24\x24\x4b\x1c\x30\xa3\x04\xaf\xd9\x4b\x5d\xd7\xab\xb3\x59\x87\xc4\xef\xda\xd7\xca\x5a\xd5\xdd\x72\x88\x73\x88\x79\x33\xfb\x36\xc6\x0f\xf5\x9c\x6f\x03\xc0\x43\xf8\xa9\xfd\x06\xbc\x77\x70\x70\x02\x5b\x94\xb5\xc7\xaa\xb9\xe9\x05\xbc\x17\x8c\x4b\xc1\x25\x26\x6b\xa1\xaa\xad\x0b\xb3\x47\x6d\x79\x05\x22\x01\xc1\x5b\x92\x91\xb2\x59\xc5\xcd\xe3\xff\x2f\xb2\x69\x87\x80\x46\x78\x20\xbf\xef\xad\x06\x3a\x2e\x08\xf0\x77\xcd\x41\xcc\xd8\x1f\x28\xf6\xe8\x90\x66\xcc\x80\x34\x89\x41\xcd\x9b\x18\xc9\x09\x95\x85\x67\x80\x7a\x2f\xe1\xc8\x83\xf2\x8a\xb2\x6c\x84\x3a\x14\x6c\xc3\xeb\x1a\xe5\x6a\x02\x4d\xe2\x2b\xb1\xb3\x1e\x7a\x24\x33\x30\x14\xa8\xc9\xdc\xe1\xc0\x6b\xbb\x29\x2e\x2b\x61\x69\x8d\x16\xb8\x60\x29\xb7\xd8\xa5\x50\xb9\x12\x3c\xa4\x67\x69\xec\xda\x3c\x5d\x60\x37\x91\x34\x4b\x97\xee\x8d\x67\x19\xd6\x28\xee\x0c\xd5\x65\x9c\xfc\x01\xfa\x78\x2a\xcd\x01\x6c\x15\xa6\x82\x8a\x06\xba\xe7\x9b\x60\xf5\x48\xc6\xa1\xbc\x7c\x18\xb9\x13\xe0\x38\x82\x03\xc9\x34\xc1\xfe\x93\xb1\x37\x6f\xa0\x54\xb8\xec\x77\xf6\x4f\xcb\xad\xc0\x6f\xbf\x7c\x2f\x36\x8e\xeb\x02\x1a\x3b\x2c\x80\x8a\x4a\x42\x49\xa1\xc0\x5a\xfd\xc9\xbb\x7d\x0e\x25\x90\xa5\xe1\x2d\xf3\xf7\x67\x6c\x3c\x1a\x14\x58\x59\x7f\xf5\x94\xc4\x3c\x4e\x22\x89\x64\x89\xc2\x78\x16\x6f\xb5\xea\xc9\x8b\x44\xc6\x92\x06\x58\xe0\x64\xbd\xf9\x8e\x09\x00\x11\xfd\x59\xfa\x36\xe8\x33\x24\x24\xa1\xc3\x6f\xcf\x5c\x52\xdf\xd9\xb2\x43\xab\x79\xf5\x1c\x6f\x95\x53\x56\xa3\x42\x35\x58\xec\x79\xb5\x1d\x78\x88\xa5\xcd\x7a\xeb\x7d\x02\x75\x21\x32\x0d\x5a\xe9\xcf\xcf\xdf\x67\x2c\x36\x68\x90\x2d\x8e\xa6\x18\x31\xec\x9d\x24\x9f\x90\x33\x8c\x7b\x72\x6a\x14\xd4\x5a\xe9\xab\x95\x76\xa1\x69\x70\x5d\x5b\x49\x3a\x34\x4a\x77\x89\x53\x4d\x2b\x1a\xbb\x3b\xeb\x71\x5c\x2e\x50\xf3\x9d\x39\x49\xd1\x6b\x45\xcc\x6c\x70\x67\x42\xbe\xb4\x9e\xd5\xae\x7f\xbc\x3f\xc6\x2c\x5c\xa7\x8d\x99\x9d\xc7\x15\x76\x56\x3d\x8a\x9d\x46\xec\x5c\x73\xf3\xe5\xeb\x58\xda\x9d\xcc\x5c\xc9\x97\xea\x9c\x95\xbf\x7b\xeb\x0c\x77\x1a\x9b\x8b\xb9\x99\x7f\x0d\xe7\x13\xe7\xbf\xba\xaf\x91\xf9\x55\x9b\xe5\x8b\x5b\x53\x9e\x2e\xe6\x6f\xcb\xd7\x7c\xf1\x65\xe5\x07\x48\x28\x5d\xb0\x97\xe5\x72\xe9\x97\x12\x54\x5b\x97\x86\xac\x93\xd1\xd2\x34\xcd\x85\x85\x77\xd0\x52\x74\xa9\x24\x9e\x57\xfd\x64\xc7\x57\x55\xe5\x2c\xc9\x01\xd7\x5b\x6e\xa9\x7b\x8f\x89\xd9\x40\xed\x38\x77\x3d\x6e\x69\xc2\x9d\xb7\xfb\xe8\x76\x0d\x9f\xb2\x19\x0b\x7f\x69\xf6\xba\xfc\x1c\x82\x7e\xf8\xca\x88\x66\x49\xb5\x71\xf9\x0e\x9d\xe4\x6b\x61\x08\x06\x13\x92\x4f\x11\xbd\x69\xbe\x34\xb3\x1b\x09\x5e\x39\xf9\xc8\xea\x23\x41\xff\x23\xd8\x8f\x8a\xf4\xa8\x85\xdc\x76\x28\xaf\xfa\x68\x7e\xfa\x75\x93\xe2\xb1\xd7\x68\x0c\x25\x71\xed\x46\xed\xf6\x33\xfb\x89\x77\xbd\xd2\x16\xa4\xbd\xb1\x1b\xf3\x5b\x71\xa2\xd5\x3a\xe2\xf9\xa9\xbb\x19\x29\x4c\xd0\xeb\xf4\x7b\xdb\xad\x05\xa0\x56\xd5\x2c\xa5\xfd\xb7\xa5\xca\x0f\x65\xf4\x23\xe1\x46\x6f\xce\xfd\xbf\xd5\x9d\x95\xf1\x6f\x00\x00\x00\xff\xff\xe4\x08\x14\x6d\x6c\x0a\x00\x00") +var _webUiStaticCssGraphCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x56\x6d\x8f\xdb\x36\x0c\xfe\x9e\x5f\xc1\xdd\x61\x40\x3b\xc4\x86\x9d\x26\xbb\xab\x83\x16\xd8\xb7\xfd\x87\xa1\x30\x68\x8b\x76\x84\x93\x25\x43\x62\x5e\x6e\x43\xff\xfb\x20\x29\x4e\xec\xbc\x6d\x05\x7a\x77\x39\x40\x21\xc5\x87\x7c\x48\x3e\x76\x65\xc4\x3b\xfc\x33\x03\xe8\xd0\xb6\x52\x17\x90\xad\x67\xdf\x67\xb3\x94\x76\xa8\x4a\xc7\xc8\x2e\x58\x1b\xa3\x39\x71\xf2\x6f\x2a\x20\xcf\xfb\x43\xf4\x69\x2d\xf6\x9b\x72\x6f\xb1\xef\xc9\x8e\x82\x24\x6c\xfa\x02\xf2\xc5\xc4\x2f\xd8\x7b\xe3\x24\x4b\xa3\x0b\xb0\xa4\x90\xe5\x8e\xd6\x33\x00\x45\x0d\x17\xb0\xcc\xbc\x3f\x40\x27\x75\xb2\x21\xd9\x6e\xc2\x77\xd9\x31\xc8\x33\x0a\x51\x9e\x03\x4d\x80\x06\x9f\x54\xe3\x2e\x61\xac\xdc\xff\x71\xf9\x0a\x4a\xc2\x57\xc0\x98\x17\x0a\x21\x75\x5b\xc0\xaa\x3f\x8c\x9c\x19\xab\xa4\x47\x4d\xc1\xa7\x32\x56\x90\x4d\x62\xb2\x79\x7f\x00\x67\x94\x14\xf0\x2c\x84\x58\x9f\xcd\x36\x26\x7e\xd7\x5e\x19\x66\xd3\xdd\x72\x18\xe7\x30\xe6\xcd\xed\xda\x31\x7e\xac\xe7\x7c\x1b\x11\x1f\xc2\x4f\xed\x37\xe0\x83\x83\x87\x53\xd4\x92\x16\x01\x4b\x48\xd7\x2b\x7c\x2f\x40\x6a\x25\x35\x25\x95\x32\xf5\x9b\x0f\xb3\x23\xcb\xb2\x46\x95\xa0\x92\xad\x2e\x80\x4d\xbf\x1e\x0f\x4f\xf8\x5d\x66\xd3\x09\x41\x4b\xf8\xa0\xfd\x61\xb6\x1a\xec\xa4\x7a\x2f\xe0\x0f\x2b\x51\xcd\xe1\x4f\x52\x3b\xf2\x48\x73\x70\xa8\x5d\xe2\xc8\xca\x66\x8c\xe4\x1b\x95\xc5\xff\x11\xea\xbd\xc4\x83\x8c\x9d\x37\x3b\xb2\x8d\x32\xfb\x02\x36\x52\x08\xd2\xeb\x09\x34\x56\xce\xa8\x2d\x07\xe8\x81\xcc\xc8\x50\xa4\x26\xf3\x87\xbd\x14\xbc\x29\x2e\x2b\x81\x54\x10\xa3\x54\x90\x4a\xa6\x2e\xc5\xda\x97\x10\x20\x03\x4b\xc3\xd4\xe6\xe9\x92\xba\x49\x4b\xb3\x74\xe5\xbf\x09\x2c\x63\x45\xea\xce\x52\x5d\xc6\xc9\x1f\xa0\x0f\xa7\xd2\xed\x91\xeb\xb8\x15\x8d\x32\xc8\x05\x84\x21\x58\x3f\x6a\xe3\xb1\xbc\xfc\xb8\x72\x27\xc0\x61\x05\x8f\x24\x2f\xfa\x43\xf8\x64\xf0\x1a\x0c\xdf\x67\x33\xa9\xfb\x2d\xff\xc5\x92\x15\x7d\xf9\xed\x5b\xb1\xf1\x5c\x17\xd8\xf0\x51\x00\x6a\xa3\x99\x34\x17\x80\xcc\xf6\x43\x70\xfb\x18\x4b\xa8\x8d\x6e\x64\x0b\xe1\xfe\x1c\x86\xa3\x23\x45\x35\x87\xab\xa7\x24\x16\xe3\x24\x92\x51\x5b\x46\x61\x02\x8b\xb7\x46\xf5\xe4\xe5\x8c\xa2\x92\xb1\x52\x34\x91\xb7\x30\x31\x11\x60\x44\x7f\x96\xbe\x1e\xfb\x73\x4c\x48\x63\x47\x5f\x9e\xa4\x76\x64\xb9\xec\x88\xad\xac\x9f\xc6\xaa\x72\xca\x6a\xe8\x90\x40\xa6\x5e\xd6\x6f\x47\x1e\xc6\xad\xcd\x7a\x0e\x3e\x91\xba\x18\x99\xb4\x28\xc3\xf9\xe9\xdb\x1c\xc6\x06\x8b\xba\xa5\xc1\x34\x46\x8c\xba\x93\xe4\x13\x72\x8e\xeb\x9e\x9c\x06\x85\xac\x35\xf6\x4a\xd2\x2e\x7a\x1a\x5d\x2b\xd6\x73\x48\x1b\x63\xbb\xc4\x77\xcd\x1a\x35\x87\x3b\xf2\x38\x88\x0b\x0a\xb9\x75\xa7\x56\xf4\xd6\x74\xc4\x1b\xda\xba\x98\x6f\xd9\x5a\xb3\xed\x1f\xeb\xc7\x90\x85\x9f\xb4\x21\xb3\xf3\xba\xe2\x96\xcd\xa3\xd8\xe9\x88\x9d\x6b\x6e\x3e\x7d\x1e\x4a\xbb\x93\x99\x2f\xf9\xb2\x3b\xe7\xce\xdf\xbd\x75\x86\x3b\xad\xcd\xc5\xde\x2c\x3e\xc7\xf3\x89\xf3\xdf\xfd\x63\x64\x71\x35\x66\xf9\xf2\xd6\x96\xa7\xcb\xc5\xeb\xea\x25\x5f\x7e\x5a\x87\x05\x52\xc6\x16\xf0\xbc\x5a\xad\x82\x28\x61\xfd\xe6\xd3\xd0\x22\x19\x2c\x4d\xd3\x5c\x58\x64\x87\x2d\x15\xa0\x8d\xa6\xb3\xd4\x4f\x34\xbe\xae\x6b\x6f\x49\xf6\x54\xbd\x49\x4e\x2a\x73\x48\xdc\x06\x85\xe7\xdc\xcf\x38\x43\x16\xbc\xfd\xc7\xb6\x15\x7e\xc8\xe6\x10\xff\xd2\xec\x65\xf5\x31\x06\xfd\xe1\x2b\x03\x1a\x5b\xd4\x83\xf8\x1e\x27\x29\xd4\x02\x84\x8e\x12\xa9\x13\xb3\x65\x48\xf3\x95\x9b\xdf\x48\xf0\xca\x29\x44\x36\x3f\x12\xf4\x3f\x82\xfd\xac\x48\x8f\x46\xc8\xab\x43\x79\x35\x47\x8b\xd3\xdb\x4d\x4a\x87\xde\x92\x73\xd2\xe8\x6b\xb7\x3c\xcb\x7e\x85\x5f\x64\xd7\x1b\xcb\xa8\xf9\x86\x36\xe6\xb7\xe2\x8c\xa4\x75\xc0\x0b\x5b\x77\x33\x52\xdc\xa0\x97\xe9\x73\xdb\xcb\x02\x4a\x4d\x16\x52\x2b\xeb\x37\xb7\xc1\x7d\x39\x7a\x49\xb8\x31\x9b\x8b\xf0\xb3\xbe\x23\x19\xff\x06\x00\x00\xff\xff\xe4\x08\x14\x6d\x6c\x0a\x00\x00") func webUiStaticCssGraphCssBytes() ([]byte, error) { return bindataRead( @@ -298,12 +298,12 @@ func webUiStaticCssGraphCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssProm_consoleCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x56\xdb\x6e\xdb\x38\x10\x7d\xcf\x57\x10\x0d\x16\x68\x8b\x4a\xb5\x95\xb8\x9b\x28\x4f\xfb\x0d\xfb\xba\x80\x40\x89\x23\x6b\x60\x8a\xd4\x52\x94\x2f\x29\xf2\xef\xcb\x9b\xac\xab\x93\x6e\xfd\x64\x48\xc3\x33\x97\x73\xe6\x88\xb1\xa0\xc7\x9c\x2a\xf2\xf3\x8e\x90\x9a\xaa\x3d\x8a\x28\x97\x5a\xcb\x3a\x25\x9b\x97\xbb\xb7\xbb\x3b\x86\xc7\xb8\x51\xb2\xce\x78\xd5\x66\x35\x88\xce\x85\x96\x5c\x52\x9d\x12\x0e\xa5\x7e\x19\x4e\x2a\xdc\x57\xe6\x69\x02\x67\xfb\x30\xa7\xc5\x61\xaf\x64\x27\x58\x4a\xee\x93\x24\x71\x81\x26\xaa\x02\x1f\xb6\xdd\x6c\xfe\xb0\xcf\xe4\x11\x94\xc1\x3b\xa5\x84\x76\x5a\xda\xa4\xb3\x84\x1d\x77\x39\x39\xb6\x3a\x6a\xf5\x85\x43\x4a\x84\x14\x60\xcf\x36\x94\x31\x14\xfb\xc8\x16\x92\x92\x78\xe7\x33\x87\x72\xc6\x0f\x17\xa0\x1c\x1d\x68\x0f\x10\x4a\xdf\x7a\x80\x29\xec\x76\x15\x80\x7e\xbb\x01\x59\x48\x2e\x95\x69\xf9\xd9\xfd\x2c\x1c\xc3\xb6\xe1\xf4\x92\x92\x9c\xcb\xe2\xb0\x86\xe5\x0e\x6a\x38\xeb\x88\x41\x21\x15\xd5\x28\x45\xdf\xe5\x3c\x3a\x6b\x81\x43\xa1\x81\x85\x63\x8d\x44\xa1\x41\x45\x70\x04\xa1\xdb\x61\x36\x45\xa7\x5a\x5b\x08\x83\x92\x76\x5c\x5b\x20\x8e\xb7\xa0\x7e\xce\x09\xdb\xb9\xdf\x94\xc7\xa8\xe0\xd8\xa4\xd7\xe9\xe4\x72\x7d\xb0\x69\x65\x29\x5d\x42\xfe\x70\x3f\xa7\x2a\x7f\xa6\x90\xa2\x95\x1c\x32\x55\xb5\x63\x55\x39\x2e\x16\x3c\x06\x6a\xa6\xea\x79\x5b\x41\xd2\x34\xe7\x30\x16\xb4\x96\xcd\xf5\xf8\x4c\xe3\x0f\x49\x73\x7e\x21\xe4\xfb\x57\xf2\x77\x43\x0b\x20\xa5\x54\x44\x63\x0d\x86\x44\xa1\x95\xe4\x31\xf9\xfa\x7d\x3d\x49\x35\x50\x46\x39\xee\x0d\x5b\x05\x58\x1a\x6e\xd4\xc4\x52\xa1\xab\xa8\xa8\x90\xb3\xcf\xc9\x97\xc5\xd9\xd0\xf2\x62\x32\xb6\x0c\x03\xeb\xe2\x87\x3d\x39\x62\x8b\xa6\xc7\xdf\xef\xe7\x8e\xfa\x34\xff\x76\xa0\x2e\x19\x53\xc8\x39\x93\x27\xf1\x9e\x0a\xaf\xba\xce\x39\xf5\x1a\x5e\xc7\xf0\xe4\x7f\x23\x37\xde\xd2\x42\xe3\x11\xd6\x13\x19\x95\x80\xe2\xe8\x35\xdf\x4f\x62\xaf\x68\x53\x65\x3d\xa7\x66\xb6\x0a\x8b\x43\x5b\xd1\x53\xc6\x61\x0f\xc2\x29\x37\x08\xd2\x38\x4f\x63\x49\x9e\xd0\xde\x78\x8d\xce\x4f\xf9\x5d\xb5\x76\x74\x42\xa6\xab\xe0\x76\x8b\x30\x63\x3d\x3e\x72\x30\x9f\x48\x5f\x9a\xc1\x81\xae\xab\x8d\xc2\x56\x1e\x0d\x1b\x7e\x85\x72\x1d\xb8\x8e\x43\xaa\xde\xf8\xae\x65\x6f\x06\xd1\xf8\x76\xdd\x0c\xb3\xd2\x6c\x5b\x03\x2c\x3e\x67\x9c\xe6\xe0\x4d\x30\xf8\xd4\x07\x27\x50\x43\x3d\x0e\xdf\x6e\xe6\x63\xf0\x45\xc5\x0c\x34\x45\x4e\xde\x47\x4a\x73\x30\x3a\x82\x60\x6e\x4e\x90\x29\xf9\xf4\x4f\xb2\xcb\x9f\x3e\xd9\x3e\xfc\x7e\x7a\xf3\x1e\x52\x3a\x2a\x8c\x00\x85\x99\x1b\xbe\x9a\x89\x6d\xe2\x27\xa8\xe7\x75\x5f\x34\xea\xb0\xad\xd1\x09\xf2\x03\xea\x48\x2b\x2a\x5a\x93\xd0\xc8\x59\x49\x4d\x35\x7c\x8e\x9e\x37\x0c\xf6\x5f\x2c\x5e\x54\xcb\xd7\xf7\x23\x46\x19\xb7\xe3\x22\x4a\x5a\x23\x37\x44\xfd\xa5\x90\x72\xbf\x3a\xe7\x9e\xfc\xed\x83\x0f\x3c\x55\xa6\xdf\xa8\xb5\xab\x63\x19\x3e\x99\x12\xe7\x05\x9f\x87\x82\xd7\x96\xff\x97\xf3\x4f\x51\x8d\xf1\x59\x29\x04\x3f\x6f\xd1\x2f\x04\xcd\x8d\x09\x74\xda\x6d\x9f\x53\xf3\xc6\xe3\xf9\x81\xf7\x9c\x8e\x60\x40\x29\xe9\x8d\x77\xbd\xe5\x75\xbb\xa2\x93\x4a\x50\x1c\xfe\x9f\x0f\xcc\x36\xd5\xb8\x4d\x30\x9b\xe5\x17\x20\xdc\x02\x86\x0e\x4b\x3c\x03\x9b\xec\x82\x5f\x61\x32\xba\x84\x5c\xfb\xb5\x7f\x5f\x23\x34\x2e\x71\x36\x71\x2f\xf3\x85\x7a\xbb\x59\x48\x86\x42\x84\x0f\xd2\x3a\x67\xfd\x47\xe5\x21\xd8\xc5\x4d\x20\xdb\x49\xe3\x80\x6e\x2c\x7e\xef\xc8\x6e\x01\xc8\x6e\x49\xd1\x12\x2d\xce\xb5\x18\x38\x9b\xec\x8a\x9d\x83\x32\xa6\x18\x29\x23\x8f\xae\x0d\x33\xe8\xab\x4d\x9e\x7f\xa9\xda\x18\x45\xd3\xf9\x4f\xc8\xf4\xe4\x68\xea\x3f\x4c\xb1\xdb\x64\xb1\xb2\xdb\xc7\x20\x38\xdb\xe1\xf5\xcb\x1b\x3f\x26\x4f\xbb\x3f\xb7\x8f\x0f\x23\x35\xdc\xaf\x5c\x16\xc2\x9b\xb2\x2c\x67\x6f\xb0\xa6\xfb\xd1\x25\xce\xf7\xe8\x27\x66\x04\x8f\x8c\xdc\x17\x45\x71\x5b\xaf\x1f\xf5\xcb\x94\x6c\xec\xc7\x26\xba\x5e\x57\x47\x3e\xff\xbc\xb2\x36\x1f\x62\x84\x9b\xdd\x7a\x39\xff\x05\x00\x00\xff\xff\x1f\x9a\x48\x6b\x43\x0b\x00\x00") +var _webUiStaticCssProm_consoleCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x56\xdb\x6e\xdc\x36\x10\x7d\xdf\xaf\x20\x62\x14\x48\x82\x50\xd9\x95\xed\xd4\xa6\x9f\xfa\x0d\x7d\x2d\x20\x50\xe2\x68\x35\x58\x8a\x54\x29\x6a\x2f\x0e\xfc\xef\x05\x2f\x5a\x5d\xd7\x4e\xa3\x27\x41\x9a\x39\x73\x3b\x67\xc8\x44\xf1\x63\xce\x0d\xf9\xb9\x21\xa4\xe6\x66\x8f\x8a\xe6\xda\x5a\x5d\x33\xb2\x7d\xd9\xbc\x6d\x36\x02\x8f\x49\x63\x74\x9d\xc9\xaa\xcd\x6a\x50\x9d\x37\x2d\xa5\xe6\x96\x11\x09\xa5\x7d\x19\x3c\x0d\xee\x2b\xcb\x48\x0a\x67\xf7\x31\xe7\xc5\x61\x6f\x74\xa7\x04\x23\x77\x69\x9a\x7a\x43\x54\xb4\x82\x60\xb6\xdb\x6e\xff\x70\xdf\xf4\x11\x4c\x29\xf5\x89\x11\xde\x59\xed\x82\xce\x02\x76\xd2\xc7\x94\xd8\x5a\xda\xda\x8b\x04\x46\x94\x56\xe0\x7c\x1b\x2e\x04\xaa\x3d\x75\x89\x30\x92\x3c\x86\xc8\x31\x9d\xf1\xc7\x05\xa8\x44\x0f\xda\x03\xc4\xd4\x77\x01\x60\x0a\xbb\x5b\x05\xe0\xdf\x6e\x40\x16\x5a\x6a\xc3\xc8\xdd\xb3\x7f\x1c\x9c\xc0\xb6\x91\xfc\xc2\x48\x2e\x75\x71\x58\xc3\xf2\x8e\x16\xce\x96\x0a\x28\xb4\xe1\x16\xb5\xea\xab\x9c\x5b\x67\x2d\x48\x28\x2c\x88\xe8\xd6\x68\x54\x16\x0c\x85\x23\x28\xdb\x0e\xbd\x29\x3a\xd3\xba\x44\x04\x94\xbc\x93\xd6\x01\x49\xbc\x05\xf5\x73\x3e\xb0\x47\xff\x4c\xe7\x48\x0b\x89\x0d\xbb\x76\x27\xd7\xeb\x8d\x65\x95\x1b\xe9\x12\xf2\x87\x7f\x3c\xab\x82\x4f\xa1\x55\xab\x25\x64\xa6\x6a\xc7\xac\xf2\xb3\x58\xcc\x31\x8e\x66\xca\x9e\xb7\x15\x24\xcb\x73\x09\x63\x42\x5b\xdd\x5c\xdd\x67\x1c\xbf\x4f\x9b\xf3\x0b\x21\xdf\xbf\x92\xbf\x1b\x5e\x00\x29\xb5\x21\x16\x6b\x20\x85\x56\xd6\x68\x99\x90\xaf\xdf\xd7\x83\x54\xc3\xc8\xb8\xc4\xbd\x62\xa4\x00\x37\x86\x1b\x39\x09\xa6\x6c\x45\x8b\x0a\xa5\xf8\x9c\x7e\x59\xf8\xc6\x92\x17\x9d\x71\x69\x80\xb2\xde\x7e\xd0\xc9\x11\x5b\xcc\x25\xfc\x7e\x3d\x1b\x1e\xc2\xfc\xdb\x81\xb9\x64\xc2\xa0\x94\x42\x9f\xd4\x7b\x2c\xbc\xf2\x3a\x97\x3c\x70\x78\x1d\x23\x0c\xff\x1b\xb9\xf1\x97\x17\x16\x8f\xb0\x1e\xa8\x53\x02\x8c\xc4\xc0\xf9\xbe\x13\x7b\xc3\x9b\x2a\xeb\x67\xfa\xb6\x49\x0c\x16\x87\xb6\xe2\xa7\x4c\xc2\x1e\x94\x67\x6e\x24\x24\x23\xae\xfa\xcd\x74\xec\x4d\xe0\xe8\xdc\x2b\x68\xd5\xad\xa3\x13\x0a\x5b\xc5\x6d\xb7\x30\xeb\x64\xb4\x1c\x96\x0f\xb5\x97\x66\xd8\x40\x57\x69\xa3\x72\x99\xd3\x41\xe1\x57\x28\x5f\x81\xaf\x38\x86\xea\x17\xdf\x35\xed\xed\x40\x9a\x50\xae\xef\x61\x56\x4a\x6c\x1a\x10\xc9\x39\x93\x3c\x87\xb0\x04\xe3\x9e\xfa\xc0\x03\x2d\xd4\x63\xf3\xdd\x76\xde\x86\x90\x54\x22\xc0\x72\x94\xe4\x7d\x24\x96\x43\xa9\x0d\xc4\xe5\xe6\x09\xc9\xc8\xa7\x7f\xd2\xc7\xfc\xe9\x93\xab\x23\xe8\x33\x2c\xef\x21\xa4\x1f\x05\x29\xb5\xb2\xb4\xc5\x57\x60\x64\x9b\x3c\x41\x3d\xcf\xfb\x62\xd1\x46\xb5\xd2\x13\xe4\x07\xb4\xd4\x1a\xae\xda\x52\x9b\x9a\x11\xa3\x2d\xb7\xf0\x99\x3e\x6f\x05\xec\xbf\x38\x3c\x5a\xeb\xd7\xf7\x2d\x46\x11\x77\xe3\x24\x4a\x5e\xa3\xbc\x30\xf2\x97\x41\x2e\x83\x74\xce\xfd\xf0\x77\xf7\xc1\xf0\x54\xa1\x05\xda\x3a\xe9\xb8\x09\x9f\x0c\x6f\xe6\x09\x9f\x87\x84\xd7\xc4\xff\xcb\xf1\xa7\xa8\x52\x73\x47\x85\xb8\xcf\x5b\x0c\x82\xe0\x79\xab\x65\x67\xbd\xfa\x3c\x9b\xb7\x01\x2f\x34\xbc\x9f\xe9\x08\x06\x8c\xd1\x61\xf1\xae\x97\xbc\xbe\xae\xf8\x24\x13\x54\x87\xff\xb7\x07\x66\x4a\xc5\x1a\xe2\xb2\x59\x9e\x00\xf1\x16\x30\x54\x58\xe2\x19\xc4\x44\x0b\x41\xc2\x64\x74\x09\xb9\xd6\xeb\x5e\x5f\x29\x2a\x01\x67\x46\x3c\xd0\x44\x50\x6f\x37\x13\xc9\x50\xa9\x78\x20\xad\xcf\xac\x3f\x54\xee\xe3\xba\xb8\x09\xe4\x2a\x69\x3c\xd0\x0d\xe1\xf7\x1b\xd9\x0b\x80\x3c\x2e\x47\xb4\x44\x4b\x72\xab\x86\x99\x4d\xb4\xe2\xfa\x60\x04\x18\x6a\xb8\xc0\xae\x8d\x3d\xe8\xb3\x4d\x9f\x7f\x29\xdb\x04\x55\xd3\x85\x23\x64\xea\x39\xea\xfa\x8f\xe6\x4c\x76\xe9\x42\xb2\xbb\x87\x48\x38\x57\xe1\xf5\xe4\x4d\x1e\xd2\xa7\xc7\x3f\x77\x0f\xf7\x23\x36\xdc\xad\x5c\x16\xe2\x9f\xb2\x2c\x67\x7f\xb0\xe6\xfb\xd1\x25\x2e\xd4\x18\x3a\xd6\x6a\x89\x82\xdc\x15\x45\x71\x9b\xaf\x1f\xd5\x2b\x8c\x6e\xdc\x61\x43\xaf\xd7\xd5\xd1\x9e\x7f\x5e\x91\xcd\x87\x18\xf1\x66\xb7\x9e\xce\x7f\x01\x00\x00\xff\xff\x1f\x9a\x48\x6b\x43\x0b\x00\x00") func webUiStaticCssProm_consoleCssBytes() ([]byte, error) { return bindataRead( @@ -318,12 +318,12 @@ func webUiStaticCssProm_consoleCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssPrometheusCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\xcd\x6e\xab\x30\x10\x85\xf7\x3c\xc5\x59\x47\x22\x3f\x57\xb7\x1b\xf7\x19\xfa\x0c\xd1\x80\x87\x30\x95\x99\xb1\x60\x48\x48\xab\xbe\x7b\x09\x24\x6a\x54\xa9\x1b\x2f\x8e\xbf\x73\xf4\xd9\xbb\x0d\xde\xec\xcc\x88\x76\x51\xd4\xa6\xce\xea\xa8\xb8\xa6\x71\x60\x5c\x18\x2d\xcd\x97\x84\x46\x26\x8e\x50\x3a\x57\xd4\xc3\x5b\x72\xc8\x80\x97\x7d\x9e\xe0\x94\x12\x36\xbb\xa2\xb2\x78\xc5\x67\x01\x64\x8a\x51\xf4\x54\xba\xe5\xb0\x20\xaf\x4f\x61\x65\xee\xd6\x05\xfc\x5b\xf2\xaf\xa2\xf0\x76\xfb\x6e\xd5\xb1\x65\x8a\xdc\x2f\xfd\x66\x96\x28\x07\xf9\xe0\x07\xf5\x6b\xf2\xf0\xc7\xe4\xe1\x31\xb9\x1d\x9c\x9c\x8f\xa2\x51\x6a\x72\xeb\x9f\xad\x02\xf6\xf8\x3f\x5b\x2f\xe7\x4a\x27\x71\xee\x29\x1d\x6d\xf4\x3c\x3a\x3c\xfe\x58\x34\xd4\x49\xba\x06\x74\xa6\x36\x64\xaa\x79\x6d\xd4\x63\x3f\x58\x5f\x66\x93\xf9\xbb\xd6\xf9\x35\x0a\xb8\x67\x2b\xe7\x66\xc9\x25\x97\xa2\x7a\xc7\x3a\x9a\xca\x8b\x44\x6f\x03\xd4\x94\x6f\xcf\x70\x9e\xbc\xa4\x24\x27\x0d\x48\xdc\xf8\xad\xfa\x1d\x00\x00\xff\xff\x86\xf0\x99\x9a\x95\x01\x00\x00") +var _webUiStaticCssPrometheusCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x8f\xcd\x6a\xeb\x40\x0c\x85\xf7\x7e\x8a\xb3\x0e\x38\x3f\x97\xdb\xcd\xf4\x19\xfa\x0c\x41\xf6\xc8\xb1\xca\x58\x1a\x3c\x72\xe2\xb4\xf4\xdd\x4b\x62\x87\x86\x42\x37\x5a\x7c\x7c\xe7\x70\xb4\xdb\xe0\xcd\xce\x8c\x68\x17\x45\x6b\xea\xac\x8e\x86\x5b\x9a\x0a\xe3\xc2\xe8\xe9\xcc\x20\x74\x32\x73\x84\xd2\xb9\xa1\x11\xde\x93\x43\x0a\x5e\xf6\x79\x86\x53\x4a\xd8\xec\xaa\xc6\xe2\x15\x9f\x15\x90\x29\x46\xd1\x53\xed\x96\xc3\x5d\x79\x7d\x82\x8d\xb9\xdb\x10\xf0\xef\xce\xbf\xaa\xca\xfb\xed\xbb\x35\xc7\x9e\x29\xf2\x78\xcf\x77\xa6\x5e\x17\xf9\xe0\x87\xf5\xab\xf2\xf0\x47\xe5\xe1\x51\xb9\x2d\x4e\xce\x47\xd1\x28\x2d\xb9\x8d\xcf\xab\x02\xf6\xf8\x9f\xe7\xe5\x2e\x76\x12\xe7\x91\xd2\xd1\x26\xcf\x93\xc3\xe3\xcf\x8a\x8e\x06\x49\xd7\x80\xc1\xd4\x4a\xa6\x96\x97\x44\x3b\x8d\xc5\xc6\x3a\x9b\xa8\xaf\xa3\x17\x14\xb0\xb2\xc5\x73\xb3\xe4\x92\x6b\x51\x5d\xb5\x81\xe6\xfa\x22\xd1\xfb\x00\x35\xe5\xdb\x1b\xce\xb3\xd7\x94\xe4\xa4\x01\x89\x3b\xbf\x45\xbf\x03\x00\x00\xff\xff\x86\xf0\x99\x9a\x95\x01\x00\x00") func webUiStaticCssPrometheusCssBytes() ([]byte, error) { return bindataRead( @@ -338,12 +338,12 @@ func webUiStaticCssPrometheusCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(436), modTime: time.Unix(1461587621, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticImgAjaxLoaderGif = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x72\xf7\x74\xb3\xb0\x4c\x14\x60\x10\x60\xf8\xc2\xc0\xf0\xff\xff\x7f\x06\x06\x86\x1f\x3f\x7e\x58\x58\x58\xb4\xb4\xb4\xb0\xb1\xb1\xa9\xa9\xa9\x5d\xbb\x76\x6d\xc5\x8a\x15\x62\x62\x62\x65\x65\x65\x69\x69\x69\x4f\x9e\x3c\x99\x31\x63\xc6\xb1\x63\xc7\x3c\x3c\x3c\xc2\xc2\xc2\x18\x48\x01\x8a\xff\xb9\xfd\x5c\x43\x82\x9d\x1d\x03\x5c\x8d\xf4\x0c\x98\x19\x41\x42\xff\xa4\x9c\x8b\x52\x13\x4b\x52\x53\x14\xca\x33\x4b\x32\x14\x12\xb3\x12\x2b\x72\xf2\x13\x53\xf4\x32\xf3\xd2\xf2\x19\x14\x7f\xb2\x70\x72\x01\x55\xe9\x80\x74\x83\x1c\xc9\xc0\x1a\xa0\xa0\xd0\x97\x92\x39\x6f\xa9\x81\x48\x8e\xa2\x56\x4b\xc2\xaa\xb5\x33\x44\x8e\x4d\x94\x32\x6d\xf8\xc0\x76\xb3\xa3\x21\xba\x97\xc5\x86\x29\xb3\x35\x60\xa2\x40\x2b\x63\x67\xeb\xa2\xbe\x35\x9a\x3a\x0d\x9e\x51\x3f\x16\xa9\x24\x7d\xd8\xe5\x31\x69\x82\x45\xcb\x0a\x53\x35\xd9\x8a\x4e\xd3\x6c\x05\x1b\x61\x91\x4f\x95\xb2\x47\xdf\xf7\x3b\x61\xb3\x24\x43\x41\xa1\xcb\xfd\x52\x4f\x86\x96\xd4\xd1\x07\x2b\x56\x38\xa8\xb8\xd6\x1e\x38\x70\xf0\xda\x51\x26\x8e\x9e\x29\x0d\xa9\x19\x22\x42\x3c\x07\x0f\x28\x38\x08\x72\xf9\x1c\x68\xf8\x90\x1c\xe8\xde\xcc\xe4\xb4\xe5\xe9\xb6\x00\xd3\x19\x0a\x36\xab\x4c\x43\x53\x02\xb7\x69\xbf\x50\xda\xb7\x38\x7d\x8a\xc1\x0a\xb1\x75\x8b\x16\xf6\x3b\x66\x0b\x9c\x57\x76\x64\xe0\xb6\x09\x30\x37\x60\xb7\xe1\x64\x69\x30\xe0\x8b\x64\xb3\xd0\xe2\xe5\x6c\x57\x56\xc4\x66\x79\x02\xd0\x87\xca\x9f\x27\x68\xdc\x12\xf1\xd0\xe2\x3a\x12\x20\xc2\xa9\xbb\xa4\xdd\xf0\xbd\x71\x23\x97\x95\xf3\x69\x43\xef\x2d\x1e\x2d\x4d\x0f\xd9\x3c\xf4\x66\xa8\xdc\xdc\x58\xc9\xc0\x21\xb0\xef\xe2\x19\xd6\x1b\x59\xdc\x7a\x8d\xe1\x2e\x0e\x77\xf8\x22\x19\x16\x19\x78\x70\x8a\xb5\xea\x18\xf4\x39\x5d\xe1\xea\xcb\x16\xf0\x7a\xf6\x96\x27\xd4\xde\xb4\x9c\x99\xa5\x46\x25\x9b\x37\x46\x93\x9f\xa7\x1b\xab\xa5\x41\x90\x60\x6d\x50\x98\xc2\x64\x28\x72\xd4\x61\x45\xb3\xb3\x1c\xdb\x1a\xf1\x63\xd9\xdd\x4d\x73\x18\x15\x9d\x9e\x24\xd8\x33\x34\x6e\x67\xda\x37\x41\xd9\xb5\xc9\xa2\xca\x29\x30\xa2\x21\x79\x77\xee\xa2\x32\x6e\x21\xa5\x85\x0a\x2f\x0f\x2d\x4e\x68\x4c\x68\xe3\x0d\x75\x5b\x26\x59\x74\x47\x92\x6f\x69\xc1\x6b\xcd\xcf\x69\xff\x1b\x70\xfa\x0d\x68\xcd\x0a\x07\x1e\x57\x43\x81\x43\x27\x25\x72\x63\x25\x8e\xef\x94\xf0\xe8\xb9\xd0\x76\x43\x83\x5d\xa0\x8b\xc5\x84\x49\xe1\xb9\x86\x8e\xc4\x32\x37\xc5\x44\x0f\x86\x88\xe0\x19\x1c\x8d\xb9\xa6\x4b\xb6\x32\x26\xb9\x78\x6c\x61\x63\x58\xb5\x33\x31\x49\x87\xab\x4f\xb5\xa1\xc0\x58\x2c\xf9\x88\xf2\x06\xf5\x1f\xbc\x6f\x94\xd8\x4d\xcc\xcc\x03\xd4\xb4\x22\xf4\x1b\x34\x7a\x7a\x55\xb0\x5a\x1a\x0f\xb5\xd4\x03\xe8\x31\x8e\x65\x0e\x26\x0c\x87\x36\x1d\x73\x54\xf2\x9c\xc8\xb1\x61\xd6\xc2\x04\x0e\xbb\xbc\x56\x56\x4f\x03\x95\x0e\x89\x5e\x39\x6f\xf3\x4d\xbc\x1e\x3a\xec\x07\x3b\x75\x4b\x9a\xb5\x9a\x9a\x5d\xa5\x44\x04\x96\x1c\xd6\xbd\x98\xb0\xa2\x23\xe1\x00\xd3\x4f\x01\xc3\x4e\x0e\x89\x0d\xd3\x1d\xfa\xf9\x9c\xcd\x33\x38\xf4\x0d\x59\xd2\x58\x63\x34\xbb\x7b\xd4\x14\x19\xac\xe1\x29\x1c\x10\x00\x00\xff\xff\x9f\xb1\x57\x65\x4f\x03\x00\x00") +var _webUiStaticImgAjaxLoaderGif = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x72\xf7\x74\xb3\xb0\x4c\x14\x60\x10\x60\xf8\xc2\xc0\xf0\xff\xff\x7f\x06\x06\x86\x1f\x3f\x7e\x58\x58\x58\xb4\xb4\xb4\xb0\xb1\xb1\xa9\xa9\xa9\x5d\xbb\x76\x6d\xc5\x8a\x15\x62\x62\x62\x65\x65\x65\x69\x69\x69\x4f\x9e\x3c\x99\x31\x63\xc6\xb1\x63\xc7\x3c\x3c\x3c\xc2\xc2\xc2\x18\x48\x01\x8a\xff\xb9\xfd\x5c\x43\x82\x9d\x1d\x03\x5c\x8d\xf4\x0c\x98\x19\x41\x42\xff\xa4\x9c\x8b\x52\x13\x4b\x52\x53\x14\xca\x33\x4b\x32\x14\x12\xb3\x12\x2b\x72\xf2\x13\x53\xf4\x32\xf3\xd2\xf2\x19\x14\x7f\xb2\x70\x72\x31\x30\x30\xe8\x80\x74\x83\x1c\xc9\xc0\x1a\xa0\xa0\xd0\x97\x92\x39\x6f\xa9\x81\x48\x8e\xa2\x56\x4b\xc2\xaa\xb5\x33\x44\x8e\x4d\x94\x32\x6d\xf8\xc0\x76\xb3\xa3\x21\xba\x97\xc5\x86\x29\xb3\x35\x60\xa2\x40\x2b\x63\x67\xeb\xa2\xbe\x35\x9a\x3a\x0d\x9e\x51\x3f\x16\xa9\x24\x7d\xd8\xe5\x31\x69\x82\x45\xcb\x0a\x53\x35\xd9\x8a\x4e\xd3\x6c\x05\x1b\x61\x91\x4f\x95\xb2\x47\xdf\xf7\x3b\x61\xb3\x24\x43\x41\xa1\xcb\xfd\x52\x4f\x86\x96\xd4\xd1\x07\x2b\x56\x38\xa8\xb8\xd6\x1e\x38\x70\xf0\xda\x51\x26\x8e\x9e\x29\x0d\xa9\x19\x22\x42\x3c\x07\x0f\x28\x38\x08\x72\xf9\x1c\x68\xf8\x90\x1c\xe8\xde\xcc\xe4\xb4\xe5\xe9\xb6\x00\xd3\x19\x0a\x36\xab\x4c\x43\x53\x02\xb7\x69\xbf\x50\xda\xb7\x38\x7d\x8a\xc1\x0a\xb1\x75\x8b\x16\xf6\x3b\x66\x0b\x9c\x57\x76\x64\xe0\xb6\x09\x30\x37\x60\xb7\xe1\x64\x69\x30\xe0\x8b\x64\xb3\xd0\xe2\xe5\x6c\x57\x56\xc4\x66\x79\x82\x82\x42\x9f\xf2\xe7\x09\x1a\xb7\x44\x3c\xb4\xb8\x8e\x04\x88\x70\xea\x2e\x69\x37\x7c\x6f\xdc\xc8\x65\xe5\x7c\xda\xd0\x7b\x8b\x47\x4b\xd3\x43\x36\x0f\xbd\x19\x2a\x37\x37\x56\x32\x70\x08\xec\xbb\x78\x86\xf5\x46\x16\xb7\x5e\x63\xb8\x8b\xc3\x1d\xbe\x48\x86\x45\x06\x1e\x9c\x62\xad\x3a\x06\x7d\x4e\x57\xb8\xfa\xb2\x05\xbc\x9e\xbd\xe5\x09\xb5\x37\x2d\x67\x66\xa9\x51\xc9\xe6\x8d\xd1\xe4\xe7\xe9\xc6\x6a\x69\x10\x24\x58\x1b\x14\xa6\x30\x19\x8a\x1c\x75\x58\xd1\xec\x2c\xc7\xb6\x46\xfc\x58\x76\x77\xd3\x1c\x46\x45\xa7\x27\x09\xf6\x0c\x8d\xdb\x99\xf6\x4d\x50\x76\x6d\xb2\xa8\x72\x0a\x8c\x68\x48\xde\x9d\xbb\xa8\x8c\x5b\x48\x69\xa1\xc2\xcb\x43\x8b\x13\x1a\x13\xda\x78\x43\xdd\x96\x49\x16\xdd\x91\xe4\x5b\x5a\xf0\x5a\xf3\x73\xda\xff\x06\x9c\x7e\x4b\xc9\x9c\xb7\xc2\x81\xc7\xd5\x50\xe0\xd0\x49\x89\xdc\x58\x89\xe3\x3b\x25\x3c\x7a\x2e\xb4\xdd\xd0\x60\x17\xe8\x62\x31\x61\x52\x78\xae\xa1\x23\xb1\xcc\x4d\x31\xd1\x83\x21\x22\x78\x06\x47\x63\xae\xe9\x92\xad\x8c\x49\x2e\x1e\x5b\xd8\x18\x56\xed\x4c\x4c\xd2\xe1\xea\x53\x6d\x28\x30\x16\x4b\x3e\xa2\xbc\x41\xfd\x07\xef\x1b\x25\x76\x13\x33\xf3\x00\x35\xad\x08\xfd\x06\x8d\x9e\x5e\x15\xac\x96\xc6\x43\x2d\xf5\x10\x39\xea\xc0\xb1\xcc\xc1\x84\xe1\xd0\xa6\x63\x8e\x4a\x9e\x13\x39\x36\xcc\x5a\x98\xc0\x61\x97\xd7\xca\xea\x69\xa0\xd2\x21\xd1\x2b\xe7\x6d\xbe\x89\xd7\x43\x87\xfd\x60\xa7\x6e\x49\xb3\x56\x53\xb3\xab\x94\x88\xc0\x92\xc3\xba\x17\x13\x56\x74\x24\x1c\x60\xfa\x29\x60\xd8\xc9\x21\xb1\x61\xba\x43\x3f\x9f\xb3\x79\x06\x87\xbe\x21\x4b\x1a\x6b\x8c\x66\x77\x8f\x9a\x22\x83\x35\x3c\x85\x03\x02\x00\x00\xff\xff\x9f\xb1\x57\x65\x4f\x03\x00\x00") func webUiStaticImgAjaxLoaderGifBytes() ([]byte, error) { return bindataRead( @@ -358,12 +358,12 @@ func webUiStaticImgAjaxLoaderGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsAlertsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x91\xbd\x4e\xc5\x30\x0c\x85\xf7\x3e\x85\xa9\xee\x90\x0e\x44\xec\xa8\x13\x13\x4f\x81\xa2\xc4\x6d\x2d\x8c\x53\x25\xb9\xe5\x4a\xa8\xef\x8e\x5b\x11\xb8\x15\x3f\x62\x71\xab\xe4\x9c\xef\xd8\xf1\x70\x16\x5f\x28\x0a\x90\x50\x31\x1d\xbc\x35\x00\x27\xd3\x5a\xc7\x98\xca\xd3\x84\x2e\x60\x6a\x3b\xeb\x99\xfc\xb3\xa9\xe2\x0f\x1d\xc0\xe2\x12\xe0\x65\x76\xa2\xaa\x47\xaf\x94\x5e\xcd\x65\xa2\xdc\xd9\x81\x24\x98\x96\x2c\xe9\xf1\xad\x9f\x70\x49\xfa\x0d\xf1\x55\xda\xee\x7e\xf7\xd2\x00\xe6\xda\x6b\x19\x65\x2c\x13\xdc\xf4\x3d\xdc\xd5\x00\x38\xe0\x6d\xc2\x97\xb8\xe0\x03\xbb\x9c\x95\xfd\x9d\x6c\x5d\x08\x3f\xdd\x9e\xe7\x9a\xba\x02\x72\xc6\x4f\xfa\x36\x80\x8f\xcc\x6e\xce\xff\x9b\xe0\x8b\x04\x47\xe3\x1f\xbd\x6d\x9e\xdf\x3a\xbb\x7e\x91\x75\xaf\x35\x5e\xf0\xa2\x0b\xb1\x25\x8e\x23\xa3\xd9\x25\xab\xd6\xb5\x69\x4e\x66\x5b\x96\xfe\xbf\x07\x00\x00\xff\xff\x71\x2c\x19\xf0\xbd\x01\x00\x00") +var _webUiStaticJsAlertsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x91\xc1\x4e\xc4\x20\x10\x86\xef\x3c\xc5\x48\x7a\x18\x0e\x4b\xbc\x37\x3d\x79\xf2\x29\x0c\x81\x69\x3b\x11\x87\x06\xd8\xba\x89\xe9\xbb\x9b\x36\xa2\xbb\xc9\x6a\xbc\x70\xe1\xff\xbe\x7f\x06\xc6\xb3\xf8\xca\x49\x80\x85\x2b\x1a\xf8\x50\x00\x1d\x6a\xeb\x22\xe5\xfa\x32\x93\x0b\x94\xb5\xb1\x3e\xb2\x7f\xc5\x16\xfe\xca\x01\xac\x2e\x03\x5d\x16\x27\x81\xf2\xb3\x4f\x02\x03\x74\x58\x67\x2e\xc6\x8e\x2c\x01\x35\x5b\xf6\x49\x4e\x7e\xa6\x35\x27\x39\x85\xf4\x2e\xda\xf4\x07\xcb\x23\xe0\x35\x6b\x23\xc9\x54\x67\x78\x18\x06\x78\x6c\x05\x70\xa3\xb7\x99\xde\xd2\x4a\x4f\xd1\x95\x82\xfa\x8e\xd9\xba\x10\xee\xdd\x9e\x97\xd6\xba\x01\xc5\x42\xdf\xf6\x7d\x01\x9f\x62\x74\x4b\xf9\xdf\x06\x3f\x26\xb8\x05\xff\x98\x6d\x67\x7e\x9b\xec\xfa\x45\xb6\xe3\x6c\xf5\x42\x97\x8a\xc6\xd6\x34\x4d\x91\xf0\x88\x6c\xa6\x57\x9b\x52\x1d\xee\x9f\x65\x7a\xf5\x19\x00\x00\xff\xff\x71\x2c\x19\xf0\xbd\x01\x00\x00") func webUiStaticJsAlertsJsBytes() ([]byte, error) { return bindataRead( @@ -378,12 +378,12 @@ func webUiStaticJsAlertsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\xeb\x72\xdb\xc8\xb1\xf0\x7f\x3d\xc5\x18\xeb\x32\xc1\x88\x82\x24\x6f\xb2\x5f\xa2\x5b\x3e\xaf\x2d\xc7\x4e\x76\x6d\xaf\xac\x4d\x72\x4a\xab\xa8\x40\x62\x44\xc2\x06\x01\x2c\x00\x4a\x62\xbc\x7a\xf7\xd3\x97\xb9\x02\xa0\x48\xdb\x75\x52\x75\xea\xe8\x07\x28\xcc\xa5\xa7\xa7\xa7\xa7\x6f\xd3\x83\x9b\xb8\x12\xef\xaa\x62\x2e\x9b\x99\x5c\xd4\xe2\xd8\x7d\xf9\xed\x37\xf1\xe9\xfe\x70\x0b\x9b\x4c\xab\xb8\x9c\x9d\xcb\x79\x99\xc5\x8d\x3c\xdc\xa2\xb2\xf7\xa7\xcf\xdf\xbe\x79\x01\x5d\xf6\xf7\xf6\xf6\xa0\xec\x55\x9c\x27\x99\x1c\xc7\x55\x1d\x55\x72\x9a\xd6\x8d\xac\x5e\xc9\xac\x94\x55\x38\x28\xe3\x66\xf6\xae\x92\xd7\xe9\xdd\x60\x24\xae\x17\xf9\xa4\x49\x8b\x3c\x1c\x8a\x4f\xa2\x92\xcd\xa2\xca\xc5\xbb\x67\xe7\xaf\xae\xde\x9d\x9d\xbe\x7c\xfd\xcf\x43\x71\x3f\x04\x68\x16\x8f\xe8\x2f\x38\x38\x8c\x63\x3a\xca\x4c\xce\x65\xde\x8c\x44\x51\xe2\x7b\x3d\x12\x33\x1a\xfb\x39\xfc\x4c\xa5\x7e\x3b\x93\xf3\xe2\x46\xc2\x20\x5b\x42\x34\xb3\xb4\x8e\x64\x06\x40\x54\xdf\x43\x5d\x48\x33\x7b\x75\xfe\xe3\x0f\x50\x97\x2f\xb2\xcc\x54\x28\xd8\x50\xac\xfe\x33\x35\xee\x60\x50\xed\xbe\xb6\xda\x30\x0a\x2e\xea\x8c\x8e\xf0\x50\x0c\xb1\xc7\x10\xbb\xde\x9b\xfe\x55\x3a\xf9\x58\xcf\xe2\x5b\x3d\x77\x0f\xb5\x24\x6e\x62\x28\xbb\xb8\x04\x3a\xa9\xa2\x34\x4f\x9b\x34\xce\xd2\x7f\xcb\x10\x20\xdd\xf7\x10\x30\x6a\xd2\xb9\x7c\x19\x4f\x9a\xa2\xc2\x49\x21\x1a\xc1\x32\x38\x10\xdf\xed\x89\xdf\xf1\xe3\xe9\xef\xe1\xf1\xed\x77\x7f\x18\x61\xd5\x6d\xb7\xea\xff\x51\x45\xd2\xaa\xa0\xc2\x99\x2d\xa4\xf7\x39\xbd\xd3\xbf\x35\xfc\xbb\xdf\x8f\x11\xb0\x48\xf9\xf7\x38\x5b\x48\x44\xe8\x02\x1b\xef\xd7\xc1\x08\x9e\x7b\xfc\x33\xc7\xe7\x1f\xe8\xb9\xcf\x3f\xdf\xee\xf1\xdb\x0c\x9f\x4f\xe9\xf9\x1d\x3d\xf7\xf9\x65\x3f\xa1\x0a\x78\x12\xb4\x5b\x7a\xa3\xe7\xef\xe9\xf9\x47\x7a\xee\x2f\xa9\x7c\x19\x6c\x5d\xf6\xa1\x95\x2f\xe6\xf4\x0f\x62\xb5\xd7\xd7\xa0\xac\x8a\xa6\x68\x96\xa5\x74\xc8\xde\x5d\x64\xdc\x23\xb5\xcc\xae\xa1\x06\x97\x08\x57\x0f\x5f\xa3\x34\xf1\xb6\x59\x7b\xd0\xed\x6d\x5a\xd5\xdd\x5d\xf1\x5e\x36\x22\x91\xd7\xf1\x22\x6b\x34\x0f\x46\x1a\x88\x7e\x27\x60\x0a\xec\x61\xbb\xb2\x42\x96\xbc\x4a\xf3\x72\xd1\xe8\x56\x7d\x55\xb0\xcf\x91\xa2\xd8\x3d\xbd\x16\xa1\xd7\xae\x89\xc7\xe2\xf8\xf8\x58\x2c\x72\xc0\x24\xcd\x65\xa2\x19\xb8\xdb\x4a\xec\x13\x0b\x2b\xe4\x5f\x54\xf1\x2d\x8b\x0d\x31\x29\xf2\xa6\x2a\xb2\x5a\x00\xcf\xd3\x4b\x0c\x80\x2a\x71\x0d\x24\x10\x56\x68\x88\x46\x89\x97\x68\x4b\xcf\xc3\xdd\x9b\x8f\x43\x4f\x06\x79\x58\x0e\x87\x66\xea\x32\x8b\xe2\xb2\x94\x79\x12\xfa\x10\x86\x9a\xa8\x7f\x01\xa2\x82\x24\x92\x95\xcc\x27\xc0\x77\x4d\x21\xe2\x2c\x83\x05\x92\x22\xcd\x41\x62\xc9\xba\x49\xf3\xa9\x96\x12\x35\x14\x52\x9d\x9d\x08\xe3\x0e\x58\x33\xb8\x71\x0a\x73\x92\x37\xd0\x56\x6d\xe9\x8a\xd6\xc8\xc8\xcc\x7f\x54\x88\x4e\xa5\xc9\x0f\xe8\x01\x15\x93\x30\xf8\x86\x6a\xaf\x6e\xb9\x3a\x10\xdb\x7a\x11\xed\x54\x7e\x5d\xc8\x6a\xf9\xb2\xa8\xe6\xd0\xd9\x85\xa5\x20\x70\xfd\xd5\x35\x34\x08\x78\x76\x3c\xc2\x5d\x59\xf5\x77\x68\xe4\x5d\x13\x57\x32\xbe\xc8\xe3\xb9\x3c\xc6\x76\x97\x81\x43\x38\x78\x8f\x3e\xca\x65\x09\x24\xa8\x43\x2b\x6a\xf5\x7a\xc3\x5c\x4f\x91\x40\xe2\x36\xae\x05\x35\x92\x89\xb8\x4d\x9b\x59\x01\x1c\x84\x24\xaa\x67\xe9\x75\x23\x00\x42\x44\xed\x91\x93\x64\x74\x3b\x4b\x27\x20\xbe\x80\x37\xbe\x15\x4f\x9e\x88\x47\x32\xa2\x66\x7f\x93\x4b\x0d\xb7\x3d\xd9\xa8\x5e\x8c\xe7\x69\x13\x12\x66\xf8\x27\x61\xbb\x11\x81\x5f\xf0\x56\xd0\x35\xc4\x68\x84\xd7\xb3\x45\x53\xec\x00\x46\xb8\x0b\x11\x13\x9c\xa8\xc0\x99\x8a\x22\x17\xc4\xe2\x8c\x12\x2e\x4a\x71\x7d\x5d\xcb\x46\x6d\xc9\x88\xdf\x5e\xc9\x74\x3a\x6b\xc4\x0e\x97\x4d\xb2\x14\x06\xe3\xb2\x43\xd3\x8f\xc1\x9f\x2b\x12\xfa\xca\xc8\x4e\x45\x00\x9b\xc2\x7b\x34\x01\x12\x0e\x66\x04\x02\x14\xde\x20\x06\x04\x07\xed\x52\x60\x85\x7a\x02\xdb\x22\x53\xc3\x6f\x2b\xdc\xf4\xf4\xf8\xe7\x31\x2b\x87\x08\x06\x1a\x00\x6d\x17\x25\x4f\xa8\xab\x46\x5d\xf4\x94\x42\x21\x45\x2a\xd4\xd3\x2e\xf2\x84\x34\x15\xef\x0f\x57\x77\x39\x4c\x44\xd2\xe1\xb5\x2b\x37\xec\xfa\x30\x33\x11\x16\xcc\x49\x8e\x28\x71\x19\xaa\x6e\xe2\xc9\x47\x99\x7c\xdf\xe4\xab\x60\xe8\x26\x57\xe3\x26\xef\x76\xdc\x60\x64\xd5\xd2\x1d\x35\xcd\x6b\x59\x35\x3f\xca\x06\x14\xe8\x2a\x08\x50\x28\x27\x0a\x04\xb7\xbf\x9a\x53\x07\x17\x10\xc8\x08\x20\xea\xec\x35\xf2\xfc\x4d\x9c\x6d\x02\x4b\x75\xb9\x74\xb7\x23\x88\x8c\xba\xc8\xe4\x39\x09\xc8\xbe\x5d\xac\x1a\x38\x23\xb3\x9c\x83\x0e\x62\x45\x17\x16\x1d\x46\x18\xb9\xc3\x81\x20\xae\xfb\x7b\xc5\x17\x68\x35\xec\x34\xc5\x74\x9a\xc9\xe3\x01\x34\x1c\xb8\xd3\xc5\x8e\x91\xfc\xb5\x23\xfc\x87\xf8\x80\x69\xce\x8a\xdb\x76\x6b\x60\x3d\x2a\xcf\xa3\x31\x35\x0d\x1c\x9e\x34\x62\x03\xf7\x0e\xf0\xe4\x94\xf6\x1c\x6c\x8e\x88\x5f\x14\x93\xf7\x28\x11\xae\x8f\x4a\xe0\xe3\x1c\xf6\x3a\x2c\x68\x22\xef\x42\xb7\xbd\xcb\xb3\xba\x02\xa5\xcd\x63\x90\xaa\x28\x48\x15\x84\xb8\x69\x2a\x98\x76\x95\xc6\x3b\x5a\x01\x05\xc3\x21\xf4\xae\x9f\x67\x31\xec\xc4\xa0\x92\x59\x11\x27\x50\xe6\x4b\x22\x96\x3f\x3f\xe1\x3a\x5b\x51\xc3\xbb\x88\x45\xfe\x19\x9b\xac\x68\xb9\xd5\xe2\xba\x98\x80\xa5\x3c\x06\x3e\x44\x55\x42\xc2\x17\x58\xaa\x91\x71\x02\xdb\x59\x30\x2c\xd4\x28\x51\x1f\x83\x46\x63\x5a\x1a\xd8\xd7\x09\x90\x11\x6d\x12\x36\x87\x7b\x29\x69\x37\x30\x8d\xe9\x91\x84\x8a\x81\x4b\x43\xff\x6d\xa8\xda\x28\x23\xbb\x5f\x92\xde\x0f\xad\xee\xa8\xaa\x62\x85\xf2\xe0\xba\x00\xe8\x97\x26\x8a\xea\x96\x59\x9f\xb1\x48\x5c\xcd\xab\x28\x94\xda\x1c\xae\x77\x94\x81\xe0\x75\x71\x5a\x2f\x9f\xdd\xa5\xf5\xca\xd6\xcb\xab\x18\xaa\x9d\xe6\x99\x9c\x82\xfa\x5f\x81\x0e\x57\xba\xc2\xa6\x4c\xf3\x5c\xae\x9a\xb4\xaa\x75\xd5\x24\xd0\xf5\x7d\x13\x37\x2b\x76\x19\xd5\x5f\xd5\xd8\xc0\x53\xca\x79\xf2\x02\x8c\x96\xfe\x3e\x8e\x40\x83\x76\x5d\x41\xaa\x3a\xa3\xd5\x2f\xd1\x86\x2f\xc1\x35\x00\xa7\x8a\xb9\x22\x83\x5d\xb0\x88\xa7\xf2\x40\x0c\x64\x3e\x18\x51\x19\x36\x78\x2f\x81\xe9\x93\xfa\x40\x5c\xc7\x59\x2d\x47\x46\x0d\x74\x0c\x3c\x33\xa4\xcf\x67\x76\xcc\x38\x1c\xf8\x23\x83\x26\x03\x35\x45\x76\xfb\x2a\x50\x6c\x08\xb6\x60\x29\xbd\xe3\xe9\xad\x9e\x1d\xe7\xea\xab\x96\x10\x5e\x0d\x62\x51\x22\x8e\x67\xdc\x5c\x03\x31\x5b\xae\x7e\x6f\x54\x4a\xc7\x11\x53\x7b\xc3\xd5\x3c\xbc\x77\xc8\xec\x1d\xec\x0f\x94\x5f\xa6\x0d\xfa\x66\x99\x49\x02\xc7\x8a\xad\x03\x0f\x1b\xa5\x40\x7b\xcd\xb0\x56\x0d\xf2\x72\x0f\xa2\x69\xb6\x2c\x67\xd8\x64\xe0\x08\x2f\x1f\xd1\xb0\x23\x94\x2c\x94\x38\x49\x94\x00\x03\xb5\xb9\x53\x56\xe9\x3c\xae\x96\x81\x31\x97\x10\xb0\xd3\xc6\x0c\xb6\x33\x99\xc9\xc9\xc7\x56\xbb\x8a\xfc\xcf\x4e\x53\x98\x13\x36\x96\x89\x6e\x7e\x0f\xd6\x4a\x2d\x57\xa2\xe4\x81\xf9\x3c\xac\x3a\x43\x3d\x8c\x99\x37\x89\x7b\xed\x31\x7b\x8b\x12\x3a\x2b\xef\xe0\x08\x66\xdd\xe4\x63\xd8\x59\xae\x3e\xda\xa3\xa5\x6a\x85\xcd\x5f\xdf\xbf\x7d\x63\x57\x03\xe4\xff\xeb\x6b\xc7\x25\x40\x6b\x58\x8d\x32\xa2\xe2\xa2\x4a\xa7\x69\x0e\x06\x03\x88\xf9\x14\x14\x04\xf9\xea\xd3\xa2\x11\xf3\x05\x48\x05\x99\x58\x38\x61\x3d\x89\x33\x74\xa8\xd0\x2d\xba\x95\x22\x97\xc0\xa1\xa0\x44\x2a\xdc\xba\x75\x53\x2d\x26\x8d\x48\x1b\x76\x93\x3c\xc8\x88\x11\xc1\x8d\xdc\xf5\x50\x41\x01\xd6\xcf\x60\x93\xd5\xe8\x19\xbc\xc0\xfd\xdb\x9a\x8b\x25\x9e\xe8\xb2\x7d\x87\x16\x7f\x16\x83\xbd\x81\x38\xc0\x9d\xa0\x35\x4e\x9b\xda\x06\x10\xef\x42\x72\x63\x43\x63\x7a\x76\xdc\x19\x6d\xe1\x77\xd6\xa2\x65\x30\x39\xfc\xa2\x55\xb5\x33\x96\xb6\x92\x1e\x6e\xd5\xa3\xcc\xd5\x86\x27\xb9\xd8\x32\x8f\x95\xb8\x37\x3a\xae\x8b\x3a\x4b\xec\xf1\xa2\x69\x8a\x5c\x1b\x90\x93\x2b\xb2\x80\x41\x64\xf7\x30\x99\x56\xfa\x13\x50\x59\xb5\x3c\x53\x36\x8b\x3b\xe8\x43\xc0\x13\xb9\x01\x70\x68\xd4\x05\xbe\x29\xea\x20\x9c\x37\x41\xfc\x14\xfa\x7e\x1e\xda\x6b\x00\x6b\xa4\x1d\xc0\xbd\x16\x52\x8f\xc4\x6f\x99\x3d\x6c\x81\x63\x1d\x30\x40\x99\xc5\x13\x09\xe6\xd3\x27\xf4\x01\x0f\x7a\xe0\x91\x68\x1f\x81\xf1\x96\x80\xca\x0c\xc6\x12\x36\x89\x0c\xee\x3b\xb6\x94\x36\xb1\x70\x9f\x82\x12\xc2\x37\x30\xe2\x2c\x47\xb3\x4b\x88\x22\x8a\xd5\x40\x8f\x5a\xd7\x3e\x01\x36\x52\xea\xdc\xf4\x58\x25\x8d\x94\xd2\xa3\xa0\xe0\x03\xec\xaa\x29\x55\x16\xe5\x02\x83\x21\xaf\x69\x86\xf1\x38\x93\x3c\xcb\x5a\x31\xaf\x11\x6e\x8e\x45\xe8\x8e\xd4\xd9\x1d\xf7\xfd\x71\x3a\x1b\xef\x5a\x39\xe2\x46\xe1\xaf\xc7\x51\xfc\x21\xbe\x0b\xb5\x2c\xc5\x41\x8a\x04\x96\xe1\x2f\xa7\xe7\xc1\x48\x15\x2e\xaa\xec\xc0\x0d\x07\x83\x41\x1f\xec\xc6\x65\xba\x7b\xb3\xbf\x9b\xc5\x63\x99\xed\x5e\x5d\x21\x65\xaf\xae\x76\x6f\x28\x74\x68\x7a\xa2\x00\x3c\x07\x24\x01\xe0\x87\xba\xc8\x4d\x79\xbd\x98\x4c\x64\x8d\xa6\x90\x46\x10\xab\x47\x14\x26\x40\x53\x6e\x51\xbb\x0e\x3c\xd2\x0c\xeb\x51\x2a\x42\x95\x78\x04\x56\x40\xa0\x40\x04\x6e\x43\x4d\x43\xf0\x80\x4e\xd1\x36\x0e\x03\xfa\x11\x28\x83\x30\x84\x14\xdf\xc4\x69\x86\x14\x12\xec\x5c\xd6\x8f\xac\x8a\xb3\x0b\x6b\x4b\xee\xcd\x7f\x48\xb9\xb9\x21\x2b\x21\x83\x73\xb3\x4d\x81\x69\x45\x48\x86\x06\x45\x28\xe1\xe7\x48\x77\x00\x0b\x37\x9f\x36\x33\x28\xdb\xde\xee\xc1\xd6\xdd\x0b\x17\x7b\x97\xc6\x74\x03\x21\x1a\xe6\xf2\x56\xbc\xa5\xf7\x50\x01\xbb\x48\x2f\x47\xc2\xfe\x3f\x1c\xba\xd8\x6e\x79\x80\x89\xc3\x90\x45\xe2\x19\xf8\x3e\xa1\x37\x70\xb1\xa8\x26\xb0\x2a\x0a\xd0\xc8\xa9\x4a\x1b\x39\x87\x85\x09\xe2\x2c\x0b\x2c\x68\x67\x18\xd8\x7e\xe7\xc0\x3c\xa4\x1b\x29\x58\x37\xa3\xe8\x9e\x88\xaf\x31\x14\x05\x2e\x5e\x3c\x99\x21\xb1\x29\xec\xa3\x47\x17\x65\xb6\x00\x4d\x39\x12\xa0\x9b\xd3\xc6\x85\x55\x40\xbb\xea\x36\x05\x53\x66\x0c\xd2\xe7\x63\xdd\xea\xa7\x19\x24\xce\xd2\x66\x19\xf5\x4c\xd0\xf3\xbc\x00\x53\x3d\x17\x72\x8e\x0e\xba\xc6\xe0\xd7\x71\xc9\xbd\x36\xdb\xd7\x6c\x4a\xf0\x76\xdf\x9a\xc3\x8a\xf5\xbb\x90\xc2\x60\xa6\xfd\x27\x6b\xdb\x72\x21\x85\x7d\x74\x40\x5e\x80\x4b\x6a\xc3\x3b\x6a\x4b\x05\xc6\xd0\xd7\x05\x18\xc8\x6f\x97\x90\x01\x81\xab\x7a\xb9\x5a\x1b\x71\x97\x61\x24\x61\x19\xad\x34\x24\x97\x7f\xa4\x63\xb0\xae\x61\x8d\x1b\xdf\x9e\xe1\x44\xf8\xea\xf8\xff\xc0\xdd\xcf\xaa\x2a\x5e\x86\x58\x3e\xf2\xa6\x33\x14\x27\xb0\x53\xec\xb2\x50\x74\x52\x41\x21\x31\xa2\xf6\x8d\x38\x71\x5b\x09\x4d\x27\x92\xe5\x97\xce\xc8\xd4\xc7\xac\x93\x17\x24\x30\x9d\x74\x28\xb6\x25\x81\xdd\x16\x1c\xf2\x68\x47\x41\x58\x55\x90\xd8\x37\x47\x4f\xeb\xe4\x72\x5c\xd5\xf2\xc5\xa2\x8a\xb1\xb9\xcb\x05\xb4\x7a\x18\x17\xb4\xec\x40\x45\x67\xa7\x78\xa8\x04\x3b\xfe\x4c\x4e\x4f\xef\xca\x30\xf8\x57\x78\xb1\xb7\xf3\xa7\xcb\xed\x61\x78\xb1\xbc\x4d\x66\xf3\x1a\xfe\x7d\xcc\xbc\x48\xf2\x28\x6e\xc0\xf6\x46\xb6\x30\x10\x23\x2a\x0b\x15\x38\xe3\x5d\x3e\x52\x4d\xed\xe9\xde\x21\xd1\x06\xeb\x54\x95\x26\xf6\xa3\x63\xf1\x6d\xcb\x0f\xfb\x6e\x4f\xfb\x8e\x38\x2a\x91\x19\xc6\xa4\xe9\x81\x17\xa8\x01\x5c\xec\x5f\x1a\xcc\x16\x79\x8a\xb1\x25\x5d\xf3\xf4\xd2\x21\x1f\xf7\xff\x5d\xf7\xb4\xc5\x39\x0b\xbb\x40\x00\x97\x6b\x29\xec\x99\x70\x1b\xef\x33\x22\x8e\xf2\xc5\xf5\x4a\x7b\x6b\x15\xb6\xe2\xad\x4e\xdc\xa6\x4f\xca\x3f\x70\x84\xd6\x27\xf9\x91\xe6\x1e\x0a\x47\x7d\x28\x3c\x00\x94\xa4\xbe\xef\xf7\xb5\x70\x5d\xd3\xf9\xd0\xd9\x70\x2b\x4c\x11\x2b\x24\xbb\xc6\xba\x55\x8b\xae\xba\xbc\xdf\xc4\x54\xf1\xcc\xe2\xff\xfc\x82\xad\x5f\x29\xb1\x23\xf6\x71\x55\x4f\x78\x75\x77\x76\x56\xae\xda\xc9\xff\x9d\x55\x03\x5d\x76\x6a\x82\x65\xeb\x97\x8c\x04\x8e\x17\x62\xfb\xed\x37\xe1\x15\xf8\x58\x2b\xb9\x80\x82\x0f\x2b\x43\x13\xa9\x72\xc3\x40\x6b\x82\x5f\x80\x22\xf7\xc5\xff\xce\xa1\x66\xe5\x89\xbb\xaf\xa2\xab\xf7\x9f\x37\x37\x2c\x4a\xb8\x31\x7b\xbc\xa6\xbb\x13\x7f\xad\x6d\x21\xb6\x1d\x3a\xc2\x2f\xa1\x54\x8d\x35\x88\xd5\xbd\x38\x11\xa8\x07\x0f\xb1\x37\x0d\x10\x2a\xa4\x36\x14\xae\xa7\x79\x4f\x8c\x6e\x15\x0a\xce\xd4\xcd\x7a\x6a\x42\xb9\xc4\x06\x30\xdb\x9b\x6f\x64\xd0\x16\x98\xcf\xb2\xfb\x54\x0c\xd9\xfd\xd3\xb8\x89\xf1\x52\xec\x43\x31\xf5\x10\x4f\xf0\x30\xf8\x06\x6c\x69\x31\xa7\x43\xe2\x7a\xab\x7f\x3b\x6c\x28\xa4\xfe\xa7\x26\xbe\xf3\x85\x13\xff\xb2\xd9\x38\xad\x37\x9f\xcd\x24\x93\x71\xc5\xb6\xf1\xb0\xb5\xa5\x3b\x42\xc7\x8a\x93\xfb\xad\x76\xd0\x06\x4d\xec\xb0\x27\x50\x1f\xc9\x79\xd9\x2c\xc3\xa1\x13\xc2\x8d\x2b\xda\xb7\xca\x02\xea\x6e\xe6\xaf\x57\x05\xea\xc8\xb8\xc8\x16\xca\x20\x5b\x7f\x94\xa9\x2d\x68\x8c\x9a\x70\x00\x1a\x44\xd9\x8f\x71\x33\x03\x3b\xeb\x2e\xa4\x7f\xae\xb3\x02\xa8\xe4\xe1\xb5\x2b\x9e\xfe\x61\x6f\x38\x12\xfb\x66\x58\x7b\xd6\xd0\x91\x1a\xd0\x5a\xe5\x6a\x39\xa2\x9d\x90\xfa\xe7\xac\xf2\x22\x03\xba\x30\x8a\xc7\x45\xd5\x58\x31\x49\x06\x57\x95\xe9\xb1\x94\x5f\xac\x5f\x81\x3a\xf1\x5c\x27\x17\x81\x13\x40\x50\x82\x83\xb6\x05\xbc\xa5\xc2\xb6\x2b\x93\x4d\x8c\x09\xce\x00\x23\x5a\x31\xb4\xbe\xd5\xd4\x76\xbc\xb5\x39\x74\x9b\xf2\xd1\x8f\x6a\x78\xe8\x03\x91\x25\x9a\xaf\x66\x55\xb8\x16\x66\x83\xda\xba\x3f\xe0\xc0\x29\x16\x34\x58\xa0\x42\x44\x3c\x63\x97\xbd\x7b\xa2\x09\xee\x41\x25\x6d\x92\x33\x59\x97\x30\x43\xd9\x6d\x7c\xc8\xb4\xf0\x22\xec\x0a\xe3\x86\x79\xd4\xf2\xab\x5e\xbe\xcd\xf0\xfe\x62\x8c\x9f\x73\x08\x76\x3d\xce\xbe\x5f\x07\xec\x82\x67\xbc\xfd\x31\x9e\x16\xff\xf3\xe1\x2c\x57\x06\x43\x2f\xf6\x03\x8f\x75\x11\x1d\x2c\x3f\x50\x54\xfa\x4f\x47\x79\xa8\x17\xf9\xfb\x1b\x46\x73\x14\xd4\xd0\xc4\x71\x7c\x52\xae\x0b\x25\xdc\xcd\xaa\x11\x32\x6d\xd9\x46\x1f\xcb\xd0\x83\x0a\x68\x8b\xb6\x90\x26\x41\x50\x55\x2e\x86\xd8\x07\x80\x45\x95\x5a\x56\x3a\x45\x78\xd4\x97\xda\xa5\xff\x00\x00\x2c\x68\xbb\x0f\x4f\xde\x85\xdc\x3a\x1d\x6a\x77\x66\x12\xa3\xc7\xe8\x75\x5a\x4d\x62\x15\x22\x91\x77\x72\xb2\xa0\x6c\x2c\xe2\x1b\x60\x02\x60\x71\x00\x3b\xec\x52\xd9\x50\x6f\x52\xcc\xcb\x4c\x36\x72\x45\x2c\x86\x4c\x2a\xeb\x25\xf7\x49\x7f\x54\x99\x7a\xc3\x1d\xb6\x42\x40\x46\xa5\xcc\x9a\x79\x16\x06\x3f\x14\x71\x22\x70\x93\x32\x6a\x06\x30\x6c\x44\x90\x82\x47\xe3\x4a\xec\x9e\x80\x7f\xad\xe5\x0d\xb7\x72\xb4\xc2\x36\x26\x47\x0e\x5b\x83\xb4\xcf\x20\xec\x44\x37\x88\x04\x19\x1a\xba\xbb\x7d\x5e\x4f\xd7\xd8\x72\xd8\x23\x42\xa6\xa4\xb6\xad\x72\xad\x57\xd7\x0c\x6d\xd5\xf8\x97\x8e\x3d\x18\xb4\x87\xd6\x34\x58\x33\xb4\x77\xf8\xbb\x81\xe1\xe1\xaa\x1e\x5c\xbe\x62\xd1\xbc\x7e\xa1\xd9\xe4\x16\x34\x73\x71\xcb\xd3\x39\xe7\xca\x76\x4b\x23\xfb\xd2\x56\x72\x50\x9f\x75\xd0\x3a\xc1\xb6\x26\x02\xd9\x39\x1a\x82\x1f\x2c\xd1\x54\x30\x43\xc2\x00\x0a\xaf\x9a\xf9\x14\xb1\xea\x3f\x3d\xe8\x71\xc7\x7a\x4f\xc8\x71\x0e\x23\x3b\x83\xdf\xa9\x74\xee\xf5\xd4\xae\x40\xb9\xca\xea\x07\x0c\xc5\x7b\x4a\x85\x82\xf3\xb5\x25\x39\xbd\xbf\x6f\x2a\xd8\xc0\xb5\x4a\x56\x76\x5c\x64\xaa\x45\xc3\xd9\xed\xc6\x44\xe1\x2a\x94\x6c\x3a\xd2\xef\x08\x37\x17\x6a\x54\x2e\x60\x2a\xc1\x51\xdd\x54\x45\x3e\x3d\xc1\xdd\xc5\x7d\x61\x63\x1d\xed\xaa\x52\x25\x36\xea\x49\x5c\x4a\x4c\x04\x55\x78\x5e\xd0\x8f\x09\x69\xdf\xfb\x6e\x60\xa6\x67\x17\x1c\x25\xe9\x8d\x98\xe0\xf9\xe2\xf1\x2f\x01\x17\xff\x12\xd8\xa1\x34\x26\x1f\x8a\x34\x07\x4c\xc6\xd5\x49\x30\xe4\xe1\xa1\xdf\x49\xb0\x96\x98\x1c\xf4\x3d\x2f\xce\xeb\x37\x1c\xda\x5c\x49\xce\x46\xb7\x50\x35\x91\x26\x0e\x9a\x89\xb0\x75\x70\xd4\x4f\xc1\xe1\x43\xc4\x5f\x4b\xfd\xf5\xe4\xef\xa1\xbf\x21\x39\x10\xc8\xd0\x45\xd3\x17\xcb\xa1\x58\xcb\x31\x92\xd7\xf8\x50\xb3\xd9\x3e\xee\x23\xe3\x88\x69\x78\x1f\x38\xce\x2c\x77\xd8\x2c\x0e\xfa\x77\x15\x35\x34\xb4\xa4\x30\xa0\x25\x25\xef\x58\x6a\xfa\x32\x2b\xe2\x46\xd5\xeb\x4d\x99\xc2\x50\x6f\xb0\x6c\xe8\xe4\xbe\x06\xdb\xaf\xf3\x6b\xcc\xd0\xda\x51\xbf\xf4\x0e\xbb\x32\xcb\xc4\x58\x32\xb0\x04\xb7\x53\x21\xa0\x37\xfa\x8a\x0e\xfc\x61\x24\xce\x67\x52\x83\x9a\xc4\xf9\xa0\xc1\x4e\x74\x68\x88\x79\x03\x75\x21\x50\xca\xe2\x69\xc4\x1c\x0f\x2d\xa6\x71\x59\x8b\x10\x53\xfe\x87\x91\x17\xb6\x50\x97\x00\x1c\x4e\x05\x34\xd7\x12\xc5\xcb\x06\x68\xdb\x81\x0f\x86\x1f\xca\x18\x94\x69\xa3\x1d\xa5\x33\x75\x27\x21\x7a\x5e\x64\x20\x9d\xdf\x71\xa5\xf5\xda\xc8\xc2\x01\xf1\xb2\xc8\x1a\xb4\xda\x88\x87\xe6\x31\x2c\xed\x5d\xe0\x8b\x28\xab\xe9\xcf\xa8\xb5\xc0\x13\x9e\xa2\xc1\x8c\x39\x6e\x4f\x67\x32\x8f\xc4\xbb\x8c\x1c\x6f\x49\x79\xc7\x31\x28\xf7\xaa\x92\x93\x86\xb2\xec\xc0\xa2\x82\x19\x44\x81\x7f\x4a\xca\x7c\x7e\x6f\x83\x27\xb1\x3e\x40\x63\xb4\xc0\x95\x2a\xad\xdc\x6c\xea\xf6\xd9\xc2\xa1\x79\x63\x2e\xb6\x87\x0b\xa0\xf4\xe7\x2a\xa9\xf4\x98\x6f\x63\xd8\x4d\xa1\x4e\x25\x02\xcc\xe7\x88\xab\xe0\xd0\x15\x55\xfa\x88\xa5\xc7\x4e\xd2\x87\x19\x56\x34\x11\x75\x7c\x91\x60\x07\xb6\xa7\x6f\x06\xb0\xa9\xb3\x42\xcc\x90\xc2\x1d\xe5\x80\x9e\x23\xaf\xfb\x81\xfa\xf5\x6d\x6a\x80\xc8\xa7\xaa\x3e\xa5\x9c\x0d\xc4\x7f\xad\x41\xf0\xef\xee\x80\xc3\xed\x17\x7b\x97\xee\x11\xdf\xf2\xc0\xd1\x8d\x1c\x13\xe2\x66\xfb\x97\x43\x6b\xc7\x19\x3b\x67\x68\x2d\xb9\x0c\xed\x60\xc5\x81\x11\xbd\x86\xdc\x83\x9d\x0f\x22\x87\x61\xc9\xf7\x94\x6d\x13\xfd\x5b\x56\xc5\x4b\xd8\x93\x18\x77\x8a\x5b\xc1\xb0\x78\x43\x43\xa2\x73\xdd\xe8\xc1\xe8\xa3\xc9\xbd\xd1\x51\x5d\xed\xc0\xfa\xfa\x9c\xf2\x46\xe9\x32\x50\x9c\x2f\x05\xec\x48\xbc\x7c\x00\xfc\x1e\xe7\xc0\xce\x29\x5f\x3a\x20\x79\x60\x12\x45\x39\x55\xd1\x46\x2f\x9c\xe1\x6c\x12\xe4\x64\x96\x66\x09\x68\x64\x10\x31\xdd\x03\x2c\xdb\xb6\x95\x53\x40\x15\x94\x56\xe9\x55\x98\x8c\x3d\x9d\x9f\xf9\x38\x1c\x38\xfa\x2f\xe0\xc4\xcc\x13\xd6\x6d\x83\x6e\x82\x66\xab\xb9\xca\xcc\xec\xb6\xb7\xe8\x77\xae\x6a\xac\x6b\x44\x43\xd9\x50\x0e\x94\xab\x40\xce\xca\x58\x07\x52\xfe\xb9\x0a\xd5\x81\x70\xfe\xf9\x0d\x78\xca\x68\x57\x81\x91\x3f\x2f\xf5\x55\x0d\xc7\x27\xd8\x3c\x5e\x06\x7a\xf7\xdb\xef\xd4\x08\xfb\x33\x7d\x53\x47\x83\x74\xa3\x4c\x1a\xcd\x1d\x33\x90\x99\x26\x71\x0e\xc8\xe6\x53\xef\x04\xb4\x76\x34\xcf\xbb\x38\xa1\x93\x62\x95\x4f\x86\x57\x2e\x40\xcf\xdc\xa4\x75\x8a\xa7\xc6\x01\x8a\xa2\x80\x77\x5e\x2d\x62\xbe\x8a\x31\x29\xf2\xeb\x74\xba\xa8\x40\x23\xdd\xed\xe0\x22\x88\x71\x01\x5e\x5e\x4c\x00\x64\x5e\x43\x4d\xad\xc1\x37\x33\xe8\x34\xe5\xeb\x4e\x71\x25\x45\x92\xd6\x65\x16\x2f\xd5\xe5\x0e\x90\xba\xd7\xe9\x9d\x85\xc3\xc1\x4f\x37\xc3\x39\x87\xe5\xa1\x13\xf8\x82\x86\x36\xe7\xd9\x06\x3e\x4e\x5c\x77\xa3\x26\x36\x73\x8d\x18\x9a\x48\x80\xb9\x08\x77\x78\xce\xa1\xa9\xe6\x1c\x5f\x30\x8d\x16\x39\xdd\x1c\x09\x3f\x81\x9c\x31\xad\x46\x28\x5e\x90\x02\xf7\x5e\x56\x9b\x03\xb7\xf6\xf6\xe6\x8e\xd8\xc7\x71\x8e\xf4\x8a\x74\x46\x21\x8b\x06\x87\x50\x0d\x7a\x07\xb0\xa9\xe0\x6f\x40\x69\x63\x00\xb7\xe1\x8b\x27\xa8\x24\xfd\x4d\xdc\xb9\xc6\xe7\xaa\x51\x4e\x94\x63\x0c\xd4\xc1\xf2\x81\xc3\xfc\x46\x90\xf2\x95\x91\x03\x1b\x0c\x74\x36\x36\x39\x8b\x7c\x83\x04\xf3\x9a\x80\xe5\x95\x04\xbd\x4d\x93\x66\xf6\x40\x9f\x7f\x60\x3d\xb9\xbb\x7f\xdc\x1b\x89\xa7\xa6\x1f\x9b\xf7\x12\x44\x6f\x5f\x2e\x20\x9f\xeb\x07\x02\xac\xea\x2c\xcd\xa5\x0e\xdd\x90\x1b\x51\x16\x59\xac\xfc\x5c\xac\x03\x4d\x38\x52\xd2\x06\xf9\xee\xc0\xf2\x3b\x17\xcf\x53\x6c\x89\x57\x63\x82\xd1\x96\x97\x58\x75\xa7\xe4\x49\x97\x58\x11\xc9\x2c\x72\xd4\x3f\x31\xa5\x0f\xfa\xe8\xec\xc0\x5a\xae\x81\xf5\x5f\x8a\xfe\x2b\x81\x31\xb2\x45\x85\x97\x82\xcc\xf4\xe4\xb5\x4e\x74\x68\xa0\x2d\x46\xb4\x62\x58\x1f\x03\xff\x65\x7a\xd7\xe0\x1e\x8b\xde\x2c\xe6\x63\x4c\x08\xa3\x06\x7f\xfb\xf1\xfb\xf3\x51\xcf\x62\x13\x8a\x6a\xb1\xdd\xec\x2e\x0f\x0d\xe5\x76\x39\x61\xec\x19\xc8\xed\xea\x85\x6c\x60\xbf\xf5\xcf\xef\x95\x6d\xb0\xd9\x24\x19\xcd\x46\xba\xe1\x27\x5e\xbc\x91\xb8\x83\x9d\x60\x77\x8b\x73\x34\x35\x38\xaa\x4b\x50\x62\x4a\xe6\x63\x61\x70\x32\x00\xf3\xdd\xc4\x56\xee\xd4\xc1\xc2\x30\x6a\x8a\x9f\xcf\x9f\xb3\xa9\x4f\x67\x32\x03\x70\xd2\xa0\xef\xc9\xe0\xd0\x01\x5b\xdf\xe2\x41\x7e\x17\x30\xcd\xe3\x8a\x6b\x03\xce\x41\x3d\x0e\xf0\xde\xc5\xb4\x42\xd9\xb6\xa3\xec\x85\x01\x9d\xf5\x90\x2d\x40\x25\x38\x0c\xaa\xa0\xee\x40\x78\x29\x04\xaf\xed\x1d\xeb\x21\xb7\x85\x9a\x6d\xd4\xe7\x61\x91\x84\x65\x37\xeb\x40\xb8\x2e\xe7\x52\xcd\x84\x4b\xcc\x10\xce\x21\x1c\x35\x00\xd7\x10\x71\xd3\xa3\x3a\x45\x2a\x4e\x60\xbd\x6a\x1f\x8d\xae\xe0\x21\xfb\x54\xdf\x72\xe8\x59\xf8\x1f\xa8\xae\x57\xb0\x70\x37\x23\x59\x1e\x64\x08\x67\xb4\x19\xc8\x97\x0c\x65\x0c\xdd\x94\xe8\x19\xf2\x7b\x39\x8b\x6f\x52\x70\x0a\x94\x1d\xf6\x4a\x77\x08\xc5\x46\xac\xc7\x78\x1d\xa8\x5f\x7f\xf0\x7a\x26\xb3\x1b\x54\x31\x1b\x8d\x7c\x4e\x17\x9c\x36\x63\xf8\x55\xa3\xba\xb1\x70\x73\xcd\x68\x6d\x58\x04\x6f\xe0\x7d\x81\xed\xe8\x8b\xae\x47\x2d\xef\xa2\x47\x12\x18\xed\x6e\x82\xec\x5f\x2a\xeb\xbd\xbc\xd7\x55\xe2\x66\x83\x43\xfb\x9e\x83\x8e\x35\xc7\x0d\xfd\x34\x41\x23\x59\x61\xa1\xd2\xe5\x6b\x70\x00\xe8\xa6\xa9\x9b\x4d\x8f\x61\x0c\x7d\x49\x90\x2d\x17\x72\xa1\x9d\x14\xfa\x3a\xbe\x91\x5b\xca\xbc\x71\x12\xe7\x9f\xfd\xf5\xd9\x3f\x85\x8e\x65\xa3\x39\x52\x54\x30\x49\xce\xb9\xdf\x31\x5e\x32\x26\xdd\x93\x23\xef\x8c\xc9\xc0\x6e\x67\x92\x4d\x98\x05\x54\xa1\xa5\x84\x86\x0e\x27\x11\x12\x3e\xee\x3d\x2f\x93\x6f\xaf\x3c\x50\xcf\xe2\xeb\xcf\xd3\x27\x77\x7c\xad\x5f\xd1\xeb\x47\xbf\x29\x08\xcd\xb2\x48\xf1\xd2\xf2\x35\x4a\xc4\x96\x6f\xdc\x35\xf0\x31\x79\xde\xbb\x66\xe1\xe6\xcf\x3b\x31\x43\x93\xcf\xbf\x11\x17\xb4\x0e\x8f\x5a\x59\x05\xf1\x46\x7c\xc0\xe7\xc2\xf6\x22\xc0\xc3\x58\xba\x94\xe6\x08\x89\x82\xda\x7c\x5f\x24\x4b\x4d\x6a\x07\x9c\x7f\xf3\xf2\x8a\xd2\x98\x45\x33\x86\xc6\x0c\x95\xfa\x79\xc7\xc6\x35\xd8\xc2\x60\x9f\xd3\x72\xd8\x00\x07\xe3\x3f\xc1\x10\x45\x70\x23\x31\x99\x2c\x38\x30\xf6\xa7\xd3\xb6\x77\x05\xf5\x30\xca\xbb\x09\x8e\x9a\xea\xe4\xa8\xc1\xfb\xf1\x19\xea\xaa\xe3\xc1\xd3\xc1\xc9\x51\x7a\x92\xf3\xc2\x1e\xed\xa6\xa0\xc4\x9a\x04\x1f\x18\x63\xf4\xb5\x8c\x6b\xfb\xf6\x65\x8d\x75\x71\x69\xe5\x07\xd3\x1a\x40\x7b\xa7\xe1\x45\x7a\xe9\x6a\x4b\x13\x7e\xec\x8b\x51\x98\x10\xc5\xe1\x43\x53\x3b\x69\x05\x62\x19\xa4\x0a\x97\xe2\xd4\x54\x13\x15\x82\xb8\xd8\xbf\xb4\x55\xee\xac\x79\x9e\x94\xc0\x7b\x68\xe8\xaf\xe2\x4c\xff\x8b\xe9\x7f\xf3\xe5\xf4\xbf\x69\xd3\xdf\xe4\x4e\xe2\xa9\x1b\x86\xa6\x4c\x50\xca\xa0\xf7\x81\xd1\xfb\x00\xe8\xdd\xe8\x98\x8f\xc6\xed\x83\x9f\x3b\x6e\x21\x6d\x1f\x9b\xc6\x17\x1f\x2e\xd5\x0a\x89\xff\x8f\xab\xe6\x96\xef\xf1\xca\x8d\xab\xdd\x93\xc0\x3d\xc1\xfa\x6a\xd6\x70\x30\xd9\x98\x33\x54\x54\x8e\x39\xa3\x7f\x74\x6e\xe2\x8d\xe4\xae\xc4\x2a\x46\x6c\x0f\x44\x96\xed\xc3\x03\x51\x13\x6f\x20\x67\xd6\xfe\x98\xc3\x35\x83\xaa\x78\xc3\x41\xaf\x3e\xf8\x19\x9c\xfc\xb2\x2c\xaa\x06\xf4\x21\x27\xc1\x52\x44\xb5\x03\x64\xad\x6a\xaf\x56\x7c\xc1\xa6\xef\x76\x47\xfb\x93\x1b\x5e\x70\xc9\xb1\xa9\xce\xfa\x8b\x7d\x53\x4b\x8f\xe7\xc5\x47\x89\x7c\x16\x01\xb0\x6b\xd3\x66\xf9\x63\x5c\xda\x94\x93\x27\x60\x9d\x07\x4f\xe2\x79\x79\xa8\x33\xd1\x8f\xa8\x24\x6b\x4c\xc1\x09\x15\x4c\x4d\xc1\x20\x18\x80\xdf\xf0\xe4\xd7\x45\xd1\x1c\xaa\x1b\xb4\xc1\x20\xc0\xa2\x6f\xbe\xfd\x93\x29\xd9\xe5\x92\xbb\xa7\x2f\x0f\x07\x5b\xfa\x46\xa8\x32\xf2\x95\x4f\xa3\xd0\x8b\xd4\x35\xa4\x70\xf7\xe2\xc9\xd1\x49\x30\xf8\x65\xf7\x72\x77\x6a\x6f\x74\x0b\x1b\xdd\xd1\xf7\xb2\xf5\x34\x2e\xea\x4b\x1d\xda\xbc\xf7\x56\xe5\x5d\xdc\x97\xc2\x6a\xbf\x5f\xa4\xcf\x78\x5a\x8b\x89\xdd\x5a\x1f\xab\xe9\x5f\x49\x02\x62\xef\x10\x10\x60\x8a\x81\xfd\x7c\xf6\x83\x8d\x3d\xba\xad\x7a\x65\xaa\xd7\x80\x43\x29\xf7\xf6\xb4\xd4\xab\xd5\x21\x2f\x1a\x2a\x4e\x12\xb6\xca\x85\xfa\x12\x12\x71\x53\xf0\x0d\x94\x5f\xa9\xdb\xe0\xea\xc6\x94\xd7\x9c\xaf\xcf\x63\xd1\x48\xc0\x40\x5d\x0b\xa5\x35\x7f\x3d\xa3\x2e\x0d\x70\x76\xea\x80\x35\x2b\x26\xe4\xe6\x47\xb5\x8c\x2b\xfe\x76\x49\x10\xb4\x16\x4c\x1f\x33\x28\xea\x51\x7a\xc2\x3b\x9d\xfb\xd4\x0f\x07\xcf\x65\x99\x3f\xc2\xfd\x61\x54\x97\x59\xda\x84\x83\x27\x03\x93\xb5\x65\x61\xf0\x37\xb3\x94\xb3\xd3\x9e\xcc\x4f\xad\x66\xa1\x1b\xe3\x6e\xc3\xe0\x09\xdb\x2e\x75\xe8\x60\xba\x96\x5a\x9a\xca\x2e\xb5\xf4\xf7\x76\x7c\xc6\xe9\xe2\xca\x26\x23\x91\xec\xb1\xf9\xd6\x8d\xf3\xc1\x0a\x15\x54\x51\x5f\xef\x62\x81\x89\x2b\xcb\x06\x27\x2c\x91\x5d\xda\xa1\x53\xcd\xf2\xa4\xb5\xf6\x78\x26\x30\xb4\x1f\xc2\xe2\xfd\xc0\xdc\x67\x43\xca\x8f\xd5\xf2\x0e\x95\x9f\xd6\x3d\x3c\xd7\x71\x72\xe3\xc5\xd9\x1b\xac\x48\x27\x0c\xf6\xbd\x3d\x3f\x3d\x68\x5d\x47\x1a\x4b\xf1\x51\x96\x0d\x65\x80\x2e\xf3\x09\xc7\x4c\x77\x17\x4d\x9a\x61\x40\x40\xff\x62\xaa\x68\x34\x2d\x0e\x08\xee\x0f\x69\x8e\x11\xa3\x53\x73\x88\xf5\xc0\x1a\x18\x7a\xf4\x6f\x5b\x5a\x4e\x16\x3e\x7a\xd7\xaa\xe9\x7b\xa7\x37\x53\xde\x5b\x74\xad\xc6\x3d\xf1\x6a\xed\x7a\xa6\x80\xbd\x4c\xa4\x4f\x0b\xbe\x9a\x3d\x1d\x10\x6f\xc7\x1f\xf0\x04\xef\xb8\xcb\xab\xe0\x81\xcb\x0a\x26\xfb\x93\x6d\xe6\x09\x1c\x8d\xbf\x77\xde\xf7\x38\xa2\x24\xb0\xd0\x81\xad\x33\x1b\xf8\xb3\x39\x7c\xa0\xfc\x44\x7d\x8b\x01\x8a\xc0\x48\x5f\x12\x73\xa0\x0b\x02\x1e\x34\xb4\x0c\xf0\x38\x97\x86\xfa\x33\x2a\x64\x87\xa8\x6b\xf7\x88\xc3\x90\xee\x0a\x31\xdf\xf5\xc8\x68\x77\x89\xae\xd3\xac\x01\x0a\xd9\x4e\xd0\x41\x4d\x6b\x4a\x61\x00\x6a\xd7\x93\xf4\xd3\x4b\xe9\x16\x83\x6c\xd2\xa5\x2d\x19\x7f\xf2\xc4\x98\x81\xe6\xca\x0c\xc3\x79\xe4\x38\xcb\xc4\xef\x42\xb3\xe3\x69\xbd\xce\xc1\xea\x48\x93\x1e\xb1\x13\xd5\x26\xa1\x54\x1f\xed\x53\x37\x09\x0e\x96\x5a\xea\x97\x80\xf8\x5b\x1e\x40\x01\xe8\x0e\x37\x02\xad\xb3\x19\x65\x22\x3b\x3a\x07\x6a\x01\xd3\xdd\x7f\x4d\x7f\x49\xb6\x7f\x89\xa2\xed\xe3\x68\xfb\xf1\xee\xe7\x11\xab\x67\x86\x2e\xbd\x88\x23\xcf\x17\x65\x26\x15\xbd\xd4\x34\x9d\xf2\xce\xda\xdb\xba\x96\xa6\xf9\xec\xc9\x45\x8d\xac\x1b\x17\x9e\x2b\xc4\x3e\x67\x92\x0f\xad\xc7\x0a\xf6\x18\x31\xcb\xbe\xb6\x72\x06\xf5\xaa\xd3\xc0\x1a\x0d\xd6\x66\xe8\x57\xa9\x25\x7d\x2c\xf2\xed\x35\x4a\x5b\x82\xa7\xd9\xcb\x42\xe3\xef\x49\x86\xce\x90\x5a\x97\xe6\x14\x75\x7f\x7b\xcd\x83\x02\x5d\x10\x8a\xde\xa4\x2e\x3a\x1b\x2f\x83\xad\xe0\x5c\xe4\xfa\x1f\x20\xe7\xc3\x0e\x92\x8a\xd8\xda\x8f\xd2\x89\x66\x0f\xe1\xb3\x9e\x12\xeb\x26\x81\xb6\x04\x18\x9b\x7b\xa3\x07\xe6\xcd\xe2\xaf\x17\x54\xb7\xd0\x57\x1e\x1b\xd1\xc4\xd8\x36\x1d\x92\x28\x5a\x18\x36\xdc\x6a\xdf\x3f\xb5\xb6\xa6\xb3\xbb\xdf\x5e\xbf\xcd\x95\x16\xee\xe2\x67\xd6\x99\x81\x3c\x9b\x4c\x16\x73\xbc\x94\x4e\x99\x87\x1b\x08\x93\x15\x1c\x0b\xa2\x7f\xdf\xb9\x9c\xe9\x80\x35\x67\x8f\xda\xfc\x71\x6d\xff\x4e\xeb\xcf\xde\x6a\xab\x27\xbf\x5e\x0c\x7b\xd7\x78\x85\xcf\xdc\xed\x43\xe5\xc6\x5d\x44\xdb\x1b\x3d\xed\x67\x79\xa2\x93\xa6\x1a\x5e\x51\x36\x50\x8f\x07\x8e\x02\xb7\xcd\xc5\x71\x4f\x5f\xf0\xfa\x0f\xb7\x5a\x8d\x35\xd0\x44\x4e\x8a\x04\xec\x98\xd7\xcf\x8b\x79\x59\xe4\xf8\x65\xaf\x1e\x00\xfb\x97\xd6\x75\xfa\x65\x1b\x7d\xa6\x40\x04\xc3\xa1\x82\x8a\x3b\xc9\x45\x01\xec\x72\xfc\xe8\x98\x0d\x54\xf8\x43\x9a\x2b\xa3\x4e\x31\x5f\xe8\xc1\x5b\x06\x69\x4d\x67\x96\x53\x59\xa9\xc0\x81\x6b\x90\x5e\xd8\x61\x2e\xcd\x54\xff\xae\x6f\xfc\xde\xf7\x2c\x7f\xf7\x82\xee\xba\x45\x6f\xcb\x31\x77\xa9\x1d\x43\x4d\x8d\x12\x4c\xd1\x32\x49\x15\x9b\x06\x51\x37\xb1\x70\xdd\x78\x3d\xe6\x55\xc7\x62\x69\x59\x5a\x86\xcb\x4a\x8d\x61\xbf\x04\x4e\x3d\xe1\xeb\x9b\x79\xcc\x96\xfc\x8a\x5f\x97\xac\xbd\x91\x86\x5d\x26\xfd\x68\xbf\x0c\xe9\x40\xba\x50\x28\x6c\xe3\xf7\x25\x2f\xb5\xad\xaa\xa0\x5c\x60\x99\x5e\x19\xdf\x19\xe2\xde\xad\x80\x02\xba\xc1\xca\x88\xe6\xcb\x0a\xef\xa1\x47\xa9\x0e\x53\x26\x80\x8d\x54\x5f\xcd\xb2\x8b\xed\x5d\x6a\xe8\xfd\x42\x05\x26\xb9\xa7\x93\xdd\x0f\xf5\x2e\x3b\x3b\xe6\x63\xa6\x33\xfd\x81\x53\x7d\x1a\xde\xb9\xa7\x40\xa9\x4a\x86\x8b\x39\x34\xaf\x7a\xc3\x4c\x9d\xaf\x2a\x63\x72\x7b\x9a\x49\x9b\xdb\xa4\xb7\x45\x5a\xbf\x90\x40\xa1\x09\x7e\x5f\x88\x04\x07\xb9\xed\x7e\xbe\x56\x92\x62\xee\xdc\x79\xf1\x63\x3a\x45\x3e\x48\x8c\x67\x4f\xfc\xdf\xce\xe0\xa7\xcf\x42\x73\xd0\xa1\xc7\xce\x0f\x9d\xa4\x75\x62\x3c\x26\xa9\x1f\xea\xbb\xb7\x91\x0c\x72\x9f\xce\x67\x12\x86\x68\x6e\x0b\x75\x27\xa4\xee\xc7\x9b\xbe\x86\xd4\x8b\xee\x10\xa1\x60\x8a\x0a\x78\xa6\x32\x11\x45\x9e\x2d\x29\x9c\x89\x87\xc0\xb7\x71\x95\x50\xf2\x3f\xac\xc2\x38\xc5\xcf\x37\xa0\x77\x56\x64\x09\xf3\x81\x3a\xda\x8e\x1c\x26\xe8\x25\xd9\xca\x60\xc0\x2c\xae\x67\x0f\x58\x2f\xf6\xeb\x2c\x5a\xc1\xb1\xc4\x4b\x5e\x56\xf1\x74\xce\xa7\xcc\x3d\x32\xb0\x6f\x14\x3e\x81\x00\x94\xf5\x62\xd0\x9d\x0b\x92\x66\x61\x0b\xa8\xd2\xbb\xe1\xbe\xba\xa9\x98\x54\x45\x49\x87\x51\x08\x47\x7c\x83\xe8\x00\x3f\xe3\xd1\x76\xe8\x64\xba\x74\x51\xb6\x96\x78\x85\x22\xee\xde\xd9\x2b\x2b\xf8\xc6\x88\x86\xaf\x9b\x66\x8f\x13\xfa\x35\xb3\xed\x17\x3f\xed\xc8\x93\x67\xdd\x14\xbe\xc8\xb3\xba\xd1\xc8\xbc\x1e\xd1\x8b\x6d\x5c\x91\x56\x6c\x22\xcd\x1e\x96\x67\x45\x4b\x94\x09\xef\xdb\xad\x66\x62\x74\xbf\xaa\xdf\xe5\x6d\x11\x19\x31\xdf\x6d\x39\xb5\xb4\xb4\x8f\x43\xdc\xac\xd0\xe5\xbf\x03\x00\x00\xff\xff\x1e\xec\xb8\x8e\xfa\x5d\x00\x00") +var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\x6d\x77\xdb\xb8\xb1\xf0\x77\xff\x8a\x09\x37\x27\xa2\xd6\x32\x65\x67\xdb\x7d\x5a\xd9\x72\x9f\x6c\x5e\x9a\xb4\xd9\x24\x75\xbc\xed\xde\xe3\xb8\x3e\x10\x09\x89\x88\x29\x92\x05\x20\xdb\x6a\xe2\xff\x7e\x0f\x06\xaf\x7c\x91\xa5\xdd\x3d\xb7\xe7\xdc\x73\xf3\x41\x0e\x41\x60\x66\x30\x33\x18\xcc\x0c\x06\xbc\x21\x1c\x3e\xf0\x6a\x49\x65\x4e\x57\x02\xa6\xe1\xc3\xd7\xaf\xf0\xe5\xfe\x78\x4f\x75\x59\x70\x52\xe7\xe7\x74\x59\x17\x44\xd2\xe3\x3d\x6c\xfb\xf8\xf2\xf9\xfb\x77\x2f\x60\x0a\x47\x87\x87\x87\xc7\x7b\x7b\xaf\x49\x99\x15\x74\x46\xb8\x48\x38\x5d\x30\x21\x29\x7f\x4d\x8b\x9a\xf2\x78\x50\x13\x99\x7f\xe0\x74\xce\xee\x06\x23\x98\xaf\xca\x54\xb2\xaa\x8c\x87\xf0\x05\x38\x95\x2b\x5e\xc2\x87\x67\xe7\xaf\xaf\x3e\x9c\xbd\x7c\xf5\xe6\xe7\x63\xb8\x1f\x1e\xef\xed\x79\x3a\x92\x3f\x2b\xe4\x30\xf5\x03\x69\x41\x97\xb4\x94\x23\xa8\x6a\xf5\x2c\x46\x90\x23\xee\xe7\x39\x29\x17\xd4\x3e\x9d\xd1\x65\x75\x43\x87\xf0\x65\x0f\x40\xe6\x4c\x24\xb4\x80\x29\x98\xb1\xc7\xb6\x11\x67\xf6\xfa\xfc\xc7\xb7\x30\x85\x72\x55\x14\xee\x85\x81\x0d\x53\x8b\xc5\xbd\x09\x91\xc1\xb4\x81\xbb\xd5\x47\x93\x10\x92\xae\xc9\x81\x06\x89\xb1\x1a\x31\x54\x43\xef\xdd\x78\xce\xd2\x6b\x91\x93\x5b\x3b\xf7\x06\x69\x19\x91\x04\xa6\x70\x71\x79\xbc\x67\x9b\x58\xc9\x24\x23\x05\xfb\x37\x8d\x87\xc7\x7b\xf7\x3d\x0c\x4c\x24\x5b\xd2\x57\x24\x95\x15\x57\x93\x52\x64\x44\xeb\x68\x02\xdf\x1f\xc2\xb7\xfa\xe7\xe9\xef\xe0\x5b\xf8\xee\xfb\xdf\x8f\xd4\xab\xdb\xee\xab\xff\x87\x2f\xb2\xd6\x0b\x6c\xcc\x7d\x23\x3e\x2f\xf1\x19\xff\x2b\xa2\x09\x1c\xf5\x53\x24\x24\xad\xff\x4e\x8a\x15\x55\x04\x5d\xa8\xce\x47\x22\x1a\x41\x74\x74\xa8\xff\x2c\xd5\xef\xef\xf1\xf7\x48\xff\xf9\xee\x50\x3f\xe5\xea\xf7\x29\xfe\x7e\x8f\xbf\x47\xfa\xe1\x28\xc3\x17\x59\x84\xa8\x8f\x6e\xf1\x09\x7f\x7f\x87\xbf\x7f\xc0\xdf\xa3\x35\xb6\xaf\xa3\xbd\xcb\x3e\xb2\xca\xd5\x12\xff\xa3\xa8\x3a\xec\xeb\x50\xf3\x4a\x56\x72\x5d\xd3\x80\xed\x5d\x21\xab\x35\x22\x68\x31\x87\x29\x8a\x48\x49\x4f\x3d\x26\x2c\x6b\x2c\xb3\x36\xd2\xfd\x7d\x94\xea\x78\x0c\x1f\xa9\x84\x8c\xce\xc9\xaa\x90\x56\x07\x13\x0b\xc4\x3e\x23\x30\x03\xf6\xb8\xfd\x92\x2b\x95\xbc\x62\x65\xbd\x92\xb6\x57\xdf\xab\xaf\x5f\x91\xa3\x6a\x38\x9b\x43\xdc\xe8\x27\xc9\x0c\xa6\xd3\x29\xac\xca\x8c\xce\x59\x49\x33\xab\xc0\xdd\x5e\x70\x84\x2a\x6c\x88\x7f\xc1\xc9\xad\x36\x1b\x90\x56\xa5\xe4\x55\x21\x80\x94\x19\x3e\x10\x56\x52\x0e\x73\x5e\x2d\xc1\x1b\x0d\x90\xc6\xbc\x24\x7b\x76\x1e\xe1\xda\x7c\x1c\x37\x6c\x50\x83\xca\xe1\xd0\x4d\x9d\x16\x09\xa9\x6b\x5a\x66\x71\x13\xc2\xd0\x32\xf5\xcf\x54\x02\xa7\x73\xca\x69\x99\x52\x01\xb2\x02\x52\x14\x20\x73\x0a\xac\x94\x94\x53\x21\x59\xb9\xb0\x56\x42\x00\x2b\xf1\x9d\x9f\x88\xa6\x9d\x94\x99\x06\x37\x63\x65\x06\xf4\x86\x96\xd2\x2c\x69\x8e\x32\x72\x36\xf3\x1f\x5c\x91\xc3\x2d\xfb\x69\x91\xcc\x59\x99\xc5\xd1\x37\xf8\xf6\xea\x56\xbf\x8e\x60\xdf\x0a\xd1\x4f\xe5\x5f\x2b\xca\xd7\xaf\x2a\xbe\x84\x69\x03\x96\x81\xa0\xdf\x5f\xcd\x2b\xbe\x8c\xf4\xec\x34\x86\xbb\x9a\xf7\x0f\x90\xf4\x4e\x12\x4e\xc9\x45\x49\x96\x74\xaa\xfa\x5d\x46\x01\xe3\xee\x6a\x9e\x5c\xd3\x75\xcd\xa9\x10\xb1\x37\xb5\x56\xde\xe3\x31\xbc\x54\x0c\x82\x5b\x22\x00\x3b\xd1\x0c\x6e\x99\xcc\xab\x95\x44\x16\x89\x9c\xcd\x25\x5c\xd3\x75\x82\xfd\x95\x26\xd1\xe4\x36\x67\x69\x0e\xd3\x29\x1c\x7d\x07\x4f\x9e\xc0\x23\x9a\x60\xb7\xbf\xd2\xb5\x85\xdb\x9e\x6c\x22\x56\xb3\x25\x93\x31\x52\xa6\xfe\xd1\xa4\xe6\xc8\xe0\x17\x7a\x29\xd8\x37\xa8\x68\x48\xd7\xb3\x95\xac\x0e\x38\x15\x6a\x15\x2a\x4a\xd4\x44\x41\xcd\x14\xaa\x12\x50\xc5\x35\x49\x4a\x28\xd5\x7c\x2e\xa8\x34\x4b\x32\xd1\x4f\xaf\x29\x5b\xe4\x12\x0e\x74\x5b\x5a\x30\x5a\x9a\xb6\x63\x37\x4e\x83\x3f\x37\x2c\x6c\x6e\x46\x7e\x2a\x00\x8f\xd5\x73\x92\x0a\x11\x0f\x72\x04\x31\x18\xc1\x80\xac\x64\x35\x68\xb7\xd2\x22\x11\x29\xaf\x8a\xc2\xa0\xdf\x37\xb4\xd9\xe9\xe9\x3f\x8f\xf5\xe6\x90\x54\x65\x3c\xb8\xa6\xeb\x55\xad\x27\xd4\xdd\x46\x43\xf2\xcc\x86\x82\x1b\x29\x98\x5f\x2f\xe4\x14\x77\x2a\xbd\x3e\xc2\xbd\x2b\x50\x22\xb4\x0e\x6f\x42\xbb\xe1\xe5\xa3\x95\x09\xa9\xd0\x9a\x14\x98\x92\x50\xa1\x84\x24\xe9\x35\xcd\x7e\x90\xe5\x26\x18\xb6\xcb\xd5\x4c\x96\xdd\x81\x3b\x60\x36\x3d\x43\xac\xac\x14\x94\xcb\x1f\xa9\xe4\x2c\xdd\x04\x41\xd0\x82\xa6\x06\x84\xee\x7f\xb5\xc4\x01\x21\x20\x4e\xe7\x9c\x8a\xfc\x8d\xd2\xf9\x1b\x52\xec\x02\xcb\x0c\xb9\x0c\x97\x63\x5a\x95\xa2\x2a\xe8\x39\x1a\xc8\xbe\x55\x6c\x3a\x04\x98\xb5\x9d\x23\x33\x80\x0d\x43\xb4\xe9\x70\xc6\x28\x44\x27\xc9\x4c\xf4\x8f\x22\x17\xca\x6b\x38\x90\xd5\x62\x51\xd0\xe9\x40\x92\xd9\x20\x9c\xae\x1a\x98\xd0\x7f\x75\x8c\xff\x50\xfd\xc4\x91\xc8\xab\xdb\x76\xef\xaa\xd4\xed\x65\x32\xc3\xae\x51\xa0\x93\xce\x6c\xa8\xb5\x23\x09\x5f\xe0\x9a\x7b\x1c\xd3\x44\x3f\x18\x25\xef\xd9\x44\xf4\xfb\xa4\x26\x9c\x96\x32\x1e\x26\xac\xcc\xe8\x5d\x1c\xf6\x0f\x75\xd6\xbe\x50\xd6\xe6\x71\x1c\x7d\xa3\x0c\xa9\x81\x40\xa4\xe4\x71\x44\x38\x23\x07\x76\x03\x8a\x86\xc3\x24\x27\xe2\x79\x41\x84\x88\x23\x4e\x8b\x8a\x64\xd1\xb0\x65\x89\xb4\xfd\xf9\x9b\x92\xb3\x37\x35\x7a\x15\x69\x93\x7f\xa6\x5d\x56\xe5\xb9\x09\x98\x57\xe9\x4a\xc0\x8c\xa4\xd7\x6a\x2b\x41\xe3\xcb\x4a\x21\x29\xc9\xa0\x9a\x83\x86\xa5\x76\x94\xa4\x4f\x41\x93\x19\x8a\xe6\x9a\xae\xb3\xea\xb6\x54\x3e\x89\x76\x87\x7b\x39\xe9\x17\x30\xe2\x6c\xb0\x04\x9b\x6f\x48\x11\x37\x9f\x86\xa6\x8f\x71\xb2\xfb\x2d\xe9\xfd\xd0\xef\x1d\x9c\x57\x1b\x36\x0f\xfd\x2e\x1a\x26\x39\xcb\x0c\xd7\xbd\xb2\x3e\xd3\x26\x71\xb3\xae\x2a\xa3\xd4\xd6\x70\xbb\xa2\x1c\x84\xc6\x90\xa0\xf7\xfa\xd9\x1d\x13\x1b\x7b\xaf\xaf\xc8\x1d\x13\x41\xf7\x82\x2e\x68\x99\x6d\x20\x47\xbf\x0c\x8d\x4d\xcd\xca\x92\x6e\x9a\xb4\x79\x1b\x6e\x93\x37\xa4\xf8\x28\x89\xdc\xb0\xca\xf0\xfd\x95\x50\x1d\x1a\x9b\x72\x99\xbd\x20\x92\xf6\x8f\x09\x0c\x1a\x2d\xb3\xae\x21\x35\x83\x95\xd7\x4f\x95\x0f\x5f\xb3\xf4\x9a\xf2\x58\x6b\x45\x41\xca\xc5\x8a\x2c\xe8\x04\x06\xb4\x1c\x8c\xb0\x4d\x75\xf8\x48\xd3\xaa\xcc\xc4\x04\xe6\xa4\x10\x74\xe4\xb6\x81\x8e\x83\xe7\x50\x36\xf5\xcc\xe3\x24\xf1\xa0\x89\x79\x30\x4c\x04\x95\xe8\xb7\x6f\x02\xa5\x1d\xc1\x16\x2c\xb3\xef\x34\xf6\xad\x9e\x15\x17\xee\x57\x2d\x23\xbc\x19\xc4\xaa\x56\x34\x9e\xe9\xee\x16\x88\x5b\x72\xe2\xa3\xdb\x52\x3a\x81\x98\x59\x1b\xe1\xce\xa3\xd7\x0e\xba\xbd\x83\xa3\x81\x89\xcb\xac\x43\x2f\xd7\x05\x45\x70\x7a\x63\xeb\xc0\x53\x9d\x58\x5a\xb9\x4d\xcf\x6f\x83\x5a\xdc\x83\x64\x51\xac\xeb\x5c\x75\x19\x04\xc6\xab\x49\x68\xdc\x31\x4a\x1e\x0a\xc9\x32\x63\xc0\x66\xb2\x3c\xa8\x39\x5b\x12\xbe\x8e\x9c\xbb\xa4\x00\x07\x7d\x1c\xb2\x83\x34\xa7\xe9\x75\xab\x1f\xc7\xf8\xb3\xd3\x75\x55\x62\x67\x9a\xd9\xee\xf7\x40\x0b\x41\x37\x92\xd4\x00\xf3\xcb\xa8\xea\xa0\x7a\x98\xb2\xc6\x24\xee\x6d\xc4\xdc\x10\x4a\x1c\x48\x3e\xa0\x31\x2d\x58\x7a\x1d\x77\xc4\xd5\xc7\x7b\xe5\xa9\x7a\x63\xf3\x97\x8f\xef\xdf\x79\x69\x8c\xc7\xf0\x66\x1e\x84\x04\xca\x1b\x36\x58\x46\xd8\x5c\x71\xb6\x60\x25\x29\x40\x50\xce\xa8\x00\x8c\xd5\x17\x95\x84\xe5\x4a\x12\x49\x33\x0f\x27\x16\x29\x29\x54\x40\xa5\xc2\xa2\x5b\x0a\x25\xa5\x99\xda\x44\xb8\x5a\xba\x42\xf2\x55\x2a\x81\x49\x1d\x26\x35\x20\x2b\x8a\x10\x6e\x12\xca\xc3\x24\x05\xf4\xfe\xcc\x49\x29\x54\x64\xf0\x42\xad\xdf\xd6\x5c\x3c\xf3\xa0\xab\xf6\x1d\x5e\xfc\x09\x06\x87\x03\x98\xa8\x95\x60\x77\x9c\x36\xb7\x1d\x20\xbd\x0a\x31\x8c\x8d\x9d\xeb\xd9\x09\x67\xac\x87\xdf\x91\x45\xcb\x61\x0a\xf4\xc5\x6e\xd5\x01\x2e\xeb\x25\x3d\xdc\xab\x67\x33\x37\x0b\x1e\xed\x62\xcb\x3d\x36\xe6\xde\xed\x71\x5d\xd2\xb5\xc5\x9e\xad\xa4\xac\x4a\xeb\x40\xa6\x57\xe8\x01\x5f\x46\xc3\x1e\x25\xb3\x9b\x7e\xca\x29\x11\xf4\xcc\xf8\x2c\x21\xd2\x87\x80\x67\x74\x07\xe0\x19\xed\x01\xbe\x2b\xe9\xb4\xcc\x76\x21\xfc\x65\x99\xfd\x42\xb2\xb7\x00\xb6\x44\x07\x80\x7b\x3d\xa4\x1e\x8b\xdf\x72\x7b\xb4\x07\xae\xde\x45\x9c\xd6\x05\x49\x69\x34\x82\x2f\x2a\x06\x9c\xf4\xc0\x43\xd3\x3e\x82\x65\x95\xd1\x09\x44\x33\x3a\xaf\x38\x8d\xee\x3b\xbe\x94\x75\xb1\xd4\x3a\xe5\x14\x9f\x58\xb9\xf0\x1a\xad\x43\x42\x65\xa2\xf4\x36\xd0\xb3\xad\xdb\x98\x40\x75\x32\xdb\xb9\x1b\xb1\xc9\x1a\x99\x4d\x0f\x93\x82\x0f\xa8\xab\xe5\x54\x5d\xd5\xab\x82\x48\xfa\x06\x67\x48\x66\x05\xd5\xb3\x14\x46\x79\x9d\x71\x0b\x3c\xc2\x10\x53\x67\x75\xdc\xf7\xe7\xe9\x7c\xbe\x6b\x23\xc6\x9d\xd2\x5f\x8f\x13\xf2\x99\xdc\xc5\xd6\x96\x2a\x24\x55\x36\x81\xe8\xcf\x2f\xcf\xa3\x91\x69\x5c\xf1\x62\x12\xa6\x83\x61\x1f\xa2\x31\xa9\xd9\xf8\xe6\x68\x5c\x90\x19\x2d\xc6\x57\x57\x8a\xb3\x57\x57\xe3\x1b\x4c\x1d\xba\x91\xca\x00\x9e\xaf\x6b\x25\xd7\xcf\xa2\x2a\x5d\xbb\x58\xa5\x29\x15\xca\x15\xb2\x04\xaa\xd7\x23\x4c\x13\x28\x57\x6e\x25\xc2\x00\x5e\xf1\x4c\xbd\x57\x56\x51\xae\x04\x3c\x9a\x4e\x21\x32\x20\xa2\xb0\xa3\xe5\x61\x5e\xdd\xbe\x54\xbe\x71\x1c\xe1\x1f\x50\x36\x88\x95\x0b\x20\x37\x84\x15\x8a\x43\xa0\x83\x4b\xf1\xc8\x6f\x71\x5e\xb0\xbe\xe5\xde\xfd\x4f\x71\x6e\xe9\xd8\x8a\xc4\xa8\xb9\xf9\xae\xf3\x8a\x43\x8c\x8e\x06\x66\x28\x81\xc1\x89\x1d\x90\x14\xb4\x5c\xc8\xfc\x18\xd8\xfe\x7e\x0f\xb5\xe1\x5a\xb8\x38\xbc\x74\xae\x1b\xc9\xb2\xb8\xa4\xb7\xf0\x1e\x9f\x63\x03\xec\x82\x5d\x8e\xc0\xff\x7f\x38\x0c\xa9\xdd\x6b\x00\x46\x0d\x53\x2a\x42\x72\x4a\xb2\xb8\x81\xb8\x5a\xf1\x94\x4e\x2c\xa0\x51\xf0\x8a\x49\xba\x14\x13\x88\x48\x51\x44\x1e\x74\x80\x66\x3c\x86\xf3\x9c\x09\xdc\x1b\x31\x59\x97\x63\x76\x0f\xc8\x5c\x52\x0e\x44\x4a\x92\xe6\x8a\xd9\x98\xf6\xb1\xd8\xa1\x2e\x56\x0b\x56\x8e\x80\x08\x60\x32\x84\x55\xc9\x9c\xf2\x5b\x26\x28\xcc\x38\x25\xd7\xa2\x35\xce\x2a\x08\x29\x98\x5c\x27\x3d\x13\x6c\x44\x5e\x00\xf7\x76\x2e\x18\x1c\x4d\xba\xce\xe0\x6f\xd3\x92\x7b\xeb\xb6\x6f\x59\x94\x0b\x2a\xdf\xbb\xc3\x8a\xed\xab\x10\xd3\x60\xae\xff\x17\xef\xdb\xea\x46\x4c\xfb\xd8\x84\x3c\x40\x14\xa4\x77\xcc\x92\x8a\x9c\xa3\x6f\x1b\x84\xa4\x75\xbb\x05\x1d\x08\x25\xd5\xcb\xcd\xbb\x91\x1e\x32\x4c\x28\x49\x73\x6f\x0d\x31\xe4\x1f\xd9\x1c\x6c\xe8\x58\xab\x85\xef\xcf\x70\x12\xf5\x18\xc4\xff\x09\x2b\x9f\x71\x4e\xd6\xb1\x6a\x1f\x35\xa6\x33\x84\xd3\x29\x1c\x7a\xb1\x60\x76\xd2\x40\x41\x33\x62\xd6\x0d\x9c\x86\xbd\xc0\xf2\x09\x6d\xf9\x65\x80\x19\xc7\x38\x39\x35\x92\x04\x6e\x90\x4d\xc5\xb6\x2c\x70\xd8\x43\xa7\x3c\xda\x59\x10\xbd\x55\xa0\xd9\x77\x47\x4f\xdb\xec\x32\xe1\x82\xbe\x58\x71\xa2\xba\x87\x5a\x80\xd2\x3b\xa7\x77\xd2\xab\x03\x36\x9d\xbd\x84\x29\xa8\x15\x7f\x46\x17\x2f\xef\xea\x38\xfa\x67\x7c\x71\x78\xf0\xc7\xcb\xfd\x61\x7c\xb1\xbe\xcd\xf2\xa5\xb8\xdc\x1f\x3e\xd6\xba\x88\xf6\x88\xc8\x34\xc7\x73\x1a\x07\x31\xc1\xb6\xd8\x80\x73\xd1\xe5\x23\xd3\xd5\x9f\xee\x1d\x23\x6f\xd4\x3b\xf3\xca\x32\xfb\xd1\x14\xbe\x6b\xc5\x61\xdf\x1f\xda\xd8\x51\x61\x45\x36\xc3\x14\x70\x7a\x6f\x4a\x69\x01\x5c\x1c\x5d\x3a\xca\x56\x25\x93\x30\xb5\x04\x5e\x3c\xbd\x0c\xd8\xa7\xc7\x7f\xdb\x3d\x6d\x09\xce\xc2\x2e\x14\x80\xcb\xad\x1c\x6e\xb8\x70\x3b\xaf\x33\x64\x8e\x89\xc5\xad\xa4\x1b\xb2\x8a\x5b\xf9\xd6\x20\x6f\xd3\x67\xe5\x1f\x38\x42\xeb\xb3\xfc\x8a\xe7\x0d\x12\x4e\xfa\x48\x78\x00\x28\x5a\xfd\x66\xdc\xd7\xa2\x75\xcb\xe0\xe3\x60\xc1\x6d\x70\x45\xe0\x01\x67\xdd\x6f\x8b\xe1\x76\x79\xbf\x8b\xab\xd2\x70\x8b\xff\xf3\x02\xdb\x2e\x29\x38\x80\x23\x25\xd5\x53\x2d\xdd\x83\x83\x8d\x52\x3b\xfd\xbf\x23\xb5\x05\x95\x2f\x5d\xb2\x6c\xbb\xc8\xd0\xe0\x34\x52\x6c\x5f\xbf\x42\xa3\xa1\x49\xb5\xb1\x0b\xca\xf0\xa9\x97\xb1\xcb\x54\x85\x69\xa0\x2d\xc9\xaf\x05\x95\x7a\xac\xfa\xdf\x39\x5b\x6e\x3e\x71\x6f\x6e\xd1\xfc\xe3\x2f\x9b\x9b\x6a\xca\x74\x67\x1d\xf1\xba\xe1\x41\xfe\x55\xf8\x46\xd5\x77\x18\x18\xbf\x0c\x4b\x35\xb6\x10\x26\x7a\x69\x42\x50\x0f\x1e\x62\xef\x9a\x20\x34\x44\xed\x68\x5c\x5f\x96\x3d\x39\xba\x4d\x24\x04\x53\x77\xf2\xb4\x8c\x0a\x99\x1d\x0f\xed\xe9\xea\x2e\x0b\x19\xbe\xc5\x7a\x96\xf1\x53\x18\xea\xf0\xcf\xd2\x06\xb3\x35\x1c\x8d\x9f\x6a\x0b\x01\x4f\x20\xad\xca\x1b\xca\x25\x2c\xf1\x90\x58\xec\xf5\x2f\x87\x1d\x8d\xd4\xff\xd4\xc4\x0f\x7e\xe5\xc4\x7f\xdd\x6c\x82\xde\xbb\xcf\x26\x2d\x28\xe1\xda\x37\x1e\xb6\x96\x74\xc7\xe8\x78\x73\x72\xbf\xd7\x4e\xda\x28\x17\x3b\xee\x49\xd4\x27\x74\x59\xcb\x75\x3c\x0c\x52\xb8\x84\xe3\xba\x35\x1e\x50\x77\x31\xff\xf6\xad\xc0\x1c\x19\x57\xc5\xca\x38\x64\xdb\x8f\x32\xad\x07\x7d\x19\x0d\x4d\x02\xfa\xeb\x57\xf8\x91\xc8\x3c\x59\x92\xbb\x18\xff\x33\x2f\xaa\x8a\x37\xb7\x86\x31\x3c\xfd\xfd\xe1\x70\x04\x47\x0e\xad\x3f\x6b\xe8\x58\x0d\x18\xdb\x5a\xad\xc0\xb4\x23\x51\x3f\xe7\xbc\x91\x19\xb0\x8d\x09\x99\x55\x5c\x7a\x33\x89\x0e\x17\x2f\x2c\x2e\x13\x17\xdb\xc7\x9a\x70\xb2\xb4\xc5\x45\x00\x11\x42\x89\x26\x6d\x0f\xd8\xa6\x6d\x37\x16\x9b\x38\x17\x5c\x03\x4c\x50\x62\xca\xfb\x36\x53\x3b\x68\xc8\xe6\x38\xec\xaa\x8f\x7e\x4c\xc7\xe3\x26\x10\x5a\x2b\xf7\xd5\x49\x45\xbf\x5d\xf1\x42\xed\xd6\xfd\x09\x07\x5d\x62\x81\xc8\x22\x93\x22\xd2\x33\x0e\xd5\xbb\x27\x9b\x10\x1e\x54\xe2\x22\x39\xa3\xa2\xae\x4a\x41\xbb\x9d\x8f\x35\x2f\x1a\x19\x76\x43\xb1\xd4\x3a\xea\xf5\xd5\x8a\x6f\x37\xba\x7f\x35\xc5\xcf\x75\x0a\x76\x3b\xcd\xcd\xb8\xee\xe7\x5c\x45\x3b\x1b\x72\x3c\x2d\xfd\xd7\x87\xb3\xfa\x65\x34\x6c\xe4\x7e\x56\xbc\xd8\x96\xd1\x51\xed\x13\xc3\xa5\xff\x74\x96\x07\x47\x61\xbc\xbf\x63\x36\xc7\x40\x8d\x5d\x1e\xa7\xc9\xca\x6d\xa9\x84\xbb\x9c\x8f\x94\xd2\xd6\x6d\xf2\x55\x9b\x8a\xa0\x22\x5c\xa2\x2d\xa2\xd1\x10\x70\x1e\x52\xa8\xc6\xdc\xe5\x3c\xe1\x46\xac\x78\x8a\xf0\xa8\xaf\xb4\xcb\xfe\xa3\x5c\x09\xb4\x3d\x46\x4f\x3e\x84\xdc\x3a\x1d\x6a\x0f\xd6\x2c\x56\x11\x63\x63\xd0\xd6\x44\x1a\xbd\xa3\xe9\x0a\xab\xb1\x50\x6f\x26\x10\xc1\xbe\x02\x3b\xec\x72\xd9\x71\x2f\xad\x96\x75\x41\x25\xdd\x99\x81\xd3\x0d\x0c\x7c\x38\x3b\x97\xf9\x48\xbb\x6f\x07\x51\xdb\xae\x5d\xb4\xc7\xad\x34\x92\xdb\x96\x72\xb9\x2c\xe2\xe8\x6d\x45\x32\x50\x0b\x5d\x4f\xcf\x01\xde\x87\x68\x29\xe0\x64\xc6\x61\x7c\x0a\x67\xce\x66\xe9\x5e\xc1\xce\xb2\x0f\x91\x08\xf3\x8a\xbd\xe7\x18\x7e\x0a\x3b\x64\x93\x9c\x1c\x42\x8b\xb1\x14\x8b\x2d\xfe\xa0\x1a\x91\x28\xc5\xc6\xbe\xad\x76\xbb\x37\x6f\x41\xed\x5d\x81\x5f\x8b\x7b\x30\x68\xa3\xb6\x3c\xd8\x82\xba\x71\x80\xbc\x83\xf3\x12\x6e\x5f\x4a\x7c\xd5\x4a\xbe\x79\x61\x55\xe8\x96\x95\x59\x75\xab\xa7\x73\xae\x5f\xb6\x7b\x3a\xfb\xc9\x5a\x05\x46\x7d\x1e\x46\xeb\x14\xdc\xbb\x19\xe8\x2b\x59\x08\xcd\x84\x8b\x2b\xd5\xb1\x28\x61\x6a\xe9\x12\x5a\x4f\x15\x55\xfd\x27\x10\x3d\x21\x5d\xef\x29\xbb\x9a\xc3\xc8\xcf\xe0\x5b\x53\x12\xbe\x9d\xdb\x9c\x96\x19\xe5\x6f\xc9\x8c\x16\x8d\x8d\x09\x13\xfc\xc2\xb3\x1c\x9f\x3f\x4a\xce\xca\x85\x30\x05\xcf\x41\x98\x8d\x6f\x95\xf3\x1d\x0e\xd3\x4c\xd1\xaf\x94\x75\xb4\xa7\x05\xc1\xfa\x0e\xa1\x26\xf5\x4a\xe4\x71\x74\x22\x24\xaf\xca\xc5\xa9\x5a\x5d\x7a\xec\x3e\x44\x27\x63\xd3\x6a\x4c\x8f\x48\x49\x4d\x5f\x9f\xff\xf8\xd6\xd0\x79\x81\x7f\x5c\x5a\xfc\xbe\x19\x4a\x16\x76\x76\xd1\x49\xc6\x6e\x20\x2d\x88\x10\xd3\x4f\x91\x6e\xfe\x14\x79\x54\x96\x92\xcf\x15\x2b\xe3\xe8\x64\xc6\x4f\xa3\xa1\x46\x9f\xb1\x9b\xd3\x68\x2b\x33\x75\xe2\xf8\xbc\x3a\x17\xef\x74\x7a\x74\x23\x3b\xa5\xed\x61\xde\x24\x96\x39\xca\xd5\x1c\x0c\x10\xeb\x97\xe8\xf8\x21\xe6\x6f\xe5\xfe\x76\xf6\xf7\xf0\xdf\xb1\x7c\xfa\x29\x72\x7c\xb1\xfc\x55\xed\x9f\x22\x67\xe4\xd0\x12\xab\x1f\x33\x9b\xfd\x69\x1f\x1b\x47\x9a\x87\xf7\x51\x10\x10\xeb\x01\xbb\xe5\x52\xff\x6e\x32\x8f\x8e\x97\x98\x4a\xf4\xac\xd4\x2b\x16\xbb\xbe\x2a\x2a\x22\xcd\x7b\xbb\x28\x99\x78\x47\xde\xa9\xb6\x61\x50\x3f\x1b\xed\xbf\x29\xe7\xd1\x08\xa2\x03\xf3\x17\x9f\xe1\x96\x15\x05\xcc\xa8\x06\x96\xa9\xe5\x54\xc1\x3b\xf2\x4e\xc5\x9b\x01\xfc\x61\x02\xe7\x39\xb5\xa0\x52\x52\x0e\xa4\x1a\x84\x07\x8f\x34\x1b\x81\xa8\x40\x59\x59\x90\x39\x5d\x02\x11\xb0\x20\xb5\x80\xb8\x5c\x15\xc5\x30\x69\xa4\x3e\xcc\x45\x82\xfb\x46\x96\x74\x2b\x53\x1a\x15\x05\x6d\x5f\xf2\xc1\x14\x46\x4d\x0a\x2a\xa5\x0d\xb6\xce\xcc\xbd\x86\xe4\x79\x55\x54\x3c\xf9\xa0\x5f\xfa\xc8\x0f\xbd\x24\x4e\xc5\xaa\x90\xca\xf3\x43\x1d\x5a\x12\xc9\xd9\x5d\xd4\x34\x51\xde\x5b\x38\xc3\xde\xc0\x04\x94\x95\x84\x6a\x0e\xba\x3f\x9e\xeb\x3c\x82\x0f\x05\x06\xef\x14\x6b\x97\x09\xa4\x15\xe7\x34\x95\x58\xa9\x47\x85\x60\x55\x99\x44\xcd\x93\x56\xad\xe7\xf7\x3e\x01\x43\xec\x21\x9c\x26\x2b\x59\x92\xda\xdb\x4d\x29\xda\xe7\x13\xc7\xee\x49\x6b\xb1\x3f\xa0\x90\xc2\xac\x55\x0c\x72\x50\x34\x6e\x51\x98\x93\x8d\x48\xa4\xa4\x20\x3c\x3a\x0e\x4d\x95\x3d\xa6\xe9\xf1\xb5\xec\x81\x88\x37\x4d\xc8\x9d\xa6\x49\xf0\x88\xfd\x09\x9e\x03\xec\xde\x85\x65\x21\x86\x15\x21\x96\x09\xfe\x8e\x1a\xc3\x27\xe6\x6f\xd3\x2f\x97\x42\x1f\x8f\x88\x26\xa7\x82\x05\x14\xba\x58\x0d\xaf\xeb\x6e\xa2\x53\xf6\x17\x87\x97\xe1\x31\xe1\x7a\x12\xec\x8d\x3a\xaf\xa4\xbb\x1d\x5d\x0e\xbd\x87\xe6\xfc\x9c\xa1\xf7\x06\x0b\xe5\x4b\x1b\x0d\x4c\xf0\x31\xd6\x23\xee\x7d\xe9\x87\x53\xc9\x8f\x58\xb1\x93\xfc\x9b\xf2\xea\x15\x2b\x8a\x58\x4d\xa7\x95\x50\x23\x3b\x3a\x12\x9d\x2b\x4b\x0f\x66\x30\x5d\xfd\x8e\xcd\x0c\xdb\x20\xb8\xb9\x9f\x63\xed\x29\x5e\x28\x22\xe5\x1a\x24\x27\x29\x15\x4a\xdf\x49\x09\xf4\x8e\xe9\x8b\x0b\x68\x0f\x92\x66\x2d\xa4\xcf\x80\x04\xe8\x7c\x21\x65\x9a\xb3\x22\xe3\xb4\x8c\x87\x3d\x87\x60\xbe\x6f\xab\x2e\x41\xb8\xd2\xcc\xc6\x8b\xfb\x76\x8d\xe7\xe3\x78\x10\xec\x7f\x91\x2e\xee\x3c\xd5\x7b\xdb\xa0\x5b\xe4\xd9\xea\x6e\xaa\x3b\xbb\xfd\x3d\xf9\x9d\xeb\x1e\xdb\x3a\x21\x2a\x9f\x0e\xa2\x65\x66\x92\x41\x1b\xf3\x25\x8a\xf3\xcf\x4d\xba\x4f\x56\xf0\xd3\xbb\x37\x3f\xa3\xcf\x2e\x24\x59\xd6\xf6\xba\x47\x10\x13\xec\x9e\x73\xfb\xfa\x15\xbe\xfb\xde\x60\x38\xca\xed\x6d\x9f\xa4\x27\x53\x65\xc9\x3c\x70\x88\xdc\x34\x51\x73\xe6\x15\x7f\xd9\x38\x45\x15\xc1\xce\xf3\x81\x64\x78\xda\x6c\x6a\xd2\x6e\x99\xcc\x81\x95\x37\x4c\xb0\x59\x41\x21\x52\xa6\x28\xd2\x2b\x4f\x00\xd1\xd7\x39\xd2\xaa\x9c\xb3\xc5\x8a\xd3\x0c\xee\x0e\x94\x10\x60\x56\xad\xca\x8c\x20\x00\x5a\x8a\x15\xa7\xc2\x82\x97\x39\x91\x5a\xf3\x04\x10\x4e\x21\x63\xa2\x2e\xc8\xda\x5c\x10\x01\x02\x73\x76\xe7\xe1\xe8\x04\x6a\x58\x25\x5d\x92\xba\xc6\x53\xfc\x0a\x51\xbb\x33\x71\x07\x5f\x4d\xdc\x0e\xc3\x2e\xbe\xfa\x0d\x15\x1a\x59\x70\x71\x78\x99\xdc\xc1\xa9\xe7\x5a\x70\x04\xa2\x79\xb4\x2a\xf1\xf6\x49\xfc\xe5\x6e\xe2\x7b\x8d\x94\x79\x51\x1c\xb8\x6f\x54\xc6\x05\x70\x45\x63\x6d\x1e\xc0\x91\xc2\x73\x62\x25\xd2\xc1\x82\x1e\x8d\x42\x61\x3a\xf4\x22\xf0\xe5\xe4\xef\xaa\x5b\x48\x39\x25\x52\x5f\x5e\x51\x9b\x64\x73\x11\x77\xae\x02\x86\xdb\xa8\x2e\xb6\xd3\x14\x98\xc3\xe9\x49\xa0\xfc\xce\x90\xea\x6b\x27\x13\x9f\x50\x0c\x16\x36\x06\x8b\xfa\x16\x4a\x3c\x1c\x29\x95\x37\x16\xf4\x96\x65\x32\x7f\x60\xcc\x3f\xd4\x7b\x0c\x77\xff\x70\x38\x82\xa7\x6e\x9c\x76\xef\x29\x9f\xf4\xd4\x56\xfe\xc9\xd4\x06\x44\x30\x81\xa8\x60\x25\xb5\xe9\x1f\x0c\x23\xea\xaa\x20\x26\xce\x55\xef\x08\x37\x39\x1f\xad\xb8\x13\xaf\xef\xba\x79\xc9\x54\x4f\xb2\x92\x55\x34\x6a\x16\x67\xdd\x19\x7b\xd2\x65\x56\x82\x36\x0b\x03\xf5\x2f\x9a\xd3\x93\x3e\x3e\x07\xb0\xd6\x5b\x60\xfd\x97\xe1\xff\x46\x60\x9a\xd8\x8a\x33\x5a\x4a\x37\x3d\x3a\xb7\xc5\x12\x92\xa5\xd7\xaf\x2a\xbe\x24\x72\xe2\xe1\xbf\x62\x77\x52\xad\xb1\xe4\xdd\x6a\x39\xa3\x5c\xad\xef\x25\x91\x7f\xfd\xf1\x87\xf3\x51\x8f\xb0\x91\x44\x23\xec\xb0\x42\xac\x41\x86\x09\xbb\x82\x54\x78\x5e\xdd\x50\xfe\x82\x4a\xc2\x8a\xfe\xf9\xbd\xf6\x1d\x76\x9b\xa4\x26\x53\xd2\x30\x85\xa5\x85\x37\x82\xbb\x11\x04\xd7\xbe\x82\xe3\xad\xc1\x89\xa8\x49\x69\x6d\xbe\x6a\x8c\x4e\x07\xb0\xef\x73\x2b\x77\xe6\x70\x62\x98\xc8\xea\xa7\xf3\xe7\xda\xd5\xc7\x73\x9d\xc1\xc9\x58\x8d\x3d\x1d\x1c\x07\x60\xc5\x2d\x91\x69\xde\x05\x8c\xf3\xb8\xd2\x6f\x23\x5d\xc7\x3a\x8d\x66\x24\xbd\x5e\x70\x65\xdb\x0e\x8c\xbf\x30\xc0\xf3\x22\xf4\x05\xb0\x45\xa1\x51\x5b\x50\x17\x51\x5a\x95\x92\x96\x78\x49\x4a\xa3\xdc\x07\x33\xdb\xa4\x2f\xc2\x42\x0b\xab\xc3\xac\x09\x84\x21\xe7\xda\xcc\x44\xb7\x38\x14\xc1\x41\x1e\x76\x98\x71\x64\x8b\xc5\x1a\x34\x99\x3c\x81\x8f\xaa\x9b\x64\x74\x0d\x0f\xfa\xa7\xf6\xa6\x44\x8f\xe0\xdf\xe2\xbb\x5e\xc3\xa2\x87\x39\xcb\xf2\xa0\x42\x04\xd8\x72\xb6\xc8\x0b\x65\x63\xf0\xb6\x45\x0f\xca\x1f\x68\x4e\x6e\x58\xc5\xad\x1f\xf6\xda\x0e\x88\x61\x27\xd5\xd3\x74\x4d\xcc\xdf\x26\x72\x91\xd3\xe2\x46\x6d\x31\x3b\x61\x3e\xc7\x4b\x52\xbb\x29\xfc\x26\xac\x61\x3e\xdd\x5d\x55\xda\x9a\x16\x11\xec\xdf\xbf\xc6\x77\x6c\x9a\xae\x47\xad\xe8\xa2\xc7\x12\xb8\xdd\xdd\x25\xea\x7f\xad\xad\x6f\xd4\xce\x6e\x32\x37\x3b\x1c\xfc\xf7\x1c\x96\x6c\x39\xb2\xe8\xe7\x89\x72\x92\x0d\x15\xa6\xe4\x5e\x40\x4d\xf0\xb6\x6a\x58\x91\x3f\xaf\xb8\xad\xdb\x37\x9e\x0b\x86\xd0\x41\x19\xbe\x20\x37\x74\xcf\xb8\x37\x41\xf1\xfd\xb3\xbf\x3c\xfb\x19\x6c\x3e\x5c\xb9\x23\x15\xcf\x28\xd7\x75\xfb\x07\x2e\x4a\x06\x26\x75\x20\x1f\xe0\xd4\xc0\x6e\x73\xaa\x5d\x98\x95\xa0\x5c\x79\x4a\xca\xd1\xd1\x85\x88\x48\x4f\x78\x57\xcc\xd5\xec\x9b\x08\xb4\xe1\xf1\xf5\xd7\xfa\x63\x38\xbe\x35\xae\xe8\x8d\xa3\xdf\x55\x48\x66\x5d\xb1\x52\x0a\x98\x2b\x8b\xd8\x8a\x8d\xbb\x0e\xfe\x39\x99\x35\xaf\x6a\x84\x35\xf8\x41\xce\xd0\xdd\x09\xd8\x49\x0b\x5a\x07\x50\xad\xca\x04\xb2\x93\x1e\xe8\xb3\x65\x7f\x99\xe0\x61\x2a\x43\x4e\xeb\x0c\x89\x4d\x99\xfd\x50\x65\x6b\xcb\xea\x00\x5c\xf3\xf6\xe6\x15\x96\x42\x83\x9c\x55\x99\xb9\xf4\x82\xe3\x1a\x47\xcf\xe2\x96\xc9\x34\xc7\x09\x04\x09\x0e\x4d\x7f\x4a\x04\x85\xe8\x86\xa6\xb2\xe2\xd1\xc4\xf9\x9f\x41\xdf\x5e\x09\x5a\x34\x26\xba\x89\x4e\x24\x3f\x3d\x91\x99\x8a\x7b\xd5\x5e\x35\x1d\x3c\x1d\x9c\x9e\xb0\xd3\x52\x0b\xf6\x64\xcc\x4e\x4f\xc6\x32\x53\x3f\xfc\xd4\x1f\x1a\xb4\x6b\x74\xfa\x2b\xcf\xba\xb4\xb4\x6a\x8c\x51\x06\x30\x0d\x3b\x5e\xb0\xcb\x70\xb7\x74\xe9\xc7\xbe\x1c\x85\x4b\x51\x1c\x3f\x34\xb5\xd3\x56\x22\x56\x83\x34\xe9\x52\x35\x35\xd3\xc5\xa4\x20\x2e\x8e\x2e\xfd\xab\x70\xd6\x7a\x9e\x58\x04\x7c\xec\xf8\x6f\xf2\x4c\xff\x8b\xf9\x7f\xf3\xeb\xf9\x7f\xd3\xe6\xbf\xab\xbf\x3c\xa7\x77\xca\xc3\x89\x5c\x52\xca\x91\xf7\x59\x93\xf7\x19\x4e\xe0\xc6\xe6\x7c\x2c\x6d\x9f\x9b\xf5\xe7\x1e\xd2\xfe\xd4\x75\xbe\xf8\x7c\x69\x24\x04\xff\x5f\x49\x2d\x6c\x3f\xd4\x92\x9b\xf1\xf1\x69\xd4\xae\x2a\xfb\x4d\xaa\x11\x50\xb2\xb3\x66\x98\xac\x9c\xd6\x8c\x7e\xec\xba\x4b\x03\x53\x28\x89\x4d\x8a\xd8\x46\x84\x9e\xed\xc3\x88\xb0\x4b\x03\x51\x30\xeb\x26\xce\xe1\x16\xa4\x26\xdf\x30\xe9\xdd\x0f\x7e\x2a\xc5\xaa\xae\x2b\x2e\x69\x66\x0a\x69\x31\xa3\xda\x01\xb2\x75\x6b\xe7\x1b\xbe\x82\xd3\x77\x43\xa4\xfd\xd9\x8e\x46\x72\x29\xf0\xa9\xce\xfa\x9b\x9b\xae\x96\xc5\xd7\xc8\x8f\x22\xfb\x3c\x01\xb4\x94\x4c\xae\x7f\x24\xb5\x2f\x5b\x79\x12\x4d\x20\x7a\x42\x96\xf5\xb1\xad\x66\x3f\xc1\x96\x42\xba\x86\x53\x6c\x58\xb8\x86\x41\x34\x98\xc0\xe0\xc9\xbf\x56\x95\x3c\x36\xb7\x70\xa3\x41\xa4\x9a\xbe\xf9\xee\x8f\xae\x65\xac\x5b\xee\x9e\xbe\x3a\x1e\xb8\x5b\xa5\xc6\xc9\x37\x31\x8d\x21\x2f\x31\x57\x99\xe2\xf1\xc5\x93\x93\xd3\x68\xf0\x69\x7c\x39\x5e\xf8\x5b\xe1\xe0\xb3\x3b\xf6\x6e\xb7\x9d\xc6\x85\xb8\xb4\xa9\xcd\xfb\x86\x54\x3e\x90\xbe\x32\x58\xff\x0d\x24\x7b\xc6\xd3\x12\xa6\x1a\xd6\xfa\xe0\x4d\xbf\x24\x11\x88\xbf\x87\x80\x80\x31\x07\xf6\xd3\xd9\x5b\x9f\x7b\x0c\x7b\xf5\xda\xd4\x46\x07\x9d\x4a\xb9\xf7\xa7\xa5\x8d\xb7\x36\xe5\x85\xa8\x48\x96\x69\xaf\x1c\xcc\xd7\x94\x50\x9b\xa2\x6f\x48\x96\x5d\x99\x1b\xe5\xe6\xd6\x55\xa3\xbb\xbe\x82\xaf\x9a\x46\xf0\xe5\x7e\xd8\xf5\x50\x5a\xf3\xb7\x33\xea\xf2\x40\xcd\xce\x1c\xb0\x16\x55\x8a\x61\x7e\x22\x28\xe1\xfa\xfb\x27\x51\xd4\x12\x98\x3d\x66\x30\xdc\xc3\x12\x87\x0f\xb6\x7e\xaa\x1f\x4e\x22\x56\x33\xad\x1f\xf1\xd1\x30\x11\x75\xc1\x64\x3c\x78\x32\x70\x95\x5f\x1e\x86\xfe\xee\x96\x09\x76\xda\x93\xf9\x5b\xab\x5b\x1c\xe6\xb8\xdb\x30\xf4\x84\xfd\x10\x11\x07\x94\x6e\xe5\x96\xe5\x72\xc8\x2d\xfb\xcd\x9e\xa6\xe2\x74\x69\xd5\x2e\x23\xb2\xec\xb1\xfb\x5e\x4e\xf0\xd1\x0b\x93\x54\x31\x5f\x00\xd3\x06\x53\x49\x56\x3b\x9c\x3f\x9d\xbd\xf5\xa2\x1d\x06\xaf\xb5\x3d\x69\xc9\x7e\xb8\x07\x30\xf4\x1f\xd3\xd2\xeb\x41\x6b\x9f\x4f\x29\x3f\x36\xe2\x1d\x9a\x38\xad\x7b\x78\x6e\xf3\xe4\x2e\x8a\xf3\xb7\x60\x15\x9f\xc6\x63\x78\xf7\xfe\xfc\xe5\xa4\x75\xa5\x69\x46\xe1\x9a\xd6\x12\xab\x48\xd7\x65\xaa\x73\xa6\xe3\x95\x64\xc5\x58\x48\x6e\xff\xa6\x55\x79\x93\x2c\xaa\x09\xc2\x7d\xcb\xca\xeb\x57\x15\x7f\xe9\x0e\xb1\x1e\x90\x81\xe3\x47\xff\xb2\x45\x71\x6a\xe3\x63\x57\xad\x99\x7e\xe3\xf4\x66\xa1\xd7\x16\x5e\xcd\x09\x4f\xbc\x5a\xab\x5e\x73\xc0\x5f\x48\xb2\xa7\x05\xbf\x59\x3d\x03\x10\xef\x67\x9f\x69\xaa\x8c\x50\x47\x57\x17\xb4\xa4\x9c\x48\xad\xae\xba\x5b\xc3\xe0\x58\xfa\x1b\xe7\x7d\x8f\x13\x2c\x24\x8b\x03\xd8\xb6\xb2\x41\x7f\x7a\x47\x1f\x28\x3f\x31\xdf\x73\xc8\x99\x90\x15\x5f\xa3\x72\xa8\x10\x84\xc6\x5f\xee\x47\x10\x45\x23\xd0\x67\x1b\x7f\x52\x1b\x72\xc0\xd4\xad\x6b\x24\x50\xc8\x50\x42\x5a\xef\x7a\x6c\x74\x28\xa2\x39\x2b\x24\xe5\x81\x94\x86\xf0\xc5\x4c\x6b\x81\x69\x00\xec\xd7\x53\xf4\xd3\xcb\xe9\x96\x82\xec\x32\xa4\x6d\x19\xff\xd6\x30\x63\x0e\x5a\x68\x33\x9c\xe6\x61\xe0\x4c\xb3\xe6\x10\x9c\x9d\x9e\xd6\x9b\xf2\x86\x14\x2c\xeb\x31\x3b\x89\x70\x45\xa9\xf6\x68\x1f\x87\x51\x99\x5a\x51\xbf\xe2\xd5\xf2\xbd\x46\x60\x00\x74\xd1\x8d\xe0\x70\x47\xce\x24\x1e\xbb\x4e\xd4\xc2\x14\xc6\xff\x5c\x7c\xca\xf6\x3f\x25\xc9\xfe\x34\xd9\x7f\x3c\xfe\x65\xcc\xea\x99\x61\xc8\x2f\xd4\xc8\xf3\x55\x5d\x50\xc3\x2f\x33\xcd\xa0\xbd\x23\x7b\xff\xae\xb5\xd3\xfc\xe2\xc9\x25\x92\x0a\x19\xc2\x3b\xee\xaf\x1c\xdb\x3a\xc9\x87\xe4\xb1\x41\x3d\x46\x5a\x65\xdf\x78\x3b\xa3\xf6\xd5\xa0\x83\x77\x1a\xbc\xcf\xd0\xbf\xa5\xd6\xf8\xc1\xc9\xf7\x73\x65\x6d\x11\x9e\x55\x2f\x0f\x4d\x7f\x93\x32\x0e\x50\xda\xbd\xb4\xc4\xac\xfb\xfb\xb9\x46\xfa\xaa\xe2\x0a\x8a\x5d\xa4\x21\x39\x3b\x8b\xc1\xbf\xd0\xf5\xcc\xe2\x1f\x4c\xe6\x71\x87\x48\xc3\x6c\x1b\x47\xd9\x42\xb3\x87\xe8\xd9\xce\x89\x6d\x93\x50\xbe\x44\x4a\xe3\xc3\xd1\x03\xf3\xd6\xe6\xaf\x17\x54\xb7\xb1\xb9\x79\xec\xc4\x13\xe7\xdb\x74\x58\x62\x78\x11\x7e\x51\xa2\x79\x87\xd5\xfb\x9a\xc1\xea\x7e\x3f\x7f\x5f\x9a\x5d\xb8\x4b\x9f\x93\xb3\x06\xf2\x2c\x4d\x57\xcb\x55\x41\x24\x56\x1e\xee\x60\x4c\x36\x68\x2c\xec\x9b\x42\xfc\x0e\x58\x77\xf6\x68\xdd\x9f\xd0\xf7\xef\xf4\xfe\xc5\x4b\x6d\xf3\xe4\xb7\x9b\xe1\xc6\x55\x60\x68\x2a\x77\xfb\x50\x59\x86\x42\xf4\xa3\x55\xa4\xfd\xac\xcc\x6c\xd1\x94\xd4\x12\xd5\x0e\xea\x74\x10\x6c\xe0\xbe\xbb\xfb\xae\x6a\x38\xf6\xe2\x50\x5f\x16\x0e\x3b\x5b\xa0\x19\x4d\xab\x8c\xfe\x74\xf6\xe6\x79\xb5\xac\xab\x92\x96\x96\x97\x0d\x00\x47\x97\x3e\x74\xfa\xb4\xaf\x62\xa6\x08\xa2\xe1\xd0\x40\x55\x2b\x29\x24\x61\x0a\x91\x24\xb3\xa0\x36\xad\x89\xd2\x5d\x3b\x0d\x9a\xf5\xa5\x20\x49\x66\xc0\x04\x9e\x59\x2e\x28\x37\x89\x83\xd0\x21\xbd\xf0\x68\x2e\xdd\x54\xff\x6e\x6f\x0d\xdf\xf7\x88\xbf\x7b\xc9\x77\x9b\xd0\xdb\x76\x2c\x14\x75\xe0\xa8\x19\x2c\xd1\x42\x79\x26\xcc\xa8\x69\x94\x74\x0b\x0b\xb7\xe1\xeb\x71\xaf\x3a\x1e\x4b\xcb\xd3\x72\x5a\x56\x5b\x0a\xfb\x2d\x30\x6b\x18\xdf\xa6\x9b\xa7\xd5\x52\x3f\x26\xd7\x74\x2d\x1a\x98\x86\x5d\x25\xbd\xf6\x5f\x97\x0c\x20\x5d\x18\x12\xf6\xe1\x9a\xae\x2f\xad\xaf\x6a\xa0\x5c\xa8\x36\x5f\x12\x14\x06\x43\x7a\x74\x2b\xa1\xa0\xc2\x60\xe3\x44\xeb\x0b\x0f\x1f\xa9\x5c\xd5\xe6\x30\x25\x25\x69\x4e\xcd\x97\xb7\xbc\xb0\x1b\x17\x23\x7a\xbf\x72\x21\x24\x91\x2c\x1d\x7f\x16\x63\x1d\xec\xb8\x0f\xa2\xe6\xf6\x23\xa9\xf6\x34\xbc\x73\xd7\x01\x4b\x95\x9c\x16\x37\xbe\x94\x0a\xd3\xe0\x23\xab\x49\x5a\x2d\x6b\x56\x50\x5f\xdb\x64\x97\x05\x13\x2f\x68\xcd\x69\x4a\x24\xd5\x31\x1b\x86\xed\xcd\x7a\xad\x8c\x71\x9a\xca\xf3\xea\x47\xb6\x50\x7a\x90\xb9\xc8\x1e\xfa\x6e\x01\xe0\xa7\xa5\x75\xd2\xa1\xc7\xcf\x8f\x83\xa2\x75\x54\x3c\xcd\xd2\x66\xaa\xef\xde\x67\x32\x30\x7c\x3a\xcf\xa9\xa0\x20\x6f\x2b\x73\xaf\x44\xf4\xd3\x8d\x5f\x54\xea\x25\x77\xa8\xa0\x10\x4e\x81\x64\x19\xcd\xa0\x2a\x8b\x35\xa6\x33\x67\x24\xbd\xbe\x25\x3c\xc3\x0b\x04\x44\xb2\x19\x2b\x98\x5c\xab\xe8\xac\x2a\x32\xad\x07\xe6\x68\x3b\x09\x94\xa0\x97\x65\x1b\x93\x01\x39\x11\xf9\x03\xde\x8b\xff\xc2\x8b\xdd\xe0\xb4\xc5\xcb\x5e\x71\xb2\x58\xea\x53\xe6\x1e\x1b\xd8\x87\x45\x9f\x40\xf0\xb5\x13\x06\xde\xdb\x40\x6b\x16\xb7\x80\x9a\x7d\x37\x3e\x32\xb7\x1d\x33\x5e\xd5\x78\x18\xa5\xe0\xc0\x37\x78\x33\x29\xc5\xa3\xed\x38\xa8\x74\xe9\x92\xec\x3d\x71\xae\x4c\xdc\x7d\xb0\x56\x36\xe8\x8d\x33\x0d\xbf\x6d\x9a\x3d\x41\xe8\x6f\x99\x6d\xbf\xf9\x69\x67\x9e\x1a\xde\x4d\xd5\x34\x79\x7e\x6f\x74\x36\xaf\xc7\xf4\xaa\x3e\xa1\x49\xab\x76\xb1\x66\x0f\xdb\xb3\xaa\x65\xca\xa0\xf1\xfd\x57\x37\x31\xbc\xa3\xd5\x1f\xf2\xb6\x98\xac\x28\x1f\xb7\x82\x5a\x14\xed\xe3\x58\x2d\xd6\xe1\xf1\xde\x7f\x07\x00\x00\xff\xff\xef\x5a\xfb\x30\x3e\x5e\x00\x00") func webUiStaticJsGraphJsBytes() ([]byte, error) { return bindataRead( @@ -398,12 +398,12 @@ func webUiStaticJsGraphJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24058, mode: os.FileMode(420), modTime: time.Unix(1477348838, 0)} + info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24126, mode: os.FileMode(436), modTime: time.Unix(1477656889, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsGraph_templateHandlebar = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x58\x5f\x6f\xdb\x36\x10\x7f\xdf\xa7\xe0\xb4\x97\x0e\x83\xac\xa5\x03\xfa\x30\xd8\x06\xb6\x2e\x28\x30\xa0\xe8\xd0\x76\x7b\x35\x68\xe9\x6c\x71\xa5\x49\x95\xa4\x9c\x78\x86\xbf\xfb\xee\x48\x49\x96\x1d\x49\x96\x9b\x34\x40\x05\x44\x91\xc9\xe3\xf1\xfe\xfc\xf8\x23\x8f\xac\x7a\xa6\x99\xd8\x32\x91\xcd\xa2\xb5\xe1\x45\xbe\xb8\xc3\x77\x01\x66\xbf\x17\xd9\xe1\x10\xb1\x54\x72\x6b\xcf\xfa\xa2\xf9\x77\xac\x79\xa6\x2b\x6d\x36\xb5\xd8\xe7\x12\xcc\x6e\xe1\x5b\xe8\x15\x0b\x25\x85\x82\x13\xf9\x6a\xc2\x6a\x80\xd1\x77\x67\xbd\xa7\xfd\xa9\x96\xb1\x5c\xc7\x37\x3f\x3f\x90\x42\x39\x07\xf7\x8e\x1b\xe0\x0c\xb5\xa0\xec\x4d\xc4\x0a\xc9\x53\xc8\xb5\xcc\xc0\xcc\xa2\xdb\xfb\xc2\x80\xb5\x42\x2b\xf6\xc2\x7f\xb1\x0f\xb9\x58\xb9\x9f\x6e\x95\x03\x43\xf6\x31\x05\x77\x64\x9f\xfd\x31\x62\x8a\x6f\x60\x16\x01\x0e\x89\x7c\x30\xe8\xeb\x2c\x06\xde\xa3\x54\x2b\x67\xb4\x64\xd0\x28\x5f\x08\x55\x94\x2e\x62\x19\x77\x3c\x2e\x8c\xde\x8a\x0c\x35\xb9\x5d\x01\x3c\x07\x9e\x45\x8c\x97\x4e\xa7\x7a\x53\x48\x70\xd8\xa1\x57\xab\x68\xbe\xdf\xd3\xf8\xc3\x61\x9a\xd4\x3e\x3c\x08\x42\x82\x51\x18\x11\x99\x97\x5d\x81\x69\x89\xc1\x96\xcb\x85\x75\xdc\x59\x56\x94\x52\xc6\x46\xac\x73\x17\xcd\x3b\xd5\xe3\x48\xb1\x59\x33\x6b\xd2\x59\xb4\xdf\xb3\x82\xbb\xfc\x2f\x03\x2b\x71\xcf\x0e\x87\x84\x74\x88\x34\x41\x81\x84\xff\xcb\xef\x63\xa9\x39\x46\x79\xb2\x16\xab\x26\x40\xb6\x10\x4a\x21\x3c\x18\x97\x6e\x16\x91\xd4\xa2\x6e\x1a\xe1\x5e\x57\xd3\x53\x21\xc5\xa7\xa8\x96\x5c\x3a\xc5\xf0\x0f\x73\x25\x36\xdc\xec\x30\x95\x90\x96\x0e\x16\xd8\x16\x31\xca\x1b\x7a\x52\x2e\x37\x02\x73\x8a\xc1\x2b\x81\x90\xe4\x25\x6a\x94\x54\xbd\x1d\xf3\x58\x90\x90\xba\x4b\x80\x09\x52\xb5\x36\xa1\x2c\x18\xb7\xd8\x80\x33\x22\xed\x50\x8a\x6a\x75\xe1\x08\xc5\x95\x35\xd1\x3c\x66\x61\x10\x0b\x83\x18\xc7\x29\x4b\x63\x11\xd1\xf1\x34\x09\xc2\x1d\xc6\x25\x61\xde\xe7\x4b\xc5\x45\x6c\x1a\x83\x26\x73\x49\x9e\xf8\x77\x9c\x71\xb5\x26\xb4\x74\xa3\xbf\xd7\xd0\xd3\xb6\xef\xe3\xf8\x6c\xe4\xc7\x77\x7f\xbc\xfb\x95\xbd\xd6\x6a\x4b\x53\xb9\x5c\x58\xe6\x34\xfb\x5d\x6b\x67\x1d\x52\x1a\x26\x62\xbb\xe4\x66\x82\x82\xd4\x65\xe0\x73\x29\x30\x57\xec\x4f\xbe\xe5\x36\x35\xa2\x70\x1d\x49\x61\x28\xb7\x42\xa9\x7c\x72\xd6\x19\xc7\x5f\x31\x72\x88\x24\x22\x17\xbe\x2c\xb8\x02\xd9\x8d\x96\x52\xd6\xea\xd0\x2f\xf2\x2d\x46\x79\x1b\x1d\xc7\x4a\x61\xbb\xd0\xeb\x07\x4b\x51\xc9\x11\x5a\x41\xd1\xa2\xd7\x0a\x13\xc2\x59\x8e\xfe\xce\xa2\x1f\xfc\x4e\x50\x33\x23\x37\x82\xd7\x08\xaf\x77\x89\xba\xaf\x99\xae\xa2\x46\xa7\xd7\xeb\xba\x65\xfe\x86\x24\xa7\x09\xc7\x4c\x4b\x71\x95\x29\xb5\x6f\x3c\x75\x62\x0b\x6d\xcb\xd0\x0e\x8b\xf2\x3d\xb6\x9d\xf5\x0e\x5a\xf7\x3a\xc8\x0e\xd9\x37\x4d\x4a\xd9\xd9\xde\xca\x26\xea\xf2\x06\xa0\xed\x7d\xe1\xee\xc8\x69\x7b\x34\xb5\xb0\xb0\xf7\x92\x22\x8e\x9b\x95\x41\xdc\x11\xf7\x46\xc7\x3d\xbb\xf2\xa9\x7b\x8a\x33\x80\x49\xe0\x06\x19\xbd\x57\x38\xac\x1f\x76\x7b\x8f\x0b\x23\x75\x90\xd1\x42\x41\x1e\x4b\xc9\x0c\x5d\x16\xd8\xe0\xb9\xd4\x4e\x1e\xe0\xbc\x6f\x4a\xdc\x12\x91\xa6\x72\x28\x6d\xd8\x29\x17\x5e\x11\x33\xb4\xd4\x43\x4b\xd8\x99\x24\xac\xfa\xc2\x54\x29\x5d\x96\xce\x69\x35\x20\xc1\xce\x29\x3e\x83\x15\x2f\x65\x7b\x82\xc1\xd1\x81\xfc\xc3\x34\xc3\x92\x81\xba\x33\x48\x17\xde\x8f\x0b\x6a\x85\xa3\x0c\x7f\xc8\x8d\x50\x9f\x90\x7e\x00\x5b\x36\x10\x22\x30\x19\x74\x99\xb6\xae\xe6\x08\x26\x77\x45\x2e\x10\x06\xac\xf9\x8a\x37\x42\x95\x96\xe8\xb2\x67\x0d\x55\x3a\x92\xe0\xd2\xa0\x8c\xcf\xc4\x98\xd8\x36\xb1\x0c\x48\x18\x76\x9d\x30\xda\xca\x74\x85\xd4\x31\xd1\xfa\xd8\x84\x88\xe9\x55\x58\x03\x63\x92\x47\xe7\xa9\x31\xa9\x6b\x19\x35\x2c\x6e\xc5\x7f\x28\xfe\xcb\xb0\x50\xb5\x33\xef\xf7\x2d\xb5\x03\x2b\x92\x9e\x31\x68\x7e\x2c\x9e\xaf\x41\x34\x6b\x8e\x23\xa3\x30\xdd\xe4\xe9\x0d\xee\x69\x4f\x8a\xe9\x42\x3e\x09\xa4\xbb\x8e\x06\x27\xfd\xcf\x43\x73\x6d\x6a\xfb\x06\xd1\x40\x0c\x07\x2a\x1b\x89\x85\xf7\x70\x27\x54\xe6\xd1\x00\xf4\x1f\x11\xf1\x38\x2c\x2c\x79\xfa\xe9\x8e\x9b\xec\x0a\x3c\x3c\x8e\xe3\x3a\x58\x0e\x8f\x07\xf5\x3e\x35\x82\x2e\x02\xe5\xa1\xf7\x63\xa8\xae\x09\xdc\x6d\x15\xad\x91\x54\xc7\x4e\x0b\xdd\xbf\x95\x13\xf2\xd2\x08\x7f\xca\xa1\x8a\x84\x63\x6d\xb6\xc3\x27\x7e\xfb\x36\xce\x2e\x67\x76\x24\xab\xd6\x80\x41\xcf\xc7\xb0\x6a\xcd\xab\x37\xaf\x2e\xc9\x35\xd4\x8a\x9a\x3d\xa5\x7e\x83\xab\x88\x38\x75\xfc\x2a\xfa\x2d\xdb\x72\x85\x4c\xf4\x74\xcb\x08\xd3\x7e\xe5\x2a\xea\x97\xb8\xc0\xaa\xd7\x31\xe2\x90\x43\xed\x92\xbd\xba\x62\x69\x68\x06\x4f\xe7\xa5\x2f\x89\x85\x62\x16\xd0\xc5\xcc\x9e\x5d\xfe\xa0\xcc\x84\xbd\xa0\x9b\x9d\x16\x82\xeb\xfa\xdd\x41\x51\xdf\xda\xd0\x6a\x3d\xfe\xae\xab\x83\x06\x74\xc7\x2e\x6a\x0e\x98\x7d\x35\x74\x78\x7e\xb6\xf8\x84\x4c\x9d\x82\xb1\x0f\xda\xd6\x21\x8f\x42\xe6\x6f\x38\xae\xc6\x51\x40\x4d\xad\xe3\x49\x8e\x99\x95\xd5\xb9\xc8\x32\x50\xc7\xac\xf8\x09\x4e\x82\xef\x5b\x06\x0f\x52\x3d\x17\x59\x27\x9d\x23\xea\xa2\x50\x63\xd1\x45\x5c\xef\xdd\xd8\xc3\x41\x12\xd6\xb4\xaa\x87\x06\x0c\x75\x8d\xa9\xfd\x42\x95\xcb\xaa\xe2\xf5\xa4\xf4\x3b\x2d\x68\x7b\xed\xa5\x7a\x1f\x5a\x7a\xf1\x87\x7f\x53\x65\x8a\xd1\xb7\x74\xf6\xf1\xbf\x73\xbd\xc5\xe2\xb2\xd2\xba\xf0\x6d\x43\x71\x77\x74\xb9\x39\x98\x6a\x97\xcf\x6f\x25\x6c\xb0\xfa\x9d\x26\xf8\x7d\x41\xf4\x1f\xca\xfa\xb0\x20\xf5\x0e\x4e\x3a\x75\x4b\x9d\xed\x86\x67\x32\xf3\xa9\xcb\xd0\x4d\x69\x31\xc0\xb3\xe8\x25\xa6\x4f\xcc\x95\xf6\xfb\x23\x01\x1d\x27\xc9\xe8\x65\x06\xed\x18\x9a\x07\xbb\x29\x78\x57\x02\xa2\xef\x46\xf6\xba\x9b\xb0\x93\xa6\x2f\xb9\x78\x62\x44\x94\xf5\x2d\x71\xb7\x07\xbc\x2e\xa1\x60\x83\x90\x89\xea\xeb\x97\x68\xfe\xde\x37\xb0\xe6\x6e\xe7\x0b\xac\x9e\x26\x74\x44\x39\xb6\x54\x02\xff\x07\x00\x00\xff\xff\x85\xf0\xac\x72\xac\x18\x00\x00") +var _webUiStaticJsGraph_templateHandlebar = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x58\x5f\x8f\xdb\x36\x0c\x7f\xdf\xa7\xe0\xb4\x97\x16\x83\xcf\x6b\x07\xf4\x61\x70\x02\x6c\xdd\xa1\xc0\x80\xa2\x43\xdb\xed\x35\x60\x2c\x3a\xd6\x2a\x4b\xae\x44\xe7\xcf\x82\xfb\xee\x83\xfc\xef\x92\x9c\xe3\x38\xed\xed\x80\xde\x43\x2e\xa1\x28\x92\x22\x7f\xfa\x49\x14\xb4\x7f\x89\x54\x6b\x50\x72\x26\x56\x0e\xcb\x7c\xb1\x71\x58\x96\xe4\xf6\x7b\x25\xef\xee\x04\xa4\x1a\xbd\x3f\x19\x13\xf3\xef\xa0\xff\x4b\x32\xeb\x8a\x4e\xed\x73\x45\x6e\xb7\xa8\x25\xe1\x23\x52\x46\x2b\x43\x47\xfa\xad\xc3\x76\x82\xb3\x9b\x93\xd1\xe3\xf1\xd4\xea\x48\xaf\xa2\x17\x3f\x3d\xd0\x02\x48\x98\xb6\x8c\x8e\x10\x9c\xdd\xf8\x99\x78\x21\xa0\xd4\x98\x52\x6e\xb5\x24\x37\x13\xb7\xdb\xd2\x91\xf7\xca\x1a\x78\x56\x7f\x83\x0f\xb9\xca\xf8\xc7\x5b\xc3\xe4\x42\x7c\x60\x68\x13\xe2\xf3\xcf\x05\x18\x2c\x68\x26\x68\x5b\x3a\x51\x27\x23\x7c\x3b\xc9\x41\xbd\xa2\xd4\x1a\x76\x56\x03\xf5\xc6\x17\xca\x94\x15\x0b\x90\xc8\x18\x95\xce\xae\x95\xa4\x99\xe0\x5d\x49\x98\x13\x4a\x01\x58\xb1\x4d\x6d\x51\x6a\x62\x9a\x09\x9b\x65\x62\xbe\xdf\x87\xf9\x77\x77\x49\xdc\xad\xe1\x41\x12\x62\xa9\xd6\x13\x32\xf3\x72\x28\x31\x07\x6a\xb4\x46\xbd\xf0\x8c\xec\xa1\xac\xb4\x8e\x9c\x5a\xe5\x2c\xe6\x83\xe6\x01\x12\x55\xac\xc0\xbb\x74\x26\xf6\x7b\x28\x91\xf3\x3f\x1d\x65\x6a\x0b\x77\x77\x71\xb0\xa1\xd2\x58\x15\xab\x18\xff\xc1\x6d\xa4\x2d\x4a\x72\x37\x2b\x95\xf5\x09\xf2\xa5\x32\x86\x9c\x00\xd4\x3c\x13\x41\x6b\xd1\x89\x26\x2c\x6f\x48\xf4\x58\x48\xa9\x4b\xd4\x69\x2e\xd9\xc0\x92\x4d\x54\x3a\x55\xa0\xdb\x01\x6d\x29\xad\x98\x16\x4b\x36\x02\x42\xdd\x66\xc2\x57\xcb\x42\xb1\x80\x35\xea\x8a\x02\x92\x6a\x8d\x0e\x25\xed\xe8\x80\x1f\x4f\x9a\x52\xbe\x04\x98\x46\xab\xb3\xa6\x8c\x27\xc7\x8b\x82\xd8\xa9\x74\xc0\x28\x40\x62\x4b\x0e\x28\x6e\xa3\x11\xf3\x08\x9a\x49\xd0\x4c\x02\x64\x48\x2b\xe7\xad\x83\x28\x89\x1b\xe5\x81\xe0\xe2\xc6\xef\xd3\x95\xe2\x22\x36\x9d\xb3\x0e\x50\x87\x95\xd4\x9f\x91\x44\xb3\x0a\x68\x19\x46\xff\xd9\x40\x8f\x65\xdf\x47\xd1\xc9\xcc\x8f\xef\x7e\x7f\xf7\x0b\xbc\xb6\x66\x1d\x5c\x71\xae\x3c\xb0\x85\xdf\xac\x65\xcf\x0e\x4b\x30\xb8\x5e\xa2\xbb\x01\xf8\x18\x86\x1c\x7d\xae\x94\x23\x0f\x7f\xe0\x1a\x7d\xea\x54\xc9\x03\x45\x01\x70\x94\x39\xf2\xf9\xcd\xc9\x60\x14\xfd\x8f\x99\x73\x56\x07\x72\xc1\x65\x89\x86\xf4\x30\x5a\x2a\xdd\x99\x33\xb8\x0e\x6b\x8b\x18\x97\x5e\xdc\xcf\xd5\xca\x0f\xa1\xb7\x9e\xac\x55\xab\x17\xd0\x4a\x26\x6c\x7a\x6b\xc4\x3c\x41\xc8\x1d\x65\x33\xf1\x43\x7d\x12\x74\xcc\x88\x4e\x61\x87\xf0\xee\x94\xe8\xc6\x7a\x77\x2d\x35\xb2\x5d\xad\x3a\xc9\xfc\x4d\xd0\x4c\x62\x9c\x27\xb1\x56\x57\x85\xd2\xad\x0d\x53\x56\x6b\x3a\x8c\x2c\xb5\xc6\x5b\x4d\x67\x62\x3b\x19\x1d\x8d\xee\x75\xa3\x3b\x16\x5f\x12\x57\x7a\x50\x7e\x50\x4d\xc6\x65\x1d\x00\x99\xb3\xe9\x1e\xa8\xe9\xe1\xec\x20\x81\xe6\xec\x0d\x86\x50\x19\x72\xe0\x28\x70\xaf\xb8\x3f\xb3\xdb\x35\x0d\xbb\x38\x01\x98\x26\x74\x99\xda\x9e\x55\x6e\xf6\x0f\xdc\x6e\xd9\x61\xca\x24\xc3\x46\xc9\xac\x4b\x43\x18\xb6\x2a\x49\x42\xcd\xa5\xfe\xe6\x01\xce\xcf\xb9\x2c\x9d\x2d\x88\x73\xaa\x7c\x73\x52\x2e\x6a\x43\xe0\xc2\x56\x6f\x24\xcd\xc9\xa4\x29\x3b\x97\xa6\xd6\xe8\xb2\x62\xb6\x66\x44\x03\x4e\x29\x5e\x52\x86\x95\x3e\x74\x30\x3a\xbb\x21\xff\xc6\xcd\xb8\x66\x43\xdd\x92\xd2\x45\xbd\x8e\x0b\x66\x15\x87\x0a\x7f\xc8\x9d\x32\x9f\x80\x73\x02\x56\x05\x35\x19\xb8\x19\x5d\x72\x38\xba\xfa\x2b\x98\xde\x95\xb9\x4a\xad\x81\xfe\x5b\x54\x28\x53\xf9\x40\x97\x67\xf6\x50\x6b\x23\x6e\x96\x34\xaa\x53\x57\x62\x4a\x6e\xfb\x5c\x36\x48\x18\x5f\x7a\xc0\xe8\x41\xa5\x5b\xa4\x4e\xc9\xd6\xc7\x3e\x45\x60\xb3\x66\x0f\x4c\x29\x5e\xb8\x4f\x4d\x29\xdd\x41\x50\xe3\xea\x5e\xfd\x4b\x33\xf1\xf3\xb8\x52\x7b\x32\xef\xf7\x07\x66\x47\x76\x24\x4c\x44\xf3\xd7\xe2\xf9\x1a\x44\x43\x7f\x1d\x99\x84\xe9\xbe\x4e\x6f\x9c\xdd\x3c\x2a\xa6\x4b\xfd\x28\x90\x1e\xba\x1a\x1c\x8d\x3f\x0d\xcd\x1d\x52\xdb\x37\x88\x86\xc0\x70\x64\xe4\x44\x2c\xbc\xa7\x8d\x32\xb2\x46\x03\x85\xff\xaa\xf8\x4a\x2c\x2c\x31\xfd\xb4\x41\x27\xaf\xc0\xc3\xd7\x71\xdc\x00\xcb\x49\xe4\xee\x9c\x9a\x40\x17\x0d\xe5\x91\x91\x53\xa8\xae\x4f\xdc\x6d\x9b\xad\x89\x54\x07\xc7\x8d\xee\x5f\x86\x95\xbe\x34\xa3\xbe\xe5\x84\x8e\x04\x79\x26\x76\xbb\xdd\x2e\x7a\xfb\x36\x92\x97\x2b\x3b\x91\x55\x3b\xc0\x90\x91\x53\x58\xb5\xe3\xd5\x17\xaf\x2e\xe9\xf5\xd4\x4a\xa6\xb9\xe4\x7c\x83\xbb\x28\x70\xea\xf4\x5d\xf4\xab\x5c\xa3\x49\xe9\x11\xb7\x51\x66\xdd\x95\xbb\xe8\xbc\xc6\x05\x56\xbd\x8e\x11\xc7\x16\x74\xd8\xb2\xb7\x4f\x2c\x3d\xcd\x78\xab\xab\xba\x25\x56\x06\x3c\xa5\xd6\x48\x7f\xf2\xf8\xf3\x9e\xfc\x0d\x3c\xf3\xcf\xc5\x21\x82\xbb\xfe\x9d\xa9\xec\x5e\x6d\xc2\x6e\xbd\xff\xdd\x75\x07\x3d\xe8\xee\x87\x82\xb8\xc1\xec\xab\xb1\xcb\xf3\x93\xe5\xa7\xa9\xd4\x31\x18\xcf\x41\xdb\x33\xa6\x9f\x48\xd6\x2f\x1c\x57\xe3\xa8\x41\x4d\x67\xe3\x51\xae\x99\x6d\xd4\xb9\x92\x92\xcc\x7d\x55\x6a\x07\x47\xc9\xaf\x25\xa3\x17\xa9\x33\x0f\x59\x47\x83\x13\xfa\xa2\xa6\xc7\x42\x47\x78\xf6\x6d\xec\xe1\x24\x4d\xab\xb0\xab\xc7\x26\x8c\x0d\x4d\xe9\xfd\x9a\x2e\x17\xda\xe6\xf5\xa8\xf5\x3b\x6e\x68\xcf\xc6\x1b\xfa\x7d\x3a\xb0\xab\x09\xea\xcf\xd0\x99\x4a\x32\x3e\xdc\x7d\xea\xdf\xb9\x5d\x93\xeb\x3c\x2d\x6a\xd9\x58\xde\x39\x27\x94\xa3\xa5\xe6\x7c\x7e\xab\xa9\x20\xc3\x49\xcc\xf9\x25\xd5\xbf\x43\xd5\xc7\x15\xc3\xe8\xa8\xd3\x84\x97\x56\xee\xc6\x3d\xb9\x79\xc2\x12\x52\xab\x7d\x89\x66\x26\x5e\x8a\x79\xa2\xe6\xc6\xd6\xe7\x63\x00\x7a\x12\xb3\x0c\x1f\x6e\x34\x8e\x31\x3f\x49\x5c\x27\xef\x4a\x40\x9c\x7b\x91\xbd\xee\x25\xec\x48\xf4\x25\x0f\x4f\x10\x88\xb2\x7b\x25\x1e\x5e\x01\x76\x2d\x14\x15\x76\x4d\xa2\x7b\x7e\x11\xf3\xf7\xb5\x00\xfa\xb7\x9d\x2f\x88\x3a\x89\xc3\x15\xe5\x5e\xd2\x2a\xfc\x17\x00\x00\xff\xff\x85\xf0\xac\x72\xac\x18\x00\x00") func webUiStaticJsGraph_templateHandlebarBytes() ([]byte, error) { return bindataRead( @@ -418,12 +418,12 @@ func webUiStaticJsGraph_templateHandlebar() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(436), modTime: time.Unix(1472930009, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsProm_consoleJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3c\xfd\x77\xdb\xc8\x8d\xbf\xfb\xaf\x98\xb0\x6d\x48\xd9\x32\x25\x27\xbb\x7b\x57\x79\x9d\xbc\x6c\xe2\x7c\xdc\xcb\xd7\x73\xbc\x6d\x77\x15\x9d\x1e\x2d\x8d\x24\x26\x14\xa9\x92\x94\x2d\x35\xf1\xff\x7e\x00\xe6\x9b\xa4\x14\xc9\x7b\xbb\xf7\xae\xdb\x3e\x46\x9c\xc1\x60\x30\x00\x06\x03\x60\x40\x77\x0e\x0f\xd8\x21\x7b\xbe\x4c\x47\x65\x9c\xa5\x05\x2b\x33\x36\x8f\x3e\x73\x16\x97\x8c\x47\x45\xcc\x73\x6c\xb9\xc9\xe3\x92\xb3\x45\x9e\xcd\x79\x39\xe3\xcb\x82\x8d\x00\x34\x4b\x78\xd1\x66\xc5\x72\x34\x43\x0c\x51\xc1\xa6\x79\xb4\x98\x15\x21\xbc\xc1\xff\x3b\x07\x07\xef\x01\xfe\xa9\x00\x64\x67\xec\xcb\xed\xa9\xd3\x14\xbe\x5d\xce\xaf\x78\xfe\x3c\xcb\xe7\x51\x59\xc2\x3c\x02\x64\x0b\x44\xb8\xc8\xf9\x24\x5e\xf1\xe2\xa7\x78\x0a\xd0\x7d\xef\xb3\xd7\x66\xde\x1b\x7c\xbc\xc0\xc7\x25\x3e\xde\xe3\xe3\x1c\x1f\xbf\xe2\xe3\x17\x6f\xb0\x33\xce\x93\xee\x83\xef\x04\xde\x98\x10\xd3\xf3\x05\x3d\x2f\xe9\xf9\x9e\x9e\xe7\xf4\xfc\x95\x9e\xbf\xc4\xbb\xe2\xff\x30\x8f\x92\x84\xb0\xcf\x71\xe0\x12\x1f\x29\x3e\x16\xf8\x98\xe0\x23\xc2\xc7\xbf\xf0\xb1\x46\xac\x0e\xda\x61\x51\xe6\xf1\xe2\x32\x8f\xe2\x24\x4e\xa7\xbf\xf2\x3c\x03\x5c\x13\x29\xb5\x60\xd5\x62\x5f\x0e\x18\xfc\x17\x4f\x58\xb0\x0a\xe3\x74\xcc\x57\xef\x26\x81\xc7\xbd\x16\x3b\x3b\x63\xc7\x27\xaa\x9f\xb1\x4e\x87\xbd\x2a\xfd\x82\xa5\x59\xc9\x8a\x68\xc2\x51\xbc\x84\x1b\xc7\xc6\xd8\x53\x8c\x62\x9e\x96\xf1\x24\x1e\x21\x50\x84\x13\x84\x72\x70\xce\xcb\x65\x9e\xb2\x55\x98\xf3\x45\x12\x8d\x78\xd0\xf9\x18\x3e\xee\x1e\xfe\xb9\xd3\x66\xbe\xdf\x3a\x25\xa8\xdb\x03\x1b\xf2\xf4\x00\xc5\x0e\x93\xbe\x5c\xce\xa3\x34\xfe\x17\x67\x11\x4b\x89\x45\xe1\x56\xb6\xcd\x14\x78\x7d\x95\xd7\x51\x8e\xe8\xa1\x67\x1b\x82\xa1\xc2\x10\x10\x3d\xab\xf6\x56\x68\x4b\x0b\xda\x04\xbf\xb3\x48\xdb\xec\xa4\xdb\xed\xd2\xda\x57\x40\x12\x10\xd6\xef\x0e\x4e\x25\x99\x02\x52\x36\x9f\x50\x33\x4a\xe8\x4d\x54\xce\xc2\xe8\xaa\xc0\x15\xfd\xc8\xb4\x70\x34\x77\xcb\xec\x7c\xb5\xc8\x52\x94\x42\x94\x04\x0f\x5b\xec\x48\x62\x42\x04\xc8\x5f\x09\xb9\x5d\x41\x02\x44\xf4\x1c\x08\x1d\x03\x0a\x1b\xc7\x26\x89\xb4\xd9\x38\x4b\xfd\x92\x2d\x0b\xce\xe6\x71\x92\xc4\x9d\x79\x3c\xca\xb3\x0e\x2f\x47\x21\x53\x8b\xde\x4d\x6c\x6f\x33\x62\xce\x7b\xb5\xfe\xaa\x0c\xbf\xcd\x85\x1d\xd6\x06\xd8\x47\x71\x81\x58\x61\x7d\x8a\x35\x7f\x88\x76\xf4\x07\xfb\x8a\xfd\xf7\x91\x18\xbb\x89\xcb\x19\x23\xbb\x05\xf6\x17\x4c\x33\xbb\x8a\x0a\xde\x66\x39\xb0\x16\x2d\xf7\x2c\x4a\x89\xce\xdd\x84\x26\xed\xdf\x1f\xbc\xdf\x70\x56\x9b\xab\x0f\xbe\xfb\x37\xd9\x4c\x02\x2f\x8c\x67\x20\x05\xbe\x8a\x46\x25\x34\xc1\xb0\x02\x48\x91\x56\x75\x17\xa9\x9c\xd3\xc8\xff\x47\x66\x50\xf2\x53\x08\x0f\x38\xa5\xc4\xf5\x8d\xf3\xdf\x90\xea\x2c\xb6\xcd\x6c\xa2\x58\x65\xd2\x09\xf0\x26\xcb\x0d\x43\xb4\x8e\x78\x9e\xd2\x0f\x78\x83\x23\xb0\xab\xf4\xa2\x73\xc8\x9e\x65\x78\xb0\xcd\x40\x32\x21\xfa\x29\xa0\x05\x8c\x27\x60\xf3\xaa\xda\xf4\xe8\xcc\xa8\xd3\x24\xcb\x59\x80\x33\xc4\x67\xdd\x53\x16\x83\xa6\x59\x64\x85\x09\x4f\xa7\xb0\x11\xef\xdf\x67\x95\xf1\x82\xbe\x53\x76\x74\x14\x9b\x23\x78\xc5\x3a\xba\x47\x36\x69\xba\x2d\xac\xfd\x78\x60\x4e\x54\x49\xe2\xb7\x88\x21\xb6\x6c\x20\x07\x36\x47\x8d\x90\xc3\x6f\x12\x42\x18\x5d\x52\x8c\x8c\xfb\x5a\x3c\x52\xbe\x8e\x80\x2f\xe3\x39\x87\xdf\x65\x9e\x25\xb6\x48\xc5\xfc\xe3\x6c\xb4\x9c\xc3\x4e\x08\xa7\xbc\x3c\x4f\x38\xfe\xfc\x69\xfd\x6a\x1c\x78\xe8\x65\x0e\xc9\x95\x1c\x8e\x97\x39\x6d\x94\x61\x31\xcb\xe3\xf4\xb3\xd7\x0a\xb3\x74\x94\xc4\xa3\xcf\x80\x0e\xe4\x57\x84\x63\x3e\xca\xc1\x4b\xe5\xcf\x24\x60\x78\x05\xae\x4f\x80\x5d\xa4\x89\x7b\xcd\x31\xcd\xb3\x9b\xfa\x0c\x71\xfa\x9b\x67\x28\x81\x0d\xc3\xab\x68\xb4\x85\xfe\xf3\x74\x7c\x57\xc4\xa0\x0b\x37\x51\x3e\xde\x4c\xf9\xdd\x70\x83\x50\xc1\x52\xcd\x86\x57\xcb\xb2\xcc\xd2\x3a\x76\xd9\x5f\xc1\x2c\x16\x25\x59\x25\x51\xc3\x88\x7d\xe4\xe0\x19\x44\x3c\x1d\xef\x87\x83\x18\x02\xa3\xbc\x8d\xc4\xc0\x32\xe2\x74\xb1\x2c\xb5\x00\xe2\x62\x11\x95\xa3\xc6\x75\x98\xe9\x7f\xff\x51\x92\x9d\x7f\x8b\x92\x25\xdf\x6f\xcd\xae\xa0\x86\xd7\x88\x01\xd7\xaf\x4f\x08\xea\x7e\x1d\x17\xfb\x22\x8c\x53\x30\xca\x80\xae\x10\xdc\xb4\x90\xbd\x52\x3d\x14\xce\xbc\x9b\x50\xf0\x72\x42\x61\xcd\xf7\xf4\x3c\x91\xff\xcc\x3c\x32\x1b\x75\x73\x55\x45\x24\x2d\x96\x63\x9e\x70\x40\x12\xdb\x44\xa3\x3e\x97\x8a\x3d\x81\x97\xc4\x9e\x0c\x39\x92\xb8\xaa\x9e\x05\x2f\x2f\xaa\x1a\xda\xae\x4d\x0b\x66\xcd\x60\x28\xf9\xaa\x44\x6b\x25\x58\xdf\x00\x7a\x2a\xfd\x0a\xcd\xd0\x30\x5a\x2c\x40\xdc\x4f\x67\x71\x32\x0e\x92\x58\xba\xa0\x9b\x34\x8f\x24\x53\x39\xad\x2d\x0b\x09\xc7\x69\x56\x66\xe5\x7a\xc1\x51\x38\xe4\x4e\x28\x9b\x13\xd4\x8e\x62\x7b\x1c\x08\x2a\x46\xd7\x86\x74\xc7\x4c\xdb\x52\xe7\xdf\x8e\xe3\x60\x21\xd8\xfb\x36\xbb\xa1\xf3\x72\x09\x21\xe4\x24\x4e\xf9\x58\x89\xa3\xaa\xdc\x77\x58\x0e\x08\x2f\x90\xc7\x4c\xca\x6f\x18\xbd\xef\x47\x1d\x3b\x14\x6e\x86\x64\x75\xd5\xa3\xb0\x11\xa0\x2d\x78\x4e\x47\x1b\xaa\x29\xae\x01\xa2\xea\x1e\xfb\xa1\x0b\x38\xe8\x01\xbe\xee\x21\x7b\xf8\xc3\xf7\xe8\xe8\x78\x37\xf5\xae\xff\xa0\x8e\x71\xa5\x83\x1a\x67\xa6\x91\xde\xe7\xf4\x4e\x3f\x0b\xf8\x79\xb2\x95\xb0\xa2\xe4\x0b\xb1\x2a\xdc\x3e\x38\xe6\xa4\x5b\x6c\xd8\x41\x0f\xbb\x6a\x23\xc1\xf3\x01\x3d\x7f\xa0\xe7\x89\x78\x39\x19\x53\x07\x3c\x09\xcf\x0d\xbd\xd1\xf3\x3b\x7a\xfe\x27\x3d\x4f\xd6\xd4\xbe\xf6\x0e\xaa\x59\x85\x66\x81\x0d\x61\xf7\xbc\x8c\x8a\x59\xfd\xd0\xc6\x3d\xa9\x14\x4c\x6d\xb5\x45\x94\x9b\xe3\x31\xd8\xac\xfa\xda\x8a\x28\x59\xca\xf1\x68\x8a\xd2\x31\x29\x43\x8b\x75\x48\xbe\x08\x79\x03\xdb\x36\xbb\x09\x93\x6c\x24\xce\xdd\x99\x20\xc8\xfb\xd3\x62\x54\x8e\x3c\x70\x2b\x79\x3a\xca\xc6\xfc\xe7\x8b\x57\x4f\xb3\xb9\xf0\xef\x83\xff\xfa\xf0\xee\x6d\x88\xae\x7b\x3a\x8d\x27\x6b\xa1\x6b\x5f\x14\x31\x3d\x4d\x79\x5b\x91\xd0\x53\x3f\x6e\x51\xa3\xb6\x09\xcd\x55\xc7\x66\xc6\x48\x0a\x9b\x08\x57\x7b\x11\x7f\xeb\xec\x8c\x4f\x4b\xf1\x5b\xae\x7f\x2a\x3d\x2b\x5a\x0a\xb1\x36\x00\x27\xa1\xba\x50\xc2\x53\x2c\xaf\xc4\x5a\x83\xef\x5b\x26\xfe\x95\xe3\xad\x65\x3f\xfc\xa1\xdb\xb5\x96\xac\xb7\x5e\x0b\x59\x8f\x6d\x9a\xef\x1a\x0a\xac\x40\x8f\x95\xf9\x92\x03\x4f\x6e\x83\xd6\x4e\x5a\xe3\xe8\x81\xcd\x21\x45\xc9\x25\x18\xd8\xba\x1a\x5d\x9c\x03\x2c\xd2\x74\xc1\xa7\x10\xa8\x05\xde\x7f\x07\xfd\xee\xf1\x5f\x07\x47\xad\xa0\xbf\xbe\x19\xcf\xe6\xc5\xe0\x71\xeb\xcf\xe6\x0c\x9a\xe3\x11\x4a\x22\xb0\xf1\x86\xd4\x1c\x18\xa4\xda\xfc\xdd\x93\x03\x60\x66\xc5\x1b\x64\xc8\xa9\x4e\x16\x28\x43\x46\xf4\x83\xbd\x0f\xe4\x00\x88\x59\xf4\xa4\x4b\x90\x3e\x80\xa8\x9e\x07\x03\xf6\xf5\x2b\xf3\x0b\xdf\x0a\x77\x04\x9a\xc3\x8d\xf6\xd0\xb2\x47\x7d\x44\xd7\x10\x10\xed\x76\x1a\x34\xb1\xd6\xb0\x15\x51\x93\x61\x71\x4f\xde\xcf\x7c\xcd\xe2\x74\x17\xe2\x94\x1e\x12\xa2\x70\xb1\x2c\x66\x41\x7f\x97\x35\xc1\x0c\x10\xbe\xe3\x53\xab\xa2\x40\x51\x64\x79\x19\x68\x8a\xa3\x36\xbb\xb2\x44\x71\x85\x21\xe2\x31\x8b\x30\xcc\x67\xb7\x2d\xd7\x5b\x80\x65\x48\x7f\x41\x60\x6a\x70\x12\x50\xc2\xda\x20\xfd\x45\xc0\xc1\x51\x8d\x58\x9d\x5d\xa5\xc5\x64\xa0\x3b\x36\x34\x46\xf4\xfa\xf5\xa4\x39\xd8\x51\x23\x77\x15\x5c\x35\x74\xd8\x6e\x4e\x3f\xc0\x2e\x4f\xc7\xc5\x9d\xac\x6a\x13\xcb\xbe\x7d\xfc\x68\x7e\xc6\x47\x47\x4d\xfc\x54\x14\xfd\xd8\x44\xd1\xb7\xd1\xa3\x73\x65\xd8\xaf\xbc\xb2\x3d\x11\x9c\xda\xc3\x95\x03\x1d\xe8\x66\x21\x19\x5b\x5a\xbb\x89\xa6\x1a\x37\xfe\x41\xa2\xd9\x59\x26\xb0\x25\x4e\x50\x8c\x8f\x84\x38\x8f\x8f\xb7\xc9\xe7\xd1\xbf\x9f\x7c\x2c\x42\x36\x9b\xbb\xad\x5e\xb6\xd9\xac\x12\x50\x39\x35\xc1\x37\x4e\x7a\xc7\xf0\x4a\xc7\xa4\xae\x1e\x28\x87\x0d\x1e\x31\x98\x1d\xdf\xaf\x9c\xe6\xe9\x32\x49\xec\x04\xf5\x18\x90\xbe\x8f\xf2\x52\xeb\x54\x15\x4d\x58\x2c\x92\xb8\x0c\x3a\xfd\x63\xd6\x1b\x74\x5a\xc6\x08\x21\x39\xe1\xcf\x97\x4f\x03\x8d\x02\xac\x57\xdb\x20\x04\xe3\x85\xca\x63\xb7\x3c\x70\xfa\x1f\x3a\x6f\xdf\x0d\xf6\x61\xc7\xbb\xfc\xc3\x16\x9e\xa8\x85\x35\x39\x76\xea\x34\xc6\xfe\x0a\x6f\xb0\x49\xf1\x46\x0e\x37\x2e\x8a\x16\x5f\x61\x90\x11\x0e\xeb\xe4\xc5\x77\xe3\xca\xec\x7d\xac\x56\xd6\x62\x28\x24\x9f\x2e\x5b\x52\xfc\xa0\xe6\x00\xce\xbf\xc4\xa6\x80\xd2\x69\x5d\xf6\x98\xf9\x5d\x1f\xce\x8e\x86\xfe\x5e\x43\xa3\x76\x62\xe2\x74\x59\xf2\x0a\xe2\x37\xa2\x71\x0b\x6a\x03\xd1\x6b\x6c\x6e\x60\x0a\x74\x3f\x07\xe5\xfb\x85\x47\x79\x80\x87\x9c\x77\x8c\xbe\x73\x60\x8f\x06\xd6\xc0\xae\x38\x3a\x31\xdd\x56\xaf\xf4\xcb\xa1\x07\xfe\x77\x24\xb7\xb5\xe0\x0a\xb4\xf5\x10\x5a\x2e\x66\x57\xc6\x17\x8d\x2a\x64\xd8\x5e\x89\xdf\x03\x4a\x30\x34\xe6\x57\xd4\x5e\x57\xda\x66\xa2\x4c\xad\x22\x77\xdc\xfa\x56\xee\xac\xae\xe7\x78\x83\x2a\xfb\x4d\x30\xf4\xe0\xfb\xbf\xb0\x3c\x4a\xa7\x9c\xdd\xc7\xcb\xf1\x6b\x9e\x97\x6c\x4e\xb7\xe9\x78\x21\x5e\xd3\x61\xad\xe1\x8a\x76\x7b\x6b\x11\xbf\xf7\x3b\x6a\x64\x60\xdc\xf9\x8e\xb5\xac\xdc\x97\x65\x8f\xf7\x3b\x17\x1b\xd7\xbd\xef\x1a\x8e\xff\x6f\xd6\x20\x13\x34\x1b\xe8\x6f\x50\x1f\xdf\x6f\xd4\x94\xbb\x33\x51\x8e\xf8\xfd\x9c\x0a\x19\x45\x6f\x33\xb4\xd4\x0d\x47\x11\x9e\x3c\xca\xe0\x8a\x21\x4d\xf1\x9f\xb2\xbf\x35\x47\xd2\xf5\x23\x75\x86\x70\x1a\x43\xe4\xb9\x6e\x72\x20\x71\x30\x41\x55\xdc\x9d\xca\x50\x9d\x4e\xa3\x66\x5c\x7d\x34\x37\x2b\xb6\xce\x6f\xc9\xa6\x06\x60\x93\x46\xc0\x75\x99\xc4\x81\x02\x73\xbd\x91\x5d\x3d\x8f\x61\x25\xf1\xc7\xce\xe4\xe1\xbd\x9b\x65\xbb\xa8\x2b\x9f\xeb\xb4\x68\xc7\xa1\x36\xd1\xbd\x8a\xb4\x64\x1e\x61\x94\x80\xe9\x56\x40\xcd\x43\xa5\xbb\xd5\x8c\xf6\xcc\x71\x3e\x9c\x78\xe9\xde\x19\x13\xc6\xd5\x72\x2e\x9b\x37\xc9\x3d\xc7\xa9\x71\x73\xd6\x81\x53\xf7\xb1\xb3\x8a\x3b\x79\xca\xcd\xc4\x4b\x2e\x00\x6b\x5d\x1e\x34\x24\xd3\xdb\xb5\x89\x0f\xcd\xa5\xe4\xed\x96\x4c\x7b\x25\xf5\xeb\xc6\x79\x60\xed\x29\x79\x9e\x4d\x18\x16\xf0\x88\x1a\xa7\x36\xd6\x48\x8c\xd9\xd5\x9a\x61\x08\x8c\x06\x1f\x55\xa1\x52\x1b\x51\x51\x79\x19\x94\x3b\x20\x04\xf1\x8c\x4f\xa2\x65\x52\xaa\x34\x25\x5f\x2d\xf2\x1e\x09\xad\x4d\xbc\x06\x02\xce\x57\x78\x6d\x8c\x95\x0e\x78\xa0\x08\xf5\x66\x4f\x23\x08\x9f\xf1\xbe\x39\x91\xe4\x89\x64\x10\x1d\x37\x69\x36\xe6\x15\x1c\xcf\xde\xbd\xa1\x66\xc4\x40\xb5\x3b\x72\x9b\x62\xa2\x37\x57\xf5\x3d\xf6\x7f\x78\xa9\x9d\xdd\xb0\x24\x4b\xa7\x54\x59\x20\xc0\xe3\x82\x65\xd7\x78\xbb\x1d\xa7\xac\x10\x6c\xc6\xc1\x26\xdb\xb4\x67\x9a\xba\xdd\x3c\xf3\x25\x4c\x08\xf1\xf8\x8a\xd8\x6b\x66\xe7\x28\xd5\xa8\xc4\x19\x75\x3e\x6b\xd7\x19\xe5\x80\x36\xe5\x16\xc7\xe5\xcc\xe2\x0f\x2e\x95\xc7\xd3\x19\xb1\xd1\xcc\x36\x8e\xaf\xdb\x20\x8e\x51\xb2\x1c\xe3\x2d\x7e\x19\x97\x09\xf8\x6c\x11\x58\x9b\x84\x4f\xb9\x5c\x79\x03\xf1\x5a\xa0\xc0\xea\x68\x59\x66\xc7\x63\x5e\xf2\x91\xaa\xa3\x9a\xd1\x4c\x3d\xf6\x00\xf3\x6d\xbf\x71\x72\x70\xbd\x7a\xcc\xc3\x39\x3c\x85\x0b\x9c\xc1\x78\xbe\x9c\xb3\x5f\x8e\xa3\x15\x08\x8b\xf6\x2f\xec\x0c\x8b\xa4\x24\xbb\xe1\xa0\x31\xe0\x23\x45\xa2\x9b\x30\x45\xab\x9e\x49\xfa\xb7\x09\x13\x20\xd8\x8e\x69\x06\x64\xd7\x51\xe5\x1c\x55\x8a\x83\x12\xfb\x09\x20\xf3\xdb\x42\xa2\x60\x21\x71\x85\x6a\x03\x65\x0b\x51\x6f\x18\xe5\x5c\xc2\xd1\xe2\x7c\x78\x8f\x7c\xd2\xe1\x68\x5e\xd5\xe1\xbf\xcf\xa2\x12\xe7\x1d\xe1\x4e\x5c\x24\x59\x59\xb8\xf4\xc0\x2e\x23\x5e\x65\x6c\x9c\x35\x8b\xa6\xa0\x0a\x46\x04\x42\x3f\x27\x4b\xa3\xab\x84\x6f\x90\xe2\x2b\xd8\xf0\x72\x4f\xb5\xb1\x30\x0e\xa6\xc4\xc2\xa8\x12\x68\x08\x59\xbf\xcf\x92\xe8\x8a\x27\x6c\x30\x00\x6d\x82\x2e\xd8\x89\x94\x8f\x8d\x4b\xf0\x85\xc7\xdb\x50\xaa\x83\x41\xe2\x84\x81\xb8\x1c\xb0\x26\x54\xcb\x13\x81\x24\x16\xc8\xa7\xcf\x7c\x4d\x6b\x22\xb6\x16\x1b\xb6\x09\x72\xac\x00\x6f\x3c\x19\x2b\xbf\x1f\x15\x08\x39\x87\x43\x81\xdc\x0d\x84\x6c\xb2\x1d\x1d\x45\x1c\x30\x96\x47\xe0\xc2\x70\x61\x21\x9b\xb1\xa8\x85\x47\x0b\x08\x56\x61\x01\x28\x01\x98\x9e\x04\xc3\x26\xb0\x2b\xe9\x75\x94\xe5\x60\xbc\x16\x60\x29\x60\x86\x66\x44\x72\x16\xb5\x01\xd0\x02\x12\x65\x48\xfd\xea\x12\x35\xbf\x87\x25\x98\x73\xee\x69\x55\x40\x03\x41\x7b\x42\x0d\x5a\x31\xd4\x52\x1c\xb1\xfe\x19\x13\x79\x30\xc2\x85\x16\x99\x51\x09\xbd\x36\xd0\x0a\xff\x16\xdc\x06\x1a\x7a\x45\xd9\x0a\xba\x4a\xb2\x6e\x15\x9d\x26\x0b\xdf\x13\xf8\xa1\x8b\x5a\x7a\x5b\x2b\x68\x54\xc1\x4b\x7b\x2b\x66\xa1\x01\x10\x74\x81\xdd\x05\x75\x2f\xa3\x38\xa1\x89\x5e\x62\xc3\x9e\x33\x51\x31\x51\xbb\xe6\x0b\xbd\x90\x1e\x9b\x76\x5a\x84\x8f\x25\x0e\x7c\x93\x44\xae\xa6\x90\x9d\xe3\xcb\xf6\x22\xee\x05\x04\x2b\xb1\x18\xbf\x41\x34\xf4\x3f\x0f\x2a\xde\xa1\x83\x08\xba\xdd\xfc\x2b\xf9\x25\x60\x3e\x40\x1a\xca\xf7\x43\x0d\x01\x9f\xc4\x13\x7a\xab\x3d\x18\xa7\x9b\xf5\xad\xd7\xc1\xe9\x46\x64\xb4\x5d\x2c\x64\x98\xdb\xdf\x00\xa1\xf8\xe3\xd9\xee\xae\xe8\x95\x19\xf7\xe6\x64\xac\x45\x48\x93\xd3\x2c\x8c\x9d\x48\xb6\x5b\x53\x3a\x8e\x95\x43\x0a\xc1\xbb\xd7\xcd\xa2\x5f\xdc\x63\xc0\x0f\xab\xb2\x80\xac\xf1\x78\x48\x46\xda\x78\x83\xdb\xfc\x7a\x22\x44\x16\x28\xa0\x6a\x1e\x22\x05\x87\xec\x12\xad\x25\xd8\xbd\x75\xb6\x2c\x7b\xa2\xe9\xab\xdc\x3f\xf0\x43\xe8\x10\xfb\xaa\x3a\xe4\x7f\x5f\xe5\x0e\x36\x1d\x1d\x71\xc0\x7d\x65\xaf\xe9\x20\x93\x1d\x1d\x19\xd7\x94\x34\xc9\xe6\x5b\x7f\xea\x97\xf9\x00\xb2\xde\xa3\x24\x2a\x8a\xb7\x82\x2d\x4e\x31\x08\x01\x22\x9c\x62\x1d\x78\x3f\xce\x95\x3d\x41\xe8\x80\xaa\xcc\xb7\xcd\x9a\xdb\x53\x3a\x48\x72\x8d\x41\xb0\xe2\x72\xbc\x0d\x8f\xaa\x4d\xc9\x1d\x24\x6a\x64\x05\xd5\xb3\xf8\x7a\x07\x5c\x6a\x70\x03\x46\x40\x60\x81\xc0\xdb\x46\x6e\xad\xc9\xe0\x79\x2e\xb0\xeb\x17\x4b\x36\x4a\x81\x1f\x31\xa5\xaa\xc2\xde\xb2\xc7\xcc\x63\x01\xe6\x83\x9c\xe6\x10\xf6\xd4\x5c\x24\x90\x5a\x1e\x43\x33\x2b\x74\x4a\x04\xae\x38\xf5\x5d\xf8\x65\x8f\x36\xa1\xba\x6c\x70\xd7\x98\xc7\xa3\xcf\xc5\x2c\xba\x11\xeb\xf4\x6a\xc0\xe4\x0b\x9a\xd5\xd1\x6b\x0d\x48\xf8\x6c\x06\x4a\xbc\x8b\x85\xfc\x26\xb5\xa9\xac\x6b\x1b\x1b\xb4\x6e\xac\xee\xac\x66\x2b\x5b\xcd\xd4\xcb\x46\x95\x58\x19\x95\xd0\xb0\x8d\x1a\x21\x7a\xff\x17\xb8\xa1\x93\x07\xaf\xe3\xf4\xf3\x5d\x16\x68\x0d\xae\x23\x7c\xb2\x05\x5f\x24\xd0\x59\xe3\x9b\xf1\x3e\x71\xc1\x9e\x6c\x64\x5e\x82\xf5\x8a\x15\x58\x97\x79\xde\x51\xb5\x7f\x06\xb1\x69\x63\xda\xa4\xb8\xcc\x3e\xc0\x3c\x33\x32\xb1\x3f\x5f\xbc\x0e\xac\xf3\x44\xaf\x53\x84\x05\x77\xe1\x9a\x1a\x69\x76\x92\x68\xd9\x6e\x7e\x20\x40\x11\xd8\xd4\xf0\x8d\x5b\x49\x03\xd4\xb6\xb0\x9e\x47\x18\x05\x19\xec\x47\xe3\xf1\xf9\x35\xcc\x81\x71\x37\x4f\x79\x1e\xf8\xe0\x40\x82\xf3\x02\x91\x44\x25\xa1\x86\xc7\x79\xd0\x70\xcc\x55\x73\x29\x26\xbf\x80\x50\x0d\x23\xac\xa3\xf6\xd6\x4a\x29\x58\xb6\x6a\x5b\x1e\xf0\x85\xc8\x4b\x99\x24\x12\xa5\x3a\xfe\x26\xf3\x8b\x9a\x66\x99\xe6\x54\x99\x40\x91\xe0\x20\xd0\xe7\x49\x16\x95\x81\x49\xf0\xa1\x93\x12\x83\x5a\xbd\xc5\x36\xed\x3f\x81\x8b\xe8\x1d\xbd\x4a\xa9\xdc\xee\x58\xfe\x4b\xef\xda\x13\x27\x64\x63\x70\xbd\xc0\x15\x87\xd1\x98\xa0\xb0\xf0\xb7\x42\x74\x6d\x15\xaa\x51\x84\xdf\x7a\x5c\xc9\x78\x13\x63\xbe\x22\xc3\x60\xe2\x06\x5d\xde\x39\x7d\xcf\x15\x2d\x0a\x16\x10\x1f\x45\x1c\xd1\x70\x9b\x65\xaa\x1f\x76\x60\x0b\x2f\x46\xd1\x82\xbf\xbc\x7c\xf3\xda\x66\x8b\x70\xbb\x0c\x5f\xb0\x52\xbf\x5c\xbf\x81\x30\xe8\x4c\x2e\xdc\xbb\xef\xc1\xc9\x71\x3f\x9a\x2f\x4e\x3d\x11\x09\x79\x3f\x52\x4b\x52\xea\x86\x47\xd4\x30\xd5\x0d\xbe\xe7\x43\x00\x7a\xff\x9f\xcb\xac\x3c\xf5\x25\x8c\xef\x61\xd3\x9f\x1e\xfe\x55\xb7\x74\x44\xcb\xea\xc1\xf3\x53\x1f\x57\x44\xf2\x96\x6b\x12\x74\x99\x4f\x9d\xfa\xf7\x7f\x7c\xe4\xf9\x1f\x3b\x83\xce\xd4\x28\x22\x0b\x8a\xca\x7d\x96\x26\xbf\x5f\x08\xa7\x73\x17\x85\x11\xca\x58\xb9\x10\x89\x0c\x4f\x0a\x9e\x4c\x64\x1e\x4d\xed\xf7\x45\x94\xf0\x52\x5f\x97\x5d\xc8\x63\x2e\x7c\x9a\x25\x59\x1e\xbe\x17\x9d\xe6\xc6\xa9\xe0\x79\xcc\x55\x61\xc8\x81\x0c\x73\x20\xaa\x57\x9a\x43\xf9\xac\x0c\xab\xf6\x71\xa7\x85\x9b\xbc\x47\xfc\x07\xcb\xbc\x8d\xe7\x8b\x5f\x0e\x9a\x82\x13\x9d\x42\x74\x3d\x67\x77\x37\xe2\xd0\xd1\x2c\xcb\x0a\x5a\xb1\x63\xee\x44\xf3\x5b\x89\xd7\x30\x62\xb3\x6b\x6d\xcf\xb6\xdd\xbf\x26\x4a\x85\x6f\x2b\x67\xb7\x77\x7d\x73\x7d\x7d\xf3\x3c\xe4\xad\x37\xce\x63\x45\x17\xd5\x01\xfd\x78\xd0\x14\xb2\x34\x50\xa7\x75\x20\x6e\xb3\x39\x07\xf0\x91\x0d\xdc\xfc\xc1\x0a\x55\xeb\x2e\xb2\x04\x2c\x34\x72\xaf\x26\x04\x98\x5d\x23\x3b\xd5\xb8\x6e\xed\xea\xd8\xb8\xa5\x7b\x1c\x6e\x34\x50\xd8\x80\xdd\x8c\xb5\x62\x37\xa1\x68\x2f\x78\x49\x61\x34\xe9\x10\xd9\x26\x7c\xcb\xc9\xa5\x12\xc1\x6e\xe8\x68\xe9\x6b\x9e\x12\xdf\xed\xd8\x93\x0b\x49\x70\x90\x04\xa2\xd1\xdc\xe7\x86\xfb\x4d\x52\x43\xd8\x3e\x1f\x84\x34\x06\x74\x1b\xe2\xcb\x66\xc1\x89\x99\xfb\x9a\x80\xa3\xa3\x81\x36\x3f\xea\x3f\x44\xd2\x6b\x42\x09\xcb\x17\x89\xf2\x22\x9c\x47\x0b\x23\x3f\xbb\xe8\xec\xcb\xaa\xc7\xc4\x5d\xfd\xba\x47\xdb\xd9\x3e\x25\x02\xaa\x36\xbb\xc5\x12\x28\x37\xd3\x33\xc2\xdd\xdc\x53\x7b\x3d\xa4\xd7\xa0\x02\x23\x12\x65\x02\xa5\xb1\xb0\x81\x16\x19\x10\x1b\x6c\x20\x5a\x2a\x84\x46\x78\xeb\x06\xde\xe2\xd0\xa4\x1b\x08\xb2\x58\xe6\x7a\xe9\x9e\x60\x94\xe4\xa5\xbd\xb1\x79\x9e\x67\x39\x96\xe4\xed\xe2\x3a\x30\x03\xee\x78\x52\xbe\xe5\x49\x11\x84\x5f\x85\x76\x7d\x29\xff\x6d\x46\x99\x78\x69\xe5\x04\xcb\xf9\xd8\xb7\xee\x16\x94\x2b\x6f\xfb\x20\x1a\x9d\x24\xc6\x94\xab\xdc\x0a\xcd\xbd\xe0\x2a\x3b\x6e\xdf\x6b\x39\xf6\x56\x30\xc6\x56\x14\xb3\x15\x29\x21\xee\x61\x72\x33\xca\x3d\x5b\x68\x32\x01\xed\x10\x96\x4d\x26\x05\x2f\xff\x8e\x3d\x36\xa8\x4a\x17\xdb\x5b\x4e\xb4\xd9\x50\x32\x83\xe6\xa2\x6c\x3b\x36\x43\x25\x65\x6d\x44\xaa\xd5\x86\xa4\x4c\xb0\x0d\x04\x0d\x4e\x3f\xe6\x9c\x9d\xfe\xd8\xc9\xe2\x0b\x19\xf4\xe4\xbf\xf2\x00\x54\xd5\x14\xd7\x3c\x7f\x46\x19\xac\x46\x36\x86\x2f\x0d\x80\x66\x29\x2d\xa6\x27\xfe\x51\xf3\x64\xa9\x90\x4c\xaf\xee\x10\x2a\x3d\x5c\xbd\xa6\xfc\xac\xaa\xaf\x91\x37\x3d\xe6\xbb\x87\xe2\xa7\xf5\x53\xa5\x71\x81\xb7\x1a\x52\x3a\xd7\x6b\xc9\xef\x0d\x0d\x9e\xb8\x04\x67\x68\x47\x2c\x08\x5b\x41\x41\x5f\xa0\x11\x29\xb6\x80\x21\x1c\x76\x1a\x5f\xf3\x49\xa9\xee\xfc\xd5\x24\x56\xcf\x23\x79\xe7\xe3\x76\x09\x4c\x5f\xbf\xda\xaa\x07\x04\x54\xe6\xb1\x9a\xee\x3e\x8b\x7b\xfe\x48\xd2\x69\xc3\x8a\xef\x20\xc6\xee\x27\x24\x24\xe7\xe1\x24\x89\x61\xaf\x8d\x3d\xeb\xbc\x91\x14\xde\x61\x64\xed\x44\x6a\x20\x23\xe7\x73\x18\x7e\x47\x4a\xf6\x19\x7c\xab\xcc\xa5\xd2\xc7\xb5\x95\x86\xd5\x1a\xb9\xb6\xb9\xa6\xd3\xf3\x66\xdf\x54\x12\xb8\x08\x7f\xe4\x02\x50\x06\x45\x9f\xab\x56\x5c\xe2\xec\x2a\xca\x38\x37\xef\x27\xec\x09\x7f\xd9\xba\x95\x4a\x18\x21\x68\x70\x77\xb5\x9b\xc7\x76\x26\x5c\x7d\x63\x42\xaa\x29\xd8\x34\xe7\x6d\x25\x60\x6d\xc6\x23\x52\x83\x5b\x09\x77\x4d\x9e\x8e\x24\xf5\x14\x44\xa5\xb4\x70\xe2\xe0\x5a\xd7\x5a\x84\xc2\x9b\x96\x6f\xfa\xe9\xe6\x2c\xac\x57\x77\xdc\xc0\x99\xc2\x99\x93\x9b\x0a\x41\xbd\x4a\x3a\x6b\x9c\xcf\x68\x54\xaf\xd0\xb9\x7a\x4a\xcb\x1a\xa6\x0e\x23\x1b\xb9\x5e\xeb\x06\xf4\xa6\xbf\x36\x41\xd3\xd0\xe6\xf2\x88\xda\xd2\x57\xb3\xbc\x68\xba\xc3\xae\x02\x6e\x2e\x7f\xd1\x0e\xda\x27\xe1\xa0\x7d\x52\x6e\x35\xe1\xd6\x7e\xd9\x27\xe3\x97\x99\xde\xfe\xa7\x41\x18\x5d\x61\x29\xb9\xf3\xa5\x7f\x94\x24\x3a\xb1\x0d\x5a\xf4\x24\xcf\xa3\x75\xb0\x21\x24\xb0\x0a\xc2\xe4\x5a\x76\x1b\x42\xc1\x16\xa7\xeb\x2b\x88\xd3\xfe\x09\x5e\x5e\x69\xd7\x34\x54\x03\x8f\x83\x3d\xe3\x94\xca\x27\x6f\x95\xaf\x63\xdc\x62\x97\x53\x0d\xb6\xcc\xf1\x6c\x7b\xff\xe4\xf2\xe5\xf0\xfd\xc5\xf9\xf3\x57\xff\xc0\x0c\x6b\x27\x5a\xc4\x9d\xeb\x93\x0e\xd0\x98\xaf\x87\x54\x8e\xf6\x98\x7e\x9f\x6d\xf8\x60\xa6\x4a\x14\xfa\xf1\xba\xca\xcf\xbb\x8f\xb5\xbe\x34\xd4\x86\xb3\x0a\xe8\x37\xf9\x2f\x30\xc2\xc2\x11\xe5\x25\x21\x09\xd4\xd2\x8e\x1b\xf1\x51\x8e\xf8\x3e\xc0\x48\x62\x2b\x0b\x06\x91\x49\x89\xfd\xe3\xcd\xeb\x97\x65\xb9\xb8\x10\xa2\x50\xe5\x27\xd0\x1f\x66\x20\xa6\xc0\x87\xd3\xd9\x6f\x23\x83\xda\xf4\x09\x8b\xd5\x2f\xee\x21\x0b\x4e\x77\xd1\xe0\x35\x7e\x2a\xb2\xd4\xb7\x86\xa7\xe4\x10\xda\x8a\x0b\xcd\x18\x18\x55\xd2\x48\x55\x8f\x58\xcb\x6e\x3f\xdf\x77\x5f\xef\x77\x8b\xff\x7b\x4e\x84\x27\x59\x44\xc5\x02\xb8\x23\xf4\x98\x9d\xbd\x5f\xa6\xfe\xaa\x4f\x98\x64\xd3\xa0\x01\x25\xe9\xb5\x5f\x51\x07\xa5\x36\x0a\x47\xc3\x4e\xe9\xaa\x3e\xf0\xa8\xf1\xca\x1d\x76\x31\x03\x21\x61\x35\xc3\x9a\xd1\xab\xae\xa4\x68\x32\x11\x55\x8c\x8e\x85\xd8\x6a\x25\xcc\x59\xed\x04\xba\x52\xa8\xb6\xe0\x71\x99\xdb\xe4\x8e\x6e\x5c\x7d\x65\xee\x17\x26\x22\xd6\xcd\x4a\xfa\x73\x0f\xc4\xbc\x2b\x0e\xeb\xe1\x44\x1f\xfe\x9d\xa4\x11\x2f\xac\x92\x11\xbb\x36\xde\xb8\x14\xb2\x88\x1a\x0d\x9a\xad\xb1\xa7\xf5\xfc\x82\x4e\x74\x7a\xd9\xd5\x27\x3e\x2a\x9d\x8c\x82\x44\x61\x7d\x45\xe6\xe8\xbf\x2d\xf4\xdb\x4d\x82\x3b\x3e\x63\x27\x0a\x48\xd9\x59\x4a\x62\xc8\x2c\xd0\x3e\x9c\x71\xcc\x6e\xdf\xf2\x8f\x9d\xbc\xac\x9a\x65\x2f\xe1\x15\xe8\x28\x38\x55\x64\xa4\x09\x44\x28\xfc\x3a\x55\x89\x08\x72\x39\x84\x36\xbf\x9a\x4f\xb7\xec\xd0\x78\x3e\x95\x89\x6d\x0d\x1d\x16\xf9\xa8\x66\x6e\xfd\x4e\x81\x7f\xc7\x63\xd4\x81\x01\x9d\xe8\x53\xb4\x3a\xc6\x01\x10\x2e\x4e\xe3\x89\x5f\x19\x1f\x25\xb4\x4d\x5f\x8b\x96\x30\x0c\xab\x00\x9b\xf6\xbf\x04\xf1\x6b\x57\x52\x4e\x02\x5f\xe3\x69\xe9\xa2\xb5\x0f\xba\x1a\x85\xb2\x2d\xa2\x8e\x0f\xd4\xc6\xa7\x40\xc7\xa7\x9d\x66\x55\xb1\x54\x4a\xd7\x2a\xe9\x24\x7b\x6b\x60\x5e\xc1\xcd\x4b\x89\x4f\xc3\x01\xa6\x13\x84\x87\x8f\x5b\x1f\xfb\xf0\xbf\xe2\x30\xf8\x78\x73\xd4\x3a\x82\x1f\x1f\x07\x1f\x07\xd4\xd1\x99\x9e\x6a\x68\xcc\x40\xe8\xda\x5b\xe9\xdc\xcc\xa5\xdb\x90\x73\xb0\x2a\x7c\x44\x33\xb5\x4c\x76\x55\x0e\x91\x3f\x8e\xc4\xd7\x78\xf8\xbd\xc3\x91\xa4\xa6\x2f\x5a\x1e\x0c\x06\xba\xf7\xa1\x73\xef\x7f\x4f\x8c\xad\x7e\x9c\xa1\xef\xd2\xad\xbf\x5d\x82\x70\x9a\x97\x2f\xe2\x6b\x9e\x9a\x14\x96\x4a\x2f\x50\xfd\x1f\x34\x3e\x79\xff\x4a\xfd\xb5\x17\xdc\xfb\x20\x99\x3c\x5b\xe4\x31\x56\xb8\x2b\xae\x21\x96\x32\x53\x40\x58\x21\x43\xd3\x56\x2b\x06\xeb\xe9\xcf\xe6\x94\x30\x60\xfb\x69\xad\x4a\x9f\xda\xb2\x2e\x09\x67\x4b\x12\xc9\x0b\x51\x51\x70\xe0\xe6\x69\x2d\x64\xc0\x6d\x27\xb3\x28\xeb\x0a\x44\x63\x38\x1c\xe2\xfb\x70\x88\x47\xf2\x17\xaf\x92\x7c\x15\x2a\x13\xa7\xb5\xdc\x24\xb2\x98\x3a\xad\x4f\x53\xbb\xed\x07\xf4\x27\xc8\xbc\xe1\xd0\x31\x50\x58\x32\x19\xa7\x4b\x5e\xb5\x42\x44\xc7\xd1\x99\x9c\x04\xa6\x3f\xf3\x3d\x23\x60\x6a\x45\xe9\x7a\x7e\xdb\x33\xb9\x2a\x47\x94\xd8\x7b\x4b\x9d\x94\xcd\x3a\x50\x95\x57\x60\xe4\xd7\xf0\xe0\x12\x35\xac\x24\xe6\x45\x5b\xd7\x74\x99\xfa\x35\xbd\x46\xfd\xb1\xef\x97\xdb\x3f\x34\x17\x59\xe7\xf4\xf6\xf4\x9d\xc5\x56\x51\x7c\xa3\xc7\x59\xcb\x68\xb9\x31\xbc\xd5\xa3\xb8\xaa\xd6\xe9\x0a\xa4\x09\xb4\xbf\x95\x1e\x09\x84\x08\x4f\x9a\x92\xc2\x24\x13\xfa\x0a\x06\x86\xc5\x84\x98\x22\xf9\x86\xcf\x56\x1b\x17\x62\xd5\x19\xbd\xa3\x93\x2f\xc4\x5a\xb9\xa0\x4e\x66\x4b\x7d\x4d\xf7\x88\x59\x7f\x00\xaf\x3a\xab\xc8\x68\xd3\x88\x96\x9b\xfe\xc4\x19\x6a\xd0\x12\xe5\x99\xf5\xb7\x81\x1a\xb6\x57\x50\x15\x8d\x54\x50\x65\xa8\x2a\x58\xfb\xdd\x81\xaa\x79\xaa\x58\x22\x85\xbb\x62\x8b\x4c\xe5\x1e\xd7\xb5\xc1\x05\xfe\x2d\x9e\x6c\xbc\x1c\x09\x63\x20\xcb\x6c\x30\x50\x40\x7e\xe2\xa5\x5e\x53\x7d\x72\xf5\x6e\xd9\x5e\x04\xe2\x2e\x9c\x8f\xbb\xa2\xba\x8c\x2c\x0d\x27\xf8\xa6\xc0\x86\xf4\x84\xf8\xfc\xc5\x47\x20\xbf\x27\x60\xe9\x56\xc2\x2f\xa3\x2b\x68\xe8\xde\x56\xbf\x61\xaf\x1e\xb7\x44\xef\x9f\xfc\x9d\xbe\xfd\x27\x5b\x89\xd7\xb7\xc0\xb6\xff\x09\x00\x00\xff\xff\xd0\xa9\xeb\xc6\xe3\x52\x00\x00") +var _webUiStaticJsProm_consoleJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3c\x6b\x77\xdb\xba\x91\xdf\xfd\x2b\x26\x6c\x1b\x52\x96\x4c\xda\x49\xee\xdd\xad\x1c\x25\x27\x37\x71\x1e\x7b\x12\x27\x27\x71\xda\xde\x2a\x5a\x1f\x58\x84\x24\xc4\x14\xc9\x02\x90\x2d\x35\xf1\x7f\xdf\x83\xc1\x83\x20\x45\x29\xb2\xbb\xf7\xee\xd9\xfa\x03\x6d\x02\x83\xc1\xbc\x30\x18\x0c\x07\x4e\xf6\xf7\x60\x1f\x5e\x2e\xf2\xb1\x64\x45\x2e\x40\x16\x30\x27\x97\x14\x98\x04\x4a\x04\xa3\x5c\xb5\x5c\x73\x26\x29\x94\xbc\x98\x53\x39\xa3\x0b\x01\xe3\x22\x17\x45\x46\x45\x0f\xc4\x62\x3c\x53\x18\x88\x80\x29\x27\xe5\x4c\xc4\x7b\xa0\x50\x26\x7b\x7b\x1f\x78\x31\x7f\xae\x01\x61\x00\xdf\x6e\x8e\x6b\x4d\xf1\xe9\x62\x7e\x41\xf9\xcb\x82\xcf\x89\x94\x94\x1b\x90\x2d\x10\x71\xc9\xe9\x84\x2d\xa9\xf8\x85\x4d\x61\x00\xc3\xe0\x32\xe8\x41\xf0\x4e\x3d\x5e\xa9\xc7\x99\x7a\x7c\x50\x8f\x13\xf5\xf8\xbb\x7a\xfc\x1a\x8c\x76\xc6\x79\x74\xf8\xe0\x91\xc6\xcb\x10\x31\x3e\x5f\xe1\xf3\x0c\x9f\x1f\xf0\x79\x82\xcf\xbf\xe3\xf3\x57\xb6\x2b\xfe\x4f\x73\x92\x65\x88\x7d\xae\x06\x2e\xd4\x23\x57\x8f\x52\x3d\x26\xea\x41\xd4\xe3\x9f\xea\xb1\x52\x58\x6b\x68\xcf\x85\xe4\xac\x3c\xe3\x84\x65\x2c\x9f\xfe\x9d\xf2\x02\x06\x30\x31\x5a\x8b\x96\x1d\xf8\xb6\x07\x00\xc0\x26\x10\x2d\x63\x96\xa7\x74\xf9\x7e\x12\x05\x34\xe8\xc0\x60\x00\x07\x47\xb6\x1f\x20\x49\xe0\x8d\x0c\x05\xe4\x85\x04\x41\x26\x54\xa9\x17\x71\xab\xb1\x4c\xf5\x88\x31\xa3\xb9\x64\x13\x36\x56\x40\x44\x4d\x10\x9b\xc1\x9c\xca\x05\xcf\x61\x19\x73\x5a\x66\x64\x4c\xa3\xe4\x4b\xfc\xf4\x70\xff\x8f\x49\x0f\xc2\xb0\x73\x8c\x50\x37\x7b\x3e\xe4\xf1\x9e\x52\x7b\x92\xc0\xeb\xc5\x9c\xe4\xec\x9f\x14\x08\xe4\x28\xa2\x78\xab\xd8\x66\x16\x7c\x9d\xcb\x2b\xc2\x15\x7a\x18\xc0\x36\x04\xe7\x16\x43\x84\xf4\x2c\x7b\x5b\xa1\x3d\x2b\xe8\x21\xfc\xce\x2a\xed\xc1\xd1\xe1\xe1\x21\xf2\xbe\x84\x81\x22\x6c\x78\x38\x3a\x36\x64\x6a\x48\xd3\x7c\x84\xcd\x4a\x43\xef\x88\x9c\xc5\xe4\x42\x28\x8e\x1e\x83\x53\x8e\x93\xae\x2c\x4e\x96\x65\x91\x2b\x2d\x90\x2c\x7a\xd8\x81\xae\xc1\xa4\x10\x28\xf9\x1a\xc8\xed\x06\x12\x29\x44\x2f\xd9\x92\xa6\xd1\xc3\x8e\x8f\x63\x93\x46\x7a\x90\x16\x79\x28\x61\x21\x28\xcc\x59\x96\xb1\x64\xce\xc6\xbc\x48\xa8\x1c\xc7\x60\x99\xde\x4d\x6d\xa7\x05\x0a\xe7\x83\xe5\xbf\xa9\xc3\x1f\x4b\x61\x07\xde\x3e\x70\x3a\x66\x42\x61\x7d\xd8\xe9\x58\xd1\xfc\x2e\xd6\x31\x1c\xdd\x56\xed\xbf\x8d\xc6\xe0\x9a\xc9\x19\xa0\xdf\x22\x02\xe4\x8c\xc2\x05\x11\xb4\x07\x9c\xc8\x99\xf2\xdc\x33\x92\x23\x9d\xbb\x29\xcd\xf8\xbf\xdf\x79\xbd\xa9\x59\x7d\xa9\x3e\x78\xf4\x6f\xb2\x98\x34\x5e\x96\x4f\x81\xe4\x40\x97\x64\x2c\x81\xd3\x92\x53\x41\x73\xeb\x55\x77\xd1\xca\x09\x8e\xfc\x7f\xe4\x06\x8d\x3c\xb5\xf2\xa0\xeb\xd4\xf5\x83\xfd\xbf\x22\xb5\xc6\x6c\x0f\x7c\xa2\xa0\x31\xe9\x84\x8c\x65\xc1\x2b\x81\x38\x1b\x09\x02\x6b\x1f\x4b\x18\x0c\x06\x70\x68\xed\x22\xd9\x87\x17\x85\xda\xd8\x66\x2c\x9f\xc6\x2a\x4e\x01\xb8\x01\x9a\x09\xba\x66\x4d\x4f\x06\x95\x39\x4d\x0a\x0e\x91\x9a\x81\x0d\x0e\x8f\x81\xc1\x63\x9f\xac\x38\xa3\xf9\x54\xce\xe0\xfe\x7d\x68\x8c\xd7\xf4\x1d\x43\xb7\xcb\xaa\x2d\x78\x09\x89\xeb\x31\x4d\x8e\x6e\x0f\xeb\x90\x8d\xaa\x1d\xd5\x90\xf8\x23\x62\x50\x2c\x1b\xc8\x79\x0c\x47\x6b\x84\xec\xff\x90\x10\xc4\x58\x27\xa5\xd2\xf1\xd0\xa9\xc7\xe8\xb7\xa6\xe0\x33\x36\xa7\xcf\x8b\x5c\xf2\x22\xf3\x55\xaa\xe7\x4f\x8b\xf1\x62\x4e\x73\x19\x4f\xa9\x3c\xc9\xa8\xfa\xf3\x97\xd5\x9b\x34\x0a\x54\x94\x79\x8e\xa1\xe4\x79\xba\xe0\xb8\x50\xce\xc5\x8c\xb3\xfc\x32\xe8\xc4\x45\x3e\xce\xd8\xf8\x12\x06\x20\x67\x4c\xc4\x29\x1d\x73\x4a\x04\x7d\x61\x00\xe3\x0b\x96\xa7\x91\xea\x42\x4b\xbc\xd5\x1c\x53\x5e\x5c\xaf\xcf\xc0\xf2\x7f\x79\x06\xc9\xe6\xf4\xfc\x82\x8c\xb7\xd0\x7f\x92\xa7\x77\x45\x3c\x29\xf8\x35\xe1\xe9\x66\xca\xef\x86\x9b\xd3\x09\xa7\x62\x76\x7e\xb1\x90\xb2\xc8\xd7\xb1\x9b\xfe\x06\x66\xcd\x94\x11\x95\x41\x0d\x83\x5b\xe9\x21\xa8\x10\xd1\x3c\xbd\x1d\x0e\x14\x08\xcd\xd3\x60\x23\x31\x71\x91\xb3\xbc\x5c\x48\xa7\x00\x26\x4a\x22\xc7\xad\x7c\x54\xd3\xff\xf6\xa3\x8c\x38\xff\x42\xb2\x05\xbd\x1d\xcf\x75\x45\x9d\x5f\x29\x0c\x8a\x7f\xb7\x43\x60\xf7\x5b\x26\x6e\x8b\x90\xe5\x92\xf2\x2b\x92\x09\x2d\x4d\x0f\xd9\x1b\xdb\x83\xc7\x99\xf7\x13\x3c\xbc\x1c\xe1\xb1\xe6\x27\x7c\x1e\x99\x5f\xb3\x00\xdd\xc6\xba\xbb\x6a\x22\x32\x1e\xab\xe6\x9e\xd4\x80\x8c\xf9\x44\x2b\x7b\x96\x56\x3c\x51\x90\xb1\xc0\x1c\x39\x32\xd6\x34\x4f\x41\xe5\xc7\xa6\x85\xf6\xd6\xa6\x1d\xb2\x51\x85\x41\xd2\xa5\x54\xde\x4a\x8b\xbe\x05\xf4\xd8\xc4\x15\x4e\xa0\x31\x29\x4b\x9a\xa7\xcf\x67\x2c\x4b\xa3\x8c\x99\x10\x74\x93\xe5\xa1\x66\x1a\xbb\xb5\xe7\x21\xe3\x92\x17\xb2\x90\xab\x92\x2a\xe5\x60\x38\x61\x7d\x4e\xb4\xb6\x15\xfb\xe3\xce\x59\xce\x54\x68\x83\xb6\x53\x4d\xdb\xb1\xfb\xdf\x8e\xe3\x68\x9e\xaa\xde\xd3\xe2\x1a\xf7\xcb\x45\x9e\xd2\x09\xcb\x69\x6a\xd5\xd1\x34\xee\x3b\xb0\x43\xa4\x89\x42\x00\x72\x7a\x0d\xf8\x7e\x3b\xea\x60\x5f\x87\x19\x46\xd4\xcd\x88\xc2\x47\xa0\x7c\xc1\x4b\xdc\xda\x94\x99\x2a\x1e\x82\x55\xd0\x87\x9f\x0f\x61\x5f\x3f\x1e\x3c\x82\x7d\x78\xf8\xf3\x4f\x2a\xd0\x09\xae\xd7\xbb\xfe\x03\x3b\xd2\x46\x07\x36\xce\xaa\x46\x7c\x9f\xe3\x3b\xfe\x29\x82\x3e\x1c\x6d\x25\x4c\x48\x5a\x6a\xae\xd4\xf2\x51\x63\x8e\x0e\xc5\x86\x15\xf4\xf0\xd0\x2e\xa4\x1e\x04\x0f\xf0\xf9\x33\x3e\x8f\xf4\xcb\x51\x8a\x1d\x69\x80\x73\x1f\x5d\xe3\x1b\x3e\x1f\xe1\xf3\x3f\xf1\x79\xb4\xc2\xf6\x55\xb0\xd7\xcc\x2a\xb4\x2b\xec\x5c\x50\xf9\x9a\x88\xd9\xfa\xa6\xad\xd6\xa4\x35\x30\xbb\xd4\x4a\xc2\xab\xed\x31\xda\x6c\xfa\xce\x8b\x58\x5d\x9a\xf1\xca\x15\xe5\x29\x1a\x43\x07\x12\xd4\xaf\x82\xbc\x66\x79\x5a\x5c\xc7\x59\x31\xd6\xfb\xee\x4c\x13\x14\xfc\xa1\x1c\xcb\x71\x00\x5d\xa0\xf9\xb8\x48\xe9\xe7\x8f\x6f\x9e\x17\x73\x1d\xdf\x47\xff\xf5\xe9\xfd\x69\xac\x42\xf7\x7c\xca\x26\x2b\x6d\x6b\xdf\x2c\x31\x7d\x47\x79\xcf\x92\xd0\xb7\x7f\xdc\x28\x8b\xda\xa6\xb4\xba\x39\xb6\x0b\xc6\x50\xd8\x46\xb8\x5d\x8b\xea\x6f\x97\x9d\x09\x91\x95\xb0\x53\x8f\x4f\x4d\x64\x85\xac\xa0\x68\xa3\x94\xae\x31\x8a\x78\xc4\xe2\x42\xf3\x1a\xfd\xd4\xa9\xce\xbf\x66\xbc\xc7\xf6\xc3\x9f\x0f\x0f\x3d\x96\xdd\xd2\xeb\x28\xd1\xab\x36\x27\x77\x07\x75\x5a\x5c\xf7\x41\xf2\x05\xbd\x39\xde\xbb\x89\x3a\x3b\x59\x4d\xcd\x0e\x7c\x09\x59\x4a\xce\xe8\x52\xae\x9b\xd1\xc7\x13\x18\x20\x4d\x1f\xe9\xf4\x64\x59\x46\xc1\x7f\x47\xc3\xc3\x83\x3f\x8f\xba\x9d\x68\xb8\xba\x4e\x67\x73\x31\x7a\xda\xf9\x63\xb5\x07\xcd\xd5\x16\x8a\x2a\xf0\xf1\xc6\xd8\x1c\x55\x48\x9d\xfb\xbb\x67\x06\x74\xe0\x9b\x95\x8d\x12\xc8\xb1\x4b\x16\x58\x47\x86\xf4\xbf\xc9\x65\x64\x06\x0c\x8f\x46\x6e\xd2\x45\xce\xd4\xa6\x60\x7b\x1e\x8c\xe0\xfb\x77\x08\x45\xe8\x1d\x77\x34\x9a\xfd\x8d\xfe\xd0\xf3\x47\x43\x85\xae\xe5\x40\xb4\xdb\x6e\xd0\x26\xda\x4a\xac\x0a\x35\x3a\x96\xfa\xce\x7b\x49\x57\xc0\xf2\x5d\x88\xb3\x76\x88\x88\xe2\x72\x21\x66\xd1\x70\x17\x9e\x2e\xe9\x6a\xd4\x53\xf3\x8c\x9c\x29\x6a\x14\xa2\xe0\x32\x72\x14\x93\x1e\x5c\x78\xaa\xb8\x50\x47\xc4\x03\x20\xea\x98\x0f\x37\x9d\x7a\xb4\x00\x03\x30\xf1\x82\xc6\xd4\x12\x24\x28\x0d\x3b\x87\xf4\x27\x0d\x37\x64\x23\x85\xb5\xb6\xaa\x9c\x9a\x2a\xe8\xc4\x87\x56\x27\x7a\xf7\x7a\xd4\x7e\xd8\xb1\x23\x77\x55\x5c\xf3\xe8\xb0\xdd\x9d\x7e\xa2\xe3\x22\x4f\xc5\x9d\xbc\x6a\x9b\xc8\x7e\xbc\xfd\x38\x79\xb2\x6e\xb7\x4d\x9e\x96\xa2\xc7\x6d\x14\xfd\x18\xbd\x0a\xae\x2a\xf1\xdb\xa8\xec\x96\x08\x8e\xfd\xe1\x36\x80\x8e\x5c\xb3\xd6\x8c\xaf\xad\xdd\x54\xd3\x3c\x37\xfe\x4e\xaa\xd9\x59\x27\x70\xa0\xce\xea\x0c\x9e\x68\x75\x1e\x1c\x6c\xd3\xcf\x93\x7f\x3f\xfd\x78\x84\x6c\x76\x77\x5b\xa3\xec\x6a\xb1\x1a\x40\x1b\xd4\x44\x3f\xd8\xe9\x6b\x8e\xd7\x04\x26\xeb\xe6\xa1\xf4\xb0\x21\x22\x1e\x0c\x20\x0c\x1b\xbb\x79\xbe\xc8\x32\x3f\x41\x9d\x12\x49\x3f\x10\x2e\x9d\x4d\x35\xd1\xc4\xa2\xcc\x98\x8c\x92\xe1\x01\xf4\x47\x49\xa7\x72\x42\x8a\x9c\xf8\xf3\xd9\xf3\xc8\xa1\x18\x1e\x8e\x7a\x15\xc2\xe1\x91\xf2\xa7\x47\x7e\xcb\x83\x5a\xff\xc3\xda\xdb\xa3\xd1\x6d\xc4\xf1\x9e\x7f\xda\x22\x13\xcb\x58\x5b\x60\x67\x77\x63\xd5\xdf\x90\x8d\x6a\xb2\xb2\x31\xc3\xab\x10\xc5\xa9\x4f\x54\xc8\x10\x87\xb7\xf3\xaa\xf7\x2a\x94\xb9\xf5\xb6\xda\xe0\xa5\xa2\x10\x63\xba\x62\x81\xe7\x07\x3b\xc7\xe7\xb3\xe7\xaf\x55\x53\x84\xe9\xb4\x43\x78\x0a\xe1\x61\x08\xdd\xb6\xfe\x7e\x4b\xa3\x0b\x62\x58\xbe\x90\xb4\x81\xf8\x9d\x6e\xdc\x82\xba\x82\xe8\xb7\x36\xb7\x08\xe5\xf3\xd9\xf3\x97\x8b\x2c\xfb\x95\x12\x1e\xa9\x4d\x2e\x38\x50\xb1\x73\xe4\x8f\x2e\x72\x39\x8b\x3a\xdd\xa3\xaa\xdb\xeb\x35\x71\x79\x17\x02\x08\xa0\x6b\x96\xb5\x96\x4a\x17\x82\xbe\x82\x36\xcc\xec\x2a\x78\xd1\x6a\x42\x95\xd8\x1b\xe7\xf7\x08\x13\x0c\xad\xf9\x15\xbb\xd6\xad\xb5\x55\xa7\x4c\x67\x22\x77\x5c\xfa\x5e\xee\x6c\xdd\xce\x93\x04\xde\x98\xfe\xea\x30\xf4\xe0\xa7\x3f\x01\x27\xf9\x94\xc2\x7d\x18\x17\xf9\x15\xe5\x12\xe6\xf8\x35\x5d\xc4\x2d\x36\xec\x2c\xdc\xd2\xee\x2f\x2d\x94\xf7\xed\xb6\x1a\x73\x30\x4e\x1e\x41\xc7\xcb\x7d\x79\xfe\xf8\x76\xfb\x62\x2b\xdf\xb7\xe5\xe1\xe0\xff\x86\x07\x93\xa0\xd9\x40\x7f\x8b\xf9\x84\x61\xab\xa5\xdc\x5d\x88\x66\xc4\x6f\x17\x54\x98\x53\xf4\x36\x47\x8b\xdd\x83\x01\xee\x3c\xd6\xe1\xea\x21\x6d\xe7\x3f\xeb\x7f\xd7\x02\xc9\x7a\x1c\xe9\x32\x84\x53\x26\x24\x5f\xb5\x05\x90\x6a\x30\x42\x35\xc2\x9d\xc6\x50\x97\x4e\xc3\x66\xc5\x3d\x99\x57\x1c\x7b\xfb\xb7\x11\x53\x0b\x70\x95\x46\x50\x7c\x55\x89\x03\x0b\x56\x8f\x46\x76\x8d\x3c\xce\x1b\x89\x3f\x18\x98\xcd\x7b\x37\xcf\xf6\x71\xdd\xf8\xea\x41\x8b\x0b\x1c\xd6\x26\xba\xd7\xd0\x96\xc9\x23\x8c\x33\x4a\xb8\x05\x6a\x1f\x6a\xc2\xad\x76\xb4\x83\x5a\xf0\x51\x3b\x2f\xdd\x1b\x80\x76\xae\x5e\x70\xd9\xbe\x48\xee\xd5\x82\x9a\x7a\xce\x3a\xaa\xd5\x7d\xec\x6c\xe2\xb5\x3c\xe5\x66\xe2\x8d\x14\x04\x95\x75\x19\xb4\x24\xd3\x7b\x6b\x13\xef\x57\x1f\x25\x6f\xb6\x64\xda\x1b\xa9\xdf\xfa\x39\x2f\x49\x00\x93\xe7\xc5\x04\x48\x96\x99\x1a\xa7\x1e\x2c\x04\x4d\xe1\x62\x05\xea\x08\xac\x1c\xbe\x32\x85\x46\x6d\x44\xc3\xe4\xcd\xa1\xbc\x06\x82\x10\x2f\xe8\x84\x2c\x32\x69\xd3\x94\x74\x59\xf2\x3e\x2a\xad\x67\x0b\x76\x4e\x96\x25\xa7\x42\x28\x9d\xc9\xc2\x98\x37\x3c\x27\x39\x5c\x50\x20\x90\x19\xf2\x74\x32\x08\xb7\x9b\xbc\x48\x69\x03\xc7\x8b\xf7\xef\xb0\x59\x61\xc0\xda\x1d\xb3\x4c\x17\x79\x4a\xb9\xad\xef\xf1\x7f\x92\x04\x5e\x17\xd7\x90\x15\xf9\x14\x2b\x0b\x34\x38\x13\x50\x5c\x51\xde\x03\x96\x83\xd0\x62\x56\x83\xab\x6c\xd3\x2d\xd3\xd4\xbd\xf6\x99\xcf\x66\x54\x9d\xc7\x97\x28\xde\x6a\x76\xaa\xb4\x4a\xa4\x9a\xd1\xe5\xb3\x76\x9d\xd1\x0c\xe8\x61\x6e\x31\x95\x33\x4f\x3e\x8a\x55\xca\xa6\x33\x14\x63\x35\x5b\xca\xae\x7a\x40\x97\xe3\x6c\x91\x32\x25\x04\x26\x33\x2a\x80\xe4\x29\x64\x74\x4a\x0d\xe7\x2d\xc4\x3b\x85\xca\x02\xc8\x42\x16\x07\x29\x95\x74\x6c\xeb\xa8\x66\x38\x53\x1f\x1e\x1c\x1e\xfe\xcb\x93\xcf\x59\xde\x87\x40\xcd\x11\x58\x5c\xef\x58\xce\xe6\x8b\x39\xfc\x7a\x40\x96\x4c\xe8\xb4\x54\x0f\x52\x8f\xa4\xac\xb8\xa6\x42\xaa\x20\x8f\xe8\x6e\xc4\x44\x96\xfd\x2a\xe9\xdf\x43\x4c\x64\xf9\x03\x4c\x33\x36\x9d\xad\xa3\xe2\x54\x99\x14\xe5\x7d\x08\x33\x96\xd3\xb0\xa7\x35\xba\x2a\xa9\xe2\xd0\x2e\xa0\xa2\xd4\xf5\x86\x84\x53\x03\x87\xcc\x85\x84\x53\x12\xa2\x0d\x93\x79\xd3\x86\xff\x3a\x23\x52\xcd\x3b\x56\x2b\xb1\xcc\x0a\x29\xea\xf4\x48\xbe\x42\x59\x15\x90\x16\xed\xaa\x11\x58\xc1\xa8\x80\x54\x9c\x53\xe4\xe4\x22\xa3\x1b\xb4\xf8\x66\x02\xc4\xac\xa9\x1e\x30\x19\x66\x19\x16\x46\xc9\x19\x91\x31\x0c\x87\x90\x91\x0b\x9a\xc1\x68\x04\xd7\x2c\xcb\xd4\x4a\xc4\x7c\x2c\x93\x0b\x49\xd3\x6d\x28\xed\xc6\x60\x70\x5e\x50\x64\x87\xa6\xba\x96\x87\xc0\x9c\x94\x4a\x4e\x97\x74\x85\x3c\xa1\x58\xc5\x86\x65\xa2\x24\x26\x66\xc5\x22\x4b\x6d\xdc\xaf\x0c\x48\x49\x4e\x0d\x5d\x88\x4d\xbc\x6d\xf2\x1d\x89\x25\x4e\xf4\x80\x92\xf1\x0c\xa8\xf6\x90\xed\x58\x2c\xe3\xa4\x2c\x33\x46\x53\xd4\xc0\x8c\x6a\xc5\xc0\x84\x17\x73\x7c\x1d\x17\x9c\x53\x51\x16\xb9\xb2\xe3\x76\x44\x66\x16\xbb\x00\x94\x07\x44\xca\x14\xf5\xcb\x33\x65\xf9\x7d\x08\xd4\xe2\x0d\x7a\xbe\x83\xc0\x35\x61\x07\x2d\x41\x59\xa9\x1a\xb1\xfa\x9c\x33\x29\xfa\x10\xd4\xa1\x75\x66\xd4\x40\xaf\x2a\x68\x8b\x7f\x0b\xee\x0a\x3a\x49\x40\x97\xad\xa8\x50\xc9\xd4\xad\xaa\xa0\xc9\xc3\xf7\x6c\xc9\x84\x2b\x6a\xe9\x6f\xad\xa0\xb1\x05\x2f\xbd\xad\x98\xb5\x05\xc0\x4c\xf9\x5d\x48\xa9\x24\x2c\xc3\x89\x5e\xab\x86\x5b\xce\x84\xc5\x44\xbd\xb5\x58\xe8\x95\x89\xd8\x5c\xd0\xa2\x63\x2c\xbd\xe1\x57\x49\xe4\x66\x0a\xb9\xb6\x7d\xf9\x51\xc4\xbd\x08\x61\x0d\x96\x2a\x6e\xd0\x0d\xc3\xcb\x51\x23\x3a\xac\x21\x1a\x5e\x36\xf2\xaf\x18\x97\xac\x4a\x5a\x4c\xc0\xc6\x7e\xca\x42\x06\x03\x08\xb4\xdd\xba\x08\xa6\xd6\x0d\x43\xef\x75\x74\xbc\x11\x19\x2e\x17\x0f\x19\x7c\xff\x0e\x1b\x20\xac\x7c\x02\x3f\xdc\xd5\xbd\x26\xe3\xde\x9e\x8c\xf5\x08\x69\x0b\x9a\xb5\xb3\xd3\xc9\x76\x6f\xca\x5a\x60\x55\x23\x05\xe1\xeb\x9f\x9b\x75\xbf\xfe\x8e\x41\xe6\xc2\xab\x2c\x40\x6f\x9c\x9e\xa3\x93\xae\xa2\xc1\x6d\x71\x3d\x12\x62\x0a\x14\x94\x69\xee\x2b\x0a\xf6\xe1\x4c\x79\x4b\xc8\xc8\xaa\x58\xc8\xbe\x6e\xfa\x6e\xd6\x0f\x7c\x07\x6d\x43\xf0\xdd\x76\x98\x9f\xef\x66\x05\x57\x1d\x89\xde\xe0\xbe\xc3\x5b\xdc\xc8\x4c\x47\x62\xce\x35\x12\x27\xd9\xfc\xd5\x1f\xfb\x4d\x3e\x00\xbd\xf7\x38\x23\x42\x9c\x6a\xb1\xd4\x8a\x41\x10\x50\xc1\x59\xd1\x15\x29\xad\x7d\xb2\x47\x08\x77\xa0\x92\x7c\xdb\xac\xdc\x9f\xb2\x86\x84\x3b\x0c\x5a\x14\x67\xe9\x36\x3c\xb6\x36\x85\xd7\x90\xd8\x91\x0d\x54\x2f\xd8\xd5\x0e\xb8\xec\xe0\x16\x8c\x2f\xd8\x95\x07\xf2\x82\x5d\x6d\x94\xd6\x0a\x1d\x5e\x50\x07\xae\xc7\xc5\x46\x8c\x46\xe1\x5d\xb0\xa6\xaa\xfd\x2d\x3c\x85\x00\xa2\x00\xba\x50\x6b\x8e\x25\x67\x73\x9d\x40\xea\x04\xa0\xdc\xac\xb6\x29\x7d\x70\x55\x53\xdf\x45\x5e\xfe\xe8\xea\xa8\x6e\x1a\xea\x3c\x72\x36\xbe\x14\x33\x72\xad\xf9\x0c\xd6\x80\x31\x16\xac\xb8\xc3\xd7\x35\x20\x1d\xb3\x55\x50\xfa\x5d\x33\xf2\x2f\x99\x4d\x83\xaf\x6d\x62\x70\xb6\xb1\xbc\xb3\x99\x2d\x7d\x33\xb3\x2f\x1b\x4d\x62\x59\x99\x84\x83\x6d\xb5\x08\xdd\xfb\xbf\x20\x0d\x97\x3c\x78\xcb\xf2\xcb\xbb\x30\xe8\x0d\x5e\x47\xf8\x6c\x0b\x3e\xa2\xd1\x79\xe3\xdb\xf1\x3e\xab\x83\x3d\xdb\x28\xbc\x8c\xe5\x97\x41\x03\xb6\x2e\xbc\xa0\xdb\xec\x9f\x71\x3a\x69\x4d\x9b\x88\xb3\xe2\x53\x46\xc4\x0c\x5d\xec\xe7\x8f\x6f\x23\x6f\x3f\x71\x7c\xea\x63\xc1\x5d\xa4\x66\x47\x56\x2b\x49\xb7\x6c\x77\x3f\x29\xbb\xd2\xd8\xec\xf0\x8d\x4b\xc9\x01\xac\x2d\x61\x37\x8f\x76\x0a\xe6\xb0\x4f\xd2\xf4\xe4\x8a\xe6\x52\x9d\xbb\x69\x4e\x79\x14\x72\x2a\xd8\x3f\xd5\x49\xa2\x91\x50\x53\xdb\x79\xd4\xb2\xcd\x35\x73\x29\x55\x7e\x41\x41\xb5\x8c\xf0\xb6\xda\x1b\x2f\xa5\xe0\xf9\xaa\x6d\x79\xc0\x57\x3a\x2f\x55\x25\x91\x30\xd5\xf1\x17\x93\x5f\x74\x34\x9b\x34\xe7\xb7\xaa\xf0\xc0\x96\x1d\xbc\xcc\x0a\x22\xa3\x2a\xc1\xa7\x82\x14\x26\x4e\xc9\xa9\x6a\x73\xf1\x53\x92\x40\xd0\x7d\x93\x63\xb9\xdd\x81\xf9\x8d\xef\x2e\x12\x47\x64\x29\xb0\x5c\x16\x70\x4a\x4e\xe1\x62\xe5\xe3\xef\xc4\x2a\xb4\xb5\xa8\xc6\x24\x0f\xa5\x1a\x84\x26\xa6\xce\x7c\xa2\x50\x87\x89\x6b\x15\xf2\xce\xf1\x3e\x17\x29\x05\x44\x28\xc7\x78\xd3\xd7\xac\xaa\xfa\x61\x07\xb1\x50\x31\x26\x25\x7d\x7d\xf6\xee\xad\x2f\x16\x1d\x76\x55\x72\xa1\xb9\x64\x72\xf5\x8e\x94\x26\x21\x02\x10\xdc\x0f\xfa\x10\xdc\x27\xf3\xf2\x38\xd0\x27\xa1\xe0\x31\xb6\x64\xd2\x35\x3c\xc1\x86\xa9\x6b\x08\x83\xb0\x0f\xe1\xfd\x7f\x2c\x0a\x79\x1c\x1a\x98\x30\x50\x4d\x7f\x78\xf8\x67\xd7\x92\xe8\x96\xe5\x83\x97\xc7\xa1\xe2\x08\xf5\x6d\x78\xd2\x74\x55\x57\x9d\x86\xf7\x1f\x3f\x09\xc2\x2f\xc9\x28\x99\x56\x86\x08\x91\x68\x7c\xcf\x72\xe4\x0f\x85\x0e\x3a\x77\x31\x18\x6d\x8c\x8d\x0f\x22\xa4\x92\x89\xa0\xd9\xc4\xe4\xd1\xdc\x75\x08\x92\x51\xe9\x3e\x97\x7d\x34\xdb\x5c\xfc\xbc\xc8\x0a\x1e\x7f\xd0\x9d\xd5\x17\x27\x41\x39\xa3\xb6\x30\x64\xcf\x1c\x73\x98\x70\x96\x83\xf9\xac\x22\x07\xbd\xd2\xe2\x4d\xd1\xa3\xfa\x75\xbc\x67\x8b\x4b\x55\x14\xfa\x72\x91\x8f\xab\x82\x13\x97\x42\xac\x47\xce\xf5\xd5\xa8\x86\x8e\x67\x45\x21\x90\xe3\x9a\xbb\xd3\xcd\xa7\x06\x6f\x25\x88\xcd\xa1\xb5\x3f\xdb\xf6\xf8\x1a\x29\xd5\xb1\xad\x99\xbd\xf3\xc3\xfa\xfa\xf6\x79\x30\x5a\x6f\x9d\xc7\x3b\x5d\x34\x07\x0c\xd9\xa8\xed\xc8\xd2\x42\x9d\xb3\x01\xd6\x83\x39\x95\x9c\x8d\x7d\xe0\xf6\x0b\x2b\x58\xad\x5b\x16\x19\x91\x28\xbd\x35\x25\x0c\xd9\xc8\x21\x3b\x76\xb8\x6e\xfc\xea\x58\xd6\x71\x3d\x35\x69\xb4\x50\xd8\x82\xbd\x1a\xeb\x9d\xdd\xb4\xa1\xbd\xa2\x12\x8f\xd1\x68\x43\xe8\x9b\xd4\x1b\xc7\x90\x4a\x1f\x76\xe3\x9a\x95\xbe\xa5\x39\xca\xdd\x3f\x7b\x52\xad\x09\x0a\x8f\x11\x8d\x93\x3e\xad\xa4\xdf\xa6\x35\x05\x3b\xa4\xa3\x18\xc7\x70\x2a\x16\x99\x6c\x57\x9c\x9e\x79\xe8\x08\xe8\x76\x47\xce\xfd\xd8\x1f\x85\xa4\xdf\x86\x72\xc8\x46\x3a\x51\x2e\xe2\x39\x29\x2b\xfd\xf9\x45\x67\xdf\x96\x7d\xd0\xdf\xea\x57\x7d\x5c\xce\xfe\x2e\x11\x61\xb5\xd9\xcd\x31\xdc\x74\xea\x99\x9e\xb1\x5a\xcd\x7d\xbb\xd6\x63\x7c\x8d\x1a\x30\x3a\x51\xa6\x51\x56\x1e\x36\x72\x2a\x1b\xd2\x51\xb4\x81\x68\x63\x10\x0e\xe1\x4d\xfd\xe0\xad\x37\x4d\xfc\x02\x81\x1e\xab\xfa\xbc\x74\x4f\x0b\xca\xc8\xd2\x5f\xd8\x94\xf3\x82\x9f\xd1\xa5\xdc\x25\x74\x80\x0a\xbc\x16\x49\x85\x5e\x24\x85\x10\x61\x13\xba\x1e\x4b\x85\xa7\x05\x66\xe2\x8d\x97\xd3\x22\xa7\x69\xe8\x7d\x5b\xb0\xa1\xbc\x1f\x83\x38\x74\x9d\x63\xcf\x83\xdb\xad\x2d\x49\xe0\x23\xb5\xd9\x71\xff\xbb\x56\xcd\xdf\x6a\xc1\xf8\x86\x52\x2d\x45\x4c\x88\x07\x19\xcb\x29\xe1\x81\xaf\x34\x93\x80\xae\x11\x56\x4c\x26\x82\xca\xbf\xaa\x1e\x1f\xd4\xa6\x8b\xfd\x25\xa7\xdb\x7c\x28\x93\x41\xab\xa3\xec\xd5\x7c\x86\x4d\xca\xfa\x88\x6c\xab\x0f\x89\x99\x60\x1f\x68\x4e\x96\xb5\x7e\x96\x37\xfa\x59\x2d\x8b\xaf\x75\xd0\x37\xbf\xcd\x06\x68\xab\x29\xae\x28\x7f\x81\x19\xac\x56\x31\xc6\xaf\x2b\x00\x27\x52\x64\xa6\xaf\x7f\xd9\x79\x8a\x5c\x6b\xa6\xbf\x1e\x10\x5a\x3b\x5c\xbe\xc5\xfc\xac\xad\xaf\x31\x5f\x7a\xaa\x7b\x0f\xe2\x97\xd5\x73\x6b\x71\x51\xb0\x3c\xc7\x74\x6e\xd0\x31\xf7\x0d\x2b\x3c\x4c\xd2\xf9\xae\x58\x14\x6c\x03\x05\xde\x40\x43\x52\x7c\x05\x43\x17\x6a\x8d\x6f\xe9\x44\xda\x6f\xfe\x76\x12\xaf\xe7\x89\xf9\xe6\x53\xef\xd2\x98\xbe\x7f\xf7\x4d\x4f\xd2\x79\x63\x1e\xaf\xe9\xee\xb3\xd4\xf7\x1f\x43\x3a\x2e\x58\x7d\x0f\x22\xad\x5f\x21\x41\x3d\x9f\x4f\x32\x56\x96\x34\x0d\xbc\xfd\xc6\x50\x78\x87\x91\x6b\x3b\x52\x0b\x19\x9c\xce\x8b\x2b\x7a\x47\x4a\x6e\x33\xf8\xc6\xba\x4b\x6b\x8f\x2b\x2f\x0d\xeb\x2c\x72\xe5\x4b\xcd\xa5\xe7\xab\x75\xd3\x48\xe0\x2a\xf8\x6e\x1d\x00\x33\x28\x6e\x5f\xf5\xce\x25\xb5\x55\x85\x19\xe7\xf6\xf5\xa4\x7a\xe2\x5f\xb7\x2e\x25\xc9\xc6\x97\x9a\x86\xfa\xaa\xae\xe7\xb1\x6b\x13\x2e\x7f\x30\x21\xd6\x14\x6c\x9a\xf3\xa6\x71\x60\x6d\xc7\xa3\x53\x83\x5b\x09\xaf\xbb\x3c\x77\x92\x74\x53\x20\x95\xc6\xc3\xe9\x8d\x6b\xb5\xd6\xa2\x0d\xbe\x6a\xf9\x61\x9c\x5e\xed\x85\xeb\xd5\x1d\xd7\x33\x96\x51\xa8\xe5\xa6\xe2\x8c\x08\x89\x7b\x4d\xed\x1a\x8d\xed\xd5\x36\xb7\x9e\xd2\xf2\x86\xd9\xcd\xc8\x47\xee\x78\xdd\x80\xbe\xea\x5f\x9b\xa0\x6d\x68\x7b\x79\xc4\x1a\xeb\xcb\x19\x17\x6d\xdf\xb0\x9b\x80\x9b\xcb\x5f\x5c\x80\xf6\x55\x07\x68\x5f\x6d\x58\x8d\xb8\x5d\x5c\xf6\xb5\x8a\xcb\xaa\xde\xe1\xd7\x51\x4c\x2e\x0a\x2e\xa3\xda\x4d\x7f\x92\x65\x2e\xb1\x4d\xaf\xe1\x19\xe7\x64\x15\x6d\x38\x12\x78\x05\x61\x86\x97\xdd\x86\xe0\x61\x8b\xe2\xe7\xab\x73\x4e\xff\xb1\xa0\x42\xfa\x35\x0d\xcd\x83\xc7\x86\x7a\xec\x8d\xe7\x94\xc6\x95\xb7\xc6\xed\x98\x7a\xb1\xcb\xb1\x03\x5b\x70\xb5\xb7\x7d\x78\x76\xf6\xfa\xfc\xc3\xc7\x93\x97\x6f\xfe\x06\x5d\x08\x12\x52\xb2\xe4\xea\x28\xf9\xc7\x82\xf2\xd5\x39\x96\xa3\x3d\xc5\xbf\x07\x1b\x2e\xcc\x34\x89\x52\x71\xbc\xab\xf2\x0b\xee\x0b\x49\x4b\x1c\xea\xc3\x79\x05\xf4\x9b\xe2\x17\xe8\x82\x87\x83\x70\x89\x48\x22\xcb\xda\x41\x2b\x3e\xcc\x11\xdf\xa7\x79\x6a\x88\x6d\x30\xbc\x9c\x71\xa3\xb1\xbf\xbd\x7b\xfb\x5a\xca\xf2\xa3\x56\x85\x2d\x3f\x59\xce\x78\x5c\x94\x34\x8f\xc2\x29\x95\x61\x4f\x09\xa8\x87\x57\x58\xbc\x7e\xfd\x1d\x52\x50\xfc\x16\x3d\x80\xf0\xab\x28\xf2\xd0\x1b\x9e\x63\x40\x58\xbb\x7e\x3e\xe3\xea\x60\xd4\x48\x23\x35\x23\x62\xb8\x5b\xec\x7b\xdb\xe8\x77\x4b\xfc\x7b\x82\x84\x67\x05\xc1\x62\x01\xb5\x22\xc2\x5a\x69\xf6\x2e\xd1\x2f\xd8\xff\xea\x13\x67\xc5\x34\x6a\x41\x89\x76\x1d\x36\xcc\xc1\x9a\x8d\xc5\xd1\xb2\x52\x0e\x6d\x5f\x92\x40\x91\xe3\x2a\x86\x29\x95\x02\x48\xbe\x02\x7c\x75\x95\x14\x6d\x2e\xa2\x89\xb1\xe6\x21\xb6\x7a\x89\x6a\xaf\xae\x1d\x74\x8d\x52\x7d\xc5\x2b\x36\xb7\xe9\x5d\x85\x71\xeb\x9c\xd5\x6f\x98\xe8\xb3\x6e\x21\xf1\xdf\x3d\xa0\xf0\x2e\xe8\xa4\xe0\x14\xe9\x03\xb1\x18\x8f\xa9\xf0\x4a\x46\xfc\xda\xf8\x2a\xa4\x30\x45\xd4\xca\xa1\xf9\x16\x7b\xbc\x9e\x5f\x70\x89\xce\xa0\xb8\xf8\x4a\xc7\xb2\x96\x51\x30\x28\xbc\x5b\x64\x35\xfb\xf7\x95\x7e\xb3\x49\x71\x07\x03\x38\xb2\x40\xd6\xcf\x62\x12\xc3\x64\x81\x6e\x23\x99\x9a\xdb\x1d\x7a\xf1\x71\x2d\x2f\x6b\x67\xb9\x95\xf2\x84\x0a\x14\x6a\x55\x64\x68\x09\x48\xe8\x72\xc6\xdd\x57\x52\x0c\x39\xb4\x35\xbf\x99\x4f\xb7\xac\x50\x36\x9f\x9a\xc4\xb6\x83\x8e\x05\x1f\xaf\xb9\xdb\x30\x11\x92\x48\x36\x4e\xd8\x7c\x9a\x90\xaf\x64\x79\xa0\x06\x50\x1e\x4f\xd9\x24\x6c\x8c\x27\x19\x2e\xd3\xb7\xba\x25\x8e\xe3\x26\xc0\xa6\xf5\x6f\x40\xc2\xb5\x4f\x52\xb5\x04\xbe\xc3\xd3\x71\x45\x6b\x9f\x5c\x35\x0a\x66\x5b\x74\x1d\x5f\x31\x81\x10\x0f\x3a\x21\xae\x34\xaf\x8a\xa5\x51\xba\xd6\x48\x27\xf9\x4b\x23\x27\x73\x5a\xcf\x4b\xe9\xab\xe1\x30\x80\x24\x8a\xf7\x9f\x76\xbe\x0c\xbf\x0c\xbf\x88\xfd\xe8\xcb\x75\xb7\xd3\xfd\x22\xf6\xbf\x8c\xbe\x8c\xb0\x23\x99\x1e\x3b\x68\xb1\xd0\x12\x41\xc6\x4c\x70\x33\x37\x61\x03\xa7\x31\x5d\xd2\x31\xce\xd4\xa9\xb2\xab\x66\x88\xf9\xa3\xab\x6f\xe3\x0d\x8f\x46\xea\x4f\xa4\x66\xa8\x5b\x1e\x8c\x46\xae\xf7\x61\xed\xbb\xff\x3d\x3d\xb6\x79\x39\xc3\x7d\x4b\xf7\xfe\x77\x89\x82\x73\xb2\x7c\xc5\xae\x68\x5e\xa5\xb0\x6c\x7a\x01\xeb\xff\x66\x14\x9e\x7d\x78\x63\xff\xdb\x8b\x5a\xfb\xa4\x2c\x79\x51\x72\x46\x24\x75\x52\x53\x58\x64\x61\x81\xca\xac\x90\x38\x6d\xb3\x62\x70\x3d\xfd\xd9\x9e\x12\x4e\x12\xf8\x65\x65\x4b\x9f\x7a\xa6\x2e\x49\xcd\x96\x65\x46\x16\xba\xa2\xa0\x91\xa7\xf5\x90\x41\x54\xcf\x2c\x9a\xba\x02\xdd\x18\x9f\x9f\xab\xf7\xf3\x73\xb5\x25\x7f\x0b\x1a\xc9\x57\x6d\x32\x2c\x5f\xcb\x4d\x2a\x11\x63\xa7\x77\x35\xf5\xb0\xf7\x00\xff\x05\x59\x70\x7e\x5e\x73\x50\xe3\x22\x97\x2c\x5f\xd0\xa6\x17\x42\x3a\xba\x03\x33\x49\x17\x82\x41\x18\x54\x0a\xc6\x56\xa5\xdd\x20\xec\x05\x7e\x75\x84\xa7\x4a\xd5\x7b\x83\x9d\x98\xcd\xda\xb3\x95\x57\x45\x9e\xad\xa0\xc8\xa9\x41\x7d\x45\x38\xa3\xa2\xe7\x6a\xba\xaa\xfa\x35\xc7\xa3\xbb\xec\xfb\xed\xe6\x77\xcd\x45\xae\x4b\x7a\x7b\xfa\xce\x13\xab\x2e\xbe\x71\xe3\x3c\x36\x3a\xf5\x33\xbc\xd7\x63\xa5\x6a\xf9\xac\x2b\xa4\x0d\x74\xb8\x95\x1e\x03\xa4\x10\x1e\xb5\x25\x85\x51\x27\x78\x0b\x66\x91\x49\x86\x88\xf1\x24\xdf\x72\x6d\xb5\x95\x11\xaf\xce\xe8\x3d\xee\x7c\xf1\x25\x5d\x89\x68\x9d\xcc\x8e\xbd\x4d\xf7\x04\xbc\x7f\x80\xd7\x9c\x55\x67\xb4\x71\x44\x67\xbd\xee\x68\x0d\xda\xa0\x1c\x78\xff\x1b\xa8\x65\x79\x45\x4d\xd5\x18\x03\xb5\x8e\xaa\x81\x75\x78\x38\xb2\x35\x4f\x0d\x4f\x64\x71\x37\x7c\x51\x55\xb9\x47\x5d\x6d\xb0\xe8\x41\xc9\x8b\x74\x31\xd6\xce\xc0\x94\xd9\xa8\x83\x82\x92\xa7\x9c\xd1\x79\x5b\x7d\x72\xf3\xdb\xb2\xcf\x84\xc2\x2d\x6a\x97\xbb\xc8\xba\x8e\x3c\x0b\x47\xf8\xb6\x83\x0d\xda\x09\xca\xf9\x5b\xa8\x80\xc2\xbe\x86\xc5\xaf\x12\xa1\x24\x17\x61\x1f\x0e\x6f\x9a\x77\xd8\x9b\xdb\x2d\xd2\xfb\x87\x70\xa7\xbb\xff\xe8\x2b\x3b\xc7\x7b\x4a\x6c\xff\x13\x00\x00\xff\xff\xd0\xa9\xeb\xc6\xe3\x52\x00\x00") func webUiStaticJsProm_consoleJsBytes() ([]byte, error) { return bindataRead( @@ -438,12 +438,12 @@ func webUiStaticJsProm_consoleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} + info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(436), modTime: time.Unix(1469102469, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331CssBootstrapThemeMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x5f\x8f\xa3\x38\x12\x7f\xbf\x4f\xc1\x69\x34\xda\xee\x55\x42\x08\x09\x9d\x3f\xa3\x19\x9d\x6e\x6e\x75\x1a\x69\xf7\x5e\x6e\x1e\x4e\x3a\xdd\x83\xc1\x26\x8d\x36\x01\x04\xce\x74\x8f\x5a\xfd\xdd\x0f\x97\x4d\x1a\x13\x43\xb0\x4d\x36\xfb\x30\x8b\x66\x67\x30\xd4\xaf\x0a\x57\xfd\xfc\xa7\xca\x99\xfd\xfc\xd7\xbf\x38\x3f\x3b\x7f\xcf\x32\x5a\xd2\x02\xe5\xce\xb7\x85\xbb\x70\xe7\xce\xdd\x23\xa5\xf9\x76\x36\xdb\x11\x1a\xd6\xcf\xdc\x28\x3b\xdc\xb3\xb7\x3f\x67\xf9\xf7\x22\xd9\x3d\x52\xc7\xf7\xe6\xf3\x69\xf5\xbf\xa5\xf3\xf5\x29\xa1\x94\x14\x13\xe7\x4b\x1a\xb9\xec\xa5\x5f\x93\x88\xa4\x25\xc1\xce\x31\xc5\xa4\x70\x7e\xfb\xf2\x95\x83\x96\x0c\x35\xa1\x8f\xc7\x90\xe1\xcd\xe8\x53\x58\xce\x4e\x2a\x66\xe1\x3e\x0b\x67\x07\x54\x56\x50\xb3\x5f\xbf\x7c\xfe\xe5\x5f\xff\xfe\x85\xa9\x9c\xb9\x21\x4d\xa7\x98\xc4\xe8\xb8\xa7\x13\xb8\xc9\x8b\xe4\x80\x8a\xef\xfc\xa6\x3c\x46\x11\x29\x4b\x7e\x93\xa4\x71\xc6\xff\xf5\x84\x8a\x34\x49\x77\xfc\x06\xa3\x74\x47\x8a\x17\x4a\x9e\xe9\xb4\x7c\x44\x38\x7b\xda\x7a\xce\x74\x9e\x3f\x3b\x9e\x53\xec\x42\x74\xe7\x4d\xd8\xe5\xfa\xf7\x1f\xa6\x4f\x24\xfc\x3d\xa1\xd3\x30\x7b\xae\x5f\x4d\xaa\x6f\xa1\xd5\x9b\x8d\xf7\xfd\x20\x98\xd4\x7f\xdc\x79\x70\x3f\xe1\x4f\xd9\x9f\x26\x9e\xb7\x0a\xee\x3f\x8c\x86\xf4\xda\xec\x89\x2d\x8a\x68\xf2\x8d\x48\x1d\x22\xb5\x89\x7e\x91\xda\x58\xf7\x48\x0d\xa2\x97\xa4\x36\xde\x59\x72\x13\xd7\xe9\x2a\x74\xba\x0a\x9d\x6e\x5b\xa7\xab\xd0\xe9\x9e\xeb\x14\x4d\x2f\x3d\x3e\x58\x54\xfd\x12\xb4\xfa\x66\xee\xab\x7b\xb9\xeb\x5d\xa9\x1f\x1d\x37\x44\x78\x27\x7f\x93\xd4\x26\xbe\x49\x6a\x63\xdf\x24\x35\x88\x6f\x92\xda\xf8\x37\x89\x26\x29\xf6\xd2\x2c\x25\x60\x44\xb3\x93\xeb\x8f\x0f\x51\xf4\xfb\xae\xc8\x2a\xea\x4c\x2b\x63\x76\xe4\xed\xed\xda\xe4\x56\x1c\xf3\x60\x7a\x17\xc7\xf1\x87\x33\xd9\xba\x27\xf7\x49\x4a\x50\x31\xdd\x15\x08\x27\x24\xa5\x77\x34\xcb\x27\x4c\xc2\xf1\x26\xef\x88\xc7\x2e\x67\xee\x79\xef\xef\x15\x08\x99\x8d\xb0\x50\x7f\x12\xe5\x50\x93\x3d\x89\xa9\xc3\x60\xe0\x1f\x61\x46\x69\x76\x98\xc4\x45\x76\xb8\x63\xb8\xf7\x13\x9a\xdd\x09\xe4\x7b\x05\xea\xb9\x3d\x35\x84\xd2\xaa\x38\xd9\x57\x43\xca\x36\x2f\xb2\x5d\x82\xb7\xff\xf8\xcf\x17\x06\xf2\xb5\x40\x69\x19\x67\xc5\xc1\xfd\x2d\x89\x8a\xac\xcc\x62\xea\x9e\x00\x4b\x8a\x0a\xfa\x39\xdb\x67\x45\x35\x32\x7d\xfc\x89\xa1\xc2\x7f\x3f\x4d\x1c\x92\x62\xe9\x01\xd7\x54\x3d\xf8\xa7\x10\xfe\xfa\x3d\x27\x1f\x3d\x13\xad\x24\x45\xe1\x9e\xe0\x8f\x31\xda\x97\x44\xfa\xec\x82\xe4\x04\xd1\x2d\xff\x6b\xfa\x5c\xc5\x7a\x51\x8d\xab\xd3\x88\x19\xb2\x7d\x87\x43\x76\xb5\x1a\xa3\x28\x92\x87\x8b\xc7\xec\x5b\x35\x44\x4b\x4d\x71\x16\x1d\xcb\x66\xbc\x09\x59\xfe\x4d\x4d\x03\xf2\xac\x4c\x68\x92\xa5\x30\x6a\x56\x94\xea\x1e\x89\xe4\x91\xa2\x07\x5c\xf1\x09\x32\x2a\x4e\x4a\xe8\x0f\x09\xf7\xbf\x75\xeb\xff\x06\xd9\xdd\x26\x90\xe0\xf7\x39\xc7\x7a\x79\xb2\x58\xac\x50\xb8\x62\x71\xe5\x3f\x04\x68\xbd\xd6\xa5\xca\x60\x79\x7d\xb6\x70\x68\x4e\x18\x0e\xae\x49\x98\x0e\xdb\xc6\xe0\x0c\x87\x56\x70\x86\x6b\xba\x29\x67\xfc\x65\x10\xac\x3d\x29\x28\x9a\x0c\xa9\x9b\xba\x18\xc2\xbf\xe0\x32\x43\x54\xf3\xb2\x3c\x6f\xf6\x80\x5f\x34\x58\x66\x88\x68\xed\x65\xc8\xb9\xdd\x6d\x86\x88\xd9\x4e\x93\x21\x41\x14\xae\x83\x88\x45\xd1\x72\xbe\x79\x58\xce\x75\x19\x32\x58\x5e\x9f\x21\x1c\x9a\x33\x84\x83\x6b\x32\xa4\xc3\xb6\x31\x18\xc2\xa1\x15\x0c\xe1\x9a\x6e\xca\x90\x05\x59\xc7\x0b\x39\x28\x9a\x0c\xa9\x9b\xba\x18\xc2\xbf\xe0\x32\x43\x54\xab\x54\x79\x15\xd9\x03\x7e\xd1\x60\x99\x21\xa2\xb5\x97\x21\xe7\x76\xb7\x19\xc2\xd6\x7e\xba\xf4\x08\x23\x0f\x13\x18\x64\x11\x0a\xb1\xaf\x4d\x8f\xa1\xf2\x06\xf4\x00\x68\x31\x81\x00\xb8\x2e\x3d\xd4\xb6\x8d\x42\x0f\x80\x56\x4d\x20\xa0\xe9\xb6\x13\xc8\x1a\x2d\xa3\xcd\x5b\x44\x34\xb9\x01\xf7\x9d\x53\x07\xd8\x7e\x99\x18\x67\x5b\xb5\xc6\x3e\xaa\x07\xb6\xdf\x48\x99\x0f\xac\xa9\x7f\xba\x38\xb3\xb5\x4d\x06\xb1\xef\xd1\xe4\x43\xec\x21\xbc\x84\x98\x21\xe1\x66\x31\x7f\xd0\xde\x7b\x0c\x95\x37\xd8\x7e\x00\xb4\xd8\x81\x00\xb8\xee\x0e\x44\x6d\xdb\x28\x9b\x10\x80\x56\x6d\x42\x40\xd3\x4d\xf9\x40\x16\x6b\x3c\x5f\x48\x41\xd1\xa4\x44\xdd\xd4\xb9\xe5\x80\x2f\xb8\xcc\x0a\x55\xbe\x42\xce\x27\xf4\x80\x5f\x34\x58\xa6\x87\x68\xed\xdf\x72\x9c\xd9\x7d\xb6\x67\xe7\xa9\x27\x3d\x82\xe0\x4d\xb0\x58\xc2\x4e\x36\x9a\xfb\xc4\x47\xba\x04\x19\x2c\xaf\x4f\x10\x0e\xcd\x09\xc2\xc1\x35\x09\xd2\x61\xdb\x18\x04\xe1\xd0\x0a\x82\x70\x4d\x37\x25\x48\xb8\xf1\x23\x7f\xdd\x8c\x09\x69\x4b\xce\x5b\xba\xe8\xc1\xed\x1f\xb0\x23\x57\xa4\xee\xa4\xcc\x5a\x37\xf4\x25\x63\x5b\xdb\x71\x68\xec\xa5\xc6\xb9\xcd\x4d\x6a\xd0\xc7\xe3\x21\x4c\x51\xb2\x9f\xb8\xc9\x61\x37\x3d\xdd\xaa\x72\x7f\x3c\xc5\xe5\x5f\xc8\xad\x76\xbf\xf5\xea\xe2\x22\xcb\xab\x77\xd2\xe9\x81\xa4\xc7\x4f\xfb\xe4\x13\xaa\x3b\x5f\xf1\xa4\x73\x8c\x5a\xb3\x4b\x37\xc7\x16\xb0\x0b\xa6\x03\x10\xd7\x9e\xea\x86\xca\x1b\x4c\x75\x00\x2d\xa6\x3a\x00\xd7\x9d\xea\xd4\xb6\x8d\x32\xd5\x01\xb4\x6a\xaa\x03\x4d\x0a\x26\x77\x13\xb1\xed\x7e\xc1\x85\x4f\xa8\xed\xfd\xd3\x03\x75\x70\xbc\x3d\xee\x5c\xdb\x91\x07\x8c\x96\x9a\x11\xd2\xc8\xc0\x80\xb8\x45\x76\xa9\x5f\xde\x32\xbb\x04\xe0\xe6\xd9\xa5\xa6\x6d\xd7\xcd\x2e\x81\x26\xcd\x08\x49\xd1\xb7\xb0\xfa\x86\x3a\xc1\x6e\x94\x47\x8f\xd7\xec\x32\xcc\xa3\x5f\x10\xb6\xc8\xa3\x73\x64\xb3\x3c\xba\x64\xd5\x55\xf3\xe8\x5c\xd3\x6d\x66\x68\x26\x78\x2c\xb7\xcb\xfc\xd9\xae\xfa\xd7\xae\x35\x99\x57\xff\x54\x48\xed\x20\x75\xea\xfb\xea\xaf\x4f\x6e\x96\x93\x94\x8d\x68\x7d\xef\xd4\xe3\x97\xee\x62\x14\x92\xf3\x30\xcc\xfb\xec\xd2\x5e\x8c\x0e\x95\x37\x58\x8c\x02\xb4\x98\xc2\x00\x5c\x77\x31\xaa\xb6\x6d\x94\xc5\x28\x40\xab\xa6\x30\xd0\xa4\x35\x40\xf5\xc5\x25\xab\x72\x6e\x06\x46\x5e\xd7\xbb\xa7\xd8\x0a\xab\x6f\xc4\x93\x66\xd4\xb0\x25\x91\xb2\xe0\x78\x1e\xbf\x7e\x03\x28\x49\xab\x19\xb4\x54\x54\x33\xfb\xe7\xc2\x88\x5d\x30\x5f\xf8\xda\x71\x36\x4c\xd8\x60\x16\x04\x5c\x31\x0b\xfa\xba\x11\xa6\xb2\x6a\x94\xf9\x0f\x70\x55\xf3\x1f\xfc\xf7\xc7\x8e\xa4\x6d\xb7\xf7\x8e\x4d\xca\x77\x0c\xc7\x26\x6f\xcd\x2e\xd6\xbb\x5e\xcc\x2e\xdd\x98\x19\x2c\xaf\x1f\x36\x1c\x9a\x87\x0d\x07\xd7\x8c\x9c\x0e\xdb\xc6\x08\x1e\x0e\xad\x08\x1e\xae\xe9\xaa\x63\x53\xcf\x61\x0d\xc5\xab\x9d\x91\x25\x8f\x54\xaa\x98\x52\x8c\x5c\xaa\x23\x3f\x0d\x1d\x55\x47\xd1\x24\x9a\x32\x7f\xd6\x4d\x71\xf2\x4c\xb0\xa2\x85\x3b\xe9\x45\x5e\x41\x78\xaf\x7f\x3b\x10\x9c\x20\xe7\xee\x80\x9e\xa7\x4f\x09\xa6\x8f\xdb\xd5\xc3\x2a\x7f\xbe\x7f\x11\xd2\x4d\x03\x1d\x20\x86\xd3\xbd\x3b\xd1\x16\xa9\xf7\x2d\xfa\x82\x7c\x47\x23\xb6\x31\xfa\x27\x49\x7e\xec\x61\x6e\xbf\x87\x79\x75\xd1\x9e\x14\xea\xc3\x41\x8a\xb9\xda\xe8\xa4\x9b\x7f\x5a\xa1\x9e\xe5\x59\xf4\x96\xba\xbd\x40\xe2\x4b\x0c\x6b\xd1\xb8\x1a\xc5\x30\x0c\x9b\xd1\x9a\x04\x61\xa4\xbd\x5c\x1d\x2a\x6f\xb0\x5c\x05\x68\x91\x3b\x05\x70\xdd\xe5\xaa\xda\xb6\x51\x96\xab\x00\xad\xca\x9d\x82\x26\xbd\x29\xa1\x95\x4d\xf4\x71\x88\xe6\xb5\x57\x0d\xea\xa7\x78\x43\x70\x0c\x14\x0c\x37\xd5\xce\x46\xfb\xac\xda\x60\x79\x93\x74\x38\x83\xe6\x2e\xe5\xe0\xda\xe9\x70\xa5\x6d\xe3\xa4\xc3\x19\xb4\xc2\xa5\x5c\x93\x8d\x4b\x37\x28\x8a\x09\xaa\x5d\x6a\x58\x05\x8c\xe2\x35\x59\xf0\x34\x03\x89\x23\xfd\x13\x88\x43\xe5\x0d\x92\x27\x00\x5d\xe7\x4f\x18\xb8\x6e\xfe\x44\x6d\xdb\x28\x29\x14\x80\x56\xa6\x50\x98\x26\x1b\xaf\xc6\x01\x59\x6d\x48\xed\x55\xa3\xca\x55\xec\x63\xc2\x8f\x03\x90\x15\xdb\xa1\x68\x3b\x75\xa8\xbc\x81\x53\x01\x5a\x24\x0b\x00\x5c\xd7\xa9\x6a\xdb\x46\x71\x2a\x40\xab\x92\x05\xa0\xc9\xc6\xa9\x38\x42\x2b\xb4\x7a\x75\x99\x7d\x85\xfe\x74\x4a\x42\x76\x41\x24\xf3\x74\xbf\xa6\x43\x07\xcb\xeb\x3b\x94\x43\x0b\x96\xf2\x62\x86\x9e\x43\x3b\x6c\x1b\xc3\xa1\x1c\x5a\xc5\xd2\xba\xb2\xa1\x93\x9e\xae\x7d\x37\xad\x96\xf3\xe6\x87\x57\xd7\x0f\xde\x46\x7b\x94\x1d\x2c\x6f\xb9\x34\x07\x70\xf3\xa5\x79\xd3\xb6\xeb\x2e\xcd\x41\x93\x85\xff\xec\x8f\x58\x2e\x37\x78\xa9\xbd\xc5\x1a\x2c\x6f\x79\xc4\x12\xc0\xcd\x8f\x58\x36\x6d\xbb\xee\x11\x4b\xd0\x64\xe3\x47\xab\x83\x80\x8b\x79\xe8\x61\xed\xc1\x74\xb0\xbc\xdd\x41\x40\x0e\x6e\x7c\x10\x50\xb2\xed\xaa\x07\x01\xb9\x26\x1b\x27\x5a\x1f\x60\x8b\x36\xab\xb9\x76\xda\x71\xb0\xbc\xe5\x01\x36\x00\x37\x3f\xc0\xd6\xb4\xed\xba\x07\xd8\x40\x93\x8d\x1f\x6d\x8f\x59\x6d\x16\x9e\xaf\x9f\x2a\x18\x2a\x6f\x79\xcc\x0a\xc0\xcd\x8f\x59\x35\x6d\xbb\xee\x31\x2b\xd0\x64\x35\x37\xd2\x22\xc9\x09\x1e\xee\xc7\x65\x80\xc9\x6e\xa2\xac\xa5\x3a\x7e\xf0\x7e\x42\xd9\xa7\xe5\xa8\xa8\xde\x3d\xbb\x0f\xbc\xf7\x1d\x92\xdd\x4f\x56\x2d\x8c\xd6\xfd\xb0\xe0\xf9\xf3\x1b\xfd\x67\xb7\xf8\xd5\xdd\x27\x25\x23\x54\x76\xcc\x5f\x06\x95\xf1\xed\x0f\x91\xbd\x69\x9c\x26\x94\x1c\x4e\xbf\x5f\x55\xb7\xd7\xb9\xf8\x8e\xa7\x3c\xe1\xae\xac\x4e\x88\xc5\xac\x79\x0a\x3e\x7c\x78\xd8\x68\x1f\x19\x1d\x2c\x6f\xb9\xce\x07\x70\xf3\x75\x7e\xd3\xb6\xeb\xae\xf3\x41\x93\xcd\xc6\x9b\x23\x74\xc5\xcd\xe9\xa7\xc2\x7d\xe1\x73\xe9\x25\x88\xa2\xee\x5f\x18\xe7\x28\x25\x3a\x27\x2a\x07\x71\x81\x51\x01\x80\xeb\x43\x26\x9f\xc4\xed\x23\xa9\x3a\x4a\x7f\x29\xf5\xe3\x80\xe4\xed\x0f\x48\x72\x07\x8a\x5f\x10\xda\xf9\xf3\x47\x29\xf0\xf6\xa5\x40\xe1\x40\x91\x68\xb0\xf3\xe7\x5b\xc9\x09\x7b\x64\x13\x69\xff\x56\x67\xb0\xbc\x5d\x39\x8d\x83\x1b\x97\xd3\x24\xdb\xae\x5a\x4e\xe3\x9a\x8c\xfc\xc9\x12\x0e\x96\xce\x3c\x15\x9b\xa2\x25\x59\xc4\xda\xd9\xf9\xc1\xf2\x76\x85\x34\x0e\x6e\x5c\x48\x93\x6c\xbb\x6a\x21\x8d\x6b\x32\x72\xa6\x48\x3c\x58\x4e\x9e\x6f\x65\x26\x14\xfb\x91\xf6\x06\x76\xb0\xbc\x65\x09\x0d\xc0\xcd\x4b\x68\x4d\xdb\xae\x5b\x42\x03\x4d\x46\xfe\xe4\x09\x08\x4b\x77\xbe\x15\x98\xc2\x28\x32\x70\xe7\x50\x79\xcb\xe2\x19\x80\x9b\x17\xcf\x9a\xb6\x5d\xb7\x78\x06\x9a\x34\xdd\xf9\x44\xf6\x7b\xdd\x1a\x19\x5f\xdd\x99\xd7\xc8\x86\xca\x1b\xd4\xc8\xf8\xba\xd5\xa2\x46\xa6\xb6\x6d\x94\x1a\x59\xbd\x54\x1d\xa1\x46\x76\x56\xf4\x64\xd7\xa5\x23\x4e\x8b\xf3\xbd\xcd\xa4\xe7\x78\x7e\xe7\x09\x27\x5d\x9c\xd7\xff\x07\x00\x00\xff\xff\x28\x31\x63\xde\x7b\x4d\x00\x00") +var _webUiStaticVendorBootstrap331CssBootstrapThemeMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x5d\x8f\xdb\xba\xd1\xbe\x7f\x7f\x85\x5e\x04\x41\x76\x0f\x6c\x59\x96\xad\xf5\x47\x90\x45\xd1\xf4\xa0\x08\x70\x4e\x6f\x9a\x8b\x02\x45\x2f\x28\x91\xf2\x0a\xc7\x96\x04\x8a\xde\x75\xb0\xd8\xff\x5e\x70\x48\x79\x45\x9b\x92\x45\x52\xae\xcf\x45\x22\x04\x89\x69\xcd\x33\x23\xcd\x3c\xfc\x98\x19\x4f\x7e\xf9\xff\xff\xf3\x7e\xf1\xfe\x5a\x14\xac\x62\x14\x95\xde\xf3\xcc\x9f\xf9\x53\xef\xee\x89\xb1\x72\x3d\x99\x6c\x08\x8b\xeb\xef\xfc\xa4\xd8\xdd\xf3\xbb\xbf\x16\xe5\x0f\x9a\x6d\x9e\x98\x17\x06\xd3\xe9\x38\x0c\xa6\x73\xef\xfb\x4b\xc6\x18\xa1\x23\xef\x5b\x9e\xf8\xfc\xa6\xdf\xb2\x84\xe4\x15\xc1\xde\x3e\xc7\x84\x7a\xbf\x7f\xfb\x2e\x40\x2b\x8e\x9a\xb1\xa7\x7d\xcc\xf1\x26\xec\x25\xae\x26\x47\x15\x93\x78\x5b\xc4\x93\x1d\xaa\x18\xa1\x93\xdf\xbe\x7d\xfd\xf5\x1f\xff\xfc\x95\xab\x9c\xf8\x31\xcb\xc7\x98\xa4\x68\xbf\x65\x23\xf8\x50\xd2\x6c\x87\xe8\x0f\xf1\xa1\xda\x27\x09\xa9\x2a\xf1\x21\xcb\xd3\x42\xfc\xef\x05\xd1\x3c\xcb\x37\xe2\x03\x46\xf9\x86\xd0\x57\x46\x0e\x6c\x5c\x3d\x21\x5c\xbc\xac\x03\x6f\x3c\x2d\x0f\x5e\xe0\xd1\x4d\x8c\xee\x82\x11\xbf\xfc\xf0\xfe\xf3\xf8\x85\xc4\x7f\x64\x6c\x1c\x17\x87\xfa\xd6\x2c\xaf\x08\xf3\x02\xaf\x71\x7f\x18\x45\xa3\xfa\xaf\x3f\x8d\xee\x47\xe2\x5b\xfe\xb7\x89\x17\x2c\xa2\xfb\xcf\x83\x21\xbd\x35\xdf\xc4\x1a\x25\x2c\x7b\x26\xca\x0b\x51\xc6\xe4\x7b\x51\xc6\xf8\xeb\x51\x06\xe4\x5b\x52\xc6\xc4\xcb\x52\x87\x84\x4e\x5f\xa3\xd3\xd7\xe8\xf4\x4f\x75\xfa\x1a\x9d\xfe\xb9\x4e\x39\xf4\xda\xe1\x83\x59\x79\xf0\xa2\x93\x77\x33\x0d\xf5\x6f\xb9\xed\x5e\xe5\x3d\x7a\x7e\x8c\xf0\x46\x7d\x26\x65\x4c\x3e\x93\x32\xc6\x9f\x49\x19\x90\xcf\xa4\x8c\x89\x67\x92\x43\x4a\xec\xe5\x45\x4e\xc0\x88\xe6\x4b\xae\x1f\x3e\x46\xc9\x1f\x1b\x5a\xec\x73\x3c\xce\x76\x68\x43\xde\xef\xae\x4d\x3e\x89\x63\x11\x4c\x1f\xd2\x34\xfd\x7c\x26\x5b\xbf\xc9\x6d\x96\x13\x44\xc7\x1b\x8a\x70\x46\x72\x76\xc7\x8a\x72\xc4\x25\xbc\x60\xf4\x81\x04\xfc\xf2\xa6\x41\xf0\xf1\x5e\x83\x50\xb8\x08\x4b\xf5\x47\x51\x01\x35\xda\x92\x94\x79\x1c\x06\xfe\x13\x17\x8c\x15\xbb\x51\x4a\x8b\xdd\x1d\xc7\xbd\x1f\xb1\xe2\x4e\x22\xdf\x6b\x50\xcf\xed\xa9\x21\xb4\x56\xa5\xd9\x96\x11\xba\x2e\x69\xb1\xc9\xf0\xfa\x6f\xff\xfa\xc6\x41\xbe\x53\x94\x57\x69\x41\x77\xfe\xef\x59\x42\x8b\xaa\x48\x99\x7f\x04\xac\x18\xa2\xec\x6b\xb1\x2d\x68\xc5\xe8\x97\x4f\x1c\x15\xfe\x7c\x1a\x79\x24\xc7\xca\x17\x42\xd3\xa7\x91\xf7\x77\x29\xfc\xfd\x47\x49\xbe\x04\x36\x5a\x49\x8e\xe2\x2d\xc1\x5f\x52\xb4\xad\x88\xf2\xd8\x94\x94\x04\xb1\xb5\xf8\x67\x7c\xf8\x1c\x17\x14\x13\x3a\x4e\xb8\x21\xeb\x0f\x38\xe6\xd7\xc9\x60\x92\x24\xea\x74\xf1\x54\x3c\x13\xaa\xb0\x79\x9d\x16\xc9\xbe\x6a\xc6\x9b\x94\x15\xcf\xd4\x34\xa0\x2c\xaa\x8c\x65\x45\x0e\xb3\x66\x54\x1e\xda\x67\x22\x75\xa6\xe8\x00\xd7\x3c\x82\x8a\x8a\xb3\x0a\xde\x87\x82\xfb\xef\x7a\xf4\x3f\xbd\xec\x3e\x25\x90\xe4\xf7\x39\xc7\x3a\x79\x32\x9b\x2d\x50\xbc\xe0\x71\x15\x3e\x44\x68\xb9\x34\xa5\x4a\x6f\x79\x73\xb6\x08\x68\x41\x18\x01\x6e\x48\x98\x16\xdb\x86\xe0\x8c\x80\xd6\x70\x46\x68\xba\x29\x67\xc2\x79\x14\x2d\x03\x25\x28\x9a\x0c\xa9\x87\xda\x18\x22\x9e\xe0\x32\x43\x74\xeb\xb2\xba\x6e\x76\x80\x5f\x34\x58\x65\x88\x1c\xed\x64\xc8\xb9\xdd\xa7\x0c\x91\xab\x9d\x21\x43\xa2\x24\x5e\x46\x09\x8f\xa2\xf9\x74\xf5\x30\x9f\x9a\x32\xa4\xb7\xbc\x39\x43\x04\xb4\x60\x88\x00\x37\x64\x48\x8b\x6d\x43\x30\x44\x40\x6b\x18\x22\x34\xdd\x94\x21\x33\xb2\x4c\x67\x6a\x50\x34\x19\x52\x0f\xb5\x31\x44\x3c\xc1\x65\x86\xe8\x76\xa9\xea\x2e\xb2\x03\xfc\xa2\xc1\x2a\x43\xe4\x68\x27\x43\xce\xed\x3e\x65\x08\xdf\xfb\x99\xd2\x23\x4e\x02\x4c\x60\x92\x45\x28\xc6\xa1\x31\x3d\xfa\xca\x5b\xd0\x03\xa0\xe5\x02\x02\xe0\xa6\xf4\xd0\xdb\x36\x08\x3d\x00\x5a\xb7\x80\x80\xa6\xdb\x2e\x20\x4b\x34\x4f\x56\xef\x11\xd1\xe4\x06\x7c\x6e\x5d\x3a\xc0\xf6\xcb\xc4\x38\x3b\xaa\x35\xce\x51\x1d\xb0\xdd\x46\xaa\x7c\xe0\x43\xdd\xcb\xc5\x99\xad\xa7\x64\x90\xe7\x1e\x43\x3e\xa4\x01\xc2\x73\x88\x19\x12\xaf\x66\xd3\x07\xe3\xb3\x47\x5f\x79\x8b\xe3\x07\x40\xcb\x13\x08\x80\x9b\x9e\x40\xf4\xb6\x0d\x72\x08\x01\x68\xdd\x21\x04\x34\xdd\x94\x0f\x64\xb6\xc4\xd3\x99\x12\x14\x4d\x4a\xd4\x43\xad\x47\x0e\x78\x82\xcb\xac\xd0\xe5\x2b\xd4\x7c\x42\x07\xf8\x45\x83\x55\x7a\xc8\xd1\xee\x23\xc7\x99\xdd\x67\x67\x76\x91\x7a\x32\x23\x08\x5e\x45\xb3\x39\x9c\x64\x93\x69\x48\x42\x64\x4a\x90\xde\xf2\xe6\x04\x11\xd0\x82\x20\x02\xdc\x90\x20\x2d\xb6\x0d\x41\x10\x01\xad\x21\x88\xd0\x74\x53\x82\xc4\xab\x30\x09\x97\xcd\x98\x50\x8e\xe4\x62\xa4\x8d\x1e\xc2\xfe\x1e\x27\x72\x4d\xea\x4e\xc9\xac\xb5\x43\x5f\x32\xf6\xe4\x38\x0e\x83\x9d\xd4\x38\xb7\xb9\x49\x0d\xf6\xb4\xdf\xc5\x39\xca\xb6\x23\x3f\xdb\x6d\xc6\xc7\x8f\xba\xdc\x9f\x48\x71\x85\x17\x72\xab\xed\x77\xbd\xf9\x98\x16\x25\x2e\x5e\xf2\xf1\x8e\xe4\xfb\xc7\x6d\xf6\x88\xea\x97\xaf\xf9\xa6\x75\x8e\x5a\xf2\xcb\x34\xc7\x16\xf1\x0b\x96\x03\x10\x37\x5e\xea\xfa\xca\x5b\x2c\x75\x00\x2d\x97\x3a\x00\x37\x5d\xea\xf4\xb6\x0d\xb2\xd4\x01\xb4\x6e\xa9\x03\x4d\x1a\x26\xb7\x13\xf1\xd4\xfd\x92\x0b\x8f\xe8\xd4\xfb\xc7\x2f\xf4\xc1\xf1\xfe\x75\xeb\xde\x8e\x3c\x60\x34\x37\x8c\x90\x46\x06\x06\xc4\x1d\xb2\x4b\xdd\xf2\x8e\xd9\x25\x00\xb7\xcf\x2e\x35\x6d\xbb\x6e\x76\x09\x34\x19\x46\x48\x8e\x9e\x63\x44\x8f\x09\x76\xab\x3c\x7a\xba\xe4\x97\x65\x1e\xfd\x82\xb0\x43\x1e\x5d\x20\xdb\xe5\xd1\x15\xab\xae\x9a\x47\x17\x9a\x6e\xb3\x42\x73\xc1\x7d\xb5\x9e\x97\x07\xb7\xea\xdf\x69\xad\xc9\xbe\xfa\xa7\x43\x3a\x0d\x52\xaf\xfe\x9c\xa3\xe7\x47\xbf\x28\x49\xce\x67\xb4\xae\x7b\xea\xf9\xcb\x74\x33\x0a\xc9\x79\x98\xe6\x43\x7e\x19\x6f\x46\xfb\xca\x5b\x6c\x46\x01\x5a\x2e\x61\x00\x6e\xba\x19\xd5\xdb\x36\xc8\x66\x14\xa0\x75\x4b\x18\x68\x32\x9a\xa0\xba\xe2\x72\x56\x1e\xbc\x55\xcf\xc8\x6b\xbb\xf7\x18\x5b\x31\x45\x39\x1e\x35\xa3\x86\x6f\x89\xb4\x05\xc7\xf3\xf8\x0d\x1b\x40\x59\xfe\x4c\x68\xa5\xa9\x66\x76\xaf\x85\x09\xbf\x60\xbd\x08\x8d\xe3\xac\x9f\xb0\xc5\x2a\x08\xb8\x72\x15\x0c\x4d\x23\x4c\x67\xd5\x20\xeb\x1f\xe0\xea\xd6\x3f\xf8\xf3\xbf\x9d\x49\x4f\xdd\xde\x39\x37\x69\xef\xb1\x9c\x9b\x82\x25\xbf\xf8\xdb\x0d\x52\x7e\x99\xc6\x4c\x6f\x79\xf3\xb0\x11\xd0\x22\x6c\x04\xb8\x61\xe4\xb4\xd8\x36\x44\xf0\x08\x68\x4d\xf0\x08\x4d\x57\x9d\x9b\x3a\x9a\x35\x34\xb7\xb6\x46\x96\x3a\x53\xe9\x62\x4a\x33\x73\xe9\x5a\x7e\x1a\x3a\x2a\x86\x58\x96\x8c\xb9\x3f\xeb\xa1\x34\x3b\x10\xac\x19\x11\x4e\x7a\x55\x77\x10\xc1\xdb\x5f\x76\x04\x67\xc8\xbb\xdb\xa1\xc3\xf8\x25\xc3\xec\x69\xbd\x78\x58\x94\x87\xfb\x57\x29\xdd\x34\xd0\x03\x62\x78\xed\xa7\x13\x63\x91\xfa\xdc\x62\x2e\x28\x4e\x34\xf2\x18\x63\xde\x49\xf2\xf3\x0c\x73\xfb\x33\xcc\x9b\x8f\xb6\x84\xea\x9b\x83\x34\x6b\xb5\x55\xa7\x5b\x78\xdc\xa1\x9e\xe5\x59\xcc\xb6\xba\x9d\x40\xf2\x49\x2c\x6b\xd1\x38\x4d\x03\x0c\xd3\x66\xb2\x24\x51\x9c\x18\x6f\x57\xfb\xca\x5b\x6c\x57\x01\x5a\xe6\x4e\x01\xdc\x74\xbb\xaa\xb7\x6d\x90\xed\x2a\x40\xeb\x72\xa7\xa0\xc9\x6c\x49\x38\xc9\x26\x86\x38\x46\xd3\xda\xab\x16\xf5\x53\xbc\x22\x38\x05\x0a\xc6\x2b\x4c\x52\xe3\x5e\xb5\xde\xf2\x36\xe9\x70\x0e\x2d\x5c\x2a\xc0\x8d\xd3\xe1\x5a\xdb\x86\x49\x87\x73\x68\x8d\x4b\x85\x26\x17\x97\xae\x50\x92\x12\x54\xbb\xd4\xb2\x0a\x98\xa4\x4b\x32\x13\x69\x06\x92\x26\xe6\x1d\x88\x7d\xe5\x2d\x92\x27\x00\x5d\xe7\x4f\x38\xb8\x69\xfe\x44\x6f\xdb\x20\x29\x14\x80\xd6\xa6\x50\xb8\x26\x17\xaf\xa6\x11\x59\xac\x48\xed\x55\xab\xca\x55\x1a\x62\x22\xda\x01\xc8\x82\x9f\x50\x8c\x9d\xda\x57\xde\xc2\xa9\x00\x2d\x93\x05\x00\x6e\xea\x54\xbd\x6d\x83\x38\x15\xa0\x75\xc9\x02\xd0\xe4\xe2\x54\x9c\xa0\x05\x5a\xbc\xf9\xdc\x3e\x6a\xbe\x9c\x92\x98\x5f\x10\xc9\x22\xdd\x6f\xe8\xd0\xde\xf2\xe6\x0e\x15\xd0\x92\xa5\xa2\x98\x61\xe6\xd0\x16\xdb\x86\x70\xa8\x80\xd6\xb1\xb4\xae\x6c\x98\xa4\xa7\x6b\xdf\x8d\x63\x64\x4a\xc8\xc6\xf6\x75\xf9\x10\xac\x8c\x67\xd9\xde\xf2\x8e\x5b\x73\x00\xb7\xdf\x9a\x37\x6d\xbb\xee\xd6\x1c\x34\x39\xf8\xcf\xbd\xc5\x72\xbe\xc2\x73\xe3\x23\x56\x6f\x79\xc7\x16\x4b\x00\xb7\x6f\xb1\x6c\xda\x76\xdd\x16\x4b\xd0\xe4\xe2\x47\xa7\x46\xc0\xd9\x34\x0e\xb0\xf1\x64\xda\x5b\xde\xad\x11\x50\x80\x5b\x37\x02\x2a\xb6\x5d\xb5\x11\x50\x68\x72\x71\xa2\x73\x03\x5b\xb2\x5a\x4c\x8d\xd3\x8e\xbd\xe5\x1d\x1b\xd8\x00\xdc\xbe\x81\xad\x69\xdb\x75\x1b\xd8\x40\x93\x8b\x1f\x5d\xdb\xac\x56\xb3\x20\x34\x4f\x15\xf4\x95\x77\x6c\xb3\x02\x70\xfb\x36\xab\xa6\x6d\xd7\x6d\xb3\x02\x4d\x4e\x6b\x23\xa3\x59\x49\x70\x7f\x3f\xce\x23\x4c\x36\x23\x6d\x2d\xd5\x0b\xa3\x8f\x23\xc6\x1f\xad\x44\x94\xe4\xec\xec\x73\x14\x7c\x6c\x91\x6c\xff\x66\x71\x82\x71\xf2\xb9\x5f\xf0\xfc\xf9\x8d\xfe\xb3\x5b\xfc\xe6\x6f\xb3\x8a\x13\xaa\xd8\x97\xaf\xbd\xca\xf8\xee\x4d\x64\xef\x1a\xc7\x19\x23\xbb\xe3\xef\x57\xf5\xe3\x75\x2e\xbe\xe5\x5b\x91\x70\xd7\x56\x27\xe4\x66\xd6\x3e\x05\x1f\x3f\x3c\xac\x8c\x5b\x46\x7b\xcb\x3b\xee\xf3\x01\xdc\x7e\x9f\xdf\xb4\xed\xba\xfb\x7c\xd0\xe4\x72\xf0\x16\x08\x6d\x71\x73\xfc\xa9\x70\x57\xf8\x5c\xba\x09\xa2\xa8\xfd\x17\xc6\x25\xca\x89\x49\x47\x65\x2f\x2e\x70\x2a\x00\x70\xdd\x64\xf2\x28\x3f\x3e\x11\x84\x2d\xb6\x52\x3f\x1b\x24\x6f\xdf\x20\x29\x1c\x28\x7f\x41\xe8\xe6\xcf\x9f\xa5\xc0\xdb\x97\x02\xa5\x03\x65\xa2\xc1\xcd\x9f\xef\x25\x27\x1c\x90\x55\x62\xfc\x5b\x9d\xde\xf2\x6e\xe5\x34\x01\x6e\x5d\x4e\x53\x6c\xbb\x6a\x39\x4d\x68\xb2\xf2\x67\x96\xa7\x85\xa3\x33\x8f\xc5\xa6\x64\x4e\x66\xa9\x71\x76\xbe\xb7\xbc\x5b\x21\x4d\x80\x5b\x17\xd2\x14\xdb\xae\x5a\x48\x13\x9a\xac\x9c\x29\x13\x0f\x8e\x8b\xe7\x7b\x99\x09\xa5\x61\x62\x7c\x80\xed\x2d\xef\x58\x42\x03\x70\xfb\x12\x5a\xd3\xb6\xeb\x96\xd0\x40\x93\x95\x3f\x45\x02\xc2\xd1\x9d\xef\x05\xa6\x38\x49\x2c\xdc\xd9\x57\xde\xb1\x78\x06\xe0\xf6\xc5\xb3\xa6\x6d\xd7\x2d\x9e\x81\x26\x43\x77\xbe\x90\xed\xd6\xb4\x46\x26\x76\x77\xf6\x35\xb2\xbe\xf2\x16\x35\x32\xb1\x6f\x75\xa8\x91\xe9\x6d\x1b\xa4\x46\x56\x6f\x55\x07\xa8\x91\x9d\x15\x3d\xf9\x75\xa9\xc5\x69\x76\x7e\xb6\x19\x75\xb4\xe7\xb7\x76\x38\x99\xe2\xbc\xfd\x37\x00\x00\xff\xff\x28\x31\x63\xde\x7b\x4d\x00\x00") func webUiStaticVendorBootstrap331CssBootstrapThemeMinCssBytes() ([]byte, error) { return bindataRead( @@ -458,12 +458,12 @@ func webUiStaticVendorBootstrap331CssBootstrapThemeMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331CssBootstrapMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x6d\x93\xe3\xb8\x91\x30\xf8\xfd\x7e\x85\xdc\x13\x13\xd3\xe5\x96\xd8\xd4\x7b\xa9\x14\x53\xe7\x3d\x3f\x1b\xbb\x8e\x58\xfb\xcb\xfa\xc3\x46\x8c\xe7\x2e\x28\x91\x2a\xd1\x43\x89\x32\x49\xf5\x8b\x75\xda\xdf\x7e\x78\x47\x22\x91\x20\x29\x55\xf5\xdc\x3e\x11\xb3\x1d\x3b\x2e\x01\x89\x44\x22\x33\x81\x4c\x02\x89\xc4\xc7\xdf\xff\xee\xff\x18\xfc\x7e\xf0\x7f\x95\x65\x53\x37\x55\x72\x1a\x7c\x9a\x46\xd3\x68\x3c\x78\xbf\x6f\x9a\xd3\xd3\xc7\x8f\x2f\x59\xb3\xd1\x75\xd1\xb6\x3c\x3c\x70\xe8\x3f\x96\xa7\xaf\x55\xfe\xb2\x6f\x06\x93\x78\x3c\x1e\xb1\xff\xcc\x06\x7f\xfd\x9c\x37\x4d\x56\x0d\x07\x7f\x3a\x6e\x23\x0e\xf4\x1f\xf9\x36\x3b\xd6\x59\x3a\x38\x1f\xd3\xac\x1a\xfc\xf9\x4f\x7f\x95\x48\x6b\x8e\x35\x6f\xf6\xe7\x0d\xc7\xf7\xb1\xf9\xbc\xa9\x3f\x9a\x2e\x3e\x6e\x8a\x72\xf3\xf1\x90\xd4\x0c\xd5\xc7\xff\xf8\xd3\x1f\xff\xf5\x2f\xff\xf9\xaf\xbc\xcb\x8f\x8c\xce\xc1\xb1\xac\x0e\x49\x91\xff\x33\x8b\xb6\x75\xcd\x09\x8d\xa3\xc9\xe0\xff\x15\x98\x55\x67\xec\x17\x43\x1d\xe5\xe5\x47\x03\xcb\xda\xee\x9b\x43\x71\xd9\x95\xc7\x66\xb4\x4b\x0e\x79\xf1\xf5\xa9\x4e\x8e\xf5\xa8\xce\xaa\x7c\xb7\x1e\x7d\xce\x36\xbf\xe4\xcd\xa8\xc9\xbe\x34\xa3\x9a\xc1\x8f\x92\xf4\xef\xe7\xba\x79\x1a\xc7\xf1\xf7\xeb\xd1\xa1\xa6\x6b\xae\x9b\x32\xfd\x7a\x39\x24\xd5\x4b\x7e\x7c\x8a\xaf\x49\xd5\xe4\xdb\x22\x1b\x26\x75\x9e\x66\xc3\x34\x6b\x92\xbc\xa8\x87\xbb\xfc\x65\x9b\x9c\x9a\xbc\x3c\xf2\x3f\xcf\x55\x36\xdc\xb1\x71\x32\x1e\xed\xb3\x24\xe5\xff\xf3\x52\x95\xe7\xd3\xf0\x90\xe4\xc7\xe1\x21\x3b\x9e\x87\xc7\xe4\xd3\xb0\xce\xb6\xa2\x45\x7d\x3e\x30\xf4\x5f\x2f\x69\x5e\x9f\x8a\xe4\xeb\x13\x63\xcc\xf6\x97\x6b\x72\x4e\xf3\x72\xb8\x4d\x8e\x9f\x92\x7a\x78\xaa\xca\x97\x2a\xab\xeb\xe1\x27\xd6\x6b\x69\x20\xf3\x63\x91\x1f\xb3\x91\x68\xb0\xfe\x94\x71\xd2\x92\x62\xc4\x98\xf1\x72\x7c\xda\x24\x75\xc6\x6b\x25\xa2\xa7\x63\xd9\xbc\xff\x69\xcb\x38\x53\x95\x45\xfd\xf3\x83\x41\x71\x2c\x8f\xd9\x7a\x9f\x71\x11\xb3\xd1\xfd\xb4\xcf\xd3\x34\x3b\xfe\x3c\x6c\xb2\x03\xab\x6e\x32\x07\xee\x9a\x5c\x36\xc9\xf6\x17\x3e\x96\x63\x3a\xda\x96\x45\x59\x3d\x31\x51\x1e\xeb\x53\x52\x65\xc7\xe6\x9a\x3c\x25\x6c\x44\x9f\x18\x73\x9e\xf6\x25\x23\xe7\x52\x9e\x1b\x4e\x02\x67\xdb\x66\x53\xfd\xd4\xe4\x4d\x91\xfd\x7c\xd9\x94\x15\xe3\xc9\x68\x53\x36\x4d\x79\x78\x1a\x9f\xbe\x0c\x52\xf6\x67\x96\x5e\x37\x43\xa6\x19\xe5\xf1\x45\x4a\xf0\xb3\x24\x6a\x19\xc7\xd7\x74\x77\x94\x65\x75\xf3\xb5\xc8\x9e\xf2\x86\x0d\x71\x7b\xdd\x8f\xb5\x58\xa2\xc5\x32\x3b\x0c\xe2\xb5\x84\x61\x02\x7c\x9a\x64\x87\x2b\xab\xfc\xe5\x22\xa9\xfc\x2e\x8e\xe3\xb5\xa5\xfd\xe9\xbb\xdd\x2e\xbe\xd6\x4c\x6d\x94\xb6\x88\x36\x8f\x4c\xd8\xf5\x99\x11\x71\x3e\x5d\x4e\x65\x9d\x73\xe1\x3c\x55\x19\x63\x03\x1b\x13\xc0\xbd\x9c\x7f\xbf\x16\x7c\xd7\x6c\x0b\xb2\x9e\x63\x6a\xca\xd3\xd3\x28\x9a\x33\x7a\x18\xee\x8b\x1a\xf4\x28\x9a\xf0\x92\xfc\xf0\xa2\xb8\xc1\x58\x54\x7f\x7a\x11\x52\x7a\xaa\x98\xea\x3c\x5c\x38\x03\x77\x45\xf9\xf9\x49\x8a\xe4\x2a\xf5\x4a\x8f\x78\xcc\xc6\x3b\x8b\x4f\x5f\xae\xfb\xea\x62\xc8\xd0\x1a\xbe\x29\xbf\x70\x4a\xf3\xe3\xcb\x13\x97\x38\x13\x0d\x2f\x62\x2a\x5e\xfe\x33\x54\x47\x17\x5f\x4f\xac\x47\x43\x48\x72\x6e\xca\xeb\xb6\x64\x6a\xff\xcb\x26\x65\x2a\x99\x0d\xeb\xe4\x70\x72\xa6\xdb\xa1\x3c\x96\x4c\x1b\xb6\xd9\xd0\xfc\x05\x18\xc7\x88\xbe\x6e\xce\x8c\x01\xc7\x61\x7e\x3c\x9d\x9b\x61\x79\x6a\xe4\xc4\x60\xfc\x62\x93\x61\xc8\x27\x20\x53\xa5\xc4\x4c\x37\xd1\x98\xa9\xf9\x9e\xcd\xe0\x66\x2d\x65\xa9\x7e\x29\x4c\x96\xbc\x4f\x79\x9d\x6f\x8a\x4c\xf7\x20\x51\x5e\xc4\x9c\x16\x4a\xba\x63\xeb\x84\x54\x63\x05\xc1\x17\x8b\x81\x20\xe4\xa7\xe6\xeb\x29\xfb\x51\x16\xff\x3c\x04\x45\x6c\xce\x65\x8d\x53\xc2\x84\x78\xc8\x9b\x9f\x2f\x9a\xd7\xc9\xe9\x94\x25\x0c\xfd\x36\x7b\x92\xed\xd7\xdb\x73\x55\x33\x32\x4f\x65\xce\xf8\x58\xa9\xce\x7e\x62\xf3\x28\x61\xd4\xa5\x3f\xc3\x6e\x4d\xe1\x45\x35\x4a\xb3\x5d\x72\x2e\xf4\xd8\x9e\x9e\x84\xc8\x76\xe5\xf6\x5c\x8f\xf2\xe3\x91\x2d\x24\xa2\x9d\x5f\x7e\x39\x25\x69\xca\x85\xc7\xb4\x5c\xeb\x93\x00\xbd\x40\x45\x95\x2b\xe5\x15\x8c\x66\xbb\xcf\xb6\xbf\x30\x41\xbb\x83\x4e\xd8\x82\x61\x47\x08\x54\xc3\xcc\x5c\x5f\x99\x40\x15\x5d\x6a\x28\x84\xfd\x1f\xcf\x87\x4d\x56\xfd\xcc\x06\xa4\x3a\x13\xa3\x19\xd5\xa7\xfc\x38\x82\x9a\x12\x80\x66\xeb\x8b\x0b\xad\xe7\x82\x50\x55\x28\x35\x26\xa3\xed\x9e\x1c\xd3\xeb\x66\xc8\x9a\xd0\x03\xae\x72\xbb\x3c\x2b\x52\x82\x02\x4b\xbb\x2c\x18\x6d\x79\x93\x82\x18\x6c\xa8\x41\x9a\x6d\xcb\x2a\xe1\x6b\x13\xa5\x83\x42\xbf\x45\xe7\x4c\x71\x8d\x56\x44\x53\xb6\xda\x0c\xa2\xc5\x44\xfc\xcf\x92\xfd\x77\xad\x67\xd8\x60\x72\xfa\xa2\x75\x86\x2f\xc5\x75\x59\xe4\xe9\xa0\xce\x0b\x36\xad\xae\x45\xf6\x92\x1d\x53\x4a\xb9\xcc\x4c\x75\x57\x07\x3d\xa1\xbd\x15\xbc\xe1\x7a\xae\x57\x7e\xbe\x2e\x40\x7c\xdc\x94\x14\xc9\xa9\xce\x9e\xf4\x1f\xd7\x26\x1d\x36\x7b\xdb\xf1\x95\x3b\x05\xff\x59\x9e\x2b\x36\xc4\x01\xe1\x5a\xec\xe7\x9b\x93\x30\xfe\x73\x26\x94\xbc\xc8\x2a\x61\xbc\x1c\x17\xa3\xae\xb6\x1f\x99\x33\xf1\x91\xdb\x60\xe1\x55\xfc\xfe\xe3\x1f\x0e\x59\x9a\x27\x83\x53\xc5\x66\xea\xe5\xf7\xc3\xa7\x4d\xc6\xd6\x88\x6c\xf8\x94\xec\x58\x03\x60\x39\x7e\x97\x1f\x4e\x65\xd5\x24\xc7\x66\x2d\x5d\x84\x7d\x92\xb2\x11\x73\x5e\x83\x2a\x60\x5e\x80\x51\x04\x00\x8e\xf2\xd1\x28\x42\x35\xd7\x84\xd9\x54\xbe\xc0\x31\x33\x29\x97\x34\xab\x06\x4f\xc2\xeb\x92\xa6\xfe\xa7\x7d\x95\xed\x7e\x36\x03\x10\x6a\xfa\xf4\x6e\xf0\xfe\xdd\x20\x69\x9a\xea\x3d\xaf\x7d\x18\xbc\x7b\x78\x07\xed\x71\x10\x5a\x54\x2b\x70\x81\xf8\xff\xfe\xf1\xdd\x77\xef\x14\xfc\xd0\x14\xfd\x3d\x61\x1e\xca\xb6\xca\x4f\xac\xad\x87\xec\x1d\x37\x21\x43\xe1\xa0\xfc\xe3\xcc\x3c\xa2\x8b\xa7\x6a\xdf\xad\x56\x2b\xb6\x38\xbc\x30\x37\x86\xe9\xd3\x2f\x6c\x05\xe0\x9e\xd5\x53\xf2\xa9\xcc\xd3\x6b\xc3\xfd\x27\xe3\x83\x08\x25\x1a\x49\x97\x6a\x24\xf4\xec\xda\xb0\x25\x91\x19\xd1\x50\x7b\x5e\x77\x48\xbe\x8c\x3e\xe7\x69\xb3\x17\xee\x1c\xe0\xe9\x69\xb8\x9f\x0c\xf7\xd3\x4b\x59\x9d\xf6\x4c\x5e\x4f\xd3\x35\x03\x2b\x3f\xb3\x3f\xae\xb2\x02\x60\x15\xc3\x52\x48\x95\x65\x71\xdd\x89\x1d\x40\x1c\x31\xef\x6e\x93\x54\xae\xef\x14\x6d\x9a\xe3\x73\xb4\x65\x4a\xd1\x0c\xa3\xb4\x2a\x4f\xe7\xd3\x33\x28\xd3\x73\x83\xb9\x0b\x23\x4a\xf3\xae\x51\x91\x6c\xb2\x82\xe0\x1f\x03\xbb\x46\xce\xfc\xf2\xa6\x13\x44\x23\x20\x07\x6c\x7e\xe9\xbf\xf6\xbe\x53\x87\xc7\x23\x19\x2f\xb1\x33\x37\xbf\xd9\x0f\xbd\xa2\x94\xa0\x2c\x4d\x53\x80\xe5\xfa\x07\xe5\x29\x6c\x33\xc7\x67\xf8\xe1\xdf\x8a\xaf\xa7\x7d\xce\x54\xa6\x1e\xfc\x7b\x52\xec\x98\x26\xbf\xd4\x3f\xac\xd9\x7c\x7d\x3a\x57\xc5\xfb\x28\xfa\xc8\xa1\xeb\x8f\x2f\x06\x6c\xb4\xd7\x60\xa3\x2a\x7b\x39\x17\x49\x15\x65\xcc\x65\xba\xbd\xc9\xff\xf9\x5d\x9e\xed\xf2\x2f\x0f\x03\xee\x1b\x24\xcd\xfb\x1f\x32\x66\x60\x98\xb7\x95\x8e\xca\x13\x53\x5f\xb6\x0c\xff\xf0\x30\xec\x8f\xf1\x73\xb9\xdb\x59\x5c\xfc\xd7\x4d\xcd\x9b\x06\xb4\x6e\xaa\x73\x76\x33\x01\xcc\x85\xfc\xce\x02\xfc\x3f\x06\x40\xd5\x5b\xec\x0c\xf0\x87\x87\x6b\x64\x60\x09\x7f\x97\xfb\xad\x4c\x96\x6b\xf2\x5b\xa3\x87\xfc\x80\xbf\x2e\xfd\x8e\x35\xb4\x09\x33\xe6\x8f\x43\xd7\x64\x6c\x56\x47\xd9\xee\xc0\x7c\xe0\x3d\x5f\xfa\x99\xe6\xe4\xcc\xab\x66\x1e\x75\x2a\xcd\x73\x59\x7f\xc1\x30\x2f\x55\xf2\xb5\x66\xee\x77\x06\x46\x34\x12\xab\x7e\x5e\xff\xa2\x56\x75\xbb\x24\xfd\x6d\x92\xbc\x83\x80\xa7\xe2\x5c\x13\x40\x1b\x07\x28\x3b\x57\xa5\xb6\x0f\x6e\x31\xd1\x34\x4e\xb6\x4e\xe3\x43\x7e\x24\xbb\x98\x8c\x27\x0e\xdc\xb6\x28\xcf\x29\x01\xb7\x88\xc7\x2e\x31\xc7\x4f\x59\xc1\x34\x94\x00\x5d\xc6\x2b\x77\x70\xd9\x71\x9b\x17\x24\xe0\xce\x01\x7c\x29\x92\x9a\xa0\x31\x8b\x51\xdf\x87\x73\x9d\x6f\x49\x38\x77\x2c\xd2\x5b\x21\x01\xa7\x0e\x20\x5b\xce\xab\x86\x84\x9b\xbb\x08\x99\xbf\x41\x82\x2d\x3c\xb0\x11\xfb\x78\x6d\xbe\x92\xc0\x4b\x07\xf8\x5c\x67\x34\xce\x47\x07\x6c\x97\x17\x07\x12\xcc\xe5\x75\xb3\x1f\xb1\x49\xf6\x42\x88\x25\x8b\xc7\x31\x02\x25\x81\xc6\x1e\xbe\xbc\x26\x79\x83\x14\xa7\x24\xb4\x9c\x01\xb9\x8c\xae\xb2\x03\x73\xd6\x48\xc0\x99\x03\xf8\xcf\xb2\x3c\x30\x33\x4a\x42\xce\x7d\x48\xe6\x84\x93\xa0\xae\x5c\xd8\x62\x48\x42\xb9\x02\xa9\xd9\xe7\x73\x42\xa8\x2b\x03\x74\x45\xb2\x2d\x5f\x48\x28\x24\x91\x2a\xa9\x49\x4e\x4f\x5c\x71\xec\xcb\x03\xc9\x98\xc9\x18\xeb\x01\x0d\xe6\x4a\xa3\xc9\x03\xd8\x90\x3c\xca\x84\x98\xec\x0c\xcc\x95\x06\xf3\x48\x8e\x05\x03\x1d\x25\x05\xc9\xe7\xc9\x9c\x04\x27\x41\x5d\x91\x9c\x4f\x41\x40\x57\x2a\xf9\x91\x39\xa6\x24\xdc\x23\x5a\x49\x93\xaf\xa3\x6d\x5e\x6d\x03\x6c\x5a\x21\x7d\x64\x5f\x2d\xe4\x90\xa6\x31\x02\xdc\xb1\xef\x70\x52\x8e\x53\x57\x40\x7c\xba\x84\xf8\x34\x75\x85\xc4\xcd\x18\x09\xe6\x0a\x69\x57\x24\xa4\xa2\x4d\x67\x78\x11\x4b\x4f\x7b\xe6\xe6\x91\x4b\xe8\xd4\x15\xd1\xa7\xb2\x38\x1f\xb2\xd0\x8c\x98\x2e\x28\x60\x2e\x56\x12\x7a\x49\x41\x9f\x4f\x24\xac\x2b\xad\x7f\x54\x7c\x2f\x87\x04\x74\x05\xc5\x5c\xd9\x10\xe4\x0c\x2d\x6b\x34\xb3\x66\x63\x0c\x45\xb2\x69\xe6\x4a\x68\x53\xd2\xcb\xda\x6c\xea\x81\xf1\x9d\x3e\x12\xd4\x95\x92\xf8\xd0\x23\xe1\x5c\x01\x6d\x93\x43\x56\x25\x24\xa0\x2b\x1c\xb1\x3b\x45\x81\x2d\x11\x89\x05\x39\xcd\x66\xae\x40\xe4\xb6\x26\x09\x88\x96\x35\xfe\x01\xa8\x1c\x27\x02\x7a\x1e\xfb\xd0\xf2\x03\x88\x02\x76\x65\x23\x36\x30\x47\x45\xb6\xa3\x31\x4f\x08\xe0\x6d\xc6\xf7\xb9\x48\xf0\x29\x01\x5e\x05\xc9\x9e\x11\xd0\x7c\x1b\x3e\xdf\x91\xb6\x7c\x3e\xf7\xe6\x3e\x09\xb6\x40\x6b\x59\xca\xb7\x6e\x82\x23\xc4\x2b\x9f\x80\x0e\xd3\x8c\x1c\x05\xf6\x6d\xc3\x57\xff\x91\xd8\xa6\x27\x1b\x20\xf7\x2c\xdf\x36\xe7\x8a\x9c\x5a\x0b\x57\x8a\x87\xe4\x34\xe2\x6a\x4e\x73\x7a\x81\x04\x23\x8f\x2f\x28\xc0\x29\x32\x55\xb4\x02\x2f\x5c\x59\x64\x69\x4e\x83\x21\x17\x6d\x9f\x04\xc6\xe2\xca\x40\xec\x3a\x92\x70\x2e\xf7\x43\xfe\xca\xe2\x11\xb9\x7c\xd9\x69\xc4\xbf\x61\x3f\x27\x15\x39\xcf\x16\x2b\x24\x25\x66\x25\xda\xe0\x97\x31\x5a\xff\x5a\x40\xc7\x9e\x05\x24\xc1\x5c\xf9\x9c\x12\xe6\x79\x92\x70\x53\x34\xb2\x92\x5c\xc9\x97\x33\xb4\x0c\x55\x41\xfa\xe6\xfe\xd0\xdb\xc0\xb1\x33\xcd\x38\xdb\x06\xee\xca\x2b\xfb\x7b\xb6\x25\xf5\x64\xf9\x88\xe5\xff\xa9\x2a\xc3\xcb\xcc\x72\x45\x82\x07\x67\xe1\x63\xec\x7d\xd0\x09\x4f\x92\x84\x1d\xfb\x9f\x66\x61\xe0\x09\xe1\x41\x87\xa1\xa7\xc8\x29\x0f\x43\xba\xf2\xfb\xc7\x39\xab\xf9\xc7\x77\x18\x7e\x8e\x56\xa5\x5d\x19\x86\x45\x22\xdc\x56\x59\x76\xac\xf7\x25\xcd\xb9\x25\x35\xc0\xb0\x0b\xf7\xf8\x88\x87\xd8\x02\x8b\xbd\x88\x63\x0b\xf0\xca\x15\x61\x52\x55\xe5\xe7\xa0\x7e\xac\xc6\x04\x70\x50\x3b\x56\x13\x02\x9a\xf6\x90\x56\x53\x02\x34\xe4\x7a\xad\x66\xfe\xe2\x17\x72\x3e\x57\x73\xc4\x67\x71\xca\xbc\x3b\x17\xe4\xb7\xce\x6a\x41\x41\x8b\xe3\x4a\x12\x1c\xcd\xc2\x2f\xdb\x22\x39\x24\x6d\x0a\x35\x46\x1f\xf5\x2f\x39\xc9\xe8\x31\xfa\xa6\x2f\xb2\x84\x72\x59\xc7\xe8\x8b\x7e\x97\x93\x56\x60\x1c\x23\xa3\xf2\x35\x13\xdb\x6c\x24\xe8\xdc\x03\xdd\x16\x25\xb9\x66\x8e\xd1\x06\x00\x5b\xab\x8e\xf9\xf1\x25\x3c\xf4\x25\x5e\xb1\x8f\x34\x5a\xb4\x66\x25\x45\x76\x4c\xc9\x2d\x88\x31\xda\x07\xa8\x92\x63\x5a\x52\x1b\x06\x63\xb4\x0b\xb0\x2d\x0f\x87\x8c\x34\xc0\x63\xb4\x15\x70\x48\x5e\x8e\x19\x0d\x38\x21\xd7\x4a\x52\xbf\xc7\x68\x47\x40\x03\x07\x34\x7c\x8c\xf6\x05\xaa\xac\xf9\x9c\x05\xa8\xc0\x8e\x40\x79\x3a\x71\x21\x6c\xe9\xbd\x9d\xf1\x18\xfb\xd1\x85\xd8\xb7\x0e\x89\x18\xed\x12\x28\xf0\x90\xf2\xa0\xad\x02\x35\x7d\xf4\x19\x3d\xd9\x02\x7f\x99\x8a\x16\xfb\xb2\xca\xff\xc9\xa0\xe8\x36\x78\x0b\x21\xa5\x2c\xe4\x18\xed\x20\x6c\xd8\x8c\x67\x68\x49\xb2\xd1\x2e\xc2\x26\x23\x67\xfb\x18\xed\x22\x6c\xf9\xb0\x76\x6c\x60\x0d\xc9\x39\xb4\x99\xd0\xec\xcf\x87\x4d\x1d\xd0\x0e\xb4\x93\xa0\x60\x43\xca\x81\x36\x13\xf6\x4c\xe9\x83\x6b\xf0\x18\x6d\x28\x08\xe0\xc0\xea\x3e\x46\x9b\x0a\x02\x36\x40\xf0\xca\x87\x0c\x91\x8b\xf6\x14\xa4\x25\xea\x30\x1d\x63\xb4\xbd\xe0\x34\x0a\x91\x8f\xf6\x19\x9c\x36\xf4\x30\xd0\x96\x83\xd3\x22\x38\x1c\x57\xae\x2f\x45\xb9\x21\xe5\x8f\xb6\x1e\x3e\x57\xd9\x91\xdc\x95\x1d\xa3\x6d\x87\x26\xa9\x7f\xa1\x3e\xd2\xc7\x68\xc3\x61\x97\x17\xf4\xc7\xdf\x18\xed\x36\x6c\xaa\x3c\xdb\x6d\x13\x7a\x7e\xa3\x0d\x07\x6e\x17\xa5\xdf\x42\x01\xa3\x3d\x87\x34\xa9\xf7\x9b\x92\x76\x50\xc7\x68\xe7\xe1\x94\x9c\x32\xc6\xdc\x9c\x14\x03\xda\x7e\x10\xfb\xd2\xc1\x9d\xe4\x31\xda\x85\x28\xf2\x23\xf5\x45\x33\xc6\x3b\x10\x7c\x8f\x88\x84\x73\xe5\x74\x3a\xd7\xfb\x13\xb9\x05\x3b\x46\x5b\x10\xe7\x9a\x1e\xb8\xcb\xfd\x97\x0d\x3d\x64\x97\xef\x75\x49\xaf\xd6\x68\x43\x81\x83\x8d\x36\x5f\x99\xaf\x73\xda\x27\x1b\xda\x20\xa0\x6d\x05\xdc\x24\xe0\x27\x8d\xd1\x06\x83\x6e\x26\x4f\x16\x29\xf8\x69\x18\x3e\xd8\xc7\x8c\x26\xad\x69\xaa\x7c\x73\x6e\xc8\x2d\xbc\x31\xda\x6c\xf0\x1b\x05\x7b\x43\xe2\x3a\x8a\x8f\xdf\x8c\x14\xda\x1c\x3b\x72\x27\xb6\xa2\x91\x80\x78\x33\x5c\x1e\xf3\x06\x57\x0b\xb4\xeb\x60\xe0\xe9\xf5\x08\xed\x3c\x14\xe5\x0b\x7d\x1a\x30\x5e\x8c\xf1\x5e\x29\xb9\x4b\x3b\x5e\xe0\xad\xd7\x97\xc0\xa1\xc1\x18\x6d\x4f\x1c\xb3\xcf\xa3\xcf\xf9\x91\xc7\x43\x50\xc0\xd8\x3d\xd9\x96\xf4\x2a\x80\xb7\x29\x12\x72\x5b\x61\x8c\x76\x29\x42\xee\x05\xda\xa4\xe0\xd8\xe8\x5e\xd1\xee\x9e\x38\x08\x27\x01\x57\x58\xec\x01\x40\xb4\x2f\x51\x67\xb4\x76\x2c\xb1\x58\x98\x33\xf6\x75\x94\x92\x67\xa1\x0c\x7a\x42\x41\x07\x47\xb5\xc4\xfb\xe3\x02\x3c\x78\xb6\x34\xc6\x5b\x15\x16\x3d\x09\x3d\xa7\xa0\x43\x92\x40\xbb\x15\xcc\x62\xa4\x79\xc3\x7d\x4e\x9a\x72\x57\x6e\x32\x26\x90\x5e\x56\xf0\x7e\xc5\xb9\x29\xb2\x8a\x34\x03\x68\xab\x42\xc6\xa6\x50\x80\x8f\x9e\xeb\x7f\xe2\x01\xbd\x34\x93\xd1\x26\x05\xb3\x44\x41\xc3\x81\xb6\x28\x04\x5c\x68\x2d\x42\x1b\x14\x4d\xf9\x39\x40\x2b\x5a\x21\x9b\xa4\x21\x17\x45\xb4\x2d\x51\xa7\xc1\x7d\xcf\x31\xda\x95\xd8\xb7\x81\xa2\xf9\x75\xde\x88\x40\x24\x9a\x02\xb4\x13\x28\x62\x58\xf8\xc1\x7f\x00\x35\xb6\x77\x67\xe1\x31\x16\x1b\x52\xb6\x2b\x6c\xf6\x38\xf4\x7c\x34\x26\x61\xb1\xbd\xe3\xb0\x8b\x00\x2c\x36\x72\x1c\x76\x19\x80\x45\xbe\xa1\x0e\xc7\x1f\x05\x8e\x3c\xc6\x2b\xbc\x28\xbe\xe4\x3c\xdc\x5e\xec\x06\x04\xdb\xa0\xe3\x0f\x1e\x86\xd0\x76\x90\x38\x46\x3b\x0e\xb2\x41\xf0\x38\x71\xbc\x7a\x44\x33\x2f\x63\x9f\xf3\xe5\x31\x0f\xcc\xbe\x15\x3e\xc4\x65\xe0\x69\xb6\xcd\xd3\x73\x49\x85\x51\x64\x93\x98\x09\xea\xf7\x6f\x1c\xaf\x7a\x55\x1d\xe9\x68\xc0\x37\xc6\x6e\x2f\x2a\xc8\xc8\xe8\xf8\x64\x43\x49\x9b\xe4\x34\xda\x33\x21\x17\x42\xd0\x32\x22\xab\x7a\xd9\x24\xef\xe3\xa1\xf8\xf7\x20\xaf\x24\xc0\x18\x9c\x77\xff\x9e\x15\x9f\x32\xfe\x7d\x3b\xf8\x4b\x76\xce\xde\x0d\xcd\xef\xe1\xbf\x54\x79\x52\x0c\xc1\x3d\x08\xd0\xeb\x8c\xf5\xea\x44\xe1\x44\xb3\xc9\xe3\x7c\xc9\x9c\xdb\xb5\x0a\x04\x9b\x4e\xa7\x6b\x32\x3c\x4c\xc6\xb6\x0e\x9d\x60\x6b\x1b\xbf\x0d\x69\xd3\xd1\xdb\xb6\x5f\x5d\x02\xbb\xd6\x51\xdd\xc9\xc5\xf4\xbc\x4c\x36\xcb\x35\x0e\x76\x94\xf7\x10\xe4\xfd\x82\x61\xf2\x24\x62\xa0\x75\x93\xc9\x74\x3e\x59\x6e\xbd\x26\x20\x3e\x52\xc1\xeb\x7b\x09\x3c\x7c\x48\x5d\x3e\x58\xeb\xb2\xf9\xe9\xcb\x80\xc7\xb2\x0e\x6c\x40\x12\x0f\xb3\xae\xc4\x76\x06\xef\x47\x43\xf2\x03\xdc\x9a\x79\xbf\xa3\xc9\xe9\x0b\x8a\xce\x8f\x45\xe0\x21\xba\x15\x70\xc8\xd3\x94\x87\x28\xb1\x2a\xbe\xc3\x70\x2a\x8f\x35\xbf\x2b\x11\x89\xef\xec\x63\x92\x17\xcf\xac\x06\xfc\x1c\x24\xb2\x80\xd9\x33\xa6\xf7\x59\x21\x63\xa3\x9f\xa3\xbc\xc9\x0e\x2d\x35\xa2\x95\x7b\x97\x64\xed\x86\x40\xae\x61\x90\xb4\x24\x87\x0b\x37\xd3\x21\x7c\x23\x1e\x00\xce\x66\xda\x82\x8d\x4b\x54\x1b\x92\xe8\x8b\x27\x61\xec\x26\xe8\xbb\x45\xd1\x48\xed\xf2\x23\x92\x79\x30\xe1\xda\xa5\x6f\x06\xe7\x0c\xb7\xe6\x32\x82\x2d\x29\x8a\x41\x34\xa9\x07\x19\xfb\xd8\x64\x9c\xe1\xae\xe6\x7a\x54\x76\x41\xb4\x57\x4b\x3e\xc8\x2f\x73\xc4\xa5\x79\xfc\x3d\xbf\x84\x21\x25\xcf\xc3\x37\x9f\x26\x7c\x32\xab\xdf\xea\xbe\x87\x28\xd2\xc1\xd3\x6b\x1b\xea\x09\x07\x98\x65\x4c\x39\xea\x6a\x54\x1e\x8b\xaf\x36\x1e\x2f\xd9\xb0\x6a\xf6\x81\xb1\x56\x1c\x66\x78\x34\x0f\x4f\x20\xa8\x5e\xc7\x73\x8f\x78\x29\xba\x3a\xb2\x16\x5f\xbc\xcc\x3d\x6e\xcc\x0a\x62\x03\xb9\x75\x8f\x52\xcd\x79\x50\xa7\xbe\xc4\x43\xd4\xc8\xd9\x63\x68\xe3\x8e\x41\xbe\x55\x94\x09\x79\x43\xd9\x9b\x3b\x1c\xf8\x86\x86\xa4\x47\x68\xdf\x7e\x2c\x63\x70\x87\xfb\xd9\x70\x3f\x1f\xee\x17\xc3\x88\x15\x45\xac\x2c\x62\x85\x11\x2b\x8d\x58\x71\xb4\x5f\x84\x57\x14\x15\x50\x38\xc7\x01\x85\xd1\x78\xed\xde\x17\xd9\x8f\x07\x62\x0b\x9d\xf5\xa8\xff\x98\xea\x3f\x66\xfa\x8f\xb9\xfe\x63\xa1\xfe\x88\x4c\xb3\xc8\xb4\x8b\x4c\xc3\xc8\xb4\x8c\x4c\xd3\xc8\xb4\x65\x4d\x23\xd3\x65\x64\xfa\x8c\x4c\xa7\x91\xe9\x35\x32\xdd\x46\xb6\xdf\xc8\x76\x1c\xd9\x9e\x23\xdb\x75\x64\xfb\x8e\x6c\xe7\x11\xb8\xd8\x14\x0c\xb7\x54\x73\x6d\xb9\x5c\x5e\x05\xc7\x85\x20\x22\x29\x0c\xd6\x4b\x87\x3e\x8f\xc5\xd5\xa3\xb1\xc7\x23\xc0\x22\x8f\xc9\x96\x6b\x70\x68\x04\x8b\x22\x8a\x5b\x76\xe4\xc0\x6c\x2e\xe6\x6c\xee\xcd\x84\x9e\x08\x35\x51\x1a\xb4\x80\xd4\x8f\x43\xd4\xcf\x3c\x19\x02\x11\x12\x7a\xb0\x18\x60\xb9\x45\x94\x08\x23\x5a\x9a\x0b\x9f\xfa\x25\xa7\x5e\xf0\x1e\x14\x4e\xf9\xaa\x2b\x45\x01\x4b\x05\xc5\x52\x32\xe0\x92\xdb\x4c\x8c\x83\xd3\x01\x7d\x89\x47\x5e\x2a\xd8\x71\x71\x6d\xfd\x55\x71\x07\x94\x72\xdb\x75\x32\x66\x6b\x10\x0f\x04\x6f\xa2\x82\x87\xdd\x13\x4b\x18\x68\xb9\xd0\x3f\x95\x8a\x4d\xbd\x09\x38\xbb\xaa\x0b\x16\xef\x0f\x0c\x8d\x5c\x25\x96\x0b\x46\xdd\xc3\x45\x76\x00\x46\xc2\x96\xad\xeb\x55\xf1\xca\xbb\x97\xc7\xf8\xc4\x5d\xd7\x61\x24\x6e\xf4\x99\x4b\x2d\x93\xec\x40\x59\x8f\xed\xee\x31\x9b\x5e\x23\xe1\x05\xf0\x4d\x5a\x79\x5f\x42\xda\x60\xfe\x5b\x55\x09\x37\x1a\xd6\x89\x02\x55\x29\x63\x5a\x60\xad\x2c\x51\xd5\x2a\x2a\x05\xd6\xab\x22\x05\x70\x2c\x3f\x57\xc9\xe9\xf2\x79\xcf\x4c\xb2\xb8\xee\xc2\x83\xa0\x79\x91\xa6\x8b\x7f\x7a\xf1\xdd\x50\x7c\x3f\xcd\x54\x28\xc0\xf3\xe9\x44\x03\x9a\x0a\x4d\x71\x72\x12\xf1\x43\xff\xf4\x20\x6d\x8d\x02\x3d\x9c\xf9\x2d\x12\xb0\x00\xc8\xe2\x53\x95\x8b\x6b\xa8\x8e\xff\x75\x4d\x9c\x4a\x75\xaf\x53\xfb\x5b\x8f\x8b\x78\x15\xab\xe6\xf5\x79\xbb\x65\x1f\xb4\xa6\xf9\x76\xb9\x98\xa6\xba\xb9\xaa\x44\xcd\x37\xf3\xd9\x64\xab\x9a\xf3\x33\x6d\xd3\x76\xbc\x8c\x1f\x77\xba\x2d\xaf\x41\x0d\x67\xf3\xc9\x62\xa5\x1a\xaa\xf3\x3e\x5d\xf7\x98\x2c\xd2\xe9\x46\xb7\x55\x95\x6e\xf3\xc5\x62\x3e\x36\xfd\xa6\xc9\xf1\xc5\x56\x25\xab\xd9\x6c\x36\xd1\xad\x65\x9d\xdb\xf8\x71\x36\x9d\x4f\x67\xd7\x68\xf3\x82\x19\x26\xdc\x16\x4f\x1d\x0d\x1b\x6d\x03\x85\xd0\x87\xd5\xfc\x64\xa0\x9a\x9b\x3e\x50\xba\xdb\xc5\xe9\xa3\x44\xe8\xb2\xd5\x87\xdd\x8e\xb3\xc9\x66\x2a\x10\x0a\xfe\x12\xd8\x56\x59\xba\x53\xe4\x01\x46\xfb\x80\xc9\x8e\x81\x66\x02\x95\xe6\x78\x70\xee\x25\x00\x2a\x88\x70\xb7\xcc\xb6\x9b\xb9\x40\xa8\x64\x40\xc0\x4c\x98\x57\x9a\x49\x7c\x8e\x30\x7c\xd0\x6c\xb6\x59\x6d\x98\x4e\x88\x3b\x3b\x72\x1b\x46\xaf\x14\x7a\x05\x5b\x19\x43\xf0\xc4\xaf\xce\xb2\xc5\x0e\xb8\x65\xf0\x3a\x32\x70\xc8\xce\xc5\xb0\x2c\xa0\x39\x89\x29\x5b\x72\x2e\x06\x02\x90\xff\x97\xfd\x5d\x8a\xbf\x6d\x3b\x05\xca\x24\x2b\x02\x54\xcf\x47\x71\x2d\xc2\xdc\xab\x93\x47\x49\x7c\xf5\xac\xed\x8d\x09\x7e\x63\x48\x14\x48\x57\x1b\xc3\x2a\xcc\xe2\xd7\x68\x2e\xbc\xeb\x70\xe3\xe7\x22\xa7\x3d\x77\x8d\x54\x1e\x80\xcd\xad\x43\x29\x11\xb3\x82\x6b\xda\x3a\x7a\xce\xc0\x6b\xda\x0c\xd3\xf4\x42\xbb\xf7\xac\xd2\xbf\xcd\x6d\x4c\x8b\x1c\x4c\x8b\x99\x48\x0b\x70\x0a\x3b\xe0\xb8\x8a\x32\x69\xc4\x32\xae\x1d\xe2\x45\x4c\x7a\xbc\x59\x52\x49\x30\xbc\xc2\xcb\x02\xd3\x20\x2b\x98\x33\x5a\xe7\xf5\x9a\x5a\xab\x51\xf7\x2e\xdd\xe3\x47\x3e\x78\x78\x93\x6e\x28\xfe\x4e\x93\x26\x19\xb1\x56\x0c\x90\x7d\xfb\xa9\x3b\xef\xea\x7e\xef\x3e\x2b\x4e\x84\xc2\xc9\x4f\xd0\x81\x5c\x8c\xf3\x63\x2e\xae\xbc\xd4\x07\x60\x03\x57\xec\xc3\x2a\x68\x01\xc0\xf5\x3a\x6d\x1c\xb9\x5a\x0e\x80\xe3\x26\x6c\x3b\x36\xe1\xcb\x68\x6e\xf5\x5f\x4b\x1c\x6a\xbf\x45\x3c\x38\x3d\x15\x3c\x76\x6c\xbb\xcf\x8b\x14\xdc\xe7\x63\x1a\x1f\xa8\x28\x61\x85\x37\x13\x00\xa0\xca\x94\x00\x4a\xa4\x1f\x00\x0a\x94\x4b\xe0\x7e\xd4\x3a\x17\xf7\x3b\xb6\x31\x38\x63\xbd\x2e\xf5\x0e\x0f\xee\x99\x28\x8f\xc8\xe0\x9b\x1f\xfe\x26\xf2\x61\xfc\x2d\x8e\xff\x25\xfe\x81\xad\x64\x06\x9e\x7d\xdf\x33\xfd\xaa\x21\x8a\xe8\x74\x2e\x0a\xe5\x74\xb8\xd3\x6e\xec\xcd\xbb\xd8\x57\x5a\xfd\xcd\xa9\x27\x2a\x90\x92\x23\xc0\x98\x22\x23\x38\x5e\x40\x14\x82\xa1\xb0\x04\x98\x03\x91\x38\x20\x14\x8e\xa8\x07\x92\x00\xb3\x49\x0e\x6b\xb2\xe5\x9d\xd4\xd6\x91\x49\x90\xf0\xc0\xda\x50\x40\x88\x96\x61\xb5\xa1\x80\x20\x40\x83\xb8\xee\x0c\x84\x1e\xfd\x70\x65\x3a\xc0\xcf\x04\xc2\x8e\x37\xbc\x4d\x17\x58\x6f\xdb\xf3\x33\xfc\x39\x3b\x16\xe5\xf0\xcf\xe5\x31\xd9\x96\xc3\x3f\x96\x47\xa6\x45\x49\x3d\x7c\xf7\xc7\xf2\x5c\xe5\x59\x35\xf8\x4b\xf6\xf9\x9d\xcd\xdc\x20\x70\x99\x15\x85\x7d\x29\x0c\x66\xce\xfa\xc1\xd7\x24\xed\x68\x2c\x27\xf3\x59\x46\x79\xe3\xab\xdd\x64\x37\xf3\x37\x6e\xae\x8c\xc4\x7e\xa8\x43\x6e\xd5\x14\x21\x9d\x82\xdd\x20\x70\x8f\x3a\x3f\xd6\x59\xc3\xd6\x3e\xbe\x31\xc2\xfe\x07\xec\xa3\x46\x93\xf9\xc3\xba\x37\x24\x27\x78\x00\x89\x86\xd9\x46\xc4\xbe\x17\x32\x73\xa1\xeb\xde\xf8\x92\xb7\xc8\xb1\xe1\xae\x6c\xba\x8b\x95\x58\x9f\xd1\xc7\x19\xec\x76\xda\x6b\xff\xf6\x33\xe3\x93\xbc\xc6\xfc\xa4\x2e\x33\x17\x85\x2c\xe4\x56\x4e\x95\xf1\xdf\x94\xfc\xe6\xfc\x1f\xb1\x1d\xb7\xdd\x6e\x09\xa9\xb2\xb1\x0c\x1c\xad\x89\x89\x6d\x5f\x67\x5b\xc6\xb1\xbb\xac\xb9\xa0\xc9\x27\x04\xdc\xa8\x47\xdd\xb2\x15\x8f\x37\xab\xb7\x15\x3f\xd5\xe6\xb7\xa0\xf9\x7e\xa4\x62\xc8\x74\x06\xbd\x83\xd1\xd7\x27\x09\x76\x8d\xf8\x04\x4c\x72\x90\x39\x23\xb8\x18\x8f\xad\x0c\x14\x0c\xd8\xdd\x92\x20\x62\x2b\x2b\xec\xc4\xd8\xbe\x54\xf9\x5c\x38\x0e\x7e\x83\xd5\x6a\x42\x36\x58\x2d\x03\x0d\xc6\x93\x38\x26\x5b\x8c\xc7\xb2\x89\xad\x18\xed\x8a\x73\x9e\xbe\xd9\x68\xa3\xaa\xfc\x7c\x71\xe0\x46\xb0\xa9\xf4\x4b\x79\x09\x27\xa1\x18\x7d\xa9\x47\xe3\xa1\xf8\xab\x3e\xe8\xbf\x0e\xa9\xfe\xab\x78\xd1\x7f\x31\xb8\x89\x81\x9b\x18\xb8\x89\x81\x9b\x18\xb8\xa9\x81\x9b\x1a\xb8\xa9\x81\x9b\x1a\xb8\x99\x81\x9b\x19\xb8\x99\x81\x9b\x19\xb8\xb9\x81\x9b\x1b\xb8\xb9\x81\x9b\x1b\xb8\x85\x81\x5b\x18\xb8\x85\x81\x5b\x18\xb8\xa5\x81\x5b\x1a\xb8\xa5\x81\x5b\x1a\xb8\x47\x03\xf7\x68\xe0\x1e\x0d\xdc\xa3\x81\x5b\x19\xb8\x95\x81\x5b\x19\xb8\x95\x81\x1b\xc7\x96\xd1\xb1\xe5\x74\x6c\x59\x1d\x5b\x58\x20\x14\x20\x15\x20\x16\x2b\x97\xb1\x15\xcc\xd8\x4a\x66\x6c\x45\x33\x9e\x10\xb7\xc8\xb9\xae\xfa\xfb\xd5\xad\xea\x87\x35\xc6\xea\x84\x95\xba\x95\xab\x95\x9c\x95\x8d\xe5\xbe\xe5\xaf\xe5\x20\xe0\x11\x60\x81\x18\x21\xf8\xbc\xb8\x82\x52\x7b\xb8\x61\x4b\xc7\x7a\x6e\x8e\xa3\x85\xfc\xbf\x25\xa8\x8d\x55\xed\xe3\x34\x9a\xaa\xff\xb3\xb5\x2b\xb3\x0e\xd8\xb2\x47\x55\xb6\x58\x10\xe8\x96\xaa\x72\xfe\x48\x60\x5b\xe8\x4a\x40\xdd\x5c\x95\xcd\x28\xe2\x66\xaa\x72\x4a\xd1\x36\x55\x95\x13\x40\x9b\x61\x00\x45\x9b\xe6\x03\x45\x9a\xf0\x7e\x18\xff\x94\xb4\x21\xff\x64\xd5\x58\x55\x91\x4c\x94\x20\xb1\x02\x21\x39\x29\x40\x56\x0a\x02\xb2\x53\x54\x3c\xaa\x0a\x92\xa7\x02\x62\xa9\x20\x48\xc6\x0a\x88\x85\x86\xc0\xb4\xcf\x55\x05\xc9\x62\x01\x31\x53\x10\x24\x9f\x05\xc4\x54\x41\x4c\x30\xe5\x86\x65\x41\xca\x35\xe7\x82\x84\x6b\xbe\xc9\xd5\xda\xd4\xd4\x7b\x2e\x10\x39\xd7\x5c\x79\xf0\x9a\xb1\xac\x09\x88\x83\x43\xc4\x12\x22\x20\x0d\x06\xb1\x92\x00\xae\x30\x58\xf9\xa3\x2c\x0f\xc8\x82\x01\x2c\x25\x40\x40\x14\x0c\x60\xa1\x00\x30\xd5\x73\x59\x1e\x10\x04\x03\x98\x49\x80\x80\x1c\x18\xc0\x54\x02\x4c\x30\xcd\x9a\x51\x41\x9a\x15\xbf\x82\x24\x2b\x6e\x39\x32\x90\xa7\xc6\x5c\x0a\xce\x66\x02\x14\x86\x06\x19\x3b\x20\xa4\x54\x34\x68\xec\x80\x92\xe2\x51\xa0\x2b\x07\x12\xca\x49\x01\x3c\x3a\x00\xa4\xc0\x14\xe4\xd2\x81\x24\x25\xa7\x20\x17\x2e\xa4\x3f\xd6\xb9\x03\x40\xca\x52\x41\xce\x1c\x48\x52\xa8\x0a\x72\xea\x40\x4e\xfc\x91\x22\x11\xb4\x8c\xd4\x95\x44\xcb\x40\xe3\xde\x5b\x5b\xae\x33\x64\xdd\x1d\xeb\xd0\x58\x97\xc5\x3a\x25\xd6\xed\xb0\x8e\x85\x75\x1d\xac\x73\x00\xac\x3f\x30\xee\xc2\x76\x7b\x46\x4e\x96\x62\x23\x27\x9a\x05\x8d\x9c\xc0\x1f\x34\x72\x9c\x0e\x6c\xe4\x38\x95\x41\x23\xc7\x07\x13\x34\x72\x7c\xcc\xd8\xc8\x71\x8e\x04\x8d\x1c\x67\x5c\xd0\xc8\x71\xfe\x62\x23\xc7\xb9\x1f\x34\x72\x7c\xa8\x21\x23\xc7\xea\x42\x46\xce\x54\x85\x8d\x9c\x01\x09\x1b\x39\x0d\xe2\x19\x39\x5d\x11\x36\x72\x1a\x22\x6c\xe4\x34\x84\x67\xe4\x74\x45\xd8\xc8\x69\x88\xb0\x91\xd3\x10\x9e\x91\xd3\x15\x61\x23\x67\xf8\x12\x32\x72\x1a\xc0\x37\x72\xa2\x86\x34\x72\xa6\x26\x68\xe4\x0c\x44\xd0\xc8\x69\x08\x6c\xe4\x74\x79\xd0\xc8\x69\x80\xa0\x91\xd3\x00\xd8\xc8\xe9\xf2\xa0\x91\xd3\x00\x41\x23\xa7\x01\xb0\x91\xd3\xe5\x41\x23\x67\xd8\x11\x30\x72\xba\xde\x33\x72\xac\xa2\xcb\xc8\x01\x90\x2e\x23\x07\x40\xbb\x8c\x9c\x05\x0d\x18\x39\x0b\xd0\x65\xe4\x2c\x64\x97\x91\xb3\x90\x01\x23\x67\x01\xba\x8c\x9c\x85\xec\x32\x72\x16\x32\x60\xe4\x2c\x40\x97\x91\x03\xfc\x6d\x37\x72\x16\x10\x1b\xb9\xd6\xad\x0c\xf8\xa1\x6f\x3f\xe5\xed\xc7\xba\xfd\x1c\xb7\x1f\xdc\xf6\x93\xda\x7e\x34\xdb\xcf\x62\xfb\xe1\x0b\x3e\x6c\xc1\x77\xab\xf8\x2c\xf5\xac\x9c\x2c\xc5\x56\x4e\x34\x0b\x5a\x39\x81\x3f\x68\xe5\x38\x1d\xd8\xca\x71\x2a\x83\x56\x8e\x0f\x26\x68\xe5\xf8\x98\xb1\x95\xe3\x1c\x09\x5a\x39\xce\xb8\xa0\x95\xe3\xfc\xc5\x56\x8e\x73\x3f\x68\xe5\xf8\x50\x43\x56\x8e\xd5\x85\xac\x9c\xa9\x0a\x5b\x39\x03\x12\xb6\x72\x1a\xc4\xb3\x72\xba\x22\x6c\xe5\x34\x44\xd8\xca\x69\x08\xcf\xca\xe9\x8a\xb0\x95\xd3\x10\x61\x2b\xa7\x21\x3c\x2b\xa7\x2b\xc2\x56\xce\xf0\x25\x64\xe5\x34\x80\x6f\xe5\x44\x0d\x69\xe5\x4c\x4d\xd0\xca\x19\x88\xa0\x95\xd3\x10\xd8\xca\xe9\xf2\xa0\x95\xd3\x00\x41\x2b\xa7\x01\xb0\x95\xd3\xe5\x41\x2b\xa7\x01\x82\x56\x4e\x03\x60\x2b\xa7\xcb\x83\x56\xce\xb0\x23\x60\xe5\x74\xbd\x67\xe5\x58\x45\x97\x95\x03\x20\x5d\x56\x0e\x80\x76\x59\x39\x0b\x1a\xb0\x72\x16\xa0\xcb\xca\x59\xc8\x2e\x2b\x67\x21\x03\x56\xce\x02\x74\x59\x39\x0b\xd9\x65\xe5\x2c\x64\xc0\xca\x59\x80\x2e\x2b\x07\xf8\xdb\x6e\xe5\x2c\x60\x0f\x2b\x07\xf6\xdf\xe1\x2e\xb6\xdd\xa7\xb6\x3b\xd1\x76\xaf\xd9\xee\x26\xdb\xfd\x62\xbb\x23\x6c\xf7\x7c\xed\xae\x2e\xd8\xb4\x05\x7b\xb2\x72\xcb\x15\x9b\x39\x59\x8a\xcd\x9c\x68\x16\x34\x73\x02\x7f\xd0\xcc\x71\x3a\xb0\x99\xe3\x54\x06\xcd\x1c\x1f\x4c\xd0\xcc\xf1\x31\x63\x33\xc7\x39\x12\x34\x73\x9c\x71\x41\x33\xc7\xf9\x8b\xcd\x1c\xe7\x7e\xd0\xcc\xf1\xa1\x86\xcc\x1c\xab\x0b\x99\x39\x53\x15\x36\x73\x06\x24\x6c\xe6\x34\x88\x67\xe6\x74\x45\xd8\xcc\x69\x88\xb0\x99\xd3\x10\x9e\x99\xd3\x15\x61\x33\xa7\x21\xc2\x66\x4e\x43\x78\x66\x4e\x57\x84\xcd\x9c\xe1\x4b\xc8\xcc\x69\x00\xdf\xcc\x89\x1a\xd2\xcc\x99\x9a\xa0\x99\x33\x10\x41\x33\xa7\x21\xb0\x99\xd3\xe5\x41\x33\xa7\x01\x82\x66\x4e\x03\x60\x33\xa7\xcb\x83\x66\x4e\x03\x04\xcd\x9c\x06\xc0\x66\x4e\x97\x07\xcd\x9c\x61\x47\xc0\xcc\xe9\x7a\xcf\xcc\xb1\x8a\x2e\x33\x07\x40\xba\xcc\x1c\x00\xed\x32\x73\x16\x34\x60\xe6\x2c\x40\x97\x99\xb3\x90\x5d\x66\xce\x42\x06\xcc\x9c\x05\xe8\x32\x73\x16\xb2\xcb\xcc\x59\xc8\x80\x99\xb3\x00\x5d\x66\x0e\xf0\xb7\xdd\xcc\x59\x40\xcf\xcc\xa9\x54\xe2\x6d\x0f\xbd\xa8\xb7\x6e\xcc\x69\x32\x0f\x0d\x7c\x04\x67\x79\x2a\x72\x85\x17\x6d\x4d\x00\xd6\x1a\xc7\x61\x37\x7b\x22\x34\x5b\x74\x0e\x6e\x13\xa1\xcb\x45\x44\xf8\xa1\x6c\xf3\x2c\x52\xc5\x3f\x37\xd5\xb3\xc9\x4e\xfe\xdc\xf0\x7b\x72\xa8\x88\x07\x03\xa1\x22\xd3\x30\xf5\x1b\xa6\x7e\x43\x1b\x02\xf2\x18\x0e\xbf\x40\x77\xbf\x18\x83\x02\xb7\x7e\xd2\x34\x25\x46\x80\xef\x8e\xc9\xf1\xa2\xc8\xc1\x09\x89\x45\xc9\xe6\x83\xc6\xf6\xb4\xcb\x2b\x1d\x86\x07\x46\xcd\xe4\x22\x32\xe8\x77\xc1\x89\x6a\xb7\x2e\x88\xb2\xb5\xe7\xb4\x67\xcf\x69\xff\x9e\x53\x90\x34\xff\x29\xbe\x42\xe1\x7d\x10\xff\x85\xf5\x24\xb7\x06\x51\x40\xdb\xc5\x15\x47\x95\xe4\x7e\x5b\xf2\x2c\x90\x75\x96\x12\x3a\x06\x2b\x3d\x6d\x83\x95\x9e\xde\x91\x68\xd3\x36\xb4\x54\x25\xa1\x95\x73\x33\x27\x4c\x7a\x7e\x3a\x37\x3f\x86\xa2\x86\x67\xeb\xfc\xd1\xd9\x3a\x7f\x70\x04\xce\xb4\x05\x27\x51\x07\x46\xf6\x06\xd4\x5b\x2a\xdc\xe7\xa7\xd4\xda\x32\xb1\x3c\xab\x9b\x2a\x3f\x01\xe2\x9e\x8e\xcd\x5e\x2a\xdc\xfb\x32\x4d\x1f\x28\x55\x59\xf1\x7f\xba\xbd\x08\x50\xb7\xad\x83\xe1\xef\x22\xb0\x4a\x2e\xb6\x03\x56\xf6\xd3\x96\x27\x60\xff\xfd\x8f\x7c\x71\xfe\xd9\xbb\x62\xe7\xbe\x80\xb1\xe5\x59\x7e\x8f\x6b\xe9\xfa\x8b\x18\x32\xfd\xa8\x83\x83\x65\xa8\x1f\x78\xb8\x09\x77\x56\x14\x10\xb3\xbf\x48\x46\xfa\x7e\xa0\xb7\x56\xe2\x1a\x2b\x42\x5c\x63\x45\x15\xc4\xe6\xd5\x58\x25\x0b\x60\x53\xc5\xc4\x3a\x4e\xd4\x28\x6c\x44\x0d\xc6\xe6\x99\x13\xa2\x06\x63\x23\xdf\xd4\x90\x12\x27\xd5\xc4\xb2\x48\xdd\x6c\x0e\x40\xed\x7b\x40\x39\x20\x60\x6a\x51\x8a\xf9\xec\xb2\xb2\x1d\x13\x35\xa8\xec\x91\xff\xa3\xb4\x44\xdd\x4d\xa1\xd4\x04\x57\x01\x3d\xc1\x55\x40\x51\x82\x08\xfd\x2a\xa0\x2a\x01\x84\xba\x9c\x52\x16\xa2\x4a\xcb\x97\xa8\xf2\x10\xfa\xfa\x42\x54\x79\x08\x29\xe6\xaa\xab\x3e\x41\x8d\x71\xae\xff\x84\x55\xa6\x07\x98\x0b\xd3\xa9\x34\x2e\x53\x3b\x70\x91\x23\x8b\xb3\xd5\x76\x41\xa9\x0d\xbf\x84\x44\xe9\x8c\x53\x0e\x14\xc6\x29\x07\xda\x42\xe3\xd9\x07\xf0\xec\x49\x3c\xa2\x90\xd2\x10\x5c\xae\xa5\x89\xcb\x5d\x3c\xbe\x62\xe0\x72\x17\x0f\xc9\x38\x79\x5f\x2b\xa8\x12\xf6\x0e\x57\x58\x1f\xba\x60\x00\x40\xa7\x26\x00\xb6\xb5\x61\xa1\x86\xb2\x9d\x65\xd3\xdd\x94\xd2\x01\x75\x75\x8c\x52\x03\x5c\x05\x34\x01\x57\x01\x65\x08\x22\xf4\xab\x80\x4a\x04\x10\xea\x72\x4a\x31\x88\x2a\x2d\x53\xa2\xca\x43\xe8\x6b\x08\x51\xe5\x21\x24\x8d\x8d\xbe\x05\x1b\xd0\x13\xe7\x76\x5e\x58\x55\x7a\x80\xb9\x30\x9d\x0a\xe3\x32\xb5\x03\x17\x39\xb2\x64\x37\xd9\x6e\x29\xb5\x91\x37\x04\x29\xad\x41\x35\x40\x69\x50\x0d\xd0\x99\x10\x36\xaf\x06\x68\x0c\x8d\x4d\x15\x53\xfa\xe2\xd7\x68\xe9\xfa\x35\x18\x9b\xaf\x2c\x7e\x0d\xc6\x46\x32\x54\x5e\xb2\x0c\xaa\x0a\xbc\x78\x19\xd6\x94\x6e\x28\x07\xa4\x53\x4f\x1c\x56\xb6\x63\x22\xfd\x92\xcd\x76\x6b\xb4\x04\xa4\x5b\xb9\x80\x80\xe4\x28\x1e\x7f\x6f\xef\x06\x7c\x71\xc2\xf8\x65\xfa\xc9\x41\x72\x4c\x07\xef\xed\x16\xc4\x72\xb1\x14\xdb\xfd\x1e\xd6\xe0\x0e\x85\x08\x71\x06\xf7\x0f\xd4\xfd\x44\xfe\xda\xb0\x29\x95\xd7\x7a\x78\x11\xa7\x80\x41\x88\xf4\xc5\xe2\xa2\xc2\x26\xa9\xe8\x54\x28\xfe\xc8\x9e\xd5\xa7\xac\x77\xe7\x34\x00\x48\x7d\x2f\x11\x40\xfe\x67\x1f\x01\xe4\x7f\xff\xb5\x75\x97\xf6\xe9\xae\x0d\x08\x7c\x1a\x92\x37\xec\xe9\x76\xde\xd7\x70\x98\x37\xe4\x47\x25\xdc\x7b\x08\x12\x47\x7e\x30\xdf\xda\xd2\xb2\xf3\xd6\x96\x96\xc7\x77\x53\x7b\x73\x4b\x2b\x0d\xd8\xf2\x82\x6e\x25\xde\xc4\x69\x70\xa3\xf4\x36\x46\xdf\xd6\x10\xf0\xf9\xb6\x86\x80\xcd\x77\x92\x7a\x6b\x43\xc0\x64\x70\xab\xd6\xb9\x15\xda\x8b\xc9\x7a\x95\xb5\x48\xda\x26\xad\x4f\xc0\xed\x0d\xa9\x1e\x6f\x19\xb2\xdb\x10\x3d\x1e\x1e\x5f\xed\x63\xb7\xf6\x58\x36\xf6\xf3\x22\x81\xa7\x6b\xd5\xa3\xb6\xee\x95\x3b\xb0\x80\xe3\xb6\x81\x04\x28\x3c\x65\x09\x95\xc1\xcc\xc9\x9c\x86\x32\x3e\x11\x39\x06\xe6\xfc\xdf\x55\xbe\xed\xd9\x27\xbb\x96\x4b\xd3\x1c\x25\x61\xe1\xd7\xeb\xfb\x3d\x7b\xfc\x9a\xe4\x75\xde\x5b\xd1\x43\xea\x49\x69\x9d\x55\x66\x26\xae\x53\x1a\x6e\xea\xfd\xef\xbf\xad\xd6\xed\x6f\x53\xf3\xd7\xd6\x7e\x46\x8f\xe2\x3b\x3d\x33\x1f\xe0\xe7\xa0\x18\xd5\x2b\xad\x3f\x1d\xce\x45\x93\x9f\xf8\xe5\x7c\x55\xc0\x85\xf7\x73\xe8\x9d\x68\xd1\xa7\x4c\x73\xe5\xbf\x88\xed\x97\x9b\xb1\x7e\xb3\xbc\x72\xac\x8c\xbf\xe2\x4d\xde\x0f\x15\xac\x5c\xba\x37\x42\xbb\x33\xfa\xcd\xe7\xf3\x6b\xc4\x13\x08\xf0\x6d\xe4\x86\x39\x19\xe1\x99\x60\x2e\x51\x82\x4c\x63\x0b\x36\x0c\x9e\x35\xe8\xe6\x4e\x43\x89\xde\x6c\x69\x7e\x48\x5e\x32\x7d\x47\xb6\xd7\x7d\xd3\xb6\x0b\xbf\xbc\x2d\xff\x7f\x78\x8f\x37\x5e\xd2\x57\x7e\x83\xb0\x44\x7a\x39\xfb\xc6\x6e\x59\xc1\x14\x71\x83\x68\x3c\xaf\x87\x3e\x41\x1e\x0c\x4a\x46\xd7\x8e\xaf\x0d\xcf\x5b\x20\x71\x55\x41\xa9\x31\xc4\xc6\xd3\xe5\x24\xbb\x6c\x65\xf4\x98\xbc\xd8\xdc\xc5\xc8\x21\xbf\xbd\xfc\xa8\x2b\xc6\xf1\x64\x38\x5e\xce\x87\x93\xe9\x74\x18\x2d\x6e\x92\x48\x2b\x22\x34\x18\xf9\x4a\x3e\x53\xed\x6d\xb6\x17\x2f\x46\xe8\x4c\x3d\xfc\xc5\xe9\x92\xbf\x41\xde\x7c\x7d\x1a\xa3\x46\xdc\x0d\x17\x33\x3c\xd0\xd0\xeb\xc3\x3c\x5c\xdf\xb7\x8d\x7d\xf5\x7f\xe8\x96\x57\xcc\xab\xe0\x09\xf7\x7e\x1e\x6a\x9b\x66\x41\x07\xee\x94\x55\xe9\x44\x8e\x25\x3f\x3d\xe5\x39\xa3\xa8\xbb\xdb\x3c\x37\x84\x1d\xa6\xce\xcd\xe9\x22\xea\xf9\x5e\x3e\x7e\x61\x9e\xf8\x4a\xd2\xa0\xdc\x0c\xa7\xd9\xa7\x7c\x9b\x8d\x4e\xf9\x97\xac\x18\x89\x2c\x9c\x4f\xf1\xc3\x05\xe0\x4f\x93\x26\x73\xac\x06\x7f\x35\xcd\x29\xe0\x10\xe2\x29\x35\xb6\x28\x25\x85\x53\x75\x60\xb4\x33\xda\xe0\x8a\xc3\x97\xa8\x2b\xc6\x1f\x49\x99\xd4\x07\xaf\x23\xb2\x06\xf5\x48\xc2\xc8\xae\x4d\x95\x4b\x43\x1c\xa6\xa1\x78\x09\xd1\xe0\xd6\xd0\x34\xb8\x30\x0e\x0d\xc5\x8b\x43\xc3\x6c\x21\x6e\x7d\x0b\x11\xcb\x87\xf8\xfd\xcf\xd1\x6b\x24\xcc\xd9\x30\xd2\xd6\x8b\xb8\xb6\x8b\xd3\x87\x76\x66\xd3\x93\x38\x07\xc2\x8f\xb1\x98\xe5\x6f\xf8\xcd\x2d\x9c\x28\xe7\xca\x2f\x91\x5d\x30\xf6\x9e\x8a\x56\xfa\x7e\x2a\x73\x99\x85\x4d\xf6\xe6\xfb\x21\xb2\x42\xa5\x3d\xa2\xea\x0d\x65\x94\x15\xb7\xd5\x04\x06\xeb\xd7\xf8\xb9\x39\x01\x83\x66\xd2\xb5\x71\xee\xc1\x4f\x2c\x87\x3e\x60\xe6\x7f\xb0\x62\x00\x58\x46\x56\x4e\x8a\x14\x8f\xb6\xf6\x8c\x4e\xfd\x59\x4b\x66\xa9\xa5\x19\xae\x7a\xfe\xd0\x4e\xd8\x07\x8f\x52\x2a\x81\x94\x8a\x21\x3a\x11\xde\x24\x58\x20\x29\xfe\xd3\xd5\xb2\x69\xa4\xeb\xc8\x96\xb6\x96\x58\x60\x7d\x65\x69\x07\xb2\xfa\xe0\x2f\xc6\x2e\xbf\x6c\xb7\x98\x33\xad\x04\xb9\x5c\xa6\x00\x30\x9f\x83\x84\x98\x7e\xf0\x04\xc5\x15\x41\x32\x5a\xea\xd1\x64\xa7\x88\x80\x26\x67\x24\x8f\x9d\x2f\xd8\x89\x45\xb1\x43\x4b\x5f\x75\x49\x3c\x76\x89\x6c\xa9\x65\x2b\xb5\x9b\x79\x20\x46\x09\x97\xae\x76\xb5\x07\x8b\x27\xfb\x39\x20\xcd\xe5\x14\xac\x62\xc2\xb1\xc7\x89\x59\x26\x9e\x47\x3c\xf7\xd3\xd5\xa8\x4f\x14\xdb\xb5\xfa\xdd\x97\x00\xcf\xf8\x18\x13\x6f\x30\xba\x46\x9f\xc6\x39\xc4\x5f\x4a\x98\x20\x50\xd3\x83\x34\x95\x55\xda\x95\x8a\x6c\x52\xbc\xd0\x4d\xb8\xd5\x5a\x3b\x99\xcb\x6c\x76\x51\x93\xd2\x14\xf1\xd3\xcb\xff\xb3\xc0\x0c\x65\x9d\xfb\x0c\x6d\x25\xc1\xb3\xa4\x88\xa1\x0c\x23\xc5\x50\x8c\x33\xc4\x50\x43\x10\xcd\xd0\x10\x69\x92\xa1\xfb\xa4\x1e\xed\xb2\x2c\xe5\x6e\x9e\x6f\xb0\xdd\x7a\x84\xc7\x55\xfd\xd9\x24\x12\xc6\xc5\x99\x2d\x3e\x66\x63\xdb\xe4\xaa\xad\xa7\xcd\x3f\xc5\x93\xb8\x5f\x9e\x26\x6b\xea\xab\x51\x7c\x29\xc2\xaf\x46\xec\xa3\xad\xbd\x8c\xaa\x6b\x65\x62\x46\xd9\x27\xf6\xbb\x56\x41\x27\x9a\x61\x1f\x02\x64\xaa\x60\xf1\x85\xed\x8e\x16\xa0\x51\xe5\x76\x44\x62\x3a\xb5\x4e\x2d\xc1\x5f\x75\xb0\x3d\x88\x78\x1a\x3f\x69\x70\x87\x6e\x85\xc6\xaf\x96\x59\xa7\x4e\x19\x7e\x17\x5e\xad\x9d\x14\xa8\xb1\xaf\x64\x0b\xaa\xd6\x75\xc2\x60\x85\xbb\x46\x13\x8d\xb4\xc3\xd3\xd2\xd6\x01\x41\x69\x5e\x5d\x1a\x1d\xed\x73\x3f\x26\x25\xfc\xb7\xfe\x6e\x6f\xa1\x87\xfc\xc4\x95\x99\x68\xef\xfe\xb0\xe5\x7b\x22\xdf\x2d\x96\x9b\xf1\xe2\xf1\xe6\x6f\x59\xd0\x16\x51\x2d\x55\x57\xae\x0d\x6c\x06\x97\x47\x97\xe7\xc4\x07\x9f\x8c\x17\x59\x53\x1c\x6f\xe1\x88\x9d\x0c\x44\x0b\x75\x20\xeb\xab\xbc\xa9\x20\x54\xde\xd4\x01\x95\xb7\xf0\x8e\xca\xbb\xa0\x8e\x52\x7b\x2d\xa8\x5a\x5f\xe5\x75\x05\xa5\xf2\x4e\x23\x42\xe5\x71\x5b\x52\xe5\x55\x86\x61\x97\xc6\x16\x95\x97\xf0\xbf\x8e\xca\x93\xf4\x04\x76\x75\x78\x12\xe4\xd7\xa9\xfc\x36\x4e\xc6\x8b\xcd\x7d\x2a\x2f\xdb\x22\xaa\x83\x2a\xaf\x78\x18\x8a\x73\x58\x53\x1c\x6f\xe1\x88\xa7\xf2\xb0\x45\x56\x55\x65\xe5\x2b\xbc\x2a\x26\xd4\x5d\xd5\x00\x65\xd7\xb0\x8e\xaa\x43\x30\x47\x95\x11\xb4\x5f\xe7\x2b\xb9\x2c\xa6\x54\x1c\x34\x20\x14\xdc\x6d\x47\xaa\xb7\x4a\x81\x0d\x29\x6b\x51\x6e\x09\xfd\xeb\x28\x37\x41\x0d\xa9\xda\x32\x45\xf7\x2b\x55\x3b\x7b\x9c\x3d\x4e\xef\x54\x6d\xd1\xd6\xa1\x39\xa8\xd8\x8a\x7f\xa1\xa8\x8c\x35\xc5\xed\x20\x37\x3c\xb5\x86\xf0\xc6\x39\x14\xd2\xfe\xef\x40\x43\x11\x29\x3f\xd7\x0e\x8f\xdb\x46\x3f\x08\xd2\xd6\x96\x7d\x49\xd9\x89\xe3\xbd\x42\x63\xb6\x01\xe6\xe4\x2e\x92\xb9\x2c\x32\xe5\xff\x5a\x72\xe7\x88\xfe\x95\xf2\xc2\xcd\xae\xc0\x01\x9a\xbb\x01\x12\x78\x96\xc7\xc7\x89\xcf\x47\x1c\xac\xe0\xd1\x93\x5b\x11\xea\x2f\x60\x0a\x2f\x6a\x06\xf4\x06\x83\x8b\xe3\xd2\x5e\x7d\x03\x24\x84\x26\x0e\x7b\x02\x6f\x9a\x56\x50\x87\x63\x96\x39\x61\x52\x9e\xa9\x26\xf2\x52\x99\xd3\xc4\x59\x70\x71\x74\x4b\xaf\xf1\xab\x85\xd9\xc5\xaa\x37\xdd\xda\x54\x86\xca\x78\x7e\x43\x97\x7a\xe1\x25\x3b\x56\x8b\x2e\xde\x86\x20\xb0\x10\xbb\x98\x34\xc6\xf6\xcd\x4a\x9b\x92\xd1\xb9\xee\xe5\xe2\x0a\x7f\x45\xe2\x69\xae\x1a\x82\xf4\xe8\x0e\x9f\x61\xb9\x35\x83\x74\x13\x63\xf0\x82\x2d\x71\x12\x7c\xbd\x67\xd4\x26\xa7\x3b\x08\x74\x36\xaa\x97\xe6\x23\x19\x82\xfa\x3b\xeb\xed\xd9\x4f\x3b\xd6\x30\x87\x0a\x47\xd1\x03\x43\x35\x5a\xe8\x3d\x5c\x42\x10\xdb\x47\x9a\x36\x13\xe7\x2d\xb4\xa2\x6d\x8b\x30\xe9\xe3\x59\x34\xa5\x73\xd7\xf6\xc1\xcd\xf7\x98\xc2\xb8\xe5\x59\x07\x5b\x97\x5a\xb7\xc2\xed\x89\x35\xb9\x13\x6e\x4f\xb0\x5b\xdf\x4b\xb2\x27\xda\xfe\x0e\x86\x1f\x83\x16\xd8\x54\xe7\x67\x8b\x4d\x79\xde\xee\x47\xfc\x62\x05\x9b\x93\x87\xe4\x98\x9f\xce\x85\x78\xa6\x6e\x1d\xae\x71\x37\xe3\x8d\x63\x73\xae\x99\x67\x20\x77\x94\xe4\xa9\xb9\x38\xef\x24\x4a\x6b\xbf\xd0\x2b\xe8\x79\x0e\x1f\xce\xc3\xcc\x4f\xe0\xb8\x30\x54\x94\x84\xf8\x53\xdd\x1f\xb1\x25\x91\x5f\xe2\x81\x47\x1e\x78\xf4\xad\xa2\x2b\x44\xaf\x2a\x64\xd5\x25\x3d\x72\x1e\x16\xe4\xb1\x3c\xe4\x43\x84\x80\x6c\x48\xf0\x85\xe6\x66\xaf\x23\x74\x36\x5d\x06\x73\xe4\x5f\x8e\x03\xa9\xca\x43\xb0\x82\x2e\x70\xec\xc0\x7e\x81\x53\x13\x6a\x13\x9f\xcf\x22\x62\x27\x6e\x4d\x1c\x34\xab\x27\xdf\xc5\x53\xde\xef\xd5\xf9\xf2\x8f\x0b\x10\x2c\xd1\x91\xf0\xdc\x9c\x49\x47\x8b\xb9\x20\x94\x71\x75\x97\x9c\x8b\x06\x72\xbb\xed\x55\x40\x73\x81\x80\x07\xf8\x82\xf6\x40\x92\xa6\xc8\x4a\x54\x17\x45\x7e\x11\x94\xa0\x01\xd3\x65\xfc\xf1\xe1\xe7\x28\xad\xca\x13\x7f\x11\x95\xcd\xdf\x97\x97\x22\xeb\x4f\x76\xb6\xe0\xff\xb0\x1f\x9f\xf2\x7f\xd7\x37\xa4\x81\x54\x38\xa7\x03\x57\x1d\x74\x69\xb7\x5a\x68\xc8\x21\x89\x8c\xe0\xb9\x6d\xaf\x2a\x3b\x10\x13\x28\x2c\x7a\x5f\x58\x00\xbd\xac\xec\x42\x4f\xa8\x80\x86\x24\x74\xc1\x62\x89\x7a\xa1\x27\x50\x58\xea\x09\x99\x02\xf2\x55\x6d\x17\xfd\x94\x62\x98\x01\xb4\xf6\x10\xf5\xeb\x81\x58\xb4\x7a\xcf\x39\x86\x28\x49\x5f\xb2\xae\x37\xb0\xa6\xb2\xd1\x0d\x2f\x66\xa1\x7e\x27\xd9\x22\x4d\x66\x0e\x16\xa8\x37\xba\x08\x08\x43\x15\x45\x7e\x91\xc3\x51\x0d\xd6\x3d\xd5\x7a\x11\x2f\x9f\xf0\xc2\xc4\xc7\xb3\x74\x89\x88\x7f\x1d\x0d\x2d\xd3\x5d\x23\x73\xa7\xbb\x2a\xed\x31\xdd\x15\xe4\x90\x44\x46\xf0\xbc\xf7\x74\x0f\x8b\x8d\x9c\xee\x3e\xfa\xf6\xf9\xd8\xa2\x02\xd4\x74\xf7\xd0\x77\x4c\xf7\xb0\x3a\xd1\xd3\xdd\x27\xbf\x63\x32\xb6\x29\x06\x39\xdd\xfd\x11\xf4\xeb\x21\x3c\xdd\xfb\xce\x3c\x34\xe9\x75\x33\x3a\x87\x02\x6f\x87\xde\x06\xa4\xa7\xce\x7c\xbb\x79\x9c\x6f\x51\xef\xb3\x6d\x92\xcd\xb6\x0e\x16\xa8\x40\xba\x08\x48\x45\x1f\x5b\xf9\x45\x0e\x6b\x35\x58\xf7\x9c\xeb\x45\xfc\x6c\xb6\x4a\x67\x33\x7c\xf4\xb2\x7a\x9c\x4d\x57\xd7\x37\xa4\xa1\x65\xde\x6b\x64\xee\xbc\x57\xa5\x3d\xe6\xbd\xb9\xd3\x4b\x21\x23\x78\xde\x7b\xde\x87\xc5\x46\xce\x7b\x1f\x7d\xfb\xc4\x6c\x51\x01\x6a\xde\x7b\xe8\x3b\xe6\x7d\x58\x9d\xe8\x79\xef\x93\xdf\x31\x2b\xdb\x14\x83\x9c\xf7\xfe\x08\xfa\xf5\x10\x9e\xf7\x7d\x67\x1e\x9a\xf7\xba\x59\x78\xde\xc3\x47\x3d\x03\x93\x7e\xb3\x8d\xbd\x6d\xee\xd9\x62\xf3\x98\x26\x16\x05\x54\x1d\xf1\x1b\x08\x83\xff\x8e\xd0\x6f\x87\x97\x02\xa0\x7b\x86\x75\x93\x3a\x1d\x6f\xe2\x74\x8e\x57\xc7\xc5\x2a\xd9\x6c\xaf\xaf\xef\xba\x65\x66\x0b\x34\xee\xb4\xe6\x45\x3d\xe6\xb4\xbc\x9d\xed\xe1\xc0\xfc\xec\x3d\x95\x29\x61\x90\x93\x18\x61\x6d\x9f\x62\xa4\x48\xa9\xb9\xeb\x62\xed\x98\xb8\x94\x62\xd0\x53\x16\x11\xdb\x31\x9b\x68\x29\x93\x33\x15\xd1\xdb\x03\x71\xcb\x1c\xed\x33\x51\xf0\x04\x55\x6d\xc2\x13\x14\x3d\x9e\x4b\x2b\xfe\x2e\x4e\xd2\x19\xee\x3a\xcb\x92\xc9\x74\xe1\x60\x81\x9a\xa1\x8b\x80\x00\xf4\xe1\xba\x5f\xe4\xb0\x53\x83\x75\xcf\x9b\x5e\xc4\x67\xdb\xd5\x72\x8c\xbf\x62\xd2\xf9\xe3\x7c\x3c\xb9\xbe\x21\x0d\x2d\xd3\x57\x23\x73\x67\xb0\x2a\xed\x31\x89\xcd\x8d\x79\x0a\x19\xc1\xf3\xde\xb3\x39\x2c\x36\x72\x4e\xfb\xe8\xdb\x27\x60\x8b\x0a\x50\x93\xdb\x43\xdf\x31\xbf\xc3\xea\x44\xcf\x72\x9f\xfc\x8e\xf9\xd8\xa6\x18\xe4\x74\xf7\x47\xd0\xaf\x87\x96\xef\xef\x9e\x33\x0f\x7f\x85\xab\x66\xe1\x79\xef\xbe\x7a\x4d\xcf\x9c\x74\x35\x9f\xce\xbc\x99\x33\x9b\xee\xa6\x09\x44\xe2\x6c\xdf\xc8\x12\xb8\x25\x22\x4a\x22\xaf\xc4\xdd\xd5\x90\x40\x3d\x76\xbb\x7a\x90\xbd\x5d\x4d\xe3\x09\x76\x66\x92\xed\x64\x35\x99\x5f\xdf\x8a\x80\xb6\xdd\x36\x89\x0a\x6d\xb6\x89\xc2\x3e\x7b\x6d\x2a\xeb\x01\x81\xc9\xe7\x73\xff\x8d\xb6\x80\xa0\xe8\x6d\x36\x8c\xbb\x63\x1b\x2c\x24\x72\x72\x8f\x0d\xe1\xee\xda\x62\x0b\x28\x4f\x60\x83\x0d\x13\xde\xb5\xfb\x15\xd4\x03\x7a\x77\x0d\xd3\xde\x0b\x7d\x78\x6e\xf7\x9c\x5e\x68\x6a\xeb\x56\xe1\xa9\x5d\xe4\xc7\x5f\x2e\xde\xfd\x19\xea\x03\xdf\x3e\xa0\xa9\xdb\x0d\xcd\x5f\x0e\x5b\x78\x41\x84\x0b\x7a\x68\xb3\x20\xa5\xf5\x29\xcf\xbe\x6f\xa4\x52\x14\x02\x75\x16\xbf\x81\x9a\x80\x11\xb8\xb1\x41\x30\x89\x69\x07\x26\xcd\xf1\xc9\x74\x3e\x59\x6e\xbd\xe3\x1f\x36\x9e\xac\xe2\xa7\x39\xad\x6f\x95\x5e\x09\x76\x75\x4c\x56\x8a\xa2\xde\xb3\xd1\x27\xdf\x24\x5e\xa5\x8e\xae\x44\x80\x3e\xff\x5f\x7d\x94\xfb\xcc\x7f\x5d\xde\x22\x14\x5f\x7e\x37\x1e\x20\xfa\xfa\xe0\xa2\xbf\xff\xe2\x84\x40\xfa\xa5\x86\xc8\xbf\xd4\x88\x76\x79\x34\x76\x27\x6e\x2a\x7c\x09\x46\xa8\x18\x98\x0f\x00\xdc\x8d\x6f\x72\xae\x53\x9e\x37\x87\xbc\xf9\xd9\xc2\x3a\x37\x97\x32\x26\xc8\x40\xdd\xe6\xdc\x34\xe5\x11\x54\xba\x71\x32\x49\x9a\x5d\xf4\x69\x5a\x4c\x5d\x56\x56\x95\xe2\xaa\xef\x80\x8f\x3d\xa9\xd0\xf5\x63\x0a\xa2\xbd\x5a\xf6\x1b\xe5\xc7\x0b\xb8\x43\xbb\xe5\x8f\xef\x9e\x6a\x7b\x2b\x4d\x4c\xe3\x4f\x79\x9d\x6f\xf2\x82\xc3\xc8\xc4\x37\x16\x90\xb7\x77\xf9\x0b\x80\xc5\x9f\x45\x76\x6d\x2a\x12\x5e\xe5\x8e\x28\x3f\x5f\x45\x76\x89\x76\x18\xa9\x1f\xa6\x63\xee\xac\xfb\x31\x31\x4a\x23\x62\x93\xaa\xc7\x24\xea\xf1\x78\x3a\x6a\xf2\x03\x3f\x55\xde\x9d\x8f\xf2\xa8\x9e\x5f\xa9\x76\x99\x4a\x83\x74\xa2\xf0\xbb\x4a\xcf\x6a\xc6\x46\x53\x7c\x6f\x1c\xd5\x85\x1b\xf9\x58\x4f\xcc\xb1\xc9\x2a\x2e\x13\x31\xea\xa1\x65\x3c\xea\xa2\x05\xb0\x17\x14\x63\x3a\x5b\x05\x9b\xb6\x00\xba\xd8\xb2\xde\x49\x7d\xcd\xa6\x2a\x1d\x43\x01\x32\xfa\xce\x74\x54\x82\xfb\x3a\xfe\xac\x2d\x58\x41\x26\xeb\xa6\x20\xae\xc6\xe1\xa3\xae\xd7\x20\x67\x10\xe5\x7b\x88\x01\xc0\x21\x3b\x9e\x03\xd7\x68\x44\x52\x05\x19\x77\x65\x2e\xd2\xb0\xb2\x78\xed\x4c\x1a\xfb\xa2\xc3\x1a\xbc\x34\xb1\xc0\x57\xce\x4c\x6a\x93\x89\xca\xaf\x81\xc2\x59\x50\x6a\x6d\xb6\xf2\xd5\xf6\x05\x79\xca\x6c\x09\x7f\xda\x18\x64\x50\x5b\xe4\xa7\x27\x7b\x3b\xef\xcb\xba\xb5\xae\x25\x71\x03\x28\x75\x02\x16\x44\x6c\x43\x8f\xcc\x0e\x32\xbc\x96\x2f\xe3\x6e\x7b\x14\x4c\xdc\x02\x86\xc4\x04\x9e\xe7\xbf\xe8\x0b\x4e\x20\xfd\xbd\x03\x3b\x60\x5e\xe1\xa7\x9c\xdf\xeb\x07\xcf\x19\x2b\x09\xac\x84\x38\xf0\xd2\x41\xec\x45\xc8\x64\x2f\x2e\xe2\xe7\x22\x7f\x4e\x02\x0f\xc0\xf3\xf8\x0e\x71\x89\x77\x5b\xb0\x85\x97\x67\x01\xdf\xf7\x0d\x53\x02\x41\x09\x54\x8e\x2c\x9f\x04\xed\x73\x10\x35\xae\x3f\xb4\xe0\xff\x48\x9f\x22\xf8\x7e\x3c\xee\x4f\xe7\xc9\x4d\x70\x77\xa6\x82\xa6\xc6\x56\x3b\x24\x71\xc5\xed\x49\x8f\xf2\x80\x43\x13\xf7\xd9\xf8\xfe\x04\x6d\xb6\x2a\x40\x1d\x00\xc0\x3e\x58\x4b\x3f\x7d\x91\x91\x23\xec\x93\x08\xc2\x59\x06\xc9\xc0\x24\x15\xd2\xc3\x56\xf2\x97\x3c\x7d\xfa\x5f\xff\xf5\x27\x5e\xf5\x57\xde\x8c\x07\xe3\x45\x7f\xce\xb7\x55\x59\x97\xbb\x26\x7a\xe1\x33\x94\xe1\x79\x9f\x1d\x05\x71\x3f\xee\x92\xa2\xce\xd8\xbc\x42\x9f\xcc\x62\x11\x74\x74\x5a\x81\x24\xc1\x35\xb3\xe7\x3c\x14\x2b\x38\x78\x29\x64\xad\xe3\x58\x0d\x14\x4f\xce\xc5\xa6\x69\xc7\x8c\x6a\xf5\x0b\xf1\x2c\xe2\x4e\x74\xeb\x2c\xe2\x6c\xe5\x3f\xec\xc2\xbf\xcb\xbf\x30\x59\xb8\x97\x27\x4d\xe4\x21\xb2\x01\xab\x15\xa3\xdf\xae\x45\x98\x8f\x01\x96\xf0\xa8\x6b\x61\x5f\x87\xd1\x31\xf9\xb4\x49\xaa\x91\xe8\x53\xc5\x37\x0e\x0c\x12\x05\x75\xe1\x81\x94\x4c\x74\x4f\xef\xde\x41\x23\x8a\x73\x53\x19\xdb\x68\x3b\x71\xa8\xe9\xec\xcc\xa5\x9d\x77\x21\xc4\x64\xc2\xfc\xfd\x14\x89\xad\xa1\xa7\xaa\x37\xc1\x03\x8c\x9c\x60\x4c\x0b\x78\x48\x73\xae\xf6\x2b\x02\x7e\x50\x68\xf7\xa3\x25\x3b\x86\xe3\xcf\x04\xc2\xc2\x0d\x42\xf1\x79\x42\x75\xa0\xbe\x5b\xbc\x5e\xe0\xcb\x4e\x2e\x16\xf8\x79\x48\xe0\xf2\xaa\x65\x29\xf8\x3e\xa6\x1a\xe1\x6a\x59\x0a\xbf\xfa\xa9\x56\x5e\xbd\x28\x8e\x3a\x9a\xe9\x5d\x11\x73\x9b\x18\x8c\x50\x7c\xc8\x7e\x40\xcc\xb2\x85\x9e\xa0\x06\xf6\x4f\xb2\x15\xa8\x72\x03\xb7\x55\x94\xb6\xfe\xe4\x6b\xca\x92\xa7\xdb\x74\x6b\xe7\xa8\x76\x80\x49\x30\xe5\xf0\xa6\x06\x96\x9c\x02\x02\x1a\x00\x4b\x08\x74\xcf\x0e\x3a\xe7\x21\x1a\x4d\x10\x90\x11\x5b\xfc\xdf\xc3\xd4\x8b\x0f\xb2\xc4\xe6\xcd\x93\x05\xd8\x87\x7d\xb8\x90\xfb\x40\x50\x63\x40\x3a\x47\x74\x6b\x20\x0c\x79\x63\xe7\x6c\x81\x90\xb3\xd5\x90\xe1\x2e\x48\xa8\xd2\xeb\xd9\x76\xe4\xf3\xc1\x51\x4b\xec\xc1\x7b\xd0\x90\x22\x3e\xcc\x10\x41\x4e\x1d\xa6\x27\xa0\x01\x18\xa0\x87\xcc\xe4\xb2\xd0\x21\x22\x85\x0d\xbe\x8a\x82\xb8\x82\xa7\x26\xd5\x02\xb1\xe6\x8d\x44\xa3\x7a\x02\xe9\x1b\x3d\xa5\x7a\x25\xc7\x07\x9e\x50\xbd\x75\x47\x78\x1d\x1e\x1c\x74\x42\x5c\xa2\x3f\x78\xa0\x6e\xf6\x84\x47\x9c\xbe\xe8\xd1\x9f\x90\x22\x6f\x41\x3b\x1a\xe1\x73\x38\x78\xc6\x13\x07\x51\x80\xee\x5f\x23\x6e\xbc\x8d\x00\xbb\xad\x7b\xcb\xce\xad\xf6\x40\x88\x35\x44\xdc\x1e\x11\x95\x4a\xe4\xea\x69\x40\x45\x20\xd6\x04\xb5\x69\x60\x7d\x93\x16\x1c\xf1\x40\x61\xb9\x86\xcc\x50\xd0\x3e\x85\xbd\x81\x67\x24\x6b\xe4\x66\xda\x87\x53\xd6\xc1\x37\xac\x82\xe4\x40\xb4\xf0\x05\x96\x00\x38\xb6\x76\x44\x6d\xaf\x71\xb4\xe3\x09\x9a\x4f\x91\xa6\x6a\x8c\x2e\x3d\xc5\x41\x6a\x7b\xac\x78\x2d\x8b\x1d\xf6\x55\x5a\xcc\x4d\x70\xf5\xe2\xbb\x0a\x6d\xeb\x57\xcf\x45\x07\x91\xd2\x66\x7f\x3a\xd7\xb7\xce\x15\x16\xb6\x9a\xb5\x68\xf2\x9b\x59\x15\x12\x6d\x1b\xbb\x5b\xec\xcd\x1d\xb8\x02\x96\xe8\xed\xe4\xe5\x19\x25\x9f\x67\xb7\x9b\x29\x5f\x8c\xb0\xff\xbf\x9f\xeb\x26\xdf\xe5\x59\xea\xee\x4d\xc3\x05\x42\x6e\x56\xb3\x2a\x66\x97\xd4\x97\xa3\x3d\xb6\x12\x5b\xdb\x4f\x75\xc6\xbe\xe0\x93\x26\x23\x31\x7b\xab\x99\x5b\x83\x2e\x10\xcb\xde\xd0\x43\x4f\x9a\x9c\xef\xc3\x1d\x00\xa7\xfa\x42\x2f\x67\x34\xbc\xfb\xd1\x66\x3f\xd6\x7e\x4a\x93\x26\x51\x92\x56\x27\x1d\xf5\xcf\xa2\x25\x71\xe7\x35\x0c\x0c\x96\xcd\x9b\xda\xd1\x29\x00\x6f\xee\xa7\x2d\x2f\xa0\xd8\x1e\xad\xb2\x6d\xa3\x8c\x6c\xfc\xd0\x96\xee\x48\x4a\x29\xfc\xb9\x29\xd5\x26\xac\x18\x00\x8b\xfb\xe2\x17\x90\x72\xbf\x34\x68\x4a\x70\x6e\x16\x29\x8f\x2e\x9b\x0b\x0a\x6c\x59\x07\x53\x55\xbb\xc8\xc5\x59\xa3\x93\x34\xcb\xab\x25\x6e\xaa\xb7\x81\x30\xb1\xc8\xc5\xed\x9b\x26\x15\x0b\x10\x1f\x80\xf1\x87\xd0\x03\x90\x1c\x48\x57\x6a\xb2\x00\x5d\x41\x28\x9f\xb2\x5e\xa0\x9a\xb6\x50\x8a\xb3\x56\xf6\xb4\x40\x87\x18\xd5\xb3\x09\x66\x19\xcc\x41\x67\xcf\x9e\xc3\xea\xc6\x6b\x3b\xd4\x0d\x83\xe0\x2e\xbf\x45\x4a\xc0\x00\xe9\x01\x98\x5e\xca\xd6\x6b\x18\x5d\x89\x05\x03\x74\x05\xa1\x7a\x2a\x5b\x88\xb6\x76\x5d\x08\xb0\xa7\x05\xfa\x46\x65\xeb\x62\x99\xaf\x6c\x84\xfa\x08\xfb\x1c\x5e\x5c\x7d\xd3\x4c\x60\xec\xe1\xde\x79\x9d\xde\xda\x06\xa5\xd7\xb9\xc7\x69\xef\xe6\x84\xf6\x1e\xbe\xef\x7d\x75\x9e\xc0\x7a\xe9\xca\x48\xdf\x7a\x50\x06\x13\xd3\xfb\x37\xfa\xe9\x5c\xda\x3d\x93\xd2\x13\xb4\x7a\x69\x48\x83\x2b\x04\x11\x8f\x12\xc2\x56\xbc\x74\x07\xea\x10\x71\x39\x1e\x3a\x2a\xc1\x48\x2b\x10\x7e\xe1\x41\x3f\xbf\x1b\x56\x23\xe7\x45\x19\x5f\xaf\x83\xd5\xc8\x11\x57\x6e\x6e\x17\x04\x70\xd4\x3a\x80\xd1\xe7\x86\x0f\x8d\x37\xaf\xfa\xed\x6d\x76\xe2\x81\x9f\x6b\xa1\x8f\xb3\x9b\x77\xdf\x5a\xf9\xea\x3d\x15\x13\x16\x16\xfc\x96\xf3\x71\x86\x6a\x89\x51\xf6\x64\x43\x0f\xd8\x4e\x39\x79\x1b\xa0\xc4\x5e\x70\x3f\xb5\x09\x7c\x0f\xde\xb9\x55\xd9\xc6\x3f\xfc\x42\x12\x5e\x24\x89\x13\x21\x33\xb9\x63\xf2\x38\x92\xb4\x52\x44\x30\x0b\x05\x27\x76\x78\x88\xa3\x11\x0a\x56\x1f\x30\x91\x75\xea\x1c\x89\xac\xf3\x8f\x7d\xde\x6a\xb6\xe3\x6c\x3c\x04\xe9\x77\xaa\x27\xc1\x93\x63\xf2\x09\x25\x6e\xf2\x72\xcb\xa0\x68\x1b\xd1\xe6\xb9\xc8\xbb\x52\xed\x6b\xb8\xe7\xa4\x33\x29\xbf\xbb\xf6\xcf\x15\x5d\x4e\x28\x87\xf9\xdd\x12\x40\x40\x9a\x3a\x8d\x0a\x04\x21\x38\xb1\x0c\x5e\xad\xdb\x63\x5b\x20\x04\x1d\xa8\x71\x63\x18\x83\xa0\x60\xa0\x22\x0a\x86\xf0\x07\x20\xc4\x14\xa9\x1c\x81\x2d\x36\xdd\x8d\x0e\x51\xd8\xd9\x7f\x46\x6f\x17\xf3\xa3\x65\xf1\x9c\x1f\x5e\x2e\x76\x43\xd8\x28\x07\xcf\xe7\x56\x5f\x82\xef\x44\x89\x27\xff\x34\x18\x57\x24\x18\x25\xe6\xe8\x9e\x51\x51\x0d\xca\x64\xe7\x4c\x8e\x96\x70\x87\xdb\xd2\xfd\x0c\xd4\xcb\x4e\xa8\x37\xfd\xe4\x39\xba\xb4\x92\x0d\xe4\x7f\xf0\x48\x40\x2c\x10\x55\x0a\x04\xea\xd7\x39\xca\xc5\x5d\x39\xa5\x47\x2a\x39\x45\x6b\x16\x19\xc4\x5d\xb4\x8e\xd3\x2a\x27\x28\x10\x7f\xd8\x4d\x3d\xb0\xe1\x81\xdf\x26\x0b\x34\xb1\xe2\x73\xa5\xef\x41\x59\xc9\x81\xe7\xbe\x3c\x6f\x35\x88\xa0\x3b\x28\xc3\xee\xc5\xb5\x06\x60\x04\xc6\x40\xec\x27\xda\x4d\xc4\xfe\x83\xe2\x11\x18\x3d\xa0\x6d\x10\x8d\xe7\x6f\x87\xc6\xef\x6b\x56\x08\x02\x6b\x59\x10\x0e\xe6\x1b\xc5\xf3\xf3\x0e\x1e\xb2\xe1\xb5\x4d\xf9\x3e\x73\xee\x57\x1e\xb4\x3b\x41\xc4\xb5\x13\x49\xcb\x29\x2f\x0a\xb4\x32\xb9\x15\x76\xac\x58\x76\x1a\xe2\x03\x6b\x8d\xa2\x80\x5d\x00\x34\x38\xaf\x18\x8e\xc8\xaf\xf4\x62\x06\x43\xe1\x81\xb2\xd3\xba\x61\xd5\xf4\x6c\xb5\x55\x80\x64\x91\x3a\xd5\x3f\x0f\x0b\xad\x16\xd7\xee\x45\xe1\xde\xb5\xe0\x5b\x2c\x01\xb7\xcd\xfc\xde\x13\x1e\xb0\x26\xb8\x7a\xde\xbf\x20\xb4\xcf\x8b\x3e\x73\xe2\x1b\x2c\x02\x6f\xbd\x00\xfc\x0a\x83\x24\x27\x3d\x6b\x39\x52\x31\x85\xe2\xf1\xce\xd1\x29\x39\x76\xdf\xff\x70\x5a\xa9\xef\x81\xce\x7b\x20\x86\x52\xac\xc6\xf8\x2c\xfa\x9e\x93\x3a\x19\x32\x48\x25\x4a\xb5\xd9\x40\xe7\xfe\x4b\x4a\x22\x8a\xb4\xcd\x61\xea\x0c\x6a\x24\x96\xc3\xee\x40\x48\x15\xdd\x0a\x16\x59\x13\xf4\x68\xee\xe0\xa0\x58\x93\xb9\x17\x6b\xe2\x3c\x4a\xfd\x45\xb3\xd9\xc4\xdc\xdb\x97\xa9\xc5\x23\xd4\xfc\x2b\x43\x24\xa7\x84\x71\xa3\xb4\x8f\xd8\x91\x73\x3b\x96\x11\x27\x93\xf9\x7c\xa8\xff\x3f\x1a\x07\x33\x81\xd3\xd0\xde\x70\xc5\x4d\x24\xfb\xc2\x76\xf7\x5a\xe6\xf0\x0a\xe4\x71\x76\xa2\x62\x7b\xc7\xb7\x60\x6a\xbc\x9b\x50\x42\xab\x7f\x97\x1f\x4e\x65\xd5\x24\x8c\x47\x60\xdb\x18\x94\xa2\xe7\x8f\xc0\xa7\x85\x92\x0e\x80\xf5\x67\x88\xad\xec\x62\x0f\x9c\x52\x36\x8c\x97\x8d\x79\x80\x1b\x9a\x48\x5f\x99\xae\xba\x1d\xc6\x8d\x06\x6e\x57\x48\xef\xd4\xf1\x16\x62\xda\x3b\xe2\x1f\x56\xe6\xb9\x99\x18\x06\x16\xb3\x0a\xf5\x2a\xa1\x7a\x3b\xe6\x91\x55\x3f\xc8\xa7\x0b\xcb\x8a\xc7\xb4\xcb\xcf\xd1\x82\x95\xd4\xdb\xe4\x94\x59\x5d\x79\x4b\xaa\x26\x71\x2c\xb2\xd6\xf2\x25\x30\x61\x1f\x61\xd5\xb3\x3b\xb1\x87\xb6\x66\xb4\x2b\xce\x79\x1a\xae\x7f\xf6\xa9\x09\xb5\x05\x94\xbc\x2a\x67\xf1\xff\x04\xaa\x63\xe4\x60\x5d\x7d\x35\xbd\x38\x97\xab\x50\x50\x98\x58\x5b\xba\x17\x08\x80\x0d\x9f\x70\xf8\xea\x4a\xea\x01\xbe\x0b\xe0\x44\xab\xc3\x0b\x60\xd3\xb8\x9b\x9c\x8e\xae\xba\x49\xbc\x38\xc1\xfe\x2e\x33\x02\x28\xd5\x42\x84\xb7\xb6\x1c\x14\x63\xe0\x8d\x70\x14\x1b\x66\x0c\x52\xb8\x39\x01\x0d\xa8\xd9\xb2\x9a\xab\x2d\xab\xb6\xd3\x78\xf9\x68\x22\x44\x0b\xdc\x16\x5b\x16\xde\xda\x72\x1b\x8b\x7d\x17\x77\xaf\xad\x8b\xe9\xcf\x56\x33\x07\x0e\xae\xa1\x0f\x20\x55\xd7\x05\xbb\xf8\x53\xcb\xd0\xa4\xa3\x42\x03\x51\xff\x42\x57\x0c\xbf\x56\xfa\xb0\x08\xb8\x3b\x8f\xf6\x27\x30\xf3\xae\xac\xc4\x09\xd0\xed\xb7\x81\x6e\x4d\xfa\xec\x0c\xc9\xbf\x19\xe9\x54\x0f\xa2\x9c\xf1\x6c\xc4\xbd\x1f\xea\x76\xf5\x64\x62\x1f\xe2\xf2\x8f\xc3\xc6\x5e\x6f\x16\xdd\x07\x8b\xd8\x7d\x8d\xb3\x7b\x6e\x29\x59\x40\xcf\xd5\x0a\x8a\xef\xf5\xaa\x2d\xbf\x25\x7f\x38\x6d\x30\x32\x7b\xad\xaa\x5a\x6d\xd7\xc2\xa4\xe7\xb1\xff\x9e\xe1\x18\x1f\xac\x4f\xb0\x79\xd2\xb4\x2d\x21\x6d\x66\x1f\x13\x7b\xbe\x46\x73\xe4\x42\xe5\x47\x72\x09\x97\xc6\x49\x90\xdf\xae\x0a\x52\xe8\xb7\x3b\x3e\x21\x0a\x05\x5b\x86\x5d\x50\x03\xef\xde\x96\x73\x42\xaa\xe3\x80\x27\x88\xe7\xe1\x1e\x2f\xc1\x35\xa4\xb5\x19\x5a\x5b\xda\x61\xbd\x0d\x65\x90\x04\xa6\x5b\xdd\xb8\x46\x79\xbb\xb7\x60\xa2\x48\x95\xc2\xdb\x28\x61\x65\x9b\x13\xca\xe6\xac\x35\xfc\x74\xef\xe2\x1d\x17\xb4\x2e\x26\xa3\xc0\x6a\xe2\xad\x68\xdd\x9f\x04\xa1\xcf\xdb\x57\x7f\x36\x0c\xdf\xee\x9b\xa2\x15\x55\x0f\xe3\xcc\x18\xfc\x66\xef\xd0\xf8\x38\x5f\xf9\x0e\x4d\x10\x61\xfb\x3b\x34\x4e\xb3\x7b\xdf\xa1\x09\x21\x21\xdf\xa1\xe9\x07\x2c\x4e\xee\xc2\xa0\xc1\x77\x68\x42\x4d\x5a\xde\xa1\x71\x9a\xdc\xf5\x0e\x8d\x83\x41\x3d\x3f\xe2\x62\x7d\xf3\x77\x68\xfc\x2e\xf5\x3b\x34\x64\xc7\x81\x77\x68\x08\x2c\x44\x98\x08\x8d\xf1\xbe\x77\x68\x1c\x5c\x37\xbc\x43\xd3\x69\x42\xbd\xd9\xe9\xed\xa3\x52\x73\x04\xc7\x89\xfb\x7b\x98\xbd\x96\x05\xb8\xbf\x00\x57\xed\xd8\xff\xe0\x6f\xfb\xca\xb9\xdd\x3c\x63\xa3\x11\xde\x38\x8b\x5f\xb1\x6b\x46\x7f\xf8\xd2\x5d\x06\x7a\x99\xb9\xdb\x76\x6f\x78\x65\x43\xfb\xe2\x36\xae\x01\xd9\x3a\x6b\xd8\x20\xb0\x38\xfa\xaf\x0f\x97\x3e\xaf\xde\xa3\x56\x5f\x6a\xa7\xd5\xcc\x6f\xe5\x38\xcc\xec\xa3\xc5\x81\x27\x5e\x45\x6b\xff\x1e\x87\x88\xfc\x03\x61\xff\xbb\xc0\xec\xfe\xf5\xd0\x5e\x71\x5b\xda\x22\x25\x76\x98\xe4\x85\x7d\xf0\xc1\x02\xb6\xa8\x7c\x6f\xc2\x6d\xf6\xdf\x2e\x12\x57\xf7\xad\xf2\x12\xcf\x5b\xe8\x3d\xe8\x47\xfe\x0f\xa7\x46\x5c\xf2\x7f\xb8\x35\xfa\x2a\x43\x81\x0c\x41\x40\xe4\x12\xd2\x30\xee\x09\xb4\x38\xec\xef\x8e\x5c\xa0\xd0\x09\x19\xf6\x20\xcd\xf8\x80\x37\xc0\x76\x8c\xe4\xe8\x86\x89\xb4\x3d\x67\xd2\x67\x24\x1c\x9d\x7b\x10\xd1\x09\xd5\x83\xc0\x96\x43\x7f\x22\xe8\xa2\x5d\x0f\x04\x3e\x98\xe8\xa3\x1f\x5c\x1f\x2a\x43\x91\x2f\x22\x52\xf4\x2e\xbd\x70\x2e\x42\xe9\x2c\x80\x2a\x86\x22\xdc\xa0\x83\x56\xe7\x5b\x9d\xc8\x4d\xd8\x89\x1f\x7c\xc7\xfb\xcd\x1f\x1f\x1f\x83\xcd\xbd\xad\x53\x0c\x20\xac\xe6\x4d\xd3\x5a\x30\x1e\xc4\x02\x75\xc0\xf4\x11\xa3\x13\x39\xd4\x47\xd5\x3a\xbd\x10\xa2\x9b\x96\x8f\xd8\x7e\x93\xbb\xf7\xe7\xec\x6d\x6d\xdf\x6c\x19\xa0\xfb\xe8\xb5\x36\x74\x34\xbd\x77\x7c\x6f\xbc\x8a\x04\x3a\xe9\xb7\xb4\x74\x36\xbe\x7b\x90\x77\x2f\x42\xc1\xb1\x8a\x2b\xdf\x3d\x94\xd2\x26\xaf\x04\xfa\xe3\x43\x9b\x5b\xe4\x6d\x28\x37\x28\x19\x66\xb0\x1e\xeb\x6b\x18\x55\xaf\x24\x9c\xf7\xd2\xd1\x2b\x49\x67\xbf\x41\x88\x57\x96\x14\x68\x7e\x64\xbd\xd6\x54\x06\xd9\xc9\x64\x82\xfc\x9f\xf8\x91\xff\xc3\x4d\x69\xff\x67\x95\xf2\x7f\xed\xb0\x68\xc8\x34\x4c\x77\x58\x0d\xb5\x5c\x60\x5c\xd0\xff\xe9\x20\x0d\xbb\x40\x3d\xc1\x3b\x06\x43\x7b\x41\x77\x8f\x87\xf6\x82\x5a\xa1\x7a\x10\x78\x53\x30\x53\x87\x36\x84\xbc\xa0\x0e\xb8\x3e\x54\x86\x16\xa0\x19\x7f\x22\xe7\x2e\xed\xa0\xbc\x20\x38\xd5\xe9\x06\x1d\xb4\x76\x78\x41\xdd\xf8\x5b\xbd\x20\x91\x91\x39\xd0\xdc\xf3\x82\x30\x00\xe1\x05\x8d\x63\xfe\xaf\x5d\x9c\xc8\x0b\x6a\x81\xe9\x23\x46\xca\x0b\x6a\x55\xb5\x4e\x2f\x88\xe8\x26\x64\xc3\xd0\xb1\xc0\x4d\x0b\x5d\x08\xad\x4d\xe2\x78\xcf\x6c\xe9\xf6\xd7\xba\x57\xa2\xde\x2e\xdb\x6d\x6d\xdf\x6c\xcd\xea\xeb\xb2\xdd\xde\xf4\xde\xf1\xbd\xf1\x92\xd7\xdf\x65\xbb\xa7\xf1\xdd\x83\xbc\x7b\xc5\x0c\x8e\x15\xfa\x57\x1d\x7a\xe9\x7b\x6d\xe4\xda\x85\xbd\xb6\x10\xd6\x80\xc3\xe4\xd7\x63\x81\x86\x51\xdd\xe2\xb8\xdd\x4c\xc7\x2d\x8e\x5b\xc7\x20\x98\xb8\xae\xd1\xa6\x62\x4b\xd6\xb6\x3a\x1f\x36\xe6\xd4\xed\x11\x1d\xba\xc1\x18\xc2\x1e\x89\x79\x45\x12\x55\xea\xe8\xdd\x76\x05\xc3\x72\xdd\x83\x1c\x07\xe6\x43\x91\x3f\x6d\x32\x66\x5d\x4c\x50\x96\xcc\x93\xb4\x06\x9f\x08\x26\x51\xe4\xc7\xbf\xc5\x71\x12\xbf\x73\x50\xe8\x98\x4d\xe8\xb9\x9f\x12\x36\x26\x11\x78\xd1\xfa\x12\xb7\x7b\x57\x4a\x0c\x7e\x40\x86\xef\x5a\x7c\xfe\xa8\x50\x2d\x9f\xaf\x6e\x01\x9b\x18\xed\xd9\x14\x83\x0f\x83\x9b\x1b\x5e\x9d\x39\x75\x45\x0e\xd9\xbe\x19\x70\x43\x37\x4e\xd0\x48\x9c\x8b\x6d\x78\x54\x4e\xa5\x18\x21\x75\x3c\xd0\xb6\xb7\x1e\x4a\x28\xe4\x76\x03\x6e\xc0\x79\x24\x80\x3a\x41\xc1\x9d\x9b\xf6\x7e\xaf\x76\xd9\xf4\x25\x49\xd7\x24\xfa\x96\x21\xd1\x80\x7a\xbc\xa1\xcf\xdd\x2f\x2c\x11\x60\xf3\x88\x52\xde\x15\x59\x41\x8d\x05\x36\x6a\xa9\xa6\x46\xe5\x34\x95\x43\xb3\x69\x57\x80\x86\x75\x5e\x7c\x22\xdf\xf6\xd4\xd7\x1d\x60\x87\xc6\x12\xf9\x43\x74\xaa\xa8\x81\xb8\x00\xc4\x68\xa0\x99\xa5\xcb\x5b\xd1\x12\xd7\x09\xfb\xdc\x1c\x24\xde\x31\x46\xd2\xe6\x19\x45\xf0\x62\xa2\xca\xe4\x7a\xd2\x71\xd1\xde\xc7\x15\x9e\xce\x44\x3d\x9e\x4f\x70\x96\x2e\x5a\xe7\xf0\x82\xec\x3b\x34\x8d\xfd\xea\xd6\x99\xec\x77\x8d\xab\x9d\xbe\xeb\x83\xcf\x43\x59\xe6\xf0\x30\x90\xfa\xc0\x47\xd5\xc2\x42\xbf\xbe\x8d\x85\xd3\x56\x16\x4e\xc9\xbe\x83\x2c\xf4\xaa\x5b\x59\xe8\x77\x8d\xab\x45\xdf\x36\xee\x89\x36\x92\x7e\x8a\x0a\xef\x82\xb1\xc0\x32\xa0\xed\xa5\xa8\x50\xe3\x90\x7f\x0b\xa2\xdb\x8c\xb5\x14\xd3\x8c\x8a\x20\xec\xbe\x44\xa9\xe3\xf5\xe6\x66\x78\x03\xb4\xcc\xeb\x92\xdb\x6f\x26\xcb\xc6\xd1\x91\x35\xb1\x23\x92\x3f\xc5\xa0\xc0\x79\xa4\x01\x3e\x55\xd9\xa7\xbc\x3c\xd7\xa0\x81\x29\x02\x8d\x64\xb0\x95\x02\x40\x4b\x95\x5b\xe4\x8e\xc4\x5b\xa0\xfc\x0a\xd1\xcb\x1d\xcb\xd6\x35\x92\xf1\x19\xae\xa8\x8c\x90\xa2\x49\x76\x18\x44\x0b\xfe\x9f\x69\x76\x00\x33\x6a\x39\xff\xde\x49\x80\xb2\x0c\x25\x40\x31\xb9\xf3\x1d\xed\xea\xce\xcb\xb2\x49\xea\x4c\x3e\x7f\xe4\x88\x3c\x9a\xcc\xb3\xc3\x35\x91\x54\x2b\x2e\xe9\x5f\xfd\x72\xf6\x2b\xce\xa8\x3c\x69\x6a\xfc\x4f\xd9\xe1\xd4\x7c\x75\x43\x34\x65\x66\x51\x15\xbe\xe2\xf9\x7b\xfa\x4a\x90\x42\xd0\x72\x92\x2c\x5c\x58\x07\xe8\xa7\x7d\x95\xed\xf4\x97\x06\x59\x15\xda\x32\x92\x27\xc0\x1a\x1d\xf1\x5a\x3b\x32\xbc\x0e\x1c\xd5\xad\x5b\x15\xea\x56\xbe\x3a\xaf\xd1\x11\x8f\x45\x6b\xf2\xc4\x8b\xbd\x08\x8e\xea\xd6\xad\x0a\x75\x2b\x1f\xbd\xd6\xe8\xf0\x33\xb6\xba\x4f\xf1\x08\x29\x04\xa2\x3a\x04\xe5\xc1\xed\x38\xf1\xfe\xae\x46\x44\x3c\xbc\xa9\x35\x4b\xbc\x7e\x88\xe0\xa8\x3e\xdd\xaa\x60\x96\x00\xf1\x80\xa8\xd1\x10\xef\x01\x40\xed\x50\x88\x87\xd9\x5c\x30\x52\x8f\x60\x4d\xa8\x4f\xf9\x86\xe1\x55\x3d\xfd\x46\x87\x86\xd9\xa7\x61\x60\x68\x3d\xcf\xec\xbb\xf4\xd3\x0a\xfd\x4a\x4b\x01\x35\xb7\xb0\x4d\x10\x71\x33\x62\x60\xe1\x49\x2d\xc7\xdd\x36\xa9\x65\xb4\x8d\x86\x74\x22\xaa\xf4\xd3\x5f\x6c\x15\x92\xdd\xe8\x55\x48\xfe\xba\x73\x15\xe2\xe6\x56\x06\x20\x32\x76\x1c\xb4\x5b\x2e\x71\xc2\x0b\xc7\xc6\x99\x7f\xbe\xe5\x91\x7c\x84\x5e\xb7\x75\x6c\x19\x0d\xf3\x41\x81\x3a\x11\x34\x73\x7c\x71\xda\x92\x03\xbf\x1b\x85\xf7\xf1\x77\xf6\x55\x5f\x36\x15\x48\xa8\x35\xc5\x21\xc2\x6a\xb7\x42\xe4\x86\x93\x54\xe7\xc7\x7d\x56\xe5\xd4\x77\x86\xb0\xd1\x06\xe7\x60\x3f\x1e\x82\x5f\xd1\x7e\x7c\x71\x10\x40\x50\x1c\x98\x87\x2e\x88\x4c\xc6\x48\x8f\x27\x71\x0c\x9a\x3f\xef\x2b\xe8\x84\xe9\x59\x39\xe7\xff\xae\xf0\x22\x87\x69\xe1\x5d\x3c\x02\x75\x17\x22\x71\x16\x18\x86\x69\x78\x41\xa9\x9d\xd5\x06\x78\xbd\xad\xb2\xec\x28\x2f\x97\xf9\x01\x56\x3e\xc7\x67\x7c\x7f\x28\xbe\x83\x4c\xf7\x62\x1d\x7c\x23\x4a\x4a\x78\x11\xbb\x94\xfb\xe2\xb0\x0c\x5e\x4c\x45\xd0\x78\xb3\x67\xf5\xc7\x24\x2f\x02\x2f\xa8\xf8\x41\x6d\x13\x7c\xb5\x01\x66\x14\xb9\xdb\x79\x84\x8f\x40\x81\x07\xe9\x24\xd0\x20\x9a\xd4\x03\xfe\x6a\x1a\x33\x1c\xa3\xf2\xdc\xa0\x47\xed\x02\x40\x9d\x10\x60\xf4\xfc\xbe\xd0\xd0\xfe\x1c\xe8\xc4\x2d\x60\x96\xc1\x1b\x16\xf6\x1a\x7d\x62\x1b\x99\x95\xc7\x96\x48\xf7\x10\x94\x44\xd4\x33\x95\xc6\x3f\xb0\xfd\x47\xdb\xe4\x24\x76\xd8\xc0\xa5\xa0\x35\x3c\xa8\x4a\x0a\xb6\x2a\x5f\xe0\x15\xab\x5b\x2f\x2c\x53\x5b\x71\x02\xeb\x60\x3f\x73\x03\x46\xd1\x1c\x96\x40\xf2\x7f\xfc\xf7\x47\x97\x7c\x9e\x8a\xba\xe7\xd3\x50\xfd\x71\xf6\x22\xa8\x0d\xc8\x87\x13\x7e\x48\x51\x21\x66\xea\x78\xc8\x6b\xe1\x4f\x0f\xdd\x22\x7e\xa1\x15\x4d\x85\x29\xdd\x90\xb1\xb1\x28\x6b\xaa\xbd\xaa\x09\x19\x1d\x6e\x44\x55\x30\xa3\x58\x88\x28\x0e\x18\xc7\x4b\x8b\x65\xbb\x5c\x4c\x29\xbf\x3e\xdd\xed\xe2\x14\xc7\x2e\xa6\x8b\x6c\xb5\x5d\x20\x54\x03\x72\x55\xdb\xae\xb2\xc9\x66\x8a\x41\x21\xff\xb5\x5f\xb8\x99\xcf\xb8\x1f\x21\x6b\x84\x83\x66\x9c\xa9\x65\xfc\x48\xbf\xfa\x9c\xa5\x3b\xbc\x4f\xb4\xd9\x66\x8f\xbb\x31\xc4\x43\x13\x96\x2c\xb2\x71\xe6\xf4\x47\x52\x35\x9b\x4f\x16\x2b\x0d\x85\x5e\x71\x7f\x4c\x16\xe9\x74\x43\xad\x1b\xdb\xdd\x63\x36\x45\x84\xed\x92\x6c\xb3\xdd\x22\x54\x34\x6d\xbb\x65\x36\xde\xcc\x31\x28\x41\xde\x62\x31\x1f\x5b\xa6\xb9\x4f\x4e\x27\xab\xd9\x6c\x36\xa1\xa8\x9b\xa4\x99\xf7\x3c\x3f\xa7\x2d\x1d\xbb\x98\x68\xe2\xb2\xd9\x66\xb5\x8d\x11\x24\x41\xdb\xe3\x6c\xca\xdc\xcc\xeb\x1f\xf4\xc2\xf8\x4b\xf6\x75\x57\x25\x87\xac\x1e\xf0\xb7\xbb\x2a\xa6\x06\xfc\x30\x7a\x54\x37\x55\x7e\xca\xea\xcb\xae\xe2\x17\x39\x2d\xb1\x46\xb9\x67\x62\x5b\xe1\xda\x94\x64\x2d\xbf\xd0\xc9\xfa\x28\xbf\x29\xfa\x6f\x88\x3b\xd2\x18\x2f\xe0\x1e\x18\xb5\x1a\x76\xa7\xef\x0a\x1d\xbd\x74\x5d\x59\xf2\x5e\x1f\x0c\xde\x48\xf2\x21\x2d\xfd\x22\xb2\xc0\x4b\xae\x6d\xde\xcc\x14\x49\xa7\x5a\x52\x0c\x4f\xac\xc3\x16\x70\xee\x83\xfb\xc4\x2d\xc3\x1b\x81\xab\x52\xce\x13\x8e\x7d\x21\x09\xab\x2e\x06\x36\x88\x16\xd2\x1a\x23\x6b\x8e\x2a\x83\x35\x80\x6f\x52\x8b\xd2\x81\xc3\xc9\x61\x44\x68\x5a\xea\xdf\xe3\xd3\xf4\xc9\xe7\x6e\x47\xe6\xcd\xbb\xd9\x3c\xcd\x5e\x86\xc4\x15\xb1\xf9\xc3\x60\x32\xff\x7e\x08\x4c\xa9\xf7\x7b\x1e\x7f\x1f\x68\x19\xae\x59\x22\x1c\xe8\xf7\x83\x7f\x7d\x97\xf1\xed\x7f\x3f\xa2\xff\xc7\x53\x4c\xbc\x89\x2a\xe6\x9b\x58\x89\x66\xb1\xbb\x45\xea\xd6\x58\x95\x54\x7e\x5e\x9b\x46\x6a\x57\x50\xf7\x97\x1c\x19\x83\x84\x9e\x53\x2b\xe4\x60\xa2\x1f\x64\x1e\x30\x43\x9b\x1f\xd9\x37\x21\x9f\x37\xb7\x37\xba\xb9\xc5\x15\xcd\xa3\xce\xed\xa6\xf6\x69\x49\x21\xf8\x6d\x22\xfe\x36\x11\x3d\x8a\x91\xde\x75\xec\x37\x76\x28\x1d\x6e\xfd\x9b\xc6\xfd\xa6\x71\x5d\x1a\xd7\xbd\xe7\xdc\xa1\x74\x04\x82\xdf\xf4\xee\x37\xbd\xeb\xd2\xbb\xce\x43\x87\x0e\xb5\xf3\xdb\xff\xa6\x75\xbf\x69\x1d\xa1\x75\x62\xf7\x1a\x5f\x49\x56\xc5\xd4\x6b\xb0\xea\xe1\x07\x51\x2f\x37\xde\x86\xf2\xc7\x33\x7c\x5a\xdf\xcd\x3d\x18\x1b\x8c\xa2\xc0\x6d\x20\x2e\x1d\xa3\xf4\x85\x74\x03\xa7\x3b\xf6\x99\x9a\x7e\xa5\xb2\x92\xa2\x93\x2a\x46\xaf\x46\x25\xd3\x25\x5c\x02\x49\x14\x34\x56\x91\x09\x0b\x1f\x77\x89\x52\x0d\xc3\xc3\xd3\xf9\x92\xde\x92\xaa\x61\x0e\x06\x90\xd7\x0d\x8e\xf4\xf0\x22\x39\xec\x41\x4f\x7b\x96\x79\x99\xdd\x06\x1d\x0b\xdd\x9e\x37\x9e\xc8\x1f\x7e\x5b\x18\x23\xa2\xa0\xcf\xd3\x79\x1d\x97\xfe\x7d\x9c\xe1\x44\x0c\x1d\xb1\x86\x1d\xf1\x8f\x89\xc7\x3f\x7b\x25\xd0\xaf\x1c\xe0\x02\x23\x7e\xb0\x13\xef\xb5\xb2\x61\x10\x98\x51\xf8\x0e\x62\xdf\x90\x52\xb1\x29\xe5\x1f\x4a\xea\x68\x93\x61\xb0\xc6\x9c\x45\x87\xea\xef\x8b\xaf\x13\x87\x7e\x21\x9c\x41\xa6\x75\x91\x79\x4f\x43\x41\x7f\x97\x98\xcc\xb6\x7d\x7f\x92\xb9\x64\x6e\xa7\xb7\xa3\x55\x80\x58\x2f\x15\x00\x7d\xf8\xec\x23\x96\xe5\x21\x19\xab\xda\x96\x20\xd2\x1b\xa3\x46\xe9\x0e\x6e\x90\x1a\xa4\xf7\xf6\x66\xed\xa2\x0e\x35\x0b\x36\x78\xae\x0f\x4c\xc1\xef\x24\xb2\xa3\x71\x3b\xa9\xed\x8d\xc3\xcd\xa2\x57\x51\xdc\xd1\xba\x83\x64\xd9\xba\x6b\x3e\x85\x46\x40\xcf\x8b\x76\xba\x5b\xdb\xf4\x98\x49\xdb\x65\x9a\x66\x7e\xa8\xc5\x8d\x87\x76\xfe\xea\x4e\x23\x08\xc3\xf5\x5d\x9c\x82\x08\x42\xe6\xc4\xd4\xbb\xf7\xa1\x83\xe3\x89\xc5\x79\x63\x10\x8d\x5e\x65\xba\x00\xba\xc8\x71\xd7\x9d\xf6\xd5\x46\xd1\xea\xae\x36\x92\x9f\x1e\xfa\x1b\x4e\x33\x89\x41\xfa\xad\x03\x40\xf7\x8b\x8b\xb7\x0e\x32\x47\x54\xba\x82\x0a\x8d\x61\x3b\xcb\xa6\x3b\xc2\xad\x10\x38\xc2\x52\x02\xb5\xad\x54\xdc\x22\x1f\x45\xa2\x2b\x1f\xc9\x3d\x0f\xf7\x6d\xe7\xba\xc4\xf0\x48\x04\x61\xb8\xfb\x05\xa5\x10\x04\xb9\xa4\xeb\x1d\x0e\x85\xc7\x93\xec\x26\xdb\x6d\xb8\x9b\xb0\xc4\x5c\x80\x2e\x72\x6e\x90\x9b\xa6\xd5\x91\x9b\xe2\xa7\x87\xfe\xa6\x03\x6f\x62\x98\x54\xfb\x20\xd8\xfd\x42\x93\xed\x83\x4c\x52\xd5\x0e\x73\x82\x63\xe1\xe7\xf4\xa4\xc8\x24\x96\xb0\xc4\x9c\xfa\x0e\x5a\x6e\x90\x97\x26\xd4\x91\x97\xe2\x64\x90\x61\x5d\x1f\xa0\xa4\x6d\xf4\x9f\x2d\x73\x9e\x43\xe6\xc1\xf0\x47\x2f\xdb\xe1\x24\xee\xff\x85\xd8\x1a\x5e\x44\x9d\x32\xcb\x43\xf1\x31\x3a\x14\x8f\xdd\x03\xe6\x20\x90\x22\x58\xee\x07\xc0\x58\x28\x5d\xa1\xb9\xe5\x7f\x05\xf7\xc9\x53\xda\x7d\xbf\x84\xba\x00\x82\xfa\x26\x1f\x65\x51\x09\x0e\x90\x3f\x25\xdb\x35\x79\x53\x64\x6d\xf2\x8d\x61\x10\xc0\xc2\x8f\x4e\x02\x68\xcc\x5d\x75\x54\xb9\x2b\xcb\x06\x24\xdf\x05\x6c\xe9\x08\x89\x70\x13\xbf\x12\x2f\x69\x75\x5c\x87\x21\x6e\xe2\x30\x7a\x9e\x81\xba\x0e\x75\x91\xa4\x74\xab\x52\x27\x40\x10\x3f\x98\xcc\xc3\xe2\xad\x34\x3d\xd0\x7a\x6d\x2e\x7e\xee\xf3\xb5\xf7\xfe\xad\xd7\x35\xdc\x10\xf1\x50\xba\x8f\x9f\x76\x92\xd4\x1b\xd7\xc5\x79\xcd\xe2\x55\x8a\xeb\xf4\x6f\x37\x62\xfc\xee\xe1\xdb\xa0\xdd\x23\xe9\x87\x09\x3f\x0b\xf4\x16\xda\xa5\x67\xe2\x87\x36\x59\x87\xb6\xb1\x54\x0c\x0e\x5c\x50\x3f\xb8\x93\x88\x02\x56\xec\x68\x64\xf4\x22\xfc\x35\xaa\xb2\xfa\x54\x1e\x6b\x11\x4e\xee\xd6\x63\xe6\x89\xda\xa0\xae\x8b\xda\x81\x0a\x13\xed\xea\xc3\x83\x23\xfb\x1a\xa0\xa0\xd3\xd6\x17\x65\x5c\x42\x48\xbd\xc6\xc4\xb8\x8f\x79\x7a\xed\x7a\xdc\xe7\x6b\x55\x5b\x0f\xe1\x73\xc3\x25\xef\x96\x54\x6f\x41\xe9\x8d\x88\x5d\x40\x6e\xac\xbe\x09\x4d\x1d\x88\x7f\x7d\xf6\x0e\x9a\xf4\x57\xe1\x76\x6b\x3f\x37\xf1\xe8\xcd\x28\x7e\x4d\x3f\x37\x8e\x7d\xff\x2b\xf1\xb8\xa5\x9f\x1b\xc7\xfe\x46\x14\xdf\xd6\x4f\x8b\xfa\xbf\x52\xc5\x09\x3b\xf8\x2d\x34\x3c\xd4\xcd\xcd\x8a\xf7\x16\xf4\xbe\xa2\x9b\x9b\xd5\xee\x57\xe1\x6f\xb8\x9b\x9b\x95\xee\x57\xe1\xef\x9e\x70\x9a\x7a\x2c\xdf\x7d\x68\x83\xef\x62\xe3\x56\x97\x37\xf1\xf6\x31\x56\x35\x5e\x58\x50\xbd\x9a\xd4\x9b\x90\x3a\x60\xdc\xb1\x7b\x73\x62\x5a\x91\xfe\xff\xc2\xd6\xde\xc6\xee\x15\x5c\x6e\x37\x74\xbd\xf9\xf3\x46\xa4\xde\xdf\xc7\x2d\x23\xee\x69\xde\x5e\xc5\xd5\x36\x63\x7c\xc3\x88\xdf\x84\xd4\x5b\xfa\xb8\x7c\x33\x4d\xfe\xc6\xcb\x45\xab\x45\xbb\x49\xc7\xbe\xf1\x52\xd2\x9b\xd0\x4e\x0d\xfb\xe6\x1c\x6d\xb1\xb9\x37\xe9\xd7\x37\xe7\x28\x65\x6c\x5b\xf2\xbb\x80\x2f\x6c\xce\x81\x0f\xe4\x77\x3e\xa8\x01\x74\xba\x03\xf8\x00\x60\x83\x43\x83\x40\x97\xe0\x36\x9d\x3b\xb5\xfa\x38\x18\xc3\x5b\x5b\xb8\x9b\x50\x6e\x87\x23\x59\x95\x85\x25\x84\x01\xf5\x83\xcb\x21\x44\xd2\xa7\x63\x44\x3c\xf7\x5c\xc5\xee\x44\x60\xc1\x39\x03\x5e\xd5\x5f\x2f\x04\x16\x9c\x2b\xe5\xab\xfa\xeb\x85\x80\x60\x47\x3f\x5b\x7b\x27\x02\x82\x1d\xf7\xf6\xd7\x0b\x01\xc1\x8e\x7b\xfb\xa3\x11\x68\xad\xd7\x2f\x1b\x75\x6b\x6b\x8f\xf5\xea\xbe\xf6\xa4\xaa\xdd\xd5\x5b\x9f\xf6\xa4\xa2\xdd\xd5\x5b\x9f\xf6\xa4\x9a\xbd\x8e\x93\x2d\xed\x49\x25\x7b\x1d\x27\x7b\xf5\x06\x54\xec\x75\x9c\x4c\x09\x93\xa5\xdf\xdb\xe9\x60\xac\xbb\xc8\xdf\xc1\xd9\x76\x04\x1e\x6b\xee\xef\xaf\x17\x82\x0e\xf2\xf6\xaf\x1d\x1f\x46\xd0\x41\xde\x2d\xfd\xd1\x08\xf0\x19\x49\x50\x9e\xba\x39\x74\x6c\xee\x61\x6f\x5b\x7b\x4f\xf5\xee\xee\xad\x4f\xfb\x76\xda\xee\x61\x6d\x5b\xfb\x76\xda\x6e\xe9\x8d\x6c\xdf\x21\x47\x8b\x2f\x10\x03\x6d\x5a\x90\xa7\xa2\x32\x5c\x1c\xd4\x0f\xc8\xd3\xfd\x40\x46\x5e\xdc\xea\x83\xdb\xd8\xe4\xea\xf0\x21\xcd\x99\x3b\x3d\x3a\x12\xf6\x83\x77\x1e\xe5\xf9\xbd\x3d\xdb\x81\x43\xe2\x2e\x57\xd8\xc5\xe8\x1d\xe6\x05\x28\x96\x70\xb8\xe3\x01\xe1\x83\x7b\xa1\x05\xb0\x6f\x93\x9f\x8e\x4a\x53\x0a\x00\x9e\x11\x53\x6d\xe0\x79\xe7\x51\x7d\x5f\x9c\x6d\xcc\xa7\x72\x2c\x75\xe1\x1b\xb8\x99\xb0\x34\x51\xf4\x7b\x0b\x24\x22\x9a\xc7\x14\x5d\xea\x23\xcc\x27\xcd\xe4\xe2\x23\x43\x99\x1d\x98\x00\x8b\xef\x88\x90\x6e\x43\x7b\x23\x97\xfb\xa0\x1c\xdc\x92\x72\x8c\x44\x74\x2f\xa3\x5d\xea\xcc\x85\x6e\x32\xc1\x8d\x03\x13\x52\xe7\xbb\x52\xe7\xb4\x61\xbe\x55\xa9\x7b\xa0\x44\xec\xd6\xa4\x05\xc2\x5a\x03\xb8\xee\x56\x6d\x87\x40\x79\x9b\x99\xcc\xd9\x63\x01\x42\xbc\xbe\x2b\x15\x50\x10\xed\x8d\x8c\xee\xc4\x87\xb9\xac\x88\x0a\x04\xa7\x52\x88\xee\x65\xb1\x4b\x9a\xb9\xbb\x4b\x26\x20\x72\x60\x02\x8c\xbe\x2f\xb5\x51\x1b\xe6\x1b\x79\xdd\x07\x25\x5e\xac\x15\x69\x81\x98\xd2\x00\xae\x7b\x39\xee\x12\xa8\xaf\xad\x92\x39\x95\x20\x48\x80\xdf\xf7\x25\x6b\x6a\x41\x7c\x23\xbb\x7b\x60\xc4\xdc\x56\x84\x05\x22\x42\x69\x54\xf7\x32\x5b\x93\x97\x1d\x36\x59\x0a\x9d\xcb\xae\x1b\x84\x2a\x3e\xd4\x26\xdc\x8c\x71\x22\x25\x1f\xe9\xc0\x2b\x51\x41\x78\x1e\x60\x2e\xb2\x42\x11\x15\xa2\x80\x28\x2f\x37\x7f\xcf\xb6\x0d\x51\xc1\x5f\xfa\x29\xed\x68\x92\x0d\xf3\xba\xce\x8d\x4c\xe8\xc6\xbd\x5c\x1d\xf3\x2a\xef\x56\xda\x2c\x8e\x4e\x7a\x25\xeb\x59\x63\xfc\xfe\x88\xc6\x8b\xcd\xd7\xd5\x05\x3d\xec\x3c\x5f\x44\x93\xf9\xf7\x7d\x9a\xcf\x36\x5f\xa7\xb8\xf5\x92\x37\xfd\x9c\x15\xcc\xd1\xce\x8f\x4e\x5e\x27\x13\xaa\xb9\x0a\x64\xfa\x6b\xf7\x06\xa1\x1b\x9a\x4d\xf9\xbf\xdb\x93\x5c\x75\x44\xe9\x76\x80\xca\x71\x0d\x84\x4e\xfd\xe3\xcc\x74\xd8\xf7\x7d\xdd\x29\x8a\xf2\x48\xc9\xf6\xa3\xc2\x06\xf3\x4e\xc0\x7d\x4f\x98\xb9\x53\xc0\xd5\x07\x27\x75\xa2\x0b\x26\xf6\xe9\x65\x02\x40\x90\x73\xb5\x2d\xfb\x68\x30\x8b\x6e\x1c\xab\x74\xed\x4e\xac\x72\x3c\x10\xfe\xe3\x2e\x2f\xd8\x5c\x7d\x4a\x8a\xd3\x3e\x79\x5f\x9e\x92\x6d\xde\x7c\xfd\x71\x12\x3f\xac\xd5\xdf\x4f\xd1\x44\xd1\xa1\x6f\xf1\xc9\x1f\x4e\xd0\xb8\xe9\xa1\x3d\x69\x2d\xdd\xd9\x1c\x76\x36\xbf\x6e\xce\x4c\x63\x8e\x6a\xe8\x26\xf1\xd0\xe9\x94\x25\x55\x72\xdc\xaa\x17\x69\xec\x3c\x47\x3d\x58\x1d\xe3\x89\xd7\xc0\x5c\x39\x94\x69\x52\x8c\xf8\x4b\x47\x17\x6f\x69\x10\x75\x76\x5a\x8a\x17\xc4\xd5\x9c\xd4\x6f\x9f\xe3\xb9\xa9\x6f\x2b\x8e\xe3\x59\xbc\x86\xf9\x82\xbd\x0c\x6e\x7a\x08\xba\x7c\x54\x6f\x2b\xb6\x22\x72\xea\x9b\xf2\xbc\xdd\xaf\xcb\x73\xc3\xc5\x66\x88\x8c\x76\x49\xca\x56\x27\x49\x70\x9a\x27\x45\xf9\x72\x21\x12\x94\x39\x45\xf2\x99\xf8\xa9\x4a\x1d\xea\xa7\x1f\xd5\xbf\x7c\x38\x00\x14\xc2\x84\x3b\x92\x80\x6c\x21\xce\x98\xee\x8f\xd8\x52\xf2\xb0\x1e\x1d\xea\xf6\xfa\xb2\xb5\xba\xa5\x4e\x33\x25\x3f\xb6\xb1\xc4\x6b\x1b\xb7\xd1\x14\xb7\x10\x14\x87\xa8\x89\x1f\xa0\x12\x29\x62\x8c\x2e\x8d\xbe\x68\x79\x9b\x92\xaf\x32\xfb\xaa\x4b\xb5\x6f\xc9\xc0\x73\xfc\xea\x85\x05\x95\x5f\x40\x34\x53\x2f\x1f\x11\xed\xe8\xeb\x0e\x44\x66\xb0\x6d\x91\x9f\x9e\xec\x22\xee\xae\xc3\x5e\x9d\xb7\x14\xaf\x56\x2b\xbf\x14\x2e\x7c\x93\x07\x7f\x85\xb3\x4a\x4d\xdf\xa8\xe0\x49\xc1\x57\x68\x01\xc6\x17\x2a\x68\x18\xcd\x18\x3e\x08\x7e\x57\x21\x68\x4d\xf5\xcc\xd5\xef\x11\xf9\x2f\xb3\xc5\x31\x46\x26\xa6\xde\x85\x5c\xa5\xc0\x22\xe5\x37\xcb\x8f\x74\x23\xb4\xb4\xa9\x66\xea\xfd\x40\x60\x3e\xc7\x8b\x68\x36\x85\x16\xb4\xed\xfa\xc7\x77\x22\xa3\x3f\xc2\xa6\x93\xc5\x82\xcd\xaf\xd1\xc4\xaa\x11\xbc\xb0\xe1\x5d\xaa\xd1\xa9\x91\xcd\xb0\xc4\x55\x15\x4f\xe1\xdc\xcb\x2b\x12\x14\x5f\xd2\xe0\x74\x83\x9c\x8e\xd2\x66\xd1\xbb\x5c\xee\x28\x24\x22\xf1\x88\xd9\x07\xfe\x1f\x6f\x0b\x10\x66\x35\xf6\x08\x90\x8f\x9f\xa9\x4d\x30\x8c\xc2\x3c\xa2\x45\xb5\x11\xb6\xfe\x83\xfd\xd3\x7d\xc5\x4a\xb7\x90\x4b\x36\x4f\x5c\x73\x60\xcb\xe2\xb9\xca\x02\x5a\x37\x62\x93\x85\x9b\x72\x39\xa7\xe7\xdc\xe9\x51\x5c\x9e\x3b\xc9\x3d\x25\x3e\xfb\x38\xa5\x97\x90\xdb\x59\x33\x64\xd5\x22\xb6\x29\x43\x65\x42\x74\xb8\xbc\xe8\x75\x82\x9c\x6d\x73\x75\x75\xa6\x75\xba\x05\x80\x0c\x0b\x0e\x8a\x8e\x29\xa7\xe3\x4a\xd0\xbe\x5a\x4d\x00\xed\x85\xa6\x7b\x25\xe1\xa3\xa6\x2c\x8b\x26\xa7\xe6\xab\xb5\xa5\xcb\x18\x39\xf6\xc2\xbf\xd9\x25\x87\xbc\xf8\xfa\xf4\xee\xdf\xb3\xe2\x53\xc6\xf3\x9e\x0c\xfe\x92\x9d\xb3\x77\x43\xf3\x7b\xf8\x2f\x15\xe3\xd4\xb0\x66\x8b\xf5\xa8\xce\xaa\x7c\xd7\xf6\xd8\xc0\x0c\xbb\x49\xd1\x6c\xfd\x29\xaf\xf3\x4d\x5e\xf0\x69\x2a\xfe\x2c\x32\xda\x55\x71\x17\x01\x35\xa2\xe0\xec\x5f\xc1\xd9\xbf\xb2\xf0\x4d\x79\x72\x9e\x1e\x32\xca\x2d\x54\x48\x38\x7e\x1a\xd4\x49\x57\xa3\xde\xc5\xf3\xf2\xe5\x6b\x60\x95\x1c\x26\x88\xda\x01\x86\x79\x6d\x08\xc4\x0e\x19\x4c\x3e\x6e\x66\xf9\x49\x8c\x5f\x78\x78\xec\xca\xeb\xda\x33\x91\x08\xf7\x24\x89\xdd\x7e\x4d\x48\x52\x55\xe5\x67\x42\x85\x50\x1a\xda\xd8\x75\xd3\x89\x0b\x73\x32\xbb\x8d\x58\x8a\x1c\xc1\x0c\x50\x57\xae\xdf\x37\x67\x9f\x5f\x0e\x97\xc0\x3a\xad\xe6\xbc\x7c\xe9\x61\xe0\x5c\x70\x82\x06\x07\xf4\x25\x70\xe0\x0e\xcd\x73\x09\x6b\xbc\xf4\xe9\x6c\x38\xaf\xeb\x53\xe0\xef\x18\xa5\x9f\x81\xe7\xfe\x3e\xc9\xfe\xc4\xd9\x0c\xe3\xa5\x9b\x44\x48\xa8\x7f\xb0\x27\xa7\x37\x19\xd2\x44\xf5\x47\xf1\x54\x77\xa7\x5d\x82\xce\xfe\x62\xdd\xe3\x1a\x04\x4e\x90\xdd\x49\x06\x51\x1d\xf6\x56\x19\xaf\x33\x77\x53\x84\xe8\x8e\x54\x1c\xe8\xf5\x00\x09\xd2\x83\xbc\xa3\xcf\xa0\x20\x7d\xad\xb9\xbf\xcf\x53\x79\x12\x8f\xbe\x86\x9c\x3a\xef\xeb\x6b\x81\xbe\xbe\xc0\x1a\xb5\x5c\x40\x8f\x4a\x5b\x81\xd7\x19\x93\x59\xb7\x31\xd1\xef\x4c\x80\x25\x50\x66\xca\x76\x5e\xad\xa9\x0e\x49\xf1\xab\xb9\xf0\xfc\x09\xd5\xdb\x5d\xf8\xb0\x2b\x11\x23\x2f\x61\x42\xb9\x12\x3e\x90\x11\xaf\xb0\x80\x50\x57\xe4\x17\x8f\xae\x95\x46\x0f\x4e\x1a\xb7\x5e\xd9\x39\x98\x14\xce\xa9\x17\xa6\xcd\x75\xfe\x60\xbd\x72\x86\x9d\x87\x70\xed\x13\x22\xee\xd5\xe5\xc0\x6b\x73\x4b\xfe\xaf\xc5\x41\xdf\xf0\x7f\x88\xa5\x66\x0d\x1b\x58\x3d\xb7\x9f\x77\x76\x1f\x48\x10\x63\x20\x9e\x23\x31\xd1\x86\xe8\xf7\x53\xb2\x6b\xc8\x69\xe2\xba\x4f\xaf\x33\x8b\x6e\x97\xe8\xa6\xf1\xd8\x27\x52\x11\x65\x1e\xeb\x7d\xe7\xce\x7f\x57\x48\x4c\x6c\x16\xb1\x4a\xf3\x26\x1e\xba\x25\x17\x4d\x51\xe5\x5b\x1a\xfb\x6d\x0a\x4a\x1d\xa5\x9b\x3f\xa0\xd5\xc6\xde\x7f\xf5\x08\x51\xf4\x5b\x79\xae\x3d\x25\xb2\x2f\x11\x0f\xde\x11\xf4\x80\x57\x3d\x43\xdd\x09\xe5\xd6\x23\x77\xec\xa0\x1c\xa4\x33\x2d\xc0\xa8\x1d\x8b\x07\xc6\x0d\xcb\x03\x23\x17\xc6\xab\x95\x10\x77\xe4\x72\xa4\x72\xe2\xd1\x43\x76\x88\x01\x83\xa6\x7b\x92\x68\xe1\x98\x6f\x11\xb5\xd6\x61\xd2\x68\x00\x46\x38\x15\x88\x13\x01\x5a\xd4\xb0\xd5\x87\x69\x7f\x69\xb7\x92\x24\x8f\xb2\xc1\x52\x84\x85\xad\x1e\x6d\xe9\x21\x6d\xd4\x0f\x74\x42\xc0\xc0\x41\x71\x70\xd8\x80\x0e\x35\x68\x75\x6f\xda\xfa\x99\xc1\x11\x77\xd2\x22\x46\xbc\x4d\xd8\x12\x59\x53\x0f\x1f\xda\x3a\xf5\x1d\x11\xda\x03\x13\xa7\x1b\xde\xe6\xac\xdb\xf8\x39\xea\x48\x29\x29\xbc\x00\x62\xbb\x54\x3f\xc9\xa0\xde\x55\x1a\x08\x9b\xec\x6e\x92\x92\x20\x1d\xf5\x34\x7d\xf2\xa9\x26\xb2\x46\xbe\xda\xe4\xf8\x0c\xfa\x5b\x3a\x29\x0a\xf9\x40\x97\xd9\x80\x1c\x4d\xd3\x87\xe1\x7b\x6f\xa7\x93\x17\x5f\x68\xc6\xf4\xdb\x28\x5e\xb4\x3d\x55\xe5\xee\x15\x2f\x82\x0f\x56\xb5\xe0\x03\x1e\xcc\x8e\xf9\x3b\x23\xf0\x7d\x0d\xde\x35\x09\x54\xe9\xd6\xa7\xac\xaa\x4f\x99\x4c\x51\x33\xe6\xdf\x85\xb8\x80\xe6\xbd\x78\x78\x95\x66\xbe\x4a\x78\xa3\x1c\x0c\xe5\x4b\xb6\xec\x23\x4f\xd3\xf7\x5c\x27\x87\xa1\x5d\x61\x58\x1f\x20\x86\x3f\xea\xda\x4e\x8c\xf0\x56\x7a\xd1\x32\xea\x22\x66\xd4\x45\x0d\x67\x4d\x24\x53\xd6\x06\xa9\x8d\x54\x1a\xdb\x16\x9a\xfb\x91\x1b\xb7\x91\x2a\x2b\xaf\x3e\x9d\x3a\x93\x24\x2e\xa7\xa5\xca\x09\x76\x5f\x85\x0b\x61\xbc\xe8\x1d\xbd\x1b\x10\x87\xbe\x42\xc0\xf3\x7a\x24\xba\x8b\x72\x5a\xa9\x7a\x81\x58\x9b\x98\x10\x82\x80\x8c\xac\x78\x82\xa3\xf1\x94\x2a\xd0\x8b\x3f\x13\x10\x1c\x37\x04\x55\x59\xdc\x7a\x58\x3d\x87\xcf\xff\x74\xbf\xf6\xe3\x1f\x4b\xe2\xc7\x87\x16\x0f\xbd\x4e\x0d\x3d\xc2\x25\x0b\x7a\x27\x18\x17\x0c\x77\x77\x3e\x07\xb1\x53\xc0\x16\x9c\xf1\xc3\x80\x73\xa9\x5f\xf6\xef\xd7\x62\x54\x84\x5a\x7c\x02\xff\x50\x7c\xfa\x33\x11\x0c\xe5\xf7\x38\xff\x8b\x3f\x4c\xf5\xde\xed\xe9\x61\xd8\x94\xef\xbd\xbe\x1e\x7a\xa4\x00\x6f\xca\x81\x5c\x00\x7a\x93\xae\xc4\xc3\xf3\xbb\xe7\xe9\xd3\xff\xfa\xaf\x3f\x71\xbc\x7f\xd5\xb3\x3e\xfa\x73\xbe\xad\xca\xba\xdc\x35\x91\xe9\xa3\x6e\x92\xaa\xf9\x23\xd7\x8b\xba\xa9\x7e\xfc\xe1\xbb\xc7\x58\xfe\xdf\x0f\xc3\x41\x76\x4c\x41\x45\x6c\x2b\xfe\x4d\x35\xfe\xeb\xd7\x53\xf6\xe3\xd8\x19\x48\x95\x9d\x32\x7e\x40\x2e\xfe\x67\xf4\x85\xd0\x05\xa9\xe6\xce\x89\x90\x38\x70\xbb\x5f\x3d\x24\x03\x62\xcc\xa5\x57\xa8\xc7\x8d\x18\x5f\xa1\x1e\x52\x17\xb0\x86\xcc\xef\x57\x8f\x56\xd2\x5f\xaf\x1e\x71\x48\x3d\x1e\xdf\x46\x3d\x4c\x60\x03\x2e\xef\xf7\x30\x6f\x78\xef\xdf\x9c\x81\xc2\x53\x00\xdc\xcb\x20\xca\xd9\x5f\x23\xe4\x28\xb8\x95\xc8\x46\x99\xca\x97\xe2\xeb\x69\x2f\x20\xb6\xfb\xec\x53\x55\x1e\x47\xc8\x70\xb4\x40\xaa\xa3\x05\x72\x79\xe7\x9f\x29\x7a\x8f\x6d\xbe\xa6\x5e\x7b\xbe\x79\x1c\x34\xa9\x97\xc0\x37\xa0\xd8\x2a\x78\x35\x33\xe0\xb4\x07\x7d\xe8\x0f\xb0\xb6\x4e\x3a\xc5\x71\xd1\x27\x21\xf6\x8c\x0f\xbe\xe9\x67\xb6\xb5\x9c\x5d\x47\xb1\x9f\xd8\xda\xe7\xd3\x26\x63\xd3\x22\x33\x9b\x28\x3f\xfc\x6d\x12\x4f\x57\x3f\xb4\x32\x83\x6c\x93\xfc\xe0\x18\xfd\x34\xdf\x26\x0d\x9b\x37\x84\xc0\xf5\x7e\x47\x0c\x3f\xc9\xcd\x0e\xeb\x7c\xad\x8f\x1f\xbf\x5f\xd3\xb9\xff\xd5\x79\x11\xab\xf7\xed\xbb\xf7\x92\x00\x41\xd2\xa0\xc8\xe9\x07\xc5\xc1\x63\xe2\x26\xfe\xcd\xee\xd3\x8d\xf5\x51\x33\x27\x94\x8d\x7a\x24\x8f\x5e\x83\xf1\x40\x60\x9f\x79\xf0\xb7\x95\x5f\x01\x16\xaf\xf8\x81\xd8\x44\x05\xdb\x1c\xce\xc3\xe1\xd4\x88\xb4\xcf\xa9\x46\x30\x01\x23\x98\xc0\x9d\xc6\x40\x20\xbc\x95\xb5\x4e\x76\xe6\x09\x4d\xa7\x3d\xfb\x7e\xed\x3c\x79\x2c\x33\x9f\x01\xf1\x99\x90\x48\xa1\x91\x30\x4c\xcf\x09\xcd\x7b\xb5\x93\xe6\x13\x2d\xce\xd7\x2f\xb0\xad\xd0\x80\x5e\xef\x51\x7f\x83\x95\x2e\x38\x99\xfb\xce\xf4\x29\xd0\xc3\xa9\x37\xd3\xdd\x97\xc1\xa7\x81\xa5\xa5\xff\x28\x0c\x69\x68\x23\x7b\xde\x17\x71\xfb\xa0\x8f\x20\xd5\xaa\x5e\x0e\x11\x6a\xa5\x7a\x95\x5a\xda\xd4\x26\xe5\x04\x2c\x03\xe0\x11\x76\x7a\xad\x81\xd7\xbc\x78\x10\x21\xf3\x24\x76\xf9\x17\xb5\x5c\x0d\x6d\x81\xd8\x91\x1a\x46\x69\x31\xda\x97\x55\xfe\x4f\xfe\xb8\x78\x31\x48\x53\x03\xe8\x55\xa8\x06\xe6\x19\x72\x8b\xd2\x94\x60\x10\xf9\x52\xb9\x0f\xa8\xca\x15\x38\xdf\x1f\xd3\x20\x66\xaf\x6c\x18\x89\x4d\x17\x40\x82\x2c\x90\x49\x23\x35\x78\x1b\x8c\x42\xc3\xa3\x4c\xf8\xf9\xd9\x26\xb1\x14\xc3\x32\x00\x26\xb3\x3e\xea\x77\x5e\x9e\x6d\x99\xd3\x30\x0c\xa5\x50\x1d\x93\x4f\xa6\x01\xff\xdb\x16\x43\x1a\xd4\x4f\xa7\x52\xc5\x15\x21\x18\x5d\xea\x82\xea\x08\x6f\x0c\x6c\xca\x15\xf8\x29\x79\x01\x18\xe5\x2f\x53\xa5\x43\xc3\x41\xbd\x29\x52\x40\x30\x7c\xc7\x80\x39\x85\x72\x6f\xd3\x79\x76\x07\x6e\x69\x5e\xbb\x75\xce\x53\xad\x80\x22\x01\x85\xe9\xa1\x24\x84\x02\xf4\x12\x36\x10\xa3\x2b\x3a\x52\x56\x01\xa9\x38\xdc\xf7\xf9\x4d\x31\x57\x9d\xe4\x70\x66\xf1\xd7\x85\xf6\x8c\x71\xc2\x16\xa8\x20\x29\xf7\x94\xa9\xc7\x13\xf4\xf0\xf1\x25\x10\xce\xfc\xbb\xfc\x70\x2a\xab\x26\x39\x36\x57\xf0\xda\x92\x7d\x5e\x18\xd6\xef\xf3\x34\xbb\xc0\x5d\x5e\x58\x59\xef\xcb\xcf\x2e\x55\xb0\x36\x3f\xaa\xa8\x9e\x8b\xb7\xdb\x78\x8d\x84\x85\x12\xc8\xf9\xfa\xfd\x14\x7f\x8c\x07\xc9\xda\x3f\x20\xc3\x86\xcc\xb7\xdd\xfe\x71\x1a\xdf\xa0\x91\xdd\x04\x08\x5f\x7b\xf4\x40\xb2\x93\x1d\x53\x54\x14\x96\x7c\xfd\x03\x0f\x6b\xfd\x94\x67\x9f\x39\x98\x32\x4d\x69\xf6\x29\xdf\x66\xd2\x86\x5e\x23\x35\xd6\xd1\x97\x7a\x68\xfe\xae\x0f\xf6\xef\x43\x6a\xff\x2e\x5e\x82\x2c\xb5\x68\xa4\xd0\x87\xb0\x44\xfa\x69\x44\x11\x86\xad\x0f\x44\x09\x6e\x6d\x8a\x30\xec\x21\x25\x4a\x70\x6b\x53\x84\x61\x8b\x17\xa2\x04\xb7\x36\x45\x48\xb5\x11\x3b\x4c\xb8\x9b\x89\x2f\x58\x2e\x96\xc2\x57\xb1\x2c\x08\x2a\xa0\x58\x87\x28\x40\x51\x71\x6d\xaa\x60\xdd\x88\xad\x2f\x10\xd1\x1e\x4a\xb7\x49\xc3\xed\xf8\x5b\x63\xa0\x61\x2f\xfa\xa9\xc9\x7d\x33\x0e\xc9\x4c\xe4\xd0\xdf\x89\x05\x11\x04\x0b\x49\x8c\xc8\x8f\x54\xde\xa5\xe9\x67\xb5\x1a\x3b\xfd\xd4\x87\x9e\x12\x03\x80\x9e\xc4\x70\x5d\x58\x62\x6c\x0e\x02\x89\x79\xed\x82\x12\xbb\x79\x54\xbd\xe5\x78\x3b\xe6\xfe\xd2\xbd\x17\xf7\xdd\x32\x97\xe1\xa7\xb8\x9f\xf1\x98\x7f\x15\x82\x8e\x0e\x69\x4f\xa1\x03\x40\x4f\xe8\xb8\x2e\x2c\x74\xb6\xd8\x02\xa1\x7b\xed\xba\x85\xde\x7b\x58\xb7\x4b\xbd\x3f\xea\x3b\xc4\x7e\x2b\xf2\xbb\xe5\x3e\x16\xc1\xa8\x00\x25\xb0\x69\xed\x12\x06\x80\x9e\x84\x71\x5d\x58\xc2\xc5\x0b\x94\xb0\xd7\xae\x5b\xc2\xc4\x00\x6e\x97\x25\x85\xe4\x0e\xa9\x85\xd1\xdc\x2a\x1f\x6f\x75\x97\xfe\x0d\xb4\x54\xc8\xc4\xde\xbc\x76\x28\x8c\x60\x25\xed\xc6\xd8\xa1\x96\x0a\x25\x98\xa7\xdd\x28\x0d\xcf\x54\xe3\xb0\x4f\x65\x9d\xaa\x53\x95\x1f\x9b\x0e\x5f\x43\xc2\x04\x9a\xb4\x6b\xb6\x0b\xeb\x29\x37\x51\x1d\xd6\x6f\x01\x0c\x55\x9c\x6a\x8d\xb5\xdc\x05\xee\xe5\x5a\x51\xc3\xed\x9a\x07\x08\x1a\x29\xfc\x0d\xfd\x74\x4e\x15\x12\xfe\xfe\x71\xdd\x33\xa7\x14\x22\xa5\x65\xad\x1a\x74\xfd\xff\x02\x00\x00\xff\xff\xb5\x51\xa0\xce\x5a\xbb\x01\x00") +var _webUiStaticVendorBootstrap331CssBootstrapMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\xef\x8f\xe3\x38\xb2\x20\xf8\xfd\xfe\x0a\x4d\x35\x0a\x5d\xd9\x65\xa9\x24\xff\x4c\xdb\xe8\xbc\x79\x37\xbb\xd8\x37\xc0\xce\xfb\xb2\xf3\x61\x81\x9e\xba\x03\x2d\xd1\xb6\xa6\x65\x49\x23\xc9\x99\x59\xed\xf5\xfe\xed\x07\xf1\x87\x48\x06\x83\x92\xec\xcc\xea\x7b\x07\xf4\x2b\xbc\xe9\x34\x19\x0c\x06\x23\x82\x8c\x50\x90\x0c\x7e\xf9\xe9\x4f\xff\x87\xf7\x93\xf7\x7f\x15\x45\x53\x37\x15\x29\xbd\xe7\x59\x30\x0b\x22\xef\xd3\xb1\x69\xca\xcd\x97\x2f\x07\xda\xec\x64\x5d\x10\x17\xa7\x87\x16\xfa\x2f\x45\xf9\xad\x4a\x0f\xc7\xc6\x9b\x86\x51\xe4\x4f\xc3\x68\xee\xfd\xfd\x25\x6d\x1a\x5a\x4d\xbc\xbf\xe6\x71\xd0\x02\xfd\xf7\x34\xa6\x79\x4d\x13\xef\x9c\x27\xb4\xf2\xfe\xf6\xd7\xbf\x73\xa4\x75\x8b\x35\x6d\x8e\xe7\x5d\x8b\xef\x4b\xf3\xb2\xab\xbf\x74\x5d\x7c\xd9\x65\xc5\xee\xcb\x89\xd4\x0d\xad\xbe\xfc\xf7\xbf\xfe\xe5\xbf\xfe\xc7\xff\xf8\xaf\x6d\x97\x5f\xbe\xfc\xf4\x27\x2f\x2f\xaa\x13\xc9\xd2\xdf\x68\x10\xd7\x75\x4b\x68\x18\x4c\xbd\xff\xc5\x30\x8b\xce\xbc\xff\xe5\x1d\xd2\x26\x48\x8b\x2f\x1d\xac\xf7\xd3\x97\x63\x73\xca\x2e\xfb\x22\x6f\xfc\x3d\x39\xa5\xd9\xb7\x4d\x4d\xf2\xda\xaf\x69\x95\xee\xb7\xfe\x0b\xdd\xfd\x9a\x36\x7e\x43\x5f\x1b\xbf\x4e\x7f\xa3\x3e\x49\xfe\x79\xae\x9b\x4d\x14\x86\x1f\xb7\xfe\xa9\xc6\x6b\xae\xbb\x22\xf9\x76\x39\x91\xea\x90\xe6\x9b\xf0\x4a\xaa\x26\x8d\x33\x3a\x21\x75\x9a\xd0\x49\x42\x1b\x92\x66\xf5\x64\x9f\x1e\x62\x52\x36\x69\x91\xb7\x7f\x9e\x2b\x3a\xd9\x17\x45\xcb\xa3\x23\x25\x49\xfb\x9f\x43\x55\x9c\xcb\xc9\x89\xa4\xf9\xe4\x44\xf3\xf3\x24\x27\xcf\x93\x9a\xc6\xac\x45\x7d\x3e\x9d\x48\xf5\xed\x92\xa4\x75\x99\x91\x6f\x9b\x5d\x56\xc4\xbf\x5e\xc9\x39\x49\x8b\x49\x4c\xf2\x67\x52\x4f\xca\xaa\x38\x54\xb4\xae\x27\xcf\x69\x42\x8b\x0e\x32\xcd\xb3\x34\xa7\x3e\x6b\xb0\x7d\xa6\x2d\x69\x24\xf3\x49\x96\x1e\xf2\xcd\x8e\xd4\xb4\xad\xe5\x88\x36\x79\xd1\x7c\xfa\x25\x2e\xf2\xa6\x2a\xb2\xfa\xeb\x43\x87\x22\x2f\x72\xba\x3d\xd2\x56\xc4\x9b\xf0\xfa\xcb\x31\x4d\x12\x9a\x7f\x9d\x34\xf4\x54\x66\xa4\xa1\x06\xdc\x95\x5c\x76\x24\xfe\xb5\x1d\x4b\x9e\xf8\x71\x91\x15\xd5\xa6\xa9\x48\x5e\x97\xa4\xa2\x79\x73\x25\x1b\x12\x37\xe9\x33\x9d\x90\xcd\xb1\x78\xa6\xd5\xa5\x38\x37\x2d\x09\x2d\xdb\x76\xbb\xea\x97\x26\x6d\x32\xfa\xf5\xb2\x2b\xaa\x84\x56\xfe\xae\x68\x9a\xe2\xb4\x89\xca\x57\x2f\x29\x9a\x86\x26\xd7\xdd\xa4\x6e\xaa\x22\x3f\x70\x09\xbe\x70\xa2\x56\x61\x78\x4d\xf6\x39\x2f\xab\x9b\x6f\x19\xdd\xa4\x0d\xc9\xd2\xf8\x7a\x8c\xa4\x58\x82\xe5\x8a\x9e\xbc\x70\xcb\x61\xd2\xdf\xe8\x66\x4a\x4f\xd7\x13\xa9\x7e\xbd\x70\x2a\x7f\x08\xc3\x70\xab\x68\xdf\xfc\xb0\xdf\x87\xd7\xfa\x44\x32\xa1\x2d\xac\xcd\x63\xf8\xf1\x5a\x9f\x77\x93\xfa\x5c\x5e\xca\xa2\x4e\x5b\xe1\x6c\x2a\x9a\x91\x76\x4c\x1a\xee\xd5\xe2\xe3\x96\xf1\x5d\xb2\xcd\xc9\xfa\x16\x53\x53\x94\x1b\x3f\x58\xd0\x53\x8b\xfb\x22\x06\xed\x07\xd3\xb6\x24\x3d\x1d\x04\x37\x36\xe1\xb5\x7e\x3e\x30\x29\x6d\xaa\xa2\x68\x1e\x2e\x2d\x03\xf7\x59\xf1\xb2\xe1\x22\xb9\x72\xbd\x92\x23\x8e\xe8\xc9\x9b\x87\xe5\xeb\xf5\x58\x5d\x3a\x32\xa4\x86\xef\x8a\xd7\x96\xd2\x34\x3f\x6c\x5a\x89\xd3\x9c\x15\x6d\xfd\x53\xf1\x9b\xab\x0e\x2f\xbe\x96\x15\x55\x84\x90\x73\x53\x5c\xe3\x22\xa1\x93\x5f\x77\xc9\xa4\xac\xe8\xa4\x26\xa7\xd2\x98\x6e\xa7\x22\x2f\xea\x92\xc4\x74\xd2\xfd\xa5\x31\x2e\xa2\xa7\xeb\xee\xdc\x34\x45\x3e\x49\xf3\xf2\xdc\x4c\x8a\xb2\xe1\x13\xa3\xa6\x19\x8d\x9b\x49\x3b\x01\x49\x45\x49\x37\xdd\x58\xe3\x4d\x9a\x1f\x69\x95\x36\x5b\x2e\x4b\xf1\x4b\x60\x52\xe4\x3d\xa7\x75\xba\xcb\xa8\xec\x81\xa3\xbc\xb0\x39\xcd\x94\x74\x5f\x54\x27\xae\xc6\x02\xa2\x5d\x2c\x3c\x46\xc8\x2f\xcd\xb7\x92\xfe\xcc\x8b\xbf\x4e\xb4\xa2\x8a\xd6\xb4\x31\x4a\xea\xf3\xee\x94\x36\x5f\x2f\x92\xd7\xa4\x2c\x29\xa9\x48\x1e\xd3\x0d\x6f\xbf\x8d\xcf\x55\x5d\x54\x9b\xb2\x48\xf3\x86\x56\xa2\xb3\x5f\x92\xb4\x26\xbb\x8c\x26\x5f\xf5\x6e\xbb\xc2\x8b\x68\x94\xd0\x3d\x39\x67\x72\x6c\x9b\x0d\x13\xd9\xbe\x88\xcf\xb5\x9f\xe6\x39\xad\x38\x25\x76\xf9\xa5\x24\x49\xd2\x0a\x2f\xdc\x76\xfa\xc4\x40\x2f\xba\xa2\xf2\x95\xf2\xaa\x8d\x26\x3e\xd2\xf8\xd7\x5d\xf1\x6a\x0e\x9a\x24\x69\xa1\x46\xa8\xa9\x46\x37\x73\x6d\x65\xd2\xaa\xf0\xd2\x8e\x42\xbd\xff\xfc\x7c\xda\xd1\xea\xeb\x66\x23\x3b\x63\xa3\xf1\xeb\x32\xcd\x7d\x5d\x53\x1c\xd0\xc5\xb9\x31\xa1\xe5\x5c\x60\xaa\xaa\x4b\x8d\x92\x2a\x3e\xa2\x63\x7a\xdb\x0c\xd9\x22\x7a\xd0\xaa\xdc\x3e\xa5\x59\x82\x50\xa0\x68\xe7\x05\x7e\xdc\x36\xc9\x90\xc1\xba\x1a\x24\x34\x2e\x2a\xd2\xae\x4d\x98\x0e\x32\xfd\x66\x9d\xd7\xb4\xe9\xb4\x22\x98\x2d\xe8\xc9\x0b\x96\x53\xf6\x9f\xd5\x82\x9e\xb6\x72\x86\x79\xd3\xf2\x55\xea\x4c\xbb\x14\xd7\x45\x96\x26\x5e\x9d\x66\xcf\xb4\xba\x66\xf4\x40\xf3\x04\x53\xae\x6e\xa6\x9a\xab\x83\x9c\xd0\xd6\x0a\xde\xb4\x7a\x2e\x57\xfe\x76\x5d\xd0\xf1\xb5\xa6\x24\x23\x65\x4d\x37\xf2\x8f\x6b\x93\x4c\x9a\xa3\xea\xf8\xda\x3a\x05\xff\xa3\x38\x57\x31\xdd\x78\x88\x6b\x71\x5c\xec\x4a\x66\xfc\x17\xfe\xae\x48\x33\x5a\x31\xe3\x65\xb8\x18\x75\x15\x7f\x89\xeb\xfa\x4b\x6b\x83\x99\x57\xf1\xd3\x97\x3f\x9f\x68\x92\x12\xaf\xac\xd2\xbc\xb9\xfc\x34\xd9\xec\xe8\xbe\xa8\xe8\x64\x43\xf6\x0d\xad\x34\xcb\xf1\xa7\xf4\x54\x16\x55\x43\xf2\x66\xcb\x5d\x84\x23\x49\x8a\x17\xc6\x6b\xad\x4a\x33\x2f\x9a\x51\xd4\x00\x0c\xe5\xc3\x51\xb8\x6a\xae\x64\x42\xd8\x02\xd7\xd0\x84\x2f\x69\x4a\x0d\x36\xcc\xeb\xe2\xa6\xfe\x97\x63\x45\xf7\x5f\xbb\x01\x30\x35\xdd\x7c\xf0\x3e\x7d\xf0\x48\xd3\x54\x9f\xda\xda\x07\xef\xc3\xc3\x07\xdd\x1e\x3b\xa1\x59\xb5\x00\x67\x88\xff\xef\x9f\x3f\xfc\xf0\x41\xc0\x4f\xba\xa2\x7f\x92\x67\x52\xc7\x55\x5a\x36\x9b\x0f\x16\xb2\x0f\xad\x09\x99\x30\x07\xe5\x5f\xe7\xa2\x91\x2a\xa0\xa9\xda\x0f\xeb\xf5\x7a\x5b\x92\x03\xf5\x77\x15\x25\xbf\xfa\x69\xde\x7a\x56\x1b\xf2\x5c\xa4\xc9\xb5\x69\xfd\xa7\xce\x07\x61\x4a\xe4\x73\x97\xca\x67\x7a\x76\x6d\xaa\x49\x6b\x44\x5d\xed\xdb\xba\x13\x79\xf5\x5f\xd2\xa4\x39\x32\x77\x4e\xe3\x69\x39\x39\x4e\x27\xc7\xd9\xa5\xa8\xca\x23\xc9\xeb\xcd\x6c\xfb\x92\x26\xc5\x4b\xbd\x99\x5d\x79\x85\x86\x95\x0d\x4b\x20\x15\x96\xc5\x74\x27\xf6\x1a\xe2\x20\x27\xcf\x3b\x52\x99\xbe\x53\xb0\x6b\xf2\xa7\x20\x26\x15\x6d\x26\x41\x52\x15\xe5\xb9\x7c\xd2\xca\xe4\xdc\x68\x8a\xd2\xc7\x34\xef\x1a\x64\x64\x47\x33\x84\x7f\x61\x18\x5e\x03\x63\x7e\x59\xd3\x49\x47\xc3\x20\xbd\x26\x99\xc8\xbf\x8e\xb6\x53\x07\xc7\xc3\x19\xcf\xb1\xd3\xc4\x6b\x8e\x13\xab\x28\x41\x28\x4b\x92\x44\xc3\x72\xfd\xb3\xf0\x14\x62\x6a\xf8\x0c\x3f\xfe\xb7\xec\x5b\x79\x4c\xe3\x22\xaf\xbd\x7f\x27\xd9\x3e\x4b\xf3\x43\xfd\xe3\xb6\xae\xe2\xcd\xb9\xca\x3e\x05\xc1\x97\x16\xba\xfe\x72\xe8\xc0\xfc\xa3\x04\xf3\x2b\x7a\x38\x67\xa4\x0a\x68\xd1\x3c\xdc\xde\xe4\xff\xfc\x21\xa5\xfb\xf4\xf5\xc1\x6b\x7d\x03\xd2\x7c\xfa\x91\x9e\x76\x34\x49\x68\xe2\x17\x25\xcd\xdb\x65\xf8\xc7\x87\xc9\x78\x8c\x2f\xc5\x7e\xaf\x70\xb5\xbf\x6e\x6a\xde\x34\x5a\xeb\xa6\x3a\xd3\x9b\x09\xa8\x9f\x0f\x3f\x28\x80\xff\xa7\x03\x10\xf5\x0a\x7b\xfd\x7c\xf8\xf1\xe1\x1a\x74\xb0\x88\xbf\xdb\xfa\xad\x51\xf9\xba\x45\xbf\x35\x46\xc8\x4f\xf3\xd7\xb9\xdf\xb1\xd5\x6d\xc2\x3c\x0c\x0d\x1f\x3a\xea\x56\x47\xde\xee\x54\x14\xcd\xb1\x5d\xfa\x49\xde\xa4\x24\x4b\x49\x4d\x13\x6e\x9e\x8b\xfa\x15\xc2\x1c\x2a\xf2\xad\x8e\x49\x46\xb5\x11\xf9\x6c\xd5\x4f\xeb\x5f\xc5\xaa\xae\x96\xa4\x7f\x4c\xc9\x07\x1d\xb0\xcc\xce\x35\x02\xb4\x33\x80\xe8\xb9\x2a\xa4\x7d\x30\x8b\x91\xa6\x21\x89\x8d\xc6\xa7\x34\x47\xbb\x98\x46\x53\x03\x2e\xce\x8a\x73\x82\xc0\x2d\xc3\xc8\x24\x26\x7f\xa6\x59\x51\x52\x04\x74\x15\xae\xcd\xc1\xd1\x3c\x4e\x33\x14\x70\x6f\x00\x1e\x32\x52\x23\x34\xd2\x10\xf4\x7d\x3a\xd7\x69\x8c\xc2\x99\x63\xe1\xde\x0a\x0a\x38\x33\x00\x8f\x94\x54\x0d\x0a\xb7\x30\x11\x36\x04\xe1\x35\x0d\xc3\xa5\x05\xe6\xd3\x53\xd9\x7c\x43\x81\x57\x06\xf0\xb9\xa6\x38\xce\x47\x03\x6c\x9f\x66\x27\x14\xcc\xe4\x75\x73\xf4\x33\x52\x1d\x10\xb1\xd0\x30\x0a\x01\x28\x0a\x14\x59\xf8\xd2\x1a\xe5\x0d\x50\x9c\x02\xd1\x72\x1a\x46\x26\xa3\x2b\x7a\x2a\x9e\x71\xe2\xe6\x06\xe0\x6f\x45\x71\xf2\xd3\x1c\x85\x5c\xd8\x90\xc5\x19\x27\xd1\x94\x4b\xb1\xdf\xa3\x50\xa6\x40\xea\xf4\x90\x13\x44\x5d\x69\x18\x99\x22\x89\x8b\x03\x0a\x05\x24\x52\x91\x1a\xe5\xf4\xd4\x14\xc7\xb1\x38\xa1\x8c\x99\x46\x50\x0f\x70\x30\x53\x1a\x4d\xea\xc0\x06\xe4\x51\x10\x64\xb2\xd3\x70\x6a\x4a\x23\x29\x5e\xf2\xac\x20\x89\x4f\x32\x94\xcf\xd3\x05\x0a\x8e\x82\x9a\x22\x39\x97\x4e\x40\x53\x2a\x69\xbe\x2b\x5e\x51\xb8\x47\xb0\x92\x92\x6f\x7e\x9c\x56\xb1\x83\x4d\x6b\xa0\x8f\x25\x25\xe8\x90\x66\x21\x00\xdc\x57\x14\x97\xe3\xcc\x14\x50\x3b\x5d\x5c\x7c\x9a\x99\x42\x6a\xcd\x18\x0a\x66\x0a\x69\x9f\x11\x54\xd1\x66\x73\xb8\x88\x25\xe5\xb1\xc8\x29\xba\x84\xce\x4c\x11\x3d\x17\xd9\xf9\x44\x5d\x33\x62\xb6\xc4\x80\x5b\xb1\xa2\xd0\x2b\x0c\xfa\x5c\xa2\xb0\xa6\xb4\xfe\x55\xc5\x45\x82\x0a\x6a\x66\x0a\x6a\x47\x9c\x90\x73\xb0\xac\xe1\xcc\x9a\x47\x10\x0a\x65\xd3\xdc\x94\xd0\xae\xc0\x97\xb5\xf9\xcc\x02\x3b\x91\x0a\x07\x35\xa5\xc4\x3e\xf4\x50\x38\x53\x40\x31\x39\xd1\x8a\xa0\x80\xa6\x70\x58\x74\x0a\x03\x5b\x01\x12\x33\x74\x9a\xcd\x4d\x81\xf0\xb0\x26\x0a\x08\x96\xb5\xf6\x03\x50\x38\x4e\x08\xf4\x22\xb4\xa1\xf9\x07\x10\x06\x6c\xca\x86\x05\x30\xfd\x8c\xee\x71\xcc\x53\x04\x38\xa6\x79\x83\x9b\xd1\xc5\x0c\x01\xaf\x9c\x64\xcf\x11\xe8\x7f\x9e\xeb\x26\xdd\xa3\xb6\x7c\xb1\xb0\xe6\x3e\x0a\xb6\x04\x6b\x59\x42\xf3\xc6\x3d\x42\xb8\xf2\x31\x68\x37\xcd\xc0\x51\x20\x31\x6d\x57\x7f\x9f\x85\xe9\xd1\x06\xc0\x3d\x4b\xe3\xe6\x5c\xa1\x53\x6b\x69\x4a\xf1\x44\x4a\xbf\x55\x73\x9c\xd3\x4b\x20\x18\xbe\x7d\x81\x01\xce\x80\xa9\xc2\x15\x78\x69\xca\x82\x26\x29\x0e\x06\x5c\xb4\x23\x71\x8c\xc5\x94\x01\x8b\x3a\xa2\x70\x26\xf7\x5d\xfe\xca\xf2\x11\xb8\x7c\xb4\xf4\xdb\x6f\xd8\x17\x52\xa1\xf3\x6c\xb9\x06\x52\xaa\x9b\x5e\xf8\x55\x08\xd6\xbf\x1e\xd0\xc8\xb2\x80\x28\x98\x29\x9f\x92\x9c\x6b\x74\x64\xab\x19\x18\x59\x81\xae\xe4\xab\x39\x58\x86\x2a\x27\x7d\x0b\x7b\xe8\x7d\xe0\xd0\x99\xa6\x65\x2f\xb8\x29\x2f\xfa\x4f\x1a\xa3\x7a\xb2\x7a\x84\xf2\x7f\xae\x0a\xf7\x32\xb3\x5a\xa3\xe0\xce\x59\xf8\x18\x5a\x1f\x74\xcc\x93\x44\x61\x23\xfb\xd3\xcc\x0d\x3c\x45\x3c\x68\x37\xf4\x0c\x38\xe5\x6e\x48\x53\x7e\xff\x3a\xd3\xba\xfd\xf8\x76\xc3\x2f\xc0\xaa\xb4\x2f\xdc\xb0\x40\x84\x71\x45\x69\x5e\x1f\x0b\x9c\x73\x2b\x6c\x80\x6e\x17\xee\xf1\x11\x0e\xb1\x07\x16\x7a\x11\x79\x0f\xf0\xda\x14\x21\xa9\xaa\xe2\xc5\xa9\x1f\xeb\x08\x01\x76\x6a\xc7\x7a\x8a\x40\xe3\x1e\xd2\x7a\x86\x80\xba\x5c\xaf\xf5\xdc\x5e\xfc\x5c\xce\xe7\x7a\x01\xf8\xcc\x76\x99\xf7\xe7\x0c\xfd\xd6\x59\x2f\x31\x68\xb6\x5d\x89\x82\x83\x59\xf8\x1a\x67\xe4\x44\xfa\x14\x2a\x02\x1f\xf5\x87\x14\x65\x74\x04\xbe\xe9\x33\x4a\x30\x97\x35\x02\x5f\xf4\xfb\x14\xb5\x02\x51\x08\x8c\xca\x37\xca\xc2\x6c\x28\xe8\xc2\x02\x8d\xb3\x02\x5d\x33\x23\x10\x00\x78\x21\x55\x9e\xe6\x07\xf7\xd0\x57\x70\xc5\xce\x71\xb4\x60\xcd\x22\x19\xcd\x13\x34\x04\x11\x81\x38\x40\x45\xf2\xa4\xc0\x02\x06\x11\x88\x02\xc4\xc5\xe9\x44\x51\x03\x1c\x81\x50\xc0\x89\x1c\x72\x8a\x03\x4e\xd1\xb5\x12\xd5\xef\x08\x44\x04\x24\xb0\x43\xc3\x23\x10\x17\xa8\x68\xf3\x42\x1d\x54\x40\x47\xa0\x28\xcb\x56\x08\x31\x1e\xdb\x89\x22\xe8\x47\x67\x2c\x6e\xed\x12\x31\x88\x12\x08\x70\x97\xf2\x80\x50\x81\x98\x3e\x72\x8f\x1e\x6d\x01\xbf\x4c\x59\x8b\x63\x51\xa5\xbf\x15\x79\x83\xb7\x81\x21\x84\x04\xb3\x90\x11\x88\x20\xec\xce\x59\x76\x2c\x2a\x94\x6c\x10\x45\xd8\x51\x74\xb6\x47\x20\x8a\x10\xb7\xc3\xda\xa7\x31\x69\x50\xce\x81\x60\x42\x73\x3c\x9f\x76\xb5\x43\x3b\x40\x24\x41\xc0\xba\x94\x03\x04\x13\x8e\x24\x4f\x9c\x6b\x70\x04\x02\x0a\x0c\xd8\xb1\xba\x47\x20\xa8\xc0\x60\x1d\x04\xaf\x6d\x48\x17\xb9\x20\xa6\xc0\x2d\xd1\x80\xe9\x88\x40\x78\xc1\x68\xe4\x22\x1f\xc4\x19\x8c\x36\xf8\x30\x40\xc8\xc1\x68\xe1\x1c\x8e\x29\xd7\x43\x56\xec\x50\xf9\x83\xd0\xc3\x4b\x45\x73\x34\x2a\x1b\x81\xb0\x43\x43\xea\x5f\xb1\x8f\xf4\x08\x04\x1c\xf6\x69\x86\x7f\xfc\x45\x20\xda\xb0\xab\x52\xba\x8f\x09\x3e\xbf\x41\xc0\xa1\xb5\x8b\xdc\x6f\xc1\x80\x41\xcc\x21\x21\xf5\x71\x57\xe0\x0e\x6a\x04\x22\x0f\x25\x29\x69\x15\x67\x29\x2a\x06\x10\x7e\x60\x71\x69\x67\x24\x39\x02\x51\x88\x2c\xcd\xb1\x2f\x9a\x08\x46\x20\x8e\x05\x6e\x6d\x40\x04\xa2\x3c\xd7\xc7\x12\x0d\xc1\x46\x20\x04\x71\xae\xf1\x81\x9b\xdc\x3f\xec\xf0\x21\x9b\x7c\xaf\x0b\x7c\xb5\x06\x01\x85\x16\xcc\xdf\x7d\xf3\x49\x56\x1e\xc9\x0e\x37\x08\x20\xac\x00\x9b\x38\xfc\xa4\x08\x04\x18\x64\x33\xbe\xb3\x88\xc1\xcf\xdc\xf0\xce\x3e\xe6\x38\x69\x4d\x53\xa5\xbb\x73\x83\x86\xf0\x22\x10\x6c\xb0\x1b\x39\x7b\x03\xe2\xca\xd9\xc7\x2f\x45\x85\xb6\x80\x8e\x5c\x49\x72\x1c\x10\x06\xc3\xf9\x36\xaf\x73\xb5\x00\x51\x87\x0e\x1e\x5f\x8f\x40\xe4\x21\x2b\x0e\xf8\x6e\x40\xb4\x8c\x60\xac\x14\x8d\xd2\x46\x4b\x18\x7a\x3d\x38\x36\x0d\x22\x10\x9e\xc8\xe9\x8b\xff\x92\xe6\x49\xf1\x82\x02\x43\xf7\x24\x2e\xf0\x55\x00\x86\x29\x08\x1a\x56\x88\x40\x94\xc2\xe5\x5e\x80\x20\x45\x8b\x0d\xef\x15\x44\xf7\xd8\x46\x38\x0a\xb8\x86\x62\x77\x00\x82\xb8\x44\x4d\x71\xed\x58\x41\xb1\x14\x65\xf9\xcd\x4f\xd0\xbd\x50\x1a\x81\xd0\x84\x80\x76\x8e\x6a\x05\xe3\xe3\x0c\xdc\xb9\xb7\x14\xc1\x50\x85\x42\x8f\x42\x2f\x30\x68\x97\x24\x40\xb4\x22\xae\x68\x92\x36\xad\xcf\x89\x53\x6e\xca\x8d\x9f\x09\xc4\x97\x15\x18\xaf\x38\x37\x19\xad\x50\x33\x00\x42\x15\xfc\x6c\x0a\x06\xf8\x68\xb9\xfe\x65\x45\xeb\x1a\x67\x32\x08\x52\x50\x52\x39\x0d\x07\x08\x51\x30\x38\xd7\x5a\x04\x02\x14\x4d\xf1\xe2\xa0\x15\xac\x90\x0d\x69\xd0\x45\x11\x84\x25\xea\xc4\x19\xf7\x8c\x40\x54\xe2\xd8\x07\x0a\xe6\xd7\x79\xc7\x0e\x22\xe1\x14\x80\x48\x20\x3b\xc3\x52\x37\xb4\x72\xa0\x86\xf6\xee\xcc\x3c\xc6\x6c\x87\xca\x76\x0d\xcd\x5e\x0b\xbd\xf0\x23\x14\x16\xda\xbb\x16\x76\xe9\x80\x85\x46\xae\x85\x5d\x39\x60\x81\x6f\x28\x8f\xe3\xfb\x8e\x2d\x8f\x68\x0d\x17\xc5\x43\x5a\x37\xfc\xa0\x98\xbb\x0d\xd8\xfe\xc8\x8a\x73\xd2\xb7\x91\x18\x81\x88\x03\x6f\xe0\xdc\x4e\x8c\xd6\x8f\x60\xe6\x51\xea\xc7\x45\x9e\x3a\x66\xdf\x1a\x6e\xe2\x52\xea\x27\x34\x4e\x93\x73\x81\x1d\xa3\xa0\xd3\x30\xfc\x70\xfd\xe9\x9d\xcf\xab\x5e\x45\x47\xf2\x34\xe0\x3b\x63\x57\x17\x15\xf8\xc9\xe8\xb0\x54\x47\x49\x1b\x52\xfa\xc7\xf4\x70\xcc\x98\xa0\xf9\x89\xac\xea\xb0\x23\x9f\xc2\x09\xfb\xf7\xc0\xaf\x24\xe8\x67\x70\x3e\xfc\x3b\xcd\x9e\x69\xfb\x7d\xeb\xfd\x07\x3d\xd3\x0f\x93\xee\xf7\xe4\xdf\xaa\x94\x64\x13\xed\x1e\x84\xd6\xeb\xbc\x7c\x35\x4f\xe1\x04\xf3\xe9\xe3\x62\x15\xcd\x67\xe2\xac\xf5\x0f\xb3\xd9\x6c\x8b\x1e\x0f\xe3\x67\x5b\x27\xc6\x61\x6b\x75\x7e\x5b\xa7\x4d\x9e\xde\x56\xfd\xca\x12\xbd\x6b\x79\xaa\x9b\x5c\xba\x9e\x57\x64\xb7\xda\xc2\xc3\x8e\xfc\x1e\x02\xbf\x5f\x30\x21\x1b\x76\x06\x5a\x36\x99\xce\x16\xd3\x55\x6c\x35\xd1\xce\x47\x0a\x78\x79\x2f\xa1\x39\xa6\xb9\xb8\x7c\xb0\x95\x65\x8b\xf2\xd5\x23\xe7\xa6\xf0\xd4\x81\xa4\xf8\x5c\xfb\x15\x0b\x67\xb4\xfd\x48\x48\xbf\xd8\xef\x6b\xda\x6c\xfc\x69\xf9\x0a\x4e\xe7\x87\xec\xe0\x21\xb8\x15\x70\x4a\x93\x24\xa3\xd7\x20\x3d\x1d\xfc\x8a\xd6\x65\x91\xd7\xe9\x33\x9d\x04\xec\x3b\x3b\x27\x69\xf6\x94\x9e\x0e\xda\x4f\x8f\xf0\x82\x98\x54\xc5\xb9\xa6\x19\x3f\x1b\xfd\x14\xa4\x0d\x3d\xf5\xd4\xb0\x56\xe6\x5d\x92\xad\x79\x04\x72\xab\x1f\x92\xe6\xe4\xb4\xc2\xa5\xf2\x08\x9f\x5f\x91\x24\x3d\xd7\x9b\x65\xf9\xca\xab\x3b\x92\xf0\x8b\x27\x6e\xec\xdd\xa1\xef\x1e\x45\x43\xb5\xcb\x3e\x91\xfc\x43\x92\x24\x5b\x93\xbe\xb9\x3e\x67\x5a\x6b\xce\x4f\xb0\x91\x2c\xf3\x82\x69\xed\x51\x52\x53\x3f\xcd\x5b\x57\x73\xeb\x17\x43\x10\xfd\xd5\x9c\x0f\xfc\xcb\x1c\x70\x69\x11\x7e\xbc\x1e\x2b\x21\x79\xbf\x29\xca\xcd\xb4\x9d\xcc\xe2\xb7\xb8\xef\xc1\x8a\xe4\xe1\xe9\xad\x3a\xea\xa9\x0f\x90\x52\x7a\x0d\xea\xca\x2f\xf2\xec\x9b\x3a\x8f\x47\x76\x75\x91\x9d\x1b\xba\x15\x1c\x2e\x5f\x25\x83\xdb\x3f\xd5\xc9\x6c\xa1\x79\x7e\x5b\x0a\xae\x8e\x6c\xd9\x17\x6f\x45\xe3\xa6\x5b\x41\xd4\x41\x6e\xd9\x23\x57\x73\xb2\xcb\xa8\xbc\xc4\x83\xd4\xf0\xd9\xd3\xd1\xd6\x3a\x06\x69\x2c\x28\x63\xf2\xd6\x65\xdf\xdd\xe1\x80\x37\x34\x38\x3d\x4c\xfb\x8e\x11\x3f\x83\x3b\x39\xce\x27\xc7\xc5\xe4\xb8\x9c\x04\xc7\x68\x12\x1c\xa7\x93\xe0\x38\x9b\x04\xc7\xf9\x24\x38\x2e\x26\xc1\x71\xe9\x5e\x51\xc4\x81\xc2\x05\x3c\x50\x18\x44\xe0\xbe\xc8\x31\xf2\x58\x08\x7d\x72\x9c\xca\x3f\x66\xf2\x8f\xb9\xfc\x63\x21\xff\x58\x8a\x3f\x82\xae\x59\xd0\xb5\x0b\xba\x86\x41\xd7\x32\xe8\x9a\x06\x5d\xdb\x63\xe4\x05\x5d\x97\x41\xd7\x67\xd0\x75\x1a\x74\xbd\x06\x5d\xb7\x81\xea\x37\x50\x1d\x07\xaa\xe7\x40\x75\x1d\xa8\xbe\x03\xd5\x79\xa0\x5d\x6c\x72\x1e\xb7\x14\x73\x6d\xb5\x5a\x5d\x19\xc7\x99\x20\x02\x2e\x8c\xe0\x38\x1b\xd0\xe7\x88\x5d\x3d\x8a\x2c\x1e\x69\x2c\xb2\x98\xac\xb8\xa6\x0f\x0d\x61\x51\x80\x71\x4b\x8d\x5c\x33\x9b\xcb\xc5\xc7\x2b\xd3\x11\xa6\x3d\x81\xd4\xa0\xa5\x4e\x7d\xe4\xa2\x7e\x6e\xc9\x50\x13\x21\xa2\x07\x4b\x0f\xca\x2d\xc0\x44\x18\xe0\xd2\x5c\xda\xd4\xaf\x5a\xea\x19\xef\xb5\xc2\x59\xbb\xea\x72\x51\xe8\xa5\x8c\x62\x2e\x19\xed\x92\xdb\x9c\x8d\xa3\xa5\x43\xf7\x25\x1e\xdb\x52\xc6\x8e\x8b\x69\xeb\xaf\x82\x3b\x5a\x69\x6b\xbb\xca\xce\x6c\x79\xa1\xc7\x78\x13\x64\x94\x24\x17\x64\x09\xd3\x5a\x2e\xe5\x4f\xa1\x62\x33\x6b\x02\xce\xaf\xe2\x82\xc5\xa7\x53\x9a\x0b\x0b\xb1\x5a\x3e\x96\xaf\x0f\x17\xde\x81\x36\x92\xa8\x7c\xbd\x5e\x05\xaf\xac\x7b\x79\x8b\x8f\xec\x2e\xdf\x24\x60\x37\xfa\xba\x4b\x2d\x53\x7a\xc2\xac\x47\xbc\x7f\xa4\xb3\x6b\xc0\xbc\x80\x8c\xee\xc5\x15\x30\x6e\x83\xdb\xdf\xa2\x8a\xb9\xd1\x7a\x1d\x2b\x10\x95\xfc\x4c\x8b\x5e\xcb\x4b\x44\xb5\x38\x95\xa2\xd7\x8b\x22\x01\x90\x17\x2f\x15\x29\x2f\x2f\xc7\xb4\xa1\xec\xba\x0b\xdd\xf0\x22\x49\x57\xfb\xe9\x15\x93\x9a\xc2\xfb\x69\x5d\x85\x00\x3c\x97\x25\x0e\xd8\x55\x48\x8a\x49\xc9\xce\x0f\xfd\x66\x41\xaa\x1a\x01\x7a\x3a\x37\x34\xb9\x68\x0b\x00\x2f\x2e\xab\x94\x5d\x43\x35\xfc\xaf\x2b\x31\x2a\xc5\xbd\x4e\xe9\x6f\x3d\x2e\xc3\x75\x28\x9a\xd7\xe7\x38\xa6\x75\xe7\x8b\xcd\xe2\xd5\x72\x96\xc8\xe6\xa2\x12\x34\xdf\x2d\xe6\xd3\x58\x34\x4f\xf3\x7d\xd1\xb5\x8d\x56\xe1\xe3\x5e\xb6\x6d\x6b\x40\xc3\xf9\x62\xba\x5c\x8b\x86\x62\xbf\x4f\xd6\x3d\x92\x65\x32\xdb\xc9\xb6\xa2\xd2\x6c\xbe\x5c\x2e\xa2\xae\xdf\x84\xe4\x07\x55\x45\xd6\xf3\xf9\x7c\x2a\x5b\xf3\x3a\xb3\xf1\xe3\x7c\xb6\x98\xcd\xaf\xc1\xee\x00\x19\xc6\xdc\x16\x4b\x1d\x3b\x36\xaa\x06\x02\xa1\x0d\x2b\xf9\xb9\x3b\x74\xdc\xb4\x81\x92\xfd\x3e\x4c\x1e\x39\x42\x93\xad\x36\x6c\x1c\xd1\xe9\x6e\xc6\x10\x32\xfe\x22\xd8\xd6\x34\xd9\x0b\xf2\x34\x46\xdb\x80\x64\x9f\xac\x5b\x07\x65\x77\xe8\x38\xee\x9c\x7b\x44\x83\x72\x22\xdc\xaf\x68\xbc\x5b\x30\x84\x42\x06\x08\xcc\x34\xa1\x09\xe5\xf8\x0c\x61\xd8\xa0\x74\xbe\x5b\xef\xd6\xd7\x80\xdd\xd9\xe1\x61\x18\xb9\x52\xc8\x15\x6c\xdd\x19\x82\xcd\x3c\x2c\x5f\xbd\xd0\xd3\xdc\x32\xfd\x3a\xb2\xe6\x90\x9d\xb3\x49\x91\xe9\xe6\x24\xc4\x6c\xc9\x39\xf3\x18\x60\xfb\xbf\xe7\xcc\x2b\xd8\xdf\xaa\x9d\x00\x0d\xaf\x01\x3b\xa0\x7a\xce\xd9\xb5\x88\xee\x5e\x1d\xdf\x4a\x6a\x57\xcf\x5a\xdd\x98\xc8\xa9\x80\xe6\xae\x36\x84\x15\x98\xd9\x2f\x7f\xc1\xbc\x6b\x77\xe3\xa7\x2c\xc5\x3d\x77\x89\x94\x6f\x80\x2d\x94\x43\xc9\x11\x2f\xca\xd7\x6b\xd2\x3b\xfa\x96\x81\xd7\xa4\x99\x24\xc9\x05\x77\xef\xaf\x49\x63\xdf\xe6\xee\x4c\x0b\x1f\x4c\x8f\x99\x48\x32\x6d\x17\xd6\x6b\x71\x65\x05\x69\xd8\x32\x2e\x1d\xe2\x65\x88\x7a\xbc\x94\x54\x1c\x0c\xae\xf0\xbc\xa0\x6b\x40\xb3\x2c\x2d\xeb\xb4\xde\x62\x6b\x35\xe8\xde\xa4\x3b\x7a\x6c\x07\xaf\xdf\xa4\x9b\xb0\xbf\x13\xd2\x10\xbf\xa8\xd2\x43\x9a\x93\xcc\x17\x77\xde\xc5\xfd\xde\x23\xcd\x4a\x44\xe1\xf8\x27\xa8\xc7\x17\xe3\x34\x4f\xd9\x95\x97\xfa\xa4\xd9\xc0\x75\xf8\x71\xeb\xb4\x00\xda\xf5\x3a\x69\x1c\x5b\xb5\xf4\x34\xc7\x8d\xd9\x76\x68\xc2\x57\xc1\x42\xe9\xbf\x94\xb8\xae\xfd\x0a\xb1\x57\x6e\x32\x52\x37\x7e\x7c\x4c\xb3\x44\xbb\xcf\xe7\x9d\x33\x47\x45\xa1\x57\x58\x33\x41\x03\x14\x99\x12\xb4\x12\xee\x07\x68\x05\xc2\x25\x30\x3f\x6a\x8d\x8b\xfb\x03\x61\x8c\x96\xb1\x56\x97\x32\xc2\x03\x7b\x46\xca\x03\xf4\xf0\xcd\x8f\xff\x60\xf9\x30\xfe\x11\x86\xff\x16\xfe\x78\x0d\x14\xbc\x5f\xd1\x67\x5a\xd5\x3a\x8a\xa0\x3c\x67\x99\x70\x3a\xcc\x69\x17\x59\xf3\x2e\xb4\x95\x56\x7e\x73\xca\x89\xaa\x49\xc9\x10\x60\x88\x91\xe1\x1c\xaf\x46\x14\x80\xc1\xb0\x38\x98\xa3\x23\x31\x40\x30\x1c\xc1\x08\x24\x0e\x66\xa3\x1c\x96\x64\xf3\x3b\xa9\xbd\x23\xe3\x20\xee\x81\xf5\xa1\xd0\x21\x7a\x86\xd5\x87\x42\x07\xd1\x34\xa8\xd5\x1d\x8f\xe9\xd1\x8f\x57\x92\x24\x55\x6b\xf4\x9d\x8e\xb7\x7e\x9b\xce\xb1\xde\xf6\xe7\x67\xf8\x1b\xcd\xb3\x62\xf2\xb7\x22\x27\x71\x31\xf9\x4b\x91\xd7\x45\x46\xea\xc9\x87\xbf\x14\xe7\x2a\xa5\x95\xf7\x1f\xf4\xe5\x83\xca\xdc\xc0\x70\x75\x2b\xca\xb4\x7c\xf5\xe6\xc6\xfa\xd1\xae\x49\xd2\xd1\x58\x4d\x17\x73\x8a\x79\xe3\xeb\xfd\x74\x3f\xb7\x03\x37\xd7\x5f\x77\xc9\x38\xd4\x2e\xb7\x6a\x06\x90\xce\xb4\x68\x90\x76\x8f\x3a\xcd\x6b\xda\x78\xa1\xe7\x47\xcc\xe2\x6b\x71\xd4\x60\xba\x78\xd8\x8e\x86\x6c\x09\xf6\x74\xa2\xf5\x6c\x23\x2c\xee\x05\xcc\x9c\xeb\xba\x37\xbc\xe4\xcd\x72\x6c\x98\x2b\x9b\xec\x62\xcd\xd6\x67\xf0\x71\xa6\x77\x3b\x1b\x15\xbf\x7d\x29\xaa\x84\x5f\x63\xde\x88\xcb\xcc\x59\xc6\x0b\x5b\x2b\x27\xca\xda\xdf\x98\xfc\x16\xed\x3f\x24\x1c\x17\xc7\x31\x22\xd5\xb2\xa2\x9e\xa1\x35\x21\x12\xf6\x35\xc2\x32\x86\xdd\x2d\x2b\xca\x68\xb2\x09\xd1\x6e\xd4\x83\x6e\xc3\x6b\xd0\x36\xab\xe3\xaa\xc8\x32\x76\x0b\xfa\x44\x5e\x25\x43\x66\x73\xdd\x3b\xf0\xbf\x6d\x38\xd8\x35\x68\x27\x20\x49\xb5\xcc\x19\xce\xc5\x38\x52\x32\x10\x30\x5a\x74\x8b\x83\xb0\x50\x96\xdb\x89\x51\x7d\x89\xf2\x05\x73\x1c\xec\x06\xeb\xf5\x14\x6d\xb0\x5e\x39\x1a\x44\xd3\x30\x44\x5b\x44\x11\x6f\xa2\x2a\xfc\x7d\x76\x4e\x93\x77\x1b\x6d\x50\x15\x2f\x17\x03\xce\xd7\x9b\x72\xbf\xb4\x2d\x69\x49\xc8\xfc\xd7\xda\x8f\x26\xec\xaf\xfa\x24\xff\x3a\x25\xf2\xaf\xec\x20\xff\x7a\xad\xfd\x69\x07\x37\xed\xe0\xa6\x1d\xdc\xb4\x83\x9b\x75\x70\xb3\x0e\x6e\xd6\xc1\xcd\x3a\xb8\x79\x07\x37\xef\xe0\xe6\x1d\xdc\xbc\x83\x5b\x74\x70\x8b\x0e\x6e\xd1\xc1\x2d\x3a\xb8\x65\x07\xb7\xec\xe0\x96\x1d\xdc\xb2\x83\x5b\x75\x70\xab\x0e\x6e\xd5\xc1\xad\x3a\xb8\xc7\x0e\xee\xb1\x83\x7b\xec\xe0\x1e\x3b\xb8\x75\x07\xb7\xee\xe0\xd6\x1d\xdc\xba\x83\x8b\x42\xc5\xe8\x50\x71\x3a\x54\xac\x0e\x15\xac\x26\x14\x4d\x2a\x9a\x58\x94\x5c\x22\x25\x98\x48\x49\x26\x52\xa2\x89\xa6\xc8\x2d\xf2\x56\x57\xed\x78\x75\xaf\xfa\x41\x8d\x51\x3a\xa1\xa4\xae\xe4\xaa\x24\xa7\x64\xa3\xb8\xaf\xf8\xab\x38\xa8\xf1\x48\x63\x01\x1b\xa1\xf6\x79\x71\xd5\x4a\xd5\xe6\x86\x2a\x8d\xe4\xdc\x8c\x82\x25\xff\xbf\x95\x56\x1b\x8a\xda\xc7\x59\x30\x13\xff\xa7\x6a\xd7\xdd\x3a\xa0\xca\x1e\x45\xd9\x72\x89\xa0\x5b\x89\xca\xc5\x23\x82\x6d\x29\x2b\x35\xea\x16\xa2\x6c\x8e\x11\x37\x17\x95\x33\x8c\xb6\x99\xa8\x9c\x6a\xb4\x75\x0c\xc0\x68\x93\x7c\xc0\x48\x63\xde\x4f\x34\xbd\x08\x69\xeb\xfc\xe3\x55\x91\xa8\x42\x99\xc8\x41\x42\x01\x82\x72\x92\x81\xac\x05\x84\xce\x4e\x56\xf1\x28\x2a\x50\x9e\x32\x88\x95\x80\x40\x19\xcb\x20\x96\x12\x02\xd2\xbe\x10\x15\x28\x8b\x19\xc4\x5c\x40\xa0\x7c\x66\x10\x33\x01\x31\x85\x94\x77\x2c\x73\x52\x2e\x39\xe7\x24\x5c\xf2\x8d\xaf\xd6\x5d\x4d\x7d\x6c\x05\xc2\xe7\x9a\x29\x8f\xb6\x26\xe2\x35\x0e\x71\xb4\x10\x21\x87\x70\x48\xa3\x3e\xfa\x6b\x0e\x60\x0a\xa3\x3e\xfa\x8f\xbc\xdc\x21\x8b\xfa\xe8\xaf\x38\x80\x43\x14\xf5\xd1\x5f\x0a\x00\x48\xf5\x82\x97\x3b\x04\x51\x1f\xfd\x39\x07\x70\xc8\xa1\x3e\xfa\x33\x0e\x30\x85\x34\x4b\x46\x39\x69\x16\xfc\x72\x92\x2c\xb8\x65\xc8\x80\xef\x1a\xb7\x52\x30\x82\x09\xba\x30\x24\x48\x64\x80\xa0\x52\x91\xa0\xa1\x01\x8a\x8a\x47\x80\xae\x0d\x48\x5d\x4e\x02\xe0\xd1\x00\x40\x05\x26\x20\x57\x06\x24\x2a\x39\x01\xb9\x34\x21\xed\xb1\x2e\x0c\x00\x54\x96\x02\x72\x6e\x40\xa2\x42\x15\x90\x33\x03\x72\x6a\x8f\x14\x88\xa0\x67\xa4\xa6\x24\x7a\x06\x1a\x8e\x0e\x6d\x99\xce\x90\x72\x77\x94\x43\xa3\x5c\x16\xe5\x94\x28\xb7\x43\x39\x16\xca\x75\x50\xce\x81\x66\xfd\x35\xe3\xce\x6c\xb7\x65\xe4\x78\x29\x34\x72\xac\x99\xd3\xc8\x31\xfc\x4e\x23\xd7\xd2\x01\x8d\x5c\x4b\xa5\xd3\xc8\xb5\x83\x71\x1a\xb9\x76\xcc\xd0\xc8\xb5\x1c\x71\x1a\xb9\x96\x71\x4e\x23\xd7\xf2\x17\x1a\xb9\x96\xfb\x4e\x23\xd7\x0e\xd5\x65\xe4\xea\x93\xd3\xc8\x75\x55\x6e\x23\xd7\x81\xb8\x8d\x9c\x04\xb1\x8c\x9c\xac\x70\x1b\x39\x09\xe1\x36\x72\x12\xc2\x32\x72\xb2\xc2\x6d\xe4\x24\x84\xdb\xc8\x49\x08\xcb\xc8\xc9\x0a\xb7\x91\xeb\xf8\xe2\x32\x72\x12\xc0\x36\x72\xac\x06\x35\x72\x5d\x8d\xd3\xc8\x75\x10\x4e\x23\x27\x21\xa0\x91\x93\xe5\x4e\x23\x27\x01\x9c\x46\x4e\x02\x40\x23\x27\xcb\x9d\x46\x4e\x02\x38\x8d\x9c\x04\x80\x46\x4e\x96\x3b\x8d\x5c\xc7\x0e\x87\x91\x93\xf5\x96\x91\xab\x4f\x83\x46\x4e\x03\x19\x32\x72\x1a\xe8\x90\x91\x53\xa0\x0e\x23\xa7\x00\x86\x8c\x9c\x82\x1c\x32\x72\x0a\xd2\x61\xe4\x14\xc0\x90\x91\x53\x90\x43\x46\x4e\x41\x3a\x8c\x9c\x02\x18\x32\x72\x1a\x7f\xfb\x8d\x9c\x02\x84\x46\xae\x37\x94\xa1\x7f\xe8\xab\x4f\x79\xf5\xb1\xae\x3e\xc7\xd5\x07\xb7\xfa\xa4\x56\x1f\xcd\xea\xb3\x58\x7d\xf8\x6a\x1f\xb6\xda\x77\x2b\xfb\x2c\xb5\xac\x1c\x2f\x85\x56\x8e\x35\x73\x5a\x39\x86\xdf\x69\xe5\x5a\x3a\xa0\x95\x6b\xa9\x74\x5a\xb9\x76\x30\x4e\x2b\xd7\x8e\x19\x5a\xb9\x96\x23\x4e\x2b\xd7\x32\xce\x69\xe5\x5a\xfe\x42\x2b\xd7\x72\xdf\x69\xe5\xda\xa1\xba\xac\xdc\x29\x71\x5a\xb9\xae\xca\x6d\xe5\x3a\x10\xb7\x95\x93\x20\x96\x95\x93\x15\x6e\x2b\x27\x21\xdc\x56\x4e\x42\x58\x56\x4e\x56\xb8\xad\x9c\x84\x70\x5b\x39\x09\x61\x59\x39\x59\xe1\xb6\x72\x1d\x5f\x5c\x56\x4e\x02\xd8\x56\x8e\xd5\xa0\x56\xae\xab\x71\x5a\xb9\x0e\xc2\x69\xe5\x24\x04\xb4\x72\xb2\xdc\x69\xe5\x24\x80\xd3\xca\x49\x00\x68\xe5\x64\xb9\xd3\xca\x49\x00\xa7\x95\x93\x00\xd0\xca\xc9\x72\xa7\x95\xeb\xd8\xe1\xb0\x72\xb2\xde\xb2\x72\xa7\x64\xd0\xca\x69\x20\x43\x56\x4e\x03\x1d\xb2\x72\x0a\xd4\x61\xe5\x14\xc0\x90\x95\x53\x90\x43\x56\x4e\x41\x3a\xac\x9c\x02\x18\xb2\x72\x0a\x72\xc8\xca\x29\x48\x87\x95\x53\x00\x43\x56\x4e\xe3\x6f\xbf\x95\x53\x80\x23\xac\x9c\x16\x7f\xd7\xa3\xd8\x2a\x4e\xad\x22\xd1\x2a\xd6\xac\xa2\xc9\x2a\x5e\xac\x22\xc2\x2a\xe6\xab\xa2\xba\x5a\xd0\x56\x8b\xc9\xf2\x90\x2b\x34\x73\xbc\x14\x9a\x39\xd6\xcc\x69\xe6\x18\x7e\xa7\x99\x6b\xe9\x80\x66\xae\xa5\xd2\x69\xe6\xda\xc1\x38\xcd\x5c\x3b\x66\x68\xe6\x5a\x8e\x38\xcd\x5c\xcb\x38\xa7\x99\x6b\xf9\x0b\xcd\x5c\xcb\x7d\xa7\x99\x6b\x87\xea\x32\x73\xd9\xc1\x69\xe6\xba\x2a\xb7\x99\xeb\x40\xdc\x66\x4e\x82\x58\x66\x4e\x56\xb8\xcd\x9c\x84\x70\x9b\x39\x09\x61\x99\x39\x59\xe1\x36\x73\x12\xc2\x6d\xe6\x24\x84\x65\xe6\x64\x85\xdb\xcc\x75\x7c\x71\x99\x39\x09\x60\x9b\x39\x56\x83\x9a\xb9\xae\xc6\x69\xe6\x3a\x08\xa7\x99\x93\x10\xd0\xcc\xc9\x72\xa7\x99\x93\x00\x4e\x33\x27\x01\xa0\x99\x93\xe5\x4e\x33\x27\x01\x9c\x66\x4e\x02\x40\x33\x27\xcb\x9d\x66\xae\x63\x87\xc3\xcc\xc9\x7a\xcb\xcc\x65\x87\x41\x33\xa7\x81\x0c\x99\x39\x0d\x74\xc8\xcc\x29\x50\x87\x99\x53\x00\x43\x66\x4e\x41\x0e\x99\x39\x05\xe9\x30\x73\x0a\x60\xc8\xcc\x29\xc8\x21\x33\xa7\x20\x1d\x66\x4e\x01\x0c\x99\x39\x8d\xbf\xfd\x66\x4e\x01\x5a\x66\x4e\xa4\x12\xef\x7b\xe8\x45\xbc\x75\xd3\xed\x26\x37\x45\xb9\x79\xd4\xf6\xf2\xc4\xc9\x95\xb6\x48\x1d\xc0\xda\xc2\x73\xd8\xcd\x11\x39\x9a\xcd\x3a\xd7\x6e\x13\x81\xcb\x45\xc8\xf1\x43\xde\xe6\x89\xa5\x8a\x7f\x6a\xaa\xa7\x2e\x3b\xf9\x53\xb3\x2b\x92\x6f\xa0\x68\x5f\x14\x0d\x28\xea\x1a\x26\x76\xc3\xc4\x6e\xa8\x8e\x80\x3c\xba\x8f\x5f\x80\xbb\x5f\x4d\x51\x3a\x6e\xfd\x24\x49\x82\x8c\x00\xde\x1d\xe3\xe3\x05\x27\x07\xa7\x28\x16\x21\x9b\xcf\x12\xdb\x66\x9f\x56\xf2\x18\x9e\x36\xea\xb8\xc8\x58\x06\xfd\x21\x38\x56\x6d\xd6\x39\x51\xf6\xf6\x9c\x8c\xec\x39\x19\xdf\x73\xa2\x25\xcd\xdf\x84\x57\x5d\x78\x9f\xd9\xff\xea\xf5\x28\xb7\xbc\xc0\xa1\xed\xec\x8a\xa3\x48\x72\x1f\x17\x79\xc2\xde\xb7\x42\x74\x4c\xaf\xb4\xb4\x4d\xaf\xb4\xf4\x0e\x45\x9b\xf4\xa1\xc5\x2a\x11\xad\x5c\x74\x73\xa2\x4b\xcf\x8f\xe7\xe6\x87\x50\xd8\xf0\x54\x9d\x3d\x3a\x55\x67\x0f\x0e\xc1\x99\xf4\xe0\x44\xea\xb4\x91\xbd\x03\xf5\x8a\x0a\xf3\xf9\x29\xb1\xb6\x4c\x15\xcf\xea\xa6\x4a\x4b\x8d\xb8\x4d\xde\x1c\xb9\xc2\x7d\x2a\x92\xe4\x01\x53\x95\x75\xfb\x4f\xb6\x67\x07\xd4\x55\x6b\xe7\xf1\x77\x76\xb0\x8a\x2f\xb6\x5e\x5c\x64\xbf\xc4\x19\xa9\xeb\x9f\x7e\x6e\x17\xe7\xaf\xd6\x15\x3b\xf3\x05\x8c\xb8\xc8\xce\xa7\x7c\xcb\x5d\x7f\x76\x86\x4c\x3e\xea\x60\x60\x99\xc8\x07\x1e\x6e\xc2\x4d\xb3\x4c\xc7\x6c\x2f\x92\x81\xbc\x1f\x68\xad\x95\xb0\x46\x89\x10\xd6\x28\x51\x39\xb1\x59\x35\x4a\xc9\x1c\xd8\x44\x31\xb2\x8e\x23\x35\x02\x1b\x52\x03\xb1\x59\xe6\x04\xa9\x81\xd8\xd0\x37\x35\xb8\xc4\x51\x35\x51\x2c\x12\x37\x9b\x1d\x50\xc7\x11\x50\x06\x88\x36\xb5\x30\xc5\x7c\x32\x59\xd9\x8f\x09\x1b\x14\x7d\x6c\xff\x61\x5a\x22\xee\xa6\x60\x6a\x02\xab\x34\x3d\x81\x55\x9a\xa2\x38\x11\xda\x55\x9a\xaa\x38\x10\xca\x72\x4c\x59\x90\x2a\x29\x5f\xa4\xca\x42\x68\xeb\x0b\x52\x65\x21\xc4\x98\x2b\xae\xfa\x38\x35\xc6\xb8\xfe\xe3\x56\x99\x11\x60\x26\xcc\xa0\xd2\x98\x4c\x1d\xc0\x85\x8e\x2c\xa4\xeb\x78\x89\xa9\x4d\x9a\xef\x0b\x4c\x67\x8c\x72\x4d\x61\x8c\x72\x4d\x5b\x70\x3c\x47\x07\x9e\x23\x8a\x87\x15\x62\x1a\x02\xcb\xa5\x34\x61\xb9\x89\xc7\x56\x0c\x58\x6e\xe2\x41\x19\xc7\xef\x6b\x39\x55\x42\xdd\xe1\x72\xeb\xc3\x10\x8c\x06\x30\xa8\x09\x1a\xdb\xfa\xb0\x60\x43\x89\xe7\x74\xb6\x9f\x61\x3a\x20\xae\x8e\x61\x6a\x00\xab\x34\x4d\x80\x55\x9a\x32\x38\x11\xda\x55\x9a\x4a\x38\x10\xca\x72\x4c\x31\x90\x2a\x29\x53\xa4\xca\x42\x68\x6b\x08\x52\x65\x21\x44\x8d\x8d\xbc\x05\xeb\xd0\x13\xe3\x76\x9e\x5b\x55\x46\x80\x99\x30\x83\x0a\x63\x32\x75\x00\x17\x3a\x32\xb2\x9f\xc6\x31\xa6\x36\xfc\x86\x20\xa6\x35\xa0\x46\x53\x1a\x50\xa3\xe9\x8c\x0b\x9b\x55\xa3\x69\x0c\x8e\x4d\x14\x63\xfa\x62\xd7\x48\xe9\xda\x35\x10\x9b\xad\x2c\x76\x0d\xc4\x86\x32\x94\x5f\xb2\x74\xaa\x8a\x7e\xf1\xd2\xad\x29\xc3\x50\x06\xc8\xa0\x9e\x18\xac\xec\xc7\x84\xfa\x25\xbb\x38\xee\xb4\x44\x4b\xb7\x72\xd1\x0e\x24\x07\x61\xf4\x51\xdd\x0d\x78\x35\x8e\xf1\xf3\xf4\x93\x1e\xc9\x13\xef\x93\x0a\x41\xac\x96\x2b\x16\xee\xb7\xb0\x3a\x23\x14\xec\x88\xb3\x76\xff\x40\xdc\x4f\xf4\x4f\x75\x77\x05\x51\x5c\xeb\x69\x8b\x5a\x0a\x8e\x29\x0b\xa1\xf0\x8b\x0a\x3b\x52\xe1\xa9\x50\xec\x91\x3d\x89\x4f\x59\xeb\xce\xa9\x03\x10\xfb\x5e\x42\x80\xec\xcf\x3e\x04\xc8\xfe\xfe\xeb\xeb\x2e\x19\xd3\x5d\x1f\x90\xf6\x69\x88\xde\xb0\xc7\xdb\x59\x5f\xc3\x6e\xde\xa0\x1f\x95\x7a\xec\xc1\x49\x1c\xfa\xc1\x7c\x6b\x4b\xc5\xce\x5b\x5b\x2a\x1e\xdf\x4d\xed\xcd\x2d\x95\x34\xf4\x96\x17\x70\x2b\xf1\x26\x4e\x6b\x37\x4a\x6f\x63\xf4\x6d\x0d\x35\x3e\xdf\xd6\x50\x63\xf3\x9d\xa4\xde\xda\x50\x63\xb2\x76\xab\xd6\xb8\x15\x3a\x8a\xc9\x72\x95\x55\x48\xfa\x26\xad\x4d\xc0\xed\x0d\xb1\x1e\x6f\x19\xb2\xd9\x10\x3c\x1e\x1e\x5e\xd5\x63\xb7\x6a\x5b\x36\xb4\xf3\x22\x69\x4f\xd7\x8a\x47\x6d\xcd\x2b\x77\xda\x02\x0e\xdb\x3a\x12\xa0\x4c\x23\x10\xfd\x35\xaf\xb7\x69\x37\x14\x55\xc6\x27\x24\xc7\xc0\xa2\xfd\x77\xe5\x6f\x7b\x8e\xc9\xae\x65\xd2\xb4\x00\x49\x58\x56\x61\x38\xf2\xd9\xe3\xb7\x24\xaf\xb3\xde\x8a\x9e\x60\x4f\x4a\xcb\xac\x32\x73\x76\x9d\xb2\xe3\xa6\x8c\x7f\xff\x63\xbd\xed\x7f\x9b\x7a\x9f\x66\xf4\x2b\x78\x14\xdf\xe8\x39\x3f\xc0\x7a\x4d\x8c\xe2\x95\xd6\x5f\x4e\xe7\xac\x49\xcb\x8c\x7e\x15\x39\xea\x7e\x69\x85\xf7\xd5\xf5\x4e\x34\xeb\x93\xa7\xb9\xb2\x5f\xc4\xb6\xcb\xbb\xb1\x7e\xb7\xbc\x72\xc5\xb9\x29\xcf\x0d\x7e\x3f\x94\xb1\x72\x65\xde\x08\x1d\xce\xe8\xb7\x58\x2c\xae\xc1\xbe\xa8\x4e\x7e\x5c\xe4\x4d\x55\xc0\x6b\xf5\x76\x26\xb7\xd9\x5c\xcb\x34\xb6\x2c\x5f\xbd\x68\x7a\x47\xa7\xae\x44\x6f\xaa\x34\x3d\x91\x03\x95\x77\x64\x47\xdd\x37\xed\xbb\xf0\xdb\xb6\x6d\xff\x5f\xbf\xc7\x1b\xae\xf0\x2b\xbf\x4e\x58\x24\xbd\x9c\x7a\x63\xb7\xa8\xf4\x14\x71\x5e\x10\x2d\xea\x89\x4d\x90\x05\x03\x92\xd1\xf5\xe3\xeb\xc3\xf3\x1e\x48\x4c\x55\x10\x6a\xac\x63\xdb\xfc\xb0\x5c\x92\x3d\x5d\x77\x7a\x8c\x5e\x6c\x1e\x62\xe4\x24\xf4\x42\xef\x51\x56\x44\xe1\x74\x12\xad\x16\x93\xe9\x6c\x36\x09\x96\x37\x49\xa4\x17\x11\x18\x0c\x7f\x25\xbf\xcc\x48\x4c\x8f\xec\xc5\x08\x99\xa9\x67\xbd\x5e\x6f\x8b\x92\xc4\x69\xf3\x6d\x13\x81\x46\xad\x1b\xce\x66\xb8\xa3\xa1\xd5\x47\xf7\x70\xfd\xd8\x36\xea\xd5\xff\x89\x59\x5e\x51\x92\x14\x79\xf6\xed\xeb\x44\xda\x34\x05\xea\x99\x53\x56\xa4\x13\xc9\x8b\xc6\x27\x59\x56\xbc\x50\xec\xee\x36\xa5\x54\x1b\xa6\xcc\xcd\x69\x22\x1a\xf9\x5e\x3e\x7c\x61\x1e\xf9\x4a\x92\xa0\xad\x19\x4e\xe8\x73\x1a\x53\xbf\x4c\x5f\x69\xe6\xb3\x2c\x9c\x9b\xf0\xe1\xa2\xe1\x4f\x48\x43\x0d\xab\xd1\xa4\x27\xb3\xa0\x85\x60\x4f\xa9\x65\x45\x4c\x32\xa3\xea\x54\xe4\xcd\xf1\xab\x91\x70\xa6\x5d\xa2\xae\x10\x7f\xc0\x65\x52\x9f\xac\x8e\xd0\x1a\xd0\x23\x0a\xc3\xbb\xee\xaa\x4c\x1a\x42\x37\x0d\xd9\xc1\x45\x83\x59\x83\xd3\x60\xc2\x18\x34\x64\x07\x83\x86\xf9\x92\xdd\xfa\x66\x22\xe6\x0f\xf1\xdb\x9f\xa3\xd7\x80\x99\xb3\x49\x20\xad\x17\x72\x6d\x17\xa6\x0f\x1d\xcc\xa6\xc7\x71\x7a\xcc\x8f\x51\x98\xf9\x6f\xfd\x9b\x9b\x39\x51\xc6\x95\x5f\x24\xbb\x60\x68\x3d\x15\x2d\xf4\xbd\x2c\x52\x9e\x85\x8d\xf7\x66\xfb\x21\xbc\x42\xa4\x3d\xc2\xea\x3b\xca\x30\x2b\xae\xaa\x11\x0c\xca\xaf\xb1\x73\x73\x6a\x0c\x9a\x73\xd7\xc6\xb8\x07\x3f\x55\x1c\xfa\x0c\x99\xff\x59\x89\x41\xc3\xe2\x2b\x39\x09\x52\x2c\xda\xfa\x33\x3a\x8d\x67\x2d\x9a\xa5\x16\x67\xb8\xe8\xf9\x73\x3f\x61\x9f\x2d\x4a\xb1\x04\x52\xe2\x0c\x51\x89\x78\x93\xda\x02\x89\xf1\x1f\xaf\xe6\x4d\x03\x59\x87\xb6\x54\xb5\xc8\x02\x6b\x2b\x4b\x3f\x90\xd2\x07\x7b\x31\x36\xf9\xa5\xba\x85\x9c\xe9\x25\xc8\xe4\x32\x06\x00\xf9\xec\x24\xa4\xeb\x07\x4e\x50\x58\xe1\x24\xa3\xa7\x1e\x4c\x76\x8c\x08\xdd\xe4\xf8\x7c\xdb\xf9\x02\x9d\x58\x70\x76\x68\x65\xab\x2e\x8a\x47\x2d\x91\x3d\xb5\xf5\x09\x24\xbe\x08\x41\xc2\xa5\xab\x5a\xed\xb5\xc5\xd3\xaf\x4f\x1e\x6a\x2e\x67\xda\x2a\xc6\x1c\x7b\x98\x98\x65\x6a\x79\xc4\x0b\x3b\x5d\x8d\xf8\x44\x51\x5d\x8b\xdf\x63\x09\xb0\x8c\x4f\x67\xe2\x3b\x8c\xa6\xd1\xc7\x71\x4e\xe0\x97\x12\x24\x48\xab\x19\x41\x9a\xc8\x2a\x6d\x4a\x85\x37\xc9\x0e\x78\x93\xd6\x6a\x6d\x8d\xcc\x65\x2a\xbb\x68\x97\xd2\x14\xf0\xd3\xca\xff\xb3\x84\x0c\xcd\x0e\x08\x43\x7b\x49\xb0\x2c\x29\x60\x68\x76\x40\x19\x0a\x71\xba\x18\xda\x11\x84\x33\xd4\x45\x1a\x67\xe8\x91\xd4\xfe\x9e\xd2\xa4\x75\xf3\x6c\x83\x6d\xd6\x03\x3c\xa6\xea\xcf\xa7\x01\x33\x2e\xc6\x6c\xb1\x31\x77\xb6\x8d\xaf\xda\x72\xda\xfc\xc6\x9e\xc4\x7d\xdd\x4c\xb7\xd8\x57\x23\xfb\x52\xd4\xbf\x1a\xa1\x8f\xb6\xb5\x32\xaa\x6e\x85\x89\xf1\xe9\x33\xcd\x9b\x5a\x1c\x3a\x91\x0c\xfb\xec\x20\x53\x1c\x16\x5f\xaa\xee\x70\x01\x76\xaa\xdc\x8f\x88\x4d\xa7\xde\xa9\xc5\xf8\x2b\x36\xb6\xbd\xe0\x48\xb3\x92\x1b\xdc\x89\x59\x21\xf1\x8b\x65\xd6\xa8\x13\x86\xdf\x84\x17\x6b\x27\x06\xda\xd9\x57\xb4\x05\x56\x6b\x3a\x61\x7a\x85\xb9\x46\x23\x8d\xa4\xc3\xd3\xd3\xd6\x00\x01\x69\x5e\x4d\x1a\x0d\xed\x33\x3f\x26\x39\xfc\xf7\xfe\x6e\xef\xa1\x07\xfd\xc4\xe5\x99\x68\xef\xfe\xb0\x5d\x96\xaf\xde\x0f\xcb\xd5\x2e\x5a\x3e\xde\xfc\x2d\xab\xb5\x05\x54\x73\xd5\xe5\x6b\x03\x49\x92\x22\x37\x79\x8e\x7c\xf0\xf1\xf3\x22\x5b\x8c\xe3\x3d\x1c\x51\x93\x01\x69\x21\x36\x64\x6d\x95\xef\x2a\x10\x95\xef\xea\x34\x95\x57\xf0\x86\xca\x9b\xa0\x86\x52\x5b\x2d\xb0\x5a\x5b\xe5\x65\x05\xa6\xf2\x46\x23\x44\xe5\x61\x5b\x54\xe5\x45\x86\x61\x93\xc6\x1e\x95\xe7\xf0\xbf\x8f\xca\xa3\xf4\x38\xa2\x3a\x8b\xe8\xad\x2a\x1f\x87\x24\x5a\xee\xee\x53\x79\xde\x16\x50\xed\x54\x79\xc1\x43\xd7\x39\x87\x2d\xc6\xf1\x1e\x8e\x58\x2a\xaf\xb7\xa0\x55\x55\x54\xb6\xc2\x8b\x62\x44\xdd\x45\x8d\xa6\xec\x12\xd6\x50\x75\x1d\xcc\x50\x65\x00\x6d\xd7\xd9\x4a\xce\x8b\x31\x15\xd7\x1a\x20\x0a\x6e\xb6\x43\xd5\x5b\xa4\xc0\xd6\x29\xeb\x51\x6e\x0e\xfd\xfb\x28\x37\x42\x0d\xaa\xda\x3c\x45\xf7\x1b\x55\x9b\x3e\xce\x1f\x67\x77\xaa\x36\x6b\x6b\xd0\xec\x54\x6c\xc1\x3f\xd7\xa9\x8c\x2d\xc6\x6d\x27\x37\x2c\xb5\xd6\xe1\x3b\xe7\x90\x49\xfb\x7f\x3b\x1a\xb2\x93\xf2\x0b\xe9\xf0\x98\x6d\xe4\x83\x20\x7d\x6d\xc3\xab\x36\x71\xac\x57\x68\xba\x30\xc0\x02\x8d\x22\x75\x97\x45\x66\xed\xbf\x9e\xdc\x39\xac\x7f\xa1\xbc\x7a\xb0\xcb\xb1\x81\x66\x06\x40\x1c\xcf\xf2\xd8\x38\xe1\xfe\x88\x81\x55\x7b\xf4\xe4\x56\x84\xf2\x0b\x18\xc3\x0b\x9a\x69\x7a\x03\xc1\xd9\x76\xe9\xa8\xbe\x35\x24\x88\x26\x4e\x46\x02\xef\x9a\x5e\x50\x83\x63\x8a\x39\x6e\x52\x9e\xb0\x26\xfc\x52\x99\xd1\xc4\x58\x70\xe1\xe9\x96\x51\xe3\x17\x0b\xb3\x89\x55\x06\xdd\xfa\x54\x06\xcb\x78\x7e\x43\x97\x72\xe1\x45\x3b\x16\x8b\x2e\x0c\x43\x20\x58\x90\x28\x26\x8e\xb1\x3f\x58\xa9\x52\x32\x1a\xd7\xbd\x4c\x5c\xee\xaf\x48\x38\xcd\x45\x43\x2d\x3d\xba\xc1\x67\xbd\x5c\x99\x41\xbc\x49\x67\xf0\x9c\x2d\x61\x12\x7c\x19\x33\xea\x93\xd3\x1d\x04\x1a\x81\xea\x55\xf7\x91\xac\x83\xda\x91\xf5\xfe\xec\xa7\x03\x6b\x98\x41\x85\xa1\xe8\x8e\xa1\x76\x5a\x68\x3d\x5c\x82\x10\x3b\x46\x9a\x2a\x13\xe7\x2d\xb4\x82\xb0\x85\x9b\xf4\x68\x1e\xcc\xf0\xdc\xb5\x63\x70\xd7\xa7\x3e\xdc\x7c\xaf\x63\xd7\xe4\xbd\xa1\x70\xb5\x63\x8d\x46\xc2\xd5\x0e\x76\xef\x7b\x49\x6a\x47\xdb\x8e\x60\xd8\x67\xd0\x1c\x41\x75\xff\x54\xfb\x4d\x71\x8e\x8f\x3e\x89\xd9\x9c\x3c\x91\x3c\x2d\xcf\x19\x7b\xa6\x6e\xeb\xae\x31\x83\xf1\x9d\x63\x73\xae\x69\xe5\xf3\x88\x12\xdf\x35\x67\xfb\x9d\x48\x69\x6d\x17\x5a\x05\x23\xf7\xe1\xdd\x79\x98\xe7\xed\x7c\xd9\x35\xb9\x38\x25\xc1\xfe\x14\xf7\x47\x54\x49\x60\x97\x58\xe0\x81\x05\x1e\x7c\xaf\xd3\x15\xac\x57\x71\x64\xd5\x24\x3d\x30\x1e\x16\x9c\xcd\x66\xf8\x43\x84\x1a\xd9\x3a\xc1\x17\x9c\x9b\xa3\xb6\xd0\x67\xe5\xab\xb7\x00\xfe\x65\xe4\x48\x55\xee\x82\x65\x74\x69\xdb\x0e\xbb\x26\xd7\x76\x4d\xb0\x20\x7e\x3b\x8b\x90\x48\xdc\x16\xd9\x68\x16\x4f\xbe\xb3\xa7\xbc\x3f\x89\xfd\xe5\x9f\x97\xda\x61\x89\x81\x84\xe7\xdd\x9e\x74\xb0\x5c\x30\x42\xfd\x84\xee\xc9\x39\x6b\x2e\x43\x6f\x4e\x02\x6f\x98\x1d\xf0\xd5\xda\x6b\x92\xec\x8a\x94\x44\x65\x51\x60\x17\xe9\x12\xec\xc0\x64\x59\x51\xd2\xfc\x29\x48\xaa\xa2\x4c\x8a\x97\xd6\xd6\x1c\x0e\x19\x1d\x4f\x36\x5d\xb6\xff\xa0\x1f\x9f\xb4\xff\xae\xef\x48\x03\xaa\x70\x46\x07\xa6\x3a\xc8\xd2\x61\xb5\x90\x90\x13\x14\x19\xc2\x73\xd5\x5e\x54\x0e\x20\x46\x50\x28\xf4\xb6\xb0\x34\xf4\xbc\x72\x08\x3d\xa2\x02\x12\x12\xd1\x05\x85\x25\x18\x85\x1e\x41\xa1\xa8\x47\x64\xaa\x91\x2f\x6a\x87\xe8\xc7\x14\xa3\x1b\x40\x6f\x0f\xc1\xb8\x1e\x90\x45\x6b\xf4\x9c\xf3\x82\x1d\x49\x0e\x74\xe8\x0d\xac\x19\x6f\x74\xc3\x8b\x59\xa0\xdf\x29\x5d\x26\x64\x6e\x60\xd1\xf5\x46\x16\x69\xc2\x10\x45\x81\x5d\x64\x70\x54\x82\x0d\x4f\xb5\x51\xc4\xf3\x27\xbc\x20\xf1\xe1\x3c\x59\x01\xe2\xdf\x46\x43\xcf\x74\x97\xc8\xcc\xe9\x2e\x4a\x47\x4c\x77\x01\x39\x41\x91\x21\x3c\x1f\x3d\xdd\xdd\x62\x43\xa7\xbb\x8d\xbe\x7f\x3e\xf6\xa8\x00\x36\xdd\x2d\xf4\x03\xd3\xdd\xad\x4e\xf8\x74\xb7\xc9\x1f\x98\x8c\x7d\x8a\x81\x4e\x77\x7b\x04\xe3\x7a\x70\x4f\xf7\xb1\x33\x0f\x4c\x7a\xd9\x0c\xcf\xa1\xd0\xb6\x03\x6f\x03\xe2\x53\x67\x11\xef\x1e\x17\x31\xe8\x7d\x1e\x13\x3a\x8f\x0d\x2c\xba\x02\xc9\x22\x4d\x2a\x72\xdb\xca\x2e\x32\x58\x2b\xc1\x86\xe7\xdc\x28\xe2\xe7\xf3\x75\x32\x9f\xc3\xad\x97\xf5\xe3\x7c\xb6\xbe\xbe\x23\x0d\x3d\xf3\x5e\x22\x33\xe7\xbd\x28\x1d\x31\xef\xbb\x3b\xbd\x18\x32\x84\xe7\xa3\xe7\xbd\x5b\x6c\xe8\xbc\xb7\xd1\xf7\x4f\xcc\x1e\x15\xc0\xe6\xbd\x85\x7e\x60\xde\xbb\xd5\x09\x9f\xf7\x36\xf9\x03\xb3\xb2\x4f\x31\xd0\x79\x6f\x8f\x60\x5c\x0f\xee\x79\x3f\x76\xe6\x81\x79\x2f\x9b\xb9\xe7\xbd\xfe\xa8\xa7\x63\xd2\xef\xe2\xd0\x0a\x73\xcf\x97\xbb\xc7\x84\x28\x14\xba\xea\xb0\xdf\x9a\x30\xda\xdf\x01\xf8\x6d\xf0\x92\x01\x0c\xcf\xb0\x61\x52\x67\xd1\x2e\x4c\x16\x70\x75\x5c\xae\xc9\x2e\xbe\xbe\xbd\xeb\x9e\x99\xcd\xd0\x98\xd3\xba\x2d\x1a\x31\xa7\xf9\xed\x6c\x0b\x07\xe4\xe7\xe8\xa9\x8c\x09\x03\x9d\xc4\x00\x6b\xff\x14\x43\x45\x8a\xcd\x5d\x13\xeb\xc0\xc4\xc5\x14\x03\x9f\xb2\x80\xd8\x81\xd9\x84\x4b\x19\x9d\xa9\x80\xde\x11\x88\x7b\xe6\xe8\x98\x89\x02\x27\xa8\x68\xe3\x9e\xa0\xe0\xf1\x5c\x5c\xf1\xf7\x21\x49\xe6\xb0\x6b\x4a\xc9\x74\xb6\x34\xb0\xe8\x9a\x21\x8b\x34\x01\xc8\xcd\x75\xbb\xc8\x60\xa7\x04\x1b\x9e\x37\xa3\x88\xa7\xf1\x7a\x15\xc1\xaf\x98\x64\xf1\xb8\x88\xa6\xd7\x77\xa4\xa1\x67\xfa\x4a\x64\xe6\x0c\x16\xa5\x23\x26\x71\x77\x63\x1e\x43\x86\xf0\x7c\xf4\x6c\x76\x8b\x0d\x9d\xd3\x36\xfa\xfe\x09\xd8\xa3\x02\xd8\xe4\xb6\xd0\x0f\xcc\x6f\xb7\x3a\xe1\xb3\xdc\x26\x7f\x60\x3e\xf6\x29\x06\x3a\xdd\xed\x11\x8c\xeb\xa1\xe7\xfb\x7b\xe4\xcc\x83\x5f\xe1\xa2\x99\x7b\xde\x9b\xaf\x5e\xe3\x33\x27\x59\x2f\x66\x73\x6b\xe6\xcc\x67\xfb\x19\xd1\x91\x18\xe1\x1b\x5e\xa2\x87\x44\x58\x49\x60\x95\x98\x51\x0d\x0e\x34\x22\xda\x35\x82\xec\x78\x3d\x0b\xa7\xd0\x99\x21\xf1\x74\x3d\x5d\x5c\xdf\x8b\x80\xbe\x68\x1b\x47\x05\x82\x6d\xac\x70\x4c\xac\x4d\x64\x3d\x40\x30\xd9\x7c\x1e\x1f\x68\x73\x08\x0a\x0f\xb3\x41\xdc\x03\x61\x30\x97\xc8\xd1\x18\x1b\xc0\x3d\x14\x62\x73\x28\x8f\x23\xc0\x06\x09\x1f\x8a\x7e\x39\xf5\x00\x8f\xae\x41\xda\x47\xa1\x77\xcf\xed\x91\xd3\x0b\x4c\x6d\xd9\xca\x3d\xb5\xb3\x34\xff\xf5\x62\xdd\x9f\xc1\x3e\xf0\xd5\x03\x9a\xb2\xdd\xa4\xfb\xcb\x60\x4b\x5b\x10\xc0\x82\x11\xda\xcc\x48\xe9\x7d\xca\x73\xec\x1b\xa9\x18\x85\x9a\x3a\xb3\xdf\x9a\x9a\x68\x23\x30\xcf\x06\xe9\x49\x4c\x07\x30\x49\x8e\x4f\x67\x8b\xe9\x2a\xb6\xb6\x7f\xce\x79\x42\xab\x2c\xcd\x91\x65\x16\xed\x64\xf4\x64\xc5\x28\x1a\x3d\x1b\x6d\xf2\xbb\xc4\xab\xd8\xd6\x15\x3b\xa0\xdf\xfe\x57\x6e\xe5\x3e\x05\x6c\x23\xe8\x1d\x8e\xe2\xf3\xef\xc6\x93\x8e\xbe\x3e\x99\xe8\xef\xbf\x38\xc1\x90\xbe\xd6\x3a\xf2\xd7\x1a\xd0\xce\xb7\xc6\xee\xc4\x8d\x1d\x5f\xd2\x4f\xa8\x74\x30\x9f\x35\x70\xf3\x7c\x93\x71\x9d\xf2\xbc\x3b\xa5\xcd\x57\x05\x6b\xdc\x5c\xa2\x35\x75\xd5\xed\xce\x4d\x53\xe4\x5a\xa5\x79\x4e\x86\x24\xf4\x22\x77\xd3\x42\xec\xb2\xb2\xa8\x64\x57\x7d\xbd\x76\xec\xa4\x02\xd7\x8f\x31\x88\xfe\x6a\xde\x6f\x90\xe6\x17\xed\x0e\x6d\x5c\x64\x19\x29\x6b\x75\x2b\x8d\x4d\xe3\xe7\xb4\x4e\x77\x69\xd6\xc2\xf0\xc4\x37\x0a\xb0\x6d\x6f\xf2\x57\x03\x66\x7f\x66\xf4\xda\x54\x28\xbc\xc8\x1d\x51\xbc\x5c\x59\x76\x89\x7e\x18\xae\x1f\x5d\xc7\xad\xb3\x6e\x9f\x89\x11\x1a\x11\x76\xa9\x7a\xba\x44\x3d\x16\x4f\xfd\x26\x3d\xa5\xf9\xc1\xdf\x9f\x73\xbe\x55\x4f\x49\x4d\x4d\xa6\xe2\x20\x83\x28\xec\xae\x92\xb3\x98\xb1\xc1\x0c\xde\x1b\x07\x75\xee\x46\x36\xd6\xb2\x2a\x4a\x5a\xb5\x32\x61\xa3\x9e\x28\xc6\x83\x2e\x7a\x00\x47\x41\x5d\x83\x98\x54\xb4\xe9\x3b\x40\x17\x2a\xd6\x1b\xa9\xaf\xcb\x57\xc7\x19\x0a\x2d\xa3\xef\x5c\x9e\x4a\x30\x5f\xc7\x9f\xf7\x1d\x56\xe0\xc9\xba\x31\x88\x6b\xe7\xf0\x61\xd7\x6b\x80\x33\x08\xf2\x3d\x84\x1a\xc0\x89\xe6\x67\xc7\x35\x1a\x96\x54\x81\x9f\xbb\xea\x2e\xd2\x44\x61\x18\x6e\x8d\x49\xa3\x5e\x74\xd8\x6a\x2f\x4d\x2c\xe1\x95\xb3\x2e\xb5\xc9\x54\xe4\xd7\x00\xc7\x59\x40\x6a\xed\x6d\x96\xd6\xea\x05\x79\xcc\x6c\x31\x7f\xba\x33\xc8\x5a\x6d\x96\x96\x1b\x75\x3b\xef\x75\xdb\x5b\xd7\x93\xb8\x41\x2b\x35\x0e\x2c\xb0\xb3\x0d\x23\x32\x3b\xf0\xe3\xb5\xed\x32\x6e\xb6\x07\x87\x89\x7b\xc0\x80\x98\xb4\xe7\xf9\x2f\xf2\x82\x93\x96\xfe\xde\x80\xf5\x82\x24\x7d\x4e\x13\x5a\x5d\xb4\xe7\x8c\x85\x04\xd6\x4c\x1c\x70\xe9\x40\x62\x11\x3c\xd9\x8b\x89\xf8\x29\x4b\x9f\x88\xe3\x01\xf8\x59\xf9\xea\xb1\x4b\xbc\x71\x46\x49\xb5\xd9\x15\xcd\x71\xec\x31\x25\xfd\xfd\x77\x24\x47\x96\x4d\x82\xf4\x39\x90\x1a\xd3\x1f\x5a\xb6\xff\x50\x9f\xc2\xf9\x7e\x3c\xec\x4f\xe6\xc9\x25\xb0\xbb\xae\x02\xa7\x46\x55\x1b\x24\xb5\x8a\x3b\x92\x1e\xe1\x01\xbb\x26\xee\x53\xe7\xfb\x23\xb4\xa9\x2a\x07\x75\x1a\x00\xf4\xc1\x7a\xfa\x19\x8b\x0c\x1d\xe1\x98\x44\x10\xc6\x32\x88\x1e\x4c\x12\x47\x7a\xca\xaa\x38\xa4\xc9\xe6\xbf\xfc\xcf\xbf\xb6\x55\x7f\x6f\x9b\xed\x8b\xea\x14\xfc\x2d\x8d\xab\xa2\x2e\xf6\x4d\x70\x68\x67\x28\xcd\x9b\x4f\x34\x67\xc4\xfd\xbc\x27\x59\x4d\x1f\xae\xf0\x93\x99\x2d\x82\x66\xea\x1e\x0e\x42\x9c\x6b\xe6\xc8\x79\xc8\x56\x70\xed\xa5\x90\xad\x3c\xc7\xda\x41\x1d\x29\x69\xa7\xe9\xc0\x8c\xea\xf5\x0b\xe1\x2c\x6a\x9d\xe8\xde\x59\xd4\xb2\xb5\xfd\xa1\x16\xfe\x7d\xfa\x4a\x13\x70\x79\xb2\x3b\x79\x08\x6c\xc0\x7a\x1d\x5e\xb5\xb5\x08\xf2\xd1\xc1\x92\x73\xe9\x71\xfb\x3a\x09\x72\xf2\xbc\x23\x95\xcf\xfa\x14\xe7\x1b\xbd\x0e\x89\x80\xba\xc4\x45\xde\xd0\xbc\xd9\x7c\xf8\xa0\x1b\x51\x98\x9b\xaa\xb3\x8d\xaa\x13\x83\x9a\xc1\xce\x4c\xda\xdb\x2e\x98\x98\xba\x63\xfe\x76\x8a\xc4\xde\xa3\xa7\xa2\x37\xc6\x03\x88\x1c\x61\x4c\x0f\xb8\x4b\x73\xae\xea\x2b\x42\xff\xa0\x90\xee\x47\x4f\x76\x0c\xc3\x9f\x71\x1c\x0b\xef\x10\xb2\xcf\x13\xac\x03\xf1\xdd\x62\xf5\xa2\xbf\xec\x64\x62\xd1\x3f\x0f\x11\x5c\x56\x35\x2f\xd5\xbe\x8f\xb1\x46\xb0\x9a\x97\xea\x5f\xfd\x58\x2b\xab\x9e\x15\x07\x03\xcd\x64\x54\xa4\xbb\x4d\xac\x8d\x90\x7d\xc8\x7e\x06\xcc\x52\x85\x96\xa0\x3c\xf5\x27\xda\x4a\xab\x32\x0f\x6e\x8b\x53\xda\xf2\x93\xaf\x29\x8a\x6c\x47\x2a\xb3\x76\x01\x6a\x3d\x48\x42\x57\xae\xdf\xd4\x80\x92\x13\x40\x9a\x06\xe8\x25\x08\xba\x27\x03\x9d\xf1\x10\x8d\x24\x48\x93\x51\x5e\x34\x9f\xf4\xd4\x8b\x0f\xbc\x44\xe5\xcd\xe3\x05\xd0\x87\x7d\xb8\xa0\x71\x20\x5d\x63\xb4\x74\x8e\xe0\xd6\x80\x1b\xf2\xc6\xce\x9b\xa2\xe4\xb3\xb5\x23\xc3\x5c\x90\x40\xa5\xd5\xb3\xea\xc8\xe6\x83\xa1\x96\xd0\x83\xb7\xa0\x75\x8a\xda\x61\xba\x08\x32\xea\x20\x3d\x0e\x0d\x80\x00\x23\x64\xc6\x97\x85\x01\x11\x09\x6c\xfa\xab\x28\x80\x2b\x70\x6a\x62\x2d\x00\x6b\xde\x49\x34\xa2\x27\x2d\x7d\xa3\xa5\x54\x6f\xe4\xb8\x67\x09\xd5\x5a\x77\x98\xd7\x61\xc1\xe9\x4e\x88\x49\xf4\x67\x0b\xd4\xcc\x9e\xf0\x08\xd3\x17\x3d\xda\x13\x92\xe5\x2d\xe8\x47\xc3\x7c\x0e\x03\x4f\x34\x35\x10\x39\xe8\xfe\x3d\xce\x8d\xf7\x11\xa0\xc2\xba\xb7\x44\x6e\xa5\x07\x82\xac\x21\xec\xf6\x08\xab\x14\x22\x17\x4f\x03\x0a\x02\xa1\x26\x88\xa0\x81\xf2\x4d\x7a\x70\x84\x9e\xc0\x72\x75\x99\x21\xa7\x7d\x72\x7b\x03\x4f\x40\xd6\xc0\xcd\x54\x0f\xa7\x6c\x9d\x6f\x58\x39\xc9\xd1\xd1\xea\x2f\xb0\x38\xc0\xa1\xb5\x43\x6a\x47\x8d\xa3\x1f\x8f\xd3\x7c\xb2\x34\x55\x11\xb8\xf4\x14\x3a\xa9\x1d\xb1\xe2\xf5\x2c\x76\xd0\x57\xe9\x31\x37\xce\xd5\x6b\x5e\xbe\xf6\xae\x5f\x23\x17\x1d\x40\x4a\x9f\xfd\x19\x5c\xdf\x06\x57\x58\xbd\xd5\xbc\x47\x93\xdf\xcd\xaa\xa0\x68\xfb\xd8\xdd\x63\x6f\xee\xc0\xe5\xb0\x44\xef\x27\x2f\xcb\x28\xd9\x3c\xbb\xdd\x4c\xd9\x62\xd4\xfb\xff\xe7\xb9\x6e\xd2\x7d\x4a\x13\x33\x36\xad\x2f\x10\x3c\x58\x9d\x91\x6f\xc5\xb9\x11\x5f\x8e\x6a\xdb\x8a\x85\xb6\x37\x35\x2d\x49\x45\x1a\x8a\x62\xb6\x56\x33\xb3\x06\x5c\x20\xe6\xbd\x81\x87\x9e\x24\x39\x1f\xdd\x1d\x68\x4e\xf5\x05\x5f\xce\x70\x78\xf3\xa3\x4d\x7d\xac\xfd\x92\x90\x86\x08\x49\x8b\x9d\x8e\xfa\x2b\x6b\x89\xdc\x79\x75\x03\x6b\xcb\xe6\x4d\xed\xf0\x14\x80\x37\xf7\xd3\x97\x17\x90\x85\x47\x2b\x1a\x37\xc2\xc8\x86\x0f\x7d\xe9\x8e\xb8\x94\xdc\x9f\x9b\x5c\x6d\xdc\x8a\xa1\x61\x31\x5f\xfc\xd2\xa4\x3c\x2e\x0d\xda\x01\xb9\xd3\x6d\xd3\xa5\x72\x41\x69\x21\x6b\x67\xaa\x6a\x13\x39\xdb\x6b\x34\x92\x66\x59\xb5\xc8\x4d\xf5\x3e\x90\x5d\x93\xf3\xc5\xed\xbb\x26\x15\x73\x10\xef\x80\xb1\x87\x30\x02\x10\x1d\xc8\x50\x6a\x32\x07\x5d\x4e\x28\x9b\xb2\x51\xa0\x92\x36\x57\x8a\xb3\x5e\xf6\xf4\x40\xbb\x18\x35\xb2\x09\x64\x99\x9e\x83\x4e\xed\x3d\xbb\xd5\xad\xad\x1d\x50\x37\x08\x02\xbb\xfc\x1e\x29\x01\x1d\xa4\x3b\x60\x46\x29\xdb\xa8\x61\x0c\x25\x16\x74\xd0\xe5\x84\x1a\xa9\x6c\x2e\xda\xfa\x75\xc1\xc1\x9e\x1e\xe8\x1b\x95\x6d\x88\x65\xb6\xb2\x21\xea\xc3\xec\xb3\x7b\x71\xb5\x4d\x33\x82\x71\x84\x7b\x67\x75\x7a\x6b\x1b\x90\x5e\xe7\x1e\xa7\x7d\x98\x13\xd2\x7b\xf8\x38\xfa\xea\x3c\x82\xf5\x32\x94\x91\xbe\x77\xa3\x4c\x4f\x4c\x6f\xdf\xe8\xc7\x73\x69\x8f\x4c\x4a\x8f\xd0\x6a\xa5\x21\x75\xae\x10\xc8\x79\x14\x17\xb6\xec\x30\x7c\x50\x07\x39\x97\x63\xa1\xc3\x12\x8c\xf4\x02\xc1\x17\x1e\xe4\xf3\xbb\x6e\x35\x32\x5e\x94\xb1\xf5\xda\x59\x0d\x1c\x71\xe1\xe6\x0e\x41\x68\x8e\xda\x00\x30\xf8\xdc\xb0\xa1\x61\xf0\x6a\x5c\x6c\x73\x10\x8f\xfe\xb9\xe6\xfa\x38\xbb\x39\xfa\xd6\xcb\x57\xeb\xa9\x18\xb7\xb0\xf4\x6f\x39\x1b\xa7\xab\x16\x19\xe5\x48\x36\x8c\x80\x1d\x94\x93\x15\x00\x45\x62\xc1\xe3\xd4\xc6\xf1\x3d\x78\x67\xa8\xb2\x8f\x7f\xf0\x85\x24\xb8\x48\x22\x3b\x42\xdd\xe4\x0e\xd1\xed\x48\xd4\x4a\x21\x87\x59\x30\x38\x16\xe1\x41\xb6\x46\x30\x58\xb9\xc1\x84\xd6\x89\x7d\x24\xb4\xce\xde\xf6\x79\xaf\xd9\x0e\xb3\xf1\x20\xa4\xdf\xa9\x9e\x08\x4f\x72\xf2\x0c\x12\x37\x59\xb9\x65\xc0\x69\x1b\xd6\xe6\x29\x4b\x87\x52\xed\x4b\xb8\x27\x32\x98\x94\xdf\x5c\xfb\x17\x82\x2e\xe3\x28\x47\xf7\xbb\xe7\x00\x01\x6a\xea\x24\x2a\xed\x10\x82\x71\x96\xc1\xaa\x35\x7b\xec\x3b\x08\x81\x1f\xd4\xb8\xf1\x18\x03\xa3\xc0\x13\x27\x0a\x26\xfa\x0f\x8d\x90\xae\x48\xe4\x08\xec\xb1\xe9\xe6\xe9\x10\x81\x3d\x27\xcf\xfe\xfb\x9d\xf9\x91\xb2\x78\x4a\x4f\x87\x8b\x0a\x08\x77\xca\xe1\x37\x64\x57\x5f\x9c\xef\x44\xb1\x27\xff\x24\x58\xab\x48\xfa\x29\x31\x43\xf7\x3a\x15\x95\xa0\x4f\xc4\x9c\x1c\x3d\xc7\x1d\x6e\x4b\xf7\xe3\x89\x97\x9d\x40\x6f\xf2\xc9\x73\x70\x69\x85\x7a\xfc\x7f\xe0\x48\xb4\xb3\x40\x58\xa9\x26\x50\xbb\xce\x50\xae\xd6\x95\x13\x7a\x24\x92\x53\xf4\x66\x91\x01\xdc\x05\xeb\x38\xae\x72\x8c\x02\xf6\x87\x0a\xea\x69\x01\x0f\xf8\x36\x99\xa3\x89\x12\x9f\x29\x7d\x0b\x4a\x49\x4e\x7b\xee\xcb\xf2\x56\x9d\x08\x86\x0f\x65\xa8\x58\x5c\xef\x01\x0c\xc7\x18\x90\x78\xa2\x0a\x22\x8e\x1f\x54\x78\x1d\x05\xad\x0e\xd1\x58\xfe\xb6\x6b\xfc\xb6\x66\xb9\x20\xa0\x96\x39\xe1\xf4\x7c\xa3\x70\x7e\xde\xc1\xc3\x27\xd2\x3b\xe5\xc7\xcc\xb9\xdf\x79\xd0\xe6\x04\x61\xd7\x4e\x38\x2d\x65\x9a\x65\x60\x65\x32\x2b\xd4\x58\xa1\xec\x24\xc4\xe7\x2c\xbd\x80\x53\xc0\x26\x00\x18\x9c\x55\xac\x8f\xc8\xae\xb4\xce\x0c\xba\x8e\x07\xf2\x4e\xeb\x86\xc4\xbf\xe2\xb3\x55\x55\x69\x24\xb3\xd4\xa9\xf6\x7e\x98\x6b\xb5\xb8\x0e\x2f\x0a\xf7\xae\x05\xdf\x63\x09\xb8\x6d\xe6\x8f\x9e\xf0\x1a\x6b\x9c\xab\xe7\xfd\x0b\x42\xff\xbc\x18\x33\x27\xbe\xc3\x22\xf0\xde\x0b\xc0\xef\x30\x48\x74\xd2\x37\x64\xe7\x8b\x33\x85\xec\xf1\x4e\xbf\x24\xf9\xf0\xfd\x0f\xa3\x95\xf8\x1e\x18\xbc\x07\xd2\x51\x0a\xd5\x18\xee\x45\xdf\xb3\x53\xc7\x8f\x0c\x62\x89\x52\x55\x36\xd0\x85\xfd\x92\x12\x3b\x45\xda\xe7\x30\x0d\x1e\x6a\x44\x96\xc3\xe1\x83\x90\xe2\x74\xab\xb6\xc8\x76\x87\x1e\xbb\x3b\x38\xe0\xac\xc9\xc2\x3a\x6b\x62\x3c\x4a\xfd\x2a\xd9\xdc\x9d\xb9\x57\x2f\x53\xb3\x47\xa8\xdb\xaf\x0c\x96\x9c\x52\x3f\x37\x8a\xfb\x88\x03\x39\xb7\x43\x7e\xe2\x64\xba\x58\x4c\xe4\xff\x07\x91\x33\x13\x38\x0e\x6d\x0d\x97\xdd\x44\x52\x2f\x6c\x0f\xaf\x65\x06\xaf\xb4\x3c\xce\xc6\xa9\xd8\xd1\xe7\x5b\x20\x35\xd6\x4d\x28\xa6\xd5\x7f\x4a\x4f\x65\x51\x35\x24\x6f\xb6\x5a\xd8\x58\x2b\x05\xcf\x1f\x69\x9f\x16\x42\x3a\x1a\xac\x3d\x43\x54\xe5\x10\x7b\xf4\x29\xa5\x8e\xf1\x36\x45\xe9\xc1\x86\xdd\x49\x5f\x9e\xae\xba\x1f\xc6\x3c\x0d\xdc\xaf\x90\xd6\xae\xe3\x2d\xc4\xf4\x77\xd4\x7e\x58\x75\xcf\xcd\x84\xfa\xc1\x62\xf2\x2a\x5f\x25\x14\x6f\xc7\x3c\x86\xe5\xeb\x03\x7f\xba\xb0\xa8\x52\x9a\x37\xfc\x73\x34\x23\x79\x52\xc7\xa4\xa4\x4a\x57\xde\x93\xaa\x69\x18\xb2\xac\xb5\xed\x12\x48\xd2\x9c\x56\x4f\xe6\xc4\x9e\xa8\x1a\x7f\x9f\x9d\xd3\xc4\x5d\xff\x64\x53\xe3\x6a\xab\x51\xf2\xa6\x9c\xc5\xff\x19\xa8\x0e\x81\x83\x75\xb5\xd5\xf4\x62\x5c\xae\x02\x87\xc2\xd8\xda\x32\xbc\x40\x68\xd8\xe0\x0e\x87\xad\xae\xa8\x1e\xc0\xbb\x00\xc6\x69\x75\xfd\x02\xd8\x2c\x1c\x26\x67\xa0\xab\x61\x12\x2f\xc6\x61\x7f\x93\x19\x0e\x94\x62\x21\x82\xa1\x2d\x03\x45\xa4\x79\x23\x2d\x8a\x5d\x45\xf2\x44\x0f\x4e\xe8\x06\xb4\x0b\x59\x2d\x44\xc8\xaa\x6f\x37\x9e\x3f\x9a\xa8\xa3\xd5\xdc\x16\x55\xe6\x0e\x6d\x99\x8d\x59\xdc\xc5\x8c\xb5\x0d\x31\xfd\x49\x69\xa6\x67\xe0\x9a\xd8\x00\x5c\x75\x4d\xb0\x8b\x3d\xb5\x3a\x9a\xe4\xa9\x50\xc7\xa9\x7f\xa6\x2b\x1d\xbf\xd6\x72\xb3\x48\x73\x77\x1e\xd5\x4f\xcd\xcc\x9b\xb2\x62\x3b\x40\xb7\xdf\x06\xba\x35\xe9\xb3\x31\x24\xfb\x66\xa4\x51\xed\x05\x69\x5c\xe4\x7e\xeb\xfd\x60\xb7\xab\xa7\x53\xf5\x10\x97\xbd\x1d\x16\x59\xbd\x29\x74\x9f\x15\x62\xf3\x35\xce\xe1\xb9\x25\x64\xa1\x7b\xae\x4a\x50\x39\x79\x96\x0f\x99\xaf\x82\x56\x6f\xfd\x2e\xd6\x2a\xaa\x45\xb8\x56\x4f\x7a\x1e\xda\xef\x19\x46\x70\x63\x7d\x0a\xcd\x93\xa4\x6d\xa5\xd3\xd6\xc5\x31\xa1\xe7\xdb\x69\x0e\x5f\xa8\xec\x93\x5c\xcc\xa5\x31\x12\xe4\xf7\xab\x02\x17\xfa\xed\x8e\x8f\x8b\x42\xc6\x96\xc9\x10\x94\x67\xdd\xdb\x32\x76\x48\xe5\x39\xe0\x29\xe0\xb9\xbb\xc7\x8b\x73\x0d\xe9\x6d\x06\xd6\x96\x7e\x58\x2b\xa0\xac\x25\x81\x19\x56\xb7\x56\xa3\xac\xe8\xad\x36\x51\xc4\x4e\x01\x08\xa3\xb8\x95\x6d\x81\x28\x9b\xb1\xd6\xec\x8b\xea\x74\xb1\xb6\x0b\x7a\x17\x13\xdf\xb1\x9a\x58\x2b\xda\xf0\x27\x81\xeb\xf3\xf6\xcd\x9f\x0d\x93\xf7\xfb\xa6\xe8\x45\x35\xc2\x38\x17\xd5\xe9\xdd\xde\xa1\xb1\x71\xbe\xf1\x1d\x1a\x27\xc2\xfe\x77\x68\x8c\x66\xf7\xbe\x43\xe3\x42\x82\xbe\x43\x33\x0e\x98\xed\xdc\xb9\x41\x9d\xef\xd0\xb8\x9a\xf4\xbc\x43\x63\x34\xb9\xeb\x1d\x1a\x03\x83\x78\x7e\xc4\xc4\xfa\xee\xef\xd0\xd8\x5d\xca\x77\x68\xd0\x8e\x1d\xef\xd0\x20\x58\x90\x63\x22\x38\xc6\xfb\xde\xa1\x31\x70\xdd\xf0\x0e\xcd\xa0\x09\xb5\x66\xa7\x15\x47\xc5\xe6\x08\x3c\x27\x6e\xc7\x30\x47\x2d\x0b\x7a\x7c\x41\x5f\xb5\x43\xfb\x83\xbf\xef\x2b\xe7\x76\xf3\x0c\x8d\x86\x3b\x70\x16\xbe\x21\x6a\x86\x7f\xf8\xe2\x5d\x3a\x7a\x99\x9b\x61\xbb\x77\xbc\xb2\x21\x7d\x71\x75\xae\x01\xd8\x3a\x65\xd8\x74\xe0\x80\x67\x2e\xba\x8c\x79\xf5\x1e\xb4\x7a\xad\x8d\x56\x73\xbb\x95\xe1\x30\xd3\xd7\xc6\x80\x47\x5e\x45\xeb\xff\x1e\xd7\x11\xd9\x1b\xc2\xf6\x77\x41\x17\xfd\x1b\xa1\xbd\xec\xb6\xb4\x42\x8a\x44\x98\xf8\x85\x7d\xed\x83\x45\x0b\x51\xd9\xde\x84\xd9\xec\x7f\x9b\x48\x4c\xdd\x57\xca\x8b\x3c\x6f\x21\x63\xd0\x8f\xed\x3f\x98\x1a\x71\xd5\xfe\x83\xad\xc1\x57\x19\x38\xc8\xe0\x04\x04\x2e\x21\x0e\x63\xee\x40\xb3\xcd\xfe\xe1\x93\x0b\x18\x3a\x26\xc3\x11\xa4\x75\x3e\xe0\x0d\xb0\x03\x23\x01\xc7\x44\xfa\x9e\x33\x19\x33\x92\x16\x9d\xb9\x11\x31\x08\x35\x82\xc0\x9e\x4d\x7f\xe4\xd0\x45\xbf\x1e\x30\x7c\x7a\xa2\x8f\x71\x70\x63\xa8\x74\x9d\x7c\x61\x27\x45\xef\xd2\x0b\xe3\x22\x94\xcc\x02\x28\xce\x50\xb8\x1b\x0c\xd0\x6a\x7c\xab\x23\xb9\x09\x07\xf1\x6b\xdf\xf1\x76\xf3\xc7\xc7\x47\x67\x73\x2b\x74\x0a\x01\x98\xd5\xbc\x69\x5a\x33\xc6\x6b\x67\x81\x06\x60\xc6\x88\xd1\x38\x39\x34\x46\xd5\x06\xbd\x10\xa4\x9b\x9e\x8f\xd8\x71\x93\x7b\xf4\xe7\xec\x6d\x6d\xdf\x6d\x19\xc0\xfb\x18\xb5\x36\x0c\x34\xbd\x77\x7c\xef\xbc\x8a\x38\x3a\x19\xb7\xb4\x0c\x36\xbe\x7b\x90\x77\x2f\x42\xce\xb1\xb2\x2b\xdf\x23\x94\x52\x25\xaf\xbc\xe8\x6f\xff\x40\xe8\xee\x16\x79\x1f\x4a\x98\x0c\xd3\x59\x0f\xf5\xd5\x8d\x6a\x54\x12\xce\x7b\xe9\x18\x95\xa4\x73\xdc\x20\xd8\x2b\x4b\x02\x34\xcd\x9f\x69\x55\x63\x19\x64\xa7\xd3\x29\xf0\x7f\xc2\xc7\xf6\x1f\x6c\x8a\xfb\x3f\xeb\xa4\xfd\xd7\x0f\x0b\x86\x8c\xc3\x0c\x1f\xab\xc1\x96\x0b\x88\x4b\xf7\x7f\x06\x48\x83\x2e\xd0\x48\xf0\x81\xc1\xe0\x5e\xd0\xdd\xe3\xc1\xbd\xa0\x5e\xa8\x11\x04\xde\x74\x98\x69\x40\x1b\x5c\x5e\xd0\x00\xdc\x18\x2a\x5d\x0b\xd0\x7c\x3e\xbf\x53\x3b\x30\x2f\x48\x9f\xea\x78\x83\x01\x5a\x07\xbc\xa0\x61\xfc\xbd\x5e\x10\xcb\xc8\xec\x68\x6e\x79\x41\x10\x00\xf1\x82\xa2\xb0\xfd\xd7\x2f\x4e\xe0\x05\xf5\xc0\x8c\x11\x23\xe6\x05\xf5\xaa\xda\xa0\x17\x84\x74\xe3\xb2\x61\x60\x5b\xe0\xa6\x85\xae\x67\xb7\x41\x1c\xe8\xbe\x67\xb6\x0c\xfb\x6b\xc3\x2b\xd1\x68\x97\xed\xb6\xb6\xef\xb6\x66\x8d\x75\xd9\x6e\x6f\x7a\xef\xf8\xde\x79\xc9\x1b\xef\xb2\xdd\xd3\xf8\xee\x41\xde\xbd\x62\x3a\xc7\xaa\xfb\x57\x03\x7a\x69\x7b\x6d\xe8\xda\x05\xbd\x36\x17\x56\x87\xc3\x64\xd7\x43\x81\xba\x51\xdd\xe2\xb8\xdd\x4c\xc7\x2d\x8e\xdb\xc0\x20\xe6\xf3\xf9\x35\xd8\x55\x94\x24\x71\x75\x3e\xed\xba\x5d\xb7\x47\xb0\xe9\xa6\x9f\x21\x1c\x91\x98\x97\x25\x51\x45\xdf\x5b\xee\xba\xd2\x8f\xe5\x9a\x1b\x39\x06\xcc\xe7\x2c\xdd\xec\xe8\xbe\xa8\xba\x43\x59\x3c\x4f\xd2\x56\xfb\x44\xe8\x12\x45\x7e\xf9\x47\x18\x92\xf0\x83\x81\x42\x9e\xd9\xd4\x3d\xf7\x92\x1c\xd2\x9c\x1d\xbc\xe8\x7d\x89\xdb\xbc\x2b\xc5\x06\xef\xa1\xc7\x77\x15\x3e\x7b\x54\xa0\xb6\x9d\xaf\x66\x41\x5d\x92\xfe\x6c\x8a\xce\x87\xc1\xbb\x1b\x5e\x83\x39\x75\x59\x0e\xd9\xb1\x19\x70\x5d\x37\x4e\xc0\x48\x8c\x8b\x6d\x70\x54\x46\x25\x1b\x21\xb6\x3d\xd0\x17\x5b\x77\x25\x14\x32\xbb\xd1\x6e\xc0\x59\x24\x68\x75\x8c\x82\x3b\x83\xf6\x76\xaf\x6a\xd9\xb4\x25\x89\xd7\x10\x79\xcb\x10\x69\x80\x3d\xde\x30\xe6\xee\x17\x94\x88\x66\xf3\x90\xd2\xb6\x2b\xb4\x02\x1b\x8b\xde\xa8\xa7\x1a\x1b\x95\xd1\x94\x0f\x4d\xa5\x5d\xd1\x34\x6c\xf0\xe2\x13\xfa\xb6\xa7\xbc\xee\xa0\x77\xd8\x59\x22\x7b\x88\x46\x15\x36\x10\x13\x00\x19\x8d\x6e\x66\xf1\xf2\x5e\xb4\xc8\x75\xc2\x31\x37\x07\x91\x77\x8c\x81\xb4\xfd\xec\x60\x2d\x26\xa2\x8c\xaf\x27\x03\x17\xed\x6d\x5c\xee\xe9\x8c\xd4\xc3\xf9\xa4\xcf\xd2\x65\xef\x1c\x5e\xa2\x7d\xbb\xa6\xb1\x5d\xdd\x3b\x93\xed\xae\x61\xb5\xd1\x77\x7d\xb2\x79\xc8\xcb\x0c\x1e\x3a\x52\x1f\xd8\xa8\x7a\x58\x68\xd7\xf7\xb1\x70\xd6\xcb\xc2\x19\xda\xb7\x93\x85\x56\x75\x2f\x0b\xed\xae\x61\x35\xeb\x5b\x9d\x7b\xc2\x8d\xa4\x9d\xa2\xc2\xba\x60\xcc\xb0\x78\xb8\xbd\x64\x15\x62\x1c\xfc\x6f\x46\x74\x9f\xb1\xe6\x62\x9a\x63\x27\x08\x87\x2f\x51\xca\xf3\x7a\x8b\x6e\x78\x1e\x58\xe6\x65\xc9\xed\x37\x93\x79\xe3\x20\xa7\xaf\x8d\x1a\x11\xff\xc9\x06\xa5\xed\x47\x76\xc0\x65\x45\x9f\xd3\xe2\x5c\x6b\x0d\xba\x22\xad\x11\x3f\x6c\x25\x00\xc0\x52\x65\x16\x99\x23\xb1\x16\x28\xbb\x82\xf5\x72\xc7\xb2\x75\x0d\xf8\xf9\x0c\x53\x54\x9d\x90\x82\x29\x3d\x79\xc1\xb2\xfd\x9f\x19\x3d\x69\x33\x6a\xb5\xf8\x68\x24\x40\x59\xb9\x12\xa0\x74\xb9\xf3\x0d\xed\x1a\xce\xcb\xb2\x23\x35\xe5\xcf\x1f\x19\x22\x0f\xa6\x0b\x7a\xba\x12\x4e\xb5\xe0\x92\xfc\x35\x2e\x67\xbf\xe0\x8c\xc8\x93\x26\xc6\xbf\xa1\xa7\xb2\xf9\x66\x1e\xd1\x64\x89\xd8\x04\x7b\x6c\x7f\x4f\x5e\x09\x12\x08\x7a\x76\x92\x99\x0b\x6b\x00\xfd\x72\xac\xe8\x5e\x7e\x69\xa0\x55\xae\x90\x11\xdf\x01\x96\xe8\x90\xd7\xda\x81\xe1\x35\xe0\xb0\x6e\xcd\x2a\x57\xb7\xfc\xd5\x79\x89\x0e\x79\x2c\x5a\x92\xc7\x5e\xec\x05\x70\x58\xb7\x66\x95\xab\x5b\xfe\xe8\xb5\x44\x07\x9f\xb1\x95\x7d\xb2\x47\x48\x75\x20\xac\x43\xad\xdc\x19\x8e\x63\xef\xef\x4a\x44\xc8\xc3\x9b\x52\xb3\xd8\xeb\x87\x00\x0e\xeb\xd3\xac\x72\x66\x09\x60\x0f\x88\x76\x1a\x62\x3d\x00\x28\x1d\x0a\xf6\x30\x9b\x09\x86\xea\x91\x5e\xe3\xea\x93\xbf\x61\x78\x15\x4f\xbf\xe1\x47\xc3\xd4\xd3\x30\xfa\xd1\xfa\x59\xf9\xea\xad\xec\xb4\x42\xbf\xd3\x52\x80\xcd\x2d\x68\x13\xd8\xb9\x19\x36\x30\xf7\xa4\xe6\xe3\xee\x9b\xd4\xfc\xb4\x8d\x84\x34\x4e\x54\xc9\xa7\xbf\xae\x44\x74\x23\x57\x21\xfe\xeb\xce\x55\xa8\x35\xb7\xfc\x00\x62\xda\xd0\x93\x74\xcb\x39\x4e\xfd\xc2\x71\xe7\xcc\x3f\xdd\xf2\x48\x3e\x40\x2f\xdb\x1a\xb6\x0c\x87\xf9\x2c\x40\x8d\x13\x34\x0b\x78\x71\x5a\x91\xa3\x7f\x37\x32\xef\xe3\x9f\xe7\xd3\xae\x68\x2a\x2d\xa1\xd6\x0c\x1e\x11\x16\xd1\x0a\x96\x1b\x8e\x53\x9d\xe6\x47\x5a\xa5\xd8\x77\x06\xb3\xd1\x1d\x4e\xef\x18\x4d\xb4\x5f\xc1\x31\xba\x18\x08\x74\x50\x78\x30\x0f\x5c\x10\x99\x46\x40\x8f\xa7\x61\xa8\x35\x7f\x3a\x56\xba\x13\x26\x67\xe5\xa2\xfd\x77\xd5\x2f\x72\x74\x2d\xac\x8b\x47\x5a\xdd\x05\x49\x9c\xa5\x0d\xa3\x6b\x78\x01\xa9\x9d\x45\x00\xbc\x8e\x2b\x4a\x73\x7e\xb9\xcc\x3e\x60\x65\x73\x7c\xfe\xd8\x7a\x79\x77\x90\x69\x5e\xac\xd3\xdf\x88\xe2\x12\x5e\x86\x26\xe5\xb6\x38\x14\x83\x97\x33\x76\x68\xbc\x39\x9e\x4f\xbb\x9c\xa4\x99\xe3\x05\x15\xfb\x50\xdb\x14\x5e\x6d\xd0\x33\x8a\xdc\xed\x3c\xea\x8f\x40\x69\x0f\xd2\x71\x20\x2f\x98\xd6\x1e\x25\x35\xf5\xd3\xdc\x2f\xce\x0d\x78\xd4\xce\x01\x34\x08\xa1\x8d\xfe\x29\x3d\x1d\x26\xea\xa7\x27\x13\xb7\x68\xb3\x4c\xbf\x61\xa1\xae\xd1\x13\xd5\xa8\x5b\x79\x54\x09\x77\x0f\xb5\x92\x00\x7b\xa6\xb2\xf3\x0f\x54\xff\x41\x4c\x4a\x16\x61\xd3\x2e\x05\x6d\xf5\x8d\x2a\x92\xd1\xaa\xb9\xe8\x57\xac\x6e\xbd\xb0\x8c\x85\xe2\x18\x56\xef\x38\x37\x0f\x8c\x82\x39\xcc\x81\xf8\x7f\xec\xf7\x47\x57\xed\x3c\x65\x75\x4f\xe5\x44\xfc\x71\xb6\x4e\x50\x77\x20\x9f\x4b\xf8\x90\xa2\x40\x9c\xa4\xf5\x29\xad\x99\x3f\x3d\x31\x8b\xd2\x9d\x95\x60\x7f\x86\x37\xf4\x82\x38\x2b\x6a\xac\xbd\xa8\x71\x19\x9d\xd6\x88\x8a\xc3\x8c\x6c\x21\xc2\x38\xd0\x39\x5e\x52\x2c\xf1\x6a\x39\xc3\xfc\xfa\x64\xbf\x0f\x13\x78\x76\x31\x59\xd2\x75\xbc\x04\xa8\x3c\x74\x55\x8b\xd7\x74\xba\x9b\x41\x50\x9d\xff\xd2\x2f\xdc\x2d\xe6\xad\x1f\xc1\x6b\x98\x83\xd6\x39\x53\xab\xf0\x11\x7f\xf5\x99\x26\x7b\x18\x27\xda\xc5\xf4\x71\x1f\xe9\x78\x70\xc2\xc8\x92\x46\xd4\xe8\x0f\xa5\x6a\xbe\x98\x2e\xd7\x12\x0a\xbc\xe2\xfe\x48\x96\xc9\x6c\x87\xad\x1b\xf1\xfe\x91\xce\x00\x61\x7b\x42\x77\x71\x0c\x50\xe1\xb4\xed\x57\x34\xda\x2d\x20\x28\x42\xde\x72\xb9\x88\x14\xd3\xcc\x27\xa7\xc9\x7a\x3e\x9f\x4f\x31\xea\xa6\x09\xb5\x9e\xe7\x6f\x69\x4b\x22\x13\x13\x4e\x1c\x9d\xef\xd6\x71\x08\x20\x11\xda\x1e\xe7\xb3\xc5\x6c\x7e\xfd\xb3\x5c\x18\x7f\xa5\xdf\xf6\x15\x39\xd1\xda\x2b\xab\xe2\x50\xd1\xba\xf6\x77\xec\xf2\x6a\x95\x96\xb4\xbe\xec\xab\xe2\xa4\xbb\x97\x9d\x72\xcf\x59\x58\xe1\xda\x14\x68\x6d\xe8\x85\xd7\xeb\x9f\xfd\xe2\xbb\xa2\xff\x8e\xb8\x03\x89\xf1\xa2\xdd\x03\xc3\x56\xc3\xe1\xf4\x5d\xae\xad\x97\xa1\x2b\x4b\xd6\xeb\x83\xce\x1b\x49\x36\xa4\xa2\x9f\x9d\x2c\xb0\x92\x6b\x77\x6f\x66\xb2\xa4\x53\x3d\x29\x86\xa7\xca\x61\x73\x38\xf7\xce\x38\x71\xcf\xf0\x7c\xed\xaa\x94\xf1\x84\xe3\x58\x48\xc4\xaa\xb3\x81\x79\xc1\x92\x5b\x63\x60\xcd\x41\xa5\xb3\x46\xe3\x1b\xd7\xa2\xc4\x33\x38\x39\x09\x10\x4d\x4b\xec\x7b\x7c\x92\x3e\xfe\xdc\xad\xdf\xbd\x79\x37\x5f\x24\xf4\x30\x41\xae\x88\x2d\x1e\xbc\xe9\xe2\xe3\x44\x33\xa5\xd6\xef\x45\xf8\xd1\xd1\xd2\x5d\xb3\x02\x38\xc0\xef\x07\xfb\xfa\xae\x5f\xfc\xff\x90\xe8\xff\xf4\x14\x23\x6f\xa2\xb2\xf9\xc6\x56\xa2\x79\x68\x86\x48\xcd\x1a\xa5\x92\xc2\xcf\xeb\xd3\x48\xe9\x0a\xca\xfe\x48\x9e\x9e\xf8\x27\x29\xb6\x42\x7a\x53\xf9\x20\xb3\x97\xe6\xfb\x34\x4f\x1b\x36\x6f\x6e\x6f\x74\x73\x8b\x2b\x98\x47\x83\xe1\xa6\xfe\x69\x89\x21\xf8\x63\x22\xfe\x31\x11\x2d\x8a\x81\xde\x0d\xc4\x1b\x07\x94\x0e\xb6\xfe\x43\xe3\xfe\xd0\xb8\x21\x8d\x1b\x8e\x39\x0f\x28\x1d\x82\xe0\x0f\xbd\xfb\x43\xef\x86\xf4\x6e\x70\xd3\x61\x40\xed\xec\xf6\x7f\x68\xdd\x1f\x5a\x87\x68\x1d\x8b\x5e\xc3\x2b\xc9\xa2\x18\x7b\x0d\x56\x3c\xfc\xc0\xea\x79\xe0\x6d\xc2\x7f\x3c\xe9\x4f\xeb\x9b\xb9\x07\xc3\x0e\x23\x2b\x30\x1b\xb0\x4b\xc7\x20\x7d\x21\xde\xc0\xe8\xce\xdf\x15\xc9\x37\x2c\x2b\x29\xd8\xa9\x6a\x8a\x52\xa2\xe2\xe9\x12\x2e\x8e\x24\x0a\x12\x2b\xcb\x84\x05\xb7\xbb\x58\xa9\x84\x39\x52\xd2\x12\x7b\xe9\x49\xd5\xb0\xd0\x06\x90\xd6\x0d\x3c\xe9\x61\x9d\xe4\x50\x1b\x3d\xfd\x59\xe6\x79\x76\x1b\xb0\x2d\x74\x7b\xde\x78\x24\x7f\xf8\x6d\xc7\x18\x01\x05\x63\x9e\xce\x1b\xb8\xf4\x6f\xe3\x74\x27\x62\x18\x38\x6b\x38\x70\xfe\x91\x58\xfc\x53\x57\x02\xed\x4a\x0f\x16\x74\xe2\xd7\x22\xf1\x56\x2b\x75\x0c\x02\x32\x0a\xde\x41\x1c\x7b\xa4\x94\x05\xa5\xec\x4d\x49\x79\xda\x64\xe2\xac\xe9\xf6\xa2\x5d\xf5\xf7\x9d\xaf\x63\x9b\x7e\x2e\x9c\x4e\xa6\x0d\x91\x79\x4f\x43\x46\xff\x90\x98\xba\xb0\xfd\x78\x92\x5b\xc9\xdc\x4e\xef\x40\x2b\x07\xb1\x56\x2a\x00\x7c\xf3\xd9\x46\xcc\xcb\x5d\x32\x16\xb5\x3d\x87\x48\x6f\x3c\x35\x8a\x77\x70\x83\xd4\x74\x7a\x6f\x6f\xd6\x2f\x6a\x57\x33\x67\x83\xa7\xfa\x44\xb2\xec\x4e\x22\x07\x1a\xf7\x93\xda\xdf\xd8\xdd\x2c\x78\x13\xc5\x03\xad\x07\x48\xe6\xad\x87\xe6\x93\x6b\x04\xf8\xbc\xe8\xa7\xbb\xb7\xcd\x88\x99\x14\xaf\x92\x84\xda\x47\x2d\x6e\xdc\xb4\xb3\x57\x77\x1c\x81\x1b\x6e\xec\xe2\xe4\x44\xe0\x32\x27\x5d\xbd\x79\x1f\xda\x39\x9e\x90\xed\x37\x3a\xd1\xc8\x55\x66\x08\x60\x88\x1c\x73\xdd\xe9\x5f\x6d\x04\xad\xe6\x6a\xc3\xf9\x69\xa1\xbf\x61\x37\x13\x19\xa4\xdd\xda\x01\x74\xbf\xb8\xda\xd6\x4e\xe6\xb0\x4a\x53\x50\xae\x31\xc4\x73\x3a\xdb\x23\x6e\x05\xc3\xe1\x96\x92\x56\xdb\x4b\xc5\x2d\xf2\x11\x24\x9a\xf2\xe1\xdc\xb3\x70\xdf\xb6\xaf\x8b\x0c\x0f\x45\xe0\x86\xbb\x5f\x50\x02\x81\x93\x4b\xb2\xde\xe0\x90\x7b\x3c\x64\x3f\x8d\x63\x77\x37\x6e\x89\x99\x00\x43\xe4\xdc\x20\x37\x49\xab\x21\x37\xc1\x4f\x0b\xfd\x4d\x1b\xde\xc8\x30\xb1\xf6\x4e\xb0\xfb\x85\xc6\xdb\x3b\x99\x24\xaa\x0d\xe6\x38\xc7\x42\x77\x71\x8c\x8a\x8c\x63\x71\x4b\xcc\xa8\x1f\xa0\xe5\x06\x79\x49\x42\x0d\x79\x09\x4e\x3a\x19\x36\xf4\x01\x8a\xda\x46\xfb\xd9\x32\xe3\x39\xe4\x6b\x50\x92\xdc\xca\x76\x38\x0d\xc7\x7f\x21\xf6\x1e\x2f\xc2\x76\x99\xf9\xa6\x78\x04\x36\xc5\x43\x73\x83\xd9\x09\x24\x08\xe6\xf1\x00\xfd\x2c\x94\xac\x90\xdc\xb2\xbf\x82\xc7\xe4\x29\x1d\xbe\x5f\x82\x5d\x00\x01\x7d\xa3\x8f\xb2\x88\x04\x07\xc0\x9f\xe2\xed\x9a\xb4\xc9\x68\x9f\x7c\x43\xfd\x10\xc0\xd2\x3e\x9d\xa4\xa1\xe9\xee\xaa\x83\xca\x7d\x51\x34\x5a\xf2\x5d\x8d\x2d\x03\x47\x22\xcc\xc4\xaf\xc8\x4b\x5a\x03\xd7\x61\x90\x9b\x38\x39\xcd\x9e\x34\x75\x9d\xc8\x22\x4e\xa9\x4c\x9d\xa0\x83\xd8\x87\xc9\x2c\x2c\xd6\x4a\x33\x02\xad\xd5\xe6\x62\xe7\x3e\xdf\x5a\xef\xdf\x5a\x5d\xeb\x01\x11\x0b\xa5\xf9\xf8\xe9\x20\x49\xa3\x71\x5d\x8c\xd7\x2c\xde\xa4\xb8\x46\xff\x2a\x10\x63\x77\xaf\xbf\x0d\x3a\x3c\x92\x71\x98\xe0\xb3\x40\xef\xa1\x5d\x72\x26\x7e\xee\x93\xb5\x2b\x8c\x25\xce\xe0\xe8\x0b\xea\x67\x73\x12\x61\xc0\x82\x1d\x0d\x3f\xbd\xa8\xff\xf2\x2b\x5a\x97\x45\x5e\xb3\xe3\xe4\x66\x3d\x64\x1e\xab\x75\xea\x3a\xab\xf5\xc4\x31\xd1\xa1\x3e\x2c\x38\xb4\x2f\x0f\x1c\x3a\xed\x7d\x51\xc6\x24\x04\xd5\x6b\x48\x8c\xf9\x98\xa7\xd5\x6e\xc4\x7d\xbe\x5e\xb5\xb5\x10\x3e\x35\xad\xe4\xcd\x92\xea\x3d\x28\xbd\x11\xb1\x09\xd8\x1a\xab\xef\x42\xd3\x00\xe2\xdf\x9f\xbd\x5e\x93\xfc\x2e\xdc\xee\xed\xe7\x26\x1e\xbd\x1b\xc5\x6f\xe9\xe7\xc6\xb1\x1f\x7f\x27\x1e\xf7\xf4\x73\xe3\xd8\xdf\x89\xe2\xdb\xfa\xe9\x51\xff\x37\xaa\x38\x62\x07\xbf\x87\x86\xbb\xba\xb9\x59\xf1\xde\x83\xde\x37\x74\x73\xb3\xda\xfd\x2e\xfc\x75\x77\x73\xb3\xd2\xfd\x2e\xfc\x3d\x22\x4e\xd3\x88\xe5\x7b\x0c\x6d\xfa\xbb\xd8\xb0\xd5\xe5\x5d\xbc\x7d\x88\x55\x8c\x57\x2f\xa8\xde\x4c\xea\x4d\x48\x0d\xb0\xd6\xb1\x7b\x77\x62\x7a\x91\xfe\x7f\xc2\xd6\xd1\xc6\xee\x0d\x5c\xee\x37\x74\xa3\xf9\xf3\x4e\xa4\xde\xdf\xc7\x2d\x23\x1e\x69\xde\xde\xc4\xd5\x3e\x63\x7c\xc3\x88\xdf\x85\xd4\x5b\xfa\xb8\x7c\x37\x4d\xfe\xce\xcb\x45\xaf\x45\xbb\x49\xc7\xbe\xf3\x52\x32\x9a\xd0\x41\x0d\xfb\xee\x1c\xed\xb1\xb9\x37\xe9\xd7\x77\xe7\x28\x66\x6c\x7b\xf2\xbb\x68\x5f\xd8\x2d\x07\x3e\xa3\xdf\xf9\x5a\x8d\x46\xa7\x39\x80\xcf\x1a\xac\x73\x68\x3a\xd0\xc5\x19\xa6\x33\xa7\xd6\x18\x07\x63\x72\x6b\x0b\x33\x08\x65\x76\xe8\xf3\x2a\xea\x96\x10\x04\x94\x0f\x2e\xbb\x10\x71\x9f\xee\xa9\xa9\x9e\x46\xae\x62\x77\x22\x50\xe0\x2d\x03\xde\xd4\xdf\x28\x04\x0a\xbc\x55\xca\x37\xf5\x37\x0a\x01\xc2\x8e\x71\xb6\xf6\x4e\x04\x08\x3b\xee\xed\x6f\x14\x02\x84\x1d\xf7\xf6\x87\x23\x90\x5a\x2f\x5f\x36\x1a\xd6\xd6\x11\xeb\xd5\x7d\xed\x51\x55\xbb\xab\xb7\x31\xed\x51\x45\xbb\xab\xb7\x31\xed\x51\x35\x7b\x1b\x27\x7b\xda\xa3\x4a\xf6\x36\x4e\x8e\xea\x4d\x53\xb1\xb7\x71\x32\x41\x4c\x96\x7c\x6f\x67\x80\xb1\xe6\x22\x7f\x07\x67\xfb\x11\x58\xac\xb9\xbf\xbf\x51\x08\x06\xc8\x3b\xbe\x75\x7c\x10\xc1\x00\x79\xb7\xf4\x87\x23\x80\x7b\x24\x4e\x79\xca\xe6\xba\x63\x73\x0f\x7b\xfb\xda\x5b\xaa\x77\x77\x6f\x63\xda\xf7\xd3\x76\x0f\x6b\xfb\xda\xf7\xd3\x76\x4b\x6f\x68\xfb\x01\x39\x2a\x7c\x8e\x33\xd0\x5d\x0b\x74\x57\x94\x1f\x17\xd7\xea\x3d\x74\x77\xdf\x91\x91\x17\xb6\xfa\x6c\x36\xee\x72\x75\xd8\x90\xdd\x9e\x3b\x3e\x3a\x14\xf6\xb3\xb5\x1f\x65\xf9\xbd\x23\xdb\x69\x9b\xc4\x43\xae\xb0\x89\xd1\xda\xcc\x73\x50\xcc\xe1\x60\xc7\x1e\xe2\x83\x5b\x47\x0b\xf4\xbe\xbb\xfc\x74\x58\x9a\x52\x0d\xe0\x09\x30\x55\x1d\x3c\x1f\xdc\xaa\x1f\x8b\xb3\x8f\xf9\x58\x8e\xa5\x21\x7c\x9e\x99\x09\x4b\x12\x85\xbf\xb7\x80\x22\xc2\x79\x8c\xd1\x25\x3e\xc2\x6c\xd2\xba\x5c\x7c\xe8\x51\x66\x03\xc6\xc1\xe2\x3b\x4e\x48\xf7\xa1\xbd\x91\xcb\x63\x50\x7a\xb7\xa4\x1c\x43\x11\xdd\xcb\x68\x93\xba\xee\x42\x37\x9a\xe0\xc6\x80\x71\xa9\xf3\x5d\xa9\x73\xfa\x30\xdf\xaa\xd4\x23\x50\x02\x76\x4b\xd2\x1c\xc7\x5a\x1d\xb8\xee\x56\x6d\x83\x40\x7e\x9b\x19\xcd\xd9\xa3\x00\x5c\xbc\xbe\x2b\x15\x90\x13\xed\x8d\x8c\x1e\xc4\x07\xb9\x2c\x88\x72\x1c\x4e\xc5\x10\xdd\xcb\x62\x93\xb4\xee\xee\x2e\x9a\x80\xc8\x80\x71\x30\xfa\xbe\xd4\x46\x7d\x98\x6f\xe4\xf5\x18\x94\x70\xb1\x16\xa4\x39\xce\x94\x3a\x70\xdd\xcb\x71\x93\x40\x79\x6d\x15\xcd\xa9\xa4\x83\x38\xf8\x7d\x5f\xb2\xa6\x1e\xc4\x37\xb2\x7b\x04\x46\xc8\x6d\x41\x98\xe3\x44\x28\x8e\xea\x5e\x66\x4b\xf2\xe8\x69\x47\x13\xdd\xb9\x1c\xba\x41\x28\xce\x87\xaa\x84\x9b\x21\x4c\xa4\x64\x23\xf5\xac\x12\x71\x08\xcf\x02\x4c\x59\x56\x28\xa4\x82\x15\x20\xe5\xc5\xee\x9f\x34\x6e\x90\x8a\xe7\x34\xa1\x85\x1a\x0d\xd9\xd5\x45\x76\x6e\x78\x42\xb7\xd6\xcb\x95\x67\x5e\xf9\xdd\x4a\x95\xc5\xd1\x48\xaf\xa4\x3c\x6b\x88\xdf\x1e\x51\xb4\xdc\x7d\x5b\x5f\xc0\xc3\xce\x8b\x65\x30\x5d\x7c\x1c\xd3\x7c\xbe\xfb\x36\x83\xad\x57\x6d\xd3\x17\x9a\x65\x97\x53\x9a\x1b\x79\x9d\xba\xa3\x9a\x6b\x47\xa6\xbf\x7e\x6f\x50\x77\x43\xe9\xac\xfd\x77\x7b\x92\xab\x81\x53\xba\x03\xa0\x7c\x5c\x1e\xd3\xa9\x7f\x9d\x8b\x06\x79\xe4\xd4\x9c\xa2\x20\x8f\x14\x6f\xef\x67\xea\x30\xef\x54\xbb\xef\xa9\x67\xee\x64\x70\xf5\xc9\x48\x9d\x68\x82\xb1\x38\x3d\x4f\x00\xa8\xe5\x5c\xed\xcb\x3e\xea\xcc\xa2\x1b\x86\x22\x5d\xbb\x71\x56\x39\xf4\x98\xff\xb8\x4f\xb3\x86\x56\x1b\x92\x95\x47\xf2\xa9\x28\x49\x9c\x36\xdf\x7e\x9e\x86\x0f\x5b\xf1\xf7\x26\x98\x0a\x3a\xe4\x2d\x3e\xfe\xc3\x38\x34\xde\xf5\xd0\x9f\xb4\x16\xef\x6c\xa1\x77\xb6\xb8\xee\xce\x4d\x53\xe4\x62\xe8\x5d\xe2\xa1\xb2\xa4\xa4\x22\x79\x2c\x5e\xa4\x51\xf3\x1c\xf4\xa0\x74\x6c\x13\x7a\xfa\x57\xe8\xa9\x48\x48\xe6\x17\x25\xcd\x2f\xd6\xd2\xc0\xea\xd4\xb4\x64\x2f\x88\x8b\x39\x29\xdf\x3e\x87\x73\x53\xde\x56\x8c\xc2\x79\xb8\xd5\xf3\x05\x5b\x19\xdc\xe4\x10\x64\xb9\x5f\xc7\x55\x91\x65\x2d\xf5\x4d\x71\x8e\x8f\xdb\xe2\xdc\xb4\x62\xeb\x88\x0c\xf6\x24\xa1\x9e\x20\x38\x49\x49\x56\x1c\x2e\x48\x82\x32\xa3\x88\x3f\x13\x3f\x13\xa9\x43\xed\xf4\xa3\xf2\x97\x0d\xa7\x01\xb9\x30\xc1\x8e\x38\x60\x46\x1a\xfa\x29\x9c\xf8\xd3\xc5\xc7\x87\xad\x7f\xaa\xfb\xeb\x8b\xde\xea\x9e\x3a\xc9\x94\x34\xef\x63\x89\xd5\x36\xec\xa3\x29\xec\x21\x28\x74\x51\x13\x3e\xe8\x4a\x24\x88\xe9\x74\xc9\x7f\x95\xf2\xee\x4a\xbe\xf1\xec\xab\x26\xd5\xb6\x25\xd3\x9e\xe3\x17\x2f\x2c\x88\xfc\x02\xac\x99\x78\xf9\x08\x69\x87\x5f\x77\x40\x32\x83\xc5\x59\x5a\x6e\xd4\x22\x6e\xae\xc3\x56\x9d\xb5\x14\xaf\xd7\x6b\xbb\x54\x5f\xf8\xa6\x0f\xf6\x0a\xa7\x94\x1a\xbf\x51\x31\x2b\x5f\xbd\x35\x58\x80\xe1\x85\x0a\x1c\x46\x32\xa6\x1d\x44\x52\x15\xa5\xd3\x9a\xca\x99\x2b\xdf\x23\xb2\x5f\x66\x0b\x43\x88\x8c\x4d\xbd\x0b\xba\x4a\x69\x8b\x94\xdd\x2c\xcd\xf1\x46\x60\x69\x13\xcd\xc4\xfb\x81\x9a\xf9\x8c\x96\xc1\x7c\xa6\x5b\xd0\xbe\xeb\x1f\x3f\xb0\x8c\xfe\x00\x9b\x4c\x16\xab\x05\xbf\xfc\xa9\x52\x23\xfd\xc2\x86\x75\xa9\x46\xa6\x46\xee\x86\xc5\xae\xaa\x58\x0a\x67\x5e\x5e\xe1\xa0\xf0\x92\x46\x4b\xb7\x96\xd3\x91\xdb\x2c\x3c\xca\x65\x8e\x82\x23\x62\x8f\x98\x7d\x6e\xff\xc7\x0a\x01\xea\x59\x8d\x2d\x02\xf8\xe3\x67\x22\x08\x06\x51\x74\x8f\x68\x61\x6d\x98\xad\xff\xac\xfe\x34\x5f\xb1\x92\x2d\xf8\x92\xbd\x23\x95\x7f\xa2\xa4\x3e\x57\xd4\xa1\x75\xfe\x7a\xbd\x6e\x4d\x39\x9f\xd3\x8b\xd6\xe9\x11\x5c\x5e\x18\xc9\x3d\x39\x3e\xf5\x38\xa5\x95\x90\xdb\x58\x33\x78\xd5\x32\x54\x29\x43\x79\x42\x74\x7d\x79\x91\xeb\x04\x3a\xdb\x16\xe2\xea\x4c\xef\x74\x73\x00\x75\x2c\x38\x09\x3a\x66\x2d\x1d\x57\x84\xf6\xf5\x7a\xaa\xd1\x9e\x49\xba\xd7\x1c\x3e\x68\x8a\x22\x6b\x52\x6c\xbe\x2a\x5b\xba\x0a\x81\x63\xcf\xfc\x9b\x3d\x39\xa5\xd9\xb7\xcd\x87\x7f\xa7\xd9\x33\x6d\xd2\x98\x78\xff\x41\xcf\xf4\xc3\xa4\xfb\x3d\xf9\xb7\x2a\x25\xd9\xa4\x26\x79\xed\xd7\xb4\x4a\xf7\x7d\x8f\x0d\xcc\xa1\x9b\x14\xcc\xb7\xcf\x69\x9d\xee\xd2\xac\x9d\xa6\xec\xcf\x8c\xe2\xae\x8a\xb9\x08\x88\x11\x39\x67\xff\x5a\x9f\xfd\x6b\x05\xdf\x14\xa5\xf1\xf4\x50\xa7\xdc\x4c\x85\x98\xe3\x27\x41\x8d\x74\x35\xe2\x5d\x3c\x2b\x5f\xbe\x04\x16\xc9\x61\x9c\xa8\x0d\x60\x3d\xaf\x0d\x82\xd8\x20\xc3\x4f\x73\x33\xb3\xfc\x34\x84\x2f\x3c\x3c\x0e\xe5\x75\x1d\x99\x48\xa4\xf5\x24\x91\x68\xbf\x24\x84\x54\x55\xf1\x82\xa8\x10\x48\x43\x1b\x9a\x6e\x3a\x72\x61\x8e\x67\xb7\x61\x4b\x91\x21\x18\x0f\x74\x65\xfa\x7d\x8b\xf0\xa3\xc9\x25\x6d\x9d\x16\x73\x9e\xbf\xf4\xe0\x19\x17\x9c\x74\x83\xa3\xf5\xc5\x70\xc0\x0e\xbb\xe7\x12\xb6\x70\xe9\x93\xd9\x70\xde\xd6\x27\xc3\x3f\x30\x4a\x3b\x03\xcf\xfd\x7d\xa2\xfd\xb1\xbd\x99\xf0\xe3\xd6\x4c\x22\xc4\xd4\xdf\xd9\x93\xd1\x1b\x3f\xd2\x84\xf5\x87\xf1\x54\x76\x27\x5d\x82\xc1\xfe\x42\xd9\xe3\x56\x3b\x38\x81\x76\xc7\x19\x84\x75\x38\x5a\x65\xac\xce\xcc\xa0\x08\xd2\x1d\xaa\x38\xba\xd7\xa3\x49\x10\x1f\xe4\x1d\x7d\x3a\x05\x69\x6b\xcd\xfd\x7d\x96\x45\xc9\x1e\x7d\x75\x39\x75\xd6\xd7\xd7\x12\x7c\x7d\x69\x6b\xd4\x6a\xa9\x7b\x54\xd2\x0a\xbc\xcd\x98\xcc\x87\x8d\x89\x7c\x67\x42\x5b\x02\x79\xa6\x6c\xe3\xd5\x9a\xea\x44\xb2\xdf\xcd\x85\x8f\xe3\xf8\x0e\x17\xde\xed\x4a\x84\xc0\x4b\x98\x62\xae\x84\x0d\xd4\x89\x97\x59\x40\x5d\x57\xf8\x17\x8f\xac\xe5\x46\x4f\x9f\x34\x66\xbd\xb0\x73\x7a\x52\x38\xa3\x9e\x99\x36\xd3\xf9\xd3\xeb\x85\x33\x6c\x3c\x84\xab\x9e\x10\x31\xaf\x2e\x3b\x5e\x9b\x5b\xb5\xff\x7a\x1c\xf4\x5d\xfb\x0f\xb0\xb4\x5b\xc3\x3c\xa5\xe7\xea\xf3\x4e\xc5\x81\x18\x31\x1d\xc4\x53\xc0\x26\xda\x04\xfc\xde\x90\x7d\x83\x4e\x13\xd3\x7d\x7a\x9b\x59\x34\xbb\x04\x37\x8d\x23\x9b\x48\x41\x54\xf7\x58\xef\x07\x73\xfe\x9b\x42\x6a\x8a\x52\x21\x16\x69\xde\xd8\x43\xb7\xe8\xa2\xc9\xaa\x6c\x4b\xa3\xbe\x4d\xb5\x52\x43\xe9\x16\x0f\x60\xb5\x51\xf7\x5f\x2d\x42\x04\xfd\x4a\x9e\x5b\x4b\x89\xd4\x4b\xc4\xde\x07\x84\x1e\xed\x55\x4f\x57\x77\x4c\xb9\xe5\xc8\x0d\x3b\xc8\x07\x69\x4c\x0b\x6d\xd4\x86\xc5\xd3\xc6\xad\x97\x3b\x46\xce\x8c\x57\x2f\x21\xe6\xc8\xf9\x48\xf9\xc4\xc3\x87\x6c\x10\xa3\x0d\x1a\xef\x89\xa3\xd5\xc7\x7c\x8b\xa8\xa5\x0e\xa3\x46\x43\x63\x84\x51\x01\x38\xe1\xa0\x45\x0c\x5b\x7c\x98\x8e\x97\x76\x2f\x49\x7c\x2b\x5b\x5b\x8a\xa0\xb0\xc5\xa3\x2d\x23\xa4\x0d\xfa\xd1\x9d\x10\x6d\xe0\x5a\xb1\x73\xd8\x1a\x1d\x62\xd0\xe2\xde\xb4\xf2\x33\x9d\x23\x1e\xa4\x85\x8d\x38\x26\x55\x71\xae\xb1\x87\x0f\x55\x9d\xf8\x8e\x70\xc5\xc0\xd8\xee\x86\x15\x9c\x35\x1b\x3f\x05\x03\x29\x25\x99\x17\x80\x84\x4b\xe5\x93\x0c\xe2\x5d\x25\x8f\xd9\x64\x33\x48\x8a\x82\x0c\xd4\xe3\xf4\xf1\xa7\x9a\xd0\x1a\xfe\x6a\x93\xe1\x33\xc8\x6f\x69\x92\x65\xfc\x81\xae\x2e\x00\xe9\xcf\x92\x87\xc9\x27\x2b\xd2\xd9\x16\x5f\x70\xc6\x8c\x0b\x14\x2f\xfb\x9e\xaa\x32\x63\xc5\x4b\xe7\x83\x55\x3d\xf8\x34\x0f\x66\x4f\x62\xea\x6b\xdf\xd7\xda\xbb\x26\x8e\x2a\xd9\xba\xa4\x55\x5d\x52\x9e\xa2\x26\x6a\xbf\x0b\x61\x01\xce\x7b\xf6\xf0\x2a\xce\x7c\x91\xf0\x46\x38\x18\xc2\x97\xec\x89\x23\xcf\x92\x4f\xad\x4e\x4e\x5c\x51\x61\xbd\xde\x41\x4c\x59\xd1\xe7\x7e\x62\x98\xb7\x32\x8a\x16\x7f\x88\x18\x7f\x88\x9a\x96\x35\x01\x4f\x59\xeb\xa4\x36\x10\x69\x6c\x7b\x68\x1e\x47\x6e\xd8\x47\x2a\xaf\xbc\xda\x74\xca\x4c\x92\xb0\x1c\x97\x6a\x4b\xb0\xf9\x2a\x9c\x0b\xe3\x45\x46\xf4\x6e\x40\xec\xfa\x0a\xd1\x9e\xd7\x43\xd1\x5d\x84\xd3\x8a\xd5\x33\xc4\xd2\xc4\xb8\x10\x38\x64\xa4\xc4\xe3\x1c\x8d\xa5\x54\x8e\x5e\xec\x99\x00\xe0\x5a\x43\x50\x15\xd9\xad\x9b\xd5\x0b\xfd\xf9\x9f\xe1\xd7\x7e\xec\x6d\x49\xf8\xf8\xd0\xf2\x61\xd4\xae\xa1\x45\x38\x67\xc1\xe8\x04\xe3\x8c\xe1\x66\xe4\xd3\x0b\x8d\x82\x30\x0c\xa3\x07\xaf\xe5\xd2\xb8\xec\xdf\x6f\xc5\x28\x08\x55\xf8\x18\xfe\x09\xfb\xf4\x6f\x8a\x72\xc2\xbf\xc7\xdb\xbf\xf6\x55\x71\xfa\x64\xf6\xf4\x30\x69\x8a\x4f\x56\x5f\x0f\x23\x52\x80\x37\x85\xc7\x17\x80\xd1\xa4\x0b\xf1\x94\x55\x71\x48\x93\xcd\x7f\xf9\x9f\x7f\x6d\xf1\xfe\x5d\xce\xfa\xe0\x6f\x69\x5c\x15\x75\xb1\x6f\x82\xae\x8f\xba\x21\x55\xf3\x97\x56\x2f\xea\xa6\xfa\xf9\xc7\x1f\x1e\x43\xfe\x7f\x3f\x4e\x3c\x9a\x27\x5a\x45\xa8\x2a\xfe\x9b\x68\xfc\xf7\x6f\x25\xfd\x39\x32\x06\x52\xd1\x92\x92\x66\xc3\xff\xe3\xbf\x22\xba\xc0\xd5\xdc\xd8\x11\x62\x1b\x6e\xf7\xab\x07\x67\x40\x08\xb9\xf4\x06\xf5\xb8\x11\xe3\x1b\xd4\x83\xeb\x02\xd4\x90\xc5\xfd\xea\xd1\x4b\xfa\xdb\xd5\x23\x74\xa9\xc7\xe3\xfb\xa8\x47\x77\xb0\x01\x96\x8f\x7b\x98\xd7\x1d\xfb\xef\xf6\x40\xf5\x5d\x00\xd8\x8b\x17\xa4\x71\x91\xfb\xc0\x51\x30\x2b\x81\x8d\xea\x2a\x0f\xd9\xb7\xf2\xc8\x20\xe2\x23\x7d\xae\x8a\xdc\x07\x86\xa3\x07\x52\x6c\x2d\xa0\xcb\x7b\xfb\x99\x22\x63\x6c\x8b\x2d\xf6\xda\xf3\xcd\xe3\xc0\x49\xbd\x38\xbe\x01\x59\xa8\xe0\xcd\xcc\xd0\xa7\xbd\xd6\x87\xfc\x00\xeb\xeb\x64\x50\x1c\x17\xb9\x13\xa2\xf6\xf8\xf4\x37\xfd\xba\xb0\x96\x11\x75\x64\xf1\xc4\xde\x3e\x37\x3b\xba\x2f\x2a\xda\x05\x51\x7e\xfc\xc7\x34\x9c\xad\x7f\xec\x65\x06\xda\x86\xfc\x68\x18\xfd\x24\x8d\x49\x53\x54\x35\x22\x70\x19\xef\x08\xf5\x4f\xf2\x2e\xc2\xba\xd8\xca\xed\xc7\x8f\x5b\x3c\xf7\xbf\xd8\x2f\x0a\x3f\x22\xf6\xdd\x7a\x49\x00\x21\xc9\xcb\x52\xfc\x41\x71\xed\x31\xf1\xee\xfc\x9b\x8a\xd3\x45\x72\xab\xb9\x25\x34\x6f\xd8\xde\x6b\xeb\x6e\xb8\xce\x03\x69\x71\x66\xef\x1f\x6b\xbb\x42\x5b\xbc\xc2\x07\x24\x88\xaa\x85\x39\x8c\x87\xc3\xb1\x11\x49\x9f\x53\x8c\x60\xaa\x8d\x60\xaa\x47\x1a\x1d\x07\xe1\x95\xac\x65\xb2\x33\x4b\x68\x32\xed\xd9\xc7\xad\xf1\xe4\x31\xcf\x7c\xa6\x89\xaf\x3b\x12\xc9\x34\x52\x3f\xa6\x67\x1c\xcd\x7b\xb3\x93\x66\x13\xcd\xf6\xd7\x2f\x7a\x5b\xa6\x01\xa3\xde\xa3\xfe\x0e\x2b\x9d\x73\x32\x8f\x9d\xe9\x33\x4d\x0f\x67\xd6\x4c\x37\x5f\x06\x9f\x39\x96\x96\xf1\xa3\xe8\x48\x03\x81\xec\xc5\x58\xc4\xfd\x83\xce\xb5\x54\xab\x72\x39\x04\xa8\x85\xea\x55\x62\x69\x13\x41\xca\xa9\xb6\x0c\x68\x8f\xb0\xe3\x6b\x8d\x7e\xcd\xeb\x1a\xc4\x19\x25\xd5\x3e\x7d\x15\xcb\xd5\x44\x15\xb0\x88\xd4\x24\x48\x32\xff\x58\x54\xe9\x6f\x45\xde\x90\xcc\x4b\x92\x0e\xd0\xaa\x10\x0d\xba\x67\xc8\x15\xca\xae\x04\x82\xf0\x97\xca\x6d\x40\x51\x2e\xc0\xab\xe2\xa5\x03\xe9\x62\x65\x93\x80\x05\x5d\x34\x12\x78\x01\x4f\x1a\x29\xc1\xfb\x60\x04\x9a\x5d\xd3\xaa\x4b\x91\xed\x88\xa2\x58\x2f\xd3\xc0\x78\xd6\x47\xf9\xce\xcb\x93\x2a\x33\x1a\xba\xa1\x04\xaa\x9c\x3c\x77\x0d\xda\xbf\x55\xb1\x4e\x83\xf8\x69\x54\x8a\x73\x45\x00\x46\x96\x9a\xa0\xf2\x84\x37\x04\xee\xca\x05\x78\x49\x0e\x1a\x46\xfe\xab\xab\x92\x47\xc3\xb5\xfa\xae\x48\x00\xe9\xc7\x77\x3a\x30\xa3\x90\xc7\x36\x8d\x67\x77\xf4\x90\xe6\x75\x58\xe7\x2c\xd5\x72\x28\x92\xa6\x30\x23\x94\x04\x51\x80\x51\xc2\xd6\xc4\x68\x8a\x0e\x95\x95\x43\x2a\x06\xf7\x6d\x7e\x63\xcc\x15\x3b\x39\x2d\xb3\x36\xbb\xa2\x39\x5e\x03\x6e\x0b\xc4\x21\x29\x73\x97\x69\xc4\x13\xf4\xfa\xe3\x4b\xda\x71\xe6\x3f\xa5\xa7\xb2\xa8\x1a\x92\x37\x57\xed\xb5\x25\xf5\xbc\xb0\x5e\x7f\x4c\x13\x7a\xd1\xa3\xbc\x7a\x65\x7d\x2c\x5e\x4c\xaa\xf4\xda\x34\x17\xa7\x7a\x2e\x56\xb4\xf1\x1a\x30\x0b\xc5\x90\xb7\xeb\xf7\x26\xfc\x12\x7a\x64\x6b\x6f\x90\x41\x43\x66\xdb\x6e\x7b\x3b\x6d\x13\x32\xb2\x13\x9a\x3b\x08\xdf\x5a\xf4\xe8\x64\x93\xfd\x3e\x7d\x05\xc7\x92\xaf\x7f\xf6\x4f\xb5\xff\x9c\xd2\x97\x16\x4c\x98\xa6\x84\x3e\xa7\x31\xe5\x36\xf4\x1a\x88\xb1\xfa\xaf\xf5\xa4\xfb\xbb\x3e\xa9\xbf\x4f\x89\xfa\x3b\x3b\x38\x59\xaa\xd0\x70\xa1\x4f\xf4\x12\xee\xa7\x21\x45\x10\xb6\x3e\x21\x25\xb0\x75\x57\x04\x61\x4f\x09\x52\x02\x5b\x77\x45\x10\x36\x3b\x20\x25\xb0\x75\x57\x04\x54\x1b\xb0\xa3\x3b\xee\xd6\x9d\x2f\x58\x2d\x57\xcc\x57\x51\x2c\x70\x2a\x20\x5b\x87\x30\x40\x56\x71\x6d\x2a\x67\x9d\x5f\x15\x2f\x3a\xa2\xa3\x2e\xdd\x26\x71\xb7\x8b\x69\x96\x69\x0d\x47\xd1\x8f\x4d\xee\x9b\x71\x70\x66\x02\x87\xfe\x4e\x2c\x80\x20\xbd\x10\xc5\x08\xfc\x48\xe1\x5d\x76\xfd\xac\xd7\x91\xd1\x4f\x7d\x1a\x29\x31\x0d\xd0\x92\x18\xac\x73\x4b\xac\x3e\xe9\x12\xb3\xda\x39\x25\x76\xf3\xa8\x46\xcb\xf1\x76\xcc\xe3\xa5\x7b\x2f\xee\xbb\x65\xce\x8f\x9f\xc2\x7e\xa2\xa8\xfd\x2a\xd4\x3a\x3a\x25\x23\x85\xae\x01\x5a\x42\x87\x75\x6e\xa1\x9f\x12\x5d\xe8\x56\xbb\x61\xa1\x8f\x1e\xd6\xed\x52\x1f\x8f\xfa\x0e\xb1\xdf\x8a\xfc\x6e\xb9\x47\xec\x30\xaa\x86\x52\xb3\x69\xfd\x12\xd6\x00\x2d\x09\xc3\x3a\xb7\x84\xb3\x83\x2e\x61\xab\xdd\xb0\x84\x91\x01\xdc\x2e\x4b\x0c\xc9\x1d\x52\x73\xa3\xb9\x55\x3e\xd6\xea\xce\xfd\x1b\xdd\x52\x01\x13\x7b\xf3\xda\x21\x30\x6a\x2b\xe9\x30\xc6\x01\xb5\x14\x28\xb5\x79\x3a\x8c\xb2\xe3\x99\x68\xec\xf6\xa9\x94\x53\x55\x56\x69\xde\x0c\xf8\x1a\x1c\xc6\xd1\xa4\x5f\xb3\x4d\x58\x4b\xb9\x91\x6a\xb7\x7e\x33\x60\x5d\xc5\xb1\xd6\x50\xcb\x4d\xe0\x51\xae\x15\x36\xdc\xa1\x79\x00\xa0\x81\xc2\xdf\xd0\xcf\xe0\x54\x41\xe1\xef\x1f\xd7\x3d\x73\x4a\x20\x12\x5a\xd6\xab\x41\xd7\xff\x37\x00\x00\xff\xff\xb5\x51\xa0\xce\x5a\xbb\x01\x00") func webUiStaticVendorBootstrap331CssBootstrapMinCssBytes() ([]byte, error) { return bindataRead( @@ -478,12 +478,12 @@ func webUiStaticVendorBootstrap331CssBootstrapMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\xfb\x55\x54\x1d\x5f\xf0\x2d\x0a\x6f\xdc\x9d\x8d\x43\x36\xb0\x71\x77\x77\x77\x77\x77\x77\xd7\xe0\x2e\x1b\x77\x97\xe0\xee\xc1\xdd\xdd\x21\xb8\x43\x08\x10\x48\x82\x7f\xbf\xff\x39\xdf\xb8\x77\x8c\x73\x5e\x6e\xad\xb1\xba\x57\xcd\x35\x7b\x56\x8d\xee\x87\xae\x7a\x58\x2e\x2a\x00\x00\x96\x32\x00\x00\xfd\xdf\x80\x05\xfc\x8f\xc1\x01\xfe\xb7\x41\x01\x20\x50\x80\xff\x30\x45\x55\xc0\xff\x61\x50\xff\xff\x7b\xc2\xc3\x67\xc5\xff\xb9\x07\x00\xd0\x02\x64\x00\x8a\x00\x3d\x80\x2a\x40\x16\x20\x07\x90\x00\xa8\x00\x94\x01\x1a\x00\xd0\x7f\x9e\x19\xc0\x11\x60\xfd\xdf\xb4\x03\x38\x03\x6c\x00\x1e\xff\x71\xd1\x01\xea\x00\xab\xff\xd6\x5e\xff\xa1\x66\x00\xf7\xff\x10\x5f\x80\xf6\x7f\x88\xfb\x7f\xbb\x76\x00\x97\xff\x78\x20\x00\x1b\x80\x19\xc0\xfa\xdf\x60\x03\x08\xfc\xa7\xf9\x3f\x4a\xff\xdb\xfb\x7f\x51\xdb\xff\x98\x9e\x00\x8b\xff\xc5\xf7\xfe\x7f\x9e\x60\x06\xf0\xfc\x77\x15\x00\x38\xfd\xa7\xec\xf0\x9f\xe6\xff\x70\xac\xff\x43\xff\x27\xbe\x39\x80\xfd\xbf\x15\xd7\xff\x9a\xbc\x00\x8e\xff\x3c\xbe\xff\x62\xf3\xfe\x7f\xce\x1c\xf4\x7f\xe5\x0d\x00\x88\x6b\xc8\xfc\x5f\x6f\x0a\x06\xe0\xdd\x05\xe0\xf2\x06\x70\x05\x02\x98\x0c\xb1\xe7\x2e\xe3\x26\x4d\x37\x75\xa6\x6c\x15\xdc\xe4\xbf\xfa\x52\x68\xf1\xbb\x33\xb2\x64\x72\x1a\xe6\xed\x02\xd1\x51\x1d\xed\x96\x77\x56\xee\x63\xa6\x73\x31\xe0\x0b\xa4\x26\x14\xa5\x95\xda\x48\xc7\x43\x70\xcf\xb5\x69\x6d\x56\x75\x08\x48\x89\x0d\x57\x1e\x18\xdc\x15\x58\x91\xd5\x86\x1a\x27\x39\x98\x54\x84\xc3\x24\x26\xbe\x5a\xc6\xd9\x94\x5b\x05\x19\xfe\xe3\xcc\x3c\x36\x90\xb4\x24\x8e\x8c\x47\x70\x9d\xd0\x51\x2b\x7e\x12\xdd\x7e\x4a\x96\x37\xc0\x46\xaf\x52\x4a\xad\xfc\x12\xd5\x53\xa1\x25\x16\xbe\x58\x30\x81\x89\x48\x68\xff\x5c\xcf\xec\x3a\x7c\x6a\xea\x10\x4b\x2f\x71\x2f\xc7\xb9\x59\x8b\x0b\x29\x72\x41\x34\xfc\x83\x94\x31\xe8\x93\x77\x34\x68\xed\x3d\x36\xa6\x2b\xf9\xa7\xdd\x51\x9c\x28\xbe\xc0\x86\x2d\xd6\x80\xc5\x0c\xab\x8b\x34\x0d\x85\x7d\xd0\xf1\x29\x53\xaa\xe0\xb3\xb9\x68\x1a\x9e\xfd\xe4\xf7\x3f\x80\x0d\x7b\x3b\x5f\x9d\xd2\x48\x1c\x3c\xdc\x77\xb4\x68\xb2\x14\x7f\x74\x19\x49\x2d\xf1\x46\xf8\xf6\x33\xb1\x4a\xb0\x62\x77\x4a\x90\xee\x74\x86\xf5\x9b\xbf\x80\x32\x7b\xf2\x9e\xc9\x40\xe1\x41\x9a\x00\x6d\x92\x43\x79\xaf\xa8\xb8\x41\x0f\x79\x36\xb7\xea\x37\x8e\xef\x32\xc8\x98\xd1\x52\xb8\x08\x46\x88\x01\x93\x4f\x83\xf2\x3a\x2c\x1e\xa9\xb5\x9c\x35\x54\x57\x71\x3b\xfb\x39\xc4\x65\x17\x11\xc3\x26\xa4\x3b\x41\x24\x41\x16\x77\x2a\x4c\x9c\x8e\xaa\x4b\x66\x92\xba\x84\x93\x06\xc3\xd3\x30\x6e\xe5\xde\x80\x3c\x38\x02\xfa\x1d\x5d\xc6\x21\x2f\x34\x7a\xe4\xa8\xf5\xc1\xce\x5b\xff\x62\x0e\x79\xc5\x6d\xd2\xa0\x07\x64\xd6\x53\xc2\xf0\xb5\x25\x6d\x7b\x2d\x3f\x7b\xe7\x7e\xba\x12\xbc\xa8\x93\x15\x15\x56\x81\x67\x56\xf2\x13\x26\x72\x77\x00\x0e\x16\x3c\x0e\x05\x21\xb5\x39\x3a\x00\xca\xdc\x91\x91\xc9\xf4\x58\x0d\x92\x9e\x1f\xc8\x62\xfc\x03\x08\xa5\xd8\xf5\x51\x75\xa7\x8d\xb8\xaf\x5e\xe3\xe5\xff\xb6\x5a\x73\x2d\x87\xd0\xb4\xfe\x77\xb1\xe6\xb4\x84\x9c\xf0\xf8\xc6\x21\x8e\x9a\x4e\x3e\x80\xd9\x13\xa2\x21\x92\x53\x5b\x60\xa7\xd1\x17\x52\x3e\x6b\x69\xa7\x2d\xf9\x87\xcd\x07\x64\x9e\x91\x6f\x04\x9f\x5e\x2f\x79\x45\x1f\x4f\xe5\xe6\x31\xa3\x2a\x39\x50\x5a\xbb\xec\x0b\x3d\x1b\x03\x04\xac\xba\x22\x4b\xc9\x98\x66\xbf\x5d\x32\xfc\xf1\xe1\x2f\xd6\xee\xda\xa4\xd7\x15\x34\xd8\x83\x73\xbc\x87\x84\x61\x11\x2b\x55\x13\x1e\x20\x63\xff\x21\x65\xde\x5f\x9c\x2f\xc1\xd6\x80\xb1\x2d\x6d\x58\x70\x73\xc8\xe9\xa3\xe8\x43\x1e\x96\x07\x95\x96\x28\x69\x72\xaf\x80\x2c\xda\xde\x1d\x62\xcd\x5e\xfc\x57\x6b\xda\x9c\x09\x88\xdd\xba\x7f\x39\xb1\x1e\x1f\xb8\x4a\xca\x8f\xcd\x7a\xbf\xfc\xaa\x2c\x9c\x1f\xfa\x5c\xde\x94\x3e\xf7\x0e\xa5\x0d\xd3\x18\x48\xa2\x85\x87\x3e\x5a\x55\x92\x8b\x5a\xe9\x90\xce\xc0\xcc\x39\x84\x57\xf8\x3e\xe7\x24\x28\x8b\xd3\x86\x32\xf6\x77\xd1\x2d\x38\x50\xa9\x45\x17\x68\x1a\x2c\xe7\x11\xf2\xe5\x0b\x0a\x45\xea\xe2\x90\x40\x02\x65\x18\x6f\x2b\xee\x0c\xa2\x2f\xee\x78\x76\x14\x43\xd4\xf6\xf4\xde\xce\x4f\xf8\x5b\x27\x53\x52\x0c\xd4\xb1\x49\x26\x39\x38\xd3\xdf\xc2\xe7\x14\x33\x04\xa7\x42\xe8\xdb\x30\x4c\x91\xf1\xe2\xb4\xc2\xbf\x61\xd4\xac\x5a\xf4\xac\x6c\xe2\x4e\xf2\xe3\x78\x50\x2a\x99\x61\x5e\x4d\x6a\xec\xc3\xa8\x15\x81\x0a\xfb\x48\x7c\xfe\xea\xbd\x5e\xa1\x12\x65\xf3\xf8\x88\xc8\x97\xe9\xea\x93\x89\x58\xd4\xe2\x39\xac\x68\xa9\x50\x17\xd1\x47\xe9\xcb\x3f\x4c\x42\xe1\xd1\xe1\x25\x4c\xbe\x85\x63\xc5\xe4\xd7\x05\x70\xb6\xeb\x88\xe4\x46\x28\x5f\x44\xcc\x51\x80\x09\xff\x51\x9e\xbc\x4b\xa6\x7d\xed\x46\xe2\x97\xe7\x84\x1f\x64\xa9\xca\x7b\x0c\xff\x99\xdb\x21\x43\xbc\x2b\x2f\x60\x34\xea\x73\x71\xb3\x63\xd9\x86\xce\x9f\x2d\xcb\x17\x42\x88\xd3\x36\xdc\x70\x1b\x6a\xb0\x5a\x45\x3f\x5c\xac\x30\x87\x9c\x43\xf9\xca\x2b\x06\x36\x33\x35\xda\x2e\x64\xd2\x94\xe2\x41\xc5\xf8\x0a\x46\xe5\xaf\xf0\x70\x1d\x8e\xb2\x46\x52\x04\x07\xe9\x67\x66\xd6\x87\x9a\x1b\x1d\x9b\xdf\x72\x13\xad\x9e\xf7\xcb\xbe\x3f\x86\x03\xdd\x7d\x99\x3c\xd1\xc2\x73\x21\xf6\xda\x76\x4a\xf6\x29\x18\xca\xc6\x06\x65\x58\xad\xbc\x30\xc5\xc2\x12\xce\x3c\x8a\x68\x90\xfc\x64\x6a\x06\x0e\x1d\xee\x44\x19\xc1\x1f\xe2\xc0\x3a\x6c\x95\xda\xb0\xa7\x2d\x76\x31\xfe\x9a\xd3\xd6\xb8\x54\x85\xa8\x64\x21\x9a\x54\xa1\x67\xf9\x01\xc8\x87\xf8\x78\xb8\x2d\x84\xbd\x6d\x9a\xc2\x32\xaa\x85\x70\xe3\xd7\x3b\xd2\x34\x29\xd2\x3c\x68\x47\x45\xd0\x6e\x37\x6e\xa7\x74\xec\xa0\x62\x52\xc1\x15\xdb\x8e\xb1\x1d\xaa\x4e\xfb\xe7\xbb\x72\x8d\x71\x31\x11\xa7\xba\xad\x2f\x36\x13\x7c\x5c\xb1\xb8\xc6\x56\x6a\xfa\xd5\xbe\x01\x9f\x56\x1e\x88\x42\xcc\xb9\x1c\xe9\xe2\xc4\xc5\x96\x01\x10\x25\x5d\xfb\xbc\xb3\xc7\x86\x57\x56\x8b\x9d\xd5\xe4\x2e\x18\x1c\xa0\x5c\x39\xca\x87\xf6\x3b\x8b\xd3\x5d\x2e\x33\x7b\x76\x07\xa2\xf5\x6e\xea\xfa\xe5\xb7\xbf\x27\xf6\xd4\xd0\x0c\xe2\x96\xd3\xc8\xbd\x0d\x86\x57\x6a\x95\x40\x7f\x82\x7e\x4b\xc1\x5a\x20\xaf\x24\x2a\x4a\x91\x06\x29\xaa\xd2\x86\x82\x40\x0e\xf4\x64\x35\x2e\x02\x4c\xe5\xdb\x4c\xad\x68\x30\x31\x15\x22\xf2\x4b\x81\xaf\xb7\xa8\x58\x14\xaa\x1d\x9c\x1c\x4e\x06\xf5\x0a\xce\xe0\xc8\xf7\xed\xb8\x18\xce\xb0\x8e\xe7\x64\x8b\x66\x35\xf6\x20\xd6\x6e\xe6\x2c\x99\x96\xe0\xc2\xec\x63\xbf\xe2\xb9\x61\xca\x62\x50\x05\x1e\xe2\xa7\x3e\xd3\x40\x56\xc5\x3c\x53\x09\xa0\x76\xba\xb0\x38\x81\xca\x7e\x95\xce\x0b\x9d\xa5\x1e\x87\x0c\x2f\x9f\xc8\x3b\xca\x2c\xa7\x5c\x8e\xd1\x06\x76\x39\x0c\xee\xb6\x0a\x2e\xfc\x80\x6c\x1d\x30\x41\xd1\xe8\x48\x0d\x73\xc4\xbb\x2b\xda\xac\x46\x93\x86\x26\xd2\x1c\x4a\x3a\x7f\xe8\xa6\xc2\xeb\x28\x13\xad\x62\x35\x9e\x9e\x6f\x6f\xaf\x60\x0f\x24\x06\x51\x57\x2d\xad\xbf\x7e\x7e\x76\x21\xe2\x90\x20\xc7\x62\xfe\x2c\x83\xac\x58\xa0\xcf\x93\xa2\x61\x95\x4a\x13\x5c\x2f\xc8\x18\xf8\x36\x27\xca\x9e\xe7\x28\x05\xa1\x4d\x42\x8c\x78\x4b\xfd\x06\x4b\xad\xee\x63\x36\xb9\xb1\x9a\x0c\x84\x38\xa0\xe0\x0d\x3e\xc2\x60\x96\x73\xa5\xff\x11\x2c\x69\x5f\xc8\x1a\x5d\xb9\xfe\xa6\xd6\x9b\x34\xd4\xf9\xdd\xa8\xbd\xa6\x87\x64\x32\xad\x7a\xe1\xa9\x6a\x10\x01\xda\x7f\x57\xf5\xda\x13\xe6\x5d\xdb\xe0\x6e\x24\x3d\x3c\xc2\x1f\xd4\x0d\x73\xb6\xae\x9c\xf8\x84\xbf\xb5\xfb\x27\x52\xc0\x89\xf4\xd4\x3d\x1b\x44\xba\x7a\x29\x48\x10\xc2\x89\x04\x3a\x9e\xef\xb0\xd6\x3e\x4c\xb9\x91\xb1\x32\x0f\x4a\xc9\x45\x29\xfb\x3d\x10\xe5\x81\x62\xb7\x0c\x55\x93\x1a\xa0\x22\xf5\x38\xeb\x4c\x19\x49\xad\xa6\xca\x2d\x09\x47\x0f\x27\x0e\xab\x28\x0e\x88\xf8\x52\x0f\x4f\xcc\x16\xa9\x81\xaf\xee\xf0\x57\xf2\x6f\x7b\x58\x97\xae\x6e\xab\xb0\x60\x20\xab\x40\x46\xdb\xf5\x76\x4c\x08\xd7\x4f\x2c\xae\x2d\x89\xe0\x7f\xab\x9c\xe5\x2f\xbf\x7b\x66\xa6\x44\x6e\x26\xf9\x09\x54\xbb\x83\x28\xda\x76\xa8\xb6\xd6\xbc\x3c\xb9\xb2\x7a\xe3\xe4\x2e\xc8\xdb\x22\xf3\xf9\xfa\x1d\x47\x3e\x60\xc1\xe4\xc5\x2d\x49\x7e\x4a\x63\x9a\xab\xc2\x21\xf7\x34\x9d\x48\x08\x2a\x7b\x9e\x6e\xf0\xb0\x66\x08\x22\xc6\x47\xff\x8a\x48\x48\xa4\x9c\xf2\x40\xfb\x2d\x2d\x12\xdb\x18\xe9\x1e\x57\x1a\x81\x4c\xce\xb2\xa8\x1d\x5f\x7a\xfe\xb9\xa5\x77\x52\xea\x79\x86\xa0\x9d\xdc\x44\x3a\x20\xa5\xdd\x0f\x77\xe3\xdd\x25\x95\xee\x4e\x34\x14\x79\x54\x50\xe1\x07\x4d\xc4\xe5\x98\x4b\xe8\xb0\x04\x56\x9b\x4a\x67\x18\xb6\x98\x33\xc6\xc6\x4e\x25\xb3\xcb\x96\x3e\xb1\xd7\xb0\xfc\xe1\xe3\x24\xa1\x44\x09\xfe\x61\xd5\x75\x80\x89\x19\xfd\x1e\x35\x6d\x11\xd3\x3c\x5a\x4d\xf1\x83\x40\xed\xf8\x68\xf0\x20\x96\xe7\x84\x7f\x59\xbf\x5c\x0e\x6f\x3d\xde\x88\xaa\x74\xf7\x40\x2f\x8f\x7e\x56\x5c\x80\xd7\x4c\xda\x37\x0e\x6e\xba\xda\xfc\xd8\x64\xae\xa8\x65\x9f\x09\x8d\xbe\x93\x90\x08\x06\xfe\x86\x2e\x9d\x13\x63\x47\x64\x18\xd3\xbe\x8c\x40\x34\x0b\x33\x83\x4b\xed\x2b\x4d\xcd\x8d\x2a\x2e\xef\xe3\xf0\x4f\x19\x77\xe8\xb6\xb2\x19\xba\xa2\x45\x41\x99\x18\x69\xb8\x74\xce\x8e\x39\x99\x80\xbf\xed\xdc\xf1\x0f\x17\x59\x02\xc7\x65\x7b\xab\xb1\x1e\x85\x71\x60\x7f\xaa\x3f\x6e\xc9\xdd\x53\x06\xf5\xc8\xe2\x45\xb1\x64\x2a\xca\x92\x4a\x94\x90\x37\x41\x56\x7a\xd6\x14\x66\x68\x0e\x78\xe6\xfb\x67\xe5\xa1\x29\x6e\x69\x35\x1b\x78\xc6\x3f\x9c\xda\x6b\xeb\x28\xdd\x98\xfb\x83\xdd\x1d\xd8\xf0\x34\x5f\xee\x19\xe7\xa6\x5b\x42\x5b\x64\x00\xdd\x00\x2d\x34\xdd\xb7\xd5\x25\x80\xb8\x9d\xd6\xc5\xb5\x90\x12\xd2\x94\x42\xd7\x93\xe8\xef\x37\xbc\xae\x4d\x73\x80\x8b\xb8\xe0\x63\x6a\x7a\x78\x58\x0f\x69\x88\xe8\x9c\xd1\xc5\x6c\x0c\x66\x04\xa0\x2e\xaa\xcf\xec\x72\xf1\xec\x82\xe7\xf6\x8b\xa9\xe0\xe2\x84\x66\x0b\xb5\x3b\x9b\xd0\xda\x0d\xe2\x6d\xfe\x2b\x19\x4c\x84\x76\xf9\xc8\x07\xa7\xa4\x19\xb1\x64\x31\xfb\x97\x70\x92\x11\xdf\x67\x60\xaf\x57\x2c\xf4\x06\x1d\x62\x51\xf1\x76\x12\x51\x4a\xae\x5d\x24\x10\x73\x49\xc5\x3b\x3d\x0b\xd9\xd2\x5c\xf6\x8f\xdd\x65\xd6\x18\x70\x3e\x8d\xe2\x1e\x24\x6d\x24\x8a\x51\x89\x80\xbd\x35\x38\xd8\x33\x1a\x71\x55\x4f\xce\x4d\x7d\x88\x0c\x2f\xc3\x84\x1f\xdf\x84\x91\x3a\x30\x0b\x77\xd1\x15\xce\xe2\x79\x11\x42\x2a\xd1\xf4\x6b\xc2\x77\x92\x13\x4b\x20\x5f\xf2\x67\x09\xe8\x7a\xe7\x9b\x86\x16\x44\x83\x24\xd3\x20\x31\x1b\x97\x58\x85\xa5\xaa\xa5\x2f\x8f\xa6\x07\xcf\x4b\x41\x9d\x8c\xc9\xf1\xd5\x61\x7d\xbc\x91\x26\x31\xd1\xd8\x20\x44\x5c\xbb\x2f\xa2\x9a\x31\x46\xfd\x50\x5e\x61\xb3\x49\xd3\x58\x0a\xd6\xa6\x78\x19\xd7\xf0\x0b\x20\x8e\x7d\x3b\x9b\x11\xff\x97\x16\x35\x3e\xe9\x52\x0e\x83\x17\xe8\x2f\xa4\xc3\xe7\xe7\xcf\xa7\x8c\x08\xf3\x9a\x1e\xfc\x88\x0b\x77\x04\x18\x85\x78\xd9\xfb\x99\x51\x2c\xf7\xf6\x57\x50\x90\x74\xf4\x0f\xfa\x94\x0b\x18\x9f\xe4\xbf\x77\x5f\x31\xb1\xfa\x29\x50\xce\x86\x0a\x11\xe3\xfa\xd4\xf9\x42\x25\xdb\xc5\x06\x4a\xf4\x60\x91\x90\xab\x84\x78\x64\x8a\xb7\x55\xe9\x21\x42\x0c\x5b\x02\xca\x0c\x00\x55\x62\x64\xe1\xb5\x62\xf8\xae\x16\xdf\x1b\xc7\xf5\xe4\x2e\x5a\x0a\xb8\x1e\x8b\x80\xe3\x68\x99\x1f\xd1\xaf\x26\x43\xbe\x3b\xa5\xe3\x6d\xb2\x52\x4c\xe2\x87\xe9\x25\xa6\x86\x26\x78\xb5\xa6\x2f\x10\xcd\xd0\x14\xdd\x78\xbb\x7d\x89\x27\x95\x85\x0b\x8c\xeb\x7b\x72\x81\xa4\xe9\xf7\xd6\x6b\xe2\x93\x83\x75\xca\xbc\xd4\x0b\x42\x42\x70\x92\x9a\x44\x3a\x8c\x56\xe1\x57\xda\xc3\x1e\x0c\x1e\x2e\xc9\x36\x64\xa8\xa5\xf2\x70\xe8\x23\xcb\x36\x52\xac\x08\xa1\x69\x5c\x94\x36\x61\x4b\xfd\x7e\x56\x02\xcf\x5f\x07\xf6\x15\x25\x36\xc9\x93\xde\xec\xdf\x99\x46\xd3\x7c\x21\x5a\x48\xa4\x10\xd4\x47\x0e\x7c\xc6\x2f\x3c\x24\x9e\xc3\xf3\x77\x25\x66\xbf\x18\x69\x8f\xb8\x1e\x86\x3b\x62\x22\x62\xf2\x01\x49\xa4\x7a\x8b\xcf\x83\x52\x43\x51\x23\xe0\x2c\xee\x75\x8f\xd9\xa3\x87\x38\xf1\xdd\x58\x95\xa6\xf6\x09\x24\x8b\x1a\x7e\xe4\xae\x98\x27\xfe\x09\xd0\xf2\xf6\x86\x3a\xb3\x9f\x99\xac\xee\x0d\x22\x55\x23\x1b\xb1\x9f\x22\x34\xcf\xa2\xd8\xd2\xe1\xbb\x3f\x57\x42\x6b\xb1\xcb\x05\x3d\x20\xbd\xd9\x99\xeb\xb7\x55\x63\x72\x36\x9d\x8b\xf4\x38\x41\x67\xaf\x19\x36\x81\xa4\x95\x29\xbe\xad\x2b\x85\xda\x97\xbc\xce\xf4\x11\xe8\x2d\x3d\x97\xca\x6c\x3c\x95\x30\x98\x73\x50\x29\xa7\x4b\x49\x7f\xba\xeb\x37\x0f\x52\xd6\x94\x0a\x15\x29\x64\x3d\x3a\x73\xc4\x46\x5e\xdf\x49\x66\x40\xa3\xc3\x0a\x03\xaf\x16\x1d\x43\x3d\x37\x93\x91\x02\x5f\xc2\x2f\x57\x78\x35\xcf\x50\xea\x36\x84\x93\x42\x98\xa0\x81\x14\x0d\x67\x27\xf3\x16\xa0\x67\xcf\xbf\x52\xc4\x26\x45\xa5\xd2\x6d\x42\x9f\xa7\xbf\x53\xba\x1e\x1a\x72\xf6\x9d\xc2\x4f\x72\x95\x1a\xf6\x68\xec\xa6\x54\x33\xc3\xa4\x71\x98\xd0\x87\x7b\x7c\x37\x9c\xa1\x29\x45\x39\x41\x97\x07\x42\x44\xf2\x7d\x62\x91\xde\x1b\x92\x68\xf6\x71\x59\xcb\x17\x5d\xc5\x61\x9b\x69\x6b\x07\x07\x07\x9a\xc3\x06\x80\x02\x80\x6a\x1f\x2e\x65\xce\xb9\x19\x69\x9d\x4e\x3d\x2b\x89\xa6\x27\x13\x69\xb0\x7f\x75\xa3\x5c\x04\x63\x0a\x77\x5e\x8a\x16\xfb\x1b\x5d\x16\xcd\xa3\x61\x58\x7e\xba\x77\xcf\x3b\xf2\xdd\x9b\x46\x46\x8a\x7a\xdc\x2f\x55\xe2\x33\x10\x50\xdf\x19\x1e\xc6\xed\x1c\x42\x61\x66\x2e\xd5\x76\xe9\xee\xa3\xc8\x16\xfa\x14\xa3\x65\xb0\xea\x8c\xf2\x55\x14\x28\x03\x67\x00\xc7\xe7\xc7\xe1\xd1\x3d\x25\x40\x8e\xe2\xfe\x13\xd2\x47\xc1\x0a\xcf\x19\x90\x13\x89\xc1\x8e\x66\x6d\x46\x28\x8f\x36\x8d\xb9\x4b\x17\x41\xa1\xca\x1f\x82\x32\xc0\x9d\x53\xcd\x41\xa3\xcf\x63\x98\x22\x8b\xc9\x75\xc0\xf7\xfd\x43\x59\x73\xc0\x13\xf9\xb9\x21\x28\xec\x0d\x74\x06\x49\xc4\x13\xf0\xc1\x56\xcc\xc7\x66\x6e\xeb\xf6\xc4\xb7\x9c\x7a\x71\x83\xbe\xc5\x0f\xc3\xf4\x49\x82\x4a\x8d\x70\xc1\x45\x8e\x9b\x8f\x6d\xa7\xbb\xd9\xa0\xb0\x86\x82\x61\xb6\x7c\xf1\xbd\x91\xf0\x47\x56\x90\x56\x9e\x28\xb5\x25\xca\x97\x4e\xcb\xc1\x13\x05\x4c\x1f\x96\x34\xd1\xa1\xb3\x69\xb7\xdd\x98\x75\x1e\xab\x16\xa2\xc8\x6b\x43\xc5\xef\x30\xf6\x88\x07\x50\x27\xdd\x86\x43\xa3\x93\xbe\x13\xdf\x93\x36\x58\xc3\x95\xa0\xba\xe2\x97\x23\xce\xb8\xda\xfe\x1e\xf7\x2d\x51\x61\x9f\x04\x50\xf1\x16\xf4\x8c\xa0\xa8\xb5\x0d\xaa\x62\x2b\xf2\x5b\x2d\x0d\xe3\x24\xa6\x86\x2d\x54\x11\xd8\x29\x1f\x2d\x9b\xee\x17\xdd\x7f\xcb\x5a\x5d\x4e\x1d\x35\x4a\x52\x03\xbf\x07\x70\xe4\x41\xdc\x70\x94\xa7\x1f\x8f\xa8\xc2\x32\x73\xe1\x50\x55\xd0\x3d\x63\xc2\x85\xa0\xed\x21\xbe\x36\xaa\x8f\xbb\x38\x89\xf3\x4d\xc5\xd2\x0a\x6f\x27\x17\xc6\x01\x2d\x15\xd6\x91\xa9\x65\x22\x84\xc6\x5b\x2c\xa5\x20\x95\x04\xc3\x8b\x34\xfe\x08\x79\x7c\x49\x81\x9c\x56\x35\x53\x8b\x2d\xf4\x42\x63\xf2\x95\x79\x4b\xef\x0b\x87\x90\xb4\x01\xa4\x53\xab\x3e\x0e\xc4\xd3\x9e\x94\x54\xb3\x2b\x39\x09\xf4\x3f\xa0\x28\x4b\x6e\x5c\xd0\x34\x02\x64\xe4\x55\x6e\x32\x97\xd2\x30\x88\x71\x9b\x50\x84\x48\xf6\x6d\xd4\x9a\x03\x73\xd3\xe2\x12\x46\xab\xee\xd0\xa7\xa5\x95\xe1\x71\x0e\x9c\xa0\x65\x40\xc1\x1f\x53\x35\x9c\x98\x1a\x14\x6a\x64\x9f\x01\xd5\x6c\x4e\x2b\xe5\x01\xa0\x8b\x36\xfd\x4e\x65\x38\x5c\xf1\x31\xa7\x95\xcd\x4c\x69\xe4\xcd\x42\xf7\x8a\x03\x3c\x5c\x45\x2c\x51\xe0\x97\x43\x87\xde\xb8\xb3\x68\x23\xe1\x2c\x19\x69\x65\xb6\x00\x63\x7f\x48\xdc\xed\x89\x58\xdf\x82\x4c\xd1\x19\x26\xb9\x9f\x2d\x7c\xc1\x94\xf8\x06\xfb\x3d\x09\x48\xd6\xd4\xa8\xb6\x8c\x93\x62\x9c\x2b\x4c\x43\x36\xa1\xa6\x53\x22\x3f\xc0\xcd\xf7\x6c\xa8\x6c\xcb\x70\xe6\xe2\x5c\xf1\x4b\xa8\xa1\x41\x33\x45\xc8\xb0\xba\xa6\xb6\x61\x64\xbd\xc6\x0b\xf3\xff\xd8\x3b\xe9\x33\x96\x87\xb1\xa0\x4f\x10\x29\x7a\x2a\x4c\xbf\xa9\x36\x95\x3c\xab\xf7\x00\x5d\xda\x0b\x5d\x12\xaf\x1b\xc9\x36\xca\x71\xe8\xec\x1d\xfa\x48\x78\x72\x15\x29\x3a\x38\xf6\x02\x03\xfc\x44\x6b\xd6\x7a\xec\xf0\x5b\x5e\x81\x75\x3e\xa2\xd4\x3d\xa4\x41\x36\xe0\x71\x02\x8f\x54\xaf\xad\xfb\x11\x20\xc5\x43\x75\x44\x86\x49\xd4\x53\x5e\x54\x94\x81\x33\x32\xcf\x57\x5a\xf4\xc6\x91\x53\xba\x31\x49\xd3\xb6\x33\xb5\xae\xcb\x87\xb6\xb1\xf4\x47\x27\xe1\x4e\xd1\x87\x2d\x0b\x1b\x49\xc9\x60\x5f\x57\x68\x48\xce\x75\x2a\xa8\x23\xc8\x14\x0e\x27\xd6\xf3\x2e\xcc\x65\x5d\xb6\x46\x13\xb7\xd6\xab\xf7\x29\x7b\x39\x94\x6e\x75\x61\x6a\x14\xce\x89\x07\x4c\x83\xf9\xce\x68\xdb\x8d\xa2\x0b\xab\x7c\xe4\x8e\x87\xe0\x08\x9b\x8c\x90\xea\xf5\xc9\x65\x22\x18\x6e\xb3\x3f\x58\xa3\x38\xcb\xb8\x5a\x5a\xf5\xc9\x30\x67\x0c\x39\x80\xbf\x8b\x59\x19\x0d\x65\x62\xc4\x3f\x65\xbc\xbc\xb4\xb3\x9b\x0f\x1f\x8d\x4b\x86\x69\xda\xdd\x12\xaf\xc2\x65\x8f\x6b\xfb\xb7\x02\x60\xee\x2d\xae\xbb\x94\xac\xcb\x25\x37\x7e\x40\xfa\x14\xa7\x9f\xa7\xb6\x4d\x2b\x6b\x80\x4e\xe9\xf0\x0f\x0d\xc1\x34\xc0\xf1\xa8\xcb\xfc\xba\x91\xe2\x2e\xa7\x6b\x85\xd3\x29\x2c\x2a\x6c\x30\x9e\x78\x32\x24\x68\xdb\x2a\xbe\xfb\xcd\xb5\xc3\xb9\xcb\x80\xbe\xa5\xed\x10\x6f\xcd\x12\x31\xbc\x72\x1e\xd7\x95\x71\x3d\xfe\x62\xf7\x7c\xb8\xff\x8f\xa8\x02\xa6\xe1\x38\x5a\xaa\x24\x58\x43\x11\x32\x44\x57\x35\xf6\x45\x7c\x66\x5d\x32\xb4\x21\xba\x87\x65\xd7\x45\x07\x07\x1a\xa4\xf9\xdd\x3a\xa9\xe5\x30\x2d\x82\x42\x14\xf1\x09\x45\x5a\x33\x2c\x0e\x5e\xb5\x51\x4d\x8c\x7e\x8b\x05\x2e\x96\x6c\x0d\x92\x92\xd7\x8b\xa5\xaf\x50\xc1\x21\x66\x92\x3b\x65\x9c\xc8\x80\xde\xd1\xde\x62\x80\xcd\x87\x74\x03\x03\xbd\xd1\x34\xbd\xbf\x2f\x61\x3d\xf0\x13\x27\x0f\xb7\xbd\x18\x63\xa8\x64\x2e\x79\x4d\xbc\x44\xd5\x57\x13\xaa\x2d\x66\x59\x88\x82\xf5\x62\xd9\xfe\xfd\x46\xab\xcc\xec\x60\x49\xbe\xef\xb2\x65\x5d\x43\xab\xf0\x5b\x72\x86\xdd\x6e\xd4\x4d\x93\xd3\xc1\xf2\x80\xe4\xd6\x49\x25\x69\x72\x00\x53\x1c\x31\xc8\xe3\x1c\xd3\x0e\x19\x35\xed\xe9\xd4\x62\xbd\x13\x06\xa4\x30\xb4\xc7\xb4\x97\x88\xed\xf1\x2f\x3b\xd4\x4a\x12\xe2\x3b\xdb\x19\xee\x1f\x22\x99\x99\x81\x26\x19\x81\x3a\xdb\xb1\x24\x3e\x14\x9f\xec\xba\x15\x89\x5a\x8f\x06\x33\x03\x25\x26\x44\x65\x76\xc4\x58\x8c\x34\xa6\x39\x0f\x5e\x77\xe4\x6b\xa6\xe8\x59\xbe\x1a\x4e\x08\xe6\x28\x70\xba\x7d\x50\x8d\xc0\x87\xe4\xd9\x76\x3b\x71\x77\x61\x4c\xc7\xa8\xf3\xc7\xac\x0f\xbf\x13\x57\x98\x39\x54\xf0\x83\x9e\x88\x9c\x0e\xd2\x59\xe3\x8b\x88\x3f\x5f\xd4\x18\x9b\xa7\xad\xe6\x32\x9e\xd7\xe2\xfc\xd0\x7a\x2b\xa5\xd5\x05\x1f\xb1\xcc\x63\x42\x53\xa0\x0f\xed\x70\xb1\x07\x8a\x45\x0e\xed\x20\xe1\xab\x9a\x0b\x10\xcc\xb4\x7b\x7c\xec\xf0\x4c\x88\xa4\x3f\x15\xb6\x1d\x2f\x74\x5e\x3c\x6c\x10\xe1\xd0\xf8\x4f\x32\xfc\x87\x03\xe6\x02\x44\x5c\x0f\xd8\xce\xf1\x9c\x86\x51\x0e\x45\xa3\x3b\x19\x0c\x1c\xef\xfc\x09\x4e\x0b\xc2\x3a\xb7\xed\x2b\x2f\x41\x5a\x30\x5d\x85\xa9\x56\x79\x11\xf1\x96\xef\xd5\xce\x00\x75\x47\xc4\x7e\x03\xc2\x20\x1b\x88\xfa\xc7\x38\xac\xab\xa0\xf0\xdc\x68\x9d\x11\x77\xfa\xd4\x8f\xe4\x2f\xc5\xc3\x1a\xa2\x3f\xe0\xa9\x1b\xc6\xf3\xd8\x8b\xab\x45\xa3\x97\x71\x61\x38\x3b\xb7\xbe\x3e\xfa\x04\x06\x44\xc7\xa0\xec\x97\xf3\x35\x31\x13\xcc\x4b\xff\xec\xb0\x6c\x8a\xbc\x5c\x38\xcb\x77\xab\xc3\x82\x75\x0f\xa1\x8d\x14\x0b\x5d\x67\x1b\x6f\x23\xed\xa7\x14\x93\x74\xa5\xe4\x9e\x19\x22\x58\xfb\x99\x28\xe4\xae\xfe\x0b\x39\x00\xf0\xe2\x7b\xa5\xfa\x3d\x94\xb6\xfe\x46\x0d\x4e\x94\x02\x26\x7f\xed\x73\x63\xaf\x82\x7a\xa1\xd8\x48\x30\xb6\xde\x95\x23\xe0\x51\xf8\xd1\x0c\x0e\xa5\xc7\xcf\xa0\xbd\x1b\x57\x9e\x36\x3a\x9d\x4a\x40\x49\x6c\xf5\x9c\x00\x35\x18\xa8\x6c\xa9\x2e\x30\x31\x21\xcc\x69\x7b\xa0\x87\xf3\x68\x7f\xae\x96\x2f\x54\xe1\x37\x52\x69\xd0\x66\x6a\x98\x64\x8b\x82\xc2\xaf\x68\xd4\xf2\xb3\x38\x28\x2c\x18\x83\x55\x29\x0e\x37\xbd\x67\x7d\xc4\x51\xf0\xbb\x66\x79\x27\x03\x2a\xae\x22\xad\xae\xb8\x54\x58\xae\x8e\xbb\xc2\x5b\xdb\x89\xc2\x08\x61\xcb\x4e\xa5\xe8\xbe\x53\xf3\x1c\x81\xac\x86\x3c\x75\x08\x26\x5f\x15\x1d\x1b\x96\x89\xbf\x64\x57\x25\x92\xca\xb3\x92\x42\x18\xd1\xb0\x8c\x04\x00\xd4\x4d\xad\x4c\x1e\xb2\xde\x81\x69\x15\x38\xd5\xed\x68\x1c\x11\x8d\xde\x13\x8d\x9a\xc7\x0b\xe6\x9a\x61\x44\xff\x5e\xcc\x58\xea\xd0\x32\x08\x2b\x38\xc4\x1a\xbb\x79\x86\xb4\x85\x9c\xe2\x3c\xc3\x90\xab\xe7\x3b\x4d\x4a\xc0\x7e\xac\x62\xb1\x03\xa3\x4f\xa9\x3d\x9e\x19\x8f\x5b\x88\x17\x7a\x46\x1f\x4d\x9a\xf5\xe7\xb9\x69\xa1\x72\x98\xb5\xa4\xca\x51\x0f\xfb\xe5\x91\xc0\x6c\xf2\x7e\x11\x4e\x42\x7c\x12\x37\x58\x35\x7f\x96\x17\x57\x71\x8c\xcb\x8c\x7b\xb4\xed\x55\xef\x39\xa5\x87\x3e\x7b\xdd\x10\xe5\xda\x9f\x34\xd2\xd1\x0d\x2f\xd4\x3f\xe1\x6b\xff\xfb\xe7\x04\x82\xad\x7a\x84\x4b\x6b\x71\x6e\x1e\x1d\x16\x11\xad\xd1\x9d\xe7\x9c\xed\x40\xb3\xf4\x15\xed\x0f\x38\xbd\x5e\xcd\xd7\x31\x16\xdb\x0a\xf3\x23\xae\x36\xac\x0e\x16\x15\xa3\x56\xd3\xc5\x42\x6d\xf4\x59\x7d\xae\x6b\xd2\x5c\x69\x74\x0f\x64\xf3\x9a\x31\xac\x9e\xb8\x0f\x85\x49\xb3\x50\xbb\x23\x02\x3b\xab\x97\xc5\xe7\xd3\xcb\x31\xf9\xd9\x10\x15\x16\xc5\x52\x0f\x1d\xd5\x0c\x3f\x89\xce\x90\xd2\x9b\xa5\xb7\x0f\x84\x74\x74\x5d\x5d\x3c\x82\x24\xe7\x44\x54\x28\xf0\xeb\x17\xe5\x22\x09\xf8\xbc\x86\xaf\xd8\x4e\xd2\xf4\x3e\x36\xd2\x85\x24\x03\xff\xc6\xa0\x56\x04\xa2\xbc\x6e\xec\xfc\xc6\x69\x11\xe2\x0e\x4b\x44\x2e\x08\x94\x6b\x4d\x06\xf5\x6d\xa1\xd9\xd0\x39\x50\x86\xda\x06\x49\x0e\xbb\x46\x0b\xfd\x74\x4d\xa1\x8d\x28\xbf\x21\xe6\x97\x90\x75\x31\x1c\xe8\x66\x44\xad\x2f\xc8\xe2\x10\x40\xd5\x53\xfa\x3b\x47\x93\x8e\x9d\x7f\xa8\xd2\xf9\x6f\x7b\x85\x3a\x47\xa4\x6d\xea\xd7\x4f\x2a\x52\xe1\x72\xf6\x38\x87\xae\x89\xf9\x23\x14\x14\x02\x92\xde\x38\xfc\xb2\x21\xda\xb3\x66\x28\x7f\x83\xca\x58\xb4\x69\x3a\xee\x8a\x17\xd8\xf7\x64\xa4\xf2\x67\xab\x3d\x69\x62\x04\x09\xc7\x2f\xae\x0a\x15\xf8\xa7\xec\x4c\x49\x78\x21\x4a\x5b\xa8\x93\xd1\xc2\xac\xd2\x93\x70\x94\xa9\xed\x59\xd5\x11\xd7\x59\x5d\x58\x1a\x08\xcd\x2b\xec\x19\xfe\xe2\xe4\xc5\x89\xa4\x4d\x9a\x12\xed\xa8\x8e\x4c\x33\x16\xfc\x9a\x8e\xa7\x89\xc5\xe6\xe9\x64\xb0\x27\xaa\x40\x32\xe8\x3d\xe0\xe1\x9d\xdc\x96\x86\x40\x45\x69\x89\x02\x2e\xec\xc6\x7c\xfe\xaf\x2b\x65\x9d\x62\x57\x9f\xa0\xd4\x39\x75\xca\xb5\x13\x81\xc1\xe0\x1e\x94\xc1\xaf\x4c\xe6\x84\x24\x02\xc0\x6f\x64\xdf\x92\x83\x50\x2a\x38\x44\x87\x85\xb8\x0b\x8c\x1a\x57\x2a\x43\x37\x53\xbf\x88\xf9\x1d\xb0\x56\xda\xf6\xd1\xf5\x88\xe4\x2d\xd0\xba\x18\x5f\xe2\xb3\x27\x6f\xab\xdb\x05\x39\x1a\x4c\x0a\x2d\xb8\x8d\xb6\x1d\xab\x72\xb2\xc1\xa5\x57\x2d\x4e\xf0\xfe\x8e\xec\x2c\x5c\xbc\xe4\x8d\x16\x15\x8f\x15\x1f\xe6\x1d\x50\xb7\x77\x15\x5e\xdc\x8b\x9b\xf7\x1e\xfe\x85\x83\xab\x3a\xc4\x44\x93\xa1\xa0\xf5\x91\x4e\x3c\xa1\x88\x9d\xd9\xa6\x5e\x70\x1a\x22\xf1\x60\x26\x54\xfe\x52\x37\x33\xe9\x4e\x13\xf4\xa3\xca\x21\xff\x5b\xe7\x61\x82\x34\x8c\xeb\xdf\x45\x6c\xee\x74\xd9\x78\x22\x32\x73\x28\x39\x28\x46\x22\x7c\xe9\x49\x97\x4a\xb6\x58\x82\xde\x71\xf7\x17\x1a\x8a\xba\xb5\xee\x2e\x58\xea\x0f\x6a\x47\xb9\x00\x6a\x44\x4c\x35\xeb\x17\xa8\x28\x08\xbb\x59\xba\xa1\x22\x62\x32\x9d\xd8\x94\xfa\x4e\xe8\x10\xb1\x1a\xf4\xb3\xa4\x6e\x4a\xca\xd7\x1d\x7e\x92\x9d\x27\xef\xc6\x79\x33\x3b\x19\x19\x74\x1f\xd2\xbd\x0e\x64\x22\xc4\x3f\x47\x2c\xd9\x58\x0f\x89\xac\xe0\x0d\x15\x56\x6a\x92\x3c\xca\x47\x59\xbe\xca\x66\x17\xda\xc5\x5f\x0f\x27\x1e\x6a\xe3\x75\x7f\x29\x08\x73\xc7\x1f\x70\x3e\x89\x94\xee\xfe\x7d\x4c\xc4\x0c\x10\xd6\x7d\x51\xbc\x22\x7d\xc9\x9b\xe0\x59\x54\xe4\x82\x43\x26\x2e\xf4\xcb\xea\x0d\xa1\x9f\xca\x3d\x1a\x40\x1a\xd2\xeb\x09\x27\x0a\xc5\xa4\x9a\x80\xf1\xe9\xf7\x64\x40\xe7\x22\xe3\xd2\xef\xa4\x4d\xa3\xdb\x9c\x8b\x0b\x5d\x21\x14\xf7\xc6\x50\xfa\xfe\xa4\x70\xd4\xc5\xca\x0f\x5e\x9b\x19\xfe\xbe\xc4\x4b\x8e\xcd\x8a\x4e\x7a\x28\x66\x7e\xdf\x94\x2b\x3f\x42\xc9\xe7\x2a\x3e\x1b\xda\xd2\x37\xfd\x26\x2a\x45\xfb\x0b\x57\xa2\xd4\x2b\x52\x65\x93\x40\x55\x30\xd0\x16\x27\x9f\x08\x2d\x1f\x29\xc7\xe3\x97\xfa\xb3\xdf\xa5\x73\xaa\xaf\x68\x15\x69\x5c\x61\x9a\xb5\x3b\xff\x70\x04\xc4\x2e\x86\x8d\x28\x4b\x7f\x02\xb7\x41\x5c\xd1\x79\xa9\x76\x18\xf6\xa4\xc9\x9d\xc4\x53\x8e\x89\xed\xc4\x17\xeb\x8a\xf1\x1d\x5a\x7a\xaf\x98\x4d\x23\xdf\x9c\x06\xf8\xe7\x9c\x4d\xe2\xe3\xa1\xe0\x56\x0e\xa5\x03\x49\x0f\x61\xec\xd4\x18\x73\x18\xda\xb0\x5a\x0b\x7d\xf2\xed\x49\x5a\x00\xea\x2d\x61\x00\xf7\x61\x78\xfe\x28\x43\xe8\xe1\x98\x1b\x9b\x49\xf3\x82\xa9\x4f\x76\x90\x5d\x86\x66\x8e\x37\x27\x35\x43\xb6\x0a\x9b\xaf\x9e\x9a\x04\xcc\x90\x68\x89\xe2\x20\xa2\x50\x47\x1b\x23\x4f\x83\x48\x36\xed\x76\x66\x8f\xf4\xe9\x61\x7a\xd4\xb5\x7a\x5f\x46\xaf\xc8\xe7\x17\xc6\x2e\x8a\x07\x40\xed\xc9\x81\x2d\x31\x23\xca\x08\x65\x22\xfb\x02\xdd\xff\x9b\x5e\xf5\x1d\xcb\x21\xfe\x05\x8e\xe8\xc3\x1b\x46\x07\x88\x7d\xf1\xc2\x9e\x29\x8d\x97\x7c\x4c\xd6\x59\xf3\xed\xa6\x08\x63\x20\x9d\x95\x76\x6b\x1b\x7d\x0c\xe6\x95\x18\xbe\x04\xe7\x22\x67\xf3\xf4\x4f\x16\xe4\xc2\x53\xf3\xcd\xd1\x36\x7e\x29\x86\xca\x8d\xb0\x18\x3d\x0a\x11\xab\x5c\x8c\xf9\x9b\x41\x72\xf3\x18\xc6\xac\x89\x8d\x30\xdf\x17\xcb\x83\xab\x2b\xa5\x27\xdf\x5b\x02\x46\x27\x1f\xe2\x8c\x6e\x82\x9b\x96\x04\xa6\x00\xe4\xa1\xb2\x4d\x28\x0e\xcf\x57\x9f\xfe\x43\x6e\xb6\xa0\xfa\x7d\x4c\xc5\xc9\x3b\x82\x5e\x9f\x12\xeb\xe6\xcb\xca\xf6\xdb\x1f\x88\xdb\x08\xf0\x57\x32\x98\xe1\x18\x97\xd1\x08\x37\x08\x31\x8c\x88\xb6\xa8\x84\x19\x82\x22\xc7\x29\xd0\xe8\x14\xa2\x7c\x69\x22\x6b\x57\x08\xb4\xc2\x49\xab\xf6\xfa\xdb\xfa\x64\xbc\xd1\xb2\x03\xd0\x5c\x55\x9e\xbf\x23\x31\x2e\xf1\x8f\x27\x86\xd2\xb7\xce\x52\x46\x62\xa3\xff\x61\x88\xfa\x24\x86\xf7\xd8\xd5\x44\x20\x3e\xbe\x1f\xa3\x29\x78\x05\xa6\x8b\xad\xca\xcd\xd9\xb4\x3b\xbf\x3e\xd6\xd2\x85\x64\x40\xb5\xa5\xc3\x56\x30\x07\xf1\xf2\x86\x4a\x23\x8a\x4e\xd3\x23\xd6\x7f\x4e\x17\xff\xf3\xf4\x85\xd6\xae\x25\x08\x96\xbf\x1a\xff\xcc\xd7\xf2\xe1\x16\x63\x86\x8e\x88\x4d\xe8\x8a\x67\x75\xa6\xc7\x4c\xa1\xc0\xbf\x00\xb0\x31\xbd\x7d\x29\xad\xe7\x4a\xe5\xcb\xb0\x74\x7b\x5b\x87\x6b\x12\x01\xfc\xe2\xba\xcd\x56\xc4\x03\x42\x0a\x1f\xef\xe6\x79\x6b\xb1\xbd\x7b\xa8\x91\x8f\x43\x02\xcb\x5f\xa7\xd6\xd3\xe4\x38\x2f\xaa\xc1\xb2\xc7\xb5\xd3\x46\x49\x75\xd7\xfa\x3f\x94\xb4\xec\x59\xd4\x99\x1c\x0d\x71\x7c\x08\x36\xea\x55\xae\x13\x00\xa7\x5a\x20\x58\x45\x35\xc2\x05\xfa\x76\xd3\x72\x4c\x77\xa4\x20\x07\x77\x27\xed\x95\xbc\x0b\x07\x63\xef\x35\xf9\x91\x7f\xdd\xc3\x1a\x28\xdb\x34\x34\x23\xbe\x8d\x5b\x6a\x76\x26\xbb\x87\xf5\xa9\x96\xd5\xc9\x9c\xb4\xb0\x6a\xce\x33\xa8\xc0\xc3\x5e\x43\xcd\xbe\x4c\xa6\xfc\xf8\x28\x8c\x7a\x6d\xf1\x65\x06\x34\x2f\x92\x0d\x5f\xcb\x66\xe9\xc9\x6c\x9d\xe8\xba\x10\xd3\x7e\xb7\xae\x52\xa4\x38\x78\x65\x71\x64\xc3\xcd\x13\xae\x1a\x44\x4a\x0e\xef\xe6\xa1\xff\xba\x32\x15\xca\x7e\x9c\xc9\x6f\x8c\x43\xa9\xd0\xe9\xf4\xb4\x10\x1f\xc3\xea\x81\xb7\x21\x5b\x01\xe3\xe9\xef\x08\x77\xd5\xe3\x35\x09\xa8\xb9\x34\xa9\xca\x7a\x4e\x8a\xd3\x03\x37\x3f\xd3\x29\x46\x7e\x5f\x69\xc2\x20\xbc\xa8\xf7\xa0\xc5\x95\x11\x4a\x90\x40\xf9\xad\x4d\x30\xb7\x5e\x80\x4e\xaf\x84\xad\xd1\x1a\x24\x89\x63\xde\x50\x6a\x1c\x96\xb1\x5b\x24\xb7\x2e\x62\x49\x5d\xb2\x16\xd7\xf9\xee\x3a\xfe\xcd\xb3\x1c\x47\xcd\xef\xc5\x6e\x34\x24\x27\x66\x09\x71\x5a\xab\x65\x6c\x86\xc4\x9e\xd0\x40\x3b\x70\x89\x83\xdd\x61\x15\x89\x32\xf0\xb0\xd2\x6e\xca\x43\x3d\x17\x7f\x9d\x84\x5d\xca\x7d\xc3\x56\xec\xc3\xbe\x7c\xfa\x14\x51\x8d\x20\x17\x56\xb2\x46\x60\x2d\x4f\x64\x48\x31\x9e\xa9\x21\x5f\x2a\x6e\x07\x08\x73\x8d\x56\x51\xfb\x65\x77\xff\x34\x49\xb5\x4c\x11\x23\x4b\x67\xc0\xdd\x5e\x1b\x66\x2b\xcc\xb7\x66\x58\xa4\xac\xd2\x15\x5d\xdf\xc8\x8a\xdd\x5d\x1f\x4d\x6c\x03\xe2\xa4\x60\x10\x1c\x27\xc6\x8d\xe1\x7f\xd7\x60\x76\x17\x60\x0d\x56\x57\xe5\x61\x27\x1e\xcb\x09\x24\x03\x67\x7f\xfe\x73\xa9\x19\x4c\xd1\xc6\x6d\xd5\xfd\x26\x6e\x36\x2b\xd2\xd5\x62\x8c\x64\x1e\x9c\xfb\xf1\x58\x82\x48\x2f\x18\x39\xa9\x18\xfc\x9d\xf5\xbf\x86\xbc\x06\x7c\x41\xf7\x82\x4e\x58\xf2\x03\x84\x34\x8d\x73\x11\xe1\xb7\x68\x39\xd9\x8b\x2a\x1f\xae\x65\x32\xb7\x02\x96\x94\x9a\x19\x99\x61\x87\x58\x34\x07\x88\x91\x0b\xa4\xfe\xd1\x57\x41\xe2\xb2\xfa\x78\xe5\x86\xae\x3b\x5d\x40\x3a\xbe\xd5\xb7\xba\xd4\xfa\x94\xe8\x67\xd2\xaf\xc0\x9e\x2b\x6d\x8d\x47\x29\x5c\xcf\x76\x78\x24\x32\xb4\xe6\x30\x7c\xb3\xba\xa5\x92\x6f\x3f\xe5\x80\xc9\x67\x40\x52\x90\xfa\x33\x88\xa2\x7d\x92\x0e\x38\x19\x4f\x9b\x12\xfb\xe7\xca\x69\xfe\xd5\x03\x66\x2c\xdf\x47\xee\x97\x90\x48\x64\x2a\xc5\x3d\xac\x6f\xd7\x4a\x71\xe6\xc6\xd7\x97\xa5\x08\x1c\x26\xa9\xeb\xa9\xf1\xf3\xcf\xd6\x21\xe4\x63\x64\x42\x5e\x3d\xf3\x7d\xf0\xd5\x3e\x51\x19\x3c\xff\x69\xec\xd5\x55\x98\x15\x1d\x2e\x9a\x1f\x89\x1e\x99\xea\x75\x3c\xba\x40\xc9\x6c\xd3\x31\xc0\x3c\xee\xd2\xf2\x50\x85\xee\xb7\xcf\xab\xb8\x98\x15\x0f\x0f\x4f\xe0\x7b\x3d\xfd\x27\x09\xa1\xf9\xd7\x55\x41\xb1\xd5\x2b\x03\x52\xe2\xe7\xb7\x90\xfd\x6c\x00\x15\x16\x92\x4a\xe6\x87\x8e\x83\x71\x96\x26\x43\x7b\x73\x14\x5c\x25\xd7\x7e\x3c\x7a\x04\x1c\x92\x12\x23\x3e\xf9\xf9\x6e\x4d\xe4\xc2\x11\xe8\xe9\x67\xd8\x59\x74\x1f\xe6\xc5\x77\xba\xd5\xa1\xd1\x7b\xae\xb4\x58\xbe\x0e\xa9\xcf\x92\xfc\xe5\xb8\x2f\x30\x60\x36\xa3\x97\x16\x1c\xda\xd5\x3a\x00\x54\x7d\xf3\x68\xe6\x93\xea\x76\x4b\x35\xac\xbd\x05\x87\x9f\x44\x89\x74\xb9\x1a\xb4\x88\x95\xc7\xed\x60\x91\x35\xba\x67\x3f\x3f\xe1\x06\x3a\x23\x0a\xc8\xac\xc4\x51\x66\xd3\x71\x89\x1f\x77\xae\xc8\x01\x88\x3d\xbe\xf1\xb1\x67\xda\xfb\x94\x95\x5d\xd6\x63\xbd\xb7\xb6\x7d\xfb\x5f\x29\x8b\xcf\x6d\xd1\x89\x12\x5c\xd4\xa3\x6f\x55\x46\xf8\xdd\x0c\x71\xe2\xd2\xcd\xe4\x3d\x15\xbe\x3d\x56\x0c\x86\x73\xd8\x8c\xeb\xe9\xb4\x96\xe0\x01\xc8\x76\xc0\xa1\x65\x95\xf2\xad\xbf\x72\x7d\x8a\xac\x96\x3b\x14\xae\x30\xb5\x2c\x3a\xfc\xce\xde\x65\x5f\xfb\xfc\xc5\xa3\x4b\xd7\x65\x3e\xfc\x2e\x60\x0c\xa5\x2f\x15\xc2\xe3\x97\xfa\x77\x64\x83\x75\xbe\xc3\x84\xdd\x7a\x55\x5e\x59\x39\xc6\x68\x71\xa2\x63\xd1\x1c\xfb\x51\x3b\x12\x53\xf4\x7d\x22\x37\x8f\xcb\x11\x5b\x42\x4c\x89\x1e\x90\xab\x3d\xec\xfd\x2f\x46\x23\x01\x7e\xd3\x63\xf0\x93\x2b\x4e\xcb\x26\x5a\x7b\xb2\x47\x09\xfa\xc9\xa7\x7f\x5d\x32\xee\xad\x71\xd6\xf4\x22\xa0\x37\xea\x7b\x18\x51\x14\x66\xdd\x70\x8c\xff\x5e\xd4\xdc\x2e\x8c\xbe\x47\xe8\x39\x1f\x77\xea\x48\x1b\x7d\x82\x70\x81\xb4\xa6\x68\xc8\x21\xbc\x7c\x6c\xc6\x63\x24\xc6\x78\x0d\x47\x49\xc4\xd9\x59\x79\x10\xcb\x08\x29\x1e\xe9\x8c\x46\x83\x59\xd8\xef\x48\xe2\x0b\x1c\x88\xd6\xda\x64\x4d\x82\x3d\x9b\x86\x99\x38\x4f\xf0\x22\x35\xaa\xb4\x92\xc7\xb7\xc6\x85\xfc\xf0\x3a\x83\x6e\xe1\x48\x28\x86\x6e\x50\xc0\x3f\x36\xf8\x01\x3d\x8f\xd8\x50\xd8\xe1\xab\xf7\xb0\xc9\x62\x51\xac\x5e\xcc\x82\xdf\xfe\xb4\xa4\x30\xfd\x78\xbd\x42\xe4\x9b\x51\x3f\x78\x38\xee\xf6\x62\x01\x78\x13\xd6\xf1\xfe\x71\x5f\x12\xad\xc6\x69\x47\x04\x05\x5c\xac\x86\x38\x4c\xe0\x68\x24\xb7\xfe\xe9\x43\x92\xf7\x7e\xcf\x91\xe1\xf4\x7a\x70\x51\x98\x73\xda\x5c\x58\xca\x4a\x44\xb4\xe4\xb8\x28\x46\x71\x31\x7f\x70\xaf\xf3\xe3\xd4\x70\x5d\x04\xf1\x81\x95\xa2\xd5\x88\x80\x59\x44\x59\x78\x34\xe0\xe1\xe1\x0a\x3e\x49\xf4\x1d\x0f\x0b\x02\x25\xa4\xf1\xc0\x8b\x27\x3a\x47\x39\xb8\x5c\x29\x3e\x52\x82\x10\xfc\x45\xa2\xc8\x22\x4a\x89\xfe\x3e\x2e\xc5\x29\x22\xf9\x3e\xd3\xae\x77\x52\x6b\x05\xcc\xc6\x98\x46\xaa\x07\xc1\x0e\x19\x00\xd4\x0d\x1c\x4d\x77\x6e\x64\xcd\x16\xae\xaa\x4a\x83\x1f\x26\x20\xc5\xb4\x9c\x0b\x8a\xb4\x92\x0b\x8e\x3f\x62\xc3\xa1\xaa\xb7\xa8\x82\x26\xf6\xe4\x65\xd7\xcd\xe6\xaf\x97\x97\x5b\x76\x4c\x81\x01\x63\x0c\x84\xae\x7d\x40\x1f\xce\x1c\x35\xca\x2d\x90\x01\x09\x67\x43\x70\x78\x93\x14\xcb\x85\xd0\x20\x7b\x12\x8e\x7c\x1e\x9e\xa6\x2d\x27\x3c\x42\x19\x88\xb8\x5c\xa5\x00\xac\x90\xd5\x8d\xec\x1a\x6a\xc8\x49\x99\xca\xa7\x70\x87\x5a\xfd\x20\x9d\xc4\x8d\x08\x45\xb2\x86\x4b\x4a\x72\x1c\xb0\xb2\xad\xa3\xc3\xa3\x3d\xc8\xbe\x15\x0e\x50\x25\x64\xb4\xa2\x46\xdb\xa0\x81\x0c\x35\x69\xf0\x40\xcc\x20\x49\x25\xd0\xd3\xfc\xd9\x40\xe7\x7c\xd7\x4b\x68\x0c\xa6\xd1\x48\x05\xff\xf6\x62\x59\x5b\x1f\xaa\xa9\x6e\xa7\x1f\x81\x8e\xfb\x05\xd3\x89\x93\x05\x9e\x90\xef\x21\x49\x24\x56\x65\xc7\xc7\xac\x6e\x7c\x1a\x26\xfe\x2c\x8a\x06\x1b\x28\xaa\x01\x74\x85\xb0\x91\x78\xbe\x9d\x80\xfe\x1b\xe6\xf1\xab\xb2\x00\xdb\xb6\xa7\x84\xaf\x8a\xe1\x5b\x9d\xda\x74\x0e\x71\x5b\x0d\x64\xf8\xd9\xd3\x6e\x21\x39\xd3\xbf\x53\x42\x87\xf6\xb0\x04\xec\xfd\xab\x44\xcd\x97\xd9\x63\xd4\x42\x4c\xd3\x51\xf9\x82\x81\x34\x1c\xc7\x93\xec\xa5\xf6\x4f\xb1\xd2\x9b\xeb\xc8\xde\x69\x6a\x2b\x4b\x17\x9a\x96\x4a\xf7\xa2\x50\xf8\xc2\xbb\xdd\x7f\x8b\x55\x47\x95\xdf\xdc\x62\x8b\x57\xf6\x7a\x10\x2b\x2a\x9a\x30\x65\x97\x32\x09\x7e\xb5\xae\xcb\xc7\x2a\x55\xad\xba\x2b\xb3\x9f\xaa\xe1\x02\xf8\x82\x1c\x67\x43\x90\x53\x69\xb9\x53\x19\x57\x49\xc4\x32\xb7\xf1\x05\x40\x0c\xc0\x75\x8a\x7f\xdb\xfc\xb5\xb4\xb1\x4c\x60\x18\xed\xfb\x2d\x0e\x5f\xee\x16\x31\xcd\x61\xc3\x1c\x60\x22\x45\xcd\xb1\x7f\x7e\x95\x33\x68\xfb\x2f\xd5\x26\xbd\xb9\x4b\x28\x5c\x4e\x84\xa8\x0b\xfe\x2c\xec\x84\xbc\xa2\x78\x71\xab\xdb\xa7\x9c\xbf\x5d\xbe\xe6\xa8\x32\x59\xde\x6f\x28\xe2\x2b\xf4\x16\x3e\xdd\xd3\x33\x7b\x52\xc2\xd4\x2f\x3d\x82\x71\x1c\x7c\xb1\xdf\x1f\x68\x52\x00\x69\x79\x8a\x6f\xea\x88\xdf\x9b\xc4\xc1\x56\x7a\xa5\xcb\xa3\x85\x66\x21\x61\x0c\x49\x43\xb8\xb4\x4f\x09\xd5\x58\xce\xec\x88\x5e\x78\x23\x12\xf8\xe8\x16\x82\xe6\xc9\x4a\x8e\x0f\xb1\xe4\x88\x0a\xa5\x18\x43\x57\xd8\xe7\x29\x7d\x72\x99\xfe\x43\xd3\xda\xff\xbc\x51\xe5\xe5\xb1\xb1\x04\x18\x69\x3c\x31\x39\xd6\x17\xa5\x13\xe5\x3c\xc1\xa4\x0a\x7a\x97\x17\xc6\xda\x32\xbb\xcc\x09\xfd\x82\x33\x75\x62\x07\xf3\xd9\x37\x1a\x34\x26\x9d\x7f\x36\x0b\x23\xcf\x50\xb3\x35\xeb\x31\x33\xa1\x30\xc7\xb4\xc6\xd4\x0f\xfa\xae\xa3\xb2\x6a\xaa\x34\x4e\xc7\xde\x8c\x2a\x5d\xce\x80\x1e\x7e\x5c\x02\x4e\xf4\xec\xc7\x92\xcc\x8a\xa7\x94\x4c\x9a\x25\x56\xba\xdd\xb1\xe6\x8a\x50\xcd\x66\xa9\xb7\x88\xa7\xa8\x49\x1b\xa4\x18\x79\xe7\x38\xfe\x53\x7c\xc6\x93\xe7\x0b\xc8\x00\x8a\xa9\x2c\x44\xed\xf5\xc9\x28\xd5\xee\x3a\x66\xed\xd3\x5b\x99\xc1\xe9\xbf\x76\xda\x60\xfe\xb9\xfa\x66\x27\xae\xa6\xb2\xb3\xd1\x15\x14\xb2\xbd\x2d\xeb\x47\x0d\x1a\x27\xa7\xa2\x47\x24\x0a\x9c\x9b\xcb\x35\xf2\xc4\x2f\xd2\x01\xae\x3c\xbe\x73\x7c\x9b\x01\xf9\xf6\xd6\xb9\x8d\xe2\x8e\x84\xed\x5d\x1d\x45\xec\x79\x0e\xd3\x1c\x13\x64\x85\x3f\xe9\x52\x98\x01\xfd\xf3\x89\x6e\x0f\x72\x04\xab\x29\x81\x05\x86\x2a\xa9\x75\xbb\xa2\x5b\x72\xdd\xd0\x26\x30\xd1\x6e\x84\x28\x19\xbe\xb2\x86\xdf\xc6\x47\x70\x68\x41\x88\xec\x25\xf4\x9c\x75\xb7\x60\x30\xea\xde\xce\x1a\x3c\xa7\x89\x4a\xaf\x8c\xfc\x41\xd2\x2f\xeb\x9e\x0a\x7a\xee\xe1\xaf\x22\x76\xae\xd6\xb4\xc9\x8e\x06\xa6\x86\xee\x1e\x63\xf7\x65\x28\xbf\xaf\xc8\x23\xfb\x77\x63\x1d\x07\xc6\x26\x03\xd8\xc6\xc8\x66\x4c\x93\x09\x18\x33\xe8\x4a\xc3\x4d\x16\x52\x61\x37\xe9\xad\xcb\x50\x1c\x69\x09\x0f\x56\x4e\x40\xc6\x89\x41\x87\xaf\x61\x4b\x54\x14\xad\x35\xce\xe7\x4a\xd5\x2a\xec\x33\x34\x4d\x5a\x39\x7b\x74\x01\xad\x7c\x4d\xe9\x63\xca\x06\xdb\x1b\xf9\x4a\x0d\x53\x45\x6d\x11\x97\x72\xea\xa6\xa3\x27\x6c\x77\x75\x3f\xd0\xf7\x35\xa9\x6b\x18\x72\xf8\x2b\x3e\xff\x0c\xb9\x7c\x96\x0e\x23\x61\xc3\x75\xb6\x48\xa1\x85\x42\x3d\xb8\x5c\x03\xe2\x43\xa1\x59\x37\xd8\x93\x68\x10\xc9\x05\xb2\x88\xa9\x4e\x52\xb0\xf1\x27\xf7\x3c\xa9\xd1\xae\x57\xf5\x15\x73\xca\xb1\xd5\x4d\xec\x88\x09\xe7\xd8\x8b\x28\xbf\x3a\xb3\x28\x64\x65\x7d\x52\xe8\xa6\x8f\x21\x2a\xb0\x18\x5f\xe4\xd2\xda\x3e\xbf\x06\x33\x44\x1d\x42\x31\xba\x15\x1f\x20\xe5\x3a\x38\xcc\xbb\x87\x66\x90\x80\x63\x67\x74\x8a\x3b\x37\xa2\x30\xa8\x96\x3a\x54\xfb\x6b\x32\xb9\x9f\xc4\x8c\xf4\xa2\x5a\x0d\x81\xe7\x8c\xcb\x42\x35\x2e\xd9\x2c\x90\x92\x79\x7c\xac\xff\x6a\x30\xb1\x10\x71\xc3\x7d\x16\xfa\x38\x12\x52\x4b\x30\x1d\x4d\x7d\xc9\xfa\x0b\x8e\xda\xc4\x97\x60\xd0\x14\x0e\x1f\xee\x03\xf7\x86\xf4\xc3\x98\xe7\x9f\xdd\x1c\x55\xcd\x08\xe4\xd1\x6e\x76\x08\xf0\x36\x60\x31\x86\xca\xef\x61\x6a\x5f\x46\x3b\x47\x95\x69\xc2\xe9\x17\xc8\x2e\xf2\x66\x2f\xb7\x5b\xc3\xce\x4a\x12\x48\xb2\x15\x92\x6e\x4b\xc9\x75\xed\xb7\xae\x1d\x1b\xd2\x86\x5d\xf1\xc7\x7d\x14\x8b\x9e\x05\x19\x1a\xd3\x4e\xea\x22\xa2\x7a\x71\x8d\x3a\x52\x6c\xe5\xb4\xde\xfb\x3d\x85\x4a\x50\x59\x93\xe0\x97\xa8\xb6\x7b\xb5\xdd\xcf\x91\x33\x3d\xad\x3e\x57\x04\x06\x31\xd9\x2f\x01\x11\x77\x70\x63\x82\x26\xcb\x23\xa4\xf3\x9e\x94\xfe\x76\xba\x09\x94\x58\x40\xf7\xda\x27\xf5\xe1\xa9\x32\xa5\xa5\x65\xe4\x35\x5e\x4f\xdb\x10\xcc\x52\x33\xfd\xe9\x8f\x12\x31\x61\xb3\x5a\x0c\xaa\x99\xb0\xfe\xf0\x51\x1c\x6c\x7a\x9f\xa7\x6e\x90\x69\x2c\xc1\x70\x3c\xf4\x93\x78\xb8\xd0\x6f\xad\x09\xeb\x80\x3a\xda\x48\xb9\x63\x65\x37\x13\x54\x7f\x5b\x20\x33\x87\x35\xbe\x82\xec\x36\xe2\x1b\x11\x8a\xb5\xd1\x37\xe5\xa9\x07\x54\xc5\xd5\xea\x4b\xdd\xe9\xc4\x14\xcc\x22\xa1\x4a\x1c\x7f\xf5\x1d\x78\x9b\xa0\x9f\xd1\x89\x80\x43\x7d\xdc\x4b\xad\x9d\x75\xcc\x22\xf9\x18\x0a\xbf\x18\xdf\x21\xb7\x38\xa9\x7f\x1a\xfa\x92\x3d\x23\xba\x6d\xa7\x2f\x6d\x95\xf2\xa9\x70\xca\x9c\x5d\xb2\xf8\xeb\x2a\xdf\x70\xb4\x09\xd0\x4d\x5a\x74\x59\x7e\x9b\xdf\x1f\x2f\x8f\x5d\xe8\x39\xa9\x78\xd2\xdd\x36\x60\xb9\xdf\x92\xd3\xcd\x9e\x6f\x3b\x49\x2b\xa2\x33\xe7\xab\x8a\x42\x58\x6b\x2c\x0e\x9e\x5b\x6d\xdc\x35\xa3\x47\x7c\x6d\x42\xc3\x01\xe7\x42\xcd\xd9\x46\xc8\x4d\x1c\x62\x22\xb0\x74\xfe\x4f\x28\x5a\x66\xed\xac\x29\xf0\xa2\xed\x20\xff\x8d\x31\x4b\x18\xd6\x64\xe8\x05\x1f\x8a\x22\x7b\x7d\x57\x45\x93\x13\x4d\x13\x89\xb1\x51\x10\xb4\x15\x2a\x5d\xf0\x6f\x17\xc0\x50\x2d\x46\xa3\x1a\x4e\xa9\xfa\xe4\x8a\x72\x1f\xe6\xdb\x80\x2f\xc7\x48\xd2\xb7\x87\x90\xc0\x6c\x4d\x0a\x73\x46\x50\xec\x22\x3b\x35\xf2\xbe\x85\x66\x2e\x77\xcb\xb3\x28\x1b\x25\x28\x86\x80\x51\x34\x84\x09\x37\xee\x78\x17\x23\x87\xb2\x37\x31\xf5\xdc\x7f\x38\xb0\x58\xdb\x42\x37\x3f\xad\xfe\xce\x81\x0b\xb3\x90\x77\x9a\x48\x07\xa7\x2a\x09\xf8\xa2\xa7\x4a\x1e\x51\x58\xd0\x8b\xb3\x75\x00\x3f\x6b\xc8\xf4\x6a\x7a\x3f\x84\x5b\x01\x82\xf9\x1e\x98\x4d\x27\xa8\xa1\x7c\x86\x07\x57\xbc\x0f\x3f\x6f\xc9\xcb\x88\x05\x51\x46\xb9\xa3\x2b\x6e\x51\xb8\x63\xbc\x34\xc6\x73\x2e\x96\xf5\x2c\xdc\xbd\xe9\x6f\xc7\x88\x50\xe6\x7c\x96\x02\x23\x22\x75\x5c\x08\x4a\xb3\x9d\x13\x8f\x1f\x05\x97\x3f\x18\x76\x2e\xea\xb1\x54\x6b\xb9\x99\x9f\x91\xe5\xf1\xcb\x81\x5d\x6b\x2c\xe5\x02\xe8\x5d\xeb\x7f\xfc\xe2\x76\x27\x1a\xca\xa1\x87\xff\xda\x90\x3d\x7d\x87\xf0\x57\xe4\x5f\x08\xdb\x8f\xa0\xd1\x28\xfe\xcf\xd9\x54\xa0\x6a\x23\xca\x77\x42\x97\x93\xe8\xc4\x62\x5c\x8c\xfc\x18\x17\x30\xb7\x09\x51\x32\x32\x45\xea\xe1\xdd\x2d\x85\xf4\x35\x45\x37\x4c\xfd\xf4\xb2\xff\x06\xa8\x51\x4c\x2c\x32\x9b\x51\x12\x5b\x37\x25\x03\xa9\x9c\x27\x9f\x41\xb3\x9b\x6d\x97\x8a\x21\x9d\xad\x13\x80\xdf\x7e\xa4\x7e\x53\xc6\x40\xf9\x07\xb8\xf9\xce\x6e\xa7\xd6\xf7\x13\xf9\xc5\xf5\x4e\xf1\x55\xaf\xaf\x2d\xe3\x01\xdb\xbd\xf1\x65\xd0\x4c\xb6\x8e\x10\x34\x2f\xa0\xc4\x48\x44\x50\x85\x88\x54\x5c\x3b\x42\x3a\x61\xa9\x84\x63\x90\x3d\x9c\x7c\xa3\xab\x7f\xf5\xce\xb1\x5e\x76\x16\x5c\xce\x41\xe7\x52\xfa\x07\x0d\x2c\x67\xf7\xd4\x87\x52\x63\x9b\x9f\xab\x08\xf7\x1a\xd5\xe2\x4a\x8d\xb0\x2d\xcc\xee\xe2\x52\x87\xdf\x10\xba\x25\x09\x78\xe6\x0c\x8a\xd8\xac\xcc\x6c\x23\x11\x52\xb4\x09\xca\x8e\xce\xfd\x7b\x7c\x3d\xae\x6a\x37\xcd\xb7\x18\x85\x5e\xcb\x1c\x83\xf3\x2b\xd1\xb7\xeb\x0b\x70\x63\x65\xc1\x15\x4f\x33\xca\xc3\xed\x83\xe8\xe9\x65\xed\x73\x9d\x3d\xea\xc8\x6f\x62\xc0\x8c\x49\xc6\x4b\x39\x29\xd9\x56\x57\x36\x8f\xd7\xeb\xed\x5c\x05\xa7\xbe\xde\x0e\x0f\x9d\x2a\x1f\x95\x56\xc2\xa1\x83\x6a\x06\x26\xbe\xd3\x9c\x6f\xe1\x36\xea\x6f\x60\xf5\x8d\x78\x5f\x0c\x2d\x65\x75\x9f\x56\x08\xe8\xa7\x9e\xa7\x10\xf0\xa8\x8b\xc6\x94\x74\x39\x1c\x14\x3a\xbe\x2c\xfc\xf7\xbb\xf2\x2a\x53\x59\x2c\x4d\x3d\xc1\xc6\x00\x4a\x0b\x8a\xd1\x2f\x6e\x52\x3e\xb1\x0a\x56\x6a\x72\x19\x2b\xf2\x69\x24\xa7\xdd\x0a\x4a\x41\x7a\xc5\xbb\xe1\x32\x2d\xe6\xa4\x50\xb6\x83\x2a\x21\x75\x39\x8c\x9a\x68\x76\x9a\x3e\x3a\x41\x1d\x36\x95\xb5\x61\xc1\xde\x5e\x27\x4f\x81\x89\xfd\xbc\xe4\xd9\xc9\xae\x1c\x14\x39\xe4\x76\xcd\x1a\x4c\x6d\x27\x58\xcb\x80\xd5\xb2\xce\x2d\x7d\x3e\xe6\xcd\xa7\xb8\xf4\x14\x3f\xa3\x8a\x62\xda\x92\x87\x4a\xd5\x1d\xb6\x45\xe1\x3d\xd3\x4e\xe1\x96\x3c\x64\xc7\xdb\xa7\xea\xad\x4a\x5b\x5b\x2a\x40\xf6\xc5\x91\xec\x8b\xb1\xde\xa4\x1e\x93\x99\x58\x5a\x0a\xca\x3f\xdf\xf8\xbb\x02\xb7\x8e\x48\xbc\x1b\x83\x45\x78\x54\x9a\x66\x52\x51\x45\x63\x90\x1b\xa9\x10\xb1\xf8\x98\x1a\x74\xff\xae\xcc\x5c\x33\x7b\xc6\xe2\xaf\xd8\x5f\x86\x04\x75\x88\x39\x0a\x31\x2b\x58\x28\x4f\x2e\xdf\xf1\xf0\x8b\x24\x0b\xf8\x7c\x9f\x7c\x77\x5a\xe5\xd0\x62\x4b\x78\x19\xa1\x50\x17\x55\x4e\x7a\x26\x63\xbb\x25\x2e\xeb\x04\x2a\x68\x32\x71\x31\x4e\xd1\x23\xb3\xd9\x5d\x72\xb0\x86\xbc\x2e\x55\x7f\xc0\xb8\xa2\xd4\x76\x49\xc0\xab\xaf\xce\xae\xce\x3c\x22\x03\xa7\x66\x2f\x51\xe0\x5f\x47\x03\xf2\x03\x1b\xd2\xae\x23\xdb\xa0\x5d\x7f\x9b\x76\x71\x92\x46\xe6\x7a\x1e\x63\x78\x87\x7f\x66\xea\xd6\xc4\x20\x89\xea\x7e\x30\xc4\x25\xd5\xb5\x27\x72\xfb\xab\x8a\x30\x1e\x0f\xe5\xcb\xbf\x34\x0c\xd2\xb7\x8d\x3a\x2a\xd8\xf2\x93\xe4\x29\x01\x96\x9a\xbe\xe1\xfe\xb0\x94\x78\x36\xde\xb3\xc6\xb1\xc5\x68\xed\x94\x5c\x46\x85\x0c\x1c\x1a\xf9\x8c\xe2\xc0\xca\x57\x42\x1d\x23\xb4\x6d\x1d\xc3\x2f\x37\x86\xb7\x54\x92\x43\xca\xfe\x06\xf1\x10\x8a\x58\xeb\xc1\x6d\x8d\xc7\x8a\xf5\xa4\x4f\x50\x60\x6b\xbc\x4a\x25\xde\x5e\xb7\x03\xdb\xec\x2e\xb6\x96\x25\xd9\x29\xd7\x2a\x96\xc0\x42\xdd\xad\x77\x30\xe7\x0f\x24\x9b\x27\x9c\x31\xfc\x01\x9f\xae\x3b\x03\x1e\xb9\x77\x13\x70\xf0\xc0\x6b\x61\x08\xf2\x3c\xd1\x18\x60\xc9\xce\xdd\xfd\x0c\x4b\x73\x23\xa9\x1e\x55\x20\x0f\x09\xf0\xe4\x06\x6c\x25\xff\xeb\x65\x82\x71\x77\x59\xee\x4c\x8d\xc0\xb5\x1c\xaa\xb3\x41\x75\x9a\xc8\x43\x84\x8c\x3f\x8a\x33\x34\x0a\x67\x02\x8b\x81\xd0\x86\x82\x63\x31\xca\xb5\xf4\xf5\xe8\x6e\xe6\x2f\xdf\xa3\x35\x2c\x57\x7c\x99\x7b\x63\xb0\x3c\x0c\x42\x7d\x93\x64\x85\xfa\x12\x2c\x17\xfc\x30\xee\x79\x3a\x70\xc0\x2a\x3c\x42\xc4\x20\x47\x93\x3b\xb1\xa8\x65\x02\xde\xc9\x9a\x57\xa5\xc6\xbd\x30\xed\x91\xbe\x3b\x18\xac\xf6\xc5\xe2\x30\x8a\x24\x71\x3b\x79\x3c\x54\x40\x7c\xa0\x60\x11\x56\xa8\x41\xca\xa4\x40\x29\xae\x61\x18\xf3\xc2\x16\xc1\x56\xbd\xdc\x14\x04\x27\x1c\xfc\x5d\x50\x94\x83\xb3\x41\x53\x06\x92\x93\x4a\x6c\x76\xc3\xdb\x36\x8f\xdb\xe4\x4d\x6a\xbd\xfa\xf9\x87\x7a\x4f\xc6\xa0\xa7\x41\xeb\x25\x1d\x97\x4a\x16\xf7\x85\x09\x43\x57\x55\x14\x94\x8d\xaa\x00\x81\x86\xb0\xac\x2c\xe7\xbd\xcf\x89\x1a\xb3\xfe\xcc\xfb\x51\x4d\x94\x40\x03\xd9\xb4\x26\x3d\xde\x4d\x74\x40\x77\xcc\x9a\xde\x6c\xcb\x34\xcc\x49\x12\x3f\x2f\x7e\x95\xf9\x02\x6f\xf4\xfc\x86\xa7\x23\xe2\xd1\x36\x3a\x8b\xa8\x7b\x49\x0b\xd4\x86\xda\x20\x88\x04\xfa\x0f\x25\x82\xa5\x3f\x04\x0a\xbf\x19\xcd\xca\xaa\xf6\x05\xd0\x73\xcf\x48\x5e\x58\x98\x33\xf1\x04\xc6\xe9\x86\x04\x26\xb9\x04\x3b\xc5\x25\x3e\x2e\x0e\xf5\x7a\x6c\x1f\x7a\xd8\x89\x3f\xc2\xac\xc9\x1b\xb0\x06\x68\xb7\xa7\x2e\xa1\x9c\x56\x1b\x0a\x69\x52\xcd\x23\x94\x4b\xc8\xc3\xcf\xb5\x3b\xf1\x09\x92\x5d\xe2\x88\x4c\x58\x2b\x7c\x18\xc1\xae\x62\x4c\xa5\x4a\xf8\xc5\xa6\xdd\xe3\x06\x7c\xfd\x13\x4f\xd0\x80\xa6\x8a\x0e\xf7\x16\xd3\x3c\x76\x34\x9e\x7c\x1d\xdd\x24\xd3\x61\x2c\x2f\x4b\x50\x5c\x2a\x8a\x8e\x6c\x78\x93\x96\x6b\x71\x1a\xac\xfe\x68\x3e\x1d\x76\x2b\xea\x04\x63\xdb\x0e\xd1\xd6\xc8\xbf\xa0\xe4\xcc\x27\x85\x2e\xf3\xd5\x70\x58\x9c\xcc\x5a\x9c\x0e\x4e\xf7\x8b\xa6\x3f\x0b\x77\x7b\xe2\xfe\xf2\x79\x48\x6d\x93\x95\xa5\xb7\x80\x33\x24\x92\x36\x86\x62\x73\x17\x6f\xbe\x8b\xa4\xeb\x0c\x4d\x92\x4c\x7e\x0e\x2e\xe2\x85\x32\x48\x01\x4a\xd1\xd0\xb6\xd1\xc5\x62\xbe\xff\x93\x80\xe6\xa1\x18\x51\x81\x55\xb6\xfd\x46\x20\xc1\x41\xfc\x86\x8e\x05\xd4\x5e\x84\x62\xcc\x48\xa1\x3a\x9a\xb8\x3e\x81\xc7\xa2\xb5\x52\xe7\xe0\x83\x91\xc3\x38\x8f\x92\xad\x96\x98\xed\xc5\x34\xd1\x93\x34\x0f\x13\xc0\xf5\x08\x4e\x53\xec\xee\x32\x7c\x59\xb0\xb2\xc4\xba\xe2\xba\x40\xb5\xc3\xbe\x98\xe7\xf8\x08\x1f\x4c\x6f\xae\xf0\xf8\x96\x51\xb0\x94\xca\x27\xf7\x2d\xd5\x73\x11\x66\xd5\x9d\x64\xf9\x71\x61\xa4\x2d\x3e\x3e\xcc\xce\x41\x17\x3e\x6c\x89\xe0\x77\x83\xfc\xfc\x90\x78\x51\x29\x97\xf4\x43\xda\x5e\x7f\xa8\xd6\x3a\x7c\x13\xce\xba\x97\xe1\x1e\xd3\x9f\x7b\x7a\x16\x28\x2d\x38\x0f\x9f\x8d\xb7\x3d\x64\xd8\x8a\x9b\x71\x73\x10\xbe\xca\xe8\x40\x85\xd3\xab\x0a\xe1\xd6\xe5\x67\x55\xb8\xb3\xa0\xf6\xbf\xf7\xd2\x15\x54\x68\xc7\xc1\xe0\xbb\x6a\xa1\xd8\x2c\x4a\xb2\x1c\x40\x31\x2b\x6c\xf0\xdf\x5b\xa1\x38\xea\x8c\x96\xae\xdf\x34\xb8\x21\x26\xd5\x44\xa3\x70\x31\x69\xb1\x56\x16\x7d\xbb\x7e\x2a\xdd\x9c\x3e\x50\x16\x61\xec\xd7\x4c\x7a\x1d\x0f\x2e\x1b\x8c\x1b\xc7\x29\x94\xad\xa9\x31\x3e\x91\xd5\x07\x63\x23\x65\x03\x24\x6b\xa8\xa1\xa9\x63\x21\x6e\x94\xeb\xe5\xff\x04\x18\xb4\x38\x06\xd3\xc7\x72\x30\x5a\xd3\x22\xbf\x37\x7b\x4b\x95\x21\x2f\x35\xb5\x05\x63\xce\x21\xd8\xe5\x14\x3b\x92\x9a\xfc\xf7\x6d\xcc\x01\x0d\x5d\x8a\x4c\x99\x6c\x6d\x48\x00\x35\xc3\x78\x68\x29\x21\xb0\xea\xef\xb2\x7a\xf5\xee\x05\xd9\x83\x03\x49\x95\x43\x8c\xb8\x4c\x80\xeb\xa9\x2e\xe6\xc3\x6a\xd9\x2a\xa2\xf4\x65\xc9\x6e\x8b\x46\xc4\xb9\x6d\xa8\x87\xc6\xb5\x1c\x18\xa1\x6e\x43\x8a\x7c\x4e\x73\x0e\xe7\xdb\x38\xaa\x15\xda\x7e\x20\x74\x08\xbc\x6e\x71\xc2\xbf\x63\xa8\x93\xcb\xbb\xf9\x5f\x50\x79\x00\x45\x6a\x37\x4d\xd0\xaa\x5b\x14\x02\xb9\x85\xa9\x8d\x2b\x58\xc8\xa2\x18\x5d\x94\x63\x9a\x0a\xb1\x40\x21\x83\x0b\x1e\xe1\x99\x3c\xb3\x3b\x8f\xaa\x29\x0f\x23\x92\x72\xd1\x5a\x63\x46\xb9\x15\x89\x77\xde\x4f\x0f\x89\x2e\xff\x2a\x4d\x6e\xf4\xf8\xe7\x52\xae\x2e\x0c\x59\xaa\x2b\x0a\x2a\x21\xed\x65\xa0\xac\x18\xc2\xeb\xe8\x22\x43\x9b\xbf\x32\x05\x06\x0c\xcb\x33\x87\x0a\x87\x7e\xd5\xa5\x31\x3a\xb2\xae\xc9\x2c\x17\xb2\x4b\x5c\xa6\xdc\x41\xa5\x09\xd1\x64\xe3\x28\xd5\x43\x9c\x2b\xc1\x46\x99\x05\xab\x48\x79\xd8\xc6\xee\x43\x4a\x35\x34\x6c\x0b\x8f\xf3\xe9\xcb\x69\x27\x3f\xef\x3c\xb2\x9f\x11\x2c\xb4\xc2\x37\xde\x41\xb3\x45\xdb\x68\xef\xc7\xe9\x33\x30\xb3\xf0\xee\x15\x23\x9b\xcc\x8a\x8c\xc1\x5a\xa8\xaf\x95\x6e\xd2\x9f\x34\x4c\x2f\xfb\xed\x7d\x7f\x12\x34\xff\xfe\xe5\xd6\x1f\xd9\x4c\xdc\x47\xa6\x95\x7c\x73\x56\x58\x11\x89\xdd\x90\x1e\x30\x2c\x6c\x41\xa8\x37\xd4\x3d\x2e\x7f\xd1\xa2\x91\x91\x68\x16\xf6\xd1\x30\x0b\xaa\x9f\x38\x14\xad\xff\x69\xf5\x48\x12\xf2\xe3\x4f\xf8\xbe\x07\x16\x24\x17\xfd\x41\x27\x1a\x65\x01\x21\x12\x8e\x5d\x2a\x3a\xbf\xef\x3d\xa8\xf3\x6c\x7c\xa5\x77\xd2\x7b\x8a\xd8\xb4\x64\xdf\x0b\x6c\x56\xd5\x07\x15\x44\x51\x05\x40\x93\x86\x34\x13\x34\xbf\x8d\xce\x61\x66\x9b\x23\xd9\xed\xb0\xea\xac\xc2\xbc\xbd\x32\x0a\x28\x51\xdd\xe6\x49\xb2\x5a\xf5\xf1\xaf\x83\xff\xfb\x6b\xcc\xec\x70\xc9\x19\xf1\x31\x76\x34\xfd\x8c\x02\xf1\xe0\xc8\x77\xda\xd1\xc5\xc8\xd2\xd9\x13\x63\x7d\x7b\x67\xb2\x6f\xcb\xf4\x7a\xec\x84\x5a\xcb\x06\x21\x5d\xab\x34\xe2\xa9\xc0\x3d\xf5\xaf\x1c\xb0\x34\xa3\xba\x26\x9c\xf1\xa7\x35\xb3\xf4\x10\x46\x9f\xd3\xc6\x0b\xec\xa9\x8b\x6b\xe5\xf2\x14\x58\xe5\x58\x0e\xcb\x5d\xac\x2a\x7f\x24\xaa\xcb\x96\x89\x00\x84\x75\x59\xfd\x78\x11\x54\x07\xc6\xdd\x29\xcf\xcd\x51\x4c\x1a\x1a\x70\x3a\xb1\x78\xed\x36\x13\x25\xac\x4d\x27\x53\xd6\xcd\xec\x6a\xd9\xb5\x7a\xfc\x9a\x2d\x85\x8a\x71\x47\xd8\xeb\xa0\x89\xe0\x4d\x80\xe3\x92\xe6\x91\x7c\xcd\xd3\xa2\x57\x91\xfc\x6e\xc5\x69\x14\xdb\x09\x1a\xae\x91\xd2\x5d\xc1\xb5\xdb\x3b\x14\xdc\xe8\x9a\x92\x36\x35\x9e\x88\x2b\x51\x43\x64\xf8\xc8\x6d\x5d\x0c\x9e\xd1\x0f\x90\x45\xa2\x3f\xb2\xb6\x3c\xa8\xc2\xcb\x9a\xc5\x6d\x8a\xcb\x09\x48\xcb\xe0\x77\xb1\x09\x35\x86\x54\x2c\x50\x9c\xa8\x80\x00\x6e\xe9\xc6\x5f\xa5\x26\x60\x5f\x1b\xc2\x43\xb0\x4b\x31\x7a\xb9\x86\x20\x3f\x73\x85\xcd\xe0\x33\x75\x41\x82\x29\xb8\x83\x42\xa2\x4b\xd5\x5c\x8d\xd1\xb4\x1f\x7c\x62\x9a\xd3\xb7\x17\x38\x9d\xb7\xf5\x15\xa6\xbb\x53\x67\x83\x8d\xf7\x69\x1d\x4b\x90\xe8\x80\x30\x32\xf8\x0d\x3c\x72\xc3\xf0\xe0\x39\x85\x1c\x2e\xac\x4c\xf8\x2f\x73\xc7\x88\xc9\x29\xb6\x1e\x16\x01\x50\x16\x6a\x85\xd4\x2c\xce\x75\x3f\xa5\xfa\x36\x30\xb1\xbf\xad\x6c\xe1\xbb\xe4\x96\x22\x15\xe4\xbc\x83\x92\xf7\x7e\xff\x79\x27\xce\xcd\x5b\x3a\xc9\x85\x14\x3f\x15\x14\x1b\xa7\x65\x7d\x24\xd8\x4c\x87\xfe\xac\x81\x69\x7e\xac\xd6\x54\x19\xdd\x4f\xa2\x5e\x5a\xdf\xac\xe5\xf0\x87\x98\x4e\x51\x46\x83\xbe\x25\x55\x9a\x3f\x9d\x4c\xd6\x35\x9c\x0a\xd3\x77\xb3\x55\x7d\x8c\xee\xc7\xf0\x19\x91\x47\xd5\xe8\x03\xf3\x5c\xc8\x38\x89\xba\xdb\xd0\x94\x8e\xfd\xf4\xa2\x4c\xda\xe5\xf1\xd3\xbb\xdd\xda\xcc\x8a\x60\x2e\x17\x3e\xdd\x19\x32\x0b\xce\x43\x4c\x4c\x2b\xbb\x69\x15\xf1\x5e\x4b\xf5\x77\xbc\xb3\xdb\x7d\xdc\x1b\xdb\x94\x87\x6f\x88\x03\xdc\xb5\xa6\xd7\x31\x8d\x8a\x6f\x18\x9a\x20\x52\x60\xe5\x10\xe2\x53\xc2\xd8\x54\x66\x8d\x33\x2a\x41\x86\x1a\xe0\x6d\x51\xef\xfa\xb6\x36\x16\xdb\x30\x02\x7a\x5e\xc0\xcb\xd3\x36\x77\x81\x1d\x7b\x91\x5b\x07\x47\xdf\xac\xc5\x5a\x0d\xa3\xa2\xa9\xca\xdd\xb4\xdb\x72\xbb\x1e\x93\xcd\x13\xbb\x69\x82\x29\x94\x2d\x29\xa5\x1e\xde\xec\x5b\x27\x0c\xde\x4d\xe0\x72\x53\xc5\x27\x41\x11\x88\xc0\x86\xf5\x7e\x47\xe2\x6d\xfc\xee\xd9\x0e\x1d\x3d\xc5\xc0\x20\xf9\xcd\x58\x60\x13\x83\xc8\x54\x5a\xc5\xd5\xdc\x78\xac\xb6\x04\x2e\xcb\xd8\x79\x76\x64\xec\x5c\x15\xc5\x49\x5e\xc3\x9d\x53\x81\x5e\xb7\x35\x7e\x26\x0d\x89\xd9\x82\xe8\x8f\xf3\xa0\xb3\x13\x76\xd7\x91\xd4\x13\x30\xe4\x5e\xf5\xf2\x1c\x07\xe3\x2d\x29\xde\x16\x3a\x3d\x57\xbe\xfe\xfa\xcd\x71\x2d\x30\xb3\x01\x01\xa6\x2c\xdb\x22\xf7\x95\x1c\x89\xfc\x50\x3f\x1f\x3a\xf3\x5c\x4e\x58\xd9\xfc\xb0\x47\x33\xaa\xc4\xf5\x99\x30\xee\x50\x15\x71\xf1\xa7\x17\xd8\xc1\x40\xa2\x81\xea\x95\x09\x45\x6d\xed\x3b\x61\xcd\xb2\x9a\x22\xc6\x71\x37\xde\x26\x35\x0c\xd6\xce\x0d\xcc\xe3\xc6\x88\x38\x2f\xef\xdf\x3f\xf2\x0f\x9e\xb8\x55\xe7\x3f\x2b\xdd\x26\xe0\xec\x76\x08\x0e\x2b\x2c\x70\x30\xf0\x72\xd8\x65\x93\xc6\x4a\xa4\x58\x68\x74\x6a\x8d\x8b\xfc\xee\xff\x54\xab\xbb\x3b\xc3\xad\x55\xd2\xc3\xbb\x96\x98\x29\x84\x50\x72\xb1\x11\x9d\x0a\xbd\xce\xf6\x70\x6f\xa1\x3c\xd9\xa7\x48\x9c\x55\x50\x22\xec\x0a\x4e\xa2\xb1\xc8\xcd\xa5\xb0\x83\x04\x46\xe3\xb1\x40\xa6\x1a\xba\x17\x13\x5f\x56\x73\xd2\x1b\x20\x60\xfb\xdb\x5f\x18\x35\x9b\xf6\xd0\x3b\x36\xbf\xe5\x0c\x2d\x1b\x4f\x2b\x54\xb6\x07\x01\x44\xa5\x3f\x08\xe2\x67\x05\x6d\x5a\x1b\x31\x64\xa5\x10\xc7\x6b\xae\xf0\x31\x68\xd9\x64\x65\x7d\x07\x52\xbd\xd8\x06\x07\x30\x50\x4f\x98\x88\x77\x16\x27\xc9\x1f\xf3\xd9\x60\xdb\x14\xeb\x58\x04\xe5\x3b\x21\xb0\x2c\xa3\xa3\xc3\x8b\x22\xdf\x3b\x5c\x03\x44\x57\xad\x62\x6c\x33\xb3\x24\x9c\xb5\xdd\x71\x2d\xda\x50\x87\x08\x31\x3e\xe0\x34\xb6\x4c\x87\x4c\x54\x84\x75\x9b\x76\x5f\xa8\xda\xf2\x84\xc2\x6c\xdc\x01\x7d\xf6\x85\x4d\x53\x88\x01\x7e\xda\x55\x33\xab\xa8\xfd\xaa\xfb\x1e\x24\xf2\x72\xd6\x4f\x4a\x18\x4f\xe4\x07\x82\x66\x19\x19\xc1\x9c\xde\x8c\xe9\xf0\x45\xd5\x41\xb6\x03\xd1\x3b\xc8\x8a\xd7\xc3\x92\xb4\x1f\xbe\xea\x78\x7d\x52\x17\x8e\x37\x21\xe3\xcd\xa7\x11\x25\xd2\x11\x17\x4d\xeb\x6f\x71\xea\x94\x8a\x21\x3f\x4e\x1e\xb7\xb9\x12\x9f\x24\x2b\xa0\x70\xf7\x73\xf4\x2d\x34\x32\x4d\x14\xfa\xf1\xdf\x07\xdd\x90\xfb\x4a\xd3\xef\x96\x48\x60\x67\x80\xb6\x4d\xe6\x23\x21\xb1\xd8\xde\xc1\x87\xad\x47\x08\x0d\xef\x65\x32\x47\x9a\xd1\x76\x00\x74\xcd\x9f\x53\x5f\x11\xc6\xd7\xd9\x98\x64\x15\x99\x85\x3e\xf1\x52\x45\x23\xdf\x3c\x4a\x88\xe9\xaa\xd9\x31\x63\x87\xd0\xc5\x97\xb9\xe2\x3e\x68\x56\x08\xfa\x88\xc8\x61\x76\xb1\x97\x5f\xba\xb2\x26\x15\xd3\xd7\x3f\xe2\x82\x86\x42\x74\xa9\x6b\x3e\x60\xf9\x20\xb1\x29\xd7\x48\xdb\x6b\xf2\x18\x17\xb5\x76\x2a\x6b\x33\x94\xa1\x64\x2e\x98\x29\xe2\x5d\xd1\x4d\x7e\xd0\xfc\x80\x53\xcb\x05\x72\xb0\xd8\x2e\xd2\x7d\x0c\x16\x91\x81\xd7\x99\x14\x6e\x80\xe4\x9e\xaa\xc5\x17\x1b\x44\x89\xdc\x00\xc5\x35\x13\x29\x41\xa8\x94\x67\x37\x22\xc2\x02\xaf\xc4\xec\xa0\xcc\x59\x7c\xe9\xb1\x81\xfe\x6c\xef\xcc\x89\x1f\xbb\xea\xf4\x56\x5a\xcd\xdd\x7a\x06\x8e\x46\xbd\x37\xf6\xb2\x11\xf4\x2e\xe8\x3e\x17\xa1\x66\xe0\x2a\x49\xa6\x2a\x60\xfa\x50\x27\x13\x72\xb4\x46\xe2\xde\x33\x9e\xc5\x44\x88\x1c\x0e\x31\x8a\x6b\xfb\x53\x09\xad\x3b\xd8\xe0\x10\x78\x3d\xa4\xa8\x91\x8e\xef\xc6\x36\xe2\x98\x08\xe7\x88\x8a\xe4\xac\x0a\x73\xbb\x9a\xfd\xcf\x95\xa3\x09\x95\xcf\xd3\xc8\xf3\x1f\xbf\x00\x71\x2e\x27\x52\x29\x5a\x84\x7c\xc6\xd0\xc5\x81\x21\xae\xff\xfa\x00\x13\x65\xfa\x54\xb4\x11\x29\x62\x27\xaf\x1e\xf1\xb1\xd0\x33\x5d\x68\xff\x28\x04\xdd\x66\x78\x85\x83\xe2\x2b\x32\x00\x8b\xcb\x97\xf0\x8d\xa5\x88\x81\x05\xef\xa7\x21\xb2\x08\xaf\x5a\x39\xdf\x24\x1b\x13\x74\xfa\x5e\x9d\xe0\xb4\xfe\xb1\x93\x74\xf0\xd1\x1d\x74\x1e\xfc\x22\x33\x5c\xc5\x62\x9d\x6d\x2b\x27\xf7\x0e\x49\x07\x74\x86\xbc\x4c\x4d\xd6\x9e\xb0\x91\x5c\x8c\xf2\x37\x69\xb8\xaa\xcd\x23\x67\xb4\x6c\x36\xc9\x34\xb3\x23\x3c\x6e\x26\xce\xee\x1c\x05\x1c\xdd\x35\x18\x5e\xba\x6a\xd8\xde\x08\x44\xbc\x1d\x61\xde\x02\x4c\x24\xec\xc6\x08\x3a\x88\xdb\xa3\x68\xc2\x1e\x30\x27\x86\xf8\x7c\x30\x54\x75\x32\x55\x3d\x8b\xbd\x4b\x66\x09\x98\xde\x26\xc7\x2b\x21\xfa\xbb\xcb\x56\x07\x29\x66\x59\xb3\x5f\xcd\x48\x40\x41\x50\xea\x5b\xaa\x77\x5a\x2a\xd9\x04\xf0\x1f\x04\xd1\x1d\x6b\xb8\x90\x32\x5b\x79\x88\x3e\x72\x79\xab\xdd\x4a\x3d\x06\x95\x3f\x42\x74\xfe\xa6\x85\xb7\x74\xa0\xdc\x88\x8d\x7f\x96\x14\x1a\x66\x9b\x97\x4b\x26\x87\x22\xbd\x0d\x2f\x78\xf1\x41\x8b\xd7\x64\x87\x90\x93\xb2\xad\xeb\xef\x71\x89\x7d\x92\x7d\xf1\x9a\x5b\xaf\x18\x15\x88\xf1\x1e\x18\x44\x3e\x5c\xc9\xfb\x47\x84\x91\x8b\xc6\x90\x7d\xd9\xec\x5e\x63\x83\x24\x51\xc9\x52\x81\x0e\xd8\x06\x31\x34\x6c\x67\x67\xee\x3f\xe5\x97\xf9\x7c\x87\x4e\xa9\x5a\x14\xbb\xae\x32\x7b\xf5\x94\xab\xa3\xbc\x00\x2c\x49\x5d\x06\xee\xe2\xe1\x03\x11\x16\x16\xb3\x19\x76\x6c\x0d\x3f\x62\x32\xd8\xd4\xa2\x0e\x4b\x7e\x09\xed\x44\x43\x3f\xd7\x0a\x5e\x48\x42\x05\x7a\x2b\x12\x17\xd7\x52\x39\xef\x14\xb5\x41\xae\x5b\xb0\x14\x8b\x71\xf4\x29\x5e\xd4\x4d\x40\x70\x92\xa0\x38\xdc\xa3\x88\x34\xd6\x72\x04\x0f\x09\x51\xd2\x9a\x76\x93\x41\x1e\xa8\x39\xbf\xc6\x10\x55\xfe\x17\x3d\xcb\x7c\xaa\xba\xa5\x89\x18\x2a\xa9\xa3\xcb\x87\x47\xc1\x26\x03\x8f\x17\xa2\xc2\x28\x75\xe5\x8b\x11\x3e\xce\x61\x92\xdf\xcf\x78\x45\xf0\xa3\xbf\x1a\xd1\xaa\x40\xd3\xf0\x2c\xd5\x16\x2e\x82\x06\x74\x53\xab\xe0\x3f\xf4\x8d\xc1\x65\x35\x87\x19\xf2\x6a\xf6\x3b\x40\x8a\xf1\x7c\x6a\x4c\xe1\xda\x11\x21\x93\x27\x4c\x36\x3c\xb3\x16\xcc\xc1\xfe\xb1\xbb\x8c\xac\x7b\xf4\xaf\x99\x48\x6f\xb1\x93\xcd\xa2\xdb\xf3\xbe\xa5\x5f\xf5\xcf\xc3\x97\x51\xbc\x8a\xdd\x71\xf1\x2c\x3b\x4c\xb1\x4d\xd8\x88\x9a\x35\xab\xe8\xbf\x44\x29\x5c\x99\xaf\x1d\xc3\xac\x3d\x04\x40\x21\x67\xba\x32\x61\x38\x67\x65\x30\x5c\xb5\x6f\xea\xf0\x89\x94\x9e\x10\x6d\x5c\x32\x97\x90\xea\xd0\x3b\x15\xd1\x3b\x7f\x89\x98\xfb\xbb\x5a\x4e\xb3\x42\x9c\xb2\xca\x8c\x21\x21\x06\x0f\xb9\x90\xb0\x4c\xad\x1f\xe9\x93\x0c\x91\x40\x60\x8b\x76\xa6\x4f\x75\x30\x92\x0e\x43\xc5\xc0\xc9\x40\xdb\x6d\x53\x71\xe4\xb1\x7b\x80\x02\x10\x63\x12\x13\x5e\x51\x15\xa3\x5b\xe8\xe2\x39\xc0\xae\xf6\x10\x53\xd9\xd1\x36\xce\xb7\x6f\x0b\x8d\xba\x13\x01\xc1\x5f\x24\xfd\x8e\xb5\x88\xb9\x1f\xa6\x63\x13\x05\x96\x2c\xa2\xcc\x92\xb0\x3e\xd0\x1c\x02\xab\x64\xdc\xf9\x81\x47\x85\x7c\x65\x4e\x4e\x19\xcb\x3a\xb9\x29\x6d\xc6\x23\x85\x90\x2d\xdd\xee\x71\x2b\x08\x5c\xb9\x96\xd8\xcf\x24\xc9\x42\xb5\x4e\x13\xd8\xe1\x5a\x02\xd8\x0b\xcf\xd2\x77\xfb\xb6\x6e\xb0\x96\x6d\x5f\x69\x4a\xfa\x69\x1e\x67\x2a\xf6\x85\xd9\x7d\xd7\xf7\x40\xa4\xaf\xa1\x66\x70\x04\x68\x6f\x56\xe2\x6d\x98\x11\xfd\xbf\xaf\xee\x4a\x40\x2b\x12\x50\x5a\x4a\xcb\xed\xf7\xb6\x55\x7b\xe1\xd0\x18\xbc\x59\xaf\xf5\x3e\x13\xb0\x58\xe3\xe5\x38\x76\x76\x47\xe3\x40\xd7\xd0\x7a\x53\xd2\xf2\x04\xb8\x2b\x1b\xd8\xdb\x14\xee\x85\xd0\x1f\x94\xf8\x78\x29\x4a\x98\x30\x9e\xd3\x89\xe9\x22\x82\x1b\xbc\x3a\x70\x21\xbb\x57\x95\xc6\x57\x54\xbe\xae\xd6\x6c\xd8\x37\x1a\x6e\x68\x76\xba\x88\x15\x7a\x93\xfa\x77\x0a\x9a\xdc\x68\x2c\x5c\x6a\x9e\xd1\x45\xb9\xf3\x95\x65\x6b\xb6\x52\xf0\xfe\xae\x74\x98\xb2\xe7\xf2\x17\xc5\x27\xba\x12\x84\x29\xa8\x31\x98\xf3\x10\x75\x03\x8d\x20\x34\x37\xbc\x7c\x4d\x96\x67\xa9\xa8\x44\x7e\x29\xc6\x36\x76\x2c\x55\xc4\x50\xf2\x13\xfd\x15\xe5\x90\xd1\xb0\x4c\xcd\x43\x04\x9c\xf7\x0e\x3c\x8f\xb5\x15\x21\xce\xd9\xcb\xec\x70\x75\xe5\x82\xbb\xa1\xe5\x49\x8d\xe2\x78\x1f\xd8\xc5\x0b\x3f\x4a\xcb\x5f\xef\xbc\x32\xdc\x82\xa6\x37\x68\x1c\x23\x08\x91\x58\x7a\x33\xe5\x4a\x80\xf8\x51\x21\x3e\x6b\x12\x4f\x52\x0f\xce\x3a\x14\x4c\x62\xb7\xc4\x79\xbe\x62\xdf\x9b\xc8\x0f\x00\xeb\x58\xc9\x08\xac\x99\xd4\xa2\x4d\x82\x14\x4f\x4c\xdf\x0a\x88\x98\xc4\xe0\x7a\x84\x03\x2a\xb6\xc0\x99\x36\x87\x8e\x1e\x94\xef\x58\x24\x98\x39\x04\x31\xfd\xa3\x09\xdd\x4c\xed\x8d\x58\xdf\x1d\x94\x33\x88\xbd\x7d\xaa\xe2\x95\xb3\x01\xa4\xad\x19\x85\xc2\x26\x47\xc5\x36\xcd\x81\xe6\xc4\xbd\x93\x15\x03\xc2\xa6\x63\xe9\xaa\x0c\x7d\x44\xa4\x7e\x59\x6c\x0f\x8f\x43\xaf\x12\x26\xbf\x43\xba\x63\x80\x2c\x47\x85\x70\x91\xf7\x22\xb7\xb1\x9a\x42\xc8\x75\xc4\x39\x31\x42\xb2\x00\x47\x50\xa6\x08\x04\x6c\xa2\xe8\x07\x68\x80\x6e\x18\x5d\x18\x00\x5e\x08\x04\x6e\x16\x43\x74\x11\x91\x16\x74\xc0\x0b\x85\x8d\x54\x4c\x04\xa3\x08\x14\x55\x12\x05\xc2\xfc\x3d\x23\xe3\xf3\x4f\xbe\x55\x71\x18\xd0\xba\x6b\x3c\x7c\x47\x98\xeb\x17\xfc\x2b\xd2\x6d\xdc\x78\x3f\x11\x3d\xb0\x30\xd2\x08\x93\x7f\x76\x43\xf6\xfb\xe1\xc7\xc8\x02\x4c\x3e\xb6\xfb\x71\xe8\x6d\xb1\x87\x49\xc7\x9b\xfc\xc9\x86\x78\xaf\xe0\xfd\xeb\x7c\xa2\xdc\xcd\x5c\x7b\xd0\xe0\x85\x47\x1b\xe9\x67\x3d\xa7\xdf\xae\x8e\x92\x93\x9a\xfd\x8f\x46\xee\x64\xc2\x86\xc1\x73\xaa\x2e\xcc\x91\x84\xae\xf9\x04\xe8\x7b\x8c\xaf\x8b\x31\xef\xef\x16\x1d\xdd\xd2\x3f\x68\xb9\x9d\xc7\xef\x8d\xf8\xf3\xa1\xb2\x44\x80\x3e\xa5\x20\x77\x4e\x1a\xe8\x20\x57\x70\xe5\x71\xad\x3d\x73\x87\x05\x82\x39\x55\x25\x7e\x01\x0a\x63\x67\xc7\x5b\xed\x96\xc1\x17\x55\x72\x89\xe8\xf9\xb6\x18\x45\xc9\x5b\x70\x95\xce\xd4\x24\xac\xbb\xb9\x4c\xa0\xa6\x2e\xf9\x9a\xb9\xb4\x26\xe5\x29\x8c\xb6\x22\x33\x67\x38\x94\x84\x2b\xaa\x20\x78\x14\x9f\x5e\x6f\x88\x1a\xd4\x41\x51\x31\x9a\x5d\xb3\x18\x53\xa3\x19\x52\x5d\x1e\x52\x2d\x1a\x52\x23\xbb\xa4\xd1\x1c\x56\x49\x31\x26\x2f\x15\x97\x8e\x08\xa4\xc4\xa4\x97\x06\x69\x3a\xf2\x56\x0d\x9a\xa9\x81\x86\x4b\x4c\x87\x8b\x07\x4b\x07\xcc\xe0\xfc\x87\xe2\x6e\xc3\x80\x2b\xb0\x0c\xd6\x00\xed\xd6\x7b\x7d\x97\x31\xeb\x01\x60\x94\x2f\xfd\xc5\x8d\x56\xf2\x66\xcd\x40\xb3\xe6\xb9\xf8\xb7\x79\x29\xf9\x40\xe4\x54\x1e\x20\xe1\x15\x3d\xd5\xaa\x66\x6c\x55\xd5\x31\x96\x1a\x37\x74\xc9\x8c\x94\x58\x47\x5c\x48\x3d\xf0\xa1\x49\xa7\xa5\xa7\x1b\xb8\xd6\xd3\x50\x35\x5d\x53\xea\xdf\x1f\x6d\xff\x82\xfd\xed\x02\xbe\xa8\x9f\x33\xe8\xb8\xe8\x56\x71\xdf\xd9\xfa\x95\x3f\xeb\xfa\x43\xa4\xc1\xf7\xaa\xad\xb4\xa6\x23\xae\x46\x98\xa8\x52\xd7\x3e\x83\xbc\x46\x2e\xac\x6a\x1d\xb9\x4e\x97\xbe\xce\xb8\xa6\xd0\xbb\xfa\x72\xbb\x42\xc7\x3e\xb5\xa0\x86\xdf\xbb\xaa\x62\xbb\xe4\xdc\x3e\x7c\xb7\xe6\xc6\xb9\x96\xab\xa7\x36\xaa\xa6\x52\xbf\xc6\xc6\xbe\x5a\x2f\xb7\xbc\xc3\x3e\x71\x13\x25\x45\x9b\x49\xf8\x1f\x85\xf1\x2c\x5e\x49\xcb\xfa\x68\x7b\x0b\x83\x7c\x19\x80\x9c\xbf\xab\x5f\x50\x93\xf3\xfb\xd1\x93\x94\xc3\x1a\x46\xa3\x26\x45\xbb\x2a\xd1\x5a\xe0\x7a\xed\x6a\xbb\x61\x05\xfd\x11\x9d\xa6\x98\x7c\x29\xb2\x16\x8a\x72\x95\xbc\x97\xe8\x72\x0d\x6c\xa2\x89\xad\xd6\x63\xa4\x09\xc2\xda\x89\x97\x6e\x9a\xfd\x08\xb1\xd6\xc9\x76\x23\xbc\x96\x3b\x7b\xad\x5c\x86\xae\x42\x4d\x8f\x91\x96\xfa\x55\x55\x96\x26\xc8\x48\x55\xcc\x2b\x18\xb9\x76\x5e\xcb\xb0\xa5\xe6\x47\x86\xf6\x62\x4d\x7b\xf9\x7b\x11\xcd\x4f\xbd\x2f\xf6\x88\xaf\x60\x99\xcd\xa1\x8f\xe1\xe4\xa7\x8b\xaf\x8d\x94\xef\x2e\x5f\xae\x4d\xd7\x74\xa3\x6a\x75\xb9\xf4\xd5\x6a\xa6\xe2\xb5\x19\xf5\x9b\xa1\xd7\x02\xf0\x6a\x17\xdb\x8d\xe0\x6a\xd6\xa9\xb4\xd9\xe8\x13\x60\x6b\xe8\xb1\xab\x4c\xe5\x8b\xdd\xe8\x5f\x63\x75\xba\xf8\xbb\x87\xd6\x86\xd1\xeb\xab\xbc\x1c\xc2\x6b\x6f\x81\xc6\x90\x9a\xb3\x48\x1d\x58\xa2\x8e\xc1\xb5\x46\xf8\x7a\x02\x2e\x1b\xa8\x5a\x12\x34\x5d\x57\xfb\x84\x90\x1a\x86\x77\xd5\x5f\x57\x11\x03\x9a\x70\x2f\xfd\x45\xb5\x43\x9f\xdd\x5f\x5e\x5d\xee\x5f\xd6\x1c\x53\x73\xb6\xb0\x0f\xd2\x47\x5d\xfb\xdf\xe3\x63\x18\xca\x94\xe8\x41\x5f\x71\xd8\xc1\x27\x02\x61\xae\x2f\x9d\x38\xe8\xf0\xa2\x78\xd4\x99\x75\xbc\xa1\x62\x40\x76\xb0\x3c\x10\x95\x82\x15\x4c\xa2\xfc\x3f\x27\xd4\x60\xa0\x4c\x01\xf8\xa9\x4c\x1c\xb7\x79\x78\x71\x66\x91\x3f\xe6\xd6\x5d\x79\x67\xc3\x4a\x0e\x16\xb1\xf4\x5e\xc2\x4a\xe3\x62\x28\xb5\x30\x8f\x44\x75\x69\x4c\x31\x9b\x1c\x93\xb6\x55\xe9\x5e\x2b\x8e\x6a\x5c\x86\x53\xde\x9e\x7b\xbe\x3b\x87\x31\x00\xba\x1c\xef\x7d\x97\x16\xa3\x55\x05\x7e\xe8\xfa\x7a\x3a\x89\x70\xf2\xa1\x8a\xd6\xaa\x0b\xdc\x69\xe4\xb9\x5e\x24\x4d\xef\xe0\xfb\x5e\x5d\x89\x17\x38\xe0\xb8\x0d\xa7\x36\x2a\xd6\x1a\x43\x7b\x08\x64\x83\x05\xcf\x42\x67\x78\x20\x6c\xc6\x2b\x9d\xf8\x58\x54\xa9\xa1\x00\xbc\xe4\xcd\x9f\x34\x5a\x3c\x59\xfa\xb2\x3f\xaf\x4e\x93\xa3\xe0\xd3\x01\xe6\xdf\xeb\x46\x0e\x09\xfe\x3e\xcd\xe6\xae\xe3\x5c\x33\x99\x3a\x79\xed\x13\xa1\x4e\x34\x4e\xe6\x5f\xc0\x04\x45\xce\x4c\x0c\x4a\xc3\x32\x22\xa3\x27\xf5\xf7\xc1\x18\xe6\xea\xc0\xc7\x6f\xc8\x34\xc8\x78\xe3\x5a\x49\xbb\x88\x1b\xbb\x59\xf9\xe3\xdc\x47\xc7\x32\x57\xc8\xe3\x75\xcd\x32\x89\xf0\xfc\xdb\x5b\xc2\xb6\x29\x67\x7e\xb4\x59\x62\x3f\x7c\x4e\xe3\xd0\x26\x3e\x4e\x38\x67\x8e\x1e\x18\x21\x8a\x88\x99\xc7\x07\x01\x14\x1b\xb6\x1b\x8b\xb3\xe5\x4f\x97\xe8\x01\xd3\xf7\xfb\xcb\x30\x49\x64\x0a\x29\xc0\x74\x6c\x79\x31\x49\x34\xf2\x2e\x12\xb0\xe0\xfe\xa0\x39\xde\x9e\xb5\xe7\xd6\x28\x79\xdc\x42\x3a\x75\xe9\x25\x11\xda\xfe\x3d\x69\x1a\x95\x31\x4c\x8f\x30\x29\xca\x74\x23\xe0\x19\x29\x04\x50\x66\x29\x67\x19\x9d\xbc\x81\xeb\xfe\xa2\xae\xaf\x7f\x0d\x16\x8a\x42\xba\x30\x4f\xf6\x5c\xfe\x3d\x36\x59\xb5\x3a\x1f\x6f\xe8\x2e\x21\xd6\xeb\x69\xa2\xdb\x8b\xb0\x4e\xc3\x3c\x4a\xe0\xdf\x66\x6e\xcd\x6a\xfc\x6a\x5d\x81\x5e\x99\x0c\x82\x8d\x28\xc3\x2c\x94\x84\x43\xd5\xbe\x68\x44\xe4\x09\xe3\x4e\xe2\xb1\x66\xa9\xc4\x17\x66\x89\xc1\x93\xab\x4b\x23\x1e\x21\xd0\x21\x60\x78\x43\x12\xeb\x27\xca\x46\xa5\xe1\xce\xf8\xa2\x5c\x22\xb6\xdd\x3d\x1c\xd6\x62\x43\x91\x8d\x4a\x92\x41\x8a\xe4\x79\x72\xa5\x59\xf5\xb2\xdc\x2d\xa9\x08\x43\x74\x55\xf0\xcf\x52\x54\xc2\x80\x6d\xea\x74\x5e\x69\x96\xd9\xef\xac\x50\x77\x88\x89\x46\x26\x39\x59\xb0\xde\xe2\x31\x6e\x53\xe6\x66\xba\xa3\x49\x72\x09\xb2\x55\x6c\x36\x37\x68\xc5\xd0\x13\x32\x10\x96\x16\x06\x13\xf1\x2a\x23\xa3\x1c\x60\xec\xa8\xd7\x9a\xf5\x8d\x83\x4b\x80\x9c\xcc\xc1\x9b\x15\xe6\xb4\xcb\x5e\x68\xe5\x31\xdb\xba\xf9\xf8\x4e\xfc\xac\xf7\x97\xcf\x6f\x6b\x20\xf8\x36\xee\x4d\x4c\xe9\x55\x5c\x08\x5e\x58\xf1\x97\xb8\x49\x6c\xe0\x7a\xbf\x14\xf0\xe5\xc4\xc6\xb0\x56\x69\x3c\xeb\x4d\xe9\xb9\xff\x17\xb9\xea\x86\x46\x26\x6c\x47\x8c\x10\xfd\x5f\xbf\x18\xad\xcd\xa8\x57\xc1\x17\xeb\xc8\x46\xba\x92\x2e\x07\x5c\x2f\x4d\x6b\x64\x1d\x3c\xc6\x0f\x4c\x55\x99\xef\xe9\x7e\x7d\xd6\x1a\xef\x6b\x19\x22\x3e\x7a\xda\xdd\xa7\x0e\xc6\xb8\x67\x3f\x72\xcf\xa2\xec\x4f\x89\xc8\xce\x7a\x88\x97\x0f\xff\x34\x38\x54\xf8\x7e\x0e\x23\x76\xc6\xbc\x55\xf4\x8a\xc5\xcd\x0e\x0a\x65\xb8\x6a\x26\xb6\x4f\xa8\x07\xc0\xc2\xd1\xce\x1e\x6e\x50\x37\x40\x05\x7c\x15\xeb\xcb\x02\x60\x76\x46\x28\xe4\x9e\x4e\x38\xe7\x0d\x35\xae\x5e\x83\x6e\xeb\xa1\x96\x4a\x11\x06\x14\x25\xfd\x39\x58\x8b\xdf\xba\x75\x2f\xbe\xce\xee\xcb\x0c\x95\xcd\x06\x1e\xb6\x2a\xfd\x85\xb1\x78\x78\xbe\x38\x50\x84\xaa\x31\x21\x52\xf8\x44\xcb\xd4\x56\xb2\x02\xb2\xdb\x2f\xfc\x04\xc3\x9d\x38\x83\xc1\x7e\x84\x24\xa9\x42\xb8\xd8\x39\xd2\xbf\x3b\x91\x32\x45\xb6\x50\xc8\xad\xc8\x33\x3c\x33\x3c\x69\xf3\x1b\x45\x31\x96\xe0\x24\x0c\xd4\xcd\x70\xca\x1c\xc3\x4a\x9c\x0b\x0b\x52\x55\x0c\x37\x43\x51\x5e\xc4\x7d\x9d\x17\x73\x14\x76\x6d\x23\x73\x3a\xf9\xcb\x87\x7a\xf3\x58\xe5\x5a\x22\xcc\x37\x84\xb6\x4e\x56\x67\x97\xde\x6d\x3c\xd9\x2c\xdc\xa9\xd3\xc5\x6b\xd1\xc2\x6b\x6b\x7e\xfc\xeb\xf5\xd4\x02\xe8\x9e\xc0\xb7\x6a\xe9\xdc\xfb\x2a\xe0\x39\x5c\xfa\x5b\x1c\xe6\x1b\x20\x1d\x88\xdb\x9d\xfe\x26\xb0\x9e\xc2\x14\x9f\x2e\x32\xbb\x7b\xe7\x84\xdc\x5f\x4e\x2d\x2e\x8f\x2e\x77\x93\xc6\x1f\xcb\x4a\x1f\x2f\x7f\xe4\x7e\xe7\x91\x0e\xe9\x0a\xc3\x84\x0e\xc7\x43\x8f\x63\x17\x6d\xdf\xd6\x21\x1b\x97\x5d\x6e\xd6\xc1\xc6\xd3\x0d\x67\xda\xce\x44\xc5\xc3\xbd\xda\xeb\xea\x55\xcd\x49\x9f\x6b\xf7\xbf\x40\x21\x20\x88\x54\x3b\x03\xa8\x96\x80\x5d\x19\xc4\xe8\x08\x18\x52\x14\x84\x0d\x17\x90\xd0\xde\x60\x04\xa0\xd3\xf9\xc4\x8f\x64\x7a\x24\x7d\x33\xec\x37\xe9\x21\x38\x24\x5f\x32\x7b\xb2\xad\x66\x72\x86\x4f\xc2\x71\x86\x95\x99\x26\xcd\x67\xd0\x22\x70\x48\x8c\x43\xe4\x20\x0d\x47\x30\x18\x57\x6b\xc3\xca\x3b\x1d\x84\x36\x3a\xa6\x83\x0d\x69\x49\x59\xe8\x74\xd9\xca\xc8\x86\xdb\xe0\x46\x5f\x04\x86\x73\x66\xbc\x8a\xa1\x04\x56\x92\xa5\xbc\xf2\xd2\x5a\xf6\x98\x30\x35\x83\x59\x8d\x28\x09\xc2\x57\x03\x22\x1b\x5d\x34\xaa\x84\x83\xb9\xc0\x42\x81\xe1\x3c\x4b\x32\x49\x28\x0f\x44\x48\x78\xbd\x7d\x57\xa0\x01\xf9\x32\x2f\x8e\x25\x6a\x67\x3a\x6a\x44\x24\xf5\xf3\x37\xbf\xe0\x5f\xfc\x25\x82\x77\xf3\x63\xa3\x7c\x10\xc4\x77\x43\xd9\xde\x3d\x40\x96\x28\xab\xcf\xbe\x98\x26\x9d\x44\x20\x15\x07\x47\xa9\xac\x30\xab\xfb\xd9\xa2\xd0\x05\x01\x2c\x1b\x37\x5b\x86\x2a\x33\xfd\x80\x5f\x62\x75\x32\xa7\xc1\x58\xa5\xc3\xfd\x80\x64\x36\xa7\x70\x2c\xeb\x66\x76\xc5\xb3\x78\x8a\xe3\x21\xc2\x29\xbc\x99\x39\x5a\xf8\x10\x05\x34\x2f\x16\x81\xf0\xb6\x4a\x38\x5c\x68\x0c\xcd\x03\x8d\x34\xb4\xa5\x58\x5c\x3d\xcf\x98\xf9\x50\xcb\x88\x93\x1c\x96\xb3\xb7\x70\x04\xe9\xc8\x49\xdd\x02\x9d\x34\x44\x5f\x83\x1d\xdf\x2f\xc5\xfc\x7c\x8a\x1d\xd3\x9e\x85\x63\x9d\xf6\xf9\xac\x74\x89\xa7\x5f\x7a\xb4\x0e\x2c\xb3\xc4\xc5\x8e\x83\x8b\xd4\x6b\x9d\x87\xde\x49\x4c\x1b\x9a\x30\x9f\xc4\x47\x04\xe1\x9c\x96\x6b\xa7\xa2\x67\x9f\x81\x6b\xa1\xc0\x42\xf0\x9e\xd7\x65\x12\x87\xaf\xf3\x75\xe5\xff\x39\xed\xb0\x5a\xf0\x90\x53\xb7\x6d\x98\x1e\x81\xbf\x0c\xea\x5f\xa2\x6a\xa1\x4d\x68\xc6\xea\x59\xa6\x10\xf5\xcd\x62\xb1\x29\x94\x46\xfa\xfe\x6d\x0c\x37\x49\x33\xe5\x86\x03\xf9\xbe\xb5\x9c\xae\x3c\x50\xc0\x45\xf7\xd7\x2f\x3e\x80\x3a\xad\x4b\xd3\xa1\x4d\x12\x51\xbe\x6a\x75\x95\x1a\x3d\x7f\xdd\x6d\x4e\x71\x46\xb5\x6b\xc6\x99\xbc\xb5\x97\xb7\xee\x66\x3b\x22\x7e\x35\x79\xbe\xba\xff\x02\x74\x7b\x8e\x1a\xa5\x58\x66\x8e\x44\x86\x5b\xac\x5d\x6f\x3d\xb9\x6a\xb9\x99\x5e\x09\xbb\x11\xd0\x9c\xa3\x60\x64\x4e\x4a\xd0\x0f\xb4\x99\x21\xae\x5a\xc5\x41\xad\x16\xcd\x2d\x7d\x95\xd6\xfe\x37\x1e\x4e\x1c\x8f\x86\xdf\x2d\xe7\xc8\x9c\x97\x1e\x60\x6c\x9a\x2b\x5f\x89\x7a\x9c\x68\xae\xcf\x00\x58\x90\xe2\xc4\x82\x5a\x4e\x79\x8d\xde\x4b\x76\x9e\xca\xe1\x0c\x37\xed\x5f\x0d\x68\x59\xd7\xa6\x40\x01\x57\xf7\x71\x16\x24\x0c\x37\x29\x53\x14\x88\xa9\xe6\x4e\xa8\xd0\x4b\x2e\x72\x69\xcf\x35\xc5\xf4\xc5\x4c\x55\x17\x21\x67\x0b\x67\xe4\xe3\xf7\x5e\x71\x37\x91\xaa\x22\xec\xca\x7a\x05\x87\x26\x57\x78\x48\x23\xf8\xaa\x87\x4e\x3e\xfe\xfd\x36\x09\xfb\x0d\x16\x03\xbc\x2b\x7b\x83\xa3\xd9\x11\x97\x46\x92\x61\xea\xc3\xf8\x60\x6c\xc0\x19\xcd\x4f\x47\xc4\x8d\xed\x08\x0c\xf6\x28\xfe\xe0\x33\xc1\x8b\x8a\x60\x1f\x28\xff\x1c\x21\x4f\xf8\x19\xcb\xdc\x58\x35\x32\x88\x64\x03\x12\xb1\xa3\xb3\xb2\x9d\x0f\x84\xc8\x98\xe1\xa2\x51\xc6\xdb\xfd\xb0\xc2\x24\xb4\x97\xbc\xcf\xad\xb2\x14\x73\x31\xcd\x8c\x44\xe2\xc3\x05\xff\xd5\xa8\x3e\xa3\x53\x94\xaa\xf2\x06\x3c\x90\x86\xa7\x89\xc7\xb6\xbc\x84\x35\x33\xb2\x40\xb5\x5f\x2c\x58\x3d\x74\xaa\x4e\x9b\x21\xcf\x12\x9e\xd7\x84\xc8\x87\x4d\x5f\xcb\x01\x49\x36\x09\xe7\x44\x44\xd4\x6c\xe8\x53\x0d\xf8\xc6\x47\xf9\x6e\xaf\x30\xa0\x3f\xc3\x1a\x02\xb0\x91\x70\x4a\x5b\x32\x56\x2a\x39\xa6\x03\xc2\x25\x36\x14\xa0\xbf\xde\x53\xf1\x8f\x1c\xc8\xfc\x94\xdf\x7a\x7a\x8e\xf4\x95\x0b\x5c\x6a\x85\x33\xad\x8e\x51\x86\x4d\xb0\x82\x0a\x55\xbc\xe8\xed\xc9\xf7\xec\x73\xaf\xe2\x5e\xe9\xd9\x41\x60\xfa\x49\x50\x0b\x30\x2c\x2f\xb7\x77\xfd\xe8\xfe\x78\x61\x3a\x56\x03\x1d\x8e\x0f\xd7\x69\x24\x39\x06\x0e\x4e\x86\x77\x72\x17\xb4\xe6\x42\xb3\x67\x4f\xd7\xe6\xac\xfb\x0d\xc3\x95\xf2\x96\x01\x9e\x4d\xc0\xf4\xb4\xc4\x45\x94\x21\x05\xf9\x8b\x0c\x06\x09\x65\xdc\x77\x3f\x41\xda\x94\xd7\x76\x88\x2d\x1a\x3c\x09\x91\x2d\x5e\xe8\xc2\xa3\xfe\xd4\x95\xf3\xb9\x6e\x1d\x39\x91\x04\x54\x46\x88\x6f\xaa\x4b\x21\xdc\x7f\x4c\xb1\x0b\x61\x51\x37\xa5\x3f\x48\x7f\x9b\x63\x51\xb0\x27\xd2\x54\x33\x45\x63\xca\x7e\x8d\x7e\xe9\x40\x57\x0b\x40\xae\x0a\x1d\x08\x65\x59\xd0\x71\xf8\x45\x70\x6b\x71\x07\x26\xbc\x7e\xa9\x8b\x66\xf1\x20\xdb\xac\x69\xc2\xf1\x3b\xc7\x75\x46\x8b\x89\x9b\x7c\x79\x3b\x32\x10\x1d\x5f\xe7\xc1\x04\xf9\x44\xdc\x82\x58\xdb\xcd\x36\x06\xb5\x71\xb2\x65\xe6\x73\xb6\x40\x9d\xe1\xd7\xeb\x41\x8d\x34\x48\xcb\x12\x74\x89\x4b\xa4\x68\x4c\xb8\x07\x00\xdf\x11\x2d\x8a\x2f\xe4\x7c\xe5\xfd\x06\xfb\x0b\xad\xb8\xd7\x31\x07\xaa\xb4\xae\x67\x98\x59\xcd\x31\xf0\x67\x70\x0f\x12\xfa\x8c\xf4\xb3\xe2\xd2\xc4\x0b\x61\x93\xe4\xb8\xce\x1e\x94\xaa\x59\x88\xd8\x80\xc1\x6a\xca\xc9\xd2\xbd\x2a\x7c\xe1\x40\x29\xb8\x18\x86\x7d\x82\x6b\xfd\x3d\xd8\xaf\x1a\xce\x95\x33\x96\x4a\x2a\xb2\xec\x83\xe1\xed\x33\x44\xa8\x8a\x0b\xa8\x19\x2f\x3c\x67\xfa\x12\x12\x31\xfb\x1a\x26\x94\x75\xca\x90\x58\x85\x4a\x76\x7c\xc4\x82\x9d\xb3\x07\xd0\x85\xe4\x57\xa2\x3c\xc1\x44\xa0\x87\x26\xdd\x68\x15\xb2\xaf\x1f\x14\x3c\xc3\xb5\x9e\x64\xe6\x18\xec\x5a\xed\xaa\xc2\xf3\x88\xbd\xbf\xcb\x7b\x8a\xfe\x0f\xb5\x3f\xe0\xb8\x6e\xfe\xa6\x8e\x41\x41\x5d\x7e\x42\x4b\xab\x0f\x31\x8a\x7e\xd9\x4d\x08\xa6\x45\x19\xd9\x10\x75\xd7\xc9\xd9\xe7\xc2\x21\x65\x25\xea\x90\x18\x9f\xf4\x2e\x82\xd6\xa4\xbf\xf3\xa6\x1d\x65\xe0\x8d\x34\x12\x58\xe4\xa0\xd8\xd1\xcc\xa4\x4b\x97\x99\x89\xac\x4d\x16\x93\xe9\x57\xfc\xe0\x3a\xac\x6d\x65\x9a\xa5\x8f\x1b\x8c\x36\x3a\x91\xb9\xcc\xa7\xbc\x58\x0a\xff\xc6\x8c\x51\xfd\xa9\x0a\x15\x99\xe0\xa9\xef\xfa\x70\x82\x41\x7e\xdb\xf9\x45\x94\x2f\x36\x7b\x6d\x24\xd1\x36\xfa\x9a\x4a\x6b\xc2\x19\xba\x8e\x75\x85\xed\x3a\x47\xea\xbf\x3f\x4f\x71\xa9\xb2\xde\x6b\xc3\x9e\x04\xe2\x1b\x27\xbe\x7b\x27\x54\xc8\x54\x38\x96\x14\xdf\xaf\xe8\xec\x04\x5c\x30\x88\x6f\xe1\x61\x4e\xef\xc9\xd3\xda\x4d\x8d\xd8\xa6\x28\xa5\x18\x29\xca\x4b\xb3\x4b\xfe\x22\xd4\x87\x35\xf5\x2c\xea\xf9\x0e\xbd\x44\x36\xd1\x59\x57\xa2\xf6\xa7\xa4\xc3\xd3\x0c\xe3\x90\x72\xaa\xb3\x07\xe6\xc5\x52\xd2\x73\x47\x24\xa7\x30\xdb\xa5\x60\x69\xca\xd8\x66\xe9\xc3\x85\x2c\x96\x45\x8d\x64\xfd\xb0\x61\xf0\x76\xbf\xc5\xa7\xcf\xf0\xd7\xf8\xfc\x27\x94\x64\x6c\x7d\xc0\xa5\xab\xec\x1d\xcb\x8b\x4c\xff\x8b\x77\x0f\xc6\x92\x43\x10\x98\x92\xcf\x3b\x46\xeb\x04\xa0\xa1\x5e\x3e\x43\x75\xf5\xe9\x01\xa6\xa8\x03\x42\x90\x33\x91\x7b\x01\x5b\x02\x61\xb8\x7e\x1f\x19\xb0\xcd\x79\x66\x94\x7e\x59\x95\xf1\x98\xf0\xb2\x21\xee\x7a\x02\xd6\x73\xd0\x88\x7f\x18\x63\x2e\x51\xad\xf2\x65\x8e\xfc\x96\x71\x2b\x70\xc3\x25\xeb\x06\x4b\x05\xe4\x26\xe6\x1e\xb3\x65\xae\xdc\xe8\xa3\x25\xdb\xa4\xe5\xe4\xaa\x29\x64\x75\xa1\xee\x74\x22\xfa\x0e\xcf\x61\x45\x5b\x28\xcf\xe7\x0b\xc5\x73\xf4\xe1\x7f\xc9\x6d\x92\xd2\x29\xc1\x8f\xc2\xf2\x85\xab\x9b\x73\xc9\x64\x73\x40\x73\x30\x96\xb0\x85\xde\xbf\x10\x32\xc2\xc7\x09\x3c\x74\x90\x2c\xdf\xfd\xff\x00\x9c\x0e\x63\xf1\x7a\x0a\x5c\xd7\xa4\x2b\x12\x40\xbd\x31\xb8\x98\xf4\x95\x11\xb4\xab\x73\x60\x4b\xf8\x2a\x1e\x7d\x3f\x74\x17\xa2\x8c\xea\x9f\x9b\x00\x00\xc0\xd9\x9a\x9a\x37\x51\x4a\xbe\xb6\x82\x81\x00\x84\xb0\x8a\xd3\x2d\x26\xa9\x5b\x54\xcf\xc0\x77\x17\x7a\x44\xde\xb5\x0c\x37\xdc\x10\xa0\x2b\x69\xbd\x10\x0a\xde\xc1\x53\x2b\x7b\x5c\x3d\x99\xed\xe9\x9d\xbb\xad\xd5\x04\x70\x26\xf5\xab\x17\x7c\x6f\xb0\x11\x56\x26\xc1\xb0\x2f\x91\xca\x89\xd4\x08\x27\x0f\xc0\xeb\x01\x2a\xdc\xc4\xb8\xfa\x67\xc7\x75\x7e\x42\x8d\xc5\x4d\x12\xe4\x42\xc4\xf3\x4f\xfb\x79\x18\x8a\x40\x85\x47\xdf\xa7\x60\x6e\x89\x18\x7f\x85\x01\x0a\xdf\x06\x88\x85\x4a\x09\x73\x35\x85\x42\xdc\x9b\xf4\xf3\xf9\x38\x37\x4a\x9a\x84\x69\x40\x76\xb9\x12\x88\xaf\x8c\x7d\x75\xed\x5c\xd4\x13\x26\xfd\x87\x72\x3c\x5c\x58\x58\x19\x8d\x86\x82\x86\xe4\xba\x32\xd7\xae\x6f\x9b\x27\xb1\xcd\xef\x0a\x37\x58\xe4\xe8\x8c\x76\x90\x2f\x2e\x59\x40\x7e\xb4\xc2\xe2\x1a\xaf\x88\x75\xb3\x61\x4b\xc9\x35\xa4\xb4\x80\x6d\x12\xd3\xfa\x3d\x20\xd2\x3d\xe6\xd3\x7b\x04\xa2\xce\xf1\xdc\xce\xf1\xd5\xce\x68\x7c\x2f\x23\x3c\x4d\x96\xc8\xcc\x19\x58\x86\xc4\xc3\x45\x6d\x8c\xb4\x0e\x2d\x31\xb2\xa8\x53\x26\x8e\xc1\x93\x41\xd0\x47\x13\x12\x80\x07\x6b\x2a\xd6\xce\x50\xcc\x85\xac\xd0\xc7\xc1\x82\x1f\xcf\x97\x64\x8e\x04\xb2\x42\xa1\x13\x58\x67\x37\x50\xde\xf3\xd6\x63\xb4\x13\x03\x58\x2c\x4b\x37\xee\x1b\x9f\x90\x27\xc8\xe8\x71\xa5\x37\xe5\x6c\xed\x64\x03\xfd\x04\x1a\x15\x25\x89\x2c\x8c\xb5\x64\xf4\x50\xc6\xfe\xa8\x43\xe2\x9e\x11\x05\x63\x21\xc4\x6c\x05\x32\xa7\xcb\x58\xba\xa6\x03\x46\x2a\x4b\xb1\xc8\xf2\x18\x90\x37\xcd\xb9\x8a\x74\xc4\xcc\x23\xc5\x7b\xda\xfd\x99\x43\xc4\x75\x0b\xa5\x98\xe2\xa8\xe7\x74\x90\x42\x44\x49\x03\x34\x45\x9a\x06\x8b\xc0\x3a\xc5\x39\x26\xfa\x82\x08\x40\xa7\xe7\xfa\xb7\xd1\x67\xec\xdb\xb4\x35\x35\x7d\xcf\x07\x50\xb1\x59\x06\x0a\xe2\xb5\xba\x82\x5d\x83\x12\x10\x89\x2e\xfc\xc5\xf8\x11\x0a\x77\xa2\xcb\x8d\xb4\x0c\x56\xe2\x51\xa6\xe7\x8c\x49\x02\x4d\xe3\x49\xf9\x58\x07\x72\x5e\xfb\x98\x41\xe5\xd4\x42\xca\x10\x0f\x2b\x20\xb1\xe9\x80\x44\xd4\xf2\xc2\x52\x4a\x16\x26\x5e\xba\x8e\x40\x89\x17\xe8\x4e\x64\xea\xea\x19\x30\x8a\x33\x55\x82\xa0\x03\x21\x0d\x12\xac\x5a\x81\x37\xd8\x4a\xe5\x10\xb6\x67\x39\xa2\x93\x05\x66\xd0\x20\x99\xce\xca\x35\x1c\xf9\x73\xcc\xdd\x08\x3f\xe4\x02\x21\x06\x7f\xcc\x0f\xc9\xd1\xc2\x22\x58\xb7\xdb\x6c\x31\xaf\x81\xd4\x66\xcd\x18\x8e\x5b\x18\x56\xca\x5d\x22\x5e\x94\x1f\xa6\x22\x15\x11\x0b\x8d\xa3\x67\x7b\xae\x3d\x0e\x65\xe8\x95\x39\xe6\xb2\xeb\x1e\x68\x2a\x58\x70\x64\x27\x20\xf0\xa5\x22\x8f\x8e\x31\xae\xd1\xf8\x21\x7e\x94\x33\x7e\xd8\x40\xc3\xd7\x87\xa4\x2f\x96\x99\x1c\x3c\x6f\x78\x21\x56\x00\xde\x2c\x0c\x27\x42\xfc\x2e\xeb\x9a\xa2\x04\xe5\x09\x32\x6c\x7a\x70\x23\x2f\x43\xd0\xec\xbd\x4f\x8b\xc8\x66\x18\x97\x4e\xa8\xe2\x5e\x56\x8e\xc4\x08\xb3\xce\x75\x11\xcd\xe2\x18\xc1\x10\x84\xeb\x4c\xf9\x66\x5f\xad\xb6\x6b\x53\x64\x96\x57\x3e\x5e\xf4\x48\x31\x8b\x16\x15\xb4\x1a\xb0\xa9\x64\x29\xfd\x13\xba\x82\x26\x02\x49\x49\x5d\xa3\x75\xdb\x32\xe6\x30\xe8\x91\x12\x2e\x9f\x50\x08\x55\x1a\xb9\x0e\x56\x1a\xa3\x59\x1d\x9e\x7a\x73\xa6\x81\x46\x3b\x18\xb7\x26\x6e\x70\x2a\x5a\x97\xed\xad\x38\x50\x4e\x60\x44\x0b\x9c\xc9\x40\x10\xdc\x3f\x23\x78\x02\x85\xe7\x22\x70\x4c\xd9\x42\x5e\xc3\x7b\xa8\xdc\xeb\x1d\xfd\x5a\x2d\x1b\x82\x45\x44\x1d\x5d\x86\x13\x76\xd5\x1d\xa2\x83\xbe\x28\xd0\x9c\x3c\x64\xde\xd5\x9c\x0d\x25\x58\x1d\x25\x0c\x56\x79\x3c\x3b\x72\x5c\xb9\x61\xbd\xc1\xae\x17\x44\xba\x5a\xbd\xd4\xd8\x2a\xa9\x9e\x40\xe3\xc0\x1d\xa6\x05\x07\x4f\x19\x1b\x8b\xe7\x1d\x48\x16\x8d\x37\x2c\x43\xac\x1c\x48\x78\x30\xa4\x6f\x13\xd7\x9d\xac\xc8\x74\x4a\x76\x9f\xd1\xc4\xa1\xcc\xe2\x09\x76\x2c\x81\x61\x66\xcf\x78\xcc\xd3\x44\x66\x2c\x04\x70\x1f\x5f\x59\x5a\x34\x89\x75\x65\x5c\x73\x82\x04\x48\xe6\x6e\x75\x3c\x6e\x7d\xc1\x55\xd0\xec\x74\x06\x45\x84\x51\x9c\x6c\xbc\xf6\xa2\x39\xa2\x48\x26\x4e\x9b\x1d\x52\xd6\x60\x03\x13\xef\x27\xe5\x9c\xa8\x86\xd2\x5b\x1e\xad\x7f\x9c\x8d\xfa\xe2\x64\x28\xe8\xd1\x39\x4a\x84\x70\xfe\x32\xe9\x60\xce\x4c\x52\x17\xc5\x09\x2b\xee\x11\xc1\x4b\xb8\x66\x6f\x24\xfc\x02\x58\xc3\xef\xb3\x89\x2d\x6e\x02\x40\x66\x00\x6f\x63\xde\x8b\xc6\xcd\x4e\x03\x2d\xb4\x41\x02\x57\x4b\x81\x5d\x99\x2c\xc8\x82\x5d\xdf\xd2\x65\x0f\x2a\x23\xba\x64\xad\xd1\x3d\x93\x33\x98\xb7\x4b\x67\x2f\x89\x81\x81\x13\x34\x2d\x99\x32\xb3\x00\x50\x7c\x40\x47\x17\x91\x9a\xb8\x62\x62\x7f\x4c\x35\x9d\x60\xb4\xb4\x29\xac\xdf\xb7\xe6\xbe\x0b\xb1\xf0\x35\x90\x09\x69\x51\x18\xde\x47\xea\x3c\x76\x36\x48\x1c\x5c\x86\xca\xa2\x1a\xa2\x4b\x9f\x96\xbf\x9a\x31\x1a\xf1\x08\x26\x00\x11\xe4\x6b\x90\x16\x27\xe1\xb5\xf0\x8f\x70\xdd\x68\xe8\x9e\x41\x46\x13\x02\xa1\xb6\x0a\x74\x8f\xc6\x0f\x51\xe6\x04\x9d\xc4\x8e\x2c\xd8\x61\xc1\x52\x67\x12\x2a\x65\x44\xb7\xe9\xea\x53\x7b\xcf\x9b\x00\x31\x85\x71\xf8\x0e\xf5\xa5\x55\x1b\x84\x8c\xc8\x69\xa3\x73\x51\xb0\x1a\xac\x00\xc1\x2c\xc4\x92\xa1\x7a\x8a\x5e\xe9\x9b\x12\x23\xa2\x8c\x29\x61\xcc\x86\xd2\x03\x98\x06\x07\x6a\xad\xba\xd7\x74\x32\x34\x32\x58\x16\x80\xcc\x99\x9f\xaa\x48\xbb\x30\xc6\x84\x40\x03\x82\x5d\xbc\x1a\x5e\x2c\x5b\x10\x63\x45\x9c\x70\xaa\x99\x68\x3c\xaa\x3c\x48\x67\x4a\x1e\x03\x11\x0f\x28\x3d\x40\xef\x24\x72\xb9\x2e\x00\x21\x1c\x0e\xad\x02\x7a\x0f\x15\x47\x54\xfa\x40\x73\xb6\x82\x90\x11\xe9\x1c\x2f\x46\x33\x10\x6a\x7b\xd4\x2d\xeb\x6c\xe3\x40\x62\x72\xf6\xc8\xc1\xe5\xe7\xcd\x22\x3d\xff\xca\xfd\xab\xeb\x3f\x92\x33\xfc\xee\x14\x4d\x19\x6b\xdc\x0e\x27\x7e\xee\xda\xb7\x10\xcb\xb3\xfa\x4a\xf5\x99\xa8\x2b\x84\x24\xab\x6f\x8c\x05\x13\x6a\xb5\xc0\x73\x23\x10\x46\xb5\x4e\x96\xb0\xf4\x1d\x3b\x0d\xd8\xa0\xe2\x52\x2b\xed\xc2\x68\x23\xe5\x4f\x62\x9c\x02\xb9\xf8\x2e\x08\xa8\xbe\xa2\x34\x78\x54\xec\xe1\xfd\xf0\xd9\x90\x20\xb3\x96\xc4\xdc\x09\x88\xfc\x30\x96\x77\xf5\x40\x01\x0c\x2d\xa8\x09\xb8\x62\xe8\x61\x47\x65\xa8\x14\x43\x9f\xc4\x1c\x44\x08\x3d\x02\xe2\xe1\x7b\x89\xb2\x26\x7f\xc4\xa3\x15\x1f\x7a\x95\xc7\x85\x9f\x03\x93\x40\x4a\x68\x7e\xb3\x9d\x23\x66\x34\x92\x76\x21\x17\x44\xbf\x1a\x13\x7c\x59\x0a\x44\xd9\xf4\x70\x4b\xd2\x8a\x8e\x9e\x93\xb3\x86\xec\x06\x65\x8c\x5b\xea\x36\x04\x5e\x8c\x48\x26\x3b\x0a\x7b\xb6\x83\xe4\x00\x0e\x42\x22\x32\x82\xb1\x69\x98\x3c\x89\x71\x51\xd5\x43\x0e\x3f\xfa\x51\x01\x10\x67\x03\x0f\x0a\x87\x1e\xcb\xd8\xca\x88\x28\xf7\xaf\x22\xd6\x8e\xd1\xa5\x60\x37\x5e\xc1\x30\x2c\x4f\xfc\xad\x80\xe6\x4a\xa0\x6e\xa3\x0d\xff\xd4\xcc\x4f\x83\x07\x0a\x64\xfc\xfc\x7c\xf7\x52\x89\xef\x07\x01\x0e\xd9\xa7\x73\x86\x6b\xf0\xf8\xc2\xc1\xf9\xd6\x20\x4e\xd3\xcf\x95\xa1\xe1\x76\x4e\x96\x83\x0a\x1e\xa0\x58\x89\xb1\x7d\x24\x26\xf9\xf3\xd9\x29\x72\x60\xba\x32\xa8\x00\x1f\xad\x0d\xc1\xc8\xfe\x9c\x18\x6b\xbd\x85\x88\xec\x87\xc8\x89\x80\xf4\x21\x38\x72\x5c\xbb\xbe\x06\x3b\x6e\x0c\xa7\x45\x36\x65\x6a\x4f\x2f\x04\x2c\x75\x08\x71\xca\x34\x2d\x49\xe0\xb6\x7f\xae\xa5\x0b\x46\x9d\x64\xac\x1d\x11\x8e\x67\x1c\xd4\x38\x45\x0b\x0a\x80\x8a\x5a\xe8\x2f\x63\xb6\x6a\x10\xdd\x0c\x0e\x63\x47\xa9\xe2\xad\x9b\x04\x12\x38\xfa\x11\xfd\x9d\x0a\x18\xa1\x81\xdb\x07\x43\x62\x3d\x42\xad\x9b\x28\x74\x44\x31\xd9\x3b\xa4\x53\x6f\xcc\x0e\xf2\x72\x3e\xe4\x60\x0d\x20\xbc\xd2\x31\xfa\x20\xee\x43\x6d\x16\x2b\x4b\x4a\xc8\x5d\xf0\x0d\x0c\xcd\x35\xed\xab\xd8\xd5\x5d\xbd\x92\x1a\xd2\x4d\x7f\x06\xfd\x69\xb9\x1d\x0d\xe3\xd3\x68\xf5\x30\x6a\x02\x78\x79\xbe\xdb\x9b\x48\x79\xba\xd4\x3a\xc2\x54\x85\xf2\xa1\x0f\x41\x08\x11\xe5\xe3\xdf\xef\x90\xe3\x75\x10\x61\x63\xc6\x29\x17\x79\xb4\x8e\x91\x80\xec\x73\x92\xe3\x6f\xdc\x98\xbc\x61\xcb\x08\x53\x47\x29\x24\xd9\xf5\xad\x0b\x75\x78\x16\xf9\xb7\xf7\xba\xbd\x22\x0c\xb3\x1c\xab\x6d\x54\x71\x00\x76\x92\xb3\xcf\xe2\x8e\x4e\x40\x5b\x55\xb7\x6a\x34\x1f\xe8\x33\xf9\xd4\x59\x0a\x6e\x31\x04\x69\x0a\x7b\x4e\x14\x0e\x2f\xca\x54\x6a\x35\xcd\x66\x08\xcf\xf8\x01\x96\xa7\x63\xe7\xb5\x8b\x58\xb5\xa3\x11\xcc\xbd\xe5\x39\x39\x40\x30\x05\x36\x8c\xa1\xbc\x97\x7c\x0c\x0f\xe6\xf1\x3d\xbf\x11\x0c\x52\xe2\x88\xf9\xf0\x9f\x09\xb8\xd8\x3c\xc9\x0d\x76\xe6\x6c\x62\x19\xd2\x32\xe4\x38\xdd\x14\x6f\x86\xe0\x1e\x0d\xdf\xe6\x90\x51\xfe\x85\x40\xbb\x46\x03\x17\x3b\x44\xfb\x3a\x6c\xf8\xfd\xdb\x00\x05\x92\x81\x2c\x65\x63\x64\xb7\x2d\xac\xc0\x17\x42\x99\x02\x6c\xc0\x0a\xf2\x89\xfc\xcc\xf4\x6d\xe5\xf1\x97\xe7\x88\x10\x58\x19\x08\xb4\x4c\x4c\x3d\x1e\x23\xb9\x85\x9e\x88\xc0\x2b\xde\x59\x80\x24\xc2\x7d\x03\xb2\x6e\x15\xc2\xa3\xae\x7b\xe9\xf1\xa8\xb8\x12\x29\x70\xf1\x42\x53\xd0\x0b\x91\xe5\x34\xa5\x06\x86\xef\x4a\x77\x2e\x64\xab\x44\xdb\xd4\x50\xdd\xef\x23\xd4\x7c\x94\x25\xe3\x81\x00\x4a\x0f\xdb\x70\x16\x2b\xc2\x54\x04\xf8\xed\xa0\x55\x59\x03\xef\xef\x34\xb0\x36\x3f\x14\x9f\xf4\x85\x1b\x71\x6a\x2c\xe4\xb9\x73\xe5\x99\x1c\xa6\x4a\x54\x60\x8f\x4a\x62\x20\x1c\x4c\x28\x37\x90\xba\x1e\x0b\x71\x89\xa0\x79\xf9\x4b\xc1\xae\x04\x26\x4d\xb3\xb9\xac\xc2\x7e\x0a\xe9\x5d\x67\x37\xf3\xc6\x07\x57\xa7\xd5\xe0\x0f\x9d\x3c\x84\x55\x82\x79\x1f\x33\xc3\x4b\x43\x0d\x6d\xb1\xa2\x27\x19\x00\x2a\xe0\xaa\x09\xd0\xe3\xc3\x51\x16\xf8\xc6\x8c\x64\x0b\x6b\x46\xd9\xfd\x82\x0f\x44\x76\x02\xf6\x99\x4a\x74\xc1\x11\xbe\x53\x06\x84\x04\x1e\xa8\x30\x4c\x85\xfe\x8b\x64\x69\xb2\x12\x53\x02\xc0\x42\x18\x3a\x8d\x41\x67\xa3\xc7\xef\xe5\x87\x52\x9d\x58\x59\x96\xbb\xc2\xa2\xb5\x5e\x83\x82\xbc\x40\x99\x4b\x0a\x09\x1f\x53\x24\x6a\x88\x2d\x83\x57\x27\xbf\x39\x83\x23\x5a\xb9\x4b\xa2\xbc\xcc\xd4\xe7\x85\x49\x20\x95\x65\x68\x36\xa7\x47\x74\x99\x1f\x83\x41\x71\xa7\x7e\xde\x33\xf9\xcd\x12\x39\x11\x95\xb6\x2f\x42\x12\x16\x48\x21\xd3\xfe\xa1\x01\xa9\x49\x5b\xc5\x88\x06\x63\xe3\x12\x15\x24\x71\xb7\x86\xe0\xd4\xf5\x67\x46\x12\x8d\x64\x85\xe8\xa0\x93\xa7\xd0\x75\x4d\x63\xf7\x1f\x8b\x03\xa1\xe2\x48\xe7\xb7\x11\xe6\xc9\xb4\xbb\x30\x99\x0c\xef\x54\x02\x32\x16\x46\x6d\x84\x8c\xac\x9e\xbc\xa8\x08\xf5\x60\xdf\x36\x6b\x7b\xf9\xba\xd1\x3a\x3c\x9a\x16\x6e\xe3\xaf\x6b\xc4\x64\x44\xc3\xcd\x64\xe2\x46\xde\x1e\x0d\x71\x0f\x4b\x4d\x43\x4f\xed\x64\x46\xdf\x85\x3e\xea\x96\x45\x0e\x38\x45\xa5\xb2\x72\x12\xae\xdd\x74\x9a\x79\x2e\xbc\x47\x84\xe7\x16\x78\xa1\xf9\x9b\x42\x35\x43\x66\xa7\x87\x12\xa6\xf8\xed\x72\x21\xf9\xbb\x04\x68\x7b\x07\xf8\xea\x62\x23\xca\x10\x12\x7a\x70\x5a\xd3\xd9\x90\x7a\x4e\x64\xb2\x2c\x8a\x67\x4d\x59\x14\xfd\x8a\x95\x95\xad\x96\x7d\x97\x29\xed\x24\xa8\x4f\x3b\xfa\xbc\xb6\x2d\x1b\xc0\x20\xb5\x79\x71\x7d\x66\x71\x37\xa1\xb3\x9a\xd6\xb5\x13\x0c\x48\x53\xac\x84\xf6\xcd\x31\xfd\x99\x52\x91\x26\x04\xf1\x7e\x5a\xef\xf5\x4f\x28\x0f\xe5\x8a\x0e\xbc\xe0\x5d\x34\x9e\x66\x9c\x46\x4e\x16\xa2\x83\xd8\x48\x50\x67\x1d\x36\xb5\x79\xba\xfa\xce\x00\xfe\x31\xc3\x95\xe0\x17\x96\x94\x92\x4b\xac\xbd\x2a\x9d\x86\x52\x01\x5b\x41\x03\x95\x31\xa4\xe0\x12\x93\x1c\x93\xa5\x84\x41\x50\xc8\x94\xab\x18\xf1\x53\xe7\x1e\xe6\x24\x8f\xc3\x2c\x09\x41\x1b\x27\xa3\x62\x43\x70\xb4\xb3\xa1\x09\xe9\x50\x02\xe6\x34\x91\x3e\x59\x21\x4f\x76\xcb\x5e\x5c\x73\x28\x72\xbf\xc2\xd0\x8a\x88\xdb\xa8\x6e\x99\x0d\x70\x29\x0a\x07\x70\x69\x94\x35\x80\x55\xc0\x81\x59\xa8\x8d\x5a\xcd\x44\xf3\x74\x59\x88\x3a\xe8\x31\x1d\xe8\x8e\xec\x51\xab\x96\xc2\x15\x9a\x71\x37\x2f\x52\x6b\x0a\xe6\x1e\x40\x22\x42\xa5\x07\x3f\xd0\x90\x86\x81\x02\x1e\xef\xd3\x6f\xac\xea\x18\x78\x34\x09\xd9\x11\x19\x73\x28\x4a\xee\x28\x71\x6f\x63\x5e\x1e\x45\x63\xd1\xa2\x34\x2c\x88\x9c\x14\x98\xd0\x93\x6d\x58\x68\x13\xb8\x1b\xae\x13\x06\xed\x88\x28\x14\xf3\x62\x17\x87\xd8\x20\x12\xc9\x69\xe5\x6d\x93\x45\x0d\xb1\x65\x26\xa0\x35\x43\x89\x08\x96\x31\xa9\xc2\x79\xa1\x99\x76\xce\x49\x01\x20\x5a\xc3\x26\xb0\x79\x01\x65\x82\x91\x51\x60\x6f\xf4\x76\x59\xd4\xdd\x49\x48\xde\xb8\x58\xf9\x42\x04\xeb\x7b\xce\xa0\x09\x30\xaa\x5c\xcf\x23\x41\xa7\x34\x24\xe6\x8f\xff\xc4\x38\xd0\x83\xce\xa8\xcd\x0c\x8d\xe3\x06\xa5\xb5\x5a\x03\x68\xb2\x4e\x7d\x68\xd8\xa9\xec\x25\x50\xbb\x7d\x40\xef\x0d\xe0\x0a\xa5\x3f\xfa\x35\x64\x8a\x89\x31\xa6\x7f\x39\x1c\x88\x2e\x50\xc5\xa0\x6a\x1e\x63\x6f\xec\xc0\x8e\xcc\x04\xc5\x57\x48\xc2\x57\x09\x47\x91\xb0\x98\xc7\x21\x4e\xa4\x34\x4b\x00\xa9\x9a\x01\x0e\x81\xe8\xf1\x8f\x29\x66\xd3\x3e\x18\xbf\x0e\x2d\xf7\x0f\x74\x16\xec\x6e\xf4\x59\xb8\x34\x1c\xcb\x2a\xd9\xe3\x63\xa8\x4e\xc3\x09\xd8\x61\xf6\xd6\x87\x7f\x44\x27\xe0\x1e\xb9\x1e\x0b\x26\x5f\x30\xe9\x16\x4d\x26\x20\x5e\xda\x98\xc4\x62\x06\x2d\xc2\x39\x80\xa8\x3f\x65\x1d\xb1\x9d\xbd\x6e\xa6\xd7\x91\xde\xb7\x0d\x18\x84\xef\xf2\x82\x87\xa5\x45\x9d\x2c\xaf\x64\x21\x99\x45\x7c\x4b\x4f\x50\xd0\x20\x9c\xe6\x3a\xea\x8d\x1d\x59\x82\x6a\xd9\xad\x14\x4f\x7b\xac\x0b\x1c\x43\x66\x6d\x14\x21\x58\x84\xed\x0d\x77\xbc\xba\x32\x5c\x7e\x95\x80\xb6\x68\x26\xde\x3b\xea\x8d\x9d\x67\x50\xd2\xb2\x78\xa1\x7a\xbb\x5f\x99\x39\xd3\x75\x11\x01\x44\x79\xb9\x01\x22\x06\xc4\xc6\xcc\x48\x84\xca\x0a\x65\x79\x7c\xca\xa0\x16\x27\xb0\xc4\x5b\x71\xaa\x1e\x72\x7c\x23\xe4\x9a\x52\x8d\x72\xb2\x5f\x9a\xfc\x8a\x95\xb6\xaa\xa6\xcd\x0e\x6b\xf0\x52\x3d\x79\x38\x14\x98\xed\x58\x5d\xb0\x38\x77\xe9\x15\x8e\xb7\xa8\x0e\x3d\x51\x2d\xd3\xd7\xcd\x07\x5e\x66\xea\x12\x36\x2c\x4a\x94\x45\x92\x43\x95\x30\x20\x47\xd4\x2f\x49\x00\x94\xd1\x82\x30\x96\x34\x08\xe5\xd8\xc4\x80\xfa\xf6\x63\x00\x39\x5d\x00\x91\x93\x22\x85\x81\x39\xc3\x84\x50\x8e\x2a\xc2\xf0\x52\x23\x88\x4c\x8f\xc9\xbb\x58\x7a\x05\xa2\xc0\x34\x33\x84\x38\xc9\x2f\x17\xb4\xdf\xb9\x7a\x65\x46\x24\x31\xaa\x5f\xc0\xf9\x49\x56\xc4\xff\x46\xd6\x11\x32\x51\xc9\x11\x58\x29\x0f\x2e\x98\x54\xe4\x63\x66\x67\x57\xd2\xf3\xf9\x55\xbd\x86\x01\xea\xf8\x76\x21\xb2\xb8\x21\xcd\xc0\x0d\xcb\xed\x36\xc8\x42\x22\x26\xe0\xc5\x9e\x06\x67\x10\x74\x85\x9d\x39\xea\x0c\x08\x9c\x68\xa3\xa0\xb4\xb6\x64\x45\x70\x6a\x19\x2d\xdb\x81\xca\x81\x2b\xa0\x7e\x99\x5e\x46\xe3\xec\x73\x03\x52\x25\x61\x34\xed\x2f\x7d\x30\x00\xf0\xa4\x15\x9b\xa1\x96\x0b\x15\x88\x51\x27\x03\x94\x60\xe1\x45\xe6\x05\xb5\xc1\x01\x6e\xc9\xb8\xdb\xd9\x95\x74\xd5\xb1\x80\xcc\x57\x7d\x39\x0d\xd5\x0f\x5f\xa4\x32\x50\x53\x30\x9d\xd4\x9e\xc7\x02\xe4\xa4\x10\xec\x21\x0e\x25\x52\x70\xfd\x42\x81\x05\xf1\x09\xa9\x71\x09\x3c\x14\x97\x24\x20\x89\x15\xc2\xf1\x13\xa8\x14\xab\x22\xf1\xd1\x8a\x6d\x7c\x07\xb8\xaa\x17\x03\x42\x70\x5a\x14\x2a\x64\xa3\xf5\xc4\x9f\x5f\x7e\xd6\x2f\xe0\x93\xe2\x60\x0a\x1f\xe4\xbb\xe8\x06\x25\xa4\x11\x37\x79\x81\x2b\x4d\x22\xfa\xf2\xaa\xf3\x10\xa8\x8e\x66\x8d\x66\x6c\xdd\x6e\x8d\x06\xa9\x0e\xb9\x93\x59\xbd\x6c\xde\x20\x53\x79\x03\x02\x61\xc6\x1f\x55\xe4\xb9\x92\xcd\x2b\x4e\x50\x8f\x5a\xbf\x40\x8d\x5f\xdb\x81\x9f\x13\xa3\xab\x3b\xa8\xea\xf7\xfa\x44\x54\x08\xa4\xf9\x18\x00\x14\xcc\x59\x47\x3a\x49\x95\xdd\xf2\x44\x22\x69\xa1\x09\x9e\x12\xe6\x2b\xd8\x39\xc0\xb7\x49\x4c\x7b\xd0\x8b\x3e\x81\xf2\x93\x41\xf4\x01\xb0\x44\xbd\x34\x45\xf8\xc7\x45\x93\x71\x09\x16\x57\x92\x4a\x10\x93\x65\xd1\x45\x7c\xa4\x39\x81\x36\x70\xbf\xe2\xa4\x58\x22\x48\xcb\x4d\x49\x27\x08\x24\xdb\x7c\xb0\x4b\x27\x3c\xb8\xae\x74\x86\x4e\x7b\x49\x1e\x37\x69\x60\x85\xa5\xab\x3c\x4a\xf8\x6f\x91\x07\x2d\xb6\x20\x9f\x20\x31\x02\x22\x6e\x48\xe0\x87\xc6\x3d\x43\x61\xf9\x69\xe9\xc7\x2f\x01\x09\x83\x68\x83\x9a\x14\x32\x6d\x1f\x06\xde\x07\xca\xc4\x10\x19\xc2\x9a\x50\x90\x38\xbd\xac\x53\x1f\x2d\x27\xbc\x16\x06\xa5\xbb\x6c\xfd\x98\xa3\x70\x7b\xe1\x76\xe0\x75\x98\x36\x33\x48\xdf\x3a\x10\x7d\x7b\x08\x72\x4e\x98\x88\x0c\x02\x32\x10\x2c\x10\x33\x2f\xc5\xfa\x7d\x3f\x10\x00\xc4\x5f\x78\x87\x8d\x9e\x16\x9f\x15\xf0\x16\x71\x4b\x78\x3f\xa1\x08\x4f\x1b\x4e\x72\x23\x23\x9c\xe4\x6c\x40\xdb\xb5\x60\x3e\xaf\xcd\xf6\xec\x46\x71\xd6\x42\x3f\xd3\xc0\x59\x89\x66\x9a\x22\x25\x30\x71\x3f\x46\x3d\xc8\xcc\x4f\x18\x2a\x01\x84\x87\xc3\xa6\x3a\x43\x78\x2a\xe3\xba\x19\x8c\x8d\x9d\x18\x68\x58\xd4\xa0\x99\x8f\x7e\x55\xf3\x1f\x84\x19\xbb\xc4\x8c\x19\x3e\x9e\xe0\x82\x01\x00\x00\xff\xff\x90\xb5\x71\xf1\x6f\x4f\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x90\x75\x4c\xdd\xe1\xb3\xe6\xbf\xb8\x3b\x07\x87\x1e\xe0\xe0\xee\xee\xee\x4e\x71\x77\xf7\xe2\xc5\x5d\x0e\xee\x2e\xc5\xdd\x8b\xbb\x17\x28\x0e\xc5\x1d\x4a\x81\x42\x5b\x7c\xb3\xbf\xbb\xd9\x4d\xee\xfd\x67\x3f\xc9\x9b\x37\x33\xf3\xcc\xcc\x93\x71\x55\x03\x00\x1c\x55\x00\x80\x05\x60\x01\x78\xe0\x7f\x83\x00\xfc\x17\x30\x00\x14\x06\x00\xe0\x01\x65\x75\xe0\xbf\x01\xf3\x7f\xfe\x84\xbb\xf7\x8a\xff\x5e\x03\x00\x7a\x40\x0e\x50\x06\xf4\x01\x75\x40\x1e\x50\x00\xa4\x00\x35\x40\x15\xd0\x02\xc0\x80\x3c\x60\x0e\x38\x01\x36\x80\x13\x60\x0f\xb8\x00\xb6\x80\x27\x00\x00\x98\x80\x26\x60\x0d\xd8\x02\xde\x80\x13\x60\x0e\x78\x00\x00\xe0\x0b\xe8\x02\xd6\x80\x07\xe0\x09\xd8\x03\xae\x80\x0b\x00\x06\x38\x00\x56\x80\x1d\x60\x07\x38\x00\x21\x40\xfd\x3f\x93\xfe\x2b\xfa\x7f\x59\x3b\xc0\x15\xf0\x02\x2c\xff\xa3\xf7\xf9\xbf\x1d\xac\x00\x1f\xc0\x0e\x08\x01\xce\x80\x39\xe0\x08\x58\xff\x47\x63\x03\xb0\xfe\x67\xbf\x05\xc0\x09\xb0\x02\x3c\xff\x79\xfc\x00\x17\xc0\x09\x08\x00\x00\xc0\xff\xff\xed\x1c\xfc\x3f\x7c\x03\x80\xa4\x96\xdc\xff\xb8\x14\x1c\xe0\xd3\x05\xf0\xf8\x00\x3c\x81\x00\x8b\x11\xee\xdc\x79\xdc\xa4\xd9\xfa\xc7\x29\x3b\x25\x77\xc5\xcf\xbe\x54\x3a\x82\x1e\xcc\x6c\x99\xdc\x46\x79\xdb\x20\x4c\x74\x27\xfb\xa5\xad\xef\xb7\x31\xd3\xb9\x58\x88\x05\x32\x13\xca\xb2\x2a\x6d\xe4\xe3\x21\xf8\xa7\xba\xf4\xb6\xcb\x1f\x89\xc8\x49\x8d\xbe\xdf\x31\x79\x28\xb1\xa3\x6a\x0c\x35\x4e\x72\xb1\xa8\x89\x86\x49\x4d\x7c\xb6\x8a\xb3\x2d\xb7\x0e\x32\xfa\xc7\x9d\x79\x68\x28\x6d\x45\x1a\x19\x8f\xe4\x36\xf1\x51\xa3\xf8\x41\x7c\xf3\x21\x59\xd1\x10\x17\xb3\x4a\x25\xb5\xf2\x43\x54\x4f\x85\x8e\x44\xf8\x42\xc1\x04\x36\x32\xb1\xc3\x63\x3d\xab\xdb\xf0\xb1\x99\x63\x2c\xa3\xd4\xad\x02\xf7\x7a\x2d\x3e\xb4\xc8\x15\xd9\xe8\x0f\x4a\xc6\xe0\xa7\xbc\x83\x41\x1b\x9f\xb1\x31\x3d\xe9\x3f\xed\x4e\x92\x24\xf1\x05\xb6\x1c\xb1\x86\x6c\xe6\x38\x5d\xe4\x69\x68\x9c\x83\x4e\x0f\x99\x32\x05\xef\xcd\x45\xd3\x88\x9c\x47\xbf\xff\x01\xb6\x9c\xed\x02\x75\x2a\x23\x71\x88\x08\x5f\x31\xa2\x29\x52\xfc\x31\xe5\xa4\x75\x24\x1b\x11\xdb\x4f\x24\x2a\x21\xca\xdd\x29\x41\x7a\xd3\x19\x36\x2f\xfe\x42\xaa\x9c\xc9\x3b\xa6\x03\x85\x7b\x69\x42\xf4\x49\x8e\xe5\xbd\xe2\x92\x86\x3d\x94\xd9\xbc\xea\x5f\xb8\xbe\xca\xa1\x62\x47\xcb\xe0\x23\x19\x23\x07\x4c\x3e\x0c\x2a\x7e\x64\xf3\x4c\xad\xe5\xae\xa1\xb9\x88\xdb\xda\xcd\x21\x2d\x3b\x8b\x18\x36\x25\xdf\x0a\x22\x0b\xb2\xbc\x51\x63\xe1\x76\x52\x5f\x34\x97\xd6\x23\x9e\x34\x1c\x9e\x86\x73\x2f\xf7\x01\xf2\x10\x88\x18\xb7\xf4\x98\x87\xbc\x31\x18\x51\xa3\x56\x07\x3b\xaf\xfd\x8b\xb9\x14\x95\x37\xc9\x83\xee\x50\xd9\x8f\x89\xc3\x57\x16\x75\x1d\x74\xfc\x1c\x5c\xfa\x19\x4a\x08\xa2\x8e\xbe\xab\xb1\x0b\x3d\xb2\x53\x1e\xb1\x50\x7a\x00\x78\x38\x88\x78\x54\xc4\xb4\x16\x98\x00\x8c\x85\x13\x33\x8b\xd9\xa1\x06\x34\x3d\x3f\x90\xcd\xe4\x07\x08\x46\xb9\xeb\xad\xea\x46\x17\x79\x57\xb3\xc6\xdb\xff\x65\xb9\xe6\x52\x01\xa9\x69\xf5\xef\x42\xcd\x71\x09\x25\xf1\xe1\x95\x63\x1c\x2d\x83\x62\x00\xab\x17\x54\x4b\x2c\xa7\xb6\xc0\x5e\xab\x2f\xa4\x7c\xd6\xca\x5e\x57\xfa\x0f\xc7\x27\xb0\x45\x46\xbe\x31\x62\x7a\xbd\xf4\x05\x63\x3c\x8d\xbb\xe7\x8c\xba\xf4\x40\x69\xed\x92\x2f\xec\x6c\x0c\x08\x58\x76\x43\x95\x91\x33\xcb\x7e\x39\x67\xfa\xf3\x49\xb0\x58\xb7\x6b\x9d\x51\x4f\xd8\x70\x07\xc1\xe9\x16\x1a\x86\x43\xaa\x52\x4d\xbc\x87\x8a\xfb\x87\x9c\x75\x77\x61\xbe\x04\x57\x0b\xce\xae\xb4\xe1\x9b\xbb\x63\x4e\x1f\x55\x1f\xea\xb0\x22\xb8\xb4\x44\x45\x9b\xf7\x3b\xd8\xb2\xed\xd5\x31\xd6\xfc\xc9\x7f\xb9\xa6\xcd\x85\x88\xd4\xbd\xfb\x97\x33\xfb\xe1\x9e\x9b\xb4\xe2\xd8\xac\xcf\xd3\xaf\xca\xc2\xf9\xa1\xf7\xa5\x75\xd9\x53\x9f\x50\xfa\x30\xad\x81\x24\x7a\x44\xd8\x83\x65\x15\x85\xa8\xef\x1d\xb2\x19\xd8\x39\xfb\x88\x4a\x5f\xe7\x9c\x85\xe5\xf1\xda\xd0\xc6\xfe\x2e\xb8\x07\x07\xaa\xb4\xe8\x81\xcc\x82\x15\x3c\x43\x3e\x7c\x40\xa3\x4a\x5d\x18\x12\x4a\xa0\x0e\xe3\x6f\xc5\x9f\x41\xf6\xc5\x1f\xcf\x8e\x62\x8a\xda\x9c\xde\xd9\xfa\x89\x78\xed\x6c\x46\x8e\x85\x3e\x36\xc9\xa2\x80\x60\xf6\x5b\xf4\x94\x6a\x86\xe8\x58\x04\x73\x13\x8e\x25\x32\x5e\x92\x5e\xf4\x37\x9c\x86\x75\x8b\xbe\xb5\x6d\xdc\x51\x7e\x1c\x1f\x5a\x25\x2b\xdc\xb3\x69\x8d\x43\x18\xad\x32\x48\x69\x17\x45\xc0\x5f\xb3\xd7\x3b\x54\xaa\x6c\x9e\x10\x19\xf5\x3c\x5d\x73\x32\x11\x87\x56\x32\x87\x1d\x23\x15\xe6\x2c\xfa\x20\x7d\xe9\x87\x69\x28\x22\x26\xa2\x94\xe9\x97\x70\x9c\x98\xfc\xba\x00\xee\xf6\x8f\x62\xb9\x11\xaa\x67\x11\x73\x54\x10\xe2\x7f\xd4\x47\xaf\xd2\x69\x9f\xbb\x51\x04\x15\xb9\x11\x07\xd9\xaa\xf2\xee\xc3\x7f\xe6\x76\xc8\x91\x6e\x2b\x0a\x19\x8f\x7e\x3a\xbb\xda\xb2\x6a\xc3\x14\xcc\x96\x17\x08\x21\xc6\x6b\x1b\x6e\xb8\x0e\x35\x5c\xae\x62\x1c\x2e\x56\x9a\x43\xcd\xa1\x7e\xe6\x97\x80\x98\x9b\x19\x6f\x16\xb2\x68\xcb\xf0\xa1\x63\x7d\x86\xa0\x0b\x56\x78\xba\x0d\x47\xd9\xa0\x28\x43\x82\x0c\x32\x33\xeb\x43\x2d\x8c\x0f\x2d\xae\x79\x49\x96\x4f\xfb\xe5\x5f\xef\xc3\x41\x1e\xbe\x2c\x5e\x18\xe1\xb9\x50\x07\x5d\x7b\x15\x87\x14\x2c\x55\x13\xc3\x32\x9c\x56\x7e\xb8\x62\x51\x29\x17\x3e\x65\x0c\x68\x7e\x32\x2d\x13\xd7\x47\xde\x44\x39\xe1\x1f\x92\xa0\x3a\x5c\xb5\xda\xb0\x87\x0d\x4e\x09\xc1\x9a\xe3\xd6\xb8\x54\xa5\xa8\x64\x11\xba\x54\x91\x47\xc5\x01\xe8\x9b\xe4\x78\xb8\x1d\x94\xb3\x6d\x9a\xca\x2a\xaa\x85\x78\xed\xd7\x2b\xca\x34\x39\xca\x3c\x78\x4b\x4d\xd8\x7e\x3b\x6e\xab\x74\x6c\xaf\x62\x52\xc9\x0d\xd7\x9e\xb9\x1d\xa6\x4e\xf7\xe7\xab\x6a\x8d\x49\x31\x09\xb7\xa6\x9d\x2f\x2e\x0b\x62\x5c\xb1\xa4\xd6\x46\x6a\xfa\xc5\xae\xa1\x80\x4e\x1e\x98\x4a\xc2\xa5\x1c\xe5\xec\xc8\xd5\x8e\x09\x88\x92\xad\x7d\xdc\xda\xe1\x20\x28\xab\xc5\xcd\x6a\xf2\x10\x0e\x0e\x50\xad\x1c\x15\xc0\xf8\x9d\xc5\xed\xa1\x90\x99\x3d\xbb\x05\xd5\x79\x35\x73\xfb\xf0\xdb\xdf\x0b\x77\x6a\x68\x06\x79\xc3\x79\xe4\xd6\x16\xcb\x3b\xb5\x4a\xa8\x3f\xc1\xa0\xa5\x60\x25\x90\x5f\x1a\x1d\xad\x48\x8b\x1c\x5d\x65\x4d\x49\x28\x07\x76\xb2\x1a\x1f\x09\xae\xf2\x65\xa6\x56\x3c\x98\x94\x06\x19\xf5\xa9\xc0\xd7\x47\x5c\x22\x0a\xdd\x1e\x41\x01\x2f\x83\xf6\x3b\xde\xe0\xc8\xd7\xcd\xb8\x18\xee\xb0\x8e\xc7\x64\xcb\x66\x0d\xce\x20\xf6\x6e\xd6\x2c\xb9\x96\xe0\xc2\xec\x43\xbf\xe2\xb9\x61\xea\x62\x70\x05\x01\xf2\xbb\x01\xcb\x40\x56\xc5\x3c\x4b\x09\x50\x3b\x5d\x58\x9c\x40\xe3\xb0\xcc\xe0\x8d\xc9\x56\x8f\x47\x41\x90\x4f\xe2\x13\x65\x9e\x53\xae\xc0\x6c\x0b\xbf\x14\x86\x70\x5d\x85\x10\xbe\x47\xb1\x0a\x4c\x50\x35\x3a\xd1\xc2\x1d\xf0\x6f\x8b\x37\x6b\xd0\xa5\x61\x88\x35\x87\x92\xcf\xef\xbb\xab\xf1\x3b\xc9\x45\xab\x59\x8f\xa7\xe7\x3b\x38\x28\x39\x80\x48\xc1\xb4\x55\x8b\xab\xcf\xef\xef\x5d\xc8\x78\x64\xa8\xb1\xd8\x3f\xcb\xa0\xdf\x2d\x31\xe7\xc9\x31\x70\x4a\x65\x89\x2e\xbf\xc9\x19\xfa\x36\x27\xca\x9f\xe6\xa8\x04\x61\x4c\x42\x8d\xf9\x4b\xfd\x06\x4b\xad\x6f\x63\xd6\x79\x71\x9a\x0c\x45\xb8\x60\x10\x0d\xdf\xc2\xe0\x96\x72\x65\xff\x11\x2d\xea\x9e\xc9\x1b\x5f\xb8\xfd\xa6\xd5\x9f\x34\xfa\xf8\xbb\x51\x77\x45\x1f\xc5\x74\x5a\xfd\xcc\x4b\xdd\x30\x02\xbc\xfb\xaa\xee\xbd\x23\xca\xbf\xb2\xc6\xdb\x48\xbe\x7f\x40\x38\xa8\x17\xe6\x62\x53\x39\xf1\x8e\x78\x6d\xff\x4f\xac\x80\x1b\xe5\xa1\x7b\x36\x88\x7c\xf9\x5c\x98\x28\x84\x1b\x05\x7c\x38\xdf\x61\xa3\xbb\x9f\x72\x25\x67\x6d\x11\x94\x92\x8b\x56\xf6\x7b\x20\xca\x13\xcd\x7e\x09\xa6\x26\x35\x40\x4d\xe6\x7e\xd6\x85\x3a\x92\x56\x43\x9d\x57\x1a\x81\x11\x41\x12\x5e\x59\x12\x88\xf8\x50\x8f\x48\xca\x11\xa9\x45\xa8\xe9\xf8\x57\xfa\x6f\x7b\x58\x97\x9e\x5e\xab\xa8\x70\x20\xbb\x50\x46\xdb\xe5\x66\x4c\x08\xcf\x4f\x1c\x9e\x0d\xa9\xe0\x7f\xcb\xdc\xe5\x4f\xbf\x7b\x66\xa6\xc4\xae\x26\x05\x89\xd4\xbb\x83\xa8\xda\xb6\x68\x36\x56\xbc\xbd\x78\xb2\x7a\xe3\x14\xce\x28\xdb\x22\xf3\x05\xfa\x9d\x46\xde\xe0\x21\x94\xc5\x2d\x49\x7e\x2a\x63\xda\xcb\xa2\x21\xb7\x74\x9d\x28\x48\x6a\x3b\x5e\xee\x88\xf0\xe6\x48\x62\x26\x07\xff\x8a\xc8\xc8\x64\x9c\xf3\xc0\xbb\x2d\x2d\x52\x9b\x58\xe9\x9e\x17\x5a\x81\x2c\x2e\xf2\xe8\x1d\x1f\x7a\xfe\xb9\xa7\x77\x52\xeb\x7b\x85\x60\x1c\x5d\x45\x3a\xa2\xa4\xdd\x0e\x77\x13\xdc\x24\x95\x6e\x4f\x34\x14\x79\x56\xd0\x10\x06\x4d\xc4\xe5\x58\x48\x7d\x64\x0b\xac\x36\x93\xcd\x30\x6a\xb1\x60\x8e\x8d\x9d\x4a\xe6\x94\x2f\x7d\xe0\xac\x61\xfb\x23\xc0\x4d\x46\x8d\x16\xfc\xc3\xba\x6b\x0f\x1b\x3b\xfa\x35\x6a\xda\x32\xa6\x79\xb4\x9a\xea\x07\x91\xc6\xe1\xc1\xe0\x5e\x2c\xdf\x91\xe0\x92\x41\xb9\x02\xc1\x6a\xbc\x31\x4d\xe9\xf6\x9e\x7e\x1e\xe3\xac\xa4\x10\xbf\xb9\xac\x6f\x1c\xc2\x74\xb5\xc5\xa1\xe9\x5c\x51\xcb\x2e\x0b\x06\x63\x27\x31\x09\x1c\xe2\x15\x43\x3a\x37\xd6\x96\xd8\x30\xb6\x43\x19\x91\x78\x16\x76\x06\x8f\xc6\x67\xba\x9a\x2b\x75\x7c\xfe\xfb\xe1\x9f\x72\x1e\xb0\x6d\x65\x33\x0c\x45\x0b\xc2\x72\x31\xb2\x08\xe9\xdc\x1d\x73\x72\x01\x7f\xdb\x79\xe3\xef\xce\xb2\x84\x0e\xcb\x76\x96\x63\x3d\x0b\xe3\x20\xfe\x34\x7f\xdc\x93\xbb\xa7\x0c\xeb\x51\x25\x8b\x62\x29\xd4\x54\xa5\x55\xa8\xa1\x2f\xc2\xec\x8c\xec\x29\xac\xb0\x5c\x88\xac\xb7\x8f\xaa\x43\x53\xbc\xb2\x1a\xb6\x88\xcc\x7f\xb8\x75\x57\x56\xd1\xba\xb1\x77\x07\xbb\x3b\x70\x11\xe9\x3e\xdc\x32\xcf\x4d\xb7\x84\xb6\xc8\x01\xdd\x80\x0e\x86\xde\xcb\xf2\x22\x20\x69\xaf\x73\x76\x29\xa2\x82\x32\xa5\xd4\xf5\x20\xfe\xfb\x85\xa0\x6b\xdd\x02\x70\x95\x14\xbe\x4f\x4d\x0f\x0f\xeb\x21\x0f\x11\x9f\x33\x3e\x9b\x8d\xc1\x8e\x00\xea\xa2\xfa\xcc\xcf\x17\x4e\xce\xf8\xae\x3f\x98\x09\x2f\x4c\x68\xb7\xd0\x7a\x70\x88\xac\x5c\x21\x5f\xe7\x3f\x53\xc0\x45\xe8\x96\x8f\xbc\x71\x4b\x9b\x93\x4a\x17\x73\x7e\x08\x27\x1b\xf1\x7d\x04\xf5\x7a\xc7\xc2\xae\x31\x20\x17\x15\x6f\x26\x91\xa4\xe4\xda\x47\x82\xb0\x17\xd5\x7c\xd2\xb3\x50\xad\x2c\xe4\xff\xd8\x9f\x67\x8d\x81\xe6\xd3\xa8\x6e\xc1\xb2\xc6\xe2\x58\x95\x48\xb8\x1b\x83\x83\x3d\xa3\x11\x17\xf5\x94\xbc\xb4\xfb\xa8\x88\x72\x2c\x84\xf1\x4d\x58\xa9\x03\xb3\x08\x67\x5d\xe1\x6c\x5e\x67\x21\xe4\x52\x4d\xbf\x26\x7c\x27\xb9\x71\x84\xf2\xa5\x7f\x96\x80\x2f\xb7\xbe\x68\xe9\x40\xb5\xc8\x32\x0d\x13\xb3\xf1\x49\xd5\xd8\xaa\x5a\xfa\xf2\xe8\x7a\x08\xbc\x95\x34\x29\x58\x9c\x9e\x1d\x57\xc7\x1b\xe9\x12\x13\x4d\x0c\x43\x24\x75\xfb\x22\xaa\x99\x63\x34\xf7\x15\x95\xd6\x9b\xb4\x4d\x64\xe0\x6d\x8b\x97\xf0\x8d\x3e\x00\x71\x9c\x9b\xd9\xcc\x84\xbf\x74\x68\x09\xc9\x17\x73\x98\xbc\xc1\x7f\xa1\x1d\x9f\x7e\xfe\x7c\xc8\x88\xb0\xa8\xe9\x21\x8c\x38\xf3\x40\x82\x53\x8a\x97\xbf\x9d\x19\xc5\xf1\x68\x7f\x06\x07\xc9\x46\xff\x60\x4c\x39\x83\xfb\x94\xfc\xf7\xe6\x33\x36\x4e\x3f\x15\xda\xc9\x50\x21\x72\x5c\x9f\xa6\x40\xa8\x74\xbb\xc4\x40\x89\x3e\x3c\x0a\x6a\x95\x08\x9f\x5c\xf1\xa6\x3a\x23\x54\x84\x69\x43\x48\x95\x09\x50\x27\x45\x15\x5d\x29\x46\xec\x6a\xf1\xbd\x72\x5a\x4d\xee\xa2\xa7\x42\xe8\xb1\x0c\x38\x8c\x96\xfb\x11\xfd\x6c\x3a\xe4\xbb\x55\x3a\xde\x26\x2f\xc3\x22\xb9\x9f\x5e\x62\x66\x64\x4a\x50\x6b\xf6\x04\xd5\x0e\x4d\xd1\x8b\xb7\xdf\x95\x7a\x50\xfb\x76\x86\x75\x79\x4b\x29\x94\x34\xfd\xda\x7a\x49\x7a\xb4\xb7\x4a\x9d\x97\x7a\x46\x4c\x0c\x49\xd2\x90\x4a\x87\xd3\x29\xfc\x4c\xbf\xdf\x83\xc5\xc7\x23\xdd\x86\x0a\xb3\x58\x1e\x0e\x7b\x60\xd5\x46\x8e\x13\x21\x32\x8d\x8f\xd6\x26\x6a\x65\xd0\xcf\x4e\xe4\xf5\x6b\xcf\xa1\xa2\xc4\x36\x79\xd2\x87\xf3\x2b\xcb\x68\x9a\x2f\x54\x07\x85\x1c\x8a\x7e\xcf\x45\xc8\xfc\x81\x8f\xcc\x6b\x78\xfe\xa6\xc4\xfc\x17\x33\xfd\x01\xcf\xdd\x70\x47\x4c\x44\x4c\x3e\x90\x44\xae\xbf\xf0\x38\x28\x33\x14\x35\x02\xc9\xe2\x5d\xf5\x9c\x3d\xb8\x8b\x93\xdc\x8e\x55\x6b\x6a\x9f\x40\xb1\xac\x11\x44\xed\x8a\x79\x10\x9c\x00\x2f\x6d\xae\x69\xb2\xfa\x99\xcb\xeb\x5d\x21\xd3\x34\x72\x90\xfa\x29\xc3\xf2\x2d\x48\x2c\xee\xbf\xfa\xf3\x24\xb4\x16\xbb\x9e\x31\x02\xe9\xcd\x2e\x3c\xbf\xad\x1b\x93\xb3\x19\x5c\x65\xc7\x89\x3a\x7b\xcd\x71\x89\xa4\xad\xcd\x08\xed\xdc\xa8\x34\x3e\xe4\x75\xa6\x8f\xc0\x6e\xe8\xbb\x56\x66\x13\xa8\x85\xc1\x9d\x82\x4b\xb9\x5d\x4b\xfa\xd3\xdd\xbe\x78\x92\xb3\xa7\x54\xa8\xc9\xa0\xea\x33\x58\x20\x37\xf2\xfb\x4e\xb2\x02\x8d\x8e\xdf\x99\xf8\x75\x18\x98\xea\x79\x59\x8c\x95\x04\x12\x7e\xb9\x21\x6a\x78\x85\xd2\xb6\x21\x1d\x15\xc2\x05\x0d\xa4\x68\xb9\x38\x5b\xb4\x80\xbc\x7a\xfe\x95\x22\x37\x29\xab\x94\x6e\x12\x7f\x7a\xf8\x3b\xa5\xe7\xa9\xa5\xe0\xd0\x29\xfa\xa0\x50\xa9\xe5\x80\xc1\x69\x46\x33\x33\x4c\x1e\x87\x0d\xbb\xbf\x23\x70\xc5\x1d\x9a\x52\x94\x13\x74\xbe\x27\x42\xa2\xd8\x27\x11\xe9\xb3\x26\x8d\xe1\x10\x97\xb5\x74\xd6\x55\x1c\xb6\x9e\xb6\xb2\xb7\xb7\xa7\x3d\x6c\x08\x14\x00\xea\x7d\xf8\xd4\x39\xa7\xe6\xe4\x75\x1f\xeb\xd9\xc9\xb4\xbd\x58\xc8\x83\xfd\xab\x1b\x15\x22\x98\x53\x78\xf3\x52\x74\x38\x5f\x18\xb2\xe8\xee\x8d\xc2\xf2\xd3\x7d\x7a\x5e\x51\x6f\x5e\xb4\x32\x52\x34\xe3\x7e\xa9\x93\x9e\x80\x41\x06\x2e\x88\x70\xee\xa7\x50\x2a\x73\x0b\x99\xb6\x73\x8f\x4f\xca\x1c\xa1\x0f\x31\x3a\x86\xcb\x2e\x68\x9f\xc5\x41\x72\x08\x86\x08\x02\x7e\x5c\x9e\xdd\x53\x42\x94\x68\x1e\x3f\xa1\x7d\x54\xec\x88\xdc\x01\x39\x91\x58\x9c\x18\x36\xe6\xc4\x8a\x18\xd3\xd8\xdb\x0c\x11\x54\xea\x82\x21\x68\x03\xbc\x39\xd5\x5c\x74\x06\x7c\x46\x29\xf2\xd8\x3c\x7b\x02\x5f\xdf\x54\xb5\x07\xbc\x50\x1f\x1b\x82\xc2\x5e\xc0\x27\xd0\x44\x02\xa1\x4f\xb8\xca\xf9\xb8\xac\x6d\xdd\x5e\x84\x56\x53\x4f\xee\xb0\xd7\x84\x61\xd8\x9f\x92\x60\x52\x23\x5c\xf1\x51\xe3\xe6\x63\xdb\x19\xae\xd6\xa8\x6c\x60\xe0\x58\xad\x9e\x7c\xaf\xa4\xfc\x51\x95\x64\x55\x27\x4a\xed\x48\xf2\x65\xd3\x72\x08\xc4\x81\xe9\xfd\x92\x26\x06\x4c\x0e\xdd\xb6\x2b\xf3\xce\x43\xf5\x42\x34\x45\x5d\x98\xf8\x2d\xe6\x1e\xc9\x00\xda\xa4\xeb\x70\x58\x4c\xf2\x57\xd2\x5b\xf2\x06\x1b\x84\x12\x74\x37\xc2\x72\xe4\x19\x37\xbb\xdf\xe3\xbe\x25\x6a\x9c\x93\x00\x0d\x7f\x41\xcf\x08\x9a\x46\xdb\xa0\x3a\xae\xb2\xa0\xf5\xe2\x30\x5e\x62\x6a\xd8\xb7\x2a\x22\x7b\xd5\x83\x25\xb3\xdd\xa2\xdb\x2f\x59\xcb\x4b\xa9\xa3\xc6\x49\x1a\x90\xd7\x00\xae\x3c\xa8\x3b\x9e\xea\xf4\xfd\x01\x4d\x58\x66\x2e\x02\xba\x1a\xa6\x57\x4c\xb8\x08\xac\x03\xd4\xd7\x56\xfd\x7e\x1b\x2f\x71\xbe\xa9\x58\x56\xe9\xe5\xe8\xcc\x24\xa0\xa5\xc2\x26\x32\xb5\x4c\x8c\xd8\x64\x83\xad\x14\xac\x96\x60\x74\x96\x26\x18\xa1\x48\x28\x2d\x94\xd3\xaa\x61\x66\xb9\x81\x59\x68\x42\xf9\x7d\xde\xca\xe7\xcc\x31\x24\x6d\x00\xe5\xd8\xba\x8f\x0b\xf9\xb8\x27\x25\xd5\xfc\x42\x41\x0a\xf3\x0f\x38\xca\x8a\x17\x1f\x3c\x8d\x04\x1d\x79\x56\x98\xcc\xa5\x36\x0a\x62\xde\x24\x16\x23\x91\x7f\x19\xb5\xe1\xc2\x5e\xb7\x3c\x87\xd3\xa9\xdb\xff\xd4\xd2\xca\x74\x3f\x07\x49\xd0\x31\xa4\x12\x8c\xa9\x1a\x4e\x4c\x0d\x0a\x35\x76\xc8\x80\x69\xb6\xa0\x97\xf1\x04\x18\xa2\xcd\xbe\xd2\x18\x0d\x57\xbc\xcd\xe9\x64\xb3\x52\x1b\xfb\xb0\x31\x3c\xe3\x81\xf6\x97\x91\x4b\x94\x04\x15\x30\x61\xd7\x6e\x2c\xdb\xc8\xb8\x4b\x46\x5a\x59\x2d\x21\xb8\x6f\x52\x37\x3b\x62\x36\xd7\x60\x33\x4c\xa6\x49\xde\x47\x4b\x5f\x08\x35\xa1\xe1\x6e\x4f\x02\x8a\x0d\x2d\xba\x1d\xf3\xa4\x04\xf7\x77\x96\x21\xdb\x50\xb3\x29\xb1\x1f\x90\xe6\x5b\x0e\x74\x8e\x25\x04\x0b\x49\x9e\xf8\x45\xf4\xd0\xa0\x99\x22\x54\x78\x3d\x33\xbb\x30\x8a\x5e\x93\x6f\xf3\xff\x38\x3b\x19\x33\x96\x86\x71\x60\x8f\x90\xa9\x7a\x2a\xcc\xbe\xa8\x37\x95\x3c\x6a\xf6\x80\x5c\xdb\x0b\x5d\x13\x2f\x1b\x29\xd6\xca\xf1\x18\x1c\x1c\xfb\xc8\xf8\x72\x95\xa9\x3a\xb8\x76\x02\x03\xfc\xc4\x6b\x56\x7a\xec\x09\x5b\x9e\x41\x75\x9f\xc4\x69\x7b\xc8\x83\x6c\x21\xe3\x44\x9e\xa9\xde\x1b\xb7\x23\x20\xaa\xbb\xea\x88\x0c\xd3\xa8\x87\xbc\xa8\x28\x43\x17\x54\xbe\xcf\xf4\x98\x8d\x23\xc7\x0c\x63\xd2\x66\x6d\x27\x1a\x5d\xe7\x77\x6d\x63\xe9\xf7\xce\xa2\x9d\xe2\x77\x1b\x96\xb6\xd2\xd2\xc1\xbe\x6e\xb0\xd0\x9c\xcb\x54\x70\x47\x90\x19\x02\x5e\xac\xd7\x4d\x98\xeb\xaa\x7c\x8d\x36\x7e\xad\x77\xef\x43\xf6\x52\x28\xc3\xf2\xb7\xa9\x51\x04\x67\x3e\x08\x1d\xf6\x2b\xb3\x5d\x37\x9a\x1e\xbc\xea\x81\x07\x01\x92\x13\x7c\x32\x52\xaa\xf7\x3b\x8f\xa9\x70\xb8\xed\xee\x60\x8d\xf2\x2c\xf3\x72\x69\xd5\x3b\xd3\x9c\x09\x74\x0f\xf1\x26\xe6\xfb\x68\x28\x0b\x33\xe1\x31\xf3\xf9\xb9\xbd\xfd\x7c\xf8\x68\x5c\x32\x5c\xd3\xf6\x86\x64\x15\x3e\x67\x5c\xdb\xbf\xef\x00\x6b\x6f\x71\xdd\xb9\x74\x5d\x2e\xa5\xc9\x1d\xca\xbb\x24\xe3\x3c\xad\x5d\x5a\x59\x03\x6c\x4a\x87\x7f\x68\x08\xb6\x21\x9e\x67\x5d\xe6\xe7\xb5\x14\x0f\x05\x3d\x6b\xbc\x4e\x51\x71\x51\xc3\xf1\xc4\xa3\x21\x61\xbb\x56\xc9\xed\x2f\x6e\x1d\x2e\x5d\x86\x8c\x2d\x6d\xfb\x04\x2b\x56\xc8\xe1\x95\xf3\xf8\x6e\xcc\xab\xf1\x67\xdb\xa7\xc3\xfd\x7f\xc4\x95\xb0\x8d\xc6\x31\x52\xa5\x21\x5a\xca\xd0\x21\x86\xaa\xb1\x0f\x92\x33\xab\xd2\xa1\x0d\xd1\x3d\x6c\xdb\xae\x1f\xf1\x60\xc1\xda\x5f\x6d\x92\x5a\xf6\xd3\x22\xa8\xc4\x91\x1f\xd0\x64\xb5\xc3\xe2\x10\xd5\x1b\x35\x24\x18\x37\xd8\x10\x62\x29\x56\xa0\x29\x79\xbd\x38\x06\x4a\x15\x5c\x12\xa6\xb9\x53\x26\x89\x4c\x98\x1d\xed\x2d\x86\xb8\x02\x28\x57\x70\xb0\x6b\x4d\xd3\xbb\xbb\x52\x36\x03\x3f\xf1\xf2\xf0\xdb\x8b\xb1\x86\x4a\xe6\x92\x57\x24\x4b\xd4\x7d\xb5\x61\xda\x62\x96\x44\xa8\xd8\xcf\x96\x1c\x5e\xaf\x74\xca\xcc\xf7\x16\x15\xfb\xce\x5b\x56\xb5\x74\x0a\xbf\x24\x67\xd8\x6f\x47\x5d\x35\x39\xef\x2d\x0d\x48\x6f\x1c\x55\x92\x27\x07\xb0\xc4\x91\x82\x3d\x4f\xb1\xed\x51\xd1\xd3\x1e\x8e\x2d\x57\x3b\xe1\xc0\x4a\x43\x3b\x2c\x3b\x89\xb8\x9e\xff\xb2\x43\xad\xa5\xa1\xbe\xb3\x9d\xe1\xfe\x21\xd2\x99\x19\x18\xd2\x11\xe8\xb3\x1d\x8b\x92\x43\xf1\xc9\x6e\x1b\x91\xe8\xf5\x18\x70\x33\x30\x12\x22\x34\xe6\x07\xcc\xc5\x28\x63\xda\xf3\x90\x55\x27\x81\x66\xaa\x9e\xa5\x8b\xe1\x84\x60\xae\x02\xe7\xeb\x3b\xf5\x08\x42\x68\x9e\x5d\xb7\x33\x6f\x17\xd6\x74\x8c\xa6\x60\xcc\xea\xf0\x2b\x69\x85\xb9\x63\x85\x20\xf8\x81\xc4\x79\x2f\x9d\x3d\xbe\x88\xf4\xfd\x49\x83\xb9\x79\xda\x7a\x2e\xe3\x71\x25\xce\x0f\xa3\xb7\x52\x56\x53\xf8\x1e\xc7\x22\x26\x34\x05\x76\xdf\x1e\x1f\x77\xa0\x58\x6c\xdf\x1e\x1a\xbe\xac\xfd\x0d\x8a\x9d\x76\x4b\x88\x1b\x9e\x09\x95\xf6\xa7\xc1\xb5\xe7\x87\xcd\x8b\x87\x0f\x22\x1e\x1a\xff\x49\x41\x78\xb7\xc7\x5a\x80\x8c\xef\x09\xdf\x39\x9e\xd3\x30\xca\xa5\x6c\x7c\x23\x87\x85\xe7\x93\x3f\xc1\x6d\x49\x5c\xe7\xbe\x79\xe1\x2d\x4c\x0f\x61\xa8\x30\xd3\x29\x2f\x22\xdd\xf0\xbd\xd8\x1a\xa0\xed\x88\xd8\x6d\x40\x1a\xe4\x00\xd3\xfe\x18\x87\x77\x13\x16\x9d\x1b\xad\x33\xe6\x4d\x9f\xfa\x91\xfc\xa1\x78\x58\x4b\xfc\x07\x22\x6d\xc3\x78\x1e\x67\x71\xb5\x78\xf4\x12\x3e\x1c\x77\xe7\xc6\xe7\xfb\x4f\x81\x01\xd1\x31\x68\xbb\xe5\x02\x4d\xac\x44\xf3\xb2\x3f\x3b\xac\x9a\x22\xcf\xbf\x9d\xe4\xbb\xd7\xe1\xc0\x7b\x84\xd0\x47\x4a\x84\xae\x72\x8c\xb7\x91\xf7\x53\x4b\x48\xbb\x51\xf3\xce\x0c\x11\xad\xfc\x4c\x14\xf1\xd0\xfc\x85\x1a\x00\x3c\xf9\x5e\xa8\x7f\x0d\xa5\xaf\xbf\xd2\x40\x10\xa7\x82\xcb\x5f\x79\x5f\xdb\xa9\xa0\xfd\x56\x6c\x2c\x1c\x5b\xef\xc6\x15\x70\x2f\x7a\x6f\x8e\x80\xd6\xe3\x67\xd8\xde\x8d\xaf\x48\x1f\x9d\x4e\x23\xa4\x22\xb1\x7c\x4a\x84\x1e\x0c\x52\xb5\xd2\x14\x9a\x98\x10\xe5\xb6\xdb\xd3\xc7\xbb\x77\x38\xd5\xc8\x17\xa9\xf0\x1b\xa9\x34\x6c\x33\x33\x4a\xb2\x43\x43\x13\x54\x36\x6e\xf9\x59\x1c\x14\x16\x8c\xc5\xae\x12\x87\x9f\xde\xb3\x3a\xe2\x24\xfc\x55\xbb\xbc\x93\x09\x1d\x5f\x99\x5e\x4f\x52\x26\x2c\xf7\xa3\x87\xd2\x4b\xdb\x91\xd2\x08\x71\xcb\x56\xa5\xf8\xae\x73\xf3\x1c\x91\xbc\x96\x22\x6d\x08\xb6\x40\x15\x03\x07\x8e\xa9\xbf\x74\x57\x25\x8a\xda\xa3\x8a\x52\x18\xc9\xb0\x9c\x14\x00\xee\xa6\x55\xa5\x0c\x59\xed\xc0\xb6\x0e\x9c\xea\x76\x32\x89\x88\xc6\xec\x89\x46\xcf\xe3\x87\xf0\xcc\x30\x63\x7e\x2d\x66\x2e\x75\x6c\x19\x84\x17\x1e\x62\x8f\x5d\x3f\x41\xd9\x40\x4d\x71\x99\x61\xca\xd5\xf7\x9d\x26\x27\xe2\x3c\x54\xb3\xdc\x82\x33\xa0\xd6\x1d\xcf\x8c\xc7\x2f\x24\x08\x3d\x61\x8c\x26\xcf\xfa\xf3\xd8\xf4\xad\x72\x98\xbd\xa4\xca\x49\x1f\xf7\xe9\x9e\xc8\x7c\xf2\x76\x01\x41\x4a\x72\x12\x3f\x58\x3d\x7f\x96\x1f\x5f\x79\x8c\xc7\x9c\x77\xb4\xed\x59\xff\x31\xa5\x87\x31\x7b\xd5\x08\xed\xd2\x9f\x3c\xd2\xc9\x9d\x20\xd4\x3f\xe1\x73\xff\xeb\xfb\x04\x92\x9d\x66\x84\x6b\x6b\x71\x6e\x1e\x03\x0e\x09\xbd\xf1\x8d\xd7\x9c\xdd\x40\xb3\xec\x05\xfd\x0f\x04\xfd\x5e\xed\xe7\x31\x36\xbb\x0a\x8b\x03\x9e\x36\x9c\x0e\x36\x35\xe3\x56\xb3\x85\x42\x5d\xcc\x59\x03\x9e\x4b\xf2\x5c\x59\x4c\x4f\x54\x8b\x9a\x31\x9c\x9e\xb8\x37\xa5\x49\xf3\x50\xfb\x03\x22\x7b\xeb\xa7\x85\xc7\xe3\xf3\x31\xc5\xd9\x10\x35\x36\xe5\x52\xcf\x8f\xea\x19\x7e\x52\x9d\x21\xa5\x57\x8b\x2f\x6f\x48\xe9\x98\x7a\x7a\x04\x44\x49\x2e\x89\xe8\x30\x90\xe7\x0f\xaa\x45\x52\x88\x79\x0d\x9f\x71\x9d\x65\x19\x3f\xd9\xca\x16\x92\x0d\xfc\x1b\x83\xf9\x2e\x14\xe5\x7d\x65\xef\x37\x4e\x8f\x14\xb7\x5f\x22\x76\x46\xa4\x5a\x6b\x3a\x68\x60\x07\xcb\x81\xc9\x85\x36\xd4\x36\x48\xb6\xdf\x35\x5a\xe8\xa7\x67\x06\x6b\x4c\xfd\x05\x39\xbf\x84\xa2\x8b\x69\x4f\x2f\x23\x6a\xf5\x9b\x3c\x1e\x11\x4c\x3d\xb5\xbf\x4b\x34\xf9\xd8\xe9\x9b\x3a\x83\xff\xa6\x77\xa8\x4b\x44\xda\xba\x41\xfd\xa4\x32\x0d\x3e\x77\x8f\x4b\xe8\x8a\x84\x3f\x52\x41\x21\x90\xf4\xc2\xe5\x97\x0d\xd5\x9d\x35\x47\xfb\x1b\x54\xc6\xa6\x4b\xd7\x71\x53\xfc\x8d\x73\x47\x4e\x26\x7f\xb6\xda\x8b\x2e\x46\x98\x78\xfc\xec\xa2\x50\x49\x70\xca\xde\x8c\x8c\x1f\xaa\xb2\x81\x3e\x19\x2d\xca\x2e\x3b\x89\x40\x9d\xda\x9e\x55\x1d\x71\x99\xd5\x85\xa3\x85\xd4\xfc\x9d\x33\xc3\x5f\x92\xb2\x38\x91\xbc\x49\x5b\xaa\x1d\xdd\x89\x65\xc6\x52\x50\xdb\xe9\x38\xb1\xd8\x22\x9d\x02\xfe\x48\x1d\x44\x01\xbb\x03\xda\xbf\x51\xd8\xd0\x12\xaa\x28\x2d\x51\xc2\x87\x5f\x9b\xcf\xff\x75\xa1\xfa\xb1\xd8\xed\x53\x50\xea\x9c\x26\xf5\xca\x91\xd0\x60\x70\x0f\xda\xe0\x67\x16\x0b\x62\x32\x21\xd0\x17\x8a\x2f\xc9\x41\x68\x15\x5c\xe2\xc3\x22\xbc\x05\xc6\x8d\xdf\x2b\x43\xd7\x53\x3f\x48\xf8\xed\xb1\x57\xda\xf5\x31\xf4\x88\xe5\x7d\xa3\x77\x35\x39\x27\xe4\x4c\xde\xd4\xb4\x0f\x72\x32\x9c\x14\xf9\xe6\x3e\xda\x76\xa8\xce\xcd\x81\x90\x5e\xb5\x30\xc1\xff\x3b\xb2\xb3\x70\xe1\x9c\x3f\x5a\x5c\x32\x56\x72\x98\x7f\x40\xd3\xc1\x4d\x74\x61\x27\x6e\xde\x67\xf8\x17\x1e\xbe\xfa\x10\x0b\x5d\x86\x92\xce\x5b\x3a\xe9\x84\x32\x6e\x66\x9b\x66\xc1\x71\x88\xd4\x9d\xb9\x48\xf9\x53\xdd\xcc\xa4\x07\x5d\xd0\x8f\x2a\xc7\xfc\x2f\x9d\xfb\x09\xb2\x70\x6e\x7f\x17\x70\x79\xd3\xe5\xe3\x49\x28\x2c\x60\x14\x60\x98\x49\x08\x65\x27\x5d\x2b\x39\x62\x89\x7a\xc7\x3d\x9e\xe8\xa8\xea\x56\xba\xbb\xe0\x69\xdf\x68\x9d\x14\x02\x68\x91\xb1\x35\x6c\x9e\x60\xa2\xa0\x9c\xe6\xe9\x46\xca\xc8\xc9\x0c\x12\x53\x9a\x5b\xa1\x43\xa4\x1a\xb0\x8f\xd2\x7a\x29\x29\x9f\xb7\x04\xc9\xb6\x1e\x7c\x1a\xe7\xcd\xed\xe5\xe4\x30\x3f\x91\xef\x74\xa0\x92\x20\xff\x39\x60\xcb\xc6\xb9\x4b\x64\x87\xac\xa9\xb1\xd3\x92\xe5\x51\xdf\xcb\x0b\x54\x36\xbb\xd2\x2f\xfc\xba\x3b\xf2\xd4\x18\xaf\xfb\x4b\x45\x9c\x3b\x7e\x87\xf7\x4e\xa2\x72\xf3\xef\x6d\x22\x66\x80\xb8\xee\x83\xf2\x05\xf9\x53\xde\x04\xdf\x82\x32\x0f\x02\x2a\x69\xa1\x5f\x56\x6f\x08\xe3\x54\xee\xc1\x00\xca\x90\x7e\x4f\x38\x49\x28\x36\xcd\x04\xdc\xa7\x7e\x2f\x26\x4c\x1e\x0a\x1e\x83\x4e\xfa\x34\x86\xf5\xb9\xb8\xd0\xef\xc4\x92\x3e\x58\x2a\x5f\x1f\x94\x0e\xba\xd8\x05\x21\x2b\x33\xc3\x5f\x17\xf9\x29\x71\xd9\x31\xc9\xf7\x25\x2c\x6e\x9b\x72\x15\x47\xa8\x05\xdc\x24\x67\x43\x5b\xfa\xa6\x5f\xc4\x65\xe8\x7f\xe1\x4b\x95\x7a\x47\xaa\xad\x13\xa9\x0b\x07\xda\xe1\xe5\x93\x60\xe4\xa3\xe4\x78\xfe\xd2\x7c\xf4\x3b\x77\x49\xf5\x15\xaf\x22\x8f\x2b\x4c\xb3\xf1\x10\x1c\x8e\x80\xda\xc7\x70\x90\x64\x19\x4c\xe0\x37\x48\x2a\xbb\x2c\xd6\x0e\xc3\x1f\x35\x79\x90\x79\x29\xb0\x70\x1c\xf9\xe2\x5c\x30\xbf\xc2\xca\xee\x14\x73\x68\xe5\x5b\xd0\x81\xfe\x9c\x72\x48\xbd\xdd\x15\x5c\x2b\xa0\x75\xa0\xe8\x23\x8d\x1d\x9b\x60\x0f\xc3\x1a\x55\xeb\x60\x4e\xbe\x3c\xc8\x0a\xc1\xbc\x24\x0c\xe0\xdf\x0d\xcf\x1f\x64\x88\xdc\x1d\xf2\xe2\xb2\x68\x9f\xb1\xf4\xc9\x0f\x72\xca\xd1\xcd\xf1\xe7\xa4\x66\xc8\x57\xe1\x0a\xd4\xd3\x92\x41\x98\x12\xad\xd0\x1c\xc5\x94\xea\xe8\x63\x14\xe9\x90\x29\xa6\xdd\x4f\x1c\x50\xde\x3d\xcd\x0e\xba\x96\x6f\xcb\x18\x95\x05\xfc\xc2\x38\xc5\x09\x00\xf4\x9e\x1c\xf8\x12\x73\x92\x8c\x50\x16\x8a\x0f\xb0\xfd\xbf\x19\xd5\x5f\x71\x1c\xe3\x9f\x10\x48\xde\x7c\xe0\x3e\x82\x70\xcf\x9e\x38\x33\x65\x09\x92\x0f\x29\x3a\x6b\xbe\x5c\x15\x61\x0d\xa4\xb3\xd3\x6f\x6c\x62\x8e\xc1\x3d\x93\x22\x96\xe0\x9d\xe5\xac\x1f\xff\xc9\x82\x9e\x79\x69\xbf\x38\xd9\xc5\x2f\xc6\xd0\xb8\x13\x17\x63\x46\x21\xe3\x94\x4b\xb0\x7e\x31\x4c\x6e\x1e\xc3\x9a\x35\xb5\x15\x15\xf8\x60\xb5\x77\x71\xa1\xf2\xe0\x7b\x4d\xc4\xec\xfc\x89\x34\xa3\x9b\xe8\xaa\x25\x81\x25\x00\x75\xa8\x6c\x1d\x86\xcb\xeb\xf9\x53\xff\x3e\x2f\x47\x50\xfd\x2e\xb6\xf2\xe4\x0d\x51\xef\xa7\x12\x9b\xe6\xf3\xca\xf6\xeb\x1f\xc8\x9b\x48\x88\x17\x72\xd8\xe1\x58\xe7\xd1\x48\x57\x48\x31\xcc\xc8\x76\xe8\xc4\x19\xc2\x62\x87\x29\xb0\x98\x54\xe2\x02\x69\x62\x2b\x17\x48\xf4\xa2\x49\xcb\x0e\x06\x9b\x06\x14\xfc\xd1\xf2\x03\xb0\x3c\x55\x5e\xbf\x23\xb1\xce\x09\x0f\x27\x86\xd2\x37\x4e\x52\x46\x62\xa3\xff\x61\x89\x7f\x4a\x0c\xef\xb1\xaf\x89\x40\xbe\x7f\x3d\xc4\x50\xf2\x0e\x4c\x97\x58\x56\x98\xb3\x6d\x77\x79\xbe\xaf\x65\x08\xc9\x80\x69\x4b\x87\xaf\x60\x0d\xe2\xe7\x0f\x95\x45\x16\x9f\x66\x44\xae\x7f\x9f\x2e\xfe\xe7\xe5\x0b\xab\x5b\x4b\x14\xac\x78\x31\xfe\x9e\xaf\xf3\x89\x57\x82\x15\x36\x22\x36\xa1\x2b\x9e\xdd\x85\x11\x3b\x85\x8a\xf0\x0c\xe0\x60\x79\xf9\x50\x5a\xcf\x93\x2a\x90\x61\xe5\xfe\xb2\x8a\xd0\x24\x06\xfc\xe2\xb9\xce\x56\x26\x00\x41\x0b\xef\x6f\xe6\xf9\x6b\x71\x7d\x7a\x68\x51\x0f\x43\x02\xcb\x9f\xa7\x56\xd3\x14\xb8\xcf\xaa\x21\xf2\x87\xb5\xd3\xc6\x49\x75\x97\x06\x3f\x54\x74\x1c\xd8\x34\x59\x9c\x8c\xf0\x3e\x11\xad\xd5\xab\x5d\x26\x00\xc7\x3a\x60\x78\x65\x0d\xe2\x6f\x8c\xed\x66\xe5\xd8\x1e\x28\x41\x8e\x1e\xce\xba\xdf\xf3\xce\x1c\x4d\x7c\x56\x14\x47\xfe\x75\x0f\x6b\xa1\x6d\xd2\xd1\x8d\xf8\x36\x6e\x68\xd8\x9b\x6e\xef\xd7\xa7\x5a\x55\x27\x73\xd3\xc3\x6b\xb8\xcc\xa0\x83\xf6\x7b\x8d\xb4\xfb\x32\x59\xf2\xe3\xa3\xb0\xea\x75\x25\x97\x98\x30\xbc\xc9\xd6\x7c\xad\x9a\x65\x27\xb3\x3f\x46\xd7\x85\x98\xf5\xbb\x77\x95\xa2\xc4\x21\xaa\x4a\xa2\x1a\xad\x1f\xf1\xd4\x20\x53\x73\xf9\x34\x0f\x11\x43\x92\xd4\xa8\xfb\xf1\x26\xbf\x30\x0f\xa5\xc2\xa6\x33\xd2\x43\x3f\x19\x55\x0f\xbc\x0c\xd9\x09\x99\x4c\x7f\x45\xba\xa9\x1e\xaf\x49\x40\xcf\xa5\x4b\x55\xd5\x77\x56\x9e\x1e\xb8\xfa\x99\x4e\x35\xf2\xfb\x42\x1b\x0e\xe9\x49\xb3\x07\x23\xae\x8c\x58\x8a\x0c\xc6\x6f\x65\x82\xb5\xf5\x0c\x7c\x7c\x21\x6a\x83\xd1\x20\x4d\x1a\xf3\x82\x56\xe3\xb8\x84\xdb\x22\xbd\x71\x16\x4b\xee\x9a\xb5\xb0\x2a\x70\xd3\xf1\x6f\x9e\xed\x30\x6a\x7e\x27\x76\xad\x21\x39\x31\x4b\x84\xdb\x46\x23\x63\x3d\x24\xf6\x88\x0e\xd6\x91\x47\x12\xe2\x01\xaf\x4c\x92\x41\x80\x93\x76\x55\x1e\xea\xb5\xf0\xeb\x28\xec\x5c\xe1\x0b\xae\x72\x1f\xee\xf9\xc3\xbb\x98\x7a\x04\xa5\xa8\x8a\x0d\x12\x7b\x79\x22\x53\x8a\xc9\x4c\x0d\xe5\x62\x71\x3b\x20\xca\x33\x5a\x45\xeb\x97\xdd\xfd\xd3\x34\xd5\x2a\x45\x82\x22\x9d\x09\x7f\x73\x65\x98\xa3\x30\xdf\x86\x69\x81\xba\x4a\x4f\x7c\x75\x2d\x2b\x76\x7b\x75\x34\xb1\x0d\x84\x97\x82\x45\x74\x98\x18\x37\x46\xf8\x55\x8b\xd5\x43\x88\x3d\x58\x53\x9d\x8f\x93\x74\x2c\x27\x90\x02\x92\xfd\xfe\xcf\xb5\x66\x30\x45\x17\xbf\x55\xef\x8b\xa4\xf9\xac\x58\x57\x8b\x09\x8a\x45\x70\xee\xdb\x7d\x09\x32\xa3\x70\xe4\xa4\x72\xf0\x57\xf6\xc4\x6c\xfc\x1a\xc8\x19\xc3\x13\x26\x71\xc9\x0f\x30\xca\x34\xde\x59\x84\xdf\x82\xd5\x64\x2f\xba\x62\xb8\x8e\xe9\xdc\x77\x88\xb4\xcc\xcc\xc8\x0c\x27\xd4\xb2\x39\x40\x82\x52\x28\xf5\x8f\x81\x1a\x0a\x8f\xf5\xdb\x33\x2f\x6c\xdd\xf1\x37\x94\xc3\x6b\x03\xeb\x73\x9d\x77\xa9\x7e\x16\x83\x0a\xdc\xb9\xd2\xd6\x78\xb4\xc2\xd5\x6c\xc7\x7b\x12\x23\x1b\x2e\xa3\x17\xeb\x6b\x1a\xc5\xf6\x63\x2e\xb8\x7c\x26\x14\x25\x99\x3f\x83\x68\xba\x47\xe9\xc0\xd1\x78\xda\x94\xc4\x3f\x37\x6e\x8b\xcf\x9e\x70\x63\xf9\x9f\x14\x7e\x89\x88\x45\xa6\x52\xdd\xc2\xfb\x76\x7d\x2f\xce\x5c\xfb\xfc\xb4\x18\x81\xc7\x22\x73\x39\x35\x7e\xfa\xde\x3a\x84\x7a\x88\x4a\xcc\xaf\x6f\xb1\x0b\xb9\xd8\x25\x29\x43\x14\x3c\x8e\xbd\xb8\x08\xb3\x66\xc0\xc7\xf0\x23\xd3\xa7\x50\xbf\x8c\xc7\x14\x2a\x99\x6d\x3a\x04\x2c\xe2\xce\xad\xf6\xd5\x18\x7e\x7f\x7a\x96\x94\xb0\xe6\xe3\xe3\x0b\x7c\xad\x67\x7c\x27\x23\xb6\xf8\xbc\x2c\x2c\xb1\x7c\x61\x48\x4e\xfa\xf8\x12\xb2\x9b\x0d\xd0\xe0\xa0\xa8\x65\xbe\x7d\x74\x34\xc9\xd2\x66\x6a\x6f\x8e\x42\xa8\xe4\xd9\x8d\xc7\x8c\x40\x40\x51\x61\x26\xa4\x3c\xdd\xae\x89\xfc\x76\x00\x7e\xf8\x19\x76\x12\xdd\x87\x7d\xf6\x95\x61\x79\x68\xf4\x96\x27\x2d\x56\xa0\x43\xe6\xbd\x24\x7f\x29\xee\x03\x1c\x84\xc3\xf8\xa9\x05\x8f\x7e\xb9\x0e\x80\xa9\x6f\x1e\xcd\x7c\x50\xdf\x6c\xa9\x86\x77\xb0\xe4\xf2\x93\x2a\x91\x2d\xd7\x80\x15\xb3\xf6\xbc\x1e\x2c\xb2\xc1\xf4\xea\x17\x24\x5e\xc3\x64\x46\x03\x9b\x97\x38\xc9\xad\x3b\x2d\x0a\xe2\xcf\x15\x39\x82\x70\xc7\xd7\xde\x76\xcc\x7a\x1f\xb2\xb2\xcb\x7a\x6c\x76\x56\x36\xaf\x87\x4a\xe6\x08\x79\x2d\x3b\xd1\x82\x8b\x7a\x0c\xac\xcb\x88\xbf\x9a\x23\x4f\x9c\xbb\x9b\xbe\xa6\x22\xb6\xc7\x4a\xc0\x71\x0f\x9b\xf3\x3c\x1c\xd7\x12\xdd\x81\x38\xf6\xb8\x74\xac\x53\xbe\xf4\x57\xae\x4e\x51\xd4\xf2\x86\x22\x14\xa6\x96\x45\x87\xdf\x38\xb8\xee\xea\x9e\x3e\x79\x76\xe9\xb9\xce\x87\xdf\x04\x8c\xa1\xf5\xa5\x42\xf9\xfc\x52\xff\x8e\xac\xb1\xcf\x77\x98\x72\xda\x2c\x2b\xaa\xaa\xc6\x18\x2f\x4c\x74\x2c\x58\xe0\xde\xeb\x46\x62\x8b\xbf\x4e\xe4\xe6\xf1\x38\xe1\x4a\x49\xa8\x30\x02\xb9\xba\xc3\x3e\xff\x62\xb4\x12\x10\xd7\x3d\x07\xdf\x79\xe2\x74\x6c\xa3\x75\x27\x7b\x54\x60\x1f\x3e\xf5\xaf\x4a\xc7\xbd\x34\xce\x9a\x9d\x05\xf4\x46\x7d\x0d\x23\x89\xc2\xae\x1b\x8e\xf1\xdf\x89\x9a\xdb\x86\x33\xf0\x0c\x3d\x15\xe0\x4d\x1d\x69\x63\x4c\x10\x2d\x90\xd5\x16\x0f\xd9\x47\x54\x8c\xcd\xb8\x8f\xc4\x1a\xaf\xe1\x2a\x89\x38\x39\x29\x0f\x62\x1b\x21\x27\x20\x9f\xd1\x6a\x30\x0f\xfb\x1d\x49\x7a\x86\x07\xd5\x59\x99\xac\x49\x70\xe0\xd0\x32\x97\xe4\x0b\x5e\xa0\x45\x97\x55\xf1\xfc\xd2\xf8\x2d\x3f\xbc\xce\xb0\x5b\x34\x12\x86\xa9\x1b\x1c\xf0\x8f\x03\x71\x40\xdf\x33\x36\x14\x7e\xf8\xe2\x35\x6c\xb2\x58\x1c\xa7\x17\xbb\xe0\xb7\x3f\x3d\x39\x5c\x3f\x41\xaf\x08\xe5\x7a\xd4\x0f\x3e\xae\x9b\x9d\x58\x80\x60\xc2\x26\xde\x3f\xee\x43\xa2\xf5\x38\xfd\x88\xb0\x90\xab\xf5\x10\x97\x29\x02\x9d\xf4\xc6\x3f\x03\x68\xf2\xce\xef\x39\x0a\xbc\x5e\x4f\x1e\x2a\x0b\x6e\xdb\x33\x2b\x79\xa9\x88\x96\x1c\x57\xe5\x28\x1e\xd6\x37\xde\x55\x41\xbc\x1a\x9e\xb3\x20\x01\x88\x4a\xb4\x06\x09\x28\x8b\x24\x8b\x80\x0e\x32\x3c\x5c\x21\x20\x8d\xb9\xe5\x69\x49\xa4\x82\x32\x1e\x78\xf6\xc0\xe0\xa4\x80\x90\x2b\x23\x40\x4e\x14\x42\xb8\x40\x12\x59\x44\x2d\xd5\xdf\xc7\xa3\x3c\x45\xa2\xd8\x67\xd6\xf5\x4a\x6e\xa3\x84\xdd\x18\xd3\x48\x73\x27\xdc\x21\x07\xc0\x5c\x21\xd0\x75\xe7\x46\xd6\x6c\xe0\xab\xab\x35\xf8\x61\x03\x29\x66\xe5\x3c\x30\xe4\x95\x3c\x08\x82\x11\x6b\x8e\x55\xbd\x45\x15\x74\xb1\x47\x4f\xdb\xee\xb6\x7f\xbd\xbd\xdd\xb3\x63\x0a\x0c\x99\x63\xa0\x0c\xed\x03\x06\x08\x16\xe8\x51\xee\x81\x4c\x28\x78\x6b\xc2\xc3\xeb\xe4\x38\xae\xc4\x86\xd9\x93\x08\x94\xf3\x88\x74\x6d\x39\xe1\x11\xaa\x20\xe4\xa5\x2a\x25\x50\x85\xbc\x5e\x64\xd7\x50\x43\x4e\xca\x54\x3e\x95\x07\xcc\xf2\x1b\xf9\x24\x7e\x44\x28\x8a\x0d\x42\x52\x92\xd3\x80\xb5\x5d\x1d\x03\x01\xfd\x5e\xf6\xb5\x68\x80\x3a\x31\xb3\x35\x2d\xc6\x1a\x1d\x74\xa8\x49\x8b\x0f\x6a\x0e\x4d\x2a\x81\x9d\x16\xcc\x06\xb9\xe4\xbb\x9d\xc3\x62\xb1\x8c\x46\x2a\xf9\xb7\x17\xcb\xdb\x7d\xa2\x99\xea\x76\xfe\x11\xe8\xb4\x5b\x30\x9d\x38\x59\xe0\x05\xfd\x1a\x92\x44\x66\x5d\x76\x78\xc8\xee\x2e\xa0\x65\xea\xcf\xa6\x6c\xb8\x86\xa6\x1e\xc0\x50\x08\x1f\x49\xe0\xdb\x09\xf4\x5f\xb1\x8e\x5f\x94\x05\xd8\xb5\x3d\x24\x7c\x56\x0e\xdf\xe8\xd4\x65\x70\x8c\xdb\x68\xa0\x20\xcc\x9e\x76\x0f\xc9\x99\xfe\x9d\x12\x3a\xb4\x83\x23\xe4\xe0\x5f\x25\x6e\xb1\xc4\x19\xa3\x11\x62\x96\x8e\x2e\x10\x0c\xa2\xe3\x3a\x9c\xe4\x2c\x75\x78\x88\x95\x5d\x5f\x45\xf5\x49\xd3\xf8\xbe\x78\xa6\x6d\xa5\x72\x2b\x0e\x43\x28\xba\xdd\xfd\xb7\x58\x7d\x54\xf5\xc5\x3d\xb6\xf8\xfb\x4e\x0f\x72\x45\x45\x13\xb6\xfc\x62\x26\xd1\xaf\xd6\x55\xc5\x58\x95\xaa\x65\x0f\x55\xce\x63\x0d\x7c\x40\x20\xc8\x69\x36\x04\x35\x95\x9e\x37\x95\x79\x99\x4c\x22\x73\x93\x50\x08\xcc\x04\x5a\xa5\xfa\xb7\x29\x58\x4b\x1f\xcb\x02\x81\xd3\xbd\xdd\xe0\xf2\xe5\x6d\x91\xd0\x1e\x36\xca\x01\x25\x52\xd5\x1c\xfa\xe7\x57\xb9\x80\x37\xff\xd2\xac\x33\x5a\xb8\x86\x22\xe4\x44\x88\xbb\x12\xce\xc2\x4f\x28\x2a\x4b\x16\xb7\xba\xbf\x2b\xf8\xdb\xe7\x6b\x8f\xaa\x52\xe4\xfd\x86\x21\xbd\xc0\x6c\x11\xd0\x3b\x3e\x71\x20\x27\x4e\xfd\xd0\x23\x1c\xc7\x25\x10\xfb\xf5\x8e\x2e\x05\x48\xcb\x53\x7e\xd1\x44\xfe\xda\x24\x09\xb1\xd6\x2f\x5d\x1a\x2d\x34\x0f\x09\x63\x4a\x1a\xc2\xa7\x7f\x48\xa8\xc6\x71\xe1\x44\xf6\x26\x18\x91\x22\xc4\xb4\x14\xb6\x48\x56\x71\xba\x8b\xa5\x44\x56\x2a\xc5\x1a\xba\xc0\x3d\x4d\xe9\x53\xc8\xf4\x1f\x9a\xd6\xfd\xe7\x83\xae\xa8\x88\x8b\x23\xc4\x4c\xe7\x85\xcd\xb5\xba\x20\x9b\xa8\xe0\x05\x21\x57\xd2\x3f\x3f\x33\xd1\x95\xdb\x66\x4d\xe8\x17\x9e\xa9\x93\xd8\x9b\xcf\xbe\xd2\xa2\x33\xed\xfc\xb3\x5e\x18\x79\x82\x9e\xad\x5d\x8f\x9d\x09\x83\x3d\xa6\x33\xa6\xb9\xd7\x77\x19\x95\x55\x53\xa5\x75\x3c\xf6\x62\x5c\xe9\x7a\x02\xf2\xf4\xe3\x11\x72\x66\xe4\x3c\x94\x66\x55\x3e\xa6\x66\xd1\x2e\xb1\xd6\xeb\x8e\xb5\x50\x86\x69\x36\x4f\xbd\x46\x3e\x46\x4f\x5a\x23\xc7\xca\x3b\xc5\xf3\x9f\x12\x30\x99\x3c\xfd\x86\x0a\x50\x4d\x65\x21\xeb\xae\x4e\x46\xa9\x77\xd7\xb1\xea\x1e\x5f\xcb\x0d\x4e\xff\xb5\xd7\x85\x08\xce\xd5\x37\x3b\xf3\x34\x95\x9d\x8c\x7e\x47\xa3\xd8\xd9\xb0\xb9\xd7\xa2\x73\x76\x2e\xba\x47\xa1\xc2\xbb\x3a\x5f\xa1\x4c\xfc\x20\x1b\xe0\xc6\xe7\x3b\x27\xb0\x1e\x90\xef\x60\x93\xdb\x28\xe9\x44\xdc\xde\xd5\x51\xc4\x99\xe7\x38\xcd\x35\x41\x51\xf8\x93\x21\x85\x15\xe8\x9f\x4f\x74\xbf\x53\x20\x5a\x4e\x09\x2c\x30\x52\x4b\xad\xdb\x16\xdf\x50\xe8\x86\x35\x85\x8b\x76\x27\x46\xcb\xf0\x95\x37\xfa\x32\x3e\x82\x47\x0f\x46\xe6\x2c\x61\xe4\xae\xbb\x86\x40\xd0\x77\xb6\x56\x10\xb9\x4d\xd5\x7a\xe5\x14\xf7\x92\x7e\xd9\xf4\x54\x30\xf2\x0e\x7f\x16\xb3\x77\xb3\xa1\x4f\x76\x32\x34\x33\xf2\xf0\x1c\xbb\x2d\x43\xfb\x7d\x41\x19\xd9\xbf\x1d\xeb\x34\x30\x36\x19\xc0\x31\x46\x31\x63\x96\x4c\xc4\x9c\xc1\x50\x1a\x6e\xfa\x2d\x15\x7e\x9d\xd1\xa6\x0c\xcd\x89\x9e\x78\xef\xfb\x11\xd8\x24\x31\x68\xff\x39\x6c\x91\x86\xaa\xb5\xc6\xe5\x54\xa5\x5a\x8d\x73\x86\xae\x49\x27\x67\x87\x21\xa0\x55\xa0\x29\x7d\x4c\xd5\x70\x73\x2d\x5f\xa5\x61\xaa\xa8\x2d\xe2\x5c\x41\xd3\x6c\xf4\x88\xe3\xa6\xee\x07\xe6\xae\x36\x6d\x0d\x53\x8e\x60\xc5\xfb\x9f\x21\xd7\xf7\xd2\x61\x14\x5c\x84\xce\x16\x19\x8c\x50\x98\x3b\xd7\x4b\x20\x3e\x14\x96\x7d\x8d\x33\x89\x0e\x99\x52\x28\x8b\x94\xe6\x28\x05\x97\x70\x72\xc7\x8b\x16\xe3\x72\xd9\x40\x39\xa7\x1c\x57\xd3\xd4\x9e\x94\x78\x8e\xb3\x88\xfa\xb3\x0b\x9b\x52\x56\xd6\x3b\x95\x5e\xfa\x18\xb2\x12\x9b\xc9\x59\x2e\xbd\xdd\xe3\x73\x30\x53\xd4\x3e\x0c\xb3\x7b\xf1\x1e\x4a\xae\xa3\xe3\xbc\x47\x68\x06\x19\x24\x76\xe6\x63\x71\xe7\x5a\x14\x16\xcd\x62\x87\x7a\x7f\x4d\x26\xef\x83\x84\xb1\x7e\x54\xab\x11\xe8\x94\x79\x49\xa4\xc6\x35\x9b\x0d\x5a\x32\x4f\x88\x73\x1e\x8d\x24\x11\x22\x69\xb4\xcb\xc6\x18\x47\x46\x6e\x05\x61\xa0\xab\x2f\x59\x7d\xc2\xd3\x98\xf8\x10\x0c\x9e\xc2\x13\xc0\xbf\xe3\x5d\x93\xbd\x1b\xf3\xfa\xb3\x9d\xa3\xae\x1d\x81\x3a\xda\xcd\x09\x05\x5d\x07\x2c\xc4\xd0\xf8\xdd\x4d\xed\xca\xe9\xe6\xa8\xb3\x4c\x38\xff\x02\xdb\x47\x5e\xed\xe4\x76\x6b\xd9\x5b\x4b\x83\xc8\x36\x42\xd2\xed\xa8\x79\x2e\xfd\x56\x75\x63\x43\xda\x70\x2b\xfe\x78\x8c\xe2\x30\xb2\xa1\xc2\x62\xdb\xcb\x9c\x45\x54\x2f\xac\xd0\x46\x4a\x7c\x3f\xae\xf7\x79\x4d\xa1\x11\x56\xd5\x26\xfa\x25\xae\xeb\x51\x6d\xff\x73\xe4\x44\x5f\xa7\xcf\x0d\x89\x49\x42\xfe\x43\x40\xc4\x0d\xc2\x98\xb0\xe9\xd2\x08\xf9\xbc\x17\xb5\xbf\xbd\x5e\x02\x35\x0e\xc8\xa3\xf6\x41\x73\x78\xaa\x4c\x65\x71\x09\x75\x85\xdf\xcb\x2e\x04\xbb\xd4\xdc\x60\xfa\xad\x44\x42\xd4\xbc\x16\x8b\x66\x26\xac\x3f\x7c\x14\x0f\x97\xf1\xd3\x43\x37\xd8\x2c\x96\x68\x38\x1e\xf6\x41\x32\x5c\xe4\xb7\xce\x84\x4d\x40\x1d\x7d\xa4\xc2\xa1\xaa\xbb\x29\xba\xbf\x1d\x88\x95\xcb\x86\x50\x49\x7e\x13\xf9\x85\x04\xcd\xc6\xf8\x8b\xea\xd4\x1d\xba\xf2\x72\xf5\xb9\xde\x74\x62\x0a\x76\x91\x48\x25\x9e\xbf\xe6\x16\xa2\x6d\xd0\xcf\xe8\x44\x60\xdf\x00\xff\x5c\x67\x6b\x15\xbb\x48\x31\x86\xca\x2f\xc6\x77\xc8\x3d\x4e\xe6\x9f\x96\x81\x74\xcf\x88\x5e\xdb\xf1\x53\x5b\xa5\x62\x2a\x82\x2a\x77\x97\x3c\xe1\xaa\xda\x17\x3c\x5d\x22\x4c\xd3\x16\x3d\xb6\xdf\x16\xb7\x87\x4b\x63\x67\xfa\xce\x6a\x5e\x0c\xd7\x0d\x38\x1e\xd7\x94\x0c\xb3\xa7\x9b\xce\xb2\xca\x98\xac\xf9\xea\xe2\x50\xf6\x1a\xcb\xbd\xc7\x56\x5b\x0f\xed\xe8\x11\x5f\xdb\xd0\x70\xe0\x54\xa4\x39\xdb\x18\xb5\x89\x4b\x42\x0c\x9e\xc1\xff\x01\x4d\xc7\xbc\x9d\x3d\x05\x51\xbc\x1d\xec\xbf\x36\x66\x05\xc7\x9e\x0c\xfb\xed\x13\x55\x91\x83\x81\x9b\xb2\xe9\x91\xb6\xa9\xd4\xd8\x28\x18\xd6\x1a\x9d\x21\xf8\xb7\x2b\x30\x54\x8b\xd5\xa8\x81\x57\xaa\x39\xf9\x5d\xb5\x0f\xfb\x65\xc0\x97\x6b\x24\xe9\xcb\x5d\x48\x60\xb6\x36\x95\x05\x33\x38\x76\x81\x93\x16\x75\xd7\x52\x3b\x97\xb7\xe5\x51\x9c\x83\x1a\x1c\x43\xc4\x2c\x1e\xc2\x82\x1f\x77\xb8\x8d\x95\x43\xdd\x9b\x98\x7a\xea\x3f\x1c\x58\xac\x6b\xa9\x97\x9f\x56\x7f\xe3\xc8\x83\x5d\xc8\x3f\x4d\xf2\x11\xaf\x2a\x09\xf4\xa4\xaf\x4e\x19\x51\x58\xd0\x8b\xb7\xb1\x87\x38\x6b\xc4\xf2\x6c\x76\x3b\x84\x5f\x01\x86\xfb\x1a\x98\xcd\x20\xac\xa5\x7a\x42\x80\x50\xbc\x8b\x38\x6f\xc5\xcf\x8c\x03\x55\x45\xbb\x61\x28\x6e\x51\xba\x61\x3e\x37\x21\x70\x29\x96\xf7\x2a\xdc\xbe\xea\x6f\xc7\x8a\x50\xe5\x7e\x94\x81\x20\xa3\x74\x9c\x09\xcb\x72\x9c\x92\x8e\x1f\x04\x97\xdf\x19\x75\x2e\xe8\xb3\x55\xeb\xb8\x5b\x9c\x50\xe4\x09\x2a\x40\xdc\x6a\xac\x14\x02\x18\xdd\xea\x7f\xfc\xe2\xf5\x20\x19\xca\x61\x44\xfc\xdc\x90\x3d\x7d\x83\xf4\x57\xec\x5f\x08\xc7\x8f\xa0\xd1\x28\xc1\xf7\xd9\x54\x90\x7a\x23\xda\x57\x62\xd7\xa3\xe8\xc4\x62\x7c\xac\xfc\x18\x57\x08\xaf\x29\x49\x32\x2a\x55\xea\xfe\xcd\x35\x95\xec\x25\x55\x37\x5c\xfd\xf4\x92\xff\x1a\xb8\x51\x42\x22\x32\x9b\x59\x1a\x57\x2f\x25\x03\xa5\x9c\x2f\x9f\x49\xbb\x9b\x63\x9b\x86\x29\x9d\xa3\x13\x20\x6c\x3f\xd0\xbc\x2a\x63\xa2\xfe\x03\x5a\x7f\xe5\xb4\xd7\xe8\xfb\x89\xfa\xe4\x76\xa3\xfc\xac\xdf\xd7\x96\x71\x87\xeb\xd1\xf8\x34\x68\x2e\x5f\x47\x0c\x9e\x17\x52\x61\x26\x21\xaa\x42\x46\x29\xae\x1d\x21\x9f\xb0\x52\xc1\x33\xcc\x1e\x4e\xbe\xd2\x33\xb8\x78\xe5\x5a\x2d\x3b\x09\x2e\xe7\x62\x70\x2d\xfd\x83\x01\x51\xb0\x7f\xe8\x43\xab\xb1\xcb\xcf\x55\x46\x78\x8e\x6a\x71\xa3\x45\xda\x14\xe5\x74\x75\xad\x23\x6c\x08\xdd\x90\x06\x1e\xb9\x83\x22\xd6\x2b\x33\xdb\xc8\x44\x94\x6d\x83\xb2\xa3\x73\xff\x1e\x5e\x8e\xab\xdb\x4f\x0b\x2c\x44\x61\xd6\xb2\xc6\xe0\xfd\x4a\xf4\xed\xfa\x00\x5a\xfb\xfe\xcd\x8d\x40\x3b\xca\xd3\xfd\x8d\xe4\xe1\x69\xe5\x7d\x95\x33\xea\xc0\x6f\x62\xc0\x9c\x45\xce\x5b\x35\x29\xd9\x4e\x4f\x3e\x8f\xdf\xfb\xe5\x54\x0d\xaf\xbe\xde\x9e\x00\x93\x26\x1f\x9d\x5e\xca\xb1\x83\x66\x06\x2e\xbe\xd3\x42\xe0\xdb\x75\xd4\xdf\xc0\xea\x2b\xc9\xbe\x18\x7a\xea\xea\x3e\x9d\x10\xf0\x4f\x7d\x2f\x11\xd0\x41\x17\x9d\x19\xf9\x52\x38\x38\x74\x7c\x49\xf4\xef\x57\xd5\x65\x96\xb2\x58\xba\x7a\xa2\xb5\x01\xb4\x16\x34\xe3\x5f\xbc\xe4\x02\x12\x15\xec\xb4\x94\x72\xd6\x94\xd3\x28\xce\xdb\x15\xd4\xc2\x8c\xca\x37\xc3\x65\x3a\xac\x49\xa1\x1c\x7b\x55\x22\x9a\x0a\x58\x35\xd1\x9c\x74\x7d\x0c\xc2\x1f\x39\xd4\x56\x86\x85\x7b\x7b\x9d\xbd\x84\x26\x76\xf3\x92\x67\x27\xbb\x72\xd0\x14\x50\xdb\xb5\x6b\xb0\x75\x9d\xe1\xad\x02\x96\xcb\x3a\x37\x0c\x04\x58\xd7\x1f\xe2\xd2\x53\xfc\x8c\x2b\x8a\xe9\x4b\xee\x2a\xd5\xb7\x38\x16\x44\x77\xcc\x3a\x45\x5b\xf2\x50\x9d\xae\x1f\xaa\x37\x2a\xed\xec\x68\x80\xec\xb3\x03\xf9\x27\x13\xfd\x49\x7d\x16\x73\x89\xb4\x14\xb4\x7f\xbe\xf1\x37\x05\xee\x1d\x91\x04\x57\x86\x0b\x88\xe8\x74\xcd\xe4\xe2\xca\x26\x60\x77\x72\x11\x52\xc9\x31\x0d\xd8\xfe\x6d\xb9\xb9\x66\xce\x8c\x85\x5f\xb1\xbf\x8c\x88\xea\x90\x73\x94\x62\xbe\xe3\xa0\x3d\xb8\x7e\x25\x20\x2c\x92\x2e\x10\xf0\x7d\xf0\xdd\x6a\x55\xc0\x88\x2d\xe1\x67\x86\x41\x5f\x50\x3b\xea\x99\x8c\xed\x96\x3a\xaf\x13\xaa\xa0\xcb\xc4\xc7\x3a\xc6\x8c\xcc\xe6\x74\xcd\xc1\x19\xf2\x3e\x57\xff\x01\xe7\x86\x56\xdb\x25\x85\xa8\xb9\x3c\xbb\x3c\x73\x8f\x0a\x9a\x9a\x3d\x47\x43\x7c\x1e\x0d\xc8\x0f\x6c\x48\xbb\x8c\x6c\x83\x75\xfb\x6d\xd6\xc5\x4d\x1e\x99\xeb\x75\x88\xe5\x13\xfe\x9e\xa9\x57\x13\x83\x22\xae\xf7\xc6\x14\x97\x54\xd7\x9e\xc8\xeb\xaf\x2e\xc6\x7c\x38\x94\xaf\xf8\xd4\x30\xc8\xd8\x36\xea\xa4\x64\x27\x48\x96\xa7\x02\x2c\x36\x7d\xc1\xff\x61\x25\xf5\x68\xb2\x63\x83\x67\x87\xd5\xda\x29\xbd\x84\x0e\x1d\xd8\x37\xfe\x34\x8a\x07\xaf\x58\x09\x73\x88\xd4\xb6\x71\x88\xb8\xd4\x18\xde\x52\x49\x09\x2d\xfb\x1b\xc4\x47\x2c\x66\xa3\x8f\xb0\x31\x1e\x2b\xd1\x93\x3e\x41\x85\xab\xf5\x2c\x93\x78\x7d\xd9\x0e\x6a\xb3\x3f\xdb\x58\x92\xe6\xa4\x5e\xa9\x58\x84\x88\x74\xb7\xde\xc0\x9d\xde\x91\xad\x1f\x71\xc7\x08\x06\xbc\xbb\x6d\x0d\x78\xe6\xde\x4c\x20\x20\x82\x2e\x45\xa1\xa8\xf3\x24\x63\xc0\xa2\xbd\x87\xc7\x09\x8e\xf6\x5a\x52\x3d\xba\x50\x1e\x0a\xf0\xe0\x0e\x6a\xa5\xfc\xeb\x6d\x8a\x75\x73\x5e\xee\x42\x8b\xc4\xb3\x14\xfa\x71\x8d\xe6\x38\x91\x8f\x04\x95\x70\x14\x6f\x68\x14\xc1\x14\x1e\x0b\xa9\x0d\x0d\xcf\x72\x94\x67\xf1\xf3\xc1\xcd\xcc\x5f\x81\x7b\x1b\x78\x9e\xf8\x32\x8f\xc6\x60\x45\x38\xa4\xfa\x26\xe9\x0a\xcd\x45\x78\x1e\xc4\x61\xfc\xd3\x74\xd0\x80\x75\x78\x84\x98\x61\x8e\x36\x6f\x62\x51\xcb\x04\xa2\xb3\x0d\xbf\x5a\x8d\x47\x61\xda\x3d\x63\x77\x30\x44\xe3\x83\xe5\x7e\x14\x59\xe2\x66\xf2\x78\xa8\x90\xe4\x40\xc1\x02\xbc\x48\x83\x8c\x69\x81\x4a\x5c\xc3\x30\xf6\x99\x1d\x92\x9d\x66\xb9\x19\x18\x41\x34\xf8\xab\xb0\x38\x17\x77\x83\xb6\x1c\x34\x27\x95\xd4\xfc\x8a\xbf\x6d\x1e\xbf\xc9\x87\xdc\x66\xf9\xfd\x0f\xed\x8e\x9c\x61\x4f\x83\xce\x53\x3a\x3e\x8d\x3c\xfe\x13\x0b\x96\x9e\xba\x38\x38\x1b\x5d\x09\x0a\x0b\x65\xfb\xbe\x94\xf7\x3a\x27\x6e\xc2\xfe\x33\xef\x47\x35\x49\x02\x1d\x74\xdd\x86\xfc\x70\x3b\xd1\x11\xd3\x29\x6b\x7a\xbd\x2d\xd3\x28\x27\x49\xf2\xb4\xf8\x59\xee\x03\xa2\xf1\xe3\x0b\xc1\x47\x31\xcf\xb6\xd1\x59\x64\xbd\x73\x7a\x90\x2e\xcc\x1a\x51\x24\xc8\x7f\x28\x11\x22\xfb\x26\x54\xf8\xc5\x78\x56\x5e\xbd\x2f\x80\x91\x77\x46\xfa\xcc\xd2\x82\x85\x2f\x30\x4e\x2f\x24\x30\xc9\x35\xd8\x39\x2e\xf1\x7e\x61\xa8\xd7\x73\x73\xdf\xd3\x5e\xf2\x1e\x6e\x45\xd1\x90\x3d\x40\xb7\x3d\x75\x11\xed\xb8\xda\x48\x44\x9b\x66\x1e\xa9\x5c\x4a\x11\x71\xae\xdd\x59\x40\x98\xe2\x1c\x4f\x6c\xc2\x46\xe9\xcd\x18\x7e\x19\x6b\x2a\x55\xca\x2f\x36\xed\x16\x3f\xe0\xf3\x9f\x78\xa2\x06\x0c\x75\x4c\x84\x97\x98\xe6\xb1\x83\xf1\xe4\xcb\xe8\x26\xb9\x0e\x13\x45\x79\xa2\xe2\x52\x71\x4c\x54\xa3\xab\xb4\x5c\xcb\xe3\x60\xcd\x7b\x8b\xe9\xb0\x6b\x71\x67\x38\xbb\x76\xa8\xae\x56\xfe\x19\x35\x77\x3e\x39\x6c\x99\xaf\x96\xe3\xc2\x64\xd6\xc2\x74\x70\xba\x5f\x34\xe3\x49\xb8\xfb\x03\xef\x87\xf7\x7d\x5a\xdb\xac\x2c\xfd\x6f\x78\x43\x62\x69\x63\x68\xb6\x37\xf1\x16\xdb\x28\x7a\x2e\xb0\x64\xc9\x94\xa7\x90\x22\x7e\x18\xc3\x14\x90\x0c\x1d\x7d\x1b\x43\x2c\xf6\xeb\x3f\x29\x58\x3e\xaa\x11\x35\x78\x55\xbb\x2f\x44\x52\x5c\xa4\x2f\x98\x38\x20\xdd\x05\x18\xe6\x8c\x14\x9a\x83\x89\xcb\x23\x44\x1c\x7a\x6b\x4d\x2e\x01\x38\x05\xac\xd3\x28\xf9\x6a\xa9\xd9\x5e\x6c\x53\x7d\x69\x8b\x30\x21\x7c\xcf\xe0\x34\xe5\xee\x2e\xa3\xa7\x6f\xd6\x56\x38\x17\x3c\x67\xe8\xf6\xb8\x67\xf3\x5c\x6f\xe1\x83\xe9\xcd\x15\x9e\x5f\x32\x0a\x16\x53\x05\x14\xbe\xa4\x7a\x2d\xc0\x2d\x7b\x90\x2d\xdd\x7f\x1b\x69\x8b\x8f\x0f\xb3\x77\xd4\x43\x0c\x5b\x24\xfa\xdd\xa0\x38\x3f\x24\x59\x54\xca\x23\x7b\x97\xb6\xd3\x1f\xaa\xb3\x8a\xd8\x84\xb7\xea\x6d\xb4\xc3\xf2\xe7\x96\x91\x0d\x46\x07\xc1\xf3\xd3\xda\xcb\x0e\x2a\x7c\xc5\xd5\xb8\x05\x98\x50\x6d\x74\xa0\xc2\xf9\x59\x8d\x78\xe3\xfc\xbd\x2a\xdc\x45\x58\xf7\xdf\x6b\xe9\x77\x74\x58\xa7\xc1\xe0\x9b\x6a\x91\xd8\x2c\x6a\x8a\x1c\xa0\x98\x1d\x3e\xf8\xef\xb5\x48\x1c\x6d\x46\x4b\xd7\x6f\x3a\xfc\x10\xd3\x6a\x92\x51\x84\x98\xb4\x58\x6b\xcb\xbe\x6d\x3f\xb5\x6e\xee\x4f\x30\x96\x61\x9c\x97\x2c\xfa\x1d\x77\xae\x6b\xcc\x6b\x87\x29\xd4\xad\xa9\x31\x9f\x22\xab\xf7\xc6\x46\xca\x06\xc8\x56\xd0\x43\x53\xc7\x42\xdc\xa9\x57\xcb\xff\x09\x31\xe9\x70\x0d\xa6\x8f\xe5\x60\xb5\xa6\x45\x7e\x6d\xf6\x91\x29\x43\x5d\x6c\x6a\x0b\xc6\x9e\x43\xb2\xcf\x29\x76\x22\x37\x25\x6a\xc0\xb0\x00\x1a\xba\x94\x59\x32\x39\xda\x50\x00\x0d\xa3\x78\x58\x19\x11\x88\xfa\xef\xb2\x7a\xcd\xee\x6f\xf2\x7b\x7b\xd2\x6a\xfb\x58\x71\x99\x80\xdb\xb1\x1e\xf6\xdd\x72\xd9\x32\xb2\xec\x79\xc9\x76\x8b\x56\xc4\xa9\x5d\xa8\xa7\xd6\xa5\x02\x04\xa9\x6e\x4d\x86\x72\x4e\x7b\x0e\xef\xcb\x38\xba\x35\xc6\x6e\x20\x6c\x08\xa2\x5e\x71\xc2\xbf\x43\x98\xa3\xf3\x9b\xf9\x5f\x30\x79\x80\x32\xad\xbb\x36\x78\xd9\x3d\x0a\x89\xd2\xd2\xcc\xd6\x0d\x22\x62\x59\x8c\x29\xce\x35\x4d\x83\x5c\xa0\x94\xc1\x83\x88\xf4\x48\x99\xd9\x9d\x47\xd3\x94\x87\x15\x49\xbd\x60\xa3\x35\xa3\xda\x8a\xc2\x3f\xef\xa7\x8f\xc2\x90\x7f\x91\xa6\x30\x7a\xf8\x73\x31\x57\x0f\x8e\x22\xd5\x0d\x0d\x9d\x98\xfe\x3c\x50\x5e\x02\xe9\x79\x74\x81\xa9\xcd\x5f\x95\x0a\x0b\x8e\xed\x91\x4b\x8d\xcb\xa0\xea\xdc\x04\x13\x55\xcf\x74\x96\x07\xd5\x35\x2e\x53\x61\xaf\xd2\x94\x64\xb2\x71\x94\xe6\x2e\xce\x8d\x68\xad\xcc\x92\x5d\xac\x3c\x6c\x6d\xfb\x2e\xa5\x1a\x16\xbe\x85\xcf\xe5\xf8\xe9\xb8\x53\x90\x7f\x1e\xd5\xcf\x18\x1e\x56\xe9\x0b\xff\xa0\xf9\x82\x5d\xb4\xcf\xfd\xf4\x09\x84\x55\x74\xfb\x82\x99\x43\xee\xbb\x9c\xe1\x4a\xa8\xaf\xb5\x5e\xd2\x9f\x34\x6c\x6f\x87\xcd\x5d\x7f\x32\x0c\xff\xfe\xa5\xd6\x1f\xd9\x2c\xbc\x07\x66\x95\x02\x73\xd6\x38\x11\x89\xdd\xd0\x1e\x08\x3c\x7c\x41\xa8\x0f\xcc\x2d\xbe\x60\xd1\x82\xb1\xb1\x78\x16\xee\xc1\x30\x1b\xba\x9f\x24\x0c\xbd\xff\x71\xf5\x48\x12\xea\xfd\x4f\xc4\xbe\x3b\x36\x14\x57\x83\x41\x67\x3a\x55\x21\x11\x32\xae\x6d\x1a\x06\xbf\xaf\x3d\xe8\xf3\x1c\x02\xa5\x37\xb2\x3b\xca\xb8\xf4\x14\x5f\x0b\x6c\x97\x35\x07\x95\xc4\xd1\x85\xc0\x93\x46\x74\x13\x74\xbf\x8d\x4f\xe1\x66\x9b\x23\x39\xed\x71\xea\xac\xc3\x7c\xbc\x33\x0a\xa8\xd1\xdd\xe7\xc9\xb2\x5a\x0d\x08\x2f\x83\x43\x39\xf6\x66\xb6\x78\x14\x8c\x05\x98\x3b\x9a\x7e\x46\x81\xf9\xf0\x14\x3b\xed\x19\x62\xe4\x19\x1c\x48\x71\xbe\xbc\xb2\x38\xb4\x65\x7a\xdf\x77\xc2\xac\x64\x83\x51\x2e\xd5\x1a\x09\xd4\x10\x1e\xfa\xbf\xef\xb1\x35\xa3\xbb\x25\x9c\x08\xa6\x35\xb3\xf5\x10\x47\x9f\xd2\xc7\x0b\xed\x68\x4a\xea\xe4\xf2\x15\x58\xe7\x58\x0d\x2b\x9c\x2d\xab\xbe\x25\x6a\xca\x97\x89\x01\xa2\x7a\xec\x7e\xfc\x48\xea\x03\xe3\x1e\xd4\xa7\x16\x68\xa6\x0d\x0d\x78\x9d\x38\xfc\xf6\xeb\x89\x52\x36\x66\x93\x29\xab\xe6\xf6\xb5\x9c\x3a\x3d\x7e\xcd\x56\x22\xc5\xf8\x23\x9c\x75\xb0\x24\x88\xa6\xa0\x71\x69\x8b\x48\x81\xe6\x69\xf1\x8b\x48\x41\xf7\xe2\x34\xaa\xcd\x04\x2d\xb7\x48\xd9\xae\xe0\xda\xcd\x2d\x2a\x5e\x4c\x6d\x69\xdb\x1a\x2f\xe4\xef\x51\x43\x14\x84\xa8\x6d\x5d\x4c\x5e\xd1\x77\xd0\x05\x92\x3f\xf2\x76\x7c\xe8\xa2\x4b\xda\xc5\x6d\xca\x4b\x09\x28\x4b\x90\x57\x89\x09\x0d\xa6\x54\x1c\x70\x9c\xb8\x90\x10\x7e\xe9\xda\x5f\x95\x26\x50\x5f\x1b\xd2\x5d\xb0\x6b\x31\x66\xb9\x96\xb0\x20\x6b\x85\xed\xe0\x23\x6d\x41\x82\x19\xa4\x83\x4a\xaa\x4b\xdd\x42\x83\xd9\xac\x1f\x72\x64\x96\xd3\xb7\x13\x38\x9d\xb7\xf1\x19\xae\xbb\xf3\xe3\x1a\x07\xff\xc3\x2a\x8e\x30\xc9\x1e\x71\x64\xf0\x0b\x64\xe4\x8a\xe9\xce\x6b\x0a\x35\x5c\x54\x95\xf8\x5f\xe6\x96\x31\x8b\x73\x6c\x3d\x3c\x12\x50\x16\x6a\x8d\xd2\x2c\xc9\x73\x3b\xa5\xfe\x32\x30\xb1\xbb\xa9\x6a\xe9\xbb\xe8\x9e\x22\x13\xe4\xb2\x85\x96\xf7\x7a\xfb\x7e\x23\xc9\xcb\x5f\x3a\xc9\x83\x12\x3f\x15\x14\x1b\xa7\x63\x73\x20\xdc\xcc\x80\xf9\xa8\x85\x6d\x71\xa8\xd1\x54\x19\xdd\x4f\xa6\x59\x5a\xdf\xac\xe3\xf8\x87\x94\x41\x59\x4e\x8b\xb1\x25\x55\x56\x30\x9d\x42\xde\x2d\x9c\x06\xdb\x77\xbd\x55\x73\x8c\xe1\xc7\xf0\x09\x89\x67\xd5\xe8\x1d\xeb\x5c\xc8\x38\x99\xa6\xfb\xd0\xd4\x47\x87\xe9\x05\xb9\xb4\xf3\xc3\x87\x57\xfb\x95\x99\xef\xc2\xb9\x3c\x84\x0c\x27\xa8\x6c\x78\x77\x31\x31\xad\x9c\x66\x55\xa4\x3b\x2d\xd5\x5f\x09\x4e\xae\x77\xf1\xaf\xec\x52\xee\xbe\x20\x0f\xf0\xd6\x9a\x5d\xc6\x34\x2a\xbf\x60\x69\x83\xc9\x41\x95\x43\xc8\x0f\x09\x63\x53\x99\x35\x2e\xe8\x44\x19\x1a\xc0\xcb\x82\xfe\xe5\x75\x6d\x2c\xae\x51\x04\xec\xbc\x90\xb7\x97\x5d\xee\x37\x4e\xdc\x05\xde\x8f\x78\x06\xe6\x2d\x36\x1a\x58\x15\x4d\x55\x1e\x66\xdd\x56\x9b\xf5\xd8\x1c\x5e\xb8\x4d\x13\x2c\xa1\x1c\x49\x29\xf5\x88\xe6\x5f\x3a\xe1\x08\xae\x02\x97\x9a\x2a\xde\x89\x8a\xc0\x44\xb6\xec\xb7\x5b\x52\x2f\xe3\x37\x8f\xf6\x98\x98\x29\x86\x86\xc9\x2f\x26\x42\xeb\x58\x24\x66\xb2\x6a\x6e\x16\x26\x63\xb5\x25\x08\x59\x26\x2e\xb3\x23\x63\xa7\xea\x68\xce\x8a\x5a\x1e\xdc\x4a\x8c\x7a\xad\xf1\x33\x69\x28\xac\x96\x24\x7f\x5c\x06\x5d\x9c\x71\xbb\x0e\x64\x1e\x40\x21\xb7\xea\xe7\xa7\x78\x58\x2f\x49\xf1\x76\xb0\xe9\xb9\x8a\xf5\x97\x2f\x4e\x2b\x81\x99\x0d\x48\x70\x65\xd9\x96\xb9\xcf\x94\x28\x94\xfb\x06\xf9\xb0\x99\xa7\x0a\xa2\xaa\x16\xfb\x3d\xda\x51\x25\x6e\x8f\xc4\x71\xfb\xea\xc8\x0b\x3f\xbd\x21\x8e\x86\x52\x0d\x34\xcf\x2c\x68\x1a\x2b\x5f\x89\x6b\x96\x34\x94\xb1\x0e\xbb\x09\xd6\x69\xe1\x70\xb6\xae\xe0\xee\xd7\x46\x24\xf9\xf9\xff\xfe\x51\xbc\xf3\xc2\xaf\x3a\xfd\x59\xe9\x3e\x81\x60\xbf\x45\xb4\x5f\x61\x89\x87\x45\x90\xc3\x29\x9f\x34\x56\x22\xc3\x46\xf7\xb1\xd6\xa4\xc8\xef\xf6\x4f\xb5\xa6\x87\x0b\xc2\x4a\x25\x23\xa2\x5b\x89\xb9\x52\x08\x35\x0f\x07\xc9\xb1\xc8\xf3\x6c\x0f\xef\x06\xda\x83\x43\x8a\xd4\x49\x05\x35\xd2\xb6\xf0\x24\x06\x9b\xc2\x5c\x0a\x27\x58\x68\x34\x1e\x07\x6c\xa6\xa5\x77\x36\xf1\x61\x39\x27\xbd\x01\x0a\x71\xb8\xfe\x85\x55\xb3\xee\x00\xbb\x65\xfb\x5b\xc1\xc8\xaa\xf1\xb8\x42\x6d\x73\x10\x20\x29\xfd\x41\x14\x3f\x2b\x6c\xdb\xda\x88\x25\x2f\x83\x3c\x5e\x73\x41\x88\x45\xcf\x21\x2f\xef\x3b\x90\xea\xcd\x31\x38\x80\x85\x7e\xc4\x42\xba\xb5\x30\x49\x79\x9f\xcf\x01\xdf\xa6\x5c\xc7\x26\xac\xd8\x09\x85\x67\x1b\x1d\x1d\x5e\x10\xfb\xda\xe1\x16\x20\xbe\x6c\x1d\x63\x97\x99\x25\xe5\xa2\xeb\x81\x6f\xd9\x86\x3e\x44\x8c\xf5\x86\xa0\xb5\x61\x36\x64\xaa\x26\xaa\xd7\xb4\xfd\x44\xd3\x96\x27\x12\x66\xeb\x01\xf4\x39\x14\x36\x4d\x21\x07\xf8\xe9\x56\xcd\x2c\xa3\xf7\xab\xef\x7a\x92\x29\x2a\xd8\x3c\xa8\x60\x3d\x50\xee\x09\x9b\x67\x64\x04\x73\xfb\x30\xa7\x23\x16\x55\x07\xd9\x0d\x44\x6f\xa1\x2a\x5f\x0e\x4b\xd3\xbf\xf9\x6a\x12\xf4\xc9\x9c\x39\x5d\x85\x8c\x37\x1f\x47\x94\xc8\x46\x9c\x35\xad\xbe\xc4\x69\x52\x2b\x87\xfc\x38\xba\xdf\xe4\x49\x7c\x90\xae\x80\xc1\xdf\xcd\x31\xb0\xd4\xca\x34\x55\xea\x27\x7c\x1d\x74\x47\xed\x2b\x4d\xbf\x59\x24\x83\x9f\x01\xd9\x35\x59\x8c\x84\xc4\xe2\xfa\x04\xef\xb7\x1e\x20\x35\xbc\x96\xc9\x1d\x68\x47\xdb\x03\x98\xda\x3f\xa7\x3e\x23\x8d\xaf\x72\xb0\xc8\x2b\xb3\x8a\xbc\x13\xa4\x8a\x47\xbe\x78\x96\x90\x32\x54\x73\x62\xc7\x0e\x61\x4a\x2e\xf1\xc4\xbd\xd1\x7d\x27\xea\x23\xa1\x84\xdb\xc6\x5d\x7a\xea\xca\x9a\x54\x4e\x5f\x7d\x8b\x0b\x1a\x0a\xd1\xa3\xad\x79\x83\x17\x80\xc6\xa6\x5c\xa2\x6c\xae\x28\x62\x9d\xd5\xda\xab\xad\xcc\x50\x87\x52\xb8\x62\xa7\x48\x76\x45\x37\xf9\xc1\x0a\x02\xc7\x56\xdf\x28\x21\x12\xdb\x28\xb7\x31\x38\x24\x86\xde\x27\x32\xf8\x01\xd2\x3b\xea\x96\x1f\x6c\x91\xa5\x72\x03\x94\x57\x4c\x65\x84\x61\x52\x1e\xdd\x49\x88\x0b\xbc\x13\xb3\x83\x32\x67\x09\x65\xc7\x06\xfa\xb3\x7d\x32\x27\x7e\x6c\x6b\x32\x5a\xeb\x34\x77\xeb\x1b\x3a\x19\xf7\x5e\x39\xc8\x47\x30\xba\x62\x7e\x3a\x0b\x35\x87\x54\x49\xb3\x54\x81\xd2\x87\x3a\x59\x50\xa3\xb5\x12\x77\x1e\x09\x2c\x27\x42\x14\xf0\x48\xd1\xdc\xda\x1f\x4a\xe8\x3d\x20\x86\xfb\xa0\xcb\x21\x65\xad\x74\x42\x77\x8e\x11\xa7\x44\x04\x27\x74\x14\x17\x75\xb8\xeb\xe5\xec\x7f\x6e\x5c\x4d\xe8\x02\x5e\xc6\x5e\xff\x04\x85\x48\x73\xb9\x51\x4a\x31\x22\x14\x33\x86\xce\xf6\x8c\xf0\xfd\x57\x07\x58\xa8\xd3\xa7\xa2\x8d\xc9\x91\x3b\xf9\xf5\x49\x0f\x45\x1e\x19\x42\xfb\x47\xa1\x98\xb6\xc3\xdf\xb9\xa8\x3e\xa3\x02\x38\x3c\xbe\xc4\x2f\x6c\x45\x4c\x6c\x04\x3f\x8d\x50\xc5\xf8\x35\xca\x05\x26\x39\x58\x60\xd3\x77\xea\x84\xa7\x0d\x0e\x9d\x65\x83\x0f\x6e\x60\xf3\x10\x17\x58\x11\x2a\x16\xea\xec\x5a\xb9\x79\xb7\xc8\x3a\x60\x33\x14\xe5\x6a\xb2\x76\x44\x8d\x15\x62\x54\xbf\xc8\x22\x54\xad\x1f\xb8\x60\x64\x73\x48\xa7\x99\x1f\x10\xf0\xb2\x70\x77\xe7\x28\xe1\xe9\xad\xc0\xf1\x33\x54\xc3\xf7\x46\x20\x13\x6c\x89\xf2\x17\x60\xa3\xe0\x36\x46\x30\x40\xdd\xef\xc5\x13\x76\x40\x39\x31\xa4\xa7\x83\xa1\xea\x93\xa9\x9a\x59\x9c\x5d\x72\x8b\xa0\xf4\x36\x05\x7e\x29\xf1\xdf\x5d\x76\x1f\x51\x62\x96\xb4\xfb\x35\x8c\x85\x94\x84\x65\xbe\xa4\xfa\xa4\xa5\x52\x4c\x80\xfe\x41\x91\x3d\x70\x86\x0b\xa9\xb3\x55\x87\x18\x23\x97\x36\xda\xad\x35\x63\xd0\x05\x23\xc4\xe7\xaf\x5a\xf8\x4b\x07\xca\x8d\x39\x04\x67\xc9\x61\xe1\x36\xf9\x79\xe4\x72\xa8\xd2\xdb\x08\x82\x17\xee\x74\xf8\x4d\xb7\x88\xb9\xa9\xdb\xba\xfe\x1e\x96\x38\x24\x39\x14\xaf\xb8\xf7\x4a\xd0\x80\x99\x6f\x41\x41\x94\xc3\x95\xfc\x7f\xc4\x98\x79\xe8\x8c\x38\x97\xcc\x6f\xb5\xd6\xc8\x12\x55\xac\x94\x18\x40\x6d\x50\x23\xa3\x76\x4e\xd6\xfe\x63\x41\xb9\xf7\x57\xd8\x94\xaa\x05\x89\xcb\x2a\xf3\x67\x2f\x85\x3a\xea\x33\x60\x51\xe6\x3c\x70\x9b\x80\x10\x84\xf4\x6d\x21\x9b\x69\xcb\xce\xe8\x2d\x26\x83\x43\x23\x6a\xbf\xe4\x97\xc8\x56\x34\xec\x63\xad\xf0\x99\x34\x4c\xa0\x8f\x32\x69\x71\x2d\x8d\xcb\x56\x51\x1b\xf4\xb2\x05\x47\xb9\x18\xcf\x80\xea\x49\xd3\x14\x8c\x20\x0d\x8e\xc3\x3f\x88\x48\x63\x2f\x47\xf2\x94\x12\x27\xaf\x69\x37\x1d\xe4\x83\x99\xf3\x6b\x0c\x51\x17\x7c\xd2\xb7\xca\xa7\xa9\x5b\x9c\x88\xa1\x91\x39\x38\xbf\xbb\x17\x6e\x32\xf4\x7c\x22\x29\x8c\xd2\x54\x3d\x1b\x11\xe0\x1e\x26\xfb\xfd\x48\x50\x84\x38\xfa\xab\x11\xa3\x0a\x3c\x8d\xc8\x56\x6d\xe9\x2a\x6c\xc8\x30\xb5\x0c\xf9\xc3\xd8\x18\x5c\x56\xb3\x9f\xa1\xa8\xe1\xb0\x05\xa2\x1a\xcf\xa7\xc5\x16\xad\x1d\x11\x31\x7d\xc0\xe6\x20\x30\x6f\xc1\x1e\xec\x1f\xbb\xc9\xc8\xba\xc5\xfc\x9c\x89\xf2\x12\x3b\xd9\x2c\xbe\x39\xef\x5b\xfa\xd9\xe0\x34\x7c\x09\xcd\xbb\xd8\x03\x9f\xc0\xaa\xc3\x0c\xd7\x94\x83\xa4\x59\xbb\x8a\xf1\x43\x94\xd2\x85\xc5\xca\x21\xdc\xca\x5d\x00\x0c\x6a\xa6\x1b\x0b\x96\x4b\x56\x06\xd3\x45\xfb\xfa\x47\x01\xb1\xd2\x23\x92\xb5\x73\xd6\x12\xf2\x8f\x8c\xce\x45\x8c\x2e\x1f\x22\xe6\xfe\x2e\x97\xd3\x7d\x27\x4d\x59\x66\xc5\x92\x92\x40\x84\x9e\x49\x59\xa5\xd6\x8f\xf4\x49\x87\x48\x21\x71\x44\xbb\x30\xa6\x3a\x1a\xcb\x86\xa1\x63\xe1\x65\x60\x6c\xb7\xa9\x39\xf1\xd9\xdf\xc1\x00\xa4\xd8\xa4\xc4\x17\x34\xc5\x98\x96\x7a\x04\x8e\xf0\xcb\x3d\xa4\x34\xf6\xf4\x8d\xf3\xed\x9b\x22\xa3\x1e\x24\x20\xc8\x07\x69\xbf\x43\x1d\x52\xde\xbb\xe9\xd8\x44\xa1\x45\xcb\x28\xf3\x24\x9c\x37\x0c\xc7\xc0\x2a\x39\x0f\x41\xd0\x41\xa1\x40\x99\xb3\x73\xc6\xd2\xc7\xdc\x94\x36\x93\x91\x42\xe8\x86\x5e\xf7\xb8\x35\x14\xa1\x5c\x47\xe2\x67\x92\x74\xa1\x46\xa7\x29\xfc\x70\x2d\x11\xfc\x99\x57\xe9\xab\x43\x5b\x37\x44\xc7\xae\xaf\x34\x25\xfd\x38\x8f\x3b\x15\xf7\xcc\xfc\xb6\xeb\x6b\x20\xca\xe7\x50\x73\x04\x22\x8c\x17\x6b\xc9\x36\xec\x88\xfe\xdf\x17\x37\x25\xe0\xef\x52\x30\x3a\x2a\x4b\xed\xb7\x76\x55\x3b\xe1\xb0\x58\xfc\x59\xcf\xf5\x9f\x26\xe0\x71\xc6\xcb\xf1\xec\xed\x0f\xc6\x41\x6e\xa1\xf5\x66\xe4\xe5\x09\x08\x17\xb6\xf0\xd7\x29\xbc\xdf\x42\x7f\x50\x13\x12\xa4\xa8\x60\xc3\x79\x4d\x27\xa6\x8b\x09\xaf\xf1\x7f\x44\x08\xd9\xbe\xa8\x34\xb9\xa0\xf1\x75\xb3\xe1\xc0\xbd\xd2\x72\xc7\xb0\xd7\x43\xae\xd0\x9f\x34\xb8\x51\xd2\xe6\xc5\x60\xe3\xd1\xf0\x8a\x2e\xca\x9d\xaf\x2c\x5b\xb1\x93\x41\xf4\x77\x63\xc0\x96\x3f\x55\x3c\x2b\x3e\xd2\x93\x22\x4e\x41\x8f\xc1\x9e\x87\x6a\x1a\x6a\x05\x61\xb8\x13\xe4\x6b\xb3\x3d\xca\x44\x25\x0a\xca\x30\xb7\x71\xe2\xa8\x23\x87\x52\x1e\x19\x7c\x57\x0d\x19\x0d\xcb\xd4\xde\x47\xc2\x7b\xed\x20\xf0\x5c\xf9\x2e\xc2\x3d\x7b\x9e\x1d\xae\xa9\x5a\x70\x33\xb4\x34\xa9\x55\x1c\xff\x09\x7e\xe1\xcc\x8f\xda\xea\xd7\x2b\xbf\x1c\xaf\xb0\xd9\x15\x06\xd7\x08\x52\x24\x8e\xfe\x4c\xb9\x0a\x10\x3f\x2a\x22\x60\x43\xe6\x45\xee\xc9\x5d\x87\x86\x4d\xea\x9e\x38\x2f\x50\xec\x7b\x15\xf9\x06\xb0\x8f\x95\x8c\xc0\x9b\xcb\x2c\xd8\x26\xc8\xf0\xc5\xf4\x7d\x07\x93\x92\x19\x5e\x8e\x70\xc1\xc4\x16\xb8\xd0\xe7\x30\x30\x82\xf3\x9d\x8a\x84\x33\x87\xa0\x66\x7f\xb4\x61\x9b\x69\x7d\x90\xeb\xbb\x83\x72\x06\x71\x37\x8f\xd5\xbc\x73\xd6\x40\xf4\x35\xa3\x30\xb8\x94\xe8\xb8\x66\x39\xb0\xdc\xf8\x37\xf2\x12\x20\xf8\x74\x1c\x3d\xb5\xa1\xb7\x88\xd4\x0f\x0b\xed\xe1\x71\x98\x55\xa2\x94\x37\x28\x37\x4c\xd0\xa5\xa8\x10\x1e\xca\x5e\xd4\x36\x76\x33\x28\xe5\x47\x49\x6e\xac\x90\x2c\xe0\x00\xc6\x0c\x89\x88\x43\x1c\x73\x0f\x03\xe8\x86\xd3\x83\x03\x08\x42\xa0\x08\xb3\x58\xe2\x0b\xc8\xf4\xe0\x3d\x7e\x18\x5c\x94\x62\x12\x38\x65\x90\xb8\x8a\x38\x08\xee\xef\x09\x85\x80\x7f\xf2\xb5\x9a\xe3\x80\xce\x4d\xe3\xfe\x2b\xd2\x5c\xbf\xf0\x5f\xb1\x6e\x93\xc6\xdb\x89\xe8\x81\x6f\x23\x8d\x70\xf9\x27\x57\x14\xbf\xef\x7e\x8c\x7c\x83\xcb\xc7\xf5\x38\x0c\xbd\x2e\xf6\x34\xed\x78\x51\x3c\x5a\x93\xec\x15\xbe\x7d\x9e\x4f\x54\xb8\x9a\x6b\x0f\x1a\x3c\xf3\x6c\x23\x7f\xaf\xe7\xf6\xdb\xfe\xa8\xe2\xac\xe1\xf0\xa3\x91\x37\x99\xb8\x61\xf0\x94\xa6\x0b\x7b\x24\xa1\x6b\x3e\x01\xf6\x16\xeb\xf3\x42\xcc\xeb\xab\x65\x47\xb7\xec\x0f\x7a\x5e\x97\xf1\x5b\x63\xc1\x7c\x98\x2c\x31\xd0\xa7\x52\xb0\x07\x37\x1d\x6c\x90\x1b\xa4\xf2\xb0\xd6\x81\xb5\xc3\x12\xc9\x82\xa6\x92\xb0\x00\x8d\xb9\xb3\xe3\xa5\x76\xc3\xf0\x83\x3a\xa5\x54\xf4\x7c\x5b\x8c\xb2\xf4\x35\xa4\xea\xe3\xd4\x24\xbc\x87\x85\x5c\xa0\xb6\x1e\xe5\x8a\x85\xac\x36\xf5\x31\x9c\xae\x32\x2b\x77\x38\x8c\x94\x1b\xba\x30\x64\x94\x90\x51\x7f\x88\x16\xdc\x41\x55\x31\x9a\x5d\xb3\x10\x53\xa3\x1d\x52\x5d\x1e\x52\x2d\x1e\x52\x23\xbf\xa8\xd5\x1c\x56\x49\x35\xa6\x28\x13\x97\x8e\x0c\xa2\xc6\x66\x94\x05\x6b\x3b\xf1\x57\x0d\x9a\x6b\x80\x87\x4b\xcc\x86\x8b\x07\x4b\x07\xcc\x11\xfc\x87\xe2\xae\xc3\x40\xdf\xe1\x99\x6c\x00\xdd\xd6\x5b\x03\xd7\x31\x9b\x01\x50\x94\x2f\xe3\xd9\x95\x4e\xf2\x7a\xcd\x40\xb3\xf6\xa9\xe4\x97\x79\x19\xc5\x40\xd4\x54\x3e\x10\xf1\x05\x23\xcd\xb2\x76\x6c\x55\xd5\x21\x8e\x06\x2f\x6c\xc9\x8c\x8c\x44\x47\x5c\x48\x3d\xe8\xae\xe9\x63\x4b\x4f\x37\x68\xa5\xa7\xa1\x6a\xba\xa6\xd4\xbf\x3f\xda\xe1\x09\xf7\xcb\x19\x62\x51\x3f\x77\xd0\x61\xd1\xb5\xf2\xae\x8b\xcd\xb3\x60\xd6\xe5\x9b\x58\x83\xef\x45\x5b\x69\x4d\x47\x5c\x8d\x28\x49\xa5\x9e\x43\x06\x65\x8d\x42\x58\xd5\x2a\x6a\x9d\x1e\x63\x9d\x49\x4d\xa1\x4f\xf5\xf9\x66\xc5\x47\x87\xd4\x82\x1a\x41\x9f\xaa\x8a\xcd\x92\x53\x87\xf0\xed\x9a\x2b\x97\x5a\x9e\x9e\xda\xa8\x9a\x4a\x83\x1a\x5b\x87\x6a\xfd\xdc\xf2\x0e\x87\xc4\x75\xb4\x14\x5d\x16\xd1\x7f\x54\x26\xb3\x04\x25\x2d\xab\xa3\xed\x2d\x4c\x8a\x65\x00\xa5\x60\x57\xbf\xb0\x36\xf7\xd7\x83\x07\x19\xc7\x15\xac\x46\x6d\xaa\x76\x75\x92\x95\xc0\xd5\xda\xe5\x76\xa3\x0a\xc6\x03\x06\x6d\x09\xc5\x52\x54\x1d\x34\xd5\x2a\x45\x6f\xf1\xa5\x1a\xf8\x44\x53\x3b\x9d\xfb\x48\x53\xa4\x95\x23\x6f\xbd\x34\x87\x11\x52\x9d\xa3\xcd\x46\x44\x1d\x0f\xce\x5a\x85\x0c\x3d\xa5\x9a\x1e\x63\x1d\xcd\x8b\xaa\x2c\x6d\xb0\xb1\xba\x84\x77\x30\x6a\xed\xbc\x8e\x51\x4b\xcd\x8f\x0c\xdd\x85\x9a\xf6\xf2\xd7\x22\xba\x9f\xfa\x1f\x1c\x90\x9f\x21\x72\xeb\x43\x6f\xc3\xc9\x0f\x67\x9f\x1b\xa9\x5f\x5d\x3f\x5c\x9a\xad\xe8\x45\xd5\xea\xf1\x18\x68\xd4\x4c\xc5\xeb\x32\x1b\x34\xc3\xae\x04\x10\xd4\x2e\xb4\x1b\x23\xd4\xac\xd2\xe8\x72\x30\x26\xc0\xd7\x30\xe2\x56\x99\x29\x16\xbb\x33\x3e\xc7\x7e\xec\x12\xec\x1e\x5a\x19\xc6\xac\xaf\xf2\x76\x0c\xaf\xbd\x06\x99\x40\x6b\x4e\x22\x3f\xc2\x93\x74\x0c\xae\x34\x22\xd6\x13\xf1\xd8\xc2\xd4\x92\x61\xe8\xb9\x39\x24\x84\xd4\x30\xbd\xaa\xff\xba\x88\x18\xd0\x46\x78\xea\x2f\xaa\x1d\x7a\xef\xfe\xf0\xec\x7a\xfb\xb4\xe2\x94\x9a\xb3\x81\xbb\x97\x3e\xea\xd6\xff\x1a\x1f\xc3\x54\xa6\xc2\x08\xfe\x8c\xc7\x09\x39\x12\x0a\x73\x7b\xea\xc4\xc3\x44\x14\x27\xa0\xcd\xac\xe3\x0f\x95\x00\x71\x42\x14\x41\xe8\x54\xec\x10\x32\x55\x00\x00\x60\xe0\x60\xcc\x00\xc2\x54\x16\xae\xeb\x3c\x82\x38\xf3\xc8\x1f\x73\xab\x6e\xfc\xb3\x61\x25\x7b\x0b\x38\xfa\x4f\x61\xa5\x71\x31\xd4\x3a\xd8\x07\xe2\x7a\x74\x66\xd8\x4d\x4e\x49\x9b\xea\x0c\xcf\x15\x07\x35\xae\xc3\x29\x2f\x8f\x3d\x5f\x5d\xc2\x98\x80\x2e\xa7\x5b\xdf\xc5\x85\x68\x75\xa1\x1f\x7a\xbe\x5e\xce\x62\xdc\x02\xe8\xe2\xb5\x9a\x42\x37\x5a\x79\x6e\x67\x49\xd3\x5b\x84\xbe\x17\x17\x92\x05\x8e\x78\xee\xc3\xa9\x8d\xca\xb5\x26\xb0\x9e\x42\xd9\x10\xe1\x93\xd0\x19\x3e\x28\x87\xc9\xf7\x4e\x42\x1c\x9a\xd4\x50\x80\x20\x79\xfd\x27\x9d\x0e\x5f\x96\x81\xfc\xcf\x8b\xe3\xe4\x28\xc4\x74\xc0\xe2\x6b\xdd\xc8\x3e\xd1\xdf\x87\xd9\xdc\x55\xbc\x4b\x16\x33\x67\xef\x5d\x12\xf4\x89\xc6\xc9\xfc\x33\xb8\xa0\xc8\x99\x89\x41\x59\x78\x66\x54\xcc\xa4\xfe\x3e\x38\xa3\xdc\x8f\x88\xf1\x6b\x72\x0d\x72\x3e\xf8\xd6\xb2\xae\x92\x26\xee\xd6\xfe\x78\xb7\xd1\xb1\xac\x15\x8a\x04\x5d\xb3\x2c\x62\x7c\xff\x76\x16\x71\x6d\xcb\x59\xef\x6d\x17\x39\xf7\x1f\xd3\xb8\x74\x49\x0f\x13\x4e\x59\xa3\x07\x46\x48\x22\x62\xe6\x09\xc1\x80\x72\xc3\x66\x63\x71\xb6\xe2\xf1\x22\x23\x30\x7d\xbb\xbb\x04\x97\x44\xa1\x94\x02\x4a\xc7\x55\x94\x90\xc6\xa0\xec\x22\x83\x08\xef\x0e\x5a\x10\xec\xd8\x78\x6d\x8c\x52\xc6\x7d\x4b\xa7\x2d\x3d\x27\xc1\xd8\xbd\x25\x4f\xa3\x31\x81\xeb\x11\x25\x47\x9b\x6e\x04\x1e\x51\x42\x80\x32\x2b\x05\xab\xe8\xe4\x35\x7c\x8f\x27\x4d\x03\x83\x4b\x88\x48\x14\xca\x99\x45\xb2\xd7\xd2\xef\xb1\xc9\xaa\xe5\xf9\x78\x23\x0f\x29\x89\x5e\x2f\x53\xbd\x5e\xa4\x55\x3a\xd6\x51\x22\xff\x36\x0b\x1b\x76\x93\x67\x9b\x0a\xcc\xca\x64\x30\x7c\x44\x19\x76\xa1\x34\x02\xba\xee\x59\x23\x32\x5f\x18\x6f\x12\x9f\x0d\x5b\x25\xa1\x28\x5b\x0c\x81\x42\x5d\x1a\xe9\x08\xd1\x47\x22\xa6\x17\x14\x89\x7e\x92\x6c\x74\x3a\xde\x8c\x0f\xaa\x25\x12\x9b\xdd\xc3\x61\x2d\xb6\x54\xd9\xe8\x64\x19\xe4\x28\x5e\x47\x17\xda\x55\x4f\x4b\xdd\xd2\xca\x70\x24\x17\x05\xff\xac\xc4\xa5\x0c\x39\xa6\x8e\xe7\x55\x66\x59\xfd\x4e\x0a\xf5\x86\x58\xe8\xe4\x92\x93\x85\xeb\x2d\xef\xe3\xd6\xe5\xae\xa6\x3b\x9a\xa4\x17\xa1\x1b\xc5\xe6\x73\x83\xd6\x4c\x3d\x21\x03\x61\x69\x61\x70\x11\xcf\x72\x72\xaa\x01\x26\x4e\xfa\xad\x59\x5f\xb8\x78\x84\x28\x29\x1c\x7d\xd8\xe1\x8e\xbb\x1c\x44\xbe\xdf\x67\xdb\x34\x1f\xde\x48\x9e\xf4\xfe\xfa\xf4\xdb\x06\x04\xb9\x8e\x7b\x91\x50\x79\x96\x14\x41\x14\x55\xfe\x25\x69\x1a\x1b\xb8\xda\x2f\x03\x7a\x3a\xb2\x35\xaa\x55\x19\xcf\x7a\x51\x79\xec\xff\x45\xa9\xbe\xa6\x95\x09\xdf\x11\x23\xc2\xf8\xd7\x2f\x46\x67\x3d\xea\x59\xf8\xc9\x26\xb2\x91\xa1\xa4\xcb\x11\xdf\x5b\xdb\x06\xf5\x23\x01\xf3\x1b\xb6\xba\xdc\xd7\x74\xbf\x3e\x1b\xad\xd7\x95\x0c\xb1\x4f\xfa\xba\xdd\xc7\x8e\x26\xf8\x27\x3f\x72\x4f\xa2\x1c\x8e\x49\x28\x4e\x7a\x48\x97\xf6\xff\x34\x38\x56\xf8\xbe\x0f\x23\x77\xc6\xbc\x54\xf4\x4a\xc4\xcd\x0e\x8a\x64\xb8\x69\x27\xb6\x4f\x68\x06\xc0\x23\xd0\xcf\xee\xaf\xd1\x36\xc0\x04\x7c\x96\xe8\xcb\x02\xb0\x3b\x23\x94\x72\x8f\x27\x5c\xf2\x86\x1a\x97\x2f\xc1\xd7\xf5\x30\x8b\xa5\x48\x03\xca\xd2\xfe\x5c\xec\xc5\x2f\xdd\x7a\x67\x9f\x67\x77\xe5\x86\xca\x66\x03\xf7\x5b\x55\xfe\xc2\x59\xde\x3d\x9e\xed\x29\xc3\xd4\x98\x92\x28\xbd\x63\x64\xea\xaa\x58\x83\x38\x1d\xbe\xfd\x84\x20\x1c\xb9\x40\x20\x7e\xc4\x64\xa9\x22\xf8\xb8\x39\xb2\xbf\x3b\x51\x32\xc5\x36\xd0\x28\xad\x29\x33\xbc\x32\xbc\xe8\xf3\x1b\xc5\xb1\x16\x11\xa4\x0c\x35\xcd\xf1\xca\x9c\xc2\x4a\x5c\x0a\x0b\x52\xd5\x8c\xd6\x43\xd1\x9e\x24\x7d\x5d\x16\x72\x94\xb6\xed\x22\x73\x3a\x05\xcb\x87\x7a\xf3\xd8\x15\x5a\x22\x2c\xd6\x44\x36\x8e\x96\x67\x17\x5f\x6d\xbd\x38\x2c\x3d\x68\xd3\x25\x6b\x31\xc2\x6b\x6b\x7e\xfc\xeb\xf5\xd2\x01\xf4\x8e\x10\x5b\x75\x3e\xde\xfa\x2a\x11\x38\x9e\xfb\x5b\xee\xe7\x1b\xa2\xec\x49\xda\x1f\xff\x26\xb2\x99\xc2\x96\x9c\x2e\x32\xbf\x79\xe5\x86\xde\x9e\x4f\x2d\x2c\x8d\x2e\x75\x93\xc7\x1f\xca\xcb\x1e\x2e\xbd\xe5\x7e\xe5\x93\x0d\xe9\x0a\xc3\x86\x0d\x27\xc0\x8c\xe3\x14\x6f\xdf\xfc\x48\x31\x2e\xbf\xd4\xfc\x11\x97\x40\x2f\x9c\x65\x33\x13\x9d\x00\xff\x62\xa7\xab\x57\x3d\x27\x7d\xae\xdd\xff\x0c\x8d\x88\x28\x52\xe3\x04\x50\x2f\x81\xb8\x31\x49\x30\x10\x31\xa5\x28\x89\x1a\x7d\x43\xc1\x78\x81\x13\x82\x4d\x17\x90\x3c\x90\xeb\x91\xf6\xcd\x70\x58\x67\x84\xe2\x91\x7d\xc8\xec\xc9\xb6\x9e\xc9\x19\x3e\x0a\xc7\x1b\x56\x65\x99\xb4\x98\xc1\x88\xc0\x23\x33\x09\x51\x80\x36\x1c\xc0\x61\x5d\xac\x0c\xab\x6e\x75\x10\xdb\x7e\x34\x1b\x6c\x48\x4b\xca\xc2\x64\xc8\x56\x45\x35\xda\x84\x34\xfa\x22\x31\x9d\xb2\x12\x54\x0c\x25\xb0\x93\x2d\xe6\x95\x97\xd6\x72\xc6\x84\x69\x18\xce\x6a\x45\x49\x11\x3f\x1b\x92\xd8\xea\x61\xd0\x24\xec\xcd\x05\x16\x0a\x0d\xe7\x59\x51\x48\xc3\x78\x22\x43\xc3\xeb\x1d\xba\x02\x0d\x29\x97\xf8\xf1\xac\xd0\x3b\xd3\xd1\x23\x22\x69\x1f\xbf\xf8\x05\xff\x12\x2c\x11\xbe\x99\x1f\x1b\x15\x80\x22\xbf\x1a\xc9\xf7\xee\x00\x59\xe2\xec\x9f\x76\x25\xb4\x19\xa4\x02\x69\xb8\xb8\x4a\xe5\x45\xd9\x3d\x4e\x16\x44\xce\x88\xe0\x39\x78\x39\x32\xd4\x59\x19\x07\xfc\x12\xab\x93\xb9\x0d\xc7\x2a\x1d\x6f\x07\xa4\xb3\xb9\x45\x63\xd9\xd7\xb3\x2b\x1e\x25\x53\x9c\xf6\x91\x8e\x11\xcd\x2d\x30\xc2\x87\xa8\x60\xf9\x71\x88\x44\x37\xd5\xc2\x11\x42\x63\xe8\xee\xe8\x64\x61\xad\x24\xe2\xea\xf9\xc6\x2c\x86\x5a\x46\x9c\x15\x70\x5c\x7c\x44\x23\xc8\x47\x8e\xea\xbe\x31\xc8\x42\x0d\xb4\x38\x09\xfd\x52\x2c\x4e\xa7\x38\xb1\x1d\xd8\xb8\x56\xe9\x1f\x4f\x4a\x17\xf9\xfa\x65\x47\xeb\x20\x72\x8b\x3c\x9c\x78\xf8\x28\xbd\x36\x79\x98\x9d\xa4\xf4\xa1\x09\xf3\x49\x02\x24\x50\xee\x69\x85\x76\x1a\x46\xce\x19\x84\x16\x2a\x1c\x24\x9f\x79\x3d\x16\x49\xc4\x3a\x5f\x37\xc1\x9f\xd3\x8e\xcb\x05\x77\x39\x75\x9b\x46\xe9\x11\x84\x4b\xe0\xfe\x45\x9a\x16\xfa\x84\x66\x9c\x9e\x25\x2a\x71\xdf\x2c\x36\xdb\x42\x59\x94\xaf\x5f\xc6\xf0\x93\xb4\x53\xae\xb8\x50\x6f\x5b\xcb\x19\xca\x03\x85\x5c\xf5\x7e\xfd\x12\x00\x34\xe9\x5d\x9b\xf6\x6d\x93\x48\xf2\xd5\xab\xab\x34\x18\x05\xeb\xae\x73\x8a\x33\xaa\xdd\x32\x4e\x14\x6d\xbc\x7d\xf4\xd6\xdb\x91\x09\xab\x29\xf3\x35\xfd\xbf\xc1\xb6\xe7\x68\x50\x4b\x64\xe6\x48\x65\xb8\xc7\xda\xf7\xd6\x53\xaa\x97\x9b\xeb\x97\x70\x1a\x83\x2c\xb8\x0a\x46\xe6\x64\x84\xfd\xc0\xeb\x19\x92\xea\x55\x5c\xb4\x1a\xd1\xbc\xb2\x17\x69\xed\x7f\xe3\x11\x24\x09\xe8\x04\xdd\x73\x0e\x2c\xf8\x19\x01\x13\xb3\x5c\xc5\x4a\xf4\xc3\x44\x0b\x03\x26\xe0\x9b\x0c\x37\x0e\xcc\x52\xca\x73\xf4\x4e\xb2\xcb\x54\x0e\x77\xb8\x59\xff\x72\x40\xcb\xaa\x2e\x15\x1a\xa4\xba\x8f\xbb\x20\x61\xb8\x49\x95\xaa\x40\x42\x3d\x77\x42\x8d\x51\x7a\x81\x47\x77\xae\x29\xa6\x2f\x66\xaa\xba\x08\x35\x5b\x34\x23\x9f\xb0\xf7\x82\xb7\x89\x5c\x1d\x69\x5b\xde\x3b\x38\x34\xb9\xc2\x53\x16\xc9\x57\x33\x74\xf2\xfe\xef\x97\x49\xf8\x2f\xf0\x58\x90\x6d\xf9\x2b\x3c\xed\x8e\xb8\x34\xb2\x0c\xb3\x4f\xcc\x77\x26\x86\xdc\xd1\x82\x0c\x24\xbc\xb8\x4e\xa0\x60\xcf\xe2\x37\x01\x53\x82\xa8\x08\xce\x81\xf2\xf7\x11\xca\x84\x9f\xb1\xac\x8d\x55\x23\x83\x28\xb6\x60\x31\x7b\x06\x6b\xbb\xf9\x40\xa8\x9c\x39\x3e\x06\x75\xbc\xfd\x0f\x6b\x6c\x62\x07\xe9\xdb\xdc\x2a\x2b\x09\x57\xb3\xcc\x48\x14\x01\x7c\xc8\x5f\xad\xea\x13\x06\x65\x99\x2a\x1f\xe0\x8e\x3c\x3c\x4d\x32\xb6\xe5\x29\xac\x99\x99\x0d\xa6\xfd\xec\x9b\xf5\x5d\xa7\xfa\xb4\x39\xea\x2c\xf1\x69\x4d\x88\x62\xd8\xf4\xa5\x02\x88\x6c\x9d\x78\x4e\x4c\x4c\xc3\x96\x31\xd5\x50\x60\x7c\x54\xe0\xfa\x02\x0b\xf6\x3d\xac\x21\x00\x17\x05\xaf\xb4\x25\xe3\x7b\x25\xd7\x74\x40\xb8\xd4\x9a\x12\xec\xe7\x5b\x1a\xc1\x91\x3d\xb9\x9f\x8a\x1b\x0f\x8f\x91\xbe\x0a\x81\x8b\xad\x08\x66\xd5\x31\xaa\xf0\x09\xd6\x30\xa1\xca\x67\xbd\x3d\xf9\x5e\x7d\x1e\x55\xbc\xdf\x7b\xb6\x90\x58\x7e\x12\xd5\x02\x46\xe5\xe5\x0e\x6e\x6f\xdd\x6f\x4f\x2c\x87\x1a\xe0\xfd\xf1\xe1\x3a\xad\x24\xa7\xc0\xc1\xc9\xf0\x4e\xde\x82\xd6\x5c\x58\xce\xec\xe9\xda\x9c\x55\xbf\x61\x84\x52\xfe\x32\xe0\xd1\x14\xc2\x48\x4f\x5a\x44\x1d\x52\x90\xbf\xc0\x64\x98\x50\xc6\x7b\xf3\x13\xac\x4b\x7d\x69\x8f\xdc\xa2\xc5\x97\x10\xd9\xe2\x8d\x29\x3a\xea\x4f\x5b\x39\x9f\xeb\xde\x91\x13\x49\x44\x63\x8c\xfc\xa2\xbe\x18\xc2\xfb\xc7\x0c\xb7\x10\x1e\x7d\x5d\xf6\x8d\xfc\xb7\x05\x0e\x15\x67\x22\x5d\x35\x4b\x34\xb6\xfc\xe7\xe8\xa7\x0e\x4c\x8d\x00\xd4\xaa\xd0\x81\x50\xb6\x6f\x1f\x1d\x7f\x11\x5d\x5b\xde\x40\x88\x2f\x9f\xea\xa2\xd9\x3c\x29\xd6\x6b\x9a\xf0\xfc\x4e\xf1\x5d\x30\x62\xe2\x26\x9f\x5e\x0e\x0c\xc5\xc7\x57\xf9\xb0\xc1\x9f\x22\xae\xc1\xec\xed\xe6\x6b\x83\xba\x78\xd9\x72\xf3\x39\x1b\xe0\xce\xf0\xcb\xd5\xa0\x46\x3a\x94\x25\x29\x86\xc4\x45\x72\x0c\x16\xfc\x3d\xc0\x77\x44\x87\xea\x03\xa5\x40\x79\xbf\xe1\xee\xb7\x56\xfc\xcb\x98\x3d\x75\x7a\xb7\x13\xec\xac\xe6\x18\xc4\x13\x84\x3b\x29\x03\x66\xc6\x59\x49\x59\xd2\x6f\x61\x93\x94\xf8\x2e\x9e\xd4\xea\x59\xc8\xb8\xc0\x60\x35\xf5\x64\xe9\x4e\x15\xa1\x68\xa0\x0c\x42\x0c\xd3\x2e\xd1\xa5\xc1\x0e\xfc\x67\x2d\x97\xca\x19\x2b\x15\x35\x79\xce\xc1\xf0\xf6\x19\x12\x74\xe5\x6f\xe8\x19\x4f\x7c\x27\x06\x52\x52\x31\xbb\x5a\xa6\xd4\x75\xaa\xd0\x58\xa5\x4a\x4e\x42\xe4\x82\xad\x93\x3b\xf0\x99\xf4\x67\x92\x3c\xe1\x44\x90\xa7\x36\xc3\x68\x15\xaa\xaf\x1f\x0c\x22\xd3\xa5\xbe\x74\xe6\x18\xfc\x4a\xed\xb2\xd2\xe3\x88\x83\xbf\xeb\x6b\x8a\xc1\x0f\x8d\x3f\x90\xb8\x6e\xc1\xa6\x8e\x41\x61\x3d\x41\x62\x2b\xeb\x37\x09\xaa\x7e\xf9\x75\x28\xb6\x65\x19\xc5\x10\x6d\xd7\xd1\xc9\xfb\xb7\x7d\xea\x4a\xf4\x21\x09\x01\xd9\x6d\x24\x9d\x49\x7f\x97\x75\x7b\xea\xc0\x2b\x59\x14\x88\xd8\x5e\xb1\x93\xb9\x69\x97\x1e\x2b\x0b\x45\x9b\x3c\x36\xcb\xaf\xf8\xc1\x55\x78\xbb\xca\x34\xab\x4f\xee\x70\xba\x98\x24\x16\x72\xef\x8a\x12\x29\x82\x6b\x33\xc6\xf5\xc7\x6a\x34\x14\xc2\xc7\xbe\xab\xc3\x09\x86\xf9\x6d\xa7\x67\x51\xbe\xb8\x9c\xb5\x91\x24\x9b\x98\x2b\x6a\xad\x09\x27\x98\x1f\x6d\x2a\xec\x56\xb9\x52\xff\xfd\x79\x88\x4b\x95\xf7\x59\x19\xf6\x22\x92\x5c\x3b\xf2\xdd\x39\xa2\x41\xa5\xc1\xb3\xa2\xfa\x7a\xc1\x60\x2f\xe4\x8a\x45\x7a\x8d\x08\x77\x7c\x4b\x99\xd6\x6e\x66\xcc\x31\x45\x2d\xc3\x4c\x55\x5e\x9a\x5d\xf2\x17\xa9\x3e\xac\xa9\x67\x41\xdf\x77\xe8\x29\xb2\x89\xc1\xa6\x12\xbd\x3f\x25\x1d\x91\x6e\x18\x8f\x9c\x5b\x93\x33\x30\x2f\x96\x9a\x91\x37\x22\x39\x85\xd5\x3e\x05\x47\x5b\xce\x2e\xcb\x00\x21\x64\xa1\x2c\x6a\x24\xeb\x87\x2d\x93\x8f\xc7\x35\x21\x63\x86\xbf\xd6\xfb\x3f\x91\x24\x13\x9b\x3d\x1e\x3d\x55\x9f\x58\x7e\x54\xc6\x5f\xfc\x3b\x70\x56\x5c\xc2\xa0\x94\x7c\xfe\x31\x7a\x67\x80\x8e\x76\xe9\x04\xdd\xed\x53\x0f\x28\x45\x13\x08\x41\xcd\x44\xed\x05\x36\x84\xc2\xf0\xfd\xde\x32\xe0\x9b\xf3\xcc\xa9\xfd\xb2\x2a\xe3\xb1\x11\xe5\x43\x3c\xf4\x85\x6c\xe6\x60\x91\xff\x30\xc7\x9c\xa3\x5b\xe7\xcb\x1d\xf8\x2d\xe1\x57\xe0\x87\x4b\xd7\x0d\x96\x0a\x29\x4c\xcc\xdd\x67\xcb\x5d\xb8\x33\x46\x4b\xb7\xc9\x2a\x28\x54\x53\xc9\xff\x2f\x00\xd2\x0e\x2d\xf1\x58\x01\xf0\x57\x84\xbd\xe1\xe7\x04\x40\xb2\x23\xe7\xce\x9e\x42\x99\x5a\x06\xef\x49\xd8\x1d\x29\x4d\x06\xc4\x04\x39\x83\x52\x62\x35\x47\x98\x33\x02\x33\x2c\xa1\x31\x81\xf1\xfa\x19\x2c\x06\x8a\x3b\xf2\xb6\x1c\xd2\xf0\x7a\x0a\x5c\xd7\xa4\x2b\x12\x40\xbd\x31\xb8\x98\xf4\x95\x11\xb4\xab\x73\x60\x4b\xf8\x2a\x1e\x7d\x3f\x74\x17\xa2\x8c\xea\x9f\x9b\x00\x00\xc0\xd9\x9a\x9a\x37\x51\x4a\xbe\xb6\x82\x81\x00\x84\xb0\x8a\xd3\x2d\x26\xa9\x5b\x54\xcf\xc0\x77\x17\x7a\x44\xde\xb5\x0c\x37\xdc\x10\xa0\x2b\x69\xbd\x10\x0a\xde\xc1\x53\x2b\x7b\x5c\x3d\x99\xed\xe9\x9d\xbb\xad\xd5\x04\x70\x26\xf5\xab\x17\x7c\x6f\xb0\x11\x56\x26\xc1\xb0\x2f\x91\xca\x89\xd4\x08\x27\x0f\xc0\xeb\x01\x2a\xdc\xc4\xb8\xfa\x67\xc7\x75\x7e\x42\x8d\xc5\x4d\x12\xe4\x42\xc4\xf3\x4f\xfb\x79\x18\x8a\x40\x85\x47\xdf\xa7\x60\x6e\x89\x18\x7f\x85\x01\x0a\xdf\x06\x88\x85\x4a\x09\x73\x35\x85\x42\xdc\x9b\xf4\xf3\xf9\x38\x37\x4a\x9a\x84\x69\x40\x76\xb9\x12\x88\xaf\x8c\x7d\x75\xed\x5c\xd4\x13\x26\xfd\x87\x72\x3c\x5c\x58\x58\x19\x8d\x86\x82\x86\xe4\xba\x32\xd7\xae\x6f\x9b\x27\xb1\xcd\xef\x0a\x37\x58\xe4\xe8\x8c\x76\x90\x2f\x2e\x59\x40\x7e\xb4\xc2\xe2\x1a\xaf\x88\x75\xb3\x61\x4b\xc9\x35\xa4\xb4\x80\x6d\x12\xd3\xfa\x3d\x20\xd2\x3d\xe6\xd3\x7b\x04\xa2\xce\xf1\xdc\xce\xf1\xd5\xce\x68\x7c\x2f\x23\x3c\x4d\x96\xc8\xcc\x19\x58\x86\xc4\xc3\x45\x6d\x8c\xb4\x0e\x2d\x31\xb2\xa8\x53\x26\x8e\xc1\x93\x41\xd0\x47\x13\x12\x80\x07\x6b\x2a\xd6\xce\x50\xcc\x85\xac\xd0\xc7\xc1\x82\x1f\xcf\x97\x64\x8e\x04\xb2\x42\xa1\x13\x58\x67\x37\x50\xde\xf3\xd6\x63\xb4\x13\x03\x58\x2c\x4b\x37\xee\x1b\x9f\x90\x27\xc8\xe8\x71\xa5\x37\xe5\x6c\xed\x64\x03\xfd\x04\x1a\x15\x25\x89\x2c\x8c\xb5\x64\xf4\x50\xc6\xfe\xa8\x43\xe2\x9e\x11\x05\x63\x21\xc4\x6c\x05\x32\xa7\xcb\x58\xba\xa6\x03\x46\x2a\x4b\xb1\xc8\xf2\x18\x90\x37\xcd\xb9\x8a\x74\xc4\xcc\x23\xc5\x7b\xda\xfd\x99\x43\xc4\x75\x0b\xa5\x98\xe2\xa8\xe7\x74\x90\x42\x44\x49\x03\x34\x45\x9a\x06\x8b\xc0\x3a\xc5\x39\x26\xfa\x82\x08\x40\xa7\xe7\xfa\xb7\xd1\x67\xec\xdb\xb4\x35\x35\x7d\xcf\x07\x50\xb1\x59\x06\x0a\xe2\xb5\xba\x82\x5d\x83\x12\x10\x89\x2e\xfc\xc5\xf8\x11\x0a\x77\xa2\xcb\x8d\xb4\x0c\x56\xe2\x51\xa6\xe7\x8c\x49\x02\x4d\xe3\x49\xf9\x58\x07\x72\x5e\xfb\x98\x41\xe5\xd4\x42\xca\x10\x0f\x2b\x20\xb1\xe9\x80\x44\xd4\xf2\xc2\x52\x4a\x16\x26\x5e\xba\x8e\x40\x89\x17\xe8\x4e\x64\xea\xea\x19\x30\x8a\x33\x55\x82\xa0\x03\x21\x0d\x12\xac\x5a\x81\x37\xd8\x4a\xe5\x10\xb6\x67\x39\xa2\x93\x05\x66\xd0\x20\x99\xce\xca\x35\x1c\xf9\x73\xcc\xdd\x08\x3f\xe4\x02\x21\x06\x7f\xcc\x0f\xc9\xd1\xc2\x22\x58\xb7\xdb\x6c\x31\xaf\x81\xd4\x66\xcd\x18\x8e\x5b\x18\x56\xca\x5d\x22\x5e\x94\x1f\xa6\x22\x15\x11\x0b\x8d\xa3\x67\x7b\xae\x3d\x0e\x65\xe8\x95\x39\xe6\xb2\xeb\x1e\x68\x2a\x58\x70\x64\x27\x20\xf0\xa5\x22\x8f\x8e\x31\xae\xd1\xf8\x21\x7e\x94\x33\x7e\xd8\x40\xc3\xd7\x87\xa4\x2f\x96\x99\x1c\x3c\x6f\x78\x21\x56\x00\xde\x2c\x0c\x27\x42\xfc\x2e\xeb\x9a\xa2\x04\xe5\x09\x32\x6c\x7a\x70\x23\x2f\x43\xd0\xec\xbd\x4f\x8b\xc8\x66\x18\x97\x4e\xa8\xe2\x5e\x56\x8e\xc4\x08\xb3\xce\x75\x11\xcd\xe2\x18\xc1\x10\x84\xeb\x4c\xf9\x66\x5f\xad\xb6\x6b\x53\x64\x96\x57\x3e\x5e\xf4\x48\x31\x8b\x16\x15\xb4\x1a\xb0\xa9\x64\x29\xfd\x13\xba\x82\x26\x02\x49\x49\x5d\xa3\x75\xdb\x32\xe6\x30\xe8\x91\x12\x2e\x9f\x50\x08\x55\x1a\xb9\x0e\x56\x1a\xa3\x59\x1d\x9e\x7a\x73\xa6\x81\x46\x3b\x18\xb7\x26\x6e\x70\x2a\x5a\x97\xed\xad\x38\x50\x4e\x60\x44\x0b\x9c\xc9\x40\x10\xdc\x3f\x23\x78\x02\x85\xe7\x22\x70\x4c\xd9\x42\x5e\xc3\x7b\xa8\xdc\xeb\x1d\xfd\x5a\x2d\x1b\x82\x45\x44\x1d\x5d\x86\x13\x76\xd5\x1d\xa2\x83\xbe\x28\xd0\x9c\x3c\x64\xde\xd5\x9c\x0d\x25\x58\x1d\x25\x0c\x56\x79\x3c\x3b\x72\x5c\xb9\x61\xbd\xc1\xae\x17\x44\xba\x5a\xbd\xd4\xd8\x2a\xa9\x9e\x40\xe3\xc0\x1d\xa6\x05\x07\x4f\x19\x1b\x8b\xe7\x1d\x48\x16\x8d\x37\x2c\x43\xac\x1c\x48\x78\x30\xa4\x6f\x13\xd7\x9d\xac\xc8\x74\x4a\x76\x9f\xd1\xc4\xa1\xcc\xe2\x09\x76\x2c\x81\x61\x66\xcf\x78\xcc\xd3\x44\x66\x2c\x04\x70\x1f\x5f\x59\x5a\x34\x89\x75\x65\x5c\x73\x82\x04\x48\xe6\x6e\x75\x3c\x6e\x7d\xc1\x55\xd0\xec\x74\x06\x45\x84\x51\x9c\x6c\xbc\xf6\xa2\x39\xa2\x48\x26\x4e\x9b\x1d\x52\xd6\x60\x03\x13\xef\x27\xe5\x9c\xa8\x86\xd2\x5b\x1e\xad\x7f\x9c\x8d\xfa\xe2\x64\x28\xe8\xd1\x39\x4a\x84\x70\xfe\x32\xe9\x60\xce\x4c\x52\x17\xc5\x09\x2b\xee\x11\xc1\x4b\xb8\x66\x6f\x24\xfc\x02\x58\xc3\xef\xb3\x89\x2d\x6e\x02\x40\x66\x00\x6f\x63\xde\x8b\xc6\xcd\x4e\x03\x2d\xb4\x41\x02\x57\x4b\x81\x5d\x99\x2c\xc8\x82\x5d\xdf\xd2\x65\x0f\x2a\x23\xba\x64\xad\xd1\x3d\x93\x33\x98\xb7\x4b\x67\x2f\x89\x81\x81\x13\x34\x2d\x99\x32\xb3\x00\x50\x7c\x40\x47\x17\x91\x9a\xb8\x62\x62\x7f\x4c\x35\x9d\x60\xb4\xb4\x29\xac\xdf\xb7\xe6\xbe\x0b\xb1\xf0\x35\x90\x09\x69\x51\x18\xde\x47\xea\x3c\x76\x36\x48\x1c\x5c\x86\xca\xa2\x1a\xa2\x4b\x9f\x96\xbf\x9a\x31\x1a\xf1\x08\x26\x00\x11\xe4\x6b\x90\x16\x27\xe1\xb5\xf0\x8f\x70\xdd\x68\xe8\x9e\x41\x46\x13\x02\xa1\xb6\x0a\x74\x8f\xc6\x0f\x51\xe6\x04\x9d\xc4\x8e\x2c\xd8\x61\xc1\x52\x67\x12\x2a\x65\x44\xb7\xe9\xea\x53\x7b\xcf\x9b\x00\x31\x85\x71\xf8\x0e\xf5\xa5\x55\x1b\x84\x8c\xc8\x69\xa3\x73\x51\xb0\x1a\xac\x00\xc1\x2c\xc4\x92\xa1\x7a\x8a\x5e\xe9\x9b\x12\x23\xa2\x8c\x29\x61\xcc\x86\xd2\x03\x98\x06\x07\x6a\xad\xba\xd7\x74\x32\x34\x32\x58\x16\x80\xcc\x99\x9f\xaa\x48\xbb\x30\xc6\x84\x40\x03\x82\x5d\xbc\x1a\x5e\x2c\x5b\x10\x63\x45\x9c\x70\xaa\x99\x68\x3c\xaa\x3c\x48\x67\x4a\x1e\x03\x11\x0f\x28\x3d\x40\xef\x24\x72\xb9\x2e\x00\x21\x1c\x0e\xad\x02\x7a\x0f\x15\x47\x54\xfa\x40\x73\xb6\x82\x90\x11\xe9\x1c\x2f\x46\x33\x10\x6a\x7b\xd4\x2d\xeb\x6c\xe3\x40\x62\x72\xf6\xc8\xc1\xe5\xe7\xcd\x22\x3d\xff\xca\xfd\xab\xeb\x3f\x92\x33\xfc\xee\x14\x4d\x19\x6b\xdc\x0e\x27\x7e\xee\xda\xb7\x10\xcb\xb3\xfa\x4a\xf5\x99\xa8\x2b\x84\x24\xab\x6f\x8c\x05\x13\x6a\xb5\xc0\x73\x23\x10\x46\xb5\x4e\x96\xb0\xf4\x1d\x3b\x0d\xd8\xa0\xe2\x52\x2b\xed\xc2\x68\x23\xe5\x4f\x62\x9c\x02\xb9\xf8\x2e\x08\xa8\xbe\xa2\x34\x78\x54\xec\xe1\xfd\xf0\xd9\x90\x20\xb3\x96\xc4\xdc\x09\x88\xfc\x30\x96\x77\xf5\x40\x01\x0c\x2d\xa8\x09\xb8\x62\xe8\x61\x47\x65\xa8\x14\x43\x9f\xc4\x1c\x44\x08\x3d\x02\xe2\xe1\x7b\x89\xb2\x26\x7f\xc4\xa3\x15\x1f\x7a\x95\xc7\x85\x9f\x03\x93\x40\x4a\x68\x7e\xb3\x9d\x23\x66\x34\x92\x76\x21\x17\x44\xbf\x1a\x13\x7c\x59\x0a\x44\xd9\xf4\x70\x4b\xd2\x8a\x8e\x9e\x93\xb3\x86\xec\x06\x65\x8c\x5b\xea\x36\x04\x5e\x8c\x48\x26\x3b\x0a\x7b\xb6\x83\xe4\x00\x0e\x42\x22\x32\x82\xb1\x69\x98\x3c\x89\x71\x51\xd5\x43\x0e\x3f\xfa\x51\x01\x10\x67\x03\x0f\x0a\x87\x1e\xcb\xd8\xca\x88\x28\xf7\xaf\x22\xd6\x8e\xd1\xa5\x60\x37\x5e\xc1\x30\x2c\x4f\xfc\xad\x80\xe6\x4a\xa0\x6e\xa3\x0d\xff\xd4\xcc\x4f\x83\x07\x0a\x64\xfc\xfc\x7c\xf7\x52\x89\xef\x07\x01\x0e\xd9\xa7\x73\x86\x6b\xf0\xf8\xc2\xc1\xf9\xd6\x20\x4e\xd3\xcf\x95\xa1\xe1\x76\x4e\x96\x83\x0a\x1e\xa0\x58\x89\xb1\x7d\x24\x26\xf9\xf3\xd9\x29\x72\x60\xba\x32\xa8\x00\x1f\xad\x0d\xc1\xc8\xfe\x9c\x18\x6b\xbd\x85\x88\xec\x87\xc8\x89\x80\xf4\x21\x38\x72\x5c\xbb\xbe\x06\x3b\x6e\x0c\xa7\x45\x36\x65\x6a\x4f\x2f\x04\x2c\x75\x08\x71\xca\x34\x2d\x49\xe0\xb6\x7f\xae\xa5\x0b\x46\x9d\x64\xac\x1d\x11\x8e\x67\x1c\xd4\x38\x45\x0b\x0a\x80\x8a\x5a\xe8\x2f\x63\xb6\x6a\x10\xdd\x0c\x0e\x63\x47\xa9\xe2\xad\x9b\x04\x12\x38\xfa\x11\xfd\x9d\x0a\x18\xa1\x81\xdb\x07\x43\x62\x3d\x42\xad\x9b\x28\x74\x44\x31\xd9\x3b\xa4\x53\x6f\xcc\x0e\xf2\x72\x3e\xe4\x60\x0d\x20\xbc\xd2\x31\xfa\x20\xee\x43\x6d\x16\x2b\x4b\x4a\xc8\x5d\xf0\x0d\x0c\xcd\x35\xed\xab\xd8\xd5\x5d\xbd\x92\x1a\xd2\x4d\x7f\x06\xfd\x69\xb9\x1d\x0d\xe3\xd3\x68\xf5\x30\x6a\x02\x78\x79\xbe\xdb\x9b\x48\x79\xba\xd4\x3a\xc2\x54\x85\xf2\xa1\x0f\x41\x08\x11\xe5\xe3\xdf\xef\x90\xe3\x75\x10\x61\x63\xc6\x29\x17\x79\xb4\x8e\x91\x80\xec\x73\x92\xe3\x6f\xdc\x98\xbc\x61\xcb\x08\x53\x47\x29\x24\xd9\xf5\xad\x0b\x75\x78\x16\xf9\xb7\xf7\xba\xbd\x22\x0c\xb3\x1c\xab\x6d\x54\x71\x00\x76\x92\xb3\xcf\xe2\x8e\x4e\x40\x5b\x55\xb7\x6a\x34\x1f\xe8\x33\xf9\xd4\x59\x0a\x6e\x31\x04\x69\x0a\x7b\x4e\x14\x0e\x2f\xca\x54\x6a\x35\xcd\x66\x08\xcf\xf8\x01\x96\xa7\x63\xe7\xb5\x8b\x58\xb5\xa3\x11\xcc\xbd\xe5\x39\x39\x40\x30\x05\x36\x8c\xa1\xbc\x97\x7c\x0c\x0f\xe6\xf1\x3d\xbf\x11\x0c\x52\xe2\x88\xf9\xf0\x9f\x09\xb8\xd8\x3c\xc9\x0d\x76\xe6\x6c\x62\x19\xd2\x32\xe4\x38\xdd\x14\x6f\x86\xe0\x1e\x0d\xdf\xe6\x90\x51\xfe\x85\x40\xbb\x46\x03\x17\x3b\x44\xfb\x3a\x6c\xf8\xfd\xdb\x00\x05\x92\x81\x2c\x65\x63\x64\xb7\x2d\xac\xc0\x17\x42\x99\x02\x6c\xc0\x0a\xf2\x89\xfc\xcc\xf4\x6d\xe5\xf1\x97\xe7\x88\x10\x58\x19\x08\xb4\x4c\x4c\x3d\x1e\x23\xb9\x85\x9e\x88\xc0\x2b\xde\x59\x80\x24\xc2\x7d\x03\xb2\x6e\x15\xc2\xa3\xae\x7b\xe9\xf1\xa8\xb8\x12\x29\x70\xf1\x42\x53\xd0\x0b\x91\xe5\x34\xa5\x06\x86\xef\x4a\x77\x2e\x64\xab\x44\xdb\xd4\x50\xdd\xef\x23\xd4\x7c\x94\x25\xe3\x81\x00\x4a\x0f\xdb\x70\x16\x2b\xc2\x54\x04\xf8\xed\xa0\x55\x59\x03\xef\xef\x34\xb0\x36\x3f\x14\x9f\xf4\x85\x1b\x71\x6a\x2c\xe4\xb9\x73\xe5\x99\x1c\xa6\x4a\x54\x60\x8f\x4a\x62\x20\x1c\x4c\x28\x37\x90\xba\x1e\x0b\x71\x89\xa0\x79\xf9\x4b\xc1\xae\x04\x26\x4d\xb3\xb9\xac\xc2\x7e\x0a\xe9\x5d\x67\x37\xf3\xc6\x07\x57\xa7\xd5\xe0\x0f\x9d\x3c\x84\x55\x82\x79\x1f\x33\xc3\x4b\x43\x0d\x6d\xb1\xa2\x27\x19\x00\x2a\xe0\xaa\x09\xd0\xe3\xc3\x51\x16\xf8\xc6\x8c\x64\x0b\x6b\x46\xd9\xfd\x82\x0f\x44\x76\x02\xf6\x99\x4a\x74\xc1\x11\xbe\x53\x06\x84\x04\x1e\xa8\x30\x4c\x85\xfe\x8b\x64\x69\xb2\x12\x53\x02\xc0\x42\x18\x3a\x8d\x41\x67\xa3\xc7\xef\xe5\x87\x52\x9d\x58\x59\x96\xbb\xc2\xa2\xb5\x5e\x83\x82\xbc\x40\x99\x4b\x0a\x09\x1f\x53\x24\x6a\x88\x2d\x83\x57\x27\xbf\x39\x83\x23\x5a\xb9\x4b\xa2\xbc\xcc\xd4\xe7\x85\x49\x20\x95\x65\x68\x36\xa7\x47\x74\x99\x1f\x83\x41\x71\xa7\x7e\xde\x33\xf9\xcd\x12\x39\x11\x95\xb6\x2f\x42\x12\x16\x48\x21\xd3\xfe\xa1\x01\xa9\x49\x5b\xc5\x88\x06\x63\xe3\x12\x15\x24\x71\xb7\x86\xe0\xd4\xf5\x67\x46\x12\x8d\x64\x85\xe8\xa0\x93\xa7\xd0\x75\x4d\x63\xf7\x1f\x8b\x03\xa1\xe2\x48\xe7\xb7\x11\xe6\xc9\xb4\xbb\x30\x99\x0c\xef\x54\x02\x32\x16\x46\x6d\x84\x8c\xac\x9e\xbc\xa8\x08\xf5\x60\xdf\x36\x6b\x7b\xf9\xba\xd1\x3a\x3c\x9a\x16\x6e\xe3\xaf\x6b\xc4\x64\x44\xc3\xcd\x64\xe2\x46\xde\x1e\x0d\x71\x0f\x4b\x4d\x43\x4f\xed\x64\x46\xdf\x85\x3e\xea\x96\x45\x0e\x38\x45\xa5\xb2\x72\x12\xae\xdd\x74\x9a\x79\x2e\xbc\x47\x84\xe7\x16\x78\xa1\xf9\x9b\x42\x35\x43\x66\xa7\x87\x12\xa6\xf8\xed\x72\x21\xf9\xbb\x04\x68\x7b\x07\xf8\xea\x62\x23\xca\x10\x12\x7a\x70\x5a\xd3\xd9\x90\x7a\x4e\x64\xb2\x2c\x8a\x67\x4d\x59\x14\xfd\x8a\x95\x95\xad\x96\x7d\x97\x29\xed\x24\xa8\x4f\x3b\xfa\xbc\xb6\x2d\x1b\xc0\x20\xb5\x79\x71\x7d\x66\x71\x37\xa1\xb3\x9a\xd6\xb5\x13\x0c\x48\x53\xac\x84\xf6\xcd\x31\xfd\x99\x52\x91\x26\x04\xf1\x7e\x5a\xef\xf5\x4f\x28\x0f\xe5\x8a\x0e\xbc\xe0\x5d\x34\x9e\x66\x9c\x46\x4e\x16\xa2\x83\xd8\x48\x50\x67\x1d\x36\xb5\x79\xba\xfa\xce\x00\xfe\x31\xc3\x95\xe0\x17\x96\x94\x92\x4b\xac\xbd\x2a\x9d\x86\x52\x01\x5b\x41\x03\x95\x31\xa4\xe0\x12\x93\x1c\x93\xa5\x84\x41\x50\xc8\x94\xab\x18\xf1\x53\xe7\x1e\xe6\x24\x8f\xc3\x2c\x09\x41\x1b\x27\xa3\x62\x43\x70\xb4\xb3\xa1\x09\xe9\x50\x02\xe6\x34\x91\x3e\x59\x21\x4f\x76\xcb\x5e\x5c\x73\x28\x72\xbf\xc2\xd0\x8a\x88\xdb\xa8\x6e\x99\x0d\x70\x29\x0a\x07\x70\x69\x94\x35\x80\x55\xc0\x81\x59\xa8\x8d\x5a\xcd\x44\xf3\x74\x59\x88\x3a\xe8\x31\x1d\xe8\x8e\xec\x51\xab\x96\xc2\x15\x9a\x71\x37\x2f\x52\x6b\x0a\xe6\x1e\x40\x22\x42\xa5\x07\x3f\xd0\x90\x86\x81\x02\x1e\xef\xd3\x6f\xac\xea\x18\x78\x34\x09\xd9\x11\x19\x73\x28\x4a\xee\x28\x71\x6f\x63\x5e\x1e\x45\x63\xd1\xa2\x34\x2c\x88\x9c\x14\x98\xd0\x93\x6d\x58\x68\x13\xb8\x1b\xae\x13\x06\xed\x88\x28\x14\xf3\x62\x17\x87\xd8\x20\x12\xc9\x69\xe5\x6d\x93\x45\x0d\xb1\x65\x26\xa0\x35\x43\x89\x08\x96\x31\xa9\xc2\x79\xa1\x99\x76\xce\x49\x01\x20\x5a\xc3\x26\xb0\x79\x01\x65\x82\x91\x51\x60\x6f\xf4\x76\x59\xd4\xdd\x49\x48\xde\xb8\x58\xf9\x42\x04\xeb\x7b\xce\xa0\x09\x30\xaa\x5c\xcf\x23\x41\xa7\x34\x24\xe6\x8f\xff\xc4\x38\xd0\x83\xce\xa8\xcd\x0c\x8d\xe3\x06\xa5\xb5\x5a\x03\x68\xb2\x4e\x7d\x68\xd8\xa9\xec\x25\x50\xbb\x7d\x40\xef\x0d\xe0\x0a\xa5\x3f\xfa\x35\x64\x8a\x89\x31\xa6\x7f\x39\x1c\x88\x2e\x50\xc5\xa0\x6a\x1e\x63\x6f\xec\xc0\x8e\xcc\x04\xc5\x57\x48\xc2\x57\x09\x47\x91\xb0\x98\xc7\x21\x4e\xa4\x34\x4b\x00\xa9\x9a\x01\x0e\x81\xe8\xf1\x8f\x29\x66\xd3\x3e\x18\xbf\x0e\x2d\xf7\x0f\x74\x16\xec\x6e\xf4\x59\xb8\x34\x1c\xcb\x2a\xd9\xe3\x63\xa8\x4e\xc3\x09\xd8\x61\xf6\xd6\x87\x7f\x44\x27\xe0\x1e\xb9\x1e\x0b\x26\x5f\x30\xe9\x16\x4d\x26\x20\x5e\xda\x98\xc4\x62\x06\x2d\xc2\x39\x80\xa8\x3f\x65\x1d\xb1\x9d\xbd\x6e\xa6\xd7\x91\xde\xb7\x0d\x18\x84\xef\xf2\x82\x87\xa5\x45\x9d\x2c\xaf\x64\x21\x99\x45\x7c\x4b\x4f\x50\xd0\x20\x9c\xe6\x3a\xea\x8d\x1d\x59\x82\x6a\xd9\xad\x14\x4f\x7b\xac\x0b\x1c\x43\x66\x6d\x14\x21\x58\x84\xed\x0d\x77\xbc\xba\x32\x5c\x7e\x95\x80\xb6\x68\x26\xde\x3b\xea\x8d\x9d\x67\x50\xd2\xb2\x78\xa1\x7a\xbb\x5f\x99\x39\xd3\x75\x11\x01\x44\x79\xb9\x01\x22\x06\xc4\xc6\xcc\x48\x84\xca\x0a\x65\x79\x7c\xca\xa0\x16\x27\xb0\xc4\x5b\x71\xaa\x1e\x72\x7c\x23\xe4\x9a\x52\x8d\x72\xb2\x5f\x9a\xfc\x8a\x95\xb6\xaa\xa6\xcd\x0e\x6b\xf0\x52\x3d\x79\x38\x14\x98\xed\x58\x5d\xb0\x38\x77\xe9\x15\x8e\xb7\xa8\x0e\x3d\x51\x2d\xd3\xd7\xcd\x07\x5e\x66\xea\x12\x36\x2c\x4a\x94\x45\x92\x43\x95\x30\x20\x47\xd4\x2f\x49\x00\x94\xd1\x82\x30\x96\x34\x08\xe5\xd8\xc4\x80\xfa\xf6\x63\x00\x39\x5d\x00\x91\x93\x22\x85\x81\x39\xc3\x84\x50\x8e\x2a\xc2\xf0\x52\x23\x88\x4c\x8f\xc9\xbb\x58\x7a\x05\xa2\xc0\x34\x33\x84\x38\xc9\x2f\x17\xb4\xdf\xb9\x7a\x65\x46\x24\x31\xaa\x5f\xc0\xf9\x49\x56\xc4\xff\x46\xd6\x11\x32\x51\xc9\x11\x58\x29\x0f\x2e\x98\x54\xe4\x63\x66\x67\x57\xd2\xf3\xf9\x55\xbd\x86\x01\xea\xf8\x76\x21\xb2\xb8\x21\xcd\xc0\x0d\xcb\xed\x36\xc8\x42\x22\x26\xe0\xc5\x9e\x06\x67\x10\x74\x85\x9d\x39\xea\x0c\x08\x9c\x68\xa3\xa0\xb4\xb6\x64\x45\x70\x6a\x19\x2d\xdb\x81\xca\x81\x2b\xa0\x7e\x99\x5e\x46\xe3\xec\x73\x03\x52\x25\x61\x34\xed\x2f\x7d\x30\x00\xf0\xa4\x15\x9b\xa1\x96\x0b\x15\x88\x51\x27\x03\x94\x60\xe1\x45\xe6\x05\xb5\xc1\x01\x6e\xc9\xb8\xdb\xd9\x95\x74\xd5\xb1\x80\xcc\x57\x7d\x39\x0d\xd5\x0f\x5f\xa4\x32\x50\x53\x30\x9d\xd4\x9e\xc7\x02\xe4\xa4\x10\xec\x21\x0e\x25\x52\x70\xfd\x42\x81\x05\xf1\x09\xa9\x71\x09\x3c\x14\x97\x24\x20\x89\x15\xc2\xf1\x13\xa8\x14\xab\x22\xf1\xd1\x8a\x6d\x7c\x07\xb8\xaa\x17\x03\x42\x70\x5a\x14\x2a\x64\xa3\xf5\xc4\x9f\x5f\x7e\xd6\x2f\xe0\x93\xe2\x60\x0a\x1f\xe4\xbb\xe8\x06\x25\xa4\x11\x37\x79\x81\x2b\x4d\x22\xfa\xf2\xaa\xf3\x10\xa8\x8e\x66\x8d\x66\x6c\xdd\x6e\x8d\x06\xa9\x0e\xb9\x93\x59\xbd\x6c\xde\x20\x53\x79\x03\x02\x61\xc6\x1f\x55\xe4\xb9\x92\xcd\x2b\x4e\x50\x8f\x5a\xbf\x40\x8d\x5f\xdb\x81\x9f\x13\xa3\xab\x3b\xa8\xea\xf7\xfa\x44\x54\x08\xa4\xf9\x18\x00\x14\xcc\x59\x47\x3a\x49\x95\xdd\xf2\x44\x22\x69\xa1\x09\x9e\x12\xe6\x2b\xd8\x39\xc0\xb7\x49\x4c\x7b\xd0\x8b\x3e\x81\xf2\x93\x41\xf4\x01\xb0\x44\xbd\x34\x45\xf8\xc7\x45\x93\x71\x09\x16\x57\x92\x4a\x10\x93\x65\xd1\x45\x7c\xa4\x39\x81\x36\x70\xbf\xe2\xa4\x58\x22\x48\xcb\x4d\x49\x27\x08\x24\xdb\x7c\xb0\x4b\x27\x3c\xb8\xae\x74\x86\x4e\x7b\x49\x1e\x37\x69\x60\x85\xa5\xab\x3c\x4a\xf8\x6f\x91\x07\x2d\xb6\x20\x9f\x20\x31\x02\x22\x6e\x48\xe0\x87\xc6\x3d\x43\x61\xf9\x69\xe9\xc7\x2f\x01\x09\x83\x68\x83\x9a\x14\x32\x6d\x1f\x06\xde\x07\xca\xc4\x10\x19\xc2\x9a\x50\x90\x38\xbd\xac\x53\x1f\x2d\x27\xbc\x16\x06\xa5\xbb\x6c\xfd\x98\xa3\x70\x7b\xe1\x76\xe0\x75\x98\x36\x33\x48\xdf\x3a\x10\x7d\x7b\x08\x72\x4e\x98\x88\x0c\x02\x32\x10\x2c\x10\x33\x2f\xc5\xfa\x7d\x3f\x10\x00\xc4\x5f\x78\x87\x8d\x9e\x16\x9f\x15\xf0\x16\x71\x4b\x78\x3f\xa1\x08\x4f\x1b\x4e\x72\x23\x23\x9c\xe4\x6c\x40\xdb\xb5\x60\x3e\xaf\xcd\xf6\xec\x46\x71\xd6\x42\x3f\xd3\xc0\x59\x89\x66\x9a\x22\x25\x30\x71\x3f\x46\x3d\xc8\xcc\x4f\x18\x2a\x01\x84\x87\xc3\xa6\x3a\x43\x78\x2a\xe3\xba\x19\x8c\x8d\x9d\x18\x68\x58\xd4\xa0\x99\x8f\x7e\x55\xf3\x1f\x84\x19\xbb\xc4\x8c\x19\x3e\x9e\xe0\x82\x01\x00\x00\xff\xff\x90\xb5\x71\xf1\x6f\x4f\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEotBytes() ([]byte, error) { return bindataRead( @@ -498,12 +498,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot() (*asset, return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\x6d\x8f\xe4\x38\x92\xde\xf7\xfb\x15\x72\x1b\xf0\x07\x1b\xea\x16\xdf\x49\xef\xce\x1e\xe0\xbb\xc3\xc1\x80\xc7\x3e\xc0\x67\x1b\xfe\x64\x34\x76\x7a\x36\x07\xd0\xcd\x9c\xa6\x75\xb9\xeb\xfe\xf5\x8e\xe7\x09\x92\x52\x56\x65\x2a\xbb\xaa\xba\x7b\x6b\x71\xc6\x6e\x4f\xaa\x24\x8a\x22\x83\xc1\x60\xbc\xc7\x6f\xff\xfa\x4f\xff\x34\x0f\xe7\x0f\xbf\x7e\xfc\xe9\x97\x9f\xbf\x7b\x63\xde\x4e\x6f\x86\x8f\xeb\xfb\x9f\x7f\x78\x3f\xff\xf2\xf3\x87\xef\xde\xfc\xfc\xcb\x9b\xbf\xfe\xdd\x5f\xfd\xf6\xdf\xfc\xed\x7f\xfb\x9b\x7f\xfc\xdf\xff\xf0\x77\xc3\xc7\xf3\x1f\x86\x7f\xf8\x1f\xff\xe9\xbf\xfc\xe7\xbf\x19\xde\x8c\xef\xde\xfd\x2f\xf7\x37\xef\xde\xfd\xed\x3f\xfe\xed\xf0\xdf\xff\xe7\xdf\x0f\xe6\xad\x79\xf7\xee\xef\xfe\xeb\x9b\xe1\xcd\x69\x5d\xff\xf9\x3f\xbe\x7b\xf7\xc7\x3f\xfe\xf1\xed\x1f\xdd\xdb\x5f\x7e\xfd\xc3\xbb\xbf\xff\xf5\xfd\x3f\x9f\x7e\xfa\xfd\xc7\x77\xd2\xf0\x1d\x1a\xca\x4b\xef\xa4\x33\x63\xde\xfe\xb0\xfe\xf0\x66\x90\x6f\xa0\x6b\x19\xcc\xcf\x1f\xbf\xbb\xf2\xbe\x9d\xa6\x09\xed\xdf\x48\xc3\x7f\xfa\xb0\xbe\xff\xe1\xfd\xfa\xfe\x77\xbf\x7d\xd7\x2f\xff\xea\xb7\x3f\x7c\xf8\xf1\xa3\xfc\xfc\xf8\xcb\xcf\xeb\xf0\xd3\x0f\xdf\xbd\xf9\xc3\xfc\x7f\xf1\xc5\x5f\x7e\xfe\xf8\x7f\x4e\xef\xe7\x1f\xe7\x9f\x7e\xfe\xc3\xc7\x5f\x3f\xfc\xe1\x5f\xe6\xf7\xbf\xbe\x19\x4e\xbf\xfc\xfa\xd3\xa7\xf1\xfd\x0f\xe7\xf1\x4f\x32\x69\xe9\x9c\x23\xc0\xbb\xe3\x8f\xef\x7f\xff\x61\xf8\x97\x9f\x7f\x5a\x3f\x8e\xff\xfc\xe1\xd7\xf1\xc3\x3f\xb5\x06\xef\x3f\xfe\xfe\xc3\xcf\xeb\x77\x6f\x4a\x94\x3f\x7e\xf8\x50\xff\x1a\xad\x97\x3f\xdf\x61\x58\x3f\x7d\xfc\x28\x1f\x19\xf9\xe1\xcb\x2f\x84\xa9\xb6\xd1\x67\xd7\xae\xe4\x8b\xbf\xff\xe5\x07\x81\xf8\xbf\xfb\xb7\x7f\xfa\xe1\x37\x6f\xae\x3d\x19\xae\xde\xfd\xf7\x32\x98\xef\xde\x7c\x6f\xa6\x69\x90\xcf\x9c\x65\xa8\x27\x1b\xca\x3c\x9a\xec\x06\xf9\x37\x1b\x6f\x06\xf9\x37\xe3\x6f\xdc\x3c\xcb\xd3\x93\xb4\x3a\x8f\x68\xb6\x6f\x35\xa2\xd9\xd8\xda\xa1\x17\x69\x23\xdd\xf5\x86\xb8\x3d\x8f\x97\x4d\xd1\x23\x1a\x9c\xd0\xf4\xdc\xbf\xbc\x35\x6d\xdf\x46\x97\x68\xf8\xe9\xea\x2c\xfe\x83\xce\x62\x1a\xbc\xf4\xe2\xe4\xa3\xf8\x95\x7f\x27\x87\x91\xfa\x7a\x63\xc4\x93\xd1\xb7\x5b\xf8\x93\x8d\xf0\xd7\xf5\x7e\x05\x9a\xef\xa7\xeb\xe0\x94\x47\xc0\xaa\xdf\x3c\xc0\x86\x18\xec\x41\x73\xf3\xb0\xb9\x71\x93\x3f\x68\x6f\x9f\xd6\xbd\x7b\x62\xf7\xfe\x61\x7b\xef\x8e\x9a\x87\x87\xcd\x9d\x8d\x07\xcd\xe3\xc3\xe6\xd6\xa4\x83\xe6\xe9\x69\xcd\xf3\xa3\xb9\x46\x77\xd0\xbc\x3c\xea\x3d\x4e\x07\xcd\xdf\x3f\x6c\x9e\x0e\xe0\x6e\x7f\x7c\x52\xe7\xe1\x51\xf3\x43\x38\xbe\xff\xfd\x6f\x2e\xf6\xe8\x8c\x5f\xf9\x77\x32\xc6\x2d\x82\xf1\x69\x08\xfc\x73\xb4\x26\x6f\xcf\x5c\x58\x5c\x1a\x4c\x94\x7f\xc6\x0e\x36\xa4\xc5\x98\x84\xdd\x34\xd8\xc2\xdf\xc5\x7a\x3b\x4c\x83\x0b\x1e\xbb\xad\x2c\x71\x92\xdf\xc9\x0d\x31\x0e\xb2\x17\x65\x43\x9a\x6c\xa4\xfb\x10\xe4\xcf\xf0\x36\x0c\xa5\xac\x63\x74\x72\x11\xf3\x3a\xa6\x30\xb8\xf8\x36\xc8\x1d\xe9\xcb\xbe\x0d\x8b\xd0\x31\xe9\x6c\x0c\x72\x8d\x6e\xe4\x01\xaf\x9c\x95\x2b\xbc\x2d\x0d\xd7\x31\x4c\xfa\x34\x9d\x5c\xc2\x46\x9f\xf8\x49\xdd\x88\xcb\x28\xdf\xf5\xf2\x2f\xea\x3d\x3f\xc5\xad\xc5\xa0\x4d\xca\x30\x26\x3f\x38\x90\x07\xe9\x58\xbf\x55\xcc\x1a\xad\x7c\xd8\xcb\x68\x82\x34\xb0\x65\xf5\x11\x0f\x92\x8c\xca\x16\x19\x94\x4c\xc8\xb8\x15\x23\x4e\xab\x4e\x40\x1e\xad\x3a\x27\x69\x79\x32\xc9\x2f\xa3\x03\x51\x4a\xd2\x91\xb1\x59\x3a\x49\x79\xc1\x38\xe5\x4f\x01\x9a\xfc\xe9\x79\x25\xb3\x9c\x02\xa6\xe9\x64\xb6\x26\x48\x1b\x17\x07\x8e\xb9\xc8\x27\x0c\xe0\xe1\xc3\x20\x6d\xa4\x57\x59\x8d\x74\x93\xa6\x58\x6b\x6c\x5d\x54\xc1\x35\x10\xad\x53\xa9\x84\x6b\x2c\x95\x50\xdd\x7e\x39\xfc\xf8\xfb\x87\x08\xc4\x13\x42\x29\xe0\xc1\x8b\x91\xf4\x07\xcd\x84\xb4\x0e\xbe\x78\x59\xdf\x31\xcb\x1a\x13\x60\x46\xe0\x23\x68\x83\xcb\x90\x4e\x29\x4c\x8b\x1c\x5c\x32\x5b\xcc\x39\x63\xb1\x33\xe6\x06\xd8\x8d\x7a\xb5\x8e\xfa\x68\xc1\xba\x49\x4f\x05\x8b\x25\xb0\xf4\x7e\x28\x00\x9d\x93\x35\x11\x30\x11\x4f\x64\x9a\xf2\x47\x28\x40\x15\x13\x80\x78\xa3\x55\x8c\x63\x87\x66\xca\xbc\x21\x8f\xf1\x44\xba\x17\x20\x0b\xbc\x81\x8c\x06\xc0\x9f\xb2\x22\x11\x61\xac\x48\x66\xe5\xe7\xf6\x5c\x13\x77\xbc\x82\x44\x30\x68\xf6\x0a\xe7\x19\xf0\xc6\x68\x78\x61\xeb\x03\x3d\x0e\x70\x4e\x7f\x92\xe6\x38\x16\xa2\x3c\x71\x78\xe2\xf4\x9e\x41\x1f\x11\x37\xe2\xe4\x78\x21\xbf\xed\x95\xc2\x3f\xf5\x05\x1e\x38\xf1\x68\xf9\xd2\xf4\x63\x5f\x05\xa2\xf2\xec\x04\xa5\x65\x97\xce\xa3\xb5\x6e\x90\x7f\x9f\xbe\x37\x39\xc9\x68\xdd\x6c\x31\x79\xf9\xcf\x1c\xe5\x42\xfe\xcd\xf8\x63\x90\x7f\x9f\xbe\xcf\x19\x5b\x7b\xdf\xa6\x94\xa1\xd8\x45\xfa\xd4\xff\x3b\x4b\xc8\xca\x85\x20\xbd\xec\xa5\x20\x77\x83\x03\xf8\xf1\x74\xc4\x37\xdd\x3a\xea\x6e\xba\x39\xda\x0f\x53\xc7\x19\x01\x02\x8e\x73\xfc\x67\x96\xad\x8c\xdd\x1e\x64\xae\xf2\x1f\x3d\x65\xb9\x93\xb3\x5c\x99\x7a\xee\xca\x93\xa3\x7e\xdb\x0e\x90\xe1\x67\xbf\x98\x8c\xfe\x04\x9b\x64\xe7\x0a\x0e\xae\x06\x74\x4d\xd0\x21\x0a\x2e\x08\x17\x30\x95\x21\xca\xce\x16\xcc\xc2\xda\x44\xae\x80\x09\x41\x3e\x6f\x8d\xa0\x89\x6c\x47\x60\x8a\x93\x4e\x04\x6b\x12\xe8\x40\xac\x28\x22\x18\x2e\xd3\xe4\x76\x97\x3d\x6c\xae\x7e\x48\x10\x75\x49\x82\x0e\x58\x06\x03\x0a\x21\x10\x5b\x3d\xae\x8a\x34\x39\x67\x52\x42\x23\x33\x16\x90\x07\x42\x35\x0d\x16\x40\x4d\x01\x24\xa3\x00\xaa\xc0\x15\xd0\x10\x7c\x16\x4d\x70\x21\xe8\x2e\xc8\x20\xc4\x95\x23\x4c\x6d\x84\x43\x1d\x62\xd8\x86\x68\xb7\x21\xda\x23\xa0\xb9\x46\x36\x84\x50\x17\x90\x7f\xa0\xb1\x11\x4a\xee\xbc\x5d\xe5\x1f\xae\xf9\x3b\xe2\x02\x0f\x46\xf9\x6b\xe1\xce\x94\xeb\xc4\x6d\x66\x3a\x6a\x2f\x32\xa6\x3c\x60\x60\x59\x47\x9c\x41\x74\x0b\x36\x9c\x0c\x9a\x63\x1d\x01\x30\xd9\xeb\xf2\x93\xe6\xb1\xa2\xb8\xcc\xd7\x94\xde\x1d\x2e\x40\x1b\x27\xd2\xc6\x3a\x88\xb1\x8e\x4a\x90\x39\xc5\x3a\x58\x99\x7f\x24\x6d\xb0\xce\xad\xd6\x09\xde\x96\x24\xbf\xae\x92\xe2\x15\xff\x19\xf8\xf7\x3a\xee\xaf\xb7\x26\x03\xfe\xd0\xf7\xc6\xda\xd1\x11\xb8\xc2\xee\xe8\x4c\x19\xf4\x4e\x16\x42\x28\xbc\xb1\x72\x22\x38\x10\x06\x60\xc0\x04\x42\x15\xfd\x8a\x39\x59\xde\xb1\x98\x48\xee\xcf\x46\xfe\x2c\x3e\x0f\xa0\xf4\x53\x01\x5d\x9b\xd0\x0c\x28\xe2\xb2\xbc\x48\xf2\xa4\xef\x4e\x5c\x51\xe9\x2e\x19\x1e\x5e\x38\x6c\x88\x15\x84\x40\x48\xd8\x7a\xba\xd2\xa4\x66\x05\xe4\xcd\x7a\x62\x95\x55\x42\x6c\x95\x26\x06\x00\x2c\xe8\x2e\xc6\x29\xc3\x83\x4a\x0e\xbb\x8c\x36\x1e\xd8\x22\x77\xf0\x8c\xe3\xa9\x0d\xd9\x05\x7b\x18\xd8\x77\xed\x9a\x9f\xe4\x17\x8f\xc0\x15\x1b\x61\x92\x93\x30\xe3\x10\x96\x63\x1a\x9f\x06\x79\xb4\xbc\x52\x5e\x3a\x09\xad\x72\xd9\xf2\xa0\x94\xdb\x32\x1e\xef\x0b\x6e\x09\x70\x53\xe8\xcf\x82\xbe\xec\x93\xe0\x40\x14\xf4\x31\xb3\xa0\xc6\xd1\xf7\xd3\xb7\xf8\xbe\xec\x9d\x34\x24\xf0\x51\x85\xa7\x8b\xf4\x25\xa8\x20\xb4\x37\xca\x1d\xe0\x2e\x9e\x84\x2a\xa3\xc8\xc9\x6f\xad\x0c\xa2\x38\x3c\x90\x53\xdd\x61\xd7\xcb\xee\x37\x78\x08\xf4\x37\x06\x77\x6f\xc8\x25\x3a\xad\xdc\x29\xa8\x10\x47\xef\x78\xe4\x08\x47\x06\x42\x29\x2c\x44\xc2\xae\x89\x40\xa0\xa4\x4b\x65\xb8\x82\x20\x3c\xb2\xa5\x40\x78\x84\xdb\xc8\x59\x3e\x69\x57\xf9\x27\x97\xfc\x19\xe5\x37\x73\x00\x96\x72\x16\x91\x4b\x30\x8e\xaf\x8f\x7c\x7f\xd5\x6e\x47\xf4\x4b\xfa\xac\x87\x1d\x3e\x2d\xb3\x6b\xc7\xd7\xc1\xc0\xcb\x7e\xe0\xa6\x12\x7f\x79\xd7\x6c\xc7\x65\x67\x38\x2b\xe1\xc7\x67\xf8\x2d\x7d\xe4\x6e\x3f\x0a\xb7\x1f\xa5\xdb\x8f\xca\xf5\x47\xae\x0e\x23\x36\x91\x2e\x56\x29\x4f\x1f\xc5\xeb\x8f\xe4\x8d\x5b\xa3\x1f\xf4\xe1\xed\xf1\x1f\x4d\xe0\x68\x06\xb7\xa6\x70\x7b\x19\xcc\xd4\x97\x21\x70\x0a\x20\xfb\x90\x8c\x41\x7c\xb0\xcc\x64\xda\xf0\x27\xa4\xdc\x45\x1e\x4d\x83\xf2\x71\xb8\xb7\xb2\xdd\x88\x1b\x9c\x35\x19\x2c\xa3\xcf\xf4\xf6\x3a\x6e\xad\x29\x0b\x2f\x23\xfb\x18\x7b\xbf\xeb\xd8\x3f\x06\x66\x28\x7e\x9b\x61\x0c\xc7\xe3\x88\xd3\xeb\x80\x07\x99\xc1\x2f\x30\x90\xe1\xa5\x23\x39\xc0\x20\xb3\xc7\x20\x7b\x34\x50\x7b\x67\xa0\xf6\x3e\xc4\xec\x7d\x0c\xf2\xdf\x66\x18\x77\x30\x68\x92\xa3\xf4\x15\x80\xc3\x4f\x5f\x69\x59\x86\x67\x0c\xe4\x1b\xad\xcc\xfd\x81\xbc\x70\x69\x86\x2f\x33\x92\xfc\xb5\xd6\xe6\x19\xe3\xf8\x9c\xa5\x19\xbe\xc9\x48\x5e\xc3\xb6\x39\xa0\x76\xf6\xf5\x51\xbb\xda\xcb\xae\x93\x5d\x1f\x97\xa3\xd8\x06\xe1\x36\x1e\xb0\x8f\x60\x37\x80\xeb\xdf\xd7\x66\xeb\xf8\x60\x1a\x7f\x51\xd4\x2e\x7d\x01\x6a\x97\xbe\x08\xb5\x7b\xd6\x48\x9e\x31\x90\xbb\x4b\x73\x3c\x90\xcf\xa3\x76\xf7\x46\x72\xb0\xa5\xba\xde\xa1\x08\xcc\xfc\xec\x21\xfd\x7b\x3b\xcd\xd9\xe4\x21\xcb\x2f\xc4\x10\x48\x28\xb3\x70\xd7\x09\x4a\xb2\x24\xb7\xa6\x08\x35\xe1\x51\xb7\xbe\xcb\xe7\x71\x70\x26\xcf\x56\x04\x37\xf9\x27\xef\xd6\x8b\xd6\xad\xa5\x44\x97\xed\xbc\x7f\x30\xf2\x83\x17\x8f\x46\x7d\xfb\xe2\x61\xef\x10\xff\x39\x1a\x4d\xf8\xff\xca\x95\x47\xca\x95\x26\x3e\xd1\x32\xd8\xa4\x16\xdb\xf4\x7d\x94\x5e\xec\x5e\x8e\x51\x43\x5e\x13\x6d\x8e\xa0\x1d\xf7\xd0\xf6\x4f\x83\xb6\x69\xe0\xb1\x0a\x6d\x5b\x0a\xa0\x9d\x8e\xa0\x9d\x15\xda\x99\xd0\xce\x2f\x81\xb6\xbf\x03\xed\xd4\x61\xbd\x41\xba\xc3\x39\x75\x20\x0f\x8f\xa0\x6c\x68\xa6\xb4\xdd\x4a\x79\x2c\x9e\x9b\xb4\x83\xa0\x6a\x0a\x60\x28\x9d\x64\x37\x3b\xb3\xda\x84\x9d\x83\x45\x89\x71\xa1\x65\x07\x6a\x4f\xf9\x0b\xff\x09\xd0\x0d\x60\x43\x58\x12\x0d\x93\x60\xc6\x01\xcd\x98\x04\xe4\x13\xcd\x20\x81\x17\xf8\xc5\x13\xb9\xa6\x26\x02\xaa\x0a\xe9\xd7\x4e\x2b\x7b\x82\x0a\x16\xfd\xc3\xce\xc4\x07\x89\x1b\x6f\x5a\x31\x8a\x51\x86\xc1\xde\x01\x76\xea\xab\xe4\x7b\x4a\x72\x2c\x4d\xbc\x50\x5e\x65\xaa\xbf\x00\x1e\x4b\xaa\xe5\x49\xb5\xf4\x0f\xbd\x46\x13\xb6\xc0\x5b\x7c\x89\x7d\x69\x93\x4f\xdf\x43\x13\x9d\xee\x1c\xb0\xe6\xe8\x80\xf5\x77\x0e\x58\x73\xed\x80\xbd\x3c\x5f\x8f\xec\xc7\xb2\x4e\x79\xa7\x85\x34\xdc\x3c\xae\x6d\x14\xb5\x2f\xe0\x04\x30\xe7\xd0\x76\x56\xa8\x4f\x3f\x7d\x9f\xf8\x20\xb7\x07\xb9\x3f\x50\xcd\xc5\x99\x1a\x79\xdd\x8d\xb6\x3d\x3b\x18\x48\xd3\xe7\xd8\x08\x64\x03\xc8\x9c\xa0\x0e\x14\x44\xb3\xa1\xee\x48\x28\xb0\xac\xe3\x02\x8b\x82\x2f\x03\x94\xd5\xc5\xcd\xc0\x9c\x19\x76\x22\x98\x74\x16\x68\xdb\x42\x21\x9a\x09\x68\xc2\x6c\xa4\x8b\x6c\x66\xc0\x82\xcf\xa4\x6f\xa8\x34\x5d\xc1\x2d\xd9\x9e\xd8\x76\xc1\x2c\x1e\xea\xa9\x01\x86\xb4\xb0\x58\xa8\xbc\xe4\x32\xe0\xa9\x3c\x9c\xe5\x9c\x58\x3c\xcc\x74\x43\x71\x03\xdf\x74\xd2\xaf\xb4\xcd\x66\x09\xd0\xe0\xc9\xe7\xf0\x4f\x87\x21\x4f\x64\x4c\xd2\x8d\xc7\x13\x57\xe4\xa5\xd9\x0c\x71\x86\x5d\xc9\xe5\x45\xf0\x46\x38\x0c\xe9\x1f\xab\x9a\xf9\x55\xf8\x12\xf0\xe1\x20\x17\x03\xb6\x43\x1c\x38\x5f\xbe\x3b\x4a\x67\xb3\xf6\x4b\xe3\x55\xc8\x54\xf8\xea\xf7\xea\x30\x66\xe9\xc6\x2d\x34\xef\xc1\xe8\xc8\x51\x8e\x32\x62\xe8\x1a\xa1\x7b\x95\x47\xf8\x28\xf4\x85\x30\x86\x52\xa7\xc7\xc9\xb2\x01\xbe\x8e\x1e\x46\xb3\x8c\xd4\xea\x62\xff\x2b\x90\x70\x17\xc3\x23\x14\x17\x40\x76\xf4\x89\x90\x55\xf0\x56\xb0\x63\x90\x23\x7a\x0e\xfa\xbc\x2e\xcd\x88\xe5\xc2\xe4\xb8\x78\x6a\x43\xcd\xb4\xa1\x26\x10\x95\x1c\xb0\xce\x50\x2c\xe4\x3c\x44\xd8\x7f\xcc\x0a\x40\x44\xc7\x9f\x51\x7e\xa3\xd3\xf5\x81\x25\xb0\xe0\x0e\x07\xbb\x8e\xed\xf9\x58\xdb\x8f\x7c\xfd\xe8\xf8\xb4\xd3\x1e\xcd\x27\x1b\xce\xdc\x95\x46\x96\x1a\x7b\x09\x3a\x6d\xfc\x07\x7f\x9d\x6c\x0a\xd4\x7e\x0a\x07\x06\x83\x34\xee\x42\x4f\x8e\xff\xf0\x4f\xd8\x8f\x16\x8f\x3d\xc7\x5b\x23\xee\xad\x6c\x37\xe2\x86\x9e\x34\xd2\xc9\x62\x40\xa8\xd9\x2d\x0c\xbe\x2b\x2f\xf0\x27\x36\x91\xd2\x9e\x7a\xcc\xae\x7a\xd4\x62\x3b\x07\xd2\x7c\xac\x10\x8e\x5d\x1c\x16\x26\x7f\xa2\x21\x16\x87\x58\xae\xc6\x58\x6c\x36\xf4\x80\xb3\xa6\x7e\xd9\xac\xa3\x0e\xc7\x4d\x95\x99\xe2\x10\xf5\xa6\x9b\x70\x7c\x72\x2a\x66\xd3\x47\xa2\xc7\xd4\xcf\xc7\x84\xad\x1b\xee\x3c\x6a\xe6\xb3\x66\x19\xaf\xaa\xc3\x74\xfb\xb5\x72\xf3\xd1\xc1\x6a\x35\x95\x90\x01\x8a\xcc\x51\xb6\x59\xf4\x7e\x96\x7f\xb0\x5d\xf8\x4a\x9d\xe2\x85\x9b\x8c\xbb\xf0\x9c\x89\xf7\x09\x8e\xb5\x3b\x94\x10\x84\x30\x46\x51\xc2\x0c\x80\xf9\x0a\xf0\x9f\x7c\x0a\x4a\xf1\x78\xe2\xc5\x14\xae\x2f\x5b\xbe\xbe\x6a\x80\x4a\x56\x82\xda\xf9\xae\xd3\xa1\xf9\x5c\x46\xd5\x98\x59\xdf\x8e\x4d\x18\x55\x64\x80\xa5\xac\x16\x96\x3d\x23\x27\x79\x29\x72\x8b\x3f\x23\x7e\xe9\x06\x20\xf7\xb3\x32\x1b\xeb\xd8\x2f\xfa\xa3\xb1\x35\x1e\xeb\xcb\x63\xeb\x6c\xd4\xce\x61\xd6\x8d\xf5\x93\x82\xa4\x72\x58\xd1\x7e\x24\xcd\x2d\xb1\xbb\x9a\xb5\x4d\xff\x43\xaf\xb5\x95\x36\x1a\x2f\xfe\xd8\xb7\x1a\x2f\xde\x1f\xf7\x5d\x2b\x5e\x85\xba\x8a\x58\x0a\xf5\x84\xea\x5c\xdc\x3d\x78\xf9\x6e\xaf\x06\x5f\x34\x7b\x67\x86\x7a\xf0\x94\x99\x02\x07\xb5\xe4\x11\x5c\xb6\x6a\xcc\xed\x94\xd9\xaa\x9e\x4a\x41\xce\x15\x6c\x15\xa2\x8e\x85\xc1\xc5\x37\x9b\x7b\x70\x02\x16\x2f\xd4\x89\x87\x9f\x85\x81\x3b\xb1\x0b\x01\xd0\xe1\x98\xc2\xce\x34\x41\x9b\x50\x81\x10\x52\xda\xf7\x27\x9e\xa6\xae\x9d\xa6\xb4\x59\xe3\x29\x87\x2a\x6d\x2b\x1e\x1b\x6e\xad\x2c\x07\x0f\xd9\x5b\xa5\x4a\xf8\x76\xb8\xa7\x94\xb7\x71\xb7\x7f\xd4\x4a\x63\x07\x9f\x2a\xb3\xa7\x06\x38\x53\x84\xdc\x16\xa3\xe6\x38\x30\x87\x6c\xc0\x8b\x91\x57\x78\x58\xcd\x7d\xfa\xc6\x88\x57\xd8\x0b\xf9\xca\x71\x77\xb9\x6b\x30\xee\xde\x1b\xb7\xde\xc6\xfe\x85\x71\xfb\xea\xb8\x0d\x65\x6c\xc3\x03\x22\xe6\x0d\x11\x31\x76\x12\x39\x61\x1a\xb5\x63\xbd\xc0\x2f\x9e\x58\x7e\xb2\x5d\xd4\x27\x83\x5e\xb1\xf1\xd8\xde\x17\xba\x17\xd4\xd8\x22\x1b\xfd\xdc\x71\xcc\xe9\x0d\x59\x81\x50\x3d\x2a\x0e\xe0\x9a\xfe\xb5\x6d\xce\x0a\xb2\x19\xc0\x01\x09\x9b\x1b\x94\x4e\x30\x01\x57\xa7\xc5\xce\x34\x9a\x43\xa7\x0a\xbb\x99\x1a\x85\xdc\x0a\x69\xa5\x9b\x0b\xce\x84\x4c\x83\x27\x04\x1d\x5c\x00\x63\x6e\x10\x5a\xd2\xe8\x1b\xe7\x63\xdb\x4a\x41\x7d\x68\xb0\xbf\x70\x6d\xdb\x0e\x13\x71\x26\xa8\x85\x2d\x1e\x0d\xb2\xbc\x8a\x25\xb6\xdb\x12\xbb\xdd\x02\x6f\xcb\xdb\x17\x17\xd2\xb5\x49\x66\x78\x01\xf5\x75\x25\x09\x99\x32\xb2\xb8\x14\xf9\x0e\xb7\x80\x9b\x1e\xca\x75\x14\xa1\xf6\x12\x54\x17\xa0\xba\xfc\xb4\x17\x9f\x76\xd2\x53\x13\x9e\x9a\xec\xb4\x89\x4e\x44\xa5\x26\xfc\x8d\x5d\xfa\x1b\xbb\xf8\x37\x36\xf9\x6f\xac\x02\x60\x13\x04\x9b\x60\xb8\x40\x04\x16\xc8\xc2\x2c\x0f\x0e\x59\x9d\x14\x7c\x6c\xce\xb7\xb8\xa3\xae\x0a\x70\x3a\x4a\xa4\x90\x22\x30\x01\x66\x76\xe1\x94\xa6\xe1\x52\xec\x6b\xb3\x19\xf6\x22\xe2\x6e\xde\x47\x40\x33\x8f\x84\xe1\x06\xb3\x0d\x64\x0d\x62\x1b\xc0\xd0\x60\x31\x25\x53\x36\xe4\x02\x5a\x3a\x14\xc8\xbf\x7a\x44\x60\x22\xf0\x11\x92\x7f\x18\x34\x31\x55\x0e\xb1\x24\xbf\x0b\x61\xc7\xcd\xda\x60\xd6\xe0\xa8\x1b\x95\x7c\x4f\x3d\x9f\x14\x1e\x00\xb5\x87\x2f\xa6\xa5\xe7\x1d\xfa\x91\xdf\x45\xfb\x79\x20\x70\x9f\xda\x02\x7d\x86\xfc\x3c\x5c\x08\xd0\x32\x30\x4e\xa9\x41\xfb\x08\x6e\x7b\x16\x0d\x3e\xa5\xe0\x3c\x6d\x3b\x1b\xcf\xd5\xca\xdf\x98\xe3\xd2\x98\xe3\x52\x5d\x15\x95\xd3\x6d\x2a\x9f\x4d\x09\xd4\x8d\xf2\xfe\xf6\xa3\x78\xfb\x51\xbe\xfe\x28\xe8\xb7\x4e\xa1\xb1\xc7\xa1\xb3\xc7\x61\xf7\xad\xd0\xdf\x0a\xed\x51\xbc\xfa\x68\xe0\xb3\x7c\xf5\xd9\x01\xc8\xdc\xde\xb3\xf0\x1c\x8f\xe4\x18\x33\x35\xbd\x6e\xb6\x03\xc4\x66\x2f\x64\x45\xda\x86\x42\x11\x27\xc3\x13\x92\xea\xac\x50\xe8\xbe\x2a\xd7\xaa\x50\x33\x77\x04\xa0\xf8\x48\x3a\xc1\x87\xc7\xad\x35\x97\xe7\x42\x42\x61\x1f\x63\x1f\x65\x55\x3c\x37\x69\x23\xdc\x35\x33\x0c\xf7\xd4\x20\xc7\x67\x93\xf3\x7b\x4c\xab\xfe\x24\x3b\x77\x92\x1d\xc6\xc0\x19\x39\x4e\xd5\x8d\x09\x7b\xd6\x6e\x22\x24\x88\x08\x08\x1a\x94\x76\x6e\x92\x5f\xee\x90\x15\x0a\x2e\x6f\x57\x32\x27\x00\x50\xe0\xe4\x21\xd5\xd2\x0b\x4b\x9d\x62\xaa\xf3\x9e\x72\x52\x0a\x0e\x78\xe4\x71\xe3\x3a\xc0\xc5\x4f\xab\xba\xce\xe8\x3d\x28\xcd\xb4\x59\x6c\xaf\x9f\xef\x21\xc7\xc6\x98\xda\x7e\xc4\xea\x09\xab\x07\x2c\xfc\x6a\x01\x45\x9e\xad\x38\x5a\x71\xae\x93\x7f\x4c\xba\xd6\x96\x9e\xc4\xb2\xb1\x31\xe5\x48\x86\x43\x08\x52\x48\xfc\x19\xe5\x57\x1f\x8d\xfa\xac\x2e\x38\xde\x21\xab\xf0\x94\x2f\xc2\x67\x92\xce\x63\xd6\x42\x07\x0d\xb6\xbe\x32\x32\x7a\xb4\x39\xb0\x7b\x32\x2c\xaf\x88\x03\x2f\x36\xbd\x34\xf5\xb4\x43\x03\x43\x3e\x9f\x37\x56\xed\x0d\x2d\xab\x62\x4b\x9d\x6c\xcf\x3e\x72\x07\x0c\x51\x90\x69\x85\x27\xab\x48\x0b\x82\xfc\xc4\x7d\x11\x37\x57\x9e\x1b\x42\x6f\xd9\x6c\x54\x05\x86\xa1\x6b\x9b\x5c\x0a\x6a\xc8\xfd\x91\xf4\x0c\xef\xae\xd0\xbb\x78\x35\x44\x7e\xa5\xbe\x0f\x96\x37\xfe\x66\x17\x6a\x72\xea\x62\xa7\x55\xcd\x81\x6a\x95\x55\x23\xee\xba\x9b\x51\xcc\x38\x89\x4a\x8f\xa5\xe9\x81\x2d\xc2\x53\x24\xb3\x05\xcf\xec\x6e\x8f\xc9\xec\x42\x65\xb6\x98\x99\xfd\xa3\xde\x15\xfe\x73\x34\xe6\xf4\x8c\x31\x53\xb0\x0e\x69\x8e\x65\x08\x4e\xf0\x07\x5f\x71\x70\x21\xa4\x8b\x99\xa2\x59\xa4\x76\x3d\xf2\xc0\x9b\x11\x0a\x10\xfc\x22\x1c\x16\xb6\xa4\xfc\x58\x9f\x81\x64\x60\x0a\x8a\x83\xbf\xdb\xd1\x10\xf3\x6e\x88\xe6\xbc\x1f\x66\x53\x7c\xea\x30\xdb\x28\x31\x40\x78\x42\xe6\xc3\x01\xa6\xa9\x0f\xd0\xe9\x00\xc3\x95\x01\x86\x3e\xc0\xef\x73\x2e\x43\x09\xb2\x02\x82\x29\x8b\x9e\xb2\x01\x14\x05\xfe\xd2\x5e\xd5\xfe\xd0\x92\x29\xf1\x81\xf6\x0e\x0d\x67\x90\x98\x18\xe7\x38\xc8\x3b\x30\x19\xa4\x4c\x3b\x86\x9f\xb0\xff\xad\x23\x6e\x79\xf9\x33\x43\x65\x98\x8f\xc0\xb0\x73\xb8\xe3\x71\x14\x1e\x1a\x54\x76\x36\x16\x3d\xdc\xaa\xb8\x55\x9b\xec\x4f\xdb\xfe\x8a\xeb\x27\x65\xdc\x79\xec\xf1\xb6\xeb\x51\x51\xae\x3d\xca\xd7\x1f\xd9\xdb\xc7\xbc\xbd\xed\x96\xd7\x14\x0f\x66\xdf\xa1\xdd\xbf\x7e\x69\x34\x1a\xf4\x5e\xfb\x48\xd7\x69\xd3\xc9\xea\xea\xc7\xa3\xce\xa6\xde\xbf\x10\x39\xdd\xae\x87\x6e\xb6\xaa\xf2\x49\x35\xae\xa8\x37\xc3\xf5\x19\x97\xfe\x49\x77\xa1\x28\xe1\x83\x72\x1d\x14\xc6\xdc\x04\xd3\xed\x55\xf7\x9b\x7f\xdf\xce\xc8\xb6\x03\x4f\x67\x24\xaf\x0c\x66\xb7\x2e\xdb\x17\xf7\xfc\x92\x30\x6d\x46\x1f\xc8\xef\x05\x1b\xa5\xef\xd8\xed\x9d\x6e\x72\xb8\xf2\x4e\x3e\xfa\x4e\x69\xef\xd8\xf6\xce\x66\xa4\xb8\xf5\xa1\x03\x78\x6c\xde\x6a\x2a\xac\xaa\xac\x7a\x55\x91\xec\x93\x9f\x31\x62\x8a\xb5\x35\x2a\x81\x9f\xf6\x59\x36\x32\xcd\xa2\xb2\x13\x2d\xe4\x5e\xb3\x38\xb2\xea\x42\x72\x55\x87\xbb\xf2\xc2\x4d\x08\x13\xd2\xff\x27\xea\x37\xe4\x67\x41\x3b\x34\xaf\x4d\xd6\xb1\xbd\xb4\xa0\x41\xff\x97\x8e\xe8\xae\xef\xac\xf5\xe5\x3c\x2e\xb5\x9f\x9f\x33\x7e\x1d\x09\xc6\xa9\xe3\xaf\xa3\xc7\xd8\x1d\x44\xdb\x81\x77\x57\x7d\xc8\x11\xea\x1b\x75\xe4\x3a\x6e\x37\xe9\x98\xf5\x11\x16\xba\xaa\xf1\x64\x4d\xae\x8c\x01\x57\xb2\x77\x67\x1f\xe8\x26\x71\x34\x4f\x77\xc9\xd8\x4d\x36\xcc\x26\x61\xa5\xc2\xa9\x58\xd5\xa4\x4d\x5b\x30\x57\x45\xee\x14\x76\xf7\x10\x6e\xd4\x90\xa3\x1c\x23\x87\xdf\x05\x4e\xd5\xd1\x79\xcf\xdf\xd1\x7b\xd7\x54\xcc\x76\xea\x8c\x6c\x63\x63\x03\xa3\x53\x1e\xf0\xb0\x3b\x0e\x16\x8c\x68\x38\x5c\xcf\x70\xc1\xf7\xa7\xaa\xf5\x30\xed\xf4\x8c\xf5\x8f\x6e\x93\x4b\x8d\xf8\x90\x0a\xe5\x6e\x2b\x57\x91\x2a\x38\x91\x09\xca\x0c\x1e\xd5\x58\x7f\x0a\xc5\xce\x11\xf2\x9f\x9f\x61\x1b\x72\x3e\xca\x50\x07\x1e\x6b\x60\xdd\xd4\x47\x40\xc4\x51\x6a\x67\xa6\xaa\x9d\xa1\xef\x00\x2f\xa5\x43\x39\x86\xe4\xe5\x6a\x8f\xb2\xd8\x2f\x0c\x66\x31\xc2\x31\x92\xe7\xc7\x89\x52\x0d\x26\x2a\x31\xac\x46\xd9\xe2\x54\xad\x74\x78\x8b\xdd\x69\x7c\x02\xfa\x26\x94\x12\x29\xe6\xd0\xbf\x8b\x9b\xf2\x90\x21\x05\x47\xa7\xba\x8f\x7b\xc2\x56\xc5\x95\x9d\xb4\xb2\x13\x56\xb0\xf4\x3b\x79\x67\x13\x77\x28\xed\x74\x11\x6b\x93\x5e\xd6\x4d\xa6\x51\x4d\xc6\xe8\x07\x4c\x82\x0a\x1a\x2a\x61\xa0\x0c\x15\xb0\x09\x98\xa3\x6c\x0d\x61\x13\xf0\x57\x76\xf5\x79\xf5\x54\x52\xf1\x88\xbe\x21\xb5\x53\x20\xbf\xbc\x65\x29\x92\x8d\xb0\xfe\x21\x6c\x51\x50\x95\x6d\xda\xb7\x36\xa9\x6a\xdc\x89\x55\x9b\x6c\x26\xa2\xa5\x0b\x11\x67\x1f\x29\x97\x4c\x0b\x7c\x81\x5d\xa1\x76\xaa\x3f\xa3\xfc\x32\xe2\x50\x7e\xc7\x7e\xd1\x9e\x8c\xb5\xe5\xa8\x2f\x8a\xb0\x26\x48\x11\x2a\x14\x05\x3d\xc0\x07\x06\x44\x35\x0a\xb3\xc3\xe0\x46\xb3\xca\xbd\xc4\xf8\x01\xfe\xe8\xbd\xb1\xb6\x18\xf5\x05\x25\xd5\xe9\xa9\x07\x54\x63\x20\x05\x96\x72\x00\x45\x59\x90\xd8\x61\x00\x1c\x5d\xd5\x5a\xbc\x92\x9d\x2d\x42\x6f\x9d\x3f\xb9\x62\x66\xc2\xd5\xda\x85\x82\x06\x84\x17\xc0\x28\x67\x02\x5a\x95\x15\x8e\xf0\x8a\x27\x6f\x12\x3b\x15\x78\x1b\x5a\x4e\x3d\x62\xaa\x04\x95\xc9\x68\x41\xb2\xc3\xbe\x75\x89\x46\x57\x98\x6c\x33\x22\x52\xf3\x89\x46\x50\x57\xc8\x88\x4e\x91\x61\xa8\xb4\x80\x62\xfd\x12\xf4\x20\x54\xcc\xb0\x8f\x91\x3a\x2d\x46\xb7\xc2\x62\x2a\xcf\xf1\x65\x01\x2c\x8c\xc1\x56\x98\xec\x04\x2e\x3d\xcd\xaa\xc5\x92\xad\x8c\x51\x3b\x23\xc8\xef\x64\x8f\x1e\x81\x27\x5f\xd0\xbf\x5c\x80\xc8\x55\x98\x73\xb6\x21\x32\xc2\x60\xcf\xd9\xa6\x6a\x95\x96\xc9\x10\x6f\x28\x6b\xc6\xba\xd3\xac\x9e\x3f\x10\x4f\x7c\xa1\xe0\x7d\x16\x80\x7a\xaa\x1e\x5b\x34\x26\x62\xf7\x72\x5e\x0b\x43\x56\x32\xa3\x3e\x42\xc5\x7b\x95\x73\xa5\x0b\x10\x06\x5f\x83\x7e\x9a\x6d\x00\xfe\x2d\x59\xd1\x38\x89\x78\x34\xba\x41\x95\x94\x65\x05\xbc\x28\x73\x46\xe2\x73\xc8\xd5\x02\x51\x28\x7b\xd6\x70\x92\x42\xe9\xc9\xd3\xf6\x3f\xd6\xa0\x4e\xfa\xe4\x80\xe1\x86\x33\x88\xd5\x88\xa9\xaa\x73\xf1\x95\x0e\x8a\x90\xba\x64\x44\xe1\x22\xfc\xd0\x63\xe5\x11\x09\x07\xa8\x2c\x60\xa2\x06\x8d\x13\x36\x41\x75\x09\x0c\x44\x8d\x55\x39\x59\xaa\x24\xe2\x5b\x38\x85\x2b\x4b\x82\xc2\xd1\xc8\x09\x46\xd9\x37\xa0\xab\xcc\xae\x80\x69\x50\xec\xb9\x49\x0d\x21\x85\x1f\x13\x76\x2e\x1d\x45\xe6\xf8\xb2\x3f\x4c\xce\x21\x2d\x09\x2e\x44\x1a\xb9\xea\xd1\x15\x83\x97\x33\x08\x80\x49\x42\xaf\x7d\x01\x01\x0d\x8c\x51\x1e\x00\xe2\x02\xa4\x84\xdd\x9d\x74\x1a\x4b\x48\xf7\x2a\xbd\x90\x0e\x4f\x5e\x0e\x43\xd0\x12\x69\x04\x1c\xcc\x83\xfa\xdd\x50\x11\x01\x4c\x73\xa9\xd1\x0e\x07\x1a\x9f\x94\xcb\x00\xc1\x21\xd8\x67\x0d\x48\xce\x36\x68\x88\x61\xb0\x14\x6b\xb3\x5d\x11\xa2\xe4\xe2\x19\xb1\xba\x77\x54\x12\x61\xea\x61\x55\x81\x8b\x92\x02\xad\xdc\x23\x02\xa4\x2c\x94\x0c\x89\xbf\xb2\x88\x09\x37\xd5\xcf\x24\x91\xe6\xe9\x5d\x55\xcc\xb4\x10\x65\xa1\x80\xa7\x54\x6d\x3c\x63\x15\x2e\x16\xb2\x21\x32\x3d\xae\xf1\xc8\x78\x38\x30\x1f\x1a\x77\x86\x8d\x87\x39\x72\xd6\x8c\x02\x37\x55\x86\xc9\xa1\x1e\xa0\xa1\x91\xa2\x2a\xc2\xf0\xae\xdc\x94\x06\x95\x54\x3b\x8d\x30\xd7\x18\xf2\x95\xba\x1d\x55\x52\xb9\x7e\x92\xe7\xca\xd8\x8d\xbc\xf0\x44\x47\x5f\x3e\x5d\xcf\x7c\xa1\xb0\x69\xbc\xa6\x2c\x8e\xc8\x7d\x8c\x97\x07\xcb\x22\xac\x0b\xce\x6b\x40\x28\xaa\x7a\x7c\x1e\xdb\x95\xdc\xad\xa7\x39\x08\xaa\x21\x64\xcc\xe7\x43\xe6\x12\x2e\x70\x1b\x79\x04\x95\x78\x0f\x2a\xf1\x16\x54\x08\xe6\x03\xb8\x34\xa8\x1c\x32\x74\x61\xef\x40\x4d\xc7\xaa\xa9\x3b\x56\x35\xb7\xaa\x40\x55\xf1\xde\xab\xaa\xfb\x54\x55\xcf\x8e\x03\x8f\x2a\x73\xdf\xa5\xca\xd4\x58\xec\x83\x01\xe4\xe7\x7e\xff\x31\x1b\xf8\xe0\xf3\x43\xff\x7e\x3c\x02\xc0\xf4\x6c\x00\x4c\x9f\x0d\x80\x72\x30\x80\xf8\xdc\xef\xc7\xcf\xf0\x19\x3f\x66\x09\x82\x7b\x35\x28\x72\xb8\x44\x5f\x71\x00\x0d\x49\x70\x76\x1c\xa1\x69\x7a\xee\x10\x1e\xba\x6b\xdf\x02\x01\xf5\x2f\xdf\x6c\x00\x4f\x43\x13\xbf\x0f\xc5\x30\x47\x0e\xee\x0f\x96\xea\xb1\xab\xbd\x99\xda\x14\xfb\x00\xba\x7b\xfb\xb5\x05\x33\x9b\x6f\xbb\x52\xe9\x78\x77\x08\xd3\x0b\x87\xf0\x70\x5b\x9b\x0e\x2d\x8c\xc1\x29\xa2\x1c\x8f\x21\xbf\x6c\x08\x0f\x49\xdb\x05\x10\x82\x22\xca\xf1\x00\xe2\xcb\x06\x10\x1f\x45\xdd\xed\x46\x70\x80\x28\xe1\x95\x20\xca\x67\x2c\xd1\x57\x18\xc0\x70\x31\x82\xfb\x88\xfa\x95\x41\x70\x17\x49\xbe\xc4\x00\x9e\x85\x26\xf1\xf3\xd1\xe4\xc5\x7b\xf9\x65\x48\xf2\xa5\x3f\xff\x54\x14\xf9\xaa\xd3\xbf\x8f\x20\x5f\x73\xfa\x6e\xba\xbf\xfc\x5f\x93\x8e\x7e\x23\x42\x7e\x7b\x83\xa8\xfb\xc4\x9f\x1b\x04\x77\x91\xe0\x45\x03\x18\x8e\x47\x70\x40\x23\xd2\xe6\xae\x6a\xba\xf5\xc9\x8a\x88\x46\x69\x2e\x76\x69\x2e\x6e\xd2\x9c\x3c\xd5\x39\x55\xf3\x8b\xd9\xcc\x2f\x66\xb3\x63\x1d\x33\xe2\x13\x27\x4a\xfe\xea\x21\x77\xb5\xf1\x56\x47\x0c\xf8\x15\xd6\x2e\xdc\xe1\x2d\xdd\x95\x0f\x0f\x87\x5f\x76\x4f\xf8\xf2\x11\x67\x1d\x9e\x3a\xe5\xf0\x84\x0f\x1f\x71\xb3\xe6\xc6\x87\x87\x9b\x5f\xfe\x4c\x51\xe2\x00\xa3\xba\x82\xef\xcf\x82\x04\xe6\xc9\x28\xf0\x45\x30\xc0\x60\xfd\x87\x6f\x8f\x00\xe6\x59\xcb\xff\xd2\xd5\xff\x3e\x0b\xb1\x78\xe8\x95\x34\x34\xfb\xa6\xf3\x43\x80\x4e\x66\xa7\x01\xea\x56\x79\x4b\x3d\xd1\x11\xfa\x94\xbd\x4b\xd0\x59\x77\x95\x33\x83\xb5\x43\x70\x6b\x40\xca\x37\xa6\xdb\x73\x18\x64\xa0\x5e\x77\x85\x97\x53\x70\xd4\x04\x01\x14\xd0\xde\xeb\x2d\x1a\x34\xe4\x9a\x06\x34\xe6\x2d\x84\xfa\x07\x7d\xc0\x43\x47\x5e\x7f\x62\x3a\xba\x0f\x53\xdc\xcc\xcf\xde\xcb\x94\x0c\x23\xfd\x32\x53\xc8\xd1\xa8\x60\x9c\xf0\x7b\x72\xd7\x40\x8f\x5b\xd3\x0b\xc1\xa3\x94\x00\x34\x00\x9f\xd1\xb0\x4c\xa8\xb5\xeb\xdd\xb5\xe5\x21\x42\x96\x21\xbc\x3c\xaa\xbb\x27\xbb\xd3\xac\x74\x46\xa5\x32\x1b\xdd\x0c\x37\x48\x83\x08\xde\x82\x2e\x9c\xe6\x5d\x32\x21\xca\x0d\xa7\x71\xc1\xd4\xdb\xe7\xac\xe6\x7b\xc8\x59\xe7\x31\xb9\x04\xd9\x37\xd7\xe8\xbf\x10\x19\x0a\x16\xa0\x18\x75\x45\xd5\xa3\x65\x95\x5b\x63\xa1\xfa\x51\x7f\xeb\xed\x51\x1b\x31\x00\x2c\x1c\xe9\x07\xe3\x96\xa5\x4e\x3e\xe4\x69\xbf\xb5\xf0\x5b\x7e\xdb\x1d\xb5\x10\x06\x99\xb0\x62\x4d\x79\x4d\xc7\x91\x69\xa0\xbf\x14\x22\xad\x22\x51\xcd\xc4\xd2\x55\xec\x56\x6d\x46\x4c\x3b\x95\x04\x36\xb8\x30\xcc\x73\x18\x99\x01\xcc\x3a\xda\xde\x54\xa9\x97\x11\x24\x86\xae\x18\xc6\x39\xc0\xf2\x9c\x68\x32\x60\x5b\xb5\x85\x95\x88\xb4\x64\xb0\x05\x42\x07\xce\x0d\x60\x98\x71\xd1\x84\xb0\x30\x74\xcb\x69\x70\x97\x8d\x56\x0e\x3a\x6f\x87\x94\x74\xcd\xa6\x34\x24\xdd\x16\xd9\xd2\xed\x8c\xcb\xc6\x5b\x0b\x1e\x02\x15\xb0\xa6\xcc\x95\xc7\xdb\xda\x70\x6c\xd7\xeb\xd8\x1a\xf0\xaa\x66\xd5\xa3\xdd\x89\x9d\x1d\x61\x9e\xfb\x8b\x8e\xa1\x48\x9b\x7b\xb6\xc6\xcf\x12\xf5\xe9\x1f\xdd\x72\x70\x9d\x73\xf0\xf0\x12\x8e\xea\x25\xdc\x6e\x0f\xcd\xcb\x10\xcd\x8f\x00\xd4\x5d\x26\x0d\xf2\x41\x46\xd8\x4c\x60\x1a\x16\xb8\xc7\x15\x76\x34\x60\x1e\x26\x6e\xac\xac\x74\x91\x5f\xdc\x49\x6b\xd6\xe1\x02\x17\x2d\x1d\xc6\x86\xa0\x13\x47\xea\xcc\x35\x31\x55\x22\xf0\x86\x99\x96\xa1\x1d\x5e\x33\x2d\x39\x69\xa5\xc7\x94\x89\x2b\xa3\x14\x69\xa5\x50\xe5\xb1\x71\x91\x06\x20\x98\xe3\x60\x00\x8a\x15\xc7\x68\x5e\xab\xc6\x20\x58\x03\x4b\xb5\xe3\x0c\x54\x3f\x2f\xc4\x6a\x6c\x5d\xda\xa7\x40\xbd\xe8\xb5\x08\x74\x5c\x91\x13\xd1\x1a\xe8\xaf\xbc\x80\xdc\xf8\x45\x0d\x1b\x4c\x12\xca\x0f\x0e\xab\x71\xdc\x0e\x19\x94\x77\x28\x59\x36\x0a\x3a\x03\x6d\x4a\x34\xcd\xc2\xa2\x2b\xeb\x95\x12\xb3\x5a\x72\x17\x09\x6c\x60\x54\x5c\x0d\xb1\xe9\x6d\x98\xcb\x10\xcc\x32\x16\xce\x8f\x93\xd3\xee\x33\x97\x55\x0f\x95\xa3\x60\x85\x18\x7e\xf3\x20\xb7\x34\xf0\x14\x7b\x9e\xb6\x1a\xcb\xcd\xc0\xff\xea\x9d\xc5\x45\x26\xb1\x75\x4c\x81\xea\x91\xce\x9a\x43\x8e\x72\xf0\x1a\x73\xcf\x72\x1c\xee\x98\xc9\xc3\x91\x95\x1c\x6c\x6d\x73\x07\x12\x12\xa3\xce\xa7\xea\xb8\xaa\x5b\x40\x37\xae\x0e\x56\x6f\x56\x6e\x00\xad\xa6\xda\xa0\x4e\x6c\x1d\x77\x13\xfc\xf4\xbd\x97\xe5\x70\xf0\x44\x8c\x86\x4e\x21\x82\x70\x9e\xd6\x29\x00\x1c\x06\x59\x8f\x80\x55\xf9\x8f\x1c\x3f\x42\x5b\xe5\x48\x10\x5e\x9b\xe9\x4d\xe5\x21\x2e\xd8\x48\x90\x31\x0b\xeb\x0d\x0b\xf1\x91\x1b\x5c\x8c\x4f\x83\xf9\x09\x59\x17\xe8\x50\xbf\x30\x90\x76\x74\x8c\x42\xe7\x71\x84\xe3\x02\x01\x08\x5f\x0f\xee\x84\xb9\xc1\x61\xad\xfe\x3a\xcf\x05\xf9\x05\xc4\x07\x01\xb9\x9c\x22\xc1\x7a\x78\xf8\xb8\x3c\x90\x2e\x23\x47\xe5\xe4\x94\xc3\x29\xb4\x13\x27\xbc\x81\xfc\xae\xb0\x31\xd1\x75\xbc\xcc\x2e\xca\x1b\x70\x23\x71\xa1\xe0\xf4\x94\xbb\x26\x62\xef\x60\x70\x68\xb6\xd2\x44\x9e\xe1\x14\xa1\x7b\x81\x04\x9b\x5b\x0d\x07\x8f\x5e\xc1\xfb\x21\x6a\x9a\xc1\x6a\x55\x62\x54\xcb\xd1\xb2\xa5\x27\x2e\x1b\x5a\x44\x7a\x26\x5b\xe6\x41\x10\x74\x42\x1a\x06\xa1\x60\xb0\xb9\x97\xaf\xba\x59\x62\xd9\xf6\x8a\x1c\xcd\x5f\x72\xaf\xe0\x78\x8d\x0e\xf9\x48\x70\xbe\x67\x3f\x07\x78\x9e\xc6\x84\x28\x6f\x18\x97\xe5\xc2\xc3\x09\xcb\xbb\x1a\x34\x63\xfc\x91\x17\x4d\xdc\x7c\x63\x91\x7b\x98\x5e\xb0\x25\x9e\x11\xe2\x71\xb2\x3b\x17\xc7\xc6\xef\x09\x2a\xf0\x60\x01\xe6\x17\x4d\x51\xa3\xcc\x6a\xc9\x2d\x59\x46\xac\x3e\xbf\x4e\x6f\x57\xab\x23\xed\xf5\x25\x20\x50\x52\x3b\xe8\x39\x32\x2e\xbe\xc3\x2f\x1f\x8d\x77\x6f\x54\x57\x15\xc1\x0b\x14\x45\x5e\xc0\xc5\xd8\x8e\x9c\x94\x27\x57\x0f\x35\x2f\xbc\xa0\x3c\xa3\xff\xc3\x51\xca\x9b\x47\x8a\xa4\x8d\xf9\xc7\xdf\x07\xd3\x48\xd3\x03\x55\xe3\x97\x9a\x84\xfc\xe7\xf6\x8c\x72\xfe\x66\xf3\xeb\x01\xe0\x42\xda\x21\xdc\x84\x48\x21\xe7\xee\x00\x8f\xfa\xb4\x17\xce\x79\x10\x44\xd0\xf3\x58\x2f\xaa\x36\xe5\xe0\x7d\xb7\x7b\xdf\xbc\x24\x6b\x56\xbe\x63\xda\xb2\xf7\xa5\xc2\xdc\xdd\x8b\xbf\xf2\x40\xee\xc6\xd5\xe4\x63\xa0\xf9\x2b\x40\x7b\x92\xbd\xfc\xde\x18\xef\xda\xcb\xef\x0e\x31\x3c\x48\x24\x4b\xfc\x02\xa2\x9d\x89\x6c\xd1\x33\x99\xb8\xe0\x59\xbd\x3a\xdf\xc1\xb3\x78\xdc\x5f\xff\xc3\xa5\x17\xa9\xa8\xa7\x17\x6e\x3f\x19\x40\xdd\xcf\xd8\x38\xf7\x26\xd5\x8e\x4f\x37\x5d\x99\xd6\x2b\x98\xc9\xd1\xd8\xf3\x45\xa2\x87\x2f\x65\x67\x3d\x1e\xef\x9d\xb4\x6a\xa6\x06\x2c\x57\x0a\x06\x6f\xe6\x78\x14\xda\x93\xda\xb9\x25\xb2\x81\x08\x21\x65\x0e\x85\x4e\xa0\x72\x90\x7b\x44\x6a\xe2\x38\x0c\x60\xbe\xe4\x0c\xae\xbf\x63\x7d\x72\xd0\x6b\xee\xc1\xbc\xf0\x94\x2c\x7e\x7b\xb7\x5d\x58\x30\x30\xd2\x7b\x48\xf4\x13\x13\x4e\x96\xca\x1e\x64\xaa\x01\x47\x87\xd4\x33\x3a\x90\x23\xdf\xe4\xdc\xfd\x98\x1e\xc5\x54\x83\xed\x51\xf6\x84\x5c\x26\xef\xd4\xd8\x6a\x15\xae\xea\xe3\x51\x9f\xd7\xc0\x6a\x00\x73\x77\x79\xd1\x64\xdc\x5e\x1d\x7b\x77\xe3\xfe\x23\x63\xfb\x74\x33\xd6\x54\x8f\x68\xbb\xe3\x25\x2e\x78\x8a\x8d\xb9\xb8\xb8\x3a\x9a\xb1\x7d\xed\x33\x6e\x59\xd3\xb6\x70\x93\x83\xd9\xb8\xd7\x3a\x1b\x84\x77\x23\x78\x8d\x8e\xa7\xd6\xb4\x8a\x50\xb6\x05\xa5\x59\x3e\xc1\x03\xfa\x83\x6a\xb8\x9a\xfe\x8e\xfa\xc4\x5e\x14\x7d\xaa\x6f\xb7\x1c\x7d\x5b\xed\xa8\x23\x17\xdb\xec\x5f\x2d\x78\x12\x58\x1b\xd9\xb4\xd0\xaa\xd8\x94\x44\x34\x36\x22\x1a\x63\xa6\x0c\x81\x40\x46\x13\x2a\x2f\x1d\xeb\xd9\xc0\x2d\xff\x48\xe3\x93\xc3\x6b\x9d\xa8\x93\xa3\x99\xbe\x8d\xde\x2d\xf0\x39\xac\x1e\xc7\x2b\x23\x14\x56\x88\x8c\x6e\x75\x43\x59\x0d\xfc\xc1\xe1\x7a\x08\xa9\x92\xe5\x76\x56\x90\x67\xcf\x26\x10\xaa\x44\x6e\xe5\x7f\x27\xfa\x11\xe0\x3f\x90\xa4\xaa\x76\x99\x2a\x49\xf6\x69\xa9\x70\x82\xd2\x1b\xe5\x4d\x44\x08\xa5\x8c\x68\x17\xfa\xc5\x76\x45\xb3\xde\x36\x4c\x64\x08\x5f\x7d\x04\xb2\x6a\x15\x05\x0f\xa7\x6a\xa3\x99\xf5\xc9\xa2\xc9\x00\xe1\x3b\x9b\x57\x6a\xa6\xa9\xdb\xd2\x98\x5f\x5e\x19\xd4\x17\x91\xc7\x4c\xee\x17\x58\x0d\x08\x73\x28\x28\x37\x33\x04\xc4\x11\xd0\xa5\xd5\xd6\x0b\x98\x22\x03\x63\x83\x98\xd1\x6b\x42\xf5\x1b\xc2\xc3\x56\x97\x7b\xca\xd4\x81\x2e\x98\x9a\xd6\x9f\x92\x37\xe2\x56\xc3\x4e\xa6\x6a\x06\x84\xe1\x9e\x09\x2a\xc7\xd7\x8a\x17\xbe\x4e\xc7\x3f\x0a\x39\xec\x91\x6a\x66\x7a\x98\x25\xf2\x53\x0b\xbc\xbf\x34\xa3\xdc\x03\x42\xda\x89\x64\x35\x23\x65\x09\x0b\xd3\x11\x85\xa1\x70\x5d\x14\x1e\x13\xab\x60\x40\x03\xde\x8f\x1a\xb2\xfc\x28\x76\x05\xde\x18\xb4\x2c\x02\xcf\x6a\xbd\x2a\x2a\xb7\xab\xc1\x42\x59\x7a\xd7\x4f\x22\xa7\x59\xd7\x54\xd7\x69\xb4\x42\x47\x06\x72\x65\x5d\x71\x03\x29\xa9\xa4\x1a\x66\x58\xa0\x8b\x04\x57\xc0\x34\x1f\x79\x60\x39\x90\x75\x2c\x19\xaa\x06\x32\x2e\x45\x70\x00\xa9\x88\x68\x40\xf3\xc8\xd4\x36\xa4\xaa\x5f\xa1\x12\xdb\xb1\xdb\x94\x39\xf6\xd8\xc6\x1e\x65\x87\x78\x78\xb5\x4b\x3f\xc2\x2f\xc8\x03\x18\xad\xdb\xec\x38\x44\xe4\x9b\x53\xad\x3c\xc3\xb9\x99\x0e\x22\x25\xbc\xec\xdb\x21\x2b\x73\x49\x54\x86\x53\x03\x2c\xcd\xa1\xee\x29\xd4\xe1\x22\x9b\x53\x9b\xb3\x39\x5c\x85\xfc\x2a\xd2\xb7\x7c\xd3\x0c\x3d\x28\xf3\x85\x54\x87\xd0\x5c\x07\x24\x11\xd4\xab\x19\x09\x46\xe5\x1f\x9f\x8c\xbc\xb1\x7b\x30\xe2\xc9\x78\xf1\x88\x17\xe3\xe5\x43\xbd\x55\x1f\x1e\xc1\xfd\x75\xa4\xcd\xf9\x96\x70\xa7\x41\x33\xb5\xb8\xf8\x61\xce\x08\xb7\x4e\xb3\x20\x34\xaa\x92\xcd\xa6\x26\x87\x15\x5e\x9a\xa1\x14\xfe\x08\x7c\x65\x7a\x0d\xe0\x33\x72\x1e\x92\xef\x09\x22\xf5\x66\x68\x05\x17\x06\x41\xea\x4d\x69\x07\x4b\x69\xa2\x54\x73\x08\x99\x02\x99\x21\x2c\x30\x32\x04\x14\x2d\x2a\xf8\x5d\xf4\xcd\x1b\xab\x00\x53\x3e\xf3\xce\xe8\x0b\x47\xa0\xda\x95\x8b\xf0\x89\xb5\xb6\x3c\xf4\xdb\xae\x32\xb5\xaa\x5c\xac\x57\x47\x52\x49\xb1\x0f\x35\xc2\x7c\xdf\xb5\x5a\x6a\x1e\x72\x90\x5e\x79\x64\xa5\x30\xa7\x3b\xb6\xea\xb2\x29\x88\xb8\x8c\x8c\xfb\xe4\x2f\xf3\x16\x92\x78\x95\xbc\xcb\x5b\x58\x6f\x1d\x59\x78\xca\x96\x97\x84\x7d\x9e\xa0\x5d\x8d\x2d\xd2\x5a\x6f\x20\x7f\x9d\x2f\xc3\xbd\xd1\x85\x8b\x78\x47\x44\xaa\x59\x26\x86\xa9\xa5\xa4\x18\xf3\x51\x9c\xa6\x20\x72\x79\xb5\x3c\x72\x60\xef\x3a\xcb\xe5\x0d\x90\x2c\xb4\x59\x03\xd1\xa9\x4e\x46\x82\x12\x06\x29\x32\x2d\xb1\x2c\x7f\xdd\x60\x0c\xa4\xbd\xa3\xf2\x2b\xf1\x32\x69\xde\x6c\x68\x35\xb0\xc2\xdc\x17\xd9\x51\x22\x9c\x6e\x3b\x0a\x77\x46\xde\xaa\x6d\x4e\x35\x97\x85\xc3\xa1\x92\xb6\x96\xfd\xd5\xda\xee\xbc\x65\x4d\xaa\x77\x8e\x46\xd4\x75\x1e\xa8\x8f\x16\xa9\xba\xb6\x85\x91\x47\x42\x58\xe5\xa3\xad\x58\x6b\xbd\xe3\xa6\xaa\x9d\x96\xff\xd4\xca\x2b\xd3\xa3\xa9\x68\x17\x75\x80\x66\x7b\xa1\xb6\x71\x77\x0a\xbe\x7e\x30\xd3\xf3\x73\x49\x5d\xe4\xe1\xea\xc9\xb9\x7a\xbe\xa6\x8b\x2c\x4e\x5f\x27\x25\xb2\x70\x64\x72\x5c\x65\x11\x49\x90\xc7\x16\x79\x9b\x95\xe7\x51\xfa\x01\xee\x66\x75\xa9\xeb\x51\x82\xaf\xde\x34\xa9\xaa\x50\x06\x8d\xf8\x43\x3b\x74\xa0\xef\xc3\x43\x2f\xf3\xde\x0a\xdb\x5a\xd3\x5c\xa6\xae\x80\x71\x4d\x27\x98\xf5\x13\xd7\xb9\xdc\x3b\xfc\x9d\x99\x36\x72\x91\xf7\x6c\x63\xa3\x1d\x3d\xb3\x43\xcb\x92\x6d\x3a\xcf\x89\xc2\x7e\x03\xfe\xa7\xb6\xe8\xca\xa1\x6b\x84\x32\x82\xe9\x88\x5f\xcc\x3a\x06\x2f\x91\xd1\x6b\x95\xbf\x6a\x01\xb3\x28\x00\xca\x9a\x94\x91\x8c\xff\xcc\x00\x42\x99\x91\xdc\x87\x00\x02\x6e\xd1\x53\xcf\x84\xc4\x5a\x03\x63\x4c\x65\x76\x11\xed\x90\xea\xc3\x33\xb6\xcf\x68\x6c\x9f\x41\x59\xd0\xc2\xce\x34\x19\x0e\x5c\x10\xc8\xd2\x45\x64\x0b\x0e\xb4\x6f\x21\xb4\x9b\xb0\x1a\x34\xf5\x1e\xf4\xb3\x42\x6b\x06\xce\x64\x57\xed\x6a\x2b\x64\xdc\xcb\x16\xf7\x7c\x1b\xf2\x19\x4d\x72\xe3\x45\xa4\x89\x43\x89\x33\x90\x34\xa9\xa0\x6e\x98\x84\x21\x9b\x96\xcf\xa1\x97\x40\xee\xf5\x8e\xbf\x4f\xc2\x37\x17\x16\xc2\x84\x62\x2a\x2d\x3c\x6b\x06\x06\xcb\xf2\x60\x77\x2c\x62\x07\xd6\x17\x81\xca\x90\xc1\xb8\xea\xf1\x60\x3f\x9b\x69\x0b\x0b\x12\xc8\xb1\xd8\x19\x4e\x35\x56\x48\x2c\xf4\x6d\x92\xc1\xa1\x1e\x23\xd0\xb5\x78\xc8\x82\x46\xc4\x46\x72\xee\xb0\x66\xb2\x5e\xdd\x22\x64\x2d\xca\x14\xb5\xcc\x9e\x55\xd2\x89\xb2\xb3\xea\x86\x21\xd3\xd5\xea\x77\x2e\xbd\x6d\x79\x92\x68\xf2\xb7\x82\xa6\x41\xc3\x41\x35\x4d\x0b\xf3\xcd\x79\x7c\x8d\xd5\x16\x11\xfe\x8d\x65\xcd\x7a\xa0\x6a\x49\x51\x43\x8a\x8a\x96\xa8\x6b\xdb\xbd\x32\xfa\x81\x5b\xdb\x72\x7b\x90\xd2\xaa\x6f\x05\xaa\xd9\xd2\xfd\x06\xc8\x05\x0e\x20\x84\x4f\xc3\xf7\x24\xf4\x40\x7b\x26\x95\xe3\x9a\xbf\xd5\xe2\xa9\x03\x8c\xaa\x4b\x08\xa8\x46\xeb\x62\x42\x84\x34\x2a\x4e\x02\x7d\xe8\x60\x41\xe7\x20\x88\x18\xa9\xd0\xb2\x0b\xc1\x78\xe5\x8b\xc6\xe7\x05\x7c\x10\x14\x8d\x02\x16\x66\x28\x2a\xb0\xe6\x12\x93\x86\xd0\xe4\x5d\xdd\x7f\x1a\xf4\xe7\x58\x67\x15\xb8\x46\x49\xd6\x68\x24\xe0\xa4\x01\x88\x6a\xcc\xcd\x05\x23\x07\xbe\x3b\x8b\x3a\xb6\x00\x0c\xb8\x09\x0f\xaa\xe1\x71\xec\x78\x86\xd3\x1b\x5d\xf8\x6a\x03\x3d\x5a\xfa\xcd\x57\x05\x99\x5e\x69\xb9\x42\x50\x25\xdc\x8e\x50\xb9\x57\xf3\x78\xab\xff\xc5\x5a\xd3\x5b\x63\xb1\xe8\xda\x66\x50\x97\x71\x34\x11\xb5\x7c\x2d\xd6\x32\xd4\xac\x53\x28\xb9\x68\xa8\x3c\xa6\xcf\xd5\x22\xdb\x34\xd2\xd1\x8b\xeb\x4e\x47\x32\x03\xdf\x96\x25\x91\x0b\xd3\x1c\x83\x06\x78\x4b\xaf\x0b\x4f\x75\x01\x83\xbf\x75\x0b\x52\xd8\x55\xfa\x07\xf1\x4d\x83\x6a\x29\x9a\x7b\x65\xaf\x56\x0d\xf4\x17\xf9\x0e\x38\xa3\x7a\x05\xb4\x58\xab\xaf\x08\x06\x2f\x23\xe6\x24\x34\xd6\x72\x75\x35\xee\x77\x58\xe5\xc8\xc9\x8b\x0c\x5d\x10\x11\x81\xc1\x5e\x1d\x71\x3c\x46\x2a\xac\xab\x8c\x4a\xc3\x89\xb1\x0e\x9e\xf9\x10\x17\x20\x00\xf4\xbe\x9e\x7a\x6b\xaf\x2c\x31\x0b\x18\x5b\x48\x80\x0b\xf5\x1f\x88\x86\xe7\xe1\xb6\x90\x2c\x01\x9b\xe1\xe1\x60\xe8\x5b\xa4\xb5\x72\xdd\x50\x58\x54\x94\x94\x98\x73\x15\xf2\xb1\xe2\x55\x43\x7f\x2c\x44\x7d\x22\xc5\x11\xa7\xac\x71\xc8\x54\x97\x70\x82\x49\x2b\x56\x92\x74\xe6\xbc\x49\xc4\x23\x2b\xf4\x22\x2e\x19\xa8\x80\xe7\x8b\x86\xd3\x67\xa5\xa0\x2b\x7e\x1d\x32\x6c\x11\xa7\xd6\x8e\x7b\xa4\x68\x5a\x5d\x82\x31\xf4\xba\x52\x04\xb0\x67\x20\x7f\xcd\xb6\xa0\x29\x82\x17\x4d\x91\x0e\x8a\x99\xe8\x1d\x48\x72\x19\xf5\xad\x40\xcf\x87\x95\xb1\xd5\x08\xe8\x47\x60\x3f\x13\x4e\x56\x9c\x36\xea\xdb\x67\x50\x8e\x58\x97\xf5\x10\x49\x1b\x87\x06\xcc\x67\xd2\x55\x14\x97\x04\xa7\xc6\x94\x21\xb2\xef\x85\xcb\x63\xf5\x57\xe6\x27\xc8\x74\xb4\x48\x42\x26\x57\x95\xfc\x33\x5d\x8b\x40\x1f\x07\xb8\x5b\xe9\xa9\xcb\x7b\xf5\x30\xdf\x9e\x8f\xf4\xc7\x52\xff\x25\xa7\xdd\x8c\xd2\x8f\xe6\x3d\x60\xc7\x64\x28\x49\xb8\x68\x8a\xc7\x58\x46\x58\x19\xf4\x77\xd1\x4a\xd8\xea\x1e\x0f\x82\xd4\x9b\x8f\xbb\x3e\xc6\xda\xed\xb8\xff\xd4\xb8\x8d\x60\xdc\x0d\x6c\x68\x7f\xd9\x5d\x23\xb6\xd9\xe6\x36\xea\x6c\xc7\x6d\xfa\x63\x83\x88\x26\x77\x96\x73\xc9\x92\xeb\x5a\x98\xa5\x7e\xf0\x2d\x67\x00\x7c\xbe\x12\x03\xfc\x91\x7d\x80\x9a\x26\xae\x47\x52\xf2\xad\x99\xe3\x18\x50\x5e\x05\x13\x66\xe2\x40\xa5\x88\xa9\xf1\x35\xf8\x1e\xb3\xf3\xac\xea\xda\x88\x7b\x41\x5d\x5f\xb0\x5f\xe8\x00\x39\x34\x82\x44\xea\x4f\xe5\x1c\x7e\xd0\x19\x9d\x63\xd3\xdb\x5a\xbe\x57\xf5\x74\xc1\x0f\x8b\xd7\xba\xe1\x9e\x7e\x6b\xea\xa2\x83\x23\xbc\x16\xcf\x5c\xc7\x56\x4d\x73\xac\xd5\x35\x47\x2d\xb6\xb9\x20\x01\x1a\xca\x7b\xb3\xd2\x37\xd5\x3f\x99\x2a\xc8\xc8\xc3\x44\x84\xb0\x24\x63\x0a\x91\xfd\x1b\x56\x04\xf7\x3c\x78\x67\x50\x37\xf9\xc7\xda\x9e\xd4\xf0\x04\x66\xf2\x10\xc2\x90\xbd\xe6\xc8\x3e\x90\x47\xcc\x56\x85\xf5\xcb\xe2\x68\x73\xb5\x51\x16\x07\x9e\x28\xde\x9e\xe4\x74\x11\xa6\x84\xae\xa7\xaa\xa0\x93\xbf\xf9\x48\x0e\x6c\x94\xce\x41\xe3\x58\x17\x85\x7a\x2d\x83\x1c\xb1\xb5\x04\xae\xd1\xf4\x24\x9a\xd0\x83\xae\x35\xde\x6d\xf8\x61\x8d\xba\xc9\x08\xb5\x66\xb9\xe9\xa8\x1d\x1b\xad\xac\x4e\xef\xac\xc4\x83\x5f\x93\x56\x50\x16\x12\x46\x41\x05\xd5\x67\x42\x1e\xb5\x9c\x85\x03\x12\x1e\x23\x31\xe1\x11\xeb\x3f\xb0\x74\x34\x48\x61\x44\xfe\x0b\xe1\x66\xa3\x30\x3f\x38\x2b\x50\xab\x07\xfc\x1b\xc9\xac\x51\x42\x0d\xaa\xcd\xa2\xb1\x2b\x31\x1b\xbf\xf0\x78\xc3\x11\xe4\x1a\xa3\x01\x17\x51\x39\x61\xb4\xf5\x82\x2d\x43\x07\x26\x82\x27\x85\x19\xa7\x93\x8f\x0b\x7c\xc5\x99\xa1\x62\x57\x90\x55\xb7\x04\x25\x41\xf0\x6c\x42\xcd\x1e\xec\x7a\x94\x86\x1e\xf4\x08\x52\x4e\x24\xd7\xaa\xfb\xd5\xb5\xb2\xa8\x09\x74\xaa\x5a\x15\x96\x46\xc7\xee\xaf\x35\xef\x0f\x79\xb3\x1e\x17\x53\x92\x8e\x5c\x49\x32\x7c\xdb\xb5\xaa\x81\x3f\xc9\x19\xe3\x17\x56\xa4\xe5\x2d\x35\xbb\x72\x4b\x91\xd1\x89\x30\xec\x4c\x01\x79\x56\x26\xb8\xa1\x82\x47\x70\x3c\x36\xc0\x2c\xd8\xd2\xda\xc8\xa0\xb0\x59\xad\xd1\x83\x2a\xe9\xf1\x22\xa8\x11\x82\xd6\x5c\xf7\xd8\x11\x8e\xbf\x82\x41\x0e\xee\x5e\xe1\x52\x4c\xe0\xad\x9e\xbb\x55\xb3\x21\xb8\x7a\xe1\x9e\x22\x53\x5c\x58\xa6\xa3\x3d\x7b\xd4\xba\xa0\x0e\x58\x0f\x66\x81\x3b\xb8\xb6\xd9\x45\x94\x4c\x0f\x67\xe7\xe0\x0c\x26\x7c\x08\xab\x8e\xc4\x15\xf9\x03\xbd\xe7\xcf\x08\x6c\x20\xc8\xe3\x99\xe9\xff\xf0\x8e\xcc\x50\x98\x3d\x32\x60\x03\xd6\x50\x65\x7d\xa3\x47\xba\xf0\xdb\xa6\x87\x38\x91\xaf\xd0\xad\x82\x9c\x0f\xea\x9f\x67\x3d\xb4\xae\x42\x96\x38\x43\xb8\x1c\x53\x92\x37\xf0\xfd\xf7\xfd\x55\xa7\x44\x8f\xd2\x17\x93\x83\x88\xd0\x9d\xe0\xb7\x05\x3b\x31\x24\x75\x54\x2d\x02\x1b\x53\x59\x83\xa9\xf2\x46\xa4\x94\x67\x76\x04\x14\x9f\xa8\xfa\x3e\xc3\xe5\x9e\x1f\x97\xe3\xb8\x2c\xb5\x66\xf9\xc0\xe4\x60\x2a\x5e\xca\xc6\x8f\xc7\xcc\x5e\xf9\xac\xf0\xff\x9b\x09\x12\x52\xe8\x09\x86\x53\xd0\x3c\x07\x53\x4b\x3e\x7c\x27\x11\xad\x09\x8f\xb2\x21\x86\x87\x89\x07\x6b\x96\xa6\x3b\x51\x1f\x61\x97\x0c\xd1\x5c\xc9\xe5\xb7\xc3\xb4\xcb\x47\x43\xf3\x2d\xb8\x95\xbe\xf8\x46\x8f\xee\x66\x8f\xcd\x66\x7c\x2b\xe9\xf1\x8d\x0e\xc3\xed\x0e\xc3\xed\x0e\xd3\xed\x0e\xd3\xed\x0e\x93\x76\x38\x5c\x7b\x56\x6e\xf7\x58\x6e\xf7\x58\x6e\x0e\xf1\x36\xe2\x99\x8b\x5c\x89\x6a\xfe\x08\x65\xae\x9a\xa0\x93\xf5\x66\xef\xe7\x18\x2e\xfc\x1c\x13\xb3\x0a\x55\xed\x9a\x6a\x08\xbd\xf9\x54\x95\x0d\xe8\x45\x85\x07\x6b\xbb\x89\x1b\xb2\xa2\x9c\x54\xda\xb2\x66\x8c\x8c\x49\x68\x5e\x36\x9b\x19\x5c\x5f\x72\x27\x64\x2c\x3a\xfa\xb6\x3d\x4a\xd2\x6a\x76\x25\x7a\xfd\x74\x3f\xa9\xf4\x8b\x93\x43\x07\x75\x02\xf5\x3a\x40\x57\x21\x7f\x98\x2f\xfa\x60\xf0\xfb\x24\xe2\xcd\xed\x81\xea\x53\xdb\x52\x98\xb3\xce\x14\x8e\x5a\x43\x9d\xe5\x50\xcd\x69\x49\x45\x1a\x33\xa8\x83\xbe\x9e\x3d\xe4\xfe\xc8\xfc\xc1\xa1\x4d\x8f\x4a\x8b\x03\x77\xd0\x88\x1b\xaf\xcc\x5f\x42\x5a\x30\x4b\xe6\x71\x15\x58\xa5\xb3\x50\x6f\xf9\x5e\xfd\x70\x05\x81\xa5\x92\x25\xb3\x90\x11\x28\xb7\xef\x91\x49\x22\x6d\x8e\x5a\xea\x49\x8d\xa1\xa0\x9e\xaa\x3d\x02\x21\xac\x01\x0e\xca\x6a\xdb\xdd\x1f\xf5\x5a\xda\x68\x13\x64\x8c\xd5\xda\x79\x01\xd6\x3e\x15\x30\xc9\xcb\x18\xa6\xf5\x1a\xf4\x9b\xc2\x96\xf5\x02\xe6\xd7\xb2\x8d\xe6\x9b\x8f\x0e\xc0\xde\xb4\x2d\x60\x75\xe0\x73\x60\xd5\x46\x2e\xdc\x1d\xaa\x5d\x55\x47\xa5\x91\x4e\x46\x72\x34\xe1\x81\x30\xa1\x79\x08\x87\x7c\x42\x2f\xca\x98\x04\xbf\x4a\x9a\x03\x8c\x1e\xf2\xca\x5c\x5f\x9d\xc7\xde\x59\xef\x7e\xac\x1f\x3c\xea\xb6\x8b\x5e\xc8\x4d\x9f\xe8\xa7\x2c\xc7\x5f\x76\x75\xc3\x64\x47\x63\xab\x6a\xa8\x5c\x0e\xb3\xc5\x82\xf5\xcc\x89\x51\xfd\x99\x91\xaf\x8d\x4e\x14\x78\xbf\x35\x90\xed\xd8\xea\xb9\xc8\xfe\xa3\x41\x06\xfd\xd6\xfe\x95\x4d\xe0\xfb\xe9\xc8\x10\x60\x7a\x45\x42\xe1\x4d\x8b\x70\x01\x23\x34\x83\xe0\xba\xbd\x45\x6c\x8a\x1c\xaf\xe0\xec\xca\x29\xcb\xd6\x01\xdf\x18\xed\x02\x4d\xd0\x40\x05\x0e\x6d\xb7\x4e\x05\x6f\xd9\x5f\xc5\xf7\x28\xc5\xea\xde\x16\x9a\x17\xdb\x76\xd5\x1e\xca\x6e\xa4\x5c\x00\xbd\x42\x34\xd4\x0d\x7a\xcd\x53\xad\xe7\x78\x51\x6f\x84\x55\xf5\xac\xe6\xc4\xa8\xbb\x70\x10\x3b\xbd\x3e\x8a\x97\x3e\x87\x66\x90\x3f\x7a\x6f\xb8\xf1\x62\xb8\x19\x87\x7d\xdb\xc9\x2f\xb8\x30\xd3\x5a\x0d\x53\x91\x73\x4d\xc3\x1a\xb8\x87\x90\xe7\x2e\xa9\xbc\x70\xb0\x1e\x69\x67\xae\xa0\x42\xb8\xe5\x82\x3e\xd5\xb2\x04\x5b\x1e\x5e\x7b\x44\x2f\xdd\x21\xb9\xdc\xe5\xfd\x37\x87\x4e\x5a\x66\x2b\xe4\x37\xa8\xb7\x7d\xaa\x83\xaa\xa4\x3e\x6d\x23\x33\x8d\x8a\xbf\x7c\x64\xcd\x71\xe2\x70\x64\xa5\xfb\x8e\x5a\xaa\xdd\x65\x23\xb4\x2d\x93\x19\x56\xa9\x81\x01\xb9\x07\x06\x54\x23\x19\x1e\x8f\xed\xfe\xc1\x07\xec\xb4\x0b\x42\xa8\x89\xb9\xd1\x07\xa2\x07\xe2\x65\x70\x41\x6e\x09\xc5\x4b\xd2\x83\x2f\x6a\xcc\xc0\x41\x8c\x83\xb1\xe6\x22\xb5\xaa\x79\xd1\xe9\x67\xee\x9f\x7e\xea\x3d\x7a\x54\x1b\xc1\x71\x05\x67\x66\xe1\x14\x5a\x00\xe3\x8a\x48\xd1\x03\xd5\x5e\xd8\xfc\xe8\x26\xa6\x16\x14\xab\xce\x33\xaa\x36\x7f\x5b\x4d\x36\xb3\xa6\xf2\x74\xa8\x05\x62\x5c\x56\x12\x6f\xa6\x6b\x79\xb2\xc9\x50\xde\x7a\x78\x00\x35\xbb\xcf\x74\x00\x30\x2b\xef\xec\x51\xa4\xd0\x17\x1c\x9f\xa8\xe8\x08\x17\x03\x9e\xc4\x08\xd7\xd2\x6c\x73\xa0\x6b\x9e\xf9\x82\xab\x15\xde\x0f\x35\xd2\xd1\xf0\x8c\xed\xde\xb3\x38\x50\xcf\x59\xfe\x97\x56\x6a\xe0\x56\x53\x8f\x66\x3b\x08\x1c\x06\x91\x87\xde\x32\xfe\x68\x8d\xf4\xea\x02\x1c\x26\xf5\xb7\x9a\x23\xb2\x0d\x86\x9a\xe3\x6f\x8c\x35\xf7\x20\x6a\x4c\xc2\x6c\x69\x53\x5c\x5a\x6e\xce\x46\xde\xe8\xae\xa5\xfa\x41\xba\xca\x88\x80\x93\x1d\x65\xcd\x49\xcd\x4a\x1c\xb4\xe6\x16\x0c\x22\x29\x07\x54\x3a\x4d\x4c\x80\xe9\x82\xd9\x65\xdf\xce\xe1\xb6\xf7\xf1\x0d\xba\xcc\x61\x76\xca\xd8\xe9\x22\xae\x9f\x9e\x83\xc2\xf4\x12\x73\xc9\xd7\xe0\x7d\x0c\xc6\xf5\xc1\xb8\x46\x25\x4d\x9e\x11\xdb\x69\x92\x9b\x29\x7f\x26\x88\x92\x48\x42\x89\xa8\xa0\x69\x45\xde\xf8\x0c\xcf\x4a\xd9\xc0\x96\x69\x26\xe5\x10\x82\x17\x1a\x8d\xa1\xfd\x94\xa1\x5d\x93\x3a\x0a\x45\x70\x46\x5b\x33\xd7\x29\x7f\xd3\xc2\x40\x4f\xa8\x25\x18\x62\xf9\xb6\xc6\x80\x42\xc3\x31\xab\x08\x9b\x66\xa3\x1a\x19\xe1\x63\x53\x05\x91\xeb\x72\x53\x55\x14\x04\xb5\xad\x34\x89\x14\xc5\x32\xa8\xbd\x4f\x4b\xb5\x65\xc1\x66\x94\xc9\x0b\xc5\x50\x6d\xd5\x53\x4d\xbc\x5a\x55\x92\xa6\x06\x88\x52\xcb\x0c\xd9\xd3\x6a\x34\x95\x6a\xa9\xf4\xb8\xa3\x56\xc8\x6b\x0e\x4c\x1c\x20\x9c\x4d\x62\xec\x78\x45\x52\xc7\xc7\xc8\x89\x9b\x90\xcc\x7f\x01\x16\xc1\x39\xaa\x45\xa0\x72\x4e\x93\x5e\xf0\x57\x0e\xee\x44\xb8\xd4\xea\x98\xe4\x3e\xa3\x0e\xef\x88\x25\xe8\xa5\xef\x2c\xb4\x05\xc2\x93\x30\x50\x58\x06\xc6\x72\xc1\xd6\x0b\x5f\x05\x41\x7c\x66\xe1\x53\xe7\x66\x28\x38\x8c\xb0\x48\x86\x39\x59\xe5\xc2\x33\x58\x98\xcd\xe4\x1d\xbe\xc7\xd7\x10\xbc\x0a\x33\x37\xd4\x50\x41\x48\x05\x7f\x69\x50\x44\x51\xd3\x99\xcd\x10\x89\xd5\xde\xab\xfd\x8c\xda\x71\x9e\xf4\x8a\x17\xed\xdb\x63\x1d\x8b\x0e\x0d\x2f\x73\xb0\x5e\xe8\x90\xa6\x6c\x3d\x9a\xe7\x85\xe7\xc2\xa9\x33\x4c\xb6\xa5\x0f\xd0\x32\x3f\x5a\xd0\x24\x05\x55\x52\x24\xa1\x80\x48\x4b\xab\x4a\x28\x0d\x31\xe7\x59\x2c\x08\xef\x11\xf1\x2c\x58\x17\xa0\x8d\x83\xe9\xd8\x23\x7b\x39\x56\x50\x56\xc2\x37\x02\xef\x75\x99\x06\xb5\xe5\xd0\x5e\xea\xb9\xf3\x9d\xcd\x8b\xa5\x6d\x0c\x2a\x3c\x04\x52\xab\x5a\xe0\xf6\x1b\x64\x51\x18\xe2\x18\x8c\xa2\x9e\x63\xb2\xcb\x19\xb1\xf1\x3c\x05\x47\xad\x46\x55\x54\x7b\x45\x7d\x1b\xcb\x19\x2b\xcb\x29\x34\xb8\x7a\x32\x9e\x1d\xf2\xc4\x04\xa6\xda\xd5\x7c\xde\xc6\x9e\x18\xbc\x84\x94\xa8\x2c\x7d\x66\xc3\xc9\xf3\x0e\xc1\xcc\x72\x6d\xcc\x22\xc3\x78\x5f\x17\x87\xcf\x10\x64\x6d\x7c\x28\xef\x9d\x1a\xb0\x6b\x82\x70\xaa\x04\x6c\xab\x4f\x5c\x81\xbe\xc1\xbc\x81\xfc\x21\xc4\xc7\x0a\xf2\xb1\xc2\x7c\x54\xa0\x8f\x02\xf5\x7e\x32\x36\x28\x8e\x3b\x30\x8e\x17\x90\x1f\x2b\xe8\x19\xc4\xde\x2a\x85\x1d\xbd\x77\x01\xff\x0a\xfe\x0a\xfd\x0e\x7c\x81\xfd\x40\xe0\x57\xd8\x47\xa7\xee\xa3\xc1\x2a\xc0\xa1\x80\xaf\xe9\xd4\x85\xb8\x41\xcf\x53\x21\xde\x00\xde\xe1\x7d\x09\xee\x71\x3b\x30\xdd\x51\x26\x0e\xd3\x8b\x0b\x92\x2f\xbd\x0e\xf4\xcc\x24\x1d\x81\xe1\xd3\xa0\xcc\x5e\x49\xb6\xcd\x54\xa6\xcd\x70\x11\x9e\x1d\xcd\x94\xd3\xc2\xe0\x76\xa1\x60\x11\x52\x6d\x25\xc3\xb6\xfa\xfe\x19\x0a\x0d\x1a\x90\x8e\xc5\xe8\x19\x32\xa8\x14\x9d\xe5\xb8\x41\x63\x73\x82\x87\x45\x06\x11\x64\x2a\x63\x6a\x7c\xd5\x6d\x58\x08\xdb\xaa\xec\x32\xcc\xb0\xa0\x7a\xfa\xbc\x60\xaa\x0c\x26\xa5\x85\x95\xb6\x60\x9a\xba\xd5\xc4\x59\x6d\x88\xb9\x51\x5b\xea\x2e\x86\x1a\xfe\x5b\x04\x45\x0c\xb2\xa0\x0f\xf0\x42\xf5\x98\x6c\x2e\x0a\xf2\x5c\x4e\x16\x85\x94\x05\x5d\xd0\x69\xe4\x89\xc5\xfd\x65\x56\xf6\x66\x01\x2c\x87\x5c\xde\x08\xf1\xc1\x41\x28\x1b\x3a\xaa\x32\x75\x2c\xd5\x3b\xc4\x36\x35\x9d\x47\x5e\xe2\xc8\x2c\x92\x44\x15\x65\x0c\x68\xbd\x96\x59\x91\x59\xd0\xdc\xd7\xd4\x1e\x0f\x70\x61\x01\x5f\x01\xa1\x8b\x3e\x6a\x03\x2b\x93\x1b\xca\x5f\x38\x9d\x98\x21\x44\x88\x5c\x8e\x3c\x10\x9d\xa3\x79\x16\xf9\x8f\xa7\x23\x19\xa2\x17\x44\x54\x16\x89\x85\x8e\x85\x2d\x83\x5e\x1e\x7e\xe6\x0e\x69\xcb\x67\x2d\xdf\xc6\x25\x91\x15\xa1\x93\x08\x72\x7f\x83\x17\xb2\x8d\x8f\x90\xf9\xa9\xb7\xa7\x11\x10\x38\x8c\x91\x1e\x4a\x5a\x59\x09\x56\x2d\x91\x09\x79\xe8\x39\x5a\xc6\x60\x77\xad\x67\xb2\x9a\xe7\x6d\x5c\xd5\x42\x07\x7d\xb9\x8c\x5a\xdd\xdb\x69\x8a\x65\x81\x1c\x2a\xf7\xbd\x5a\xa5\xb9\x64\x2c\x52\x3d\x55\x16\x96\x47\xa9\x2e\x86\x2e\xbc\xab\x68\xb0\x20\xeb\x35\x3b\x2a\x4c\x68\x82\x43\xc1\x08\x2b\x34\xb2\xac\xef\xc9\x0a\x5e\x80\xa3\x98\x54\x13\xac\x66\x57\xd3\xb7\x2d\x57\x1b\xb0\xd4\xa5\x9f\xd2\x90\x8b\xf0\x90\x74\xa8\x74\x82\xe1\x82\x65\x74\xb9\x74\xb3\xd2\xce\xec\x17\xcd\xa1\x30\xd0\xb6\xa3\x53\x40\xf1\x32\xf4\xbc\xd0\xe8\x3b\x68\xf1\x00\xea\xb7\x61\x20\x58\xf9\xb0\xad\xb6\xba\x53\xa8\xbf\x42\xfd\x9d\x2a\x8e\x54\x6c\xf1\x29\x6e\xfe\x2f\xc0\x2d\x73\x65\x9b\x1e\xac\x77\x13\x84\x84\x33\x48\xa6\xcc\xac\xbe\xe3\x22\x42\x16\x80\x7a\xea\xb1\x1d\x54\xed\x0f\xbe\x44\x13\x4c\xe0\xce\x29\xb0\xa2\xe1\xc0\x14\x1b\xd9\xad\x19\xde\x31\x67\xe7\x99\x0d\x27\xa8\x0b\x15\x55\xf0\x5e\xf7\x85\xe2\xa0\x00\x50\x0e\x33\x00\x22\xb3\x9e\xb7\x66\xb6\x80\x0b\x44\x20\x43\x0b\x7a\xa8\x4e\x04\xcc\x6c\xa3\x39\xc9\x27\xa6\xf5\x36\x43\x56\xfb\xbd\xe6\xa7\xa7\xc6\x48\x55\xfc\x1c\x92\x63\xd1\x01\xa3\x79\x2b\xd4\x0f\x89\x5e\x2a\xe8\x10\xc9\x47\x28\x97\xcc\xb2\x93\x33\x1c\x7f\xe8\x80\x25\xd4\x95\xca\x48\xb8\x01\xa1\x5a\xb8\xa0\xe9\x10\x94\x3f\x9f\xb1\xc5\x68\x12\xec\x1c\xbc\xfa\x4a\xd1\xd4\x8e\x3c\xf3\x88\x89\x47\x9c\x5f\x88\x6a\x2c\xb0\xac\x1f\x00\xaa\x4c\x24\x0e\x4a\xfa\x21\x8e\x6a\xe2\x98\xc8\x7d\x4f\xb9\x89\x01\x3c\x00\x09\x77\xa5\xa0\xe7\x99\x9e\x83\xea\x6d\xa3\x0a\xfa\x4a\xe9\x55\x33\x18\xbb\x58\x7b\xe8\x4f\x69\xb6\x42\x98\x43\xc8\x81\x1b\x02\xa7\x19\x41\x30\x77\xd0\x18\xf5\x2a\xa2\x47\x04\xed\x6a\x9e\xeb\x3c\x13\xc2\x64\x58\x82\x0a\x14\x58\x67\xae\x85\x5e\xfb\xea\x2a\x24\x0b\xe7\x6a\x8e\x93\x8c\x72\x72\x44\x5f\xbf\xd6\x35\xd4\x25\xc5\x1a\xcf\x75\xbd\xc1\x1d\x47\xb5\x7b\x1b\x0d\x36\xc0\x06\xc5\xca\x2a\xb2\x24\xd6\x9c\x83\x11\x9d\x88\x24\xb3\x67\xf2\xf6\xb4\xb7\x45\x34\x02\xcd\x8c\xfc\x14\x38\x3e\x7d\x9f\x90\x24\x20\x30\xd5\x11\x76\xa4\xc0\x6c\x98\x2b\x04\x2b\x3c\x1d\x6b\x85\xb0\x06\xcd\x44\x4c\xf0\x93\xb2\x3a\xba\x12\x7d\x6d\x88\x2b\x41\xd3\x30\x21\x38\x85\x64\x59\x10\x55\xd6\xf6\x5c\xed\x20\x1d\xdb\x80\x7e\x9a\xb0\x3e\xb1\x7a\x02\x19\xfb\xc8\xc2\xf5\xea\x88\xe8\x23\x4e\x45\x34\x9f\xfc\xd3\x56\xaf\xc9\xf4\xb0\x43\xa7\xcb\xec\x3e\x74\xea\xaa\x49\x75\x94\x24\x11\x9c\x35\xc7\x0f\x75\xba\x70\x55\x81\x8b\x76\x0d\x34\xb9\x0c\x64\xc9\x74\xc9\x76\x30\x7d\x7e\x4e\x10\x8b\x63\xb0\xc9\xca\x9c\x20\x8f\x23\xb8\xa8\x8e\x64\x02\x11\xa1\x36\xac\x3b\x46\x77\x5b\x81\x38\x54\x8d\x84\xbc\x5e\xe4\x1a\xe8\x71\xac\x2a\x71\xbb\xec\xe9\x4f\x9b\xb7\xe9\xf3\xb6\x9c\xb7\x52\x82\x9a\xe5\xa8\x86\x17\xa5\xb7\xbb\x3c\x47\x13\x1d\x23\x38\xe7\x5a\x52\x41\x0b\x31\x5c\xc0\x24\x77\x88\x50\x2d\xf3\x79\x51\x6d\xd5\xec\x8a\x79\x2b\xee\x31\x78\x95\xc0\xb1\x20\xca\xa7\x66\xd7\x38\x02\x84\xfb\xcb\x40\x00\xd7\x8c\x47\xd3\xae\x82\x58\xfd\x55\x5d\xd6\xb1\xbb\x70\x2f\x6c\xf9\x97\x31\x4f\xd5\xd3\xf9\x7a\xe1\x9b\x98\xe7\xba\xbc\xe7\xee\x1f\xb3\xbd\xca\xe5\x0b\xa6\x4c\xa5\x8a\x22\xfd\x8b\x71\xfc\x59\xfb\x3e\x40\x5c\x9e\x54\x77\xe1\x78\x50\xaa\x33\xbd\xba\x91\x25\xfd\x56\x21\x23\x07\x07\x00\xa4\x75\x9a\x06\xe8\x1a\x30\x6c\x35\x95\x6b\x85\xc0\x55\x35\x22\xd0\x2d\xd1\x91\x46\xce\x1f\xc8\x9e\x96\xa7\x71\xa6\xdb\x2b\x0d\x57\x9a\xd9\x8a\x0e\x02\x35\x1f\x97\x41\x25\x16\x4a\x05\x38\x74\xd4\xc7\x0a\xb5\x42\x60\xb6\x4a\x72\x7c\x69\x75\x60\x25\xf6\xae\x72\x2e\xe3\xa6\x97\x51\xe1\x20\x2d\x86\x76\x3c\x39\xb5\x11\x7c\x69\x6b\x4d\x30\xfa\xc2\xac\x5a\xca\xa4\xe8\x29\xc5\xe8\x12\x8f\x14\x72\x2e\x0d\x6a\xa9\x8a\x83\xfa\x04\xfa\x81\xd5\x3d\x35\xb0\xd1\xd2\xc5\x94\x4e\xcc\xea\x2d\x3a\x51\xa9\xa3\x4e\x26\xca\xa4\x14\xfa\xb6\x56\xe7\xbb\x48\xc6\x9d\xe7\x1b\x1c\x3d\x06\x3a\xf5\x79\x3a\x26\xbe\xad\x16\xb3\xa9\x5e\x50\x89\xe5\xd4\x13\x82\x6e\xb4\x1a\xa6\xb6\xd8\x81\xa7\x16\xa4\x0d\xf6\x37\x20\xe4\xd3\x55\xa6\x75\xa1\x66\x09\x47\x1a\xca\x2a\xaa\x13\x76\x26\x68\x33\xfc\xa2\x22\xf9\x15\xbb\xe0\xc3\x94\x2d\x4d\xd3\xb1\x09\xff\x59\xf3\x7d\x39\xa2\x1c\xb5\x60\xe0\x14\x68\x40\xd4\x80\x51\x15\xea\x46\x38\xac\x3a\x00\x45\x0b\xf3\x00\x1d\xb8\x48\x9c\x88\x53\x4d\xa2\x3a\x8c\x00\x85\xb1\x9e\xb0\xfe\x50\x3e\x71\x61\xa5\x4e\xd2\xac\x5a\xc5\xc7\x6a\xdf\x50\xad\x72\xba\x99\x8d\x12\x8b\x92\xaa\x7e\x58\xab\xba\xf6\x2b\x7a\x1a\xb5\x0b\x13\xaa\x5f\xaa\xad\x5a\xac\x81\x59\xdb\xc0\x41\x56\x37\x40\xf5\x22\xa1\xcf\x9b\x45\xe9\x4b\xd8\xa5\xe0\xaf\x42\x5f\x5a\x01\x2e\xad\x9a\x5e\xd5\x5e\xe0\xfd\xe0\xea\x22\x42\x09\x25\x65\x9a\x56\xd5\x33\xd3\x57\xbe\x05\xae\xcc\xe8\x88\x86\x26\x47\xdc\x60\xb1\xaf\x50\xd5\xb3\x2a\xbf\xc0\xd1\x52\x47\x6c\xe9\x4c\x35\xe6\x8a\x05\xda\xd2\xd5\x12\xd5\x14\xf2\xaa\xcf\xe1\x5b\x55\x9d\x42\x3e\x0d\xdd\xf9\xc5\x79\xd5\xe5\x2e\x44\x68\x32\xa1\x55\x75\xae\x4c\x58\xae\x8f\xda\xe2\x68\x64\x6d\xcf\xfc\xc4\xad\x1b\x60\xa1\x33\x71\xa1\x1c\x26\xcb\x8f\x3a\xc0\x10\xc4\x55\x3a\x99\x86\x9a\xb3\x6e\x62\x3d\x58\x75\x3a\x51\x3d\x66\xa4\x13\x37\x79\x24\x95\xd0\xe8\xf4\xca\x1d\x4e\xc7\xb3\xb1\x10\x69\xcd\xa0\x5b\x43\x1d\x6e\x32\x15\xe5\x08\xdd\x8d\x34\x5c\x4f\xee\x84\xaa\x88\x47\xe4\x71\x53\xee\x30\xfb\xe3\x52\xc3\x2f\x8c\xba\x2d\xd2\x5d\x21\x94\xa2\x61\x03\x90\x4b\x71\xa4\x52\xcf\x1a\xb4\x16\x92\x1c\x08\x1e\x26\x71\x07\xaf\x23\x58\x5c\x59\x75\x49\x44\x55\xa3\xda\x3e\x3b\x5b\xd6\x25\x8d\xca\xfd\x32\xd9\x22\xf5\x5e\x8c\x27\x03\xe2\x20\x46\xc8\x32\x55\xa8\x43\x02\x09\x70\x74\xa5\x2e\x15\xd9\x68\xdd\xca\x71\xd5\x2b\x83\xe0\x74\x88\x75\x10\x35\x0c\x07\xca\x54\xaa\xc7\x5e\x40\x2c\x2c\x7b\xfa\xe5\xd7\x9f\x3e\x8d\xef\x7f\x38\x8f\x7f\xfa\xee\x8d\x1c\x03\x53\x9f\x79\x89\xaf\xc1\x90\x03\x48\x7f\xa3\x81\x0c\xf7\x46\x52\x5e\x07\x48\x14\xfd\xe2\xb5\x32\xea\xb4\x51\xc9\xa3\xee\x62\xe7\xfa\x23\x96\x3d\x2d\xf1\x49\x11\x3d\x6e\xef\x7d\x67\x76\x2e\x42\x3b\x6f\x1f\x88\xfa\xa1\x16\x71\x2d\xe4\xb8\x70\x92\x84\xca\x89\xcc\x0c\x8f\xe7\xb7\x0e\xab\x5c\x99\x5d\xed\xdc\xe6\x19\x64\xec\xde\x13\xe4\xa5\x58\xa4\x81\x38\x87\xb6\xdc\xe3\xc5\xb5\xf7\xd7\xf6\x8e\x41\xb8\x7a\x39\x84\x87\x2b\xb0\xaf\x66\x6f\xa6\x27\x46\x5d\xed\xca\xcf\x3e\x0c\xa5\x53\x73\xda\x3e\x2a\xb0\xae\xc5\xc3\xa8\x40\xfa\x50\xcd\x35\x68\x6f\xde\x5a\x31\x11\x48\x7d\xcf\x6e\x2d\xf6\xd1\x4c\x09\x76\x01\x5b\x7a\xdb\x8b\x4f\x20\x9e\x70\xbc\x08\x28\x44\x3c\x21\xdf\xc9\xc8\x94\x53\xbb\xbd\x15\x2e\x68\xcb\x36\xe4\x23\x08\xec\xe2\x5d\x4b\xfc\xb6\xa1\xc1\xb6\x7e\x92\xf5\x1e\x7b\x90\xaf\xdb\xc5\x55\x6f\x51\xd5\x3d\x9a\xd7\x51\x37\xcd\xe0\x89\xe7\xc4\x55\xdb\x02\x55\x28\xfd\xac\xc1\xd9\x50\x45\xc4\x6c\x1d\xb9\xb2\x1f\xab\x72\x75\xe4\x79\x6b\x0e\x3a\x57\xcf\x8d\xd2\x58\x3e\xaa\xa4\xc0\xf2\xc1\x13\x06\x3c\x9b\x70\x21\xaa\xe4\xa9\xd6\x57\x3d\x99\xb3\xf6\x46\x16\x91\x2f\x50\x11\x56\xbb\x2e\xeb\xd6\x69\xae\x9d\x3a\xe5\x3a\xf9\x86\x76\x9b\xf5\xc8\x47\xf4\x13\x5c\x73\x9d\xa5\xa1\x70\x60\x0d\xc2\x60\xea\xee\xa2\x1f\x9e\x1c\x88\xb3\x1c\x62\x38\xc6\xc1\xd2\x81\x4b\xbc\x3a\x92\xe1\xb3\x86\x62\xbc\xea\x5f\x65\x4b\xcd\x5a\x64\xb1\xba\xaf\xa1\x43\xf0\x34\x74\xed\x65\x72\x17\xf2\x3b\x1a\xb1\x12\x15\xd2\xa1\x5f\xeb\x25\x9b\x44\x9a\xd6\x41\x63\x05\xfc\xbb\x91\xe9\xb8\xd6\xaa\x86\xa2\x72\x2e\x74\x51\xe1\x08\x44\x0d\xee\x07\xb8\xdd\x7d\x04\x3c\xcd\x26\x1a\xfe\x53\x82\x5a\xc0\x93\x5b\x18\x25\x96\x06\xea\x9e\xcb\xca\x7d\xed\x84\x95\x66\x6c\x21\xf9\xec\x05\x4c\x4a\x94\x11\x6b\x45\xc4\xa0\x1e\x77\x4d\x9c\x89\x7e\xf1\xb4\xcb\x49\x1f\xf0\xa7\x47\x7e\x62\xf8\x90\xf3\x03\x1e\x11\x0f\x70\x7e\xa3\xd1\x2d\x51\x9e\xa1\xb9\x7b\xf2\x6a\x07\x22\x78\x21\x2b\x50\xd5\x9d\x74\xfe\x5c\xf8\x48\xd6\x0f\xcb\x8b\x62\x9f\x4c\x3b\x1c\x59\x6e\x9d\x25\xe9\xe5\xf1\x8c\x20\x00\x27\x13\xb0\x84\x23\x35\xf9\x8b\x85\xd6\x9a\xb1\x72\x6e\x40\x6c\x95\xe6\x53\x77\x71\x51\x18\xaa\xc5\x8f\x46\x25\x6a\x48\x7d\xd2\x80\xa2\x40\x4f\x04\x7c\xcf\xd2\xab\x60\x52\x8b\x26\x52\x46\x8b\x90\x88\xc1\x73\x3a\x98\x79\x8c\x9a\x3f\x26\x3a\x44\x7b\x85\x09\x71\x2f\x08\xa2\x05\xbb\x0f\x30\x78\x81\x01\xbc\xe2\x7d\x5e\xa4\x57\xf9\xbf\x26\xc7\x06\x1d\xcf\x02\x24\x38\x92\x53\x4c\xe6\x7e\xc0\x97\x60\x91\xf6\x4b\xe1\x6a\x68\x20\x03\xf2\x36\xaf\x9a\x82\x86\xa2\x00\x0d\x09\xf0\x0d\xc3\xfa\x17\x50\x53\x72\xd3\x9e\x7c\x21\xe5\xa2\x38\x6f\x80\x99\x86\x39\x20\x2e\x50\x64\xcb\x28\x4b\x22\x2b\x8b\x3d\x8d\x5a\xbf\x30\xa0\x50\x89\x8a\x65\x88\xfc\xd8\x4a\x63\x82\x41\x5e\x90\x58\x83\xc7\xe0\xc8\xe7\x34\x46\x03\x60\x60\x86\x01\x18\xce\x95\x67\xd6\x88\x40\x38\xb7\x06\x9a\x69\x20\xe8\x21\xe0\x07\xff\x32\x83\x45\x8e\xac\x31\xbd\x52\xb4\xd0\xbf\x94\x61\x12\x83\x01\x82\x89\x5b\x34\x25\xba\xa5\xbc\x83\x1b\x8b\x34\x86\xb8\x44\xdd\xb2\x45\xd9\x4d\x30\xfb\xf0\x97\x07\x0f\x2f\x7f\xdb\xc2\x1c\xeb\xe0\x8f\xb1\x4b\x0a\xf7\x65\x51\xe6\x9e\x25\x5c\x55\x76\x80\x99\x01\x23\x96\xfd\x93\x92\x86\x3d\x32\x4d\xba\x0a\x08\x2a\x6a\x31\x55\x73\x21\x7f\x40\x67\x08\xa8\xe7\x5b\x42\x5a\x95\x8c\x7c\x15\xaa\xa6\x9a\x55\x7a\x85\x0b\x6b\xa9\x7d\xd1\x67\x7f\x81\xbc\xce\xec\xd9\xec\xbb\x06\xd0\x25\x58\x54\x94\x12\x48\x73\x04\x60\x61\x54\xc5\x40\xfb\xd0\x40\x80\x8d\x51\x73\xbe\x4c\x6b\xec\xe9\xd7\x99\xc1\x1e\xa8\x30\xab\xea\x7f\xc1\xd8\x0a\xb8\x33\x9e\x67\x66\x91\xa3\x03\xe2\x08\xc2\xdd\x27\x37\x33\x74\x77\x11\xa9\x41\x8e\x2e\xc6\x77\x94\xb4\x52\xc2\x4b\x85\x85\x81\xa9\x99\x36\x8c\xd8\x30\xd5\x09\x63\x0a\xac\x49\xb9\x20\x38\x8a\x0a\x0c\x4b\x53\xcf\x58\x3d\x41\x4c\xcd\xee\x9c\x10\x44\x69\x70\x1e\x52\xb2\x80\xc6\x24\x6a\x1d\xe8\x49\x0d\x49\xec\xcd\xab\x98\x0d\xc9\xeb\x08\x01\xba\xaa\x2c\xc1\x5d\x94\x0a\x16\xc6\xc4\xd2\x33\xbb\x65\x14\x5b\x88\x51\x08\xff\x29\x4c\x7b\x5f\x48\x8c\x10\xc7\x13\x99\x54\x57\xfe\x2d\xf2\x58\xff\x6f\x98\xa8\x98\xbf\x2d\xbb\x98\x81\x4e\x87\x01\xad\x03\x82\xb9\x6b\xb0\x29\x3c\x4a\xad\xda\x98\x2b\x45\x41\x66\x7d\x94\x1e\xb0\x3e\xcf\x32\x0c\xe6\x1d\xc8\x0c\xe0\x66\xce\xb3\xea\xe9\x60\x94\xf8\x33\x91\x7e\x1c\xfa\x3f\xf9\x9e\xac\xa2\xec\x9a\x44\xf3\xcf\x28\x83\x7c\x30\x0f\x03\x43\x60\x1a\xd4\x7d\xb3\x05\x85\x0d\x9a\xf9\x0c\xa3\xc0\x20\x30\x06\x4b\x7f\x28\x2f\x23\xe5\x92\x33\x8e\x1b\x5a\x1d\xaf\x1a\x99\xc4\xfd\x0f\xef\xbd\x01\x11\xa0\xa4\x44\xac\x9a\x9b\x91\x41\x02\x2b\xcd\xbc\xf0\x6e\x78\x0c\x05\x85\xd0\xa8\xa0\x63\x22\x89\x49\xff\x92\x27\xf3\x58\xf3\x13\xbb\x3a\x2f\xbf\xcd\xeb\x60\x01\xc3\x3e\xd9\xa8\x70\x5b\x5a\xa4\xde\xa2\xd4\xfc\xe0\x23\xac\x66\x88\xcf\xb6\x5a\x0e\x1a\x85\x07\x20\x75\x33\x58\x75\x65\x90\x94\xdc\x86\x3b\x8a\x34\xc2\x49\xe3\xe3\x79\x6c\x65\xee\x0f\xf8\xf3\x78\xd7\x5b\xaf\x66\x1b\x80\x6d\x22\x4d\x2d\x39\x49\x62\xf9\x60\x78\x20\x54\xff\x05\xd7\x36\x1a\xa3\xe7\xd4\xa9\x69\x6a\x97\xea\x28\x44\x2f\x37\xb5\xd8\x6d\x97\xfd\xf9\x50\xaf\xf5\xb5\x71\xeb\xed\x08\x64\xbb\xac\x1b\xb3\x43\xfa\xee\x8c\xa0\x7b\x44\x09\xc3\xf7\xd2\xa8\x83\x09\x35\xeb\x08\x0c\x87\x83\x35\x16\x59\x85\x75\xba\x10\x60\xc9\xb5\xd2\x09\xfd\x90\x43\xad\x7d\xa2\xde\x69\x2d\xcd\xb4\x5d\xaa\xd0\x4e\x6d\x4c\x6c\x7e\xc6\x64\x63\xea\xf5\x50\x5d\x83\xa5\xc9\x0c\xbe\x05\x89\x87\x2c\x56\x43\x3e\xdc\x84\x2d\xe2\x26\xa5\x2e\xd8\x0d\xa6\x23\xfd\x7e\xaf\x7b\x8d\x04\x1b\xde\x39\x56\x68\x06\x3c\x12\xe9\xca\x50\x2b\x03\xd4\x8c\xda\x20\x46\x67\xe7\x42\x2b\x96\xac\x49\xe1\xb4\x70\xb5\xe3\x8e\xc3\x40\x53\xd3\x6e\x09\x37\x8c\x49\x10\xd1\x91\xeb\xc4\xc3\x6e\xaf\xdc\x10\x50\x1e\x8c\x60\xd1\x18\xad\xc0\xc0\x52\x26\x62\x32\x74\x98\x03\x9b\x72\x4e\x59\x63\x4a\x52\x59\xe8\x08\x34\xa4\x6e\x56\xd5\x32\x16\xaa\x92\x05\x49\xa4\x3a\x8c\x8c\xe4\x98\x7d\x53\xcb\x99\x5c\xab\x50\x83\x96\xc0\x91\x13\x60\x9b\x3a\xc5\x67\x78\x1c\x60\x26\xa7\x2e\xad\x64\x0b\xf4\x55\xa9\x86\xb1\x53\xec\xab\x5f\xa8\x8c\x8c\xad\x4a\xec\x4c\x6b\x2a\xed\xe6\x4d\x9b\x0d\xbe\x44\xd3\x15\xc0\x2e\x08\xd5\x1a\xd2\x7b\x23\x09\x3a\x66\xc0\xc8\xae\xa0\x1c\xa7\x75\x95\x77\x02\xcb\x05\x21\x19\x73\x52\xdf\x01\xc2\x93\xb1\xfd\x82\xf2\xb2\x8f\x73\x66\x4e\x73\x08\x4a\x38\xa6\x9b\xf3\x81\xaf\xd2\xa4\xea\x28\x4d\x33\x99\xf2\x6c\x03\xb9\x42\x35\x77\x69\x76\xb6\xa0\xfa\x38\x38\xe5\x09\x8f\x13\xd5\x98\x36\xbd\xd1\xa4\x29\xea\x11\x13\x24\x63\x5a\x90\x91\x86\x55\x19\x40\xa6\xc1\x15\x03\x0c\x32\x91\x7a\x42\xda\xc8\xe0\xfd\x33\x2a\x20\x1c\xe1\x53\x79\x10\x45\x42\x5d\x41\xd4\xaa\xee\x08\xf5\x64\x44\x9e\x57\xdd\x68\x54\x15\xe7\x10\x54\x25\xae\xc8\x81\x2c\x70\x72\x86\x02\xf9\x72\x42\x72\x24\x44\xf2\x0a\x11\xca\xb9\xf1\x0b\x6e\x52\x36\x77\xa2\x93\x58\xc6\x0a\x83\xfa\x04\x66\x8a\xa8\x67\xb5\x1c\x87\x41\x43\x52\x81\x93\x8b\xea\x43\x35\x4d\x9a\xba\x3d\xd9\xea\x0b\x49\x9a\x85\xf5\x22\xbd\x9f\x34\xd2\x2f\xab\x84\xa1\xa9\x06\x6c\xd6\x0a\xe7\xab\xd7\x73\xdd\x32\x42\xa9\xaa\x3e\x0a\xeb\xb0\xd3\xef\x49\x51\x8e\xfe\xf7\x5a\x94\xdd\x6b\xe7\x20\xd5\x2c\x6e\x6f\xc8\xa8\x1b\xf8\x0c\x08\xa4\x81\x5d\x89\x7c\xf9\x40\x07\x4b\x08\x31\xfc\x4d\xad\x42\x3a\x74\xa2\x33\x8b\x78\x80\xc7\x25\x6d\xad\xc8\xa7\xba\x3f\xcd\x89\x81\x60\xfb\xd8\xd2\x5c\x34\xc1\x02\x05\xc7\x59\x2c\x05\xc1\x9a\x85\xc9\x4c\x46\xad\xcc\x31\x42\x74\x8d\x94\x77\xe6\xca\x0c\xf2\x6c\x94\x53\x61\xe6\xa4\x4d\xd5\x80\xd3\xb5\x06\xa8\xf9\xb6\x86\xfc\x19\xdb\xb4\xb0\x2b\xa9\x01\xb5\xbc\xc2\x8a\x04\x46\x68\x93\x4e\x0c\x55\xcb\x6a\x99\x65\xc4\x1e\x21\x4a\xd8\xfc\x02\xf6\x6e\xed\xcd\xcf\x5d\xdd\xdb\x4b\x57\x7f\x94\x7a\x0b\x8a\x2f\xab\x29\x4f\xae\x3b\xc4\xf7\x57\xfa\x1b\x07\x63\x30\xfb\x31\x9c\xda\x17\xfb\x07\x2f\x1d\xeb\x6b\x16\x16\xbb\x8f\x74\xdb\x45\xba\xb6\x16\x2d\x87\xa2\xeb\x26\xf6\x52\x36\x45\x19\x1f\x95\xd2\x15\x3b\xfa\x4e\x52\xcd\xd8\xa9\x06\x77\xec\x9a\x8e\x0f\xe2\xed\x50\xe1\xaa\xd4\x11\x6c\xd9\x18\x8f\x55\x23\xbd\x14\xf8\x53\xa6\xf9\x79\xc3\x69\x83\xbf\x07\x94\xae\x36\xfc\x5c\xa8\x64\x26\x48\x7c\xe2\x3c\xdd\x33\x51\xaa\x3a\xf5\x33\xc1\xce\x95\x39\xdb\xae\x54\x35\x5b\xa4\xca\xae\x91\xdf\x45\x43\x3e\x63\xd4\xfe\x05\xa3\xf6\x77\x06\x94\x35\x43\xe7\xe1\xcc\xca\x73\x50\x2a\x3c\x73\xd0\x2d\x6e\x15\x1f\xda\x22\x63\xc2\x7e\xf3\xb4\x6c\x51\xfa\xc8\x3f\x44\xb3\x0d\x83\xdc\x2e\x10\x76\xba\xc8\x11\x7a\xcf\xf4\xdd\x4b\xd0\xbe\x64\xf8\x97\x1f\xbb\x18\xfe\x95\x31\xa6\xdb\x33\xeb\xc3\xbf\x04\xc8\xc1\xf0\x9f\x53\xa4\xa5\xba\x27\x50\xc0\x37\x1a\xdf\xce\x18\x3b\xa3\xee\x6c\x1a\xe2\x19\x1b\xdb\x34\x6c\xd5\x53\x6a\xa4\x65\xfa\xdc\xb2\x37\xb5\x9a\xfa\x4b\x0a\xbb\x84\xa6\x82\xdf\xe4\x83\x75\x93\x1a\x86\x5a\x87\xf0\x6e\x65\x99\x23\x10\xe6\xab\x20\x74\x55\x5f\x46\x8b\x2e\xe2\x86\xc9\x42\x2a\xf8\xd4\x03\x73\xab\x25\xb3\xee\xcb\xcc\x3c\x04\x61\xba\x00\xe1\x95\x02\x34\x4e\x41\x68\xf6\x20\xcc\xaf\x10\x84\xcd\xa3\x7e\x76\xc2\xaa\x30\xfe\xa8\x5e\xdc\x85\x70\xb9\x09\x61\x45\x15\xb3\x43\xd2\x0d\xca\x4e\x91\x54\x01\x86\xec\x3b\x15\x19\xcd\x93\x21\xfc\x97\x82\xa4\xdf\xd7\x28\xc4\x59\x83\x10\x10\x69\x02\xef\x78\xe7\xee\x91\x81\x7d\xd1\xc7\x27\x90\x81\xcf\xc5\x63\xbb\x23\x05\x66\x47\x08\xca\x75\x08\xe7\x3d\x84\xcd\xeb\x83\xb0\x57\x02\x5b\x63\x0f\xdc\x91\x8a\x33\x9a\x47\x29\x4f\x9d\x92\xe8\xd9\x33\x1d\x00\xb6\x41\xbb\x3a\x6f\x74\x3e\x74\x06\xf1\x05\xd3\x52\xd3\x60\x3d\x2a\xbe\x1c\xd9\x39\x76\x7f\xeb\x25\x32\x2d\xd5\xce\x85\x2e\x4d\x8c\xf5\x91\x1f\x86\x37\x68\xd4\x92\x57\xfb\xc5\xc4\x1c\x73\xcc\xcb\x06\x8d\x39\x83\x21\x20\x00\x9f\xca\x42\x83\x8b\x85\xba\x06\x4e\x2d\x48\x5f\xc2\x88\x7b\xa7\xb9\x85\xa9\xcd\x74\x93\xea\x86\xa1\x55\x53\x25\x49\xa6\x64\x8c\x1c\xe0\x08\x48\x87\x5c\x87\x54\x90\x70\xed\x1a\x2c\x15\x9d\x50\x29\x40\x4f\xb6\x30\xc7\x0f\x22\x0b\xa0\x69\x1b\x04\x15\x0b\x55\x2c\x93\xca\x46\xb0\xac\x68\xd4\x75\xd1\xc4\x77\x84\x43\x75\xd3\x0d\xb0\xe6\xa9\xba\xd3\x3a\x75\x98\x62\x54\x91\x7a\xe1\x1e\x95\x2e\x30\xd1\xed\x11\xa2\xc1\xfb\x02\xdc\x17\xd0\xa6\x05\x98\x75\x37\x71\xbc\x87\xb3\xc9\xe1\x31\xb2\x3e\x50\x80\x6d\x68\x71\xcd\xee\x4c\x73\x71\x56\x4d\x10\x85\x36\x3f\x28\x49\x2b\x4e\xf3\xd0\xc8\xaf\x7d\xb0\x27\xc7\x0b\xb2\xb7\x43\x18\xf5\x1e\x78\x0a\x6a\xdf\xae\xae\x6a\x7a\x7d\xcb\x27\xc0\x66\x4f\xe6\x1b\x52\xf7\xc3\xef\x5c\x34\xc6\x2e\x41\x8d\x5d\x13\x73\x9c\xe1\xea\x7d\x37\x1d\xc6\x4b\x00\x8c\xc8\x3d\x28\xcd\x91\x3a\x04\xda\x03\x64\xe6\x31\x8f\xc8\xdc\x35\x90\x0e\x15\xa6\x50\x52\x26\x94\xee\x43\x4d\x18\x26\x1e\x81\x2b\x9e\x2f\xca\xd6\x91\xf4\xd4\x3b\xf0\x02\xa7\xfe\xe1\x90\x08\x85\xd7\x90\xeb\xfa\x5b\xa6\x0a\xf7\x13\xbf\xcb\xd4\x61\x13\x6c\x91\xc6\xa5\x15\xe5\xf6\x82\xfe\x8c\xf2\x1b\x58\x29\x22\x31\x11\x9b\x5e\xb4\x27\x63\x6d\x39\xea\x8b\x47\x90\xdd\xa7\x50\xd6\x78\x48\x21\x55\x88\x4d\x5a\x11\xa4\x2a\x82\x90\xe0\x1a\x63\x82\x40\x1c\x98\x05\x4f\x4d\x51\xc2\x9c\x23\x66\xcd\xb4\xd0\x16\x3a\x4c\x30\xff\x55\xa8\x69\xac\x29\x5e\xd9\x12\x54\x04\x73\x53\x4b\xd6\xea\x7a\x86\x9d\xa0\x82\x56\x68\x72\x56\x38\x24\xcb\xe9\x4b\x8d\x34\x4d\xbb\x94\x24\xae\xf9\x46\xc3\x5a\x82\xf1\x87\x67\x0e\x2f\x7f\xb9\xe1\x85\x19\x01\x0a\x32\xbc\x30\xc3\xd3\x8d\xa9\x6d\x60\x49\x45\x64\xad\x8c\x91\x29\x34\xb1\xa7\x98\x4e\xc6\x3c\x6b\xb4\xe5\x4b\x8d\xb6\xe4\x3c\x33\x67\x63\x9e\x55\xd7\x2e\x94\x0a\xd9\xfb\x92\xf2\x3c\xf0\x5d\x89\x88\x6a\x9e\xdd\x10\x4b\xa9\xd1\xa5\xd6\x95\x1d\x01\xe8\x66\x2c\xc3\xfc\x77\xbe\x3c\x67\x46\x69\xfa\x12\x33\x62\x9c\x80\xb1\x9b\x65\x4d\xce\xce\x92\x7a\xe1\x9f\x9a\x0d\x0b\x27\x04\x33\x2a\x6b\x0e\x82\x3a\xea\xf9\x62\x1e\x48\x3c\x68\x3d\x83\xfa\x60\xb2\x93\xc9\xa7\x67\x4d\x6b\x97\xba\xdb\xb3\x06\x2d\x82\xe9\x33\x63\x5f\x61\x59\xf1\x48\x43\x90\x60\x01\x34\xf4\xa1\x70\x67\x6f\x50\x9a\xb7\x58\x10\x61\x16\x24\x9e\x63\xb2\x43\x41\xe1\xb6\xc8\x04\x0e\xc6\xa2\x9a\xee\x51\xf4\x74\xda\x22\x3e\xcc\xae\x56\xe4\xd4\xd2\x0f\xd4\xe4\x03\xe1\x44\xd1\xc7\x55\x69\xdd\xa9\xde\xa4\x3b\x3c\x6d\x19\x08\xcc\x70\x35\x49\x0c\xfa\x26\x45\x48\x9d\x36\x3c\x4c\x73\xf6\xa8\x08\x5a\x6c\x1e\x61\x4f\xd1\xd0\x24\xf7\x65\xe6\x63\x0d\x94\x83\x5a\x18\x89\x39\xdd\x89\x0b\x33\x0d\x02\x70\xf3\x17\xb8\xa7\xfc\xb9\x33\x09\x19\x36\x46\x39\x68\xe1\xb2\x64\x61\xf0\xa6\xae\x7a\xaa\x05\xd5\xec\xac\x19\xd4\x61\xb4\xc7\x22\x23\x90\xf0\xb9\xd3\xf7\x5f\x68\xfa\x11\xbb\x96\x7a\xf9\x89\xb5\x6d\xe1\xb4\x35\x55\x75\xa9\x45\xd9\x55\xd7\xdd\xdb\x5e\xb2\x90\xaa\x08\x42\xf6\x81\xf6\x85\x76\x01\x8b\xab\x41\xf4\x2c\x1d\x13\x70\x63\xf7\x00\x8a\x7e\x6d\x8a\x02\xb8\xbd\x0d\xaa\x9b\xe8\xd3\xb4\x1b\x73\x7b\x7a\x04\xb6\xf0\x65\xc0\xe6\xaa\x82\x6b\x53\x67\x3d\x05\x46\xae\x05\xb8\xb8\xad\x22\xee\xcd\x00\x97\x0e\xd5\x4d\x09\xdd\x40\x7b\x34\xd1\xf8\x65\x26\xea\xa7\x9d\x67\xe4\x0e\x2b\xe4\xfe\x13\x67\x7c\x10\xba\xe4\x9e\x3f\xcd\x8d\x81\xb0\x77\x2a\xa0\xe2\x30\xb8\x5d\x02\x35\x84\x9a\x16\xe9\x8c\x2a\x8c\x3d\xd9\x23\x7d\x54\xef\x25\x7b\x34\xf7\x4b\x8f\xf6\x3c\x8e\xee\xaa\x9a\xf4\x60\x82\x17\x7a\xbc\xcb\x9c\x46\x17\x7d\x68\xc5\xe3\xc6\xb5\x5d\x01\xe2\xf7\xee\xf6\xa3\xb0\x7b\x44\x95\xfb\xb5\x4c\x49\x59\xcb\x30\xfb\xa6\x77\x77\xd7\xfb\xc2\x1a\x0e\xee\xa9\xe4\x6c\x6f\x56\x4d\xaa\xd0\x9f\xd5\xe1\x5a\x2d\x84\x0d\x77\x8c\xe2\xce\x93\x9e\xa9\xaf\xad\xa2\x34\x12\x69\xf8\xd4\x4f\xb0\x1b\x85\x3b\xed\xbd\x42\xa3\x3e\x29\x0c\x34\xb0\x4c\xfd\x2f\xdf\xd2\x01\x47\x2d\xbc\x48\x39\x6e\xa9\x7e\xe6\xdf\xec\x39\xcf\x8c\xb4\x96\xb1\x96\xf4\x08\x53\x87\xcf\x2e\xd6\x6b\x34\x94\x9b\xaa\x8b\xac\xee\x8e\xb4\xef\x32\xf9\x2d\x0f\x32\x43\x07\x4c\x75\xd6\xd3\x98\x91\x51\x6d\xc5\xaa\xed\x8a\xc4\x48\x77\xe8\x42\xd3\x2b\x82\x02\x6c\x8a\x13\xc8\xa8\x9b\x28\x2a\x32\x41\x30\x9c\x37\xe8\x65\xe9\xcf\xae\x78\x95\x01\x1d\x0b\xd3\xa9\x0f\xa8\x86\x85\xfa\x5a\x8b\x60\x44\x12\x84\xd8\xfb\x51\x5f\x2e\xa3\x81\x38\x48\x99\x48\xbb\x6a\xd2\x9c\x4f\x14\x3f\x07\xb8\x38\x9c\x73\xce\x5b\xa0\x37\x3d\x0e\x27\x66\x28\x42\xbe\x28\x2b\x3d\x55\xcc\x97\x2e\x39\xb2\xfa\xa9\xb5\x7d\x9c\x23\x52\xea\xac\x43\x83\x1f\xb0\x0e\x5a\xb3\x1c\xc7\x8b\x3e\xb4\x62\x60\x0d\x24\x83\xe9\xd8\xad\xac\x3f\xc6\x6b\xa3\x09\x73\x39\xac\x51\xc7\xb5\xc5\x30\x13\x3d\x88\x6f\x8c\x88\x67\x02\x71\x74\x79\x04\xe1\x4d\x07\x77\x4f\x87\xe8\x5e\xa2\x6c\x73\x9f\xa9\x42\x34\x35\xb7\x97\xaf\xe4\x5f\x77\x76\x60\xa9\x1a\x10\x1c\xa5\xfa\x36\xd4\x9d\xa4\xe6\xcf\x14\x2e\xa9\xda\x03\xbb\x90\x99\x1e\x66\xda\xec\xfa\x96\xf6\xbd\xed\x83\xd5\x14\x95\xeb\x17\xf1\x71\x25\x1f\xfd\xa3\xdb\x37\xd5\x16\x65\xcf\x26\x3a\xaa\x75\x84\xb1\x38\xdf\x71\xeb\xec\xa5\x58\xd5\x37\x27\x31\xe2\x89\xf0\xa0\x92\x26\x32\x43\x7d\x0d\x1e\x44\x52\x2b\x44\x2b\x1a\xa6\x88\x67\xe4\x92\x9d\xf2\xd2\xd8\x24\x81\x8d\x46\x46\x26\x41\x35\xba\x1c\x4e\x9a\xce\x1c\xdb\x2d\xad\x55\x03\x10\x91\x6b\x40\xb6\xf8\x4c\x9b\x40\xb4\x0b\xb3\x30\x6a\x82\x2d\x04\x10\x6a\x88\x1e\xf8\x17\x78\x48\xd2\x95\x4a\x3d\xc2\xbd\x86\xbb\x33\x9e\xa1\x34\x4f\x47\x38\xfc\x31\xfa\x80\x4e\x21\x11\xa9\x97\xb0\x5d\x84\x09\x92\x3f\x54\xb1\x23\x4d\x98\xa5\x0b\xa7\xbc\x26\x58\xa9\xe9\xa3\x59\x0b\x0e\x59\x21\x3d\xd5\x6b\x8c\xa0\x63\xf4\xa2\x6d\x55\x5f\x98\xa4\x86\x0a\x71\x46\x5f\x72\x6f\x6a\x06\x02\x84\xb3\x1e\x41\xd5\xed\x0b\xd0\x6b\x42\x7a\x30\x19\x8c\x08\x24\x2d\x24\xdd\x2a\xcc\x5d\x0d\xcd\xa8\xd3\xf4\x6f\x9e\x5e\x21\x54\xab\xd4\x50\xc4\x9a\xb9\x22\xc2\xff\x05\x8e\xb2\x7c\x4a\xa7\xd7\x09\x37\xb5\x6a\x81\xa3\x27\xaa\xbe\x26\x5b\x71\xa6\x4b\x0b\x10\x58\xf3\x9a\x38\xa4\x7e\xd1\x7c\x36\xea\x21\xe5\xd4\xed\x8a\xd4\x80\x54\x4f\x47\x78\x5c\xb4\x59\x8f\x73\xcd\xe7\xd6\x49\x7f\x63\x66\xe0\xa0\x6a\x87\x4b\xf2\xad\x09\x1d\x70\x89\xe4\x3b\x28\x55\xe3\xe8\xf1\xed\x49\xb3\x90\x48\x52\xa9\xb7\x1c\xa0\x3e\x2e\x86\xa5\x94\x07\x9e\xe4\x7e\xd5\xb3\x15\xa2\x9f\x8f\x97\xbd\xe6\xda\xa7\x35\xec\x72\xd4\x3e\xc7\xda\x69\xee\x67\x82\xd3\xfa\x91\x70\x59\x53\xa5\xb6\x66\x28\x13\xa4\xf3\x44\x01\x4b\xa5\x11\x14\x5d\xf8\xdb\x3a\x4d\x61\xb6\xc0\x39\x98\xec\x32\x5d\xa5\xf4\x78\x53\x65\x55\xea\x75\x67\xd4\x09\x47\xed\x22\x7e\x1a\x5a\xad\x50\xbd\xad\x59\xd5\xa8\x9a\xd5\x55\x38\x3e\xe1\xb3\xdf\x9f\x28\xea\x36\xb5\x73\xb6\x50\xd6\xa1\xe6\xdf\x2b\x14\xc1\x99\xbf\x87\xc9\xfd\x66\xb3\x73\x60\x18\x2f\xf8\x8d\x87\x45\x99\x8f\x6e\x75\x66\xa0\x51\x30\x26\x1c\x3c\x1a\x73\xb8\x38\x05\xdd\xb4\x8b\xae\xba\x41\x6e\xcd\x7d\x72\xeb\x37\x53\x4a\x65\xcb\x6f\x07\xda\xdd\x8b\xc5\xda\xab\xde\xe8\x55\xfa\xfc\xde\x52\xeb\xec\x00\x1e\x71\x4b\x54\xa4\x44\x5f\x4f\x1f\xa4\xfa\xd2\x7a\x14\xab\x96\xa7\x38\x61\x24\xb8\x4b\xbf\x51\x16\xae\xa8\x95\x2c\x78\xda\x50\xf3\x7a\xad\xbc\x05\xd5\x06\xcb\xa8\x6f\x3e\x28\x75\xa1\xc7\x09\xd1\x63\xaa\x0e\xb4\xb8\x50\x07\xda\x6a\x8a\xeb\x9a\x3f\x2e\x7f\x73\x1c\x31\x5d\x57\xd9\xc5\x10\x33\xed\xe3\xce\x2e\x44\x14\xb3\x71\x92\x97\x9e\x24\x1c\xfa\xb0\x39\x42\x34\x96\x73\x74\xf7\xe5\x94\x5e\x15\xf6\xd5\x42\xce\x3c\xe4\xe6\x55\x9f\x75\x7d\xbf\x55\x1d\xd7\x37\x81\x5c\x7e\xed\x90\x73\xfb\x99\xba\x47\x38\x77\x01\xa6\xcf\x68\x7b\x00\x8a\xf2\x9a\x41\x11\x42\x55\x6a\x80\x68\xef\x8d\x70\xbc\x6b\x42\x95\xf5\x4d\xd5\x37\x1c\xcc\xb3\x57\x41\x7d\x95\xf3\xac\xe3\x39\xa5\xa9\xb9\x9b\xa5\xbd\x09\x1e\xa9\x8f\x48\x66\x85\x47\x43\xea\x77\x70\x32\xa9\xa6\x52\x92\x63\x75\x65\x34\xff\xe0\xdd\x49\x73\x50\xa9\x5d\x3d\xc1\xc5\xb4\x90\xad\x88\x81\x65\x99\xf1\x52\x64\x82\x0e\xf4\x58\xb7\x14\xb2\x2a\x31\x60\x4c\x3b\x81\x90\xd9\x92\xe8\x4d\x47\x7e\xa0\xbd\x56\xea\x6b\x05\xe8\xf3\xe9\xb6\xe9\xc4\xcb\x4c\xd3\xbe\x76\x77\xf5\x49\xc3\xa3\x41\x35\x55\x9d\xa0\xf5\xf7\x0f\x20\x66\xff\x12\x20\xe6\xf7\x10\xdb\x11\x65\x78\x18\xf8\xeb\xda\x99\xaf\x07\x31\xf7\x9a\x21\x96\xa6\x9d\x7b\x2e\x11\xed\x9a\x7b\xee\xe6\xec\x68\x15\x4c\xd7\x2a\x82\xc4\x9b\x8f\x86\xee\x08\xd9\x30\xf8\x8a\xcb\xea\x01\x04\xfd\xbf\x3e\x83\x78\x2f\x92\x3f\x34\x1e\x5f\x97\x68\xdb\xfa\xf6\xe1\xad\x23\x08\x86\x7d\x02\xf8\x6f\x1d\x23\xff\xe7\x82\x60\xab\xbe\xea\x1a\x14\x2f\x9d\xd8\x1f\x64\x61\x78\x4c\x46\x77\xae\xee\xfe\x2a\x5e\x1f\x00\x7c\x63\x6b\x11\xfd\x42\xed\x1f\x5c\x1b\x54\x8d\x42\xef\x06\x4a\xd6\x21\x21\xcb\x27\x29\xbc\xef\xda\x5a\x8b\x80\x17\x66\x06\x9f\xb4\xfe\xe8\x9a\x83\xaa\x56\xd6\x51\xaf\xe0\xcf\x84\x47\x2d\xf6\xba\x30\x56\x64\x61\xd4\x0e\xdd\x23\x18\xae\x11\xb4\x5e\x15\x4b\xf4\x21\xce\x4a\x43\x91\xb0\x8a\x2c\x0d\xa9\x1d\x32\xdb\x95\x65\x79\x4e\xf5\xa5\x62\x7e\x25\x8d\x2a\xa4\xca\x40\x25\xde\xc8\xc6\xbe\x02\xdc\xb6\xb0\x3d\x3b\x5d\x58\x2d\xfa\x81\x34\x6c\xf5\x73\x8e\xa0\x94\x3f\x1b\x4a\x79\xf6\x68\x63\x90\xd6\x8f\xd9\xcb\xdd\x52\xbc\xba\x9b\x69\xc4\xae\xa7\x8e\x04\x97\x49\x53\x43\xd2\xc4\x48\x70\x55\x30\x28\x2c\x5f\x03\xc8\x9a\x69\x6b\xe8\xc6\xae\x07\xb6\xad\x7e\xe4\x1f\x01\x6f\x6f\x19\xe8\x96\x13\x7a\x4d\xd0\x82\x1a\x4e\x74\xe9\x4a\xd0\x37\x9d\xe5\x36\xf5\x89\xa3\x4d\x55\xaa\x49\x0f\xff\xe0\x98\x90\x89\x5c\xc7\x84\x88\xc0\xd6\x66\xac\x8d\x6e\x8f\x46\xbe\xdf\x46\x63\x11\x49\xcd\x0d\x1f\x6a\x09\xb3\xb1\xa4\x1a\xb5\x17\x03\xdd\xf4\xa0\x54\xf4\x2d\x39\x05\x02\xb6\x2a\x8c\x18\x70\xa8\x19\x77\x71\x6b\x09\xb1\x7a\xd2\x29\x43\x18\xaf\xcd\x4c\x6e\x23\x7b\x36\xc3\x8f\x14\x98\x0b\x23\xa2\xb5\x1f\x74\xa3\x49\x0f\xf8\xf7\xc2\xfa\x0a\x28\x66\x2c\x9d\x33\x19\x05\x62\xfb\x91\x30\x96\x02\xbf\xa1\x12\x0c\x98\x11\x35\xe1\x53\x2d\xf9\xc2\x58\x52\x0d\xb2\x8a\x03\x4b\x0d\xb1\x35\x13\x65\x21\xa6\x11\x4a\xcf\x40\xdc\x32\x9a\xf6\xd7\x68\xd4\x9d\xd6\x2a\xae\xee\xb3\xa5\xe6\xa4\xf3\x0c\xa0\x24\x99\xd3\x5f\xea\x1e\xa1\xb6\xa3\x23\x5f\x0d\xe7\xde\xa0\xb0\x8e\x3b\xf0\xd4\x15\x78\xf7\xe3\x2f\x3f\xaf\xf8\xfd\xe1\xc3\x8f\x1f\x7f\xf7\xdb\x77\x1f\xcf\x7f\xf8\xdd\xff\x0b\x00\x00\xff\xff\xad\xd4\x5c\x38\xce\xf5\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x5b\x8f\x25\x39\x92\x26\xf6\x3e\xbf\xc2\x94\x0b\xcc\x83\x04\x46\xd1\xcc\x78\x55\x5f\x16\xd0\xf4\x62\x20\x40\x21\x2d\xb0\xa3\x15\xf4\x24\x14\xba\xb2\xfb\x14\xe0\x53\x35\xde\xe5\x73\xa6\x15\xbf\x5e\xb0\xcf\x48\x3f\x7e\x22\x23\x3c\xf2\x52\x55\x93\x8d\x11\xba\x2b\x8f\x87\x3b\x9d\x4e\x1a\x8d\x46\xbb\xdb\x6f\xff\xf3\x5f\xff\x79\xa1\xeb\xfb\xbf\xfc\xf4\xfd\x8f\x3f\xfc\xee\x1d\x3f\xc4\x77\xf4\xd3\xf6\xed\x0f\xdf\x7d\xbb\xfc\xf8\xc3\xfb\xdf\xbd\xfb\xe1\xc7\x77\xff\xf9\xf7\x7f\xf7\xdb\xff\xe1\x0f\xff\xc7\x3f\xfc\xd3\xff\xfd\x5f\xff\x0b\xfd\x74\xfd\x33\xfd\xd7\xff\xf3\x7f\xf9\xdf\xfe\xd7\x7f\xa0\x77\xe1\x9b\x6f\xfe\x2f\xfd\x87\x6f\xbe\xf9\xc3\x3f\xfd\x81\xfe\xdb\x7f\xff\x47\xe2\x07\xfe\xe6\x9b\xff\xf2\xbf\xbf\xa3\x77\x97\x6d\xfb\x97\xff\xf9\x9b\x6f\xfe\xed\xdf\xfe\xed\xe1\xdf\xf4\xe1\xc7\xbf\xfc\xf9\x9b\x7f\xfc\xcb\xb7\xff\x72\xf9\xfe\x8f\x3f\x7d\xf3\xdf\xfe\xfb\x3f\x7e\x63\x0d\xff\xf0\x4f\x7f\xf8\xe6\xa7\xeb\x9f\x99\x1f\xbe\xdb\xbe\x7b\x47\xbf\xff\xbb\xdf\x5a\xd7\x7f\xfd\xe7\xe5\x87\x9f\x7e\xf7\xc2\xfb\x12\x63\xb4\xf6\xef\x7e\xff\x77\xbf\xfd\xe7\xf7\xdb\xb7\xdf\x7d\xbb\x7d\xfb\xfb\xdf\x7e\xb3\x5f\xfe\xdd\x6f\xbf\x7b\xff\xa7\x9f\x7e\xff\x77\xbf\xfd\xd3\x8f\x3f\x6c\xf4\xfd\x77\xbf\x7b\xf7\xe7\xe5\xff\xb5\x2f\xfe\xf8\xc3\x4f\xff\xcf\xe5\xdb\xe5\x4f\xcb\xf7\x3f\xfc\xf9\xa7\xbf\xbc\xff\xf3\xbf\x2e\xdf\xfe\xe5\x1d\x5d\x7e\xfc\xcb\xf7\x4f\xe1\xdb\xef\xae\xe1\xaf\xbf\x7b\xc7\x12\x23\x46\x60\xef\x86\x3f\x7d\xfb\xc7\xf7\xf4\xaf\x3f\x7c\xbf\xfd\x14\xfe\xe5\xfd\x5f\xc2\xfb\x7f\x9e\x0d\xbe\xfd\xe9\x8f\xef\x7f\xd8\x7e\xf7\xae\x97\xf8\x8e\xbe\x7b\x3f\xfe\x0a\x92\xe2\x3b\xfa\xc6\x86\xf5\xfd\x4f\x3f\x7d\xff\xc3\x9f\x03\x3e\x7c\xff\x85\x1c\x47\x1b\x7f\xf6\xd2\xd5\xbf\xfe\xf0\xfd\x1f\x7f\xfc\xee\xfd\xef\xde\xfd\xfd\x7f\xfa\xeb\x77\xbf\x79\xf7\xd2\x13\x7a\xf1\xee\xff\xf8\x8e\xbe\xfb\xdd\xbb\x47\x8e\x91\x72\x8c\x57\x89\xf1\x22\xb9\x2f\x81\x9b\x12\x37\x5d\x38\x31\x71\xe2\xc5\xfe\xb6\x9b\x57\xc9\xfd\x22\x31\x5e\x83\x35\x3b\xb6\x0a\xd6\x2c\xcc\x76\xd6\xcb\x35\x58\x77\x7b\x43\xbb\xbd\x84\xfb\xa6\xd6\xa3\x35\xb8\x58\xd3\xeb\xfe\xe5\x5b\xd3\xf9\x6d\xeb\xd2\x1a\x3e\xbd\x38\x8b\xff\xc9\x67\x11\x29\xc5\x78\xd5\x18\x2f\xf6\x9b\x62\xbc\xa8\x8d\x34\x8d\x1b\xc1\x9e\x84\x34\x6f\xd9\x9f\x68\x64\x7f\xbd\xdc\xef\xdf\xff\xa7\xbf\x7e\x1b\x5f\x06\xe7\xdf\xff\xa7\xbf\x1a\x56\xfd\xe6\x19\x36\x94\x2c\x27\xcd\xf9\x79\x73\xd6\x98\x4e\xda\xcb\xa7\x75\xaf\x9f\xd8\x7d\x7a\xde\x3e\xe9\x59\xf3\xfc\xbc\xb9\x4a\x39\x69\x5e\x9e\x37\x17\xae\x27\xcd\xeb\xa7\x35\x6f\x1f\xcc\xb5\xe8\x49\xf3\xfe\x41\xef\x25\x9e\x34\xff\xf6\x79\xf3\x7a\x02\x77\xf9\xd3\x27\x75\x9e\x3f\x68\x7e\x0a\xc7\x6f\xff\xf8\x9b\xbb\x3d\xba\xd8\x2f\xc7\x78\x61\xd6\x35\x52\xaa\x94\xf1\x67\x10\x6e\xb7\x67\x9a\x57\xad\xc4\xa5\x12\xb3\x90\xe4\xba\x32\x57\xdb\x4d\x24\x1d\xbf\xab\x24\xa1\x48\x9a\x93\xed\xb6\xbe\x96\x48\x81\xa3\x52\x29\x14\x24\xf6\x4b\xe0\xc6\x6b\xa4\x9c\x29\x48\x7e\xc8\xd4\xfb\x16\x8a\x3e\x64\x2a\x6d\x0b\x35\x93\x96\x87\xbc\x05\xeb\x5f\x1e\xf2\x1a\x24\x51\xa4\x90\xe5\x21\x5b\x37\x5b\x28\xb8\x52\xd9\x42\xb1\xb7\x43\xa9\x5b\xc8\xd1\x9f\xd6\x8b\x56\xdb\xe8\x11\x9f\xf4\x8d\xb8\x86\x42\x21\x15\xb2\x1f\xc6\x7e\x2d\xb7\x16\xe4\x4d\x3a\x85\x9a\x48\x8d\x3c\xa8\x6c\xfe\xad\xce\x5b\x11\x0a\x39\x3d\xe4\x2d\x77\x0a\xd2\xb7\x54\xec\x41\x7d\xc8\xab\x74\x8a\x36\x21\xd6\xcd\x46\x5c\x37\x9f\x40\x7d\xc8\x9b\xcf\xa9\x3c\xe4\x0b\xd7\xb4\x06\x35\xa2\x54\x85\x02\x4b\xa3\x20\xb5\xad\x36\x4e\x0a\x06\xb4\x20\x35\xe1\x6a\x0d\x12\xb3\x4d\x53\x25\x11\xe7\xb6\x06\x2d\x84\x31\x77\x62\x65\x83\x47\xca\x24\x31\x3f\x64\x5b\x8d\xfa\x2a\x4d\x11\x61\x19\x8b\x2a\x11\x44\xeb\xd2\x07\xe1\x0a\x7d\x10\xaa\xd7\x5f\xce\x7f\xfa\xe3\x73\x04\xc2\x09\xe1\x14\xf0\xe4\xc5\x02\xfa\x63\xcd\x02\x27\x4a\x3d\xad\x91\x42\x8b\x94\x01\x30\xd6\xba\xb1\x62\xb1\x72\xbd\xd4\x1c\x57\x96\x48\xd1\xe6\x43\xcd\x16\xbb\xd9\xdc\x0c\x76\xc1\xaf\xb6\xe0\x8f\x56\x5b\xb7\x48\xa1\xdb\x62\xa5\x35\xa4\x44\xdd\x40\xa7\xe9\x21\x13\x67\xe0\x89\x44\x5b\xfb\xdc\x0d\x55\x38\x1b\xe2\x05\x71\x8c\x43\x87\x1c\x1b\x6e\x3c\x64\x1b\x92\x64\x12\x0a\x5a\xd7\x60\xc8\xc8\x06\xfc\xd8\x1c\x89\x00\x63\x47\x32\x91\x87\xfc\xfa\x5c\x2b\x76\xbc\x83\x84\x63\x5c\x92\xc3\x79\x31\x78\xdb\x68\x70\x21\xe3\x81\x1f\x07\x76\x4e\x3f\x3d\x46\xb2\x63\xa1\xc4\xb8\xa8\x3d\x51\xbf\xc7\xd6\x47\xb1\x1b\x25\x2a\x2e\x4a\xd4\xf9\x4a\xc7\x9f\xfe\x02\x0e\x9c\x72\xb6\x7c\x35\xfe\x69\x5f\x05\xa0\xf2\xa2\xaa\xb6\x4b\x97\x20\xa2\x24\xa2\x4f\x8f\xdc\x2a\xa5\xa8\x8b\xd8\xe4\x85\xd3\x52\x38\x51\xe1\xb4\xd8\x1f\x24\x9c\x9e\x1e\x5b\xb3\xad\x7d\x6c\xd3\x3b\x75\x59\x59\xc9\xff\xaf\x02\xc8\x2a\xa9\x3e\xe4\x25\x70\x56\xe2\xac\x06\x7e\x7b\x1a\xec\x9b\xba\x05\xdf\x4d\xaf\x8e\xf6\x7d\xdc\x71\x26\x92\xcd\xf6\x62\xff\x2c\x21\x1b\x28\x72\x8e\x57\xfb\xc7\x4f\x59\xec\xe4\x16\xe3\x95\xc7\xb9\x9b\xf3\xeb\x50\x78\xef\x67\x1b\xc8\x5a\xa2\x96\x56\x6e\xd6\x1f\xb5\x42\xa1\xe6\x87\xbc\xb1\xd1\xb5\x87\xbc\x96\x4c\xc2\xc4\xb1\x53\xe9\x9b\x61\x96\xad\x4d\xc1\x0a\x70\xce\xd7\x90\x85\xd7\x50\x12\xb1\x61\x8a\x36\x0a\x75\x0d\xd5\xe8\x40\x19\x28\x42\xa1\xe9\xe6\x24\x2c\x30\xf3\x8b\x1f\x4a\x0f\x79\xad\x91\xc4\x96\x81\x8d\x42\xe8\x43\xde\x92\x5d\xf5\xfc\x90\xaf\x0d\x94\x90\x23\x85\x4a\x9c\x01\xd5\x4a\x62\x40\xad\xd9\x48\x46\x37\xa8\x1a\xae\x18\x0d\xb1\xcf\x5a\x13\xbb\xe8\x0f\xf9\x1a\x4a\xeb\x3e\xc2\x3a\x47\x48\x63\x88\xf9\x36\x44\xb9\x0d\x51\xce\x80\xa6\x93\x6c\x28\x95\x6e\xe4\xdf\xd0\x98\x93\x90\x26\xd9\x34\x89\x5d\xe3\x37\xd8\x85\x3d\x08\x9a\x64\xc5\xce\x14\x0a\x15\xdb\x8c\x77\xd4\x5e\x2b\x85\x46\x36\xb0\xe6\x23\x6e\x46\x74\xbb\x6d\xb8\xbe\x06\x8c\x35\x18\xc0\xea\x66\x3f\x75\x09\x03\xc5\xd7\xc0\xdc\xf7\xee\xec\xc2\x68\x63\x04\x6d\x1c\x83\x08\x63\x54\x4f\x8f\x5c\xcb\x18\x6c\x60\x2d\xa0\x0d\xa2\xba\x89\x26\x0a\xbd\x6e\x62\xf8\x09\x52\xbc\xd9\x3f\x84\xbf\xb7\x70\xbc\xbe\x35\x21\xfb\xc3\xdf\x0b\xa3\xa3\x33\x70\xe5\xc3\xd1\x59\x9b\xd1\xbb\x92\x48\x1a\xb1\xe8\x56\xd5\x08\x83\x61\x40\x34\x42\x55\xd2\x66\x73\x12\xdc\x11\x9b\x48\xdb\x9f\x05\xfc\xac\xa9\x91\x51\xfa\xd8\x8d\xae\x45\x6b\x66\x28\xa2\x6d\x63\x06\x79\xf2\x77\x23\x56\xb4\xa4\xad\x32\x0e\x2f\x3b\x6c\x80\x15\x80\x40\xae\xb6\xf5\x7c\xa5\x41\xcd\xba\x91\x37\x49\xc0\x2a\x71\x42\x2c\x4e\x13\xb3\x01\x2c\xfb\x2e\xb6\x53\x06\x07\x55\x11\x6a\xd6\x26\x19\xb6\x70\x4d\xf6\x0c\xe3\x19\x0d\xd1\x05\x7a\x20\xf4\x3d\xba\xc6\x27\xf1\xc5\x33\x70\x95\x49\x98\xaa\x50\xb3\x43\xb8\xf6\xc5\x3e\x6d\xe4\x51\x70\xe5\xbc\x74\x95\x25\x68\x13\x1c\x94\x0b\xa7\x4c\x21\xa5\x6e\xb7\x12\x49\xcd\xfb\xb3\xec\x2f\xa7\xfa\xf4\xc8\xa5\x51\xe5\x45\x88\xcf\xbe\x5f\x7f\x8d\xef\x3f\x8a\x56\xaa\xc6\x47\x75\x9c\x2e\xb2\x84\xaa\x14\x44\xca\xc2\xdd\x70\xd7\x9e\xe4\x21\xa3\xd4\x44\x22\x7d\xe1\xae\xf6\xe0\x12\x44\x6d\xd7\x57\x12\xb6\x87\x86\xfe\xcc\x76\xf7\x15\xb9\xc4\xa7\xd5\x76\x0a\x1a\xaf\x9c\x14\x47\x8e\xe4\x6a\x84\x72\x0d\x5a\x6d\xd7\x14\x43\xa0\xea\x4b\xc5\x58\x41\x23\x3c\x12\xa3\x11\x1e\x49\xd4\x1a\x09\xcb\x26\x2c\xd4\x1a\x7e\x42\x6b\x5b\xc3\x00\x04\x72\x16\x90\x8b\xc9\x5f\x0f\x78\x7f\xf3\x6e\x83\xf5\x0b\xfa\xec\x87\x9d\x7d\x3a\x70\x9a\xc7\xd7\xc9\xc0\xfb\x71\xe0\x3c\x88\xff\x35\xe0\x72\x9c\x7d\x3b\xc3\x39\x08\xbf\x7d\x06\xdf\xf2\x47\xfa\xfa\xa3\xfc\xfa\xa3\xfa\xfa\xa3\xfe\xf2\x23\x1d\xc3\x28\x53\xa4\x2b\x43\xca\xf3\x47\xe5\xe5\x47\x1c\x5f\x1d\x3d\xf9\xc3\xd7\xc7\x7f\x36\x81\xb3\x19\xbc\x36\x85\xd7\x97\x81\xe3\xbe\x0c\x19\x53\x30\xb2\x6f\x92\xb1\x11\x1f\x5b\x66\x30\x6d\xf6\xa7\x49\xb9\xab\x30\xd8\x7a\x60\x41\xc2\x01\x07\x4e\xdc\xf0\x29\xf8\xcb\x41\xd8\x9f\xf9\xed\x2d\xdc\x5a\x43\x16\x5e\x03\xfa\x08\x7b\xbf\x5b\xd8\x3f\x66\xcc\x50\xf9\x75\x86\x41\xe7\xe3\x28\xf1\xeb\x80\x07\x98\xc1\x9f\x61\x20\xf4\xa5\x23\x39\xc1\x20\x3e\x62\x90\x9c\x0d\x54\xde\x18\xa8\xbc\x0d\x31\x79\x1b\x83\xd2\xaf\x33\x8c\x37\x30\x28\x52\xfb\x1a\xc0\x91\xe2\x2f\xb4\x2c\xf4\x19\x03\xf9\x95\x56\xe6\xed\x81\x7c\xe1\xd2\xd0\xcf\x33\x92\xf6\x4b\xad\xcd\x67\x8c\xe3\x63\x96\x86\x7e\x95\x91\x7c\x0d\xdb\xe6\x84\xda\xc9\xd7\x47\xed\x46\x2f\x87\x4e\x0e\x7d\xdc\x8f\xe2\x36\x08\xbd\xf1\x80\xfb\x08\x0e\x03\x78\xf9\xfb\xde\x6c\x0b\xcf\xa6\xf1\x37\x45\xed\xea\xcf\x40\xed\xea\xcf\x42\xed\x3e\x6b\x24\x9f\x31\x90\x37\x97\xe6\x7c\x20\x1f\x47\xed\xde\x1a\xc9\xc9\x96\xda\xf5\x0e\x9d\x52\x4e\x4b\x32\xe9\x3f\x49\x5c\x1a\x37\x6a\x12\x17\x13\x43\x4c\x42\x59\x42\x89\x95\xec\x9f\x25\x48\x2c\x24\xf1\x75\x2d\xe8\xfb\xc8\x69\x97\xcf\x0b\x29\xb7\x45\x9a\x90\x34\x59\xc2\xbc\x98\xdd\x0a\x24\xba\x26\xcb\xf1\x41\xc0\x07\xef\x1e\x05\x7f\xfb\xee\xe1\xde\xa1\xfd\x73\x36\x9a\xfc\xff\x2b\x57\x3e\x50\xae\x4c\xf1\x09\x96\xc1\x29\xb5\xc8\xd4\xf7\x41\x7a\x91\xa3\x1c\xe3\x86\xbc\x29\xda\x9c\x41\xbb\x1c\xa1\x9d\x3e\x0d\xda\x3c\xc1\x23\x0e\x6d\xe9\xdd\xa0\x5d\xcf\xa0\xdd\x1c\xda\x0d\xd0\x6e\x5f\x02\xed\xf4\x06\xb4\xeb\x0e\xeb\x1b\xa4\x77\x38\xd7\x1d\xc8\xf4\x01\x94\x19\x66\x4a\xd9\xad\x94\xe7\xe2\x39\xd7\x03\x04\x5d\x53\xd0\x94\x38\x66\x52\xe5\x4d\xaa\xed\x1c\x5b\x94\x52\x56\x58\x76\x42\x36\x4a\x50\xec\x9f\x9c\xb7\x50\x6c\x43\x08\x88\x06\xd7\x4a\x2c\x46\x33\xa2\x6c\x1a\x61\x06\xc9\xb8\xb0\x5f\x7b\xa2\x51\xa0\x89\x88\x64\xef\x89\xc4\x0d\x3d\x71\xce\x57\xeb\x9f\x4b\xf5\x07\x15\x1b\x2f\x6e\x36\x8a\xa0\xca\xe8\xdd\xc0\x0e\x7d\x55\x90\xa9\xe8\x82\x89\x37\xd9\x52\x40\xfd\x65\xe0\x11\x50\xad\x04\xaa\xe5\x7f\xf8\xb5\x35\x41\x0b\x7b\x0b\x2f\xa1\x2f\x6f\xf2\xf4\x98\x4d\xda\x7e\xe3\x80\xe5\xb3\x03\x36\xbd\x71\xc0\xf2\x4b\x07\xec\xfd\xf9\x7a\x66\x3f\x7e\x1f\xb9\x1d\xb4\x90\x8c\xcd\xa3\x73\xa3\xb8\x7d\xc1\x4e\x00\xbe\xe6\xb9\xb3\xf2\x78\xfa\xf4\x58\xf1\xa0\xcd\x07\x6d\x7f\xe0\x9a\x8b\x2b\x34\xf2\xbe\x1b\x65\x3e\x3b\x19\xc8\xd4\xe7\x48\x31\x64\x33\x90\xa9\x52\xa1\x50\xd3\xc2\xd0\x1d\xb5\x45\x28\x94\x95\x13\x85\xd4\x49\x1b\x85\xae\x8b\x61\xce\x12\x1a\x70\x3e\xad\x29\x53\xc8\x1d\x68\x16\x38\xe6\x85\x55\xa9\xf1\x62\xb0\xc0\x33\x29\xd4\x13\x05\xed\x76\x4b\x16\xeb\x83\x33\xaf\x29\x52\xc8\x54\x13\x85\xbc\x4a\xa5\x68\x97\xd9\x9e\x72\xe6\xa5\x90\xac\xa9\x10\x2b\x75\x25\xbc\xa9\x0b\xdb\x26\x69\xbc\xe6\x42\x29\x11\x47\xfb\xcf\x87\xc1\x9a\x16\xa5\xbc\x4a\xb2\x27\xda\xa9\xeb\xc2\x54\x16\xce\x42\xda\xd6\x4c\x29\x92\x7d\xca\x56\xb5\xe1\xab\xba\x04\x7f\x48\x4b\x60\xb2\xed\x50\x08\xf3\xc5\xbb\x41\x29\x2f\xde\x2f\x8c\x57\xb9\x41\xe1\xeb\xdf\x1b\xc3\x58\x42\x26\x5d\x61\xde\xcb\x06\x14\x1b\x65\x28\xc4\x4b\xc0\x14\x64\x0d\xf8\x68\xb0\x59\xad\x01\x13\x0c\x98\x2c\x1a\xd8\xd7\xad\x87\xc0\x6b\x80\x56\xd7\xf6\xbf\x03\xc9\xee\xda\xf0\x00\xc5\xd5\x20\x1b\x52\x05\x64\x1d\xbc\x03\xec\x36\xc8\x60\x3d\x67\x7f\x3e\x96\x26\xd8\x72\xd9\xe4\xb0\x78\x6e\x43\x6d\xb0\xa1\x56\x23\x2a\x2d\xdb\x3a\xd3\x1a\xa9\x35\x2a\x6a\xb0\xde\x0c\x10\x45\xf1\x13\x8a\x6e\x45\x7d\x7d\x22\x85\xd6\xed\x0e\x06\xbb\x85\xf9\x3c\x8c\xf6\x01\xaf\x9f\x1d\x9f\x12\x8f\x68\x1e\x25\x5f\xb1\x2b\x39\x52\x85\xaa\xda\x36\x9d\x5d\x55\x63\x34\x6b\x86\xf6\x33\x12\x0c\xd2\x76\x37\x3e\xe4\xcd\xfe\xc1\x9f\x17\x23\xcc\xc9\xf6\x1c\x6e\x05\xbb\xb7\xa1\x5d\xb0\x1b\x7e\xd2\x48\xcd\x2b\x1b\xa1\x46\xb7\xc1\x3e\x80\x0b\xfb\xd3\x36\x91\xd3\x9e\x71\xcc\x6e\x7e\xd4\xda\x76\xce\xa0\xf9\xb6\x42\x76\xec\xda\x61\xc1\xed\x09\x86\x58\x3b\xc4\xda\x30\xc6\xda\x66\xb3\x1e\xec\xac\x19\x5f\xe6\x2d\xf8\x70\x34\x0e\x66\x0a\x43\xf4\x9b\x1a\xed\xf8\xc4\x54\xf8\xa6\x8f\xb4\x1e\xeb\x7e\x3e\x56\xdb\xba\xf9\x8d\x47\xd3\x7c\x36\x2d\xe3\x43\x75\x58\x5f\x7f\xad\xbf\xfa\xe8\x64\xb5\xa6\x4a\x88\x0d\x45\x96\x92\x0b\x95\x94\x96\x92\x12\x85\x92\xd2\xa0\x4e\xe5\xce\x4d\x46\xef\x3c\x67\xca\xdb\x04\x47\xe4\x80\x12\x92\xaf\xcc\x8e\x12\x4c\x06\xf3\xcd\xc0\x7f\x49\x35\x3b\xc5\xc3\x89\x57\x6a\x7e\x79\xd9\xda\xcb\xab\x66\x50\x69\x4e\x50\x77\xbe\xeb\x72\x6a\x3e\x7f\x1f\x65\x32\xb3\x69\x1e\x9b\x45\xa8\x45\x92\xde\x37\xe1\x4a\xc2\x75\x93\xde\xa9\x45\xfc\x04\xfb\x85\x1b\x00\xd7\xad\x39\xb3\xb1\x85\xfd\x62\x7f\x14\x66\xe3\x30\x5e\x0e\xb3\xb3\xe0\x9d\x3f\x3d\x72\x2b\xe3\x93\x81\x2b\x93\xdb\x8f\x82\x74\x01\x76\x0f\xb3\x36\xef\x7f\xf8\xb5\xb7\xf2\x46\xe1\xee\x8f\x63\xab\x70\xf7\x7e\x38\x76\xed\x78\x95\xc7\x2a\xda\x52\xb8\x27\xd4\xce\xc5\xbd\x05\xaf\xb4\xdb\xab\x8d\x2f\x5a\x92\x32\x8d\x83\xa7\x2f\x10\x38\xa0\x25\x2f\xc6\x65\xbb\xc6\x5c\x62\x43\xab\x71\x2a\x65\x6d\x8b\x6d\x15\xa0\x8e\x24\x59\x8c\x58\x3a\x22\x65\xed\x4f\x8f\xa9\x35\x28\xd3\x45\xd2\x62\xb4\x13\x6b\xc8\xf5\x74\x4c\xf9\x60\x9a\x80\x4d\xa8\x9b\x10\xd2\xe7\xf7\x23\x4e\x53\x9d\xa7\x29\x6c\xd6\xf6\x14\x43\x4d\x7d\xe2\x31\x63\x6b\x35\x56\x02\x7b\xeb\x54\xc9\xbe\x9d\xdf\x52\xca\x4b\x39\xec\x1f\xb7\xd2\x08\xa5\x3a\x98\x3d\x37\xc0\x71\xe7\x8d\x3b\xbb\x39\xce\x98\x43\x34\xc0\x45\xc0\x95\x3d\x1c\xe6\x3e\x7f\x23\xd8\x2b\xe8\x05\x7c\x65\x38\x5c\x1e\x1a\x84\xc3\x7b\xe1\xd6\x5b\xd8\xbf\x10\x6e\x5f\x0d\xb7\xa1\x84\x39\x3c\x43\xc4\x76\x43\x44\x1b\x3b\x88\x1c\x6f\xe2\x1d\xfb\x85\xfd\xda\x13\xc1\x27\xe7\xc5\x78\x42\x7e\x85\xc6\x61\xbe\xff\xf4\xa8\xd9\x8d\x2d\x9c\x9d\xc9\x99\x3c\x8e\xdd\x58\x82\xe4\xe1\x51\x71\x02\xd7\xfa\x1f\x6d\x73\x0e\x90\x2d\x06\x1c\x23\x61\xcb\x84\xd2\x25\x18\x14\xc3\xce\x2b\xce\x5b\x67\xd0\xbb\x99\x1a\x25\x5f\x53\xcd\x70\x73\xb1\x33\xa1\xc1\xe0\x69\x82\x8e\x5d\x18\xc6\xbc\x42\x68\x41\xa3\x5f\x39\x1f\xe7\x56\xca\xee\x43\x63\xfb\xcb\xae\x65\xee\xb0\x5e\xd1\x24\x94\x58\xce\x06\xd9\xbf\x8a\x25\x96\xdb\x12\xeb\x61\x81\x6f\xcb\xbb\x2f\xae\x49\xd7\x5c\x99\xbe\x80\xfa\x6a\xaf\xd7\x14\x99\x16\x81\xc8\x77\xba\x05\x34\x3e\x97\xeb\x20\x42\x1d\x25\xa8\x5d\x80\xda\xe5\xa7\xa3\xf8\x74\x90\x9e\xa6\xf0\x34\x65\xa7\x9b\xe8\x04\x54\x9a\xc2\x5f\xd8\xa5\xbf\xb0\x8b\x7f\x61\xca\x7f\x61\x08\x80\x53\x10\x9c\x82\xe1\x6a\x22\x70\x24\x49\xc5\x39\x64\x77\x52\x48\x65\x3a\xdf\xda\x1d\x77\x55\x58\x03\xe7\x0a\x0a\x19\x34\x1b\xcc\x64\xc5\x94\x22\xdd\x8b\x7d\x73\x36\x74\x14\x11\x0f\xf3\x3e\x03\x1a\x7f\x20\x0c\x4f\x98\xdd\x40\x36\x21\x76\x03\x98\x35\x58\xb9\x37\xc8\x86\xee\x8f\x03\x87\x02\x4e\x79\x1c\x11\x36\x11\x4e\x95\x38\x55\x1b\x34\x30\x35\x48\xaa\xd4\x6c\x9b\x54\x70\xfa\x37\x98\x4d\x38\xfa\x46\x05\xdf\x33\xce\x27\x87\x87\x81\x3a\xd5\x95\x61\xc0\x37\xd8\x55\xfb\x5d\xbd\x9f\x67\x02\xf7\x65\x2e\xd0\x47\xc8\xcf\x74\x27\x40\xaf\xc1\xa7\x34\xa1\x7d\x06\xb7\x23\x8b\x16\x2f\x0c\x15\x8f\xcc\xb3\xf1\x3a\xac\xfc\x93\x39\xee\x93\x39\xee\xc3\x55\xd1\x39\xdd\xa9\xf2\xb9\x29\x81\x76\xa3\x7c\x7a\xfd\x51\x79\xfd\x51\x7b\xf9\x51\xf6\x6f\x5d\xf2\x64\x8f\xf3\xce\x1e\xe7\xc3\xb7\xf2\xfe\x56\x9e\x8f\xca\x8b\x8f\x08\xcf\xda\x8b\xcf\x4e\x40\xa6\x47\xcf\xc2\x6b\x39\x93\x63\x38\x4e\xbd\x6e\x13\x32\xb1\x39\xf1\xc6\x89\x29\x77\x88\x38\x4d\x4c\x7c\x31\x11\x23\x77\xb8\xaf\x72\x62\x57\xa8\xf1\x1b\x02\x50\xf9\x40\x3a\x89\xf0\x3a\xdb\x5b\x63\x79\xee\x24\x14\xf4\x11\xf6\x51\x0e\xc5\xf3\x94\x36\xf2\x9b\x66\x06\x7a\x4b\x0d\x72\x7e\x36\x69\x3a\x62\xda\xf0\x27\x39\xb8\x93\x1c\x30\x66\x2d\xb6\x62\xc3\x8d\xc9\xf6\xac\xdc\x44\x48\x23\x22\x46\xd0\xb8\xdb\x46\xdb\x98\xb1\x43\x36\x8e\x4a\x49\x36\x30\x27\x06\xa0\x8c\xc9\x9b\x54\x0b\x2f\x2c\x77\x8a\x19\xce\x7b\xce\x49\x39\x38\x58\x1b\x61\xe3\xaa\xc1\x25\xc5\xcd\x5d\x67\xfc\x5e\xd4\xd9\xac\xcc\xd7\xaf\x6f\x21\xc7\x8d\x31\x95\xfd\x88\xf5\x13\xd6\x0f\xd8\x1c\x57\x1c\xae\x38\x5b\xed\x68\xb5\x73\x1d\xfc\x63\xf5\xb5\x16\x78\x12\x73\x83\xf7\x6c\x01\xc3\x91\x32\xe5\x8a\x9f\x90\xeb\x78\x14\xfc\xd9\x58\x70\x7b\x07\xac\xc2\xa7\x7c\x91\x0b\x05\x38\x8f\x89\x54\x83\x00\x13\x0f\x46\xc6\x8f\x36\x35\x76\x4f\x2a\x25\x47\x1c\xa9\xde\x7c\x3e\x0f\x68\xc0\xe0\xf3\x71\x63\xf3\xde\xac\xe5\x50\x6c\xb9\x93\xed\x35\x15\xec\x00\x2a\xc4\x69\xe3\x44\xe5\xc2\x25\xae\x0d\xb8\x4f\xa1\x6c\x38\x37\xae\xc1\x9b\x05\x57\x60\x30\x5c\xdb\x28\x94\x4b\xb0\xc6\x01\xf4\xcc\xde\xdd\x82\x75\xe3\x86\xc8\x5f\xa8\xef\x93\xe5\x2d\xbf\x39\x84\x9a\x5c\x76\xb1\x53\x5c\x73\xe0\x5a\x65\xd7\x88\xeb\xee\x66\x54\x9a\x9d\x44\x7d\x8f\xa5\xd9\x03\x5b\x2a\x53\xe5\x5b\xf0\xcc\xe1\x76\xa8\x7c\x08\x95\xb9\xc5\xcc\x1c\x1f\xed\x5d\xd9\x3f\x67\x63\xae\x9f\x31\x66\x08\xd6\xb9\x2e\xa5\x53\xd6\x95\x8d\x4f\x64\xcd\x84\x0b\x65\x47\xb3\x02\xed\x7a\xc1\x81\xb7\x84\x52\x29\xa7\xb5\x15\xb2\x2d\xd9\x0a\x49\x6a\x86\x64\xc6\x14\x74\x25\xc9\x67\x86\x20\x6d\x87\x21\xf2\xf5\x38\xcc\xa9\xf8\xf4\x61\xce\x51\xda\x00\x85\x5a\x6e\xa7\x03\xac\x71\x1f\xa0\xfa\x00\xf3\x0b\x03\xcc\xfb\x00\x1f\x5b\xeb\xd4\x33\x2f\x76\x2a\xaf\x7e\xca\x66\xa3\x28\x4a\x41\x93\xab\xfd\x9b\x4d\x1a\xc4\x47\xfb\x62\xbc\x73\x5b\x8c\xc4\x94\xb2\x14\x6a\x2b\x27\x21\xae\x0d\x76\x8c\x14\x6d\xff\x8b\x02\xb7\x12\xa5\xd8\x96\x50\xa8\x9d\x81\xe1\xe0\x70\x87\xe3\x28\x3f\x37\xa8\x1c\x6c\x2c\x7e\xb8\x0d\x71\x6b\x34\x39\x9e\xb6\xfb\x2b\xba\x9f\x94\xe5\xe0\xb1\x87\xdb\xba\x47\x45\xe9\x7c\xd4\x5e\x7e\x24\xaf\x1f\xf3\xf2\xba\x5b\xde\x54\x3c\xf0\xb1\x43\x39\xbe\x7e\x6f\x34\x22\xbf\x37\x3f\xb2\xeb\xb4\xe1\x64\xf5\xe2\xc7\x8b\xcf\x66\xdc\xbf\x13\x39\xf5\xd0\xc3\x6e\xb6\xca\xbb\x07\x20\xfa\x6d\xaf\xcf\xb8\xef\x9f\xd4\x3b\x45\x09\x1e\xf4\x97\x41\xc1\xfc\x2a\x98\x5e\x5f\xf5\x74\xf3\xef\x3b\x18\xd9\x0e\xe0\xd9\x19\xc9\x17\x06\x73\x58\x97\xdb\x17\x8f\xfc\x52\xbc\x76\xf6\x07\x9d\xef\xd9\x28\x7f\x47\x6e\xef\xec\x26\x87\x17\xde\x69\x67\xdf\xe9\xf3\x1d\x99\xef\xdc\x8c\x14\xaf\x7d\xe8\x04\x1e\x37\x6f\x35\x17\x56\x5d\x56\x7d\x51\x91\x9c\x6a\x5a\x6c\xc4\x10\x6b\x47\x54\x02\x3e\x9d\x1a\xf5\x0c\xb3\x68\x12\x12\x93\x7b\x79\x55\xb0\xea\x54\xd9\x75\xb8\x1b\x2e\x34\xae\xd2\xc9\xff\x5f\xa1\xdf\xa0\xca\xab\xb5\xb3\xe6\xa3\xc9\x16\xe6\x4b\xab\x35\xd8\xff\xab\x67\x74\x37\xed\xac\xf5\xfd\x3c\xee\xb5\x9f\x1f\x33\x7e\x1f\x89\x8d\xd3\xc7\x3f\x46\x6f\x63\x57\x13\x6d\x09\x77\x37\x7f\x88\x11\xfa\x1b\x63\xe4\x3e\x6e\x8d\x3e\x66\x7f\x64\x0b\x3d\xd4\x78\x1c\xe3\x0b\x63\xb0\x2b\xca\x71\x49\x19\x6e\x12\x67\xf3\xd4\x7b\xc6\x2e\x4a\x5e\xb8\xda\x4a\xe5\x4b\x17\xd7\xa4\xc5\x5b\x30\xd7\x40\xee\x9a\x0f\xf7\x2e\x35\xef\xc8\xd1\xcf\x91\x23\x1d\x02\xa7\xc6\xe8\x52\xc2\x6f\x48\x49\xa7\x8a\x59\xe2\xce\xc8\x4e\x36\x36\x23\x3a\xe5\x19\x0f\x7b\xe0\x60\x8d\x11\xcd\xa7\xeb\x99\xef\xf8\xfe\x3a\xb4\x1e\x3c\x4f\xcf\x32\xfe\xd8\x6d\x72\x75\x12\x1f\x99\xa1\x31\xe1\x46\xd1\x24\x2b\x35\xe9\x8b\xf1\xa8\x2c\xe9\x92\xbb\x2c\xc5\xe4\xbf\xb4\x84\x9e\x48\x53\x59\x83\x10\x8e\x35\x63\xdd\xdc\x47\xe0\x12\x12\xb4\x33\x71\x68\x67\xe0\x3b\x80\xcb\xa7\x47\x69\x4c\x92\x96\x61\x8f\x12\xdb\x2f\x08\x66\xe1\xba\x31\x78\x7e\x3b\x51\x86\xc1\xc4\x25\x86\x8d\x9d\x2d\xae\xc3\x4a\x67\x6f\x79\x20\x8b\xdf\xde\x02\x03\x4a\x15\x14\x93\xf6\xef\xda\xcd\xba\xa1\xd5\x49\x90\xdb\xfb\x98\xca\x91\xb0\x0d\x71\xe5\x20\xad\x1c\x84\x15\x5b\xfa\x83\xbc\x73\x13\x77\x20\xed\xec\x22\xd6\x4d\x7a\xd9\x6e\x32\x8d\x6b\x32\x42\x22\x9b\x04\x14\x34\xec\x21\x0f\x94\xda\x16\xb2\x52\xe1\x2d\x94\x8e\xbf\x9a\x8e\xe7\xc3\x53\xc9\xc5\x23\xf8\x86\x8c\x4e\x0d\xf9\xb7\x90\x05\x22\x59\xd0\x44\x08\x5b\x5c\x02\x5c\x4a\xe2\xfc\xd6\x4d\xaa\x0a\x07\xb1\xea\x26\x9b\x3d\xd1\xa3\xe6\x62\x67\x1f\x28\x57\xa4\x6a\x7c\x81\x6c\x5c\x85\xc6\x4f\xa8\xb2\x21\xe2\xb0\xca\x16\xf6\x8b\xf9\x24\x8c\x96\xc1\x5f\x7c\x7a\x4c\x3d\x8d\xee\x42\x4a\x64\x4c\x77\xcd\x5b\x35\xcc\x65\x04\x37\xf2\xa6\x4c\x15\xf1\x03\xf8\xf1\x7b\x61\xb4\x08\xfe\x82\x93\xea\xfa\xa9\x07\xd4\x64\x20\xb3\x52\xbc\x68\xc9\xd7\x52\x76\x18\x18\x8e\x6e\x6e\x2d\xde\xc0\xce\x76\x21\xd1\x74\xd1\xce\x0b\xe0\x2a\xb2\x42\xd0\x30\xe1\xc5\x60\xd4\x1a\x00\xed\xca\x0a\x05\xbc\xca\x25\x71\x45\xa7\x9a\x88\x61\x39\x4d\xba\x1a\x82\x3b\xa3\x65\x92\x9d\xed\x5b\xad\x30\xba\xea\x12\xb4\x65\xea\xbd\x5d\x60\x04\xd5\x0e\x46\x34\x16\x84\xa1\xc2\x02\x6a\xeb\x57\xf3\x8a\x55\xb3\xff\xd4\x24\x39\x03\x0e\xa2\x5b\x97\xc0\xb6\x58\xf6\xe5\xa7\xc7\xc4\x85\xb2\xf0\x62\x6c\x5b\xca\x75\x71\x2d\x56\x5c\x20\x1e\x29\xd7\x4b\xd0\x14\xe9\x0c\x3c\xed\x8e\xfe\xb5\x6e\x88\x3c\x84\x39\x95\x89\xc8\x05\x91\x64\x52\x87\x55\x9a\x49\x81\x37\x90\x35\xcb\xd8\x69\xe2\xe7\x8f\x89\x27\xa9\x43\xf0\xbe\x56\x5e\x12\x54\x8f\x33\x1a\x93\x15\xa1\x1f\x1d\x21\x2b\x0d\x51\x1f\x79\xe0\xbd\xcb\xb9\x5b\xb0\xfe\x6b\x1a\x41\x3f\xd3\x36\xd0\x28\x48\x73\x34\xae\x6b\xa3\xa0\xe4\x4a\xca\xbe\x19\xbc\x20\x73\x16\xe0\x73\x6e\xc3\x02\xd1\x21\x7b\x8e\x70\x92\x0e\xe9\x29\xc1\xf6\x1f\x46\x50\x27\x7c\x72\x8c\xe1\xde\x02\x17\xf1\x88\xa9\xa1\x73\x49\x83\x0e\x72\xe1\xb5\x75\x23\x39\xd9\xb6\xa3\x7d\x24\x11\x1b\x54\x56\x63\xa2\xc8\xe3\x84\x39\xbb\x2e\x01\x81\xa8\x65\x28\x27\xfb\x90\x44\xd2\x0c\xa7\xd0\xbe\xd6\x62\x5d\x69\x24\xc8\xbe\xd9\xba\x6a\xe8\xca\x30\xad\xd9\x9f\xd1\x0d\x21\x1d\x1f\xbb\x06\xad\x67\x91\x39\xa9\x1f\x0f\x93\x6b\xae\x6b\xad\x76\x38\x23\x72\x35\x59\x57\x08\x5e\x6e\x46\x00\xb8\x2a\xb5\xd4\x8d\x80\x66\xc4\x28\x93\x81\xb8\x1b\x52\xae\x86\x94\x76\xcb\x96\x10\xee\x55\x7e\x71\xcd\xf5\x92\x24\x2f\x46\x4b\xea\x0a\x1c\x6c\xe4\x7e\x37\x50\x44\x18\xa6\x69\x9d\xb4\x43\x8d\xc6\x57\xe7\x32\x8c\xe0\x00\xec\x8b\x07\x24\x37\xc9\x1e\x62\x98\x05\x62\x6d\x93\xad\x5b\xc3\x72\x0d\xb9\xbe\xa5\xaf\xca\x71\x0f\xab\xca\x58\x94\x9a\x61\xe5\x0e\x35\x2f\x2c\x99\xb8\x54\xfc\x06\x2e\xd5\x6e\xba\x9f\x49\x05\xcd\xf3\xbb\xae\x98\x99\x21\xca\x9c\xe3\xa5\x0e\x1b\x4f\x18\xc2\xc5\x0a\x36\x24\x34\x5f\xe3\x80\x78\x38\x63\x3e\x3c\xee\xcc\x36\x9e\xcd\x11\xb3\x46\x14\x38\x0f\x19\xa6\xe5\x71\x80\xe6\x49\x8a\x86\x08\xb3\x78\x88\xd0\xb5\xe5\x38\x48\xb5\x7a\x84\xb9\xc7\x90\x6f\xd0\xed\xe4\x3d\xb4\xcd\x4f\xf2\x36\x18\xbb\x80\x8b\x04\x74\x4c\xfd\xe9\xe5\xcc\x17\x0e\x9b\xc9\x6b\xaa\x52\xe6\x05\xf1\xf2\xc6\xb2\xd4\x7c\xb1\xf3\xda\x20\x54\x5c\x3d\xbe\x84\x79\x75\xad\x79\x9c\xe6\x46\x50\x3d\x28\x89\x3f\x1e\x32\xf7\x70\x49\xf1\x05\xa8\x94\xb7\xa0\x52\x5e\x83\x0a\xc0\x7c\x02\x97\x09\x95\x53\x86\x2e\x1f\x1d\xa8\xe1\x58\x15\x77\xc7\xaa\xe9\x56\x95\xa1\x2a\x3e\x7a\x55\xed\x3e\x55\xc3\xb3\xe3\xc4\xa3\xea\x23\x5c\xaa\x78\xc4\x62\x9f\x0c\xa0\x7d\xee\xf7\x3f\x64\x03\x9f\x7d\x9e\xf6\xef\x97\x33\x00\xc4\xcf\x06\x40\xfc\x68\x00\xf4\x93\x01\x94\xcf\xfd\x7e\xf9\x08\x9f\xf1\x73\x96\x20\xeb\x57\x83\x22\xa7\x4b\xf4\x0b\x0e\x60\x22\x89\x9d\x1d\x67\x68\x5a\x3f\x77\x08\xcf\xdd\xb5\x5f\x03\x01\xf4\x2f\xbf\xda\x00\x3e\x0d\x4d\xd2\x31\x14\x83\xcf\x1c\xdc\x9f\x2d\xd5\x87\xae\xf6\x1c\xe7\x14\xf7\x01\xec\xee\xed\x2f\x2d\x18\xdf\x7c\xdb\x9d\x4a\x97\x37\x87\x10\xbf\x70\x08\xcf\xb7\x35\xef\xd0\xb2\x31\xa8\x23\xca\xf9\x18\xda\x97\x0d\xe1\x39\x69\xbb\x03\x42\x76\x44\x39\x1f\x40\xf9\xb2\x01\x94\x0f\xa2\xee\x0e\x23\x38\x41\x94\xfc\x95\x20\xca\x47\x2c\xd1\x2f\x30\x00\xba\x1b\xc1\xdb\x88\xfa\x0b\x83\xe0\x4d\x24\xf9\x39\x06\xf0\x59\x68\x52\x3e\x1e\x4d\xbe\x78\x2f\x7f\x19\x92\xfc\xdc\x9f\xff\x54\x14\xf9\x45\xa7\xff\x36\x82\xfc\x92\xd3\xd7\xf8\xf6\xf2\xff\x92\x74\xf4\x57\x22\xe4\xaf\x6f\x10\x77\x9f\xf8\xf7\x06\xc1\x9b\x48\xf0\x45\x03\xa0\xf3\x11\x9c\xd0\x88\x7a\x73\x57\xe5\xdd\xfa\x24\x91\x5d\x9a\x2b\xbb\x34\x57\x6e\xd2\x9c\xc4\xe1\xb3\x3d\xcc\x2f\x07\xeb\xd4\xc1\x8e\x75\xce\x88\x47\x4c\x14\xfc\xd5\x73\xee\xea\xc6\x5b\x9d\x31\xe0\x2f\xb0\x76\xf9\x0d\xde\x52\x5f\xf8\x30\x9d\x7e\x59\x3f\xe1\xcb\x67\x9c\x75\xfe\xd4\x29\xe7\x4f\xf8\xf0\x19\x37\xcb\xaf\x7c\x98\x5e\xfd\xf2\x47\x8a\x12\x27\x18\xb5\x2b\xf8\xfe\x5d\x90\x80\x3f\x19\x05\x7e\x16\x0c\x60\x5b\x7f\xfa\xf5\x11\x80\x3f\x6b\xf9\xbf\x74\xf5\x1f\x5b\xe4\x0f\xbc\x92\x68\xda\x37\x35\x51\xce\x71\x39\x6a\x80\x76\xab\xbc\x40\x4f\x74\x86\x3e\xfd\xe8\x12\x74\xf5\x5d\xa5\x4c\x22\x94\x75\xcb\x4a\x22\x48\xb7\xa7\x36\xc8\x0c\xbd\xee\x26\x42\x21\x2b\x34\x41\x08\xd3\x62\xbb\x6b\xb7\x60\xd0\x08\x22\x30\xa0\x21\x6f\x61\xb4\xdb\x24\xb2\x05\x74\xf8\x89\xe9\xe8\xde\xc7\x72\x33\x3f\xa7\x74\xe5\xc8\x88\xf4\x6b\x48\x21\x07\xa3\x02\xeb\x85\x99\x65\xe5\x6e\x60\x77\x7d\xb0\x6e\xec\x09\x1e\xd9\xc0\xc7\x1e\x96\xd9\x3c\xf7\xd9\x34\x38\x78\x43\x63\xf6\x58\xa0\xcc\xf7\x89\xb0\x7a\x56\x3a\x76\xa9\x4c\x8a\x2e\x92\x2a\x71\x93\x45\x7a\x83\x57\x11\xf2\x2e\x71\x2e\x8b\x74\xf5\xb8\x60\xe8\xed\x5b\x73\xf3\xbd\xc9\x59\xd7\x50\xb5\x9a\xec\xdb\x46\xf4\x5f\x2e\x08\x05\xcb\x5b\xcf\xa4\xdd\xd5\xa3\x7d\xd3\x4e\xa1\x43\xfd\xe8\xbf\xe3\x76\xf0\x46\x08\x00\xcb\x67\xfa\xc1\x72\xcb\x52\xd7\xa8\xa6\x3c\xd2\x31\x95\x83\xa3\x56\xc9\xb0\xec\x88\x4c\xe5\x35\x1c\x47\x22\xc1\x5f\xaa\xe8\xc6\x65\xb8\x6b\xf5\x5d\xc5\x2e\x6e\x33\x42\xda\xa9\x2a\x2b\x2e\x18\x79\x0e\x0b\x32\x80\x89\xc2\xf6\xe6\x4a\xbd\xd6\x17\x64\x0d\xf3\x30\x4e\xea\xf6\x0e\x4c\x06\x68\xeb\xb6\xb0\x5e\x88\x63\xdf\x3c\x6c\xcd\x37\x00\x32\x8f\x11\xe7\xbc\x22\x74\x4b\x3d\xb8\x4b\x8a\x3c\x3d\x6a\x12\xaa\xd5\xd7\x2c\x56\xaa\xbe\x2d\x9a\xc0\xed\x0c\xcb\x86\x5b\xab\x3d\x34\x54\xb0\x35\x45\xae\x3c\xdc\xf6\x86\x61\x5e\x6f\x61\x36\xc0\xd5\xc8\xaa\x07\xbb\x13\x3a\x3b\xc3\x3c\xfd\x9b\x8e\xa1\xa8\x37\xf7\x6c\x8f\x9f\x7d\xd8\x23\x68\x67\x0e\xae\x6b\xcb\x69\x0d\x0c\xb3\x45\xb8\xdd\xa6\xe9\x65\x68\xcd\xcf\x00\xb4\xbb\x4c\x72\xa5\x14\xcb\x1a\x09\xa6\x61\xe2\x56\xb6\xd6\x60\x7f\xc5\xaa\xb1\x10\xe7\xbe\x31\xdb\x9d\xba\x35\x1f\xae\xe1\xa2\xc0\x61\x8c\xb2\x4f\x3c\x59\xeb\x8a\x54\x89\x86\x37\xc8\xb4\xcc\xcd\xae\x60\xc9\xa9\x1b\x3c\xa6\xb8\x6c\x88\x52\x14\xf7\x20\xf7\x7d\x5c\x66\x88\xa0\x61\x12\x97\x81\x63\x30\xaf\x0d\x63\x50\xa4\x50\xfb\xb0\xe3\x78\x92\xbb\x15\x58\x5d\x90\x25\xed\x21\x1b\xb5\x73\xaf\x45\x43\xc7\x2d\x94\x44\xc2\xf1\xe9\x51\x92\x52\xe2\xb4\xba\x61\x03\x49\x42\x3d\xbc\x7a\x63\xc5\x76\x68\x46\x79\xa9\xb7\x35\x54\xeb\xcc\x68\x53\x85\x69\x36\x35\x98\x79\x6b\x45\x56\x4b\xec\xa2\x44\x9c\x14\x69\xf8\x08\xb9\x15\x97\x4e\x99\xd7\xd0\x31\x3f\x4c\xce\xbb\x6f\x58\x56\x3f\x54\xce\x82\x15\x4a\xfe\xcd\xb3\xdc\xd2\x08\x58\x18\xc9\xf4\x48\xb0\x19\xf0\xaf\xdf\x59\xb5\x20\x89\xad\x22\x05\x6a\x5a\x02\x37\x0c\xb9\x5c\x82\x32\xbf\x65\x39\xce\x6f\x98\xc9\xf3\x99\x95\xdc\xd8\xda\xe9\x0e\x14\x44\xdc\xf9\xd4\x1d\x57\x7d\x0b\xf8\xc6\xf5\xc1\xfa\xcd\xc1\x0d\x58\xab\x38\x1a\x8c\x89\x6d\xe1\x30\xc1\xa7\xc7\xa4\x85\x34\xf1\xc2\x85\xe1\x14\xc2\x42\x09\xd6\x29\x03\x38\xeb\x12\x52\xcc\x64\xff\x3c\x3d\xf6\x9e\x89\x23\xe7\x85\x91\xde\x94\x15\x17\x68\x24\x4c\x2d\x2f\xb6\x18\x72\xe6\x06\x57\xca\xa7\xc1\xfc\x22\x85\x17\x38\xd4\xaf\x08\xa4\x0d\x8a\x28\x74\x1c\x47\x76\x5c\xa4\xfc\x4b\xc2\x1d\x30\x67\x3b\xac\xdd\x5f\xe7\x73\x41\x7e\x07\x71\x7a\x7a\x4c\xa2\x94\x25\xad\x1a\x49\x1b\x81\x2e\x97\x04\x3f\x67\x10\xf8\x0e\x3b\x71\xb5\x37\xd4\x06\x61\xbb\xf2\x1a\x24\xf6\x45\x4b\x24\x95\xb4\x04\xcd\xdd\x4e\xcf\x6b\x10\x2e\xb6\x77\x6c\x70\xdd\x8d\x67\x9e\x08\xa1\x8c\xbd\x00\x82\x8d\xad\x66\x07\x8f\x5f\xe5\xee\x29\x02\x5a\x9b\x56\x25\x44\xb5\x9c\x2d\x5b\xfd\xc4\x65\xb3\x16\x05\x9e\xc9\x82\x3c\x08\x4b\xe0\xda\x40\x4d\x2f\x41\x53\xff\x45\x37\x4b\xe9\xb7\xbd\xc2\xa5\xff\x9c\x7b\xc5\x8e\xd7\xa2\xb2\x88\x91\x57\x69\x69\xc9\xa5\x52\x2e\x75\x09\xac\x95\x58\xeb\x12\x92\xda\xc0\x75\x04\xcd\x70\x3a\xf3\xa2\x29\x37\xdf\xd8\x12\xd5\x7d\x62\x7b\xb9\x06\xee\xed\x22\x07\x17\xc7\xc9\xef\x2d\x02\x26\x07\x8c\x52\xf7\x14\x35\xce\xac\xf6\x36\x93\x65\x94\xe1\xf3\xab\x7e\x7b\x58\x1d\x61\xaf\xef\x79\x09\xb3\x83\x3d\x47\xc6\xdd\x77\xf0\xe5\xb3\xf1\x1e\x8d\xea\xae\x22\xf8\x02\x45\x51\xd2\xba\x20\xb6\xa3\x55\xe7\xc9\xdd\x43\x2d\xb5\x66\xcf\xda\x5b\x29\x6f\x3e\x50\x24\x7d\x74\xca\x9b\x1a\x9f\xa9\x1a\x7f\xae\x49\xa4\x76\x32\xa3\xd6\x7e\xb5\xf9\xed\x01\xe0\x5a\x20\xdc\xe4\x02\x21\xe7\xcd\x01\x9e\xf5\x29\x77\xce\x79\x26\x88\x58\xcf\x61\x5c\x0c\x6d\xca\xc9\xfb\x7a\x78\x9f\xbf\x24\x6b\x56\xfb\x9c\xac\x59\xf7\x52\x61\xdb\xdd\x8b\x7f\xe1\x81\xbc\x19\x57\xd3\xce\x81\x96\x5e\x00\xda\x27\xd9\xcb\xdf\x1a\xe3\x9b\xf6\xf2\x37\x87\x98\x9f\x25\x92\x05\x7e\x19\xa2\x5d\x81\x6c\x25\x21\x99\xf8\x12\xe6\xd5\xf5\x0d\x3c\x2b\xe7\xfd\xed\x7f\x68\xfd\x22\x15\xf5\x9b\x19\xb5\xde\xd8\x7e\xd7\xa4\x63\x3f\xdb\xc6\x79\x6b\x52\xf3\xf8\xd4\xf8\xc2\xb4\xbe\x82\x99\x9c\x8d\xbd\xdd\x25\x7a\xf8\xb9\xec\xac\xe7\xe3\x7d\x23\xad\xda\x9e\x63\xd8\x29\x58\x8e\x94\xcb\x59\x68\x4f\x9d\xe7\x16\xb7\x4c\xb9\xf7\x25\x77\x38\x81\xca\x22\x29\x92\x24\x3b\x0e\xb3\x31\x5f\xba\xcc\xdf\x30\x9e\x9c\xf4\xda\xf6\x60\xde\x2a\x26\x92\xdd\xde\x9d\x17\x62\x0c\x4c\x8a\x4b\xae\xf0\x13\xe3\x05\xc1\xf4\xc6\x5b\x83\xa3\xe3\x25\x8c\x81\x9c\xf9\x26\xb7\xdd\x8f\xe9\x83\x98\x6a\x38\xf1\x81\x3d\x01\x97\x89\x3b\x23\xb6\xda\x85\xab\xf1\x38\xf8\xf3\x11\x58\x6d\xc0\x3c\x5c\xde\x35\x09\xb7\x57\xc3\xde\x5d\x38\x7e\x24\xcc\x4f\x4f\x63\xcd\xf0\x88\x96\x03\x2f\x71\xc7\x53\xdc\x98\x8b\xbb\xab\xb3\x19\xcb\xd7\x3e\xe3\x99\x35\xed\x16\x6e\x72\x32\x1b\xfd\x5a\x67\x23\xa9\x20\x78\x0d\x8e\xa7\xc2\xb3\x22\x94\xcc\xa0\x34\xc1\x13\x7b\x00\x7f\x50\x0f\x57\xf3\xdf\xe0\x4f\xe4\xae\xe8\xd3\x78\x7b\xe6\xe8\xbb\xd5\x8e\x3a\x73\xb1\x6d\xe9\xab\x05\x4f\x35\xd6\x86\x17\xa9\x85\x82\xd4\xba\x24\x66\x4a\x6c\x33\x45\x08\x44\x5a\x82\x2b\x2f\x15\xf5\x6c\x84\xf8\x54\xe3\xd3\xf2\xd7\x3a\x51\x2d\xc9\xdd\x70\x93\xae\x89\x46\x6c\x41\xe0\x0d\x11\x0a\x9b\x89\x8c\xba\x29\xf5\x8d\x89\x79\x53\xeb\xcb\x68\xbe\x09\xad\x9b\x91\xe7\x84\x26\x26\x54\x75\x62\xfc\x1b\xe1\x47\x60\xff\x08\x94\x8d\xd0\x2e\x43\x25\x89\x3e\x05\x0a\x27\x11\x0a\xc9\xa4\xa8\x2d\x40\x46\x94\x15\x7e\xb1\xbb\xa2\xd9\x6f\x33\x12\x19\xaa\x35\xac\x5b\xf0\x2a\x0a\xa9\x6c\xc8\x6e\x51\xda\x60\xd1\x32\x29\x71\xa2\xb6\x41\x33\x0d\xdd\x96\xc7\xfc\xe2\x8a\xa9\xf4\x8d\x13\x21\xb9\x5f\x66\xcf\x22\x45\xad\x6f\x21\x09\xe5\xb6\x85\x0c\x97\x56\x19\x17\x9c\xb7\x90\x11\x1b\x84\x8c\x5e\xa8\x7e\xe3\x32\xf2\x70\xb9\x87\x4c\x9d\xe1\x82\xe9\x69\xfd\x21\x79\x73\x1a\x36\xbd\x29\x93\x0d\x62\x47\x6f\x99\xa0\x5a\xf9\x5a\xf1\x22\x8d\xe9\xa4\x0f\x42\x0e\xf5\xf5\x2c\x91\x4f\x33\xf0\xfe\xde\x8c\xf2\x16\x10\xea\x41\x24\x1b\x19\x29\x7b\x5e\x91\x8e\x28\x53\xc7\xba\x38\x3c\x22\xaa\x60\xc4\xe8\xf9\x73\xf7\xb3\x67\xcd\xc9\x79\x63\xa3\x65\xc5\xf0\x6c\xd4\xab\x82\x72\x7b\x18\x2c\x9c\xa5\xd7\xfd\x24\x52\xcf\xba\xe6\xba\x4e\xf6\x0a\x1d\xcd\x90\xab\xc5\xa1\x1b\x30\x89\xb8\x8e\x30\xc3\x5e\x57\xa8\x42\x81\xad\xb1\x11\xca\x81\x6c\xa1\x37\x42\x09\x24\x93\xc9\xd3\xd3\xa3\x74\x4c\x61\x95\x44\xa1\x2a\xd5\xa1\x5f\x81\x12\x5b\xd1\x6d\x6d\x18\x7b\x99\x63\x2f\xb4\x72\xea\x94\xac\x1f\x26\x7b\x10\x24\xf2\x9c\x1d\x86\x58\xd3\x50\xdc\x33\xc2\xb9\x91\x0e\xa2\x56\x7b\x39\xcd\x43\x56\x57\x60\x27\x02\x5b\x11\x07\x56\x37\x94\xa2\x61\xb1\x0f\xed\x05\xfb\xf8\x74\x15\xda\x57\x91\xbe\xe5\x57\xcd\xd0\x53\x28\x95\xbc\x20\xbe\x58\x33\x2d\x61\x5c\x2d\x1c\x51\x0f\x06\x4f\x02\x6e\x1c\x1e\x04\x7b\x12\xee\x1e\xe1\x22\xdc\x3f\xf4\x5b\xe3\xe1\x19\xdc\xbf\x8e\xb4\x39\xbf\x26\xdc\x61\xd0\xac\x33\x2e\x9e\x96\x56\x29\xb4\xba\x48\x4c\x24\x31\x2f\x3c\x92\xc3\x2e\x41\x11\x4a\x91\xce\xc0\xd7\xe3\xd7\x00\x3e\xce\x84\xf8\x0f\xce\x4b\x2e\x8d\x72\x31\x72\x11\xe3\xb8\x59\xa8\xc8\x0a\x18\x47\x3a\x87\x4c\x37\x99\x21\xaf\xbd\x22\x20\x47\x0c\xa1\x72\x5f\xfd\xcd\x57\x56\x81\x10\x7b\x2a\xf3\x85\x33\x50\x1d\xca\x45\xa4\x8a\x5a\x5b\x29\xab\x47\x34\x94\x3d\x48\x7a\x5c\x9d\x49\x25\x5d\x9e\x6b\x84\xf1\xbe\xce\x5a\x6a\xc9\xe4\x20\xbf\x4a\xed\xaa\x91\x2f\x6f\xd8\xaa\xfb\x4d\x41\x84\x65\x44\xdc\x27\x7e\x91\xb7\x10\xc4\xab\xb7\x43\xde\xc2\x71\xeb\xcc\xc2\xd3\x6f\x79\x49\xd0\xe7\x45\x7a\xc1\x7b\xd3\x76\x7e\x91\xde\x96\x90\x52\xa7\xb7\x46\x97\xef\xe2\x1d\x0b\xb1\x0a\x12\xc3\x8c\x52\x52\x88\xf9\xe8\xea\x29\x88\xb4\x6d\x82\x23\x27\x77\xa3\xf4\x95\x5f\x01\xc9\x0a\x9b\xb5\x90\xd7\x45\x45\xe2\x5d\x04\x29\x22\x2d\x71\xa5\x30\x36\x18\x02\x69\xdf\x50\xf9\xf5\x72\x9f\x34\x6f\x61\x58\x0d\xa4\x2f\xd2\x13\x49\x4f\x87\x1d\x65\x77\x02\x6e\x8d\x36\x97\x91\xcb\x42\xed\x50\xa9\xb7\x96\xfb\xab\xa3\xdd\xf5\x96\x35\x69\xdc\x39\x1b\xd1\xae\xf3\x48\xc4\xb5\x40\x75\x2d\x1d\x91\x47\x9d\xec\xa3\xb3\x58\xeb\xb8\xa3\x71\x68\xa7\xa5\xcf\xca\x2b\xf1\x83\xa9\x78\x17\x63\x80\x7c\x7b\x61\xb4\xd1\x37\x0a\xbe\xbe\xe7\xf8\xf9\xb9\xa4\xee\xf2\x70\xed\xc9\xb9\xf6\x7c\x4d\x77\x59\x9c\x7e\x99\x94\xc8\x4f\x8f\x29\x17\x6a\x99\x97\xdc\x60\x5f\x5e\x9d\xe7\x71\xfa\x61\xdc\xcd\xa6\x75\xd7\xa3\xe4\x34\xbc\x69\xea\x50\xa1\x90\x47\xfc\x59\x3b\xeb\xc0\xdf\x17\x64\x4e\x51\x2f\x4f\x25\xbb\xe6\xb2\xee\x0a\x18\x9d\x3a\xc1\xe6\x9f\x78\x99\xcb\x7d\x83\xbf\xe3\x78\x23\x17\xed\xc8\x36\x4e\xda\xb1\x67\x76\x48\xcf\xf2\x91\x7b\x61\x3f\xb2\xff\xb9\x2d\x7a\x06\x9d\x8d\x7c\x01\x0b\xe2\x4a\x2b\xb2\x8e\x91\x76\x0a\xc9\xab\xfc\x0d\x0b\x98\xa4\xd5\xa6\x15\x29\x14\x30\xfe\x0b\x02\x08\x03\xa7\xb4\x42\x00\x31\x6e\x31\x41\xcf\xb4\x1a\x1b\x8f\x18\xd3\x48\x26\xd0\x89\x36\x42\x33\xb5\x75\x40\x6c\x1f\xb7\x35\x68\x47\x67\x9e\x0c\x47\xb7\x90\xc0\xd2\x15\x5e\x02\x8e\xf9\x6a\x80\x43\x2c\xa0\x8e\xd4\x7b\x14\x38\x5f\x43\x21\xcc\xe4\x50\xed\xea\x56\xc8\x78\x2f\x5b\xbc\xe7\xdb\x58\x83\x7a\x92\x9b\xd4\x36\x2d\xd4\xcb\x62\x48\x5a\x5d\x50\x67\x24\x61\x68\x3c\xf3\x39\xec\x25\x90\xf7\x7a\xc7\x8f\x55\xd9\xba\x59\xc4\x84\xd2\x5e\x57\x9c\x35\x84\x60\x59\x1c\xec\x8a\x22\x76\xc6\xfa\x56\xd9\xec\xb4\x43\xe0\x98\x94\x93\xfd\xcc\xf1\x16\x16\x14\x44\x50\xec\xcc\x4e\x35\x54\x48\xec\xf0\x6d\x62\xa5\xa6\x1e\xf6\xda\x93\xc9\x82\xac\x9b\x82\x73\xe7\xb4\x55\xd4\xab\x5b\x53\xa5\x12\xa9\x7b\x99\x3d\x71\xd2\x49\xa5\x0d\xff\x8e\xd4\x36\xaf\x7e\xa7\x75\xcf\x93\x04\x93\xbf\x48\xa4\xec\xe1\xa0\x9e\xa6\x05\xf9\xe6\x92\x7d\x0d\xd5\x16\xdb\x06\xff\x05\x78\xa5\x6c\xb3\xa4\x28\x83\xa2\x5a\xcb\xd2\x0e\x5e\x19\xfb\x81\x3b\xda\x62\x7b\x80\xd2\xba\x6f\x45\xdd\x02\x82\x55\x81\x5c\xc6\x01\xe4\xfc\x44\x8f\x20\xf4\x86\xf6\x48\x2a\x87\x35\x7f\xf0\xe2\xa9\x54\xcb\x43\x5e\x73\xa6\x52\x48\x4b\x25\xd1\xb4\x56\x18\x76\xbd\x76\x20\x9c\x83\x4c\xc4\xa8\x1d\x96\x5d\x13\x8c\x37\xbc\xc8\xa9\xad\xc6\x07\x45\x82\xdf\x11\x32\x14\xf5\x35\x54\x02\x26\x51\x9e\xf2\x2e\xdf\xea\xfc\xc1\x5e\xbb\x02\xd7\x20\xc9\xb2\x47\x02\x46\x0f\x40\x74\x63\x6e\xeb\x36\x72\xc3\x77\x95\x35\x28\x52\xf9\x18\x37\x91\x8c\x6a\x24\x3b\x76\x52\xf3\xe0\x5e\x2c\xfc\xb0\x81\x9e\x2d\xfd\xcd\x57\x85\x29\xc5\x36\xb2\x8b\x1b\x0c\x74\x35\x00\x21\x8f\xb7\xfb\x5f\x6c\x23\xbd\xb5\x2d\x16\x5c\xdb\x98\x0a\xbc\x9f\xb6\x22\x24\xb6\x96\x79\x64\x9d\x4a\xcd\x43\x7d\x35\xc3\xe7\x6a\x55\x01\x04\x3b\x61\xdd\xe1\x48\xc6\xb9\x3e\xe4\xb5\x82\x0b\xf3\x1c\x83\x6c\x78\x0b\xaf\x8b\x04\x75\x01\x82\xbf\x7d\x0b\x42\xd8\x75\xfa\x67\xe2\x9b\x07\xd5\x42\x34\x4f\xce\x5e\x6d\x1e\xe8\x5f\xb6\x60\x38\xe3\x7a\x05\x6b\xb1\x0d\x5f\x11\x78\xdb\x50\xc0\x24\x3c\xd6\x72\xd3\x11\xf7\x4b\x5b\x12\x6a\x6b\xae\x46\x2f\x3b\x93\x26\x77\xc4\x49\x36\xd2\x56\xa9\xa4\x11\x4e\x6c\xeb\x90\x90\x0f\x71\x35\x04\xa8\x62\x87\x3d\x88\xae\xb3\xc4\x28\x60\x2c\x26\x01\xae\xd0\x7f\x24\x4a\xea\x31\xd8\x20\x4b\x86\xcd\x6a\xd3\x84\x6f\x91\xd7\xca\x55\xea\x28\x2a\x0a\x4a\x8c\xb9\x72\x8c\x9b\xbd\xca\xf0\xc7\x4a\x0d\x3a\x8f\x8a\x29\x7b\x1c\x32\xd4\x25\x98\x60\xf5\x8a\x95\x20\x9d\xad\xdd\x24\xe2\x80\x0a\xbd\xda\x40\xd6\xe1\x9a\xb6\x7a\x38\x7d\x73\x0a\xba\xd9\xaf\x6e\xc5\x11\x8e\xb6\x1d\xf7\x40\xd1\xbc\xba\x44\x19\xb1\xe5\xc1\x91\x50\x12\x02\xf9\x47\xb6\x05\x4f\x11\xbc\x7a\x8a\x74\xa3\x98\x15\xde\x81\x20\x97\xc5\xdf\xca\xf0\x7c\xd8\x10\x5b\x5d\xf3\x8a\xc0\x7e\x24\x9c\x1c\x38\xcd\xee\xdb\xc7\xd1\x24\x59\x2c\xeb\x29\x92\x4e\x0e\xcd\x30\x1f\x49\x57\x0b\x25\x70\x6a\x48\x19\xa2\x71\x4b\xdd\xab\xbf\x22\x3f\x41\x83\xa3\x45\xa5\x1e\x37\x97\xfc\x1b\x5c\x8b\x8c\x3e\x52\xee\x83\x0c\x01\x86\x3c\x0e\xf3\xdb\xf3\x00\x7f\x2c\xf7\x5f\x52\xef\x26\xf4\xe8\xfd\x06\x74\x0c\x86\x12\x84\x0b\xa6\x78\x1b\x4b\x48\xc6\xe0\xe0\x77\xf5\x4a\xd8\xee\x1e\x6f\x04\x69\x6f\x1e\x0e\x7d\x84\xd1\x6d\x38\x7e\x2a\xdc\x46\x10\x0e\x03\xa3\xf9\x97\x1c\x1a\xa1\xcd\x6d\x6e\xc1\x67\x1b\x6e\xd3\x0f\x13\x22\x9e\xdc\xf9\xe9\x91\x05\x5c\xd7\x8a\x2c\xf5\x94\x66\xce\x80\x5c\x5c\x69\xb1\x95\x46\xa1\x42\xd3\xe4\x69\xd9\x9d\x7c\x7b\xe6\x38\x04\x94\x0f\xc1\x04\x99\x38\xe2\xe6\x7e\x8a\xe0\x6b\xec\x7b\xc8\xce\xb3\xb9\x6b\xa3\xdd\xcb\xee\xfa\x62\xfb\x05\x0e\x90\x34\x09\x92\x8e\x5a\xd0\x94\xed\x47\x87\x7b\x19\xfc\xdc\x7c\xb8\xd0\xd3\xe5\x44\x6b\xf2\xba\xe1\x09\x7e\x6b\xee\xa2\x63\x47\xf8\x28\x9e\xb9\x85\x59\x4d\x33\x8c\xea\x9a\xc1\x8b\x6d\xae\x91\x5a\xa6\x54\xbc\xd2\x37\xd4\x3f\x0d\x2a\xc8\x82\xc3\xe4\xe9\x51\x6b\xa5\x92\x0b\xfa\x67\x54\x04\x4f\x38\x78\x17\xa3\x6e\x1c\x33\x6a\x7b\x42\xc3\x93\x91\xc9\x23\x57\x6a\xc9\x73\x64\x9f\xc8\x23\x7c\xab\xc2\xfa\xf3\xe2\xe8\x74\xb5\x71\x16\x47\x2b\x71\x92\x0b\xa7\xb6\x04\x85\xeb\xa9\x2b\xe8\x52\xf3\x47\xba\x86\x26\x6e\x13\x2e\x63\x51\xa0\xd7\xe2\x68\x82\x87\x97\xc0\x65\x4f\x4f\xe2\x09\x3d\xe0\x5a\x93\xf4\x86\x1f\xc2\xee\x26\x43\xda\x51\x6e\xba\x78\xc7\xec\x95\xd5\xe1\x9d\x55\x71\xf0\x7b\xd2\x0a\xc8\x42\xdc\xd5\x05\xd5\xcf\x84\x7c\xaa\xe0\x80\x94\x5a\x45\xc2\x23\xd4\x7f\x40\xe9\x68\x23\x85\xa5\x2d\x81\x13\x49\x79\x7a\xac\x76\x56\x14\x46\xb6\x9c\x04\x32\xcb\x4e\xa8\x8d\x6a\xa3\x68\xec\x06\xcc\xb6\x5f\xa6\x6c\xd4\x0a\x47\x2b\x18\x0d\x55\xbb\x2f\xde\x7a\xb5\x2d\x03\x07\x26\x80\xa7\xe6\xc5\x4e\xa7\x54\xd6\x62\xb2\x79\xf2\xc2\xf0\xd3\x99\xd2\xb7\x04\x24\x41\xe3\xd9\x42\x96\x67\xbb\x9e\x56\xa4\x63\x1e\x29\x22\x3c\x29\x44\x71\x2d\x32\xe8\x6a\x77\x13\x68\x1c\x5a\x15\x94\x46\x8f\xa8\x0f\xec\x6d\xce\xf0\x6a\x8f\x8b\xe9\xd5\x47\xee\x24\x59\x13\xb9\xa7\xb1\xa6\x0b\x4b\x4f\x2b\x2a\xd2\xe2\x96\x9b\x5d\xeb\xa8\x99\xbf\x84\x92\xc4\x10\xbb\xac\x40\x62\x4f\xb5\xa2\x38\x36\x8c\x59\x90\x3e\xdb\x04\x8e\xb6\x59\x91\x1a\x5e\xc8\xe9\x72\x29\x4f\x8f\x9c\xb3\xd7\x5c\x4f\xb6\x23\x14\xbf\xa1\x8a\x5e\x82\xa6\x7c\x2f\x26\xe0\xd6\x9e\xbb\xd5\xb3\x21\xe8\xb8\xd0\x4f\x91\x29\xee\x2c\xd3\x45\xae\x89\x3d\x3d\x94\x71\x29\x76\x30\x4b\x21\xe3\xda\x16\x2d\x4a\x2a\xf9\xaa\xda\x57\xe8\x63\x50\x75\xa4\x6c\x1c\x81\x0d\x48\x23\x68\xd8\x00\x90\x97\x2b\xd2\xff\xd9\x3b\x41\x25\xaf\x0c\x06\x8c\x6c\x0d\x5d\xd6\x67\x3f\xd2\xaf\x01\x9f\xf3\x10\x27\xf0\x15\xbe\x55\x28\x43\x28\xc9\x26\x4c\xf4\x6b\x90\xa2\x2b\x66\xd8\x99\x5c\x92\x67\xbd\x86\x92\xf6\x57\xd5\x89\x1e\xa4\x2f\x24\x07\xe9\x89\x6a\xbb\x04\x11\xc1\x35\xaa\x16\x19\x1b\x33\x58\x83\x38\x78\x23\x50\xca\x2b\x3a\x32\x14\x47\x79\x09\xbd\x4a\x51\xff\x78\x90\xd4\xd7\x51\xb3\xdc\x93\x83\x8d\x04\xa9\x64\x03\x3d\x83\x6a\xff\xa8\xf0\xff\x57\x13\x24\xd4\xbc\x27\x18\xae\xd9\xf3\x1c\xc4\x99\x7c\xf8\x8d\x44\xb4\x9c\x3f\xc8\x86\x98\x3f\x4c\x90\x88\x2c\x4d\x6f\x67\xab\xdd\x93\x21\xbe\x94\xcb\xef\x80\x69\xf7\x8f\x68\xfa\x16\xbc\x96\xbe\xf8\x95\x1e\xf5\xd5\x1e\xa7\xcd\xf8\xb5\xa4\xc7\xaf\x74\x98\x5f\xef\x30\xbf\xde\x61\x7d\xbd\xc3\xfa\x7a\x87\xd5\x3b\xa4\x97\x9e\xf5\xd7\x7b\xec\xaf\xf7\xd8\x5f\x1d\xe2\xeb\x88\xc7\x77\xb9\x12\xdd\xfc\x91\xfb\x32\x34\x41\x17\x49\x7c\xf4\x73\xcc\x77\x7e\x8e\x15\x59\x85\x86\x76\xcd\x35\x84\x89\x9f\x86\xb2\xc1\x7a\x71\xe1\x41\x64\x37\x71\x9b\xac\x48\xdc\xbc\xe5\xc8\x18\x59\x6a\x23\x6d\x7c\x33\x83\xfb\x4b\x7a\xe1\xdc\x4f\xbf\x2d\x67\x49\x5a\xf9\x50\xa2\x37\x7d\x44\x52\xe9\x2f\x4e\x0e\x9d\xdd\x09\x34\xf9\x00\x75\x40\xfe\x34\x5f\xf4\xc9\xe0\x8f\x49\xc4\xa7\xdb\x03\xd4\xa7\x32\x53\x98\xa3\xce\x94\x1d\xb5\x0c\x9d\x25\x0d\x73\x5a\x75\x91\x86\xc9\x1d\xf4\xfd\xec\x01\xf7\x07\xe6\x2f\x12\x24\x2e\x2d\x24\x76\xe0\x92\x47\xdc\x24\x67\xfe\x2a\x25\x81\x58\x96\xf2\x16\x29\xd5\xab\xe4\xab\xe4\xf9\xe1\x01\x02\x81\x92\xa5\xa1\x90\x11\xca\x3a\xed\x91\x49\x5c\x8c\x47\x24\x67\x66\x5c\x35\xd0\x5d\x7b\x64\x84\x70\x04\x38\x38\xab\x2d\x87\x3f\xc6\xb5\x74\xf2\x26\xad\xcf\xda\x79\xb9\xd1\xe8\xcb\x4b\xb8\x33\xd2\x7a\x91\x7f\x93\x9a\xee\x05\xcc\x5f\xca\x36\xda\x5e\x7d\x74\x02\xf6\xa9\x6d\x31\x56\x27\x31\x2f\xe2\x36\xf2\xba\x68\x96\xdd\x51\x29\xc0\xc9\x48\x0a\xd9\x83\x90\x6b\xa3\x7c\xca\x27\xec\x45\x19\x6b\xa4\xda\xeb\x92\x5b\xa4\x90\x6b\x5f\xc6\xab\x4b\xd8\x3b\xdb\xbb\x0f\xe3\x83\x67\xdd\xee\xa2\x17\xf7\x86\x84\x98\xd2\x3b\x49\xd3\xb1\x61\x9a\xc2\xd8\xea\x1a\x2a\x6d\x79\x11\x5b\xb0\x3d\x73\x62\x71\x7f\xe6\xf2\xf4\x98\xe0\x44\x61\xef\xcf\x06\xda\x78\xd6\x73\xe9\x0d\xdd\x5a\x77\xb3\x7f\x67\x13\xf0\x7e\x3d\x33\x04\xf0\x5e\x91\x90\x1b\x75\xed\x6b\xc8\xc6\xbd\x9b\x8c\x23\x2b\x27\xe2\x0e\xbd\x43\xbf\xb4\x5e\xc0\x37\x16\x59\x33\xb1\xb1\xb2\x10\xd7\x1f\x86\x26\xc0\x44\xd5\x4b\x4f\x7b\x94\xe2\x70\x6f\xdb\xbd\xd8\xf8\xe0\xcf\x36\xbd\xd9\x32\xe4\x02\x36\x0c\x64\xe8\x06\x93\xe7\xa9\x8e\xbb\xe7\x40\x75\xed\x8e\xe1\xed\x05\x51\x77\xf9\x24\x76\x7a\xfb\x20\x5e\xfa\x9a\xa7\x41\xfe\xec\x3d\x7a\xe5\xc5\xfc\x6a\x1c\xf6\xeb\x4e\x7e\x59\xf3\x02\x6b\x75\xbc\x84\xa2\x3a\x35\xac\x39\xcd\x3c\x77\xd5\xe5\x85\x93\xf5\xa8\x07\x73\x05\x14\xc2\xb7\x22\x78\x3c\x4a\xda\xf6\x5b\x6a\xdf\xcf\x2d\x26\x76\xc8\xfb\xcf\xa7\x4e\x5a\x7c\x2b\xe4\x47\xee\x6d\x5f\xc7\xa0\x06\xa9\xaf\xb7\x91\xf1\xa4\xe2\x5f\x3e\xb2\xe9\x38\x71\x3a\xb2\xbe\xfb\x8e\x0a\xd4\xee\xdc\xdb\xdc\x32\x0d\x61\x95\x1e\x18\xd0\xf6\xc0\x80\x61\x24\xb3\xc7\x61\xde\x3f\xf9\x80\xc4\x43\x10\xc2\x48\xcc\x6d\x7d\x70\x6f\x30\xe9\x1d\x0e\xbe\x36\x13\x8a\xf7\xea\x07\x5f\xf1\x98\x81\x93\x18\x07\x16\xbe\x4b\xad\x7a\x5a\x1a\xee\xcd\xd3\x8f\xdf\x3e\xfd\xdc\x7b\xf4\xac\x36\x82\x62\x05\x17\x64\xe1\xd4\xbe\x66\xe3\x9f\x45\x09\x6a\x2f\xdb\xfc\xd6\x4d\xa9\x33\x28\xd6\x9d\x67\x5c\x6d\x3e\x4d\x36\x8b\xa7\xf2\x54\x31\x4e\x57\x9b\x93\xf8\x0f\x92\x73\xdf\x18\xca\xd7\x1e\x9e\x40\x4d\x8e\x99\x0e\x0a\xb2\x5b\xaf\xd0\x13\x4b\xa6\xd4\xed\xf8\xd4\xb6\x48\x26\x93\x26\x04\xf9\x76\xd9\xb3\xcd\x19\x5d\x4b\xc8\x17\x3c\xac\xf0\x89\x46\xa4\x23\xe3\x8c\xdd\xbd\x67\xed\x40\xbd\xb6\x6b\xbb\xd6\x0d\x1a\xb8\x8d\xc7\xd1\x2c\x94\x37\xa5\xb4\x25\x8f\x3f\xda\x0a\xbc\xba\x0c\x0e\xd1\xfd\xad\x96\x52\x33\x5c\x81\x91\xe3\x2f\x94\x91\x7b\x30\x68\x33\x29\x3d\x48\x2d\xeb\xcc\xcd\x39\xc9\x1b\xdc\xb5\x5c\x3f\x08\x57\x99\x76\x09\x4d\x21\x6b\x46\x37\x2b\x61\xd0\x9e\x5b\x30\xd3\x1a\x72\x26\xd5\x8a\x04\x98\x9a\xf9\x90\x7d\xbb\xe5\xd7\xbd\x8f\x5f\xa1\xcb\x18\xe6\x4e\x19\x77\xba\x68\xd7\x9f\x9e\x83\x82\xf7\x12\x73\x35\x8d\xe0\x7d\x1b\x8c\xee\x83\xd1\xdd\x15\xba\x2d\x6c\x47\x48\xd5\x05\xf2\x67\x35\x51\xb2\x56\xaa\x85\x38\xc5\x8d\x53\xa2\xa6\x0b\xb2\x06\x0a\xd2\x4c\x76\xb2\x66\x1b\x8c\xa1\xfb\x29\x03\xbb\x26\x74\x14\x8e\xe0\x88\xb6\x46\xae\x53\xfc\xd6\x15\x81\x9e\x9d\xac\xbb\xd0\xf6\x18\xd0\x64\xa2\xa4\x8b\xb0\x75\x61\xd7\xc8\xe8\x85\xeb\x00\x91\xde\x7c\xb3\x75\x8a\x4d\x47\x89\x34\x45\xd7\xe0\x4a\x5d\x87\x2d\x4b\x8c\xd5\x02\x2f\x54\xf2\xb0\x55\xc7\x91\x78\x75\xa8\x24\x79\x04\x88\x42\xcb\x6c\xb2\xa7\x78\x34\x95\x6b\xa9\xfc\xb8\x83\x56\x28\x79\x0e\x4c\x3b\x40\x30\x9b\x8a\xd8\xf1\x81\xa4\x8a\xc7\x4f\x8f\xa9\x57\x62\x8e\xab\x61\x51\xea\xb4\x47\xa0\x62\x4e\xd1\x2f\xf0\xab\x1d\x3e\x56\xeb\xac\x8e\x09\xee\xb3\xf8\xf0\xce\x58\x82\xbd\xf4\x9d\x30\xa5\x94\x17\x0f\x14\xce\x8b\x97\x0b\x96\xb4\x88\x98\x20\xbe\x24\x8f\x30\x5e\x38\x1b\x47\xd0\xf1\x1b\xec\x22\x21\x58\x18\xcd\x42\x6d\x78\x0f\xaf\x69\x22\xeb\x86\x9b\x71\xb8\x79\xf1\x5f\x18\x14\x13\xa5\xb4\xa0\x59\x36\x4e\x6b\xbc\x37\xfa\x09\xde\x71\x8b\x7e\x85\x8b\xf9\xed\x30\xc6\xe2\x43\xb3\x97\x31\xd8\xb4\x70\xed\x6f\x44\xb9\xb2\xdc\x79\x2e\x5c\xe4\x50\xde\x71\x54\x0d\x00\xc5\xf7\x82\x26\x35\xbb\x92\xa2\xe6\x4b\xe1\x75\x2a\xa1\x3c\xc4\x1c\x67\x71\x8e\x6b\x2a\x14\xa9\x29\xe5\xba\x88\x36\xd2\x94\x56\xe9\x48\x7a\xd0\xa9\xa6\x49\xe0\x93\x2f\x13\xb9\x2d\xa7\xf4\xb1\xee\x97\xa0\xd2\x56\x81\x6d\x8c\xec\x47\xf2\x50\x0b\xbc\xfe\x06\x58\x14\x84\x38\x66\x76\xd4\x53\x24\xbb\x5c\x42\xb7\xf5\xee\x6d\x56\xa3\xea\xae\xbd\x82\xbe\x0d\xe5\x8c\x9d\xe5\x7c\xa2\xe9\xc9\x78\xd5\x9a\x17\xce\x48\xb5\xeb\xf9\xbc\x59\x2e\x08\x5e\xaa\x19\x49\xd1\x0d\xba\x97\x84\x3b\x00\x33\xca\xb5\x21\x8b\x0c\xe2\x7d\xb5\xd0\x47\x08\xb2\x52\x9e\xcb\x7b\x97\x5b\xc5\x4d\xd9\x55\x02\x32\xeb\x13\x0f\xa0\xdf\x60\x3e\x41\xfe\x1c\xe2\x61\x80\x3c\x0c\x98\x07\x07\x7a\xa8\xe9\x76\x32\x4e\x28\x86\x03\x18\xc3\x1d\xe4\xc3\x00\x3d\x82\xd8\x67\xa5\xb0\xb3\xf7\xee\xe0\x3f\xc0\x3f\xa0\xbf\x03\x9f\x7b\x21\x00\x7f\xc0\xbe\xa8\xbb\x8f\x66\x71\x80\xa3\x64\xbb\xa7\x53\x67\x35\x90\x4f\x88\x4f\x80\xef\xf0\xbe\x07\x77\xb8\x1d\x98\x7a\x96\x89\x83\xf7\xe2\x82\xe0\x4b\x5f\x06\x7a\x43\x92\x8e\x8c\xf0\x69\xa3\xcc\xc9\x49\xb6\x34\x28\xd3\x16\x4e\xd4\x17\x85\x99\x32\xae\x08\x6e\x97\x4c\xc5\xa4\xda\x41\x86\x65\xf8\xfe\x31\x84\x06\x0f\x48\xb7\xc5\xd8\x33\x64\x40\x29\xba\x84\xe6\xbe\x5d\x17\x8d\xb2\xb6\x8c\xb4\xc6\x6d\x68\x7c\xdd\x6d\x98\x39\x6e\xce\x2e\x07\x66\x14\xda\xf1\xe7\xdd\xa6\x8a\x60\x52\x58\x58\x61\x0b\x86\xa9\xdb\x4d\x9c\xc3\x86\xd8\x26\xb5\x85\xee\x82\x46\xf8\x6f\x8f\xd4\x78\x0b\x4d\xa9\x27\x83\xbd\x4d\xaa\x3b\xc8\x5b\xbf\x48\xd7\x85\x95\xc9\x3a\x2d\x38\xb1\xb0\xbf\x78\x43\x6f\x62\xc0\xd2\x95\x51\xf3\x0d\x07\x61\x27\x64\x05\xb0\x5d\xd4\x87\x77\x88\x4c\x35\x5d\xca\xc6\xf9\x21\x8b\x24\x50\xc5\x19\x03\x58\xaf\xb7\x90\xc1\x2c\x78\xee\x6b\x68\x8f\x29\xd9\x3f\xa8\x5c\x96\xe1\x82\x60\x9f\x43\x71\x16\x58\x3d\xaa\x57\x60\xb3\x93\xb0\x15\x1c\x88\xaa\x30\xcf\x16\x93\x67\xce\x64\x88\xbd\x20\xa2\xb3\x48\x28\x74\x5c\x85\x72\xb2\x73\x63\xb3\xfd\xa3\xc6\xb8\x1a\x27\x82\x25\x61\x61\x38\x89\x70\xc1\x4a\xa9\x4c\x3e\x82\x34\xb9\xb7\x27\xeb\xca\x6a\x63\x84\x87\x92\x57\x56\x92\x4c\xa1\x2c\x8a\x43\x4f\x61\x19\x4b\x04\xad\x6a\x84\x82\x19\xcc\x61\xd9\xdc\x42\xa7\x05\xb1\xcb\xee\xde\x0e\x53\x2c\x0a\xe4\x40\xb9\x9f\xdc\x2a\x8d\x25\x43\x91\xea\x38\x58\x58\x1c\xa5\xbe\x18\xbe\xf0\x3a\xd0\x60\x0d\x0d\x09\x80\x31\x93\xbe\x19\x2b\xc4\xcc\x4f\x8f\x01\x65\x7d\x2f\x22\x42\xc6\x51\x44\xd7\x04\xbb\xd9\x95\xf7\x6d\x8b\xd5\x36\x58\xfa\xd2\xc7\x4a\xad\x5f\x73\x84\x43\xa5\x92\x68\x5d\x60\x78\x69\xba\x38\xed\x6c\x69\xf5\x1c\x0a\x04\xdb\x4e\x99\x15\x24\xd1\xf3\x0a\xa3\xef\x28\x1e\x00\xfd\x76\xa2\x90\x36\x3c\x9c\xab\xed\xee\x14\xee\xaf\x30\x7e\xe3\xc0\x91\x81\x2d\xa9\x96\x9b\xff\x8b\xe1\x16\xbf\xb0\x4d\x4f\xd6\x7b\x0a\x42\xbd\x52\xe5\xbe\xa0\xfa\x8e\x16\x5d\x21\x50\x73\xdc\x8d\xf8\x6e\x4b\xda\x3c\xc1\x84\xdd\xb9\x64\x54\x34\x24\xa4\xd8\x68\xba\x35\xa6\x1e\xaf\x9a\x90\x0d\x27\xbb\x0b\x15\x54\xf0\xc9\xf7\x85\xe3\x20\x2b\x5f\x19\x89\x39\x1a\xea\x79\x7b\x66\x0b\x36\x3e\x1b\x0c\x2d\x92\xf3\x40\x74\x47\x66\x1b\xcf\x49\x1e\x91\xd6\x9b\xa9\xb9\xfd\xde\xf3\xd3\x43\x63\xe4\x2a\x7e\xf7\x43\x47\xd1\x01\xf6\xbc\x15\xee\x87\x04\x2f\x15\xeb\xf0\xe9\x71\xc8\x25\x4b\x53\x6a\x65\x81\x6b\x20\xa7\x42\xf0\x17\x80\x1b\x10\x85\xbc\x2a\x81\xdd\x47\x7e\x00\xdb\x62\x30\x09\xee\x1c\xbc\xfb\x4a\xc1\xd4\xfe\x90\xaf\xf5\x21\x5f\xed\x37\xe5\xe2\xc6\x02\x41\xfd\x00\xa3\xca\x40\xe2\x91\x96\xdc\xc4\x51\x4f\x1c\x53\xb0\xef\x21\x37\x21\x80\xc7\x40\x82\x5d\xc9\x6a\x42\x6b\x4f\x8b\x7b\xdb\xb8\x82\x7e\x50\x7a\xd7\x0c\x96\x5d\xac\x3d\xf5\xa7\xe4\x5b\x21\x4c\xca\x2d\x63\x43\xd8\x69\x06\x10\x2c\x3b\x68\xd8\xbd\x8a\xe0\x11\x01\xbb\x5a\xc2\x3a\x2f\x80\x30\x18\x96\xec\x02\x85\xad\x33\xd6\xc2\xaf\xd3\x70\x15\x6a\x89\x74\xe4\x38\x69\x1b\x3b\x8a\xe4\xb4\x8d\x35\xf4\x25\xb5\x35\x5e\xc6\x7a\x1b\x77\x5c\xdc\xee\xcd\x1e\x6c\x80\xd0\xff\x87\x3c\x90\xa5\xa2\xe6\x5c\x8f\xd8\xcf\x4d\x2f\x21\x23\x79\x7b\x3d\xda\x22\x26\x81\x46\x46\x7e\x08\x1c\x4f\x8f\xb5\x52\x2e\x19\xa9\x8e\x6c\x47\xe6\xa8\xb4\x0c\x08\x0e\x78\x2a\x6a\x85\xa0\x06\x4d\x04\x26\xa4\xe8\xac\x8e\xaf\xc4\xbe\x36\xc0\x95\x91\x86\x29\x47\x8a\x20\xcb\xca\xb6\xb6\xd7\x61\x07\xd9\xb1\xcd\xd0\xcf\x13\xd6\x57\x54\x4f\x00\x63\x5f\x50\xb8\xde\x1d\x11\x53\xb1\x53\xd1\x9a\xc7\xf4\x69\xab\x37\x65\xfa\x4c\xb9\xd7\xfb\xec\x3e\xb2\x67\xeb\xe1\xee\x24\x29\x7a\xdc\x02\x24\x68\xe8\x74\xeb\x43\x5e\xb9\x08\x8d\x40\x93\xfb\x40\x96\x06\x97\x6c\x8d\xf1\xe3\x82\x58\xbc\xa4\xe4\x86\x9c\x20\x1f\x46\x70\x41\x1d\x89\x04\x22\x12\x19\x75\xc7\xe0\x6e\xdb\xd3\x92\xa2\xc0\xb7\x35\xf8\x45\x1b\x81\x1e\xe7\xaa\x12\x3d\x64\x4f\xff\xb4\x79\xf3\x3e\x6f\xc1\xbc\x9d\x12\x8c\x2c\x47\xf1\x10\x22\x32\xd3\x18\x45\x38\x46\xb8\x7f\x87\x0c\xc7\xb7\xe2\x95\x45\x6f\x30\x69\x3b\x44\xa0\x96\xf9\xb8\xa8\xb6\x61\x76\xb5\x79\x3b\xee\x21\x78\x15\xc0\x11\x23\xca\x97\x69\xd7\x38\x03\x84\xfe\x6d\x20\x80\x4e\xe3\xd1\xb1\x82\x98\xce\x9a\xc6\xa3\x24\xe5\xd9\x3c\xd3\xdf\xd4\x3c\x5d\x4f\x97\xc6\x45\x8a\xc7\xea\xd2\x3b\x08\xde\x38\x66\xf7\x2a\x97\x5f\x30\x65\x28\x55\x1c\xe9\xbf\x18\xc7\x3f\x6b\xdf\x67\x13\x97\xa3\xeb\x2e\x14\x07\xa5\x3b\xd3\xbb\x1b\x59\xf5\x6f\x75\x30\x72\x29\x6d\x76\xf8\x94\x48\x2b\xfb\xd6\x74\x53\xb9\x57\x08\xdc\x5c\x23\xf2\x90\x11\xcf\xc5\x42\x1c\x4d\xf6\x14\x9c\xc6\x0d\x6e\xaf\x30\x5c\xe5\x51\xe7\x03\xfe\x8d\xce\xd7\xaf\x6d\x48\x05\x76\xe8\xb8\x8f\x55\xc8\x75\x4d\x82\xac\x5d\xcd\xab\x03\x3b\xb1\xd7\xc1\xb9\x84\x9b\x5e\xc6\x85\x83\xba\x32\xec\x78\x24\xc6\xa9\xb2\x8c\x9a\x60\xf0\x85\xd9\xbc\x94\x49\xf7\x53\x0a\xd1\x25\x89\x4c\x28\xac\xe4\x96\xaa\x42\xee\x13\x98\x08\xd5\x3d\x3d\xb0\x51\xe0\x62\x0a\x27\x66\xf7\x16\x8d\x5e\xdd\xb3\xec\x2c\x1c\xd2\xc9\xcd\x0b\x63\x6c\x11\x06\x09\x85\x99\xe7\x55\x5d\x43\x82\x63\xe2\xb4\x98\xc5\x71\x01\x25\x96\xba\x27\x04\xdc\x68\x3d\x4c\x6d\x15\xc2\xa9\x65\xd2\x06\xfa\x23\x69\x5b\xd0\xc1\xb4\xae\xd0\x2c\xd9\x91\x96\x84\x92\x3b\x61\x37\x80\xb6\xad\xc5\x78\x75\xe3\x57\x64\xb5\x0f\x43\xb6\xe4\xa9\x63\x0b\x69\x70\xbb\x58\x1d\x70\x0c\x1d\x9c\x02\x0c\x88\x1e\x30\xea\x42\x5d\x68\x6b\x24\x35\xa0\x78\x61\x1e\x43\x07\x2c\x12\x26\xa2\xae\x49\x74\x87\x11\x43\x61\x5b\xcf\x35\x0f\xf9\x44\xf3\x06\x9d\x24\x6f\x5e\xc5\x47\xbc\x6f\xe1\x31\xdd\x86\x46\x15\x45\x49\x5d\x3f\xec\x55\x5d\xf7\x2b\x78\x1a\xcd\x0b\xce\xc3\x2f\x55\x86\x16\x8b\x90\xb5\xcd\x38\xc8\xe1\x06\xe8\x5e\x24\xf0\x79\x13\x5d\xdd\xa5\x5d\x28\x25\xf8\xd2\xb2\x12\xac\x9a\xc9\xd5\x5e\xc6\xfb\x31\x53\x5a\x2b\x41\x52\x86\x69\xd5\x3d\x33\xd3\xe0\x5b\xb6\x90\x8b\x75\x04\x43\x93\x02\x37\x50\xec\x2b\x0f\xf5\xac\xcb\x2f\xbc\xb9\x0a\x16\x21\xae\xd0\x23\x0e\x2c\xf0\x96\x3a\x4a\x54\xc7\x43\x64\xc3\x83\xab\x4e\x4d\x3e\xcd\xbb\xf3\x8b\x26\xd7\xe5\xae\x40\x68\x30\xa1\x43\x75\xee\x4c\x58\x1b\x8f\xe6\xe2\x78\x64\xed\x9e\xf9\x09\x5b\x37\x73\xa3\xce\x65\x85\x1c\xc6\xc5\xe0\x62\x48\x90\x5d\x3a\x89\x34\x72\xd6\x45\xd4\x83\x75\xa7\x13\xd7\x63\x16\x38\x71\x83\x47\x72\x09\x0d\x4e\xaf\xd8\xe1\x70\x3c\x0b\x1d\x48\xcb\xe4\x5b\xc3\x1d\x6e\x1a\x14\xe5\x9c\x9e\x1e\x0b\x0c\xd7\x51\x2f\x7c\x09\x67\xc6\xfc\x43\x95\x58\x64\x7f\x5c\x47\xf8\x05\xbb\xdb\x22\xdc\x15\x72\xef\x1e\x36\x60\x72\xa9\x1d\xa9\xd0\xb3\x8e\x5a\x48\x2b\x97\x44\x5d\x48\xa3\x09\x87\x4b\x10\x54\x5d\xd2\xe6\x72\x98\xa8\x2c\x82\xba\xa4\xc5\xb9\x5f\x24\x5b\x84\xde\x0b\xf1\x64\x86\x38\xd5\xe6\x88\x54\xa1\xba\x84\xdc\x8d\xa3\xeb\x63\xa9\xc0\x46\xfb\x56\x2e\x9b\x5f\x71\x59\x20\xb4\x40\xd4\x60\x0c\x14\xa9\x54\xcf\xbd\x80\x50\x58\xf6\xf2\xe3\x5f\xbe\x7f\x0a\xdf\x7e\x77\x0d\x7f\xfd\xdd\x3b\x16\x89\xfb\xcc\x7b\xf9\x1a\x0c\x39\x06\xe9\x5f\x69\x20\xf4\xd6\x48\xfa\xd7\x01\x12\x47\xbf\xf2\x52\x19\x75\xd8\xa8\x7a\xb9\xec\x2e\x76\xba\x3f\x42\xd9\xd3\x5e\x3e\x29\xa2\x47\x8f\xde\x77\x7c\x70\x11\x3a\x78\xfb\x98\xa8\x9f\x47\x11\xd7\x0e\x8e\x2b\x7b\x05\xca\xab\xe7\x20\x93\x59\xab\xf8\xb4\xca\x15\x1f\x6a\xe7\x4e\xcf\x20\x96\xa3\x27\xc8\x97\x62\x91\x07\xe2\x9c\xda\x72\xcf\x17\x57\xde\x5e\xdb\x37\x0c\xc2\xc3\xcb\x21\x3f\x5f\x81\x63\x35\xfb\xbd\xd6\xea\xc7\xae\xd1\xa1\xfc\xec\xf3\x50\x3a\x37\xa7\x1d\xa3\x02\xc7\x5a\x3c\x8f\x0a\x84\x0f\xd5\x32\x82\xf6\x96\x5b\x2b\x24\x02\x19\xef\xc9\xad\xc5\x31\x9a\xa9\x8a\x9d\xc8\x7d\x6f\x7b\xf7\x09\x96\x7e\x0b\x59\x9a\x77\xfc\x9d\x56\x79\x1f\xe0\x6b\xe1\x82\xd2\x6f\x43\x3e\x83\xc0\x21\xde\xb5\x97\x5f\x37\x34\x58\xc6\x27\x51\xef\x71\x0f\xf2\xd5\x43\x5c\xf5\x2d\xaa\x7a\x8f\xe6\x55\xe8\xa6\x99\x3e\x33\xae\x5a\x3a\x53\xc9\xf0\xb3\x36\xce\x06\x2a\x22\x64\xeb\x68\x83\xfd\xd8\x9c\xab\x03\xcf\x3b\x72\xd0\xe9\x38\x37\xfa\x64\xf9\xa0\x92\x32\x96\xaf\x11\x1c\x9d\x0a\x69\x77\x25\xcf\xb0\xbe\xfa\xc9\xdc\xbc\x37\xb0\x88\x78\x01\x8a\xb0\xd1\x75\xdf\x6e\x9d\xb6\xd1\xa9\x3a\xd7\x89\x37\xbc\xdb\xe6\x47\x7e\xa2\x12\xbb\x31\x69\x02\x43\x21\xa1\x06\x61\xe6\xb1\xbb\xe0\x87\xc7\x52\x16\x26\xb6\x63\xdc\x58\x3a\xe3\x12\x5f\x1c\x09\x7d\xd4\x50\x38\xb9\xfe\x95\x18\xf9\xa3\x6e\xee\x6b\xd6\xa1\xf1\x34\x70\xed\x45\x72\x17\xf0\x3b\x1e\xb1\x52\xf8\xe6\x31\x56\xf6\x4c\x23\xde\xa4\xc0\xb4\xde\x90\x5a\x3f\x1f\x46\xe6\xe3\xda\x86\x1a\x0a\xca\xb9\xbc\x8b\x0a\x67\x20\x9a\x70\x3f\xc1\xed\xdd\x47\x20\xc1\x6c\xe2\xe1\x3f\x3d\xbb\x05\xbc\xea\x8a\x28\xb1\x4a\xd0\x3d\xf7\x0d\xfb\x5a\x65\x2d\x88\x2d\x04\x9f\xbd\x1a\x93\x52\xa8\x8c\x8a\x88\x59\x66\xb8\x06\xc4\x99\x92\xd6\x04\xbb\x5c\xae\x54\x78\xd1\x9e\x48\x7b\xb2\x5e\xd5\x04\x3d\x6a\x70\x7e\x83\xd1\xad\x42\x9e\x81\xb9\x3b\x26\xb7\x03\x01\xbc\x26\x2b\x40\xd5\x5d\x7d\xfe\x58\xf8\x02\xd6\xcf\x96\x77\x09\xea\x69\x87\x0b\xca\xad\xa3\x24\x7d\x28\x75\xd1\x5a\x49\xab\xae\x02\x38\x42\x93\xbf\x8a\x1a\x46\x67\xe0\xf5\xaa\x6d\xe4\x53\xd7\xb2\x3a\x0c\xdd\xe2\x07\xa3\x12\x34\xa4\xa9\x7a\x40\x51\x16\x4f\xcb\x1c\xb2\xc0\xab\xc0\x8b\x12\x93\xea\x16\x72\xc2\xe0\x31\x1d\x9b\x79\x29\x9e\x3f\xa6\xe8\x96\x84\x72\xdc\x72\xa1\x9c\x4c\xf0\x83\x89\x98\x12\x2f\x9a\x1a\x69\x6a\x6b\x16\xca\x42\x9e\x1c\xdb\xe8\x78\x4b\x94\xd3\xe6\xb1\x84\x82\xfd\x60\x5f\x4a\x26\x2a\xae\xdd\xa3\xf9\x10\xc8\xd0\x13\x10\x1b\x7c\x9d\x31\xc3\x30\x24\x30\x05\x24\x47\xef\x46\x4d\xc1\x4d\x27\xf0\x85\x90\x8b\xca\x72\x03\x4c\xa4\x25\x73\xa5\xcc\xbc\x96\x4a\xa5\x52\xb7\x3d\x5d\x37\xe3\xee\x9a\x42\x89\x6a\xcb\x50\xf0\xb1\x0d\xc6\x04\x8e\xba\x86\x32\x82\xc7\xb2\x90\xaa\xc7\x68\xc4\x11\x13\x98\xf3\xea\xaa\xc6\x34\x22\x02\xbb\x41\x10\x66\x1a\x13\xf4\x4a\x23\xfc\xd7\x10\x2c\x72\x66\x8d\xd9\x2b\x45\xb7\x48\xb5\x25\xa3\x62\xca\x9e\xb8\xc5\x53\xa2\x0b\xe4\x1d\xbb\xb1\x72\x42\x12\x75\xe8\x96\xa5\xaf\x1c\x8d\xd9\xef\x24\xc9\x78\xf8\xbe\xda\xb5\x2d\xbc\xf1\xc7\x6d\x84\x57\xa1\x0f\x9c\xf5\x65\xe4\xef\x09\x9d\x37\x04\x39\x1a\x61\xae\xd5\xc3\x1e\x91\x26\xfd\x61\x46\xb9\xad\x3e\x47\xa4\x03\x17\x44\xaa\x20\xf7\xda\x4c\x48\xeb\x92\x51\x1a\x42\x55\x1c\x59\xa5\xb7\xd0\x85\xfa\xe8\x0b\x3e\xfb\xab\xc9\xeb\xc8\x9e\x8d\xbe\x47\x00\x5d\xad\xe4\x5f\x2c\x4c\xbd\xd3\x28\xf0\xd9\xf9\xe9\x51\xf2\x04\x81\x6d\x8c\x91\xf3\x25\x6e\x65\x4f\xbf\x8e\x0c\xf6\x86\x0a\x8b\xab\xfe\x57\x1b\x5b\x37\xee\x0c\xe7\x19\xaf\x4d\x4c\x42\xe0\x9e\x49\xa2\x2e\x08\xdd\x5d\x4b\xa2\x22\x84\xf8\x8e\x5e\x37\x48\x78\xb5\xa3\x30\x30\x34\xd3\x8c\x88\x0d\x1e\x4e\x18\x31\xa3\x26\xe5\x1a\xea\x30\x21\x09\x4c\x3d\x61\x78\x82\xf0\xc8\xee\x5c\xd3\x1a\x32\xdb\x79\x08\xc9\xa2\xc5\xd5\x90\x2c\x0e\xc7\xd9\x11\xd8\x85\x7f\x47\x32\xf1\x33\x04\xd8\x55\x65\x95\xd4\xd3\x25\x77\xc4\xc4\xc2\x33\x7b\x66\x14\x5b\x81\x51\x85\x10\xe9\x58\x8a\xcd\x3c\xe2\x8f\x52\x90\x54\x57\x9a\xae\xa5\x90\xff\x9f\x91\xa8\x18\xbf\x33\xbb\x18\xaf\xa1\x51\x77\x8f\x97\xba\x84\x11\x6c\x9a\x97\x91\x72\x4c\x26\x45\x69\xb6\x83\x52\x25\x49\x6d\xe9\x99\x90\x77\xa0\x21\x80\x1b\x39\xcf\x86\xa7\x03\x3b\xf1\x47\x22\xfd\x42\xfb\x7f\x9c\xfb\xd3\xa3\x94\x4e\x15\xe6\x9f\xd0\xf5\xf9\x3c\x78\xb5\x5d\x49\xee\xbe\x39\x83\xc2\xc8\x33\x9f\xd9\x28\x6c\x10\x36\x06\x81\x3f\x54\xaa\x0b\x32\x3d\x78\x1c\x77\xe0\xba\x26\xd7\xc8\x54\xec\xff\xb8\xa0\x44\xfd\x20\xac\xa8\x9a\xdb\xda\x06\x01\x19\xfc\x83\x61\xc7\x07\x50\x70\x08\x05\x07\x1d\x12\x49\xc4\x11\x3f\x5a\xca\x12\x46\x7e\x62\x1d\xf3\x4a\xb7\x79\x9d\x2c\x60\x3e\x26\x1b\x8d\xf1\xea\x45\xea\x85\x49\x23\xa5\xb2\x35\x46\x7c\xb6\x78\x39\xe8\xa2\x08\xfa\x28\x08\x56\xdd\x10\x24\xa5\x6d\xab\xdd\xd0\x70\xb3\x93\x26\x95\x6b\x98\x65\xee\x4f\xf8\xf3\xf2\xa6\xb7\xde\xc8\x36\x50\x46\x5d\x76\xf7\x39\xac\x28\x1f\xdc\xcb\xcc\x8a\x9a\x74\x6e\x34\x44\xcf\xb9\x53\x53\x9c\x97\xee\x28\x04\x2f\x37\xb7\xd8\xdd\x2e\xf7\xe7\x34\xae\xfd\xb5\x70\xeb\xed\x0c\x64\x87\xac\x1b\x8b\x46\x25\x6d\x71\x91\x58\x49\x62\x33\x64\x70\x07\x13\x68\xd6\x4b\x25\xa9\x1d\x59\x02\xd4\x85\x75\xb8\x10\xa0\x8a\x3d\xfe\x85\x1f\x72\x1e\xb5\x4f\xdc\x3b\x6d\xa6\x99\x96\x75\x08\xed\xd0\xc6\x94\xe9\x67\x0c\x36\x66\x5c\x4f\xd7\x60\x62\x3b\x54\x0b\x69\x5e\x82\xd8\x6a\x48\xa9\x53\xd8\x02\x6e\x42\xea\x6a\x46\x66\xce\xf4\xfb\x7b\xdd\x6b\xe9\x99\x92\x2a\x2a\x34\x1b\x3c\x2a\xe8\xca\xac\x0c\x30\x32\x6a\x1b\x31\xba\xaa\xe6\x59\x2c\xd9\x93\xc2\x79\xe1\x6a\xc5\x8e\xb3\x81\xd6\xa9\xdd\xaa\x42\x36\x09\x20\x7a\x16\xd4\xc9\xad\x1e\xf4\x66\xfc\x5b\x37\x46\xb0\x7b\x8c\x56\xf6\x80\x72\x63\xd3\x18\x0e\x73\xc6\xa6\x5c\x6b\xf3\x98\x92\xda\x57\x38\x02\x51\xdd\xcd\xaa\x5e\xc6\xc2\x55\xb2\x46\x12\xa1\x0e\x03\x23\x19\x5a\x9a\x6a\x39\x6e\xa3\x0a\xb5\xd1\x92\x2a\x00\xdf\xf0\xee\xf7\xb2\x52\x28\x00\xaa\xb1\x2e\x88\x5c\x4f\xab\xda\xe8\x47\x18\x3b\xc4\xbe\x59\x54\xdb\x19\x19\x19\x4a\xec\x16\x47\xc0\x2f\x4f\x4d\x14\xfc\xa6\x3c\x5d\x41\xda\x82\x24\xe3\x00\xca\x35\xd4\xea\x2e\x2d\x88\xec\xca\xce\x71\x8a\x0e\xde\xc9\x58\x2e\x24\x81\x31\x58\x78\x34\x6f\xf6\xb2\x0a\x70\x8b\x2b\x85\x5a\x43\x4e\x73\x13\x94\xec\x98\x9e\xce\x07\x69\x48\x93\xae\xa3\xe4\x69\x32\xc5\xd9\x66\xe4\x4a\x08\xfe\x29\x57\x31\xaa\x6f\x07\x67\x23\x0f\x17\x74\x8d\xe9\xd4\x1b\x45\x4f\x51\x5f\x4d\xfe\xd2\xba\x72\xf5\x8a\x31\xf6\x03\xae\xd8\xc0\x90\xd2\x3c\x21\xa5\x20\x78\xff\x1a\x94\xcf\xb4\x66\x7b\x35\xee\x19\x45\x02\x5d\x41\xf1\xaa\xee\xa9\xa3\x47\xcc\x9e\xdd\x83\x08\x7a\xbd\xec\x2a\x71\x47\x0e\xc9\xd4\xe3\x56\x0c\xf9\x5a\x5d\x7b\xa5\xd6\x48\x8a\x52\x6b\x93\x5f\xd0\xe8\x6c\x6e\x84\x93\x58\xb3\x15\x36\xea\x93\x91\x29\x62\x9c\xd5\x35\x51\xf6\x90\x54\xc3\xc9\xd5\xf5\xa1\x9e\x26\xcd\xdd\x9e\x64\xf8\x42\x82\x66\xd9\x7a\x81\xde\x47\x8f\xf4\x6b\x2e\x61\x78\xaa\x01\x69\x5e\xe1\x7c\x4b\x7e\xae\x0b\x22\x94\x86\xea\xa3\xa3\x0e\x3b\xfc\x9e\x1c\xe5\xe0\x7f\xef\x45\xd9\x93\x77\x6e\xa4\x1a\xc5\xed\x19\x8c\x3a\x33\xb5\x44\xdc\x0c\xbb\x2a\xf8\x72\x82\x83\xa5\x09\x31\xf8\xad\xb3\x42\x7a\x21\x8d\x0b\x8a\x78\x18\x8f\x0b\xda\x3a\x90\xcf\x75\x7f\x9e\x13\x83\x75\xca\x2b\x50\x55\xbb\x60\xc1\xd2\xc0\xf9\x22\x58\xb3\x23\x99\x49\xf0\xca\x1c\xc1\x44\xd7\x02\x79\x67\x19\xcc\x20\xce\x46\x4e\x79\xc1\xa4\x79\x68\xc0\xe1\x5a\x63\xa8\x39\xf3\xfa\xb2\x4c\x2d\xec\x06\x6a\x00\x2d\x6f\x6a\x94\x11\xa1\x0d\x3a\x41\x43\xcb\x2a\xc8\x32\x22\x67\x88\x92\x6f\x7e\x01\x47\xb7\xf6\xe9\xe7\xee\xee\xed\x7d\x57\x7f\xf4\x71\xeb\xe9\xb1\x44\xf1\x94\x27\x2f\x3b\xc4\xef\xaf\xec\x6f\x9c\x8c\x81\x8f\x63\xb8\xcc\x2f\xee\x1f\xbc\x77\xac\x1f\x59\x58\xe4\x18\xe9\x76\x88\x74\x9d\x2d\x66\x0e\x45\xdd\x4d\xec\xbd\xdf\x14\x65\x78\xd4\xfb\xae\xd8\xf1\x77\xaa\x6b\xc6\x2e\x23\xb8\xe3\xd0\x34\x3c\x8b\xb7\x6b\x91\x3d\xcc\x72\xe6\xa5\xe5\x37\xf3\xd2\xf2\x5e\x0a\xfc\x53\xa6\xf9\x71\xc3\x99\x83\x7f\x0b\x28\xbb\xda\xf0\x63\xa1\xd2\x90\x20\xf1\x13\xe7\xa9\x9f\x89\x52\xc3\xa9\x1f\x09\x76\x5e\x98\xb3\xec\x4a\x55\xbe\x45\xaa\x1c\x1a\xa5\x43\x34\xe4\x67\x8c\x3a\x7d\xc1\xa8\xd3\x1b\x03\x6a\x9e\xa1\xf3\x74\x66\xfd\x73\x50\x2a\x7f\xe6\xa0\x67\xdc\xaa\x7d\xe8\x16\x19\x93\x8f\x9b\x67\x66\x8b\xf2\x47\xe9\x39\x9a\xdd\x30\x48\x0f\x81\xb0\xf1\x2e\x47\xe8\x5b\xa6\xef\xbd\x04\xed\x97\x0c\xff\xfe\x63\x77\xc3\x7f\x61\x8c\xf5\xf5\x99\xed\xc3\xbf\x07\xc8\xc9\xf0\x3f\xa7\x48\xcb\x70\x4f\x80\x80\xcf\x1e\xdf\x8e\x18\x3b\x76\x77\xb6\x78\xa8\x9e\x32\xdc\x9a\x46\xf5\x94\x11\x69\xf9\xd1\x65\x6f\x46\x35\xf5\x2f\x29\xec\x92\xa7\x0a\xfe\x26\x1f\x6c\x37\xa9\x81\x46\x1d\xc2\x37\x2b\xcb\x9c\x81\xb0\xbd\x08\x42\x1d\xfa\x32\x58\x74\x1b\x7b\x62\xa7\x01\x3e\xf7\xc0\xbc\xd5\x92\xd9\x8e\x65\x66\x9e\x83\xf0\xcd\x02\x34\xea\x20\xe4\x23\x08\xdb\x57\x08\xc2\xe9\x51\xbf\xa8\x2a\x21\xfe\x68\x5c\xbc\x09\xe1\xfe\x2a\x84\x1d\x55\xf8\x80\xa4\x37\x28\xab\x23\xa9\x03\xac\x6f\x3b\x32\xf2\x27\x43\xf8\x6f\x05\x49\x1f\x47\x14\xe2\xe2\x41\x08\xaa\xb8\x50\xd5\xb7\xc8\xc0\xb1\xe8\xe3\x27\x90\x81\x8f\xc5\x63\x39\x90\x02\x3e\x10\x82\xfe\x32\x84\xdb\x11\xc2\xfc\xf5\x41\x38\x39\x81\x1d\xb1\x07\x7a\xa6\xe2\x2c\xfc\x41\xca\x53\x75\x12\xbd\x24\xa4\x03\xb0\x6d\x30\xaf\xae\x37\x3a\x9f\x77\x06\xf1\x0b\xa6\xe5\xa6\xc1\x71\x54\xfc\x7c\x64\xe7\xdc\xfd\x6d\x2f\x91\x29\x50\x3b\x77\xb8\x34\x21\xd6\x27\x70\x47\x78\x83\x47\x2d\x25\xb7\x5f\x20\xc7\x69\x43\x5e\x36\x61\x4a\x08\x86\x30\x01\xf8\xd2\x57\x18\x5c\xa4\x10\xe7\x95\x99\x58\x49\x10\x71\xaf\x9e\x5b\x18\xda\x4c\x8d\xae\x1b\x26\xee\xe4\x4a\x92\x06\xc9\x58\x19\xaa\x3e\x35\xb9\x8e\x57\xeb\xb7\x36\x12\x28\x3a\x6b\x27\x91\x8a\xdc\x65\xf0\xb2\x22\xa9\x4b\xe8\xd4\x2f\x88\x3f\x73\x3c\xcc\x6e\x59\xf1\xa8\xeb\xee\x89\xef\x00\x87\xe1\xa6\x9b\xeb\x16\x24\x8e\x7c\x8e\xee\x30\x55\x3c\x6f\x5c\x01\x82\x9e\x81\x47\x8f\x08\x31\xe1\x7d\x07\xee\x3b\x68\xc3\x02\x8c\xba\x9b\x28\xe7\x73\xe5\x96\x3f\x44\xd6\x67\x0a\xb0\x1b\x5a\xbc\x64\x77\x86\xb9\xb8\xb9\x26\x28\x79\xa1\xd1\x51\xe0\x52\x3d\x0f\x4d\x57\x92\x67\x7b\x32\xdc\x91\xbd\x03\xc2\xb8\xf7\xc0\xa7\xa0\xf6\xeb\xd5\x55\x79\xaf\x6f\xf9\x09\xb0\x39\x92\xf9\x89\xd4\xfb\xe1\x77\xed\x1e\x63\x57\x75\x09\x33\x31\xc7\x35\x70\x6a\x6f\xa6\xc3\xf8\x12\x00\x73\x2e\x08\x9f\x64\x11\x54\xae\xad\x6d\x24\xd3\x78\x13\xa4\x34\x60\x9a\x7a\xa1\x1a\xbb\x17\x87\x41\xe2\x91\xd4\x89\x53\x77\xb6\x0e\xa4\x67\xdc\x59\x82\x22\xa7\xc5\x69\xae\x85\xbd\x68\xe5\x7f\x98\x54\xe1\x29\xe2\xbb\x48\x1d\x16\x29\xa3\xcc\xde\xc6\x5a\x29\xfb\x4f\xc8\x75\xcb\xa8\x14\x51\x91\x88\xcd\x2f\xe6\x93\x30\x5a\x06\x7f\xf1\x0c\xb2\xc7\x14\xca\x1e\x0f\xc9\x4c\x95\xb8\x6d\xdc\xa8\x5e\x38\xa6\xe6\x31\x41\x46\x1c\xaa\xe7\x48\xb4\x05\xbf\x06\xa9\xf9\x32\xca\xc9\xb3\x8b\x56\x9e\xff\x2a\x8f\x34\xd6\xd9\x53\x55\x67\x17\xc1\x74\x4f\xd6\xaa\x7b\x86\x9d\xec\x82\x56\x9e\x72\x56\x3e\x25\xcb\xf5\xe7\x1a\x69\x3d\xa6\x24\x99\xd9\x62\x90\xe0\xc6\xc6\x9f\x3f\x73\x78\xed\xe7\x1b\x5e\x5e\x34\x42\x27\x9f\x97\xdc\x0b\x21\xb5\x0d\xe7\x84\xc8\xda\x90\x12\x52\x68\xda\x9e\x42\x3a\x19\xfe\xac\xd1\xf6\x9f\x6b\xb4\xbd\xb5\x05\x39\x1b\xdb\xe2\xba\x76\x5d\x90\x73\xb1\x3a\xcf\x93\x62\x5c\x4a\xaf\xc4\x8b\x52\xe9\x7d\x44\x97\x8a\xf6\x03\x01\xd8\xcd\x58\x8c\xfc\x77\xa9\x7f\xce\x8c\x6a\xfc\x39\x66\x84\x38\x01\x96\x9b\x65\xad\x37\xea\x75\x2f\xfc\x33\xb2\x61\xd9\x09\x81\x8c\xca\x9e\x83\x60\x8c\x7a\xb9\x9b\x07\xa7\xb6\x48\x42\x50\x5f\x5d\x02\x53\x31\x88\x7c\xc6\xb4\x0e\xa9\xbb\x13\x6a\xd0\xd6\x4a\xb5\x21\xf6\xb5\xf6\x25\xa4\x6a\xe7\xbf\x2c\x41\x19\x3e\x14\x7a\x4d\x5c\x2e\x41\xbb\x18\x11\x46\x41\xe2\xa5\x54\xa1\xae\x6d\x09\x05\x09\x1c\x58\xae\x41\xe4\x2c\x7a\xba\xde\x22\x3e\xf8\x50\x2b\x32\xce\xf4\x03\x23\xf9\x40\xbe\x40\xf4\xd1\x21\xad\xab\xeb\x4d\x76\x87\xa7\x5b\x06\x02\xa6\x17\x93\xc4\x58\xdf\xa0\x08\x75\xa7\x0d\xcf\xd3\x9c\x7d\x50\x04\xad\x4c\x8f\xb0\x4f\xd1\xd0\x54\xfd\x79\xe6\x23\xdc\x96\x30\x0a\x23\x21\xa7\x3b\x70\x61\x81\x41\x20\xb0\xd4\x4b\xd0\xda\x3e\x76\x26\xb9\x31\x69\x2c\x0b\x52\x9e\x8b\x2e\xec\x39\xf5\xe2\x28\xa8\x26\x8b\x67\x50\x17\xf5\x45\x0e\xa9\x96\xcf\x9d\x7e\xfa\x99\xa6\x5f\x6c\xd7\x42\x2f\x1f\x51\xdb\x36\x12\xd7\x38\xd4\xa5\xd2\xdb\x25\xe8\xee\xde\xf6\x25\x0b\xe9\x8a\x20\xd5\x65\xff\xc2\xbc\x60\x41\x6a\x4a\x3c\x08\xb8\x71\x78\x10\x18\xd1\x67\x78\x54\xfa\xde\x86\x6c\x7d\xf0\xb4\x1e\xc6\x3c\x9f\x9e\x81\x2d\xff\x3c\x60\xd3\x38\xb3\x9d\xcb\xee\x9b\xfa\xf1\x30\xd2\x19\xe0\xa2\xb7\x8a\xb8\xaf\x06\xb8\xec\x50\xbd\x29\xa1\xe5\xed\xd0\xfd\x43\xf5\xc9\x2f\x9a\x68\x8a\x07\xcf\xc8\x03\x56\xa4\x28\x9f\x38\xe3\x93\xd0\x25\xfd\xfc\x69\xde\x18\x08\x79\xa3\x02\x2a\xf3\x59\x09\xd4\x9c\x47\x5a\xa4\x6b\xc8\x87\x64\x8f\xf2\x31\xc9\x1e\x9f\x97\xa5\x3c\xcb\xe3\xa8\x2f\xaa\x49\x4f\x26\x78\xa7\xc7\xbb\xcf\x69\x74\xd7\x87\x57\x3c\x9e\x5c\xdb\x0b\x40\x7c\xd4\xd7\x1f\xe5\xc3\xa3\xf4\x5a\xa6\xa4\xe6\x65\x98\xd3\xd4\xbb\xeb\xcb\x7d\xc1\xc9\x5c\x3f\x95\x9c\x1d\xcd\xaa\x75\x94\xcb\x70\x87\x6b\xb7\x10\x4e\xdc\x19\x85\xbb\x3e\xe9\x99\xfb\xda\x3a\x4a\xeb\x35\xa4\x54\xdf\x2a\xdc\xf9\xbc\xf2\xee\x07\x85\x46\x53\x75\x18\x78\x60\x99\xfb\x5f\xc2\x84\x9e\x47\x1c\x72\x52\xf8\x8e\x20\x74\xc5\x3d\x2f\xb9\x2d\x88\xb4\xbe\x06\xed\xf5\x03\x4c\xa5\x8f\x2e\xd6\xcb\x1e\xca\x0d\xd5\x45\x73\x77\x47\xd8\x77\x91\xfc\x16\x07\x19\xc3\x01\xd3\x9d\xf5\x3c\x66\x24\xb8\xad\xd8\xb5\x5d\x05\x18\xa9\xa7\x2e\x34\x7b\x45\xd0\x5b\x81\x87\x5c\x50\x97\x2b\x7a\xd8\x19\x95\xcd\xcb\xdb\xa5\x74\xd5\x9e\x5c\x06\x54\x14\xa6\x73\x1f\x50\x0f\x0b\x4d\xa3\x16\x41\x28\xd7\x90\xcb\xde\x8f\xfb\x72\xb1\x07\xe2\x48\x22\x85\x5d\xb5\x7a\xce\x27\x4f\xb2\x24\xe9\x21\x5f\x5b\x6b\xb7\x40\xef\x34\x92\x2d\xa2\x92\x7c\x26\xb9\xe6\x32\x30\x3f\x97\x15\x23\x1b\x9f\xda\xe6\xc7\x31\x22\xa7\xce\x3e\x34\x6d\x34\x06\xed\x59\x8e\xcb\x5d\x1f\x5e\x31\x70\x04\x92\x49\xa2\xa0\x1b\xea\x8f\xe1\x9a\x3d\x61\x2e\x86\x15\x7c\x5c\xb7\x18\x66\xa0\x47\x8e\x33\x22\x1e\x09\xc4\xad\xcb\x33\x08\xdf\x74\x70\x6f\xe9\x10\xf5\x4b\x94\x6d\xfa\x91\x2a\xc4\x91\x64\xd6\x96\x68\xba\xac\x5f\xe0\x8f\xd6\x33\x19\xc1\x71\xaa\x2f\x79\xec\x24\x37\x7f\xd6\x7c\x4f\xd5\x9e\xd9\x85\x3e\xcc\xb4\xb9\xeb\x5b\xe6\xf7\x6e\x1f\x1c\xa6\xa8\x36\xbe\x68\x1f\x77\xf2\xb1\x7f\xf4\xf6\x4d\xb7\x45\xc9\x95\x8b\x42\xad\xc3\xaa\xd7\x37\xdc\x3a\xf7\x52\xac\xee\x9b\x53\x11\xf1\xf4\x30\x32\xbd\x23\x95\x46\x8f\xdb\x08\x1e\x4c\x71\x43\xb4\x22\x23\x45\x3c\x22\x97\x24\xb6\x75\xb2\x49\x24\xd1\x23\x23\x6b\xd9\x18\x2e\x87\xd1\xd3\x99\xdb\x76\xab\xdb\xd0\x00\x94\x87\xbc\x28\x13\x2f\xb0\x09\x14\x59\x91\x85\xd1\x13\x6c\x25\xde\x82\x87\xe8\x19\xff\xd2\x85\x18\xae\x54\xee\x11\x9e\x3c\xdc\x1d\xf1\x0c\x7d\x7a\x3a\x72\x5b\xbd\x74\x29\x9c\x42\x4a\x23\x41\x15\x49\xa9\x24\xa5\xb9\x62\x87\x1b\x3e\x81\xca\x0e\x9e\x60\x65\xa4\x8f\x46\x2d\xb8\x4e\xdc\x13\xd4\x6b\x88\xa0\x43\xf4\xa2\xcc\xaa\x2f\x48\x52\x03\x85\x38\xa2\x2f\x3d\x61\x86\xfb\x61\xc8\xa9\xdf\x58\xd3\x63\x01\x7a\x4f\x48\x6f\x4c\xc6\x9e\x2e\xdf\x13\x90\x23\xef\x42\xc9\xa4\x51\x3d\xfd\x5b\x82\x57\x08\xd4\x2a\x23\x14\x71\x64\xae\x28\x91\x44\x37\x13\x2e\xe3\x70\x98\xe5\x68\x37\xbd\x6a\x81\x46\x8f\xb7\xdb\x20\x95\xa5\x05\x2e\x2d\x86\xc0\x9e\xd7\x44\xa3\xce\x7c\x36\xee\x21\xa5\x7d\x96\x65\x40\xb8\x9f\x71\xfb\xf2\x66\xd1\x66\x3f\xce\x3d\x9f\xdb\x4e\xfa\x27\x33\x13\xa9\xb2\xd0\x3d\xf9\xf6\x84\x0e\x70\x9c\x32\xd2\x14\xe1\x9c\x6c\x8b\x00\x9a\x45\xc2\x83\x7a\xb7\x2b\xa7\xb2\x32\x4a\x29\x13\x4e\xf2\xb4\xf9\xd9\x6a\xa2\x5f\x2a\xf7\xbd\xb6\xd1\xa7\x30\xba\x0c\xde\x67\x18\x9d\xb6\xfd\x4c\x50\xaf\x1f\xb9\x86\x42\xae\xd4\xf6\x0c\x65\x45\x29\x01\x05\x04\x4a\x23\xae\x8c\xbf\x45\x3d\x85\xd9\x1a\x3a\x22\x23\x3c\x2c\xcf\x73\x9a\xb9\xff\x0f\xea\x32\x7a\xdd\x19\x77\xc2\x71\xbb\x48\x8a\x34\x6b\x85\xfa\x6d\xcf\xaa\x06\xd5\xac\xaf\xc2\xf9\x09\xdf\xd2\xf1\x44\x71\xb7\xa9\x83\xb3\x85\xb3\x0e\x23\xff\x5e\x87\x08\x8e\xfc\x3d\x48\xee\xb7\xf0\xc1\x81\x21\xdc\x57\xea\x7c\x56\x94\xf9\xec\xd6\xce\x0c\x4c\x0a\x86\x84\x83\x67\x63\xce\x77\xa7\xa0\x1e\xa3\xab\x5e\x21\xb7\xcf\xf3\x13\xbf\x40\x6e\xd3\xcd\x94\x32\xd8\xf2\xd7\x03\xed\xde\x8a\xc5\x3a\xaa\xde\xe0\x55\xfa\xf9\xbd\xd5\xf8\x66\x2e\xdf\xbd\xc0\x6b\x98\x44\xdf\x4f\x1f\x96\x44\x5e\x8f\x62\xf3\xf2\x14\x17\x1b\x89\xdd\x85\xdf\x28\x0a\x57\x8c\x4a\x16\x38\x6d\x5e\x2d\x6f\x01\xb5\xc1\x1a\xfc\xcd\x67\xa5\x2e\xfc\x38\x11\x0f\xc0\x73\x07\xda\xbe\x3b\xd0\x0e\x53\xdc\xae\xf9\x0b\x72\x70\x1c\xb9\xc5\x08\xea\x9d\xf7\xce\x1e\x77\x76\x27\xa2\xf0\x8d\x93\xbc\xf7\x24\xc1\xd0\xe9\xe6\x08\x31\x59\xce\xa0\x6f\xcb\x29\x7b\x55\xd8\xaf\x16\x72\xfc\x9c\x9b\xe7\xe1\xb3\xf5\xd2\x7e\x1b\x3a\xae\x5f\x05\x72\xed\x6b\x87\xdc\x5d\xa5\x07\xfd\x00\xe7\xee\xc0\xf4\x11\x6d\x4f\x40\xd1\xbf\x66\x50\xe4\x3c\x94\x1a\x46\xb4\x8f\x46\x38\xdc\xe5\x3c\x64\x7d\x1e\xfa\x86\x93\x79\xee\x55\x50\xbf\xca\x79\x8e\xf1\x5c\xea\xee\x6e\x56\x8f\x26\x78\xd6\x41\x66\x4b\x43\xea\x77\xe3\x64\xea\x48\xa5\xc4\xb1\x6d\x88\xe6\xa7\xa4\x17\xcf\x41\xe5\x76\xf5\x9a\x29\xa7\x0e\xb6\xa2\x64\x94\x65\xb6\x97\x0a\x12\x74\x58\x8f\x63\x4b\x69\x44\x19\xaa\xe8\x29\x01\x20\x64\xce\x24\x7a\xf1\xcc\x0f\x74\xaf\x95\xfa\xb5\x02\xf4\xf3\xe9\x36\xef\xc4\xeb\x3e\x21\xf1\xf4\x49\xb3\x47\xe4\x9a\xaa\x9d\xa0\x7d\x44\xbc\x71\x97\xbf\x05\x88\xa5\x23\xc4\x0e\x44\x59\x23\x53\x7a\x59\x3b\xf3\xcb\x41\x4c\xbf\x66\x88\xd5\xa3\x7b\xae\xbe\xe6\x9e\x7b\x73\x76\x14\x07\xd3\x4b\x15\x41\xca\xab\x8f\x68\x77\x84\x3c\x71\x59\x3d\x81\x60\xfa\x8f\x67\x10\xdf\x8b\xe4\xd3\xe4\xf1\x2f\x7a\xf4\xae\x76\xd4\xbd\xbb\x75\x06\xc1\x7c\x4c\x00\xff\x6b\xc7\xc8\xff\x7b\x41\x30\xdd\xfc\x9f\xe9\x20\xda\xf0\x87\x5c\x18\xbf\x48\x46\x0f\xae\xee\xe9\x13\x2b\xdd\xf4\x1b\x5b\x9b\x28\xb9\xf6\xaf\x45\x44\xbd\xbb\xf7\x02\xbb\x64\x9d\xeb\x45\x44\xae\xb3\x2c\xae\x6b\x6b\xa5\xad\xec\x99\xc1\xa3\xd7\x1f\xdd\x5a\x76\xd5\xca\x16\xfc\x6a\x0b\xfe\x68\xc6\x5e\x77\xc4\x8a\xac\x88\xda\x81\x7b\x04\xc2\x35\xb2\xd7\xab\x42\x89\xbe\xec\x89\xc5\x33\x64\x5b\x41\x69\x48\xef\x10\xd9\xae\x04\xe5\x39\xdd\x97\x0a\xf9\x95\x3c\xaa\x10\x2a\x03\x97\x78\xcb\x28\xd8\xe7\x00\x97\x19\xb6\x27\xf7\x56\x8b\xfd\x40\xa2\x5b\xfd\x9c\x33\x28\xb5\x8f\x86\x52\x5b\x92\xb5\xe1\xb4\x24\xd4\x23\x8c\xba\xf6\xe4\xee\x66\x1e\xb1\x9b\xa0\x23\x41\x5a\x2a\x4f\x0d\x09\x13\x23\xc0\x35\xc0\xe0\xb0\xfc\x1a\x40\x36\x4d\x5b\xb4\x1b\xbb\x9e\xd9\xb6\xae\x1f\x91\xc5\xad\x1f\x2d\x03\xbb\xe5\x04\x5e\x13\xb0\xa0\xe6\x0b\x5c\xba\x6a\xa6\x94\xaf\x9c\x33\xf4\x89\x41\xea\x90\x6a\xea\xf3\x3f\x30\x26\xd5\xb9\x70\xaa\xb7\x36\x61\x34\x7a\x7d\x34\x12\x77\xbd\xb8\x30\xb9\xb8\x1d\xf2\x28\x61\x16\x7a\x1d\x51\x7b\x25\xc3\x4d\x8f\x0b\x82\x92\x3c\x39\x45\x4d\x94\x07\x8c\x10\x70\xe8\x19\x77\xed\xd6\x9a\xcb\xf0\xa4\x73\x86\xb0\xbc\x34\x33\x8d\x65\x4d\x85\x10\x7e\xe4\xc0\x5c\x11\x11\xed\xfd\x58\x37\x9e\xf4\x00\x7f\x7b\x7d\x85\xd0\x29\xe7\x35\x23\x19\x45\x45\x2e\x45\x75\x81\x9f\xa1\x04\xeb\xd1\xb3\x41\x10\xe7\x51\xf2\x25\x8e\xca\x96\x6b\x90\x42\x28\x35\x84\xd6\x48\x94\xb5\x05\x46\x90\x60\x06\x6e\xb1\xa7\xfd\x65\x8f\xba\xf3\x5a\xc5\xc3\x7d\xb6\x8f\x9c\x74\x09\x01\x94\x20\x73\xfe\x0b\xdd\xa3\x20\x4b\x87\xec\xe1\xdc\x37\x28\x6c\xe1\x00\x9e\xb1\x02\xdf\xfc\xe9\xc7\x1f\x36\xfb\xfd\xee\xfd\x9f\x7e\xfa\xfd\x6f\xbf\xf9\xe9\xfa\xe7\xdf\xff\x7f\x01\x00\x00\xff\xff\xad\xd4\x5c\x38\xce\xf5\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvgBytes() ([]byte, error) { return bindataRead( @@ -518,12 +518,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg() (*asset, return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xfd\x09\x7c\x1b\xd5\xb5\x38\x8e\xcf\x9d\x19\x69\xb4\x59\xd2\x48\x1a\xad\xd6\x6e\x49\x5e\xa5\x58\xb2\xad\x38\x5e\x62\x9c\x7d\x0f\x59\x1d\xd6\x84\x28\x6c\x61\x31\x4b\xc3\x16\x02\xa4\xa1\x40\xda\x04\x43\x21\x94\x42\x4b\x4a\x0b\xa4\xac\x23\x25\x2d\x6d\xbf\xe1\xfb\x5a\x5a\x78\xa2\xad\xba\x86\xb4\xf0\x5e\x69\xd2\x85\x47\xcb\xf2\x5a\xc8\x5b\x9a\xc4\x93\xff\x39\x77\x46\xb6\x6c\x27\xd0\xbe\xf7\xfd\xfc\x3f\x3f\x27\x1a\xcd\x9d\x19\xcd\x9c\x73\xee\xb9\xe7\x9e\x73\xee\x39\x67\x18\xc2\x30\x8c\x08\x1b\x9e\xb1\xcf\x9d\xbb\x6a\xc9\xe5\xab\x5f\xfe\x0b\xc3\x90\x7a\x38\x5a\x3f\x6f\xf6\x9c\xb9\xc4\x00\x67\x18\x32\x1d\xda\x91\x65\x2b\x33\xd9\x4b\x9e\x5a\xb4\x03\xda\x43\xd0\x5e\xbf\xf1\xca\x0d\xc3\x0b\xff\x62\xfc\x22\xb4\xbf\xc5\x30\xec\xb5\x1b\xb7\x5c\x1f\x61\x1a\xb9\xbb\xe0\x66\xad\x70\xde\x70\xf1\xf0\x25\x57\xae\x3c\x90\x79\x0a\xda\x1d\x70\x7e\xd3\x25\x1b\xae\x1b\x86\xe3\x76\x86\xd1\x3f\x8a\xe7\x2f\xb9\xe2\xa6\x8b\x43\xa1\x5c\x14\xda\x5f\x63\x98\x7b\x7a\x2f\xdd\xb4\xa1\xc0\x5e\x34\xa4\x30\xcc\xbd\x47\xe0\x7c\xd7\xa5\x70\xc0\x94\xe5\x6d\x0c\x33\xe2\x85\x76\xc3\xa5\x57\x5e\x7f\xe3\xf7\xbe\x27\xee\x86\x76\x2f\xdc\xef\xd8\x15\x57\x6f\xdc\xd0\x71\xef\x9a\xa5\x0c\xf3\xf9\x69\x08\xc3\x95\x1b\x6e\x1c\x66\x79\xb2\x97\x61\x1e\x78\x07\xe1\xbd\x6a\xc3\x95\x9b\x0e\xbd\xf0\xf0\xfb\x0c\xf3\xa0\x81\x61\xb8\xad\xc3\x57\x5f\x77\xfd\xb7\xe7\x3e\x79\x19\xc3\x7c\x01\x70\x30\xec\x18\xbe\x76\xd3\xb0\xfc\x61\x8b\x8b\x61\xbe\x02\xe7\x99\xf4\x0d\x9b\x2e\xba\x78\xe8\x85\x15\x6f\x43\x1b\xf1\xd5\xc3\x07\xa9\xc3\xfc\xb8\xef\xf1\x9f\xe2\xf7\x4f\x2d\xee\x0f\xd5\x6f\x63\x9a\x9e\xb1\xc2\x07\x21\x03\x60\xa0\x4d\x98\x37\xe1\xc3\xd3\x16\x3c\x8e\xbf\x83\x8c\x30\x3a\x86\xe7\x2c\xec\xcf\xa0\x7d\x8e\xfa\x4d\xbe\xc6\x64\xd9\x6f\xe1\x4f\x74\xcc\xe9\xff\x56\x2f\x5a\xbb\x94\x19\x60\xea\x7e\xc7\x70\xdf\x3d\x05\xb4\xd2\x79\x99\xad\x55\x48\xb4\xbf\x08\x6d\x71\xda\xa7\x5e\x3d\x47\xae\x80\x16\xa1\x6d\x9e\x2c\x87\xef\xe5\x70\x17\x1d\x52\x9b\xa9\x83\x5f\xb4\x30\x7b\x23\xa6\x48\x26\x72\x61\xe4\xd9\x98\x23\x71\x32\x49\x52\xc6\x94\xed\x08\x77\xc4\x78\xc4\x77\xa4\xe9\x48\xf7\x91\x05\x47\xd6\x1d\x59\x7f\xe4\xb2\x23\x37\x1d\xb9\xe7\xc8\x43\x47\x8d\x47\x7d\x47\x9b\x8e\x76\x1f\x9d\x7b\x74\xc1\xd1\x75\x47\x2f\x3b\x7a\xd3\xd1\x7b\x8e\x3e\x78\xf4\xe1\xdf\x31\xa7\x4e\x51\x08\xf0\x8e\xcd\x70\x47\x66\xca\x1d\xc9\x11\xdd\x11\xfb\x91\xc8\x91\x69\x47\x06\x8e\x2c\x87\x3b\x5e\x74\x64\xf8\xc8\xed\x47\x46\x8e\x92\xa3\xf6\xa3\x91\xa3\xd3\x8e\x0e\x1c\x9d\x7f\x74\xf9\xd1\xf5\x47\x87\x8f\xde\x7e\x74\xe4\xe8\x43\xf4\x8e\xe4\xd4\x7f\x9c\xfa\xfd\xa9\x37\x4f\x5d\x7c\x44\xf8\xed\xef\x7f\x7b\xe0\xb7\x97\xbe\xc5\xbd\xe9\x7f\xd3\xfd\x86\xed\x0d\x53\xc4\x17\xf1\x46\x1c\x11\x4b\x44\x1f\x61\xc2\xc7\xc3\xc7\xc2\x1f\x85\xdf\x0f\xff\x5b\xf8\x68\xf8\xc6\xf0\xb5\xe1\x2b\xc2\x17\x87\xd7\x87\x2f\x0c\xaf\x0b\xaf\x0c\x2f\x09\xcf\x0b\x9f\x15\x1e\x08\xbd\x39\x81\x52\xff\x8f\xfe\x88\x7e\xbc\x03\x08\xf6\x2e\x3b\xf9\x02\xb5\x2b\xd4\x3f\xfe\x4c\x5d\xfb\xff\x91\x3f\xfd\xe4\x03\xae\xbf\xfb\xa7\xf7\x32\x8d\xec\x7f\xcb\x4c\xab\xcc\x38\x17\xc9\x8b\x97\x0f\xc9\x0b\xb7\xac\x93\x99\xf8\x4c\xaf\xac\x6f\x19\xea\x5b\x47\x8f\xdd\xba\x2e\x72\x48\x26\xce\xb4\xb7\x4d\x26\xad\x91\x37\x65\x4b\x4b\x9b\xcc\xb6\x2e\x5a\x31\x34\x27\xbe\x2e\xda\x26\x73\xad\x97\x79\x23\xf2\xc0\xf2\xa1\xa8\x3c\xb0\xae\x4d\xe6\x5b\xf1\xa7\xd1\x78\xf4\xe6\xa1\xdf\x04\x2a\xeb\x02\x70\xdd\xd0\x68\xe0\xfd\x75\x81\x78\x54\xd6\xb5\x0c\xc9\x73\xb7\xac\xa3\x27\xd6\xad\x83\xfb\xe9\x5a\xeb\xce\x3b\xa7\x4d\xd6\xb7\x16\x63\xe4\x6e\x78\x7a\xe4\xee\xf3\xce\x0b\xc8\x0c\xdc\x46\x68\x2d\x36\xd0\x43\x03\x63\x87\x0c\xad\x0e\x31\xd2\x9d\x69\x93\x8d\xad\x91\x5b\xf1\x21\x3f\x80\xdb\x44\x64\x2e\xb1\x20\x1e\x91\xf9\xe4\x42\x99\x59\x3e\xb4\x73\xd3\xce\x0d\x11\xdc\x99\x1e\x88\x46\xd7\x05\x76\xd2\xd6\x0a\xb5\x85\x0f\x34\xa9\xd0\xd9\x03\xf6\x28\xdc\xd1\xdc\x1a\xf9\x05\x45\xc7\xd2\x1a\xc9\xc8\x42\xcb\x79\x43\x91\xc8\xbc\xf8\xdc\x0d\x97\x47\x86\x22\x85\x8b\xd4\x5b\xe0\x75\x75\xf8\x64\x78\x74\x64\x67\x64\xde\xce\xb9\x1b\xe2\x3b\x23\x3b\xe3\xf4\x71\x71\xbc\xb9\x3c\x00\x57\x02\x7e\x78\x40\x1e\xd8\x84\x0d\xf8\x8d\x95\x3e\xa9\xef\xb0\x37\x1a\x0d\x44\x0e\xef\x04\x32\xc0\x8f\x16\x00\x34\xab\x35\xd8\xa2\xf4\x32\x5b\x6b\x3c\x72\x58\x7b\x78\x3c\x32\xb4\x68\x65\x20\x2a\x93\x75\x43\x3b\x01\xa1\x05\xf1\x9d\xf1\xc8\xce\x05\x3b\xe3\x1b\xf0\x07\xea\x4f\xf0\xab\x4d\xb6\x63\x37\x38\x00\x6e\x11\x11\xc0\x1d\xc7\x24\x04\x76\xe2\x57\x7c\xc3\xe5\xeb\x6b\x31\xc1\x9f\x3a\x5b\x01\x89\x9d\x77\x21\xd9\x16\x16\xe2\x3b\x05\x39\xb2\x7c\xa8\x37\xf0\x5d\x38\xe3\x6a\xdd\xcf\x0c\x90\x81\xc1\x41\xb2\xe8\x5b\x76\x66\x23\x43\xb7\x78\xf1\xea\x21\xdc\xae\x18\x8a\x5f\x04\xd0\xc7\x07\x03\xf0\x45\xe2\x83\x40\xf9\x81\x15\x43\x25\x90\x1b\xb3\x36\x0e\x96\x48\x84\xc0\x97\x1c\xd9\x28\xfb\x36\xd5\x57\x9f\x25\xb5\xca\x70\x14\xe8\x02\x9b\x36\xe4\x36\x90\xa9\x20\x1d\x6c\x30\xda\x1a\xa1\x71\x29\x17\x81\x41\x26\x30\xe9\x22\x61\x32\xbd\x25\x81\x67\xdf\xcf\x16\xf5\xba\x7f\xed\x2d\x71\x2c\xec\x32\x45\x0e\x0f\xeb\xf0\x70\x49\xd0\x73\x27\x7b\x4b\x04\x8f\xe7\xc4\xa8\x98\xc8\x89\xf1\x46\x32\xa0\xbc\xf3\x97\xbf\x70\x91\x93\x47\x1a\x41\x12\x13\xa6\xc0\x14\xf8\xc5\xfc\x62\xc6\xc3\x34\x30\x32\x93\x91\xeb\x72\x32\xa9\xc8\xe6\x2c\x91\xbd\x19\xd9\x79\x58\xd6\x65\x65\x47\x45\x16\xb2\x45\x1f\x69\x61\xa6\xb5\x3b\x3b\xa3\xa9\xbc\x47\xcc\x89\x79\x8f\x10\x95\xa2\x1e\x21\x25\xc6\x45\x21\x95\x2f\x10\xee\xc5\x5d\x2f\x96\xe1\x43\x38\x65\xb4\xba\x7b\x6c\xd2\x01\x65\x94\x5e\xa6\x89\x11\xfa\x5c\x33\xb3\x90\x29\x99\x18\xa6\x05\x1f\x2e\xd0\x87\xeb\xb2\x25\xc2\x98\x5a\xf6\x0f\x10\xce\xd8\x42\x64\x4b\x46\x36\x1d\x96\xd9\xac\x6c\xac\xc8\x7c\xb6\x64\x34\xe1\x29\xa3\x60\x6c\x29\x99\x8c\xb8\x6b\x62\x8c\x2d\xc5\x3a\x0a\x9d\x8f\x44\xc5\xea\x3f\x32\x42\x5a\xc9\x88\x32\xac\x1c\x1a\xdf\x53\x86\x61\x36\x42\x9c\x75\xfc\xe7\xf8\xe7\x99\x3c\xb3\x85\x91\xb3\x19\xb9\xb1\x52\x6a\xcc\xe2\xad\x1a\xd3\x46\x0a\x47\x94\xc2\x11\xce\xca\xba\x8c\x5c\x9f\x93\xf5\x15\xd9\x9f\x95\xa5\x8c\x6c\xae\x94\x24\x33\x5e\x28\xd9\x11\xb2\xe9\x19\x39\x4f\x21\x8b\x55\x8a\xc1\x70\x16\xbe\xed\xc5\x36\xd2\x22\xdb\xb3\x72\xba\x22\xdb\xb2\xc5\x6e\xd2\x52\x8c\xe5\x45\x87\x2c\x74\xcb\x6d\x62\xc9\x1c\xc9\x76\x77\x77\x23\x15\xf3\xb9\x8e\x7c\x3c\x9f\xeb\xca\x77\xe5\xb2\x1e\xb7\x27\xde\x91\x66\xe3\x31\x2b\x2b\x44\x85\xa8\x5e\x82\x4d\x88\xcf\x65\xfb\xd9\xce\x9c\x5e\xd0\xc7\x63\xa9\x34\x49\x15\x0a\xd7\xe8\xde\x2c\xdc\x95\x58\xf4\xa9\x03\x1f\x0e\xf7\xea\xbf\x91\x5b\xbc\x30\xe4\xed\x9e\x3d\xd3\x49\x6e\x29\x28\x87\xf4\x64\x0f\x6c\x8d\xd3\xba\x67\xe5\xa4\xe0\xc2\xc5\xb9\xe7\xc3\x1b\x36\x3f\x55\xb9\xa1\x61\xd0\x42\x8e\x15\x32\x9d\x85\xa7\xce\xd9\xf5\xd2\x25\x97\xe7\x87\xa6\xf9\x5c\xad\xe7\xf4\x17\xd2\x5d\x85\x85\xd7\x0f\xb6\xd8\xfc\xd3\xd6\x76\x3e\x7b\xf9\xa7\xbe\x9c\x7e\xe6\x46\xca\x67\x65\x32\xc2\x2f\x66\x0f\x02\x7f\x39\x28\x2f\x70\x15\x22\xf3\x99\xa2\x4e\xed\x79\x20\x6a\x99\xdb\x71\x72\x2b\x92\x53\xe5\xcb\x9a\xbf\x76\x68\x9f\xfa\x90\xb4\xf2\x2f\xf3\x67\x31\x12\x13\x66\x64\x2e\x23\x5b\x2b\xd0\x67\x44\x76\x67\x8a\x1e\xb8\x45\xd1\xc8\x89\x8e\xa2\x59\xec\xee\x9e\xd6\xce\xb9\xdc\xb9\x68\xb6\xab\x23\x19\x8f\x09\x69\x12\x8f\xe9\x25\x97\xc7\x4a\xac\xd7\x2c\x63\x3f\xb8\xf1\xe9\xa7\x6f\x4c\xb7\xb6\x7e\xe3\xaa\x2f\xfc\x9a\x1d\x5c\x4d\x3e\x58\x7e\xed\x73\x1f\x3e\x6b\xdd\x70\xc3\xaf\x1e\xf6\x59\xac\x9b\x91\x6d\xe0\x53\xe0\x65\xe0\x1d\x1e\xc6\x81\x09\x66\x61\xa6\x93\x78\xf2\x24\x21\x1a\x75\xd0\xeb\x65\xc0\xe2\xc4\x72\xd2\xaa\x1c\x62\x87\xd8\x21\xe8\xfd\xd6\x02\x1e\x54\x86\xcb\xb4\x75\x6c\xf4\x09\xf6\x5c\xc5\x42\x5a\x47\xf7\xc1\x7d\xb8\x53\x1f\x9d\xfa\x88\x7f\x89\x7f\x09\x46\x97\x1e\xb5\x04\x21\x01\xec\x4d\xe0\x93\xef\xea\xc8\x90\x64\x4c\xa8\x23\x4b\x7e\x7b\xce\x61\xf6\xe2\xc3\x6b\x0e\x6f\xac\xab\x7b\xd8\xd6\x60\xab\x1b\xfe\xed\xd9\xea\x81\xf3\xea\x52\xd6\x87\xeb\xea\xaa\xb4\x00\x98\x64\xc6\xc8\xe4\x98\x92\x1e\xf9\x59\xa8\xc8\x1c\x0c\x23\x53\x46\x36\x1c\x06\x52\x96\x38\x03\x72\x0e\xa7\x03\xc6\x35\x70\xb8\x6b\xd0\x03\xe3\x9a\x29\x71\xc5\x28\x11\x61\x38\x75\x46\x45\x5e\x46\xe0\x4e\x1e\x01\x52\xca\xa3\x6f\x8e\xbe\x59\x28\xb0\x49\xbc\xbf\x95\x31\xc0\x78\x79\x01\x24\x07\x93\x0c\x91\x7c\x3f\xe9\x14\x13\x62\x52\xb0\x12\x8f\xd6\xea\x48\x0a\x3a\x2b\x91\xe0\x98\x9e\x6f\xb8\x7b\xd9\x59\x80\xfc\xc0\xc2\x65\x6b\x1d\x8e\xbb\x97\xcd\x5d\x69\x35\x8d\xda\x4d\x56\x68\x7f\xf6\xaa\x26\xbf\xb4\xbe\x99\xbd\xe0\x91\xd1\xff\xb2\x7b\xfc\xd7\x76\xe5\x9b\x7c\x9e\xb3\xf3\xdc\x35\x26\x33\xf7\x3d\xce\x69\x1a\x5d\x26\x7a\x7d\x38\xb3\x7b\x4e\xbd\xc7\xff\x80\x7f\x98\x71\x32\x01\x66\x1d\x53\xb2\x22\x46\x8e\x8c\xec\xa9\xc8\x01\x95\x31\xea\x33\x32\x39\x2c\x4b\x15\x59\xb2\xa3\x6c\x90\x75\x30\x06\x80\xdd\x7d\x92\xe8\xd8\xcf\xb1\x76\x47\x83\xa7\x5b\xd6\x89\xc0\xf9\x4c\xd1\x61\x85\x21\x60\xec\x96\x3d\xa2\x6c\xef\x96\x03\x8e\xfd\x84\x11\x74\x70\x7e\x5a\xbb\xc3\x0e\x08\x49\x2e\x81\xb8\x5d\x36\xa2\x8f\xa5\x08\xb0\x3b\x6b\x77\x47\xba\xec\xc9\x88\x87\xd4\x03\xab\xd5\x2f\x25\xad\x82\x70\xa5\xc1\x65\x50\x0e\xdd\xb0\xbb\xfc\xe9\x97\x89\xe3\x7b\xdf\x53\x3e\x20\xef\xe3\x39\xe5\x0f\xe5\xdd\x37\x28\x87\xe0\xe4\x95\x82\x40\x5a\x97\xb2\x57\x28\x7f\x79\xf9\x7b\x70\x85\xca\x9f\x05\x66\x88\x7f\x81\x9f\xcd\xf8\x80\x23\x89\xec\xcf\xc8\xcc\x61\xe4\x49\x6b\xa5\x18\x50\x59\xba\xa3\x9f\x0d\x11\x0f\x6c\x58\xc9\x65\xe5\x84\x34\x5f\x98\x7e\xce\x0d\x37\xdc\xd4\x3a\xed\x96\x1b\x3f\x35\xd4\x35\xeb\xa6\x1d\xfb\xfa\xfb\x9f\xda\x71\xd3\x2c\xce\x3e\xb0\x65\x65\x1b\xbf\x60\xf6\x9c\xf9\x7c\xdb\xca\x2d\x03\xdd\x37\xdd\x7e\x5b\x69\xf5\xea\xd2\x6d\xb7\xdf\x04\xb4\x3a\xf5\x2d\x66\x1e\xff\x20\xf4\xbd\x89\xb1\x00\x4b\x45\x9d\x39\x67\x94\x38\x8d\xc4\xc9\xe5\xe7\x93\xdf\xde\xcf\xde\x4f\x7e\xad\x6c\xbf\x4f\xb9\x5d\xd9\x7e\xff\x03\x2c\x17\xa1\xa2\xe8\xcf\xca\x4c\xe2\x54\xde\x27\xff\x04\xdf\x94\x0f\x6b\xef\xe1\x06\x7d\x5a\xae\x03\xf1\x4b\xc5\x10\x0f\x4c\xe4\xc9\x14\xbd\x14\xe4\x09\x77\x77\x7a\x84\xbc\x27\x95\x8f\xa7\x84\xa9\xcf\x99\xf5\x83\x05\xdf\xfd\xfe\xc2\xef\xbd\xbb\x64\xe9\x69\x9e\xc8\x5e\xbf\xfb\x77\x9f\xdb\xf5\xc7\xcf\xfd\xf2\x97\x13\x78\xd7\x09\xe3\xb8\x93\x74\xc6\x92\x7d\xa4\xa3\x2b\xeb\x0e\x12\x97\x3e\x2e\x11\x89\x8c\x24\x66\xca\xff\x2d\xcf\x4c\x90\x91\x7b\x09\x29\x3c\x98\x2b\x6f\x95\xe5\xad\xe5\xdc\x83\x05\xe5\xd4\xbd\xa8\x05\xab\xbf\x5f\x4c\xe7\x25\x33\xcc\x54\x4e\x98\x4d\x02\x20\x03\xe2\x4c\x0a\x34\xee\x0c\x8c\x08\x99\x29\x31\xc8\x41\x7c\xa5\xe8\x8d\x80\xa0\x14\x32\x72\x2c\x27\x1b\x2a\x72\x43\x56\x36\x67\xe4\x64\x4e\xb6\x54\xe4\xc6\xac\x6c\xcb\xc8\xcd\x39\xd9\x5e\x91\x5b\xb3\xb2\x33\x23\xa7\x73\xb2\xab\x22\x4f\xcb\x22\xfe\xa1\x6c\x0e\xc9\x41\xe4\x0e\xda\x8f\x7c\x65\xbf\xc1\x62\x77\x35\x78\xb2\x32\x6f\x47\x11\xb5\xdf\x58\x27\x4a\xd8\xf4\x56\xe4\x7a\xd8\xaa\x5c\x19\xcc\xca\x91\xca\xfe\x86\xc6\xd6\x69\x78\x2a\x62\x2f\x46\xe1\xca\x44\x53\x5b\x3b\x36\xb9\x4a\xb1\x13\x05\x93\xc5\x0c\x82\xc9\x1f\xe8\xee\x96\x6d\x62\xb1\x3e\x88\x02\xaa\x9d\xce\x97\x9d\xf1\xce\x49\x1f\x94\x82\x30\x4a\xa3\xe4\x34\xe7\x78\xf9\xc4\x81\xc2\xd8\x1f\x88\x9b\xd1\x7d\xf4\x73\x70\xfc\x20\xbf\xb8\xf6\x12\x94\xa5\x20\x9c\x4e\x6e\x1d\x3b\xc2\x68\xf2\x4d\x9d\x1b\x6d\x40\xc3\x0c\x33\x93\x19\x64\x4a\x75\x48\xbd\xd6\x1c\xa0\x8d\x24\x0b\x66\xe4\x5e\x4a\x9a\x0e\xe0\x8d\x01\x4a\x0f\x3b\x9d\x1f\xbd\xb0\xb5\x17\x23\x80\x38\x10\xad\xa9\x22\x4f\xcf\x16\xcf\xa2\x7c\x03\xf2\xa1\x0b\x24\xae\x5b\x12\xa1\x4f\xa3\xb1\xa4\x8f\x4c\x6c\x93\x4f\x38\x1f\x04\x2e\x90\x82\x41\x49\x19\xc6\xed\xf8\x3e\x3b\x74\xa6\x33\xd9\x9a\xc3\xec\x95\x35\x8d\xd1\x97\xce\x74\x86\x01\xe9\x39\x19\xf7\x65\xcc\x85\xcc\xd5\xcc\x6d\xa0\x73\x6f\x51\xa9\x50\xec\xbd\x22\x87\x74\x28\x76\x14\xb2\x48\x89\xe2\xe2\xad\x39\xa4\x45\x71\xf6\xf5\xd0\x6e\xcb\x14\xcf\xfb\x1c\xb4\x1b\x2a\xc5\x55\x3b\xb2\x40\x9d\x11\xa4\x4e\xd1\x8e\x4c\x67\x04\xe6\x6b\xcc\x52\x0a\x4d\x03\x49\x35\xb0\x1c\xf6\xbb\x2b\xc5\xf9\x43\xf8\x6d\x2f\xae\x87\x63\xc3\xb7\xc3\xfe\x65\x95\xe2\x8d\x77\x67\xb3\xc5\xfb\x28\xe5\x70\x2c\xf4\x10\x75\x34\xb4\x90\x58\x52\xec\xfc\xf8\x36\xf9\x84\xf3\xff\xdb\xeb\x83\x52\x19\x09\x76\x86\x0d\x19\xf9\xdf\x9d\xcf\x8e\xb5\xc8\x13\xa7\xdb\x3d\xf9\x1f\xff\xdb\x0b\x54\xc3\x8b\xca\x8b\xda\x3e\x5e\xa3\xf1\x78\x2f\xe5\xf1\x0e\x3a\xfc\x17\xe7\xe4\xfa\x8a\x3c\x1b\x7b\x55\x3e\x0f\xfb\x54\x5e\x05\x3d\xba\x7e\x42\x8f\x7a\xce\xd0\xa3\xc5\x0d\xa7\xef\x3d\x97\x1b\x9a\x5d\x70\x38\x09\x4d\xbd\x34\xf9\x3c\xf6\x06\xf2\x3d\x95\x7d\x51\x95\xfa\x1f\xd7\xfe\x64\x6a\xb3\x07\xb1\x31\x3a\x1b\xb7\xa7\xdf\xaf\xa5\xf9\xf8\xaf\xff\x01\x8a\xa2\x0c\x0f\x32\x31\xfe\x43\xbe\x19\x1d\x2a\x30\x39\xa4\x48\x2a\x48\xbe\xca\x65\x0f\x8d\x7e\xe5\x27\xe4\x55\xe5\x3c\xae\x03\xf6\x7e\x8a\xd7\x5d\xce\x5c\xce\xcf\xe5\xe7\x82\x9c\xc6\xeb\xf2\x46\xe2\x31\x12\xc1\x48\x2e\x27\x7e\xe5\xed\x43\xc4\x4f\xfc\x87\x94\xb7\xe9\x06\xbe\xfa\x27\xb6\x0f\xe1\x35\x68\xe2\xd7\xea\x06\x29\xe6\xc5\x09\xda\x01\xa8\x05\xf1\x9c\x1c\xac\xc8\xd1\x6c\xa9\x3e\x88\x6a\x4e\x7d\x12\x34\x9e\x60\x3d\xee\x06\xc3\xa0\x5f\x6b\xfa\x43\x63\x8d\xfe\x90\x04\x81\x15\xca\xca\x89\x8a\x1c\xc9\x96\x12\x49\xbc\x34\x11\x87\x5f\x25\x13\xb8\x9b\xac\x87\x5f\x25\xc6\xb4\x8c\x26\xe8\xe9\x24\x68\x19\x25\xd6\x0d\x22\xbb\x5b\x4e\x88\xb2\xa3\x5b\xf6\x81\xd6\xe1\xb1\xfb\x6b\xb4\x0e\x8f\x03\xb4\x0e\x7b\x77\x31\x08\xda\xc7\x7e\x46\x27\x79\xf1\x5c\x40\x2c\xb9\x7c\xa4\xbb\xfb\x13\x74\x0f\x0e\xe4\x79\x4e\xca\x49\x71\x29\xde\xf9\xb1\x7a\xc8\xdc\x42\x19\x44\xfd\x27\x68\x23\xca\x3a\xbc\x08\xa5\x7b\x95\x76\x5f\xa4\xb4\x0b\x33\xe7\x9f\x4e\xb3\x8a\x4c\xd5\xac\xa2\x9a\x66\xf5\x0d\xd4\xac\xea\x83\x1f\xa3\x5b\x7d\x03\x75\xab\xfa\xd0\x27\x6a\x57\x1c\x4c\x63\x1f\x8f\x19\x6a\x0d\xe4\x03\x0d\xb1\x5d\x37\x29\xaf\x0b\x6e\xb8\xca\x50\x45\xec\x65\x62\x7f\x19\x10\xa3\xba\x22\xe3\xe1\x1f\x06\xfd\x21\x00\xb3\xfd\x1c\x06\x0d\x47\x13\xa0\xd1\x4a\xe7\x25\xa1\x52\x12\xa8\x31\x27\x80\x31\x27\x0b\xf6\xa2\x05\x30\x72\x56\x4a\x16\x27\x1e\xb4\x80\x1d\x85\x26\x53\xd1\x22\x40\x27\x79\xbc\xf5\x71\x00\x9c\x6a\x66\x8e\xbc\x04\xda\xac\x0b\x80\xed\xec\x48\xa6\x3a\xdd\x0e\xd0\xd0\xd8\x58\x9a\x25\xea\x00\x46\x7d\x97\x0e\x60\xcf\x2f\x9e\xba\x64\xeb\x71\x72\xd1\xf1\xad\x97\x3c\xf5\x8b\x73\x1f\x79\xfd\xbd\xd7\x1f\x39\x97\xfc\x26\x28\x15\x70\x74\x14\x70\x82\x7a\x91\x34\xf6\x3f\x99\x2f\xdf\x58\x3c\x7e\xbc\x78\x63\x39\xff\x64\xbf\xf2\xeb\x17\xb7\xc0\x55\x70\x31\xb1\x8c\xcf\x59\x30\xef\x16\x18\x02\x72\xa9\x38\xa6\xc7\x4c\x63\x4a\x3c\xce\x38\x06\x4b\x2e\x47\x64\x7b\x46\xe6\x11\x1f\x44\xc2\x00\x48\x98\xc1\x4c\x56\xd1\xb1\x55\x8a\x22\x95\x36\x79\xb0\xb0\x09\x18\xc7\xd5\x7f\x05\x30\x46\x5a\xcb\xd0\xf5\x65\x82\x06\x09\x39\xa6\x58\xd0\xf2\x06\x45\x61\x39\xd2\xcd\xcf\x04\xf8\x3d\xfc\x1e\x66\x1e\x73\x36\x73\x11\x83\x4c\xb0\xbc\x22\x2f\xca\xc8\x5d\x40\xbd\x15\x94\x7a\xf3\x2b\xf2\x7c\x7b\x71\x09\x3c\x03\x26\xb4\x95\x40\xa7\xf9\x0c\xda\x50\x7d\xc0\xf6\x4b\xc4\xfd\x36\x29\xd7\x8d\xac\xd0\xe0\x28\xfa\x32\x60\x58\x16\x97\x03\xcb\x17\x05\x50\x60\xe4\x45\xe2\x7e\x2e\x9a\x9a\x83\x67\xbb\x1c\xc5\x96\xb3\x90\xe1\x9d\xae\x30\xeb\x0e\x13\xc1\xed\xc9\x7b\xdc\xb0\x9b\xcb\xce\x64\xbb\x66\x12\x4f\x57\x3e\x95\xef\x82\xdd\xce\x8e\x0c\x9b\xcc\x90\x7c\x32\x25\xa4\x92\xb0\x1b\x8f\xd9\x58\xbd\x8d\xa4\xf4\x82\x47\xd0\xc3\xae\x0e\x95\x42\xc9\xa5\x8f\x25\xfd\xfa\x87\x58\xab\x97\x5b\xde\xd6\x7b\xa7\xae\xad\x5d\x97\x6c\x8c\x05\x32\x49\x7d\x3a\xa3\xfb\xcc\xf4\x69\xcb\x39\xaf\x8d\x7c\x41\xa7\xfb\x02\xb1\x7b\xb8\xe5\xad\xbd\x9f\xd1\xb5\x4d\xd3\xab\x57\xe8\xb2\xad\xba\x3b\x7b\xd2\xcb\x39\x5f\x1d\xfb\x90\x9e\x5c\xb2\xad\xb4\x0d\xfe\xb3\xeb\xa2\x4d\x49\x7d\x7b\xab\xee\x33\x3d\xe9\xb3\x39\x3f\x9c\xd2\xe9\x1e\x62\xeb\xfc\xdc\xd9\xad\x7d\x9f\xd1\xb5\xb6\xe3\x8f\xeb\xdb\x92\xfa\x5c\xb3\xee\x33\x33\x32\x67\x73\x3e\xab\x7a\x7b\xab\x8f\x3b\x3b\x33\xe3\x33\xba\x4c\x5a\x9f\x9c\xe6\x1b\xda\xb6\x6d\x68\xdd\xb6\x6d\x20\x0b\x05\xa6\x70\xea\x14\x2f\xeb\x5c\xa0\xf7\x8f\x6b\xa0\x79\xe6\x1e\xa6\x14\xc5\xb1\xd6\x00\xd6\xfe\xb4\x8e\x2c\x4c\x15\xa9\x4c\xa9\x39\xdb\x95\x03\x75\x21\x50\x01\x15\x13\x95\x0a\x6b\x2b\x1c\xcf\x64\xa8\xdd\x0a\xe6\xbd\xff\x30\xce\x3a\x0d\xf6\x62\x02\xc7\x61\x56\x6e\x44\xcd\xb4\x94\x68\xa4\x12\x8a\x01\x86\x6e\xb4\xa3\x3c\x92\xa7\x81\x96\x6a\x2f\xb6\xc3\x5e\x5b\x56\xee\xa8\xc8\x75\xd9\x52\x47\x3b\x5e\xd4\xe1\x84\x8b\x3a\xec\xa8\x67\x82\x50\x44\x87\x00\x75\xa2\xe0\x24\x32\x36\x93\xd4\x4c\x27\x4e\x50\x3b\xd5\x3d\x64\x25\x27\x7c\x50\xdd\x74\x6a\xfb\x05\x9b\x89\x38\x7b\x9a\x48\x6b\x53\x0f\x71\x9a\x6c\x56\xf3\x89\xb7\xcd\xd6\x02\xb7\xa3\xa7\x69\x74\x76\x53\x4f\x81\xca\x18\xe4\x33\x55\xda\xf0\x24\x6b\xb2\x15\x9a\x7a\x7a\x9a\xe0\x77\x59\xb3\xd5\x7a\xf2\x2a\x64\xbe\xa6\xde\xde\x26\xf6\xe0\xe8\x6c\xf6\x20\x58\xc6\x27\x0e\xa8\xbb\x9a\x9f\x89\x21\x3a\x89\xff\x0d\xd8\x20\xad\x4c\xc9\x48\xf5\x75\xe0\x7b\xd0\xcf\x8d\x87\x51\x57\x37\x50\x3d\x1b\xa9\x04\x4c\x5f\xd4\x19\x40\xf0\x10\x3a\x58\x8d\x24\x5e\x75\xba\xb0\x23\xec\x8e\xb2\x72\x08\xff\xb1\xeb\xd8\x1d\xa3\x5b\x47\xf7\xa1\x1c\x61\x87\x90\xdf\x51\x00\xbe\x03\x72\xc2\xca\x88\x4c\x8c\x29\x81\xb1\xd4\x42\x90\xeb\x41\xda\xe9\x2b\x25\x3d\x41\x82\xe9\x0d\x20\x11\x9c\xea\x68\xa2\x3a\xe9\x18\x45\x88\x48\x0a\x56\x33\xf9\x17\x32\x62\x35\x9f\x7c\xde\x6c\x65\x87\x48\xab\x8f\xdf\x66\xb6\x2a\x96\xd1\xf3\x01\x3d\xce\x81\xb8\xa3\x8c\xe5\x19\x9e\x7f\x96\x7f\x16\xc6\xb0\x13\x78\x60\x3b\x83\x36\xb8\xad\x22\xbb\x50\xc8\x96\x3c\x2e\x7c\x8c\x47\x82\x7e\x71\x62\x97\x53\xc3\x10\x20\xa8\x83\x5e\xb3\x17\x5d\x80\xe0\xf8\x45\x3e\xb8\xc8\x63\xc7\xc1\x0d\xe3\x1e\x8d\xc6\xa2\xab\x0e\xe4\x94\x89\xb3\x3a\x61\x64\x15\x45\x0f\x34\x8c\xbc\x0d\x6d\x5d\xa6\xe8\xb2\x41\x4b\x60\xea\xec\x78\xca\x89\xa7\xf4\x44\xb4\x68\x82\xd8\xd1\x10\xe1\x1d\x76\x96\x8f\x34\x38\x34\x01\xec\x44\x09\x21\xf1\x7b\x89\x83\xcc\x26\x8e\xbd\x7b\x95\x0f\x94\x83\xca\x07\xee\x8f\xc8\x9a\x8f\x3e\x52\x9e\x9e\x07\x22\xe3\x9b\xb5\x27\xf6\xee\x65\x2f\x54\x9e\xfe\x08\x4f\x8f\x2a\x40\xd2\x43\xd4\x56\x60\x4f\x3d\xca\x30\x3a\x17\xd0\x14\xe5\x55\x5a\xb3\xb2\x84\x1c\x62\x0c\x16\x95\x2d\x43\x1d\x0f\x36\xea\x78\x20\x46\x64\x61\x94\x63\x9a\xb4\x8a\x93\x1c\x07\xff\x48\x94\x8b\x73\xce\x1c\x17\x2f\x90\x17\x7e\x2e\x3d\xee\xfa\x19\x79\x61\xf4\xed\xa6\x0f\x1b\xdb\x8f\x04\x9e\xe6\x65\x74\xa0\x9c\x58\x4e\xe7\x82\x63\xaa\xdf\x87\xd5\x74\x74\xf5\x99\x0b\x99\x92\x19\x9f\xa9\x3e\x0d\x4c\x10\x92\x1d\x17\x95\x25\x5e\xc0\x47\xf3\x8c\x2a\xfa\xeb\x80\x8e\x26\x2a\x2b\x8b\x02\x0f\x92\x8a\x35\x82\xa4\xaa\x13\x41\xbe\x52\xaf\x18\x7a\x41\xd0\x4f\x09\x10\x51\xdb\x8b\xfc\x59\x79\x0b\xe5\xa7\xf2\x16\xec\x1d\x7d\xe1\x05\xea\xc7\x03\x11\x8a\x7e\xbc\x72\x81\xae\xf3\x10\xb0\xef\x5f\x00\x28\x3c\x4c\x88\xd9\xa8\x69\x90\x4e\x3a\x96\x75\xd0\xb1\x61\xda\xb1\x62\x45\x16\xd5\x89\x14\x94\xc9\x7a\x7b\x51\x82\x3d\x50\x1c\x23\x38\xa5\x8a\xa2\xe3\x40\x1d\xef\xf0\x50\xdd\xa0\x5e\x94\x43\xdd\xb2\xe4\x38\x60\xd1\x39\xdd\x41\xda\xa7\x1e\x27\xcc\xb9\xc4\x60\x64\xfc\xda\x8c\xda\xd1\xcf\x66\x43\x2c\x9d\x8a\x48\xb5\x27\x39\x2a\xec\x39\x72\xe1\xde\xb7\x8e\xbd\xb5\xf7\x42\xf5\xeb\xbc\x0f\xc9\xaa\x0f\x3f\x54\x9e\x5d\xbe\xa7\xbc\xe7\x38\xa9\x39\x01\x5f\x2c\xab\x3c\xfb\x21\x9e\x57\xe8\x70\x05\xa6\x9d\xc8\xb3\x7e\x66\x43\x95\x67\x35\x16\x0d\xd4\xb0\x28\x62\x02\x36\xae\x77\x8c\x2f\xeb\x11\x13\xe0\xcb\x03\xc8\x97\x2e\xc4\xc4\x2b\xca\x52\xb7\x0c\x47\x90\x39\xdd\x14\x13\xa7\x0d\x31\xd1\x0b\x0c\xd5\x83\x4e\xcf\x92\x5c\x00\x06\x72\x5c\x3c\x13\x4f\x2e\x3b\x7e\x7c\xcf\x99\xb9\x52\xb9\x48\xc5\x85\x32\x09\x3b\xe6\x53\x40\x7c\x9a\x34\x69\x02\x3c\x62\xa7\x8a\x3d\x0b\x28\xb9\x32\xd8\x13\x60\x7c\x1b\x41\x95\xe3\x89\x95\xea\x64\x9d\xa2\x33\x1a\xa8\xca\xc2\x9c\x27\x9a\xcf\x71\xd1\x32\x17\xf9\x67\x02\xb2\x6e\xbb\xd9\x5a\x2e\x67\x49\x6b\xb6\xbc\x61\xf4\x71\x1f\xf9\x17\x94\x5c\x4a\x02\x06\x3e\x79\x1b\xa6\xd9\x63\x13\x68\x28\x31\x5e\x66\x6e\xcd\xb8\x47\x1a\xfa\x28\x0d\x01\x06\xcb\x18\xe5\xfc\x40\x39\xd1\x02\x84\xe1\x8d\x26\xce\xed\x1d\x1b\xc6\x94\x50\x6e\xcf\x14\x42\x39\x35\x7d\x24\x02\x23\x5b\x77\x26\x32\x7d\x44\x66\x90\xa6\xc9\x64\x22\x07\xa0\xc7\x9f\x7d\x06\xce\xef\x24\xf7\x95\x81\x73\xab\x3a\x53\x3d\xb3\x92\x41\x37\x33\xf4\xad\x98\x91\x7d\x00\x67\x90\xc2\x09\x70\xdb\xec\x45\x93\xca\xab\x21\x80\xd3\x84\x70\xe9\x78\xa7\xcb\xe3\xc3\x2e\x36\x8a\x45\xc9\x8d\x73\xbe\x88\x3d\x4f\x18\xa3\x4b\xc2\xc3\x3e\x51\xa6\x40\xbb\x42\x2c\x3a\x90\xe3\x2e\x7d\x24\x69\x47\x27\xb3\x10\x15\x05\x98\xd1\xad\xc4\xa3\x29\x49\x7b\x8e\x2b\x5f\x06\x8d\xe8\xee\xab\xee\x27\x23\xf7\x7d\xe9\x55\xd0\x88\xd8\x9f\xbc\xa7\xaa\x45\x5b\x40\x55\x02\x8d\xea\x6c\x3c\x73\xf3\xb9\x8f\x30\xaa\x8e\xc7\x50\x78\xed\x4c\x94\xb9\x99\x29\x89\xd8\x9f\x30\xbe\xdc\x95\x92\x3b\x8c\x63\xdc\xed\x87\x31\x5e\x87\xe3\xae\x54\xa7\xc3\x03\x75\x0c\xba\xc8\x63\xaa\x73\x02\x3a\x5e\x65\x5c\x7f\xa5\x18\x07\x64\xec\xa8\xc6\x88\x8e\x6e\x04\xf8\x45\x41\x67\x36\x81\x6e\x12\x45\xf8\xfd\x8e\xa2\xd1\x80\x68\xb9\xc3\x30\xbd\x44\xa9\x78\x30\xe2\x75\x3a\x74\xa2\xab\x2e\x3b\xc0\x26\x2f\x46\xf3\x49\x74\x1b\x73\x62\x54\x00\x45\xa6\xab\x33\x07\x63\x32\x1e\x4b\x21\x76\x5b\x5e\xfd\xd2\x7d\xca\xf0\xe7\x87\xef\x2a\x1e\x5f\x40\x46\xe8\xf7\x1e\xf5\x30\x3b\x84\x8a\xdf\xcd\x78\x76\xf9\xf1\x22\x4e\x4d\xf8\x4d\x8f\x31\x30\xeb\x15\x34\x9e\x3d\x9d\x1f\x6b\x39\x23\x1b\x32\xb2\x37\x87\x22\xce\x9f\xc5\x45\x89\xfa\x1c\x76\x5a\x30\x8b\xd2\x2e\x92\x43\x31\x13\xcd\x22\xaf\x35\xe4\x50\x77\x4f\x64\xa9\x89\x63\x38\x5c\xb2\xd8\x5d\xa8\x6c\x98\x2b\x25\xab\xc3\x0d\x7b\xa8\x30\x80\xb4\xc3\x99\x0d\xa7\xfb\x04\x18\x1a\xa9\x9a\x8f\x13\x26\xfc\x3e\x12\x95\x12\x9d\xea\x47\xf5\x19\x71\x3b\x4e\x1e\xa9\x3a\x89\x50\x06\x8e\x7f\xd0\xeb\x84\x6e\x79\x75\xfa\x57\xff\x8f\xee\x2b\x8c\x35\x6b\xe4\x35\xea\x43\x20\xaf\x3d\xd8\x77\x11\x55\xc7\x69\x80\x1e\x3b\x0c\xbd\x52\xd2\xf9\xb1\xd3\x74\x28\xa9\xfd\x76\x9c\xea\x64\x2b\x00\x1c\xc0\x83\x56\xd0\x61\x50\x01\x62\x8a\x11\x9c\xd5\x78\xab\xce\x4f\x47\x06\xfa\x94\x7a\xc6\x0d\xe6\x5c\x8d\x37\x09\x94\x1b\x55\x3d\x07\xe5\x63\xcb\x0a\xd2\xba\x62\x0b\x55\x44\x4e\x6e\x05\xcd\x05\xa4\x38\xb5\x5b\x0b\xec\x50\x53\x4f\x79\xc5\x96\x2d\x2b\xca\xa0\xc0\xec\x83\xf3\xec\x1f\xf7\x50\x4d\x5c\xd3\x15\xa8\x1f\x88\x83\xb1\xec\x51\xe7\x35\x5c\x49\x40\x6e\xe2\x2a\x74\x3d\x01\x48\x08\x72\xd7\xd9\x4f\x42\x6c\x3f\xc9\x8b\x56\x92\xe6\xf4\x02\xa0\xdd\x7b\xd7\x8d\x5b\xaf\xbd\xbc\xd0\xd4\x78\xcb\x8e\x91\xbb\xae\x3f\xc7\x85\xf4\x23\x23\xbd\xd3\xea\xa2\x01\xdd\xb2\xb3\xc9\xb1\xb3\xe7\x98\x1a\x1b\x4d\x73\xce\x46\xb2\x70\x9a\x9c\x7a\x08\xb8\xba\x9d\x39\x8b\xb9\x84\x29\x65\x90\x3a\xfd\x39\x39\x59\x91\xbb\x68\x3f\x07\x81\x4c\x83\x9a\x2d\x83\xb3\x58\x0c\x68\xd3\x52\x91\x5b\xec\xc5\x2c\xec\xf5\x54\xe4\x1e\x7b\xd1\x4e\xd5\x86\xe2\x2c\x60\xed\x6c\x0b\xd0\xc8\x62\x0e\xd6\x53\x69\x92\xcc\xc0\xe8\x14\xec\x4e\x17\x87\xdc\x6d\x81\xb9\xce\x86\x72\x4e\x1c\xb3\x62\xfa\x49\x24\x44\xa4\xf1\x76\x9a\x8d\x59\x59\xc9\x29\xaa\x6e\x09\x24\x28\xba\x25\x12\x93\xda\x56\x33\x28\x74\xbb\xfe\x40\xf4\x7f\xd8\x45\x77\x37\x7e\xf5\xad\x77\xde\xfa\xea\xc6\xb2\xc5\xb0\xd7\x60\xa1\x1b\x76\x68\x7c\x9f\x38\x41\x4a\x9a\x49\xeb\x6d\x3f\xbf\xf6\xda\x9f\xdf\xa6\x1c\x52\x5b\xd7\xc3\x0f\xe0\x77\xd7\x8f\xbe\x4e\x7e\x8c\x17\x2a\x1d\xb8\xad\xd9\xd7\xe4\x78\x99\x1f\xe2\xde\x61\x74\xa0\xb3\x31\x62\x54\x27\xea\xa2\x24\x8f\xeb\x23\x1e\xb0\x0a\x52\x60\xe6\xaa\x52\x9f\x95\x77\xed\x9a\x57\xfd\x4f\x46\x40\x66\x97\x95\x67\x6a\x0e\x55\xef\xc5\x0d\xd3\x7b\xd9\x18\x07\x43\xd5\x04\xeb\x61\x94\x6f\xa2\xb6\x08\x82\x77\x4f\xe4\xc1\xc6\x10\x52\x20\x66\xc7\xee\x7d\x70\xce\xd5\x97\xcf\x5a\xa3\xde\xb5\xbb\xf3\xae\x17\xbe\x7e\x67\xd7\x55\x3b\xef\xaf\xf6\xdf\x77\xf8\x8b\xb8\xff\xa2\xf7\x0c\x32\xbd\x74\xdd\x0a\xbd\xc4\x21\xed\xde\xe8\x1b\x72\xaa\x82\x27\x0c\xbd\xe3\x84\xd9\x66\xbf\xdd\xed\x51\xa7\x77\xc2\xa0\x02\x67\x75\xaa\xfc\xec\x23\xd1\x84\x98\x20\x63\xcf\x07\x2b\x49\x02\xc3\xd9\x93\x47\xcb\x88\xa8\xd0\x90\xfb\x29\x2c\x17\x08\xb7\xdc\x20\x9c\xad\xdf\x3d\xa2\x27\xf7\x01\x5c\x27\x8f\x94\xc9\x6b\x00\xd8\xd3\x77\xe6\xaf\xda\x79\x5f\xc5\xf0\xd0\xf7\x5e\xda\x63\x18\x34\x94\x7e\xff\x76\xc9\x30\xe6\x1f\x97\x41\xaa\x88\xc0\xcd\x3e\x80\x33\x4a\x6d\x92\x99\xcc\x2c\xb0\xfd\x16\x31\xcb\x08\x51\x39\xbc\x38\x6d\x36\x18\x23\x8e\x4a\xa9\xa9\x7d\x0e\xca\x0c\x7f\xa6\x94\x6a\x59\xac\x1a\x28\xa5\x44\xdb\x12\x3c\x16\xcb\x14\x59\x3d\x1c\x89\x83\x42\x9e\x05\x34\x8b\xd6\xf9\xd0\x8a\x56\x8a\x1d\x0b\xd0\xdf\xb9\x1c\x8d\x96\xa2\x2e\x84\xbe\xd1\x4a\x91\xc3\x55\xc9\xa0\xea\x1d\xab\x43\xd3\x26\x57\x91\x3b\x61\x6b\x2f\xa6\xcd\x2d\x72\x33\x75\xb9\x0c\x64\x4b\x69\xea\x67\x49\xc7\x8c\x2d\x25\x62\xb6\xe1\x53\x12\xf6\x62\x1e\x7e\x33\x7b\x3e\xec\xf7\x54\x8a\xc9\x85\xf8\x6d\x2f\x2e\x06\x4a\x0e\x66\xe5\x65\x95\x52\x77\xdf\x5c\x94\x65\x67\xc3\x45\xd3\x82\x30\x33\xb9\x24\xaf\xaf\x63\x26\xaa\xbe\xf9\x04\x4c\xe8\x8d\x4d\xd3\x71\xa9\xb3\x18\x0b\x00\x85\x9d\xae\xe9\xd4\x4e\x8d\x8b\x25\x7e\x46\x0f\xfa\x6c\x42\x8e\x01\xa3\xce\xed\xeb\xca\xf7\xf6\x0d\xcc\xa2\xc4\x6f\x8f\x8a\xf1\x4e\x74\xb7\xe4\x3a\xa3\xe8\x4c\x57\x85\x23\x81\x0f\x07\x42\x91\x43\x75\xb0\x13\x54\x43\xea\x91\xc1\x8b\xd4\xa3\x20\x00\xa2\xd8\x54\xaf\xe6\x40\x5c\x12\x14\xa1\xf0\x21\xc7\xd0\xee\x26\x23\x85\x82\x62\xa1\x5a\x16\x1a\xe2\x28\x3c\x5b\x55\x8b\x5c\xf5\xd1\xc3\x7e\x79\x74\x1f\x7e\xe1\x25\x54\xb6\x6a\x32\xb6\x15\x84\x06\xae\x21\x1e\xc4\x2d\xca\x53\xf6\x20\xde\x89\x5e\x54\x28\xc3\x5e\x81\x7b\x07\x99\xb3\x8c\xe2\x78\x18\x2f\x42\x01\xcd\xed\x00\xe1\x3b\x5b\xf5\xe3\x1b\xc7\xfa\x7d\xea\x7c\x32\xac\x5a\x3f\x25\xde\x55\x8f\xbd\x5b\x57\x29\x4a\xc1\x6c\x96\x1e\xa3\x9a\x6b\x03\x5d\x34\x54\x3d\x0c\x28\x5b\x2c\x59\x54\x6b\x51\x1f\x04\x13\xc5\x8c\xb2\x06\xed\x12\x2f\xec\x81\xe5\x1a\x50\x3d\xfe\xf1\x0a\x0a\xe9\xa2\x1d\x17\x33\x04\x7d\x77\x77\x31\x00\xd2\x9a\x2e\x67\xa0\xff\x1f\x4d\x48\x20\x4f\x0a\x28\xe6\xc1\x99\x06\xbe\x25\xf8\xee\xd4\xbe\xb1\x4d\xd1\x2e\x8f\xcd\x22\xe5\x32\xf7\xce\x89\xe5\xb0\xc7\xbd\x73\xd2\x5b\x3e\xf7\xdc\xd3\x7e\x4f\xd0\xf5\x04\x55\xd7\x13\x34\x8f\x16\x4f\xb5\x3c\x54\x66\x60\x88\x53\x5d\xcf\x21\x00\x6b\x30\x7a\x33\xd5\xf5\x44\x27\xce\x1c\x46\xc2\xb8\x3c\xee\x6c\xbe\xab\x23\x95\x8c\x09\x04\x2c\xdc\x37\xd9\x83\x60\xd1\xfd\x3a\x18\x5a\x19\x0a\xe2\x06\xba\xe0\x5f\x4c\x36\xd0\xf5\x2c\xdc\xef\x57\x05\x43\xa1\x20\x6e\xe8\xd8\x27\x60\xfb\xfc\x46\x7b\xae\x0f\xe4\xb7\xfa\x64\x4f\x4e\x7d\xb8\xec\xca\x56\x6d\x3b\xa3\xba\xe2\x47\x9f\x7f\x00\x9e\xef\xf6\x51\x9e\x0b\x90\xa9\x10\x24\x72\xe8\x3d\x25\xa0\x70\x6a\x80\xfc\x4a\x7d\x20\x6c\x58\x73\x01\x8f\x64\xc9\xcb\x08\x92\xd9\x3a\x09\x24\x19\xdb\x70\xb2\xba\xf6\xa8\xd2\xc4\x04\xa3\x5c\xb3\xca\x54\xbd\xd7\x4c\xa7\x12\x53\x45\x36\x4d\x30\xa7\x4d\x0c\x7a\x34\x05\x03\x1d\x35\x02\x36\x08\xaf\xa3\x74\xca\x89\x79\xd0\xdd\x40\xcf\x89\x8a\x85\x17\xb8\x2f\x15\x46\x1d\x05\xf6\x03\x9e\xbc\x70\xd2\x0b\x2c\x58\xa0\x5d\x80\x6b\xf7\x74\xbe\x2c\xc2\xf3\x18\xc0\x40\xec\x48\xc2\x3c\xac\x97\xca\xe4\x65\xf2\x72\x50\x3a\x79\x44\x0a\x92\x83\xca\x1c\x7e\x9b\x2b\x14\x72\xd5\xcc\x7b\xa8\x9f\x7b\x40\xbb\x59\xc7\x94\x12\x08\x23\x58\x48\x26\x6a\x33\x9a\xb8\x6a\x68\x85\x2c\x64\x4b\x9c\x69\x82\x05\xd9\x48\x51\x00\xee\x64\xb3\xc8\xa0\x06\xd5\x37\x22\xa8\xae\x59\x83\x19\xe7\x3f\x5b\x2a\xa6\x7a\xf2\x80\xc1\x50\x8d\x87\xc1\x1d\x95\x9c\xb0\xc7\xa5\x09\x42\x26\x70\xf9\x7e\x82\x7a\x43\x98\xb8\xa9\xca\x50\x06\x75\x00\x58\xee\xe4\x91\xce\x46\x76\x79\xff\x05\xac\xdd\xa4\xf4\x9b\xec\xec\x60\x92\x75\x9a\xc8\x31\x93\x93\x4d\xb2\x66\xd3\xe8\x3e\x13\xf6\x01\x8c\xd9\xd9\xe5\x32\xfb\xc6\xd6\xad\xe4\x1c\x9c\xcb\x4e\xdc\xf1\x05\x93\xd5\x6a\xc2\xcd\x84\xf8\x80\x20\x93\x60\xda\x80\x2f\xae\xa6\xd1\x08\x20\xea\x9a\x32\x72\x1b\xa8\x69\x19\x18\x4c\x04\x03\x3f\x00\x8b\x70\xa5\x14\xa6\xfe\xc9\x70\x06\xb0\x0b\xdb\x8b\x29\x3a\xbd\x17\x73\x80\x4a\x18\xba\x41\xf6\x75\x17\x5b\x52\x80\x52\xb4\x21\x11\xa1\x93\x46\x5b\x13\xb4\xc2\xb1\x38\x5a\x84\x72\x54\x2c\xa6\xdb\x41\xa0\x39\x1d\x07\xcc\x3e\x7f\x66\x9a\xaa\x18\xa9\xd1\x0d\xaa\x8f\x32\xcd\xc3\x84\x6d\x65\x6d\x34\xca\x81\x41\x17\x9a\x4b\x1f\x63\x5d\x6e\x8c\x7e\x88\xa1\xf2\xd7\xd3\xc4\xbd\x83\xca\xd1\x1e\xde\x96\xcb\xaf\x6c\x2e\x37\xad\x98\x91\x36\x5b\xf6\x80\xa6\x54\x18\x29\x8f\x8c\x94\xf5\xfd\x43\xfd\xfd\x43\x04\xa8\x83\x57\xa1\xd2\x64\x08\xcc\xe9\x6c\x81\x86\xe4\xea\x69\x02\x53\x18\xae\x19\x21\x11\xbc\xa8\xff\x02\xaa\xef\x75\xd2\xbe\x7d\x01\x6c\xe2\x18\x7c\x54\xee\xab\xcb\xc9\xa1\x4a\x89\xb5\xa0\x74\x27\x72\x3c\x53\x6c\xd0\xb4\xd0\x4e\xb0\x64\x67\x92\xa8\x07\xba\x41\x8a\x76\x26\x53\x69\x02\x73\x5d\x1c\x0c\x20\x2b\xb1\x11\xe2\xf4\x38\x3b\xc9\x95\x4d\xfd\x0d\xce\xf3\xc8\x5d\x2b\xec\x2d\x9d\xe4\x2b\xb1\x46\x47\x48\xaf\x57\x6e\x3b\x5f\xb9\xc6\x5b\x6f\x69\xb6\xd9\xc8\xe6\x52\xfa\xfa\x41\x77\x57\xeb\x9f\xdf\x6a\x5b\x3b\x38\x48\x9a\x9d\x69\x6b\x1d\xf7\xf6\x49\xc7\xb4\x80\xc5\x2f\x08\xe4\x9f\xc9\x6b\x9f\x53\xbe\x0f\x3c\x87\xfe\x9f\xef\x03\xcf\x45\x40\x4a\xb4\x33\x9b\x98\x52\x04\x21\x8b\x56\xd4\x6f\x42\xfb\xa7\xb9\x22\xb7\x67\x54\x4b\x17\x38\x8c\xf6\x12\x7f\x18\xae\xc1\xc9\x2a\x0a\xd3\x16\x86\xd7\x80\x76\x1d\x39\x2c\x02\xb3\xd2\x5e\x4a\xa4\xa1\x97\xdc\xd0\x31\x4d\x51\xd8\xa9\xef\x96\x9b\x45\x68\xca\xed\xe8\xfc\x07\x04\x3b\x69\x70\x44\x9a\x4b\x75\xea\xd0\x7b\x89\x3d\x11\xe2\xe1\x9b\xc4\x53\x68\x37\x60\x17\x75\xaa\x3b\x71\xd0\x51\x59\xa3\xbb\x21\x4c\x7e\x75\xe3\x77\x3c\xd1\x98\xd9\x02\x84\xee\x68\xd9\xf2\xe4\xb2\xf2\x57\xd6\xdd\x7e\xeb\x05\x8f\x7d\x76\xf1\x15\xfb\x1e\x59\x27\xe4\x1a\xb9\x9e\x7a\x4f\xb0\xce\x26\xcc\x23\xf2\xe7\xf2\xe7\xe7\x1b\x0d\x02\x67\xc9\x9d\xb5\x65\xee\xaa\xfb\x96\x94\x37\xac\x3a\xe7\x8e\xc2\x2d\x4b\x56\x6c\x18\x1b\x97\xdc\xd5\x54\xf7\x8e\x68\x3d\x41\xe8\x32\x2d\x88\x01\x2b\xae\x7a\xa3\x88\xd2\xc2\x11\x10\xd4\xbc\xb3\x0b\xbb\x20\xd5\x19\xf5\x58\x39\x1b\xe1\xf4\x6e\x8f\x54\x5e\x72\x9d\xe1\x39\x53\xe3\x3c\xbd\x51\x47\xbe\xce\x46\x67\xc4\x7c\x3a\xdd\xed\xa6\x69\xf3\xba\x85\x59\x19\xee\xec\xe9\x0d\x4e\xc2\x91\xee\x6e\x43\x3c\x95\xb0\x58\x4e\xfe\x73\x47\xaf\xbe\x9b\x61\x4f\x7d\x43\xf3\x0b\x19\x61\x0c\x6c\x63\x4a\x01\xd5\x5e\x2b\xb1\x3a\x37\x4e\x38\x16\xe0\x7a\x0b\xe5\x7a\x3b\x70\xbd\x09\x38\x22\x49\x05\xa5\xaa\xe1\xa2\xd5\x09\xa3\x05\x74\x80\x20\xf5\x35\x94\xbc\x74\x21\xc7\xeb\xc7\x85\x1c\x2f\x5d\xc8\x09\xc0\xcf\xbc\xea\xdc\x64\xab\xe0\x98\x29\x9a\x40\xb6\x16\x75\xd4\x76\x0b\x07\xd4\x35\x09\x8b\x28\xf3\xd0\x05\x29\x18\xfd\x79\x4f\x5c\xcc\x09\x4e\x31\x17\x85\x06\xf4\x46\x0b\x11\x3d\xc0\x6e\x79\x11\x4c\x52\x4e\x5a\xb4\x68\xd1\xad\xb7\xc2\xe7\xf8\x1e\xf6\xe0\x9e\xac\x5d\x4a\x47\x63\xe5\x82\x32\x5c\x28\xc7\xa2\x19\x97\x08\x6a\xdf\x53\x4f\x9d\x3c\xf2\x14\xb7\x11\xa7\xd9\x60\x4a\x32\xb2\x27\x9f\xcf\x16\x0a\x59\x6e\x05\x6b\x94\x52\x41\x3a\x07\x45\x4f\x7d\x93\xbf\x17\xe4\x1f\xe2\x7b\x0f\x03\x6a\x17\xe0\xcb\x56\xa8\x89\x5a\x8b\xae\x09\xe0\xb6\xa9\xe8\x9a\x0e\xff\xe3\x48\x06\x41\xb7\xd9\xcf\x1a\x8c\x04\x15\x1d\xbb\x17\xad\x21\x10\x65\x54\x2c\xb0\x06\xc0\x9f\x01\x91\x2d\x87\x45\x90\xdd\x7e\x2a\xbb\x67\x12\x40\xd2\x23\x80\xec\xe3\xce\x80\x7a\xf4\x29\x15\xbb\x82\x8a\xba\x2b\x33\x8e\x7a\x5a\xb2\xe7\x6e\x55\x29\xc3\xfd\x74\x0c\xf5\xd1\x2d\x88\x3a\xbb\xb3\x8a\xba\x16\x2f\x50\xbb\x9e\xca\x68\x02\x08\x57\x39\xe9\x34\xf0\x8f\xb6\x83\x12\xbf\x18\x2d\xb1\x13\x07\x70\xcb\x45\x70\x8b\x73\x08\xec\xbf\x43\xf7\xbd\x74\x05\x73\x88\xae\x60\xee\x03\xd5\x05\xa7\x15\xba\xe2\x52\xfe\xd8\xbd\xbf\x07\x56\x71\x52\xdb\xf9\x09\xe7\x27\xc2\x3a\xbe\x5f\x3e\xe3\x72\xeb\x18\x38\xe4\xd8\xd8\xae\x32\x7c\xba\xa3\xa7\x81\x37\xa9\x79\x19\x41\xbf\x68\xcb\xe0\xe2\x40\x30\x83\x81\x18\x7d\x19\xb9\xa3\x82\xb1\x18\x5a\xbc\x45\x1f\x99\xb8\x4e\xec\xec\xfc\xc7\xda\xb5\x98\x14\x6a\xc9\x5e\xae\xed\x8f\xf2\x84\x4e\x50\x97\xbc\x00\x78\xf6\x8a\xb1\x5d\xe5\x9d\xd3\x1d\xfd\x78\xbc\x54\x8c\x54\xec\x3e\x09\xaf\x4f\x5a\x1f\x9f\xba\x5e\x7e\xfa\xde\x3a\xd3\xfe\x38\x52\x64\xe0\x13\x76\x11\x25\xc3\x69\x63\x0b\x30\x7e\x64\x85\x86\xdf\x62\x1a\x5f\x30\x9b\xc6\xd0\x9c\x47\x63\x68\x56\xd1\xf8\x82\x2b\x68\x7c\x41\x21\x8b\x18\x6f\xcd\xe1\x1a\xce\xf5\x20\x26\x6e\x47\x1d\xa1\x64\x8f\x4c\xcb\xd2\x68\x83\x92\xb7\x71\x3a\x5a\x3d\x77\xfc\x8f\x22\x43\x4e\x17\xf9\xf1\xbf\xa3\x65\x75\x91\xf3\xe3\x37\xe8\x6f\x99\x30\x86\x3f\x71\xff\x1f\xa0\xfa\xc9\x91\x7f\xa4\x87\xf4\xa7\x1e\xd1\xfa\x47\x0f\x9a\xaa\x9f\x69\x66\x66\x30\x0b\x61\x66\x44\xab\x3d\x49\xa3\xdd\xd2\x40\xf5\x45\x19\x34\x34\x55\xf3\x9c\xce\x20\xb8\x1c\x0f\x52\x94\xae\x83\xfd\xe3\xa2\x6d\x42\xc0\xc7\xa6\xd7\x9e\x7c\x12\xcd\x1b\x1c\x39\x38\xce\x71\xe4\xc0\x98\x6f\xc5\x7d\xe5\xd0\xf8\xf8\x57\x2c\x55\xa8\x51\x14\x80\x59\x88\x72\x58\xb1\xf0\x8b\x4f\xbc\xfd\xf7\x0a\x3b\x06\x93\x0c\xd0\x46\x91\x6a\xf8\x71\x16\xe0\xeb\x61\x4a\x03\xd4\x9f\xb5\x28\x23\x0f\x1c\x96\x67\x55\x28\xba\xd3\xda\xf3\xff\x4b\xdc\x70\xe9\xd9\xe9\xa1\xe1\x68\xe4\x1f\xc3\x8f\x8b\x14\xa2\x4f\x95\xcb\x7f\xaf\x1c\x3f\xf1\x36\x3a\xd5\xd8\xe4\xad\x8b\x0a\x8b\x34\x1f\x91\xcc\xbd\x43\xbd\x3a\x6d\x34\x72\x11\x86\x18\x5a\x7f\x4e\xaa\x62\x83\xf5\xe5\x82\xb9\xd3\xc8\xd0\x78\x0c\xa6\xc8\xd7\x69\xce\x5f\x74\xb9\x4c\x0c\x33\x03\xcb\xa5\x35\xcc\x7e\x10\x6e\x6d\x0d\x8f\x3a\xc2\xad\xdc\x0e\x30\xd7\x9d\xec\x4e\xda\xde\x02\x5b\x52\x50\x03\x77\xb9\x9a\x71\xee\x01\xca\xae\xd3\x46\x37\x4c\xf7\xd5\xa5\x5c\x1a\x47\x31\xc1\xf7\x1c\xac\xa0\x2b\x44\x5b\xfe\xc1\x88\x8a\xa0\x0f\x20\x12\xbb\x65\x49\x2c\x3a\x1d\x54\x71\x01\xc8\x4a\x76\xa7\x84\x2e\x8a\x80\x28\xbb\xba\xa7\x06\xce\xcd\x24\xba\x14\x71\x8a\x51\x87\xa6\xc9\xfb\x1d\xfc\x90\xd3\xe7\x73\x9e\xd8\xe7\xf0\x17\xfe\x8b\x34\x2f\x24\x89\xf7\x4e\x7a\xaf\x58\x3a\xbc\x74\xe9\x70\x2b\x77\xcc\xe1\xf7\x3b\x4e\x5a\x60\xfb\xfe\x37\x3f\xfd\x28\xe9\x57\x8e\x90\x63\xca\x4f\xf0\xdc\x52\xa0\xdb\x03\xa7\x3e\xe2\xeb\xf9\x97\x18\x17\x68\xe9\x7d\x1a\x06\x41\x15\xf6\x30\x85\x5d\x8d\x01\x41\x67\xac\x41\x5d\xb0\x0a\x48\x40\xba\x3a\x1e\x61\x0d\x22\xac\x02\xe3\xa5\x7a\x86\xb3\x03\xac\xa9\x6c\x88\xb8\xa8\xd6\x9e\xe6\x53\x49\xe4\x25\x6a\x62\xe8\x1f\xb8\xe9\xe7\x37\xdf\xf2\xb3\x9b\x16\x2c\xf8\x3f\xdd\xdd\xa6\xd8\xc6\xf3\xaf\x6b\x99\xf9\xf2\x43\x97\x6f\x7e\xe8\xa1\xc3\x7b\xd8\x3f\x6d\xfd\xd5\x1d\xdb\x5e\xff\xcf\x07\xaf\xfd\xcf\xc1\x41\x63\x6c\xf3\xd5\x7b\x17\x7d\x76\x0f\x3d\xf3\x90\x96\xcd\xa5\xad\xaf\x49\xcc\x82\xf1\xd5\x35\x97\xba\xba\xe6\xae\x59\x5d\x73\xaa\x44\xf5\xa0\x87\x4d\xd4\x40\xc4\x25\x0a\x1d\xae\xec\x15\x5d\x4e\x50\x94\x70\x15\xed\xb4\x6b\x68\x39\x31\x36\x71\xe9\x6c\xc9\x09\x59\x9e\xbc\x62\x66\x54\xbe\x7c\x9c\x5b\x03\x30\x7d\x8a\xe1\xb9\xdf\xea\x6c\x8c\x1b\xf4\x3c\x06\xd0\xe6\xf2\x21\x3d\x6a\xf5\x42\x9a\xcd\x87\x88\x27\x9f\x66\x53\xc9\xae\x99\xc4\x4a\x3e\x35\xfb\xca\xeb\xae\x0b\x49\x0b\x96\xad\x5d\x32\x33\xb1\x74\xdb\x17\x97\x5d\xfb\xfd\xdb\xb7\x59\xcf\x3d\xd7\x2e\xb8\xd3\x26\x1b\x6b\x34\x9e\x97\x27\x7b\x2e\xf8\xd6\x57\xbe\xf4\xca\xfa\x79\xf7\x6e\xb9\xe1\xba\x4f\x7d\x66\xce\xba\x87\x0b\x3d\xbc\xfe\x82\x6f\x6d\x5b\x71\x85\xff\x22\xbd\x7b\x61\xe3\x82\x5d\x1d\xb9\xab\xf6\x8c\xd9\xcb\xaf\xf0\x97\x32\xf5\x4c\x14\xe6\xca\xb5\x4c\xc9\x8f\xd4\xb0\x55\x70\x55\x00\x3b\x2c\x45\x3b\x4c\x5d\x5d\x42\x6a\xb8\x2b\xc5\x46\xa4\x86\x05\xd7\x81\x83\x21\x34\x1d\x65\xb7\x58\x0c\xc7\x90\x20\x06\x5c\x2a\x96\x82\xea\x92\x07\x2f\xee\x8f\xc4\xe2\x09\xcd\x05\x09\xdc\xc6\x7b\x84\x09\x8a\x4e\x5e\x52\x59\x2f\x91\x27\x29\x23\xa0\x98\x21\xef\x3e\x41\xae\x0a\x7f\x47\x79\x0d\x0d\x42\x72\xac\xa9\xa7\xfc\xee\x13\xca\xa1\x27\xde\x25\x07\xbe\x42\x1e\xbd\x56\xd9\x4c\xfe\x76\xcd\x35\xd2\x79\xe8\x68\x7f\xe2\x5d\xbd\xe1\x3b\x60\x24\x5a\xf0\xca\x5b\xcb\x47\x9f\x78\xf7\xdd\xcb\xb3\xe4\xd1\x6b\xe0\x9a\xff\xbe\xe6\x9a\xd5\xf5\xe3\xeb\xb9\x0f\xc2\x58\xaa\x67\xd2\xcc\x7c\x0d\x33\x18\x36\xb1\x8c\x9c\xaa\xc8\x46\x75\x34\xdb\x65\x3d\x60\x99\xa1\x58\xd6\x55\xd0\xa1\xc8\x14\x63\x76\x60\x41\x29\xd8\x00\x2c\x58\x34\xfa\x61\x2c\x25\xba\x8b\xbc\x1e\xbe\x93\x63\x43\xdb\xa3\x17\xe2\xe3\xb8\x74\x56\x51\x21\xfd\x5c\x98\x48\x46\x22\xc5\xac\x3a\x40\x46\xc7\xde\xb9\xfa\xbe\xc9\xc8\x3c\x15\xba\xe4\x92\x0b\x43\x41\x72\xa9\xf2\xb0\xe0\x9d\x3f\x6b\xcd\xac\x6e\x15\xa3\xe5\x91\xa1\x2a\x46\x0f\x77\x02\x42\x24\x9a\xec\x70\x1a\x09\xf9\x39\x99\x4d\xfa\x7f\xcd\x5a\x3d\xb9\x59\x57\x8e\xe3\xb5\x8f\xfa\x01\xe2\x38\xff\x07\x34\xbc\x8c\x6a\x8f\x35\x68\xb8\x8c\x2f\xfb\x53\xff\x19\x5d\xe1\x17\x42\x61\xf4\x5f\x60\x54\x55\x14\xfa\xcb\x08\x88\xee\x77\x83\xcd\xaf\xf6\x57\x31\x12\xad\x11\x5e\x67\xe8\x2d\x23\x9b\x22\x29\xc0\xad\xb5\x6f\xb0\xa4\x7c\x75\x32\x72\x6b\x48\x80\xcd\xdf\xa3\xac\xb8\x5f\xc5\xc9\x53\xac\xa2\x34\xa7\xfc\x75\xc4\x69\x97\xf2\x07\x3c\x7f\xf6\xe7\xd5\xf8\x6c\x35\x2e\xc9\xc3\xcc\x61\x4a\x0e\xc4\xc2\x4d\xad\x47\xb0\x6f\x8c\x6a\xa2\x8e\xeb\xb0\xcc\x65\x11\x37\x03\x4d\xd4\x29\xda\x5d\x30\x08\xf5\x54\xa6\xb9\x31\x26\xa8\xce\x03\xe3\x91\x15\x8b\x8c\x85\x7a\xde\x88\x04\x73\x84\x91\xc4\xe1\xcb\x48\x3a\xe1\xcb\x88\xf1\xcc\x12\x7a\x43\x41\xe0\xa6\xbe\x4f\xbd\xa1\xe5\xef\x2b\x6f\xc0\xb6\xcc\x9e\x4b\x1a\x5f\x55\x8f\xbc\xaa\xfc\x5a\x39\xf4\x6a\x99\x3a\x53\x5f\x1d\xb7\x6f\x77\x00\x8d\x9d\x40\x65\x75\x55\xd0\x9c\xa3\x6e\x3f\x95\xb6\x00\x8f\x34\x16\xcc\xa1\xae\x60\x10\xf8\xa7\x2a\x40\x65\x55\x3d\x39\xa6\x58\xe8\x4e\x56\xd5\x72\x95\x45\xe4\xdf\x4e\x1c\x20\xef\x28\x0b\xab\xb1\x8d\x55\x59\x8f\x92\xbe\x24\xa1\x9f\xbc\xce\x86\x11\x59\x5e\xfa\x14\xb1\x8a\x35\x53\x5d\x92\xaa\x3e\x65\xfc\x49\xda\x83\x68\xf4\xc0\x94\x87\x29\x3e\xed\x81\xde\xb1\x87\x12\xe6\xee\x31\x3d\xc5\xa5\xe5\x73\x60\x2c\x8c\x90\x41\x6f\x17\xc6\xbc\xa8\x77\xbf\x9b\xed\xc0\x7b\xb2\x49\x36\x39\x7e\x97\x1a\x7f\xdc\x62\xe4\x42\xa0\x2e\x4d\x9c\xc1\xab\x28\x5f\x96\x99\x02\xb7\x83\xce\x97\x61\x86\xc9\x4f\x0a\x68\x9b\x1c\xe0\x56\x3e\x7d\xf0\xee\x9e\xd3\x6b\x6f\xda\xb3\x0b\xfc\x62\x7a\x7f\x26\x3f\xee\x8a\x52\x1d\x82\xb5\x3f\xda\x83\x13\x7a\xcd\xef\x90\xce\x8d\x55\x9c\xa9\xaf\x42\x57\x8b\x33\xf0\x8d\x08\x13\x34\x39\xc6\x76\x8c\xfe\x98\x5f\x8c\x08\x63\x86\x0a\x79\x67\x4a\x1f\xd1\xb5\x0c\x90\xec\xb9\x2a\x73\xf2\x59\x14\x1a\xbe\xb1\xdb\x90\x49\xeb\x59\x9d\x78\x0c\xba\x67\x5c\x69\x45\x55\x0b\x9f\x00\x9f\x6f\x8c\x9b\x9c\xe4\x9b\xd8\x49\xf0\x3c\x8c\x32\xe0\xde\xa9\xf2\x1d\x85\xd5\xaa\xf2\x9d\x83\x66\x64\x99\x2b\x1a\xdf\x45\x4f\xf7\xac\xd6\xda\x27\xd1\xe7\x4c\x78\x86\xba\xfe\x08\x3a\x0d\xdf\x48\x75\x1a\x87\xa6\xd3\xa0\x42\x83\xa2\x02\xd9\x79\xb2\x6e\x1e\x25\x13\xcc\x34\x7e\xf1\xe8\x9b\xc7\xc7\xb4\x70\x62\x63\x3b\x80\x46\xdf\x66\x04\xee\x6f\xfc\xd7\x69\x8c\x2e\x86\xde\xa6\xbe\xcd\x2e\xff\x8b\xf2\x18\xd9\xf0\x17\x76\xed\xa8\xfc\x17\xb2\x01\xf6\x10\x37\xfb\xa9\x5f\xf0\x2b\xf8\xeb\xd1\x9a\x49\x18\x49\x9e\x78\x04\x09\x0e\x92\x0d\xca\x63\x7f\x65\x7b\x25\x32\x2a\xbf\x4c\x2f\x1d\x7d\xc5\x4d\xc8\x68\x51\x95\x75\x1c\xc3\xf1\xcf\xf1\xcf\x51\x7f\xee\x20\x8d\x7c\xb0\x56\x30\x65\x0d\xa1\xf6\x4e\x8d\x7c\xf0\x69\x91\x0f\xfb\x31\xf2\x81\xfa\x2f\x24\x0c\x93\xc5\xb8\x87\xa9\x51\x0f\x39\x90\x13\xa8\x54\xc6\xa5\x38\xb7\x97\x38\x41\xce\x3a\xf7\xee\x55\xde\x57\x0e\x2a\xef\xdf\x53\xa6\x7f\x34\xdc\x61\xec\xe0\xde\xbd\xe4\x6c\x7a\x78\x02\x5c\x36\xd0\x21\xc6\xe3\x92\x10\x2e\x7b\x0d\x5c\x75\x2a\x5c\x18\x1b\x54\x37\x01\x2e\x8b\x09\xd7\x33\x18\x98\x62\x78\x98\x35\x8b\x44\xdf\x3d\x19\xbc\x68\x67\x74\x0a\x58\x98\x78\x71\x1a\xa0\xa6\xd2\x2a\x4b\x61\xd2\xf4\x55\xef\x98\x13\x4c\xa5\x90\x40\xe0\x89\x16\x3b\x8a\x51\x1e\xc1\xa8\x93\xa6\x3c\xdc\x93\xf7\xe4\x53\xf9\x94\x90\x12\x3c\x93\x81\x58\xf9\xfa\xae\x5d\xaf\xef\xde\x0d\xdb\x43\xbb\xa6\xc0\xd2\x58\x3d\x03\xdb\x89\x30\x89\x13\x61\x72\xd4\xc0\xe4\x1c\x83\xc9\x3a\x0e\x93\x6d\x0a\x4c\xc0\x59\x42\x6a\x32\x34\x9b\x89\x8b\x3c\xf2\xc2\x7b\x17\x4f\x81\x64\x87\xf2\x2e\x79\xe4\xf9\xf7\x2e\x56\xd7\x53\xc7\xe1\x98\xce\xf4\x32\x57\x50\x48\xba\x2b\x72\x2f\xd5\x05\xa2\x54\xbd\xee\x50\x7b\xaf\x8f\x8e\xb5\x50\x45\x0e\xa9\x6e\x59\x80\xaf\x1f\xe0\x0b\xe1\x7c\x13\xed\x80\xf9\x26\x2d\x1e\x30\xf2\x8d\x33\x7a\x68\x37\xa6\x7a\xb5\x6e\x94\xa3\xa2\xdc\x8c\x91\xca\x25\x8b\x2d\x8d\x8a\x76\x87\x58\xd4\x93\x29\x38\xe4\xb2\xe8\x21\xef\xd7\xcd\xa0\x71\x05\x2e\xbd\x60\xe5\x3d\xb9\x7e\xbe\xb3\x23\xcd\x61\xa6\xa4\x13\xf8\x71\x32\x86\xaf\xdd\xcb\xdb\x04\x3d\xab\x63\x8d\xbc\x95\x77\x72\x4e\xb7\xc1\xa3\xb3\xa5\x82\x5e\x52\xd6\x39\xda\x62\xf5\xf1\xf6\xd9\xed\x81\xec\xd9\x73\x92\x77\x4f\xe5\x57\xd6\xc7\xea\x2d\x26\x41\xc7\xb1\xc4\x65\x77\x5b\xec\x84\xf7\x84\xfb\x92\x9c\xa9\x29\x3b\x94\xcd\x2d\x6e\xf4\xea\xbd\x9d\xeb\x95\x74\x61\x02\x7d\x70\x25\xb7\xa7\xca\xd1\x12\x9d\x90\x1d\x34\x88\xc7\x5d\xc1\x58\x23\x7e\xdc\xb5\x5b\x74\x48\x55\x1e\x76\xa3\x76\x3c\x15\xdd\x7c\x14\x57\x3c\x31\xe0\xfc\x74\x88\xbd\x4f\x46\xd4\x85\xc7\xa9\x80\xdf\x03\x06\x51\xa1\x0c\xe7\x6b\xd7\xe1\xbc\x60\x69\x5e\xc6\x94\x5c\xda\x3a\x5c\x98\x26\x44\x31\x99\x92\xd5\x17\xcd\xd1\x24\xaa\x92\x25\xde\x46\xd7\x01\xa6\xa1\x74\x2e\xe9\xea\x9b\xd0\xbf\xe1\xac\x94\x84\x50\x0a\xfd\x1b\xed\xa8\xb9\x82\x0a\xb1\x3f\x16\x4f\x67\x68\xf7\x39\xa0\x25\x4b\xdd\x45\x06\xc3\x72\x82\xdd\x32\x11\x4b\xa1\xc6\x26\x75\x1d\xaf\x33\xd7\x4f\xf2\x9d\x39\x29\xc4\x7a\x00\x01\x2b\x11\xa4\x78\x67\x9a\xa4\x72\xa0\x8e\xc3\xd1\xae\x7c\xbc\x33\x07\x4d\x38\x08\xa7\x72\xd2\xf7\xc3\x77\x7d\xb6\xdc\xb5\x65\xb3\xe3\x47\x3f\xf2\xbd\xb8\xae\xfc\xb9\xbb\x43\xeb\xbd\x57\x2f\x2a\x3f\xd8\xf1\x5a\xd9\xb7\x69\x61\x79\xd1\x55\xde\x9f\x93\x63\xe5\x5b\x1f\xf4\x97\xcb\xae\xe5\x9f\x9e\x53\xbe\x78\x5f\xf4\x95\x57\x02\x0f\xdd\xba\xe0\x4a\xef\x4f\x7e\x32\xed\xcb\xe5\x85\x97\x7b\x7f\xfc\x23\xcf\x15\xf3\xcb\x2a\xbf\xd6\xc6\xcd\x85\xc7\x63\xbe\x9c\x63\x26\xe0\x58\xdc\x9c\x26\xf9\xd0\xf0\xc3\x98\x29\x1a\xf3\xe5\xf2\x4f\x0c\x8e\xa3\x71\x01\x67\x08\x8e\xab\x89\x7a\x38\x53\xe8\xd7\x82\xbb\xee\xba\xb2\xfa\xff\xcc\xe1\x9b\xff\x52\x73\xd5\x14\x1c\x7c\x53\x70\xf0\x4f\xc5\x21\x30\x01\x07\xef\x24\x1c\x7c\x1f\x83\x03\x60\x40\xce\x04\xfd\xe6\x5d\x6b\x7f\xbc\x5b\x79\xf2\xcc\x11\x7e\xf1\x5d\x6b\x2b\xbb\x95\xa7\xa6\xc0\x1c\xd0\x60\x76\x53\xf6\xe7\xc7\x92\x43\x55\xc9\xee\x53\x61\xa6\xc9\xa1\xd5\x58\x3b\x9b\x8b\xc2\x2c\xba\x35\x98\xad\x81\xd3\xc4\xda\x79\x08\x86\x78\x39\x69\x78\x57\x47\x6a\x0a\xd4\xfd\xec\xf4\xc2\xf5\xcf\x7c\x54\xd9\x30\xfc\xcc\x47\x3d\x53\xe3\xed\xae\x2b\xb0\xf9\xfe\x8f\x46\x3f\xec\xf9\xe8\x99\x61\x6d\x2d\x86\x61\x36\x52\x3f\x85\x9e\xf1\xd3\x98\x3b\x5c\x8e\xd5\xb4\x9b\x22\xab\x03\xc6\x66\xa8\x72\x4c\x23\x99\x31\x79\x78\x74\x1f\x1b\x27\xaf\xd0\x68\xe6\x5f\x4e\xf9\xbd\x16\x67\x52\xfd\xfd\x98\xaf\x0a\x73\xd0\x41\x4b\x52\x7f\x4f\x43\x56\x5b\x95\x1e\x65\x80\x68\xb9\xfc\x3f\x86\x31\xba\x10\xc6\xa8\x1e\xf5\x24\x1d\xf5\x02\x09\x34\x06\x8b\xaf\xe0\x8d\x8a\xbc\xae\x26\xac\x1a\x01\xf9\x31\x79\x99\x1c\x54\x0e\xab\xe9\xcc\xa3\xfb\x30\xa7\x10\xef\x73\x29\x74\xc2\xdb\xd5\xfb\xe8\xab\xf7\x21\xe3\xf7\x81\x69\x42\xd6\x77\x6b\x89\xdb\xa0\x9e\x5c\x4a\x1a\x01\x96\x66\x65\x66\xf5\x3e\x55\x9a\xfc\x33\xd5\xdb\x30\x8b\x1a\x8c\x69\x04\xdd\xca\xe9\xe7\xde\xf3\x6f\x8f\xe2\x55\x17\xca\x5f\xdb\x5e\xde\xf1\xfa\x73\x97\x18\x88\x4d\xc5\x82\x6d\x98\xfd\xa9\x5a\x59\xa3\x87\x5f\x8a\xd5\xf8\x2c\x6b\xa6\x68\xd3\x74\x3c\x0f\x81\x7f\x4e\xf8\x88\x51\xcf\x1d\x24\xb9\x5b\x79\xf3\x8e\x77\x77\x93\xe4\x1d\xca\xf0\x1d\x64\x44\x3b\xc0\x19\xf1\x08\x34\xe1\x7e\x31\x26\xce\xef\xe6\x77\xd3\xfb\x31\x60\xe8\x46\x45\xb0\x75\xd5\xbb\xc4\x48\x0a\x2f\x52\xde\x20\xfb\xee\x20\xa9\xdd\xca\x1b\x77\xc8\x70\x44\x19\xde\xae\xbc\xc1\x76\xe2\xcd\x52\xbb\x94\x37\xb6\x63\x6e\x0d\x8d\xa9\x7c\x98\xea\xd5\x71\x66\x19\xd5\xda\x22\x15\x39\x4e\xfd\xd9\xc1\x4c\x35\xb2\x82\xd4\x3a\x85\x8c\xaa\xd5\xe7\xb3\x63\x74\xa5\xa5\x8e\x8f\xc6\xd5\x28\xd0\x38\xc8\x69\x23\x4e\x57\x41\x11\xe8\xd9\x3d\xd9\x6f\x41\x9c\x21\x82\x6a\x3a\xae\xd7\xa1\x9a\x8e\x62\xbb\x1a\x59\xa9\x7e\x91\x35\x33\xf8\xb8\xab\xcb\x15\xe7\x67\xf0\x5e\xd7\x4f\x25\xef\x34\x90\xde\xbf\x1b\x3f\x0f\x5f\xec\x5c\xe5\x17\xae\x60\xd0\x45\xd2\xb0\x1d\x7d\xa5\xa0\x95\xc3\xa1\x74\x4d\x32\xcd\xcc\x34\xa6\x03\x66\x98\x0e\xa6\x94\x42\x49\xde\x9e\xc3\xc5\x51\x94\xda\x30\x19\xb7\xd3\xca\x0c\x1d\xb4\x32\x43\x1f\xc0\xdf\xd1\x2e\x3a\x0e\x98\x2d\xce\xce\x19\xea\xb2\xbb\x98\x93\xa2\x34\x38\x06\xe0\xea\xea\x48\x66\x08\x66\xd9\xdb\x60\xa8\xc1\x2e\x8e\x2a\x1b\xb1\x12\x97\x44\xd3\x59\x9d\x31\x4c\x02\xa1\xd1\x36\xf9\x10\x46\x81\x8f\xe0\x7c\x72\x35\xe1\xd8\x98\xb9\x2f\x15\x09\xfe\xbb\xdb\xe1\x94\x3e\x88\x06\x53\x7d\xa6\x38\xcb\x5e\x5d\xc0\x58\xf0\x02\x17\x73\x3a\x5e\xff\x17\xd8\xbd\xf7\x87\x3a\x6b\xc4\xc1\x72\x11\xd5\x42\x2c\x10\xb3\xd3\xf0\x6c\x6a\x9a\x38\x52\xe7\xf6\x5a\x46\x1c\xe9\x64\xd1\xe0\x32\x11\x5a\x35\xe0\xd8\xfa\x69\x99\x7f\xc2\x3d\x65\x98\xdb\xf1\x8a\xa5\x69\x6d\x37\xf2\xd1\xa9\x3f\xf3\x2f\xd0\xdc\xa1\xec\x78\x9c\x5f\x0e\xb4\x0d\x0c\x81\x2d\x76\x50\x6e\x92\x3a\xf3\x69\x8c\xf1\xeb\xd7\xe5\x5d\xac\x95\x4f\xb3\x71\xa1\xcb\x9d\xef\x4a\xf4\x63\x10\x41\x2a\x19\x53\xd7\xaa\x79\xe1\xd7\x46\x03\x27\x4d\x4f\x67\x2e\xdb\xf4\xc5\x7b\xde\xb9\xb4\x75\xe1\xa5\xd7\x7c\xfa\xc6\x5b\xce\x5b\x69\xdb\xe8\x48\xcd\xca\x93\xe9\x73\x37\x6c\x3e\xb7\xc9\xcd\x1b\x04\x57\x54\x8c\x7f\xa9\xaf\x4f\xb9\x77\x9d\xfb\xde\xef\x75\xf6\xde\x7e\xd1\xf6\x9e\xde\xd5\xb9\xb6\x50\x77\xe8\x25\xe5\xc7\x3f\x7b\x64\x75\xce\xa8\x77\xda\xf2\xb7\xd5\xad\x1c\xdc\x97\x9c\x79\xe1\xed\xab\xb2\x2e\xa3\x2e\xe8\xcb\x5d\x17\x89\xbc\xf2\x63\x1c\x33\x57\x33\x16\x7e\x36\xff\x6f\xcc\x7c\xe0\x32\x22\x2f\xa0\x1c\x35\xa7\x22\xcf\xb1\x17\x7b\xa1\x2b\x16\xc2\xa7\x77\x0e\xb0\xcf\x8c\x2e\x1a\x7a\xe3\x70\x79\x60\x26\x74\xab\xc0\x86\x08\xc0\x0a\xba\x4c\x88\x20\x3e\x7c\xbe\x8b\x4d\xb9\x3d\xee\x54\x32\x95\x66\xf3\xa0\xe1\x84\x38\x2b\x2f\xe8\x71\x9f\x5c\xad\x33\xce\x9d\x1b\x1e\x9c\x31\xbd\xd1\x16\xb1\xba\x96\xad\x11\x75\x61\xb7\xc9\x68\xe3\x38\x83\xd5\xd7\xe0\xed\x9e\xbd\x79\xd6\x80\x2d\xf9\xc4\xd7\xdc\x52\x6a\x9e\xcd\xb1\x6c\xa5\x2e\x57\xd7\x7c\xc9\xc2\xb4\x8d\xb5\xf0\x06\x42\xcc\x76\xbf\x23\x39\xc3\x23\x58\x3b\x66\x92\x6f\x0f\x86\xa6\xdf\xd6\x26\x99\x12\xfd\x7d\xa1\xc1\xf7\x53\xcb\xf7\x15\xa2\x0b\x5a\x9d\xae\x88\xcd\x63\x30\x13\x5e\xef\xaa\xef\x9b\x75\xd5\xac\x67\xc9\xca\x2b\x5b\x57\x3f\xa6\x63\x85\xe8\x67\xde\x78\xd0\x10\xbe\xf8\xca\xa7\x56\x5a\x7a\x02\x1d\x81\x46\x8f\xcf\xce\x9b\xd2\x4b\xd6\x44\xd2\x57\x61\x9e\xfa\xf7\x99\x5b\xf9\xf7\xf9\x1c\x13\x65\x66\x32\xf3\x98\x59\x0c\x4e\x4f\x4d\x15\x79\x86\x1a\x4e\x3a\x3f\x23\xf7\x1e\x96\xf3\x95\xe2\x02\x20\x42\x1e\x54\xbe\x01\x93\xd1\xe7\x37\x34\x35\x76\xf6\xd3\x38\x2f\xa6\x68\x9c\x21\x3a\x5e\x64\xc4\x86\x74\x67\xff\xe0\x3c\x2a\xf4\x81\x2e\xfa\x6c\x48\x17\x06\xb2\xe8\x63\x69\x5d\x2a\x1f\xd2\x65\x81\x32\x69\x3e\xa5\x26\x1b\x75\x76\xe4\xf5\x1e\xb7\x27\x8f\x81\x09\x7d\x7e\x7d\xfd\xdc\x65\xd7\x6d\xf9\xfc\xc8\xe7\xb7\x5c\xb7\x6c\x6e\xbd\xde\x3f\xf9\xc0\x23\xc2\xac\xb6\x73\x57\xdd\x7c\xfb\x0d\x2b\xd6\xb5\xce\x37\x93\x7c\x70\x46\x77\xa8\x5d\xfe\x6f\x39\x7d\xf1\x9d\xed\x97\x5d\x96\x58\xec\x74\xb1\x43\x8d\xa6\xc6\xb5\xab\xd6\xcf\xcb\x64\xe6\xad\x5f\xb5\xb6\x11\xa3\x41\x27\xb6\x4d\xeb\xfb\x2e\x98\xde\xd2\x98\x3b\xaf\xe7\x52\x2b\x59\x90\x98\x33\xc3\xb7\x70\x1d\xa6\xbc\xaf\x5e\xb0\xf6\xba\xad\xb3\x2e\xf3\xae\x6f\x68\xc0\x61\x0a\xb4\x60\x80\x16\x32\xe3\xa6\x11\x0d\x67\x31\x5f\x61\x4a\xb6\xaa\x25\x3a\x98\xc1\x68\x50\xb9\xcb\xff\x9d\xbe\x7f\xff\xf7\xdf\x30\x52\x8b\x49\xb6\xa5\xad\xb2\xe5\xbb\xba\xa2\x95\xfc\xcd\x2a\xd7\x7d\x57\xb6\xd9\xf7\x9b\x6d\x16\x67\xcb\x7e\x3b\xdd\xfa\xe8\xd6\x4f\xb7\x0d\x74\x9b\xc0\x6d\x09\xce\x62\x29\x99\xb8\x1e\x0c\xb4\x6e\xd9\xd7\x2d\xfb\xbb\xe5\x86\x6e\x39\xd1\x2d\x9b\xbb\x99\x17\xcd\x96\x3a\xbb\xcf\xdf\x90\x48\x6b\x7f\x64\xc0\x04\x87\xac\xb6\x09\x07\xd3\x69\x79\xc0\x4f\x18\x95\xd6\x18\x3e\x9d\x23\x71\x24\x70\xde\x81\x64\xd5\x08\x3c\x93\xd0\xd0\x0f\xb8\x22\x9f\x84\x4e\x60\xb1\x43\xf8\x31\x82\xcf\xef\xeb\x4d\x3c\xa0\xbc\xfa\x40\x62\xc5\x93\xd7\x5e\x96\x32\x3d\xf2\x8b\x17\x13\x9b\xef\xa5\x44\xcd\x78\x42\x33\x6c\x56\xd2\x98\x74\xb7\x65\x62\xd3\x9c\x19\xb2\xa1\x25\x35\xeb\x8e\x74\x9d\xdf\x2f\x24\xce\xd9\xf4\xf9\x71\x72\x8b\xbb\x4f\x2c\xbf\x57\xda\x74\xc9\x4d\xd3\x6d\x8d\xca\xdb\x5d\xbb\x1c\x4f\x5d\xa5\x52\x34\xb3\xb6\x7e\x45\xc0\x3f\xfa\xd4\x7d\xb6\x64\x36\x39\xd3\x3b\xc0\xde\x36\xed\xfe\xae\x7b\x07\x5c\x8d\x8d\x96\x8e\xcd\x17\xa1\x61\xc2\x9d\xfa\x32\x08\x47\x07\xd5\x37\x1c\x18\x8b\x9e\xa4\x6e\x8d\x14\x80\x2c\xa0\x25\x0d\xea\xb3\x24\x06\x48\x67\xfc\xea\x40\x42\x67\x4d\x04\xa4\xd1\x6d\xae\xe9\xae\xd1\x6d\xff\x41\x5e\x22\x2f\x29\x4f\xe1\x82\xcf\xec\xd9\xf3\x22\x7c\x24\xa6\x8b\x9c\x38\x5c\x60\x7f\x39\xda\x56\x40\x41\x86\xd5\x41\xaa\xf1\x5a\x12\x95\xbb\x4d\x30\xaa\x31\x78\x14\xb9\xb9\x39\x23\x27\xa8\x9c\x75\x63\x45\x9c\x92\x9b\x46\x49\xba\xbd\xc6\x96\x52\xc2\x5d\xcd\x51\x2d\xb6\x00\xa7\xbb\x13\x30\xdc\x83\x21\xb4\xc9\x8c\x21\xd8\x75\x27\xa8\x53\xbe\xb3\xa3\x2b\x8f\xde\x07\xea\x8f\x0a\x11\xf4\x15\xa4\x12\x22\xf5\x19\x64\x48\x5c\xd0\x63\x9d\x85\xbc\xa8\xd3\x27\x0b\x6e\x1b\xd9\x3c\xb4\x75\x88\x6c\xb6\xb9\xbd\xa2\xf2\x70\xc1\xef\xbc\xe0\xad\x0b\x9c\xfe\x82\xf2\xb0\xe8\x25\xfa\x26\x57\xbb\x95\xcc\x21\x2b\xfb\x87\x86\xfa\x95\xe7\x94\xff\x63\x6d\x77\x35\xb9\xea\x2c\x7f\x53\xfe\x76\xae\x7b\xc0\x25\x1a\x97\x2e\x35\x8a\xae\x01\xf7\xb9\x44\xf8\x9b\x05\x67\xe3\x6a\xbc\xb7\x71\x52\x15\x86\x3c\xcc\x26\x63\x31\xa7\xcc\x4a\x66\xed\xd8\xea\x7b\x27\xa6\x99\xa9\xb1\x30\x18\x05\x04\x86\x3e\xae\xbc\xd7\x46\xa5\xff\x83\xfb\xaa\x2f\xe4\xc4\x01\x7e\x71\x50\xda\x83\x81\x93\x7b\xa4\x60\xe1\x63\xff\xe8\xda\x13\xfb\x41\xf5\xc2\xa0\x74\x72\x61\x35\x84\x1d\xe6\x9b\xbf\x6b\x4f\xab\x06\xa7\xbb\x91\x7f\x9e\x31\x31\x76\xd0\xa5\xcf\xa2\x7a\x9a\x97\xae\x2c\x3a\x69\xd0\x8d\x81\x96\x97\xe0\xb2\xe3\xc6\x19\xa1\xb9\x08\x6e\x98\xea\xcd\xe2\x7e\xa1\xce\x41\xf3\x28\xec\x60\xa5\x59\xb1\x13\xfb\x08\xd6\x7a\x40\x2f\x29\x70\x19\x98\xfa\x51\x92\xf7\xa8\x6d\x98\x20\x87\xfe\x8a\x93\xde\x63\xa3\xfb\x94\x67\x08\x77\xf3\xae\x6f\x28\xcf\xb0\x4f\xee\xba\xf9\x31\x3c\xf8\xd7\x72\x99\x1d\x7a\x15\x3d\xa8\xaf\xa0\xca\x76\xf3\xee\x03\xa3\x0f\xee\xbe\x45\x3d\x50\xeb\x2f\x73\x80\x2e\xa9\xe6\x00\xdb\xc1\x90\xcc\x4d\xf4\x32\x4d\x5c\x1e\x23\x62\x3c\x96\xac\x46\x8b\x8d\x3e\xab\xfc\xac\x80\xd1\xf4\x18\x10\xa6\xc6\xcf\x23\x37\xf7\x30\x6a\x9c\x15\xed\xff\x04\x70\x73\x1b\xb3\x9e\x29\x85\xf1\xfe\xc6\x4a\xc9\x48\x53\x35\x8c\x18\xc7\x27\x65\x31\x06\xa6\x39\x87\x66\x7d\x0b\x50\x23\x4d\x7d\xa9\x49\x2c\x8a\x81\x85\x38\x38\x7b\xd1\x41\x68\x84\xb0\x07\x53\x1e\x8b\x19\xe0\x72\x0e\x55\x5c\x90\x3c\x0e\xb1\x18\x0a\x03\xb9\x3c\x18\x1c\xa7\xd6\x84\x92\x5c\x20\x40\x40\x51\xef\xd7\xa7\x3a\x30\x79\xc1\x65\xd5\x81\x28\xaf\x96\x63\x02\x1b\x55\x2f\xae\x4e\x75\x26\x7a\x9a\xc2\xa2\x19\x6c\x6c\x68\x7b\x53\x4b\x36\x7d\xe9\xbb\x5f\xda\xb4\x24\xe5\xd5\x63\x79\x26\xd2\xca\x0e\x95\x8f\x5f\x13\x39\xcf\x67\x36\xbb\xea\xe3\x8d\xad\x69\xaf\x68\x38\x5e\x6e\x5e\xb1\xed\xf2\x6b\x96\xe7\x72\xcb\xaf\xb9\x7c\xdb\x0a\xb2\x46\x0d\xe4\xc5\x2c\x3f\xac\x37\xf4\x3b\xe6\x5b\xfc\xa5\xdc\x5b\xa8\x35\x71\x1e\x74\x94\x85\x7e\x4f\xd6\x93\x0d\xbf\x1b\xfd\xbf\xe4\x91\xdf\xa3\xbb\xec\xf7\xec\x2c\xa4\xf5\x5c\xe6\x4d\xfe\xc7\x3c\x53\xcd\x8d\x37\x92\xb9\xec\x6c\x76\xf0\x77\xca\x63\xca\x5e\x2e\x38\xfa\x12\x3b\xeb\xf7\xe8\x84\xa3\xbe\xa1\x53\x33\x98\x82\x6e\x0b\xe8\xf8\x06\x18\x47\x8d\x0c\xea\xd4\x9a\x13\x46\xa0\xaa\x35\x7a\x60\x78\x41\x55\xd1\xd5\x1d\x2b\x4e\x61\x34\x03\xd2\x03\x1a\x14\x7c\xd0\xb1\x2e\xbe\x4a\x5a\x48\xeb\x8f\xc8\x1d\xbf\x3a\x79\x84\x3c\xf0\x2b\x72\x2b\xb6\x5b\xca\xec\x41\x12\x50\xfe\x48\x4b\x11\x61\x5e\xdb\xb0\xf2\x47\x12\x40\x75\x1e\x60\x74\x40\x9f\x3d\x0d\x7d\x96\x05\x68\x4b\x31\xec\x2f\x5f\x4e\x6e\x05\xda\xdb\xe5\xa4\x1a\x1d\x8c\x8b\x2f\x7c\x05\xd9\x04\x65\x13\xa8\x48\x0d\x18\xbd\x88\x21\x8b\xf5\xea\xea\x05\x28\x4b\x45\x4f\x3d\x80\xd4\x46\x7b\x25\x99\x07\xde\x01\x9d\x03\x7d\x9f\xe8\xf9\xe4\xac\x6c\x0b\xa1\x33\x2a\xed\x21\xfa\x1d\xc7\xe9\x15\x2f\x8b\xc6\x92\x29\x87\xce\x66\xf5\x71\xb7\x27\x75\x01\xf1\x02\x1c\x8c\x5d\xaf\xb1\x86\x90\x23\x1c\x6c\x0e\x2a\x87\x60\x93\xa5\x61\x34\x9e\x69\xa3\x77\x45\xda\x74\xdc\x33\x5e\x87\xf3\x71\x51\x82\xe3\x27\x67\xf2\x75\x6e\x3a\x7a\xb3\xea\x36\xe4\x92\x82\xe5\x66\x37\x53\x13\x1b\x8c\x79\x1c\xb6\xda\x08\x38\x1e\xb5\x71\xb9\x2e\x4b\x71\x19\xcb\x48\xc4\xaa\x2b\xa4\x33\xa7\x31\x7d\x54\xc2\x44\xe9\xb2\x96\xf0\x7a\x0c\x93\x57\xb9\x1d\x6a\x42\xab\x7a\x6f\x35\xfe\x17\xef\x6d\x87\xbe\x1a\xbb\xb7\x8d\xc6\x0f\xea\xd4\x7b\x8b\x19\x64\xe4\x1a\xfb\x2c\x47\xa2\x60\x58\x8c\x3f\x23\x4a\xb0\xd4\x92\x72\xa8\xe6\x49\x27\xbd\x98\x5b\x56\x1d\x5a\xe8\x68\x20\x24\x0d\x3c\xb6\x9d\xca\xd4\xa8\x9a\xcd\x46\x2b\x3b\x51\xcf\x1c\xd6\x70\x52\xdd\x72\xbc\x91\x6a\x7c\x24\xa7\x32\x41\x0e\x7e\xf6\xea\xab\xa4\x99\x34\xbf\xfa\xaa\x72\x18\x39\x5c\x0d\x26\xd7\xf8\x17\xfe\x67\xc0\x9e\xdc\x0e\xf7\xac\xa7\xd9\x45\x68\x8f\x9a\x32\xb4\x24\xd4\x78\x38\x19\x5d\xae\x89\xa2\xc4\x89\x4a\xe3\xb7\x80\x6f\x7a\x53\xe5\x57\xaf\xbc\x52\x13\x03\x26\x03\x95\xd5\xfc\x82\x05\x6a\x84\xb9\xec\xaf\x60\x65\x85\x20\x4d\x51\xd2\x51\xee\x71\x55\x68\x5a\x56\xa0\xea\xbb\x0b\x53\x2b\xa8\x14\xa6\xc5\xd4\xc2\x58\x4c\x0d\x33\xb4\x8c\x61\x51\x1b\xde\x93\x43\x7e\x02\x44\x8d\xdc\xf5\x38\x71\xd1\x08\x84\x61\xbc\x2a\x93\x4e\x7a\x9b\x7a\xc2\xcf\xea\x1a\x5c\xec\x5e\x67\x42\xf7\xac\x72\x6f\x41\x0d\xb4\xa7\x5d\x06\x1b\xb2\x9a\xfd\xbd\x3b\xd5\xe6\x19\x6d\xa0\xde\x2c\x3a\xaf\x3f\xa2\xc5\xea\x9a\x41\x56\xe5\xc1\xea\xa1\x69\xd7\x0c\x26\x04\xcb\x7a\x7b\xb1\x19\x60\xcb\xd2\xb4\xe9\x62\xb3\x1e\xfd\x9e\x7e\x4a\x60\x0e\x98\x76\x26\x91\xd2\xbc\xa7\xb3\x97\xeb\xd7\xf5\x90\x84\x98\x88\x3b\xdd\x56\xe0\x67\xf4\xf0\xa7\x58\x5a\xce\x46\x93\x9b\xb1\xe4\xa6\xac\xcf\xc7\x5b\x63\x7e\xf7\x6b\x84\x65\x79\x9d\xc0\x97\xd9\xaf\x8e\x9e\x9f\xcc\xb0\x26\x8b\x4d\xc7\xad\x74\x05\xf9\x3c\xf7\x4e\x50\x42\xe6\xc5\x82\x01\x59\x6f\xb6\xae\xee\x38\x2b\x48\xee\xe8\xea\xe3\xa0\x4f\x9b\x78\x81\xd3\xb1\xe4\xf8\xc9\xe7\xcb\xca\x7b\x16\x33\xa9\x97\xc8\xd9\xca\xef\xb8\x15\xd4\xd7\xff\x3c\x8d\x6b\x61\x99\x85\x40\xff\x8b\x81\xfe\x2d\x30\xcf\x76\x6a\x59\x44\x39\x1a\xd1\x1a\xce\xa1\x4c\xf5\x66\x4b\x4d\x34\xa6\xba\x29\x81\x79\x71\x1d\x19\xb5\xf4\x50\x53\x0e\xb0\x6a\x6d\x57\xd7\xf0\xbb\x7a\x48\xde\x09\x76\x41\x2a\x49\x17\x2c\x04\xbd\x14\x42\x1b\x7a\xcc\x01\x0a\xa8\xa0\x21\xa7\x0b\xa1\xe1\xa9\x8f\x2d\x0c\xb8\x1c\x9f\x9a\x69\xbb\x79\xa5\x43\xef\x70\x5d\xe0\x82\xed\xca\x9b\x6d\x33\xb7\x88\xae\x80\xdf\x61\x08\x15\x2e\x7f\x6c\xd9\xad\x7f\x9d\x31\xc3\xe1\x27\x4f\x59\xa6\xcf\x9d\x6e\x9e\x76\x05\xb9\x40\x0a\x3e\x47\xe6\x2d\xd9\xe6\x8a\x38\xfd\x92\xb3\x81\x38\x6f\x5b\xa2\x7c\xfb\x39\xc0\xbc\x51\xe0\xcc\x41\xc9\xd1\xe4\x72\x09\x4d\xff\xda\xde\xd7\xd7\x4e\x4b\x7d\x4a\xa0\x13\x3d\xca\x3f\x8a\xfa\x16\x2d\x35\x85\xff\x52\xe8\xed\xce\x0b\xe8\xf0\x4e\x79\x04\x8f\xf4\xa7\xa5\x47\xda\x1e\x79\xa4\xed\xc8\xd2\x3f\x1f\x38\xf0\xe7\xea\xfe\x9f\xf6\x93\x97\xe8\xd7\x7e\x7a\xfa\xd1\xd6\xa3\x4b\xff\x74\xe0\xc0\x9f\x96\x1e\x6d\x7d\x54\x9d\xa3\x0b\x5a\x5e\x44\x8c\x49\xc3\xfc\x47\xd7\x95\x1b\x0f\xe3\x9a\x39\x26\xaa\xb8\x1b\x81\xf5\x5c\xd5\xac\x05\xe2\xea\x21\xb8\x22\x06\x96\xb6\x1a\xf8\x32\x16\xef\x62\x63\x41\x47\x11\x67\x92\x9c\x24\x44\x25\x2e\x9e\xc2\xc5\xcb\x42\xdf\x56\xdb\xf1\x74\xe2\x83\x60\x5f\x4a\xf9\x56\x7d\x5f\x2a\x1b\x98\x66\x5d\x7f\x9f\xab\xb0\xa7\x00\x86\xf3\xcb\xc7\x0f\xdf\x8d\x65\x99\x3e\x5a\x54\xe8\x26\x43\xe1\x96\x42\xeb\xd9\x5b\x84\x3d\xad\x67\x37\xd6\xbf\xfa\x03\x7f\x42\xb9\x87\xdc\xf0\xfa\xa1\x17\x8e\xde\xaa\xdc\x53\x60\x98\xda\x18\x13\x15\xce\x61\xa6\x54\x8f\xbd\x9a\xa0\xde\x5e\x26\x87\xc5\x00\x60\xd6\x14\x30\xe5\x19\x8b\x5d\x98\xc6\xd6\xc7\xa1\xbb\x61\xfe\xe4\x69\x4e\x86\x1c\x57\xcb\x9b\xa8\x19\xbb\x58\x2b\x40\x54\xb1\x4c\xc6\x45\x47\xc9\xd0\xd8\x8a\x2e\x70\x35\x5f\xb7\xc9\x21\xb7\xc0\xac\x92\x46\x11\xde\x4c\x3d\x49\x39\x31\x2f\x76\xf4\x10\xe4\x06\x8f\x53\x1b\x80\x63\xe1\x63\x19\x36\x99\x0f\xc3\x10\x4c\x45\x3b\xb9\xb8\x10\x87\x91\xf6\x49\xb8\x17\x50\xa4\x8d\xee\xbb\x95\x8c\x00\x01\x94\x7d\x93\x09\x70\xe8\x75\x40\x9e\xdc\x40\xc7\x25\xcc\x7f\x05\x9d\xc4\xaf\xa6\xb8\x9f\xc5\xdc\xc4\xa0\x2b\xb5\x81\x96\x28\x69\xa2\x11\xda\x2e\x44\xbb\xd4\x4e\xf3\xe4\xdb\x69\xaa\xe7\xe0\x69\x71\x6f\x53\x83\x6b\xdb\x68\x44\x6d\x5b\x2f\x48\x17\x4c\x92\x6b\x03\xe4\x0f\x58\xc4\x80\x6b\x26\x35\x0a\x03\x0d\x80\x72\x1c\x28\x20\xca\xde\xee\xa2\xab\x1d\x28\xe3\xe9\x3d\x8b\x7a\x97\xf3\x22\x25\x02\x0c\xf7\x04\x8c\xe8\x30\xa1\x29\x59\xd1\xea\x8c\x46\x68\xa9\x04\x4f\xd4\x49\xa7\x39\x1a\xc4\x1d\x6d\x66\x31\xfe\xa5\x13\x2c\xdf\x94\xce\x50\x2e\xd4\x5b\xad\xe4\x72\xab\x59\xb4\x5c\x69\x35\xaf\x26\xe9\xd5\x9b\xaf\x5c\xb5\x79\xbb\x10\xb0\x29\xcf\x08\x4f\x82\x0d\x90\xf8\xb4\x3e\x60\xfb\x91\xdd\xe1\xb0\x2b\x79\x62\xe6\x8d\x9c\xc0\xf3\xac\xce\xf4\xf9\x35\xca\x73\xb4\x82\xd7\x22\xb6\x4e\x4c\x98\x8c\x6f\xeb\x2d\xc3\x56\x97\xc3\x7a\xd3\xe2\x91\xa5\xca\x73\xee\xd4\xe3\x81\x75\x64\xa5\xd4\x18\x92\x5c\x41\x42\x58\x4e\xc7\x59\x0c\xd6\xba\x17\x57\xbe\xa7\xc9\xb4\x4d\xc0\x37\x6b\x98\x10\x5d\x43\xb9\x89\x56\x44\x51\x23\x45\x61\xbe\x9e\x8e\xf9\x15\xf2\x8c\x6c\x69\x3a\x15\x07\xd3\xbb\x91\x76\x7d\x74\x2a\xc1\x5c\x04\x5a\x04\x21\xdc\xaa\xe6\x22\x20\xe3\x00\xa1\x5d\x76\x94\x80\x72\xaf\xba\xc0\x92\x0c\x63\x4a\xa1\xa5\x9e\x6f\xa2\xb4\x0b\x36\xd0\x80\x0b\x39\x2c\xca\x4c\x77\x91\x9b\x8e\x99\x23\xa9\x56\x4a\x3b\x16\x84\xa0\x4e\x25\x05\xa6\x00\xeb\x42\x6c\x35\x8a\x29\xc5\xc5\x63\xa9\x1c\xca\xf0\x68\x5e\x4c\x08\x98\xe8\x26\x58\x75\xcd\x04\x95\xcc\x9c\xb8\xe9\x0a\x24\x94\xd9\x7a\x65\x9d\xdd\x6c\x25\x57\x0a\xae\xe8\xb3\x06\xe5\x19\x7b\x40\xbf\x7d\xf3\x2a\xd3\x5b\xb6\x80\xfe\xd3\x24\xb1\x59\xf9\xfa\xda\xfb\x4c\x3a\xa2\x03\x82\x19\x79\x33\x51\x1a\xb8\x3f\x95\xd9\x59\x23\x8b\xc9\x4d\x76\xbb\x54\x77\x8d\x45\xff\x36\x5f\x97\x12\x47\x3f\xac\xfb\x4a\xa3\x44\x56\x16\x9a\x5c\xca\x73\xeb\xc8\x7f\xbe\xbf\xf2\x5b\x66\x9b\xd9\xc8\xe1\x4a\x0b\x51\x2c\x48\x61\x75\xac\x6d\x40\x9d\x55\x67\x05\x8b\xa5\x8b\x99\x01\x16\x4a\x29\x8f\x63\x6d\x3a\x8c\xa9\x9e\x8c\x2c\x1d\x96\xf3\x58\xcf\xac\xd4\x24\x51\x11\x3a\x03\xc8\x93\x83\x03\x76\xd4\x4b\xb1\x9e\x1f\xfa\x5d\x9a\x70\x91\xc5\xd1\xd5\xdd\x5d\xb4\x66\x68\x5c\x17\x83\x19\x3e\x21\xb6\xba\xfe\x9d\x4a\x74\x62\x38\x94\x24\xa6\x92\x7a\x1b\xd1\x63\x11\x94\x7c\xbf\xae\x17\xb3\x03\xba\x70\x50\xb9\x3d\x3a\x51\x88\x62\x0e\xd9\x06\x0a\x3a\x5b\x57\xf7\x78\xa3\xa4\x3c\xb7\x74\x64\xf1\x4d\xb6\x84\x75\xd8\x7d\xee\xca\x17\xdd\x3e\x15\xf2\x6c\x16\x91\x5a\xa7\x18\x0d\xec\x10\xfb\x53\xe5\x41\xbd\x33\xfc\xa4\x40\xd6\x20\x69\x2e\x5f\x75\xd5\xe6\xd5\xca\x2f\x56\x59\x48\xdd\x55\x6e\xf3\x9a\xfb\x1d\x75\x63\x34\x22\x65\x74\xa5\xfd\x10\x09\xa9\xbc\x09\x76\x4b\x59\x5b\xc3\x60\x19\x13\xf7\xbe\xce\x0b\xf3\x76\x07\x70\xcc\x1c\x46\xee\x54\x6b\xc0\x74\xd3\x20\xf5\xce\xac\xdc\x52\x29\xb5\xd0\x14\x9c\x96\xe9\x80\x79\x34\x8b\xc9\xa7\x29\x35\x2a\x7d\x06\x60\xde\x82\xeb\x80\x16\x50\xc9\x8b\xb6\x14\x60\x5e\x47\xd5\x3f\x7d\x18\x4c\xce\x99\x20\x2b\x24\xcc\x35\xe9\x23\x09\xb5\x48\x24\x46\x01\xd8\x08\xe7\x8c\x7a\x44\x9d\x95\x9a\xa4\xc9\x4e\xb1\x17\x66\x95\x54\xd2\x46\x50\x93\x67\xed\xee\xe1\xba\xa4\xed\x26\xb2\x64\x64\x29\x59\xe9\x6a\x7a\xbc\x6e\xf4\x23\x18\x01\xa6\x2f\xbe\x47\xfe\x6b\x9d\xf2\xac\xab\x31\x9b\xe5\x04\xbd\xd7\xfd\xad\xfb\x01\xf5\x05\x61\xf7\x55\x75\xc4\xbc\x3a\x57\x49\xaf\xba\xe2\xaa\x55\x97\xe3\x60\x22\x6b\x84\x27\xeb\xad\x36\x65\x3b\xf4\xba\xf2\xe6\x76\x7d\xbd\xed\x87\x6e\x87\xc3\x4d\xca\x66\xc1\x6e\xe0\xea\x1c\xf7\xb3\xd7\x50\xc4\x59\xd4\xc7\x61\x9c\x3c\xc3\x58\x61\xa6\x99\xa1\xe9\x2b\x76\xaa\xbf\x69\xf1\x65\x34\x7c\x4f\x2d\x1e\x6a\xb7\xa0\x43\xd6\xa1\xd6\xe8\x63\x9c\x34\x23\xbc\x68\x70\x75\x8f\xe5\x84\x6b\xcb\x06\x2c\xa8\xe0\x82\x91\x48\xba\x0b\xf7\xfe\xe6\xe6\xc7\xc7\x96\xca\xde\xdb\x4b\x12\x2c\xa8\x4f\xe4\x7e\xe5\x2a\x76\xf5\xcd\xbf\xd9\x7b\xe1\x5e\xe5\x3d\x6d\x01\xd4\x49\x4c\xaf\xbd\x4c\x92\xa4\xf9\x15\x4d\x5f\x7d\x06\x60\xb2\xc3\xac\x37\x5d\xb3\xcc\x60\x08\xba\x55\x98\xd4\x68\x06\x93\x1a\xca\x50\x74\x61\xed\x25\x07\xc6\x75\x95\x4c\x8c\xd8\xad\x66\xa9\xa3\x4b\x4b\xa4\x10\x61\x55\x49\x0a\x12\xba\xb3\xf3\xd1\x4e\x80\xe8\xa6\xda\x27\x97\xc9\xfd\x08\x92\x72\x48\x05\x88\x02\xac\x02\xf4\x84\xf2\xe6\xcb\xaf\xbd\x32\x85\x46\xfd\x1a\x8d\xc4\x31\xea\xa8\xd1\x77\x8e\xf1\xe8\x3b\x11\x8d\x59\x8b\xad\x9b\x5a\x69\x3a\x09\xa3\xf0\x1c\x45\xb3\x4b\xad\x3a\x3b\x81\x4e\x09\x5a\xb5\x82\x4c\xa5\x13\xcc\xa3\xe5\x2a\x4c\x35\x44\x7a\x02\x2d\x2f\x32\x32\x19\xa6\x25\x1a\x4c\xae\xda\x4e\x53\xe3\x16\x6b\xc0\x92\x26\x80\x65\xd7\xc0\x12\x69\x70\xa0\x05\xe7\x41\xc6\xde\x3d\xb5\x2b\x13\x46\x5a\x8f\xe2\x34\x20\xd2\x2c\xce\xf2\x69\x60\x1c\x46\x4b\x52\xd5\xaf\xf9\x31\x38\xed\xcc\xdd\xcc\x17\x98\x2f\x32\x5b\xb5\xfe\x6c\xae\xc8\xcb\x32\xf2\xe7\x32\x44\x7e\x84\x82\xab\x8a\xd8\x21\xb5\x3a\xc9\xa3\x18\x03\xc6\xa8\x1d\x3b\x24\x0e\x58\xad\x3a\x67\x34\xde\xd0\xbb\x70\xf5\x8d\x3b\xee\xbc\xe7\x01\xf4\x0d\x98\x1c\x03\xa6\xba\x58\x72\x5a\xcf\x39\x97\x6c\x79\xf8\x8b\x54\x08\x2f\x6b\x16\x1d\x2f\xba\xa7\x75\xf5\xce\x9d\xbf\x7a\x2d\x5e\xf3\x39\x71\xc0\x68\x62\x5c\x43\x57\xdc\xb9\x6b\xf7\x03\xd4\xcd\xe9\x9c\xc8\x13\x4e\xbd\x5b\x70\xb9\x85\x2c\xba\x86\x3d\x21\x36\xef\x46\x17\x9c\xcb\x4a\x50\x28\xb1\x79\x18\x8e\xf0\x1f\x2b\x02\xeb\x41\x19\xc4\xd5\xd4\xae\x34\xc1\xfd\x7c\x57\x3e\xc4\x7a\x42\x24\x0c\x4a\x39\x9c\xc9\xf7\x73\xf9\x64\x1e\x97\xca\xf3\x69\x2e\xd5\x95\xc2\x11\x0f\x57\xa6\xf4\x29\x2b\x0c\x52\x2c\x0f\x2b\xc0\x73\xac\x38\xf8\xf3\xee\x2c\x6c\x5c\x6e\x29\xcd\xe5\x73\x94\xa4\x37\x51\xe2\xa9\x24\xfd\x9b\x21\xa0\x8f\x11\x8b\xdb\x6b\xf0\xae\x72\xf7\x77\x07\x0d\x69\xae\xb9\x4d\x4f\x74\x97\x7e\x2a\x14\x8b\x73\xd6\x74\x9d\x75\xae\x68\xec\x8b\xa4\xed\x59\x3b\x4f\xf4\x4d\x3c\x6b\xf0\xf9\x3d\x4e\xa7\x59\x6f\xd7\x37\x06\xf4\x96\x46\xab\xd5\xc9\xf3\x09\x5e\x67\x12\xbc\x6e\xbd\xdd\x10\x76\x78\x8c\xa6\xa6\xf8\x4c\x8b\xd9\x18\xee\xb2\x98\x85\xcc\x0a\x9b\xd3\x61\x6b\xf1\xf7\x1b\x6c\x7d\x36\xa9\x9f\xe3\x9c\x84\x6b\x27\x1c\xe7\xe7\x4c\xa2\xd9\x21\xc4\x8c\xad\xf5\x0d\x8f\x93\x29\xe3\x80\xac\x8b\xde\x50\x6f\x9c\xeb\x33\x3b\x79\x4b\xc8\x90\x09\xf1\x8e\x85\xae\x79\x46\xbd\xd3\x64\xe1\xae\x0b\x36\xf4\x87\x8d\x44\x10\xec\x66\xc2\x9a\xcd\x71\x0f\x9b\x61\xeb\x0c\x9c\x3b\xe9\x08\xfa\x82\xf5\x21\xbb\x9e\x10\xc1\xe4\x4c\x18\x0d\xdc\x02\xc9\xd3\x62\xb2\x36\xbb\x7c\x46\x87\x93\x33\x9a\x3d\x29\x29\x22\xa4\x74\x75\x9c\x8e\x6f\x88\xbb\x2d\x1c\x67\x71\xe8\x4d\x04\xa8\x25\xa4\x6c\x66\x8f\x10\xbb\xe6\x1a\x4b\x83\x60\xb2\x88\xbc\x77\x35\x61\xf5\xbc\xe5\xc2\xea\x3a\x19\xcb\xbf\xc0\xdf\x89\x55\xe2\x7b\x49\x9e\x00\xe9\xbb\x3c\x3a\x4f\x1e\x94\xf4\x14\xd1\xc7\x32\xc4\xc6\x0e\x45\x97\xae\xff\xda\x6e\x65\xf4\xbe\x13\x75\x5f\xbb\x65\xfb\xe8\xb3\xb6\x16\xdb\xd5\xf7\xb6\xd8\xd9\xb5\x9b\x5e\xeb\x3a\x6f\xd3\xce\x77\xb6\xbd\x70\xde\xdc\xcc\xe8\xb3\x76\xfb\x55\x6a\xf1\xf9\xf5\xc0\x9b\xcf\x6a\x71\xe1\xaa\x6f\x6e\x39\x83\xf5\x06\x3a\x2a\x72\x9e\x5a\xc7\xf5\x19\xac\x2b\x05\x86\x3e\x0c\x27\xd0\x2f\xa7\x57\x70\x2a\x4c\x54\xe8\xfa\x4f\xe7\xe1\x62\x7b\xf7\x78\x4d\xcb\x52\x27\xb5\xde\x3a\xd1\x7a\xc3\xca\x88\xb8\x26\xf4\x3f\xc8\xd6\x20\x58\x6c\x8a\x16\x9c\x9a\x68\xd4\x9d\x69\x1f\xac\xd0\x63\x8a\x45\xcd\x9d\x2e\x97\x7f\x30\x6e\xe8\x7d\xfb\x74\xbb\xca\xc3\xe8\x08\x64\x0f\x16\xc6\xeb\x3b\xa0\x0d\x80\x19\x5b\x6a\xbe\x96\xb6\xa4\xaa\x56\x4c\x56\xed\x6a\xa6\xc8\x18\x34\xc3\x1d\x27\x27\x1d\xe8\x27\x82\x58\xe0\xde\x39\xb9\x90\xdb\xa1\x3c\x5e\xe6\x17\x17\x30\xc1\x5b\x39\x84\x05\x60\x98\x5a\xdb\x02\xed\xf4\x04\xb3\x9e\x7a\x70\x08\xcd\x6a\x0d\xe6\x50\x53\xf0\xc6\x30\xbb\x5d\xcd\x00\x4d\x66\x64\xdb\x61\x39\x46\xab\x0e\xda\x62\x48\x40\x50\x4d\x00\x0c\x5a\xc8\x3b\xae\xd6\x24\xc4\xc4\xb0\x38\x4d\x0c\xc3\x2a\x84\x6c\x16\xe7\x5d\xa6\x68\x85\x19\x57\x0e\xab\xee\x41\xa9\xb6\x62\xea\x58\x8a\x07\xf5\xda\x51\xb7\x34\xad\x0c\x5b\xa5\x1d\x69\xed\x69\x2a\x37\xf5\xa0\x9f\x01\x08\x47\xff\xa8\x61\x4c\x46\x9a\x7a\x54\x42\x61\x4a\x27\xcd\x43\x67\x26\xd8\xf5\xb8\x2e\xea\x02\xed\xa8\x1a\x99\xe7\xc8\xe1\x2a\x3b\xae\xaa\xab\xcb\xad\x18\x99\x40\x68\x2c\x12\x7a\x28\xb1\x3e\x0a\x97\xc7\x45\x54\xe1\x8e\xf2\xee\x32\xae\xba\xaa\x5f\xec\x1b\x5a\xab\x8c\x4b\xaa\x65\xfc\xc0\x01\x2e\x42\xbf\x4e\x3e\xac\x9e\x64\xdf\x56\xaf\xd1\x5e\x92\xc0\xef\xe3\xf7\xd1\x78\x97\x30\xd8\xe8\x83\xcc\x62\xe6\x17\x5a\xc5\x76\x5b\x05\x3d\xe5\x0b\x73\xb2\xaf\x22\xcf\xc9\x62\x5a\x70\x37\xad\x4b\xd0\x91\x2d\x35\x52\x9a\x35\x9e\x65\x6c\xa9\x96\xdf\x59\x52\x13\x12\x00\x53\x82\x96\xb8\x1e\x35\xb7\x60\xa5\x8d\xa4\x6a\xea\xf7\x57\xe4\x7e\x3b\x5d\x37\x99\x5f\xd9\x9f\x9f\x3f\xcb\xd0\x22\xb7\x53\x6b\x23\x4f\xeb\xe0\x69\xd1\x0f\x4b\x51\x09\xc6\xba\x02\x26\x2b\x2d\xab\x51\xec\x07\xe9\x5b\x6c\xeb\x05\xfd\x27\x0f\xa6\xc3\x37\x8c\x36\x27\x9f\x51\xa3\x8e\x42\x6a\x4d\x2e\x8b\xa8\xd6\xc6\xd9\xdf\xdc\xd6\xdb\x8f\xbb\x8d\x6a\x10\x8e\x1c\x17\x8b\x99\x1e\x9c\x78\xbc\xe4\x74\x55\x7e\xdc\x5a\xc5\xbb\x78\xac\x8b\xfa\x13\x70\xcf\x03\xb6\x08\x4b\xbd\x66\x6a\x3b\x25\xa8\xcb\x54\x09\x35\x21\x00\x6c\xf4\x33\xd5\x05\xba\x32\x9c\x8e\x44\x3c\xee\x25\xf0\x89\x44\xdc\x9e\x15\x4d\xe1\x9b\x89\x51\x6d\x58\x6d\x60\xe7\xcc\xcf\x91\x50\x24\x1d\x86\x53\x11\x52\x3a\x43\xf9\xa0\xbb\xd4\xf3\x7f\x68\x8d\x46\xd2\x91\xef\x44\xda\x75\xdb\x88\xd5\xea\xc6\x86\xe9\x3e\x77\xb0\x21\x97\x5b\xe1\x8e\xe0\x63\xa8\x7f\xf4\xd7\x4c\x0f\xff\x1d\xe0\x9d\x65\xa0\x5d\x61\xbc\x43\xaa\x82\x56\x1c\x48\x93\x2e\xe8\xb5\x0a\xd6\x8a\xc0\xfa\x0d\x4c\x31\x85\x31\x07\x33\xbb\xe5\x88\x78\xc0\x6c\xf3\x07\xda\x91\x42\x92\xa3\x98\xcd\x51\x23\x42\x0f\xd3\x4d\x2e\x8b\xb3\x52\x57\x9e\xe0\x7a\x6b\x0a\x17\x90\x05\x02\xfc\xa6\xd5\xaf\x17\xb0\xb0\x24\x1c\xd6\x2e\xc1\x02\x3d\x21\x98\x78\x40\xcd\x0c\x13\xfc\x05\x2a\x97\xf1\x18\x48\x58\x12\xf0\x4f\x8b\x6f\x99\x3b\x73\x7a\x74\xa0\x29\xd5\x28\x92\x9d\x71\xaf\x2d\x70\x8e\xcb\x98\x3e\x2b\xae\xdc\x22\xcc\x21\x37\xb9\x9c\x9e\x40\xd2\x66\x6f\x18\xfd\x4d\xc7\x82\xfc\x39\x46\x9d\x6d\x5a\x43\xd2\xeb\x22\xe7\x75\xf4\x6d\xee\xf2\x79\x2e\xdc\x62\x10\xce\x3d\x39\x2a\xcc\x61\x75\xb3\xa6\x8b\xf6\x8b\x97\xcd\x59\xb9\xf9\x9c\xc6\x79\x0a\x43\x0e\xff\xdf\xa5\xdd\x03\xf5\xf6\xf6\xe6\x96\x56\xbc\xeb\x45\x99\xb5\x22\x1b\x8d\x2b\xd7\x0b\xb3\xc8\xa7\xdc\x76\x4f\x43\x0a\xef\x38\x38\x33\xde\x3f\xd0\xd0\x20\xe1\xfd\xf2\x9d\xbc\xf8\xc8\x45\x9b\xce\xfd\xdb\x29\x46\xe8\x25\xa7\x66\x1d\x38\x7f\xed\x67\x1a\xa2\x79\x2f\xdc\x4c\xf5\x2d\x2e\x67\xba\xf8\xef\xf3\x43\x30\xe2\x3a\x99\x3e\x06\xa5\x70\x1b\xf5\xe3\x08\x59\x82\xe4\x03\xad\x41\xad\x26\xd6\xac\x6a\x0d\x58\x2c\xa3\xb9\x1e\x4b\x9f\x0b\x36\x35\x1e\x87\xcb\x01\x51\x75\xaa\x5f\x07\x08\x42\xdd\x51\x98\xa7\x80\x15\x15\xd3\x6c\x0a\x66\x61\x17\x4e\xe3\x6e\x0f\x98\xb6\xfd\x2c\x5a\xae\x31\x1b\xa5\x93\x7e\xf9\x2b\x3b\xee\xbd\xe8\x92\x7b\xef\x78\x39\xbe\x76\xd6\xbc\x57\xd6\x8b\xf6\x96\x6b\xe7\x0e\xce\x9b\xb5\x36\xfe\x74\x5f\xff\x80\xfb\xfc\x0d\x2b\xae\xb1\x0c\xcc\xea\x5f\xdf\xbd\x70\xc6\x96\x6b\x73\xf3\x7b\x37\x72\xf6\x4f\xbf\x72\xc7\x1d\xaf\x7c\x3a\x7d\xce\x15\xf3\xe6\xfe\xd3\xa7\x3d\x9e\x19\x77\xcc\x3d\x6b\xee\xbc\x2b\xce\x49\x07\xd6\x9c\xd5\xef\x3e\xe7\xea\xf3\xae\xb6\xf4\xcf\x1d\xaa\x9f\xb7\x61\xe5\x33\xcf\x2f\xdf\xa8\xe2\xd7\x7d\xea\x43\xfe\x06\xfe\xff\x32\x5e\x98\x7b\x18\xa7\x0b\x00\x81\x3e\x26\xb4\xe8\x7d\x4a\xc0\x0a\xf8\xd0\xcf\x82\x9e\x9e\x00\xa1\x42\x40\xba\xc0\x37\x98\x10\x1d\x34\x7e\x00\x7a\xbc\x7b\x70\xd7\xec\x73\xcf\x1f\x24\x81\xc1\xc1\x5d\x06\xf3\x65\x87\x94\x5b\xfe\xeb\x42\x47\x3a\x98\x1f\x3c\x34\xb8\x4b\xb0\x5c\x76\x88\xdc\x09\xed\x4c\x28\x18\xcf\x0f\xee\x1a\x3c\xff\xc2\x01\xe5\x8f\x83\x64\xc3\x85\x03\xbb\x07\xf1\x27\xdf\x19\xdc\x65\x34\xe0\x6f\xfe\xfb\x42\x47\xdb\xf4\xfc\x20\xe1\xcf\x87\x5f\x99\xe8\xaf\xd6\x8b\xed\xb9\x60\xfc\xf2\x16\x38\x32\x38\xa8\xfc\x71\x40\x95\xeb\x65\xad\x76\x20\x56\x50\x09\x62\x1c\x3c\x5d\x69\xf5\x51\xab\xda\x41\x3d\x32\x7a\xb5\xea\x0b\xf4\x0c\xb4\x1d\x6a\x16\x06\xad\xa0\x41\x45\x4d\x86\x96\x7f\x09\x38\x40\xd9\xd4\xeb\xdc\xea\x6b\x18\xf2\xa2\x1a\xd2\x51\xb5\x8a\xf3\x51\x31\xea\xd0\x32\xf3\xcb\xbd\x17\x3f\xfa\xf4\x17\x0b\x33\xd4\xa5\x95\x02\x1a\xaa\x3f\xe8\x5b\xd3\xd7\xb7\xa6\xc0\x7d\x5b\xca\xa6\x43\xa1\x74\x56\x3a\x39\x0f\x24\xf6\x5f\xd9\x83\x27\xdf\xc0\x13\x7d\x4c\x6d\x2d\x75\xef\x78\x54\x8c\x2f\x83\x85\xc6\x50\x4c\x13\x5c\x3f\x4a\x25\x3b\xf2\x5d\x59\x0f\x71\xbb\x04\x54\x1c\x08\xc8\x68\x92\xf9\xe9\x2f\x40\xa5\x35\xc7\x6d\x36\x6b\xb3\x95\x04\xe8\x57\x83\xf2\xa7\x43\x3f\x23\x5b\x7f\x76\x88\x78\x1a\xa0\x69\xb3\x29\x6f\xdb\xf0\x2b\xae\xfc\x87\x72\xe8\x17\x3f\x65\x38\x92\x62\x1c\x60\x57\x1e\x65\xda\x81\x43\x67\x31\x0f\x31\x98\xc7\xd8\x4c\xf3\x1b\xfb\xb3\xa5\x36\x9e\x7a\x5c\xd0\x93\xd0\x43\x9d\x90\x8e\x4a\xc9\xd1\x83\xc7\x1c\x4e\x74\x39\xcc\xa6\x05\x72\x60\xae\xcb\x56\x70\x82\xcc\xda\x8b\xad\xa4\xa5\xc4\x3b\x66\x60\x28\x20\x18\x9c\xae\x70\x3f\xdd\xb3\x17\x07\x80\x90\x20\x3a\xea\x31\xe7\x3e\x50\x29\xce\xc1\x22\x47\x18\x5d\xc4\x76\xcb\xad\xa2\x6c\xc4\x85\x90\x36\x68\x36\x75\xcb\x3d\xe2\x37\x19\x6b\x20\x35\x83\xae\xf5\xcb\x0e\x8c\x18\x44\x6f\x38\xe8\xb8\x62\x9a\xc4\xd3\x7c\x67\x87\x16\x29\xc8\x7b\xe2\x20\x14\x44\x0f\x66\xe2\xeb\x31\x5e\x10\x93\xde\x9d\xae\x10\x07\x5c\x26\x5a\x89\x93\x16\x7d\x25\xa9\xcf\xea\xd6\x2e\xd4\x3b\xd9\xf4\xe0\xd2\x4c\x74\x68\xfb\xb2\x42\x72\xce\x8a\xde\x16\xee\x31\x43\xd7\xc2\x81\x58\xef\xf2\x7c\x63\xe9\x91\xc2\x17\x56\x37\xfa\xf6\xd9\xc5\x66\x57\xbd\xc0\xf7\x2d\xf8\xf3\xd3\x43\x2b\x48\x71\xc9\x46\x1b\x59\x46\xf4\x56\x5f\xa6\x7b\x28\x7f\xde\x5d\xb3\x84\xa5\xcb\x78\x67\xeb\xcc\xcb\x06\xe7\x2f\xaa\x53\x2a\x56\xc1\xd9\xda\xbb\xa9\xff\xb3\x4f\x9b\x97\x2c\x15\xd7\x36\x6e\x66\x43\xc1\x56\xaf\xa4\x17\xc0\xac\x77\x18\x7a\x46\x5b\x1c\x77\x0e\xcc\xf3\x69\x6b\xc2\x17\x73\x0f\xf0\xcf\x01\x6d\x77\x31\x38\x0b\x81\xdd\x00\x2a\x4a\x88\xae\x26\xd6\xd3\x42\x76\xe6\x4a\xc9\x49\x5f\x08\xe2\xb4\x6a\x34\x15\x0e\xcb\xdd\xb4\x06\x7d\x43\xb6\xe4\xa5\xd5\x0f\xbd\x21\x63\x4b\x49\xa0\xfe\x2f\x81\x51\x33\xca\x6d\xaa\xd7\x02\x29\xe9\xc5\xc2\xb7\xec\xf4\x41\x4a\x31\x9b\xf8\x0d\x73\x38\xd2\xdc\x9e\xc3\x86\xd5\x21\xb7\x02\x6d\x9b\xdb\x71\x72\x43\xe3\x92\x11\x8b\xad\xbd\xea\xc2\x72\x0e\xe9\x05\xb4\xa4\x52\x25\xde\x41\x5f\xa1\x21\x80\xa5\x0f\x94\xce\x49\x71\x37\xec\x0b\xfd\x24\xd7\x85\x63\xda\x83\x75\xd1\x92\x34\x42\x26\xd5\xaf\xc3\x18\x94\xc2\x93\x5e\x97\xc9\xc8\x65\xda\x36\x3c\x79\xc7\x0f\x1f\x9e\xbd\xbc\x21\xb1\xca\xd5\x14\xf5\x84\xfe\xfa\x8a\x41\x92\x9a\x66\xc4\x2f\x92\xa2\x9f\x8b\x2e\xee\xcd\x36\x2d\x4b\x35\x7b\x7e\x91\x4d\xad\xf1\x78\xf3\x7a\xc9\x24\x5a\x44\xe3\x34\x4b\x03\x3b\x54\x68\xcf\xfb\x7b\xd6\x5c\xd0\x38\x54\xba\xa1\x63\x51\x7d\x50\x6a\xed\xae\x5f\xd9\x9c\x2b\x64\xb7\x07\x7b\xba\xcc\x56\x12\x0b\x7d\xde\xe7\xe1\x06\x79\xde\x6f\x31\xdf\xc7\x5b\xf5\x75\x66\xd1\x94\xbf\x77\x1e\xc8\x1c\xb0\xae\xf9\xe7\x35\x5d\x26\x5c\xad\xff\x69\xcd\xc8\x16\x2c\x26\x82\x44\x29\x9a\xc1\x18\x94\x0d\x63\x45\x45\xe3\xa2\x91\xc5\x2d\x4b\xd7\x50\xc0\x5e\xd6\xbe\xe9\x2a\x20\x4d\xa9\xa0\xcb\x21\x27\xb7\x72\x3b\x70\x75\x8f\xd5\x64\x84\x9e\xbe\x43\x01\xab\x5f\x3c\xa9\xd5\x84\xd1\xe7\x40\x48\xab\xbb\x06\x1a\x58\xe9\xaa\x14\x19\x1e\xd8\xbb\x8e\xc6\xc9\x53\xcf\x5c\x29\x48\x57\x47\x83\x1e\x2c\x81\x86\x75\x96\xb0\x17\x59\x5a\x2c\x43\x8d\xab\xc3\x17\x0d\x60\x68\x5d\x9d\x07\x7e\x68\xd2\x5e\xf9\x62\xa2\x19\x85\xc5\x00\x96\x23\xb7\x83\xca\xea\xcb\x66\xf7\x3b\xec\x92\x81\x66\xca\x39\x51\x36\x61\xa5\x8d\x6a\x38\x9e\x6c\x10\x61\x4e\x00\xa3\xd7\x40\x73\x21\xe5\x3a\x51\x16\xb1\x43\x55\x5b\x3c\x4a\x6b\x4e\xe3\x42\x8f\x5a\x08\x89\x13\xd5\xa2\x48\x79\x50\x21\xd9\x57\xcb\xb8\x86\x34\x52\xa0\xd9\x37\x1b\x0b\x1b\xd1\xd9\x5d\x20\x58\xb2\x07\x09\x41\x8b\xbe\xe2\x59\xb5\xc4\xd1\x31\x2c\x50\x54\x2e\x4f\xa0\x89\x95\xe6\x19\xc6\x98\xbd\x6a\xbc\x60\x51\x30\x61\xe5\x21\xea\x93\x04\x5c\x0d\xd4\xef\x02\x92\xd3\x4e\x9d\xbc\xf5\x54\xa4\xba\xa7\x12\x40\x00\x64\x6c\x12\x20\x0b\xfc\x2b\x22\x01\xac\x76\xba\xfe\x15\x8c\xa8\x44\x71\x02\x71\xf6\xfb\x4d\x66\x83\xaa\xe1\x65\xb0\xf0\x56\x2d\x01\x04\x95\x00\xb1\x30\x66\x1b\xf0\x3a\xcc\x36\x28\xd6\xdb\xe1\x9c\x17\xf3\x30\x65\x5f\x0d\x35\x34\xec\xb9\xc9\x54\xa9\xa1\x06\xd2\xa0\x30\x46\x92\x8d\xe3\xd4\x50\x29\xc0\x1e\x1c\xa7\xca\xc9\xad\x98\x92\x43\x79\x70\xb1\xc6\x23\x0e\xe0\x92\xcd\xd5\xfa\xa5\x68\x12\xa0\xfb\x02\x08\x41\x99\xa2\x54\x67\xa5\x65\x0c\x45\x1c\xd8\x9e\x8c\x2c\xa2\x2f\x6a\xbf\xd3\x2e\x1a\xe8\xab\x5d\x04\xfa\xaa\x24\x27\x8d\x23\xc4\x8a\x4c\x66\x8a\x3d\xbe\xa4\x83\x56\xc0\x39\xc0\xb0\x9c\x9e\x56\x89\xb0\x62\xb6\xab\x8e\xa7\xe3\x56\xf3\x67\x50\xc4\x38\x5c\xdc\x10\xd1\xd2\xd2\xb8\x1b\x79\x19\xfa\x4c\xed\xd3\x2a\x83\x83\x86\x0e\x88\x70\xef\x80\x91\x83\x2f\x8a\x28\x33\x1f\x87\x83\x40\xa1\x77\x20\x26\x25\x07\xad\xaf\xed\xc0\xf2\x1e\x98\x2c\x56\xa1\x38\x98\xd1\x77\xb5\xdf\x49\x7b\xa7\x8e\xe2\x29\x50\x1c\x4c\x2a\x0e\x22\x65\x61\x8a\x83\x73\x22\x0e\xee\xc9\x38\x24\x28\xf4\x2a\x83\xa6\x6a\x71\xa0\x25\x88\x0b\x1b\x6b\x71\x28\x50\xe0\xf1\x1f\xe5\x4a\x9c\x22\x29\x5f\x6a\x76\x8d\x09\x38\x13\xb1\x58\xc1\x68\x08\x98\xab\x39\x22\x76\x6d\xa8\x52\xd8\x6d\x87\x4b\x82\xd9\x89\x53\x12\x30\x29\x96\x9d\xa4\x55\x6d\xdd\x26\x23\x6e\x41\xfa\xaa\x70\x9b\x0d\x28\x4e\x39\xbd\x9a\xc5\x52\x25\x38\xad\x0b\x56\xfd\xe4\xa4\xaa\x38\xa1\xf9\x60\xb4\xb4\x2d\x86\x2e\xd6\x10\x9d\x96\xed\x1e\xfb\xfc\xcf\xe0\x35\x03\xbc\x36\x0a\x2f\x08\x18\x10\x3e\x26\x3a\x4f\x98\x1c\x08\xaf\xc9\xfd\x09\xf0\xe6\x24\xae\x06\xe6\x31\x78\xcb\x2a\x90\x5a\x31\xde\x33\x83\x3b\x56\xf3\x51\xcd\x3b\x6f\x1e\xcf\xdd\xad\x9f\x9a\x1a\xed\x19\x4b\x88\x9e\x12\x71\x12\x4b\x4e\xce\x1f\xc3\x84\xc6\xc7\x3f\x78\xff\xab\x98\xc4\x58\x56\x53\x1a\xd5\xcc\x45\x35\x8f\x51\x3d\xf1\xee\x59\xd5\x74\xc7\x9e\xa6\xea\x3a\x5a\x15\x96\x18\x7a\x31\x27\x41\x13\x9f\x0a\x0d\x8a\x0c\x0f\x88\x05\x9a\x6a\xc9\x14\xeb\x9d\xb8\x1b\x3b\x5d\xca\xf8\x64\x08\x9d\x6d\xe4\x83\xc7\x11\x16\xcc\xb4\xfc\xea\xfb\x13\x80\x2c\x93\x25\xca\x7e\x84\xf4\xab\xef\xab\x79\x98\xb5\x90\x2a\x96\xe3\xc7\xc7\xd7\xfd\xfe\xc7\xf0\xc6\xc6\xe1\x8d\xfe\x3d\xf0\x7a\x02\x98\xce\x3b\x06\xd1\x04\x78\x0b\xc7\x8f\xab\xd0\x7e\xf0\xf8\x64\x68\x0b\x80\xc8\x92\xff\xbf\xd3\x36\xca\x21\xac\xd5\x7e\x9e\x08\x2b\x39\x76\x5c\x65\x02\x44\x04\x78\x64\x66\x0d\x69\x87\x01\x56\xca\x93\x3a\x17\xcd\x2f\xf4\x33\xbd\xcc\xd8\x74\x4c\xdd\x3e\x98\x39\xe0\x50\x2b\x1d\x83\x3a\xe0\xa1\x55\x8d\x41\x94\x0a\xd4\x88\xaa\x46\x6f\xc8\xa2\x28\x73\x6a\x8c\x3d\x06\x44\x38\x3b\xc7\x80\xeb\xac\x42\xad\xbe\xea\xad\x5c\x85\x8b\x8c\x20\x3c\x08\x57\x59\x79\x5c\x79\x1c\x5f\x03\x36\x21\x11\x97\xea\x79\x6f\x80\xa0\x3b\xcc\x7f\x99\x89\x62\xc4\x8f\x55\xf5\x0d\xc1\x94\x58\x4f\x57\xa4\x31\x18\xc2\x5d\xaf\x06\x43\x14\x9d\xe8\xf1\xb7\xe1\x48\x05\xc2\x80\x2d\x17\x46\xcb\xb8\x8b\xc9\x75\x81\xe1\xa6\xeb\x72\xe4\xbb\x32\xa0\x89\x81\xae\xc5\x08\xfa\x37\x0c\x1e\x92\x7e\x44\xa7\x33\x1a\x8d\x56\x8b\x99\xb5\x11\xab\xd1\xe0\x51\x7e\x49\xbe\xc8\xb2\x82\xd1\x68\x33\xf1\x07\x95\x8f\x16\xd9\x59\xc1\xa9\x2c\x74\x49\x66\x83\xad\x8e\xbd\xcc\x29\x8a\x84\x27\x2f\x58\x6c\x16\xa3\x5d\xff\x4b\xe5\xe7\x6b\x9c\x63\x63\x99\xd2\xcd\x0b\x7d\x3c\x93\x29\x71\x1a\xdd\x0c\x98\x93\x8d\xa9\x46\x7e\x1a\xd7\x01\x62\xd1\x35\x36\xb4\xcd\xea\x80\x2e\xfa\x39\x2d\x32\x51\xb6\x8b\x72\xbd\x5a\x79\x14\xba\x34\xdf\x19\xc5\x44\x48\xea\xb1\xc2\xa8\x4f\x5a\x3c\x82\xd2\x14\xfb\x37\xd3\xa9\xe6\x22\x93\x63\xd6\xf2\xf9\xe7\x3f\xf1\x2e\xce\x4c\x54\xe8\x00\x31\x6d\xdf\x56\xe9\xf7\x6d\x5e\x60\xd9\x77\xe9\xa2\x80\x4a\xd9\x9a\x9c\x80\x20\xd3\xc0\xac\xd2\xe0\xb4\xd1\x49\xd5\x0f\x80\x25\x6a\x6c\x33\xb3\xea\xc9\x49\xa2\xca\x07\x26\xd9\x37\xbc\xbe\x50\x38\xd2\x80\x5a\x2f\xe8\x07\x71\xcc\x5a\xc6\x6c\x16\x83\x31\x14\x8b\xd3\xa3\x7e\x91\x7a\xdb\xc6\x92\xac\x53\x82\xe6\x75\x53\x13\x7e\xf3\x29\x8c\x57\x4c\xd0\xac\x01\x6d\x34\x2d\xbd\xb9\x9a\x51\xfd\xe8\x96\x85\x85\x27\xde\x25\x7f\x21\x1b\x1e\x24\xc7\x1e\x54\x9e\x56\x59\xe2\xa2\x05\xb7\x3c\x50\x65\xd0\x9b\x97\xbe\xfb\x84\x91\xac\x79\x50\xb1\x3c\xa8\x3c\x36\x25\xb7\xe5\x9c\x6a\x3e\x4e\x80\xbe\xa4\xc3\x59\x9b\xe1\xa2\x66\xe5\x60\x49\x09\xb0\x44\x7d\x63\x1e\xaa\xea\x8b\xd0\x5e\xe4\x8d\x26\xab\xcd\xe1\x54\x33\x19\x3d\x01\x38\x42\xf4\x82\xa5\xce\x2e\x4e\xcd\xb2\xac\xe6\xe8\xb0\x5a\x61\x89\x33\x65\xe9\x78\xae\xdd\x7b\xed\xb5\x7b\xcf\x9c\xa4\xe3\xc0\xd3\xd7\xd6\xc8\x31\xf4\x85\xda\x41\xf7\x4b\x6b\x55\xb8\x45\xad\x82\x03\x7d\xc9\xa3\x44\x93\xf8\x0c\xa0\x2f\xd0\xb7\xd3\x39\xd0\x81\xec\xd6\x7c\x8a\x55\x59\x60\x64\x69\x69\x7f\x98\xe5\xad\x66\xde\x6b\xb6\x9f\xf4\x92\x97\xc8\xcb\x18\xc9\x88\xd5\x32\xb1\xb8\xac\xcd\xa4\xbc\xcf\x45\xb0\x1a\x31\xb2\xc9\xe8\x96\x2c\x73\x9a\xe7\xb7\x4c\x7a\xfe\xdf\xf7\x70\x35\x84\xd0\x38\xe1\xe9\xad\x98\xa4\xae\xcc\x22\x17\x8c\x3f\x9d\x3d\x48\x97\xa7\x8e\x9d\x78\x7b\xc2\xb3\x6f\x83\x67\x63\xdd\xcd\x2a\xee\xea\x0c\xad\x53\x0b\x53\x82\x46\x67\xc9\xe2\xe3\x45\xfa\x78\x11\x1f\x2f\x4d\xc1\x1d\xcc\xd0\x09\x0f\x6f\x67\x57\x7d\x51\x99\xbb\x87\xbd\xb3\xe6\xe1\xdf\x53\x7e\xca\xae\x7a\x44\x99\xfb\xd0\xe8\x8c\xec\xd8\xfb\xbb\x10\x6f\xf4\xd9\x7a\xc7\x30\x97\x2a\xb8\x80\xa8\x53\x6b\x91\xbb\x29\xe6\x6e\xfa\x68\x37\x3e\xda\x3f\x19\x73\x4f\x3e\xc5\x25\x9c\x98\x59\x5a\x0b\xc0\x86\x43\x1b\x86\xd9\x6f\x73\xc7\x1f\x3c\xf4\x20\xf9\x49\x0d\xf9\xff\xf5\xa2\xd7\x37\x9c\x3c\x42\xd8\xff\xf3\xef\x70\x46\xa9\x3b\x1d\x1c\xe9\x33\xc0\xe1\xcc\xfe\x1d\xa0\x38\x3d\x82\x27\xef\x31\xd7\x80\xb2\xf5\xd0\x45\xaf\x73\xf8\xb4\xbf\x91\x8d\x35\xc4\x28\x1c\xda\x70\x88\xbc\x0b\xf0\x3d\xf0\x3e\xfb\xed\x13\x7f\xca\xaa\x32\xcc\x83\xef\xe4\xe0\x5f\x00\x4d\xca\x80\x79\x1e\x3c\xb5\xfd\x8c\x34\xf3\x49\x5f\xc1\x8a\x73\x6a\x52\x3d\xe6\xfc\x18\x89\x87\x7f\x58\x49\x28\x3f\x5c\xc6\xee\x1d\x5d\x4f\x1e\xe3\xec\x27\x5e\x23\x76\xe5\x06\xb2\xb7\xc2\x3d\x3d\x3a\xbd\x2a\x13\x0b\x14\x37\xcc\xc2\x5c\xc2\xe0\xec\xa1\x87\x8e\xd4\xd3\x8e\xc4\x77\x6e\x58\xb3\x25\xbd\x48\x5f\x28\xc1\x43\xcb\x90\xad\xbe\xff\x0f\xe4\x8f\x9e\x8a\x20\x1b\x75\x0f\xd1\x54\x3a\x9b\x5e\x74\x94\x8c\x6e\x8f\xea\x15\x52\x45\x0a\xbe\x87\xc0\x43\x33\xc6\x51\xc7\x8d\x25\x11\xef\xa0\x74\x1c\x38\xbe\x1c\x72\xed\x19\x9d\xbd\x07\x23\xc5\x0a\x85\x3d\xdc\x3b\xae\x10\x15\x82\x27\x9f\xc7\x04\x7d\x65\x38\xc8\x5d\x52\xa6\xfc\xd7\x4f\xeb\xef\x39\x69\x3c\xde\x00\x83\xfa\x21\x40\x68\xa3\x10\xda\xc0\xa8\x28\xe9\x6d\x13\xc0\x0b\x55\x27\x6a\x3d\xad\x54\xcc\x14\xf5\x20\x02\x4b\x66\x8f\x57\x2b\x8c\x3f\x06\x94\x04\xd2\x8f\x82\x94\xc8\x63\x7a\x14\x37\x0e\x98\xf2\xde\x8d\xdb\x94\xcf\x20\x64\x73\x6e\xb9\x91\x6c\xb8\x45\x49\x1c\xad\x85\xf0\x4d\xe5\xfd\x1b\x6f\x03\x00\x8b\x70\x72\xfd\x2d\x4a\x03\xf7\x74\xb9\x3a\x56\xf4\x3a\x2b\x85\xd5\xc3\xc4\xe9\xbb\x12\x1b\x6a\x80\x49\xd4\x54\x56\x50\xa9\x22\xa4\xc8\x18\x4d\x9c\x35\x69\x91\x1a\x18\x97\x3c\xad\x1c\x56\x5e\xd4\x08\x54\x78\xfa\xe9\xdb\xaa\xff\xc7\x41\x51\x3e\xa2\x17\x51\x62\x9d\x78\x9d\x9e\xbc\xfd\xeb\xb8\x65\x6a\x6b\x93\x3a\x28\xed\xae\xa0\x73\x32\xd0\xce\x4a\x69\x67\x45\x93\x46\x6f\x47\x95\xdb\x8f\xe9\xc8\x45\xde\x90\x1d\x23\x9f\x0d\x28\xcc\x8c\x2f\xe4\xd0\x09\xd2\x66\x47\x7e\xc6\xea\x3f\x96\x2c\x75\x02\xfa\xb1\x44\x89\x13\x53\xcb\x61\x36\x2f\x22\x81\xd5\x43\xa6\x89\x74\xc6\x17\x72\x52\x32\xab\x4a\x39\x47\xa3\xda\x55\x3a\x0f\x2b\x16\x8a\x9e\xba\x0c\x5d\xae\xa1\x31\xd8\x11\x80\xd5\x33\x54\x18\xd1\xf2\xc1\xe5\x32\x73\x1a\x9c\xce\x3d\x0d\x4e\xa7\xc3\x66\x02\xfc\xb5\xc0\xcb\x41\x11\xe3\x3c\x8a\x98\x14\x52\x32\x5b\x7c\xe8\x1f\x82\x49\x72\x32\x0a\x5a\x47\xa9\x6b\xfd\x46\x32\x8e\x42\x19\xa8\x7f\x15\xc5\x81\xae\xf6\x2b\x87\x6a\x71\xb8\xaa\x4c\xfb\x46\xc3\x02\xdf\x9e\x5a\xc5\xa1\x4c\xe3\xe1\x8c\x94\x53\x26\xe7\x0e\xa8\x1a\x22\x98\x2b\x6a\xfd\xb6\x13\xcb\x79\x59\xab\x5f\x47\x46\x8e\xd3\xd8\xe1\x64\x81\x56\xad\x18\x75\xd0\x1b\xe2\xda\xd2\xc5\x70\xbf\xe7\x35\x9b\x4a\xad\x8c\x7d\x07\xae\x54\x14\xdd\xfe\x1c\x96\x37\x29\x7a\xea\xe9\xcb\x22\x8b\x66\x5b\x0e\x5f\x17\x59\xb4\xd8\x35\xea\x08\xd5\x12\xba\x66\xea\x4a\x43\x2f\x84\x9b\xce\xc2\x94\x48\x66\x13\x5a\x55\x3a\xd5\x78\x75\x63\x61\x03\x9e\xb3\xd9\xb5\x35\x20\x87\x4b\x12\xd5\x8a\x8d\x6a\xca\x27\xa8\x1c\x45\xe2\x02\xfa\x19\x90\xb0\x6a\xb8\x2d\xfc\xa3\x6e\x07\xfa\xa1\x7a\x11\x36\x7b\x30\xea\x5f\xd5\x2f\x69\x8d\xe8\x11\xad\x68\x34\xdd\x05\x03\xed\x55\xf6\x3b\x74\x45\x0f\xe3\x72\x0f\xbf\x4a\xd7\xf7\x98\xea\x5a\x67\x35\x2f\x7b\x86\x9a\x97\x4d\x53\xaf\x99\xaa\x53\xc5\x63\xc6\xa9\x69\xbf\xd1\xee\x31\x60\xfd\x67\x5c\xab\x31\x52\x8d\xdd\x64\xa6\x8e\xc2\x76\x55\x3c\x8a\xda\x9b\x97\xd5\x8d\x30\x56\xcf\x22\xe1\xc2\x6c\x9d\xf1\x1a\xf2\xea\x9b\x60\x0b\xd9\xac\xf6\x9f\x16\x0c\xa1\x85\x02\xcd\x26\xba\xdf\xe0\x57\xde\xf3\x25\xd8\x83\xb4\x3c\x36\xe6\xc0\x54\xb7\xc3\x3f\x52\xce\xa2\x35\x30\xfe\xa9\x10\xec\x8c\x7a\xf5\x3a\xe5\x3a\x5a\x8f\x6f\x45\xd8\x29\x5e\x2f\xce\x09\x33\xcc\x78\x6d\xe3\xc5\x4c\x0e\x23\x64\xe8\x6a\xa4\x25\x27\xe7\x2a\x25\xd6\x6c\x45\x7b\xb7\x31\x53\xf2\xd6\x27\x30\xd3\x3c\x85\xef\x4a\x18\x0f\x76\x6d\xc4\x60\x57\x7d\x84\x16\x35\x8e\x76\x22\xe4\xf4\xdd\x3e\x12\xd6\xa0\xe5\x3a\x69\x90\x1f\xb0\x0f\x5d\x38\xc5\xa9\x07\xf7\x43\x1c\x6a\xf5\x36\x02\x14\x5e\xe4\x23\xc7\x7c\x8b\xc8\x08\x8d\xe4\xcd\xfa\x7c\xca\xf0\x22\x9f\x62\xf1\x2d\x52\x86\xab\x47\xa6\x5b\x92\x64\xa7\xb2\x25\x69\x99\x3e\x9d\xe8\x8c\x92\x95\xbb\xd1\xed\x23\xec\x74\x38\xac\x6c\x21\x3b\xc7\x0e\x9f\xbc\x1b\x0f\x6b\x6b\x9b\xaa\xed\xe4\x65\xea\xe9\xbb\xfc\xd3\x4c\x96\x29\x79\x35\x4d\xc1\x9d\xa1\x3e\x73\x9a\xea\xe3\x70\xa1\x1b\x28\x93\x51\x0b\x1f\x39\xec\x94\xa5\x7c\xf5\x54\x8b\x13\xa7\x58\x49\xf9\x5c\x02\xeb\x35\x8f\xd9\xf0\x51\x8f\x94\x00\x74\x52\x51\xd2\x99\x90\xd4\x28\x73\xd0\x4e\x0f\xa1\xd1\x34\x52\xbe\x0c\x74\x99\xb5\x05\xe5\x9e\x42\x35\xb9\x01\x13\x30\x53\x97\xd1\x63\xa8\x50\xa9\x57\xab\x06\xcd\xe8\xec\xf2\x45\xca\xe1\xc2\x98\xb9\x3f\x52\xbe\xe8\xa2\x72\x61\x74\xee\x57\xef\xfc\x2a\xf4\x8b\x9d\xb1\xf3\x8f\xf1\x8f\xe1\x3b\x82\x1d\x21\xce\x13\xe2\x72\x33\x49\x17\x26\x7c\x02\x01\xd3\x24\x95\xef\x27\x18\x3e\x6c\x23\x76\x12\xee\xbf\xff\xe2\x4b\x7e\xfe\xd0\x2d\xe1\xf0\x57\x45\xc1\xf9\x5d\x67\x87\x7d\xcb\xee\x93\x9b\xb6\x88\x7a\xeb\x67\xad\x6d\x8e\xc7\xb9\x3f\xb4\xdc\x73\xef\xa1\x8b\x2f\xb9\xbf\x2f\x4a\x1e\x77\xa4\xad\x77\x5b\x79\x71\xcb\xa6\x93\xbb\xb7\x88\xed\xae\x97\x9d\x7a\xf1\xf1\x71\x1f\x83\x5a\x67\x79\x00\x38\x5b\xad\xaf\x84\xef\x71\xcd\xd0\xb8\xbd\xb3\x32\xc5\x41\xfa\x82\x97\x00\xda\x97\x19\x18\x60\x8d\xe2\xfe\x64\x53\x76\x80\x12\x0d\x43\x13\xf2\xa4\xb3\xa3\x9f\xcb\x22\xf3\x4a\x5a\x7e\x14\x8d\x4a\x70\xb9\x67\x92\x7e\xd2\x47\xba\x22\x1e\xc9\x85\x15\xa2\x41\xe3\x4f\xf3\xf1\x98\x95\xb7\x11\xc9\x4a\xae\x64\xdd\xc9\x15\xc3\x2b\x92\x6e\x42\xc8\x95\x56\x09\x85\x8c\x2b\x14\x74\xfd\xd0\x15\xdc\x45\xfa\x77\xd1\x1d\xbd\xbf\xb0\xf5\xcd\x6d\xe7\x3d\xf9\xa9\xc2\xcc\x56\xa3\x31\x7b\xc8\x95\xb3\x92\x4c\x96\xaf\x8b\xf8\x24\x57\xa0\xde\x64\xca\x2a\x3f\xb7\xe6\x5c\x58\x0e\x8f\x7d\x46\xf2\xf1\x51\x3e\x26\xdd\xef\xf5\xde\x2f\xc5\x60\xd7\x27\x95\x0d\xbe\xb3\xda\x9b\xa4\x68\x63\x63\xd4\x6c\x1a\x1b\xbf\x18\x07\xec\x1b\x5b\x7f\x27\x13\x2b\xf7\x46\xa5\x44\x34\x85\x35\x5d\x25\xb5\x8a\x3d\xfd\x88\x1e\xfa\xf6\x8e\x53\xdc\x37\x6f\xa5\xaf\xe3\x50\xab\xce\x97\xf7\x1c\xa7\x6f\xa4\xc6\x3f\x65\xb8\xa0\xf9\x1c\xaa\xcf\x30\xd2\x8a\x36\x0d\xda\x0a\xbb\x2b\x47\xa5\x9d\xe9\x30\xf5\x26\xab\x75\xaa\xd4\x89\x40\x7d\x83\xc8\x58\xe1\xbf\x6a\x89\x9b\xdc\xd8\x5e\x01\x43\x0d\x68\x86\x10\xfd\x2a\x68\x0d\xd5\x1c\xaf\x86\x70\xb0\x07\x55\xae\xa2\x26\x26\xbe\x4b\x4a\xab\xa9\x87\xb5\x14\x30\x6b\x6c\xbe\xe6\x4f\xb0\x8f\xd9\x3d\xad\x35\xfe\x04\x51\xf5\x27\xe0\xfb\xfb\x44\x3b\x7d\x07\x40\x24\xde\xd8\xac\x56\x23\xa0\x6d\x7f\x24\xd9\xd8\xa4\x26\x79\x4e\x2a\xa3\x87\x4b\x6d\x4e\x74\x1e\xe6\xd4\xaa\xfe\xba\x1c\x3a\x14\x41\x9d\xc0\x3a\xf4\xf2\x56\xf6\x20\xe6\x5b\x8e\xce\xde\x2a\xd3\xca\x49\x94\xe1\xb1\x16\x15\xd0\x4d\x7b\xcb\x19\x39\x86\x57\x28\x16\xd8\x62\xb6\xc6\x3e\x55\x88\x51\xef\x77\x41\x75\xe8\xfd\x3f\xc2\xc9\xf7\x8f\xe1\x44\xa7\x0c\x95\x0d\xc8\xc7\xe3\xa4\xbd\x68\xe0\x8c\x18\x95\xa9\xc3\x8f\xbe\xbd\x60\x0c\x23\x7e\x02\x3e\x01\xd0\xd6\x66\x4f\xc1\xa6\x61\x2a\x36\x09\x0d\x9b\xfd\x2e\xa9\x3e\x38\x86\xcb\x7e\x97\xbf\x3e\xf6\x31\xbd\x03\x0c\x0c\xbd\x43\xb4\xef\x33\xf6\x0a\x75\xae\x94\x55\xf3\x6b\x22\x06\x14\x72\x0a\x3f\x15\x15\x13\x60\x77\xc3\x58\x9a\x0a\xbb\x7f\x2a\xec\x81\x71\xd8\x3d\xde\x71\xd8\x25\xb7\x56\xe7\xe2\xb4\xb0\xeb\x44\x67\x1b\x39\x2d\xc4\x9a\x94\x9d\x08\xaa\xf2\xf8\x1e\x3c\xbc\x67\xcf\x54\x9e\xf1\x50\xae\x39\x67\x1c\x52\x17\x5d\x17\x8a\x67\xb1\x44\x63\x82\xbe\xea\x47\x83\xbd\xb1\x06\x76\xd7\x58\xc4\x3f\xe6\x66\x45\x2b\x58\xba\xbc\x81\x54\xdf\xdb\xa0\x61\xa6\xbe\x07\xe8\xb4\xf0\xd3\xb7\x4f\xe3\x3a\x74\x0b\xe1\x71\x5a\x07\x25\xee\x34\xd8\x20\x8d\xb7\x37\x75\x75\x27\xb7\x13\x67\x57\xd3\xf6\xed\xc9\xd3\x0c\x0b\x5c\x07\x59\xb5\x7d\xcd\x9a\xed\xab\xb0\x64\xd6\xe4\xf1\x10\xa7\xf9\xae\x93\x7b\xa1\x79\x6a\x2f\xb4\xd4\x8c\xf1\x68\x43\x6a\xc2\x78\x88\x25\x1b\xff\xde\x31\x1e\xa7\x6b\x3b\xf1\x8f\x1b\xe1\xf7\x15\x70\xf5\xa0\xfc\xb1\x23\x1c\xfd\xdf\x8c\x7e\x02\x2e\x6a\xd6\x53\x8a\x59\x3c\x05\x9b\xc6\xa9\xd8\x34\x69\xd8\xbc\xe8\x92\xfc\xf5\xa1\x70\x2c\x31\x86\xcf\x8b\x2e\xaf\x3f\x10\x8a\x34\x24\x3f\x1e\xa3\x38\xe6\xba\x7a\x3e\x01\x9f\xc2\x26\x1c\xd8\x67\x40\x66\x84\xc6\x7f\x8f\x21\x83\xfa\xf0\x04\x7c\x82\x34\x7e\xad\x85\x79\x64\x1c\x9f\x50\xa6\x18\x6b\x02\xad\x2a\x4c\xd9\x8f\x9a\x0b\xc8\x8d\x49\xca\x84\xa9\xec\xe9\xa4\x59\x08\x13\x08\xb2\x1a\x03\xaa\x69\x82\xfb\x7d\x9e\x7a\x03\xcd\x0b\xf3\xe3\xfb\xc6\x90\x1f\x63\x63\xf5\xde\x31\x9a\xa5\xa9\x22\x37\xd9\x69\x50\x56\x06\x23\xec\xc7\x05\x22\x53\x0c\x60\x52\x18\x68\xd1\x2e\xcc\xd3\x38\x3d\x79\x3c\xd0\xd7\xda\x3a\x1d\x90\x28\x4a\x57\x32\x70\xa9\xe8\xb4\x24\xda\x58\xd8\xf8\xcf\x74\x4c\x96\xa7\xc8\xbf\x32\xed\x6b\x9c\x20\xa9\x90\xa4\x4b\x48\x93\xeb\xce\x04\x31\xb7\x42\xf5\xcd\x05\xa9\x17\xd4\x47\x97\x2c\x35\x3a\x84\x26\xbd\xd6\x11\x31\x1e\xf3\xd0\x51\x53\xca\x05\xfc\x6b\xb2\x3a\x39\xfa\xb2\x3f\x59\x14\xbf\x61\xb4\xf1\x0e\x4f\x80\x32\x83\x3f\x88\x59\x16\x75\x76\xc6\xa5\xbd\x56\x4d\xea\x96\xdd\x8e\xfd\x7a\x8b\x48\xce\x5c\x5e\xa7\x33\x1f\xa5\xb6\x43\xf4\x4c\xce\xbb\xe0\xb8\x92\x77\xe6\xb7\x3b\xd2\x09\x41\x8d\xfd\xe3\xf9\x7d\x1a\xae\x11\xd0\x09\xf6\x56\xb1\x8d\x66\x40\x33\xc0\xc0\xc5\x40\xa6\x46\x00\x25\x26\x21\x1c\x81\xf3\xd9\x52\x84\xa6\xe8\x44\x42\x60\x61\xaa\xaf\xbf\x97\x7d\x59\xcc\x46\xf1\x64\xff\x7f\xac\x9d\x7b\x74\x94\xc5\xfd\xc6\xe7\x59\x36\xf7\x64\x93\xc0\xe6\x42\x02\xb9\x01\x01\x21\x59\xf7\xfb\xee\x7d\x03\x48\x20\x89\x18\x50\xf9\xe1\x4f\x4d\xa8\xc5\x08\x11\x12\x2e\x09\x42\xb8\x55\x6b\xad\x17\x9a\x5a\xb5\x14\xd1\xa2\xe0\xa5\xa2\xad\x52\xa5\x41\xc0\xa2\xb5\xd4\xaa\x6d\xb1\xb5\xda\xaa\xc5\xbb\xa7\xc7\xe3\xe1\xf8\x87\x27\xed\x49\x6d\x4f\x0f\xc7\x93\xed\xcc\xfb\x3e\x4b\x36\x18\x7a\x7a\x7a\xba\x9b\xd9\xef\xbc\xb3\x33\x9f\x99\x77\xf6\xd9\xf7\x9d\x99\xcc\xce\x98\x7d\x4d\x0b\x47\x06\x62\xab\xbc\xf6\x94\x3a\x7b\xb0\xd2\x2c\xd2\x55\x6c\x36\x96\x3d\x9c\x95\x3f\xde\x6d\x57\x48\x4d\x35\x2b\xa4\x82\xfb\x28\x97\x94\x56\x9a\x5e\x67\x51\x4a\xa5\xa4\xce\xa2\x3b\x53\x29\x5a\x13\x76\x83\xc8\xec\xdd\x63\xee\x8e\xe7\xa8\x9a\x89\xe6\xfb\x6d\xda\x44\x9d\xe7\xae\x9a\xfb\x4d\x87\x25\xb9\x53\xbe\x2b\x31\x94\xd8\xe7\x7e\xd1\xdd\x68\xef\xad\xb0\xd1\x9e\xe1\x66\x8f\x2e\x0f\xe4\x99\x99\x2a\x99\xce\xaf\xbc\xab\x53\xba\x59\x66\x21\x5d\xe7\x37\x8f\x19\xce\xe0\x4f\x8d\xf9\xc7\xb4\xd9\x6b\xa5\xa8\xc4\xac\xd7\x7f\xa8\xc2\x34\x55\xc7\xeb\x0e\xca\xa1\x1c\xb3\x9b\x41\x7e\xa5\xf9\xff\x88\xd9\xe8\xf4\xb0\xca\x76\x76\x5d\xce\x2b\x3c\x9c\x93\x5f\xe4\xec\x0c\x38\xce\xbe\x32\xeb\x4b\x9b\xb9\x50\x4f\xa9\xc9\xb0\x67\x61\x14\x79\x4b\x3c\x80\xf3\x1f\x6c\xcf\x75\x97\x7e\x84\x9d\x37\x6d\x3b\x70\x60\x9b\xaf\xae\xee\x68\xcf\x9e\x77\x5c\xf3\x2f\x47\xdc\xee\x71\x63\x70\xc9\x46\xa3\x83\xa7\x86\x9e\xf4\x5c\xb3\xf5\xed\xfb\x26\xe6\x7a\xd6\x0e\xdf\xc3\xed\x20\x53\xce\xcd\x8c\xf9\x57\x28\x7b\x58\xbf\xe2\xa4\x69\xfb\xd9\x0b\x17\x57\xe8\x32\x17\x96\xa5\x39\x03\x56\x76\x39\xb2\x60\x26\x67\x8d\x2e\x86\x33\x79\x42\x97\x22\x13\x0f\xe2\xee\xe5\xdb\x47\x17\xc3\x19\xbc\xb0\xcb\xf1\xe0\xf0\xfa\xb2\x07\x3a\xb7\x3d\xf5\xa5\x92\x98\x7b\x06\x38\x57\x77\xbd\xee\x5f\x28\x2d\xf0\x0c\xdd\xd0\xad\x46\x00\x66\xd1\x50\x04\x4c\xc7\x0c\xcb\x75\xb7\x6c\x78\xe8\x80\xf9\xd3\x89\x8c\x3d\xb1\xb7\xbe\x7e\xaf\x3d\x7a\x70\xf1\xf0\xe1\xe4\xef\x5d\xb7\x6b\x4e\xc4\xbd\x57\xdf\x73\xd4\x04\x6f\x71\x89\xf9\x65\x4a\xc0\x8a\x14\x6a\x60\x21\x17\x79\xb2\xcf\x61\x3a\xcf\xa0\xb8\xc8\xcc\x86\xdb\x1e\x3b\xdf\xdd\xdd\x1a\xad\x33\xb9\xf8\xc2\xad\xdd\x59\x56\xc3\xf5\xed\x65\x77\x2f\xef\xdb\xef\xf2\x64\xb5\x76\xbb\x9e\x0f\xb5\x15\x15\x14\xb7\x76\x57\x0c\xbf\x56\x5f\x0f\xab\xa2\xbb\xb5\xb4\xb2\x6a\xd5\x9c\x65\xb7\xa4\xb7\x5f\xb7\xbf\xcf\x9d\xef\x76\x75\x73\x0d\x55\xd5\xf8\x58\x62\xe8\x8e\xab\xf3\x67\xff\x5d\x55\xea\xde\xb8\x7e\xbc\x9e\x9b\xe5\x4b\xda\x44\x3c\xb1\x2f\xed\xc3\x34\xb3\x7a\x67\xa6\xd3\xb7\x71\xe6\x73\xa5\x95\x26\x6e\xb5\x5f\xe3\xc3\x6f\xa6\x7d\xe8\xcc\xf0\x4a\x79\x3c\x84\x63\x6a\x86\xa1\xa5\xb8\xce\xa4\xdf\x75\x87\x49\x39\x62\xa1\xfb\x0e\x68\xd1\xa9\xde\xa5\xdb\x6f\x96\x76\xd5\x76\xa1\x63\xcd\x7b\x4c\x6f\x4f\x68\x76\x0f\x24\x86\x1c\x56\xe2\x6f\x64\x9a\x71\xba\x12\x27\x4e\xe2\x98\xe3\x46\xe5\x9d\x74\x93\xb5\x5b\xc3\xb8\x25\x23\x69\x54\x19\x2d\x68\xdd\x9a\xb1\x8f\x69\xe0\x1c\xdb\x7e\xf7\x59\xe9\x46\x9d\xd7\x39\x5c\x92\x79\x22\x25\x2c\x34\x12\x96\x38\xaa\x6d\xf5\xd8\x69\x13\x7b\x99\x3e\x19\xb6\x9b\xc7\x9b\xc7\x88\x9f\xe4\xf7\xd3\x7f\x62\x74\x9e\xe6\xf7\xdc\x76\x9e\xcf\x6a\x7f\x81\x99\x63\x7e\x0e\x97\x3c\x4f\x77\xca\x79\x1b\xf7\xaa\x76\x5d\x29\xc7\x35\xac\x87\xe4\x71\xaf\x2e\xef\x4b\x74\x0f\x8d\x51\x2f\xe6\xb3\xf9\x58\xdb\x16\x6d\xe3\x66\xcc\x6f\xa4\x7e\x74\x3f\x76\xf4\x39\x9b\xb5\xc0\x8a\x52\xd2\x66\x32\xfc\x1a\xed\x5c\xda\xa5\x31\x3c\x2d\xc5\x29\xf7\xcb\x4e\x3e\x8e\x04\x13\xef\xa8\x25\x2a\x66\x66\x48\x62\xba\xea\xb4\xe7\x59\x8d\x3c\x47\x1e\xef\xda\xaf\xee\x94\x90\x92\xb3\xb4\xdc\x69\x13\x0b\x1c\x5f\x62\xdf\xe8\xa7\x49\xa9\xaf\x4a\x43\xfa\x3d\xfd\x3d\x56\x33\xf9\x5c\xa5\x1e\xfd\x77\x4f\xf8\xb1\x10\x4b\x70\x2b\x0e\xe0\x35\x0c\xbb\xc2\xae\x3d\xae\x57\x5d\x83\xe3\xea\xc6\x2d\x1e\xf7\xb9\x7b\x63\x5a\x67\xba\x27\xbd\x26\xbd\x29\xfd\xe3\x8c\xc5\x19\x03\x19\x9f\x66\xee\xce\xf2\x67\x75\x64\xed\xce\xce\xce\x6e\xca\xee\xcf\x1e\xcc\xb9\x22\x67\x67\xce\xa9\xdc\xb9\xb9\x03\x79\x93\xf2\xb6\xe4\x1d\xf0\xc4\x3d\x1d\x9e\xdb\x3d\x1f\xe4\xbf\x53\xb0\xb8\xa0\xbf\xe0\x64\xa1\xa7\xb0\xb6\x70\xf7\x78\xef\xf8\x8e\xf1\xef\x4d\x28\x9e\x70\x97\x37\xd7\xbb\xc2\xfb\x5c\x51\x6d\xd1\xae\xe2\x15\xc5\xef\x95\x2c\x2e\xd9\x51\xf2\x69\x69\xb4\xf4\xe6\xd2\xe3\x13\xeb\x26\xee\x99\xf8\x45\x59\x6b\xd9\x0d\x65\xcf\x94\x9d\x2c\xfb\xa4\xdc\x5b\xee\x2f\xbf\xa4\x7c\x47\xf9\x33\xe5\x7f\x2e\xff\x7c\x92\x67\xd2\xb2\x49\x8f\x4e\x1a\x9c\x6c\x4d\x7e\xb1\xa2\xa0\xe2\xf6\x8a\xcf\x2a\x5b\x2a\x1f\xae\x7c\xa1\xf2\xe3\xaa\xf4\xaa\x99\x55\x2d\x55\x3d\x55\x3b\xab\x86\xaa\xd7\x54\xbf\x5c\x33\xbf\xe6\xc4\x94\x1b\xa7\x1c\x9c\xea\x9d\xba\x6b\xea\xa9\x69\xde\x69\xfd\xd3\xf6\x4d\x7b\x7a\xda\x60\xed\xb2\xda\xfe\xda\xe3\xb5\x9f\x4e\xf7\x4c\x5f\x33\xfd\xb5\x19\xd1\x19\x9d\x33\x8e\x9d\x17\x3e\xef\xad\x99\x3d\x33\x3f\x9b\xd5\x35\xeb\xe9\x59\xa7\xeb\x9a\xea\xf6\xd4\x1f\xaf\x3f\xe5\x5b\xe5\xdb\xe5\x3b\x7d\x7e\xdc\x5f\xea\x7f\x46\x6a\xe5\x46\x79\xc3\xca\xb4\x8e\x05\x3a\x02\x3b\x83\x65\xc1\x47\x42\xee\xd0\xaa\xd0\xf1\x70\x71\xf8\xaa\xf0\x91\x48\x76\xa4\x23\xf2\x64\xe4\x8b\xe8\x92\xe8\x91\x58\x69\xac\x2d\x76\x6f\xec\xad\x78\x69\x7c\x79\x7c\x47\xfc\x64\x43\x5d\x43\x5f\xc3\x47\xb3\xe7\xcd\xee\x9a\xfd\xc1\x9c\xa6\x39\x8f\xcf\x2d\x98\xbb\x70\xee\xf3\x73\x07\x2f\xf0\x5f\x70\xff\x3c\xd7\xbc\x8e\x79\x47\x1a\x6b\x1a\xfb\x1b\xff\x3a\xff\xe6\xf9\xff\x5c\xd0\xbf\xe0\x1f\x4d\xb3\x9b\x3a\x9a\x1e\xb4\xaf\x5e\xef\xeb\x36\xa5\xbd\x46\x8c\xbd\x82\x82\x4b\xf7\xc4\xcc\x42\xef\xc9\xeb\x5a\xbe\x7a\x8e\xd7\xb8\x09\x66\x4d\x0a\xb3\xcb\x9a\xdb\xec\x64\xb7\x46\x1f\x39\x7e\xa8\x19\xea\x06\xfa\x5d\xca\xa3\x3f\x65\xc7\x3f\xce\xb4\xbd\xe9\x77\xab\xa8\x1a\xa6\x3f\x4d\x6d\x43\x98\xfe\x74\x15\xc6\x41\xfa\x33\x55\x31\x3e\xa1\x3f\x4b\xfb\x4f\xd3\x9f\xa3\xa6\xba\x0a\xe8\xcf\xd5\xfe\x20\xfd\x13\xb4\xbf\x8d\xfe\x13\xaa\xd8\x95\x2c\xc3\x2b\xca\xef\xda\xb5\x75\xeb\x56\xdf\xea\x75\xdb\x37\x74\x75\xaf\xec\xed\xd9\xe4\x5b\xd9\xbb\x5e\x2d\x50\xbd\x6a\x83\xd6\xea\x46\xd5\xad\x56\xab\x2e\xd5\xa7\x5b\x09\x4f\x68\x67\x29\xbf\x12\x15\xd0\xbe\x15\xfa\xdd\x2a\xd5\xaa\xae\x51\x3d\xda\x2e\xd2\xf1\xb7\x68\xbf\x89\xbf\x56\xf9\x74\x48\xa3\x5a\xa7\x9f\x55\x29\x84\x4d\xf6\xd1\xb5\xda\x5e\xab\xed\x16\xfd\xda\xa9\x63\x5e\xa8\xcf\xbc\x5d\x7f\x07\x17\xaa\x8b\x74\xae\x97\xaa\x4b\xd4\x65\x3a\xde\x42\xcd\x5a\xa7\xbf\x1f\xeb\x74\xea\x1e\x9d\x7e\x93\x5a\xaa\xe3\xaf\x56\x9b\x75\x88\xc9\x45\x74\x4a\xbf\x5d\x96\x06\x75\xb9\xce\xfd\x4a\x9d\xae\x61\x4c\xd6\x97\x49\xf5\x67\xb1\xfe\xd3\x12\x54\x9d\x95\xee\x0a\xfb\x3c\x36\xe9\xf7\x7b\xed\x3a\x48\x2d\xd3\x12\x9b\xe1\x1c\x8d\x84\x76\xe9\x98\x7d\x6a\xa5\x1d\x7f\xcb\x99\x14\x3e\x15\xd1\xaf\x0d\x6a\xbd\xa6\xae\xd5\x4c\x13\x67\x95\x0e\x35\x39\xaf\xd0\x35\xee\x53\x21\xdb\x45\x75\xbd\x5b\xfa\x5a\xf5\xdf\x9d\xe5\xd8\x9f\xd4\xd8\xa1\x5b\xed\xa7\x4f\xa7\x5e\xa7\x3f\xe5\x0d\xba\xdc\xdd\x2c\xf5\x26\x1d\x6a\x7c\xeb\xff\x67\x71\xae\xd4\xa5\x5c\xa1\x4b\x6e\x42\xfb\xce\xd4\xc9\xc5\xac\xd3\x64\xf9\x2c\x5d\x47\xa6\x3e\xa3\x2a\x6e\xd7\x65\x5c\xd7\x45\xf0\x8c\x1e\x83\xc9\x6b\x75\xe2\xa8\xb2\xd4\x58\x8f\xf7\xf5\xf7\xd4\x05\xb3\x02\x6d\x9e\xf2\xc0\x8d\x34\xa4\x23\x03\x99\xba\xe5\x97\x8d\x1c\xe4\x22\x0f\x1e\x7b\x6c\xb7\x10\xe3\xd5\x5f\x30\x01\x5e\x14\xa1\x18\x25\x28\xc5\x44\x94\xa1\x1c\x93\x30\x19\xe6\x17\x07\x55\xa8\x46\x0d\xa6\x60\x2a\xa6\xa1\x16\xd3\x31\x03\xe7\x61\xa6\x59\xae\x06\xf5\xf6\x0a\x60\x7e\x08\x2c\xdd\xb4\x0b\x22\x84\x30\x22\x88\x22\xa6\x1b\x8b\x0d\x98\x8d\x39\xba\x8d\x79\x01\xe6\xa1\x11\xf3\xb1\x40\xb7\xd1\x9b\xd1\x82\x0b\xf5\xf5\xfd\x22\xb4\x62\x11\x16\xe3\x62\x5c\x82\x4b\xf5\xd5\xfe\xff\xb0\x14\x97\xe1\xff\x71\x39\xae\xc0\x95\x68\x43\x3b\x96\xe1\x2b\xb8\x0a\x5f\xc5\x72\x5c\x6d\x56\xe8\xc1\x0a\xac\x44\x27\xae\xc5\x2a\xac\x46\x17\xba\xb1\x06\x6b\xb1\x0e\xeb\xd1\x83\x5e\x6c\xc0\x75\xd8\x88\x4d\xe8\xc3\x66\x6c\xc1\x56\x6c\xc3\x76\x7c\x0d\xd7\xe3\x06\x7c\x1d\x37\xe2\x1b\xb8\x09\xdf\xc4\xcd\xb8\x45\xdf\x53\x6e\xc3\x0e\x7c\x0b\xfd\xf8\x36\x6e\xc7\x77\x70\x07\xee\xc4\x5d\xf8\x2e\x76\xe2\x7b\xd8\x85\xbb\xb1\x1b\xf7\xe0\x5e\x7c\x1f\x7b\x70\x1f\xee\xc7\x5e\xec\xc3\x03\xba\x19\xfc\x10\x1e\xc6\x0f\xf0\x08\xf6\xe3\x51\x3c\x86\x1f\xe2\x47\x78\x1c\x4f\xe8\xbb\xd3\x8f\xf1\x24\x9e\xc2\x41\xfc\x04\x03\x38\x84\xa7\x71\x18\x47\x70\x54\xf7\x44\x7e\x8a\x63\x78\x16\xcf\xe1\x67\x78\x1e\x3f\xc7\x71\xfc\x02\x2f\xe0\x97\x78\x11\x2f\xe1\x65\xfc\x0a\xbf\xc6\x6f\x70\x02\xaf\xe0\xb7\xf8\x1d\x5e\xc5\xef\xf5\x3d\xee\x75\xfc\x01\x7f\xc4\x1b\x78\x13\x6f\xe1\x4f\x38\x89\xb7\xd3\xed\xcb\x92\x64\x6c\xee\xe9\xf6\xfb\xfd\x4d\x8e\x6d\xf4\x1b\x6b\xe9\x00\x5a\xa1\xb5\x68\x03\xb4\x41\xda\x10\x6d\x98\x36\x42\x1b\xa5\x8d\xd1\x36\x3a\xd6\x6a\x71\x6c\xa8\xc5\xdd\xbc\x79\x63\xaf\x7d\x10\x6a\x59\x60\xdb\x30\x33\x8b\x30\x51\xc4\x6f\x47\x6e\x66\x21\x9a\x59\x88\x66\x16\xa2\x99\x99\x37\x33\xf3\x66\x66\xde\xcc\xcc\x9b\x99\x79\xb3\x5f\xfc\xb4\xe4\x08\x39\x42\x8e\x04\x69\xc9\x13\xf2\x84\x3c\x21\x4f\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\x0b\x90\x17\x20\x2f\x40\x5e\x80\xbc\x00\x79\x01\xf2\x02\xe4\x05\xc8\x0b\x90\x17\x20\x2f\x48\x5e\x90\xbc\x20\x79\x41\xf2\x82\xe4\x05\xc9\x0b\x92\x17\x24\x2f\x48\x5e\x90\xbc\x10\x79\x21\xf2\x42\xe4\x85\xc8\x0b\x91\x17\x22\x2f\x44\x5e\x88\xbc\x10\x79\x21\xf2\xc2\xe4\x85\xc9\x09\x93\x13\x26\x27\x4c\x4e\x98\x9c\x30\x39\x61\x72\xc2\xe4\x44\xc8\x89\xb0\x5c\x11\xf2\x22\xe4\x45\xc8\x8b\x90\x17\x21\x2f\x42\x5e\x84\xbc\x08\x79\x51\xf2\xa2\xe4\x45\xc9\x8b\x92\x17\x25\x2f\x4a\x5e\x94\xbc\x28\x79\x51\xf2\xa2\xe4\xc5\xc8\x8b\x91\x17\x23\x2f\x46\x5e\x8c\xbc\x18\x79\x31\xf2\x62\x0e\x4f\xa8\x7b\xa1\xee\x85\xba\x17\xe7\xcb\xa7\x6d\x88\x36\x4c\x9b\x4c\x17\xa5\x75\xca\x21\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x12\x26\x8f\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\x92\xba\x8f\x91\x13\x73\x38\xfa\xee\x71\x0c\x89\xdb\x06\x70\xa7\x5a\x34\x90\xb9\xa4\xed\x10\x70\x57\xfb\xa1\x96\xf4\x59\x6d\xd5\x03\x05\xed\x8b\x06\xbc\x4b\xb5\xe7\xa6\xf6\xc9\x03\xe9\xb3\xae\x6a\x6b\x1f\xf0\xce\x32\xe3\x23\x4b\x4f\xb5\x1d\x54\xea\x5f\x01\x00\x00\xff\xff\xff\xf1\x17\x06\x40\xa1\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xfd\x79\x9c\x1b\xd5\x99\x2f\x0e\x9f\xa7\xaa\xa4\xd2\x2e\x55\x49\xa5\x52\xb7\x5a\x4b\x49\x2d\xa9\xbb\xa5\x96\xba\xab\x5a\x2d\xcb\xbd\xb8\x69\x6f\x78\xc1\x36\x36\xc6\x6d\x56\x1b\xcb\x6c\x66\x31\x4b\xcc\x12\x43\x30\x71\x02\x78\x62\xd3\x90\x60\x42\x20\x13\x67\x01\x3c\x01\xc2\x29\xd9\x0c\x49\x2e\xb9\x37\x21\x81\x51\x66\x52\x93\x65\x4c\x27\x30\x37\xc4\x4e\x26\x0c\x09\x21\x37\x01\xcf\xcd\xc4\x76\x97\xdf\xcf\x39\xa5\x5e\xbc\x10\x26\x77\xde\x3f\x7e\x6d\xb7\x6a\x55\xd5\xf3\x3c\xe7\x9c\xe7\xf9\x3e\xcb\x39\x8d\x00\x21\x24\x00\x42\x1c\x0a\x2c\x5a\x74\xc1\x79\xd7\xae\x7d\xf9\x0f\x08\x41\x1b\x42\xa8\x6d\xf1\x82\x85\x8b\xc0\x81\x38\x84\x60\x0e\x42\x28\xb9\x72\x4d\x49\xbd\xea\xe9\x65\x3b\x11\x82\x31\x84\xd0\x86\x4d\xd7\x6f\xdc\xba\xf4\x0f\xce\xcf\x21\x04\x5f\x47\x88\xb9\x79\xd3\xb6\x5b\x93\xa8\x83\xbd\x0f\x21\xae\x80\x10\x72\x5c\xb9\xf5\xaa\xeb\xd7\x1c\x2c\x3d\x8d\x10\xd7\x87\x10\xb3\xf9\xaa\x8d\xb7\x6c\x45\x08\x05\x10\xb2\x3f\x41\xae\x5f\x75\xdd\x1d\x57\xc6\xe3\x9a\x82\x90\xfd\x2b\x08\x3d\x30\x78\xf5\xe6\x8d\x35\xe6\x8a\x31\x13\xa1\x07\x0f\x23\x84\xfa\xaf\xbe\x7a\xf3\x46\x97\xca\xf9\x11\x1a\x8f\x20\x84\xda\xaf\xbe\xfe\xd6\xdb\xbf\xf3\x1d\x61\x0f\x42\xe3\x83\x08\x31\x47\xaf\xbb\x71\xd3\xc6\xbe\x07\x2f\x5c\x81\xd0\xa7\x7b\x08\x0d\xd7\x6f\xbc\x7d\x2b\xc3\xc1\x3e\x84\x3e\xf3\x36\xa1\xf7\x86\x8d\xd7\x6f\x3e\xf4\xfc\x63\xef\x22\xf4\x88\x03\x21\x76\xfb\xd6\x1b\x6f\xb9\xf5\x1b\x8b\x9e\xba\x06\xa1\xcf\xee\x44\xc8\xb1\x73\xeb\xcd\x9b\xb7\xe2\xf7\xf2\x21\x84\xbe\xe8\x40\x08\x15\x6f\xdb\x7c\xc5\x95\x63\xcf\xaf\x7e\x0b\xa1\x2f\x12\x7e\xed\x08\x51\xe9\xa0\x1f\x0c\x7d\xe9\x87\x64\xfb\x43\x4f\xf8\x3d\x6b\xeb\x2c\xd2\x2b\x3e\x84\x10\xa1\x0c\x21\x06\x01\x02\xf4\x06\x02\x22\x2d\xc4\x20\x84\x58\x6e\x07\x8c\x23\x1b\xe2\x58\x0f\xf3\x23\x84\xd0\x45\xd6\x16\xbe\x82\x54\xe6\xeb\xe4\x2b\x36\x74\xf6\x9f\xb5\xcb\xd6\xad\x40\x23\xc8\xfb\x4b\xc4\x7e\xfb\x64\x00\x21\x5b\x04\x6d\x9f\xa2\xa4\xf9\x93\xa4\x47\x6c\xf3\xb7\xcd\xba\x06\xd7\x21\x96\xee\xb5\x21\x0e\x56\x21\x84\x56\xa1\x11\x64\x23\xd2\x46\x5e\x94\x44\x79\xb4\x2f\xe9\x4a\x96\x92\x97\x27\x9f\x4d\x89\x99\x13\x59\xc8\x39\x73\xfe\xc3\xec\x61\xe7\xe1\x96\xc3\x9d\x87\xab\x87\x97\x1c\x5e\x7f\x78\xc3\xe1\x6b\x0e\xdf\x71\xf8\x81\xc3\x8f\x1e\x71\x1e\x69\x39\xd2\x79\xa4\x7a\x64\xd1\x91\x25\x47\xd6\x1f\xb9\xe6\xc8\x1d\x47\x1e\x38\xf2\xc8\x91\xc7\x7e\x89\x4e\x9e\xa4\x14\x90\x27\x76\xa1\x7d\x49\x74\xc6\x13\xe1\xb0\xed\x70\xe0\x70\xf2\x70\xcf\xe1\x91\xc3\xab\x0e\x6f\x38\x7c\xc5\xe1\xad\x87\xef\x39\x3c\x7e\x04\x8e\x04\x8e\x24\x8f\xf4\x1c\x19\x39\x72\xee\x91\x55\x47\x36\x1c\xd9\x7a\xe4\x9e\x23\xe3\x47\x1e\xa5\x4f\x84\x93\xff\x71\xf2\x57\x27\xdf\x38\x79\xe5\x61\xfe\x17\xbf\xfa\xc5\xc1\x5f\x5c\xfd\x26\xfb\x46\xeb\x1b\xe1\xd7\xfd\xaf\xbb\x92\x2d\xc9\x48\x52\x4c\x7a\x92\xf6\x24\x4a\x1c\x4b\x1c\x4d\xbc\x9f\x78\x37\xf1\xef\x89\x23\x89\xdb\x13\x37\x27\xae\x4b\x5c\x99\xd8\x90\xb8\x3c\xb1\x3e\xb1\x26\x71\x5e\x62\x71\xe2\x9c\xc4\x48\xfc\x8d\x53\x24\xf5\xff\xa7\x1f\xb0\xcf\x34\x00\x30\xcd\x16\x3e\xe5\x06\xab\x29\xac\x1f\xee\x83\x9a\xf6\xff\x23\x3f\xf6\xd3\x4f\x84\xfe\xcb\x5f\x7d\x10\x75\x30\xff\x89\x51\x01\xa3\xe0\x32\xbc\x7c\xd5\x18\x5e\xba\x6d\x3d\x46\xe9\x79\x11\x6c\xcf\x8f\x0d\xad\xa7\xe7\xee\x5a\x9f\x3c\x84\x21\x58\x8c\x74\x63\x28\x24\xdf\xc0\x9e\x7c\x37\x66\x0a\xcb\x56\x8f\x2d\x4c\xaf\x57\xba\x31\x5b\xb8\x26\x92\xc4\x23\xab\xc6\x14\x3c\xb2\xbe\x1b\x73\x05\xf2\x55\x25\xad\xdc\x39\xf6\xf3\xa8\xb1\x3e\xba\x6c\xf5\xd8\xd8\x64\xf4\xdd\xf5\xd1\xb4\x82\x6d\xf9\x31\xbc\x68\xdb\x7a\x7a\x61\xfd\xfa\x48\x37\xb6\x15\xbc\x97\x5c\xd4\x8d\xed\x05\x3d\x05\xf7\xaf\x1a\xc3\xc9\xfb\x2f\xb9\x24\x8a\xd1\xfa\x6e\xcc\x17\xf4\x76\x7a\x6a\x64\xfa\x94\xa3\x20\x0a\xc9\x6a\xa9\x1b\x3b\x0b\xc9\xbb\xc8\x4b\xbe\x17\x35\xd6\x27\x31\x9b\x59\x92\x4e\x62\x2e\xbb\x14\xa3\x55\x63\xbb\x36\xef\xda\x98\x24\x3b\x73\xa2\x8a\xb2\x3e\xba\x8b\x1e\xad\xb6\x8e\xc8\x0b\x5d\x16\x75\x81\x68\x40\x59\xdf\x8d\xdd\x85\xe4\x4f\x28\x3b\x9e\x42\xb2\x84\xf9\xfc\x25\x63\xc9\xe4\xe2\xf4\xa2\x8d\xd7\x26\xc7\x92\xb5\x2b\xac\x47\x90\xfb\xbc\xe4\xcd\xc9\x6a\x29\xb9\x2b\xb9\x78\xd7\xa2\x8d\xe9\x5d\xc9\x5d\x69\xfa\xba\x34\x79\x38\x1e\x99\x13\x55\xd6\x47\xd3\xe4\x04\x1e\xd9\x4c\x0e\xd6\x77\x63\x1f\x7d\xd3\xd0\x44\x44\x51\xa2\xc9\x89\x5d\xcb\x56\x8f\x25\x77\xa5\x97\x24\x31\x5a\xdb\xa4\x4d\xa1\xb7\xf9\x0b\xe9\xe4\x44\xf3\xe5\xe9\xe4\xd8\xb2\x35\x51\x05\xc3\xfa\xb1\x5d\x98\xcb\x2e\x49\xef\x4a\x27\x77\x2d\xd9\x95\xde\x48\xbe\x60\x7d\x85\x6c\xba\x71\x80\x34\x83\x98\xef\xc6\x02\x61\x80\xec\x88\xa7\x31\xb0\x8b\x6c\xd2\x1b\xaf\xdd\x30\x9b\x13\xf2\xd5\x60\x21\xb9\x2b\xb9\xeb\x3e\x22\xb6\xa5\xb5\xf4\x2e\x1e\x27\x57\x8d\x0d\x46\xbf\xbd\xbe\x1b\x87\x0a\x07\xd0\x08\x8c\x8c\x8e\xc2\xb2\xaf\x07\xd0\x26\x44\x3f\xc9\xcd\x6b\xc7\xc8\xe7\xea\xb1\xf4\x15\x49\x8c\xd2\xa3\xd1\x2b\x92\x18\xd2\xa3\xeb\x93\x78\x64\xf5\x58\x1d\x25\xd1\xfc\x4d\xa3\x75\x48\xc2\xfc\x4d\xa3\x38\xb9\x09\xb7\x6c\x6e\x9b\x7a\x97\x54\xc0\x30\x7f\x53\x1a\xa3\xf9\x9b\xd2\xdd\x88\x8e\x2a\x38\x79\x12\xf9\x11\x83\x3a\x10\x82\xab\xd9\x24\x62\x11\x8f\x8a\x3a\xa0\xd2\x60\x9d\xe7\x98\x77\x55\xdd\x6e\xfb\xdf\x83\x75\x96\x61\xde\x55\x91\xce\x92\xd3\x36\x72\xba\xce\xdb\xd9\x13\x83\x75\x20\xe7\x35\x41\x11\x32\x9a\x90\xee\x80\x11\xf3\xed\x3f\xfc\x81\x4d\x9e\x38\xdc\xc1\xfc\x08\x01\xaa\xa1\x1a\xb7\x9c\x5b\x8e\x64\xd4\x8e\x30\x2a\x61\xaf\x86\xc1\xc0\x6e\x15\x70\xa4\x84\x83\x13\xd8\xa6\x62\xd1\xc0\xbc\xaa\xb7\x40\x1e\xf5\xf4\x06\xcb\x4a\xae\x22\x0b\x9a\x50\x91\x79\x45\x52\x64\x3e\x27\xa4\x05\x3e\x57\xa9\x01\xfb\xe2\xee\x17\x1b\x2f\xee\x7e\x11\x58\x73\x72\x6a\xf7\xe8\x69\x27\xcc\x49\x7a\x5b\x53\x8d\xd0\xf7\xba\xd1\x52\x54\x77\x21\x94\x27\x2f\xe7\xe9\xcb\x6d\x6a\x1d\x90\x2b\x7f\x60\x04\x58\x67\x1e\xb0\xa7\x84\x5d\x13\x98\x51\xb1\xd3\xc0\x9c\x5a\x77\xba\xc8\x25\x27\xef\xcc\xd7\x5d\x4e\xb2\xeb\x42\xce\xbc\xee\xa5\xd4\xb5\x80\x22\x4c\xfd\x83\x71\x28\xc0\xb8\xb9\xd5\x3c\x34\xb3\x67\x6e\x85\x71\xca\xb3\x8d\xfb\x14\xf7\x35\x54\x41\xdb\x10\x56\x4b\xb8\xc3\xa8\x77\xa8\xe4\x51\x1d\x45\x27\xa5\x43\xa1\x74\x24\x54\x6c\x2b\xe1\x36\x0d\xdb\x0d\xdc\xaa\x62\xa9\x84\xdd\x46\x5d\x72\x93\x1b\xa5\x00\xa1\x6c\x4e\x09\x57\x28\x65\x29\x43\x8f\x25\x54\x15\xa7\x02\x7a\x37\xe4\x71\x40\xc5\x45\x03\xfb\x55\xbd\x0a\x79\x3d\x55\x11\x44\xcc\x57\x71\xb7\x50\x77\x27\xd5\x6a\xb5\x4a\xa4\x58\xd1\xfa\x2a\xe9\x8a\xd6\x5f\xe9\xd7\x54\x39\x2c\xa7\xfb\x8a\x4c\x3a\xe5\x63\x78\x85\x57\xec\x92\xc2\x2b\x71\x4e\x53\x87\x99\xb2\x66\xe7\xed\xe9\x54\xae\x08\xb9\x5a\xed\x26\xdb\x1b\xb5\xfb\x32\xcb\x3e\x72\xf0\xbd\xad\x83\xf6\x17\xb4\xe5\x4b\xe3\x91\xea\x82\x79\x41\xf8\x68\xcd\x3c\x64\x87\xbd\x35\xf3\x90\xb3\xa7\x3a\x5f\x93\x62\x4b\x97\x6b\x5f\x4b\x6c\xdc\xf2\xb4\x71\x5b\xfb\xa8\x07\x8e\xd6\x4a\xe5\xda\xd3\x17\xed\xfe\xd6\x55\xd7\x56\xc6\x7a\x5a\x42\x85\x8b\x86\x6b\xc5\xfe\xda\xd2\x5b\x47\xf3\xfe\xd6\x9e\x75\xe5\x67\xaf\xfd\xc8\xdf\x16\x9f\xb9\x9d\xf6\xb3\x06\x8c\x73\xcb\x99\x97\x10\x8b\x44\xda\x17\x58\x03\x30\x57\xd2\x6d\x56\xcb\x2b\x82\xd2\x60\x77\x9e\xd8\x4e\xc4\x89\x4e\xb3\xc5\xa8\x17\x21\x38\xf9\x1e\x14\xb8\x97\xb9\x73\x90\x84\x12\x08\xb3\x25\xec\x33\xb0\xd3\x00\x1c\x2e\xe9\x32\xe4\x91\xee\x64\x05\x51\x77\x0b\xd5\x6a\x4f\x2f\x1b\x0a\x6b\x8a\xda\xdf\x97\x4d\xa7\xf8\x22\xa4\x53\x76\x29\x24\xfb\xc0\x77\xd3\x4a\xe6\xf7\xb7\x7f\xf5\xab\xb7\x17\x0b\x85\x17\x6e\xf8\xec\xcf\x98\xd1\xb5\xf0\xfb\x55\x37\x3f\xf7\xde\xb3\xbe\x8d\xb7\xfd\xf4\xb1\x16\x8f\x6f\x0b\xe9\x36\x08\xa1\x1a\x87\xb9\xe5\x88\x43\x3c\x72\x21\x2f\x42\x65\x90\x2b\x90\x11\x9c\x36\x01\xc6\x1b\x0d\x18\x3f\xbe\x0a\x0a\xe6\x21\x66\x8c\x19\x33\x0f\x41\xa1\x46\x4e\x9a\x5b\x1b\xf4\xe8\xe8\xe4\x93\xcc\xc5\xa6\x07\x0a\x93\xfb\x09\x72\x38\xf9\xfe\xc9\xf7\xb9\x6f\x71\xdf\x42\x0c\xb2\x13\x94\xc0\x67\x72\x15\x19\x72\x15\xb9\xd2\xdf\x57\x82\x6c\x8a\xf7\xc2\x79\xbf\xb8\x68\x82\xb9\x72\xe2\xc2\x89\x4d\x5e\xef\x63\xfe\x76\xbf\x77\xeb\x2f\xce\xb7\x4e\x5c\xe2\xcd\xf9\x1e\xf3\x7a\xa7\x64\xc1\x61\x0e\x23\x27\xd2\x50\xdd\x4e\xfa\x33\x6f\x60\x56\x05\xec\x2a\x61\xc7\x04\x66\x8d\x3a\xeb\x20\x3d\x87\xb5\x39\xf3\x75\x07\x4b\x76\x1d\x76\x67\x5e\x77\x53\xe1\x0a\x0a\x08\x8a\xa4\x94\x15\x81\xc3\x84\xb8\x13\x87\xa1\xc0\xe1\xc9\x37\x26\xdf\xa8\xd5\x98\x2c\x79\xbe\x0f\x39\xb8\xe5\xdc\xf3\x28\x89\x50\x36\x0e\x95\x61\x28\x0b\x19\x21\xcb\xfb\x40\x6e\x1e\xf5\x65\x79\x9b\x0f\x24\x21\xcb\xdb\xb9\xf6\xfb\x57\x9e\x33\xc6\x8c\x8d\x2c\x5d\xb9\x4e\x14\xef\x5f\xb9\x68\x8d\xcf\x35\x19\x70\xf9\x46\x96\xae\xfc\x9b\x1b\x3a\x5b\xa5\x0d\x5d\xcc\x65\x8f\x4f\xfe\x29\x20\xb7\xde\xdc\x5f\xe9\x6c\x91\xcf\xaf\xb0\x37\xb9\xdc\xec\x77\xd8\xa0\x6b\x72\xa5\x10\x69\x21\x96\x5d\x3e\xf9\x3b\xee\x7b\xdc\x63\x28\x88\xa2\x68\x3d\xaa\xfb\x08\x47\x62\x09\xcb\x06\x8e\x5a\x1d\xa3\xad\x84\x61\x02\x4b\x06\x96\x02\x44\x37\x60\x9b\xa1\xc7\x20\xaf\xb7\x48\x82\x78\x80\x65\x02\x62\xbb\x5c\xc5\x36\x01\xf3\x55\xa4\x8b\x3e\x41\xc4\xce\x2a\x96\x05\x1c\xa8\xe2\xa8\x78\x00\x10\x6f\x6b\x97\xab\x3d\xbd\x62\x00\x25\x91\x14\xe2\x21\x1c\xf2\x83\x3d\x95\x03\x7b\x3a\xc5\x04\xc2\xc9\xfe\x40\x36\x29\x43\x1b\x8c\x43\xdb\x0a\x28\xf0\xfc\xf5\x8e\x90\xc3\x3c\x74\xdb\x9e\xc6\xc7\x5f\x06\xf1\x3b\xdf\x31\x7f\x0f\xef\x92\x6b\xe6\xbf\x35\xf6\xdc\x66\x1e\x72\x84\x1c\xd7\xf3\x3c\x14\x56\x30\xd7\x99\x7f\x78\xf9\x3b\x20\x7e\xc7\xea\x9f\x35\x34\xc6\x3d\xcf\x2d\x40\x2d\x48\x42\x80\x5b\x4b\x18\x4d\x90\x3e\xe9\x33\xf4\xa8\xd5\xa5\xfb\x86\x99\x38\xc8\xc3\x4c\x9c\x91\x42\x3e\x96\x2f\x72\xb5\x39\x17\xdd\x76\xdb\x1d\x85\x9e\x8f\xde\xfe\x91\xb1\xfe\xf9\x77\xec\xdc\x3f\x3c\xfc\xf4\xce\x3b\xe6\xb3\x81\x91\x6d\x6b\xba\xb9\x25\x0b\x16\x9e\xcb\x75\xaf\xd9\x36\x52\xbd\xe3\x9e\x8f\xd5\xd7\xae\xad\x7f\xec\x9e\x3b\x10\x62\x4e\x7e\x1d\x2d\xe6\x1e\xe1\x30\x72\x21\x0f\x42\xac\x12\xd4\x82\x0a\x04\x9d\x10\x64\x2b\xe7\xc2\x2f\x1e\x66\x1e\x86\x9f\x99\xf7\x3e\x64\xde\x63\xde\xfb\xf0\x67\x18\x36\x49\x55\xd1\x6f\xcd\x79\x10\x34\xdf\x85\xff\x65\xce\xa3\x28\xf6\x94\x67\x84\x51\x04\x61\x6f\x09\x07\xa9\x1a\xe2\x54\xc0\x72\x49\x8f\x50\x92\x4f\x79\x7a\x50\xe6\x2b\x72\xae\x92\xce\xf1\x67\xbe\x67\xfe\xf7\x96\x7c\xfb\xbb\x4b\xbf\xf3\xce\x79\x2b\xce\xf2\x46\xe6\xd6\x3d\xbf\xfc\xd4\xee\x5f\x7f\xea\x5f\xfe\xe5\x94\xbe\x1b\x44\xa8\xb7\x0c\xe5\x54\x76\x08\xfa\xfa\xd5\x70\x0c\x42\xf6\xb4\x04\x12\x8c\x67\xe6\xe1\xff\xc4\xf3\x32\x30\xfe\x20\x40\xed\x11\xad\xb1\x1d\xe3\xed\x0d\xed\x91\x9a\x79\xf2\x41\x82\x82\xad\xef\x2f\xa7\x76\xc9\x8d\xfc\x28\x88\x64\x14\x45\x09\x94\x46\x39\x94\x47\x25\xa4\x21\x8c\xea\x88\xf4\x20\xce\xd0\x23\x49\x55\xc5\x7c\x09\xa7\x34\xec\x30\x70\xbb\x8a\xdd\x25\x9c\xd5\xb0\xc7\xc0\x1d\x2a\xf6\x97\x70\x97\x86\x03\x06\x2e\xa8\x38\x58\xc2\x45\x0d\x87\x0c\xdc\xa3\x12\xfe\xe3\xaa\x46\xc4\x01\xb8\x8f\xb6\x23\x67\x1c\x70\x78\x02\xa1\x76\x59\xc5\x5c\x80\xa8\xa8\x03\x4e\xaf\x20\x91\xc3\x88\x81\xdb\x54\x1c\xb1\x7a\x65\x4c\xc5\x49\xe3\x40\x7b\x47\xa1\x87\x5c\x4a\x06\x74\x05\xf2\x07\x32\x9d\xdd\xbd\xe4\x90\x35\xf4\x32\x51\x4c\x1e\xb7\x20\xea\xad\xd1\x6a\x15\xfb\x05\xbd\x2d\x46\x14\x54\x2f\xb5\x97\xe5\x74\xf9\xb4\x5f\xa2\x05\xcb\x8a\xa0\xc0\x59\xae\x71\xf8\xf8\xc1\xda\xf4\x4f\x83\x19\x9b\xdc\x4f\x7f\x5f\x9a\x39\xc9\x2d\x9f\x7d\x0b\xd1\xa5\x35\x18\x3f\xb1\x7d\xfa\x0c\x6a\xea\x37\xcb\x36\xfa\x51\x02\x95\xd0\x3c\x34\x8a\xea\x5e\x22\xbd\x82\x86\x39\x2a\xb2\x58\x09\x0f\x52\xd1\xf4\xa9\x80\x47\xa8\x3c\x02\xd4\x3e\x46\x54\xec\x0c\xe8\x49\xc8\x13\xa1\x75\x1a\x78\x8e\xaa\x9f\x43\xfb\x4d\x59\xe8\xeb\xd7\x14\x35\x2c\x09\x21\x7b\x5a\x49\x65\x5b\xe0\xd4\x63\xf8\x90\xeb\x31\x09\xc6\xa5\x58\x4c\x32\xb7\x92\xcf\x99\x7d\x66\xec\x83\xae\xa8\xb3\x4e\x33\xd7\xcf\x3a\x98\xfc\xd6\x07\x5d\x41\xc8\x79\x06\xef\x2b\xd1\xe5\xe8\x46\xf4\x31\xf4\x20\xda\x66\x49\x41\x1f\xbc\x4e\x23\x72\xd0\xfb\x6a\x2a\x91\x84\xbe\x7c\xbb\x46\x64\xa1\x2f\xb8\x55\x55\x71\x77\x49\xbf\xe4\x53\x9a\x86\xdb\x0d\xfd\x82\x9d\xaa\x0a\x78\x9c\x48\x47\x0f\x90\x4e\xe7\x34\xf4\x48\x87\x4a\x25\xd4\x03\x79\x7d\x64\x95\xaa\xe2\xaa\xa1\x9f\x3b\x46\xb6\x01\x7d\x03\xe4\xf5\xad\xf7\xa8\x2a\xbe\xc6\xd0\x6f\xbf\x5f\x55\xf5\x87\xa8\xe4\xc8\x58\x18\x00\x6b\x34\xe4\x21\x95\x15\xca\x7f\xf9\x18\x3e\xe4\xfa\x7f\xf7\xfe\x98\xd4\x20\x02\xfb\x80\x0f\x18\xff\xef\x5d\x57\xa7\x8f\xe0\xc9\xb3\xed\x9e\xf8\x8f\xff\xee\x0d\x96\xe3\x45\xf5\xc5\xec\x36\xbe\xb0\xd9\xc7\x07\x69\x1f\xef\xa3\xc3\x7f\xb9\x86\xdb\x0c\xbc\x80\xb4\x2a\xbe\x84\xb4\x29\xbe\x40\x05\xbc\xe1\x94\x16\x95\x3f\xa0\x45\xf5\x8d\x67\x6f\xbd\x50\x78\x00\xd4\xfe\x21\xe8\xcb\xe6\x21\x65\x97\x4e\xbf\x4e\x5a\x83\xf4\x7b\xaa\xfb\x14\x4b\xfa\x7f\xe9\xf8\xc3\xa5\xcd\xbc\x44\x0e\x26\x17\x90\xcf\xb3\xef\xcf\x96\xf9\xcc\xb7\xff\x0a\x89\x12\x1d\x1e\x43\x29\xee\x3d\xae\x0b\xd9\x10\x0a\x3a\x21\x07\xb9\x18\x7c\x99\x55\x0f\x4d\x7e\xf1\x9f\xe1\x55\xf3\x12\xb6\xef\xd0\xe4\x17\x7f\x48\xee\xbb\x16\x5d\xcb\x2d\xe2\x16\x21\x37\xbd\xaf\xe2\x04\xd9\x09\xbc\x13\xae\x85\x56\xf3\xad\x43\xd0\x0a\xad\x87\xcc\xb7\xe8\x87\xf9\x16\x0c\x9f\x7a\x7c\x88\xdc\x43\x5c\xfc\xd9\xd8\x20\x87\x5e\x3c\x05\x1d\xb4\x95\x70\x5a\xc3\x31\x03\x2b\x6a\xbd\x2d\x46\x60\x4e\x5b\xd6\x99\xaf\xc7\xda\xc8\x6e\x2c\xe1\xcc\x4f\xe1\x87\x8e\x59\xf8\x21\x0b\x79\x1c\x57\x71\xc6\xc0\x49\xb5\x9e\xc9\x92\x5b\x33\x69\x67\xbe\x9e\xcd\x90\xdd\x6c\x9b\x33\x8f\x33\xd3\x28\xa3\x13\xf2\x7a\x56\x12\xc4\x3a\x13\x8e\x56\xab\x55\x9c\x11\xb0\x58\xc5\x2d\xe2\x01\x56\x0e\xb4\xce\x42\x1d\xb2\x28\x88\x38\x50\xd5\x63\x3e\x41\x3c\x80\x6c\x52\x84\x5c\x8b\x0a\xf5\x50\x0b\x54\xab\x1f\x82\x3d\xd8\xb2\x56\xd6\x24\x4d\x4a\x4b\xe9\xf2\x5f\xc4\x21\x8b\x6a\x8d\x5a\xad\xf1\x21\x68\xc4\x5c\x4f\x6e\x22\xda\x7d\x4a\x76\x9f\xa3\xb2\x4b\xa0\x4b\xcf\x86\xac\x92\x67\x22\x2b\xa5\x89\xac\x5e\x20\xc8\xaa\x2d\xf6\x17\xb0\xd5\x0b\x04\x5b\xb5\xc5\x3f\x14\x5d\xb1\x4a\x59\xf9\xcb\x9c\x11\xd4\x00\xbf\x6f\x32\xb6\xfb\x0e\xf3\x35\x3e\xcc\x5f\xef\x70\x4c\x31\xf6\x32\x04\x5e\x36\xd7\x37\x28\x56\x44\x32\xf7\x18\x87\x51\x14\xe5\xd1\x42\x44\x1c\x47\x97\x01\xb8\x40\xed\x12\x6f\xd4\x79\xea\xcc\xf1\xac\x33\x8f\xf9\x80\xee\x81\x3c\x0e\x1a\x75\x4f\x90\x9c\xf4\x04\x9c\x79\xe2\x32\xe9\x1e\x5e\x10\x0f\xc8\x91\xb6\x74\xbb\x4c\x1d\xa4\x3e\xb1\x22\xf9\x40\x0a\x85\x93\xfd\xe5\xbe\x6c\xae\x1c\x16\xa5\x90\x8f\x49\x15\x19\xb0\x06\x30\xc1\xbb\x74\x00\xcb\x3f\x79\xfa\xaa\xed\xc7\xe0\x8a\x63\xdb\xaf\x7a\xfa\x27\x17\x3f\xfe\xda\xef\x5e\x7b\xfc\x62\xf8\x79\x4c\xaa\x91\xd1\x51\x23\x06\xea\x45\xe8\x18\x7e\xaa\xd2\xb8\x5d\x3f\x76\x4c\xbf\xbd\x51\x79\x6a\xd8\xfc\xd9\x8b\xdb\x5e\x7b\xfc\xe2\x8b\x1f\x7f\x0d\x3c\x33\x36\x0b\x71\xa8\x86\x80\xc3\x9c\x3e\x8d\x63\x7a\x50\x9d\x23\x16\xc7\xe1\xd1\x34\xc0\x81\x12\xe6\x08\x3f\x84\x09\x07\xe4\xb1\xdb\xc0\x6e\x8b\x1d\xbf\xa1\x0b\x54\xdb\x54\x34\x21\x0d\x82\x36\xfd\xaf\xd6\x68\x40\xa1\x51\x6b\xd4\x1a\x40\x1c\x12\x38\x6a\x7a\x88\xe7\xcd\xe1\xe3\xab\x88\xdc\x5a\x51\x94\xdb\xcb\xed\x45\x8b\xd1\xf9\xe8\x0a\x44\x3a\xc1\x2a\x03\x2f\x2b\xe1\x7e\x03\xf0\x6a\x2a\xbd\x73\x0d\x7c\x6e\x40\x3f\x0f\xf2\xc4\xa0\xad\x81\xbc\x7e\x2e\x22\x3e\xd4\x50\xb5\x8a\xcf\x13\x0e\xf8\x25\xad\x4a\xba\x42\xbb\xa8\xb7\x94\xaa\x55\xa4\xaf\x12\x05\x51\xe7\x63\xd5\x2a\x5e\x26\x1c\x60\x95\xdc\x42\x72\xb5\x5f\xd4\xf3\xe7\x90\x0e\x1f\x0c\x25\x98\x70\x02\xf8\xb0\x5c\x91\xc3\x09\x26\xac\xa9\xf3\x98\xfe\x79\x20\xf7\x57\x72\x95\xfe\x79\x4c\x7f\xb9\xaf\xc4\x64\x4b\x50\xc9\xe6\xf8\x5c\xb6\xc4\x64\xd3\x29\x3f\x63\xf7\x43\xce\xce\xcb\xbc\xdd\xcf\xd8\x6d\x04\x14\x4a\x21\x7b\x2a\xdb\x6a\x7f\x94\xf1\x45\xd8\x55\xdd\x83\x9f\xb0\x75\xf7\xda\xb2\x1d\xa9\x68\x29\x6b\x2f\x96\x6c\x9f\x9c\xd3\xb3\x8a\x8d\xf8\xe1\xb3\x36\xdb\x67\x21\x20\xb3\xab\x0a\x83\x9f\xb4\x75\xf7\xd8\xad\x3b\x6c\x6a\xc1\xf6\x89\x81\xe2\x2a\xb6\xc5\xcb\x3c\x6a\x87\xab\xee\xae\xdf\x7d\x77\xfd\x6e\x66\xbd\xd2\x99\xb5\xf7\x16\x6c\x9f\x1c\x28\x9e\xcf\xb6\x7a\x99\x47\x6d\xb6\x47\x19\x6f\x2b\x7b\x7e\x61\xe8\x93\xb6\x42\x2f\xf9\x72\x5b\x77\xd6\xae\x75\xd9\x3e\x39\xb7\x74\x3e\xdb\xe2\xb3\x1e\xef\x6b\x61\xcf\x2f\xcd\xfd\xa4\xad\x54\xb4\x67\x7b\x5a\xc6\xee\xbe\x7b\x6c\xfd\xdd\x77\x23\x84\x78\x54\x3b\x79\x92\xc3\xb6\x10\x6a\x99\x85\x40\x2b\xe8\x01\x54\x57\xc8\x58\x6b\x37\xea\x1d\x3d\x7d\xaa\xaa\xe2\x5c\xa9\xde\xa5\xf6\x6b\x9a\x86\xa3\x06\x96\x4b\x04\x54\xf8\x0a\xaa\x8a\x4b\x25\xea\xb7\xce\x29\xe1\xd6\x09\x62\x75\xda\x03\x7a\x86\x8c\x43\x15\x77\x10\x64\x5a\xcf\x74\x50\x0d\x85\x9c\x79\xdc\x11\x20\xfa\x08\xf7\x18\xb8\x27\xa0\xf7\x42\x1e\x77\xab\xb8\xcf\xc0\x5e\xb5\xde\xd7\x4b\x6e\xea\x0b\x3a\xf3\xb8\x2f\x40\x70\x26\x8e\x19\x7a\xb5\x19\x44\x21\x46\x64\xda\x92\xcc\x32\x27\x41\x41\x69\x02\x2e\xd2\x95\x82\x9a\x90\x26\x70\x33\xd8\xdc\xaf\xf9\x5d\x10\x1c\xe8\x84\x42\xe7\x00\x04\x5d\x7e\x9f\xfb\xf8\x5b\x6e\x5f\x8d\xdd\x39\xd0\x39\xb9\xa0\x73\xa0\x46\x75\x0c\xe9\x67\x96\xb6\xe1\x40\x75\xf9\x6b\x9d\x03\x03\x9d\x35\xbf\x4b\x75\xfb\x7c\x27\x6e\x20\x9d\xaf\x73\x70\xb0\x93\x79\x69\x72\x01\xf3\x12\x14\x6a\xc7\x0f\x5a\xbb\xcd\x38\x13\x02\x9b\xc4\xfd\x1c\xb9\x50\x01\xd5\x9d\x14\xaf\x6b\x40\xf0\xb9\x73\x82\x60\x75\x07\xc5\xd9\x44\x4a\x1e\xc8\xeb\x36\x87\x20\x62\xa0\x83\xd5\x09\xe9\xa9\xa0\x0b\x33\xce\xec\x6c\x98\x87\xc8\x3f\x66\x3d\xb3\x73\x72\xfb\xe4\x7e\xa2\x47\x98\x31\xd2\xdf\x89\x02\x7c\x9b\xc3\xc8\x87\x04\x94\x42\x75\x0f\x42\x79\x20\xbd\x1e\x26\xb0\xdd\xa8\xdb\x81\x08\xcc\xee\x70\xe6\xf5\xa0\x35\x9a\x28\x26\x9d\x96\x08\x08\x50\xf3\xb9\xe1\x5f\x61\xdc\xe7\x3e\xf1\x35\xb7\x8f\x19\x83\x42\x0b\x77\xb7\xdb\x67\x7a\x26\x2f\x75\xfb\x7c\xac\x48\x78\x27\x3a\x96\x43\x1c\xf7\x2c\xf7\x2c\x72\xa3\x20\x6a\x41\xf7\x22\xe2\x83\xfb\x0d\x1c\x22\x4a\xb6\x2e\x87\xc8\x6b\x64\xc9\x99\x27\x10\x83\x33\xa8\x63\x08\x13\xd8\x6b\x60\x6f\x40\x0f\x41\x7e\xd6\x4d\x2d\xce\x3c\x96\x03\x64\x70\x63\x9e\x3a\x8d\x7a\xc8\x2b\x88\x07\x5c\xac\x2f\xd8\x2e\x57\x75\x41\x16\xc4\x03\x4e\xce\x4f\x7c\x5d\xa4\x87\xfc\x82\x78\x80\x47\xde\x00\xb9\x14\x24\x97\xec\x20\x78\x9a\x8a\x58\x6c\x4f\x72\x62\x80\xe1\x92\xed\x62\x53\x01\x07\x89\x86\x90\xb8\x7d\x20\xc2\x02\x10\xf7\xed\x33\x7f\x6f\xbe\x64\xfe\x3e\xfc\x3e\x5c\xf8\xfe\xfb\xe6\x57\x17\xd7\x1a\xf0\xf7\xb3\x2f\xec\xdb\xc7\x5c\x6e\x7e\xf5\x7d\x72\x79\xd2\x84\x71\xf3\x10\xf5\x15\x98\x93\x4f\x20\x64\x0b\x71\x98\xea\xab\x62\xd3\xcb\xe2\x35\xc2\xb1\xc7\x20\xee\x14\x6b\xd4\x59\x3f\x0d\x3c\x80\x93\x74\x61\xa2\xc7\x9a\xda\x2a\x0d\x1a\xab\xb1\x1a\x28\x6c\x9a\x0d\x6a\x6c\xba\x06\xcf\xff\x58\xfa\x52\xe8\x47\xf0\xfc\xe4\x5b\x9d\xef\x75\xf4\x1e\x8e\x7e\x95\xc3\xe6\x21\x28\x1c\x5f\x45\x6d\xc1\x51\x2b\xee\xc3\x34\x31\xba\xf5\xce\xa5\xa8\xee\x26\xef\xb4\xde\xe6\x34\x30\xa8\x33\xaa\xb2\xce\xf1\xe4\xd5\x1c\xb2\x54\xbf\x17\xf2\xd8\x45\x75\xa5\xce\x73\x82\xa8\x33\xce\x6a\x15\x7b\x05\xdd\xe1\xa1\x51\xb1\x5e\xe2\x56\x09\x8a\xa0\x81\xe5\x7b\xc1\x6f\xcd\x37\x89\xfe\x34\xdf\x84\xdf\x9a\x47\x9e\x7f\x9e\xc6\xf1\x8e\x9a\x1e\xf3\x90\xb9\xb5\x51\xa3\x79\x1e\xe0\x9e\xe7\x9e\x47\x7e\x24\xa3\x38\xda\xd4\x44\x90\x41\x3a\x96\x6d\x06\xe0\x04\x6d\x58\xc1\xc0\x82\x65\x48\xdb\x0c\xdc\x16\xd0\x25\xc8\x13\xe0\x98\x24\x26\x55\x10\xc4\x83\x5e\x4e\x94\x29\x36\x68\x13\x70\xbc\x8a\x25\xf1\xa0\xc7\x16\x0c\xc7\x68\x9b\xca\x41\x41\x7c\x01\x1c\x4e\xd4\xda\xb4\xa8\x7d\xc3\x8c\x1a\x67\xa8\x29\x82\xa9\x96\x64\xa9\xb2\x67\xe1\xf2\x7d\x6f\x1e\x7d\x73\xdf\xe5\xd6\xe6\x92\xf7\xe0\x82\xf7\xde\x33\x9f\x5d\xb5\xb7\xb1\xf7\x18\xcc\xba\x70\xf9\xe5\xfb\x18\xc6\x7c\xf6\x3d\x72\xdd\xa4\xc3\xd5\x3c\x74\x5a\x9f\x6d\x45\x1b\xa7\xfa\x6c\xb3\x8b\x46\x67\x75\x51\xc2\x49\xc4\x20\x0e\x6e\xb3\x5f\xb6\x11\x4e\xbc\x82\x78\x90\xf4\xcb\x10\xe1\x24\x22\x60\xa9\x8a\x05\xf1\x20\xe9\x9c\x61\xca\x49\xd0\x4f\x38\xb1\xf3\x88\xe2\xa0\xb3\x77\x49\x36\x0a\x69\x21\x2d\x7c\x50\x9f\x5c\x79\xec\xd8\xde\x0f\xee\x95\xe6\x15\x16\x2f\xb4\x93\x30\xd3\x31\x05\xc2\x4f\x67\x53\x9b\x78\x0c\xe2\xa6\x06\x4b\x98\x31\x00\x87\x4a\xa4\x25\x90\xee\x71\x0a\x62\x9d\x03\x1f\xc5\x64\x65\x21\xa8\x44\xa7\x74\xa1\x26\x2b\x15\x8d\x55\x1a\x6c\xf2\x1f\xc0\xe7\x3e\x7e\xaf\xdb\xd7\x68\xa8\x50\x50\x1b\x1b\x27\xbf\xd4\x02\xff\x4a\x34\x97\x99\x71\xfb\x7c\xf0\x56\xa3\x01\x47\x4f\x91\xa1\x84\x22\x68\xd1\xac\x71\x4f\x64\xd8\x42\x65\xe8\x31\xb0\x67\x5a\x72\xad\x90\xd7\x05\x8f\x20\xbe\xc0\x39\x5d\x6c\x38\x32\x3d\x8c\xa9\xa0\xc2\xf2\x19\x82\x0a\x36\xf1\x48\xd2\x0e\x82\xed\x83\xc4\xf4\x3e\xcc\x85\xce\xd3\xc5\x04\x07\x9f\x7d\xef\xbd\x67\x9f\x79\xff\x7d\x73\x17\x3c\xd4\x40\x30\x8d\x99\xda\xd0\x1a\x84\x6d\x25\xd2\xb6\x42\x09\xb7\x18\x40\x9c\x7b\x98\x20\x74\xfb\x03\xba\xcb\xea\xab\x71\xc8\xeb\x2e\x42\x97\x8d\x0b\x86\xe4\x16\xd2\xc4\x4e\x41\x97\xc2\xc4\xe6\x0b\xa4\xe5\x01\x39\x43\x12\x39\xdd\x22\x60\x4a\x74\x28\xce\xa8\xc3\x4c\x39\x1d\xb2\x27\xb3\x81\x7e\x4d\x95\x79\x45\xe0\xb3\xe9\x94\x0f\xe4\x26\x48\xda\x7b\xcc\xfc\xdb\x63\xc7\xf4\xfb\x6f\x78\x18\xc6\x1f\xfa\xfc\xab\xdb\x5e\x7b\x9c\xf9\xe7\xdf\x59\xb0\x68\x9b\x7e\x8c\x20\xaa\xf3\xc9\x95\x3b\x2f\x7e\x1c\x59\x18\x0f\x51\x7a\x03\x48\x41\x77\xa2\xba\x40\xda\x33\x51\xc2\x61\xa3\x1e\x4e\x90\x31\x1e\x6e\x75\xe6\xb1\x97\x8c\xbb\xba\xd7\x46\x4e\x78\x91\x33\x0f\x38\x65\x05\x27\x0c\x1c\xb0\x3a\x6e\xab\xa1\xa7\x21\xaf\x07\x08\x8c\x11\xc4\x2a\x21\xf8\x45\xde\xe6\x76\x05\x43\x09\x85\xd0\xdf\x2a\xea\x4e\x07\x61\x2b\x9c\x10\x44\xac\x50\xf5\xe0\x24\xf7\xd9\x44\xcc\x57\xad\x90\x9d\xa6\xca\x15\x41\xa9\x64\xd3\x29\xbb\xc4\x0a\x0a\x1f\xd6\xd4\xfe\xb2\x16\xf2\x31\xe9\x54\x8e\x70\xb7\xed\xd5\xcf\x3f\x64\x6e\xfd\xf4\xd6\xfb\xf4\x63\x4b\x60\x9c\x6e\xf7\x5a\xa7\x99\x31\x02\xfc\xee\x24\x57\x57\x1d\xd3\x89\x69\x22\x5b\x7a\x0e\x21\x17\xb1\x4f\xb4\xcf\x9e\x2d\x8e\xb5\x0a\x61\x47\x09\x47\x34\xa2\xe2\x5a\x55\xec\xa1\x89\x01\xaf\x81\x63\x2a\xd1\x76\x49\x8d\xa8\x19\x45\x25\x7d\xad\x5d\x23\xd8\x3d\xa3\x52\x17\xc7\x31\x51\xf7\x04\x42\x04\x6c\xb8\x8d\xba\x4f\x0c\xab\xaa\x4a\x00\x03\xea\xe9\x25\x96\x8d\x98\xfb\x4c\x59\x93\x72\xb3\x7e\x83\x4a\x59\x19\x02\x45\xca\x94\xad\x5f\x2b\x66\xc4\xee\x3c\x71\x78\x2a\x48\x44\x74\xe0\xcc\x2f\x87\x8f\x1f\x64\x77\xd2\x18\x52\x63\xea\xff\xe4\xfe\xda\xf4\xe1\x2c\x7d\x4d\xf0\xd0\x52\x54\x97\x49\xdb\x25\x2d\x8c\xd3\x5e\xc2\xb6\x09\xdc\x6a\xd4\x6d\xad\xa4\xd1\x6c\x44\x53\xb7\x06\x88\xa9\xc3\x3e\xa3\xee\x8b\x92\x93\xbe\xa0\x33\x4f\x00\x10\xd2\x93\xc4\xaa\x71\x3e\x5b\x2b\x1d\x19\x65\x81\xf8\xce\xd3\x30\x46\x9b\x15\x4d\x52\xca\x4d\x78\x3e\xd0\x59\xdb\xb6\x1a\x0a\xab\xb7\x51\x20\x72\x62\x7b\xe7\x00\xd1\xe2\xd4\x6f\xad\x31\x63\x9d\x03\x8d\xd5\xdb\xb6\xad\x6e\x0c\x74\x4e\xee\xef\x1c\x18\x60\x7e\xbd\x97\x22\xf1\x26\x56\xa0\x71\x20\x16\x49\x48\xb6\xec\x1a\xe0\x30\xed\x4d\xac\x41\xf3\x09\x3d\xbd\x44\xef\x06\x87\x21\xce\x0c\x43\x45\xf0\x41\x91\xb5\xf3\xb5\x5a\x6d\xf0\xbe\xdb\xb7\xdf\x7c\x6d\xad\xb3\xe3\xa3\x3b\xc7\xef\xbb\xf5\xa2\x10\x91\x1f\x8c\x0f\xf6\x78\x95\xa8\x6d\xe5\xf9\x70\xf4\xfc\x85\xae\x8e\x0e\xd7\xc2\xf3\x51\xb3\x72\x80\xb4\xf9\xa3\x48\x41\xbd\xe8\x1c\x74\x15\xaa\x97\x88\x74\x86\x35\x9c\x35\x70\x3f\x6d\xe7\x98\x01\x78\xb4\xe9\xcb\x10\x2b\x96\x82\x3c\xce\x1b\x38\x1f\xd0\x55\xc8\xe3\x01\x03\x0f\x04\xf4\x00\x85\x0d\xfa\x7c\xc8\xeb\x6a\x5e\x10\x0f\x78\xdc\xb1\x36\xaa\x4d\xb2\x25\x41\x3c\xc8\x07\x82\x21\x96\xf4\x6e\x8f\xa0\x3b\xfc\x44\xcf\x09\xd3\x5e\xcc\x30\x24\xe3\x20\xcd\x1c\x17\x99\x94\x8f\x91\x82\x82\x15\x96\x20\x02\xcd\x43\x2a\x9b\x39\xed\xd8\xe7\x56\xdd\xbe\xdd\xff\x06\xf6\x7f\xdb\x4d\x77\x37\x7d\xf9\xcd\xb7\xdf\xfc\xf2\xa6\x86\xc7\xb1\xcf\xe1\xa1\x1f\xcc\xd8\xcc\x3e\x04\xdd\x3e\x9f\x1b\x0a\x1f\xfb\xf1\xcd\x37\xff\xf8\x63\xe6\x21\xeb\xe8\xd6\x37\xbf\xbc\x69\xd3\x97\xdf\xbc\x75\xf2\x35\xf8\x01\xb9\xd1\xec\x23\x9f\xb3\xf6\x9b\x7a\xbc\xc1\x8d\xb1\x6f\x23\x1b\x12\x10\x12\x14\x9b\x60\x53\xa0\x92\xab\xc8\x15\x99\x97\xf9\x1c\x0f\x05\x4b\xeb\x33\x78\xf7\xee\xc5\x53\xff\x61\xbc\xc1\x26\x1b\xe6\x33\xb3\x4e\x4d\x3d\x8b\xdd\x4a\x9f\xe5\x47\x22\xa2\x30\xc1\x37\x41\xf4\x9b\xd0\x4c\x82\x90\xa7\x67\x2a\x61\x29\xc4\xe7\xfa\xcb\x7d\xd3\xcf\x7e\x69\xe1\x8d\xd7\xce\xbf\xd0\x7a\x6a\xb5\x7c\xdf\xf3\x7f\xf7\x89\xfe\x1b\x76\x3d\x3c\xd5\x7e\xdf\xe4\xae\x60\xff\x44\x9f\x19\x43\x83\x34\x6f\x05\x06\xe0\x78\xf3\xd9\xd8\x19\x20\x70\x92\x28\x9e\x04\xe4\xf5\xa0\x53\x10\x0f\x04\xc2\xb2\x65\xde\x01\x11\x00\xe7\x0b\x5a\xfd\xb9\x05\x94\x8c\x90\x81\xe9\xf7\x57\xe4\xb0\x14\xf2\x83\x5c\x21\x9e\x11\x58\xd4\xc0\xc3\x94\x96\xcb\xf8\x8f\xde\xc6\x9f\x6f\xdf\x33\x6e\x87\x87\x60\xbc\x71\xe2\x70\x03\xbe\x5f\xbe\xef\xf9\xaf\x7e\xa2\x72\xc3\xae\x87\x0c\xc7\xa3\xdf\xf9\xd6\x5e\xc7\xa8\xa3\xfe\xab\xb7\xea\x8e\xe9\xf8\x38\x46\x3c\x12\x90\x84\x5a\x50\x0c\x29\xd4\x27\x99\x87\xe6\xa3\xc5\x68\x19\x5a\x09\x60\xf5\x70\xbd\x67\x81\xa6\x61\xd1\xa8\x77\xf6\x2e\x24\x3a\xa3\xb5\x54\xcf\xe5\x97\x5b\x0e\x4a\x3d\xd3\x7d\x1e\x39\x97\x2a\xe9\x8c\x5d\xd3\x70\xda\xc0\x0e\x15\xc7\x4b\xba\xef\x5c\x4d\xc3\x8a\xa1\xf7\x2d\x51\x55\xc0\xab\x88\xd3\xa2\xdb\xe2\xaa\x4a\xfc\x0d\x36\x41\xb6\x56\x74\xcc\x4b\x5c\x1b\xcd\xc0\x65\x15\x6b\x01\xbd\xe8\xce\xe3\x2e\x1a\x72\x19\x51\xeb\x45\x1a\x67\x29\xa6\x9c\xf9\x3a\xb8\xfd\xe4\x2d\x99\x80\x5e\x81\xbc\xbe\xe0\x5c\x55\xc5\x03\x86\x9e\x5d\x4a\xb6\x01\x7d\x39\xe4\xf1\xa8\x8a\x57\x1a\xf5\xea\xd0\x22\xa2\xcb\xce\x87\xbc\xde\x13\x13\xc4\x17\x42\x52\xa4\xa5\x6f\x1e\x81\xbe\x95\x8c\x20\xd6\x3b\x3a\xe7\x54\x89\x1a\x4f\x45\x05\xf1\x40\x30\x34\x87\xfa\xa9\x69\xa1\xce\xcd\x1d\xa8\x56\xab\x38\x2e\x8e\x38\x6d\xe1\x96\xfe\xca\xe0\xd0\xc8\x7c\x2a\xfc\x5e\x45\x48\x97\xd3\x52\xba\xac\x95\x95\xb2\x56\x4e\x5b\xca\x11\x04\x45\x60\xcb\x9a\xc4\x12\x38\x58\x56\x04\x2b\x22\x43\x6e\xb2\xce\x0a\x9a\xa0\x90\x43\xeb\x6e\xb6\xac\x48\x40\x54\x68\x59\x93\xe0\x28\xf1\xbb\x61\xbc\x56\x33\x3d\x14\x65\x11\x47\x9c\x28\xcf\x82\xe5\x91\x5b\x31\x7a\x28\x34\x1a\x93\xfb\xc9\x86\xdc\x42\x75\x6b\x53\xc7\x16\x8e\x1f\xa4\x39\xc4\x97\xc8\x27\xd1\xa7\xcc\x4b\xe4\x49\xf4\xa6\x5a\xc3\xf4\xd4\x6a\xec\xdb\xa4\x73\x36\x88\x3a\xde\x4a\x6e\x22\x0a\x9a\xdd\x59\xab\x4d\x2e\xb0\xe2\xf8\xce\xe9\x76\x3f\xd3\x9e\x6c\xb5\xbc\x9f\x3a\x17\x6a\x23\xad\xeb\x35\x74\x29\xa6\xaa\xf4\x1c\x45\xae\xed\x34\x69\x68\x45\x18\x88\x6e\xf1\xa8\x04\xd6\x12\x3c\x18\xd0\x43\x6e\xa2\x6b\x88\x5f\x12\x71\xe7\x89\xe7\x1a\xb5\x22\xfe\x69\x83\x28\x69\x3d\xe0\x16\x44\x9d\xb7\x57\xab\x7a\x54\x16\x44\x9a\xce\x40\x3d\xbd\x65\xe2\x42\x96\x15\x29\x27\x68\x82\x4c\x2c\x8d\xa0\x09\x52\x59\x93\xca\xcd\x2d\x39\xa6\x6c\x37\xa6\xad\x48\xa3\xc1\xbe\x7d\x7c\x55\xad\xd6\x60\xdf\x3e\x11\x69\x5c\x7c\xf1\x59\xb7\xa7\x60\x3d\xde\xc2\x7a\x7c\x33\xa2\xc5\x51\x94\x47\xc0\x8c\xd3\xb0\xb0\x9e\xc8\x0b\x62\x1d\xd9\xdd\x14\xeb\x09\x41\x62\x39\x9c\x80\x42\x72\x58\xad\xf4\xf7\xe5\xb2\x29\x1e\xfc\x2e\x78\x83\x79\xc9\xf4\x4c\xfe\x2c\x16\x5f\x13\x8f\x91\x0f\xe6\x25\xf8\x57\x97\x7f\x72\x81\xe9\x61\x7f\x75\x41\x2c\x1e\x8f\x91\x0f\x3a\xf6\x01\x21\xdb\xcf\x9b\xef\x6d\x41\xbd\xcd\x37\xcb\x9a\xf5\x72\x1c\x52\xa7\x7c\x3b\xa7\x95\xf1\xa3\xef\x3f\x88\xec\xee\x70\x0b\xed\x73\x51\x38\x93\x82\x8c\xe6\x84\x1c\x00\xf8\xdc\x4d\x42\x7e\x6a\xbd\x30\x76\x41\x8c\x71\xd7\xc8\x19\x15\x5e\x26\x24\xb9\x7d\xa7\x91\x84\xc9\xb1\x0a\x2f\x4f\xe5\x1e\x2d\x99\xb8\xd0\xbc\x29\xaf\xcc\xc2\xbd\x6e\x6a\x4a\x5c\x06\x76\x9d\xe2\x4e\xbb\x90\x20\xd6\x19\xde\x41\x47\x0d\x4f\x0e\x80\xb3\x51\x39\x69\x42\x45\x11\x78\x41\xe1\x15\xa1\xf6\x3c\xfb\xf9\xda\xa4\x58\x63\x7e\xcf\xc1\xf3\x27\x22\x35\xf6\xed\x1a\x6d\x02\x04\xa8\x41\xed\xa5\x8e\x5c\x08\x69\x4e\x10\xfa\xb2\x69\x25\x65\x97\x1a\xf0\x32\xbc\x1c\x93\x4e\x1c\x96\x62\xf0\x92\xb9\x90\xbb\x3b\x14\x8f\x87\x66\xd9\x3d\x82\xcf\x65\x94\x43\xeb\x51\x3d\x43\x68\x6c\x33\x08\x66\x66\x8d\xba\x8b\x9d\x2a\xad\xc0\xbc\x5a\x67\x5d\xa7\x78\x90\x1d\x94\x05\xb7\x81\x19\x95\x74\x50\x87\x15\x1b\xe1\xad\xd0\xac\xc3\x4d\xec\x9f\x3f\x97\xb2\x22\x79\x65\x81\xc2\x78\x21\x5d\x56\xa4\xa0\xac\x54\xd8\x22\x10\xca\x78\xb6\x32\x0c\x04\x37\x24\x20\x4c\x21\x43\xa3\xc6\x8c\xd5\x1a\x8d\x13\x87\xcb\x1d\xcc\xaa\xe1\xcb\x98\x80\xcb\x1c\x76\x05\x98\xd1\x2c\x13\x74\xc1\x51\x57\x90\xc9\x32\x6e\xd7\xe4\x7e\x17\x69\x83\x46\x63\x72\x41\xa3\xc1\xbc\xbe\x7d\x3b\x5c\x44\x6c\xd9\xf1\x1d\x9f\x75\xf9\x7c\x2e\xf2\x71\x4a\x7d\x40\x0c\x65\x50\x37\xea\x45\x37\xd2\x6a\x84\x8c\x81\x3b\x4b\xb8\xdb\xc0\x4a\x09\x07\x0d\xc0\x2a\xe5\x22\x61\xd4\x13\x34\x3e\x99\x28\x39\xf3\x38\x11\xd0\x73\xd4\xbc\xeb\x1a\xe4\xf5\x04\x12\x44\xdc\x52\xd5\xf3\x39\x41\x3c\xa0\xb4\x67\x92\xd4\x68\x74\x77\x0a\xe2\x81\x44\x2a\x4d\x3c\x42\xac\x08\x7a\xb1\xb7\x5a\xc5\x41\xf1\xa0\xbb\xa5\xb5\xd4\x63\x01\x23\xab\xba\xc1\x8a\x51\x16\xb9\x3c\xa4\x7c\x8c\x9f\x56\x39\xa0\xbe\x7e\x35\x1c\xb2\xa7\x98\x50\x58\xed\xef\xcb\xa6\x08\xf8\x1b\xe8\x64\xdf\x26\xe0\x68\x2f\xe7\xd7\x2a\x6b\xba\x1a\x9d\xab\xe7\x16\xdd\x9e\xbd\x9d\x03\x50\x1b\x6f\x8c\x8f\x37\xec\xc3\x63\xc3\xc3\x63\x30\x56\x6b\x90\xbb\x08\x68\x72\x44\x17\x96\xf3\x9d\x03\x03\x52\x68\xa0\xd3\xdc\x4a\xee\x19\x87\x24\xb9\x69\xf8\x32\x8a\xf7\xca\xb4\x6d\x9f\x47\x71\x94\x42\xf1\x66\xef\xf3\x6a\x38\x6e\xd4\x19\x0f\xd1\xee\x80\xd3\x25\xbd\xbd\x89\x42\xcb\xa9\x22\xcc\x03\x45\x0e\xdb\xd3\x92\x52\xce\xe6\x8a\x50\x02\x48\x83\x9d\xf7\x81\x1f\x20\x28\x07\xcb\x70\x7d\xe7\x70\x7b\xf0\x12\xb8\x6f\x75\x20\x5f\x86\x2f\xa6\x3a\xc4\xb8\xdd\x6e\x7e\xec\x52\xf3\xa6\x48\x9b\xa7\xcb\xef\x87\x2d\xf5\xe2\xad\xa3\xe1\xfe\xc2\x6f\xdf\xec\x5e\x37\x3a\x0a\x5d\xc1\xa2\xcf\xcb\xbe\x75\x42\xec\x89\x7a\x5a\x79\x1e\xfe\x01\xbe\xff\x29\xf3\xbb\x88\xa5\xf1\x9f\xef\x72\x18\x25\x51\x27\xea\x45\x9b\x51\x3d\x49\x28\x53\x0c\x6b\x0b\xb4\x7d\xba\x0c\xdc\x5b\xb2\x3c\x5d\xec\xb6\x5a\x89\x9b\xc0\x8a\x41\x8c\x95\x12\xd0\x8b\x90\x27\xde\x44\x26\x39\x21\xe0\x36\xab\x95\x32\x45\x41\xc4\xe1\x2a\xd2\x3b\x15\x41\xc4\x6d\x55\xdc\x25\xe0\x70\x15\xf7\x8a\x38\x40\x46\x4f\x99\x16\x47\x14\xd9\x5c\xd9\xa6\x86\xa5\x10\x69\x89\x38\x27\x85\x7c\x90\xce\x11\xbf\x81\x34\x51\xd9\xda\x49\xd7\x3a\x07\x18\x67\xb8\x3d\x01\x3f\xbd\xfd\x9b\xb2\x92\x72\x7b\x1c\xd1\x85\x7d\xf9\x6d\x4f\xad\x6c\x7c\x71\xfd\x3d\x77\x5d\xf6\x85\xbf\x59\x7e\xdd\xfe\xc7\xd7\xf3\x5a\x07\x3b\xd0\x26\xc7\xbc\x7e\x7e\x31\xe0\x4f\x55\x2e\xad\x74\x38\x78\xd6\xa3\x9d\xb3\x6d\xd1\x05\x0f\x9d\xd7\xd8\x78\xc1\x45\x3b\x6a\x1f\x3d\x6f\xf5\xc6\xe9\x71\xc9\xde\x48\xb1\x77\xb2\xd9\x12\x40\xd3\xb4\xee\x12\xf6\x69\xd8\x43\xc3\x4f\xcd\x72\x04\x42\x6a\x25\xd8\x4f\x9a\x20\x57\x56\x64\x1f\xeb\x07\xd6\x1e\x96\xa5\xc6\x79\xb7\x38\x9e\x73\x75\x2c\xb6\x3b\x6d\xf0\x77\x8c\x32\x37\xd5\x62\xb3\xdd\xe3\xea\x59\x5c\xe5\xe7\x97\xd8\xf3\xe7\xb4\x07\x81\x85\x6a\xd5\x91\xce\x65\x3c\x9e\x13\xff\xd0\x37\x68\xaf\x22\xe6\xe4\x0b\xcd\xb8\x90\x13\x65\xd0\xdd\xa8\x1e\xb5\xfc\xb5\x3a\x63\x0b\x13\x83\xe3\x31\xea\x09\x0f\xed\xf5\x01\x67\x1e\xbb\x54\xc0\x59\xaa\x28\x2d\x84\x4b\xbc\xce\x8c\x41\x30\x40\x8c\xc6\x1a\xea\x11\x9a\xc8\x89\xb4\x3a\xf3\xf5\x58\x84\x26\x72\xa2\xce\x3c\x8e\x58\xb6\xc9\x6f\x90\x31\xa3\xbb\x78\x41\xd4\x6d\xd4\x77\x4b\x44\xad\x9c\x84\x47\xc0\x5c\xb5\xa7\x37\xa7\x09\xe9\x8a\x9c\x16\x34\x3e\x28\x68\x8a\x26\xa4\xfb\x8a\x6c\x1e\x04\x59\x52\xca\x15\x21\x9d\xf2\xb1\xd2\xb2\x65\xcb\xee\xba\x6b\xd9\xb2\xbb\x8e\xed\x65\x5e\xda\xab\x06\xa4\xa2\x92\x6a\xd4\xcc\xad\xb5\x46\x4a\x29\x85\x84\x06\x9b\x7c\xfa\xe9\x13\x87\x9f\x66\x37\x11\x33\x1b\xcb\x49\x4e\xe6\xc4\xd7\xd4\x5a\x4d\x65\x57\x33\x4e\x29\x17\xa3\x36\x48\x39\xf9\xf7\xdc\x83\x9c\x4e\xf9\x7d\x00\xd5\x1d\x84\x5f\xc6\xa0\x2e\xea\x6c\x76\x5d\xce\x3c\xf6\x5b\xec\xba\x26\xfe\x7a\x26\x63\x19\x41\x3c\xc0\x38\x9c\x40\x80\x4e\x20\x42\xbc\x21\x3b\xcf\x52\xb5\xc0\x38\x04\x51\x47\xb6\x6a\x15\x27\x84\x3a\x70\xad\x54\x77\xcf\x03\x49\x29\xcb\x7c\x59\x91\xd8\x0f\x60\x5d\x79\xda\xe2\xae\x66\xb1\x1e\x2a\xcd\xb0\x5e\x94\x02\xda\x5d\x96\x64\xd8\x1f\x4e\xb3\x3e\xb9\x8d\xb0\xce\xec\x9a\x62\xbd\x59\x2f\x30\x3b\x9f\x8a\x9a\x0a\x68\x08\x9a\x66\xe0\xaf\x3d\x8e\x49\xdc\x72\xe2\x89\x1d\x3f\x48\x3e\xd9\x24\xf9\x24\x36\x24\x26\xb1\x6f\xd3\xfd\x08\xcd\x60\x8e\xd1\x0c\xe6\x7e\x29\xa6\x12\xb3\x42\x33\x2e\x8d\xbf\xb8\xf7\x5f\xa1\x55\x38\xed\x38\xf8\x21\xd7\x4f\xa5\x75\x66\xbf\xf1\x81\xe9\xd6\x69\x72\xe0\xe8\xf4\xae\xb9\xf5\x6c\x67\xcf\x42\x6f\xb6\x19\x65\xe4\x0c\xdc\x5d\xc2\xed\x06\x8e\x95\x70\xc8\xc0\x43\x25\xdc\x67\x00\x1e\x29\x35\xeb\x2d\x86\xe0\xd4\x3c\x71\xb0\xfc\xd7\x1d\xcf\xe6\xa4\x36\x5b\xec\x8d\xd9\xed\xd1\x38\xa5\x11\xac\x94\x57\x28\x1e\x67\xae\x9b\xde\x35\xdf\x3e\xdb\xd9\xbf\xcc\x97\xc5\x91\xc5\xdd\x87\xf1\xf5\x61\xf9\xf1\x33\xf3\xe5\x67\x6f\xad\x0f\xda\x9f\x61\x0a\x46\x3e\x64\x97\xb0\xe4\x38\x6b\x6d\xc1\x8d\xe8\x63\x68\x75\x93\xbf\xe5\xb4\xbe\x60\x01\xad\xa1\xb9\x84\xd6\xd0\x5c\x40\xeb\x0b\xae\xa3\xf5\x05\x35\x95\x70\xbc\x5d\xc3\x7d\x06\xbe\x55\x05\x7c\x0f\xc1\x08\xf5\x40\xb2\x47\xa5\xd5\x06\xf5\x48\xc7\x1c\xe2\xf5\xec\xf8\x7f\xaa\x0c\x39\x5b\xe5\xc7\x7f\x4f\x96\x53\x49\xce\xbf\xfc\x01\x85\xd3\xc6\xf0\x87\xee\xff\x15\x52\x3f\x31\xfe\xd7\xb4\x90\xfd\xe4\xe3\xcd\xf6\xb1\x23\x17\x6a\x45\x5d\x68\x2e\x5a\x8a\x92\xd4\x6b\xcf\xd2\x6a\xb7\xa2\x0a\x78\x59\x89\x38\x9a\x96\x7b\x4e\x2d\x08\x5b\xd6\x88\x16\xa5\x79\xb0\xbf\x5e\xb5\x9d\x52\xf0\xb1\xf9\xfb\x4f\x3d\x45\xdc\x1b\x32\x72\xc8\x38\x27\x23\x27\x26\x41\x81\xec\x9b\x87\x66\xc6\xbf\xe9\x99\xa2\x9a\xa8\x02\x38\x5a\x23\x7a\xd8\xf4\x70\xcb\x8f\xbf\xf5\x5f\x55\x76\x74\x92\x01\xf1\x51\xa4\x59\xfd\x71\x3e\x5a\x8a\x64\x54\x1f\xa1\xf1\xac\x65\x25\x3c\x32\x81\xe7\x1b\x94\xdd\x9e\xde\xca\x7f\x93\x37\x10\x34\x21\x28\xd3\x72\x34\xf8\xeb\xf8\x63\x93\x35\xe5\xe9\x46\xe3\xbf\xaa\xc7\x8f\xbf\xc5\x2d\x3f\x7e\x90\xc9\xde\xb5\xac\xb6\xac\x19\x23\xc2\xec\xdb\x34\xaa\xd3\x4d\x2b\x17\x39\x83\x7a\x7f\x41\x0a\xb1\x9d\x86\x1e\x82\xbc\xee\x44\xb4\x1e\x03\xe9\x9c\xb7\x19\xfc\xed\xe9\x3d\xbd\xcc\xcc\x09\x42\x21\xc1\xfc\x3e\x51\x28\x24\x26\xc5\x44\x81\xdd\x09\x05\x08\x32\xbb\xe8\xf1\xb6\x44\xa1\x00\x35\xab\x70\x97\x9d\x35\xce\x65\x94\x20\xfe\x8b\xb7\x19\x91\x9e\x4a\xe5\xd2\x3a\x8a\x53\x62\xcf\x31\x03\xc7\xa6\xd3\x3f\x0a\xb1\xe6\x2d\x82\x88\x85\x2a\x96\x04\x3d\x28\x52\xe0\xe2\x15\xc4\x7a\x20\x28\x55\xab\x55\x1c\x15\x70\xa8\x7a\x66\xe1\xdc\x3c\xb0\xe5\x20\x28\x28\x62\x13\xc9\xb7\x8a\xdc\x58\xb0\xa5\x25\x78\x7c\xbf\xd8\x5a\xfb\x13\x74\x2d\x85\xcc\xef\x4e\x44\xae\x5b\xb1\x75\xc5\x8a\xad\x05\xf6\xa8\xd8\xda\x2a\x9e\xf0\x88\xad\xad\xef\xfe\xfd\xc7\x9f\x80\x61\xf3\x30\x1c\x35\xff\x99\x5c\x5b\x81\x18\xf4\x99\x93\xef\x73\x6d\xdc\xb7\x50\x08\xc5\xd1\x50\x93\x83\x98\x45\x7b\x82\xd2\x6e\xd5\x80\x44\x21\x8f\x1d\x56\xc2\x2a\x2a\x09\xa2\xee\xe5\x08\xad\x31\x42\x2b\x8f\x22\x14\x67\x04\xfb\x86\x41\x53\xe3\x10\xa2\xa8\xbd\xc8\xe5\xb2\xa4\x2f\x51\x17\xc3\xfe\x99\x3b\x7e\x7c\xe7\x47\x7f\x74\xc7\x92\x25\xff\xa3\x5a\x75\xa5\x36\x5d\x7a\x4b\x7e\xde\xcb\x8f\x5e\xbb\xe5\xd1\x47\x27\xf6\x32\xbf\xd9\xfe\xd3\x1d\x77\xbf\xf6\x7f\x1f\xb9\xf9\xff\x8e\x8e\x3a\x53\x5b\x6e\xdc\xb7\xec\x6f\xf6\xd2\x2b\x8f\x36\x67\x73\x35\xf3\x6b\x12\x5a\x32\x93\x5d\x0b\x59\xd9\xb5\xf0\xac\xec\x5a\xd0\x12\xaa\x0c\x79\x3d\x28\x34\x49\xc4\x4e\x41\xb7\x79\x08\xa9\xa1\xa0\x20\x1e\x00\x87\x13\x9d\x35\x87\xa6\x09\xa9\x53\x53\x67\xe7\x1d\xc7\xf8\xf4\x8c\x99\xd3\xfc\xdb\x63\xec\x85\x88\x41\x1f\x41\x1c\xfb\x0b\x9b\x1f\x85\x51\x06\xa1\x60\xdf\x30\x5b\x89\xdb\x09\xaa\xe7\x8b\x4c\x25\x0e\x72\xa5\xc8\xe4\xb2\xfd\xf3\xc0\x07\x1f\x59\x70\xfd\x2d\xb7\xc4\xa5\x25\x2b\xd7\x9d\x37\x2f\xb3\xe2\xee\xcf\xad\xbc\xf9\xbb\xf7\xdc\xed\xbb\xf8\xe2\x00\x1f\x2e\xba\xfc\x8c\xd3\x79\x49\x05\xf6\x5e\xf6\xf5\x2f\x7e\xfe\x95\x0d\x8b\x1f\xdc\x76\xdb\x2d\x1f\xf9\xe4\xc2\xf5\x8f\xd5\x06\x38\xfb\x65\x5f\xbf\x7b\xf5\x75\xad\x57\xd8\xc3\x4b\x3b\x96\xec\xee\xd3\x6e\xd8\x3b\xed\x2f\xbf\xc2\x5d\x8d\xda\x90\x82\xb2\x68\x1d\xaa\xb7\x12\x69\xf8\x0d\xec\xb0\x1a\x2c\x47\x1b\xcc\xca\x2e\x11\x69\x84\x0d\xbd\x83\x48\xc3\x23\x88\x07\xec\xb1\x38\x71\x1d\x71\x58\xd0\x13\x29\x22\x10\x87\x5f\x10\x0f\x48\x31\x2b\xe5\xc1\x09\x07\x92\xa9\x74\xa6\x19\x82\xec\xeb\xd7\x38\x99\x3f\x05\xe8\x54\x24\xab\xeb\x65\x2a\x90\x73\x82\x5c\x29\xc1\x3b\x4f\xc2\x0d\x89\x6f\x9a\xdf\x27\x0e\x21\x1c\xed\x1c\x68\xbc\xf3\xa4\x79\xe8\xc9\x77\xe0\xe0\x17\xe1\x89\x9b\xcd\x2d\xf0\xe7\x9b\x6e\x92\x2e\x81\x71\x28\x3c\xf9\x8e\xdd\xf1\xcd\x81\x4e\xd3\x43\xee\xbc\xab\x71\xe4\xc9\x77\xde\xb9\x56\x85\x27\x6e\x32\xb7\xc0\x7f\xde\x74\xd3\xda\xb6\x99\x7c\xee\x23\xdc\x72\xd4\x86\x8a\xe8\xdc\x26\x67\x01\x03\xa7\x4a\x38\x67\x60\xa7\x35\x9a\x03\xd8\x6e\x00\x2e\x51\x2e\xbd\x86\xde\x43\xf4\x73\x2a\x20\x88\x75\x29\xd6\x5e\xad\x56\x75\x67\xab\x20\xe2\x4c\x55\xe7\xec\x82\x88\xb3\xd3\x43\x5b\xb6\xf3\xe9\x19\x5e\xca\x53\xac\xc0\x30\x9b\x00\xc9\x09\x52\xca\x67\x7b\xe7\x49\xb0\x31\x9f\x58\xfb\xd0\xe9\xcc\x3c\x1d\xbf\xea\xaa\xcb\xe3\x31\xb8\xda\x7c\x8c\x8f\x9c\x3b\xff\xc2\xf9\x55\x8b\xa3\x55\xc9\xb1\x29\x8e\x1e\x2b\x3f\xf9\xce\x3b\xa0\x64\xfb\x82\x4e\x80\x1f\xc3\x02\x18\xfe\x19\xe3\x93\xb5\xf9\xd7\xcf\xf0\xb5\x9f\xc6\x01\xd2\xc4\xfe\x47\x9b\x7c\x39\xad\x16\x6b\x6f\xf2\x32\x93\xf6\xa7\xf1\x33\x9a\xe1\xe7\xe3\x89\x14\x69\x1b\x59\xc0\x4a\x15\xe9\xce\x80\x20\x1e\x08\x27\x52\x69\xab\xbd\xf4\xa4\x32\x4b\x79\x7d\x40\x6b\x39\x99\x1c\xe4\xde\x79\x12\x0a\x43\xa3\x75\xf3\xcb\xa7\x33\x77\x21\x44\x99\xca\x03\xe6\xea\x87\x2d\x9e\x64\x7d\x8a\xa5\x85\x8d\xbf\x23\x3c\xed\x36\xff\x8d\x5c\x3f\xff\xd3\x56\x7d\xb6\x55\x97\x24\xa3\x85\xa8\x2e\x12\x2e\xc2\xd4\x7b\x64\x0c\xec\xb4\x26\xea\x84\x26\x30\xab\x12\xde\x1c\x74\xa2\x8e\x1e\x08\x09\xa2\x6e\xa7\x3a\x2d\x2c\x92\xf1\x28\x57\xab\x98\x11\x74\xe4\xa1\x91\x37\x90\xb4\x72\xda\x09\x69\x49\x2b\x3b\xa1\x9c\x96\x34\x27\x68\xe5\xb4\x04\x85\x46\x03\x0a\x90\xfb\x2e\x8d\x86\x36\xbe\x6b\xbe\x6e\x1e\x6a\x34\x98\x8b\xa1\xe3\x55\xeb\xcc\xab\xe6\xcf\xcc\x43\xaf\x36\x68\x30\xf5\xd5\x19\xff\x76\x27\xb7\x1c\x05\x51\xac\x99\x15\x74\x6b\x34\xec\x67\xc9\xd6\xa1\xd2\xc8\x9f\x55\xcc\x61\x65\x30\x40\x80\x66\x16\xa3\x61\xc1\x93\xa3\xa6\x87\xee\xa8\x16\xca\x35\x97\xc1\xbf\x1f\x3f\x08\x6f\x9b\x4b\xa7\x6a\x1b\xa7\x74\x3d\xd1\xf4\x75\x09\xa1\xbc\xee\xf5\x6b\x1a\x65\x1c\x51\x0d\xe4\x98\x9a\x9e\x54\x3e\xe5\x2d\x33\x6f\x6a\xbe\x88\x56\x0f\x9c\xf1\x32\xb3\xa5\xf9\xc2\xc8\xf4\x4b\x01\xdd\x3f\x8d\x53\x42\xcd\xf9\x1c\x9c\x06\x98\x2f\xe9\x0e\xab\x84\xc7\x7a\xfa\xfd\x4c\x1f\x79\x26\x93\x65\xb2\x33\x4f\x99\x15\x8f\x5b\x4e\x7a\xa1\xe6\x04\x3a\x71\x86\xdc\x45\xfb\x65\x03\xd5\xd8\x9d\xd4\x5e\x26\x10\xaa\x9c\x56\xd0\x76\x7a\x81\x5b\xe3\xec\xc5\xbb\x7b\xcf\x8e\xde\x9a\xef\xae\x71\xcb\xe9\xf3\x51\x65\x26\x14\x65\x05\x04\x67\x7f\x69\x2f\x31\xe8\xb3\xbe\x47\xe4\xdc\x31\xc5\x33\x8d\x55\xd8\x66\xf3\xdc\x2b\x80\xe0\x04\x01\x8e\x32\x7d\x93\x3f\xe0\x96\x13\x86\x27\xdf\x98\x7c\x03\xde\x3e\xa3\x8d\x68\x2e\x23\x10\x6e\xb6\x51\x68\x02\x73\x2a\x51\x1a\x2d\xd3\x8f\x81\xd3\xf2\x59\x65\x72\xee\x28\x1c\x9d\x01\xad\x04\x6a\x91\x37\x98\x2d\xf0\xc2\x8c\xcb\x09\x7f\x4f\x1a\x09\x21\x80\x02\xad\x25\x6a\xf6\x3b\x4a\xab\xcf\xea\x77\x22\x9d\x91\xe5\x36\x9a\xfd\x4e\x39\xdb\xbb\x0a\xb3\xdf\x44\xdf\x73\xca\x3b\xac\xfc\x63\x83\xc3\x5c\x07\xc5\x34\x62\x13\xd3\x10\x40\x43\x54\x05\xe9\xce\xa7\x63\x73\x05\x4e\x71\xd3\xb8\xe5\x93\x6f\x1c\x9b\x46\xe1\xe0\x67\xfa\x10\xa0\x6f\x20\x9e\xfd\x33\xf7\x77\xb4\x46\x17\x2a\x4e\xc8\x7d\x83\x59\xf5\x07\xf3\x0b\xb0\xf1\x0f\xcc\xba\x49\xfc\x07\xd8\x08\x1b\xff\x40\x78\x0b\x9c\xfc\x09\xb7\x9a\xbb\x95\x78\x33\x19\x27\x54\x40\xe6\x25\x80\x00\x6c\x34\xbf\xf0\x47\x66\x50\x82\x49\xfc\x32\xbd\x75\xf2\x95\x30\xc0\xa4\x6e\xe9\x3a\x16\xb1\xdc\x73\xdc\x73\x34\x9e\x3b\x4a\x2b\x1f\x7c\x06\x96\x2c\xaa\x23\x67\x56\x3e\xb4\x34\x2b\x1f\x0e\x70\x4e\x97\x15\xbf\x90\x7c\xc4\x48\xdb\x79\x74\x66\xd5\x83\x26\x69\x14\x54\xa6\xa5\x34\xbb\x0f\x82\xb0\x00\x82\xfb\xf6\x99\xef\x9a\x2f\x99\xef\x3e\xd0\xa0\x3f\xb4\xdc\x61\xfa\xe4\xbe\x7d\x70\x3e\x3d\x7d\x0a\x5d\x7e\xb4\x04\xcd\xd4\x25\x11\xba\x02\xb3\xe8\xf2\x5a\x74\x09\x90\xd7\xbd\xa7\xd0\xe5\x71\x09\xa2\xce\xa3\x6a\x55\xe7\xfc\x82\xa8\x83\xbd\x7a\x3a\x79\x4a\x59\x39\x83\x2c\x66\x6c\x72\xff\x59\x88\x3a\x53\x56\x2a\xa5\xa9\x89\x57\x23\xd3\x41\x30\x4b\x42\x3c\x08\xa2\xee\x09\x10\x35\xca\x11\x32\xbc\xd2\x19\x2f\x97\x2b\x72\x25\x57\xc9\xf1\x39\x5e\x3e\x9d\x88\x35\xaf\xed\xde\xfd\xda\x9e\x3d\xaf\xed\xde\x7d\x68\xf7\x19\xb4\x74\x4c\x5d\xd9\xf3\xda\xee\x53\x69\x12\x4e\xa5\x49\x9c\x45\x53\x70\x9a\x26\xdf\x0c\x4d\xfe\x33\x68\x72\x42\x8e\xcf\x9d\x4e\xcd\x16\x08\xc1\xe3\xcf\xff\xee\xca\x33\x28\xd9\x69\xbe\x03\x8f\x7f\xed\x77\x57\x5a\xf9\xd4\x19\x3a\xe6\xa0\x41\x74\x1d\xa5\xa4\x6a\xe0\x41\x8a\x05\x14\x0a\xaf\xfb\xac\xd6\x1b\xa2\x63\x2d\x6e\xe0\xb8\x15\x96\xe5\x0d\x7d\x18\xf2\x7a\x9c\xd8\x1b\xa5\xaf\x5a\xc5\x45\xe1\xa0\x93\xeb\x98\x3b\x40\x9b\x31\x37\xd8\x6c\x46\xac\x08\xb8\xab\x8a\xa3\x62\xdd\xe3\x2f\x12\xa0\xdd\x27\xe8\x76\x38\x83\x07\x4d\x0d\xab\xfd\x7d\xc3\xb6\xb9\xb4\xae\x20\x64\xe7\x7d\x9c\xac\x0d\x73\xe5\xbe\x22\x9b\x4e\xf9\x98\xa0\x56\x3e\xa3\x2f\x7e\xff\x41\xce\xcf\xdb\x19\x1b\xe3\xe4\x7c\x5c\x90\x0d\x86\x1d\xb2\xcd\x9f\x8b\x45\xa0\x61\x13\xbb\x53\x6d\xe9\xde\x05\xbd\x51\xf5\xfc\x85\xd9\xfb\xcf\xec\xaf\x4c\x0b\x63\xf7\xb8\x78\x1b\xcb\x40\x28\x10\xf6\x04\x80\x93\x13\x43\x59\xd6\xd5\xa9\x8e\xa9\xda\xf2\x8e\x88\x3d\x52\xde\x60\x16\x6b\xa7\xc8\x47\x42\x2d\x68\x60\xaa\x47\x4b\xd4\x20\x8b\xb4\x88\x27\x6c\xe0\x96\xa9\xca\xc2\x66\xde\x49\x9a\xea\xc3\x61\x82\x8e\xcf\x64\xb7\xa2\x94\xd3\x82\x22\x69\x52\xfa\x6c\x8c\xbd\x0b\xe3\x56\xe2\xf1\x4c\xc2\x1f\xa8\x41\xa1\xd6\x80\xf1\xda\xec\x3c\x5c\x04\x95\xd0\x35\xa8\x1e\x6a\xe6\xe1\x12\x74\x42\x14\x2a\xd5\x7d\x2d\x8a\x46\x27\x51\xd5\x3d\xe9\x6e\x9a\x07\xe8\x21\xda\xb9\x6e\x6b\xeb\x54\x55\x15\x07\x8d\x3a\x1f\xcf\xa9\xaa\xaa\xf7\x12\xe4\x1a\x12\xc4\x03\xa9\x74\xb1\x44\x9b\x4f\x0c\x09\x22\x96\xaa\x3a\x4a\x08\x22\x8e\x55\x31\x08\xf5\x78\x47\xa7\x95\xc7\x2b\x6b\xc3\x50\x29\x6b\x52\x9c\x91\x35\x29\xed\x03\x5e\x4a\x97\x8b\x90\xd3\xe2\x20\x97\x35\xa9\xbf\x92\x2e\x6b\x45\xc8\x49\xe9\xb2\x0f\x78\x4d\xfa\x6e\xe2\xbe\xbf\x69\xf4\x6f\xdb\x22\xfe\xd3\x3f\xb5\xbc\xb8\xbe\xf1\xa9\xfb\xe3\x1b\x22\x37\x2e\x6b\x3c\xd2\xf7\xfd\x46\xcb\xe6\xa5\x8d\x65\x37\x44\x7e\x0c\x47\x1b\x77\x3d\xd2\xda\x68\x84\x56\x7d\x7c\x61\xe3\xca\xfd\xca\x2b\xaf\x44\x1f\xbd\x6b\xc9\xf5\x91\x7f\xfe\xe7\x9e\xbf\x6d\x2c\xbd\x36\xf2\x83\x7f\x92\xaf\x3b\xb7\x61\xf5\xd7\xd9\x75\x73\x89\x99\x9a\xaf\xe0\xb4\x0b\x38\x5d\x37\xd7\xd4\x7c\xc4\xf1\x13\xbc\xcd\x9a\xaf\x50\xeb\xa9\xc5\x71\xb4\x2e\xe0\x03\x8a\xe3\x66\x55\x3d\x7c\x50\xe9\xd7\x92\xfb\xee\xbb\x7e\xea\xff\x07\x97\x6f\xfe\xeb\xac\xbb\xce\xe0\xa1\xe5\x0c\x1e\x5a\xcf\xe4\x21\x7a\x0a\x0f\x91\xd3\x78\x68\xf9\x0b\x3c\xc8\x15\x19\x3e\x88\xfa\x2d\xbb\xd7\xfd\x60\x8f\xf9\xd4\x07\x57\xf8\xa5\x77\xaf\x33\xf6\x98\x4f\x9f\x41\x73\xb4\x49\x73\x98\x76\x7f\x6e\x7a\x72\xa8\xa5\xd9\x5b\x2c\x9a\xe9\xe4\xd0\xa9\x5a\x3b\x7f\x88\xd2\x2c\x84\x9b\x34\xfb\xa2\x67\xa9\xb5\x93\x21\x9b\x4e\xd9\x83\xb4\xbc\xab\x2f\x77\x06\xd5\xc3\xcc\x9c\xda\xad\xcf\xbc\x6f\x6c\xdc\xfa\xcc\xfb\x03\x67\xd6\xdb\xdd\x52\x63\x2a\xc3\xef\x4f\xbe\x37\xf0\xfe\x33\x5b\x37\x4e\xcd\x57\xde\x44\xe3\x14\x76\xd4\x4a\x6b\xee\x18\x63\x1a\xdd\xe8\x8c\x4d\x10\x31\xa2\xe0\x98\x56\x32\x33\x63\x74\xee\x5e\x1a\x5e\xa1\xd5\xcc\xff\x72\xc6\xf7\x9b\x75\x26\x53\xdf\x9f\x8e\x55\xb5\x80\x42\x50\x92\xf5\x7d\x5a\xb2\x5a\x30\x07\xcc\x11\x68\xce\xe5\xff\x01\x42\xdc\x52\x0e\x23\x3b\xc1\x49\x36\x1a\x05\xe2\x69\x0d\x16\x67\x90\x07\xe9\x9c\x6d\x56\x59\x35\x21\xe4\x07\xf0\x32\xbc\x64\x4e\x58\xd3\x99\x27\xf7\x4f\xee\x67\xc6\xc8\x73\xae\x46\x88\x7d\x6b\xea\x39\xf6\xa9\xe7\xc0\xcc\x73\x40\x10\xb1\xbd\xda\x9c\xb8\x2d\x28\x70\x35\x74\x40\x01\xba\xcc\x79\x53\xcf\x99\x92\xc9\x3f\x50\xdc\xe6\x45\xa8\x3c\xcc\x56\x08\xe9\x3e\xd6\xbe\xe8\x81\x7f\x7f\x82\xdc\x75\x39\xfe\xca\xbd\x8d\x9d\xaf\x3d\x77\x95\x03\xfc\x16\x17\x4c\xfb\x82\x8f\xcc\xd6\x35\x76\xe4\x45\xc2\x54\x7d\x96\xaf\xa4\xfb\x9b\x18\x4f\x06\x19\xe4\xa0\x0c\xb2\xa0\xc8\x3b\x20\xbb\xc7\x7c\x63\xc7\x3b\x7b\x20\xbb\xc3\xdc\xba\x03\xc6\x9b\x27\x58\x27\x39\x03\xe3\x3b\x10\x83\x52\x28\xcd\xed\xe1\xf6\xd0\xe7\xa1\x0a\xe4\x14\x21\xe7\x04\xeb\x29\x29\xc8\x91\x9b\xcc\xd7\x61\xff\x0e\xc8\xed\x31\x5f\xdf\x81\x21\xb7\xc3\xdc\x7a\xaf\xf9\x3a\x53\x26\x0f\xcb\xed\x36\x5f\xbf\x17\xb1\xcd\x9a\xca\xc7\x28\xae\x4e\xa3\x95\x14\xb5\x25\x0d\x9c\xa6\xf1\xec\x58\x69\xaa\xb2\x02\x66\x07\x85\x9c\x96\xd7\xd7\x12\x10\xc4\x17\x6c\x1e\x2f\xa7\xa4\xad\x2a\xd0\xb4\x20\xea\x4e\x62\xae\x62\x82\xee\xb0\xf4\xf5\xec\xb8\x05\x04\xe3\x40\x60\x7a\x25\xd8\x4f\x61\x3a\x51\xdb\x53\x95\x95\xd6\x06\x2e\x9c\xcb\xa5\x43\xfd\xa1\x34\x37\x97\x8b\x84\x7e\x28\x45\x7a\x1a\x0d\xf8\xe5\xcc\xf5\x8b\x2f\x7e\x9c\x59\x64\xfe\x24\x14\x8b\x85\xa0\x18\x8a\xc5\x26\x5f\xa9\x35\x97\xc3\xa1\x72\xcd\xa2\x2e\xd4\x83\xfa\xd0\x00\xea\x43\xf5\x1c\xd1\xe4\xbd\x1a\xee\x32\x30\xd1\xda\x83\x25\xdc\x4b\x57\x66\xe8\xa3\x2b\x33\x0c\x41\x5e\xef\xeb\x15\xc4\x83\x6e\x4f\xb0\x3c\xd7\x4a\xbb\x0b\x9a\xa4\xd0\xe2\x18\xad\x9c\xee\xef\xcb\x96\xa0\x08\xe9\x94\x1f\xec\x7c\xb6\x44\x47\x95\x1f\x7c\x10\x92\xe8\x74\xd6\x60\xaa\x7f\x1e\xc8\xb4\xda\xa6\x12\x67\xd3\x35\x18\x27\xf6\xe4\x46\x60\x99\x94\x7b\x28\x97\x8c\xfd\x9f\xb0\x18\x94\x7e\xaf\xc4\x72\x43\xae\x34\xc3\xdc\x58\x83\x71\x73\x6b\x8d\x4d\x05\xc5\xd7\xfe\x15\xc6\xcd\x07\xff\xd1\xe6\x4b\x8a\x0c\x9b\xb4\x3c\xc4\x1a\xb8\x83\x8e\x67\x73\x3d\xc2\xb8\x37\x1c\xf1\x8c\x8b\xc5\xac\xee\x08\xb9\x80\xae\x1a\x70\x74\x43\x4f\xe9\x7f\x91\x3d\x73\x2b\xbb\xf3\x15\x4f\xe7\xba\x2a\xe9\x47\x27\x7f\xcb\x3d\x4f\xe7\x0e\xa9\x33\x75\x7e\x5a\x09\xe7\x26\xb0\xdf\xd0\xfb\x68\x6f\x92\xca\x95\x22\x33\x0c\x95\x61\x5b\x25\xc4\xf8\xb8\x22\x93\xe6\xfb\xc3\x95\xfe\xcc\x30\x5b\x19\x86\x5c\x36\x65\xe5\xaa\x39\xfe\x67\x4e\x07\x2b\xcd\x29\x96\xae\xd9\xfc\xb9\x07\xde\xbe\xba\xb0\xf4\xea\x9b\x3e\x7e\xfb\x47\x2f\x59\xe3\xdf\x24\xe6\xe6\x57\x60\xce\xa2\x8d\x5b\x2e\xee\x0c\x73\x0e\x3e\xa4\x08\xe9\xcf\x0f\x0d\x99\x0f\xae\x0f\x3f\xf8\x9d\xf2\xe0\x3d\x57\xdc\x3b\x30\xb8\x56\xeb\x8e\x57\xe3\xdf\x32\x7f\xf0\xa3\xc7\xd7\x6a\x4e\x7b\xd0\x5f\xf9\x98\x77\xcd\xe8\xfe\xec\xbc\xcb\xef\xb9\x40\x0d\x39\x6d\xb1\x16\xed\x96\x64\xf2\x95\x1f\x90\x31\x73\x23\xf2\x70\x0b\xb8\x7f\x47\xe7\xa2\x34\x02\xbc\x84\xf6\xa8\x85\x06\x5e\x18\xd0\x07\x21\xaf\x2f\x85\xbc\x3e\xb8\x50\x10\xf5\xb9\xfd\xb4\xf4\x46\x0c\xc9\x71\x90\xc3\x16\xb1\x71\xe0\x7d\xc0\xfb\xb8\x38\x10\x7e\xb8\x4a\x3f\x93\x0b\xcb\xe1\x5c\x36\x57\x64\x2a\x3e\x4e\x8e\xb3\x3e\x8e\xb7\x93\x7d\xb8\xd1\xe6\x5c\xb4\x28\x31\x3a\x77\x4e\x87\x3f\xe9\x0b\xad\xbc\x50\xb0\x25\xc2\x2e\xa7\x9f\x65\x1d\xbe\x96\xf6\x48\x75\xc1\x96\xf9\x23\xfe\xec\x93\x5f\x09\x4b\xb9\xc5\x7e\x71\xe5\x1a\x9b\xe6\xed\xba\x6a\x69\xd1\xcf\x78\x38\x07\x80\x3b\xd0\x2a\x66\xe7\xca\xbc\xaf\x6f\x1e\x7c\x63\x34\x3e\xe7\x63\xdd\x92\x2b\x33\x3c\x14\x1f\x7d\x37\xb7\x6a\x7f\x4d\x59\x52\x08\x86\x92\x7e\xd9\xe1\x06\xce\x1e\x6a\x1b\x9a\x7f\xc3\xfc\x67\x61\xcd\xf5\x85\xb5\x5f\xb0\x31\xbc\xf2\xc9\xd7\x1f\x71\x24\xae\xbc\xfe\xe9\x35\x9e\x81\x68\x5f\xb4\x43\x6e\x09\x70\xae\xe2\x79\x17\x26\x8b\x37\x20\xc4\x9e\xfc\x2e\xba\x8b\x7b\x97\xd3\x90\x82\xe6\xa1\xc5\x68\x3e\x22\xe6\xa9\xd3\xc0\x73\xad\x72\xd2\x73\x4b\x78\x70\x02\x57\x0c\x7d\x09\xe4\xf5\xca\xa0\x20\x8e\xb8\x9c\x2d\xad\x8e\xce\x8e\xf2\x30\xad\xf3\x42\xba\x73\xae\x20\xbe\x88\x84\xf6\x62\x79\x78\x74\x31\x55\xfa\x6c\x65\xd8\xae\xc6\x6d\x09\xe0\x7d\xf6\x54\xd1\x96\xab\xc4\x6d\xea\x30\x57\x29\x72\x39\x6b\xb2\x51\xb9\xaf\x62\x97\xc3\x72\xa5\x08\x25\x18\x6a\xb5\xb7\x2d\x5a\x79\xcb\xb6\x4f\x8f\x7f\x7a\xdb\x2d\x2b\x17\xb5\xd9\x5b\x4f\x3f\xf1\x38\x3f\xbf\xfb\xe2\x0b\xee\xbc\xe7\xb6\xd5\xeb\x0b\xe7\xba\xa1\x12\x9b\x5b\x8d\xf7\xe2\xff\xc4\xc5\x2b\x3f\xd1\x7b\xcd\x35\x99\xe5\xc1\x10\x33\xd6\xe1\xea\x58\x77\xc1\x86\xc5\xa5\xd2\xe2\x0d\x17\xac\xeb\x70\x75\x9c\x7e\xec\xda\x30\x74\xd9\x9c\x7c\x87\x76\xc9\xc0\xd5\x3e\x58\x92\x59\x38\xb7\x65\xe9\xfa\xed\x18\x6f\x5f\xbb\x64\xdd\x2d\xdb\xe7\x5f\x13\xd9\xd0\xde\x4e\x86\xe9\xc9\xef\x22\xc4\xbd\xcb\x61\x14\xa6\x15\x0d\xe7\xa0\x2f\xa2\xba\x7f\xca\x13\x1d\x2d\xe9\xf3\x21\x8f\xfb\x5b\xbf\x39\xf4\x7f\xfe\xcf\xcf\x91\x94\x77\x61\x7f\xd1\x87\x3d\xdf\xb6\xe9\x3e\xf8\xb3\x0f\x7b\xbf\x8d\xfd\x81\x03\x6e\xbf\x27\x98\x3f\x10\xa0\x9f\x2d\xf4\xb3\x95\x7e\xb6\xd3\xcf\x0c\xf9\xac\x07\xfc\x9e\xe4\xae\xe4\xae\xb4\xdd\x27\x88\x55\xdc\x52\xc5\xad\x55\xdc\x5e\xc5\x99\x2a\x76\x57\xd1\x8b\x6e\x8f\x37\xd0\xd2\xda\x9e\x29\x36\x7f\x60\xc4\xe5\xf6\x78\x7d\xfe\x53\x4e\x16\x8b\x78\xa4\x15\x90\x25\x6b\x4d\x95\x2b\x1a\xa4\x89\x80\x2b\x22\x11\x6b\x53\xc0\xf3\x80\x96\x7e\x54\x86\xed\x95\x6c\xae\x12\x67\x48\x83\x70\xd3\x02\x3f\x77\x68\x30\xf3\x19\xf3\xd5\xcf\x64\x56\x3f\x75\xf3\x35\x39\xd7\xe3\x3f\x79\x31\xb3\xe5\x41\x2a\xd4\x92\x1c\x9f\xeb\xf7\x41\x47\x36\xdc\x5d\x4a\xf5\x04\x4b\xb0\x31\x9f\x9b\xbf\xa3\xe8\x6d\x6d\xe5\x33\x17\x6d\xfe\xf4\x8c\xb8\x85\x3d\xc7\x57\x3d\x28\x6d\xbe\xea\x8e\x39\xfe\x0e\xf3\xad\xfe\xdd\xe2\xd3\x37\x58\x12\x2d\xad\x6b\x5b\x1d\x6d\x9d\x7c\xfa\x21\x7f\x56\xcd\xce\x8b\x8c\x30\x1f\xeb\x79\xb8\xff\xc1\x91\x50\x47\x87\xa7\x6f\xcb\x15\x57\xd2\xf5\x11\xfe\x16\x21\x9b\x48\xf1\x86\x88\x64\x84\xb2\x34\xac\x91\x83\x22\xf0\xc4\x93\x56\xca\x69\x49\x88\x42\x39\x7d\x63\x34\x63\xf3\x65\xa2\xd2\xe4\xdd\xa1\x39\xa1\xc9\xbb\xff\x03\xbe\x05\xdf\x32\x9f\x6e\xd4\x6a\x8d\x05\x0b\x16\x27\xb9\x64\xca\x96\x3c\x3e\x51\x63\xfe\x65\xb2\xbb\x46\x14\xd9\x21\x28\xd4\xa6\xea\xb5\x24\xaa\x77\x3b\xd1\xb9\x08\xc7\xad\xde\xdc\x55\xc2\x19\xaa\x67\xc3\x06\x76\xab\xf5\x30\xad\x92\x0c\x47\x9c\xf9\x7a\x26\x3c\x35\x47\x55\xcf\x43\x5e\x0f\x67\x04\x51\x8f\xc5\x89\x4f\xe6\x8c\x0b\xa2\x1e\xce\xd0\xa0\x7c\xb9\xaf\xbf\x02\x02\x9d\x35\x27\x40\x1c\x62\x10\xb2\xe7\x32\x02\x8d\x19\x94\x20\xcd\xdb\xb3\x43\xd0\x57\x11\x6c\xf6\x6c\x2d\xec\x87\x2d\x63\xdb\xc7\x60\x8b\x3f\x1c\x11\xcc\xc7\x6a\xad\xc1\xcb\xde\xbc\x2c\xd8\x5a\x33\x1f\x13\x22\x60\xef\x0c\xf5\xfa\x60\x21\xac\x19\x1e\x1b\x1b\x36\x9f\x33\xff\x87\xaf\x37\xd4\x19\xf2\x7a\xfe\x6c\xfe\xf9\xe2\xf0\x48\x48\x70\xae\x58\xe1\x14\x42\x23\xe1\x8b\x81\xff\xb3\x87\x58\xe3\xa9\x7a\x6f\xe7\x69\xab\x30\x54\xd0\xc0\x4c\xcd\x29\x5a\x83\xd6\x4d\x67\xdf\xcb\x82\x52\xb6\x6a\xb6\xcb\x69\x89\x08\x33\x9d\xb2\xd3\x32\xca\xe9\xaa\xf4\xbf\x72\xdf\x8a\x85\x1c\x3f\xc8\x2d\x8f\x49\x7b\x6b\xa6\xa7\xb6\x57\x8a\xd5\xfe\xe2\x0f\xcd\x3d\x31\xbf\x9f\xba\x31\x26\x9d\x58\x3a\x55\xc2\x6e\x6e\xfd\xaf\xed\x35\x57\x83\xb3\xdd\xce\x7d\x0d\xb9\x50\x00\xb5\xa0\x73\x28\x4e\x8b\xd0\xcc\x62\x90\x16\xdd\x38\xe8\xf2\x12\xac\x3a\xe3\x9c\x01\x9d\x8b\x10\xae\x56\xb1\x5b\x38\xc0\x7b\x45\x3a\x8f\x22\x20\xea\x76\x1f\x69\xc4\x21\x50\xc0\x8a\x92\x3a\x41\x91\x2b\x39\x05\x2a\xb2\x75\x0c\x2c\x33\xf6\x47\x62\xf4\xbe\x30\xb9\xdf\x7c\x06\xd8\x3b\x77\xbf\x60\x3e\xc3\x3c\xb5\xfb\xce\x2f\x90\x93\x7f\x6c\x34\x98\xb1\x57\xcd\xd7\xcd\x43\xaf\x10\xc8\x76\xe7\x9e\x83\x93\x8f\xec\xf9\xa8\x75\x62\x76\xbc\x4c\x44\xad\xcd\x39\xc0\x81\x12\xf6\x68\xa7\x46\x99\x4e\x4d\x8f\x81\x90\x4e\x65\xa7\xaa\xc5\x26\x9f\x35\x7f\x54\xeb\x1c\x80\x71\x66\x8c\x1e\xee\xef\x1c\x20\xbd\x79\x00\x59\x75\x56\xb4\xfd\x33\xa8\x13\x75\xa3\x0d\xa8\x9e\x20\xcf\x77\x1a\x75\x27\x9d\xaa\xe1\x04\x67\x1e\x4b\x2a\xce\xd2\xc5\x36\x72\x06\xce\xab\x80\x8b\x34\x96\x9a\x55\x31\x4b\x17\xe2\x60\x03\xba\x08\xb4\x42\x58\x36\x70\x41\xd5\x4b\x90\xd7\x59\x02\x71\xdb\xab\x58\x14\xf4\x78\xa2\x5a\xc5\xb2\x88\x5b\xaa\xd6\x9a\x50\x52\x48\x0e\xcb\x61\x4d\x1d\xb6\xe7\xfa\x86\x40\x91\x42\x3e\x5b\xaa\x68\x9b\x5a\x8e\xa9\x06\x05\xbb\xb0\x36\x57\xce\x0c\x74\x26\x04\x37\xcb\x00\x14\xec\x91\xdc\x79\x9b\x3f\xff\xed\xcf\x6f\x3e\x2f\x17\xb1\x43\x81\xe0\x64\x66\xac\x71\xec\xa6\xe4\x25\x2d\x6e\x77\xa8\x2d\xdd\x51\x28\x46\x04\xc7\xb1\x46\xd7\xea\xbb\xaf\xbd\x69\x95\xa6\xad\xba\xe9\xda\xbb\x57\xc3\x85\x56\x21\xaf\x79\x88\x8e\xd9\x93\xbf\x44\x5f\xe7\xae\x66\xdf\x24\xa8\x89\x95\x9d\x50\x81\xf8\xaf\x60\x03\x6c\xfc\xe5\xe4\xff\x84\xc7\x7f\x05\x1b\xcd\x2f\xfc\x8a\x99\x4f\x64\xbd\x08\xbd\xc1\xfd\x80\x43\x53\x73\xe3\x9d\xb0\x88\x59\xc0\x8c\xfe\xd2\xfc\x82\xb9\x8f\x8d\x4d\x7e\x8b\x99\xff\x2b\xf3\x0b\xb0\xd1\x9a\x4f\x37\x17\xd5\x6c\xdb\xd8\xb7\x91\x03\x09\xa8\x03\x11\x4c\xdd\x0c\xc2\xf0\x14\x5a\x07\x09\xb4\xe6\x2d\x88\x6e\xed\xf8\x88\x09\xa3\x33\x20\x65\x45\x00\x59\x11\xd2\xe4\xe0\x55\xc8\x43\xe1\x9f\x60\xc7\x4f\x4f\x1c\x86\xcf\xfc\x14\xee\x22\xc7\xf9\x06\xf3\x12\x44\xcd\x5f\xd3\xa5\x88\xa0\xd0\x30\xb7\x9a\xbf\x86\x28\x81\xf3\x08\x90\x88\x10\xf7\x55\x0e\x23\x15\x2d\x42\xf5\x14\x69\xaf\x16\x0d\x17\x0c\x5c\x08\xe0\xac\x55\x1d\x8c\x4b\x34\x26\x14\xb0\x74\x93\x56\xc2\xed\x13\xc4\xb5\x4f\x04\xf4\x36\x2b\x7b\xd1\x07\x79\x5d\x6e\x13\x44\xdc\x4d\x5b\x25\x5b\xe9\xd7\x94\xca\x30\x81\xa9\xe1\x90\x3d\x0f\xac\x8f\xc9\x03\xb5\xa8\xb4\x85\xe8\x36\x4d\xcc\x2b\xb9\x4d\x49\x65\x73\xa2\xcd\xef\x6b\x61\xef\xc9\xda\xa2\xc2\x65\x64\x30\xf6\x7f\x9f\x71\xc4\xc5\x44\xac\x2b\x66\x1e\x8a\x75\xc5\x54\x5a\x46\x23\xf7\x4c\xde\x97\xec\xb6\xb1\xcf\x44\xc4\xe0\x97\x04\x29\xd6\x15\x3b\x31\x8f\xf3\x86\xe9\xe8\x55\xad\xcf\x78\x48\x8a\x35\xba\xc2\x68\x56\x6d\xf0\x72\xc4\x22\xff\xec\x0a\x38\x8e\xa0\x71\xec\x55\x29\x2f\xd3\x33\x12\x7b\x09\x08\x2d\x6b\xcd\x4e\xaf\x48\x1c\x3e\xbe\xaa\xd1\x9c\xf0\x7a\x94\x4d\x9e\x38\xcc\xee\xb4\x26\xb4\xa2\xe6\x6a\x93\xc8\xf6\x73\xfa\xec\x00\xea\x98\x79\xb6\x9f\xd6\x0f\xda\xac\x67\x0b\x25\xd2\x91\x67\xf9\x67\x1a\x28\x4e\x10\x66\xde\xa1\x00\x14\x38\x6c\x1e\x9a\xf5\xa6\x13\x11\xe6\xa5\xc9\x05\x53\x43\xab\x41\xda\x07\x8a\x08\xb1\xf7\x52\x9d\xaa\x58\xb3\xd9\xe8\xca\x4e\x34\x32\xa7\xbb\xa7\xc2\x72\x9c\x93\x22\x3e\xd0\xac\x4e\xa0\x01\x14\x5f\x7d\x15\xba\xa0\xeb\xd5\x57\xcd\x09\xd2\xc3\xad\x62\xf2\x66\xff\x45\x08\x4a\x1c\x66\xef\x45\x4e\xd4\x46\x67\x17\x11\x7f\xd4\x55\xa2\x4b\x42\xcd\x94\x93\xd1\x74\x8d\x42\x34\x8e\x22\xcd\x3c\x82\x19\xb3\x1e\x6a\xfe\xf4\x95\x57\x66\xd5\x80\x61\xe4\x6f\xce\x2f\x58\x62\x55\x98\xe3\x56\x03\xc7\x69\xb1\x4b\x52\x23\x12\x0f\x10\x5f\x88\x4e\xcb\x8a\x4e\xc5\xee\x12\xd4\x0b\xaa\x27\xe8\x62\x6a\x09\xe4\xcc\xd3\x19\x5a\xce\x84\xd0\x1c\xde\xa7\x97\xfc\x44\xc1\xaa\xdc\x95\x83\x40\x9c\x1e\xad\x9c\x9e\xd2\x49\x27\x22\x9d\x03\x89\x67\x6d\xed\x21\x66\x5f\x30\x63\x7b\xd6\x7c\xb0\x66\x15\xda\xd3\x26\xeb\x1c\x18\x80\xb5\xcc\xaf\xc2\xb9\x6e\x79\xb2\x9d\x46\xb3\xa8\x5d\x7f\xbc\x59\xab\xeb\x46\x9d\xa8\x82\xb2\x88\x4e\xbb\x46\x13\xd8\x6e\x60\x7b\x40\xef\x82\x3c\x56\xe9\xb4\x69\xbd\xcb\x2e\x88\xba\xa7\x95\x0a\x98\x2d\xf7\xf5\xcf\x03\xa9\xc8\xc9\xe5\x41\x76\xd8\x36\x00\x19\x21\x93\x0e\x86\x7d\x90\x4e\xe5\x21\x95\xcd\x31\x74\x39\x9b\xa6\xde\x4c\x65\x37\xab\x2d\x2d\x9c\x2f\xd5\x1a\xfe\x3e\x30\x0c\x67\xe3\xb9\x06\xf3\xe5\xc9\x4b\xb3\x25\xc6\xe5\xf1\xdb\xd8\x35\xa1\x18\x57\x61\xdf\x8e\x49\xa4\xf3\x4a\x31\x66\x4c\x8d\xa8\x5e\xef\x31\x86\x97\xc2\xca\xda\x63\x8c\x87\x73\x71\x3c\x6b\x63\xe0\xd8\x89\xaf\x35\xcc\xdf\x79\xdc\xd0\x26\xc1\xf9\xe6\x2f\xd9\xd5\x34\xd6\xff\x35\x5a\xd7\xc2\xa0\xa5\x08\x71\x57\x72\x18\xe5\x91\x86\xca\xcd\x59\x44\x1a\xad\x68\x4d\x68\x44\xa7\x46\xd4\x7a\x27\xad\xa9\xee\xcc\x38\xf3\x80\xfb\x4a\xd6\xd2\x43\x9d\x9a\x20\xea\x85\x5e\x2b\x87\xdf\x3f\x00\x95\xe0\x30\x54\x72\x59\x9a\xb0\xe0\xed\x52\x9c\xf8\xd0\xd3\x01\xd0\x74\x8a\x3a\x72\xb6\x38\x71\x3c\xed\xa9\xa5\xd1\x90\xf8\x91\x79\xfe\x3b\xd7\x88\x76\x31\x74\x59\x48\xb4\x8b\x6b\xee\xf4\xcf\xdb\x26\x84\xa2\xad\xa2\x23\x5e\xbb\xf6\x0b\x2b\xef\xfa\xe3\xdc\xb9\x62\x2b\x3c\xed\x99\xb3\x68\x8e\xbb\xe7\x3a\xb8\x4c\x8a\x3d\x07\x8b\xcf\xbb\x3b\x94\x0c\xb6\x4a\xc1\x76\x08\x7e\xec\x3c\xf3\x1b\xcf\xc5\xa4\x50\x07\xcf\xba\x63\x92\xd8\x19\x0a\xf1\x9d\xff\xbb\x77\x68\xa8\x97\x2e\xf5\x29\x21\x89\x7b\x82\x7b\x82\xe0\x2d\xba\xd4\x14\xf9\x97\xab\x90\x7f\x7c\x8e\xfc\x93\x79\x59\xfa\xcd\x8a\xc3\xdd\x8f\x3f\xde\x7d\x78\xc5\x6f\x0f\x1e\xfc\xed\xd4\xfe\x6f\x0e\xc0\xb7\xe8\xe6\x00\xbd\xfc\x44\xe1\xc8\x8a\xdf\x1c\x3c\xf8\x9b\x15\x47\x0a\x4f\x58\x36\xba\xd6\x9c\x17\x91\x42\x45\xd4\x8a\x68\x5e\xb9\x63\x02\x87\x69\x5e\x59\x0f\x77\x08\x22\x0e\x4d\xcd\x5a\x80\xd0\x00\x84\x07\x40\xad\x04\x9b\x85\x2f\xd3\xf5\x2e\x7e\xc6\x2e\x05\x85\x79\xa0\x49\xbc\x22\xb1\xe9\x5c\xa3\x01\x85\xda\xd0\x76\xff\xb1\x62\xe6\xf7\xb1\xa1\x9c\xf9\xf5\xb6\xa1\x9c\x1a\xed\xf1\x6d\x78\x28\x54\xdb\x5b\x53\x55\x78\xf9\xd8\xc4\xfd\x0d\x66\x6c\xf2\xfd\x65\xb5\x2a\x8c\x25\xf2\xb5\xc2\xf9\xdb\xf8\xbd\x85\xf3\x3b\xda\x5e\xfd\x5e\x6b\xc6\x7c\x00\x6e\x7b\xed\xd0\xf3\x47\xee\x32\x1f\xa8\xcd\x9e\x1b\xb6\xbc\x49\xe7\x56\x54\x6f\x23\xad\x9a\xa1\xd1\x5e\xa4\xe1\x0e\x83\x58\x4d\xde\xc0\xa0\xe2\x82\xb5\xe6\x45\xa9\x39\x41\x8d\xd8\x4f\x8e\xce\xc9\xc0\x69\x6b\x79\x13\x6b\xc6\x6e\x27\xe4\xb1\x60\x71\x99\x4d\x0b\x62\xdd\xd1\x51\xa8\x56\xa7\xe6\xeb\x76\x8a\x38\x5f\x45\x7a\x91\xa8\xf0\x2e\x1a\x49\xd2\x84\x8a\xd0\x37\x00\xa4\x37\xc8\xc1\xe6\x00\x9c\x2e\x1f\x2b\x31\xd9\x4a\x02\xb4\x72\x4e\x29\xb3\x69\x3e\xdd\xa8\x7d\x28\xef\x35\xa2\xd2\x26\xf7\xdf\x05\xe3\xcb\x6a\x55\x73\xff\xe9\x02\x38\xf4\xda\xf3\x47\xee\x82\xdb\xe8\xb8\x44\x0e\x54\xb3\x49\xdc\x5a\xca\xfb\x39\xe8\x0e\x84\x93\xb4\x1e\x30\x4a\xbd\xbd\x5e\x1a\x51\x01\xb5\xde\x4b\xe7\xc9\xf7\xd2\xa9\x9e\xa3\x67\xe5\xbd\xdb\x2a\xae\xed\xa6\x15\xb5\xdd\x83\xce\x3c\x9d\x24\xd7\x9d\x16\xc4\x83\x1e\x21\x1a\x9a\x47\x9d\xc2\x68\xbb\x20\xe2\x74\x15\x77\x0a\x38\x52\xd5\x43\xbd\x82\x58\x97\x07\xcf\xa1\xd1\xe5\x8a\x40\x85\xd0\x3f\x0f\x32\xfd\x9a\x9a\x00\x3a\x25\x4b\x99\xb2\x68\x40\x97\x4a\x90\x95\x20\x35\x73\xb4\x88\x5b\xe9\x62\x8a\x5c\x2e\x5b\xee\x9b\x07\x39\x9b\xa3\x51\x6b\xf3\xf9\xe0\x5a\x9f\x5b\xf0\x5c\xef\x73\xaf\x85\xe2\xda\x2d\xd7\x5f\xb0\xe5\x5e\x3e\xea\x37\x9f\xe1\x9f\xaa\xd5\x20\xf3\x71\x7b\xd4\xff\x4f\x01\x51\x0c\x98\x15\x70\x73\x4e\x96\xe7\x38\xc6\xe6\xfa\xf4\x85\xe6\x73\x74\x05\xaf\x65\x8c\x57\xc8\xb8\x9c\x6f\xd9\x3d\x5b\x7d\x21\xd1\x77\xc7\xf2\xf1\x15\xe6\x73\xe1\xdc\x97\xa2\xeb\x61\x8d\xd4\x11\x97\x42\x31\x00\x86\xb5\xb1\x1e\x87\xcf\xfb\xe2\x9a\xdf\x35\x75\xda\x66\x0e\x73\x17\xa2\x38\xcd\xa1\xdc\x41\x57\x44\xb1\x2a\x45\x13\x06\x51\x6f\xac\x81\xe7\xaa\xf5\x39\x54\x1d\xcc\xa9\x12\xd9\x0d\x51\x53\x92\x30\xea\x09\xba\x08\x42\xa2\x60\xcd\x45\x20\x1d\x27\x64\xe0\x50\x80\x68\x40\x3c\x68\x25\x58\xb2\x09\x41\x3c\xc8\x7b\xda\xb8\x4e\x2a\xbb\x58\x3b\x2d\xb8\xc0\x09\x01\xa3\xaa\xce\xce\x11\xc4\x3a\xe4\x0a\x54\x76\x4c\x5f\xbf\x66\xb3\x44\xd1\xaf\xa9\xb2\x2d\xce\x4c\x55\x31\xe5\xd8\x74\x2a\xa7\x11\x1d\xae\x54\x84\x0c\x2f\x87\xa5\x10\xef\xb3\x75\x01\x01\x99\x9a\xb0\xf9\x3a\x22\x28\xb7\xef\x7a\x6f\xc0\xed\x83\xeb\xf9\x90\xf2\xac\xc3\x7c\x26\x10\xb5\xdf\xbb\xe5\x02\xd7\x9b\xfe\xa8\xfd\xe3\x90\xd9\x62\xfe\xdd\xba\x87\x5c\x36\xb0\xb1\x3c\xe7\xe4\xdc\x60\xb6\xb3\xbf\x69\x30\xf3\xc7\x97\xc3\x1d\x81\x80\xe4\xbd\xc9\x63\x7f\x8b\xf3\xe6\x84\xc9\xf7\xbc\x5f\xec\x90\x60\x4d\xad\x33\x64\x3e\xb7\x1e\xfe\xef\xbb\x6b\xbe\xee\xf6\xbb\x9d\xac\x8d\xa0\x40\xd3\x43\x24\x6c\x8d\xb5\x8d\x04\xb3\xda\x7c\x28\x8a\xfa\xd1\x5c\xb4\x18\xd5\x2b\x64\xac\xcd\x31\x00\x0f\x94\xb0\x34\x81\x2b\x2a\xee\x34\xea\x9d\x12\x55\xa1\x73\x9d\x79\xac\xa9\xb8\x33\x40\x70\x29\xf6\x19\x34\xee\xd2\x29\x09\xa2\x2e\xf6\x57\xab\xba\xaf\x44\xeb\xba\x50\x4f\x6f\x14\xe2\xcc\x54\xfe\x3b\x97\x29\xf7\x65\x53\x76\x49\xc8\x65\xed\x7e\xb0\xcb\x15\x39\x5c\x19\xb6\x0d\x42\x59\xe8\xeb\x27\x83\x2a\x2c\xdb\x04\x5e\x61\xcb\x8a\xb4\x91\x92\xce\x78\xbd\x5f\xea\x90\xcc\xe7\x56\x8c\x2f\xbf\xc3\x9f\xf1\x6d\x0d\x5f\xbc\xe6\xc5\x70\x8b\x45\xb9\xaa\x12\xa6\xd6\x9b\x4e\x07\x33\xc6\xfc\xd0\x7c\xc4\x1e\x4c\x3c\xc5\xc3\x85\x44\x34\xd7\x5e\x70\xc3\x96\xb5\xe6\x4f\x2e\xf0\x80\xf7\x86\xb0\xfb\xc2\x87\x45\xef\xb4\x8c\xa0\x11\x16\x83\xd2\x3f\x12\x41\x9a\x6f\xd4\xcc\xad\x8d\x66\x0e\x83\x41\x2e\xf6\x5d\x5b\x04\xc5\x50\x1f\x9a\x83\x16\x22\x5c\xb6\xd6\x80\xa9\xd2\x22\xf5\xb2\x8a\xf3\x46\x3d\x4f\xa7\xe0\xe4\xe7\x38\xf3\x58\x51\x71\xde\x9a\xa7\xe2\x37\xf4\xb9\x90\xd7\xf3\x2e\x62\x1a\x13\xd5\xaa\xee\xcf\x09\x22\xf6\x52\xf8\x67\x4f\x40\x1c\xe6\x41\xc8\x2e\x85\xc2\x6a\xff\x10\x64\xac\x45\x22\xd3\x4a\xca\xee\x07\x36\xa8\xc8\x82\xcd\x47\x5d\xd2\x6c\x59\x18\x84\x22\xe4\xb2\x7e\x20\x48\x9e\x09\x84\xb7\x7a\xb3\xfe\x3b\xe0\xbc\xf1\x15\xb0\x26\xd4\xf9\x25\xef\xe4\xfb\x42\xc6\xe5\xfa\xdc\xef\xe0\x4f\xeb\xcd\x67\x43\x1d\xaa\xca\xf2\xf6\x48\xf8\xeb\x0f\x33\x63\xcc\x92\x44\xf8\x06\x2f\xb8\xd7\x6a\x46\xf1\x82\xeb\x6e\xb8\xe0\x5a\x32\x98\xe0\x42\xfe\xa9\x36\x9f\xdf\xbc\x17\xd6\xd4\xcc\x37\xee\xb5\xb7\xf9\xff\x31\x2c\x8a\x61\x68\xb8\xf9\x80\x83\xf5\x8a\x0f\x33\x37\x51\xc6\x19\x82\xc7\x39\xcc\x3d\x83\x7c\x48\x42\x73\x9b\x78\x25\x40\xf1\x5b\xb3\xbe\x8c\x96\xef\x59\x8b\x87\x06\x3c\x82\x68\xcd\x04\xf7\x0b\x3a\x0a\xd2\x19\xe1\xba\x23\x54\x9d\x9e\x13\xde\x4c\x1b\x30\x20\x2b\xbc\x13\x24\xdb\xe5\xfb\x7e\x7e\xe7\x97\xa6\x53\x65\xbf\xdb\x07\x19\x06\x0a\x0c\x3c\x6c\xde\xc0\xac\xbd\xf3\xe7\xfb\x2e\xdf\x67\xfe\xae\x99\x00\x0d\x82\xeb\xfb\x2f\x43\x16\xba\x5e\x69\xe2\xd5\x67\xb8\x67\x50\x00\xc9\x68\x4e\xd3\x33\x0b\x19\x84\x18\x9b\x31\x55\xcd\xe0\xb2\x4a\x19\xf4\x90\x4f\x10\xb1\x58\xc5\x61\xa1\xee\x42\x42\xd5\x9a\xa5\x2e\x13\xc4\x46\x29\x8a\x33\x52\x88\x92\x54\x81\x9c\x52\x51\xca\x97\xef\xfb\xf9\x1d\xb3\xdf\xdc\x80\x87\x09\x49\xe6\x21\x8b\x20\x4a\xb0\x45\xd0\x93\xe6\x1b\x2f\x7f\xff\x95\x33\x64\x34\xdc\x94\x91\x30\x2d\x1d\xab\xfa\x4e\x9c\xa9\xbe\x13\x88\x33\xeb\xf1\x57\xa9\x97\x66\x93\xaa\x55\xec\x14\x75\x77\xc8\x5a\x75\xf6\x14\x39\x65\xe8\xaa\x15\x70\xa6\x9c\x72\x8d\x46\x63\x8a\xa6\x59\x42\x7a\x92\x78\x5e\x30\x7e\x3a\x4d\xe7\x35\x69\x0a\xcd\x6e\x34\xab\x6e\x71\x16\x59\xd2\x29\x64\x05\x9a\x64\x09\xb4\x38\xd0\x43\xec\x20\x0a\x54\xcf\x6c\xca\x8c\x93\xae\x47\x71\x16\x12\xe9\x2c\xce\xc6\x59\x68\xdc\x4a\x3c\x49\x0b\x5f\x73\xd3\x74\x06\xd0\xfd\xe8\xb3\xe8\x73\x68\x7b\xb3\x3d\xbb\x0c\xbc\xb2\x84\x3f\x55\x02\xfc\x38\x25\xd7\x52\xb1\x63\xd6\xea\x24\x4f\x40\x5e\x0f\x21\xab\x61\xc7\x84\x11\x9f\xcf\x16\x54\xd2\xed\x83\x4b\xd7\xde\xbe\xf3\x13\x0f\x7c\xa6\x5d\xae\x62\x97\x38\xe2\xf2\xa6\xb2\x3d\x03\x17\x5d\xb5\xed\xb1\xcf\x51\x25\xbc\xb2\x4b\x10\x5f\x0c\xf7\xf4\x0f\x2e\x3a\x77\xed\x3a\x72\xcf\xa7\x84\x11\xa7\x0b\x85\xc6\xae\xfb\xc4\xee\x3d\x9f\xa1\x61\xce\xe0\xa9\x7d\x22\x68\x0f\xf3\xa1\x30\xaf\xc6\x41\x0e\xcb\x71\xa6\x12\xb6\xcb\x61\x39\xe4\x03\xa2\x94\x98\x4a\x11\x72\x45\xc8\xa5\x7c\x0c\x6f\xcf\x65\xfb\xcb\x45\xc8\xf5\x17\x81\xec\x57\xfa\x2b\x71\x46\x8e\x43\x02\xfa\xfa\x73\xd9\xfe\xca\x30\x5b\xc9\x56\xd4\xb0\xda\x5f\x29\xb2\xb9\xfe\x1c\x19\xf1\xfd\x45\xc8\xd9\x73\x3e\x96\xb7\x67\x79\x1f\xf0\xf6\x30\xef\x23\x83\xbf\x12\x56\x87\xa1\x12\x0a\x4b\x45\xb6\xa2\x51\x91\xde\x41\x85\x67\x89\xf4\xcf\x8e\xa8\x3d\x05\x9e\x70\xc4\x11\xb9\x20\x3c\x5c\x8d\x39\x8a\x6c\x57\xb7\x1d\x6c\x57\x7f\x24\x9e\x4a\xb3\xbe\xa2\xd7\xb7\x48\x70\x0e\x25\x8b\x01\x35\xc0\x81\xbd\x93\x63\x1c\x2d\xad\x72\x30\xe8\xb6\x07\xec\x1d\x51\xbb\xa7\xc3\xe7\x0b\x72\x5c\x86\xb3\xb9\xf8\x48\xd8\x1e\x70\x24\x44\xd9\xe9\xea\x4c\xcf\xf3\xb8\x9d\x89\x7e\x8f\x9b\x2f\xad\xf6\x07\x45\x7f\xbe\x75\xd8\xe1\x1f\xf2\x4b\xc3\x2c\x1b\x04\xb6\x17\x58\xb6\x95\x75\x09\x6e\x91\x4f\x39\x0b\x6d\xed\x5f\x82\x33\xc6\x01\xac\x57\x6e\x6b\x73\x2e\x6a\x71\x07\x39\x4f\xdc\x51\x8a\x73\xe2\xd2\xd0\x62\xa7\x3d\xe8\xf2\xb0\xb7\xc4\xda\x87\x13\x4e\xe0\xf9\x80\x1b\x18\xb7\x3b\x2d\x33\x25\xc6\xeb\x60\xc3\x59\x31\xd6\x12\x6b\x8b\x07\xec\x00\xbc\x2b\x98\x71\x3a\xd8\x25\x92\x9c\x77\xf9\xba\x42\x2d\x4e\x31\xc8\x3a\xdd\x72\x4e\x4a\xf2\x39\x9b\x97\xb5\x71\xed\xe9\xb0\x87\x65\x3d\xa2\xdd\x05\x2c\x6f\xe7\x73\x7e\xb7\xcc\xa7\x6e\xba\xc9\xd3\xce\xbb\x3c\x02\x17\x59\x0b\x8c\x9d\xf3\x5c\x3e\x95\x27\x63\xb8\xe7\xb9\x4f\xa0\x10\x42\x83\x50\x81\x6c\x7f\xa5\x5f\xb6\xc9\x95\x30\x6f\xcf\x81\x3d\x55\x02\x3f\x33\xa6\xac\xd8\xf0\x95\x3d\xe6\xe4\x43\xc7\xbd\x5f\xf9\xe8\xbd\x93\xcf\xfa\xf3\xfe\x1b\x1f\xcc\x07\x98\x75\x9b\xbf\xdf\x7f\xc9\xe6\x5d\x6f\xdf\xfd\xfc\x25\x8b\x4a\x93\xcf\x06\x02\x37\x58\x8b\xcf\x6f\xe0\x30\xf7\x6c\xb3\x2e\xdc\x8a\xcd\xad\x42\xd8\x53\xc2\x7d\x06\xae\x50\xef\xb8\xad\x84\x7b\x0c\xe2\xe8\x4b\x06\xc1\x97\x73\x0c\x62\x0a\x33\x06\xcd\xff\x94\x27\xf4\xde\xea\xcc\x9a\x96\xf5\x32\xf5\xde\xca\xc4\x7b\x0b\x24\x55\x9a\x13\xfa\x7f\x98\xad\x01\x4a\x59\x09\xd2\x05\xa7\x4e\x75\xea\x3e\x68\x9f\x19\x83\xa3\xa6\xc7\x9a\x3b\xdd\x68\x7c\x6f\xc6\xd1\xfb\xc6\xd9\x76\xcd\xc7\x6a\xa6\xa7\xc6\xbc\x54\x9b\x59\xdf\x81\xf8\x00\x4e\x94\x69\xce\xd7\x6a\xa6\x54\xad\x15\x93\x2d\xbf\x1a\xe9\xc8\xd1\x74\xdc\x89\x71\xb2\x29\x20\xf0\x42\x8d\x7d\xfb\xc4\x52\x76\xa7\xf9\xa5\x06\xb7\xbc\x56\xab\x99\x1e\xf3\x50\x03\x8e\x4e\x61\xf6\x5a\x73\x1d\x66\x05\x65\xd0\x06\x1a\xc1\x01\x3a\xab\x35\xa6\x11\xa4\x10\x49\xa9\x2a\xce\x58\x33\x40\xb3\x25\xec\x9f\xc0\x29\xba\xea\xa0\x3f\x45\x04\xe8\x77\x3b\xf3\x18\xd1\x85\xbc\xd3\xd6\x9a\x84\x11\xa3\x1e\x49\xd3\x89\x61\x6d\xce\x3c\x66\x54\x62\x77\x91\xee\x73\x09\x22\x4e\x58\xe1\x41\x69\xf6\x8a\xa9\xd3\x53\x3c\x68\xd4\x8e\x86\xa5\xe9\xca\xb0\x53\xb2\x83\xc2\x40\x67\xa3\x73\x00\x0a\x9d\x03\xa6\xc7\xaa\x9d\xa2\x8e\x31\x8c\x77\x0e\x58\x82\x1a\xe8\x34\xb7\xd2\x79\xe8\xe8\x14\xbf\xde\x8e\xbc\x28\x84\xa2\xd3\x95\x79\xa2\x06\xb8\xad\xa4\xc7\xa6\xd2\xad\x15\x99\x97\x81\xd6\x22\x29\x64\x23\x28\x15\xb6\x92\x53\x84\x1c\xbf\xa3\xb1\xa7\xb1\xc3\xdc\xda\xdc\x30\xaf\x37\x8f\x1a\x3b\x60\x7c\x47\x83\xfc\xee\x69\xec\x60\x93\x74\x73\xe2\x31\xeb\x22\xf3\x96\x75\x4f\xf3\x8f\x24\x70\xfb\xb9\xfd\xb4\xde\x25\x81\x3a\xd1\x28\x5a\x8e\x7e\xd2\x5c\xb1\xdd\x6f\xe0\x78\x09\x2f\xd5\x70\x8b\x81\x17\xaa\xb8\xa3\x84\xab\x74\x5d\x82\x3e\xb5\xde\x41\x65\xd6\x71\x8e\x33\x3f\xb5\xfc\xce\x79\xb3\x4a\x02\x64\x98\x9a\xb8\xae\xb8\xf3\x38\x6b\xe0\xac\xe5\xea\x0f\x1b\x78\x38\x40\xf3\x26\xe7\x1a\x07\x2a\xe7\xce\x77\xe4\x71\x2f\xf5\x36\x2a\x74\x1d\xbc\x66\xf5\xc3\x0a\x02\x82\xa3\x82\x78\xc0\xe5\xa3\xcb\x6a\xe8\xc3\x5d\x82\xa8\x77\x0f\x56\xab\x7a\xa5\x57\x10\x5f\x70\xfa\x83\x5c\xc9\xaa\x3a\x8a\x5b\x6b\x72\x79\x04\x6b\x6d\x9c\x03\x5d\xdd\x83\xc3\x64\xb7\xc3\x2a\xc2\xc1\x69\x41\x2f\x0d\x10\xc3\x13\x81\xb3\xad\xf2\x13\x6e\xae\x78\x97\x4e\xf5\xd3\x78\x02\xd9\x93\xfb\xfa\xe7\x31\x34\x6a\x66\x1d\xe7\x78\x2b\x4d\x95\xb1\x26\x04\xa4\x53\xd9\x0f\x5a\x17\xe8\xfa\x44\x31\x99\x94\xc3\xe7\x25\xe5\x70\x32\x19\x96\x57\x77\x26\xee\x04\xa7\x75\xe0\xf3\x57\x04\xed\x5c\x0d\xe2\xc9\x62\x22\x19\x96\x93\x50\xff\x80\xe5\x83\xee\xb3\xae\xff\x5b\x41\x49\x16\x93\xdf\x4c\xf6\xda\xee\x06\x9f\x2f\x4c\x0e\x5c\x0f\x85\x63\xed\x9a\xb6\x3a\x9c\x24\xaf\xa1\xf1\xd1\x9f\xa1\x01\xee\x9b\x1c\x46\x2b\xd1\x5c\x5a\xef\x90\x33\x88\x17\x27\x19\xb8\xbf\x84\x97\x1a\x80\x57\x95\xf4\xf3\x49\x6f\xce\xd9\x04\x11\xcf\xab\xe2\xa4\x70\xd0\xed\x6f\x8d\xf6\x12\x09\x49\xa2\xae\x6a\xd4\x89\xb0\xcb\x71\xd0\x54\x62\x95\xfa\x2b\x30\x0c\xb9\x6c\x2e\x9b\x4e\xd9\x79\xe0\x65\x68\xae\x5f\xcf\x03\x61\x3b\x97\x6d\xde\xc2\x68\xaa\x1c\x07\x9e\xc0\xcc\x04\x90\x6f\x10\x70\x99\x4e\xf1\x76\x1e\xa2\xad\x3d\xe9\x6d\x8b\xe6\xcd\x51\x46\x3a\x73\x1d\x02\xec\x4a\x47\xfc\xd1\x8b\x42\xce\xe2\x39\x69\xf3\xa3\xfc\x42\xb8\x23\x14\x94\xa3\x59\x7f\xa0\x7d\xf2\xe7\x7d\x4b\x2a\x17\x39\x6d\xfe\x9e\xf6\x6c\x24\x04\x97\xf4\x0d\x6d\xe9\x6f\x91\x2f\xdf\xe6\xe0\x2f\x3e\x31\xc9\x2f\x64\x6c\xf3\xe7\x08\x81\x2b\x57\x2e\x5c\xb3\xe5\xa2\x8e\xc5\x26\x82\x89\xff\xb9\xa2\x3a\xd2\x16\xe8\xed\xca\x17\xc8\x53\xaf\x28\xad\x13\x18\x25\x6d\xde\xca\xcf\x87\x8f\x84\x03\x72\x7b\x8e\x3c\x71\x74\x5e\x7a\x78\xa4\xbd\x5d\x22\xcf\xab\x94\x39\xe1\xf1\x2b\x36\x5f\xfc\xe7\x93\x88\x1f\x84\x93\xf3\x0f\x5e\xba\xee\x93\xed\x4a\x25\xb2\xd8\x44\x56\x6c\x71\x15\xea\xe7\xbe\xcb\x8d\xa1\x28\x2a\xa3\x21\x44\xb4\x70\x37\x8d\xe3\xf0\x2a\x10\xf1\xa1\x89\xe6\x6a\x62\x5d\x16\x6a\xa8\x40\x5e\xef\x6a\x13\xc4\x03\x2c\xef\xb7\xea\x71\x58\x4d\x10\xb1\xcd\x8a\xeb\x68\xaa\x4c\xc3\x51\x21\x62\xd0\xfd\x90\x2b\x32\xb9\x22\x5b\x09\x11\x33\x1e\x96\xfb\xe7\xc1\x30\x43\x3c\xd7\x94\x9f\xca\xc9\xbe\xea\x95\x9d\x0f\x5e\x71\xd5\x83\x3b\x5e\x4e\xaf\x9b\xbf\xf8\x95\x0d\x42\x20\x7f\xf3\xa2\xd1\xc5\xf3\xd7\xa5\xbf\x3a\x34\x3c\x12\xbe\x74\xe3\xea\x9b\x3c\x23\xf3\x87\x37\x54\x97\xce\xdd\x76\xb3\x76\xee\xe0\x26\x36\xf0\xf1\x57\x76\xec\x78\xe5\xe3\xc5\x8b\xae\x5b\xbc\xe8\x7f\x7d\x5c\x96\xe7\xee\x58\x74\xce\xa2\xc5\xd7\x5d\x54\x8c\x5e\x78\xce\x70\xf8\xa2\x1b\x2f\xb9\xd1\x33\xbc\x68\xac\x6d\xf1\xc6\x35\xcf\x7c\x6d\xd5\x26\x8b\xbf\xea\xc9\xf7\xb8\xdb\xb8\xff\x89\x22\x48\x43\x28\x18\x4a\x40\x58\x53\x2b\x40\x17\xbd\xcf\xf1\x32\xe4\x2a\xb9\x6c\x8e\xb7\xd3\x0b\x72\x25\x07\x32\x2f\x87\xe5\xca\x30\x94\xfb\x68\xfd\x00\x0f\xf6\xea\xe8\xee\x05\x17\x5f\x3a\x0a\xd1\xd1\xd1\xdd\x0e\xf7\x35\x87\xcc\x8f\xfe\xe9\x72\xb1\x18\xab\x8c\x1e\x1a\xdd\xcd\x7b\xae\x39\x04\x9f\xf8\xd3\xe5\x62\x29\x1e\x4b\x57\x46\x77\x8f\x5e\x7a\xf9\x88\xf9\xeb\x51\xd8\x78\xf9\xc8\x9e\x51\xf2\x95\x6f\x8e\xee\x76\x3a\xc8\x77\xfe\xf3\x72\xb1\x7b\x4e\x65\x14\xb8\x4b\x47\x77\xf3\x2e\xfa\xad\x0d\x42\xaf\x16\x4b\x5f\x9b\xbf\x74\x74\xf7\xe8\xa8\xf9\xeb\x11\x4b\xaf\x37\x9a\x6b\x07\x0a\x48\x42\x31\xb4\xb0\x99\x69\x6d\xa1\x5e\xb5\x48\x23\x32\x76\x6b\xd5\x17\x34\x41\x8e\x45\x6b\x16\x06\x5d\x41\x83\xaa\x9a\x12\x5d\xfe\x25\x2a\x0a\x62\xdd\x6e\x0b\x5b\x7f\x86\xa1\x22\x58\x25\x1d\x53\x5e\x71\x45\x11\x14\xb1\x39\x33\xbf\x31\x78\xe5\x13\x5f\xfd\x5c\x6d\xae\x95\x5a\xa9\x11\x47\xf5\x7b\x43\x17\x0e\x0d\x5d\x58\x63\xbf\x21\xa9\xc5\x78\xbc\xa8\x4a\x27\x16\x77\x0e\x0c\xfc\x91\x79\xe9\xc4\xeb\xe4\xc2\xd0\x29\x6b\xa9\x47\x66\xaa\x62\x5a\x4a\x7a\xab\xa5\xa6\xa1\x92\x53\x20\x97\xed\xab\xf4\xab\x32\x84\x43\x3c\x01\x0e\x20\xe4\x78\x28\xfd\xf0\x27\x50\x00\x77\xda\xef\xf7\x75\xf9\x20\x4a\x37\xed\xe6\x6f\x0e\xfd\x08\xb6\xff\xe8\x10\xc8\xed\xbe\x2e\x9f\xdf\x6f\xbe\xe5\x27\x9b\xb4\xf9\x1f\xe6\xa1\x9f\xfc\x10\xb1\x90\x43\x22\xe7\xe4\x8e\xa0\x5e\x34\x84\xe6\xa3\x47\x11\xee\xa6\x19\x1d\xce\xc0\xc3\x6a\xbd\x9b\xa3\x11\x97\x82\x33\x4f\x60\x43\x82\x2e\x2b\x23\x0e\x90\x73\x62\xd0\x99\x07\xbc\x80\x2e\x90\x83\x54\xac\x1a\xc4\x40\xaa\x01\xbd\x00\xf9\x3a\x27\xce\x55\x55\xea\x70\x86\x12\xc3\x74\x2f\xa0\x8f\x40\x9e\xa8\x8e\xb6\xe4\x84\x80\xa3\x86\xbe\x10\xf2\xba\x0a\x82\x88\x99\x2a\x2e\x08\xd8\x59\x45\x3a\xd7\x2d\x88\xb8\xb3\x8a\x07\x84\xbf\x47\xbe\x68\x6e\x2e\xcd\xf5\x63\x51\xc4\x52\xb5\xa7\x17\xb4\x38\xc8\x42\x11\xd2\x45\xae\xdc\xd7\xac\x14\xe4\xe4\x74\x11\x72\x82\x1c\xe7\xa4\x90\x9d\x97\xd2\x74\xdd\x81\x60\x28\xce\xca\x61\x59\xf0\x41\x90\x2e\xfa\x0a\xb9\xbf\xb1\xad\x5b\x6a\x0f\x32\xc5\xd1\x15\x25\x65\xec\xde\x95\xb5\xec\xc2\xd5\x83\x79\xf6\x0b\x8e\xfe\xa5\x23\xa9\xc1\x55\x95\x8e\xfa\xe3\xb5\xcf\xae\xed\x68\xd9\x1f\x10\xba\x42\x6d\x3c\x37\xb4\xe4\xb7\x5f\x1d\x5b\x0d\xfa\x79\x9b\xfc\xb0\x12\xec\xbe\x96\x52\x75\xac\x72\xc9\x7d\xf3\xf9\x15\x2b\xb9\x60\x61\xde\x35\xa3\xe7\x2e\xf3\x9a\x86\x8f\x0f\x16\x06\x37\x0f\xff\xcd\x57\xdd\xe7\xad\x10\xd6\x75\x6c\x61\xe2\xb1\x42\x44\xb2\xf3\x0c\x80\xe8\x18\x98\xcc\x8b\x9f\x18\x59\xdc\xd2\xcc\x09\x5f\xc9\x7e\x86\x7b\x0e\xcd\x47\xbb\x11\xb1\x42\x5d\x06\x81\x28\x71\x9a\x4d\x6c\xa3\x0b\xd9\xb9\x8d\x7a\x90\xfe\x41\x90\xa0\xaf\x29\x53\x7e\x02\x57\xe9\x1a\xf4\xed\x6a\x3d\x42\x57\x3f\x8c\xc4\x9d\xf9\x3a\x4f\xe3\x5f\x3c\xb2\x66\x94\xfb\xad\xa8\x05\x91\x64\x84\x17\xc4\x03\xcc\x9c\x51\x2a\x31\xbf\xf0\x82\x3b\x91\xec\xea\xd5\xc8\x81\x4f\xc4\x85\x2a\xd2\xbb\x7a\x89\x71\x23\xce\x25\x12\xf4\xc2\xa0\x95\x58\xd6\x88\xbc\x86\xa1\x42\xb5\x4a\xba\x8f\xfe\x09\x0d\xde\x2e\x85\xe2\x20\x6b\x52\x3a\x6c\xe7\xed\xfc\x30\x68\xfd\x64\x4c\xcb\x3e\x26\x9d\xca\xd2\x0a\x99\xdc\xb0\xad\x32\x0c\xb9\xda\x53\x91\x90\xcb\xc9\x96\xba\x37\x3e\xb5\xe3\x1f\x1f\x5b\xb0\xaa\x3d\x73\x41\xa8\x53\x91\xe3\x7f\x7c\xc5\x21\x49\x9d\x73\xd3\x57\x48\xca\xa7\x94\xe5\x83\x6a\xe7\xca\x5c\x97\xfc\x13\x35\x77\xa1\x1c\xa9\xd8\x25\x97\xe0\x11\x9c\x3d\x9e\x76\x66\xac\xd6\x5b\x69\x1d\xb8\xf0\xb2\x8e\xb1\xfa\x6d\x7d\xcb\xda\x62\x52\xa1\xda\xb6\xa6\x4b\xab\xa9\xf7\xc6\x06\xfa\xdd\x3e\x48\xc5\x3f\xdd\x22\xb3\xa3\x1c\xd7\xea\x71\x3f\xc4\xf9\xec\x5e\xb7\xe0\xaa\x3c\xb8\x18\x31\xc4\xbb\xe6\xbe\xd6\xc4\x32\x89\xa9\xf5\x3f\x7d\x25\xec\x99\xc0\x6e\x83\x08\x45\x77\x7b\x04\x11\x3b\xa6\x17\x15\x4d\x0b\x4e\x86\x7c\x32\x34\x87\xd2\x80\x87\x9b\x5b\x9a\x05\xa4\x53\x2a\x68\x3a\xe4\xc4\x76\x76\x27\x42\x36\xf2\x7c\xaa\x23\xec\xf4\x6f\x28\xc4\x51\x0a\x3d\xd5\x5c\x13\xc6\xae\x61\x97\x61\xed\x3a\x68\x61\x65\xc8\xd0\x11\xa7\xaa\xd8\x4b\xeb\xe4\x69\x64\xae\x1e\xa3\xd9\xd1\x98\xec\xcc\xe3\x56\x15\xa7\x4a\xa4\x15\x19\xba\x58\x86\x55\x57\x87\x39\xba\xd6\x89\xee\x95\x55\x95\xe8\x7c\xfa\x27\x5f\x5c\x74\x46\xa1\x1e\x4d\xaa\x2a\x0e\x18\xba\xbb\x45\x55\x0f\x88\x01\xc9\x41\x67\xca\x05\x89\x6e\xd2\xdb\x67\xca\xf1\xb0\x43\xc0\x36\xe2\xf4\x3a\xe8\x5c\x48\xec\x15\xb0\x40\x1a\xd4\xf2\xc5\x15\xba\xe6\x34\x94\x15\xc9\x5a\x08\x89\x15\xac\x45\x91\x2a\x5a\x39\xcd\xbc\xda\x78\xd5\x9c\x80\xf1\x1a\x9d\x7d\xb3\xa9\xb6\xa9\x01\x85\x5a\x0d\x6a\x35\x4b\x10\x74\xd1\x57\x72\xd5\x5a\xe2\xe8\xa8\xe9\xa9\xd5\x1a\x8d\x53\x64\xe2\xa3\xf3\x0c\x53\x68\x9f\x55\x2f\xa8\xf3\x2e\x4d\x23\xfc\x27\xe8\x4c\x2f\x07\x8d\xbb\x88\x06\x0e\xd0\x20\x6f\x1b\x55\xa9\xe1\x33\x05\xc0\x43\x5e\xf7\x4b\xaa\x4a\xfa\xaf\x40\x04\xe0\x0b\xd0\xfc\x57\x2c\x69\x09\x25\x28\xab\xea\x81\x56\x97\xdb\x61\x21\xbc\x12\x6e\x3d\x55\x00\xbc\x25\x80\x54\x42\x10\x0f\x00\x67\x43\x04\xbf\xb5\x05\x04\x11\x47\xaa\x58\x12\x70\xcb\x2c\x69\x34\xb9\x67\x4f\x97\xca\x2c\x69\x10\x19\xd4\xa6\x45\xb2\x69\x46\x1a\x96\x04\x98\x97\x66\xa4\x72\x62\x7b\x83\xe0\x69\xa6\xe9\x77\x90\x3e\x22\xa2\x30\xda\x32\xb5\x7e\x29\x71\x09\x70\x98\x0a\x82\x76\x8a\xba\xd7\x47\x97\x31\x14\xc8\xc0\x96\x4b\x58\x98\xc0\x01\xe3\x40\x30\x20\x38\xe8\x9f\x76\xe1\xe9\x9f\x4a\x0a\xd2\x3a\xc2\x90\x3b\x8f\xdd\x94\xfb\x08\x81\x53\x8e\xff\x1f\x6f\xdf\x02\xdd\x46\x79\xad\xbb\xb7\x34\x96\x2c\x4b\x96\x34\x7a\x4b\x7e\xe9\x61\xcb\x76\xec\xd8\x1e\x8d\x25\x59\x0e\x49\x08\x24\x29\x4d\x02\xe4\xa6\x14\x12\x4a\x69\x1e\xca\xc3\x90\x87\x49\x42\x48\x9a\x14\x68\x5a\xb8\x29\x2d\xd4\x4d\x49\x4a\x49\x0a\xdc\x84\xf4\xd2\xb4\xa5\x23\x9b\xf0\x6a\x4a\x5b\xda\x4b\xd5\x87\xe9\xa5\x18\xb7\xd0\xc7\xea\xe9\xea\x62\x71\x56\x20\xed\x4a\x73\xce\x3a\x27\x24\xe3\xb3\x66\xcf\x1e\x59\x7e\xa5\x9c\xae\xae\x63\x7b\xf4\x8f\xc6\x33\xdf\xbf\xf7\x9e\x6f\xfe\xf9\x5f\x7b\xff\x76\xd1\xf3\x0c\x98\xcc\x16\x8a\x12\xe1\xac\x16\x3d\x85\x0a\x81\x9e\x5b\xee\xcf\x20\xc5\xcc\x69\x59\x4c\x88\x5a\x4b\x8b\xd9\xad\x71\x39\x5f\x2c\xea\xf7\xd4\x20\x78\x11\x07\x54\x47\xde\xfc\x4e\x5e\x75\xe0\x00\xa9\x70\x19\x1d\xac\x24\xbd\x47\xd3\x64\xd0\x43\xf1\xb5\x3d\x6e\x9b\xee\x2c\x36\x4c\x3a\xd8\x47\x95\xaa\xe1\x21\x2f\xdd\x9d\x6a\xd2\xd3\x4a\x3a\x54\xe9\x3a\x88\x44\x61\xd2\xc1\x3b\x51\x87\xc0\x64\x1d\x9a\x48\x7a\x9d\xa0\xcd\xe5\x3a\x50\x08\xe2\xfc\xba\x72\x1d\xf2\x24\xbc\xf6\x4b\xac\x04\xe0\x67\x95\xdb\x35\x55\xe0\x24\x2d\x56\x00\x2b\x60\x37\x7c\x44\xdc\xfc\xa8\x92\xec\xae\xd1\x41\xab\xdd\xab\xbd\x92\x3c\xc3\x14\x76\x92\xa2\xda\x06\xaa\x6c\xda\xa7\xd3\xd6\xa6\xcb\x6d\xaf\xd4\x8a\x53\xb3\x45\xf7\x62\x31\x0c\x4e\x71\xc1\x8c\x4d\xf6\x1b\xc5\x09\xf9\x83\x51\x68\xdb\x76\xad\x05\x39\x6e\x74\x0a\xdb\x5d\xda\xfe\x31\x79\xed\xa3\x83\x56\x17\xc9\xeb\x1c\xd6\x0a\x9f\x2a\x7a\x4f\x54\x79\x34\x79\xab\x02\x7f\x47\x5e\xd9\x6f\x2e\x93\xb9\x24\x6f\x51\x17\x92\x83\xf1\xce\x2c\x6e\x29\xe6\xa3\xee\x77\x3e\x6b\xdc\x77\xb7\x76\xaa\x6b\x74\xb0\xe4\x10\x3d\x65\xc6\x49\x3c\x39\xd9\x7f\xec\xcc\x09\x6c\x3f\x76\xf6\xbd\xe3\xea\xc8\x89\x33\x45\xdd\xa5\x51\xf7\x5c\xd4\xfd\x18\xf5\x7f\x9c\x59\x60\xb8\x3b\xce\x69\x35\xc6\xd1\x0c\x59\xe2\x30\x6f\x8a\x34\x89\xa9\xd2\x68\x45\x46\xd0\x2d\x7a\xc8\xd5\x12\x0a\xb5\x5e\x6d\x37\x3e\x9d\xcb\xf8\x64\x09\xbd\xb3\xf1\xec\x31\x4d\x96\x33\x27\xd4\x91\xe3\xef\x4d\x10\xb2\x88\xd7\xaa\x43\x9a\xa4\xc7\xdf\xd3\xfd\x30\xcb\x25\x55\x1d\x17\x2e\x8c\x8f\xfb\xfd\xc3\xf2\xc6\xc7\xe5\x8d\x7d\x10\x79\x83\x35\xa8\x19\xd5\x90\x68\x82\xbc\xf9\x0b\x17\x74\x69\xcf\x1e\x9b\x2c\x6d\x5e\x1d\xc2\x6b\xff\xc7\x6d\x1b\x33\x6b\xb2\x1a\xf7\x79\xa2\xac\x78\xfe\x82\x4e\x02\x4d\x91\x63\x67\xdf\x9b\x5f\x66\xda\x7e\xbc\x56\xe7\x64\x85\x8f\xfc\x0b\x23\x70\x05\x94\x5e\xc7\xd4\xed\xa3\x88\xda\xdb\x87\x22\x1d\x3b\x46\x95\x20\x45\x35\x86\x42\xa5\x95\x1a\x51\xc6\xec\x0d\x45\x14\x15\xb3\x3e\xc7\x3e\x6d\xc3\xb4\x37\x5d\x12\x2e\x6d\x48\xad\x2f\xf5\x56\x34\xe4\xc2\x01\x4d\x1e\x4d\xae\xa2\x7a\x4c\x3d\x56\x54\xfb\x8b\x13\x1c\x71\xa9\x9e\xf7\x26\x98\xcc\xa3\xc2\x63\x10\x83\x16\xd0\xea\x23\x5e\x7d\x86\x44\x2d\x8d\x48\x27\xb0\xad\x10\xa8\xd5\x27\x43\x14\xbc\x4e\xd1\xa3\xb8\xb4\x27\x35\x20\xc7\x4c\x56\x4b\x83\xd6\x32\xce\x80\x9c\x69\x4e\x26\x2a\x32\x9e\x6c\xa6\x13\x13\x71\xab\x13\xc1\x6a\x79\xb3\x32\x88\x1d\x47\x2a\x2a\x6c\x36\x9b\xd3\x61\x37\xb9\xd0\x69\xab\x0c\xaa\xaf\xe3\xa3\x26\x93\xd5\x66\x73\x55\x09\xa7\xd5\xbf\x2d\x75\x9b\xac\x5e\x75\x89\xcf\x6f\xaf\x74\x55\x9b\xfa\xbc\xa2\x88\x02\x7e\xc7\xe1\x72\xd8\xdc\x96\xd7\xd5\xd7\x6e\xf4\x96\x9e\x65\xb2\x5b\x08\x1a\x60\x3e\x0c\x9a\xd9\x6e\x95\x6e\xc5\x42\xae\x46\x11\x9a\xd7\xe1\x19\xa6\xa2\x27\xca\xc1\xd9\xe8\x81\x2e\x44\xcc\x3c\x33\x51\x71\x8b\x4a\xad\x1e\x79\x54\x8e\xa5\xb2\xe9\x58\x3c\xa9\x87\x36\x48\x77\x60\xa7\x1e\x3c\x82\x6c\xaa\xdd\xdf\xce\xb4\xee\x8b\x8c\xe7\x9d\xc5\x8f\x7f\xfc\xc4\x19\xed\xcd\x44\x85\xce\xc0\x89\x33\xae\x17\x74\xfb\xbd\x20\x58\x4d\xa6\x33\x34\x28\xa0\x5b\xb6\xcc\x27\xa0\x0e\x1a\xe1\x06\x96\xd3\x45\x2f\xd5\xc8\x30\x2a\x4d\x65\x6d\x33\xbb\xde\x93\x93\xd4\xaa\x7c\x1e\xd1\x73\x2a\x14\xae\x6f\x88\x36\x6a\xb5\x5e\xab\xa8\x24\x72\x50\x08\xb8\x44\xcf\xa9\x4a\x5b\x7d\x3c\x41\x47\x23\x22\xf5\xb6\x95\x9c\xac\x9b\xad\xdc\xeb\xa6\x3b\xfc\x66\x9b\x13\x71\x8b\xbf\x89\xbc\x06\xf8\x69\xba\xee\x93\x86\x47\xf5\xd1\x5d\x4b\xf2\x27\xce\xe0\x5f\x71\xcd\x21\x3c\x7f\x48\x3d\xa9\x53\x62\xed\x87\xf7\x3e\x6c\x10\xf4\x93\xd7\x9d\x39\x61\xc3\x1b\x0f\xa9\x8e\x43\xea\xe3\x53\x7c\x5b\x6e\x36\xfc\x71\x6a\x68\x91\x0e\x6f\xb9\x87\x8b\xee\x95\xe3\x47\x6a\x89\x86\x4b\x3d\x54\xc6\x42\x68\xcf\x09\xb6\x2a\xa7\xcb\xe3\xd5\x3d\x19\x83\x35\xa2\xe7\x39\xb4\x58\x1d\xd5\x6e\x71\xaa\x97\xa5\xe1\xa3\x63\xe2\xc0\x12\x33\x79\xe9\x04\xb7\x3f\xb1\x7d\xfb\x13\x33\x3b\xe9\x78\xb4\x7f\x6f\x2f\x2b\xc7\x14\xb0\x81\x1b\x7c\xd0\xc1\x51\xb8\x45\x8e\xe0\x40\x8b\x3c\xfa\xc9\x89\xaf\x72\x78\xd0\x43\xab\xd3\x79\xc0\xd6\x56\x08\x70\x9f\xa2\x51\x16\xd8\x4c\x14\xda\x5f\x4e\x27\x9c\x76\x21\x64\x77\x5f\x0c\xe1\xf7\xf0\x65\xf5\x4d\xad\x96\x95\xcf\xa3\xd7\xee\x74\x55\xa9\xef\x99\xa3\xaa\x03\xcf\x6b\x34\xb9\xb4\x2b\x05\xd3\xe4\xdf\x36\x29\xff\x0f\x96\xb9\x3e\x85\xd0\x36\x21\xf7\x76\x6c\xc7\x66\xf5\x6a\xbc\x75\x3c\x77\xd3\x69\x1a\x9e\x3a\xff\xfe\xdb\x13\xf2\xbe\x07\x6c\x14\x77\xd3\xd0\x5d\x7f\x43\x57\xe8\x81\x29\xc5\x51\xc5\x91\xd2\xb2\x17\x29\x7b\x51\xcb\xde\x3f\x45\xf7\x66\x6c\x9e\x90\xb9\x64\xba\xe1\x51\x75\xf1\x61\xd3\x7d\x65\x99\xff\x50\xfd\xa5\xe9\x86\x23\xea\xe2\xaf\x5c\xea\x4d\x95\xd6\xef\xd2\xf4\xae\x06\x1f\x84\x4a\x9a\xfb\x87\x95\x90\x9e\x7b\xb8\x53\x09\x90\xe6\x01\xca\x3a\xa0\x65\x1d\x99\xac\x79\x30\xdb\x6c\x6e\xf2\x5a\x9b\xad\xc1\x72\x01\xd6\x8c\xac\xe9\x37\xbd\x60\xbe\x70\x68\xe4\x10\xbe\x5a\x66\xfe\xdf\xad\x7d\x63\xcd\xc5\x3f\xa2\xe9\xbb\x7f\x39\x34\x72\x48\xad\x9e\x4e\x8e\x8e\x19\xe4\xf0\xa6\x3e\x80\x28\xde\xa0\x35\x98\x0d\xda\xcb\x44\xd9\x37\xb2\xf6\x0d\xb3\x96\xdb\x7f\xe2\xba\x32\x63\xe4\x47\xd6\x8c\xe0\x99\x0b\x87\x46\x1e\x7e\xcf\xf4\xc2\xfb\xff\x9a\xd2\xcb\xb0\xe0\xd8\x18\xc5\x24\xac\x80\x4a\x08\xea\xeb\xaa\xa0\x62\x23\xcf\x27\xcb\x70\xa1\xca\x70\xaa\xb7\xa1\x18\xb4\x61\x50\xf8\xaa\xda\xa4\xfe\xec\x7a\xd3\x13\x97\x56\xe3\xe3\x66\xf7\xfb\x3f\x45\xb7\x7a\x17\x3e\x31\x6c\x3e\x79\xa9\xc7\x28\x13\xf3\xa4\x9b\x1f\xc2\x70\x2d\x68\x6f\x0f\xcb\xf0\xa0\x68\xa1\x1b\xe9\xb5\xb5\x29\xce\xd4\xa0\x45\xa4\x05\x25\x04\x5b\x9b\x52\x99\x32\xd6\xff\xf3\x0c\x6b\x85\xa6\x47\x6f\x83\xdb\x75\x57\x3a\x97\x45\xf4\x0c\xda\x02\x41\xbd\x57\x48\x2f\x52\xc4\x98\x28\x07\xc9\x63\x5c\xab\xe3\xc6\x93\x9a\xde\x75\xfe\x0b\x78\x3e\x5f\xac\xf7\x1d\xbe\xb4\xf0\xb0\xbf\xce\xb4\x32\x9f\x3f\x6c\x7e\xc7\x57\x4f\x85\xe0\xc5\xa7\xfd\x75\x1a\xfb\xeb\xcc\x1b\x8b\xc4\xbf\x79\x14\x7f\xcf\x4b\xf3\xf1\xae\x04\xad\x7e\x68\x19\x1e\x74\x91\x84\x2e\xd1\xd6\x36\x68\x71\x4d\x10\xaf\xde\x78\x51\x5b\x28\x52\x31\x14\x2c\x2e\xd1\x33\x68\x0f\x86\x38\x30\x7e\x49\x28\x3f\x36\x5b\x49\xa4\xa6\x6c\x10\x83\x68\x1e\x17\x4c\x7d\x77\xf7\xdd\xea\xfd\x9a\x64\x8b\xf6\xee\xc6\x35\x7b\xd5\xa6\x7f\x29\x97\xf0\x2d\xf5\xbd\xdd\xf7\xa8\xfd\x75\x85\xbd\xbb\x71\xf5\x5e\xb5\xd1\x7c\xb2\x68\x3c\x2b\x96\x0a\x27\xc9\x1a\x84\x04\xad\x95\xd8\x58\x26\x4c\x53\x59\x64\x05\xdd\x2a\xd6\x66\x2c\xd9\xc4\x5b\xe6\x16\xc9\x62\x6c\x3c\xa9\x8e\xaa\xcf\xb1\x81\xf2\x27\x4f\xde\x63\xfc\x8d\x8b\xa2\xfe\x8d\x4e\x22\x63\xbd\xff\x06\xfd\xf3\xde\x6f\x68\x9f\x13\x62\x93\x7a\xc8\x76\x9b\xe9\x9d\x6c\x19\x1e\x74\x92\xed\x9c\x5a\x93\xc6\xe2\xd6\xaa\xdc\x91\x4e\xa5\x66\xb8\x20\x54\xa6\x4a\xe6\x73\x0d\x0f\xba\x60\x7c\x20\x87\x5e\x90\x2e\xb7\xc6\x67\xa5\x6e\x58\x71\xa4\xa8\x13\x30\x62\x11\x3d\x8a\x37\x07\x05\x87\x53\xf4\x14\x34\x03\xeb\x87\xaa\x26\xda\x59\x8c\xf9\x75\x33\xeb\x95\x72\x33\xcd\x6a\xd7\xed\xdc\xaf\x3a\x48\x3d\x7d\x18\xba\x58\x66\x63\x75\xa4\xa8\xf6\xd7\x7d\x93\x0a\x23\x0a\x1f\x5c\x2c\xc2\x34\x3a\x7d\x6c\x1a\x9d\xa6\xd3\x66\x82\xfc\xe5\xc2\x2b\x75\xa2\x52\x9d\x83\x82\xc5\xa9\x91\xc4\x11\xce\xe5\xe8\x25\x39\x59\x05\xbe\x51\xfa\x58\xbf\x0d\xc7\x55\x28\xaa\xa3\xea\x56\xd2\x81\x46\xfb\xd5\x91\x72\x1d\xb6\x16\xe9\xde\xb0\x16\x38\x30\xae\x43\x91\xe6\xc3\xd9\x88\x29\x93\x7d\x07\xf4\x1a\x62\x3a\xc6\x11\xf9\xde\x5f\x2e\x28\x1c\xbf\x0e\x07\x2e\xd0\xdc\xe1\x64\x9e\xa2\x56\x5c\xf2\x10\xa0\x05\x00\x36\x08\x8a\xf0\x34\xb7\xa9\xf4\xc8\xd8\x9f\x06\xa5\xa2\xb3\x10\x88\xc8\xb2\x62\x1a\x2e\x04\x6b\x69\xb1\xc8\x82\xdd\x25\xcb\x4a\xe5\x70\xc1\xe1\x66\xeb\x58\x8d\x10\xba\x76\xea\x4a\x53\x9c\x6e\xed\xcd\xa1\x84\x75\x23\xd9\xab\xb4\x56\x55\x85\xde\x78\x0d\x38\x45\xcf\x90\x60\x76\xb9\x79\x0c\xc8\xe3\xf3\x8b\x7a\xc4\x46\xdd\xe5\x53\xb1\x8a\x05\xf4\xe5\x72\x4a\xa5\x66\x58\x7d\xba\xad\x3f\xa6\x77\x3b\xd0\x46\xf5\x22\xed\xeb\x1c\x4c\x1b\xf5\x4b\x8a\x11\x3d\xc0\x41\xa3\x69\x77\xd6\x2b\xc5\x57\x4c\x2f\xd2\x88\xde\x2b\xea\xa8\x3a\xfa\x0a\x8d\xef\x95\x62\xd9\x1b\x7e\xd9\xbd\xba\x5f\x36\xb9\x5e\x83\xd1\xa9\x12\xb4\x6b\xaf\xa6\x21\x9b\x3b\x58\xd9\xa6\xbd\x99\x2b\x68\x25\x15\xb7\xbb\x50\x65\xa7\x8e\x42\x49\x2f\x1e\x45\x5e\x79\x59\xff\xb0\x96\xe2\x59\x34\xf9\xea\x4d\x0d\x38\x1e\x43\x5e\x5f\x09\x36\x9f\x4a\xf1\x1f\x05\x0c\xa1\x40\x81\xf6\x2a\xda\x6f\x8c\xa8\xef\x86\x9b\x4c\xa7\x29\x3c\xf6\x08\xb6\x97\x3e\xfb\x7f\xae\x2e\xa0\x18\x18\xdf\xcf\xd7\xa5\x63\x21\x4b\x85\xba\x83\xe2\xf1\xad\x68\xf0\x8a\x3b\xc5\x45\x0d\xe5\xb1\x8d\x97\x81\x0c\x3d\x3c\x1a\xe9\x90\x15\x79\x78\xd0\x64\x77\x6a\xed\xdd\x96\xce\xc1\x50\x6d\x93\x2c\x93\x6f\x41\x24\x35\x3e\xd9\xb5\x45\x16\x3d\x05\x4b\x94\x82\x1a\xc7\xd2\x9a\xe4\xb4\xb6\x8f\x3f\x96\x8e\x77\x98\xd3\x34\xc9\x2f\x1d\xf3\xd3\xc0\xa9\xf6\xea\xd1\xf6\xeb\xcd\x5a\xad\xde\x85\x79\x1c\x58\x1a\xc6\xf3\xe1\xa5\x38\x40\x33\x79\x53\xe1\xb0\xda\xbf\x34\xac\x3a\xc2\x4b\xd5\x7e\xe3\x48\x8f\x23\x89\x0f\xa8\xbb\x92\x8e\x9e\x1e\xac\xb0\xf9\x9d\xe6\xdd\x81\x30\x9a\x7a\x7a\x1c\x49\x75\x17\x3e\x50\x3a\x7c\xf1\x80\x76\x98\xc7\x36\xf5\xb6\x53\x08\x6a\x69\x2d\xff\x0e\x48\xc1\x60\x88\x6b\x0a\x81\x4e\xea\x33\x27\x57\x1f\x8f\xcf\xd6\x86\x4a\x67\xa7\x1e\xf8\xc8\xe3\x26\x4a\x85\x6b\xa9\x16\x27\x4e\x69\x25\x65\xe5\x26\x31\xa6\xcf\x25\xa3\x36\x7c\x2c\xe8\x6f\x92\xd3\xb1\xe6\x18\xa6\x9b\xfc\xfa\x2c\xf3\x39\xad\xea\x88\xd6\x68\x1a\x28\xf6\x61\xb3\x7a\x53\x5e\xfd\x5c\xde\x70\x6e\xc0\x81\x22\x36\xf7\xd1\x31\xad\x42\xa5\x9f\xad\x37\x68\x2e\x2d\x2c\xae\x55\x47\xf3\xa5\xe6\xfe\x40\x71\xed\xda\x62\xfe\xd2\xe2\xe3\xf7\x1d\x07\x04\x37\xb8\x85\xc7\x85\xc7\x21\x0a\xe0\xa9\x37\x07\xeb\xcd\xf2\x7c\xcc\x24\x3b\x31\x69\x71\x61\x07\x36\x67\xe7\x61\x27\x76\xa0\x0b\xdd\xd8\x30\xef\xe0\x86\x8d\xaf\x7d\x65\x6f\x43\xc3\x71\xd1\xea\xfd\x81\xb7\xdb\xbd\xeb\xa1\x8b\xeb\x77\x89\x16\xe7\xe7\x9d\xb3\x3d\xc7\xcc\x7f\x6e\xfb\xdc\x17\x47\x36\x6c\x3c\x38\x37\x86\xc7\x3c\x1d\xce\x03\x4e\x41\xdc\xb5\xfe\xe2\x43\xbb\x44\xc9\xf7\xb2\xd7\x22\x1e\x9b\x38\xb7\x5f\x7b\xbf\x75\x72\x7c\x25\xc7\xb0\xd2\xd2\x49\xf3\xf6\x16\x74\x16\xae\xa2\x05\x5e\x6a\xb4\xf6\x65\x67\x2e\xa7\xb4\x88\x43\xc9\xd6\xd4\x95\x64\xb4\xb9\xd8\x9d\xc9\x62\xba\x7b\x9e\x39\xa5\x91\xd7\xcf\xfe\x51\x34\x2b\xc1\x17\x98\x8f\xf3\x70\x2e\x66\xa2\x41\xbf\x2f\xd0\x80\x81\xcc\x5c\xec\x10\x12\x71\xa7\xe0\x42\xbf\x13\xb7\x98\x02\xc9\x15\xfd\x2b\x92\x01\x44\xdc\xe2\xf4\x6b\x85\x8c\xaf\xbe\xce\xf7\x33\x5f\xdd\x83\x38\xef\x41\xda\xb1\x44\xf2\xfb\xde\xba\xfb\x96\xaf\xdf\x99\x9f\xdf\x6e\xb3\xa5\x46\x7c\xb2\x13\x3b\x53\x42\x75\x34\xec\xf7\xd5\xd4\x56\x55\xa5\xd4\xd7\x9c\xb2\x6f\xc4\x5f\x57\x67\xfa\xa6\x3f\x2c\xc4\x84\xb8\xff\x60\x28\x74\xd0\x1f\x17\x62\x42\xd8\x5f\xac\x0c\x2f\x90\x5a\xfd\xb1\x96\x96\x98\xbd\xaa\xf4\xfc\x2e\x03\x33\x84\x4b\xe3\xef\x38\x31\x72\x6f\xcc\xdf\x14\x6b\x4e\x67\x45\x0a\x4f\x6f\x6c\x62\x90\x56\xef\x18\x33\x3f\xfb\x29\x5a\x8e\x43\x8f\x3a\x5f\x3c\x7c\x81\x56\xa4\xd6\x7e\xd4\xfe\x3c\xf7\x39\x18\x79\xd8\x28\xa2\x4d\x23\x8f\xb0\xfb\x64\x2a\xed\xaa\x46\xa9\x37\x59\x8f\x53\xa5\xbf\x08\xf4\x15\x44\x4a\x81\xff\x8c\x10\x37\x72\x69\x2f\x8f\xed\x34\xed\x02\x07\x28\xc9\xf3\x17\xbd\x39\x6e\x4c\xe1\x30\x9d\xd6\x59\x45\x4d\xcc\xb1\xa3\xa5\x98\x7a\x5e\x68\x20\xaf\xb1\x6b\xb8\x3f\xc1\x5d\x6a\xf7\xb4\x97\xf5\x27\x88\x7a\x7f\xc2\x6c\x6c\x2b\x88\x6e\x5a\x03\x20\x9a\x68\x99\xa5\x47\x23\xa0\xef\x91\x68\xb2\xa5\x55\x77\xf2\x9c\x14\x46\x2f\x1b\x13\x63\xde\x98\x48\xe1\xfe\x45\xd9\x9f\xa8\x90\xd3\xb2\x98\x48\x27\xbc\xa2\x2c\xe6\x95\x7d\xa6\xd3\xfb\x14\x65\xdf\xa5\x85\xfb\x14\x8a\x9c\x44\x84\x57\x47\x88\xf0\xbc\xca\x19\x9e\xd7\xce\x50\x1d\xfb\x14\x25\x64\x3a\x7d\xe9\x29\xbd\x10\xa3\xde\xef\xbc\xde\xa1\xf7\x4f\xd2\x29\xfc\xdf\xd3\x89\x5e\x19\x3a\x0d\xf0\xf2\x3a\xf1\x42\x03\x33\x6a\x54\xa4\x0e\x3f\x5a\xbd\xa0\xa4\x91\x30\x41\x9f\x1a\x48\xc0\xc2\x29\xda\x34\x4e\xd5\xa6\x89\xb5\x19\xf2\xf9\x6b\xeb\x4a\xba\x0c\xf9\x22\xb5\xf1\xcb\xdc\x9d\x74\x42\x94\xd3\x31\xe4\x74\xc6\xbb\x42\x9d\x2b\x45\xbd\xf9\x35\x51\x03\x92\x9c\xe4\xa7\xa2\x62\x82\xec\x01\x08\x4f\x23\x7b\x64\xaa\xec\x35\xe3\xb2\x07\x43\xe3\xb2\xfb\x03\x1c\xe7\x62\x5a\xd9\x2b\x44\xef\x6c\x9c\x56\x62\x2e\x65\x27\x8a\xaa\x1e\x3b\xac\x1d\x3e\x7c\x78\x2a\x67\x82\xc4\x9a\x9b\xc7\x25\xf5\xd1\xb8\x50\x22\xa5\x34\x74\x2a\x4d\xb4\xd4\x0f\xcb\xde\x52\x26\xbb\xaf\x34\xe3\xbf\x16\xdb\x94\xd8\xb0\x12\x73\x17\x1a\xd1\x58\xb7\x81\x35\xd3\xd7\x01\x9a\x56\x7e\x5a\x7d\x3a\x95\xd1\x1e\x6f\x41\x7b\xad\x8b\x89\xf8\x34\xda\x68\x36\xde\xdf\x9a\xc9\x25\xf7\xa3\x37\xd3\xba\x7f\x7f\x72\x9a\xc7\xe2\xbc\xea\xc8\xdf\xb0\xff\xc6\x1b\xf7\xdf\x80\xed\x53\x9f\x87\x04\xf9\xbb\x4e\xbe\x0b\xb3\xa6\xde\x85\xb6\xb2\x67\x3c\xd6\xd8\x3c\xe1\x79\x88\x27\x5b\x3e\xe8\x33\x9e\xa0\xb1\x9d\xc4\xe5\x9e\xf0\x2f\xe5\xf3\xeb\x68\x65\x8e\xcb\x3c\xe1\x6a\x3f\x9e\x07\xcb\x04\x5d\x74\xaf\xa7\x66\x58\x36\x45\x9b\x96\xa9\xda\xb4\xb2\x36\xcf\xf9\xfc\x91\xda\xfa\x86\x78\x53\x49\x9f\xe7\x7c\xa1\x48\x4d\x7d\xb4\x31\x79\x79\x8d\x12\xde\xb4\xec\x0f\xfe\x1d\x7d\xf2\xeb\xb5\x07\x7b\x06\x65\x06\x68\xfe\x77\x49\x19\xad\x3e\x3c\x41\x9f\x3a\x9a\xbf\xd6\x06\x47\xc6\xf5\xa9\xef\x2c\xc4\x5b\x65\x59\x69\x20\xfa\x51\x73\x41\x63\x63\x92\x48\xd8\x9c\x9a\xae\x34\xab\xc7\x36\xc5\x97\x62\x02\xea\x6e\x82\x43\xe1\x60\x6d\x25\xf9\x85\x45\x3a\x95\x30\xf1\x31\x5e\x8a\xf7\x3e\x0b\xdb\x94\xd6\x61\xa5\xd5\x4d\x93\xb2\x3a\x95\xd6\xf2\x02\x11\x0a\x35\x0d\xa2\x47\x09\xe6\x14\x9f\xa8\x84\x66\x30\x4f\x30\x1d\x13\x79\x9c\x2e\x2d\xfb\x63\x34\x92\x21\x8b\x89\xe9\x0b\xf5\x75\xf9\x75\x3f\xa1\x67\xb2\x38\xa5\xfc\x2b\xd2\xbd\xd6\x5e\x90\x54\x48\xd2\x10\xd2\xe4\xb8\x33\x75\xb0\xc7\xe8\x9b\xab\xa3\x5e\xd0\x30\x0d\x59\xb2\x1d\xea\x27\x2d\xeb\xa8\x69\x5c\xea\xa1\xa3\xa6\x94\x4f\xf4\x9c\xaa\x72\x7a\xcd\xb4\xd8\x9f\x22\x8a\xa7\x6c\x2e\xc1\x13\xac\x21\x32\x44\xea\x44\xcf\x33\xd6\x6a\x37\xf8\x78\x59\x35\x7f\x4e\x09\x78\x86\x2c\x0e\x11\x67\x0e\xaf\x93\xce\xc6\xa8\xed\x10\x9b\xa9\xf3\xae\x6e\xbc\x92\x37\xf3\xea\x8e\xf4\x42\xd0\xe7\xfe\x09\xc2\x53\xac\x6b\x14\x1a\xe1\x09\x43\xdb\x58\xa7\xe2\x93\x95\x38\x75\x49\x8e\x17\x40\x4d\x93\x14\x8e\x0e\x2b\x35\xa9\xc1\x28\xb9\xe8\x44\xeb\x6d\x6d\xbc\xfc\xbd\x12\x4e\x29\x8d\xc3\x4a\x30\xa5\x34\x96\xcc\x91\xc4\xb6\x42\xd4\x47\x53\xea\xa8\xb3\x52\x89\xd1\x1a\x0a\x8d\x9e\x21\x9b\xcb\x23\x90\x41\xe2\x31\x36\x48\x3d\xaf\xa3\x1c\x0c\x35\x68\xad\x4e\x7f\x99\x51\xca\x67\xd1\x95\x8c\x22\xc6\x82\x54\x21\x92\xfd\x09\x6a\x50\xcd\x60\x9a\xb0\xf6\x7c\x6b\x75\xa2\xfc\xcc\xa6\x79\x54\x6b\xb0\x18\x2b\xe5\x9b\xc6\xce\x8d\x1d\x15\x5e\x16\x16\xd0\xda\x0a\xdb\x69\x86\x1b\xf5\x2e\x2b\xd5\xd1\x51\x51\xa9\xd4\xbd\xbc\x63\x65\xcd\xac\x1a\x6c\x63\x9f\x47\xab\xde\xf9\x13\xc7\xb6\x82\x00\xa2\x67\xd0\x1f\x8c\xe4\x72\xb9\x42\xbd\x56\x55\xf5\x44\x73\xb9\x82\xdd\x2a\x7a\x0a\xae\x86\x5c\x0e\x68\xa1\xd3\x21\xa8\xd2\x57\x5d\xae\x16\x87\xec\x2e\xbf\xbe\x32\xa0\x99\x4a\xe6\x98\x48\x05\x75\x22\x6e\xa5\x59\x18\x7e\x5f\xd0\x89\xa8\x8f\x60\x3b\xef\xb8\xfe\x0f\x38\x70\xef\xee\x93\x27\x77\x77\xb4\xb7\x9f\xda\xfa\xc8\x6f\x4c\x57\x7d\x14\x7b\xa9\xc5\x8d\x67\x97\x6f\xd7\x78\xf0\xed\x73\xdf\x72\xae\xb9\xeb\xd7\x5f\x0d\x3b\x9c\xb7\xab\x87\x78\x39\xc8\x32\xdd\x42\xd0\x00\xf5\x40\xdd\xfa\xf5\xa3\x5a\xdd\x8f\x02\x17\xd7\x8b\x9e\x41\x31\x52\xa1\x77\x58\x91\x1c\x36\x9c\x87\xe9\x49\x62\xe8\x93\x27\x9c\x77\x5c\x5f\x89\x8f\xe1\x97\x6f\xdd\x33\x51\x0c\xbd\xf3\x82\xe4\x78\x4c\xdd\x12\xf9\x5a\x7e\xf7\xb7\xa7\x48\xa2\xbd\x33\x90\xe7\xea\x6e\x01\x37\x40\x36\xe6\xb7\xc6\x9a\xd3\x31\x94\x51\xb6\x69\x1f\x5a\xc3\x0c\x6f\x5d\x8a\x03\xea\xb9\x93\xda\xdf\x88\x3a\xa2\xa5\xc5\x23\xb3\x67\x1f\xa1\xde\x83\x6b\xd5\x21\xc3\xdf\x75\x0f\x80\x90\x15\x8e\x40\x2b\x80\xd7\x17\x08\x5a\xfc\xbe\x80\x9c\xca\x8a\xd6\x58\xb3\xc8\x41\x9e\x48\x87\x66\xd6\x20\xe0\x4f\x26\xe2\x96\x3d\xb9\x4e\xa1\x6f\x49\x4f\xbb\x96\x4b\x47\x66\x49\x9f\x2d\x35\x67\xef\xaa\xc8\x97\x6f\xdd\x79\xdc\xe4\xb4\x2d\xe9\x33\x9d\x4e\xaf\xf4\xbb\x03\x4b\xfa\xea\xd5\x57\x67\xcf\xc6\x54\x7d\xdf\x92\x50\x43\x74\xc3\xdc\x9b\x3f\x63\x59\x75\xc7\xf1\x9d\x82\x4b\x30\xf5\x71\x0c\x55\x58\x70\x62\xec\xdc\x17\x3e\xe1\xba\xe2\xdf\xa0\x41\x50\x34\x91\x7e\xe9\xb0\x75\x18\xe9\x58\xef\xd8\xd1\x8a\xdf\x57\x84\x28\x8a\x3c\xb5\x6d\xf4\xf9\x5c\x15\xa1\xb1\xcf\xd2\x67\xaf\xfa\x7a\xc5\xef\xf5\x19\x5e\x65\x3f\x8f\xe3\xf3\xd0\xa2\xa1\x95\x6d\x79\x63\xdf\xf4\x05\xed\xca\xf1\x14\x07\x01\x70\x31\x00\xbc\xc9\xdb\x71\x00\xd4\x9e\xf3\x6b\xf4\x54\xfb\x1f\x5f\x4f\x13\x9a\x05\x65\xec\x9c\x8e\x35\xf6\x37\xc6\x74\x0a\x0a\x04\xf5\x73\xc6\x9e\xd7\xb7\x09\x79\x1b\x5b\x9d\xa0\xc0\x6d\x7c\x6e\x70\xfc\x1a\x88\x70\x8a\x9c\x0a\x82\x32\x76\x94\xaf\x41\xfd\x3b\xed\x0b\x93\xae\x9b\xa0\xd7\x0c\x9b\x81\x59\x2c\x3b\x96\x1e\x3f\x36\x76\x4a\x50\x20\x36\xfd\xb5\x63\x47\xf8\x7a\xe3\xd8\xc3\xfc\xfd\xce\x69\xce\x37\xf0\x0f\xf0\x7e\x71\x62\x9e\xd8\xce\x79\xbe\x20\x28\xe8\x16\x14\x30\xcf\xb0\x19\x7a\x0a\x65\x7a\x6b\xdb\x2f\x04\x05\x36\x95\x7d\x8f\xb3\x1d\x8c\xef\xdb\x04\x65\xec\x47\xbc\x3d\x3e\x8d\x5d\xb4\x7b\xf3\x27\x41\x81\xc5\x82\x32\xd6\x2b\x28\xe0\x19\xb7\x0f\x76\x4c\xd2\x79\x89\xa0\x80\xbf\xec\xda\x4a\x3e\xbe\x46\x50\xc0\x24\x28\x50\xc1\xc7\x2b\xca\x36\x10\x7e\xac\xe7\xa3\x53\x70\xec\x37\xb0\x1c\x72\x50\x04\xc0\x66\xc8\xd3\x3c\xab\xf1\xdf\xf1\x9f\x37\xa1\x34\xa3\x9c\x7f\x82\x93\xb8\x9c\x27\x44\xb7\xbe\x37\x76\x74\xe2\xaf\x76\xe5\xd8\xb9\xb1\x73\x90\xd7\x9e\x63\x98\xc5\xbf\x1b\xe0\xc9\xcb\xfd\x62\x17\x5e\x83\xcb\xf1\xb3\x78\x12\x5f\x45\xd5\x94\x31\x3d\x62\xfa\x85\xe9\xac\xb9\xdd\xbc\xcc\x7c\x5e\xd8\x5e\x91\xb7\x38\x2d\x71\xcb\x42\xcb\x9f\xac\xcb\xac\x8a\xf5\x9d\xca\x87\x6d\x5d\xb6\xd5\xb6\x87\xab\xaa\xaa\x16\x56\x1d\xa8\x3a\x6b\xbf\xd1\x3e\x60\x7f\xdb\x31\xcf\xa1\x54\xd7\x56\xef\xaa\x3e\xe9\xec\x75\xae\x76\x3e\xe0\xfc\x9d\xeb\x37\xee\x65\xee\x03\xee\x51\xd1\x29\x26\xc5\x87\x3d\x3e\xcf\x6a\xcf\x5b\xde\x80\xf7\x21\x9f\xc3\xb7\xd6\xf7\xa2\x3f\xe9\x3f\x18\x58\x1b\x78\x2b\xb8\x2c\x78\x7f\xf0\x9d\x50\x4f\x68\x7f\xe8\xa5\x70\x7b\xf8\x91\xf0\xc5\xc8\x92\xc8\xbe\xc8\xb3\x91\xd1\xc8\x9f\x6b\x7c\x35\x5d\x35\xd7\xd5\xdc\x5f\xf3\x6c\xcd\x1f\x6b\xce\xd7\x3a\x6b\x6f\xae\x7d\xb2\xf6\x6c\x5d\xaa\xee\xe5\x7a\x77\xfd\x03\xf5\xef\x36\x2c\x6e\x78\xa2\xe1\x07\x0d\x7f\x8a\x5a\xa2\xb3\xa2\x8b\xa3\x5b\xa3\x03\xd1\x73\xb1\xdb\x62\x3f\x8e\x5f\x15\x2f\x26\xee\x4e\x3c\xdd\xe8\x6b\x3c\xd8\xf8\x76\x93\xaf\xe9\x40\xd3\xd1\xa6\xc1\xa6\xb3\xc9\x9b\x93\x07\x92\x2f\x25\xdf\x69\x76\x36\xdf\xd6\xfc\x6a\x4b\x4f\x4b\xbe\xe5\xf9\xd6\x4c\xeb\xc8\xac\xad\xb3\xde\x6d\xdb\xd4\x36\xd8\x76\xa1\x7d\x61\xfb\x23\xb3\x5f\x9a\xfd\x76\xc7\x86\x8e\x83\x1d\x17\x3a\x7b\xbb\x42\x5d\xcf\x4a\x49\xe9\x6e\xe9\x57\xa9\xca\xd4\xf3\xf2\x6a\x79\xa0\x3b\xd2\x7d\x2c\x2d\xa4\x37\xa4\x5f\xca\x04\x32\xb7\x64\x9e\xc9\x56\x65\x57\x67\xbf\x95\xbd\xd8\xb3\xbc\xe7\x99\x5c\x28\xb7\x32\x77\x38\x37\xd2\x1b\xea\xbd\xb5\xf7\xfe\xde\xd1\x39\xed\x73\x76\xce\xf9\xc3\x15\x57\x5e\xb1\xe9\x8a\xdf\xcd\x5d\x38\xf7\xa9\x79\xee\x79\xd7\xcc\x3b\x3d\xef\xec\xfc\xae\xf9\x8f\x5e\x69\xba\x72\xf5\x95\xcf\x2c\x88\x2f\x38\xb0\xe0\xaf\x57\xed\xbf\xea\x3f\xae\x3e\x70\xf5\xbf\x2f\xbc\x62\xe1\xea\x85\x8f\x51\xe9\xf5\x5b\x38\xa2\xc7\x88\xa1\x08\x0a\x26\x08\xd0\xd2\xdf\x46\xb9\xe6\x82\x17\xb9\x8c\xf3\x82\x47\x5f\x65\x4d\xb0\x01\xc0\x6d\xe0\xe1\x7d\x84\x16\xd8\xc7\xfb\x26\x70\xc2\x93\xbc\x6f\xd6\xea\xde\xbc\x2f\x40\x0f\xa8\xbc\x5f\x01\xbb\x31\xc3\xfb\x16\xc8\xe0\xd3\xbc\x5f\x09\x01\xfc\x33\xef\xdb\x20\x80\x17\x78\xdf\x0e\x8d\x26\x37\xef\x3b\xa0\xd1\xd4\xcd\xfb\x5e\x68\x34\xad\xe4\xfd\x22\x04\x4c\x86\x0c\x3f\x85\x2e\xd3\xc1\xbb\xee\xba\xab\x63\xe3\xe6\x3d\xfd\x9b\xfa\xd6\x6d\xdb\xba\xa3\x63\xdd\xb6\x2d\x70\x35\x6c\x83\x7e\xd8\x03\xdb\xa1\x0f\x36\xc2\x26\xd8\x09\x51\xf8\x06\x44\x21\x05\x5d\x20\x81\x0c\x51\x58\x0b\x7b\x20\x0a\x4b\x60\x0d\x6c\x85\x28\x2c\x85\x6d\xb0\x0b\xd6\xd0\xf9\xb7\x43\x07\x44\x61\x01\x6c\x86\xcd\x54\xb7\x30\x10\x76\xd0\xb7\xf5\xb0\x03\xd6\xc3\x76\xd8\x05\xeb\x21\x0f\x1d\xf0\x21\x58\x06\xab\x60\x39\x5c\x03\x1f\x86\xab\xe1\x7a\xb8\x0e\x3e\x02\x51\xb8\x06\xd6\xc0\x66\xd8\x00\x9b\xa1\x0f\xb6\xc2\x46\xd8\x01\x2b\x60\x3d\x6c\x84\x3b\x61\x33\xe5\x22\x41\x07\x74\x91\x2c\x73\xe0\xa3\xb0\x14\x6e\x82\xeb\x60\xce\xb4\x58\x53\x91\x66\x4f\xc2\xfa\xa0\x12\x44\x27\x5d\x77\x23\xe9\xb1\x03\xfa\x60\x1b\xd9\xa0\x5c\xa6\xe5\x84\xa1\x7f\x1b\x3f\xba\x09\xb6\xc1\x4e\x58\x47\xe7\xef\x2a\x5d\xd1\x01\x59\xe8\x82\x39\xb0\x05\xd6\xc0\xed\xb0\x9e\xce\xd9\x00\x1d\x94\xf3\x5a\x48\x41\x07\xa4\x69\xeb\x01\x19\x52\x90\xfb\x07\xb5\x9c\xfe\x4e\x4d\x7f\xf4\x2e\xfa\xed\x80\x8d\xb0\x19\xf6\x40\x3f\x6c\x82\x3e\x96\x7a\x07\x74\xd0\xde\x96\x7f\xda\x39\x37\xc1\x7a\x58\x0b\x1b\xe8\xe8\xce\x92\x4d\xae\x65\x9b\x1a\xf2\xa5\x20\x4b\xf6\xec\x81\x5e\xb2\x65\x2f\xc8\xd0\x5d\xe2\x63\xb7\x51\x56\x8f\x9d\x82\x14\x4c\xf7\xf3\x5b\x00\x34\xa1\x19\xcc\x50\x0d\x4e\x14\xb0\x02\x2d\x68\xc5\x4a\xb4\x61\x15\xda\xd1\x81\xd5\xe8\xa4\xbe\x5d\x11\x3d\xf0\x17\xf4\xa2\x0f\xfd\x18\xc0\x20\x86\x30\x8c\x11\xac\xc1\x5a\xac\xc3\x7a\x6c\xc0\x28\xc6\x30\x8e\x09\x6c\xc4\x26\x4c\x62\x33\xb6\x60\x2b\xce\xc2\x36\x6c\xc7\xd9\x14\x01\xac\x0b\x25\x4c\xa1\x8c\xdd\x98\xc6\x0c\x66\xb1\x07\x73\xd8\x8b\x73\xf0\x0a\x9c\x8b\xf3\x70\x3e\x5e\x89\x0b\xf0\x2a\xbc\x1a\x17\xe2\x22\x5c\x8c\x1f\xc2\x6b\xf0\xc3\xb8\x04\x97\xe2\x32\xbc\x16\xaf\xc3\xeb\x71\x39\xfe\x2f\x5c\x81\x1f\xc1\x1b\xf0\xa3\x78\x23\xde\x84\x2b\x71\x15\xde\x8c\x1f\xc3\x5b\xf0\xe3\x78\x2b\x7e\x02\x57\xe3\x1a\x5c\x8b\xeb\x30\x8f\xeb\x71\x03\x6e\xc4\x4d\xd8\x87\xb7\xe1\xed\xb8\x19\xb7\xe0\x56\xdc\x86\xfd\x78\x07\x6e\xc7\x1d\xb8\x13\xef\xc4\x5d\x78\x17\xee\xc6\x3d\xf8\x49\xdc\x8b\xfb\xf0\x53\x78\x37\xde\x83\xf7\xe2\xa7\x71\x3f\x7e\x06\x3f\x8b\xf7\xe1\xfd\xf8\xbf\xf1\x00\x7e\x0e\x1f\xc0\xcf\xe3\x17\xf0\x41\x7c\x08\xbf\x88\x03\xf8\x25\x3c\x88\x5f\xc6\x87\xf1\x10\x1e\xc6\xaf\xe0\x23\xf8\x55\x7c\x14\x8f\xe0\x51\xfc\x1a\x3e\x86\x8f\xe3\x13\xf8\x7f\xf0\x18\x1e\xc7\x27\xf1\x04\x7e\x1d\xff\x2f\x3e\x85\xdf\xc0\x93\xf8\x4d\xfc\x16\x7e\x1b\x9f\xc6\xef\xa0\x82\x05\x1c\xc4\x21\x7c\x06\x4f\xe1\xb3\xf8\x1c\x3e\x8f\x2f\xe0\x8b\xf8\x5d\x3c\x8d\xdf\xc3\x97\xf0\xfb\xf8\x03\xfc\x21\xbe\x8c\x3f\xc2\x1f\xe3\xff\xc3\x57\xf0\x27\x58\xc4\x9f\xe2\xcf\xf0\xe7\xf8\x0b\x1c\xc6\x57\xf1\x97\xf8\xff\xf1\x35\xfc\x15\xbe\x8e\x23\xf8\x06\x8e\xe2\xaf\x2d\x54\x2c\x49\xd6\x3b\xb7\xf6\x75\x75\x75\x2d\xd4\xd3\x05\x5d\x5a\x9a\xea\xea\x32\x52\x89\xd3\x14\xa7\x32\xa7\xdd\x9c\xa6\x39\xcd\x70\x9a\xe5\xb4\x87\xd3\x1c\xa7\x0b\xf4\x34\xb5\x58\x4f\xd3\x8b\x85\x45\x77\x6e\xdf\x46\x5f\xd2\x8b\xaf\xa6\x34\xc3\x99\x65\xf9\xa2\x6c\x17\x9d\xbc\x88\x85\x58\xc4\x42\x2c\x62\x21\x16\x71\xe6\x8b\x38\xf3\x45\x9c\xf9\x22\xce\x7c\x11\x67\xbe\xa8\x4b\xea\xe2\x94\x71\x24\xc6\x91\x18\x47\xea\xe6\x94\xf1\x24\xc6\x93\x18\x4f\x62\x3c\x89\xf1\x52\x8c\x97\x62\xbc\x14\xe3\xa5\x18\x2f\xc5\x78\x29\xc6\x4b\x31\x5e\x8a\xf1\x52\x8c\x97\x62\x3c\x99\xf1\x64\xc6\x93\x19\x4f\x66\x3c\x99\xf1\x64\xc6\x93\x19\x4f\x66\x3c\x99\xf1\x64\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\x4b\x33\x5e\x9a\xf1\xd2\x8c\x97\x66\xbc\x34\xe3\xa5\x19\x2f\xcd\x78\x69\xc6\x4b\x33\x5e\x9a\xf1\x32\x8c\x97\x61\x9c\x0c\xe3\x64\x18\x27\xc3\x38\x19\xc6\xc9\x30\x4e\x86\x71\x32\x8c\x93\x65\x9c\x2c\xcb\x95\x65\xbc\x2c\xe3\x65\x19\x2f\xcb\x78\x59\xc6\xcb\x32\x5e\x96\xf1\xb2\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\x97\x63\xbc\x1c\xe3\xe5\x18\x2f\xc7\x78\x39\xc6\xcb\x31\x5e\x8e\xf1\x72\x3a\x9e\xc4\xbc\x97\x98\xf7\x12\xf3\x5e\xd2\x1f\xbe\x45\x12\xf3\x5f\x62\xfe\x4b\x5d\xc6\x75\x3d\x9c\xea\x72\x48\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xf7\x12\xf3\x5e\x62\xde\x4b\xcc\x7b\x89\x79\x2f\x31\xef\x25\xe6\xbd\xc4\xbc\x97\x98\xf7\x12\xf3\x5e\x62\xde\x4b\xcc\x7b\x89\x79\x2f\x65\x18\x8f\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\x83\xf7\x39\xc6\xc9\xe9\x38\xa9\xae\xae\xe7\x71\xec\x3e\x05\x1f\x84\xa5\x4a\xe5\xf2\x95\x05\xc4\x87\x56\x15\x16\x5b\xda\x56\xc6\x14\xf7\xaa\xa5\x8a\x6f\xc5\xca\x98\x72\xef\xaa\x3a\xc5\xd2\x76\xcb\xca\x55\x8a\xaf\x0d\x00\x70\xc5\xdb\x2b\x9f\x06\xf8\xaf\x00\x00\x00\xff\xff\xff\xf1\x17\x06\x40\xa1\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtfBytes() ([]byte, error) { return bindataRead( @@ -538,12 +538,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf() (*asset, return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x77\x73\x70\x66\x4f\xb4\x6d\x6c\xdb\x9a\xd8\x13\xdb\xb6\x6d\x67\x92\x4c\x8c\x89\x9d\x4c\x6c\xdb\xb6\x6d\x7f\xb1\x6d\x3b\xf9\x62\xbc\xf9\xdd\xfb\xea\xfd\xf3\xba\x6a\xd5\xee\xb5\x7a\xf7\xde\xeb\xf4\xa9\x53\x75\xda\x5d\x51\x42\x02\x04\x14\xe4\xdf\xd0\xc5\x01\x41\xfd\x2f\xe6\x0b\xfd\x2f\xff\xff\x87\x84\x84\x9a\x3c\x08\x08\xa8\xff\xbf\x29\xc1\x7f\xf8\xa5\x3e\x70\x2b\x29\x26\x2e\xf1\x4f\xcb\xfa\xc7\x89\xfe\x81\x04\x14\x06\x04\x42\x51\x95\x89\xe5\x9f\xd6\xf5\x8f\x8b\xfe\x83\x91\x65\xa9\x6c\xb0\xa9\x9d\xb1\x03\x08\x08\xd8\x3f\x0a\x8a\xff\x2f\x3a\xc9\xdc\xc2\x66\x98\xba\xb9\x90\x80\x80\x80\xff\x57\x0b\xe6\x7f\x40\x0d\x1e\x66\xe1\x60\x69\xf7\x4f\x23\xff\x97\x57\xff\x2f\xcf\x5c\xb5\x89\xa9\xd4\xd2\xd8\xf9\xdf\x5e\x88\xd5\xff\x97\x07\x02\x82\x62\x69\xfb\xc7\xe2\x9f\xb6\x0b\x02\xa2\x80\x00\x02\xf2\x97\x8f\x88\x88\x95\xd4\xca\xdc\xd8\x0c\x04\x44\xe5\xf2\xdf\x3a\xdb\x3f\x70\x80\x99\x68\x7d\x59\xfd\x13\x41\x40\x54\x49\xfe\xaf\x67\x72\x38\x16\x08\x64\x2b\x3b\x17\x8f\x7f\x1a\xdf\xbf\x1e\x18\xff\x7a\x3c\xf6\xf7\xa3\xc6\xd8\xda\x9b\xfe\xcb\x53\x53\xfa\xa7\x55\xfe\x43\x1b\x5b\xac\x86\x82\x9d\xb1\xc7\xbf\xbe\xea\x1f\xff\x3d\xd7\x7f\x00\x83\x00\xcd\xfb\x6d\x6c\x67\x0e\x02\xa2\xf1\xaf\x16\x68\xe0\x3f\x9f\xde\x8b\xb5\xe9\x57\x0e\xf6\xce\x2e\x20\x20\x9a\x79\xff\xb8\xd0\x3f\x7b\xc1\xed\x12\x25\xd6\x0e\x4e\xe6\xff\xf6\xea\xfc\xf3\x07\xc2\xf8\x1f\xea\xee\xe9\x30\xdc\xcd\x4d\xfe\x79\xd6\x45\xf9\xc7\xa1\xfe\x83\x56\xad\xca\xf1\x7f\x07\xf2\xdf\xd9\x4e\xf1\x17\xcc\xfc\x17\x67\x10\xb0\xee\xff\x37\xc2\x32\x7a\xac\x9b\x1a\x99\x19\x19\xed\x82\x9b\xc0\x42\xa1\x18\x99\x18\x41\x0c\xe8\x0a\x4d\x81\x1d\xff\x04\x01\x41\x2c\x03\x45\x04\x01\xf9\x6f\xdd\xc2\xda\x2c\xab\xaf\x6f\xa2\x6f\x60\x6a\xd0\x25\x20\x20\x80\x14\x4e\x84\x95\xd1\x98\xd9\x64\x1d\xf4\x10\xbc\xb8\x2e\x48\xe9\xc6\x41\x10\x0a\x1a\x6a\x5b\x12\x61\x0a\xfa\x0b\x1e\x64\x49\x9a\x79\x11\x24\x04\x37\x3e\x89\x9a\x99\x19\x0c\x04\xde\x18\x76\xf9\x5f\x0d\x40\xbc\xa0\xec\xa0\x11\xca\xc8\x8d\xdd\xba\x54\xc4\xbc\x92\x58\x55\xb8\x3b\x8c\x4e\x45\x90\x7e\xe7\xb0\xf8\x15\x09\x44\x16\x4f\x33\x17\x06\x3c\x61\x44\xe2\x56\x87\xdb\x05\xd9\x30\x00\x79\xf7\x34\xd5\x1a\xca\x39\x96\x30\x2b\x6b\x51\x3c\xf8\x25\xc3\x5f\x54\x9f\x80\xc0\x7b\xf7\xab\x7b\xf3\x13\xe9\x9a\x82\x2c\x8c\x65\x83\xdc\x94\x3f\xbd\xa7\x5a\x4e\xe7\x44\xde\xca\x54\x0a\x14\x73\xac\x75\x0d\x0e\xf6\x6a\xa1\x1a\xe3\x48\x68\xdd\xa9\x55\x7f\xfb\x75\x95\x5d\xbd\x56\x47\x45\x92\xbf\xda\x4a\x1e\x7f\x7d\x31\xc5\xad\xa9\x54\x94\xf0\x02\x83\x88\xb6\x2c\x3f\xe0\x07\xdb\x9c\x08\xb2\x68\x94\x63\x74\xa6\xa4\x4c\x42\xad\x3e\x8d\xe3\x0c\xda\x19\xf4\x9c\x95\xb0\x0f\x66\xb5\x4d\x5e\x3e\x45\xce\x85\x90\x24\x4f\x40\x00\xb2\x30\x21\xa8\x02\x4a\x41\x10\xa8\x44\x9a\x51\x06\x9a\xfc\x7d\xca\x54\x22\xf5\xd9\xb9\x0a\x5f\xec\xcd\x41\x24\x34\xd5\x7a\xf8\xb2\x45\xb1\xb6\x32\x6d\x03\xa3\xb9\x36\x96\x66\xf8\xce\x6b\xb2\xe1\x4b\x7a\x2e\x8e\xf7\x70\xea\xe6\x09\xa3\x7b\x1b\x80\x41\xe0\x40\x55\xe0\x58\x14\xa9\xa5\xe0\x12\xcf\x8f\xee\x60\x9e\x73\xf9\xb0\x6a\x92\x81\xc3\xcc\x30\x9e\xc6\x30\xcf\x8f\xc1\xfd\xce\x18\xc8\xa9\x9a\x1b\x1b\x64\x95\xf2\xdf\x6b\x88\x05\xa1\x06\x7b\xf1\x58\xd7\x57\xee\x54\xd0\x15\x46\xd9\x42\x44\x06\x0f\x18\x5a\x25\xe1\x5e\xc7\x68\x4c\x8f\x1b\xf1\xca\x87\x84\x1d\x5a\x8a\x36\x31\xe3\x0d\x39\x82\xb1\xe6\x74\x8a\x8f\x74\x04\x25\x16\x0a\x10\x43\x5c\xaf\xc5\xcd\xcb\x2f\x92\xca\x84\x22\xc5\x96\xf2\x16\x11\x20\x45\x63\xb5\x09\x2f\x60\xe3\xe5\x6d\x74\x9e\x4e\x67\x95\x9d\x88\xaf\x70\x3f\xb3\x99\x51\x3d\x21\x8f\x1b\xd8\x82\x02\x70\x7c\x2a\x48\x35\x37\x82\x3c\x17\x5d\x5c\x44\x47\x35\x05\x41\xeb\xd8\x5a\x3c\x4e\xb8\xbe\x7f\xc1\x43\x65\xce\x25\xf1\xfe\x02\x39\xe2\xb7\xa7\x41\xc6\x95\xe7\x0d\xd0\x69\x2a\xfd\x9a\xfb\x80\x0b\x7d\xff\x20\x7e\xe0\xc5\x69\x62\x5b\x78\x5c\xe4\x81\x3d\x23\x85\x38\xce\x74\x94\x0d\xba\xc1\x05\x74\x4c\x22\xbf\x05\x2e\xed\x99\x30\x33\x17\xa5\x95\xec\x33\x0a\x96\xa8\x7c\xb5\xb2\x9d\xfc\x9a\xac\x6b\x8e\x9f\xeb\x0a\x62\x45\x7d\x1d\x67\x13\x52\xb5\xb1\x83\xc8\xf8\x5a\x24\x5d\x7a\x70\xc4\x90\x8d\x9b\x2c\xa9\xe7\x48\x4b\x6b\xf8\x22\x47\xef\x0f\x19\x77\x51\x57\x6d\x9e\x7a\x59\xef\xd7\x6f\x68\x3c\x35\x0a\xa2\x05\x04\x40\xaf\x0e\x6a\xfc\x41\x20\x42\x42\xa6\xc4\x98\x6f\x25\x9f\xa0\x47\x44\x7d\x32\xa9\x1c\x82\x41\x4d\x24\x80\xe3\x3e\xda\x1c\xff\x2a\x12\x7a\x95\x42\x1b\xe9\x92\x96\xe1\x3d\x08\x6d\x86\x1a\x89\x5f\xe9\xcb\xe3\x50\x6c\xfc\xe6\xcb\x94\xb7\xb3\x27\x1c\x78\xd1\x26\xe8\x77\xef\xc5\x95\xe5\x79\x19\x0b\x5d\xc7\x41\x35\xe1\x35\xa1\xf1\x87\x15\x13\x91\x50\x7f\x0d\xc5\x9b\xe9\xa6\x87\x3a\x54\x79\x9f\x11\x4a\xf2\x3f\xba\x8b\xf5\xcb\x86\x69\xba\x5e\x15\xe3\x4b\x6d\x76\x45\xfa\xa9\x01\xe3\xe9\xbb\xb1\x79\x3f\x19\xd1\xa9\xd1\x3e\x1d\x29\xe2\x6e\x5f\xf1\xab\x6c\x9e\x06\xf0\x6e\x30\xdd\x33\x0a\x9e\x43\x04\x3f\x28\x6c\xda\x9f\x39\xf3\xfe\x25\x13\xf0\xc6\x47\x5f\xc3\x66\x85\x04\x21\xea\xc9\xe9\xf9\x5d\xd0\x7c\x1e\x5e\xd9\x85\x2d\xd0\x40\xb5\xd0\x5b\xaf\x03\xf2\x3f\x5f\x15\xe8\xf7\x37\x08\xb2\xc7\x7a\x77\x37\xac\x11\xfe\x51\x32\x08\xdf\xce\x94\x54\xa1\x2e\x9e\x74\x61\xbc\x99\x6c\x03\xb9\xec\x3d\xcd\x70\x82\xf9\xf0\x5d\xfc\xee\xa6\xfb\x18\x20\xdb\xdf\x5f\x84\x6b\x00\xb3\x06\x85\x24\xc4\xa9\x09\x36\x54\x84\x1a\x91\x81\x86\x3e\xce\x29\x26\x49\x69\xfd\xf7\xaa\xdd\xd9\x40\x44\xcb\x39\xee\xbc\x48\x2b\x7d\xb7\x96\x4e\x8c\x1d\x69\xe7\x16\xe5\xdd\x6d\xef\x33\x40\x2a\xe5\x0a\x62\xe2\xfa\xfb\xdb\x91\x1c\x40\x01\xf0\xba\xf1\xda\x79\xdf\xe6\x47\x98\x6c\xfa\x89\xf0\x8a\xb0\x32\xe0\x10\xd5\x57\x24\x1b\x3c\x8e\x90\x02\x99\xe3\xc3\xa4\xcb\x82\xf7\x65\x57\x37\x55\x5f\x37\x9e\xc4\xc5\x67\xdb\x37\x68\xde\x3f\x46\x88\x4f\x8f\xce\x97\x83\x5e\x68\x42\x46\x35\xb2\x31\x46\x0f\xbc\x12\xfc\x4e\xb7\xe1\x7e\xb2\xc0\x7f\x47\x0f\x65\x16\x2f\x19\x63\xda\x4b\x65\x66\x59\x98\xa0\x96\x93\xa8\x3f\xc1\x50\x51\xaf\xd2\x2e\x78\x61\x8d\x38\x89\x33\x19\xa3\xbd\xae\x20\x33\x93\x05\x9d\x1f\x97\xbb\xb8\x3b\x2c\x2c\x0f\xa4\x3f\x1e\x0a\xa4\x17\x2b\x2e\xa3\x2f\x1a\x6a\xa3\x2e\x82\x13\x1f\xe0\xef\x3d\x78\x85\xeb\x82\x29\x8d\x59\xe2\x40\x56\xe4\xc9\x8b\x99\x9b\x04\x41\x84\xfa\x9a\x7b\xd7\x49\x17\x97\x5b\x1b\x60\xce\xf6\x70\x0e\xd8\xde\x8c\x63\x40\x1f\x99\x6f\xb7\xc7\xda\x9b\xca\x16\xab\x37\xc7\x98\x24\x0d\x01\xd0\x1e\x57\x0c\x58\x4e\x5a\xc0\xe7\xb0\xc0\x1f\x4f\x37\x0c\x47\x65\x62\x8d\x6c\x6a\x37\xa8\x9e\x82\x91\xd3\x2e\x7f\x8d\x51\x9f\x91\x15\x9e\x5b\x00\x77\x5f\x52\x3a\xd2\xa3\x54\xb2\x10\x3f\xb0\x5f\x2c\xd3\xc0\x1a\x43\x94\x1b\x70\x8b\xab\x75\x7e\x4f\xee\x2b\x36\x17\x03\x30\x62\xa8\x43\x7e\x24\xa8\x23\xe0\x16\x73\x97\xe2\x54\xca\x30\x57\x4a\xe1\x0e\xeb\x30\xc8\x6a\x74\x29\x39\x91\x9a\x2d\xb0\xca\x04\x88\x60\x55\xa6\x88\xc4\xd3\x7b\x77\xc8\x6c\x15\xa9\x3a\x9a\x27\xbb\xa8\x3b\x5a\xc8\x7e\x16\x35\x62\xd0\x85\xff\x16\x3f\xd5\xec\x18\x6e\x68\xa6\xd8\xd8\xd9\x89\x55\xa3\x3f\xf4\x84\xbf\x13\xa9\xa9\x9d\x4d\x9d\x9c\x10\xe0\xde\xce\xb4\x38\xf8\x09\x4d\x27\x16\x52\xa6\x1c\xd8\xca\x9c\x3b\x89\xd4\xf8\x9a\xa5\xcc\x3c\x62\x5a\xce\x26\x8d\x19\x99\x8a\x6b\xc0\xb4\x9d\xa2\xe5\xbd\xf4\x85\xcc\x81\x8c\x97\x3b\xc9\xa0\x8d\xf1\xf4\x3c\x93\x7e\x46\xba\x82\xbd\x14\x24\xd1\x00\xbf\x0d\x58\x78\xb3\x3c\x29\x9a\x2d\xa0\x68\xb7\x24\xc3\xe7\xe4\x37\xe8\xee\x70\x1d\x92\x40\xc2\x66\x7d\xdd\x3f\x28\xbd\xf6\xd8\xfb\x80\x87\xbf\x28\x85\xec\xd2\x2f\x45\xc2\x5e\xf0\x19\x16\xd7\x8c\x71\xe1\x09\x5a\x58\x3e\xca\xed\xb8\xad\xa8\x2d\xc9\xed\x0a\xed\xff\x59\x1e\xa7\xec\x0b\xeb\x05\xf2\x32\x29\xff\x27\xa0\x12\x2d\x64\x26\x09\x61\x7d\x0c\x5c\x99\x6e\x93\x61\xb4\x85\x8c\x1b\x57\x82\x78\x70\xbd\x97\x68\xf5\xfb\x14\x7c\x7e\xb8\x77\x2c\x77\x48\x4a\x2e\x58\xb9\x2d\x6a\xbf\x6c\x20\x0d\x75\x38\x95\x66\xfc\x16\x9d\x82\x95\xaa\x43\x56\xa3\xbe\xd7\x4f\x07\xf9\x04\x78\x54\xb0\xd6\xb3\x6d\xc6\x47\x59\x24\xcd\x67\x91\xd4\xd5\x10\xc4\xc5\xa8\x3b\xdd\xe3\x07\x40\x57\xd4\x4b\xbc\x3e\xf7\xbc\x4e\x60\xfa\x4c\x20\xd4\x16\xdd\x36\x74\x7c\x5d\x20\xe6\x3b\x5a\xf5\x00\x32\x11\xc1\xac\x12\x64\xc6\xd9\xed\xaa\x1f\x62\xee\x12\x12\x1d\x07\x84\xd4\xb3\xca\xe5\x8c\x41\x26\xa0\x00\xa0\x70\x80\x70\x46\x8e\x2e\x90\x67\x2a\xc8\x0d\x17\x6b\x40\xe6\x37\x7d\x71\xbe\xb2\xdf\x35\xb3\xdd\x83\xa6\xb1\x0d\xa5\xe5\x1c\xf3\xec\x2d\xd8\xbe\x61\xef\xa7\x83\xb1\x02\x87\x86\xbb\x86\x46\x5a\x23\x63\x6d\x38\x12\x52\x20\x5e\xe8\x1e\x98\x6f\x9e\xac\xe4\xb8\xe8\x97\x66\x67\xbd\xb9\x9e\xe1\xfc\x37\xb3\xeb\xa2\x27\xab\x57\xc8\x5c\xba\xd9\x4f\x80\x6f\xdf\x06\xb7\x5d\x17\xaf\x89\x3b\xff\x2d\x83\x42\xc8\xbe\x22\x66\x0b\xca\xd1\xa4\xe8\xb1\x19\x11\xf5\x3d\x23\x3c\x6d\x96\x88\x33\x94\xb8\x86\xa9\xf4\x38\x67\x2e\x70\xe6\x9a\xbf\x83\xf2\x89\xa8\x38\x2b\x32\x7f\xe9\x24\xfe\xc2\x2c\xd0\x10\x63\xfe\x81\x0c\xe0\x7d\xa2\x8c\x53\xc1\xf5\xf2\xb9\x04\x9a\xc4\xcb\xef\xdf\xf0\xe2\xa0\x4f\xa5\x5a\xa6\x63\x85\x4a\x87\x4a\x1b\xa7\x1d\x0e\x07\xa7\x61\x10\x88\x2d\x3f\x7b\x26\x06\xf6\x0b\x93\x73\x59\x1c\xea\xda\x1b\xfa\xa2\x91\x08\xda\xcc\xdd\xbb\xfe\x7e\xbe\x9a\x3c\xa9\x76\xd2\x1a\xd1\xc3\x82\xbe\xf4\xfb\x4a\x78\xca\x6b\xca\x0f\xe2\x77\x7e\x5e\x35\xd4\x77\xba\xbd\xef\x11\xf1\x12\x12\x68\xef\xd3\xb7\xa8\x77\xda\x39\xe2\x4b\xa9\x3f\x2a\x10\xec\x03\x61\x3f\x8c\xdd\x3e\xfa\x0e\xf1\xf3\xbf\x63\x96\x9f\xa2\x91\x5b\x0b\xc0\x69\x67\x8d\xd0\x53\xcf\x60\x1b\xb1\x9a\xa6\x3e\x8c\x23\x53\xc7\x1c\x0f\x69\x10\xfe\xd9\x47\x00\xe2\x86\x2c\x55\xe0\x45\x3c\xda\xb1\x59\xed\xd4\x6b\x82\x12\xf0\x90\x9e\xb0\x01\xaa\xda\xb7\x59\x3b\x56\xb0\x7f\xae\x99\xb1\xf9\x0e\xf3\x03\x67\xf7\xa3\x89\xa8\x15\x1e\x25\xa1\x0b\xec\xee\x4f\xf6\x10\x8e\x2c\xaa\x91\xfb\xf2\x91\xcd\x99\x33\x85\xae\xd9\x3c\x42\xd5\x72\x57\x94\x0b\xec\xc0\x30\x65\xad\x34\xbf\x07\x70\x7a\xc2\xd2\x90\xfc\xfa\xc6\x57\xd3\x27\xb7\x2b\xec\x64\x71\x47\xd3\xcd\xa0\x9a\x28\x38\x11\x1b\x1e\xec\x4c\x67\xc4\xa0\xe8\xeb\x75\xf8\x66\x00\x13\xcf\x0f\x2b\x1d\xf8\xd1\xf8\x41\x40\x09\x42\x20\x9d\x64\x24\x61\x8c\x44\xaa\xc8\x53\x51\x4c\x19\x5d\xec\x15\xb6\xc6\x1c\xbf\x17\x9d\xdc\x85\xa4\x20\xf5\x30\x7c\x56\x6a\xe0\x03\x6c\xd6\x5f\xa8\xe9\x3d\xae\x00\xfa\x34\xd6\x76\x9b\xdf\xdc\xde\x1e\xb4\xea\xf1\x66\x3a\x03\xd6\x1b\x2a\x32\x0d\xb9\x2c\xaf\xc1\x7a\xbc\x96\x52\xb4\x3f\x57\xb6\x5d\x4c\xff\x00\x32\xee\xa3\x39\xf5\xe1\x9b\xde\x4e\x33\xa7\xbc\xbf\x04\x70\xbc\xe0\x4d\xc1\x53\x22\x3c\x9d\x72\xa8\xef\xd2\xfe\x86\xd1\xd1\x93\x7c\xfb\x22\x7b\x21\xbf\x16\x77\x7c\xfe\x06\x52\xba\xbe\xf3\x3f\x37\xe8\xc1\x63\x8a\xfb\xa9\x58\xa2\xc5\xbe\x11\xbd\x5a\xbe\x14\x79\xaf\xbe\xe0\x0b\x8c\xcc\x50\xbb\xa1\xf4\xaa\x21\xdc\xf5\x89\x39\x95\x1c\x96\x92\x28\xbe\xb8\xc6\xd2\x63\x1c\xaa\x91\xe6\xa0\x95\x6c\x5b\x3e\xf5\xd2\x7f\x4c\x3f\x63\xf9\x3c\x67\x17\x4f\xc6\x38\x4b\x3e\x4d\x64\xf7\x7e\x0e\xc4\x08\x7a\xef\x9d\x08\xe6\xf6\x75\x12\xa5\x8d\xfe\x49\x88\xa5\x08\x93\xb2\x37\x5c\xc6\x26\x33\x30\xd5\x23\x43\xc3\x95\x9f\x52\xfb\x92\x4c\x4f\x27\x29\x74\x47\x55\xe9\x62\xd2\x5c\xab\xa0\xd6\xa5\x6b\x7f\x8f\x38\x97\x74\xff\xc9\xf5\x7d\xfa\x9c\x3a\xeb\x3a\x3e\xc1\xb5\xe7\x6e\xb6\x9b\x01\x83\x6e\xa9\x22\x47\x95\x18\x80\x9b\xcf\x6c\x0e\xc5\x1d\x5e\x9b\xf2\xc1\x40\x42\x1d\x12\x85\x36\x49\x53\x52\x31\x9f\xa1\x5e\x85\x4b\x91\xae\x6a\xab\x5e\xcc\x50\xc9\xc5\x2a\x23\xa9\xe0\xa8\x9e\x5c\x53\xb5\x3f\x4e\x7d\x96\xb5\x5f\x4d\xbb\xd0\x10\xee\xc7\x95\x29\xea\x84\x52\x9c\x1a\xf3\xc3\x70\xcb\xb2\xa1\xbd\xab\xda\x49\x63\x4f\x9f\xba\xe0\x29\xfd\xaa\x20\xb8\xf3\xab\x62\x1e\xe1\x06\x4f\x33\xb4\x41\x46\xd6\xd5\xd0\x46\x77\x85\x8d\x6f\x69\x9f\x56\x7c\x6f\x42\xcc\xcb\x1d\xf9\xda\x69\x49\x85\x08\x32\x11\x00\x17\x48\xb3\xba\xb8\x53\xcb\x35\xac\xe2\x0c\x03\xa9\x86\xac\xcf\xf4\x70\xf7\x51\x84\x2d\x23\x9c\x56\xac\xec\x94\xe5\xdc\xe5\xe4\xe2\x57\xff\x85\x3c\x04\x58\x35\x78\xe3\x61\xf6\x8d\x33\x9c\xf7\x80\x9d\x50\x41\x51\x18\x6d\x59\x8e\x65\xee\xf0\x5e\x58\x96\xa0\x9a\x65\x1e\x9c\x32\x93\x48\x6b\x20\x2c\x5f\x49\x06\x6f\x8a\x37\xcb\x8f\x62\x91\x92\x5e\x80\xef\xfa\x19\x39\x3f\x28\xbe\x22\x29\xd8\xd5\x29\xc3\xe0\xcf\x85\x52\xdd\x5d\x21\x37\x93\xa2\x50\xe0\x0d\x7e\x9f\x8f\x4c\x5e\xa3\x88\x66\x2c\x57\x58\x6f\xe6\x2f\xb7\x49\x95\xeb\x20\x00\xa1\x47\x12\x22\x92\xd0\x81\xbb\x33\xda\xba\x06\xa4\xe2\x49\xb4\xe3\x9a\x32\xd8\xac\x63\x7d\x1a\xf8\x3b\xcd\x4c\xc2\x4f\x75\xd0\x93\xc5\x1d\xd9\x9e\xd4\x1e\xdf\x0e\xbf\xfc\x4b\x26\x64\x7e\x57\x9c\xbb\x48\xb4\xbc\x35\x4d\x5c\x26\x29\xc5\x16\x40\xca\x20\xe3\x5c\x13\xfc\x79\x2d\x77\xf6\xc8\xd4\xe7\x6b\xd3\xdc\xf4\x96\x42\xaf\x64\x89\x51\xae\xea\x44\xba\x90\x1e\xf0\xba\xde\x90\x24\xb2\x20\xa4\x02\xd0\x01\xdd\xf8\x5c\x9a\x0f\x04\xbe\x9c\xd1\xda\xf9\x9b\x66\xda\x07\x5e\xc1\x57\x14\xdb\xfc\x9e\xb1\x90\x75\x57\x9d\xd8\xd3\xc3\x21\x59\xb7\x3d\x25\xaf\x2f\x4a\xfb\x7e\xf1\x49\xf8\xfe\x7e\x7a\x8b\x53\x13\x0e\xcc\xde\x8d\x8e\xfa\xda\x99\xb6\xbc\xf0\x3a\x9c\x3b\xb0\x23\x7a\xaf\xfd\xbe\x80\xac\x9b\x5e\x3e\x14\x3f\xc0\xa9\x5d\xfa\xe3\x1d\x77\xef\xc1\x94\xfd\x25\xeb\x24\xe3\xac\x9e\x1e\x54\x58\x91\x15\x63\x5a\x51\x15\x8a\xba\xc5\x6c\x2c\x76\x84\x1e\x65\x65\x7d\x70\x27\x39\x73\x11\xb4\x25\xc0\x95\x15\xac\x5f\xc8\xf6\xca\x17\x03\x75\xcf\x9f\xec\xa3\x1c\xfd\x46\xdc\xfa\x3d\xbe\x68\x81\xbc\x3b\xbd\x4a\xe0\x2d\xf8\xe5\xf6\x03\x30\xda\xfb\x49\x43\x1d\xc1\xc2\x37\x34\xf4\x82\xfc\x82\x34\xd2\xc7\x5c\xc7\x55\x24\x45\x2b\x46\xb4\xd7\x00\x3d\xda\xf3\xf4\xe3\xbe\xc1\x93\x67\x05\x5e\x57\x70\xe4\x82\xd1\x8c\xf1\xf0\xe4\xee\x41\x48\xe1\xc0\x15\x92\x35\x1e\x20\xc6\x9c\x08\x2f\xad\xe4\x73\x41\x02\x9b\xb0\x2b\x0c\x64\x78\x83\x22\x1e\x44\x7f\x46\xde\x67\xaf\xd3\x90\x9f\x45\x54\x99\x7a\x40\x6f\x02\x57\x82\xdf\xe7\xa6\x50\x53\x2f\x58\x73\x72\x86\x59\xca\x3a\x26\xb7\xe2\xcb\xb7\xd8\x44\x10\x17\xea\x5d\x06\x86\xb5\x40\x7d\x92\xc2\x82\xd1\x65\xa9\xa3\xa9\x17\x53\xe8\x2a\x90\xdf\xcd\x8b\x11\xf4\x24\xcb\xed\x5a\x34\xe0\xf6\x24\x97\xd9\xe0\x5e\x31\xcf\x4b\xcf\xb2\x4c\x54\x21\x8b\xb9\xf5\x26\xa0\x60\xba\xf7\xa2\x81\x54\x8b\xba\x41\xe2\x37\x21\xad\x21\xea\x84\x55\xf6\x62\x80\x5d\x99\x12\x9b\xc6\x7d\x78\xd4\x48\xd3\x7b\x81\x17\xf5\x7e\xa3\xbb\x20\x23\x1d\xfe\x51\x98\x90\x76\xa4\xc9\xf9\xd6\xe2\x37\x33\xa8\x07\x2b\xf8\x42\x6f\x42\x05\x62\x74\xc1\x14\x7b\x45\xbb\x19\x96\x34\x45\x32\x5b\x12\x28\x36\xfe\x4a\xaf\xd0\x16\x77\x05\x9c\x73\x2f\x56\x65\x88\x12\x17\xea\xf2\x87\x75\xa8\x3b\xbf\xa0\x37\xd3\x21\xa5\xd4\xc7\x8e\x22\x34\x43\xdd\xf7\xc4\xac\xc6\xd8\x2c\x69\x42\x12\xeb\x99\x57\x90\x3e\x91\x39\x76\xc3\x84\x2b\xeb\xc7\xc7\xbf\x42\x0b\xf9\x59\x05\x2e\xf9\x32\x06\x85\x16\x42\xce\x9e\x16\x5c\x24\x28\x31\xc0\x2f\xa6\xa1\xf7\xa5\xa9\x42\x68\x8e\x43\xe1\xfc\xa9\x30\xcf\x84\x46\x5e\xef\x8b\x11\x49\x2c\x37\x43\x37\x8a\x33\xf3\x73\x26\x00\x29\xcd\x48\xef\x24\x09\xe0\xb8\x80\x34\x7a\xe8\x1e\x57\xdb\x3e\x81\x42\x8c\x8e\x2e\xd6\x2e\x90\x37\x5a\x74\x3f\x83\x48\xf1\x7b\x7a\x79\xd5\x8d\x8d\x6b\x8c\xb5\xe5\xff\xbe\xcb\xcd\x6e\x79\x5f\x72\x37\xdc\xf2\xc1\x7b\x75\x95\xa2\xdd\xbf\xa4\xde\x07\x03\xf2\x59\xe3\xfb\x56\x29\xb5\x97\xb8\x1c\x4a\x9d\x65\xc8\xec\xd5\x1b\x03\x53\x67\xec\x03\x2a\x77\x4d\x4c\xf0\x0d\x1b\x8d\xb6\x18\x58\x20\x0e\x55\xca\x6b\x46\xe5\x4c\x27\xf8\x6a\xb8\x28\x75\x19\x25\x31\x34\x25\xf6\x50\x89\xc5\x06\x20\xa4\xb4\xfa\xe5\x96\x67\x1d\x35\x64\xc9\x92\x39\x20\xeb\xea\x60\x71\x46\x9b\x7b\xc9\x70\x7e\xe8\x63\xe2\xbc\xc1\x09\x07\x05\x13\x68\xd8\x59\xfd\x09\x2a\xa8\x03\x3b\xc3\x32\xcb\x78\xd1\xff\x60\xb4\x10\x70\x66\x71\xe6\x08\x92\xab\x2b\xa8\xa0\x9f\xa6\xf6\x11\xea\x4e\x4e\xf2\x84\xaf\x98\x00\xd3\xb4\xa6\xd9\x04\xc7\x6a\x52\x17\x2a\x85\x44\x58\x57\x12\xed\x7b\x92\x1d\xf6\x51\xa0\x59\x89\xad\x9a\x3d\x67\x84\x64\x31\xd2\x4a\xd1\x00\x99\x4c\x85\x50\x32\x4a\x1a\xde\x17\x60\xcc\xc8\x88\xb4\x7c\xdf\x2c\x9e\x4e\x8c\xdb\xe3\xdf\x86\xb9\x88\x44\xe9\xa7\xc2\x36\x23\xb6\x3d\x6e\x60\x5d\xeb\x49\x17\xbb\xa6\x2b\x82\xf3\xa9\x4b\xbf\x01\xd4\x8d\x23\xd0\x90\xab\x8a\xd0\xc2\x66\xde\xa5\x25\xb2\xf3\x48\x4f\x50\x8f\x05\xa2\x72\x20\x96\x61\xc8\x18\x98\xd2\xe3\xb2\x6d\xcf\xf0\x7c\x6c\x46\x5c\xf7\xeb\x22\x6e\xf1\x87\x9a\xe9\x56\xd1\x24\xb2\x95\xb0\x86\xce\xc8\xe7\xb6\x04\x3e\xf0\x8e\xa7\x22\x84\x32\xa1\xa6\x4e\x55\x9f\xe2\x7d\x64\xe5\x7b\x65\x28\x77\x0e\xc4\x5d\xb1\x6c\xf2\xc4\x19\xf4\x43\x5e\x5e\x7e\x4a\x38\x7d\xb5\xdc\x73\xbc\xcc\xe4\xa0\xd9\x29\xe2\x79\x75\x20\xe4\xe2\x4b\xe5\x4e\x41\xee\x25\xf5\x3b\x08\xda\x20\x3b\x51\xb9\x23\xfa\x4c\xcf\x2e\x05\x19\xfe\xbe\x56\xc0\x73\x26\x0c\x9d\x01\x8c\x65\x4d\x41\x12\xac\xcf\xf0\x82\x6d\x8e\xa7\xe3\xe6\xb2\x9a\xcd\x8f\x1c\x36\xf5\xbd\xd9\x6d\x2c\xe7\x36\xd8\xe1\x8f\x89\x04\xd0\xf8\x3e\xa2\xd6\xe2\x74\xe5\x3d\xc7\xda\xe4\x41\x1e\x23\x95\x10\x0c\xb7\x2f\xc3\x2d\x7f\x35\x6d\xd3\xd3\x63\x96\xcb\xb5\xff\xd8\x48\x05\x77\xcd\x2f\x87\xa3\xa5\xa4\xc5\x8c\x61\xe4\xca\x19\x57\xea\xc4\x9c\x7a\xdf\x25\xd5\x73\xd5\xd1\x2f\x86\x98\x1e\xac\x9a\x0f\xcd\xb0\xe6\x9e\x93\xa0\xc0\x00\x47\xd8\x3a\x16\xf9\x53\x24\x07\xce\xb0\xa4\x7e\x1e\x50\x7d\x5d\x35\xaf\xab\x7e\xb9\xe6\x64\x8f\x6c\xb0\x78\x11\x10\xe9\xa9\x5f\x66\x19\xa8\x24\x16\x06\xe2\x5a\xb0\x4b\xa6\x62\x28\x8d\x97\x82\x8e\x5c\x96\xbd\x8e\xd5\x90\x00\x6d\x50\xf6\xdb\xf3\xf1\xaa\x60\x41\x84\x0f\xfc\xaa\xa8\xd2\xc7\xdf\x83\x5e\x21\x0c\x78\xaa\xab\x21\x19\xdf\x69\x9e\xe7\x63\xab\xf0\x2e\x14\x3f\x81\x73\xc8\x2a\xbf\x7e\x4b\x6e\xe3\x88\xb5\x01\x0d\xb5\xbe\xe7\xa5\x5d\x39\xe8\x78\x89\x66\xd6\xf3\xd4\xdf\xef\xf6\xd4\xb7\x4a\xf0\x04\xa2\x35\x22\xf9\x6c\x93\x99\xd1\x0d\xe1\x07\xf5\xf7\x9b\x7d\x95\x44\x5f\x6e\x4d\x0e\xe8\xba\xeb\x35\x3b\x03\x08\x53\xd2\xe4\x54\xe6\xc7\x2f\x87\x90\x33\x64\x49\x13\xba\x45\xe1\xd1\x06\x90\x1b\x38\x77\xd4\x15\x5e\x32\x60\x02\x49\xbe\xea\x4b\xeb\x5a\xa3\xec\x08\x37\x22\x9d\x82\xf5\x63\x3f\x62\xc0\x6e\xed\xe2\xd0\x91\x24\xcc\x4c\xe4\x70\xa3\x8a\x15\x02\xf5\x90\xe7\xa7\xb5\x18\xf0\x61\xd1\xa6\xac\xc0\xfe\xee\xce\x59\xa0\x2f\x49\x5f\x60\x90\x92\xd1\xf0\x54\x1d\x6a\x9a\x2d\x1a\xf3\x3f\x45\x2d\xf5\xd7\x50\xe9\x83\xfa\x66\x2e\xe5\xaf\x8f\x4c\x83\x3c\x72\x71\xee\xc7\xb0\xa4\x58\x7a\x7c\xd1\x7c\xd1\xa4\x0d\x12\xed\x06\x5c\x21\xac\xef\x4e\x57\xec\x8b\x93\xea\xa6\x74\x7b\xe0\x6b\x07\x3a\xde\xed\xc6\xa9\x0e\xa2\x90\xd4\x0d\x96\xb5\xcb\x18\x08\x39\x7c\x14\x80\xe8\x91\x77\x3a\x38\x0d\x76\x49\x16\xd6\x1f\x36\x07\x65\x35\x38\x20\x21\x4f\x55\x25\x50\x0f\xc6\xa4\xbb\x17\x54\x4f\x26\x75\x29\xac\xa2\xe3\x74\xc2\x2b\xfe\xb9\x4d\x8a\x0f\xe7\xd0\x47\xe9\xd4\xd5\xf5\x68\x8d\x3c\xd2\xd5\xd9\xea\x00\x79\xca\x0b\x8e\x7b\xe1\x1f\x92\x3f\x46\x79\xce\xe1\x3f\x7f\x3f\x07\x05\xfa\xec\x84\x99\x5d\x85\x11\x57\x28\x4e\x41\xc7\xdf\x45\x8f\xa0\x7b\x3d\xd5\x59\x96\x2b\x7a\x87\x97\x8e\xaa\x91\x9c\x09\xff\xa2\xab\x23\xe6\x1f\x63\x86\x62\x9a\xc5\x38\x52\xd7\x69\x6d\x08\x26\x30\x41\xc0\x4a\x66\x15\x25\x44\x56\x38\xf7\x20\xb1\x30\x33\x4e\x32\xed\x68\x8a\x48\x24\x80\xf6\x23\x9f\x18\xe6\x56\x8c\x89\xc4\x1e\x6f\x14\x4c\x26\x7a\xfa\x0a\xe6\xe3\x7d\xd2\x78\x87\xb6\xe3\xb7\xe7\xe0\xef\xa7\x3b\x15\xe2\xee\x08\xac\x81\x0c\x63\xef\x45\xae\xbc\x38\x5d\xe7\xc7\xfe\x69\x4e\xb7\xad\xda\x89\x9f\x46\x42\xce\xcb\x48\x3b\xd9\xe5\xdf\x7a\x8c\x2b\xff\xb8\x11\x10\x83\x45\x4b\x27\x0b\x86\x9c\x10\xc1\x1e\x54\xd4\x10\x49\x62\x58\xae\x89\xd0\x4d\x72\x5a\x0a\x11\x5e\x76\x25\xfe\x55\xd4\x13\x70\xaf\xea\x03\xde\xe2\xfb\x70\xd9\xb8\x18\x0b\x4d\x86\xf1\xe9\x91\x4c\x16\xc5\x7a\x4b\xb7\xfa\x3c\x03\x86\xc1\x82\x6e\x31\x3d\xc7\x2e\x85\x9c\x3d\x09\x85\xb3\x0a\x43\xa8\x55\x5f\x11\xbe\x2e\x02\x37\x61\xd6\x58\x49\xde\x8f\x45\x1d\xc3\xd0\x56\x14\x51\xe0\xd5\x9b\xed\x3e\xa9\xc6\x69\x85\x95\xec\xd0\x4b\xd6\xfe\xbc\x81\x40\x64\x18\x1e\x53\x7e\x19\xc0\x9e\x9a\x36\x25\xa7\x64\xa8\xfc\xef\xef\xc7\x36\xad\x58\x16\xb5\x3c\x9a\x5c\x32\x84\x5f\x72\x7a\xfd\x61\x64\x8f\xf3\x29\xab\xd8\x27\xeb\x0b\x54\xfb\xb3\x1f\xfa\x5c\x95\xce\x4d\xdd\x8d\x90\x14\x91\x6a\x37\xc8\x7c\xa9\x54\xa0\xef\x81\x36\xbb\xa6\xaf\x09\xfd\x0f\xc7\x98\x6d\xd5\x5d\xd5\x74\x81\x3c\x22\x7d\x44\x9a\x7f\xf4\x45\xed\x83\x39\xab\x09\x98\x77\x3b\xf1\xeb\x7c\x64\xda\x8b\xb8\xf8\xb9\xe6\x2e\x0c\x4b\x69\xac\xc9\xbe\x23\x19\xa5\x44\x40\xbe\xe7\xec\x9d\x76\x82\x4d\xe0\x5f\x02\x6c\xc5\xa1\xc4\xc9\x58\x82\x35\x57\x93\x1a\xb5\x99\x65\x87\x7c\xb9\x81\x65\x1f\xb8\x70\xc5\x4e\x46\x79\x7f\x49\x3d\xb5\x7a\x4b\x50\x0a\x7b\x28\x49\xb0\x28\x7b\xd6\x32\x27\x3e\x47\xa5\x6c\x7a\x26\xcf\x02\x79\x76\xed\xb4\xc4\xc2\x10\x02\xec\x6a\x07\x86\x6f\x19\xa1\x65\xbb\x56\x1e\xda\x64\xfa\xb3\x09\x0d\x8e\x18\x7e\x02\x92\x5e\x91\xf1\x62\x4a\xa3\xfd\xc4\x56\xa3\x74\x7e\xbe\x80\x50\xb4\x03\xcb\x63\xf6\x29\xaf\x22\x63\xff\x79\x14\xa3\xba\x25\x1a\x6c\x88\x89\xbf\x1c\x24\x08\xf6\x2d\x0e\x02\x7e\x3e\x78\xaa\x22\xaf\x87\x34\xc1\xf7\xa7\x6f\x52\xf0\x53\xb6\x83\x7f\xc7\x1e\x49\xd3\x85\xd7\xa9\x12\xff\x5e\x86\xa1\xfa\x9d\x4b\x73\xf9\x51\xb5\x77\x82\x65\xe9\x2e\xa4\x67\xa4\xab\x23\x74\xa4\x1b\xdb\x0e\x47\xa1\x81\x70\x89\x62\x28\xf8\x6f\x9c\xd1\x6a\xb3\x19\x20\x82\x67\x61\x05\x4f\xf6\x79\x75\x39\x81\x84\xad\xd2\xa7\x90\x13\xd7\xbc\x92\xc5\xf0\x19\x4f\x19\xc0\x22\x43\x8b\x85\x80\x5d\x21\x36\x9e\x0a\xc5\x78\x45\x33\x48\x63\xf3\xa4\x87\x94\x51\xf7\x45\x5c\x93\x34\xd4\x90\x5f\xf1\x14\xf8\x62\xb2\x15\x6c\x30\xb5\x87\x45\x6d\x7f\x26\xa7\x0a\xff\x30\xf1\x7b\xac\x29\xc1\xb2\x03\x55\x87\x65\xab\x48\xbc\x9b\x72\x2d\xbd\xb2\x60\x23\x8c\xcd\xbf\xed\x48\xa3\x76\x26\x54\xc5\x72\xe4\x33\xf6\x7d\xad\x30\x37\x84\x38\x69\x63\x82\x71\xde\x8c\x79\xa8\xb1\xe5\xdc\x05\xe5\x0d\x62\xbc\x4f\x3b\xce\xf2\x0f\x58\xc1\xe1\xd4\x62\x18\x06\xc5\xc5\xae\xf8\x59\xd0\x49\x0c\xea\x6b\xc0\xac\xc5\x90\x97\x29\x86\xfa\x95\xd7\x69\xc6\x41\xaa\xd3\x03\x43\xcf\xa4\x4c\x4b\x34\xe5\x91\x0d\x9a\x7d\x9a\x31\x89\x54\x47\x13\x3e\x27\x82\xb6\x35\x92\x85\x83\x29\x14\x7f\x36\x79\x62\xa4\x30\x62\x4a\x33\xf4\x7b\x72\xd2\xb0\x5d\x77\xeb\x63\x18\xd0\x9a\x1c\x43\x4f\x5e\xf8\xe8\x9c\xea\x96\xa6\x1f\x1b\xb1\xe3\xea\xe1\x36\x1c\x8f\xc6\x28\xff\x22\x1d\xfb\xb3\xee\x1c\xd3\x35\x87\x3f\x87\xd8\x06\xb2\x30\x8d\x25\x42\x30\x8c\x8c\x31\x6d\x38\x4f\xcc\x19\x09\x9a\x21\x49\xdc\x7a\x25\x41\xf4\x27\x3a\x80\xac\xb6\xf9\x58\xc9\x5d\xd1\xac\xfc\xaf\x29\x8f\x5a\x4b\x7b\x57\x99\xad\x56\xa5\x79\xd8\x06\xb4\x6e\x19\xb3\x7f\xd3\x60\x32\x62\xea\x3b\x04\x0e\x5e\x79\x68\x2a\x34\xd6\x07\x29\x5a\x32\xda\x9f\xab\xe2\xd7\xa8\x36\xdd\x98\x6e\x6d\x67\xb4\x7c\x04\x02\xbf\xfc\x15\xd8\xad\xfb\xf5\xfb\xda\x4f\xe2\x0d\xdd\xaa\x1b\x8e\x31\x9b\xc5\x30\x21\x83\x49\x2e\x37\x86\x8c\x98\x05\xb8\x1f\x6e\x30\x12\xc5\xb6\x30\xfb\x79\xb8\x4a\x2a\xd0\xfa\x6d\x8b\x34\x48\x20\x6d\xb0\xc8\x3c\x42\x61\xc2\x90\xe1\x34\xcd\xbb\x15\x23\xbc\x08\xc2\x3c\xac\xb3\xa5\x6c\xcc\xbf\x99\x4f\xf0\xba\xa4\xf3\x36\xad\xce\xb9\xa9\x89\x75\x35\x12\x6a\x92\x75\xcb\xc8\x9c\x6c\xe9\xac\x18\x49\x86\xcb\xb7\x74\xcc\x56\x5a\x91\xd5\x34\x7e\xaf\x35\x34\x80\xc1\x4d\x19\x70\xcd\x7c\x19\x63\x2f\x0d\xb9\xea\x07\xbc\x05\x70\xa5\x4d\x36\xb4\xd4\x18\x93\x83\xb6\xff\xad\x9c\xf7\x00\x8b\x43\x39\xac\xb1\x4c\x0b\x5e\x33\x56\x41\x21\x24\x07\xe0\x42\x0a\x79\xdd\xb6\xd8\xb4\x18\xf8\x1a\xd7\x77\x5f\xbd\xe9\x4a\xd8\x77\xde\xab\x31\xcd\xc7\x46\x21\x29\x34\x4a\x66\x22\x4c\x2a\x52\x86\x29\xe6\xd8\x58\xdb\x34\x4e\xf1\xe3\x8e\x0f\x9c\x39\x9d\xfb\xee\x9e\x13\x1d\x93\x1f\x7b\x97\x64\x09\x9f\x23\x9c\x24\x99\xa9\x9f\x15\x1e\x10\x80\xb1\x44\x9f\xb6\x20\xd4\x98\xfc\xcc\x93\xb7\x54\x3f\x73\x49\x6e\xa8\x63\x57\x52\x87\xd2\xa3\xc0\x56\xc7\x97\x69\x0c\x68\x6e\xcc\x16\xfa\x91\xc9\xbe\x28\x57\x2c\xcd\x02\xde\xa8\xea\xf0\xa7\x8b\xc0\xa9\x15\x71\x99\x87\x6a\x82\xbb\xfe\xf7\x30\x42\x62\x0a\x73\xfc\xc8\xf3\x82\xed\x54\xbf\x0c\x91\xb2\xb3\x2c\x89\xf0\x1c\x43\x7c\x5a\xd3\x4d\x5d\xa0\x48\xeb\xc1\xf3\xd0\xcb\x3b\xa1\xcb\x43\x96\xe4\xb6\xc7\x7b\xb4\xe4\x74\xf9\xaa\x9c\x97\x1c\xc7\xdb\x48\x0d\xf1\x0e\x25\x51\x5c\x82\xc6\xbc\xeb\x81\x22\x53\xef\x47\x29\x67\x05\x74\x73\x37\xdd\x1e\xfc\x6d\x37\xdd\xa8\x01\x85\xe0\x10\xfc\x92\x81\xb7\xfd\xea\xf2\x91\x47\x88\xe1\x4c\x37\x00\x47\xc8\xd2\x74\xa8\x4c\x98\x4d\x4c\x1a\xf4\xe0\x07\x8b\x16\x24\x0d\xb3\x33\x7b\xf9\x0c\x2d\xaf\xdb\x54\xed\x27\x55\x21\x49\x23\xdd\x79\x22\x62\xd8\xaf\xde\x61\xbb\x92\xde\x23\xb3\x4d\x04\x75\x74\x82\x30\xa5\x9e\xbf\x9e\x28\x10\x7e\xfc\xca\x20\xf8\xa2\x52\x01\x69\xd5\xdf\x4f\x01\xed\xa9\x06\x5c\x5e\xd5\x4f\x95\x9f\xaf\x1b\x39\x9f\x6f\xd5\x3e\xa9\x9b\x7f\x14\xed\x3e\x7a\x00\xb9\x80\xcf\xe4\x2f\x8b\x70\xdc\x22\x47\xba\x47\xb4\x30\xe0\x8e\xc4\x4e\x9c\x24\x3a\x1f\x2a\x0e\x21\x72\x15\xc7\xbb\x9e\x80\xb6\xee\x36\x6c\x10\x5c\xd6\x60\xe1\x9d\xb3\xbf\x18\xba\x49\xe0\xe2\x0d\xb2\x46\x02\x44\x68\xa3\x9e\xd0\x64\xb8\xd5\x6c\x9c\x17\x35\xbd\x25\xdc\x8a\x21\x43\x96\xed\x26\xf7\x2f\x72\x77\x70\xbd\xd1\xed\xaa\x38\x4d\x90\x3a\xaa\xdf\x0c\x7a\x4e\x27\x5b\xea\x0b\x9f\x3b\x3e\xc6\xa9\xd6\x43\x6a\x5f\x5b\xba\xe6\xaa\x5b\x82\x35\xfe\x6a\xa8\x01\x99\xe0\x20\x96\x49\xeb\xe4\xac\xe9\x6b\x46\xef\x0c\x16\x29\xe8\x05\x8e\x1e\xd6\xeb\x04\xcc\x12\x9b\x4b\x4e\x5e\x33\x7a\x49\xb8\xfd\x72\xdc\x4b\xed\x62\xac\x4a\x13\x7f\xaf\x8b\x3d\xe8\x53\x68\xea\x25\xb8\xd0\xa0\x43\xf8\xe0\xad\x52\x08\xe0\x8d\x98\x74\x18\x80\x8c\x62\x7e\x27\x70\x6c\x3a\x32\xa1\xcc\x6f\x12\x95\x14\x48\x85\x09\xa4\x00\x5e\x0b\xc9\x05\x4a\x4d\xf5\xfb\xdb\x6b\xda\xe2\xea\x6c\x19\x68\xd7\xf6\xa9\x89\x94\x85\xc5\x99\x84\x98\x74\xde\xc9\xa1\xf3\xa1\x4e\x72\xbd\x62\x30\x6f\xcb\x69\xb0\x55\xa2\xb2\x94\x84\xc8\xdb\x05\x75\x1d\xb0\x24\x82\x71\xda\xc9\xca\xa3\xaf\xfc\x3f\xd4\x93\x0a\xa1\x91\x25\x21\x46\xe6\xf7\x32\x5f\x42\x37\x72\x6a\x3e\xf0\xb0\x5a\xb3\x1b\xeb\xa5\xa6\x65\x8d\x18\x36\x60\x70\x5e\x5d\x0b\xe5\xd9\x78\xd8\x93\x1f\x51\xa0\x8f\x6b\xc1\x5b\x8d\x53\x50\x86\x79\xb5\xcc\x5c\x6c\x36\x1c\x14\xbe\x8a\x6a\x51\x27\x73\x5b\x09\x93\x92\x73\xe9\x35\xb0\x92\x60\x4c\x48\xc1\x64\x61\xe7\x46\x44\x6a\xa2\xe7\xf1\xfd\x91\x4d\x85\x24\x20\x05\x6d\x95\xfa\x80\x80\x36\x72\x6a\x91\x3d\x71\xa4\xc2\x2d\x79\x89\x48\xf1\x25\x89\x66\x7a\xb6\x21\x65\x0f\x37\x6b\xac\xf6\xe3\xc2\xb0\xab\x89\x55\x83\x8f\x3e\xd9\x32\xdb\x25\x73\x5b\x6c\x18\xc4\x28\x52\xa2\x3e\xf7\xa4\xd2\x4b\xd0\x0f\x0a\x4f\xe5\x7a\x30\x5d\xf1\x6b\x3b\xb3\x69\xb8\x88\x03\x80\x07\x2a\x9c\xd5\x35\x16\x4a\x8f\x33\x9b\x60\x4f\xbb\xc0\xb5\xea\x4a\x22\x20\x03\xa8\x7a\xdc\x0d\xe0\xea\x78\xfa\x25\x0d\x67\xde\xf8\x88\xb3\xa4\xa7\x6b\x3d\xab\xf4\xc0\x9c\x67\x5b\x6f\xae\x5c\x2d\xee\x83\x22\x87\x41\x37\x81\xd7\x24\xfb\x51\x07\x99\x62\x93\x78\x7c\x17\xab\xa9\x2c\x95\xaa\x87\x33\x85\x12\xf5\xf9\x59\x4c\x19\xb7\xcc\x96\x15\xf0\xe5\xc7\x46\x1a\xc0\x47\x93\x97\x16\x45\x87\xe8\x2d\x73\x9b\xbe\x22\xe8\x98\x5b\xa0\x5f\x5e\x4b\x96\x0c\xf7\xfc\x34\x87\x59\x37\xdc\xed\x33\x65\xc8\x7d\xd5\x74\xe0\xab\x30\x0b\x84\x90\x5f\x41\x77\x89\xc5\x52\x6c\xe6\x53\xb3\x30\x8a\x50\xd5\x9f\x61\x00\xb1\x61\x96\xa0\x5b\x02\x8a\x21\xd7\x10\x58\x0c\x78\x98\x1b\xb6\xcc\xae\x64\xca\x8c\x40\x80\x61\x5d\x5f\x5c\x82\xd6\x9d\xfa\xe2\xc2\xd5\xc2\x85\xdd\x22\x86\xee\x6a\x62\x51\x9d\x7a\x72\x5c\xbb\x57\x8a\xee\x39\xc0\xec\x9c\x6e\x52\x19\xbd\x7f\xe8\xf4\xda\x83\x1c\xb6\xba\x59\x72\x97\x6e\xe9\xdd\x59\xd8\xb4\x64\x6b\x47\xbe\xcc\xbd\xdf\x84\xbd\xbf\x83\x25\x9d\x64\x8c\xa9\xc1\xa0\x71\x3f\xe6\xa0\x29\x71\xb9\x0a\xf9\xe6\x6f\xa1\x6c\x6b\xd9\xa0\xc6\x9a\x8d\x47\xc2\x24\x2c\xfd\x84\x25\x87\x7c\xde\x33\x63\x78\x2a\x9b\x1b\x02\x6b\xd4\x6b\x9d\x60\xeb\x5e\x91\x49\x45\x93\x55\xaf\x97\x63\x2e\x65\x40\xf0\x64\x83\x44\xcf\x66\x07\xbb\x46\xd9\x16\x3a\x4b\x42\x87\xcf\xeb\x0c\xc8\x41\xc7\x8c\x9c\x71\x32\xa4\x89\x69\x8f\xbc\x7c\xe7\xfb\xf3\x94\x46\xac\x55\x27\x15\x06\x62\xfa\xec\xd2\x4d\xdf\xff\x89\xd3\x27\x74\x29\x3f\xc0\x63\x9b\x44\x7b\x28\x7e\x6f\x22\xc5\xf3\x54\x82\x41\x06\xbd\xd8\xfe\xc1\x61\xcf\x75\x69\xa7\xf5\xac\x24\x98\x2a\xdc\xc9\x1d\x42\x43\x85\x22\x51\x17\x47\xbf\x68\xd1\xe4\xd0\xbc\x08\x27\x3e\x96\xc2\x3d\x09\x01\xdf\x10\x5d\x00\xb2\x39\x6e\x11\x2f\x2c\x9f\x61\x2f\x36\xab\xd7\x48\x49\x57\xe3\x37\xad\x26\xf7\x70\x08\x1a\x94\x8f\x87\x9c\xc8\x4b\xfb\xc7\x28\x52\x16\x3d\x58\x6e\x17\x6e\x10\x02\x18\x0a\x73\xa7\x9c\x9c\x0f\x76\x0e\x52\xb7\x59\xcf\xf9\x60\x77\x19\xb1\xc7\xaa\x9d\x2a\x4e\xd8\xd2\xb6\x1a\x4f\x7e\x51\x1f\x37\x88\x85\x9c\x69\x56\x9d\x52\xdf\x8d\x45\x00\x9e\xd6\xe8\x4c\x8b\xf9\xd4\x5c\xad\x3b\x5e\xde\x96\x42\xd8\xfd\x2a\x8b\x15\x36\x18\x68\x8f\x7e\x0f\x2e\x22\x17\x78\x06\xd5\xd3\x96\x64\xf1\xc3\xbf\xcc\x66\x86\x7a\x2b\xaf\xc4\xdc\x88\x05\x55\xee\x03\x84\x9e\x6c\xc9\x29\xf8\x8d\xea\x07\x6e\x1f\xe3\x3e\x6d\xf1\xe9\xbd\xc1\x04\x28\x2d\x2a\x0e\x14\xc5\xac\xe1\xb9\x1c\xa8\xcc\xdc\xb2\x18\xbc\x3e\x5b\xc7\x86\x31\x13\x5a\x64\xa1\x78\x99\xd8\xb0\x4a\x07\x34\x44\xc6\x68\xf7\x0e\x1e\x8c\x45\x89\x75\x44\x7c\xca\x56\xde\x2b\xf5\x02\x1f\xfd\x2a\xd2\xb2\x74\x23\x01\x8e\x4b\xfe\x9f\xe8\x9f\xcb\x17\x83\x97\x61\x38\xb4\x7e\xe0\x57\x9b\x1b\x65\x04\x57\xfb\xd9\xed\x03\x15\x31\x32\xef\x13\xb8\xd6\x95\x76\xd8\x56\x32\xc3\x73\x13\xa7\x56\xc3\x5c\x5d\xbe\x1e\x1e\xfc\xa0\xe7\xbb\xea\x65\x6c\xe9\x19\xc7\xc7\xbc\xc6\x92\xf7\x48\x4d\x41\x34\x08\x2b\x51\x09\x58\x5d\x56\x2f\x72\x15\x37\x47\x67\xab\x02\xf0\x1c\x8e\x08\x06\x78\xcf\x6b\xce\x32\x6d\x3a\x16\x76\xd4\x5b\x7f\xd1\x66\x92\x74\x5c\x19\xd8\x90\x53\x2e\xe5\xd0\x92\x8d\x71\x8a\xac\x04\xd2\x65\xd0\xb5\x2e\xf6\x8d\x40\xb8\xc3\x13\x51\x62\x2f\xc7\x13\x23\x37\xc2\x74\xf9\x4b\x13\x37\x34\x3a\x78\x1e\x0e\x6d\xea\x39\xdc\x57\xad\xd4\xec\xf9\x44\xbb\xa7\x76\x6c\x2f\x1c\x78\xc6\x4b\x9c\xde\x26\x50\x0d\x0d\x57\x72\xb7\x4f\x0d\x38\x59\x44\x78\xf8\xac\xc3\xb2\xbd\x2e\xd2\xbc\x74\x12\x19\xa8\x61\x0e\x0d\xc7\xe9\x0c\x95\x7a\xa1\xf9\xc2\xbe\x72\x6f\x40\x67\x9a\xfd\x93\x4e\x8d\xa7\xcd\x27\x18\x60\xb4\x9b\x2a\x7c\xd0\x78\x04\x08\xd5\x8b\xa9\x0a\xb5\x3b\xfa\x8c\x5d\x92\x5e\x44\x1d\x10\x19\x35\x94\xb5\x5a\x98\xbb\xa1\x9a\x2e\x52\x44\xc9\x98\xe9\x08\x8b\xc5\xf0\x24\xc6\xa1\xc1\x17\x88\x42\xa2\x8f\x7d\x8b\x45\x83\xf5\x8b\xa1\xb3\xbf\xfd\x8d\x72\x28\x25\x8b\xda\xd5\xb6\xfd\xb7\x65\x09\xfe\x32\x23\xe7\x92\xe7\x88\x74\x82\x86\x51\xd7\xda\x0d\x09\x4b\x9a\x03\x7a\x96\x61\x5e\x87\xd9\x77\x52\x0a\x7f\x56\x22\xc2\x6c\x6d\xb4\x1f\xd5\x1f\x25\xd7\x66\x3b\x2d\x20\x5a\x0a\x3c\xbe\x52\x60\x5f\x6d\xf9\x44\xc4\xd9\x1c\x40\x65\x1c\xc5\x6d\xd1\x4c\x51\x4d\x60\xc3\x59\x62\xac\xcb\x81\x59\x4e\x66\x37\x99\x6f\x9f\x77\xa6\x6a\x70\xd4\x08\x00\x8f\xf7\x81\xb2\x9a\xbf\xab\x66\x64\xaf\x55\x2a\xbc\x5a\x4f\x7f\x08\x5b\xa5\x61\x0d\xf9\x83\x17\x6e\x53\x17\x3c\xba\x40\x40\x34\xef\x9e\x0d\x92\x4a\x1d\x15\x36\x04\x39\xa3\x4d\x9f\x26\x16\x4f\xcc\xd3\xc9\x29\xea\xae\x1f\xe3\x03\xa0\xee\x5d\x39\x78\x7e\x60\x31\xe3\xfc\x6e\x90\xcb\xdc\x61\x9a\x9a\x76\xa0\x52\xb4\x07\xa2\xc4\x3c\x3e\x67\xee\x97\x07\x03\xdc\x2e\x0d\xbd\xa0\xa3\x3f\x11\xde\xe7\x9c\x3b\x0c\xc7\x10\x9c\x8d\xf0\x55\x7f\xcf\x5f\x36\xb3\xd8\xdc\xee\x05\x9a\x82\xd7\xb4\x2a\xd7\xb8\x83\xae\xe8\xfa\xff\x48\x50\x53\xfa\x85\xc7\xa8\x93\xcd\xac\x2b\x04\x0d\xa3\x6c\x28\xba\xa6\x08\xce\xfd\x45\x02\xe5\xf4\xc1\x16\xb7\x00\x61\xf8\x60\x63\x93\xd8\x18\xe1\x5c\x62\x06\xba\xa6\xc3\xa2\xb4\xc1\x30\x5f\x34\x4c\x6e\x5b\x30\x30\x88\x52\x64\xf4\x84\x7d\xd8\x96\x86\xce\x67\xc2\x08\xc7\xcb\x8c\x97\x2d\x96\x14\xb0\x05\x47\x96\x56\x94\xd5\xe4\x71\xb7\x8f\xff\xdb\x7f\x25\x5e\xff\x32\x40\x5f\x3b\x35\x29\x66\x84\x56\xdc\xd5\xb9\x1e\x2d\xd2\xa2\x8b\xac\xcc\x27\x56\xd0\xf7\x12\x30\xda\xee\xec\x90\x8e\x58\x4c\xce\xea\x75\x99\x6e\x5b\x9f\x76\xa4\xd1\x60\x41\x83\x59\x60\xa3\xf4\x58\x68\x7f\xeb\x1e\xf0\x21\xea\x7d\x63\x24\x74\x05\xe6\xbd\x46\xcb\xae\x8c\x3f\xd7\x0c\xb2\xa9\x80\xa8\x3f\x99\xaf\x18\x6b\x06\xe3\x92\xe9\x53\x35\x2e\xa7\x34\xe7\xf8\x3a\x87\x07\xa6\x2c\x31\x0c\x66\x03\xf6\x81\x8b\xb2\x26\x23\x06\xb1\x46\x58\xd4\xe0\x45\x09\x4a\x6e\x0e\x6a\x46\xec\x0e\xb6\x58\x18\x6b\xb3\x8a\xc9\xbe\xd8\x9d\xee\xb8\xb8\x90\x40\xe7\x1e\x24\x81\x7b\x3d\xea\xba\x38\xda\x42\x72\x7e\x99\xcd\xbe\x08\xf4\x0e\x18\xf1\xa0\x2d\x84\x27\x89\x72\x9a\x37\xdf\x5d\xb8\x0e\x23\xf7\x85\xd5\x31\x91\x7c\x3e\xe0\x5d\x09\xbc\x69\x0b\xed\x7b\xda\x70\xd9\x50\xfc\x91\x76\x61\x0d\xe1\xcc\x54\xc6\xd8\x56\x35\x1b\x2e\x7b\x64\xda\xfa\x45\xa4\x35\x2c\xfd\x9e\xa3\xc8\x25\x88\xba\x7c\x77\x35\x01\x3b\x58\xed\xea\x30\xb6\xf7\x56\xd2\xf1\xea\x21\x19\x0b\x6e\xaf\xf2\xcc\x12\xe8\x3b\x97\xdd\xbf\x2b\x44\x1d\xf4\x17\x47\x14\xb7\xb8\x35\xa2\x1d\xc7\xb3\x67\x18\x25\x1d\x87\xea\xe9\x50\x70\xcb\xf7\x07\xe5\xb0\x44\x83\x26\xde\x68\x21\x8b\x31\x4a\x53\x1c\x36\xc8\x8c\x81\xda\x8e\xda\x8e\xc0\xf6\x5c\xec\xa8\xec\xa0\xd4\xe0\x75\xe2\x2d\x9a\xa0\x6b\xd7\xc7\x4b\xa1\x6b\xc1\x95\x63\xd1\x58\x95\xe2\xaa\x58\x92\xdc\x28\x80\xa1\xef\x23\x3e\x99\xc7\x57\xd6\xca\xb7\x9f\x20\x43\xd4\x99\x07\x90\xaf\x2d\xff\x00\xcf\x58\xf0\x0a\x39\x4c\x6f\xd2\xc5\x1e\xf6\x33\x8b\x4e\x58\x6e\x33\x98\x47\x64\x6d\x89\x85\x41\xb6\x11\x71\xe2\xab\xe5\xcc\x0a\xb8\xf9\xd1\x3b\x81\xc0\x6d\x70\x3c\xfa\x1d\x9d\xd2\x4c\x72\x32\xda\x9b\xdf\x6b\x3e\x40\xf0\x35\x74\xa5\x28\x0c\x34\x2d\xcc\xb5\x08\x8e\x22\xbe\x5a\x1e\x1d\x85\xc9\xf8\x15\x77\x66\x64\xc1\x1c\x69\x64\x2e\x56\xc9\x2f\xdd\xb8\x35\x2f\x04\x1c\xc6\x65\x63\x63\x7f\xc8\xaa\x21\xc1\x89\x81\xa6\x91\x39\x30\xca\x35\x68\x92\x97\x7a\xe1\x7a\x4e\x1e\x25\x12\x7d\x80\xb2\x44\x9a\x76\xce\xe2\x66\x3e\xe9\x74\xd0\xe5\xe7\x12\xf8\x56\xd7\x45\xfc\x85\x01\x69\x84\x55\x40\xa0\x61\xf7\x91\x50\x68\xff\xd9\x3d\x80\xf4\x85\x5b\x1e\x4d\xc6\x7e\x7b\x60\xdb\xa7\x69\x31\xd1\x58\x26\x68\xe3\x28\x91\xee\x2a\x95\xae\x5f\x7c\xaa\x70\x41\xf3\x41\xec\x38\x38\xdb\x28\x59\x72\x66\x75\xb8\xb0\x37\xda\x8c\x51\x18\xab\x49\xeb\x57\x4b\x20\xf8\x86\xc5\xb3\xb4\x7a\x88\x18\x19\x19\xe9\x4a\x1c\x3f\xd0\x2d\xdf\xcd\xb3\xc5\xe6\x8c\x5a\x82\xa3\xe3\x47\x54\x61\x12\x04\x3c\x0a\x69\x5e\x98\x9a\xf5\x46\x28\x19\xda\x70\x3d\x61\xea\xd0\xa3\x2c\x49\x0f\x38\x9a\xc7\x34\xde\x89\x75\x71\x15\x1f\xd9\x8c\x67\xbc\xc6\x62\x5e\xe1\xbf\xcc\x76\xf1\x83\xef\x4a\x2c\x48\x69\x9b\x64\x9f\x72\xc6\xa5\xf6\x8a\x10\xe8\x34\x6e\xaf\x0d\x71\xb2\x26\x1a\x86\xd8\x71\x2e\x8b\xa8\x41\xe1\xff\x08\xc2\xc5\xcc\x07\x11\x22\x7f\xa2\x4b\xd0\xba\x6f\x2b\xdf\x07\x8b\x4b\xd6\x27\x82\xd5\xc7\x90\x2f\xd8\xbf\xca\xcd\xe0\xe2\x4c\xc4\x51\x19\xfa\x21\xb1\xd5\x41\x49\xec\xf2\x70\xc1\x1f\xe0\x7f\x72\x6a\xe0\x5e\xf7\xa2\x39\x5f\x1f\x4e\xbe\xcd\x7f\xdc\x6b\xb5\x76\x6c\x3e\xc9\xe1\xee\x18\xb6\xd5\x9f\xf7\x9e\x86\xb8\xbd\xf3\x3e\x62\x49\x4c\x3e\x78\x9e\x79\x58\xf7\xf6\x83\xaf\x15\xe1\xd4\xed\x46\x92\xf8\x1e\xf0\x01\x1f\x85\xdd\xf4\x48\x4a\x18\x14\x07\xe5\x15\x3c\x50\x73\xe4\x9f\xc7\xba\x5c\x04\x59\x95\x41\x4e\x92\x9d\x2d\xa9\x25\x0a\x53\xd9\xf7\x52\x9e\xb3\x77\x06\x69\x43\x8b\x4f\x69\x50\xd1\x5c\xfa\xaa\x86\xf6\xe7\x6f\x06\xce\x88\x57\xed\xe7\x99\xeb\xca\xf7\xe1\x7a\x08\xfc\x77\x7d\xef\x0e\x1a\xef\x49\x14\x1d\x8f\x65\x8f\xc7\x77\x48\xe6\x75\xef\xf7\x2c\xe3\x53\xac\xae\x9f\xe3\x43\x8b\xe6\xf7\x7b\xcf\xe4\xb7\x97\xd9\x10\xc1\x86\xcb\x59\xce\x70\xee\x8e\xf8\xcc\x66\x2c\xcf\x92\x87\xb7\xbc\x09\x56\x8c\xe4\x4a\x97\x8e\x0b\x60\x05\x45\xff\xc1\x4a\x2c\x79\x6e\x90\xf2\x9c\xc4\x24\x7c\xc0\x3f\xbe\x3b\x61\x05\x3c\x02\x4d\x62\x2e\x06\x5f\x74\xf2\x6f\xfd\xdf\xfc\xc6\x62\x49\x4c\x73\xa7\xa1\xa9\x2a\x5f\x20\x4c\x2b\x96\x51\x47\xc4\x5e\xbb\x1f\x27\x17\x2e\xf1\xe9\x1f\x84\x3c\x00\xe6\x80\xc4\xe2\x79\x08\x9b\x2e\x0c\x7a\x7b\x9c\x85\xea\x78\x4f\xfa\x90\x70\x4d\x86\xf3\x1d\xa6\x66\x70\x71\xc8\xe4\x0a\x43\x76\xba\x56\xcb\xd5\xe4\x24\xd3\xf7\xb6\xfc\x06\x41\x69\xf6\x31\x9a\xb7\x75\x64\x22\x7b\xa6\x22\x53\x9c\xbe\xa5\xef\x83\x8d\xe1\x1f\xeb\xc1\x8f\xce\x16\x3d\x9f\x61\xf5\xdc\x4c\xaf\x09\xf0\x61\xd0\x6d\x8f\x63\xce\xd6\xea\x2e\x6a\x8f\x96\xb9\xd6\x32\xbb\xbd\x98\xed\x4d\x8a\xce\xf3\xa7\x7b\xd9\x0f\xcb\x34\x0b\x4a\x38\x9b\x23\x9e\x12\x02\xb1\x5f\x5c\x95\x38\x98\x7d\xa0\xb2\x73\xa0\x0b\x05\xb2\x52\x88\x86\xcd\x8b\xa1\x8b\x75\xc6\x04\x5c\x18\x12\x0b\xca\x77\x7f\x8b\xa5\x10\x60\x4d\x06\x94\xea\x31\xe6\x45\x88\xba\xda\x6a\x29\xb0\x14\x4f\x19\xa5\x76\x39\x0c\xb0\x28\xa9\x79\x20\xa5\x4d\xbb\xc5\x02\x8a\xa6\xfc\x4d\x42\xbb\x1e\xa8\xdb\xc9\xef\xed\x80\x98\x6c\x30\xe3\x7b\x4f\x01\x13\xbc\xb1\x15\xd0\xc4\x3e\x61\x97\xdf\x78\x7f\x6e\x9d\x5c\xd1\x5f\x37\xcc\x53\xa5\x4b\x0b\x0b\x3f\xe7\xdc\xa3\x4a\xec\x83\xe2\xad\x06\xe9\xec\xcb\x3e\x8e\xe7\xdc\xb7\xdb\x99\x65\x89\xba\x10\x6a\x5e\x73\x27\x19\x75\x17\xf8\x88\x66\xba\x91\x8f\x55\x58\x13\x2d\xb0\x4e\xd3\xfa\x9b\xfe\x9a\x27\xa9\xa9\xff\xb4\x69\x5c\x2b\xc6\x01\x9d\x44\x18\x9e\x37\x10\x0f\x23\x53\x8d\x68\xf7\x87\x2c\x56\xa2\xab\x33\x1a\x27\x08\x6e\x4f\x3a\x65\xba\x93\x78\x91\x5b\x2e\x6d\xb1\xc5\xd8\x3f\x68\x3b\xb4\x29\x8b\x33\x66\x14\x21\x67\x8d\x37\x41\x02\x27\x31\x35\xb2\xd7\x77\x7e\x36\x33\x23\x42\xce\xf5\xfb\xd2\xde\x43\x79\x8d\x7a\xf3\xdf\x35\x64\xf6\xba\xba\xf4\x45\x2c\xc4\x64\xb8\xb0\xc1\xe1\x8f\x83\x0e\x96\x62\x5b\xbb\xf8\x89\x7e\xaf\xca\x12\x86\xf0\x9d\xe0\x3a\xd6\xbe\x86\x1d\x7b\xd0\x9c\xfa\x06\xba\xdf\xf6\xc5\x79\xe6\x91\xde\x8c\x6a\xb3\xe4\x88\x8b\xfc\xae\xfa\x8d\x1b\x7d\x0b\xbf\x07\xf3\xc6\xc4\x5c\x49\x0b\x77\x60\x0e\x25\xf6\xfc\xda\x77\xbc\x32\x52\xb9\x88\x66\x87\x62\x40\x85\xc3\xc0\x9a\x49\x46\xd3\x57\x6d\x63\x55\x54\x25\xc0\x82\xdb\xde\x5c\xf4\x97\x61\x33\xbf\xa6\x4b\x72\x50\x9a\x71\x49\x29\x43\xf7\x95\x67\xbf\x49\xf4\x93\x3f\x47\xf0\x35\x52\xc7\xb7\x25\x25\x95\x9c\xd5\x39\xbd\x01\xbf\xfe\x56\xf9\x02\xf5\x12\xbf\x51\xa3\xec\x80\xbf\xc8\x41\x7b\x08\x20\x06\xef\x2a\xc3\xc8\x24\x27\xf2\x23\xd9\x5a\x60\x0a\xb6\x61\x92\x99\x58\xbb\x7e\x68\xb5\xec\x24\x5a\xaa\x4e\x22\x4d\x9a\x40\x60\x8a\x1c\x99\xd8\x62\xca\x32\x65\x16\x1f\x0e\x8c\x13\xc8\x7f\x8e\x58\xed\xad\xe8\x83\xb8\x4d\x77\x69\x5d\x74\x65\x7e\x35\x36\x79\xce\xb4\x14\xc4\xa4\x59\xc6\x0a\x3c\x72\x7c\x7f\xc2\xca\xab\x87\x2e\xab\x12\x87\xac\xe6\x3e\x7f\x5a\xb0\x82\xbf\x95\x02\x9a\x21\x31\x04\x0a\xef\x2a\xaa\xfa\xd3\x66\x78\x3a\x69\x35\xcf\x45\x57\x95\x1c\x55\x44\x8e\xfb\x11\x6c\x29\x6e\x6b\x60\x2f\x39\xe1\xdb\x34\x10\x51\xf8\x68\x8b\x08\xb6\x6f\xfd\xc5\xd5\xf6\xf5\xc4\xae\x0f\x65\x57\x85\x97\x5e\xba\x66\xf1\xa5\xfa\x94\x60\xf3\x32\x9a\x00\x2c\xfa\xfb\x8a\xfa\x7d\x96\x04\xb7\x77\xd7\x94\x7a\x00\x3d\x91\xa6\x42\x50\x59\x4e\xaf\x06\xb2\xb0\xaf\x56\xec\x2d\xbd\xee\x38\xd7\xc8\x33\x09\xbe\x93\xa1\xfc\x36\xd1\x0e\x45\xf2\x18\x19\xb2\xfa\x2b\xa9\x0d\x35\xd2\xc8\xdc\xe1\xf5\x99\x7e\x20\xa8\xa6\x25\xcd\x72\x70\xf7\x57\x3b\x7d\x1c\x6e\xe9\x8f\xae\x6c\x3f\x7a\x61\xbf\x52\x3c\x3e\xa7\x0f\xb4\xd1\xc9\x38\xc3\x70\xf8\x5a\x63\x33\x9e\x22\xee\x88\xf2\xb4\x2e\x39\x94\xf4\xc0\x89\xfe\x98\xee\xe3\x24\xa3\x9f\x3d\x64\xde\xe0\x7d\x12\xf5\x85\x25\x8b\xc2\xa4\x3d\xbc\xa2\x31\x15\x33\xc5\x25\x59\x73\x66\x3f\x3e\x6c\xa4\x66\x03\x03\xe6\x92\x26\xee\x6b\xff\xe1\x83\x1a\x64\xad\x69\x2a\xa8\x08\x71\xf7\x5f\x71\x3e\xa0\xa4\x7a\x85\x42\x42\xdb\x44\x6e\x44\x68\x6b\xb5\xf1\x96\x34\x76\xb5\xf2\x3e\x29\xc1\xd4\x5e\xae\x98\x76\x9f\x3b\xd8\xaa\xac\xbc\x53\x78\x14\x40\xbf\xce\x1f\x26\x16\x2e\xdd\xdb\x28\x53\x38\x58\x76\xc5\x53\xb3\x52\x52\x23\xe1\x55\x5c\x06\x14\x9a\x05\xa6\x8f\x30\xe1\x7a\x7d\x4a\xe9\xc3\x53\x29\xb4\x60\x5b\x3d\x32\x48\xec\x7e\x8d\xf8\x65\x1f\x9f\x9a\x9c\xdb\x9d\xeb\x5e\x46\x08\x56\x22\xc7\x47\xfb\x59\xac\x44\xd3\xf8\x51\xe2\x1b\xc3\x3b\x3a\xfb\x3c\xb2\xfa\x52\xf8\x51\xe8\xb0\xc2\xb2\xd2\xa0\x68\xc7\xed\x92\xac\x95\x09\x3c\x62\xbb\x29\x91\x99\x4e\x44\x3e\xce\xd7\xa7\x7a\x07\x47\x25\xb3\x69\x8f\xfe\x24\xf8\x66\xfb\x66\x03\x9e\xc4\xcc\x4e\x41\x4b\x62\xca\x2e\xa3\xfc\xfa\x5e\x9c\x0a\xf3\xcf\x79\xad\x43\x66\x25\x2e\xfb\x16\x19\x60\xd3\x9e\xf2\x4a\xcb\x00\xc6\x81\x73\x07\xc8\x98\xeb\x45\x38\x7b\x85\x43\x1f\x56\x59\xce\x10\x01\xf9\x81\xfe\x6f\xdb\x84\x98\x6f\xb1\x25\xbc\x8b\xc8\xd7\x6b\xa2\x0a\x25\x61\x54\x7d\x47\x10\x84\x26\x7c\x4c\xb0\x7b\x4e\xec\x7d\xe6\x2b\xbb\x03\x9b\x24\xef\x10\x6d\xb6\x58\x51\x96\xcc\x75\x43\xb7\x75\xbf\x52\xc2\xeb\xfd\x58\x3c\xe6\xbc\x5d\xe0\xb4\xb4\x3c\x1c\x09\xf2\x4a\xe6\x69\x65\x8d\xe7\x81\xea\x7e\x5b\xb0\x25\xca\x52\x24\x0e\x92\x99\xf0\xc3\xd4\xb1\x46\xab\xc5\x34\x9c\xa9\xf0\x4e\xa4\xea\x52\xb0\x34\xc2\x39\x08\x43\x15\x9a\xee\x97\x1e\xae\x27\x0a\x1e\x82\x6d\xa6\x70\xf4\x76\xcd\xac\xb7\x02\xa8\x94\x8e\x64\x72\xd7\x50\x69\x7c\xae\x69\x04\x07\xcc\xdc\xa5\x7d\x10\x59\x14\x45\x94\xa2\x8d\x7f\x3d\xc6\xaf\x2d\x77\xf8\xed\xe1\xc8\x5b\xcb\x6e\xe2\xb6\x66\xba\xbc\x72\xb0\x14\x09\xc3\x4c\x79\x58\xc7\xf4\xc4\x48\xcf\x6a\x69\x83\xd4\xb0\xc3\x55\x80\x1d\x9a\xf8\xdd\xa4\x3c\x2b\x03\xea\x14\x55\xed\xe6\xa0\x3d\xc6\xfe\x4c\x51\x17\xf2\x4d\xd8\xcb\x99\x4d\x6d\x3b\x53\xad\x00\x9c\xbc\xc1\x34\xbc\xc5\x30\xe5\xbf\x11\x32\xd0\x16\xb4\xa9\x76\xd3\x6c\xb4\xeb\xdd\x26\xe3\x52\x25\xbb\x71\x93\x05\x61\xde\xab\xcc\x41\xc7\x98\x1e\xd1\x81\x41\xa9\xce\x83\xde\x3d\x9c\x00\xe3\xe2\x22\xe8\x17\x47\x96\xd0\xda\xcd\x61\x5e\xc8\x1f\x36\x46\x80\xae\xa0\x67\x07\xa2\x5c\x69\x0e\x2e\x55\x52\xc1\x72\x9c\xcd\xad\xfa\x63\x8f\x99\xac\x9c\x92\xcb\x71\xe7\xc4\x56\xc5\x23\x4d\x8e\x3e\x3c\x3b\xac\xfe\xbe\xfa\xa1\x8b\xfb\x35\xbd\xe0\xd4\x1f\xa2\xd2\xd3\xf3\x39\xfa\xb9\x00\x06\xeb\x07\xfc\xcf\x57\xc4\x5f\x1d\x5c\x01\x02\x38\xe3\x84\x65\x8e\x4d\x62\xd8\x66\x9c\xf2\xfb\x77\xea\x3f\x57\xc2\x89\xdd\xaf\x52\x36\x55\xa2\xc3\x7c\xca\x08\x15\xc5\x5b\x51\x86\xc3\xa9\x28\xb3\x88\x91\xeb\x9f\xc7\xca\xb0\x3c\xb2\xe0\x5e\x08\x8d\x50\x30\xe9\x1c\x7a\x7e\x22\x9d\x40\xcb\x3e\x80\x95\x5c\x2e\x1d\x38\xa0\xea\xa0\x0c\x9b\x4d\xc4\x08\xb1\x49\x46\x96\x4d\xb4\x78\x70\x46\x83\xcb\x89\x9e\xe9\x71\xb0\xb5\x16\xfa\x0d\xaa\x32\xc0\xef\x61\xbc\x71\x7a\x2a\x39\x43\x62\x9a\x18\xd2\xe7\x4c\xcf\xee\x39\x0f\xe6\x90\x01\x53\x71\xe4\x26\x61\x81\x74\x62\xf4\x61\x1b\xeb\xcd\x5c\x06\x02\x9c\x72\x70\xaf\x59\x18\x16\xe6\x42\x7d\xc2\x10\x34\x39\x8a\x89\x6a\x48\x8b\x8e\x5c\xeb\x9a\xe1\x27\xce\x75\xf0\xd0\x7b\x6a\x0a\x6f\x06\x87\x2d\x33\x9a\x6f\x2d\xb6\x4e\xdf\xbb\xd0\x01\x27\x8a\xe5\xde\x7b\x4f\xb7\x50\xdf\xc5\x91\x74\xcf\xc0\x1e\x15\xd8\xac\xce\xb2\x86\x17\xb4\x6f\xc5\xf1\xbd\x09\xc4\x67\x48\x3a\xcc\x9b\x88\x99\xe9\xea\xac\x56\xce\xb7\x79\x59\xf9\xe7\x9d\xba\x5b\x93\xef\x58\x5f\xb6\xab\xca\x64\x71\xec\x37\xbf\x17\xf0\xd7\x02\x48\xcc\x68\x43\xfc\x87\x63\xb2\x03\x6e\xc3\x9c\x0e\x58\xad\x99\xcc\x05\x0a\x62\x3c\xdf\x34\x56\x71\xe7\x9e\xae\xfe\xbf\xe3\x8e\x6c\x4c\xbb\x10\xe3\x8e\x88\xda\xc8\x54\x32\x9f\x3a\x1e\x1b\x76\xd8\x2b\x5f\xb9\x5c\x3e\x0f\x9a\x88\x9a\x3f\x55\x1f\xd4\xa9\x0e\x50\xb2\x22\x44\x17\x20\x08\x3e\x12\x1d\x60\xbc\x11\x90\xfc\x41\xb9\x51\x1f\x33\xdd\xaa\xde\xf7\x14\x80\xf5\xe8\x96\x2f\xc3\xee\x55\x95\xd7\x6a\xc4\xb9\x60\xce\x89\x48\x8d\xb1\x0d\x82\x86\x4c\x48\x4b\xe4\x5e\x42\x41\xe9\x58\x61\xcb\x4e\x57\x59\x06\x70\x8d\xa7\x0b\xc6\x6e\x6c\x84\x54\x2b\x0a\x94\x69\xfb\x47\xf9\x67\xfa\xdd\xe5\x34\x4a\xc8\x8d\x0b\x91\x9a\x02\xaf\xc6\xae\x07\xc7\x54\x82\x04\x69\x19\xf6\xee\xe2\xf1\x0c\x08\x7e\x5c\x4f\xfd\x7d\x61\x8a\xbf\xb7\xb5\x2a\x35\x05\xc2\xde\x68\xa2\xe4\xe2\x8e\x37\x8d\xb9\x34\x56\x7e\xcb\x54\x81\xe2\x64\xe6\x4f\xfc\x04\x98\x8d\xec\xef\xd5\x77\xdb\x66\x75\x89\x35\xa6\xfb\x09\x1c\xbd\x7b\xe6\x48\x5f\xbd\xbb\x1a\x62\x2e\xe7\x05\xa5\x14\xf9\xe4\x96\x54\xb9\x95\x83\x9f\xd3\xcf\x57\xf7\xdf\x8a\xa6\x15\x46\x1a\xc5\xe0\x29\x2b\xb2\x28\x31\xc5\x09\x39\xd7\xbd\xd0\x7e\x29\xfd\xe5\x64\x2b\x52\xff\x41\x22\x48\xce\x94\x00\x7e\x4e\x5a\x9d\xf5\xc7\x96\x69\x19\x63\xff\xc6\x1b\x0a\x6a\xaf\x7a\xfd\x06\xc7\xa6\x57\x74\xc4\x0f\x3a\x05\x76\x78\xb5\x16\xfb\x77\x90\xe7\x3d\xee\x3c\x54\x9d\x4b\x19\xab\x4d\xaf\x6a\xe1\x78\xaf\x4a\x37\x62\x65\x59\x7f\x9a\xc4\x2c\x61\x96\xe3\x36\xe1\xf7\x1d\x89\x81\x6b\xca\x3d\xf2\x06\x5d\x6b\xd7\xdb\xe3\x2b\xe5\xfe\x62\x9d\x91\xee\x89\xde\x12\xb5\x4d\xd4\xad\x7c\x7d\x4a\xee\xd1\x58\x52\x56\x47\x0c\x15\xfa\xcb\x43\x9f\x6c\xd4\x04\x67\xe2\xa1\x02\x10\x98\xb9\xb3\x26\x9d\xc0\x59\x99\x69\x4f\x59\xf8\x06\x3a\x1d\x25\x69\x84\xed\xcb\x34\x32\xf4\x9a\xfd\xa1\xf0\xe6\x85\x80\xd3\xa1\x8c\x6a\xab\x7f\xa5\x69\x42\x1e\x82\x5d\x5e\x1b\xdf\xcd\x99\xb8\xa8\x00\x6c\xce\xc4\xe4\x2a\xf8\xbd\x5d\xd3\x33\x72\x7c\x37\xaa\xc2\xbb\xb8\xd2\x62\x6a\x87\x08\x28\xf7\xf6\x3f\x5f\x72\xb4\xe0\x5e\x5a\xd7\xa9\x90\xc9\x7a\x6b\x14\x4d\xd7\xb1\x80\xb4\x76\x81\x4b\x67\xaf\x64\xda\x1d\xb8\x94\xc9\xcc\x8e\x1d\x69\xa6\x9f\xe5\x1a\xb3\x66\x65\xd4\x24\x45\x3d\x5d\x13\x5c\xb3\x17\xe6\x33\x0e\xfc\xc5\x33\x72\xa1\x24\x2f\x59\xaf\x3f\x59\xb5\x28\x30\xb6\x8e\xeb\xbd\xb9\x71\x12\xfd\xc0\xea\xd1\xfb\x3c\x9a\xe0\x87\x27\x75\xb3\x13\x93\x1b\x86\xec\x96\xf3\xc6\x6a\x4f\x7d\x48\x61\xed\x41\xec\x05\x6b\xd6\x96\xaf\xb0\x42\xbe\xd0\x2f\x67\xea\x69\x1c\x72\x66\x3e\x41\x93\x74\xc8\xcf\x8d\x10\x53\xb0\x18\x3a\xdc\x16\xe6\x66\x71\x5a\x9c\x8d\x1b\x0a\xf2\xb5\x4d\x34\xd7\xbd\xf3\xeb\xe1\xd0\xd2\xca\xd8\xfd\x27\x95\xb8\xb5\x13\x42\xdf\xd2\x4a\xe6\x14\x4a\x55\x83\xfb\x80\x5a\x90\x7c\x96\xba\xc2\x3e\x89\xc1\xdf\x94\x46\x4f\x13\x2d\x08\x91\x46\x3b\x38\xe3\x29\x30\xe2\x61\xe0\xa1\xca\x40\xfd\xcf\x0b\xa5\x0a\x8a\xc7\x5c\x81\x56\x49\x4f\x41\x3c\x19\x44\xed\x7d\x7a\x2f\x6b\x54\xe7\xfe\x48\xbd\xa9\x03\x5f\xa0\x66\xdd\x9f\x95\x67\xc4\x18\x2c\xce\xc9\x66\x2b\x2c\x93\x78\x2d\xfe\x92\x52\x95\x85\x21\xe5\xce\x19\x7b\x7c\xd7\xd2\x44\x8a\xc4\x15\x11\xab\x15\xff\x41\xfc\x12\xf3\x2f\xdc\xd6\x45\xc0\x26\x03\xd3\xda\xfa\x0a\xf0\x07\xb1\xcf\x23\xd5\x97\xb6\x0e\x6f\x12\xe1\xcc\xc3\x64\x40\x4b\x00\x4d\x5d\xb1\xc1\x84\xbc\x4a\x4f\xdc\x08\x41\xaf\xb1\x68\xff\x24\xcf\x0b\x1b\x3e\xf6\x9b\x77\x48\xcf\x10\x33\x25\x6a\x51\xc2\x4f\x06\x0d\x00\x7c\x2f\x5b\x26\x97\xb5\x27\x8f\x73\x7f\xbb\x61\xcf\xc1\xd5\x8c\x0b\xc3\xdb\x94\x79\x6e\xf7\xf1\xdb\x82\x26\xf7\x8c\x63\xa9\x05\xf6\xd8\xe3\x1f\x7c\xce\xec\xe5\xeb\x03\xf9\x40\x4e\xda\x91\x5e\x16\xb6\xa2\x6d\xd7\x88\x9b\x9a\x9b\x63\x68\x7b\x1e\xaf\xf7\xbe\xdd\x0c\x3d\xf7\x36\xc1\x8f\xc0\xb7\xc1\xdc\x4b\x83\x44\x56\x7c\xfe\xe9\x81\xe8\x27\xf5\x1f\x5e\x89\xac\x33\x1d\xd6\xae\xcb\x36\x1c\xc1\x60\xed\x74\x3a\x3a\x06\x6f\xa4\xd3\xe9\xb2\xb8\xf8\x82\x61\xdf\xc8\x16\xa0\x0e\xb8\xca\x58\x2a\x31\x19\xba\xea\xc7\x1d\x32\x41\xcc\x18\x91\xbb\xec\x5c\xd8\xab\x96\x12\xc4\xf2\xdd\x8e\x5e\xe6\x5a\xb0\x3e\x78\x75\xc6\x60\x75\x81\x8c\xe8\x94\xe1\xc8\x86\xa7\xa6\xaa\x02\x6b\xa9\x32\x25\xf3\xb6\xa0\x6c\x59\xcc\x27\xbb\x90\x3f\x7e\x27\xca\x22\x1e\xff\x79\x20\xfb\xc1\x5a\xd2\xca\xad\x4b\xb0\x7d\x64\x23\x2e\x3a\x64\xf9\x93\x97\x7b\xfa\x10\xa6\xe9\xed\xfd\xc4\x36\x83\x7f\x32\xdd\xfb\x91\xd8\x5b\xe5\x57\xcf\x42\xb7\x77\x32\xa9\xe5\x0d\x97\x9f\xf2\xfa\xf8\xba\x07\x3a\xa9\x86\xe6\x6c\x76\x16\x29\x7c\xcc\x76\xfa\xa1\xee\x8f\xbd\x33\x4e\x37\xd9\x94\xa1\x5b\x25\x8f\xc3\xee\xc5\x88\xee\xe1\xd3\x01\xc6\xd8\xd6\x61\x9a\xcc\xaa\x60\x4e\xcf\xcc\x30\x0b\x43\x96\x77\x9a\x86\xf3\xfd\x1a\x76\x64\x5c\x2d\xd2\xb7\xf6\x95\x6b\x56\xf1\xe9\xce\x97\x3b\xf5\x96\x80\x92\xed\x12\x0e\xee\xdd\x7d\x86\xb3\x62\x1b\xdd\xf9\x54\xa3\xec\xb7\xe7\x34\xfc\x97\xe7\x17\x02\x74\x73\x0b\x96\x87\xf4\x35\x04\x46\xc5\x2b\x75\xf3\xd0\x14\x85\x0e\x92\x42\x04\x22\x15\xb8\xa5\x79\x11\x12\x11\x50\xb5\x1e\x6d\x2c\x67\x12\xab\x5f\xf6\x93\xc8\x0b\x7c\x4c\x25\x66\x39\xa4\x1d\xb9\x96\x43\xcb\x2e\xbe\x1e\x66\x02\x98\x6f\x42\xd8\xa6\x1c\xb6\xe1\x20\xda\x51\xf5\x4d\xa4\xea\x30\xf8\x0d\x42\xe9\x6c\xb9\xf3\x11\xd1\xf7\xdd\x90\x85\x97\x89\xf0\x69\x69\xcc\x18\x6c\x1c\x33\xba\xbe\xc3\x29\x4c\x31\xbe\x8e\x93\x98\x93\x27\xec\xf8\x41\x89\xc8\x97\x58\x16\xee\xb9\x2d\x6f\x1d\x99\x35\x06\x7f\x64\x56\xc0\xe8\x68\x82\x2d\x1e\xc3\xbc\x92\xbe\x95\xe7\x4f\xb6\xd6\x9d\xfb\x21\xff\x52\x10\x31\x75\xf6\x00\xe6\x5b\x7e\x03\x43\x5f\xd3\xa7\x3e\x10\x2b\x57\x9a\x8d\x39\x4e\x87\x7c\x26\x43\xf3\x59\x4b\xdd\x5b\x8e\x14\x88\x5f\xa2\x82\xe8\xe5\xa6\xb2\x51\xb5\x5c\xe0\x52\xba\x6a\xb5\xdb\xae\x23\xaa\x1b\x99\x6e\xed\xad\xec\x86\xad\xe1\x9a\x8c\xfc\xb1\xe0\x0e\x0a\x71\x11\xa9\x7e\x1a\x9a\x4e\x4c\x67\x50\xf0\x24\xf4\xdb\x2a\x15\x33\xbd\x5c\xe5\x7f\x7f\xcc\x18\xb2\xaa\x94\x8a\x3b\x96\x10\x46\x5c\xf1\x86\x26\x04\x7d\x00\xf2\x57\x7b\x0b\xb9\xf4\xdf\xab\x14\x32\x4b\x9d\x73\x23\x7b\xa0\x4f\xbd\xe2\x7a\x5a\xe7\x9f\x21\x7a\x52\xf7\x6c\x27\xb3\x19\xdc\x47\xa2\x8d\xf2\x80\x74\x01\xbe\x14\xab\xb5\x4d\x4f\x74\x7f\x7d\x87\xd7\x67\xf8\xec\x9b\xd7\xf4\x03\x8c\x6c\xc8\xaa\xbf\x7f\x34\xd2\xff\xbb\xf1\x66\x39\x30\x67\x6b\x58\x40\xc2\x16\xce\xe1\x2d\x94\x3a\x93\xc7\x40\x30\xb6\xc5\x57\xf1\x04\x58\xa2\x65\xbc\x81\x6a\x62\x24\x30\xc3\xd0\x23\xc1\x18\x52\xbd\x04\xe6\xf7\x0f\x75\x9f\x4f\x3e\x53\x6a\x08\xb8\xbd\x42\xd2\x4c\x5e\xe7\xf2\xe7\xae\xba\x60\x53\xfc\x92\x40\x9a\x71\xe0\x91\xd2\x9d\x5f\xc9\xfe\x2b\xff\x60\x36\x36\x32\xbd\x78\x99\xb9\xf0\x64\xa4\x24\x95\xe5\x79\x8d\x3d\x3a\xce\x70\xcd\xd7\xb1\xcf\x78\xb6\xf9\x50\x9b\x7d\x6d\xab\xba\x73\xbe\xb1\xe7\xfb\x81\x16\x5d\x90\xee\x0a\xa0\xcb\x0c\x34\x8d\xdd\xb9\x92\xb3\x48\x64\xfd\x6c\x5c\xc5\x2f\xdd\x5a\x70\x5f\xa1\xb7\xd7\xcd\xac\x76\x5f\x58\x3b\x99\xfb\x82\x31\x84\xdc\x3b\x2d\x79\x0b\xc5\x77\x9e\x4b\x5c\xac\x8e\x07\x8b\x83\x6c\x2a\x12\xf6\x49\x19\xa2\x4c\x88\x35\x5c\x4f\x62\xe6\x42\x93\x9f\x5f\xe5\xb8\x71\xb9\x59\x6d\xf9\x26\x63\x8a\xc3\x5e\x1c\xfd\xb9\xcb\x6a\x39\xfd\x81\xd5\x43\x61\x61\xc5\xed\x59\x36\xf6\xe5\x5d\xd5\x19\x1e\x88\xd0\x19\xb4\x78\xdf\x4c\x4e\xeb\xbe\x61\xac\x61\x7a\x4f\xed\xe4\x2c\x29\x21\xad\xc4\x7d\x31\x18\xc3\x65\x4e\x0c\x48\x78\x7c\x05\x64\x1f\x05\xd7\x6a\x14\xea\x9c\x43\x28\x3c\x53\x18\x75\x84\x0d\x58\x25\xa6\x0f\xd6\x9d\xc9\x2a\x95\x7a\xf7\xb4\xd6\xfa\x6f\x43\x9f\xc7\xc2\xa1\x3f\x62\x16\xa1\x91\x01\x71\xcd\xa4\xf4\x98\x4d\x72\x43\x02\xad\x98\x29\x23\x05\xa8\xd6\x9a\x7c\x2f\x3c\x1b\xc6\xcf\x1e\x22\xcf\xc1\x87\xf3\x4e\xa6\x38\xa7\x1f\x21\xfe\x4d\x0b\x72\x71\x36\xba\xf9\x91\x58\x52\xab\xf0\x0c\x7a\x7d\xb5\x7c\x74\x3e\x25\x25\x63\x5b\xb7\x6c\x5a\x3f\xe5\x3f\x37\xac\x7b\xb4\x0d\xe6\xba\x6c\xd3\xb5\x1f\xa7\xef\xb3\x25\x82\x7b\xd7\x1c\xd8\x6b\x8e\xbc\x32\xa9\x5c\x8d\xa9\xfb\x7e\xa9\xcc\x70\x9b\x6b\xfc\xbc\x38\x9f\x7b\xe6\x4b\x49\xb7\x6e\x67\x4e\x83\x84\x08\x15\x90\xd8\xc6\x6f\x9c\x17\x3c\x6a\x39\x86\xe7\xee\xc8\x35\x44\x4b\x70\x33\xde\x3f\x64\xa4\x51\xfb\x58\xf5\x63\x7b\x1a\xea\x31\xec\x64\x26\x27\xd4\x55\x93\x35\x0e\x03\x1e\xdf\xac\xcf\x7f\x3c\x66\xed\xe1\x7d\xe1\x8e\x0c\xb4\x09\xa5\x0a\xfc\x3d\xb7\xf6\xc5\xd3\x7e\x9c\x2d\xc2\x47\xb7\x63\xea\x37\x1f\x8d\x66\x15\xb1\x41\xf5\xae\x5b\xd4\x1d\xf6\x09\xdc\x92\xbf\xa0\xd6\x33\x2a\xe6\x76\x40\x09\x83\x79\xf2\x14\x62\xa2\x71\xc0\x4d\x7b\x53\x56\x89\x6b\xf6\xd1\x22\x59\xf9\x86\xc4\xee\x0e\x1b\x79\xaa\x50\x44\xbb\xee\x20\x9c\x29\x57\x6c\x88\xbd\x6a\xbb\x26\xe5\x7b\x49\x95\x09\xd1\xff\x66\xf1\x54\x32\x14\x49\xbe\xea\xc8\x7e\x1f\xbd\xde\xf8\xd3\xed\x96\x37\x67\x78\x0c\xa5\xaf\x52\x09\xea\x16\x40\x9a\x9e\x79\x6a\x9e\x81\x43\xf4\xc3\x84\x2f\xa5\xca\x3c\x32\x9a\xbf\xf8\xab\x28\x7c\xed\x31\x0d\xa5\xe4\x68\xe6\x07\x27\x32\xb3\x4e\x0e\x26\xe1\x37\x84\x83\x33\x67\x63\x00\x8d\xe4\xed\x33\x60\xa9\x21\x3d\xe5\x57\xda\xcf\x58\xc5\x09\x13\x24\x39\x49\x24\xc0\x9b\x42\x9e\x44\xc6\x9b\x4a\xe2\x2a\x06\x38\xbe\xa3\x43\x4d\x42\xe6\x2c\x82\x31\xae\x2c\x91\x2c\xee\xae\x13\x92\xba\x5e\x1c\xdf\xef\x7a\x8c\x18\x90\x76\x33\xb9\x98\x05\x4f\x11\x69\x03\x14\x92\xbc\x32\x64\x7c\xd5\x6e\xad\xae\x5d\x57\x1c\xa1\xa4\x95\xf5\x9f\x01\xd1\xbf\x30\x56\x8a\xee\xff\x06\x3c\x85\x5b\x41\xe2\xe3\x3f\x7d\x96\x17\x9f\xf8\x1e\xf1\x1a\x72\xbb\x5b\x4f\xd8\x0f\x3d\xc9\x15\x45\xea\x1b\x72\x3b\x69\x4f\x9e\x81\x56\x2e\x6d\x10\xd8\x5f\xc8\xbc\x8b\x2f\xc4\xcb\x8c\x4e\xd8\x61\x1b\xb4\x90\xa5\xea\x3a\xae\x85\x6c\x68\x24\x34\xeb\x90\x31\x69\xbc\x1a\xf7\xe6\xef\xb0\xec\x1c\x0a\x0e\x76\x07\xe8\xa0\x53\x15\x16\xd2\x7f\xf0\x36\x04\xd8\x7e\x5c\xad\x0a\xc6\x6f\xf5\x8a\xba\xaf\xdd\xac\xae\x49\x5d\xfc\x99\xba\xf8\x40\xfe\x53\xa2\x81\x6f\x4f\xf9\xb0\xca\x7d\x39\x66\xbf\x14\xb6\xc8\xaf\x67\x75\x09\xe9\xf6\x74\x33\x0b\x5b\xba\xb4\x00\x30\x8a\x08\x65\xc8\x3b\xc8\x34\x22\x6a\xfe\x59\xa6\x7a\xa1\x80\x13\x50\xb1\x7c\x1a\xb0\x07\x29\x2f\xbe\xc2\x41\xd0\x16\x3c\x07\x27\x85\xcb\x46\xed\x91\x6f\xaa\xef\x9d\xee\x92\x50\x43\x1c\x97\xe9\xe7\x78\x29\xef\x74\xc3\x34\x86\xd8\xb6\xa3\x6d\x8c\x1c\x47\x09\x44\x6e\xc2\x44\x5d\x6e\xb6\xd3\xf8\x16\xca\x50\xca\x86\xc6\xd9\x62\xb6\x50\xec\x4b\x33\x07\x5d\x77\x42\x18\xa5\x8b\x53\xed\xf0\x7f\x62\xa4\x28\x37\x87\x36\xbd\x0d\xa9\x25\xcb\xcc\xb3\x05\xc3\x2c\xc7\x6c\xc4\xfe\x69\x5e\xaf\x1d\x69\xe0\xdf\xa0\x96\x90\x09\x5a\xf4\x9b\x87\x76\x1c\xec\x16\xe9\x94\xe0\xf4\x5d\x6c\x86\xea\xc4\x88\x17\x56\x5f\xf9\x0c\x66\x6e\x86\x8b\xb1\xd6\x43\x9b\x2d\x45\xae\x1d\x51\x41\xd2\xbf\x93\xc6\xda\x0a\x6d\x66\x68\x7c\xf5\x19\xce\x06\xae\xf3\x47\x7e\x4c\x9c\x27\xca\x76\x03\x5b\xb4\x44\x0e\x87\x9b\xae\x6c\x6b\x80\xd7\xfc\xcd\x13\x1f\xbd\x8c\xc3\xc7\xaa\xdc\xf6\x75\x61\x23\x67\x65\x77\x58\xb7\x4a\xd9\xfc\x9e\x29\x9e\x53\x50\x7d\xcc\xe0\x5a\x1a\xe8\x68\x21\x47\xcd\x6a\x23\x46\xaa\xa7\x38\x99\x9b\x3e\xe9\x6b\xd6\xf4\xa3\x32\x2c\x7c\x31\x9d\x67\xff\x85\x31\xbd\xc1\xd1\xef\x39\x38\x9d\xe6\x9d\xe5\x7b\xbf\xbb\x56\x7d\x66\x0d\xe0\x8e\xdb\xfc\x87\x70\xd0\xd3\x86\x09\x14\x6e\x7b\xbf\xc0\x64\x3c\x35\x0e\xd6\xc1\x73\x38\x9a\x6d\x73\x11\x91\x6d\xdb\xc2\x4f\xc1\xe5\x94\xa5\x12\x2c\x1e\x3c\x18\x69\xf0\x58\xbb\x52\x16\xf6\x0a\xf5\xc6\xb9\x69\x85\x45\xd6\x30\xfe\x2c\xb6\x56\x02\xfb\x12\x3c\xe2\x71\x6b\xb9\xb8\xa0\xda\xee\x0f\x96\x33\x12\x42\xa6\xde\x2a\x22\x11\xa4\x95\x84\x71\xd7\xaf\x90\x6f\xdc\x3a\xaa\xd6\x41\x7b\x8e\x85\x73\xb2\x26\x49\x06\xdc\x75\xb4\x5f\x7c\xd9\x51\xa1\x36\x05\xd4\x8e\x05\xf3\x2f\x8a\x7d\x54\x9f\xca\x40\x6c\xa6\xee\xc5\x38\xf0\x12\x90\xe4\xe6\xb7\xc0\x10\x9d\xd0\x76\xb4\x2a\x13\xcb\x10\x14\x06\x65\x16\xa5\xeb\x3b\x0d\x6b\x6d\x0d\x55\x80\x3b\x76\xbe\x86\x12\xb7\x48\x66\xb9\x78\x5d\x3a\x9e\x86\x55\xfa\x8f\x02\x81\x6e\xaa\xd2\x0f\x36\x54\x06\x67\xcd\x27\xa3\x59\x98\x60\xe3\x2e\xca\xc4\x98\xd7\x0d\x68\x32\x45\x5c\x9d\xee\x4b\x22\xc5\x81\xdb\x24\x4f\x4d\x65\xd9\xa6\x52\x51\x28\x7b\x33\xc4\x77\x5e\xc3\x0a\x5d\x22\x9b\xe2\x6d\xfa\x8e\x9a\x9b\x65\x67\xd7\x6a\x92\x4a\x38\x23\xe0\x6c\x83\x0d\x14\x7c\x20\x66\x61\xe5\x22\x68\x9d\xb9\xf5\x9a\x4b\xf9\x60\xb8\xef\x0c\x09\x05\x33\xb4\x1c\x6f\xa2\x94\xb5\xc1\x34\xb2\xd3\x60\x28\x68\x02\x0a\xba\x63\xec\x0c\xe8\x47\x14\xd1\x17\x86\xec\xc6\xda\xa9\x13\x6b\x0a\x1f\x27\x3e\xcc\x6d\x8c\xd6\xec\x33\x9c\xb1\xf6\x36\xc9\x2d\xe6\x53\x7c\x3d\x6b\x02\xee\xb2\x89\x33\x5e\x9b\xfa\x36\x8a\xe1\xee\x36\x92\xf4\x58\xd7\x2a\x33\xc9\xc5\xcc\xfa\x95\xa4\x96\xf0\xbd\xf8\x0a\x01\xa8\xcf\xfa\x00\x7c\x56\x00\x85\x64\x0c\xbf\xaa\xf2\x4e\xb3\xb6\x74\xa3\x98\x82\x86\xdf\x64\x75\x51\xcf\x97\xa5\x95\x01\xfc\x24\x3d\xd8\x5b\x2e\xf4\xe3\x4d\xb0\x2b\x47\xad\x26\xea\x91\x95\x84\x0d\x79\x18\xcb\x52\x2e\x43\xeb\x42\xd6\xf9\x13\xc4\xf2\x30\xd0\xa2\x69\x59\xf4\x8a\xbb\xaf\xa2\x52\x32\x72\xef\x19\x31\x2e\x10\xfa\x32\x50\x2d\x01\x8a\x1e\xa2\x10\x43\x02\xbf\xe3\x1a\x04\x52\x6d\x36\x8e\x35\x78\xee\x96\x6d\x04\x8b\xfd\xcf\x96\x26\xc0\xc5\xa0\x75\xc2\xce\xc5\x6b\xe6\x71\xe0\xbd\xe2\x22\x8b\xb5\x35\x7c\xbb\x24\x6f\x03\x83\xd1\xe0\x65\xf6\x1e\xff\x8b\xc5\x34\x94\x57\x8a\xa8\x55\x3e\x97\x73\x8b\xe7\x8a\xcc\xa9\x04\xc3\x33\x63\xca\xb0\x03\xb0\xb1\x0f\x2b\x93\xa3\xb1\xdf\xee\x58\xfe\x56\x5d\x0a\xfa\xc0\x11\xd0\x18\x4a\xee\xde\xb9\x42\xd7\xf4\xad\x3b\x33\xab\x14\x8b\xfa\xaa\x0a\x96\x7d\x2a\xfc\x25\xbc\xd8\x6a\x55\x49\xf3\x21\x9b\xdf\xda\x49\x92\x37\xc8\x4b\x01\xdf\xf0\x38\x6a\x6e\xef\x76\xb3\xbd\xf5\x79\xdc\x20\x78\xb5\xf3\x5d\xba\xfe\x44\xfc\x1c\x8f\x7d\x3a\x2a\xe0\xf9\xd6\x5f\xb3\x43\xff\x7e\xf0\xf5\xe9\xa7\xf7\x94\x59\x03\xdd\xcc\xde\x51\xb6\x22\x3e\x94\xc6\x56\xe5\xc7\x56\xb3\xe9\x06\x63\x7a\xac\x55\xb6\x6f\x03\xbe\xfc\xb0\x5c\x81\x15\xee\xee\x6f\x24\x86\x40\x6f\xc7\x70\x57\x9c\x73\xb3\x6f\x26\x2c\x89\x6a\x99\x90\x45\x2e\x46\xc1\x98\x33\xb0\x6b\xee\x68\x55\xf9\x20\xc5\x73\xe7\x6b\x45\x5d\xec\xdb\xf8\x87\x3a\xd9\x2e\xe3\x78\xd5\xa1\xb5\xb5\xad\x12\x26\xf4\x21\x52\x12\x69\x2b\xc6\x2e\x5d\x40\x4f\xef\x92\xea\xe2\x47\xf6\x70\x4d\x62\x2b\x4c\x67\x87\xc2\x6f\x1b\xdf\x57\xc3\x40\x58\x20\x92\x13\xb0\x12\x3a\xf7\x13\x80\x78\x4e\x38\x3c\xb2\x5e\x47\xc1\x93\x95\x99\xee\xc4\x1a\xf3\x2b\xd0\xd3\x2b\x9d\x80\x03\xdc\x5f\x5d\xb5\x2f\xc1\xd2\xd6\xcd\xb8\x7c\x74\xd4\xb8\xcd\xf8\xf3\xd0\x5a\x3e\x14\x6d\x65\x3d\xd3\x0a\xb3\x73\x95\x4e\x68\xb1\x4e\x6e\x44\xdc\x7d\x6d\x71\x39\x84\xd1\xa1\xda\xa0\x75\xab\xda\x65\xa0\x22\x41\x02\x75\x5b\x98\x5f\x9a\xbb\x9e\xe4\x09\x09\xe5\x10\x6a\xad\x50\xb1\xcf\xf3\x4d\x2b\x54\x1e\x8b\x8c\x19\x52\x75\x8e\x0f\x1b\x7b\x9f\x79\x41\x00\xf6\x99\x2c\xa2\xa9\xbe\x9b\x33\x4e\x99\xc4\xbf\xc3\x9d\x05\x14\xa9\x07\x6e\x2c\xb1\xf2\xac\x2b\x18\x58\x6b\x15\xf7\xc2\x8e\xf1\x9c\x98\x66\x83\xeb\x52\xdc\x32\x8f\x45\x71\xc5\x26\xba\x11\x69\x95\xea\x65\x95\xed\x8d\xcc\x00\x24\xe0\x66\xbc\xde\xd2\x71\xb2\xe3\x04\x94\x5d\x11\x41\x9c\x05\x8a\x3b\x6d\xf9\x7f\xf8\x66\xae\x1e\x66\x4b\x47\x0f\x94\x68\x08\x71\x23\x61\xa0\x60\xfa\xf9\x8d\x6f\x80\x27\xc5\x43\x2b\x16\x6c\x1f\x05\x4a\xfd\x05\x59\xe0\x07\x65\xe5\x11\xb1\x92\xd6\x68\x6a\x29\x40\x5d\xa7\x15\x8e\xf1\x3c\x65\x91\x4c\x6c\x2b\x24\xa4\x3f\xee\x3d\xec\xbf\x97\xc7\x95\x4b\x36\x69\x1c\x14\x66\x74\xd1\x12\xdf\x18\x46\xba\xc0\x4b\x30\x68\x3c\xdb\x5f\xca\x6c\x81\x97\x57\x00\x4a\xef\xfd\xac\x03\x45\xcb\x65\xe7\xe0\xf6\xdb\x75\xea\xd4\xff\x15\xa0\xf5\x87\x95\xea\x96\xcf\xa6\xce\xdb\xb1\xfa\x8d\xed\x6a\xb7\x39\xad\x39\x12\x36\xf2\x95\xa1\xd0\xae\x71\xf0\xc2\x4d\xaf\xd3\xcc\x25\xfd\xad\x89\x09\xe8\xb0\x40\x63\x96\xbc\x88\x95\xd2\x45\x2a\xa2\x35\xdd\xb7\x26\x87\xf4\xfe\x50\xb9\xbd\x64\xbe\xde\xde\xc7\x69\x93\xce\x1c\x9d\xaf\x27\xcb\x5b\x60\x95\x5e\x50\x67\xa0\x38\xfa\x06\x67\x2e\xd1\xc2\x97\x1d\x11\x74\xf6\x29\xd5\x49\xda\x91\x64\xc4\x00\x66\x17\x88\x72\x36\xff\x0b\x35\xce\xd1\x7f\xd6\x00\x5b\x46\xc8\x5c\x09\xbe\x8e\xfc\x87\x96\x8a\x95\xcd\xf1\x06\xcd\x95\x48\x35\xdb\x9e\xc8\xdf\x70\xb8\x05\xc3\xfd\x12\xd3\x23\xa9\x8a\xc8\xf9\x18\x48\x52\xab\x59\xa9\x00\x8a\xbe\x50\x66\xdd\x49\x13\x19\xc7\x3b\x2d\xda\x30\x16\x3e\x1d\x14\x74\x30\xac\x0e\x58\x24\x51\x68\x61\x0a\x56\xaa\x1c\x2f\x54\xb4\x89\xf3\xb6\xd5\xeb\x06\x9e\xb1\xe1\x40\xce\xb7\x24\x69\x9f\xf9\x25\xb3\xcd\x1e\xeb\xe6\x23\x44\xcb\xc4\xbb\x46\xf2\x7a\xe9\xcf\xb7\x8e\x4e\x06\x28\x13\x90\xc0\xf4\x3f\x74\xca\xba\xed\x82\x1a\xab\x6b\x85\xb2\x63\xcd\x8c\xa9\x66\xbd\x53\x16\xde\x91\xad\xa5\x43\xf5\xc8\x97\x86\x36\x89\x63\x15\x26\x9d\x9a\x3e\x6f\x18\xf7\x3b\x37\xd5\x6f\x25\x4b\xd6\xec\xce\x38\xd6\xa4\x15\x88\x34\x55\x80\xe6\xe8\xb2\x46\x3c\x02\xa3\xfa\xc7\x9f\xac\x7d\x22\x34\xd8\x0e\x35\xf2\x61\xdc\xec\x71\xca\x45\xa2\x32\xa0\xef\xe9\xc9\x1b\x14\xb4\x22\x96\x20\x7f\x9c\x1c\xfa\x42\x3c\x69\x9e\x1e\x44\x7b\x65\x79\xa1\xb4\x37\x7d\x3e\x3f\x29\x24\x43\x8f\x5d\x7f\x6a\xed\xa1\x5b\xd8\xdc\xdd\xa8\x91\xc5\x9e\x29\x25\xa4\xc9\xe0\x65\x0f\x85\xcb\x2b\xc1\x0d\x86\x0a\x57\x21\x9d\x0e\x4a\x1f\x25\x22\x16\xa0\x0c\xe3\x35\x44\x63\xb8\x2c\xff\xf6\x6b\x93\x57\xc9\x35\xe0\xe8\x38\xd4\xb1\x1c\xa8\x5f\x73\x5f\xaf\x38\xf1\x01\x45\xbc\xb7\xc5\x8a\xe7\x11\x67\xcf\x5c\x05\x5e\xc6\x2e\xbd\x47\xe5\x8c\x99\x82\x69\x47\x16\xb5\x3b\x00\x29\x32\x97\xcb\x04\x75\xed\x7e\x3c\xc9\x7a\x2f\x37\x3f\xb7\x5d\xb9\xe2\xc5\xc3\x75\xcc\xf7\xc4\x06\xab\x19\x42\x77\x16\x17\x8c\x32\x6b\x8d\x0c\x74\x5b\xde\x0e\x76\x6c\xc1\x13\xb0\xa6\x2a\xdf\xeb\x20\xa7\xf9\x66\x14\xe5\xcc\xd0\x66\x2f\x39\x51\x31\xf4\x9f\x65\x21\xa5\x49\x36\x6a\x79\x67\xcc\x37\xcc\x5b\x82\x1c\x67\xe3\x40\x37\x05\xc8\x18\x38\x95\x80\x38\xf3\xaa\x7f\x47\xa1\x32\x73\x5b\x06\x56\xc5\xd5\x2d\x9b\x85\x93\x37\x51\xc6\xa7\x41\xee\x92\x67\x51\xd1\x46\x42\x41\xb3\x4b\x27\xfe\x71\x44\xd1\x48\x56\x9b\x97\x56\x4a\xb4\xd4\xef\x01\x3c\x15\x3d\xe8\x34\xb8\xb8\xe0\x6a\x1f\xd9\xf9\xad\x0a\x3c\x91\x4e\x81\x4c\xa6\xee\x50\xf8\xf1\x8b\xfb\x4c\x6c\xa4\x00\x9c\x02\xe7\x6e\xde\x8f\xf9\xfd\xdf\x06\xc2\x6f\xd0\x78\xeb\x6b\xc6\xd5\x17\x2a\x99\x3a\xcc\x80\x21\x5c\xe9\x63\x3a\x7b\xf5\x16\x61\xaa\x5b\x48\x85\x35\x3d\x3d\x5b\xab\x97\x1f\x3d\x33\x57\x4f\xf1\x11\xea\x0e\xe9\x5c\x9d\xef\x44\x4f\x2c\x11\x5c\x91\x6f\x5c\x53\x89\x54\xb8\xd0\x55\x6c\xac\x2e\x3e\xc3\xe2\x40\x4e\xfe\xde\xa8\x92\x1b\x6b\x80\xa8\x3e\x87\xcb\x58\x47\x33\x91\x4f\x54\x98\x46\x70\xaa\xdc\xf6\x97\xa7\x7c\x1b\x11\x87\x91\x30\x24\xf6\x94\x18\x4b\x56\xf3\xc9\xca\x0a\xbf\x1e\x72\x72\x77\x67\x18\xb9\x96\x52\xee\x18\xff\x39\xc5\x65\xc6\x85\x6f\xf7\x49\x15\xff\x79\xa7\x27\xc8\xa2\x28\x7d\x6d\x97\x54\x42\xd1\x01\x85\xbe\xa1\x0f\x9a\x91\x53\x7f\x05\xa7\x7e\xeb\x94\x11\xdc\x1b\x5b\x5a\x93\x2d\x54\x64\xca\x84\xd2\xbd\xc9\x0d\x05\xe7\xb1\x6b\x32\x43\xd4\x6a\xad\x7a\x79\xa1\xac\x6c\x11\x8a\xb1\xa6\x34\x1c\x5a\x47\x23\xfc\x1c\x9f\x90\x8b\xdd\x41\x36\xdd\x21\x11\x84\x34\x7f\x19\xa8\x18\xe8\x32\x88\xa7\x9a\xcf\xe7\xb0\xa6\x41\x86\x48\xa1\x71\xb6\x84\x49\x36\x8f\xce\x53\xb6\x17\xdf\xbb\x82\x98\xe9\xf2\xf1\x65\xa9\x46\x86\xf0\x00\x3d\x9f\xfb\xf8\xf9\x52\xc7\xb4\x42\x9e\x6a\xa0\x5b\x35\x89\xea\x19\xc4\x85\x55\x31\x94\x2a\x78\x3c\x91\xf8\x64\x64\x94\x42\xa8\x75\x39\x52\x62\xab\xe3\x6c\x53\xd7\x30\x54\x5d\x11\xac\x51\xbb\x4b\x9d\x58\x06\x81\xd5\xa0\x6b\x9c\x23\x50\x91\x70\x22\x38\xfd\xa9\x90\x0b\x29\xbc\x29\xa2\xd1\x89\x00\x87\xb3\x90\xa2\xfc\x6c\xc5\x9b\x50\x01\xdb\x99\xf7\x81\xe2\x78\x72\x4a\xc3\x87\x8f\xb7\x62\xe2\x3e\xea\x3e\x04\x41\xd9\x4d\xd5\x81\x1d\xb5\xd3\xe0\x42\xe1\x9e\xe4\xd8\xff\xe7\x7a\x5f\x0d\xb6\x25\x37\x01\x94\x22\xdb\x36\x4f\x9b\x15\x80\xbd\x75\xd3\x73\xb4\xfb\x14\xbf\xae\xcd\x52\xfb\xb2\xfe\xb0\x29\x40\x75\x66\xe7\xbe\x2f\xb5\x1c\xc5\x60\xfb\xdf\x35\xec\x59\xfe\x02\x3f\xab\xd5\x08\xc0\xd3\x75\x0c\xbf\x4f\xdf\x18\x72\x57\xd3\x7b\xba\x4c\xc8\x7b\x53\xfc\x5b\x61\x46\x2c\xe7\x16\xc7\x27\x70\x85\xca\x6c\x8e\x9d\x3e\x6c\x2d\x10\x59\xdf\xc1\x00\x5a\x38\x7f\x08\xcb\x88\x67\xc0\xef\x12\xc6\x16\xc2\x1c\xa5\xb0\xdc\xc7\x3a\x70\x23\xa4\x47\x24\x2d\x79\x90\x1c\x4c\x86\x3b\x8b\x06\xc1\x39\xc4\x0c\x54\xf4\x28\x84\x2d\xf5\x5c\x76\x2f\x2a\x8c\x4e\x75\x24\x09\x9c\x92\xa6\x25\x0c\x73\x57\x00\x29\xeb\x03\xd2\x10\x6b\xbb\x4b\x80\x06\x80\xe9\x94\x54\xb4\xa2\xb2\x6f\x4d\xfe\x99\x59\x3e\x8e\xf3\x83\x23\x77\xe7\xd0\xf0\x0a\xff\x1a\x39\x7d\x5e\x4f\xb2\x35\x1e\x47\xc0\x59\x9d\x0b\xeb\x84\xc0\xba\xd3\x34\xc7\x8a\xe8\x97\x74\x67\x03\x63\x0e\xce\xc6\x9f\x65\x0c\x98\x09\xa2\xd8\xa5\x53\x96\x16\x76\x5c\x3b\x3b\xa4\xb0\xb0\x13\xf4\xae\x7e\xb2\x17\x1f\x89\x54\x9a\xfd\x14\x40\xca\xd3\x8b\x5c\xe6\x12\xc1\x59\xa3\x76\xc8\x94\x4c\xe9\xe8\xd5\x25\x02\x52\x66\x96\xa8\x82\x75\xda\x01\x5f\xf0\x05\x29\x01\xf6\x21\x7d\xc1\x12\xc3\xd0\x94\x3e\xa0\x1a\x39\x91\xe6\xc1\x3f\x0b\xad\xbb\x63\x8d\x8f\xc9\x08\x78\xdb\x52\x47\x83\x7e\xbc\x15\xd9\xf5\x00\x90\x88\x1d\x1e\xd1\x47\xfd\x45\x18\x93\xf6\x97\xa4\xad\x2a\xb8\x59\xe7\x80\x25\xd3\xf8\x8a\x72\x3a\xd5\x25\x0c\x2c\xff\xb8\x6e\x52\x2a\xdc\xe8\x8e\x7c\x8a\xf2\x77\x3e\xb9\xbb\x0e\x01\xe1\xb6\xff\xda\xd5\xde\x94\x06\x37\x45\x33\x0c\x4d\x50\x36\xeb\x6d\xb5\x63\x6e\xf4\x81\xed\xef\xc2\x10\x90\xe6\xe0\xa4\x05\x5a\xf8\xfa\x49\xc6\xc6\x66\x38\xac\xcc\xb1\xf7\x15\x94\xe5\xb1\x8d\xe9\x8a\xe1\x71\xad\x2f\xed\x2f\x8d\x91\x49\xe6\xa0\x22\x21\xff\x47\x9f\x06\x61\x46\xff\x84\x1c\xb2\x11\xad\x50\xae\x35\xe0\x9c\x39\xfe\x97\x71\x29\x8f\xdb\xb3\xf2\xbb\xa0\x5e\xaf\xcf\x25\x8d\x65\xe9\xc3\x7c\x27\x8f\xfe\x65\x87\xb3\xe1\x19\xef\xe7\x26\xef\xce\xf6\xd3\xe5\xd9\x03\x8b\xa9\x62\xbb\x5e\x2a\x73\x13\xf4\x3e\xd4\x2e\xa0\xf4\xb1\xcb\x01\xc0\xd9\x1a\xd8\xef\x0b\xde\xad\x5e\x2c\x54\x7d\x70\x8c\xf0\x94\x0c\x26\x4a\x5c\x82\x7e\x9a\xba\x50\xd9\x86\x41\x59\xc1\xf6\x95\x28\xa8\x76\x7e\x46\x7c\x63\xad\x3d\xad\x7a\xc1\x10\xbb\x8c\xef\x26\x31\x94\x36\xfb\x5d\xa0\x13\x64\xd4\x48\xb3\xee\xf0\xab\x40\xd9\xbd\xc0\xae\x4e\x04\xb9\x92\xa3\xda\xad\x43\xe5\x35\xd5\x51\xf4\x46\x77\x74\x43\x8d\x58\x48\x92\xc4\x2b\x8f\x6b\x7b\x07\xd4\x0e\xa4\x6a\x75\xfe\xbc\xf9\x31\xae\x62\xf9\xa7\x76\x63\x65\x3a\x9a\xe9\x3c\xa2\xbb\x5e\x16\x42\x5e\x2e\x8c\x49\xbc\xd7\xfb\x2a\xd9\x35\x16\x70\x0f\xae\xb7\x28\x1c\x72\xfb\x5c\xd8\x16\x64\x90\x6d\x1d\xcb\xaa\x94\x2a\x0d\x71\x31\x48\xd4\x4a\xdd\x86\x3a\x2c\x23\x50\x30\x74\xe9\x4a\x07\xd2\x8a\xa5\x90\x0b\x99\xe6\xe7\xba\xeb\x2c\xae\x28\x58\xe0\x2f\x30\xa3\x59\x89\x6d\xc7\x6a\x2a\x52\xac\xd0\x61\x6b\x63\x1c\x37\x52\xb3\xc6\xb6\x6b\x16\x0a\xe8\xaa\x36\x19\x31\x67\x64\x99\x68\x42\xd5\x0b\x0a\xa2\x45\x1b\xc9\xad\xf9\x26\x56\xdb\x68\xb7\x22\x9b\xbc\xee\x79\x01\x7f\x5f\x28\x12\x82\x4f\x49\x44\x53\x96\x75\x81\x3c\x54\x38\x59\x1e\x6b\x42\x1e\xd6\xfe\x9a\xd1\xb6\x32\xec\xa6\x42\x1d\x8b\x1c\xde\x30\x65\xb7\xa8\x0a\x9b\x3d\x8d\x29\x39\x12\x36\x6c\x58\xfe\xa4\x55\xe2\x10\x3a\x23\x14\xf5\xb6\xf6\x86\xc6\x40\x65\xcd\xab\x20\x1f\xf9\x9d\x4a\x23\xa9\xe6\x40\x26\xae\xbe\xe6\xd9\x58\x53\x64\x2b\xaa\xb5\xd6\x26\x1b\x9c\x6e\xcd\x13\x03\x5f\x26\x80\xfb\x5f\xff\x68\x81\x01\x7a\x63\xdf\x12\x77\x5b\x77\x8d\x39\xd5\x1e\xea\x52\x88\x8a\x89\x4d\xfa\x14\xc8\xe7\x85\x1e\x88\xee\x35\x27\xfc\x62\xed\x0d\xe9\xe3\x69\x9d\xf7\xec\x62\x44\x1a\xd0\x3a\xf2\xd3\x90\x0b\x65\x1b\x2a\xb7\x75\xa9\x5f\x25\x5f\x0e\xea\xb8\x6e\x73\x6d\xe3\x81\xe7\x3d\x03\x81\x6b\x25\x0a\xc5\x61\x3a\xf8\x90\xeb\xd0\x8a\x33\xbe\x5a\xa1\x32\xcc\x4f\x98\x75\x5c\x56\xba\xd1\xf3\xcc\x52\x3b\x2a\xcf\x24\xa7\x82\x90\xcc\x84\x39\xac\xbc\xfc\xde\x12\x93\x3c\x70\x36\xfc\xed\xb6\x05\xcb\xf8\x96\x86\x92\xcf\xbb\xcc\xbf\x5b\xac\xa5\xb9\x64\xf4\xe8\xcd\xa1\x1c\xf6\xee\x12\x0f\x5c\x5f\xef\xce\x08\x6f\xf6\xeb\x05\xce\x15\xfb\x18\x70\x6d\x51\x53\x3c\x01\x4d\x9f\x49\x79\x21\xe5\x68\x3a\xc2\x20\xab\xa7\x54\xe7\xf0\x2e\x8e\xe4\x5b\xf3\x64\xef\x29\x03\x95\xc5\xc3\x54\xb5\xb6\xb1\x7a\x92\x53\xeb\x31\x83\xb0\x6e\xd3\x81\x04\xb0\xad\x45\x3f\x1c\x2a\x42\x92\x14\x67\x05\x4e\x39\xae\x3e\x6e\x3a\x0b\x18\xce\x52\xec\x5b\x1f\x71\x5a\x50\xc3\x06\xc3\x78\x53\x3a\x7d\xf2\x97\xf5\x7e\x17\xd7\x42\xda\x8b\x7e\x16\xf6\x9a\x41\xbd\xd8\x83\xdf\xd0\x43\x5f\xc1\x3d\x10\xaa\xa8\x37\xed\x0b\x65\x3c\xf6\x97\xa9\xd7\x6b\x42\x3c\xd9\x1b\xc9\xd0\x4c\x71\xa7\xad\xd5\x36\x85\xbf\x57\x4f\x1b\xa9\x22\xab\x48\x39\xa5\x36\x70\xff\x12\xc3\x31\x6e\x1f\x37\x77\x54\x3f\xa7\x43\x89\x6a\x2d\x61\xf6\xa7\x47\xd9\xe5\xec\xf6\xeb\xf6\x8f\xa6\xd8\xab\xf3\x85\xe5\x38\x85\x1d\x1c\x00\xff\x65\x11\xbc\xcb\xa9\xd4\x1e\x35\x2a\x34\x90\x50\xb2\xdb\xf4\x92\xf2\x87\xb5\x54\xd2\xb2\xb9\x74\x5d\xcc\xc9\x72\xf3\xc6\x96\x67\xc9\x46\x21\x17\x43\xb3\x16\xfb\x38\xc1\xa6\x9b\xa8\x9d\xe6\xcc\xa5\x39\xe6\xb3\xc3\xdd\x78\x4f\xad\xb1\x9f\xbb\x9a\xfd\xec\x39\x61\xc1\x2b\x8c\x03\x08\x79\xd8\xd8\x92\x16\xbc\x10\x13\x0d\xeb\xac\x3d\x78\x79\x56\x70\xd1\x75\xe4\xac\x69\xc7\xd3\x6c\xd7\x33\x11\x27\xfa\xdd\x54\xe5\xa7\xd1\x58\x59\x5a\xd8\x08\xef\x07\xbc\x9c\xe2\x89\x8f\x1e\x59\xa2\x0b\x59\x3b\xa4\xcd\x95\xfd\x2d\xbf\xc7\x14\x33\x15\x85\x3c\xf3\xcb\x2e\xf9\xf6\x19\xee\x8f\xc1\xa6\xcf\x53\x7b\xe9\xe7\xd5\x0f\x09\x1c\x72\x62\xc0\xb6\xdf\x48\xc7\x4c\xb3\x04\xbc\xef\xcb\x4f\x40\x6b\x5b\xe0\xd9\x41\xef\x68\x6d\x18\x6e\xaa\x65\x28\x4e\xd2\xc0\xd6\x62\xec\x0f\x33\xd8\x04\xe4\x26\xa8\xea\x4c\xad\xb0\x12\x76\xa3\xc6\xa8\x18\x0b\x5b\x1f\x46\xae\x66\x6f\x02\x46\x68\x31\x76\x2b\x5f\x42\x12\x18\x57\x49\xe3\x6c\x30\x37\x35\xb9\x46\x1a\xad\x90\xee\xb6\xa8\x77\x33\x66\xbb\x30\xed\x26\x3d\x53\x05\x19\xaa\x83\x88\xd4\xdf\xed\x17\x97\x0f\x37\x1d\xaf\xc3\x2f\x1d\x6b\x0f\x86\xeb\x24\x1d\x3c\x4c\xb9\x9c\x2c\x7e\x4f\x1d\x2f\xe8\xa2\x83\x8d\xde\x96\xb6\x7a\x7f\xd2\xed\x96\x2f\xf7\x10\x3f\x23\x2d\x6c\xdb\xf9\x5a\x8d\x6e\x09\xa6\x81\x6b\xa9\xbf\x7b\x5e\x8b\x67\x4a\x14\xbb\xad\xbe\xba\xfc\xbe\xaa\xe8\x67\xda\xfe\x6c\x4b\x3f\x1c\x1b\xba\xfc\xea\xb0\xbe\x92\x1e\xec\x51\x65\xe2\xff\x54\xd9\xb8\xed\x02\x02\x1e\x38\x6b\x3c\xef\xd3\x31\x4f\xac\x5e\x80\x7e\x8f\xa0\x7e\xec\xdf\x8a\x51\xc4\xcb\x44\x23\x07\x90\x42\x46\x51\xb0\x76\x9e\xb9\x68\x75\xe0\x02\x51\x8d\x46\x45\x54\x42\x65\x28\x71\x8c\xb7\xb0\x94\x62\x4c\x00\x62\x7f\xd4\x1b\xe2\xb5\x9f\x27\x4d\xac\x12\x52\x0b\x63\x63\x48\x89\xc0\xc0\xa0\x73\xa0\x1f\xff\x64\x36\x12\xa6\x04\x52\xcc\x25\x8a\x2d\x36\x01\x79\xeb\x80\x2f\x25\x41\x04\xb6\x84\x5b\x54\x96\xe3\x32\x3d\x10\xf9\x87\xd9\x81\x76\xa3\x5b\xcc\xae\x66\x0f\x7f\xc3\xa0\xed\xc0\xcd\xc7\x8c\xf6\xf5\xf5\x59\x08\xea\x40\x2e\xe8\x4e\xc3\xac\xbd\x1d\x8a\x97\x53\xfe\x4b\x48\xb6\x83\x99\x99\xd8\xe7\x20\xbd\x7c\x8d\xe6\xe3\x76\xc0\xaa\x30\x45\xf0\x9f\x5b\xb6\x79\xbc\x3c\x8d\xe6\x4c\x4f\xb3\x28\x9d\x15\x6c\x1c\xdc\x55\x77\x1b\x75\x9c\xa6\x20\x28\x4c\x76\xdc\xf5\xaf\xe2\x71\xc4\x89\x92\xb9\xdd\x05\xa2\x41\x25\x94\xe6\xa4\x98\x0c\x75\xbd\xf0\x08\xe5\x56\x83\x74\x43\x5c\xbe\x9b\x7e\xaa\x1e\xbd\xac\xfc\x10\x8d\x08\xab\xb2\xaf\xc9\xd9\xf5\xfc\xfc\x66\xf1\x6b\x5d\x15\x0e\x42\xa4\xd2\xc6\xf9\xfa\x57\x92\xfa\xef\x01\x22\xae\x27\xbc\x1c\x9c\x8c\x59\xd9\x2d\xc1\x1c\x4c\xf4\x31\xa3\xc2\x9f\x18\x0b\x10\x07\x92\xe5\x66\xf6\xf9\x4c\x74\xe8\xb9\x9a\x42\xc3\x01\xfe\x51\x94\xe9\xc4\xdf\x08\x6a\x3a\x36\x9b\x67\x2e\x2e\x5c\x52\xe8\x9f\x56\xea\xdf\x1e\xb7\x54\x66\x17\x8a\x48\x68\xed\x98\x6e\xd9\x0a\x40\x06\x2a\xdf\xa1\xa5\x6f\x15\xe4\xaf\xcb\x51\x04\x49\x95\x28\xfc\xcb\x89\x1d\x66\xfe\xbe\xfc\xc6\xf4\x77\xdc\xff\xc3\xc9\x59\x44\xc5\xd9\xb4\xeb\x1a\x82\x05\x77\x0d\x1a\xdc\x09\xde\x78\x08\x12\x82\xbb\x3b\x34\xae\xc1\x5d\x82\x36\x2e\xc1\xa1\xb1\xe0\xd0\x38\x41\x03\x8d\x07\xd7\xc6\xa5\xd1\x04\x09\x4e\xb0\x3e\xdf\xf7\xef\x3d\x39\xe7\xcc\xfe\xf7\x79\x57\xdd\x75\xad\x67\xd5\xa4\x6a\x50\x35\xba\x6a\xad\x4f\xc0\x37\x89\xd0\x15\x4f\x11\x75\x49\x9e\x23\x25\x0a\xb0\xda\x47\xdf\xd6\x13\xda\x1f\xd6\xae\xf8\x9d\xd4\x07\x33\xe8\x00\xc8\x92\x6d\x4d\x87\x0c\xd0\xb4\x9c\x67\xce\xf0\x60\x43\x80\x8f\x94\x00\x47\xcd\xcd\x26\xdb\xf5\xfb\xa7\xe6\xb0\x14\x7a\xb1\xdc\xc6\x83\xde\x2a\xa3\x5c\x90\x6a\x12\x5f\x57\xec\xa9\x7e\xa7\xdc\x50\x42\x78\x8a\x2b\xcc\xe5\x5c\x1f\x7d\xd0\x8d\x2f\xe9\xdb\x02\x0e\xd5\x6f\xfd\xf5\xec\x77\xb1\x9b\xee\x33\x1e\x43\x82\x71\x15\x7f\x83\x1a\x0a\xd9\x47\x7f\x7a\x10\x60\x95\x24\x64\xde\x2b\x4c\x90\x0f\x96\xf8\x26\x8b\x4c\x20\x67\xc5\xe1\xed\x16\xab\x9a\x2b\xfd\xba\x8a\xf6\x06\x25\xd0\x0a\x4b\x36\x71\x11\x9b\xf6\x05\xfb\xbf\x03\xf8\xee\x5b\xb0\xde\xa5\x54\xb9\xcd\xd6\xc2\xb6\xe3\x65\x8d\xfd\x7d\x2f\x94\x9d\x56\x5f\x05\x9a\x5a\xc5\xb4\x1b\x6e\xc7\x90\xbd\x1c\xc7\xdd\x70\x2a\x39\x1c\x03\xd4\x9a\xf2\x29\x68\xc2\x55\x10\x0f\x03\xc7\xed\x93\x64\x5f\xb9\x0f\x25\x4d\x05\x78\x29\x0c\x21\xb0\x7a\x3d\x9a\x88\x0a\xa7\x3f\xeb\x3b\xd3\xd2\x96\xa6\x9d\x2a\x26\xcb\x6d\x71\xb8\x31\x9d\x4f\x69\x9a\x48\xcd\x9b\x2e\x54\x14\xbf\xbd\xb6\xc4\x9c\x42\x64\x92\x31\x8b\x46\x36\x7e\x4a\xe3\xb6\x6c\xf4\x6f\x73\xa0\xfa\xa0\x54\xb2\x59\x52\xa9\x3a\x7f\x4b\x3c\xa9\x5d\x6c\x8a\x91\x22\x18\x84\xcf\x38\x70\x50\x6b\x3d\x38\xe0\x3f\x2c\x39\xaf\xa8\x77\xd1\x3d\x40\x0f\xa6\x9a\x64\x9e\xcd\x5f\x95\xea\x66\x88\x0b\x35\xa0\x69\xcd\x25\x27\xba\xad\x1c\x33\x66\x58\xa9\x5d\x00\x9c\xca\xca\x4b\x59\x63\xc4\xf1\xda\xe7\xd0\x5a\x4e\x8f\xfa\x87\x70\x13\x95\x15\xb8\xbc\x71\x1d\xc3\xf7\xa9\xe7\xb0\xed\x95\xca\x3f\x75\x67\x49\xc9\x7e\x40\x52\xa6\x63\x2b\x48\xdf\x95\x82\x91\x45\x2b\xd5\xe3\x1f\xb6\x24\x04\xcf\xa6\x09\x7e\x60\x11\x72\xfe\x41\x9d\xb1\x6b\x1d\xd2\x30\x34\x61\xdb\x29\x22\xe5\x73\x75\x47\x97\xdd\x5c\x22\xd4\xb8\xba\x46\x9b\x09\x0d\xf5\x1f\x63\x52\x3a\x15\xd8\xb5\x53\x9e\xe5\x95\xcb\xc2\x01\xae\x65\x55\x88\xed\x15\xd9\x6a\x3b\xd9\x86\xf6\xb3\x19\xca\xe5\xd9\x17\x02\x9d\x6c\x97\xc9\x03\xb1\xfa\xc3\x5b\xed\xda\xea\x78\xcd\x37\xba\x3a\x00\x4c\xde\x37\x22\x0d\xbf\x46\x49\x9b\xd7\x3e\xa0\x04\xeb\x61\xc4\x45\xf5\x51\xa4\x7c\x27\x2c\xc4\x5f\xad\xf5\xbd\xc2\x2b\xdd\xe0\x30\xc2\xf2\x9d\xc4\xc8\x41\x59\x12\x42\x24\xd4\xff\x94\x73\x7c\x96\xa6\xa1\x1c\x8a\x9e\x94\x4b\x61\x63\xe6\xa4\x88\x8c\xaf\xda\xd4\x11\xe4\xc9\x35\x0c\xb2\x73\xc0\x41\x3b\xb1\x7d\x4e\x57\x40\x76\x50\x42\xc3\x8d\xa1\x5e\x1b\xdf\x88\x98\x95\xd4\xcb\x22\x54\x78\xf8\xa7\x11\x72\x91\xbd\x49\x3c\x9c\x8d\xc2\x50\xe7\x92\x6b\x6f\x55\xde\x6e\x64\xe5\x67\xe1\x26\x3e\x99\x5e\x51\xf8\xdd\x33\x56\x41\xf1\x03\x7f\x9b\x0c\x54\x4a\x59\x34\x9e\xcb\xe5\x6b\xf1\xfe\xe2\x4e\x24\x3a\x5f\xeb\x14\x0f\x94\x9c\xfb\x81\xd1\x9c\xab\xa5\x04\xb2\xf0\xe5\x74\xd4\x14\xdc\x84\xde\xb4\x12\xec\x9a\x65\x53\x92\xe9\x49\x9b\xa1\x0a\x73\x28\xfd\x9a\x54\x91\x2d\x67\x40\xfc\xe3\x48\x68\xd6\xe8\xe3\x10\x0f\xc7\x5b\xbc\x4a\x20\x48\xd1\x61\xda\x01\xe7\xda\x3e\x31\x45\x54\xd3\x29\x5e\x07\x89\x34\x2d\xf8\x7b\xc4\xbb\xb2\xd9\xb7\x75\xbd\x80\x0a\x3f\x3c\xb1\x2e\x10\xaa\xf1\x2d\x3d\x83\xfd\xbc\xbe\x44\x4d\xab\xa8\x58\x02\x6e\x3c\x47\x26\xa6\xa0\xc7\x8c\x18\x94\xa2\x59\xf1\x27\x39\x17\x26\xd9\x89\x84\x5c\x70\x5a\x58\x4d\xdc\x83\xa9\x8c\x67\x67\x65\x7a\x7b\x4e\xbc\xce\x96\xce\xab\xd7\x61\x09\xda\xaf\x6c\xc2\x43\xe5\x99\xc2\xa0\xf2\x70\xf3\x62\xb2\x44\x36\x5a\xfa\xa9\x5e\xf0\x90\xe3\x9c\x60\x37\x8e\xf0\xa6\x23\x53\x18\x98\x90\x9e\xac\xdf\x11\x65\x33\x6c\x11\xbd\x1c\x48\x9e\x7f\x65\x4d\xf3\x8d\xc8\x1e\x1c\x9d\x24\x29\x92\xc3\x81\xbb\x20\x43\x45\xf2\x9b\x09\x60\x97\x4f\x45\x85\x06\x43\x81\xeb\x00\xda\x48\x95\x3d\xd9\xf0\x79\x66\xfd\x07\x71\x4d\x9a\xaa\x96\xfa\x48\x54\x5f\x79\x99\x23\x31\xb0\x69\x67\x9c\xe2\xad\x0e\x6b\x0c\xc6\x71\xdb\x91\x10\x06\x6b\x3e\x4a\xf0\xcc\xca\xd1\x9d\xbe\x9d\x51\x64\xf6\xb7\xa7\x65\xf0\xb1\x69\xd2\x3a\xb9\x60\xa0\x69\x41\x99\x0a\x89\xde\x4f\x68\x51\xfe\x82\x52\x63\x8a\x2b\x51\xd0\xde\x29\x1d\xf9\x76\xd8\xd2\xfd\x83\x9c\xb2\xf2\xa1\xeb\x9e\x2d\x85\x80\x8b\x8a\x13\x0e\x1e\x95\x18\xfd\x40\x0f\xae\x02\x9e\x14\x5b\xc9\x40\x10\x35\xde\xab\xa8\xcd\xc4\xec\x8c\x8d\x96\xbe\xb6\x37\x6b\x81\x16\x8d\x06\x99\xbb\x16\xf2\x5b\x8b\x52\xf8\x34\x34\xe2\x43\xda\x60\x51\x03\x41\x6a\xb9\xf1\x01\x12\x8c\x69\x39\xea\xa0\x74\x8f\x8f\x1a\x47\x42\xe8\xaa\x42\xbb\x32\xc6\x04\xe4\xd3\x0e\x83\xc5\x1f\xc3\x47\xa4\xc7\x33\x3b\xe4\xb4\x7a\x17\x4e\xa9\xb0\xdd\x59\xac\x1a\xd3\x66\x09\x21\x4b\x8e\x72\x26\x0f\x3a\xe5\x10\x71\xfc\x4c\xb4\x1a\x8c\x2c\x26\x0b\x2d\x67\x71\xa5\xae\xd5\x07\x2e\x60\x10\xc6\x71\x4d\xbf\x8b\x50\xb1\xe8\x7e\x82\x11\xa9\x72\xe2\x76\x0b\xaf\xc1\x69\x66\xba\xe3\xee\x97\xa5\xc8\xd9\xa5\xb6\xec\x4e\x98\x8c\xd7\x6a\x5b\xd7\xcb\xc3\x56\xbf\x13\x9a\x5f\x01\x89\x19\x01\x1f\x7d\x10\x97\x57\x01\xa4\x83\xd0\x0c\x74\x4e\xbc\x3d\xa9\x64\x82\x32\xe1\xed\xc7\x49\x95\x12\x20\xb0\x49\x1c\x69\x7c\xfe\xb7\x72\xb1\xc0\x37\x61\xf9\x4c\x58\x9d\x3b\xf1\xeb\x6f\xb4\xd9\x89\x85\x88\x93\xb1\x1b\x6b\x83\x99\xfb\x3f\x8f\xe7\x92\x11\xf2\x09\xa4\x75\x65\x9a\x35\x26\x0b\xbf\x28\x5a\x89\xcf\xf3\x75\x38\x7d\xa9\xed\x1b\x86\x66\x1d\x21\x83\x33\x20\x00\x66\xee\xbd\x8e\xbd\x86\xcd\x28\x3d\x99\x7d\x15\xb3\xb6\xe3\xed\x36\xf0\xc4\x8f\x19\x9e\xce\x70\xed\x95\x7e\x47\xa7\x60\x00\x99\xbb\x4c\xbd\x63\x41\x32\x64\x50\x5e\x0c\x7e\x7d\xcc\x78\xee\xe0\x9d\x9d\x98\x52\xdd\xc6\xa8\x38\x0c\x0f\x41\x38\xf9\x59\xc3\xff\x28\x20\x68\xfd\xf6\x59\xb8\x0e\xeb\x3e\x08\x22\x6f\xee\xa6\x32\x52\xb5\x9c\x4b\x4b\x50\xae\xbe\xa5\x6f\xba\x46\xf8\xae\x2a\x00\xbe\xb4\x0a\x4f\x11\x5b\x32\xc7\x24\xdb\xab\x84\xc5\x22\x25\x4f\x38\xd3\x9f\x02\xc3\x32\x2f\xcb\xfa\x95\x7f\x63\x47\x4e\xd0\x6b\x9b\x27\x55\xad\x61\x70\x62\xac\x1b\x55\x58\x6b\x60\xd8\xac\x2e\x52\xc8\x55\xc9\x24\x56\x1a\xdd\x46\xbf\x8d\xc7\xaa\xd8\x87\x59\xcb\x7e\x61\x35\xc7\xe0\x31\x8f\x34\x0a\x5c\x30\x2e\x47\x27\xa7\x94\xf7\x23\xa8\x8f\x7f\x80\x3c\xf0\x49\xa1\x3b\xcb\x32\xf0\x2c\x5e\x99\xa1\xbc\xf7\x8d\x45\x70\x10\x0f\x25\xd0\xc5\x1c\xbc\x89\x60\x6e\xcc\x51\x28\x7b\x47\x39\xb0\x5c\xcb\xfc\x21\x43\xe2\xe8\xc2\x77\x57\x05\x6d\x20\x8c\x9b\xfc\xfd\xcf\x8e\xe4\xb1\x9b\xf0\x1d\xe0\xd1\x67\xf2\x07\x7e\x70\x5c\x78\xfd\xd0\xeb\xe1\x65\x15\x7e\xa5\x73\x61\x8a\x09\x60\x33\x14\x68\x5b\x30\x68\x29\x3c\xf6\x6b\x7a\x2c\xcb\x50\x8f\x2f\xaf\x80\xec\x25\xec\x61\xc7\x8a\x9c\xd3\x6f\x41\xde\x6c\xcc\xd1\x73\x75\x05\x5b\xa2\xe4\xa3\xdf\x65\xed\xa4\x83\x40\x57\x82\xb4\x7e\x68\xe7\x92\x76\xd1\xcf\x0c\xd7\x10\x0a\x78\x8e\x4a\xce\xfc\x31\x70\x20\xd7\x99\x4b\x08\x6b\xae\x1b\x8f\x00\xb4\xf9\xb0\xd0\xe6\x48\xdc\x49\xb2\x77\x3d\x21\x37\xc4\xcc\x31\x69\x74\xa8\x49\x31\x27\x2b\x15\x1f\x95\xb2\x60\x1d\x65\x58\xd4\xe2\x8f\x5a\xce\x9e\xe4\xc6\xd2\xb0\xf8\x36\x1d\x9a\x34\x4e\x69\x27\xf1\x80\x57\xaf\xa2\x73\x84\xf4\xae\x60\x6b\xee\xe8\x8e\xdb\xcc\x62\xc5\xd7\x5e\x43\xa6\xd4\xf9\x83\xaa\x4c\xac\x83\xad\xde\x6f\x77\xb1\xe3\x12\x2a\xd4\x1f\x44\xb8\x6d\x39\xba\x57\x7b\x4c\x9a\xfb\x28\xe9\x27\x80\x50\x7a\x6a\x07\x07\xf9\x3a\xf2\xeb\x48\x51\x3d\x6e\x6b\x21\xd0\x18\x75\xd2\xd0\xf1\x2c\xf8\x63\x8f\xcb\xcd\xdb\xdf\x19\xe0\xc0\x8d\x96\x88\x2d\x59\xac\x2b\x52\xe2\x16\x47\x99\x22\xd5\x9f\xf5\x35\xba\x3a\xd2\x1d\xb6\x9a\x17\xb3\xbe\xa3\x45\x63\xc3\x8f\xa3\x3b\x8f\x0b\xac\x82\x5f\x45\x03\x77\x6e\xee\x96\x28\xae\x3b\x6d\xcf\x25\x1c\x59\x9c\xce\xb5\x5d\xee\xaa\xf0\x55\xab\x5c\x00\xad\x7a\xc9\xf3\x72\x74\x73\x3b\x0e\xb5\xee\xb3\xd5\x9e\x90\x72\x54\x83\x92\xf0\xce\x98\xea\x5b\xfa\x96\x43\xff\xe6\xa1\x1d\xaf\xc0\x96\x4f\x0a\xdf\x31\x93\x08\x4a\x2d\x9a\xbb\xe4\x0e\xbe\x08\x89\xd5\x6e\x1a\xec\xca\xe9\x8a\x5d\xee\x07\xf2\xf4\x05\x4d\xc7\x81\xbc\xd6\xfd\x1e\x2e\xd1\x01\xd1\xbd\x1a\xe4\x47\x21\x0e\x3d\xd8\xed\x95\xbe\xee\x60\x7c\xff\x0c\x7b\xc2\x22\xcc\x6b\xb4\x07\x2f\x31\x11\xb1\x94\xe0\x4e\xf5\x46\x16\xec\x09\x2e\x97\x53\xfc\x9a\x6e\xe8\xf8\x63\x5d\xbd\x75\xc8\xe5\x2b\x7f\x42\x01\xca\x46\x63\x16\xe1\x2c\x6f\xa3\x85\xbb\x0e\xb2\x13\x85\x04\x67\xfe\x36\xe6\x9f\xd4\x87\x2f\x05\xe9\x67\x88\xbb\x0d\x13\x65\x06\x41\xf5\x8e\x40\x72\xb2\xaa\x9a\xe6\xb1\x1c\xb8\xaf\x1d\xfe\xcc\x9f\x85\x9d\x52\x37\xd5\x8e\xbb\x44\x77\xb7\x93\x2e\x43\xa8\xa9\x71\x31\xae\x91\xf5\xa7\x99\x23\x67\xc3\xee\x9e\x8f\x6e\xbc\xbb\xa7\xe5\xec\x1d\x91\x94\x62\x3b\x07\x92\x27\xbf\x78\x6b\xae\x7c\x1a\xdb\x85\xd7\x9f\xba\x7e\x25\xaf\x2c\x76\x2d\xfa\xdf\x25\x4f\x8e\x2e\x15\x6d\x45\xf9\x95\x4e\x2f\x99\x8f\x98\x54\x5b\x21\xcd\x82\x6f\xde\xde\x69\x4e\x04\x5f\x2f\x49\x75\x7b\xbb\xf3\x1f\x78\x32\x0c\x31\x4b\x18\x18\xae\xbe\xfe\x31\x1c\xf9\x46\xa4\x79\x6b\x37\x69\xdd\xf7\x8f\xd4\x65\x29\xfa\x25\x62\x6d\xa5\xc1\x55\xe2\x96\xc5\x12\x71\x21\xbd\x93\xe0\x28\x4d\x4b\x7d\x4c\xfc\x63\x67\xec\x85\x06\xec\x67\xf3\x9e\x67\x74\x09\x5d\xa3\x8d\x56\xe2\x51\x17\xef\xfc\x56\xc4\x53\x0d\xe5\x5d\x3c\x86\x08\x2d\xd3\x39\x52\xd0\x5d\xef\x48\xc8\xef\x23\xba\xe6\x5c\x9c\xf4\x8b\x1c\xea\xa7\x66\xb0\x52\x0e\x64\x2a\xb2\xa2\xad\x28\x47\x4f\x8a\xb2\x06\xe6\xa1\xc6\x59\x3d\x92\x4b\x27\x90\xfa\x17\x63\xe1\xcb\xc3\xf3\xfe\x49\x61\x23\xee\x1e\xc3\x94\xf7\x35\xe9\xae\x56\x03\x4b\x60\xf5\x3a\xb1\xf5\xbc\x13\x7f\xe3\x47\x0f\x28\xc7\x44\x39\x4e\x3d\xad\x02\xc5\x47\x46\x9a\x8f\x41\x07\xd1\x8c\xc6\xc2\xf1\xd7\xe1\x44\x12\x27\x39\x4d\xad\x87\x88\xf0\xa7\x77\x5a\x84\x7b\x65\x67\x0c\x46\x9f\x0e\x05\xe3\xcf\x9a\x56\x58\x9d\xcc\x18\x54\xcb\xb6\x3f\xbf\xb6\x31\x7a\x97\x24\xe6\xca\x15\xe7\x17\x53\xc6\xf8\xe3\x22\x13\xe2\xbb\x0c\xcb\x37\xcd\x66\xd7\xe3\x3a\xdb\xdd\xbc\x8d\xae\x22\x90\xb8\xc5\x21\x3b\xaa\xc9\xfb\xb0\xfe\x97\x74\x3c\x14\xda\x82\x28\x8c\x39\x80\x4f\x5a\x69\x48\xa3\xbe\x2e\x20\x91\x65\xa5\x20\xb5\x2d\xfd\xfc\xca\x6f\x67\x55\xd6\xa5\xac\x20\x3e\x27\x8d\x50\xce\x62\x85\xe3\xf1\x66\xf8\xde\x1b\xcc\x94\x12\x42\x52\x26\x87\xfc\xb3\xb4\xc3\xe3\xc7\x82\x6f\xc3\xca\xb7\x10\x3c\x86\xbc\xc0\x67\x21\x1b\xf8\x8d\xe3\xae\x48\x22\x41\x6f\x7d\xaf\xef\x64\x22\x92\x05\xa6\x9a\x6b\x87\x99\xcb\x7e\x61\xe5\xc2\x41\xfc\xec\x36\x18\x32\xae\x92\x2f\xc5\xd9\xd8\x8a\x9c\x2d\xf7\xc1\x0e\x2d\x91\x43\x36\x7e\xc1\x61\xd7\x81\x0d\xb4\xd0\x2f\x8a\xc0\xbc\x49\x79\xe8\x56\x03\xef\x12\xab\xaf\x1b\x3c\x4a\xe3\xc5\x3f\x30\xf4\xc4\x12\xfd\x3e\xaa\xb9\xde\x53\x35\x1f\xb9\xc3\xec\x51\xda\xc8\xf0\x21\x9f\x15\xa2\xb4\x3f\x04\xb7\x7c\x06\x2b\x59\x7b\x15\x8f\xd3\x0c\x7a\xee\x11\xb9\x8d\x2f\x8d\x1d\xa2\x62\x09\xc0\xc3\xa9\x3b\x65\xc4\x4c\x47\xa7\x61\xcf\x23\x5f\xcb\xd5\x7e\xd0\xb7\xb1\x5d\x58\x38\x00\x6a\x0f\x98\x99\x20\x3e\xa3\xfc\xa9\x53\xf7\x32\x6a\x9f\x80\xaa\xec\x87\xf6\x7a\x5d\x0a\x87\x93\xd5\x89\x25\x15\x51\xc5\x9c\xb8\x82\xe8\xe2\xaf\x20\x01\x69\x58\x8c\xab\x52\x1d\x5a\x96\x49\x91\xf3\x0e\x23\xfd\xc7\x7e\x30\x95\xb0\x3e\x42\x3f\x66\x26\xab\x42\x45\x4c\x90\xec\xb8\x9e\x31\xd2\xf3\x07\xc8\x47\x35\x85\xf7\x74\x6c\xdc\x4b\x6e\x2c\x70\x36\x9d\xb0\x87\x2c\x0d\x6a\xfb\x16\x73\x49\x58\x2c\x94\x99\x54\x4c\x58\x8c\xec\xfe\x7a\x81\x0a\x8f\x34\x17\xdf\xee\x5b\x3e\xff\x77\x1f\x99\x79\x82\x7e\x93\xd9\x87\x76\x1a\xd3\x7e\xce\x00\x84\x18\x7f\xc0\x97\x03\x3c\x56\x50\x8b\xd3\x50\x76\xde\x0b\xfd\xf0\xd7\xa9\xc8\xad\x40\x85\xf6\xaa\x96\x29\x98\x88\x75\x59\xc9\x1e\xf6\x01\xa4\x47\x49\xc9\xf5\x1b\x3e\x88\xcb\xb0\x00\x10\x64\x62\x33\x76\x30\x57\xc5\xb8\x60\x74\x64\x54\xc5\x89\xdb\x43\x20\xd5\x89\xa5\xfd\xd6\x90\xdb\x5e\x97\x52\x10\xbe\x18\x93\x88\xeb\x37\x75\x3c\x67\x2d\xe3\xda\xc0\xe4\x48\xf3\xa6\x35\x4d\x5d\x03\xf0\x69\x10\xfb\x5a\x80\xc1\xb2\xd5\xcb\xf8\xbe\xd4\x15\xe3\xa1\x24\x80\xf0\x0c\xcf\x62\xa9\xef\x9b\xf9\x1c\xed\x6c\x69\xc0\xbc\x7d\x27\x26\xfa\xea\xcf\x93\x76\x07\x39\xfc\x2b\x4f\xfc\x1e\x15\x78\xe0\x8d\xd9\x6d\x6b\xe7\x09\xa5\x91\xa9\x30\x77\x0f\xd0\x51\x8d\x74\x25\x5e\x79\x5e\xaa\x59\x59\xd8\x12\x61\x97\xb0\x98\x5d\x35\xec\xda\xa8\xa5\x68\x99\xcc\x42\x2b\xff\x3c\xf6\x73\x35\x4f\xe3\xdc\x2e\xf5\x8f\x55\xeb\x94\x1f\xbe\xff\xa9\x12\x64\xc8\x59\x0f\xa1\xfe\x26\x7a\x46\x21\x5c\x0f\x7b\xc3\x15\xb7\xfa\x1c\x9d\xe8\x04\x79\x95\xf6\x8d\x93\x85\xe3\x79\x5e\x28\xb8\x50\x2e\xd0\xe2\xe9\xf3\xbb\x8c\xe4\x87\x44\xf4\x1b\xac\xd5\x64\x37\xdb\x41\x46\x33\xf6\xa9\x44\xc1\x5b\x61\xb3\x81\x3d\xbe\x0f\xd1\x0a\x8c\x2e\x00\x66\x7d\xee\x66\x3d\x8c\xd5\x2e\x97\x9c\xa6\x3e\x40\x78\xe6\x01\x7b\x90\xde\x80\x5f\x93\xd3\x1b\x96\x2e\x2a\x63\x7b\x6d\xf8\x3f\x17\x7d\xc5\xf4\x6d\x2a\x04\x83\x3b\xab\x42\x29\xe4\x87\x94\xa0\x7b\xbc\x32\xbe\x6b\x0c\x60\xe1\x57\x01\x2a\x5b\xb7\xa8\x0c\x1e\x06\x59\xba\x66\xee\x58\x1e\x2e\xea\xc2\x24\x08\xa5\x9a\x1b\x62\xb0\x61\x22\xce\xbf\xf1\x95\xc9\xb7\xda\x38\xad\xed\x78\x3e\xae\x9f\x0b\xd0\xe1\x14\x84\x3c\xa0\x16\x03\xfd\x45\xe6\x69\xf7\xfc\xa7\x71\xed\x02\x42\xbb\xb6\xe0\xcc\x2a\x3d\x3f\xd1\x12\x56\x90\x0f\x6c\x52\x59\x69\x70\xc2\xea\xc5\xb9\xc9\x99\xd7\xa2\x6b\x27\xdf\x90\xc9\x49\x58\xba\x1f\x3d\x2d\xe1\x22\xb5\xff\x66\x94\x2f\x3a\xf4\x89\x63\x8f\x08\xd6\xf0\xdd\x15\xaa\x68\xcb\x8e\x7c\x54\x56\xc2\x54\x94\xd2\xc2\xf5\x79\x46\x0d\xbf\x64\x56\xd0\xe8\x3b\x92\x57\x8e\xb7\xfc\x4d\x92\x55\x5d\x07\x32\x36\x9f\x36\xf9\x8c\x75\xa5\x86\x83\xbe\x13\xfa\x24\x2c\x7f\x7c\xe5\x57\xb1\xd5\xc6\x3a\x5d\x5d\x7e\xb0\x4f\xb9\xa8\xf0\x79\xaa\x31\x5d\xb8\x87\xc7\x3b\x9e\x17\x86\x17\x86\x20\x05\x88\xf8\xc4\x98\x25\x8f\x48\xfa\xb5\x65\x3f\x2b\x01\x9f\xaa\x56\x94\x65\xc4\x31\x54\x6d\xf7\x6d\xea\x4e\xe0\x94\x38\xa2\xe2\xce\x9c\x2e\x4e\xe2\x2d\x56\xe1\xb9\x5f\x80\xa9\xb1\x0f\xad\xb8\x2f\xc8\xde\x2b\x68\x73\xf6\x34\x24\xfb\x31\xf8\x90\xc6\x97\x46\xe2\xfc\x29\x30\xba\x64\xcf\xd2\x77\xd5\xa3\x2b\x92\xbc\x3d\x3f\xd0\xf9\x90\xac\x71\xe4\xb1\x64\x84\x4d\x4a\xe2\x5d\x3b\xdd\x72\x7b\xc2\xa6\x39\x66\x11\x3c\xb7\xd8\x3f\x90\xd5\xf6\x13\xe3\x35\x32\xaf\xaa\xbd\x39\xd0\x22\xa2\x35\xee\x31\xed\x74\xc5\x30\xc3\x3e\x3b\x57\x83\xfe\xef\xa6\x25\x0f\x68\x82\xf3\xf8\x46\x53\x90\xb3\xff\x77\x9e\x52\xf4\x18\xc1\xb1\x53\x2a\x33\xaf\x4f\x2c\x7a\xa2\xf4\xe4\x88\x35\xde\xa6\x12\x13\xc6\xf7\xec\x1b\x66\x7d\x57\xb3\x9c\x6b\x42\x59\x1e\x9f\x8f\x6c\x36\xdd\x3b\x29\x77\x8f\x9b\x33\x78\xfc\xdd\x91\xae\x14\x91\x43\x75\x0d\x6e\xe2\xcf\x8d\x35\xf1\x02\x5d\x13\x07\x27\xef\xdd\xa6\xde\xf3\x1b\x6e\x6e\x12\xa5\x74\xab\x4e\x92\x29\xeb\x3d\x57\x31\x1e\x0e\xf9\xf8\x9d\xa4\x6b\x85\x25\x5f\xbe\x3b\xa6\xed\x43\xd0\xb2\xa3\xe7\x21\x57\x59\x61\xe5\x2f\xcc\xf3\xc8\xaf\xad\x96\xe8\x29\x07\xbf\x58\xd1\xba\x83\x69\x43\x59\x89\xc5\xef\x14\xca\xe5\x04\xa3\x24\x4d\x99\xeb\x40\x92\xc1\x71\xfc\xc1\x01\x23\x8a\xeb\x22\xae\xe0\x64\xf8\x4c\xe7\x94\xbe\x0f\x4d\xb1\x7a\xd9\x70\xe8\xaf\x83\x92\xb3\xcf\x95\x1b\x50\x15\xf1\xd5\x96\x5f\x84\x3e\x6e\x49\x9f\xc4\x7f\x32\xfc\x52\x5d\x7a\xd0\x71\xc0\x0e\xbf\x45\x4d\x0d\x80\xf7\x19\x81\xf2\x4c\x82\x6b\x62\xab\xd0\x5b\x64\x63\x43\x48\x6e\x68\x26\xa9\x1b\xca\xdd\x21\x18\x82\xf5\x25\x2c\x2c\x52\xca\x9f\xce\xab\x62\x7a\x48\x20\x8e\xce\xe1\x67\xea\xee\x8b\xa7\x85\xf5\xe8\xa1\x11\x95\x7f\x89\xff\xfc\x0d\x2e\x01\x49\xa1\x80\x99\x37\x97\x8a\xbd\x19\xc1\x8f\xfd\x5f\x6d\x8c\xbb\xf4\xf6\x00\x55\x89\xb4\xd1\xab\x12\x47\x12\x13\x0e\xa6\xcf\xb8\x00\x2f\xb6\x08\xb1\xf0\xe0\xa3\xcc\xba\x13\xe4\xda\x76\xea\xbc\x66\xdd\xe2\x82\x74\x36\xa8\x35\x2f\x07\x38\xef\x25\x43\xc0\x93\xa2\x41\xc3\xe5\x4f\xd2\x22\x55\xa0\x10\x83\x42\xcf\x96\xfc\x64\xf1\x1d\x82\x48\x2d\x5c\x3d\x86\xd8\x94\x5f\x50\x98\x9e\x2e\x39\xfd\x05\x1c\x4e\x6c\xa5\x53\x8c\x27\xfd\x70\x1d\x21\xa6\xf0\x84\x1a\x94\x2b\x63\x9c\x27\x80\x96\xb7\x54\x05\x63\xf2\x72\xbe\xf5\x2f\x3f\xd0\xa0\xc9\x0a\xde\xb4\xf8\x7c\x62\xad\x80\x41\x41\xa1\x10\x73\x54\xc4\x4a\x4d\xfa\xcb\xa4\xca\xfe\x60\x59\x0e\x87\x6d\x8f\x24\x84\x83\x83\xe5\xc7\x59\xe4\x77\x41\xd2\xdb\x6d\x1d\x58\xde\xb0\x65\xd6\x33\x1c\xa2\x2c\xd5\x33\x3d\xe4\x61\x29\x12\x5b\xe8\xea\x69\x12\xeb\xcd\x2e\x4e\xa8\x73\xb3\x63\xea\xe7\xb7\x5c\x5f\x25\xc1\xa8\x5d\x0f\xf0\xa6\xd6\xe2\x4d\xc4\x1e\x6a\x86\x95\xbc\x7b\x4f\x77\x53\x0a\xdd\x5c\x42\xea\x6a\x2f\xbc\x48\x6e\x35\x9c\xe5\x68\xe3\x71\x63\x6e\x3d\x14\x3e\xca\x76\x98\x46\x16\xe3\x79\xba\x3e\x9e\xa7\x88\x39\x63\x92\xe0\xf9\x0d\x1e\xa4\xc1\x78\x53\x76\x71\x7b\xdb\xfb\xb2\xe7\xb3\x7b\xec\xb4\xd5\x2b\xe9\x9f\xef\x10\xee\x91\xb2\xb8\xb6\x5c\xbf\xd1\x4b\x65\x0c\x54\x2d\xc4\xf7\x30\x3a\x17\xf3\x27\x11\xfb\x96\x24\x6b\x07\xa5\x4e\x6e\xfb\xc6\x32\x11\x63\xd0\x74\x7a\x5e\x00\xf7\xa0\x5a\x8b\x0b\x5d\xc7\xe9\xeb\x8a\x9d\x8d\x1c\x1f\x99\x72\xbf\x0e\x15\x18\xc6\xec\xb0\xd7\x55\x67\x07\x8e\x91\x38\xaf\x7e\xb3\x9a\xaf\xb7\xbe\xea\xd6\xc7\x12\x8e\x61\x6c\x94\xa3\x29\x3a\xec\x79\xb1\xd0\xee\x28\x17\xfa\x7b\x41\x31\xd4\xb8\xa4\xfb\x82\x1a\x14\x7f\xb8\x3b\x28\x85\xcc\x5f\x2a\x88\xe8\x4a\xc2\xf9\x05\x25\xfe\x83\x39\xfb\xd4\xaa\x06\xbc\x13\x95\xda\x51\x61\x5f\xc2\x33\xd2\xfd\xd2\x44\x27\x44\x9e\xf2\x26\x3d\x03\x53\x7b\x05\xae\xd4\xcc\x47\x46\x60\xe3\x8d\xbe\x30\x8e\x7a\x87\xb6\x07\x24\xae\xc3\xc6\xde\xbd\x1a\x4e\xa1\xb3\xbe\x09\x39\xcf\x9e\x9c\x33\xd3\x5d\x35\x15\x64\xe7\x8c\xa4\xbc\x85\xbf\x4a\x65\x17\xb2\xd4\xa4\xb0\x9f\x35\xab\x9d\x17\x95\xf2\xb7\xa1\x70\x92\x54\xc3\x60\x8a\x9f\xfb\x88\x1e\x1d\x9f\xa4\x5c\xf2\x39\xfe\xf0\x89\xb3\x20\x3d\x93\xfd\xb2\x41\x76\x84\x8a\xfc\x23\x07\x93\xc3\x6b\x07\xcf\xad\x1c\x82\x25\x3d\xfb\xde\xef\x04\x37\x11\xe8\xf6\xa3\x5a\x15\x1f\xfc\xe6\xac\x69\x08\xe1\x9d\x31\x49\xb9\x5a\x66\xdb\xe6\x20\x28\x74\x36\xe6\x99\xbd\xe4\x3e\x7f\x65\xac\x6b\x9f\x65\x1c\xa7\x9f\x40\xcf\x10\x66\x9a\xa0\x1f\x5a\x9b\xbb\xd0\x70\xbf\xfe\x98\x20\x9c\x9a\xdf\xd1\xa3\xd6\x4b\x50\xde\xf6\xe1\x5a\x6e\xaa\x6b\xa6\x23\xcd\x77\xb7\x42\x7c\x0e\xed\xfd\xcf\x67\xf8\xdf\x1e\xb1\x7a\x6e\x30\xf1\x49\x95\xe5\x9b\xc9\x30\x60\x58\x1c\x48\x35\x07\x1d\x39\x23\xfb\x8b\x3b\x76\xfe\xf4\x57\x63\xfb\x38\x35\x65\x0a\xae\x09\x32\x72\xb1\xa8\x4c\x19\xb2\x1a\xcd\x3d\x2e\xa9\x65\x1d\x6a\xdf\xc1\x36\x3f\x87\x4f\x34\xde\x7a\x56\xe9\x3c\x74\x52\x06\x3e\x45\x2b\xc7\x07\xec\xef\xad\x34\x0b\xe8\x2d\x9f\x01\xe3\x4d\xd2\x11\x7a\x15\x0b\x32\x19\xc3\x5c\x9d\x62\x9a\x61\xac\x95\xb2\x5f\xa6\xcf\xfa\x17\x2f\x50\xcb\x30\xb7\x9f\x14\x0a\x2a\xfd\xac\xe6\x82\x28\x71\xc9\x4e\xe9\x96\x7e\x85\xfc\x99\x8d\x7c\x02\x3d\x29\x5d\xaf\x60\x65\xcd\xe3\x88\xfc\x32\xd5\x3b\xc9\xae\xb2\x9a\xab\xee\x2e\xc5\x05\x92\x09\xcf\x2d\x3a\xd2\xa2\x4d\xfe\x25\x86\xfe\x10\x94\x72\x92\x4f\x6b\x34\x0f\x65\x4f\xa8\xae\x7e\x83\x93\x91\x46\x5a\x04\xdc\x4e\xb0\x08\x42\xa5\xf3\xea\x4c\x6e\xb4\x57\x37\x6d\x03\x3d\xd6\xaa\x29\x05\xf2\xd3\x2b\x32\x0b\xc4\x0a\x93\x2c\x5c\x64\xcb\x34\xf3\x31\x35\x9c\xd0\xcb\x81\x2c\xc4\x79\x8c\x5f\xd0\x29\x7b\x8e\x73\x59\x0b\x3b\x58\x36\x16\x6f\xd6\x99\xcd\x1f\x98\xc5\x9b\xa2\x27\xc0\x64\x22\xfe\xa1\x43\xfb\xa3\x18\xea\xa1\x7f\x32\xac\xe1\x8b\x7d\x7e\xf4\x16\x9f\x9d\xb5\xce\xe7\xe9\x30\x56\xc2\xde\x3c\x3c\x41\x71\xbc\x7f\xc7\xe0\x17\x9f\x29\xbe\x21\x8f\x41\x06\xbe\xb3\x9f\xa1\xd6\x23\xc1\x13\xe8\xdf\xab\x8d\xb3\xb0\x1f\x23\x46\x8a\x8a\x0b\xca\x0c\xba\x98\x70\x62\x8d\x28\x06\xf0\xb2\x51\x9b\xeb\xf2\xe2\x85\x94\xfb\x4d\xce\x6b\xd3\xf7\x0b\x45\x1e\x7d\xef\x24\x8f\x0c\xee\x47\x8a\xc4\x06\x1f\x29\x28\x25\x59\xcc\x6b\xa4\x7d\x80\x26\xe4\x63\x02\x73\x1e\xfa\x89\xef\xe9\x7a\xbf\x14\x65\x6e\x6c\x6c\x74\x55\xdd\x59\x54\x75\x36\xe8\x9d\x07\x70\x3f\xa9\x85\x6f\xe1\x3a\xe1\xc1\x2f\x1e\x6c\x6a\x55\xc6\x6c\xb1\xdf\x3e\x81\x2b\x45\xfc\x4b\x44\xcb\xbc\x70\x82\x88\x80\x50\xd3\xb5\xa2\x1d\x5e\x03\xc1\x1e\xec\xf3\xb4\x33\x63\xaf\x70\x80\xb8\xfb\x33\x7b\x3f\x6f\xa1\xff\x3e\x63\x2d\xb4\xfb\xe8\xd5\xad\x4c\x48\xcf\xde\x25\x77\x27\x7d\xed\x4b\x65\x57\x9e\x0d\x94\x9c\xeb\x52\xd1\x68\xea\x8d\xd8\x4d\xf3\xb0\x36\x4f\xe0\xde\xa7\xcd\xb1\x66\x72\x3e\x04\x3e\x4f\x51\x1c\xd1\xff\xfa\x14\x2d\x6c\xdc\x4d\x1e\x10\xda\xea\x12\x7d\x93\xfa\xe8\xfe\x5f\x71\x65\x08\xa3\xaf\x24\xf2\x03\xf8\x1e\xfa\x16\x11\x80\x5a\x5f\x43\xe6\x30\x13\x3c\x74\x96\x14\x36\x24\x7b\x01\xec\x95\xff\x5d\x93\x79\xbf\xf5\x8a\xa5\xee\xc5\x14\xd8\xf3\x13\x89\xe4\x3d\xf2\x15\x72\x9c\x38\xba\xf2\x3f\xbd\xf5\x7e\x70\x7f\x53\x78\x38\x32\x66\xc5\x0f\x98\x8a\x24\x0e\x4e\x2d\xd1\xeb\x5c\x0f\x62\x82\xae\x77\x7c\x7c\xeb\x5f\x76\x87\x64\xa4\xb0\x53\x6e\xc3\x66\xe8\x01\x95\x2f\xc4\x09\xe6\x32\x27\x88\x22\x7a\xe0\x33\x02\x47\x28\x1d\x3f\x76\x88\xc1\xf1\xe5\x3c\xcc\x82\xa4\xcb\xd2\x80\x2c\xb6\x19\xec\x38\x44\x18\x40\x51\x06\x16\x64\xcc\x00\x22\xe7\xbe\xc3\xa8\x8e\x21\x1c\xc0\x68\x36\x9c\xb9\x2e\xbe\xc7\xc6\x88\xce\xf1\x7f\xa5\x34\x41\xc2\x70\x1b\xca\x99\xa2\x37\x58\x7f\x87\x70\xae\x0c\xc9\x86\x91\xb0\xf5\x91\x80\x02\xb2\xff\xd2\x68\xdc\x62\xea\x88\x53\x7a\x83\x7d\xce\x50\x9b\xd0\xc2\x04\x05\xf0\x70\xae\x58\xb1\xd3\xfa\xde\xdf\xe3\x10\xd8\xd1\x5f\x64\x82\x77\x90\xe0\x87\x28\x1b\x81\x14\xf1\x87\xd6\x98\xe4\x1a\xeb\x12\xaf\xe6\x5c\x65\x56\xb1\x3e\x62\x33\x0c\xc4\x68\xe2\x4f\x4e\x9b\xc9\x70\xc5\x97\x65\xa1\x70\x14\xbe\x1e\x54\x91\x99\xc0\x22\xb5\x93\x1f\xc0\xe1\x52\xa4\xbf\xe5\x0b\xeb\x47\xbc\xc1\x41\xc6\xf9\x8a\xc3\x1a\x76\xac\x48\xc3\x36\xfc\xe5\x15\xe1\x36\x4b\xb6\xcd\x7b\x22\x42\x3b\x19\x34\x76\x0b\x62\x34\xfa\x5a\xc4\x67\x0d\x86\x8f\x87\x08\x75\x84\x34\xf2\x3e\x07\xb2\x16\x55\x7d\xd0\xbf\xfb\x65\x31\x13\x31\x20\x18\xcd\x7c\x4f\x5f\x8a\x5c\x8a\x61\x8d\x64\x8d\x0d\xe7\x18\xfe\x9c\x80\xc8\x9e\xc8\x06\xf2\x15\x58\x06\x8c\xd4\x42\x4f\xa0\x4f\x51\xe5\xb1\x42\x51\x89\xc9\xaa\x71\x93\x51\xa7\x84\x5d\xf8\x8f\xe8\xb7\xe4\xd4\xda\xa2\xb8\xa2\xc4\xa2\x15\xee\x1e\x1e\xdf\xdd\xbd\xdd\x7b\xe0\x78\xf0\xc2\x1f\xcf\x09\x23\x49\x76\x28\x0d\x38\x6e\x94\xe7\x1c\x52\x9c\xbd\xa8\xbd\x3c\xbd\xe2\x4f\x22\xa8\x41\xa8\x62\xa8\xf5\x98\x97\x98\xd5\x98\x6a\x84\x44\x84\x9f\x08\x3a\x99\xb9\x58\xd6\x59\x07\x18\xd3\x98\x9a\x94\x75\x54\xbd\xd2\x0c\xd2\x60\xdc\x1e\x74\x17\xc2\x17\xe4\x44\x64\x44\xaa\x44\x8f\x4c\xde\x4c\x76\x1f\x5f\x52\x2f\xd3\xaa\x53\x57\x59\xbc\x55\x7f\xc5\xb5\xc4\xb6\x84\xb7\x14\x79\xe5\x5d\x0b\x1f\x63\xcc\x99\xdb\xdc\xdb\x94\xd8\x7c\x1d\xed\x4e\x17\x4a\x93\x64\x62\xa5\x5f\x66\xbe\x53\xd8\x54\x0d\x09\x7f\x42\xfe\xab\x88\xe5\x8c\x65\x84\xe5\x8a\xe5\x8f\x45\x4c\x22\xc5\x0e\x64\xa7\xd5\xf4\xd4\x12\x2b\x36\xa9\xe8\x56\x93\x97\xb3\x4d\x1b\x17\xd0\x25\x5c\xc4\x5b\x04\x54\xe7\xe9\x6c\x55\xc9\x57\x79\x57\x9e\x6a\x07\x16\x4f\x55\x14\x96\x87\xa8\x41\x65\x19\xe5\xad\x63\xbe\xe5\x1c\x90\xd6\x49\xd4\x89\xac\x52\xae\xe6\xb5\x84\x1e\x77\x1c\x4d\xcc\x6c\x54\x3c\xaa\xf0\xaa\xba\xa5\x6d\xf2\x06\x73\xa2\x60\x46\xba\x44\x3b\x46\x7b\x47\x67\x25\x88\x26\xf8\x50\xb0\x52\xa8\xf3\xa5\xf2\x1b\xda\x8c\x5b\xe5\x02\x3b\xa7\x55\x26\xb8\x86\x9d\x41\x80\x2c\xff\x88\xbf\x54\x57\xd2\x64\xc8\x64\xc6\x5c\xcc\x5c\x8c\x5c\x15\x86\x66\x8d\x69\x90\xf8\x66\xc7\xe6\x4e\x60\x9d\xb5\xa9\x55\xf0\xf4\x70\x3f\x0b\xf4\x20\xa9\x0e\x74\x8a\x25\x8e\x2c\x8e\xdf\x25\xe9\x73\x7e\x82\x7b\x62\x07\xe0\x03\x30\x89\x3a\x7b\xe8\x78\x9e\xb8\x3f\x6d\x2f\xec\x5d\x43\xbf\x43\xff\xe6\x81\x12\x95\x23\x7e\x4a\x20\x69\x0e\xc4\x9e\xfe\x8f\x79\x74\x0d\x29\xef\x7f\xbc\xaf\x48\xaf\xfe\xe1\x57\x48\x64\xff\x51\x27\xfe\xc7\x49\xea\xb7\x5a\xa7\x35\xa9\x36\x20\x43\x91\x4f\x26\x48\x94\x48\xa5\x24\x7a\xb7\xdd\x0f\xc2\xa5\x7f\x3b\x30\xe6\x47\x80\x88\x53\x98\x2d\xd5\x61\xcb\x94\x8d\xab\xd3\x21\x2a\x1a\xb0\xfb\xb3\x3b\x14\xa9\x58\x24\xb3\x05\xad\xf8\x63\x91\x6f\x4a\xc6\x34\xda\x4f\xe1\xe0\xe3\x7b\xfb\x3b\xa8\xb9\x59\x1b\x69\x62\x07\x8d\x6a\x90\x37\x09\x6d\x8a\xd0\x7e\x96\x62\x99\xf3\x2c\xc0\x00\x4a\x74\x46\xb2\xf4\x0e\x84\x11\xc5\x08\x83\x36\x0f\x68\xee\xfd\xa9\xfa\x83\xea\xda\x5a\x3b\x90\x3e\xea\xa8\x8e\xa5\xce\x50\xdc\xc3\x49\xcd\xf8\xa2\xe1\x47\x05\x7a\xe8\x1e\x10\x18\xa4\x8c\x82\x0f\xda\x61\xf5\xbd\x2d\xbe\x93\xec\x66\xa8\xda\x8a\xb1\xb4\x5f\x75\x6d\x37\xf5\xe5\x6a\xd8\xcf\xfb\xba\x3c\xc8\x22\xd1\x32\x3b\x24\x44\x0d\xab\x64\x0c\x0b\x57\x4c\x12\x4c\xfb\x68\x19\x55\x39\xd0\x8e\xee\xe3\x1e\x4e\xb6\x6c\x7a\x29\x3e\x18\xb1\x15\x36\x36\x8e\x6e\x22\x35\x9c\x12\xc1\xeb\xab\x5b\xaf\x5b\x4f\x33\x95\x65\xe3\x7a\x71\x70\xc8\x56\x1c\xeb\x52\x18\x10\x8b\x42\x9d\xae\x5f\xf6\x15\x44\x15\xf3\x21\x38\x4f\x52\x71\x6f\xad\xc3\x52\x3e\x3f\xcd\xca\x4e\x2b\x80\x7d\xfb\x4b\x45\xd6\x8a\x3e\x45\xcd\x8d\xb6\x83\xbf\xdc\xef\x76\xbc\x84\xd4\x5e\x6d\x7f\xfc\xa2\x73\xc9\x9c\x7e\x48\x45\xda\xc2\xd1\x69\x6f\x8d\x37\x3f\x8a\x41\xda\x16\xa5\x57\xb6\x01\xdc\x44\x26\xbd\x1a\xd7\x11\x4b\x2d\x51\xd7\xc3\x33\x2a\x2e\xcf\x20\x93\x71\x64\x7d\xde\x00\x01\xe7\x1e\x09\xad\xba\x58\xd4\x90\x62\xe9\x32\x0d\xd9\x17\x0e\x16\x1f\x6f\x9d\xae\x96\x99\x0c\x85\x67\x1c\x37\xc9\x1e\x96\x50\xe1\xf0\xaf\xe8\xe7\xdc\x3e\x97\xe7\xa4\x8e\x0a\xc4\x74\x4f\xf0\x4f\x73\xf1\x47\x22\xac\x0f\xb0\x13\xc7\x62\xa3\xfe\x3d\x03\x97\x45\xdd\xe5\x0c\x5b\x24\x85\x9d\x95\x30\x8b\xf0\x8d\x8d\xba\xcf\x7d\x57\x4b\xb0\xd7\x57\x2b\x1b\x1b\xaf\xe2\xc3\xd8\x38\x7c\x7c\xff\xf9\x2c\x7d\x7d\x47\xc2\xa5\x07\x8a\xc0\xf7\x93\xb7\x13\x77\x7b\x66\x02\x4e\x40\xe9\xe9\x7e\x21\x27\x31\x6b\xb1\xd2\xe9\x2d\x6c\x31\xf9\x43\x44\xa1\xb4\x38\xcd\x30\x5f\x9b\x40\x9b\x40\xa3\x40\x9c\x07\xd7\x80\x1f\x0b\x84\x0d\xd4\x28\xaa\x0c\x61\x22\xce\x19\xd4\xe2\x9a\xe4\xe7\x5a\xfb\x0b\xda\x37\x28\x24\x35\x48\xcd\x34\xc8\xd1\x35\xc8\x5c\x34\x28\x10\x32\x48\x6f\x35\xc8\xf3\x36\xc8\xba\x31\x28\xc2\x85\xa5\x24\xc2\xb2\x55\x61\x19\xff\xbc\xaf\xb9\x61\x69\x75\x47\x44\x58\x01\x19\x3a\x0b\x82\x2d\xd7\x2b\xb9\x2e\xb0\xaf\xa7\xb0\x42\x1a\x58\xea\xd8\xc9\x20\xc9\x37\x7e\x8b\x2f\x05\x2b\x51\xa6\x2b\x89\x1b\x2b\x91\x92\x2b\xa0\x9e\x95\x98\xe0\x95\xe4\x67\x40\x18\x0a\x20\x36\x12\xf0\xe5\x03\x20\x01\x0a\x88\x60\x04\xc4\x97\x02\xa2\xad\x01\x49\x70\x40\x38\x31\x20\xce\x41\xc5\x0e\x9d\xf5\x33\x96\x00\x20\xd3\x70\x02\x88\x57\xf1\x2e\x6b\x1e\x10\xe9\x9f\x3f\x66\x98\x3f\x19\x34\xb5\x63\x32\x05\x0f\xe2\xd9\x96\xe5\xd9\xb5\xe2\xd9\xd1\xe2\x81\x7b\xd6\x6f\x7f\xaa\xdf\x75\xac\xdf\x31\xaa\x87\x07\xb8\x6e\x2b\xb8\xee\x02\x5d\x77\xf4\x5c\xe1\x3e\x67\xdb\x6a\x67\xbb\xae\x67\x3b\x66\x67\xf0\x10\xda\xed\xf7\xb4\xbb\x96\xb4\x3b\x9a\xb4\x70\x8f\xc2\x6d\xa5\xc2\x5d\x87\xc2\x1d\xc3\x42\xb8\xbf\xd9\xb6\xbc\xd9\xae\xad\xd9\x8e\xae\x99\x35\x72\xc3\x15\xba\xdb\x25\x99\xdb\x15\xde\xf9\x25\xed\xf9\x15\x32\xdd\x25\x21\xdd\x15\x66\xd1\x25\x65\xd1\x15\x9a\xf9\x25\xa9\xf9\x15\xee\xd6\x25\xcd\xd6\x15\x8a\xf4\x25\xb1\xf4\x15\x76\xdf\xe5\x9b\xbe\xab\x91\x7b\x07\x81\xc3\xe9\x9c\x42\xcc\x2b\xe0\xe4\x91\x4f\x97\x76\x8c\xf8\xf7\xc7\x73\x32\xec\x2d\x77\x38\x99\xeb\x34\xf7\xc6\x78\xdd\xc6\xb0\xcb\x46\xaf\xb8\x7f\xc7\xd0\xa8\x7b\x4d\xaa\x47\xa4\xff\x67\xbb\xe4\xde\x4a\x85\x6f\x09\xae\xa7\x96\x89\xe6\x8e\x9d\xa5\x74\xb4\x7e\x71\xe1\x59\x14\xff\x0c\x31\xf8\x12\x41\xdb\x3b\x28\xf8\x74\x7e\xf7\xe0\xbc\x7a\x27\x56\x1f\x2b\xd6\x72\x27\xde\x5b\xab\x7f\xfe\x06\x88\x3e\x8c\xf3\x84\xf4\x16\x2b\x30\xaa\x67\xc0\xcc\xf2\x5f\xfc\xbd\xf2\xff\x17\xe7\x69\xe6\xed\xa7\xc0\xf2\x9e\x39\x33\x87\x86\x16\xfd\xd5\x7f\x91\x23\x30\xb3\x67\xdc\xcc\xb6\xa1\x49\x7f\xa5\xe6\x44\xf7\x3f\xb8\x6a\xe6\x52\xd1\xa6\xbd\x56\x75\xba\xe0\xe3\x28\xde\x5a\xb0\xaa\x66\x5d\x71\x61\x96\xd8\x33\x6c\x66\xdd\xd0\xb8\x0c\x73\x3a\x11\xba\xa5\x0a\xac\xeb\x59\x32\x73\x6a\x68\x5d\x5e\x75\x3a\x6d\xbd\x35\xfa\x0f\x6e\xfd\x5f\x15\x0a\x03\x9d\x95\x3e\x1e\x49\x41\xe9\xb6\x06\xea\xd6\x57\x9f\xcf\x03\xeb\xc4\xbb\x15\xaf\xe9\x9e\x15\x11\xb3\xa1\xff\x7d\x6c\x28\xde\xcd\x06\x7b\xfd\xbf\x51\xd1\x56\x81\x38\x92\x7e\x48\x7e\x29\xfd\x6f\x02\xf1\xfd\x7c\xed\x18\x5f\x1c\x1b\x21\xf9\x82\x3c\x61\x2a\x20\xd3\x81\x8c\x88\x82\x20\x27\x22\x29\x43\x5e\x6b\x18\x34\x22\x23\x27\x19\x36\x2a\xa0\x73\x1a\x30\x40\x08\x0c\x95\x21\x24\x5a\xff\x4c\xc2\x0c\x69\x20\xe8\x9c\x26\x06\x86\x10\x12\xce\x7f\xbd\xb1\x5a\x07\x06\xf5\x48\x48\xff\x27\x00\x00\xff\xff\x5c\xa3\xc1\xce\x18\x5b\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x93\x63\x6c\x26\x6e\xd0\xee\x9f\xda\xb6\xb1\xb5\xb7\xb6\x6d\xdb\xee\xb6\xdd\xda\x76\xb7\xb6\x6d\xdb\xb6\x6d\xdb\xd6\x53\xe3\xe4\xff\xbe\x27\xe7\xcb\xb9\x93\x5f\xae\xdc\x99\xc9\x64\xe6\x9a\x8c\x9b\x82\xb8\x38\x00\x04\x00\x00\x00\x74\xb0\x01\x28\xff\x69\xbe\xe0\xff\xfe\xff\xff\x27\x2e\xae\x2a\x07\x00\x80\xf8\x03\x00\x00\xfc\xff\xf8\xa3\x36\x70\x27\x21\x2a\x26\x0e\x00\x80\x64\x01\x00\x00\x42\x00\x00\x40\x0c\x02\x0d\x00\x57\x50\x61\x64\x06\x00\x40\xba\x00\x00\x80\x08\x00\x00\x30\xb4\x28\x95\x09\x36\xb1\x35\xb2\x07\x00\x40\x01\x00\x00\x08\x1e\x00\x00\xea\x28\x7d\x07\x93\x61\xe2\xea\x4c\x0c\x00\x80\xfd\x57\x0b\xfa\x7f\xa0\x02\x0b\x33\xb7\xb7\xb0\x05\x00\xc0\xc8\x00\x00\x90\x7a\x00\x00\xd4\x4c\xa5\x89\xb1\xd4\xc2\xc8\xc9\x1e\x00\x00\x5f\xfb\x7f\x79\x00\x00\xb2\x85\x8d\x87\x39\x00\x00\xbe\x07\x00\xc8\xc3\x03\x00\xff\x78\x09\x09\x59\x48\x2c\xcd\x8c\x4c\x01\x00\xe5\x2b\x00\x00\xc0\x0a\x00\x00\xd8\x41\x8d\x35\xbf\x2d\x2d\xcd\x8c\x00\x00\x15\xe2\xff\xdb\x33\x19\x2c\x33\x38\x92\xa5\xad\xb3\x3b\x00\xa0\xc2\x0b\x00\x80\xa0\x03\x00\xa0\x4f\xfd\xfd\x28\x31\x36\x76\x26\x46\x00\x80\xaa\x22\x00\x00\x52\x09\x00\x80\xb4\xb1\xc6\xaa\xcb\xdb\x1a\xb9\xdb\x03\x00\x6a\x9f\xff\xcd\xf5\x1f\xa0\xe0\x20\x79\x7f\x8d\x6c\xcd\x00\x00\x75\x7c\x00\x00\x24\x10\x00\x00\xf3\x5e\xaa\x4d\xbf\xb6\xb7\x73\x72\x06\x00\x34\xf2\x00\x00\x30\x41\x00\x00\x3a\xb8\x5d\xbc\xc4\xca\xde\xd1\xcc\x1e\x00\xd0\xde\x03\x00\x00\x0c\xff\x51\xf7\x40\x8b\xee\x66\x66\x6c\x0e\x00\xe8\x20\x03\x00\x00\xc8\xff\xd0\xac\x55\x3e\xf9\xcf\x90\xff\xbc\x9d\xe2\x2b\x98\xfd\x4f\x67\xe1\x31\x1f\xfe\x57\x61\x18\xdc\x37\x4c\x0c\x4d\x0d\x0d\xf7\xc0\x8c\x61\x20\x91\x0d\x8d\x0d\xc1\x07\x74\x04\xa7\x40\x4f\x7e\x03\x00\x08\x65\x20\x08\x00\xc0\x7f\x71\x73\x2b\xd3\xac\xbe\xbe\x89\xbe\x81\xa9\x41\xe7\x80\x80\x00\x12\x58\x61\x16\x06\x23\x26\xe3\x0d\x90\x23\xb0\xe2\xba\x20\xc5\x5b\x7b\x01\x48\x28\xc8\x1d\x09\xf8\x29\xa8\x6f\x38\xc0\xb2\x14\xd3\x12\x20\x04\x27\x3e\x89\x8a\x89\x09\x14\x00\x67\x04\xb3\x02\x70\xdf\x98\x8e\x17\x90\x19\x34\x44\x1e\xb9\xb5\xdd\x90\x8c\x58\x50\x14\xad\x0a\x77\x83\xd6\xae\x08\xd2\xeb\x1c\x16\xbb\x26\x06\xcf\xe2\x6e\xe6\x44\x87\x23\x88\x48\xdc\xee\x70\xbd\x24\x1d\x9e\x46\xda\x3b\x4b\xb5\x82\x74\x8a\x25\xc8\xca\x5a\x12\x0b\x7e\xcd\xf0\x17\xd1\xc3\xc7\xf7\xde\xfb\xee\xde\xfa\x42\xbc\x21\x27\x0d\x63\xde\x24\x33\xe1\x4b\xef\xa9\x96\xd5\x3e\x95\xb3\x34\x91\x04\xc1\x18\x6b\x5d\x87\x85\xb9\x5e\xac\x46\x3f\x16\xdc\x70\x6c\xd5\xdb\x79\x5b\x63\x53\xab\xd5\x56\x96\xe0\xab\xb6\x94\xc3\xdb\x58\x4a\x71\x6d\x2a\x15\x21\xb8\x44\x27\xa4\x29\xcb\x0f\xf8\xc5\x3a\x2f\x8c\x24\x12\xe5\x10\x9d\x29\x21\x9d\x50\xab\x47\xed\x30\x8b\x7a\x0e\x35\x6f\x29\xe4\x83\x51\x6d\x9d\x97\x4f\x9e\x73\x29\x28\xc1\x1d\x10\x80\x24\x44\x00\x22\x8f\x5c\x10\x04\x22\x9e\x66\x98\x81\x2a\xf7\x90\x32\x95\x48\x75\x7e\xa1\xcc\x1b\x7b\x7b\x18\x09\x45\xb9\x11\xbe\x62\x5e\xac\xa5\x44\xd3\xc0\x60\xa6\x85\xa9\x11\xbe\xfb\x96\x6c\xf0\x9a\x9e\x8b\xed\x3d\x9c\xba\x75\xca\xe0\xd6\x36\x4d\xcf\x7f\xa8\xc2\x7f\x22\x82\xd8\x52\x70\x85\xeb\x47\x7b\xb8\xc0\xb1\x72\x54\x35\x49\xcf\x6e\x6a\x10\x4f\x6d\x90\xe7\x47\xef\x76\x6f\x04\xe4\x50\xc9\x8d\x0d\xb2\x4c\xf9\x6f\x0d\xb1\x00\x2a\xd0\x57\xf7\x0d\x3d\xa5\x4e\x79\x1d\x21\xe4\x6d\x04\x24\xb0\x80\xa1\x35\x62\xae\x0d\xf4\xc6\xf4\xb8\x11\xaf\x7c\x08\x98\xa1\xe5\x68\x63\x53\x9e\x90\x63\x68\x2b\x0e\xc7\xf8\x48\x07\x10\x22\xc1\x00\x51\x84\x8d\x5a\x9c\xbc\xfc\x22\xc9\x4c\x48\x12\x2c\x49\x6f\x61\x7e\x12\x54\x16\xeb\xf0\x02\x56\x1e\x9e\x46\xa7\x99\x74\x16\x99\x89\xf8\x0a\xb7\x73\xeb\x59\x95\x53\xb2\xb8\x81\x6d\xc8\x69\xf6\x2f\x79\xc9\xe6\x46\xc0\x4b\xd1\xe5\x65\x74\x54\x53\x10\x94\xb6\x8d\xf9\xd3\x84\xcb\xc7\x37\x1c\x64\xe6\x7c\x12\xcf\x1f\xc0\x31\x9f\x1d\x35\x12\x8e\x1c\x4f\x80\x76\x53\xe9\xf7\xfc\x27\x6c\xe8\xc7\x27\xd1\x23\x0f\x76\x13\xeb\xe2\xd3\x12\x37\xcc\x39\x09\xf8\x49\xa6\x83\x4c\xd0\x2d\xce\x74\xc7\x24\xd2\x7b\xe0\xf2\xbe\x31\x13\x53\x51\x5a\xc9\x01\x83\x40\x89\xf2\x77\x2b\xeb\xe9\x9f\xc9\xba\xe6\xf8\xf9\xae\x20\x16\x94\xb7\x71\x56\x41\x15\x6b\x5b\xf0\x8c\xef\x25\x92\xe5\x47\x07\x74\x99\xb8\xc9\x92\x7a\xf6\xb4\xb4\x86\x6f\x32\xb4\xfe\x90\x71\x67\x35\x95\xe6\xa9\xd7\x8d\x7e\xbd\x86\xc6\x33\xc3\x20\x9a\xe9\x00\xa8\xb5\x41\x75\x0f\x78\x42\x44\x24\x0a\xf4\x85\x56\xb2\x09\x3a\x04\x94\x67\xe3\xca\x21\x68\x94\x44\x7c\x58\xae\xe3\xad\xf1\xef\x22\xc1\x37\x49\xd4\x91\x2e\x29\x69\x9e\xc3\xd0\x66\xc8\x91\xf8\xd5\xbe\x3c\x76\x85\xc6\x1f\xde\x4c\x39\x5b\x3b\x82\x81\x57\x2d\xfc\x7e\xb7\x5e\x1c\x19\xee\xd7\xb1\xd0\x0d\x6c\x14\x63\x1e\x63\x6a\x7f\x18\x51\x61\x71\xb5\xb7\x50\xdc\xd9\x6e\x3a\xc8\x23\xe5\x8f\x59\xc1\x24\xff\xe3\xfb\x58\xbf\x6c\xe8\xa6\x9b\x35\x51\xde\xd4\x66\x17\xc4\xdf\xea\xd0\x9e\xbe\x9b\x5b\x0f\x93\x11\x9d\xea\xed\x33\x91\xc2\x6e\x76\x15\x7f\xca\x16\xa8\xa7\x3f\xf4\x67\x7a\x46\xc1\x72\x08\xe1\x06\x85\x4c\xfa\x33\x67\x3f\xbe\xa5\x03\xde\x79\xe9\x6a\x58\x2d\x11\xc1\x45\x3c\x39\x3c\x7f\x0a\x9a\x2f\xc2\x2b\xbb\xb0\xf8\x1b\x28\x17\x7b\xeb\xb5\x01\xff\x73\x55\x20\x3f\x3f\x00\x24\xf7\x8d\xee\x6e\x18\x43\xbc\xe3\x64\x00\xef\xee\x94\x64\xa1\x0e\xae\x54\x61\xbc\xa9\x4c\x03\x99\xcc\x03\xf5\x70\x82\xd9\xf0\x7d\xfc\xde\x96\xdb\xd8\x74\xb6\xbf\xbf\x30\xe7\x00\x46\x0d\x32\x71\x88\x63\x13\x4c\xa8\x30\x15\x02\x3d\x35\x5d\x9c\x63\x4c\x92\xe2\xc6\xdf\x35\xdb\xf3\x81\x88\x96\x0b\x9c\x05\xe1\x56\xba\x6e\x4d\xed\x18\x5b\x92\xce\x6d\x8a\xfb\xbb\xde\x97\x69\xc9\x94\x6b\xf0\x89\x9b\x9f\x1f\x07\xb2\x69\xf2\x69\xaf\x5b\xaf\xdd\x8f\x1d\x3e\xf8\xc9\xa6\xdf\xf0\x6f\xf0\xab\x03\xf6\x51\x7d\x45\x32\xc1\xe3\xf0\x29\x10\x39\x3e\x8c\x3a\xcc\xb8\xdf\xb6\x75\x53\xf5\x75\xe3\x49\x9c\xbc\x36\x7d\x83\x66\xfd\x63\x04\x78\x74\x68\xbc\x39\x68\x85\xc6\xa4\x94\x23\x9b\x63\x74\xc0\x6b\x81\x9f\x74\x6b\xae\x67\x73\xbc\x0f\xb4\x50\x26\xb1\x92\x31\xc6\xfd\x54\x26\xe6\xc5\x09\x2a\x59\xf1\xfa\x53\x74\x65\xb5\x2a\xad\x82\x57\x96\x88\xd3\x38\xe3\x31\x9a\x9b\x0a\x52\x53\x19\x90\x85\x71\xd9\xcb\xfb\xa3\xc2\xf2\x40\xba\x93\xa1\x40\x3a\xd1\xe2\x32\xba\xa2\xa1\x36\xaa\x22\x58\xb1\x01\xbe\xde\xc3\x37\xd8\x2e\xe8\xd2\x98\x65\x76\x24\x05\xee\xbc\x98\xf9\x49\x00\x02\xe4\xf7\xfc\x87\x76\xba\x98\xec\xfa\x00\x53\xb6\xbb\x53\xc0\xce\x56\x1c\x3d\xda\xc8\x42\xbb\x1d\xe6\xfe\x54\xb6\x68\xbd\x19\xfa\x24\x49\xc8\x34\xcd\x49\xc5\x80\xc5\xa4\x39\x5c\x0e\x33\xdc\xc9\x4c\xc3\x70\x54\x26\xe6\xc8\x96\x56\x83\xca\x19\x28\x19\xcd\xca\xf7\x18\xd5\x39\x69\xe1\x85\x39\x70\xef\x35\xa5\x23\x3d\x4a\x39\x0b\xe1\x13\xeb\xd5\x22\x0d\xb4\x31\x44\xa9\x01\xa7\xb8\x5a\xfb\xef\xe4\x81\x42\x73\xf1\x34\x7a\x0c\x55\xc8\xaf\x04\x35\x78\x9c\x62\xae\x52\xec\x4a\x69\xa6\x4a\x49\x9c\x61\x6d\x7a\x19\xf5\x2e\x45\x47\x12\xd3\x45\x16\xe9\x00\x61\xcc\xca\x14\xe1\x78\x3a\xef\x0e\xe9\xed\x22\x15\x07\xb3\x64\x67\x35\x07\x73\x99\xaf\xa2\x46\x74\xda\xf0\xbf\x62\x67\x1a\x1d\xc3\x0d\xcd\xe4\x9b\xbb\xbb\xb1\xaa\x74\x47\x9e\x70\xf7\xc2\x35\xb5\x73\xa9\x93\x13\xfc\x5c\x3b\x99\xe6\x87\xbf\xa1\x68\x45\x43\xca\x94\x02\x5b\x99\x72\x27\x11\x1b\xdf\xb2\x94\x98\x46\x4c\xca\x59\xa5\x30\x22\x53\x71\xf4\x19\x77\x52\x34\xbd\x97\xbf\x91\xd8\x91\x70\x73\x27\xe9\xb5\xd0\x9f\x5f\x66\xd3\xcf\x49\x56\xb1\x96\x83\xc4\x1b\xe0\x76\xa6\x17\xdf\x2d\x4e\x8b\xe6\x0a\xc8\xdb\x2d\x48\xf1\x38\xf8\xf4\xbb\x3b\x5c\x86\xc4\x11\xb1\x58\xde\x0e\x0e\x4b\x6f\xdc\xf7\x3f\xe1\xe0\x2e\x4b\x21\xba\xf4\x4a\x11\xb1\x16\x7d\x86\xc5\x34\x62\x9c\xb9\x83\x16\x57\x8e\x73\x3b\xee\x2a\x6a\x4b\x72\xbb\x42\xfb\x7f\x97\xc7\x29\xf9\xc2\x78\x01\x5e\x27\xe5\x3c\x02\x2a\x51\x43\x66\x93\xe0\x37\xc6\xc0\x94\x68\xb7\xe8\x47\x5b\x48\xb9\x70\xc4\x89\x06\x37\x7a\x09\xd7\x7e\xce\xc0\x16\x86\x7b\xc7\x72\x87\x24\x65\x83\x95\xda\xa2\x0e\xca\x06\xd2\x50\x86\x53\xa9\xc7\xef\xd0\xc8\x59\x28\x3b\x64\xd4\xeb\x7b\xfd\xb4\x91\x4e\x81\xc7\x05\xeb\x3d\x3b\xa6\xbc\x14\x45\x52\xbc\xe6\x49\x5d\x0d\x41\x9c\x0c\x3a\x33\x3d\x7e\xd3\x68\x0a\xba\x89\x37\x17\x9e\x37\x09\x8c\x5f\x09\x04\x5a\x22\x3b\x06\x0e\x6f\x8b\x44\xbc\xc7\x6b\xee\x40\x46\x42\xe8\x35\xfc\xcc\x38\xdb\x3d\xb5\x23\x8c\x3d\x02\xc2\x93\x80\x90\x7a\x16\xd9\x9c\x31\x88\x04\xe4\x69\x48\x6c\x20\xac\xa1\x83\x33\xc4\xb9\x32\x52\xc3\xe5\x3a\x90\xe9\x5d\x4f\x8c\xb7\xec\x6f\xcd\x5c\xf7\xa0\x49\x6c\x43\x69\x39\xfb\x02\x5b\x0b\x96\x6f\xd8\xc7\xd9\x60\x2c\xff\x91\xc1\x9e\x81\xa1\xe6\xc8\x58\x1b\xb6\xb8\x24\xc0\x0b\xcd\x1d\xe3\xdd\x93\x85\x0c\x07\xed\xca\xf4\xbc\x37\xd7\x33\x9c\xef\x76\x6e\x43\xe4\x74\xed\x1a\x89\x53\x27\xfb\x79\xfa\xc7\xb7\xc1\x75\xcf\xd9\x6b\xe2\xde\x7f\x5b\xbf\x10\xa2\xaf\x88\xc9\x9c\x62\x34\x29\x7a\x6c\x56\x58\x6d\xdf\x10\x57\x8b\x39\xe2\x1c\x39\xae\x61\x2a\x3d\xce\x89\x13\x8c\xa9\xe6\xdf\xa0\x5c\x22\x0a\xf6\xaa\xf4\x3f\x5a\xf1\x7f\xd0\x8b\xd4\x44\x18\x1e\x10\x01\x3c\xcf\x14\x71\xca\x38\x5e\x3e\x57\x40\xe3\x78\xb9\x83\x5b\x1e\x6c\xb4\xa9\x54\x8b\x74\xcc\x50\xa9\x50\x29\xa3\xb4\xa3\xe1\xe0\x34\x74\x7c\xd1\x95\x17\xcf\xc4\xc0\x7e\x21\x32\x4e\xf3\x23\x1d\x3b\x03\x5f\x54\x62\x01\xeb\xf9\x07\x97\xbf\x2f\xd7\x93\xa7\xd5\x8e\x9a\x23\xba\x98\x50\x57\x7e\xdf\x09\xcf\x79\x4d\xf9\x41\x7c\x4e\x2f\x6b\x06\x7a\x8e\x77\x0f\x3d\xc2\x5e\x82\xfc\xed\x7d\x7a\xe6\xf5\x8e\xbb\xc7\xbc\x29\xf5\xc7\x05\x02\x7d\x00\xb6\xa3\xd8\x9d\xe3\x9f\x10\x3f\xff\x7b\x26\xb9\x29\x6a\xd9\xf5\x00\xec\x76\x96\x08\x5d\xb5\x0c\xd6\x11\xcb\x19\xaa\xa3\x38\x52\x35\x8c\xf1\x90\x06\xa1\xdf\x7d\xf8\x00\x57\x24\xc9\x02\x2f\xa2\xd1\x8e\xad\x6a\xc7\x5e\x63\xe4\x80\xc7\xf4\x84\x4d\x10\x95\xbe\xad\xda\xb1\x82\x83\x0b\x8d\x8c\xad\x0f\xe8\x5f\xd8\x7b\x9f\x4d\x84\xad\x70\xc8\x09\x5d\xa0\xf7\x1e\xd9\x43\xd8\x32\x28\x86\x6e\x2b\xc7\xd6\xe7\x4e\xe4\x3a\xa6\x0b\xf0\x55\x2b\x5d\x51\xce\x30\x03\xc3\x14\xb5\x52\x7c\xee\xc0\x99\x09\x0b\x03\xb2\x9b\x5b\x5f\x0d\x9f\xdc\xae\xb0\xd3\xa5\x5d\x0d\x57\xfd\x6a\xc2\xe0\x44\x2c\x38\xd0\x73\xed\x11\xfd\xa2\xef\xb7\xe1\xdb\x01\x0c\x5c\x3f\xcc\x74\xe0\x67\xe3\x27\x3e\x05\x00\x5f\x2a\xc9\x50\xdc\x08\x91\x44\x81\xbb\xa2\x98\x22\xba\xd8\x2b\x6c\x9d\x29\x7e\x3f\x3a\xb9\x0b\x51\x5e\xf2\x71\xf8\xbc\x54\xdf\x07\xd8\xac\xb7\x58\xd3\x7b\x52\x01\xf4\x69\xac\xed\x36\xbb\xbd\xbb\x3b\x6c\xd5\xe5\xc9\x74\x9a\xde\x68\xa8\xc8\x34\xe0\xb4\xb8\x01\xed\xf1\x5a\x4e\xd1\xfa\x5a\xdd\x71\x36\xf1\x98\xce\x78\x88\xe6\xd0\x83\x6b\x7a\x3f\xcb\x9c\xf2\xfe\xe6\xc7\xf6\x82\x33\x01\x4b\x89\xf0\x74\xcc\xa1\xba\x4f\xfb\x17\x46\x4b\x47\xfc\xe3\x8b\xe4\x85\xf4\x56\xdc\xf1\xf5\x17\x48\xe1\xf2\xc1\xf7\xd2\xa0\x0b\x87\x21\xe6\xa7\x6c\x81\x1a\xfb\x4e\xf8\x66\xf1\x5a\xe4\xbd\xf6\x8a\xc7\x3f\x32\x4b\xe5\x8a\xdc\xab\x0a\x7f\xdf\x27\xea\x58\x72\x54\x4a\xac\xf0\xea\x12\x4b\x87\x7e\xa4\x4a\x92\x83\x5a\xb2\x63\xf1\xdc\x4b\xf7\x39\xf3\x82\xe9\xf3\x92\x5d\x3c\x19\xe3\x24\xf1\x3c\x91\xdd\xfb\x35\x10\x23\xe0\xbd\x7f\x2a\x90\xdb\xd7\x49\x98\x36\xea\x91\x10\x4b\x1e\x26\x69\x67\xb0\x82\x45\xaa\x6f\xa2\x4b\x8a\x8a\x23\x37\xa5\xfa\x2d\x91\x9e\x4e\x5c\xe8\x86\xa2\xdc\xc5\xa8\xb1\x5e\x41\xa5\x43\xdb\xfe\x11\x71\x21\xe1\xf6\x9b\xf3\xe7\xec\x25\x75\xce\x65\x7c\x82\x73\xdf\xcd\x74\x2f\x03\x1a\xcd\x42\x59\x96\x32\x31\x00\x27\x9f\xc9\x0c\x92\x2b\xbc\x36\xe5\x93\x9e\x98\x2a\x24\x0a\x75\x92\xba\xa4\x62\x21\x43\xad\x0a\x87\x3c\x5d\xc5\x46\xad\x98\xbe\x92\x93\x45\x5a\x42\xde\x41\x2d\xb9\xa6\xea\x60\x9c\xea\x3c\xeb\xa0\x9a\x66\xb1\x21\xdc\x8f\x33\x53\xc4\x11\xb9\x38\x35\xe6\x97\xc1\xb6\x45\x43\x7b\x57\xb5\xa3\xfa\xbe\x1e\x55\xc1\x73\xfa\x75\x41\x70\xe7\x77\xc5\x02\xfc\x2d\xae\x46\x68\x83\xb4\x8c\x8b\x81\xb5\xce\x2a\x2b\xef\xf2\x01\x8d\xd8\xfe\x84\xa8\x97\x1b\xd2\x8d\xe3\xb2\x32\x21\x44\xe2\x34\x6c\x20\xf5\xda\xd2\x6e\x2d\xe7\xb0\xb2\x13\x34\x84\x2a\x92\x1e\xe3\xe3\xfd\x67\x11\x96\xb4\x50\x5a\xb1\x92\x63\x96\x53\x97\xa3\xb3\x5f\xfd\x37\xd2\xd0\xf4\x9a\xfe\x3b\x37\x93\x6f\x9c\xc1\x82\x3b\xcc\x84\x32\xb2\xfc\x68\xcb\x4a\x2c\x53\x87\xf7\xe2\x8a\x38\xe5\x1c\xd3\xe0\x94\xa9\x78\x5a\x03\x41\xf9\x6a\x32\x58\x53\xbc\x69\x7e\x14\xb3\xa4\xd4\x22\x5c\xd7\xef\xc8\x85\x41\xb1\x55\x09\x81\xae\x4e\x69\x7a\x7f\x4e\xe4\xea\xee\x0a\xd9\xd9\x14\xf9\x02\x6f\xb0\x87\x7c\x24\xb2\x1a\x05\x54\x23\xd9\xc2\x7a\x53\x7f\xd9\x2d\xca\x5c\x7b\x7e\x70\x5d\xe2\x10\xe1\x84\x0e\x9c\xdd\xd1\xd6\x75\x20\x25\x77\xa2\x2d\xe7\x94\xfe\x56\x1d\xcb\xf3\xc0\xbf\x19\x26\x62\x3e\xca\xc3\x9e\x2c\xae\xc8\xf6\xa4\xf6\xf8\x76\xb8\x95\x3f\xd2\x21\x0b\x7b\x62\x5c\x45\x22\xe5\xad\x69\x62\xd2\x49\x29\x36\xd3\x24\xf4\xd2\x4e\x35\xc1\x5f\x37\xb2\xe7\x4f\x8c\x7d\xbe\xd6\xcd\x4d\xef\x29\x74\x8a\x16\xe8\xe5\x2a\x8e\x24\x8b\xe9\x01\x6f\x1b\x0d\x49\xc2\x8b\x82\xca\xd3\xda\x20\x9b\x5f\xcb\x0b\x81\xc0\xd7\x73\x1a\x5b\x7f\x93\x4c\xbb\xc0\x6b\xb8\x8a\x62\xeb\xbf\xb3\xe6\x32\x6e\x2a\x13\xfb\xba\xd8\xc4\x1b\x36\x67\x64\xf5\x45\x69\x3f\xaf\x3e\x09\x3f\x3f\xcf\xef\x71\xaa\x42\x81\xd9\x7b\xd1\x51\xdf\xbb\x33\x16\x97\x5e\x47\xf3\x87\xb6\x84\x1f\xb5\x3f\x97\x10\x75\x33\x2b\x47\x62\x87\xd8\xb5\xcb\x1e\xde\x71\x0f\xee\x8c\xd9\xdf\x32\x8e\xd2\x4e\x6a\xe9\x41\x85\x15\x59\x31\x26\x15\x55\xa1\x28\xdb\x4c\x46\xa2\xc7\x68\x51\x96\x56\x87\xf7\x12\xb3\x97\x41\xdb\xfc\x9c\x59\xc1\x7a\x85\xac\x6f\xbc\x31\x90\x0f\x7c\xc9\x3e\x4a\xd1\xef\x44\xad\x3f\xe3\x4b\xe6\x48\x7b\x33\x6b\xf8\xde\x02\xdf\xae\xbf\xa6\x47\x7b\xbf\xa8\xa9\x22\x98\x79\x87\x86\x5e\x91\x5e\x11\x47\xfa\x98\xea\x38\x8b\x24\x69\x44\x09\xf7\x1b\xa0\x46\x7b\x9e\x7f\x3d\x34\x78\x72\xaf\xc2\xe9\x08\x8c\x5c\x32\x98\x32\x1c\x9d\xde\x3f\x0a\xca\x1f\xba\x40\xb0\xc4\x4f\x8b\x32\x25\xc2\x49\x29\xfa\x5c\x12\xc3\x24\xec\x09\x01\xe9\xdf\x21\x89\x06\xd1\x5e\x90\x0e\xd8\xea\xd4\xe5\xe6\x10\x94\xa7\x1e\xd1\x9a\xc0\x14\xe1\x0e\xb8\xc8\x55\xd5\x0a\xd6\x1d\x9d\xa0\x97\xb3\x4e\xc8\x2c\x79\xf3\xcd\xb7\xe0\xc5\x04\x7b\x57\x80\x61\x2d\x90\x5f\x24\x30\xa0\xb4\x59\x6a\xa8\x6a\xc5\xe4\x3a\xf2\x64\xf7\x0b\xa2\xf8\x3d\xc9\xb2\x7b\xe6\x0d\x38\x3d\xc9\x65\xd6\x38\xd7\x4c\x0b\x52\x73\xcc\x13\x55\x48\xa2\xae\xbd\x09\xc8\x18\x6e\xbd\xa8\x80\x6a\x11\x57\x08\xbc\x26\xc4\x75\x04\xed\xb0\xca\x5e\x74\xd0\x6b\x13\x22\x93\xb8\x4f\xf7\x1a\x29\x3a\x2f\xb0\xa2\xde\x1f\x34\x67\x24\xc4\x23\x0f\xf9\x09\x29\x07\xea\x9c\x1f\x4d\x3e\x53\xfd\x7a\xd0\x82\x6f\xb4\x26\x14\x20\x7a\x17\x74\xb1\x57\xb4\xab\x41\x49\x53\x24\x93\x05\xbe\x42\xe3\x9f\xf4\x0a\x2d\x31\x97\xe9\x0b\xae\xa5\xaa\x0c\x11\xa2\x42\x1d\xbe\xb0\x0e\x35\xa7\x57\xb4\x66\x5a\xc4\x94\xfa\xd8\x51\xf8\x66\xc8\x87\x9e\x98\xb5\x18\xeb\x65\x0d\x08\x22\x5d\xb3\x0a\x92\x67\x52\x87\x6e\xe8\x70\x25\xbd\xf8\xf8\x37\x28\x41\x3f\xcb\xc0\x65\x5f\x86\xa0\xd0\x42\x88\xb9\xb3\x82\xcb\x04\x45\x7a\xb8\xa5\x34\xb4\xbe\x34\x15\x70\x8d\x71\x48\x6c\x8f\x0a\xb3\x4c\x28\xa4\x8d\xbe\x18\xe1\xc4\x72\x53\x34\xc3\x38\x53\x3f\x27\x7c\x40\x69\x46\x7a\x27\x71\x00\xfb\x25\x84\xe1\x63\xf7\xb8\xea\xce\x29\x24\x42\x74\x74\xb1\x56\x81\x9c\xe1\x92\xdb\x39\x78\x8a\xdf\xf3\xeb\x9b\x4e\x6c\x5c\x63\xac\x0d\xdf\xcf\x7d\x6e\x76\xcb\xc7\xb2\x9b\xc1\xb6\x0f\xee\x9b\x8b\x24\xcd\xc1\x15\xd5\x01\x28\x90\xd7\x0a\xcf\xb7\x4a\xb1\xbd\xc4\xf9\x48\xf2\x3c\x43\x7a\xbf\xde\x08\x98\x3a\x6b\x17\x50\xb9\x67\x6c\x8c\x67\xd0\x68\xb8\x4d\xcf\x0c\x7e\xa4\x5c\x5e\x33\x2a\x6b\x32\xc1\x5b\xc3\x49\xa1\xc3\x20\x81\xae\x21\xbe\x8f\x42\x24\x3a\x00\x2e\xa9\xd9\x2f\xbb\x32\xe7\xa0\x2e\x43\x9a\xcc\x0e\x51\x57\x07\x83\x3d\xda\xdc\x4b\x8a\xfd\x4b\x0f\x03\xfb\x1d\x56\x28\x28\x18\x5f\xdd\xd6\xd2\x23\xa8\xa0\x0e\xf4\x1c\xd3\x34\xe3\x55\xef\x93\xc1\x9c\xdf\x89\xd9\x89\x3d\x48\xb6\xae\xa0\x82\x6e\x86\xca\x47\xb0\x3b\x39\xc9\x13\xae\x62\x02\x54\xc3\x8a\x7a\x0b\x0c\xb3\x49\x4d\xb0\x14\x02\x7e\x43\x51\xa4\xef\x59\x66\xd8\x47\x9e\x7a\x35\xb6\x6a\xee\x82\x01\x82\xd9\x50\x33\x45\x1d\x30\x99\x0a\xae\x68\x98\x34\x7c\xc0\xcf\x90\x91\x11\x69\xf1\xb1\x55\x3c\x93\x18\xb7\xcf\xb7\x03\x7d\x19\x89\xdc\x4f\x89\x65\x4a\x64\x73\xd2\xc0\xb2\xde\x93\x2e\x7a\x43\x5b\x04\xeb\x53\x97\x7e\x3b\x5d\x37\x0e\x4f\x4d\xa6\x22\x4c\x03\x93\x79\x9f\x96\xc8\xc6\x2d\x35\x41\x35\x16\x88\xc2\x8e\x50\x86\x2e\xad\x6f\x42\x87\xc3\xba\x33\xcb\xfd\xb9\x15\x71\xd3\xaf\x83\xb0\xcd\x17\x6a\xaa\x53\x45\x9d\xc8\x5a\xc2\x12\x3a\x2b\x97\xdb\x12\xf8\xc8\x33\x9e\x0a\x1f\xca\x88\x92\x3a\x55\x7d\x86\xfb\x99\x95\xef\x95\xa1\xd4\x39\x10\x77\xcd\xbc\xc5\x1d\xa7\xdf\x0f\x71\x75\xf5\x25\xee\xf8\xdd\xf2\xc0\xfe\x3a\x9b\x83\x6a\xab\x80\xeb\xd5\x01\x9f\x8b\x27\x99\x3b\x05\xb1\x9f\xd4\x6f\x2f\x60\x8d\xe4\x48\xe9\x86\xe0\x33\x33\xb7\x1c\x64\xf0\xf7\x46\x1e\xd7\x89\x20\x74\x76\x7a\x2c\x6b\x0a\x02\x7f\x63\x96\x07\x74\x6b\x3c\x1d\x27\x97\xc5\x74\x61\xe4\xa8\xa9\xef\xdd\x76\x73\x25\xb7\xc1\x16\x6f\x4c\x38\x80\xda\xf7\x09\xa5\x16\xbb\x2b\xef\x25\xd6\x3a\x0f\xe2\x04\xb1\x04\x7f\xb8\x7d\x05\x76\xe5\xbb\x69\x87\x8e\x0e\xa3\x5c\xb6\xfd\xd7\x66\x2a\x98\x4b\x7e\x39\x2c\x0d\x05\x0d\x46\x0c\x03\x67\xce\xb8\x62\x27\xc6\xd4\xc7\x1e\x89\xae\x8b\xb6\x5e\x31\xf8\xcc\x60\xd5\x42\x68\x86\x15\xd7\xbc\x38\x39\x3a\x18\xfc\xf6\x89\xb0\x47\x91\x2c\x18\xfd\xb2\xda\x45\x40\xf5\x4d\xd5\x82\x8e\xda\xd5\xba\xa3\x1d\x92\xfe\xd2\x65\x40\xa4\xa7\x5e\x99\x45\xa0\xa2\x68\x18\xc0\xa5\x60\x8f\x54\xd9\x40\x0a\x37\x05\x0d\xa9\x2c\x7b\x03\xb3\x21\x01\x4a\xbf\xec\xaf\xe7\xd3\x75\xc1\xa2\x30\x2f\xd8\x75\x51\xa5\x8f\xbf\x3b\x9d\x7c\x18\xf0\x4c\x47\x5d\x22\xbe\xd3\x2c\xcf\xc7\x46\xfe\x43\x30\x7e\x02\xfb\x88\x45\x6e\xe3\x8e\xcc\xda\x01\x73\x13\x0a\x72\x63\xdf\x4b\xab\x72\xd0\xe1\x0a\xd5\xb4\xe7\xb9\xbf\xdf\xf5\xb9\x6f\x0d\xff\x19\xa0\x39\x22\xf1\x62\x9d\x99\xd1\x0d\xee\x07\xf9\xef\x87\x6d\x8d\x58\x4f\x76\x5d\x16\xe8\xb2\xe7\x35\x37\x3b\x1d\xa6\xa8\xc1\xa1\xc4\x87\x57\x0e\x2e\x6b\xc0\x9c\x26\x78\x87\xcc\xad\x35\x4d\xa6\xef\xd4\x51\x57\x78\x45\x8f\x01\x24\xfe\xae\x2f\xad\x6b\x8d\xb2\x25\xd8\x8c\x74\x0c\xd6\x8b\xfd\x8c\x01\xbd\xb3\x8d\x43\x43\x14\x37\x35\x96\xc5\x89\x2a\x96\x0f\xd4\x45\x5a\x98\xd1\xa4\xc7\x83\x41\x9d\xb2\x04\xfd\xb7\x37\x6f\x8e\xb6\x2c\x75\x89\x4e\x42\x4a\xcd\x5d\x75\xa4\x61\xba\x64\xc4\xf7\x1c\xb5\xdc\x5f\x43\xa9\x07\xe2\x9b\xb9\x9c\xbf\x31\x32\x03\x78\xe2\xe4\x38\x88\x61\x4e\xb1\x70\xff\xa6\xfe\xa6\x4e\x1b\x24\xdc\x0b\xb8\x86\xdf\xd8\x9b\xa9\x38\x10\x23\xd1\x49\xe9\x76\xc7\xd3\x0a\x74\xb8\xdf\x8b\x53\x19\x44\x26\xae\x1b\x2c\x6b\x97\xd6\x17\xb4\xff\x2c\x00\xe8\x92\x75\xda\x3b\x0e\x76\x49\x14\xd6\x1f\x35\x07\x65\x35\xd8\x23\x22\x4d\x55\x25\x50\x0d\xc6\xa4\xbb\x15\x54\x4f\x26\x75\xc9\xaf\xa1\x61\x77\xc2\x29\x78\xdc\x25\xc5\x87\xb3\xeb\x21\x77\xea\xe8\xb8\xb7\x46\x1e\xeb\x68\x6f\x77\x00\x9e\xf3\x82\xe3\x5e\xf9\x86\xe4\x4e\x90\x5f\x72\xf8\x2e\x3e\x2e\x40\x80\x3e\xbb\x61\xa6\xd7\x61\x44\x15\x0a\x53\x50\xf1\xf7\xd1\x23\x68\x5e\xcf\x75\x16\xe5\x0a\xde\xe1\xa5\xa3\xaa\xc4\xe7\x42\x7f\x68\xeb\x88\xf8\xc6\x98\x20\x19\xe7\xd0\x8f\xd5\xb4\x5b\x1b\x82\xf1\x8d\xe1\x31\x93\x59\x44\x08\x90\xe4\x2f\xdc\x89\xcd\x4d\x8d\x92\x4c\x3a\x9a\x22\x12\xf1\xa1\xfc\xc8\x26\x86\xb9\x14\x62\x22\xb1\xc6\x1b\x05\x92\x09\x9f\xbf\x83\x79\x79\x9e\xd5\x3f\xa0\x6c\xf9\xec\xd8\xf9\xfa\x69\xcf\x04\xb9\x3a\x02\x6b\x20\xc2\xd8\x7a\x91\x2a\x2f\xcf\x36\xf8\xb0\x7e\x9b\xd1\xee\xa8\x74\xe2\xa5\x11\x93\xf1\x30\xd0\x4c\x76\xf9\xb7\x9e\xe0\xc8\x3d\x6d\x06\xc4\x60\xd2\xd0\xca\x80\x22\x25\x44\xb0\x05\x15\x35\x44\x12\x1b\x94\x6b\xc0\x77\x13\x9f\x95\x82\x87\x97\x5d\x8b\x7d\x17\xf5\x04\x3c\xa8\xf8\x80\xb5\xf8\x3e\x5e\x35\x2e\xc5\x42\x91\xa2\x7f\xb9\x27\x93\x46\xb1\xdc\xd1\xae\xbd\xcc\x82\xa2\x33\xa3\x99\xcf\xcc\xb3\x49\x22\x65\x4f\x42\x62\xaf\x41\x13\x68\xd6\x57\x84\x6f\x08\xc3\x4e\x98\x36\x56\x92\xf5\x63\x52\xc5\xd0\xb7\x15\x45\x14\x78\xf5\x66\xbb\x4d\xaa\x72\x58\x62\x26\xdb\xf7\x92\xb6\xbf\x6c\xc2\x13\x1a\x84\xc7\x94\x5f\x05\xb0\xa5\xa6\x4d\xc9\x2a\x1a\x28\x79\x85\xad\xdb\xa4\x15\xcb\xa0\x94\x47\x93\x49\x84\xf0\x49\xcc\x6c\x3c\x8e\xec\x73\x3c\x67\x15\xfb\x64\x7d\x83\x68\x7d\xf5\x43\x5d\xa8\xd0\xba\xaa\xb9\x12\x90\x20\x50\xee\x05\x99\x2d\x97\xf2\xf7\x3d\xd2\x64\xd7\xf4\x35\xa1\x79\xb0\x8f\xd9\x54\xdd\x57\xcd\x14\xc8\x21\xd0\x45\xa4\xf9\x47\x5f\xd6\x3e\x9a\xb1\x18\x83\x7a\xb7\x13\xbd\x2d\x44\xa6\xbd\x8a\x89\x5d\x68\xec\x41\x33\x97\xc6\x1a\x1f\x38\x90\x52\x88\x07\xe4\x7b\xce\xdd\x6b\x25\x58\x07\xfe\xc3\xc7\x52\x18\x4a\x9c\x8c\xc5\x5f\x77\x31\xae\x51\x9d\x5d\xb1\xcf\x97\x1d\x58\xf1\x81\x0d\x57\xe8\x64\x90\xf3\x97\xd0\x55\xad\xb7\x00\x21\xb7\x83\x94\x00\x8d\xb2\x63\x29\x73\xe4\x75\x50\xcc\xa6\x63\xf4\x2c\x90\x63\xd3\x4a\x4b\x2c\x0c\xc1\xc7\xaa\xb6\xa7\xff\x91\x16\x5c\xb1\x6d\xe5\xa6\x49\xa6\x3b\x9f\x50\x67\x8f\xe1\xc3\x27\xee\x15\x1e\x2f\xa6\x30\x3c\x48\x6c\x35\x4c\xe7\xe3\x0d\x08\x45\x3d\xb4\x38\x61\x9b\xf2\x2a\x32\xf2\x5f\x40\x36\xac\x5b\xa6\xc6\x02\x9f\xf8\xc7\x4e\x0c\x6f\xd7\x62\xcf\xef\xe7\x83\xab\x22\xfc\x76\x44\x1d\xfc\x70\xf6\x2e\x09\x37\x65\x33\xf8\x6f\xec\x89\x24\x5d\x68\x83\x32\xf1\xdf\x55\x18\x8a\xdf\x85\x14\xa7\x1f\x65\x7b\x27\x68\x96\xce\x62\x7a\x46\xba\x1a\x7c\x47\xba\x91\xcd\x70\x14\x2a\x80\x53\x04\x5d\xde\x7f\xf3\x9c\x46\x8b\x55\x1f\x01\x2c\x0b\x33\x78\xb2\xcf\xab\xcb\x11\x10\xb6\x46\x97\x42\x46\x54\xf3\x46\x1a\xc3\x6b\x34\xa5\x0f\x83\x04\x25\x1a\x02\x7a\x8d\xd0\x78\x26\x18\xe3\x15\x4d\x2f\x85\xc5\x9d\x1e\x52\x46\xd5\x17\x71\x43\xdc\x50\x43\x76\xcd\x5d\xe0\x8b\xc1\x5a\xb0\xc9\xd8\x1e\x16\xb5\xf3\x95\x9c\x2a\xf4\xcb\xd8\xef\xa9\xa6\x04\xd3\x16\x44\x0d\x86\xb5\x22\xf1\x7e\xca\xa5\xf4\xda\x9c\x95\x20\x36\xff\xae\x23\x8d\xca\x89\x40\x05\xd3\x81\xd7\xc8\xf7\xad\xc2\xcc\x00\xfc\xb4\x8d\x11\xda\x69\x2b\xe6\xb1\xc6\x86\x63\x0f\x84\x27\x88\xe1\x21\xed\x24\xcb\x3f\x60\x15\x9b\x43\x93\x7e\x18\x04\x07\xab\xe2\x77\x41\x27\x11\x88\xaf\x3e\x93\x26\x7d\x5e\xa6\x28\xca\x77\x5e\xa7\x29\x3b\x89\x76\x0f\x34\x1d\xa3\x12\x0d\xe1\x94\x7b\x36\x48\xf6\x59\xc6\x24\x62\x1d\x75\xf8\xbc\x30\xea\xf6\x48\x16\x36\x86\x60\xfc\xf9\xe4\xa9\xa1\xfc\x88\x09\xf5\xd0\xdf\xc9\x49\x83\x76\x9d\xed\xcf\xe1\xe9\xd6\xe4\x18\x3a\xb2\xc2\x27\xa7\x54\xd7\x34\xbd\xd8\x88\x5d\x17\x77\xd7\xe1\x78\x54\x06\xb9\x57\xa9\xd8\xdf\x75\x17\x18\x2e\x39\x7c\x39\x44\xd6\x10\x85\x69\xcc\x11\x02\x61\xa4\x0c\x69\xc3\x79\xa2\x4e\x88\x50\xf4\x49\x62\x56\xab\x09\x22\xbf\xd1\xa6\x49\x6b\x9b\x4f\x14\xdd\x14\x4c\xcb\xff\x99\x70\xab\xb6\xb4\x77\x95\xd9\x68\x56\x9a\x85\x6d\x42\xe9\x94\x31\xf9\x37\x0d\x26\x23\xa4\x7e\x80\x63\xe3\x96\x87\xa6\x42\x61\x7e\x92\xa0\x26\xa3\x7a\x5c\x17\xbf\x45\xb5\xe9\xc4\x74\x6b\x39\xa1\xe6\xc3\xe3\xfb\xe5\xaf\xc2\x6c\x3f\x6c\x3c\xd4\x7e\x11\x6d\xea\x54\xdd\xb2\x8f\x59\x2f\x85\x09\xea\x4f\x72\xba\xd2\x67\xc4\x2c\xc2\xfe\x72\x85\x16\x2f\xb6\x81\x3e\xc8\xc3\x51\x54\x86\xd2\x6b\x5b\xa2\x46\x04\xb4\xc1\x20\x71\x0b\x86\x09\x41\x84\x53\x37\xef\x55\x8c\xf0\xc0\x0b\x71\xb3\xcc\x95\xb2\x32\xfd\x65\x3a\xc5\xed\x92\xca\xdb\xb2\xbc\xe0\xa2\x22\xd2\x51\x4f\xa8\x49\xd6\x29\x23\x75\xb4\xa1\xb5\x64\x20\x1e\x2e\xdf\xd6\x36\x5d\x6d\x45\x52\x55\xff\xbb\xde\xd0\x00\x0a\x3b\xa5\xcf\x39\xfb\x6d\x84\xb5\x3c\xe4\xa2\x17\xf0\x1e\xc0\x99\x36\xd9\xd0\x52\x63\x44\x06\xd2\xfe\xaf\x72\xc1\x1d\x34\x0e\xf9\xa8\xc6\x22\x2d\x78\xdd\x48\x19\x99\x80\x6c\x1a\x07\x42\xd0\xeb\xae\xc5\xba\x45\xdf\xd7\xa8\xbe\xfb\xfa\x5d\x47\xdc\xae\xf3\x41\x95\x71\x21\x36\x0a\x51\xbe\x51\x22\x13\x7e\x52\x81\x22\x4c\x21\xc7\xda\xca\xba\x71\x8a\x0f\x67\x7c\xe0\xdc\xf1\xc2\x77\xef\x82\xf0\x84\xec\xc4\xbb\x24\x4b\xe8\x02\xfe\x34\xc9\x54\xed\xbc\xf0\x10\x1f\x94\x39\xfa\xac\x05\xbe\xc6\xf8\x77\x9e\x9c\x85\xda\xb9\x73\x72\x43\x1d\x9b\xa2\x1a\xa4\x2e\x39\x96\x1a\x9e\x74\x63\x40\x73\x63\xb6\xe0\xaf\x4c\xb6\x25\xd9\x62\x29\x66\xb0\x46\x15\x7b\x8f\x2e\x7c\xc7\x56\x84\x15\x6e\xca\x09\xae\xfa\xbf\xc3\xf0\x89\x29\x4c\xf1\x23\x2f\x8b\x36\x53\xfd\xd2\x84\x4a\x4e\x32\xc4\x42\xf3\xf4\xf1\x69\x4d\xb7\x75\x81\xc2\xad\x87\x2f\x43\xaf\x1f\x04\xce\x8f\x59\x12\x3b\xee\x1f\xd1\x12\x33\xe5\x6b\xb2\x5e\xb2\xec\xef\x23\x35\x44\xbb\x14\x84\x71\x09\xea\x0b\x2e\x87\x0a\x8c\xbd\x9f\xa5\x1c\x15\x50\xcd\xdd\xb4\xfb\x70\x77\xdd\xb4\xa3\xfa\xe4\x02\x43\x70\xcb\xfa\xde\x76\x6b\x2b\xc7\xee\x21\x06\xb3\xdd\xd3\xd8\x82\x16\x26\x43\x65\x42\xac\xa2\x52\x20\x87\xbf\x98\x35\x21\xa8\x99\x9c\xd8\xca\x67\x69\x78\x5c\xa7\x6a\xbf\x28\x0b\x89\x1b\x69\x2f\x12\x11\xc2\xfe\xf4\x0e\xdb\x96\xf4\x1e\x9b\x6e\xc1\xab\xa1\xe1\x87\x29\xf6\xfc\xf3\x44\x06\xf7\xe3\x53\x02\xe0\x89\x48\x06\xa4\x55\xff\x3c\x07\xb4\xa7\xea\x73\x7a\x55\x3f\x57\x7e\xbd\x6d\xe6\x7c\xbd\x57\xfb\xa4\x6e\x79\x28\xd8\x7e\xf6\x4c\xe7\x4e\x7f\x25\x7f\x9b\x87\xe3\x14\x39\xd0\x3e\xa1\x86\x01\x77\xc5\x77\xe3\x24\xd0\x78\x51\xb0\x09\x90\xaa\xd8\x3f\x74\xf9\xb5\x74\x76\x60\x82\x60\xb3\x06\x0b\xef\x9d\xfc\x45\xd1\x8c\x03\x97\x6e\x91\xd4\x13\xc0\x43\x1b\x75\x05\x27\xc3\x2d\xe7\xe2\xbc\xa8\xe8\x2c\x60\x57\x0d\xe8\xb3\x6c\xb6\xb8\xfe\x90\xb9\x81\xe9\x8e\xee\x54\xc5\x69\x00\xea\x28\xff\xd2\xeb\x3a\x9e\x6e\xab\x2d\x7e\xed\xfa\x18\xa5\x5a\x0d\xa9\x7e\x6f\xeb\x98\xa9\x6c\x0b\xd4\xf8\xab\xa2\x04\x64\x82\x01\x2c\x92\x36\xc8\x58\xd2\xd7\x0d\x3f\xe8\xcd\x53\xd0\x0a\x1c\xdc\xad\x36\xf0\x99\xc4\xb7\x96\x1d\xbd\x66\x75\x93\x70\xfa\x65\xb9\x96\xdb\x45\x59\x14\x27\xfe\xdd\x14\xbb\xd3\xa5\x50\xd7\x8b\x73\xa2\x42\x85\xf0\xc2\x59\xa6\xe0\xc3\x19\x32\x6a\xd3\x03\x19\x44\xfd\x4e\x61\x59\xb5\xa5\x43\x99\xde\xc5\x2b\xc9\x11\x0b\x13\x48\xa6\x79\xcc\x25\x16\x29\x34\xd4\x1e\xee\x6e\x68\x8a\xab\xb3\xa5\xa1\x5c\xda\xa7\x26\x52\x16\x97\x66\x13\x62\xd2\x79\x26\x87\x2e\x86\x3a\xc9\x74\x8b\x41\xbd\x2d\x66\x40\xd7\x08\xcb\x52\x12\x22\xef\x16\xd5\xb4\x41\x93\xf0\xc7\x69\x26\x2b\x8f\xbf\xf3\x3d\xa8\x26\xe5\x43\x23\x4b\x42\x0c\xcd\x1e\xa4\xbf\x05\x6f\x65\x55\x7d\xe0\x60\x34\xe7\x36\x37\x4a\x4d\xca\x1a\xd1\xad\x41\x61\xbd\xba\x16\xcb\xb3\x71\xb1\x26\x3f\xa3\x40\x9e\xd6\x83\xb7\x1b\xa7\x20\x0d\xf2\x6a\x99\x38\x59\xad\xd9\xc9\x7d\x15\x54\xa3\x4e\xe7\xb7\x13\x26\x25\xe6\xd3\x6b\x60\x24\x40\x19\x11\x83\x49\xc3\x2e\x0c\x09\x55\x45\x2e\xe2\xfb\x23\x9b\x0a\x89\x01\x05\x6d\x95\x7a\xd3\x01\x6d\x64\x54\xc2\xfb\x62\x88\x85\xdb\x72\xe2\x91\x62\xcb\xe2\xcd\x74\xac\x43\x4a\xee\xae\x56\x98\xed\x27\x85\x61\xd7\x13\x6b\xfa\x9f\x7d\x32\x65\x36\xcb\x66\x36\x58\xd0\x08\x51\x24\x84\x7d\x6e\x49\xa5\x57\x20\x9f\xe4\x9e\x4a\xf5\xa0\x3a\x62\x37\xb6\xa6\x33\xb0\x11\x87\xd3\xee\x28\xb0\x96\x37\x98\xc8\x3d\x4e\xac\x02\x3d\xed\xfc\x37\x2a\xab\x89\xd3\x19\x40\x95\x93\xee\x69\xce\x8e\xe7\x3f\x52\xb0\x66\x8d\x4f\xd8\xcb\xba\x3a\x56\x73\x8a\x8f\x4c\x79\x36\xf5\x66\x4a\xd5\x62\x3e\xc8\xb2\xe8\xb4\x13\xb8\x4d\x32\x9f\x75\x10\x29\xd6\x89\x27\xf7\xb1\x1a\x4a\x92\xa9\xba\xd8\x53\xc8\x51\x5f\x5f\xc5\x14\x71\x2b\xac\x59\x01\xdf\x7e\xac\x24\x01\xbc\xd4\x79\x69\x51\xb4\x08\xde\xd2\x77\xe9\xab\x02\x0e\xb9\x05\x7a\xe5\xb5\xa4\xc9\xb0\x2f\xcf\xf3\x18\x75\xc3\xdd\x3e\x53\x06\x5c\xd7\x4d\x87\xbe\xf2\x73\x40\x70\xb9\x55\x34\xe7\x58\x4c\x85\x66\x5e\x55\x73\xc3\x08\x15\xbd\x59\x7a\x80\x35\x93\x38\xed\x32\x50\x14\xa9\x06\xdf\x7c\xc0\xdd\xcc\xa0\x65\x6e\x35\x53\x7a\x04\x1c\x14\xf3\xe6\xf2\x0a\xa4\xee\xcc\x17\x07\xb6\x16\x36\xec\x0e\x21\x74\x4f\x03\x93\xf2\xcc\x93\xfd\xc6\xad\x52\x64\xdf\x1e\x7a\xf7\x6c\x8b\xd2\xf0\xe3\x53\xbb\xd7\x0e\x70\xd4\xea\x6a\xc1\x55\xba\xad\x7b\x6f\x6e\xdd\x92\xad\x15\xf9\x3a\xff\x71\x1b\xf6\xf1\x01\x9a\x74\x9a\x31\xa6\x0a\x8d\xca\xf5\x94\x83\xaa\xc8\xe9\x22\xe8\x9b\xbf\x8d\xbc\xa3\x69\x8d\x12\x6b\x3a\x1e\x09\x9d\xb0\xfc\x1b\x86\x0c\xe2\x65\xdf\x94\xfe\xb9\x6c\x7e\x08\xb4\x51\xb7\x75\x82\xb5\x7b\x55\x3a\x15\x55\x46\xad\x5e\x96\xa9\x94\x1e\xde\x93\x15\x02\x2d\x9b\x0d\xf4\x06\x79\x47\xf0\x3c\x09\x0d\x2e\xaf\x33\x20\x07\x0d\x23\x72\xd6\xd1\x80\x3a\xa6\x3d\xf2\xea\x83\xd7\xe3\x39\x8d\x48\xb3\x4e\x32\x0c\x60\xf2\xe2\xdc\x4d\xd7\xff\x85\xdd\x27\x78\x25\x37\xc0\x6d\x93\x44\x73\x24\xf6\x60\x2c\xc9\xfd\x5c\x82\x4e\x0a\xb5\xd4\xfe\xc9\x6e\xc7\x79\x65\xab\xf9\xa2\x28\x90\x2a\xd4\xc9\x15\x42\x4d\x89\x2c\x5e\x17\x47\xb7\x64\xde\x64\xdf\xbc\x04\x2b\x36\x96\xc2\x35\x09\x0e\xd7\x10\x5d\x00\xd8\x1a\x37\x8f\x17\x92\xcb\xb0\x13\x9d\xd3\x6d\xa4\xa0\xad\xf1\x9b\x51\x95\x7d\x3c\x02\x09\xca\xc7\x45\x4a\xe4\xa1\xf1\x30\x8c\x94\x41\x0b\x96\xdd\x83\x1d\x04\x07\x86\x42\xdf\x2b\x25\xe7\x83\x5e\x00\xea\xb6\xea\x39\x1e\x6d\xaf\x22\xf6\x59\xb4\x52\xc5\x08\x5a\xda\xd6\xe2\xc9\x2e\xeb\xe3\x06\x31\x91\x32\x4d\xab\x53\xea\xbb\x31\xf1\xc1\xd2\x1a\x9d\x68\x30\x9e\x9b\xab\x75\xc6\xcb\xdb\x52\x08\xba\xdf\x64\x30\xc3\x06\x03\xed\xd0\x1e\xc0\x84\x65\x03\xcf\x21\x7b\xda\x92\xcc\x7f\xf9\x97\x59\xcf\x52\x6d\xe7\x95\x98\x19\x32\xa3\xc8\x7e\x02\xe8\x48\x97\x1d\x83\xdf\x29\x7f\xe1\xf4\x31\x1c\xd0\x14\x9f\x3d\xe8\x4f\x80\xd0\xa0\x60\x43\x92\xcf\x19\x5c\xc8\x82\x48\xcf\xaf\x88\xc2\xe9\xb1\x76\x6c\x1a\x31\xa2\x46\x16\x8a\x95\x89\x0e\x2b\x77\x40\x81\x67\x8c\x76\xef\xe2\x42\x9b\x97\x58\x45\xc4\xa7\x6c\xe7\xbd\x51\x2d\xf2\xd2\xad\x21\xae\x48\x35\xe2\x63\x3b\xe7\x7b\x44\xff\x5e\xb9\x1c\xbc\x0a\xc3\xa6\xf1\x03\xbb\xde\xda\x2c\xc3\xbf\x3e\xc8\x6e\x1f\xa8\x88\x91\xfe\x98\xc0\xb1\xaa\xb4\xc5\xb2\x94\x1e\x9e\x9f\x38\xb3\x1c\xe6\xec\xf2\x75\x77\xe7\x03\xb9\xd8\x53\x2b\x63\x4d\xcf\x38\x39\xe1\x31\x92\x78\x40\x6c\x0a\xa2\x86\x5f\x8d\x4a\xc0\xec\xb2\x7c\x95\xad\xb8\x3d\x3e\x5f\xe3\x87\x63\x77\x80\xd7\xc7\x7d\x59\x77\x92\x6e\xd3\x36\xb7\xa5\xda\xfe\x87\x3a\x9b\xa4\xed\x42\xcf\x8a\x94\x72\x25\x8b\x9a\x6c\x84\x5d\x64\xc9\x9f\x2e\x8d\xa6\x79\x79\x60\x08\xe0\x0a\x4f\x44\x8e\xbd\x1a\x4f\x8c\xdc\x0c\xd3\xe1\x2b\x4d\xdc\x54\xef\xe0\x7e\x3c\xb2\xae\x67\x77\x5b\xb3\x54\xb5\xe3\x15\xe9\x9e\xda\xb5\xb9\xb4\xe7\x1e\x2f\x71\x7c\x9f\x40\x31\x30\x58\xcd\xdd\x39\xd3\xe7\x60\x16\xe6\xe6\xb5\x0a\xcb\xf6\xba\x4c\xf3\xd2\x4e\xa4\xa7\x82\x3e\x32\x18\xa7\x35\x50\xec\x85\xe2\x0d\xfb\xce\xbd\x05\x99\x6d\xf6\x4f\x3a\x33\x9a\x31\x9b\xa0\x87\xd6\x6a\xaa\xf0\x41\xe5\xe6\x27\x50\x2b\xa6\x2c\xd4\xea\xe8\x33\x72\x4e\x7a\x15\xb1\x47\x60\x50\x57\xd2\x6c\x61\xea\x86\x6c\xba\x4c\x11\x21\x65\xa2\x25\x28\x16\xc5\x15\x1f\x87\x02\x5b\x24\x0c\x89\x3e\xf1\x2d\x16\x09\xd6\x2b\x86\xca\xfe\xf1\x37\xcc\xa1\x90\x28\x6a\x57\xdd\xf1\xdf\x91\xc1\xff\xc7\x84\x94\x4b\x96\x23\xdc\x09\x12\x46\x55\x6b\x3b\x24\x24\x61\x36\xdd\xb3\x02\xfd\x36\xcc\xb6\x9b\x52\xf8\xbb\x12\x01\x7a\x7b\xb3\xfd\xb8\xfe\x38\xb9\x36\xdb\x71\x11\xc1\x82\xff\xe9\x8d\x1c\xeb\x7a\xdb\x27\x22\xce\xfa\x10\x32\xe3\x38\x6e\x9b\x7a\x8a\x72\x02\x0b\xd6\x02\x7d\x43\x16\xd4\x62\x32\xbb\xc9\x6c\xe7\xa2\x33\x55\x9d\xbd\x86\x1f\x78\x72\x00\x94\xd1\xf8\x5b\x35\x2b\x73\xa3\x5c\xe1\xd5\x7a\xf6\x4b\xc8\x32\x0d\x73\xc8\x1f\xac\x70\x87\xaa\xe0\xc9\x19\x1c\xbc\x79\xef\x7c\x90\x44\xf2\xb8\xb0\x21\xc8\x09\x75\xe6\x2c\xb1\x78\x62\x81\x56\x56\x41\x67\xe3\x04\x6f\x1a\xf2\xc1\x85\x9d\xfb\x17\x26\x13\xf6\xdf\x06\xd9\xcc\x5d\xc6\xa9\x19\x7b\x4a\x05\x3b\x20\x72\xcc\xd3\x4b\xe6\x41\x79\xf0\xb4\xeb\x95\x81\x17\x54\xf4\x17\xfc\xc7\xbc\x53\x87\xc1\x18\xbc\x93\x21\x9e\xca\xdf\x85\xab\x66\x66\xeb\xbb\xfd\x40\x13\xb0\x9a\x56\xa5\x1a\x37\x90\x55\x1d\xff\x5f\x09\xaa\x8a\x7f\x70\x19\xb4\xb3\x99\x74\x04\xa1\xa0\x95\x0c\x44\xd6\x15\xc0\xb8\xbe\x89\x21\x1d\x3f\x59\xe3\x16\xc1\x0d\x1e\xad\xad\x13\x1b\x23\x9c\x4a\x4c\x41\xd6\xb5\x99\x15\x37\xe9\x17\x8a\x86\xc9\x6c\x0a\x06\x06\x91\x8b\x0c\x9f\xb1\x8e\xda\xd2\xd0\x78\x8d\x19\x60\x79\x98\x70\xb3\x45\x93\x02\xb6\x61\x49\xd3\x8a\xb2\x9a\xdc\xef\x0f\xf0\xfe\xfa\xaf\xc6\xeb\x5d\x05\xe8\x69\xa5\x26\xc5\x8c\xd0\x88\xb9\x38\xd5\xa3\x46\x9a\x77\x91\x96\xf9\xc4\x0a\xf8\x5e\x4d\x8f\xb6\x3b\xd9\xa7\x23\x14\x93\xb1\x78\x5d\xa5\xdb\xd4\xa7\x1d\xab\x37\x98\x53\x63\x14\x58\x2b\x3e\x15\xda\xdd\xb9\x05\x7c\x8a\x78\xdf\x1a\x0a\x5e\x83\x7a\xaf\xd3\xb0\x29\xe1\xcd\x37\x03\xb6\xe4\x11\xf4\x26\xf3\x15\x62\x4d\xa1\x9d\x33\x7d\xaa\xc6\x65\x15\xe7\x1d\xde\xe6\x71\x41\x95\xc4\x87\x41\xad\x41\x3f\x71\x90\xd7\xa5\x45\xc1\xd7\x09\x8a\x1a\xbc\x28\x40\xc8\xcc\x40\x4c\x89\xdc\x40\x97\x0a\x63\xad\xd7\x30\xd8\x96\xba\xd3\x1d\x96\x16\x13\x68\xdd\x82\xc4\x71\x6e\x46\x5d\x96\x46\x5b\x88\x2f\xae\xb2\xd9\x96\x80\xde\x01\x23\xee\x34\x85\x70\xc4\x51\x8e\x0b\x66\x7b\x8b\x37\x61\x64\xbe\x30\xda\xc6\x12\x2f\x87\x3c\xab\x81\xb7\x6d\xa1\x7d\xcf\x9b\xce\x9b\x0a\xbf\xd2\x2e\xad\xc0\x9d\x18\xcb\x18\xda\xaa\xe6\xc2\x65\x8e\x4d\x5a\xbf\x09\x35\x87\xa5\x3e\x72\x14\x38\x05\x50\x56\xee\xaf\x27\x60\x06\xab\x5d\xec\xc7\xf6\xdf\x4b\x3a\xde\xdc\x25\x62\xc1\xec\x94\x5f\x98\x03\x7d\xe7\xb3\xfb\xf7\x04\xa9\x82\xfe\x61\x8b\xe0\x14\xb7\x46\xb4\x63\x7b\xf6\x0c\x23\xa7\x63\x53\x3e\x1f\x09\x6c\xfb\xfe\xa2\x18\x16\x6f\xd0\xc0\x1d\x2d\x64\x36\x42\x6e\x8a\xc3\x02\xcc\xea\xab\xee\xaa\xee\xf2\xef\xcc\xc7\x8e\xca\x0c\x4a\x0e\xde\x24\xde\xa1\x0a\xb8\x74\x7d\xbe\x16\xba\x14\x5c\x3b\x14\x8d\x55\x29\xac\x89\x26\xc9\x8e\x4e\xd3\xf7\x7d\xc6\x27\x73\xfb\xca\x58\xfa\xf6\xe3\x67\x88\x38\x71\x4f\xe7\x6b\xc9\x3d\xc2\x31\x14\xbc\x41\x0c\xd3\x19\x77\xb1\x85\xfd\xce\xa2\x15\x92\xdd\x0a\xe6\x16\x5e\x5f\x66\xa6\x97\x69\x44\x98\xf8\x6e\x39\xb7\x04\x6e\x7d\xf6\x4e\xc0\x73\xe9\x9f\x8c\xfe\x44\xa7\x34\x13\x9f\x8e\xf6\xe6\xf7\x9a\x0d\xe0\x7f\x0f\x5d\x2b\x08\x01\x4d\x0a\x73\xcd\x83\xa3\x88\xae\x57\x46\x47\xa1\x33\xfe\xc4\x9d\x1b\x9a\x33\x45\x1a\x9a\x89\x56\xf2\x49\x35\x6e\x2f\x08\x02\x87\x71\x58\x59\xd9\x1e\xb3\x6a\x88\xb1\x63\xa0\xa8\xa5\x0f\x0d\x73\xf5\x9b\xe4\x24\x5f\x39\x5f\x92\x47\x09\x45\x1e\x21\x2d\x10\x67\x9c\xb2\xb8\x98\x4e\x3b\xed\x75\xf8\x38\xf9\x7f\xd4\x74\x10\xfe\xa0\x43\x18\x62\x16\xe0\xab\xdb\x7e\x26\x14\xda\x7d\x75\x0f\x20\x7e\xe3\x94\x47\x93\xb2\xdd\x1d\xda\xf4\x69\x98\x4f\x34\x96\x09\x58\x3b\x88\xa7\xbb\x48\xa6\xeb\x15\x9f\xc9\x5f\x52\x7f\x12\x39\x0c\xce\x35\x4a\x94\x9c\x5b\x1e\x2d\xee\x8f\x36\xa3\x17\xc6\x6a\xd0\xf8\xd5\xe2\x0b\xbc\x63\x72\x2f\xaf\x1d\x21\x44\x46\x46\xba\x10\xc5\x0f\x74\xcb\x75\x73\x6f\xb3\x3a\xa1\x94\x60\x6b\xfb\x11\x56\x18\x07\x01\x8f\x43\x9a\x17\xa7\xe6\xbc\xe1\x4b\x86\x36\x5d\x4e\x19\x3b\x74\x29\x4a\xd2\x03\x8e\x17\x30\x8c\x76\x63\x9d\x5d\xc4\x46\xb6\xe2\x19\x6e\x30\x99\x56\xf9\xae\xb2\x9d\xfd\xe0\xba\x12\x0b\x52\xda\x26\xd9\xa6\x9c\x70\xa8\xbc\x22\xf8\x3b\x8d\xda\x6b\x43\x1c\xad\x08\x87\xc1\x77\x9d\xca\x22\x6a\x90\xf9\x3e\x83\x70\x30\xf2\x01\x82\x64\xcf\xb4\x09\x9a\x0f\x6d\xe5\x07\xa0\x71\xc9\x7a\x84\x30\x7a\xe8\x72\x05\x07\xd7\xb9\x19\x9c\x1c\x89\xd8\xca\x43\xbf\xc4\xb7\x3b\x28\x88\x9c\x1f\x2f\xf9\x02\xfc\x4f\xcf\xf4\xdd\xea\x5e\x35\x16\xea\xc3\xc9\x76\xf8\x4e\x7a\x2d\xd7\x4f\xcc\x26\xd9\xdd\x1c\xc2\xb6\xfb\xf3\x3e\xd2\x10\x76\x76\x3f\x46\x2c\x88\xc8\x06\x2f\x32\x8f\xea\xde\x7f\xf1\xb6\xc2\x9f\xb9\xde\x4a\x10\x3d\x4c\x7f\xc2\x45\x61\x35\x3d\x91\x10\x04\xc5\x41\x7a\x05\x0f\xd4\x1c\xfb\xe7\xb1\xac\x14\x41\x54\x65\x90\x11\x67\x67\x4b\x68\x8a\x40\x57\xf6\xbd\x96\xe7\xec\x9f\x43\x58\xd3\xe0\x51\xe8\x57\x34\x97\xbe\xa9\xa2\x7a\xfc\xcb\xc0\x1e\xf1\xaa\xfd\x3a\x77\x59\xfd\x39\xda\x08\x81\xfb\xa9\xef\xdd\x45\xe5\x39\x8d\xa2\xe5\xb6\xe8\x71\xff\x09\xc9\xbc\xe9\xfd\x99\x63\x78\x8e\xd5\xf1\x73\x78\x6c\xd1\xf8\xf9\xe8\x99\xfc\xf1\x32\x1d\xc2\xdf\x74\x3e\xcf\x19\xce\xdd\x15\x9b\xdd\x8a\xe5\x5e\x76\xf7\x96\x33\xc6\x8c\x91\x58\xed\xd2\x76\x9e\x5e\x45\xd6\x7b\xb4\x14\x4d\x9e\x1f\xa4\xb8\x20\x36\x0e\x1f\xf0\x8f\xef\x4e\x58\x05\x8b\x40\x15\x9f\x8f\xc1\x13\x99\xfc\x57\xff\x2f\xbf\xb1\x58\x02\xc3\xcc\x71\x68\xaa\xca\x17\x08\xdd\x8a\x69\xd8\x11\xb1\xdf\xee\xc7\xc1\x89\x43\x74\xe6\x01\x9f\x37\x8d\x31\x20\xbe\x74\x11\xc2\xaa\x03\x8d\xd6\x1e\x67\xae\x32\xde\x93\x3e\x24\x54\x93\xe1\x74\x8f\xa1\x11\x5c\x1c\x32\xb9\x4a\x9f\x9d\xae\xd9\x72\x3d\x39\xc9\xf8\xb3\x23\xb7\x89\x5f\x9a\x7d\x82\xea\x6d\x15\x99\xc8\x96\xa9\xc0\x18\xa7\x67\xe1\xfb\x68\x6d\xe0\x61\x35\xf8\xd9\xd9\xa2\xeb\x33\xac\x96\x9b\xe9\x35\x01\x36\x0c\xb2\xe3\x7e\xc2\xd1\x5a\xdd\x45\xe5\xde\x32\xdf\x5a\x66\xbb\x1f\xb3\xb3\x45\xde\x79\xf1\xfc\x20\xf3\x69\x91\x66\x4e\x01\x6b\x7d\xcc\x5d\x82\x2f\xfa\x87\xb3\x12\x1b\xa3\x0f\x44\x66\x1e\x64\xb1\x40\x46\x12\xc1\xa0\x79\x29\x74\xa9\xce\x08\x9f\x13\x5d\x7c\x51\xe9\xfe\x5f\xb1\x24\x3c\x8c\xf1\x80\x62\x3d\xfa\x82\x30\x61\x57\x5b\x2d\x39\xa6\xc2\x19\x83\xe4\x1e\xbb\x3e\x26\x05\x15\x37\x84\x94\x49\xb7\x68\x40\xd1\x94\xbf\x71\x68\xd7\x23\x55\x3b\xd9\x83\x2d\x10\x83\x15\x7a\x7c\xff\x39\x60\x82\x27\xb6\x02\x8a\xc8\x27\xec\xea\x07\xd7\xe3\xce\xd1\x05\xed\x6d\xd3\x2c\x55\xaa\xb4\xb0\xf0\x6b\xde\x2d\xaa\xc4\x2e\x28\xde\x72\x90\xd6\xae\xec\xf3\x64\xde\x6d\xa7\x9d\x49\x86\xb0\x0b\xbe\xe6\x2d\x77\x92\x41\x67\x91\x97\x70\xb6\x1b\xe9\x44\x99\x25\xd1\x1c\xf3\x2c\xad\xbf\xe9\x9f\x59\x92\xaa\xda\x6f\xeb\xc6\xf5\x62\x6c\x90\x49\xf8\xe1\x05\x7d\xb1\x30\x52\x95\x88\x76\x7f\x88\x62\x45\xda\x3a\xc3\x71\xfc\xe0\xf6\xa4\x33\xc6\x7b\xf1\x57\xd9\x95\xd2\x16\x1b\xf4\x83\xc3\xb6\x23\xeb\xb2\x38\x23\x06\x61\x32\x96\x78\x63\x44\x30\x62\x13\x43\x3b\x3d\xa7\x17\x53\x53\x42\xa4\x5c\xbf\x6f\xad\x7d\xe4\xb7\xa8\x77\xff\x3d\x03\x26\xaf\xeb\x2b\x5f\x84\x42\x0c\xfa\x4b\x6b\x6c\xbe\x38\xa8\x60\x49\xd6\xf5\xcb\xdf\x68\x0f\x2a\xcc\x61\xf0\x3f\x09\x2e\x63\xed\xeb\x58\xb1\x87\xcd\xa9\xef\x20\x07\x6d\xdf\x1c\xe7\xee\xe9\xcd\x28\xd6\xcb\x0e\x38\x48\x1f\x2a\x3f\x38\xd1\x77\x70\xfb\xd0\xef\x8c\x4c\x95\x34\xb0\x87\x66\x90\xa2\x2f\x6f\x7d\x27\xab\x23\x95\x4b\xa8\xb6\xc8\xfa\x94\xd8\xf4\x2c\x99\xa4\xd4\x7d\xd5\xd6\x96\x45\x55\xfc\xcc\x38\xed\xcd\x45\xff\xe8\xb7\xf2\x6b\xba\x24\x06\xa5\x18\x96\x15\x33\x74\xde\xb8\x0f\x9a\x44\xbe\xf8\x72\x04\xde\x22\xb5\x7d\x5b\x52\x52\xc9\x58\x9c\xd2\x1b\xf0\xea\xef\x94\x2e\x51\xae\xf0\x1a\xd5\xcb\x0e\xf9\x8a\xec\xb5\x86\xa6\x45\xe1\x5c\xa4\x19\x18\x65\x85\x7f\x25\x5b\xf1\x4f\xc1\x34\x4c\x32\x11\x69\xd5\x0f\xad\x95\x9d\x46\x4b\xd6\x89\xa7\x49\xe1\xf3\x4f\x91\x21\x11\x99\x4f\x59\xa4\xcc\xe1\xc1\x82\x72\x00\xf9\x2e\x10\xaa\xbd\x15\x7c\x10\x76\x68\xaf\xac\x8a\xae\xcd\xae\xc7\x26\x2f\x18\x97\x83\x18\x35\xca\x58\x80\xc7\x0e\x1f\xcf\x98\x79\xf5\x50\x65\x55\x62\x10\xd5\x5c\x17\xcf\x8b\x96\x70\x77\x92\x40\x53\x44\xfa\x40\xa1\x3d\x05\x15\x7f\x9a\x0c\x4f\x47\xcd\xe6\xf9\xe8\xaa\x92\xe3\x8a\xc8\x71\x3f\xfc\x6d\x85\x1d\x75\xac\x65\x47\x3c\xeb\x06\x42\x72\x1f\x2d\x61\x81\xf6\xed\x7f\x38\x5a\xbe\x9e\x58\xf5\xa1\x6c\x2a\x70\x52\xcb\x37\xcc\xbe\x94\x5f\xe2\xac\x5e\x86\x13\xd3\x4b\xfe\xbe\x22\x7e\x5f\x25\xc1\xed\xdd\x35\xa5\xee\x40\x4f\xc4\xa9\x10\x14\xe6\xb3\xeb\x81\x2c\xac\xeb\x55\x3b\x0b\xaf\x7b\x8e\x75\xb2\x4c\xfc\x9f\x64\x48\xbf\x2d\xd4\x23\xe1\x3c\x06\xfa\xac\xfe\x4a\x2a\x03\xf5\x34\x52\x37\x38\x3d\xc6\x5f\xf0\x2a\x69\x49\x73\xec\x5c\xfd\xd5\x8e\x9f\x47\xdb\x7a\xa3\xab\x3b\x4f\x5e\x58\x6f\xe4\x4f\x2f\xe9\x03\x6d\xb4\xd2\x4e\xd0\xec\xbe\x56\x58\x0c\x67\x08\xbb\x22\xdc\xad\xcb\xf6\x25\x3d\xb0\x22\xbf\x66\xfa\x38\x48\xe9\xe6\x8e\x98\x36\x79\x9e\x45\x7c\x61\x48\xa3\x30\x68\x8e\xae\xa9\x4d\x44\x4d\x70\x88\xd7\x9d\xd8\x4e\x8e\x1a\xa9\x58\x41\x81\xb9\x24\x89\x07\x5a\x1e\xbc\x90\x83\x2c\x35\x4d\x05\x15\x21\x6e\xfe\xab\x4e\x87\x14\x94\x6f\x90\x88\xa8\x5b\x48\x8d\xf0\x6d\xad\xd6\xde\x12\x46\x2e\x96\xde\xa7\x25\x18\x5a\x2b\x15\x33\x6e\xf3\x87\xdb\x95\x95\xf7\xf2\x4f\xfc\x68\x37\xf9\xc3\x44\x42\xa5\xfb\x9b\x65\xf2\x87\x2b\x2e\xb8\xaa\x96\x8a\xaa\xc4\x3c\x0a\x2b\xd3\x85\xa6\x81\xe9\x23\x8c\x38\x5e\x5f\x92\x7a\x70\x94\xf2\x2d\x58\x96\x4f\xf4\xe2\x7b\xdf\x23\x7e\xd9\x27\x67\xc6\x17\xb6\x17\x3a\x57\x11\x02\x95\x48\xf1\xd1\x7e\xe6\xab\xd1\xd4\x7e\x14\x78\x46\x70\x0e\x4e\x3e\x4f\x2c\xbe\xe4\x7e\xe4\xda\x2c\x30\x2c\xd4\xc8\x5a\x71\x7b\xc4\xeb\x65\xfc\x4f\x58\xae\x8a\xa4\x26\x13\x91\x4f\x0b\xf5\xa9\xde\xc1\x51\xc9\xac\x5a\xa3\xbf\xf1\x7f\x58\x7f\x58\x81\xa7\x31\x73\x53\x50\x12\x18\x32\x2b\xc8\x7f\x7e\x96\xa6\xc2\xfc\x73\xde\xea\x90\x58\x88\xca\x7e\x84\x07\x58\xb5\xa6\xbc\xd2\x32\x80\x71\x60\x5c\x01\xd2\x66\xba\x11\x4e\x5e\xe1\x50\x47\x55\x16\xb3\x84\x40\x3e\xa0\xff\xfb\x0e\x01\xc6\x7b\x6c\x09\xcf\x12\xd2\xcd\xba\x88\x7c\x49\x18\x65\xdf\x31\x38\x81\x31\x2f\x23\xcc\xbe\x23\x5b\x9f\xd9\xea\xde\xc0\x16\xf1\x07\x78\x9b\x0d\x66\x94\x05\x53\xdd\xd0\x5d\xdd\x9f\x94\xf0\x7a\x3f\x66\xf7\x79\x6f\x67\x58\x4d\x4d\x77\x07\xfc\xbc\x92\x05\x1a\x19\xa3\x05\xa0\x9a\xdf\x36\x4c\x89\x92\x24\xb1\xbd\x44\x26\xdc\x30\x55\xac\xe1\x5a\x31\x35\x47\x2a\x9c\x23\x89\x9a\x24\x0c\xb5\x50\x0e\xfc\x50\x85\x86\xdb\x95\xbb\xcb\xa9\xbc\xbb\x40\x9b\x09\x2c\x9d\x6d\x33\xcb\x1d\x3f\x0a\x85\x03\xa9\xec\x0d\x64\x1a\xaf\x4b\x1a\xfe\x21\x13\x57\x69\x1f\x78\x16\x79\x11\x85\x48\xe3\x3f\xf7\xf1\x1b\x8b\x5d\x3e\x3b\x58\xb2\xd6\xb2\xdb\xb8\xed\xd9\x2e\xaf\x1c\x4c\x05\x82\x30\x13\x6e\x96\x31\x5d\x51\x92\xf3\x5a\x9a\x20\x55\xac\x70\x65\x60\x87\x06\x5e\x37\x09\xf7\xea\x80\x1a\x79\x55\xbb\x19\x48\x8f\x91\x3f\x63\xd4\xa5\x5c\x13\xd6\x4a\x66\x53\xdb\xee\x54\xeb\x34\x76\xde\x60\x1a\xee\x52\x98\xd2\xbf\x08\x69\x28\x73\x9a\x54\xdb\x19\x56\x9a\x8d\x6e\xe3\x71\xc9\x92\xbd\xb8\xc9\x82\x30\xef\x35\xa6\xa0\x13\x0c\xf7\xe8\xc0\xa0\x54\xa7\x41\xef\x1e\x8e\x69\xa3\xe2\x22\xa8\x57\x07\xe6\xd0\xda\xad\x61\x1e\x88\x5f\xd6\x86\xd3\x5d\x41\x2f\xf6\x84\xb9\x52\xec\x9c\x2a\x24\x02\xe5\xd8\x5b\xdb\xf5\x27\xee\xb3\x59\x39\x25\x57\xe3\x4e\x89\xad\x0a\xc7\x1a\xec\x7d\xb8\xb6\x98\xfd\x7d\xf5\x43\x97\x0f\xeb\xba\xc1\xa9\xbf\x44\xa4\x66\x16\x72\xf4\x72\xa7\xe9\xad\x1e\xf1\xbe\xde\x10\xfe\x74\x70\x06\xf0\x63\x8f\x13\x94\x39\x34\x89\x62\x99\x72\xc8\x1d\xdc\xab\xfd\x5e\x0d\x27\x72\xbb\x4e\xd9\x52\x8e\x0e\xf3\x29\x23\x50\x10\x6b\x45\x1e\x0e\xa7\xa4\xc8\x22\x42\xaa\x7f\x19\x2b\xc3\x74\xcf\x82\x7d\x25\x30\x44\xc6\xa0\xb5\xef\xf9\x8d\x78\x0a\x25\xf3\x08\x5a\x72\xb5\x7c\x68\x8f\xa2\x8d\x3c\x6c\x3a\x11\x23\xc8\x2a\x11\x59\x36\xd1\xe2\xce\x11\x0d\x26\x2b\x72\xae\xcb\xce\xda\x5a\xe8\x37\xa8\x42\x0f\xb7\x8f\xfe\xce\xe1\xa9\xe8\x04\x81\x61\x6c\x40\x97\x33\x33\xb7\xef\x34\x98\x43\x0a\x4c\xc5\x96\x9d\x84\x01\xd2\x8a\xd2\x85\x6d\x6e\x34\x73\xea\xf3\x73\xc8\xc2\xbe\x65\xa1\x9b\x9b\x09\xf6\x09\x81\x53\xe7\x28\x24\xaa\x22\x2e\x39\x70\x6e\x68\x84\x9f\x3a\xd5\xc1\x41\xed\xab\xca\xbf\xeb\x1f\xb5\xcc\x6a\xbc\xb7\xd8\x38\xfe\xec\x41\x05\x9c\x2a\x94\x7b\xef\x3f\xdf\x41\xfe\x14\x47\xd2\xbe\x00\x7b\x94\x61\xb2\x3a\xcb\x1a\x5e\x51\x7f\x14\xc6\xf7\x27\x10\x5e\x20\x68\x31\x6e\x23\x66\x67\xaa\xb3\x5a\x39\xde\x17\x64\xe4\x5e\x76\xeb\xee\x8c\x7f\x62\x7d\x59\xaf\x2b\x93\xc5\xb0\xde\xfd\x5e\xc1\xde\x0a\x20\x30\xa2\x0d\xf0\x1e\x4f\x48\x0f\xb9\x0c\x72\x3a\x60\x34\x67\x33\x17\xc9\x89\x70\x7d\xd3\x58\xc4\x9c\x7a\xba\xfa\xff\x8d\x3b\xb0\x32\xee\x81\x8f\x3b\x20\x68\x21\x51\x4a\x7f\x69\xbb\x6f\xda\x62\xad\x7e\xe7\x72\xfa\x3c\x6a\x20\x68\xfc\x56\x79\x54\xa3\x3c\x44\xce\x8a\x10\x59\x04\xc7\xff\x4c\xb4\x87\xf6\x86\x47\xf4\x07\xe1\x42\x79\xca\x74\xad\xfa\xd8\x97\x07\xd6\xa3\x59\xbc\x0e\xbb\x55\x55\xde\xa8\x12\xe5\x82\x3a\x25\x22\x36\xc6\x36\x08\x18\x30\x22\x2e\x93\x79\x09\x06\xa5\x63\x86\xad\x38\x5e\x67\xe9\xc3\x36\x9e\x2d\x1a\xb9\xb2\x12\x50\xae\xca\x53\xa4\x1d\x1c\xe7\x9f\xeb\x75\x97\x53\x2b\x22\x35\x2e\x46\x6a\xf0\xbf\x19\xb9\x1c\x9e\x50\x0a\xe0\xa7\x65\xd8\xb9\x89\xc5\xd3\xc3\xfb\x71\x3e\xf7\xf7\x85\x29\xfc\xdd\xd1\xac\xd4\xe0\x0f\x7b\xa7\x8e\x92\x8d\x3b\xd9\x32\xe2\x54\x5f\xfd\x2b\x5d\x05\x82\x9d\x99\x3f\xf1\x7b\xda\x74\xe4\x60\xbf\xbe\xdb\x26\xab\x4b\xb4\x31\xdd\x8f\xff\xf8\xc3\x33\x47\xea\xfa\xc3\xc5\x00\x63\x25\x2f\x28\xa5\xc8\x27\xb7\xa4\xca\xb5\x1c\xec\x82\x6e\xa1\xba\xff\x4e\x24\xad\x30\xd2\x30\x06\x57\x49\x81\x59\x91\x31\x4e\xd0\xa9\xee\x95\xe6\x5b\xf1\x1f\x07\x6b\x91\xda\x2f\x62\x01\x32\xc6\x04\xb0\x0b\x92\xea\x2c\x0f\x1b\xc6\x15\xf4\x83\x5b\x6f\x48\xc8\xfd\xea\x8d\x5b\x6c\xeb\x5e\x91\x11\x3f\xa8\x14\x98\xe1\xb5\x5a\xac\xbf\x41\x9e\x0f\x38\x0b\x90\x75\xce\x65\x2c\xd6\xbd\x2a\x85\xe3\xbd\xca\xdd\x08\x95\x65\xfd\x69\xe2\x73\x04\x59\x0e\x3b\x04\x3f\xf7\xc4\xfa\x2e\x29\x0f\x48\x9b\xb4\xad\x5d\xef\x4f\x6f\x14\x07\x4b\x75\x86\x3a\xa7\xba\xcb\x54\xd6\x51\x77\x72\xf5\x29\xb9\xc7\x63\x49\x59\x1d\x31\x94\x68\xaf\x8f\x7d\x32\x51\x13\x1c\x89\x47\xf2\x40\x60\xe6\xee\xba\x54\x02\x47\x65\xa6\x1d\x45\xe1\x3b\xc8\x4c\x94\x84\x21\x96\x2f\xe3\xc8\xd0\x5b\xf6\xa7\xfc\xbb\x17\x3c\x76\x87\x12\x8a\x8d\xde\xb5\x86\x31\x59\x08\x56\x79\x6d\x7c\x37\x47\xe2\x92\x3c\xb0\x39\x13\x83\xb3\xe0\xef\x4e\x4d\xcf\xc8\xc9\xfd\xa8\x32\xcf\xd2\x6a\x8b\x89\x2d\xc2\x74\xb9\xb7\xff\xc5\xb2\x83\x39\xd7\xf2\x86\x76\x85\x74\xd6\x7b\xa3\x48\xba\xb6\x39\x84\x95\x33\x6c\x3a\x5b\x25\xe3\xde\xc0\x95\x74\x66\x76\xec\x48\x33\xdd\x1c\xe7\x98\x15\x0b\x83\x06\x09\xca\xd9\xba\xc0\xba\x9d\x10\xaf\x51\xe0\x1f\xee\x91\x4b\x45\x39\x89\x7a\xbd\xc9\xaa\x25\xfe\xb1\x0d\x1c\xef\xad\xcd\xd3\xe8\x47\x16\xf7\xde\x97\xd1\x04\x3f\x5c\xc9\xdb\xdd\x98\xdc\x30\x24\xd7\x9c\x77\x16\x3b\xaa\x23\x72\x2b\x77\x22\x2f\x18\xd3\xb6\x7c\xf9\x55\xb2\xc5\x7e\x59\x13\x4f\xa3\x90\x73\xb3\x09\xea\xa4\x23\x3e\x2e\xf8\x98\x82\xa5\xd0\xe1\xb6\x30\x57\xf3\xb3\xe2\x6c\x9c\x50\xc0\xf7\x0e\xe1\x7c\xf7\xee\x9f\xc7\x23\x0b\x4b\x23\xb7\xdf\x94\x62\x56\x8e\xf0\x7d\xcb\xab\x99\x53\xc8\x55\x0d\x6e\x03\xaa\x41\x72\x59\x6a\xf2\x07\xc4\xfa\xff\x52\x1a\x3d\x8d\x35\xc1\x85\x1b\x6d\x61\x8d\xa6\x40\x89\x86\x81\x47\xca\x03\xf5\xbf\x2f\x15\x2b\xc8\x9f\x72\xf9\x5b\x25\x3c\x05\x70\xa5\x11\xb4\x0e\xe8\xbc\xac\x50\x9c\xfa\x23\x75\xa7\x0e\x7d\x81\x1a\x75\x1e\xab\x2f\x08\x31\x98\x1c\x93\xcd\x96\x98\xc6\xf1\x9a\x7c\x25\xa5\xca\x8b\x43\x4a\x9d\xb3\x76\x78\x2e\xa5\x89\xe4\x89\xab\xc2\x96\xab\xfe\x83\x78\x25\x66\xdf\x38\xad\x4b\xd3\x5b\xf4\x8c\xeb\x1b\xab\xc0\x5f\x44\x3e\x4f\x94\xdf\x5a\xda\x3c\x49\x04\xb3\x8f\x93\x01\x2d\x01\xd4\x75\xc5\xfa\x13\x72\xca\x3d\x71\x23\xf8\xbd\x46\x22\xfd\x93\xdc\xaf\xac\x78\x58\xef\xde\x21\x3d\x43\x4c\x14\x28\x45\x09\xbf\xe9\xd5\xa7\xe1\x7a\x59\x33\x39\xad\x3c\xb9\x9d\xfa\xdb\x0d\x7a\x0e\xaf\x67\x9d\xe9\xdf\xa7\xcc\x72\xbb\x4f\xde\x17\x35\xb8\x66\x1d\x4a\xcd\xb1\xc6\x9e\x3c\xf0\x38\xb2\x57\x6e\x0e\xe5\x02\x39\x68\x46\x7a\x99\x59\x8b\x76\x5c\x22\x6e\x6b\x6e\x4f\xa0\xec\xb8\xbd\x3e\xfa\xf6\x32\x74\xdd\xda\x04\x3e\x03\xdf\x07\x73\xaf\xf4\x13\x59\xf0\xf8\x66\x06\xa2\x9f\xd5\x7e\x79\x25\xb2\xcc\x76\x58\xb9\xac\x58\xb3\x07\x83\xb6\xd3\x6a\x6b\xeb\xbf\x93\xcc\xa4\xcb\xe0\xe0\x09\x84\xfd\x20\x99\x83\xd8\xe3\x28\x61\x2a\xc7\x64\xe8\xa8\x9d\x74\x48\x07\x31\xa1\x47\xee\xb1\x71\x62\xad\x59\x88\x13\xc9\x75\x3b\x78\x99\x69\xc2\xf8\xe0\xd6\x19\x81\xd6\x05\x32\xa0\x51\x84\x23\x19\x9c\x99\xa8\xf0\xaf\xa7\x4a\x97\x2c\xd8\x80\xb0\x66\x31\x9d\xee\x41\xfc\xfa\x9b\x28\x83\x70\xe2\xf1\x48\xfa\x8b\xa5\xa4\x95\x4b\x07\x7f\xe7\xd8\x5a\x4c\x64\xc8\xe2\x37\x0f\xd7\xcc\x11\x74\xd3\xfb\xc7\xa9\x4d\x06\xdf\x64\xba\xf7\x13\x91\xb7\xf2\x9f\x9e\xc5\x6e\xef\x64\x12\x8b\x5b\x4e\x3f\xa5\x8d\xf1\x0d\x77\x34\x12\x75\x8d\xb9\xec\x2c\x12\xb8\x98\x9d\xf4\x23\x9d\x5f\xfb\xe7\x1c\xae\x32\x29\x43\x77\x8a\xee\x47\xdd\x4b\x11\xdd\xc3\x67\x03\x0c\xb1\xad\xc3\xd4\x99\x55\xc1\x1c\x9e\x99\x61\xe6\x06\xcc\x1f\xd4\x0d\x17\x07\x35\x6c\x48\x38\x9a\x24\xef\xed\xab\x37\x2c\x62\x33\x9d\xaf\xf7\x6a\x2d\x01\x25\x3b\x25\xec\x5c\x7b\x07\xf4\xe7\xc5\xd6\x3a\x0b\xa9\x86\xd9\xef\x2f\x69\x78\xaf\x2f\xaf\xf8\x68\x66\xe6\xcc\x8f\xe9\xeb\xf0\x0c\x0a\xd7\x6a\x66\xa1\x29\xf2\x1d\xc4\x85\xf0\x84\xca\xb0\xcb\x0b\xc2\xc4\xc2\x20\xaa\x3d\x5a\x98\x4e\xc4\x96\x7f\xec\x26\x91\x16\x79\x19\x4b\x4c\x73\x48\x3a\x72\x2d\x86\x56\x9c\x7d\xdd\x4d\xf9\x31\xde\x05\xb1\x4c\xd8\x6d\xc2\x01\x5a\x51\xf5\x4d\x24\x6a\xd0\x78\x0d\x82\xe9\xac\xb9\x0b\x11\xd1\x0f\xdd\x10\x85\x57\x89\x70\x69\x69\x4c\xe8\xac\xec\xb3\x3a\xbe\xc3\x29\x8c\x31\xbe\x0e\x93\x18\x93\xa7\x6c\x78\x41\x89\x48\x57\x98\xe6\x6e\xb9\x2d\xef\x1d\x99\x35\xfa\x1e\xd2\xab\xa0\xb4\xd4\xc1\xe6\x4f\x61\x5e\x49\x3f\x4a\x0b\xa7\xdb\x1b\x4e\xfd\x10\xff\xc8\x09\x19\x3b\x7b\xa6\x17\x5a\xfe\x02\x43\xdf\xd2\xa7\x3e\x11\x2a\x57\x9b\x8d\xd8\xcf\x86\x7c\x26\x43\xf3\x59\x4a\xdd\x5a\x8e\xe5\x89\x5e\xa3\x82\xe8\x64\xa7\xb2\x51\x34\x9d\x61\x53\xba\x6a\xb5\xda\x6e\x22\xaa\x1b\x19\xef\xec\x2c\x6d\x87\xad\x60\x9b\x0c\xfd\x31\x61\x0f\x0b\x71\x10\x28\x7f\x1b\x98\x4c\xcc\x64\x90\x73\x27\xf4\xdb\x28\x16\x33\xbe\x5e\xe7\xff\x7c\xce\x1a\xb0\x28\x97\x8a\x39\x94\x10\x44\x5c\xf3\x84\x26\x04\x7d\x4e\xe7\xaf\xf5\x16\x72\xea\x7d\x54\xc9\x67\x96\x3a\xe5\x46\xf6\x40\x9d\x79\xc5\xf5\xb4\x2e\xbc\x80\xf7\xa4\xee\xdb\x4c\x66\xd3\xbb\x8d\x44\x1b\xe6\x01\x69\x03\x7c\xc9\xd7\x6a\x9b\x9e\x69\xff\xf9\x0e\x6f\xcc\xf2\xda\x35\xaf\xeb\x05\x18\x5a\x93\x56\xff\xfc\x6a\xa4\xb3\x1f\xdb\xcf\xb2\x67\xca\x56\x37\x87\x80\x29\x9c\xc7\x5d\x2c\x75\x22\x8b\x01\x67\x68\x8b\xaf\xe2\x0e\xb0\x40\xcd\x78\x07\xd1\x40\x4f\x60\x82\xa6\x43\x84\x36\xa0\x7c\x0d\xcc\xef\x1f\xea\xbe\x98\x7c\xa1\x50\xe7\x77\x7d\x83\xa0\x9e\xbc\xc9\xe5\xcb\x5d\x73\xc6\x22\xff\x23\x8e\x38\x6b\xcf\x2d\xa9\xb3\xb0\x9a\xfd\x4f\xee\xd1\x74\x6c\x64\x66\xe9\x2a\x73\xf1\xd9\x50\x51\x32\xcb\xf3\x06\x6b\x74\x9c\xfe\x86\xb7\xe3\x80\xe1\x7c\xeb\xb1\x36\xfb\xc6\x46\x65\xf7\x62\x73\xdf\xf7\x13\x35\xba\x20\xdd\x65\x9a\x36\x33\xd0\x24\x76\xf7\x5a\xd6\x3c\x91\xe5\xab\x71\x0d\xaf\x74\x7b\xd1\x6d\x95\xce\x4e\x27\xb3\xda\x6d\x71\xfd\x74\xfe\x1b\xda\x00\x62\xff\xac\xe4\x3d\x14\xcf\x69\x3e\x71\xa9\x3a\x1e\x34\x0e\xa2\xa9\x48\xc8\x27\x65\x88\x22\x21\xd6\x60\x23\x89\x89\x13\x55\x6e\x61\x8d\xfd\xd6\xf9\x76\xad\xe5\x87\x94\x31\x0e\x6b\x69\xf4\xf7\x1e\x8b\xc5\xcc\x27\x66\x0f\xb9\xb9\x25\x97\x67\xd9\xd8\xb7\x77\x55\x67\x78\x20\x7c\x67\xd0\xd2\x43\x33\x19\x8d\xdb\xa6\x91\xba\xc9\x03\x95\xa3\x93\x84\xb8\x94\x22\xd7\xe5\x60\x0c\xa7\x19\xd1\x74\xc2\xd3\xdb\x74\xf6\x71\x70\xad\x7a\xa1\xf6\x05\xb8\xfc\x0b\xb9\x61\x47\xd8\x80\x65\x62\xfa\x60\xdd\xb9\x8c\x62\xa9\x77\x4f\x6b\xad\xff\x0e\xd4\x45\x2c\x2c\xda\x13\x46\x11\x2a\x29\x10\xc7\x54\x52\x97\xc9\x38\x37\x24\xd0\x92\x89\x22\x92\x9f\x72\xbd\xc9\xf7\xd2\xb3\x61\xfc\xfc\x31\xf2\x02\x6c\x38\xef\x74\x8a\x63\xe6\x09\x3c\xf2\x02\xac\x20\x17\x7b\xb3\x9b\x0f\x91\x39\xb5\x0a\x57\xbf\xd7\x57\xd3\x47\xfb\x4b\x42\x22\xb6\x75\xdb\xba\xf5\x4b\xee\x6b\xd3\xaa\x47\x4b\x7f\xbe\xcb\x26\x5d\xeb\x69\xe6\x21\x5b\x3c\xb8\x77\xdd\x9e\xad\xe6\xd8\x2b\x93\xd2\xc5\x88\xaa\xef\x8f\xf2\x2c\x97\x99\xfa\xef\xcb\x8b\xf9\x17\xde\x94\x74\xab\x76\xa6\x34\x08\xf0\x50\x7e\xf1\x1d\xbc\xc6\x05\x81\xe3\x96\x13\x38\xae\x8e\x5c\x03\xd4\x04\x57\xa3\x83\x23\x06\x6a\xd5\xcf\x35\x3f\xd6\xe7\xa1\x1e\x83\x4e\x26\x32\x02\x1d\x55\x19\xa3\x30\xe0\xc9\xed\xc6\xc2\xe7\x53\xd6\x3e\xee\x37\xce\xc8\x40\x9b\x60\x2a\xff\xbf\x0b\x2b\x5f\x5c\xad\xa7\xb9\x22\x3c\x34\x5b\xc6\x7e\xb3\xd1\x68\x16\x61\x6b\x14\xef\xba\x25\x9d\x61\x9f\xc0\x6d\xb9\x4b\x2a\x5d\xc3\x62\x2e\x7b\xe4\x30\xe8\x67\x4f\x41\x46\x6a\x7b\x9c\xb4\x77\x25\xe5\xb8\x66\x1f\x4d\xe2\xd5\x1f\x08\xac\xee\xb0\x91\xe7\x0a\x05\xd4\x9b\x0e\x82\xd9\x72\x85\x86\xd8\xeb\xb6\x1b\x12\xde\xd7\x54\xe9\x10\xbd\x1f\x66\x4f\x45\x03\xe1\xe4\xeb\x8e\xec\x8f\xd1\x9b\x4d\x8f\x6e\xd7\xbc\x79\x83\x13\x48\x3d\xe5\x4a\x10\xd7\x00\x92\xf4\xcc\x33\xb3\x0c\x6c\xc2\x5f\xc6\xbc\x29\x55\x66\x91\xd1\x7c\xc5\xdf\x45\xe1\xeb\x4f\x69\xc8\x25\xc7\xb3\xbf\x38\x90\x98\xb4\x73\x30\x08\x7e\xc0\xed\x9d\x38\x1a\x03\xa8\x25\xee\x5e\xa6\x97\x1b\xd2\x53\xfe\xa4\xfd\x8e\x55\x98\x30\x46\x94\x95\x40\x9c\x7e\x97\xcf\x13\xcf\x78\x57\x4e\x5c\x43\x07\xc3\x73\xb0\xaf\x49\xc8\x9c\x83\x37\xc2\x91\x21\x94\xc1\xd9\x73\x44\x54\xd3\x8d\xe3\xfd\x5b\x8f\x1e\x03\x68\x37\x95\x8d\x59\xf4\x14\x96\xd2\x47\x26\xce\x2b\x43\xc2\x53\xe9\xd6\xec\xda\x73\xc1\x16\x4c\x5a\xdd\xf8\x1d\x10\xfd\x07\x7d\xb5\xe8\xe1\x5f\xc0\x73\xb8\x25\x04\x1e\xde\xf3\x57\x79\xf1\xa9\xef\x31\x8f\x01\x97\x9b\xd5\x84\xdd\xd0\xb3\x6c\x51\xa4\x9e\x01\x97\xa3\xd6\xe4\x39\x48\xe5\xf2\x26\xbe\xdd\xa5\xf4\x87\xd8\x62\xbc\xf4\xe8\x84\x2d\x96\x7e\x0b\x69\xaa\x8e\xc3\x7a\xc8\xa6\x7a\x42\xb3\x36\x29\xa3\xfa\x9b\x51\x6f\xfe\x2e\xf3\xee\x91\xc0\x60\x77\x80\x36\x1a\x65\x61\x21\xdd\x27\x4f\x43\x80\xcd\xe7\xf5\x9a\x40\xfc\x76\xaf\x88\xdb\xfa\xed\xda\xba\xe4\xa5\xc7\xd4\xe5\x27\x92\x47\x89\x3a\x9e\x1d\xc5\xe3\x1a\xd7\xd5\x98\xdd\x72\xd8\x12\x9f\xae\xe5\x15\x84\xeb\xf3\xed\x1c\x4c\xe9\xf2\xe2\xb4\x61\x44\x28\x7d\xde\x61\xa6\x21\x61\xf3\xef\x32\x95\x4b\x79\xec\x80\x8a\x95\xb3\x80\x7d\x08\x39\xb1\x55\x76\xfc\xb6\xe0\x79\x58\x49\x1c\x56\x2a\xf7\x7c\x13\x3d\xef\x74\xe7\x84\x1a\xa2\xb8\x4c\x3f\x87\x2b\x39\xc7\x5b\xc6\x31\x84\xb6\x5d\x2d\x23\xa4\x38\x0a\x20\x52\x13\x06\xca\x4a\xb3\xad\xfa\x8f\x60\x86\x62\x36\x14\xf6\x36\x93\xb9\x42\x5f\x9a\x19\xc8\x86\x23\xfc\x28\x6d\x9c\x4a\x87\xff\x33\x03\x79\xb9\x19\x94\xc9\x5d\x48\x2d\x69\x66\x9e\x0d\x28\x46\x39\x46\x23\xd6\x6f\xb3\x7a\xad\x48\x7d\xff\x06\xd5\x84\x4c\x90\xa2\xbf\xdc\x34\xe3\xa0\x77\x88\x67\xf8\x67\x1f\xa2\xb3\x94\xa7\x86\x3c\x30\x7a\x4a\xe7\xd0\xf3\xb3\x9c\x0c\xb5\xee\x5a\xac\x29\xb2\xed\x08\xf2\x12\xfe\x9d\xd4\x56\x96\xa8\xb3\x43\xe3\x6b\x2f\xb0\xd6\xb0\x9d\xbf\xf2\x63\xe2\x3c\x91\x77\x1a\x58\xa3\xc5\x73\xd8\x5d\x75\x64\x5a\x03\xbc\x16\x6e\x9f\x79\xe9\xa4\xed\x3f\xd7\x64\x77\x6e\x0a\x1b\x39\x2a\xbb\xc3\xba\x95\xcb\x16\xf6\x4d\x70\x1d\x83\xea\x63\x06\xd7\xd3\x40\x46\x0b\xd9\x6b\xd6\x1a\xd1\x53\x3d\xc5\x48\x5d\xf5\x48\xde\xb2\x66\x9e\x94\x60\xe0\x8a\x69\x3d\xfb\x2f\x8d\xe8\xf4\x8f\xff\xce\xc3\x6a\x37\xef\xae\x3c\xf8\xdd\xb7\xea\x31\xa9\x03\x77\x5d\x17\x3e\x85\x82\x9e\x37\x8d\x21\x71\xda\xfb\xf9\x27\xe3\xa9\xb0\x31\x0f\x5f\xc2\x51\x6d\x9a\x8b\x08\x6d\xda\x16\x7f\x0b\xac\xa4\x2c\x97\x60\x72\xe3\x42\x4b\x81\xc5\xda\x96\x32\xb3\x55\xa8\x35\xce\xcf\xc8\x2f\xb1\x84\xf1\x65\xb1\xb6\xe2\xdb\x95\xe0\x12\x8d\x5b\xc9\xc6\x05\xd5\x76\x7f\x32\x9f\x13\x13\x30\xf6\x56\x11\x0a\x23\xae\x26\x8c\xbb\x7c\x87\xfc\xe0\xd4\x51\xb6\x0e\xda\xb1\x2f\x5e\x90\x36\x49\xd0\xe3\x6c\xa0\xfe\xe1\xcd\x8e\x0a\xb5\x2e\xa0\x72\x28\x58\x78\x55\xe8\xa3\xfc\x52\x02\x62\x31\x76\x2f\xc5\x81\x95\x00\x92\x9b\xdf\x03\x43\xb4\x43\xdb\x51\xab\x8c\x2d\x42\x90\xe9\x95\x98\x15\x6f\xee\xd5\xad\xb4\xd4\x55\xa6\xdd\xb0\xf2\xd5\x15\xb9\x84\x33\xcb\xc5\xea\xd2\x71\xd5\x2d\xd3\x7f\x15\xf0\x77\x53\x96\x7e\xb2\xa2\xd0\x3b\x69\x3c\x1b\xce\x41\x07\x1b\x75\x51\x24\xc6\xbc\x6d\x42\x91\x2a\xe0\x68\x77\x5f\x11\x2a\x0c\xdc\x25\x79\x6a\x28\xc9\x34\x95\x8a\x40\xda\x99\x22\x7c\xf0\x18\x54\xe8\x10\x5a\x17\xef\xd0\x75\xd4\xdc\xae\x38\xb9\x54\x13\x57\xc2\x1a\x02\xe7\x1a\xac\x21\xe1\x02\x31\x0a\x2b\x97\x40\xea\xcc\xac\xd6\x9d\xcb\x07\xc3\x7d\x67\x89\xc9\x99\xa0\x64\x79\x12\x25\xad\xf4\x67\x90\x1c\x07\x43\x41\x12\x90\xd1\x1c\x62\x67\x41\x3e\xa3\x08\xbf\xd1\x65\x36\xd7\xcf\x1c\x59\x52\x78\x39\xf0\xa0\xef\x62\x34\xe7\x5e\x60\x8d\xb4\x76\x88\xef\x30\x9e\xe3\xeb\x59\x12\x70\x56\x8c\x9d\x70\xdb\xd4\x76\x90\x0d\xf6\x76\x10\xa5\xc6\xba\xd6\x98\x88\x2f\x67\x37\xae\x25\x34\x85\x1e\xc4\x56\xf1\x41\x7c\x36\x06\xe0\xb2\x02\xc8\x25\x62\xf8\x54\x94\x76\x9b\xb5\xa4\x1a\x45\xe5\xd5\xfd\x26\xab\x8b\x7a\xbe\x2d\x2c\xf5\xe1\x26\xe9\x40\xdf\x73\xa1\x9e\x6e\x83\x5d\xd8\x6b\x35\x50\x8e\x2d\xc5\xad\xc9\xc2\x98\x97\x73\xe9\x5b\x17\xb3\x2e\x9e\xc1\x57\x86\x81\xe6\x4d\x2b\x22\xd7\x5c\x7d\x15\x95\x12\x91\xfb\x2f\x08\x71\x81\x50\x57\x81\xaa\x09\x90\x74\xe0\x85\xe8\xe2\x78\x1d\x37\x00\x08\xd5\xb9\x38\x96\xe0\xf9\x3b\xd6\x11\x4c\x36\x8f\x6d\x8d\x69\x67\xfd\xd6\x09\x5b\x67\xaf\xd9\xa7\x81\x8f\x8a\xcb\x2c\x96\xd6\xf0\x9d\x92\xbc\x4d\x74\x06\xfd\xd7\xb9\x07\xbc\x6f\x66\x93\x50\x1e\x49\xc2\x56\xb9\x5c\x8e\x6d\xee\x6b\x52\xc7\x12\x74\xcf\x8c\x29\x83\x8e\xe9\xcd\x03\x18\xe9\x1c\xf5\x83\x76\x87\xf2\xf7\xea\x52\x90\x47\xf6\x80\xc6\x50\x32\xb7\xce\x55\xda\xa6\x1f\x9d\xd9\x39\xc5\x58\x94\x37\x15\xd0\xec\x33\xa1\x6f\xa1\xa5\x56\xcb\x4a\xea\x4f\x99\xfc\xd6\x4e\xe2\xbc\x41\x1e\x72\xb8\x86\xa7\x51\x33\x3b\xd7\xdb\x9d\xed\xaf\x93\x06\x81\xeb\xdd\x9f\xd2\x8d\x67\xa2\x97\x78\xac\xb3\x51\x7e\xcf\xf7\xfe\x9a\x5d\xba\x8f\xc3\xef\x2f\x3f\xdd\xe7\xcc\x1a\xa8\x66\xb6\x8e\xb2\x55\xb1\xa1\x34\xd6\x2a\x3f\xd6\x9a\x2d\x57\x68\x93\x13\xcd\xb2\x03\x6b\xb0\x95\xc7\x95\x0a\xcc\x70\x37\x7f\x43\x51\x78\x3a\x5b\xfa\xfb\xe2\x9c\xdb\x03\x53\x21\x09\x14\x8b\x84\x2c\x32\x51\x72\x86\x9c\x81\x3d\x33\x07\xcb\xca\x47\x49\xee\x7b\x5f\x4b\xaa\x62\xdf\x46\x0f\xaa\x64\xdb\x8c\x93\x35\xfb\xd6\xd6\xb6\x4a\xe8\xd0\xc7\x48\x09\xc4\xed\x18\xdb\x74\x7e\x5d\xdd\x2b\xca\xcb\x5f\xd9\xc3\x35\x89\xad\xd0\x9d\x1d\xf2\x7f\xad\x7d\xdf\x0c\x02\x61\x80\x88\x8e\xc0\x4a\xa8\xdc\xaf\x69\x84\x0b\x82\xe1\x91\x8d\x3a\x72\xee\xac\xcc\x74\x47\x96\x98\x3f\x81\x9e\x5e\xe9\xf8\xec\x60\xfe\x6a\x2a\x7d\x09\x16\x36\xae\x46\xe5\xa3\xa3\x46\x6d\x46\x5f\x47\x56\x72\xa1\xa8\xab\x1b\x99\x96\x18\x9d\x6b\xb4\x82\x4b\x75\xb2\x23\x62\x6e\xeb\x4b\x2b\x21\x0c\xf6\xd5\xfa\xad\xdb\xd5\xce\x03\x15\x09\xe2\x28\x3b\x42\x7c\x52\x5c\xf5\xc4\xcf\x88\xc8\x47\x90\xeb\x85\x0a\x7d\x9e\xef\x9a\xa1\x72\x98\xa4\x4c\x10\x2a\xf3\xbc\x58\x58\x07\x4c\x8b\xfc\x30\x2f\xa4\x11\x4d\xf5\xdd\x1c\x71\x4a\xc4\xfe\x1d\x6e\xcc\x20\x88\x3d\xb0\x63\x89\x95\xe7\x5d\xc1\xc0\x5a\xcb\xb8\x57\x36\xf4\x97\xc4\x34\x6b\x1c\xe7\xe2\x96\x05\x4c\xf2\x6b\x56\x91\xcd\x48\xcb\x54\x2f\xcb\x6c\x6f\x24\x7a\x20\x3e\x17\xc3\xcd\xb6\xb6\xa3\x2d\xc7\x74\xd9\x35\x21\xf8\x79\xa0\x98\xe3\xb6\xff\xa7\x6f\xe6\xda\x51\xb6\x54\xf4\x40\x89\xba\x20\x17\x22\x3a\x32\x86\x9f\xdf\xf8\x26\x58\x52\x3c\x94\x42\xc1\xce\x71\xa0\xe4\x3f\xc0\x22\x1f\x08\x0b\xb7\xb0\xa5\x94\x7a\x53\x4b\x01\xca\x06\x8d\x50\x8c\xe7\x19\xb3\x44\x62\x5b\x21\x01\xdd\x49\xef\x51\xff\x83\x1c\x8e\x6c\xb2\x71\xe3\xa0\x10\x83\xb3\xa6\xd8\xe6\x30\xe2\x25\x6e\x82\x7e\xe3\xf9\xc1\x72\x66\x0b\x9c\x9c\x3c\x50\x6a\xff\x77\x1d\x08\x6a\x2e\x1b\x3b\x97\xdf\x9e\x63\xa7\xde\x9f\x00\x4d\x0f\x16\xca\x3b\x5e\xeb\x3a\x6f\x87\xea\x77\xd6\xeb\xbd\xe6\xb4\xe6\x48\x98\xc8\x37\xfa\x42\xdb\xc6\xc1\x4b\x57\xdd\x4e\x53\xe7\xf4\xf7\x26\x46\xa0\xfd\x22\xb5\x69\xf2\x12\x66\x4a\x17\x89\xb0\xe6\x4c\xdf\xba\x2c\xe2\xc7\x63\xe5\xce\xb2\xd9\x46\x7b\x1f\x87\x75\x3a\x53\x74\xbe\xae\x0c\x4f\x81\x65\x7a\x41\x9d\xbe\xc2\xe8\x3b\xac\x99\x78\x0b\x6f\x76\x44\xd0\xf9\x97\x64\x27\x49\x47\x92\x21\x3d\xa8\x6d\x20\xf2\xf9\xc2\x1f\x94\x38\x07\xff\x39\x7d\x2c\x69\x41\x33\x45\xb8\x3a\xb2\x5f\x9a\xca\x96\xd6\x27\x9b\xd4\xd7\xc2\xd5\xac\xfb\xc2\xff\xc2\x61\x17\x0d\x0e\x4a\x4c\x8e\x25\x2b\x22\x17\x62\x20\x48\x2c\xe7\x24\x03\xc8\xfb\x42\x99\x74\x26\x8d\xa5\x1d\xee\x35\x69\xc2\x98\x79\xb5\x91\xd1\x40\x31\x3b\x60\x10\x45\xa0\x84\xc8\x59\x28\x73\xbc\x50\x50\x27\x2e\xda\xd6\x6e\x1a\xb8\xc7\x86\x03\x39\xde\x93\xa4\x7c\x16\x96\x4d\xb7\x7a\xac\x9a\x8f\x11\x2c\x12\xef\x1b\xc9\xea\xa5\xbe\xde\x3b\x3a\xe9\x21\x8d\x01\x81\xe9\x1e\xb4\x4a\x3a\xed\x02\xea\x6b\xeb\x85\x32\x63\xcd\x0c\xa9\xa6\xbd\x53\xe6\xde\x91\xad\xa5\x43\xf5\x48\x57\x06\xd6\x89\x63\x15\xc6\x9d\x1a\x3e\xef\xe8\x0f\xbb\xb7\xd5\xef\x25\xcb\x56\x6c\x4e\xd8\x56\x24\x15\x08\xd4\x55\xd3\xcd\xd1\x65\x8d\xb8\xf8\x86\xf5\x4f\xbf\x59\xfa\x84\xa9\xb1\xec\x6b\xe4\xc2\xb8\xd8\xe2\x94\x8a\x44\xa4\x41\x3e\xd2\x93\x37\xc9\x69\x84\x2d\x00\x1e\x8e\xf6\x7d\x21\x9e\xd4\xcf\x8f\x22\xbd\x32\x3c\x90\x5a\x5b\x3e\x5f\x5f\xe4\x12\xa1\x27\x2e\xbf\x35\xf7\xd1\xcc\xad\xef\x6f\x55\x49\x63\xcf\x15\x13\xd2\xa4\x71\xb3\x87\xc2\xe5\x14\x61\x07\x43\x85\xaa\x10\xcf\x06\xa5\x8e\x13\x11\x0a\x90\x87\x71\x1b\xa2\xd1\x9d\x57\xfe\xfa\xb5\xc9\x29\xe7\xea\xb3\x77\x1c\x69\x5b\x0c\xd4\xaf\xbb\x6d\x54\x9c\xfa\x80\x20\x3c\xd8\x60\xc6\x73\x8b\xb1\x65\xae\x01\xaf\x62\x97\x3f\xa2\x72\xc6\x4c\x40\xb5\x22\x8b\xda\xed\x81\xe4\x99\x2b\x65\x02\x3a\xb6\xbf\x9e\x65\xbc\x57\x9a\x5f\xda\xae\x5d\x70\xe3\x61\x3b\x16\x7a\x62\x83\x55\x0d\xa0\x3a\x8b\x0b\x46\x99\x34\x47\x06\xba\x2d\xee\x06\x3b\xb6\xe1\xf0\x59\x52\x95\x1e\xb4\x91\xd2\x7c\x33\x8a\x72\x66\x69\xb2\x97\x1d\x29\xe9\xfb\xcf\xb3\x10\xd3\x24\x1a\x35\xbd\x33\x16\x1a\x16\x2c\x00\x27\xd9\xd8\x50\x4d\x01\xd2\xfa\x8e\x25\x00\x27\x1e\xb5\x9f\x28\x14\x26\x2e\x8b\xc0\xaa\xb8\xba\x15\xd3\x70\xb2\x26\x8a\xf8\x34\x88\x3d\xb2\x2c\x4a\x9a\x48\x48\x28\x36\xa9\x44\x0f\x07\x64\xf5\x64\xd5\x05\x29\xc5\x44\x0b\xbd\x9e\xe9\xe7\xa2\x47\xed\x06\x67\x67\x1c\xad\x63\x5b\xbf\x35\xfe\x67\x92\x29\xc0\x64\xea\x2e\xb9\x1f\x9f\x98\xcf\xc4\x66\xca\xb4\x63\xe0\xfc\xed\xc7\x09\x9f\xff\xfb\x40\xf8\x2d\x2a\x4f\x7d\xcd\xb8\xda\x62\x25\x63\x87\x29\x30\x84\x33\x7d\x4c\x7b\xbf\xde\x3c\x4c\x65\x1b\xb1\xb0\xa6\xa7\x67\x7b\xed\xea\xb3\x67\xf6\xfa\x39\x3e\x42\xcd\x3e\x9d\xb3\xf3\x83\xf0\x99\x39\x82\x33\xf2\x9d\x73\x2a\x91\x12\x07\xaa\x8a\x95\xc5\xd9\x67\x58\x0c\xc8\xc1\xd7\x1b\x55\x72\x6b\x35\x2d\xa2\xc7\xee\x3c\xd6\xd1\x4c\xe8\x13\x15\xa6\x1e\x9c\x2a\xbb\xf3\xed\x29\xd7\x46\xc8\x6e\x28\x04\x81\x35\x25\xca\x9c\xd5\x7c\xba\xba\xca\xa7\x8b\x94\xdc\xdd\x19\x46\xa6\xa9\x98\x3b\xc6\x77\x41\x7e\x95\x71\xe9\xdb\x7d\x5a\xc5\x77\xd1\xe9\x09\x58\x12\xa1\xab\xed\x92\x4c\x28\x3a\x24\xd7\x33\xf0\x41\x35\x74\xec\xaf\xe0\xd0\x6b\x9d\x32\x84\x7d\x67\x4d\x6b\xb2\x81\x8c\x4c\x99\x50\x7c\x30\xbe\x25\xe7\x38\x71\x49\xa6\x8f\x5a\xab\x55\x2b\x2f\x94\x91\x29\x42\x36\xd2\x90\x82\x45\xed\x68\x84\x9b\xe7\x15\x74\xb6\x3d\xcc\xa6\x3d\x22\x04\x97\xe2\x2b\x03\x11\x05\x59\x01\x78\xaa\xfa\x7c\x0d\x6b\xe8\x67\x08\x17\x1a\x65\x8b\x1b\x67\x73\x6b\x3f\x67\x7b\xf1\x7e\xc8\x8b\x9a\xac\x9c\x5c\x95\xaa\x67\x08\x0d\xd0\xf1\xba\x8d\x5f\x2c\x77\xcc\xc8\xe7\xa9\x04\xba\x56\x13\xab\x9c\x83\x5f\x5a\x16\x43\xaa\x80\xc5\x13\x8a\x4d\x46\x46\xc9\x87\x5a\x95\x23\x26\xb6\x3a\xcc\x35\x75\x0d\x43\xd6\x15\xc1\x18\xb6\x3b\xd7\x89\x66\xe0\x5b\x0e\xba\xc4\x39\x00\x15\x08\x26\x82\xd3\x9f\x0b\x39\x11\xc3\x9b\x22\x1a\x1d\xf1\xb1\x39\x0a\xc9\xcb\xcf\x57\xbd\x09\xe4\xb1\x9c\x78\x1e\xc9\x4f\x26\xa7\xd4\x7d\x78\x79\x2a\x26\x1e\xa2\x1e\x42\xe0\x95\x5c\x55\xec\xd9\x50\x3a\xf5\x2f\xe5\x1f\x88\x4f\xfc\x7f\x6f\xf4\xd5\x60\x59\x70\xe1\x43\x2a\xb0\xee\x70\xb7\x59\x4e\xb3\xb5\x6e\x79\x8e\x76\x9f\xe1\xd5\xb5\x59\x68\x5d\xd5\x1f\x35\x05\xa8\xcc\xee\x3e\xf4\xa5\x96\x23\xeb\xef\x90\x74\xe4\xbe\xc8\x5d\xe2\x65\xb5\x1a\x4e\x73\x77\x9d\xc0\x1d\xd0\x35\x86\xdc\xd7\xf4\x9e\xad\x10\xf0\xdc\x16\xff\x95\x9f\x15\xcd\xb9\xc3\xf6\x09\x5c\xa5\x34\x9d\x67\xa3\x0b\x5b\x0f\x44\xd2\xb3\xd7\x87\x12\xca\x1f\xc2\x34\xe4\x1e\xf0\xbb\x82\xb6\x01\x37\x43\x2e\x2c\xf7\xb1\x0a\xdc\x0c\xe9\x11\x4e\x4b\x1e\x24\x03\x95\xe6\xca\xa2\x86\x77\x0a\x31\x05\x11\x39\x0e\x61\x4d\xbd\x90\xd9\x8f\x0a\xa3\x55\x19\x49\x02\xa3\xa0\x6e\x09\xc3\xd8\xe3\x47\xcc\xfa\x84\x30\xc0\xdc\xe9\xe2\xa7\x9e\xc6\x70\x4c\x2a\x5a\x55\x3e\xb0\x22\xfb\xca\x2c\x1f\xc7\xfe\xc5\x9e\xbb\x7b\x64\x70\x8d\x77\x83\x94\xbe\xa0\x2b\xd1\x1a\x8f\xcd\xef\xa4\xc6\x89\x79\x8a\x6f\xd5\x69\x92\x63\x49\xf8\x47\xaa\xb3\x81\x21\x07\x7b\xd3\x63\x05\x1d\x7a\x82\x30\x76\xf9\x8c\xb9\x85\x0d\xc7\xd6\x16\x31\x2c\xec\x14\xad\xab\x9f\xf4\xd5\x47\x3c\x95\xfa\x20\x65\x3a\xe5\xf9\x55\x36\x73\x19\xff\xbc\x51\x2b\x64\x4a\xba\x74\xf4\xfa\x0a\x1e\x31\x33\x4b\x44\xde\x2a\xed\x90\x37\xf8\x92\x04\x1f\xeb\x88\xae\x60\x99\x7e\x68\x4a\x6f\xba\x1a\x29\x91\xfa\xd1\x3f\x0b\xb5\xbb\x63\x9d\x97\xd1\x10\x78\xd7\x52\x47\x8d\x76\xb2\x1d\xd9\xf5\x38\x2d\x1e\x3b\x3c\xa2\x87\xf2\x87\x20\x26\xed\x1f\x71\x5b\x55\x70\xb3\xf6\x21\x73\xa6\xd1\x35\xc5\x4c\xaa\x73\x18\x68\xfe\x49\xdd\xa4\x64\xb8\xe1\x3d\xd9\x14\xc5\xdf\x7c\x32\x37\x6d\x7c\x82\x1d\xff\xf5\xeb\xfd\x29\x75\x2e\xf2\x66\x68\xea\xa0\x6c\x96\xbb\x6a\x87\xdc\xe8\x43\x9b\xbf\x85\x21\x80\xe6\xe0\xa4\x45\x1a\xb8\xfa\x49\x86\xc6\x66\x58\xcc\xcc\xb1\x8f\x55\xe4\x95\xb1\xcd\x99\x8a\xe1\x71\xcd\x6f\xad\x6f\xf5\x91\x49\xa6\xa0\x22\x41\xff\x27\x9f\x06\x21\x06\xff\x84\x1c\xd2\x11\xcd\x50\xce\x75\xe0\xbc\x19\xde\xb7\x51\x29\xb7\xeb\x8b\xd2\x87\x80\x6e\xaf\xcf\x15\xb5\x45\xe9\xe3\x42\x27\xb7\xde\x55\x87\x93\xc1\x39\xcf\xd7\x16\xcf\xee\xce\xf3\xd5\xf9\x23\xb3\x89\x42\xbb\x6e\x2a\x53\x13\xd4\x01\xe4\xde\x74\xe9\x53\x97\xfd\x34\x47\x6b\x60\xbf\x2f\x58\xb7\x5a\xb1\x60\xf5\xe1\x09\xfc\x73\x32\xa8\x08\x51\x09\xda\x59\xea\x62\x65\x1b\x3a\x45\x05\xeb\x77\xa2\x80\xea\xc5\x39\xd1\xad\x95\xd6\x8c\xca\x25\x7d\xec\x0a\x9e\xab\xf8\x50\xda\xdc\x4f\x81\x76\x90\x61\x23\xf5\x86\xfd\x9f\x02\x25\xb7\x02\xdb\x3a\x61\xa4\x4a\xf6\x6a\xd7\x0e\xe5\xb7\x54\x07\x91\x5b\x9d\xd1\x4d\x55\x22\x41\x09\x62\xaf\x3c\xce\x9d\x5d\x10\x5b\x40\xd5\xda\xc2\x45\xf3\x53\x5c\xc5\xca\x6f\xad\xc6\xca\x74\x54\x93\x05\x04\x37\xdd\x2c\xf8\xbc\x5c\x68\xe3\x78\xaf\x8f\x35\xd2\x1b\x4c\xe0\x3e\x6c\x6f\x51\x38\xc4\xce\x85\x90\x0d\x60\x90\x75\x03\xd3\xb2\x94\x32\x0d\x61\x29\x48\xc4\x52\xcd\x9a\x2a\x2c\x23\x50\x20\x74\xf9\x5a\x1b\xc2\x92\xb9\x90\x13\x89\xfa\xf7\x86\xcb\x1c\x8e\x08\x68\xe0\x1f\x50\xc3\x39\xf1\x1d\x87\x6a\x4a\x12\xcc\xd0\x61\x2b\x23\x6c\x57\x12\xd3\xc6\xb6\x1b\x66\x72\xa8\xaa\x36\x69\x51\x27\x24\xe9\x68\x02\x95\x4b\x72\xc2\x25\x6b\x89\xed\x85\x26\x16\x9b\x68\xd7\x22\xeb\xbc\xee\x05\x7e\x7f\x5f\x48\x62\xfc\x2f\x09\x04\x13\xe6\x0d\xfe\x3c\x14\x58\x19\x6e\x2b\x02\x6e\x96\xfe\x9a\xd1\xb6\x32\xac\xa6\x42\x6d\xf3\x1c\x9e\x30\x25\xd7\xa8\x0a\xeb\x7d\xf5\x29\x59\x62\x56\x2c\x18\xbe\xa4\x35\xa2\x10\x5a\x43\x64\xb5\xb6\xf6\x86\xc6\x40\x25\x8d\xeb\x20\x1f\xb9\xdd\x4a\x43\xc9\xe6\x40\x46\xce\xbe\xe6\xb9\x58\x13\x24\x4b\xca\xf5\xd6\x26\x6b\xec\x6e\x8d\x53\x7d\x5f\xc6\x69\xb7\x7f\xfe\xd1\xfc\x03\x74\x46\xbe\x25\x6e\x36\x6e\xea\xf3\x2a\x3d\x54\xa5\xe0\x15\x13\x5b\x74\x29\x10\x2f\x8b\x3d\xe0\xdd\xeb\x8e\x78\xc5\x5a\x9b\x52\x27\x33\xda\x1f\xd9\xc5\x08\xd4\x20\x75\x64\x67\x21\x97\x4a\xd6\x94\xae\x1b\x92\x7f\x4a\xbe\xed\xd5\x70\x5c\xe7\xdb\xc6\x03\x2f\x7a\x06\x02\xd7\x4b\xe4\x8b\xc3\xb4\xf1\x20\x36\xa0\x14\x66\x7d\x35\x43\xa5\x99\x9e\x31\xea\x38\x2d\x75\xa2\x17\x98\x24\x77\x95\x5f\x88\xcf\x04\x20\x98\x08\x72\x58\x78\xf8\xbc\xc5\x27\xb9\x61\xad\xf9\xda\x6d\x0a\x56\xf0\x2c\x0c\x24\x5e\xf6\x98\xfe\xb6\x58\x49\x71\x4a\xeb\xd2\x99\x41\xda\xef\xdf\x27\x1e\xba\xbc\xdd\x9f\x13\xdc\x1e\xd4\xf3\x5f\x28\xf4\xd1\xe3\xd8\xa0\xa4\x78\x4e\x37\x7d\x25\xe5\x85\x94\xa3\x6a\x0b\x01\xd6\xce\x28\x2f\xe0\x9c\x1d\xc8\xb6\x17\x48\x3f\x52\x06\x2a\x8b\x87\x29\x6b\x6d\x62\x75\x25\xa6\x36\x62\x06\x61\x5c\x67\x02\xf1\x61\x5a\x8b\x7e\xd9\x57\x84\x24\x29\xcc\xf1\x9f\xb1\x5f\x7f\xde\x76\x16\xd0\x9f\xa7\xd8\xb5\x3e\x61\xb7\xa0\x84\x0d\x86\xf1\xa4\x74\xfa\xe4\xaf\xe8\xfe\x2d\xae\x85\xb0\x13\xf9\x2a\xec\x35\x85\x7c\xb5\x03\xbb\xa5\x83\xba\x86\x7d\x24\x50\x56\x6b\x3a\x10\xcc\x78\xea\x2f\x53\xab\xd7\x00\x7f\xb6\x33\x94\xa6\x9e\xe2\x4a\x5b\xaf\x6d\x0a\xff\xa8\x9e\x31\x54\x41\x52\x96\x74\x4c\x6d\xe0\xfa\x23\x8a\x6d\xd4\x3e\x6e\xe6\xa0\x76\x41\x8b\x1c\xd5\x5a\xc2\xe4\x4f\x87\xbc\xc7\xd1\xed\xd7\xed\x1f\x4d\xbe\x5f\xe7\x0b\xc3\x7e\x06\x33\x38\x00\xf6\xc7\x3c\x78\x8f\x43\xb1\x3d\x6a\x54\x70\x20\xa1\x64\xaf\xe9\x35\xc5\x83\xa5\x54\xc2\xa2\xb9\x74\x43\xd4\xd1\x62\xeb\xd6\x86\x7b\xd9\x5a\x3e\x17\x5d\xa3\x16\xeb\x24\xc1\xba\x9b\xb0\x9d\xfa\xdc\xb9\x39\xe6\xab\xc3\xcd\x68\x5f\xb5\xb1\x9f\xab\x9a\xed\xfc\x25\x61\xd1\x2b\x8c\x1d\x08\x71\xd4\xd8\x92\x16\xbc\x18\x13\x0d\xe3\xa4\x35\x78\x75\x5e\x70\xd9\x75\xec\xa4\x61\xcb\xdd\x6c\xdb\x33\x11\x27\xf2\xd3\x54\xe5\xa7\xde\x58\x59\x5a\xd8\x08\xe7\x07\xbc\x9a\xe2\x8e\x8f\x1e\x59\xa6\x0d\x59\x3f\xa2\xc9\x95\xf9\x2b\xb7\xcf\x18\x33\x15\x85\x34\xfb\xc7\x36\xf9\xee\x05\xd6\x43\x7f\xcb\xe7\xb9\xbd\xf4\xeb\xfa\x97\x38\x36\x19\xd1\xf4\x8e\xdf\x48\xc7\x6c\xb3\x38\x9c\xef\xeb\xef\xe9\xd6\xb6\xc0\xf3\xc3\xde\xd1\xda\x30\x9c\x54\x8b\x50\xec\xa4\x81\xed\xa5\xd8\x5f\xa6\x30\x09\x48\x4d\x90\xd5\x99\x9a\x61\x25\x6c\x86\x8d\x51\x31\xe6\x36\x3e\x0c\x9c\xcd\xde\xf8\x0c\x50\xa2\x6c\x96\xbe\x04\xc4\xd0\x2e\x12\x46\xd9\xa0\xae\xaa\xb2\x8d\xd4\x9a\x21\xdd\x6d\x51\x1f\xa6\x4c\xb6\x61\x5a\x4d\xba\x26\xf2\xd2\x94\x87\x11\xa9\x7f\xdb\x2f\xaf\x1e\x6f\x3b\xde\x86\x5f\x3b\xd6\x1f\x0d\x36\x88\x3b\xb8\x19\x73\x39\x98\xfd\x9e\x3b\x5e\xd1\x44\x06\x1b\xbd\x2d\x6c\x74\x3d\xd2\x6d\x57\xae\xf6\x11\xbe\x22\xcd\x6d\xda\x79\x5b\x0d\xef\xf0\x67\x80\xeb\xa9\x7f\x7b\xde\x8a\x67\x4b\x14\xba\x2d\xbf\xbb\xfc\xbe\xab\xe8\x66\xdb\x3c\x76\xa4\x1e\x4f\x0c\x9c\xff\x74\x58\x5d\x4b\x0d\xf6\xa8\x30\xf2\x7d\x29\x6f\xde\x75\x01\xa7\x1f\x39\x6a\x3c\x1f\xd2\x31\x4e\x2d\x5f\x81\x7e\x4f\x20\x7e\x6c\x3f\x0a\x51\x44\x2b\x84\x23\x87\x10\x82\x86\x51\x30\xb6\x9e\xb9\xa8\x75\x60\xfc\x51\x8d\x86\x45\x94\x82\x65\xc8\x71\x0c\x77\x30\x14\xa2\x8c\xd3\x44\xfe\x28\xb7\x44\xeb\xbf\x4f\x9b\x58\xc4\x25\x17\xc7\xc6\x10\x13\x81\x81\x41\x17\x40\x3f\xbe\xc9\x6c\x44\x0c\x71\xc4\x98\x2b\x64\x1b\x2c\x7c\xb2\xd6\x01\x5f\x0a\xfc\x08\x2c\x71\xd7\xa8\x2c\x87\x15\x3a\x20\xd2\x2f\xd3\x43\xad\x46\xd7\x98\x3d\x8d\x1e\xbe\x86\x41\x9b\x81\xdb\xcf\x59\xad\x9b\x9b\xf3\x10\x94\x81\x5c\x90\xdd\x86\x39\x3b\x5b\x64\x2f\xc7\xfc\xd7\x90\x6c\x7b\x53\x53\xd1\xaf\x41\x3a\xb9\x1a\x8d\xa7\x9d\x80\x35\x21\xf2\x60\x8f\x3b\xd6\x05\xdc\x3c\xf5\xe6\x4c\x4f\xd3\x28\xed\x55\x2c\x6c\x9c\x35\x37\x6b\x35\xec\xa6\x20\x48\x0c\x36\x9c\x8d\xef\xe2\x71\x84\x89\x92\xf9\xbd\x45\xc2\x41\x45\xe4\xe6\xa4\x98\x0c\x35\xdd\xf0\x08\xa5\x56\xfd\x74\x03\x1c\xde\xdb\x7e\xca\x1e\xdd\xac\xfc\x10\xf5\x08\xcb\xb2\xef\xc9\xb9\x8d\xfc\xfc\x66\xb1\x1b\x1d\x65\x76\x02\xc4\xd2\xc6\x85\xfa\x37\xe2\xfa\x9f\x01\x42\xce\x67\xdc\x1c\xec\x8c\x39\x99\x6d\x81\x1c\x0c\xb4\x31\xc3\xc2\xdf\xe8\x8b\xe0\xff\x87\x93\xb7\x08\x8b\x02\xec\xfb\x70\x41\x4a\xba\x53\x52\xba\x91\x1e\x5a\x24\xa5\xbb\x1b\x86\xa1\x43\x62\xe8\x92\xee\x92\x86\xa1\xa4\x61\x68\x24\x85\x21\x04\xe9\x72\x40\x7a\x90\xd0\x01\xa4\x91\x9a\x73\xbd\xef\xf7\x6d\xce\x39\xbb\xef\xfa\x2d\xee\xeb\x5e\x3c\x9b\xe7\xbf\xbf\x11\xaa\x75\x8e\x5e\xe5\x82\xbc\xe4\x65\x26\x0a\x63\x51\x91\x29\x1c\x05\x4c\x28\x02\x43\x73\xb7\x8d\x63\x3f\x3f\x49\x35\xf2\x27\x90\x11\x0a\xfc\x97\xd3\xf1\x8f\x0e\x11\xd9\x17\xca\x80\x12\xed\x6b\x7e\xce\xf0\xd1\x15\x94\x3e\xf1\x33\x72\x82\x40\x55\x3f\xe5\x15\x72\x6a\x5b\x48\xf6\x6b\x79\x7b\xc1\x03\x6d\xa3\x03\x12\x72\x9d\x0a\x5b\xf3\x95\xd0\x91\x15\x38\x52\xa7\x81\x68\xab\x05\x76\x22\x19\xbf\x3a\x78\x12\xf7\xd2\x1f\xcc\x63\x03\xa0\xab\x4e\x0d\x3d\x0a\x40\xab\x6a\x81\x45\xb3\x83\x4d\x11\x21\x4a\x12\x02\x6d\x2f\xc7\x7c\xcf\x2f\xef\xdb\x23\x33\x98\xa5\x0a\x5b\x0f\x06\xeb\xcc\x0b\x93\xb5\xd2\x84\xfa\x12\x4e\x4c\x7a\x95\xc6\x52\xa2\x32\x3c\xe1\x1e\x67\x26\xd8\xa3\x5e\x42\x69\x9f\x97\x09\xe8\xfe\x98\x6c\xe4\xbf\x49\xd8\xf2\x9e\xf7\x19\x13\x4d\xac\xf9\x17\xda\x52\xca\xfd\xed\xbb\x0f\x09\x5e\x45\x4a\xee\x9d\xca\x34\xf5\x68\x45\x60\xba\xc4\x34\x7a\x5e\x22\xd1\x5e\xb9\x96\x8d\xfa\xef\xcb\x38\xff\xe4\x14\x46\x71\xd9\x36\x3e\x72\xab\xa1\xb0\xa0\x37\x80\xc0\x5f\xb6\x9c\xb7\x19\x75\x5e\x0b\x8d\xf0\x9d\x24\x45\x8b\xa0\xc0\x73\x0d\xb7\xf5\x17\x21\x56\xf6\xf1\xdd\x66\x3b\xf1\x54\xcf\xc7\x89\xd7\xbc\xea\x2e\xc7\x00\xed\xb6\x62\x1a\x86\x28\x4d\xd4\xfd\xc8\x71\xf7\x0c\xd5\x27\xfe\x43\x59\x2b\x11\x41\x1a\x33\x28\xbc\xd9\x98\x21\xba\xc6\xed\xef\xc6\xee\x9c\xbc\x9d\x55\xaf\xa6\xe5\x8f\xae\x44\xc2\xf8\xde\xc7\x2c\x3d\xb4\xf6\x2d\x0f\x3a\x9a\x3f\x7e\xdb\x52\x6e\xe1\x0a\xe9\xb8\x65\x13\x9b\xdf\xe5\x09\x3b\x36\x87\x77\x78\x30\x03\x30\x6a\xb9\xec\xe8\xb4\xdc\x3f\xa7\x22\x1b\x57\xda\xe2\xe5\x48\x46\x11\xf3\x2e\x3c\xf4\xfa\xf7\x2e\xc4\xf7\xab\xee\x6b\x3a\x7d\x4c\xf7\xb0\x83\xd9\x36\x85\x27\x9b\x17\x95\x46\x39\xd2\x62\x2d\x58\xfa\x8b\xe9\xa9\x5e\x6b\xc7\xac\x39\xf6\xda\xe7\x00\xb7\xaa\xea\x4a\xce\x78\x69\xa2\xee\x45\xac\x8e\x93\xa3\xe1\x31\xc2\x54\x0d\x15\x3e\x7f\x42\xd7\xa8\x5f\xf4\x8b\xf8\x20\xf5\xea\xf7\xfd\x79\x72\x8a\xef\xd0\x34\x98\xb8\x4a\xb2\xf7\xe4\xe0\x54\x71\xea\xcd\xc4\x87\x1d\x29\x61\x0b\x59\xa2\xef\x38\xc4\xdc\xbf\xd2\xe7\xec\x39\x84\xb7\x8c\x4d\x3b\xf5\x4a\xc8\x05\x5c\xde\x32\xe5\xb7\x57\x88\xb5\xae\xff\x64\xcc\x85\x45\x04\x4d\xb2\xa9\x9f\x88\xec\x39\x6b\x2c\x08\x2a\xe5\x11\x00\x7f\xe6\xd5\x48\xed\x97\x39\x19\xb8\x39\x45\x0c\x73\x99\x29\x15\x81\x4a\x81\x6e\x4e\x3f\xa8\x43\xf0\x86\xa3\x3a\x9d\xbb\x9a\x04\x6d\x36\xfb\x7a\x00\x6c\xfe\xd7\x12\x2d\xbf\xbf\x51\xb6\xff\x7c\x87\x11\x66\x8c\x93\x18\x3b\x44\x93\xf1\x85\xb4\x94\x78\xbd\x31\xf0\x92\xa8\x72\x93\xc7\x1c\x2f\x70\x06\xa7\x00\x63\x55\x0c\x95\xd2\xfc\x5d\xc9\xf5\x49\x9e\x81\x76\x2c\x6e\x46\x29\x83\x8b\x9d\x97\x26\x26\xa9\x6e\xcb\x50\x54\xa0\xd0\x2c\xd4\xd9\x85\x00\x0b\xe9\xf4\x94\xad\x82\xee\xa2\x8e\x45\x18\x4f\xff\x73\x6a\x33\x7a\x41\xd6\x38\x8f\x54\xe5\x9e\x00\x0b\x19\x7e\x9e\xbf\x45\x3e\x9e\x8f\xc1\xd2\xe4\x51\x08\xb2\xaf\xee\x36\xb7\x07\xdb\x7a\x49\xcf\x64\xd7\x94\x7e\xf1\x4d\x50\x51\x7d\x27\xdc\xa5\x00\x93\xd3\x90\x4c\xe2\xf3\xf8\x54\xfe\x6b\x65\x37\x06\x5b\xa8\x73\x56\x00\x46\xcd\x7f\xcf\x6a\xc3\xd7\x51\x01\x5d\xfe\x78\xf2\xcd\x0a\xd2\x86\xdd\xb6\x16\xe6\x99\xe7\x58\x91\xeb\xcb\x98\xa3\x05\x77\xa9\xfc\x94\x56\x93\xaf\x64\x4a\xfe\xf5\x48\x6c\xc1\x5c\x6d\x4c\x80\xe7\x35\x51\x2d\x30\x59\xd5\x65\xce\x85\xe0\x0a\x94\x9a\x21\xa9\xe7\x96\x64\x88\x46\x99\x15\xf6\x25\xfa\x4d\xd5\xc2\xeb\xa6\x41\x40\x0d\x98\x48\xaa\x2f\x19\xd3\xe2\x86\x99\x05\xb4\x64\x22\xd3\xd0\x29\x29\x95\x42\x98\xc4\x93\x8b\x2b\xea\x33\x2f\x05\xa3\x69\x57\xfd\x4e\xcd\x87\x4b\x85\x94\x51\x0a\xcb\x8a\x6c\x48\xbc\xb7\x52\xf0\xed\xad\xcd\xee\x2e\x48\x32\xdc\x36\x7c\xf1\x32\x32\xc5\xe0\x85\x63\x54\x84\x32\x5b\x24\x4c\x19\x61\x53\x4e\x95\xca\xc5\xc8\x3c\x3b\x08\x19\x73\x5d\x14\xed\x27\x10\xdf\x72\x65\x8b\x84\x90\x32\x53\x0d\xbb\x62\x6c\x45\xae\x60\x57\x03\xa9\x8b\x2f\x1d\x18\x3e\x93\x81\x20\x71\x69\xb2\x12\x05\x3c\x84\xcb\x0a\x74\x14\x7f\xd8\x00\xce\xc5\x74\x74\x58\x70\x0c\x84\x21\xa0\x8b\x52\xc3\x97\x8b\x58\x60\x21\x68\x94\xd0\xb2\xad\x6e\x75\x88\x42\xeb\x85\x9f\x0d\x1a\x0b\x97\x41\xce\x09\xd1\xfa\xb8\xee\x68\x22\xbf\x33\x05\x69\x98\xde\x83\x8c\xc0\x82\x12\xd3\xc9\xeb\x79\x55\xf6\x20\x10\x23\x4b\x80\x63\x9b\x3e\xf2\x9c\x85\xa1\x03\x63\x36\x3c\xee\x57\x4a\x87\xc6\x47\x8c\x06\x2b\x42\x99\x92\xee\x5e\xf9\x98\xd7\xe3\x76\xde\xef\x94\x34\x34\x0e\x3d\xf7\x9d\x68\x44\x3c\x34\xdd\x08\x88\xe8\xa4\x98\x47\x06\x08\x55\x88\xe4\xb8\x2a\x46\x42\xe9\x89\x5e\xc4\x6e\xa5\xe6\xe7\x6c\x76\x0c\x75\xbd\xfa\x19\x62\xdb\x6a\x9a\xbb\x67\xab\xbc\xbd\x22\x47\xcc\xc0\x20\x3d\x66\x00\x91\x34\x15\xa5\x57\x9a\x1a\xa1\xc0\x99\x53\xa2\x0f\xcd\xf6\x51\xd3\x3d\x12\xc3\xd6\x12\xdb\x53\xb0\x20\xa1\x9e\x73\x19\x2d\x57\x8b\x9a\x90\x9f\xca\xed\x51\xd2\x1f\x5c\x3e\xa1\xc3\xf7\xe6\xb0\x6f\xcd\x5a\x20\x85\xae\xba\x2a\x59\xde\x1b\x56\x43\xa5\x89\x73\xb1\x1a\x70\xf2\xd8\x6c\xf5\xdd\xa5\xd5\xfb\xd6\xef\xf9\x80\xa1\x38\xc7\x0d\xc3\x1e\x62\xe5\x92\xbf\x52\xcc\x29\x35\x52\x77\x3a\x04\x4d\x4f\x72\xb3\x5d\xf7\x3e\xae\xc6\x2c\xac\x76\xe5\xf7\xc2\x15\xfc\xd6\xbb\xfa\x9e\xef\xb7\x87\xdd\xb0\xc0\x25\x14\xd6\x24\x42\xcc\xa1\x7c\x7e\x25\xd0\x1e\x52\xeb\xe4\x33\xf2\x9d\x19\x75\x4b\x8c\x69\x7f\x30\x2f\x5d\x46\xb0\xc8\x16\x79\x8c\xc5\xd9\xbf\xda\x95\x92\xc0\x94\x1f\xa7\xe2\x3a\xfc\xa9\x9f\xfe\x60\x2d\x4c\x2f\x47\x23\x27\xaf\x1d\x4c\xe7\xef\xfe\x3e\x9c\xc9\x46\x2b\xa7\x50\x36\x55\xe9\x35\x58\x2e\xff\xa6\xe9\x24\x3f\x2b\x36\xe4\x0d\xa4\x07\xb5\x8c\x2d\xb8\x42\x47\xe7\x93\x01\xb8\x85\x77\x86\x20\x5d\xc7\x6f\xcc\x54\xa0\x3a\x76\x03\xd7\x9b\x1d\x20\x12\xcc\x8e\xc8\x66\xb9\xf2\xcb\xbe\x65\x52\x31\x85\x2e\x5e\x64\xde\x72\xa0\x99\xb1\x68\xac\x84\xbd\x3c\x66\x3d\x73\xf1\xcf\x4f\xcd\xa8\xef\x62\x55\x1d\x47\x84\xa3\xdc\xc0\x0e\x88\xbf\x2a\x28\x46\xf0\x2f\x0e\xbe\xc3\xa6\x77\xa2\xe8\x5b\x7b\x99\xac\x74\x1d\x67\xf2\x32\xb4\xeb\xaf\x99\xdb\xae\x50\x81\xeb\x2a\x80\x8f\x9d\xe2\xb3\xe4\x76\xec\xf1\xe9\x20\xcd\xc8\x04\xb4\xf4\x69\x77\xe6\x13\x60\x64\xee\x45\xd5\xb0\xc6\x1f\xfc\x98\x69\x66\x03\x9b\xb4\xba\x9f\x38\xbc\x38\x1b\xe6\x35\x0e\xba\x38\x8e\xeb\x2b\x34\x4a\x75\x0a\xa9\xb5\xe6\x37\x71\xaf\x93\xf0\x6a\x7e\xc1\x1d\x14\x3f\x72\xda\xe0\x08\xd8\xc4\x98\x87\x2c\x5b\x54\x63\x53\xd3\x2a\x83\x49\x9a\x93\xee\xa1\xf7\x42\x72\xd8\xee\x8a\x2c\x02\x2b\x97\xd6\x18\x6f\x03\x13\x50\x3c\xe4\x63\x29\x4c\xf1\x07\xaf\xa2\xd9\x5b\x0b\x54\xaa\xde\xd0\x8e\xfc\x68\x64\x7f\x97\x23\x73\x74\x1e\xb8\xa7\x89\x35\x12\xc9\x4f\xfd\xf6\x7b\x4f\xfa\xe4\x75\xd4\x2e\xf0\xe8\x03\xf5\xbd\x30\x24\x31\xaa\x79\xec\xe5\xf8\x0f\x4d\x61\xf5\x33\x71\x9a\x69\x60\x3b\x0c\xe8\x54\x32\x6a\x27\x3e\xf9\x7b\x6e\x32\xcf\xcc\x58\xa8\xa8\x84\xea\x39\xf2\x7e\xd7\x9e\x9a\x17\xbc\xac\x6c\x3d\xe9\xea\xbb\xbe\x86\x2f\x53\xa1\x06\xbe\x68\x9c\x71\x11\xe9\x4b\x91\x37\x89\xe8\x5d\x35\x28\xfb\x9e\xe3\x19\x4e\x83\x28\xd0\x2c\x58\x3a\x06\x8e\x14\xba\xf3\x89\xe1\x2d\xf6\x13\x91\x24\x6f\xdd\x2f\x77\xb9\x92\xf7\x52\xec\x5f\x4d\x2b\x8d\xb1\xf3\xcc\x98\x1f\xea\xd1\x2c\x2a\xca\x25\xc5\x66\x2c\x3b\xc4\x9a\x95\x75\x04\x61\x56\x73\xa7\x79\x71\xb4\xac\xbc\xce\x86\xa5\x4d\xd1\x3a\xcb\xdc\x13\x35\x6b\x1a\x1e\xa1\xbd\x29\xd9\x5e\x3c\xba\xe5\xb7\xb6\x5d\x0b\x04\xe9\x2a\x54\xba\xbf\xd3\x52\x48\x70\x71\x32\xfe\xe3\x2d\x75\x5c\x41\x87\xf9\x95\x8c\xb0\xab\xc0\xe8\x72\x9f\x4d\xef\x17\x46\x36\x12\x10\xc1\x4c\xef\xe2\xa2\xdc\x44\x7d\x15\x23\x69\xcc\xef\x20\x96\x3c\x49\x9f\x36\x76\xbc\x00\x51\x1b\xf0\xb8\x7e\xfd\x27\x07\x12\xb2\xd9\x11\xbd\xad\x88\x77\x49\x49\xde\xe1\xaa\x50\xa6\xf5\xbd\xb9\xc1\xc8\x50\xbe\xc7\x49\xef\x7c\x21\xf0\x5b\xd9\xe4\xf8\xc3\xb7\xdd\x87\x65\x4e\xd1\x4f\x92\x21\xbb\xd7\xb7\xab\x34\x57\xbd\x4e\x67\x32\xae\x1c\x6e\x67\x06\x1e\xb7\x75\xc4\x5a\x75\x1e\x80\x4e\xe3\xf4\x25\x25\xa6\xc5\x5d\x97\x46\xef\x85\x7a\x5f\x68\x35\xa6\x69\x45\x54\x6f\x7c\xfd\x0d\x73\xc7\x61\x50\xfb\xd8\xae\x5f\x48\xc7\x7b\x95\x2f\xb8\x69\x24\x95\xb6\xed\x7d\x4a\x07\x1f\xc5\xa4\x1a\xb7\x4c\xf7\x94\x8c\xa4\x2e\x7e\x85\x08\x0c\x85\xce\x25\x26\xfb\x6d\x80\xef\x2f\xb0\x01\x71\x83\xba\xd4\x47\xe1\x2e\x03\xf8\xdd\xb5\x81\xde\x10\xe2\xa0\x1c\x10\x69\x19\xee\x15\xd6\xbd\x9f\x94\x84\x54\x46\x58\xaf\x4e\x2b\x07\xfe\x34\x9f\xc7\x09\x71\x43\x3f\x6c\xea\xa1\xa9\xd9\x21\xfc\xe2\x45\x10\xa9\x08\x6d\xab\x05\x87\x78\x9e\xbf\xf9\xf2\x6d\x0f\x15\x52\x25\xc5\x5d\xb8\x8b\xfd\x3b\xfd\xe1\x73\x49\xf6\x29\xea\x76\xd3\x52\x83\x45\x54\xa7\x27\x84\x9a\xaa\xae\xa1\x7d\xb2\x00\x11\xe8\x4c\x3c\xff\x77\x79\xb7\xd2\x4b\xab\xe7\x36\xd5\xdb\x0b\xd9\x67\x06\xb3\xb2\x28\x27\x34\x77\x78\x3f\x7f\xe4\x6e\xd6\x3f\xa0\xe6\x25\xb8\x77\x52\xcd\xdd\x13\x43\x2b\xb5\x7b\x20\x8b\xfc\x2d\xd8\x70\x19\xd0\xda\x2d\xbe\xf1\xd8\xf7\x3b\x7d\x6d\xa5\x6f\x25\xe8\x36\x7d\xe6\xdb\x6a\xd9\x76\x2c\xb8\x72\x6e\xd5\x66\xc2\xb2\xde\x1e\x6d\x01\x72\xfd\xfa\x56\x6f\x3a\xec\x6a\x55\xae\xdf\xdf\x5b\xf8\xc0\x97\x65\x8c\x5d\xc6\xd4\x6c\xfd\xe5\xd7\xf1\x98\x57\x12\xed\xdb\x7b\x69\x1b\x81\x7f\xe5\x2e\x2a\xb1\x2f\x50\x3f\xd7\x5a\x3c\x65\x6e\x38\xec\x50\xe7\xf2\xbb\x29\xae\xf2\x8c\xf4\xc7\xe4\x5f\x77\x27\x9f\x19\x20\x60\xc7\xb7\x02\xdf\x56\xb1\x75\xbb\x18\x65\x1e\x8c\x88\xce\x6e\x24\x7c\xb5\x31\xde\x24\xe1\x48\x30\xb2\x9d\xa1\x85\xde\x0e\x4e\x84\xff\x39\x62\x6a\x2f\x24\xc8\x3e\x2f\xa0\x7f\x6c\x87\xa8\x17\x40\x67\x63\x6a\xba\xca\x0a\x8c\xe5\x68\x1b\xe0\x3e\xda\xbc\xf5\x13\x85\x4c\x22\x99\xff\x70\x96\x3f\xde\x3f\xfd\x42\x96\xb6\x12\xee\xb3\xcc\xfa\x5f\x51\xee\xe9\xb7\x70\x84\xd4\x6f\x90\x3b\x2c\xb9\x09\xb7\xaa\xf9\xc0\x78\xa6\xab\x09\x9a\x19\x55\x68\xd4\x58\x19\xd4\x42\x0f\xe2\x58\x2d\xc4\x93\xae\xa2\xc8\x64\x90\x05\x6d\x9d\x87\xa8\xa8\xc7\x37\xfa\xa4\xfb\x55\xa7\x2c\xe6\xef\x0f\x45\x93\x4e\xdb\xd6\x38\xdd\xac\x59\xb4\xaa\x76\x3e\xbc\x74\x34\x7f\x93\x26\xe5\xc9\x97\x08\x8e\xaf\x62\xfd\x7a\x9e\x0b\x0d\xfc\x01\x2f\xb6\xca\xe7\x36\xe6\x3b\xdd\xdb\xba\x89\xab\x23\x91\xb9\x21\xa0\x3a\x6a\x28\x7a\xb7\xf1\x8f\x72\x2a\x02\xd6\x81\x2a\x8d\x3f\x40\xcc\xd8\xeb\xca\x63\xbe\x2c\xa1\x50\xe4\xa4\xa1\x74\xaa\xfc\xf0\x02\xbc\xbb\xae\xe8\x51\x55\x92\x54\x90\x45\xaa\x64\xbb\xc6\xf3\x70\x3d\x7e\xe7\x0f\x61\xcb\x08\xa7\xa8\x52\x42\xff\x5e\xd9\xe3\xf3\x75\x39\xb0\x65\xed\x73\x38\x11\x4b\x51\xc8\x93\x98\x23\xe2\xda\x75\x4f\x22\x95\x64\xb0\x79\x30\x70\x26\x15\xcd\x16\x57\xdb\xb3\xc7\xda\xe3\x57\x69\xed\xf2\x41\xd2\xc2\x0e\x04\x3a\xa5\x59\x2c\xc7\xdb\xda\x89\x9e\xaf\xf4\xce\x19\x2b\x95\x47\x31\x69\xd9\x65\xcf\x85\x2b\x79\x79\x58\x12\x85\x7b\x9d\x71\xdf\xaf\x0d\xd9\x23\xd7\xd9\x30\x7d\x90\x27\x4a\xba\x67\x19\x48\x20\xfb\x73\xd4\x70\xb5\xaf\x65\x33\x71\x8b\x3b\xa0\xbe\x99\x13\x40\xbd\x20\x46\x0b\x3a\x84\x74\x7c\x80\xa8\x3b\xf8\x95\x4f\x31\x8c\xfa\xee\x93\x79\x4d\xad\x4e\x1e\x62\xe2\x89\x20\xa2\xe8\x7b\x15\xa4\xac\xbe\xcd\xc1\x9f\x26\x3e\x55\x6b\x7f\x65\xee\xe2\x3a\xb7\x75\x01\x34\x1e\xb0\xb3\x41\x03\xbe\x09\x67\xce\xde\x29\x68\xbf\x07\x6a\x71\x1f\x82\x8c\xfb\x54\x0e\x67\xea\x53\x2b\x6a\x62\xcb\x79\x09\x45\xb1\xa5\x5f\x40\x83\xb3\xf0\x58\xd7\xe5\x7a\xf4\xed\xd2\x62\x96\x5c\x26\x86\x8f\xc1\x70\xcd\xc8\x21\x52\x30\x3b\x9b\x7d\xa9\x2a\x6e\xb2\xe2\x94\xb1\x05\xda\xd3\x3b\xa8\x9a\xb6\xca\x5b\x26\x2e\xfe\x55\x2f\x0e\x04\x97\x61\xe4\x7d\x9e\x2e\x3d\xa8\xc3\x46\x16\x9e\x00\x63\xa7\x94\x12\x97\xa2\xba\xbb\x5a\xa6\x23\xa2\x2c\x24\x76\xfe\x5c\x2c\xfc\x25\x40\x61\x89\x64\xd8\x72\xe1\xbe\x9b\xc1\x6a\x98\x37\x18\x25\x25\x1c\xfc\xf1\x80\x88\x33\xb9\xc3\x6d\x2c\xbf\xe8\x99\x79\xfc\xd3\x6c\xcc\x76\x88\x4a\x77\x5d\xc7\x2c\x5c\xc2\xa1\xaa\x62\x1f\xff\x00\x3a\xa0\xae\xee\xf9\x99\x38\x99\xcf\xac\x04\x10\x6a\xe9\x38\x79\xb0\x58\xc7\xba\x6c\x7e\x64\x5e\xc7\x4b\x38\x40\x22\xd7\x8b\x67\xf0\xda\x8c\x1f\x64\x44\x2b\x8a\x58\x89\x4f\x25\x04\xcf\x1e\x2f\x3a\x28\x78\xb6\xb0\xb9\x32\xbc\xea\xcc\xd2\xd1\x05\xbc\x1f\xc5\xbf\x12\x61\xb1\xeb\xf4\xb3\xb8\xab\xf4\xc4\xb9\xaf\x08\x26\x3d\x25\xb2\x5d\x1d\xfa\x6c\xb3\xc8\xb8\x50\x19\xbc\x04\xea\xc5\xc5\x5e\xff\x8e\xec\x76\x51\x22\xbe\xf4\x25\x1e\xd0\x44\x84\x5c\x5b\xdf\x74\xf6\x22\x69\xcd\xad\xc4\xf9\x07\x80\xae\xda\x94\x6b\x49\x1a\x4b\x72\xed\x1a\xe2\x76\x28\xe7\x94\x95\xfc\xba\x71\xcf\x56\x7d\x55\xbb\x74\x0e\x46\xe5\xa7\xc9\xef\xeb\x45\xba\x67\xce\x99\x7f\xed\x3b\x67\xc1\xc4\x41\x27\xea\xd0\x31\x77\x63\x94\xce\xab\xb8\x79\x95\x28\x63\xfc\x4d\x4f\xc2\xfa\x33\x6c\x32\x24\xfa\x3a\xe3\x2b\x37\x5b\xd7\xb3\xa2\x08\x48\xa9\x52\x88\xed\xe3\x87\x37\x39\xe9\xf7\xa9\xd8\xd7\x78\xeb\xe9\x5e\x4e\xa3\xac\xd6\xdc\xb3\xa9\xa2\x37\xe2\xd6\x23\xfb\x42\xef\xe2\x54\x58\x3d\x00\xec\x26\xfc\xed\xc6\x38\xeb\x7d\x1e\x05\x6d\x43\x80\xa8\xdc\x03\xee\x50\xe3\x11\x70\x9b\xdb\x2b\x8e\x3e\x3a\x0b\x90\x01\x02\xc4\xc8\x52\x33\x77\x93\x09\xc5\xe1\xcf\xab\x51\x0f\xff\x2a\x27\xea\x9d\xa4\x41\xec\x19\x0f\x58\xfe\x5d\x82\xc9\xd5\x2f\xa9\x40\x84\x43\x95\xad\x57\x38\x59\x44\x88\xb9\x3c\x93\x8c\x51\xcf\x0f\x35\xdd\xb4\x94\x16\xde\xfc\xc4\x16\x58\x6f\x91\xd5\x75\xbc\x94\x38\xcc\x07\xe8\x71\x0b\x45\x1f\xd1\x8e\x87\xfd\xa6\xf2\x75\x7e\xfa\xdb\xfa\xf3\x1c\xca\xf8\x73\xd9\x9d\x53\x7e\x69\xba\x23\xb2\xa4\x18\xd8\xa6\xb9\xd6\xe2\x86\x37\x48\x70\x5d\xb0\xa4\xcf\xd4\x4d\xbd\xa9\x50\x90\xb2\x7a\xf7\xed\xa4\x82\x8f\x12\xf4\xd9\xbc\x58\x72\xec\x3d\xcf\x3e\x19\xbc\xe5\x8b\x27\x4c\xd5\x89\x1b\xfd\xa8\xaa\x82\xad\x2c\xa3\x83\xef\xc3\xbc\x36\x71\xc5\x82\xa8\xf9\x17\x34\xbf\x02\x7f\xe5\xeb\x34\xfb\xa6\x1e\x74\x7c\x21\x03\xea\x79\x87\x5a\x5d\x17\x13\x37\xec\x19\x78\xf1\xd4\xda\xef\x72\xfb\xcd\x0d\xa6\xa6\xe2\xb0\x80\x6a\x49\xf1\xb3\x4c\x0b\xa6\x28\x1f\x9f\x37\x02\xcf\x2c\xcf\x2c\xa1\x2a\x50\xe9\xe9\x49\x3b\x01\x89\xec\x2b\xbb\x61\x4e\x12\x21\x2d\xfd\x58\xbb\xe8\x63\x98\xf6\xde\xeb\xcc\xdd\x90\x59\x69\x54\xcd\xad\x0d\x53\xa2\xcc\x6b\xbc\xd2\x33\x70\xb0\x95\x45\x00\xa3\x74\x60\x32\xc8\x2f\x74\x6b\xe1\x24\x3c\xff\x21\xec\x90\x21\x90\x41\xe6\xec\x31\x24\xae\x62\xdf\x2e\x70\xdd\xa7\x2f\x86\xba\xbb\x38\xc4\xfd\x90\xaa\x75\xe2\xa1\x62\x82\x4b\x4e\xe6\x4d\x37\xd3\x8f\xee\x94\x2d\x1b\xdc\x32\x44\x61\x79\x50\x08\xa7\xd3\x7b\xd6\x2b\x74\x41\x2d\x90\x0d\xd0\x36\xba\x33\xf1\x21\xeb\x64\xcd\x2c\x07\x94\x5f\xa8\xcb\xfc\x6f\xcb\x4e\x20\x79\x9a\xf7\xf8\x5a\x4f\x94\x77\xf8\x4f\x91\x7a\xdc\x24\xc9\xb1\x5b\x26\xbb\x60\x40\x02\x76\xaa\xfc\xcc\x84\x03\xd1\x96\x3a\x1b\xce\x97\xfc\x6b\x76\x13\x4f\xeb\x82\x2b\x52\x45\x81\x00\x35\x2e\xc7\xfe\xdd\x8c\xdb\x87\xad\x79\x22\xe1\xfe\x18\x4f\x9a\x98\xb1\xa6\x16\x2f\xe9\xa7\xd6\x86\x24\x91\xbe\xe9\x03\xe4\x5b\xaf\xd9\xb7\xc2\x66\x5b\x5b\x64\x19\xfd\x5a\x33\x54\x1a\xc6\x4f\x75\xac\x87\x63\x01\x60\x64\xb6\x7e\x64\xfa\xc5\x9b\x63\xc6\x21\x14\x23\x37\x76\x11\x7a\x9d\x3d\x5e\xf1\xf2\x92\x80\xf2\xcf\xf5\x0a\x63\x8d\xb0\x67\x7b\x46\x6f\x08\x63\x04\x27\xb9\xf4\xad\x4a\xb5\x92\x68\xac\xac\x15\x7b\x53\xb2\x6c\x58\xa2\x70\x58\xf0\x84\xea\x86\x84\x27\x24\x1d\x31\xdf\x3b\x6b\x12\xc0\x50\xae\x53\x35\x1e\xf1\xfb\xa0\xe2\xf4\x43\xed\x26\x4c\x53\x7a\xbd\xe3\x37\x69\x80\x57\xda\x7b\xe9\xef\x2c\xbf\xb5\x56\xef\x0d\x5d\xf0\xa3\x6e\x30\x33\x83\x11\x43\xe6\xc9\x45\x96\x61\x0d\x09\x75\xd8\x1d\x8a\x09\xe1\x14\xd7\x0c\x33\xf4\x2d\xd5\xde\x50\x1c\xd1\xe6\x0a\x0e\x0e\x39\x8d\xf7\x67\x75\xf1\x03\x14\x50\x57\xf7\xa8\x53\x1d\xef\x95\x93\xd2\x66\xec\x88\xe8\xda\x7f\xe4\x7f\xff\x85\x55\x24\xcb\x61\x40\xd8\xb7\x56\xcb\xfd\x59\x21\x0f\xc3\x9f\x1c\x2d\xfa\x8c\xf7\x01\x75\xa9\x8c\x71\xeb\x32\x47\x32\xd3\x2e\x56\x4f\x84\x00\x3f\xae\x68\xa9\xa8\xb0\xa3\xdc\x26\x24\x7a\x63\x37\x7d\x51\xbb\x51\x79\x49\x36\x17\xcc\x41\x90\x07\x52\xf4\x9c\x23\xe2\x4b\xd3\xa2\xeb\xf1\x37\x6d\x85\x2e\x44\x8c\x45\x65\x60\x5b\x79\xa6\xfc\x16\x45\xa6\x1d\xa5\x13\x4f\x6e\x25\x2c\x2a\xce\xcc\x94\x9e\xfd\x0c\x89\x22\xb7\x37\x2c\x27\x92\xbf\xbf\x8a\x96\x52\x79\xc4\x0c\x2d\x54\xb0\x28\x12\xc1\x2a\x5a\xad\x83\xb3\xf9\xb9\xdf\x04\x55\x1f\xe8\x32\xe4\x85\x6d\xd9\x7e\x40\x3a\xa8\xe0\xd0\xd0\xa8\xc4\x1f\x95\x71\xd2\x53\xfe\xb6\xac\x03\x1d\xfc\x50\x22\xe0\xda\xa7\x08\xe7\xe1\xe1\xf8\x7a\x1a\xf3\x45\x94\xf2\x66\xc7\x10\x5e\x34\x6e\x97\xf7\x84\x80\x6a\xc8\x0d\xcc\x8d\xf9\xd8\x49\x24\x94\x7a\xfa\x5a\x26\xf8\x73\x4b\x93\x1a\x5e\xef\x5a\x81\xc1\x3f\x9a\xeb\x64\x58\x0d\x9a\x01\xfe\xf4\xfa\x82\xa9\xf8\x63\xed\xf0\x8a\x37\x6f\x99\xae\x2b\x61\x5b\xab\x68\x7d\xdd\xa5\xe7\xe9\x9d\x66\x0b\x3c\x5d\x02\x5e\xec\x9d\x87\xe2\x47\xf9\x2e\x73\xe8\x52\x02\x8f\x57\xc7\x4b\x34\xf1\xa7\x6c\x32\x02\x7f\x20\xa3\x0c\x38\xaf\xaa\xce\x6f\x6e\x06\x9f\xf7\x03\xf6\x8e\xdd\xb6\x07\x65\x83\x8a\x5d\xa2\x7c\x32\x56\x7e\xfe\x68\xde\x1c\xa4\xb3\x00\x6a\x95\x12\xfb\x98\x9f\x49\x05\x51\x48\x7d\x4e\x53\x74\x86\xd1\xa7\x77\x7d\xe6\x98\x8e\x37\x6d\x3b\x39\x2b\x41\xf8\xd0\xfd\x4c\x8c\xd8\x20\x18\xea\x4b\x58\x88\x99\x9a\x98\xf5\xbe\x8a\x10\x19\xc7\xed\x01\x19\xe9\x70\x03\x27\x29\xdc\xd7\x3f\xdb\x2f\x35\x3b\x5c\xf6\x9b\xe0\x89\xc7\xb3\xb6\x2a\x31\x94\x1d\x0e\x3c\xdb\x1a\xf4\x54\x8b\xfd\x3b\xa7\x19\x6b\x5d\x35\x7a\xc6\x0c\x4d\x3a\xdc\x1b\x95\x43\x17\xae\x14\x45\xf5\xa5\x11\xfc\x86\x91\xff\xc5\x5d\x78\xec\xd4\x06\xde\x4a\xca\xed\x6a\x72\xaf\x12\x99\x1b\x7d\x6c\x63\x12\xa3\xce\x78\x95\x9d\x83\x6b\xb0\x86\x50\x6f\x17\xa2\x22\x71\xf4\xc7\x5e\x9e\xc2\xbc\xc5\xda\x07\x92\x37\xe1\xe3\xef\x5d\x8e\x67\x30\x39\x5c\x87\x9f\xe5\xcf\x2c\x5a\x1b\xad\x5b\x89\x72\xf3\xc6\xd0\xde\x20\x5e\x64\x72\x8b\xd9\xe9\xd1\x80\x16\xac\x1b\x97\x24\xe5\x82\x1c\x69\xdc\x64\xb5\x71\xd8\x92\x16\xd5\xb0\xe3\x92\xd2\x34\x2a\x3e\x24\x1d\x3e\xf2\x96\x64\xe7\x72\x5f\xb4\x28\x4e\xd0\x51\xab\xf1\xb0\xb9\xbc\x74\xf1\xdd\x2e\x20\x59\x35\x06\x0d\x7e\x21\xb9\x8e\xc6\x06\x7d\xd3\xaf\x79\x07\x5e\x74\x60\x20\x45\xf4\xc6\xa7\x15\xea\x5b\xef\xd8\x24\xc3\x60\x0b\xf1\x4f\xdc\x15\x77\xc5\x6b\x93\x7d\xbf\x38\xa6\x08\x86\x49\x8c\xcd\xe0\x56\x29\x26\x11\x8d\x85\xcb\x2d\x77\x1b\x0f\x29\xe2\x99\xc5\x3d\x03\xda\x83\x24\xd5\x5d\xef\xae\x94\x66\xfb\xe6\x7b\xb2\x02\xf7\x6a\xa4\x17\xb1\xde\x7e\x7f\x42\xfc\x1b\x90\x6a\xe6\x87\x90\x23\xeb\xec\x5e\xcd\x44\x02\x23\x13\x93\xb5\x0a\xb0\xd1\x73\xf2\x3f\x7a\xe3\x17\xcf\x7d\xb2\x00\x25\x6a\x6b\xd0\xf0\x4d\x53\x51\x4b\xc5\xe6\x2a\x50\x35\xe8\xed\xf3\xc9\xfd\x30\xa4\x0f\x1c\xed\x02\xbb\xbc\x67\xf0\x37\xb6\xcf\x16\x60\x92\x33\x0d\x28\x5b\x3b\x3e\xe0\x7e\x6b\xaf\x57\xc2\x6c\xf7\x04\x98\x6a\x93\x8f\x36\xae\x59\x56\xc8\x19\xe7\xeb\x95\xd2\x8b\xe4\xac\x55\xfc\x38\x77\x3a\xbc\x72\x8e\x59\x85\xbb\xf3\xa8\x52\x52\x0b\xb6\x5f\x0c\xa5\x25\xa4\x3a\x61\x5a\xfd\x1d\xfe\x77\x21\xe6\x31\xf9\x51\xfd\x6a\x0d\x2f\x6f\x89\x40\xe2\xb7\x95\x31\x32\xbf\xce\x7e\xb1\xbe\xbf\x92\x10\x48\x25\xbe\xb8\xe2\xca\x88\x35\xf3\x8f\x1c\xf6\x55\x54\xce\x4d\x39\xab\xd5\x26\x82\x3b\xa5\xbe\xfe\x15\x41\x4e\x16\x65\x19\x70\x27\xc5\x36\x14\x93\xc9\xaf\x37\xbd\x15\xa4\x63\xd5\x95\xfc\xd0\xa8\xad\x1e\x22\xcc\xac\xca\x2e\x92\x20\x4e\xb1\x7c\x9e\xaf\xd0\x2e\xc4\xd6\x82\x64\x56\x4a\xb6\x95\x16\xb0\x78\xc6\xa6\x1d\x38\x2e\xe4\x2c\xed\xe1\xd8\x5c\xb9\xde\x60\xb7\xb9\x67\x97\x6e\x8b\x9b\x86\x50\x49\x04\x45\x8c\xfd\xfa\x86\xa3\x13\xf1\x37\xc7\x01\xb1\x32\x04\x66\xb6\xfd\xe0\xae\x7f\xb6\xc4\x84\xb3\x16\xf9\xea\xfe\x11\x46\xe0\xff\x27\x9e\xb8\xfc\x54\xf5\x15\x75\x3c\x3a\xf0\x0d\x68\x9e\xde\x98\x82\x48\x64\x78\xbf\x31\xd1\x16\x34\x49\x8e\x16\x9b\x18\x9a\x1b\x7a\x3e\xed\xc6\x19\x5d\x0e\x10\xe4\xa2\xb7\x31\x12\x24\x0a\xaf\x06\xcf\x2c\x19\x30\x0f\x8b\xc5\x1c\x7d\xe9\xa5\x8e\x09\x1b\x46\x8b\xc1\x87\x1c\xa9\xa8\xa7\xd9\x2e\xe9\x66\xbd\x83\xa5\x14\xe3\x02\x0b\xee\x87\xc9\xef\x98\x06\x3f\x96\xe5\x6e\x6e\x6e\xf6\xd5\xdd\xda\xd6\xf5\xb6\x18\x9f\x05\xf3\x3f\x6a\x47\x6d\x13\xba\x11\x21\xce\xef\x1d\x1b\x35\x27\x9d\xf0\x5f\x3f\x42\x6a\x25\x82\x2a\x24\xab\xfc\x08\x42\xc9\x80\x30\xab\x9f\x65\xbb\x82\xa6\xa2\x03\xf8\x67\x59\xa7\x16\x7e\x51\x00\x69\xef\x27\xee\x61\xc1\xd2\xa0\x5f\xac\x8d\xb0\xfe\xa3\x17\x37\x0a\xe1\x03\xfb\x17\xfc\xbd\xcc\x8d\xcf\xb5\x7d\x45\x8e\x30\x6a\xbe\x0b\x55\xf3\xd9\x57\x52\xd7\xed\xe3\x06\x02\x21\xfb\xef\xb7\x26\xdb\xa9\x85\x50\xc4\x02\x65\x89\x64\xff\xdb\x53\xb4\x75\xf4\xb6\xbc\x47\x19\xe8\xc8\x0c\xcd\x98\x60\x07\x7d\x22\x54\x20\x8d\xbb\x94\x29\x0e\x16\xba\x1f\x5a\x41\x01\x1a\x03\xcd\xd8\x23\x2d\x89\xb0\x39\x32\xb8\xd0\x40\x22\xf8\x6b\xff\xfb\x26\xf7\x6e\xfb\x05\x47\xd3\xb3\x15\x70\xe0\x3b\x1a\xc5\x5b\xf4\x4b\xf4\x44\x69\x6c\x0d\xf0\xba\xc3\xc6\x30\x64\xb8\x2d\x2a\x0a\x1d\xb7\xe6\x2b\x5c\x53\x96\x80\xa0\x91\xec\x65\xa1\x0f\x39\x49\xdf\x1b\x21\xa1\x8d\x8f\x7b\x63\x0a\x72\xf8\x19\x37\x91\xf3\xcc\x80\xda\x67\xf2\x14\x1b\x05\x24\xaa\x8c\x19\xf8\x84\x22\x10\xcb\x26\x4e\x18\x63\x71\x7d\x3e\x8b\xb4\xa5\xe8\xb3\x33\xa5\x4a\x68\x87\xb8\x8e\x91\x06\xd3\x54\x41\x44\x59\x73\x80\xe8\x85\x6f\x70\xea\xe3\x49\x47\x70\xda\xcd\xe6\xaf\xca\xef\xf0\x71\xe2\x0a\x82\x5e\xa8\x4f\x53\xb0\xdc\x44\xf0\x66\x18\x8f\x36\xdf\xa2\xdc\x6b\xc3\xf3\xe1\x14\x5c\x43\x14\xc9\xc1\xf9\xff\x18\x74\x6f\x70\x0d\xa5\x69\xfd\x21\x01\xa7\x98\x6d\x58\x91\xa2\x22\x44\x04\x97\x9c\xf8\x59\x43\x6f\xef\x08\x48\x9c\x99\xcf\x73\x21\xbb\x68\x88\x43\x8c\xcd\x10\x9a\xa4\x43\x07\x5c\x6a\xdd\x0d\x99\x17\x8b\x9e\x0a\xeb\x78\x6a\xf8\x2c\x23\xf1\x7a\xc4\x33\x73\xd6\x0a\x7c\x49\x55\x79\x18\x3c\xa5\x2f\x47\x35\x15\xa6\xf1\x28\x9d\x95\x47\x08\xf8\x54\x99\x6f\x84\x22\x87\x51\xaf\x08\xd0\x09\x3e\x11\x70\x46\x1e\xab\x32\x70\x8d\x7f\x7c\x41\xba\xc3\x91\xef\xf8\x96\x8c\xd4\x59\x01\x8b\xdb\x96\x1c\x8b\xb9\x11\xf5\x41\x97\x45\xed\x10\xa5\x83\x92\x47\xff\xc5\x83\xae\x4f\xd7\x1c\xfa\x9f\xff\xb2\x9d\x8f\x1e\x11\x8d\x63\xbf\x63\xae\x44\xaf\xc4\x71\x40\x73\xc0\x47\xf0\x8c\x7f\x48\x41\xe5\x4f\xe7\x03\x85\x4a\xec\x82\x27\x1a\x61\x48\xd8\x63\x6c\x75\x82\x58\x6c\x6a\xba\x56\xe2\x4c\xec\x09\x69\x1f\xf1\x03\xf6\x0d\x35\xbd\x81\x24\xa1\x24\xb9\x64\x8d\xb7\x8f\xcf\x17\x6f\x7f\xef\x01\x04\x11\xa2\xf4\xeb\x53\xca\x44\x9a\x33\x46\x0b\x81\x17\xed\x19\x8f\x1c\xef\x20\xe6\xa0\xc0\xa0\xf4\xa3\x04\x66\x28\xa6\x14\x66\x33\xee\x05\x6e\x3d\xae\x36\x29\x19\xe9\x7b\x92\x5e\x76\x3e\x8e\x0d\xce\x11\xd6\x2c\xb6\x36\x0d\x43\x2d\xbf\x2c\xd3\x2c\x38\xbf\x0f\xd3\xb9\xf8\x39\x35\x19\x15\x99\x16\xd9\x03\x9b\x3f\x9b\xb3\xda\x73\xe6\x45\x56\x7d\xe6\x3a\x87\xbf\xd6\xef\xc4\x8e\x84\x8e\xa8\x8e\x32\xbf\xa2\x2b\xf1\x63\x9c\x45\x1b\xc7\x3b\xc7\x0a\xc7\x4f\xdf\xfa\xb3\xc5\xb2\x64\xd9\x38\x99\x7f\xb0\xdf\xaa\x6c\x69\x85\x47\x3d\xa2\xff\x53\xc5\x73\xc7\x33\xc7\xf3\xc4\x0b\xc2\x23\xa7\x90\xe3\x06\x72\x33\xea\xf9\xea\x4b\x95\x5b\xd6\xf4\x6b\x2b\x2b\x39\x65\x4d\x89\x18\x91\xae\x10\xad\x00\xea\x8b\x0c\xb7\xeb\x94\xeb\xfc\x6b\x4f\x0c\x42\xca\x67\x6b\x4a\xab\xc3\xb5\x61\x8a\xac\xca\x0e\xf1\x9f\x0b\x0e\x28\x9b\x64\x9a\x24\xd6\x69\xd7\x8b\x3a\x22\x8e\x7b\x8e\xa6\xe7\x37\x6b\x1e\x34\x05\xb5\xbc\xb2\xb6\x04\xc3\x78\x31\x70\x63\x3c\xe2\x5c\xe3\xfc\xe3\xf2\x52\x24\x53\x02\x68\x38\x69\x74\x84\x32\x85\xcd\x1c\xa7\xec\x0b\x81\xbd\x73\x9a\xd3\x7c\xe3\xee\xc9\x80\xbc\xa0\xe8\x7f\x74\x97\xf2\x54\xe8\x54\x16\x7c\xec\x7c\xac\x7c\x35\x66\xd6\xad\x59\xd0\xa4\x76\xd7\xf6\x5e\x60\x93\x83\x95\x7d\xd8\xdc\xf8\x30\x07\xec\x20\xad\x29\xf9\x04\x4f\x1a\x5d\x9a\xb8\x4f\x36\xe0\x0c\x49\x88\x74\x06\x08\x01\xd8\x24\xdd\x7d\x0c\x7d\x91\xde\x8f\x3b\xcb\xfb\x57\xb0\x2f\xb0\x7f\x45\xc9\xa9\x1a\xd1\xdf\x65\xd0\xf4\x46\x12\x4e\xfe\xa7\x3c\xfa\x13\xad\xe8\x7f\xba\xaf\x68\x2f\xd0\xd0\xd1\x5e\xa0\x51\xfd\x37\x9d\xf8\xdf\x26\x29\x78\xbd\x49\x7f\x46\x7b\x44\x81\xa6\x98\x4a\x94\x2c\x95\x4e\x5d\xf2\x76\x67\x38\x99\x90\xf9\xf5\xc8\x24\x98\x04\x95\xa8\xb2\x50\x69\xc8\x95\xab\x98\xd8\x64\x48\x56\x36\xe2\xfc\x77\x6f\x2c\x46\xb5\x4c\x61\x1b\x56\xf3\xd7\xb6\xd8\x8a\x8a\xed\xdb\x30\x8d\x4b\x40\xe0\xcd\x9f\xd0\xf6\x76\x03\xb4\xe9\x5d\x2c\xba\x51\xc1\x34\xac\x59\x52\xd0\x02\xcd\x0f\xde\xd3\x60\x53\x18\xd9\x29\xc5\xea\x9b\x64\x9c\x58\x56\x38\xac\x7d\x44\x6f\xff\x6f\xdd\x5f\x4c\xcf\xce\xc6\x91\xec\x6f\xae\x3a\x78\x3a\x2c\xe5\x03\xbc\xf4\xac\xcf\xba\x60\xba\xe4\xfb\xfe\x11\x91\x51\xda\x58\xc4\xa8\x33\xde\xd0\xeb\xf2\x5b\xd9\x7e\x96\xba\xed\x78\x3b\xd0\xba\x67\xb7\x55\x20\x5f\xcb\xaf\xa2\x4f\x3f\x46\x39\x64\x3a\x16\xc6\xc4\xe8\xe1\xb5\xac\x91\x51\xaa\x69\xa2\x59\x6a\x76\xb1\xb5\x23\xdd\xd8\x01\xde\x51\x54\x3f\xac\x2e\xa4\x47\xa3\xb7\x23\x27\xa7\xb0\x2d\xe5\xc6\x33\xa2\x05\x03\x8d\x9a\x8d\x9a\x19\x66\xf3\x1c\x3d\xcf\x0f\x0e\xb9\xca\x13\x3c\x4a\x83\x13\x30\xe8\xb3\x4d\xaa\x3e\x25\xd3\xc5\xbf\x0b\x2b\x92\x55\xdd\xff\xd9\x63\xa7\x5c\x9c\x65\xef\xac\x1f\xcc\xbd\xf3\xb1\x26\x6f\xcd\x84\xa6\xe1\xda\xc0\x25\x48\xe9\x4f\x37\x51\x4a\xe6\xa0\x41\x10\x71\xd9\x99\x6c\xc1\x30\xb4\x26\x6b\xf9\xe8\x64\xb0\xc1\x5f\x18\xc3\x34\x6b\x9b\xd6\x2f\xdf\x14\x61\xa9\x90\x5d\x4f\xe8\x8a\xa7\x9d\x6a\xe4\xe3\x1b\x9b\x58\x64\x9a\xcb\x3a\xb1\xb1\x64\x8a\x42\xf0\x4f\x44\xd4\x9d\xaf\xe8\xca\x71\xf4\x59\x85\xff\x12\x0f\x93\x9e\xea\x9c\xab\x57\x98\x89\x40\xe4\x1c\xb7\x29\x1e\x56\xd0\x11\x08\xaf\x99\x14\xdc\x3c\x55\x17\x64\x7e\x13\x89\xef\x9f\x16\x9e\xe3\x13\x8e\x41\x39\x1c\xe0\xa7\x4e\x26\xc4\xfe\xe7\x06\x1e\x2b\x46\x3f\x72\x9c\xd0\x54\x76\xd7\x22\x6d\xa3\x36\x37\x9b\x3e\x0c\x5d\xae\xc2\x5f\x5e\xae\x6d\x6e\xbe\x48\x8a\xe4\xe2\x09\x08\x0c\x0c\x0c\xb4\x0b\x0c\x9c\x88\x92\x1f\x29\x83\xdc\xcd\xdc\x4c\xdf\xee\x5b\x8b\xb8\x01\xe5\xe7\x86\xc5\xdc\xa4\x1c\xa4\x2a\xe7\xb6\xf1\xa5\x94\x0f\x51\xa5\xf2\xd2\x0c\xe3\x42\x5d\x22\x5d\x22\xad\x22\x89\x3e\x7c\x23\x60\x0e\x28\x57\x72\xab\xa4\x06\x94\x8d\xbc\x60\x54\x9f\x6f\x46\x98\xef\xe7\xbf\xe4\x5f\xa6\xa5\x94\xa6\x99\xb9\xa6\x05\x46\xa6\xb9\x2b\xa6\x25\x62\xa6\xd9\x9d\xa6\x45\xfe\xa6\x79\xd7\xa6\x65\x84\xf0\x8c\x54\x78\xbe\x16\x3c\x67\x06\x5e\xcc\x0f\xcf\x6a\x3a\x22\xc3\x0b\xce\x31\x5c\x16\xed\xb8\x5a\x2b\xf4\x80\x7f\x3a\x81\x97\x32\xc0\x33\x27\x91\xa3\x14\x9f\x85\x6d\x3f\x96\xac\xc5\x5a\xad\xa5\x6e\xae\xc5\xc8\xae\x25\x0f\xac\xc5\x87\xad\xa5\x3f\x01\x22\x31\x00\x09\x31\x80\x8f\xef\x00\x29\x30\x40\x34\x2b\x20\xa9\x12\x10\xe7\x00\x48\x43\x00\xa2\xc8\x01\x89\x2e\x9a\xce\xd8\x9c\x1f\xf0\x44\x00\xb9\x66\xd3\x40\xa2\x9a\x37\x79\x4b\x80\x98\xa0\xe2\x49\xb3\xe2\x99\xd0\xd9\x5d\xcb\x59\x44\xa8\xc0\x8e\xa2\xc0\x9e\xbd\xc0\xae\xbe\x00\xc2\xb7\x79\xe7\x7d\xf3\x9e\x6b\xf3\xae\x79\x33\x22\xd8\x73\x47\xc5\x73\x0f\xe8\xb9\x6b\xec\x89\x08\x38\xdd\xd1\x3e\xdd\xf3\x3c\xdd\xb5\x3e\x45\x84\x33\xee\xbc\x65\xdc\xb3\x63\xdc\xd5\x63\x44\xf8\x94\xee\xa8\x97\xee\xb9\x94\xee\x9a\x95\x22\x82\xac\x77\x94\xad\xf7\x9c\xac\x77\x8d\xac\x1d\xd0\x5b\x2e\xb1\xbd\x2e\xa8\xbc\x2e\x89\xce\x2e\x18\xcf\x2e\xd1\x99\x2e\x48\x99\x2e\x71\xcb\x2e\x68\xcb\x2e\xb1\x6c\x2e\x28\x6d\x2e\x09\xb7\x2f\x18\xb6\x2f\x31\xe4\x2f\xc8\xe5\x2f\xf1\x87\x2e\x5e\x0d\x5d\x4e\xdc\xb9\x88\x1c\xce\x15\x94\xe2\x5e\x02\x67\x8e\x02\xfa\x0c\xe2\xa5\xbf\x3c\x9c\x51\xe1\x6f\x7b\x23\xa8\x3c\xe7\xf8\x37\xa7\x9a\x36\xc7\x3d\x36\x07\xa5\x83\x7a\xc6\xbe\x79\x37\x64\xfa\xc4\x04\x7d\x70\x4e\x1f\xac\x55\xf9\x9c\xe2\x79\x62\x97\x6a\xe3\xda\x5b\xc9\xc4\x08\x4e\x8c\xca\xa3\x01\x27\x46\xc5\x13\xcb\x84\xee\xec\x62\x10\x33\x81\xef\x20\x45\xcd\x6e\x9c\x01\xf6\x9c\xd5\x6e\x82\x37\xf6\x82\x37\xf6\x2d\x50\x13\x38\x2f\x92\xf2\x06\x2f\x24\x76\x60\xc4\xda\xee\x3f\xfa\x67\xed\xff\x3f\xde\x93\xdc\x9b\xf7\x21\xd5\x03\x8b\xd6\x2e\x2d\x1d\x26\xeb\xff\x51\x9e\x90\xdc\x81\x29\x6b\xa7\x96\x36\x93\xb5\x06\xa4\xd1\x7f\x75\xdd\xda\xa3\xa6\xcb\xe0\x67\xdd\xc9\x72\x80\xab\x74\x67\xc9\xba\xb6\x43\xcd\xb9\x75\xea\xc0\xb8\xb5\x43\x4b\xeb\x0f\xb8\x1b\x52\xec\x86\x2e\xa4\x69\x60\xd5\xda\xad\xa5\xf3\xc7\xba\xdb\x49\xe7\x8d\xf9\x7f\x75\xfb\xff\xb5\x08\x78\xf2\x69\xe5\xc3\x91\x1c\x8c\x69\x7b\xa4\x69\x63\xfd\xe9\x2c\xa4\x49\xba\x5f\xf5\x8a\xe9\x49\x15\xb5\x10\xf1\x7f\xc7\xa6\xea\xed\x42\x98\xdf\xff\x17\x35\x5d\x35\xa8\x23\xf9\xfb\xf4\xe7\xca\xff\x0b\x50\x5f\xce\x7e\x1e\x13\x4b\xe3\xa3\x64\x9f\xd1\xa7\xad\x44\x14\x7a\xd0\x51\xb1\x50\xf4\x54\x34\x0d\xe8\x4b\x5d\xd3\x56\x74\xf4\x34\xb3\x56\x15\x6c\x5e\x53\x16\x28\x89\x99\x06\x94\x42\xdf\x94\x05\x1a\x69\xc6\x00\xc5\xe6\xb5\x34\x35\x83\x52\xf0\xa2\xa1\xa1\xa1\xeb\x1f\x98\x36\xa3\xa1\xfd\x3f\x01\x00\x00\xff\xff\x5c\xa3\xc1\xce\x18\x5b\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoffBytes() ([]byte, error) { return bindataRead( @@ -558,12 +558,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff() (*asset, return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331JsBootstrapMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x7d\xfd\x73\xdb\xc8\xb1\xe0\xef\xf9\x2b\x48\xac\x9f\x04\x2c\x41\x8a\xb2\x93\x97\x17\xd0\x10\xcb\x6b\x3b\x75\xbe\xdb\xec\xee\xad\xbd\x2f\x75\xa7\xa7\xa4\x06\xc0\x80\x84\x4c\x11\x5c\x02\x92\xd6\x11\x99\xbf\xfd\xba\xe7\x7b\x06\x03\x52\xd2\xe6\x6d\x5d\xb9\xca\x22\x3e\x66\xa6\xa7\xa7\xbf\xbb\x67\x70\xf6\xf5\xf0\x77\x83\xaf\x07\xdf\xd4\x75\xdb\xb4\x5b\xb2\x19\xdc\xbd\x9a\xbc\x9a\x9c\x0f\xc2\x65\xdb\x6e\x92\xb3\xb3\x05\x6d\x33\xf9\x6c\x92\xd7\x37\x11\xbe\xfd\xb6\xde\x7c\xd9\x56\x8b\x65\x3b\x78\x39\x3d\x3f\x1f\xc3\x7f\xbf\x1f\x7c\xba\xaf\xda\x96\x6e\xe3\xc1\x87\x75\x3e\xc1\x97\xbe\xad\x72\xba\x6e\x68\x31\xb8\x5d\x17\x74\x3b\xf8\xcb\x87\x4f\xbc\xd3\x06\x7b\xad\xda\xe5\x6d\x86\xfd\x9d\xb5\xf7\x59\x73\xa6\x86\x38\xcb\x56\x75\x76\x76\x43\x1a\xe8\xea\xec\xdb\x0f\x6f\xdf\x7f\xf7\xf1\x3d\x0e\x79\xf6\xbb\xaa\x0c\x03\xec\xa9\xac\xd6\xb4\x08\xd2\xb4\xfd\xb2\xa1\x75\x39\xb8\xfe\xdf\xb7\x74\xfb\x25\x6a\x97\xdb\xfa\x7e\xb0\xa6\xf7\x83\xf7\xdb\x6d\xbd\x0d\x03\x35\xa1\xd3\x66\xf0\x3f\xc9\x1d\xf9\x98\x6f\xab\x4d\x3b\xd8\xd2\x9f\x6f\xab\x2d\x6d\x44\xbb\x20\x9a\x8d\xca\xdb\x75\xde\x56\xf5\x3a\x24\xd1\xc3\x1d\xd9\x0e\xb2\x94\x4c\xca\xf5\xe4\xfa\x67\x7c\x61\xd2\x6c\x56\x55\x1b\x06\x83\x20\xba\x9c\x5e\xc9\xab\x09\xb4\x03\x78\x32\xb8\xf5\xfa\xe5\xc9\x49\x76\x79\x7e\xf5\xfa\x4f\xbb\xdd\x79\x9a\xe2\xad\x93\x93\x3f\xe1\x8f\xf3\x2b\x7c\xf2\xf2\xea\xf5\xf9\x73\xa1\x1b\xdc\xd1\x6d\x03\x90\x0d\xce\x27\x7f\x82\x25\xa9\xb7\x83\x25\x20\x9d\x6e\x83\x68\x1f\x8a\x79\xc7\x16\xf8\xc1\x6d\x43\x07\xd0\x6f\x95\xb7\xc1\x4c\x3e\x18\x64\x21\x9f\x18\x49\x8b\x3a\xbf\xbd\xa1\xeb\x76\x92\x6f\x29\x69\xe9\xfb\x15\xc5\xab\x30\x50\xe8\x0f\xa2\x38\x4b\x1f\xfe\x4a\xb3\xcf\x55\xfb\x69\x4b\xd6\x4d\x85\x3d\x24\xc1\xbd\x73\xe7\xfd\xba\x08\xe2\xbf\xd4\xff\x30\xdf\x69\xd5\x6f\x8a\x4f\xbf\x37\x9f\xd5\x56\xd3\x41\xed\xbc\xdb\xf6\x76\xb3\x9f\x95\x80\x2f\x84\x3e\x1f\x54\x30\x95\x08\xd0\x7e\x57\x57\xc5\x60\x3a\x4c\x61\x9d\x9a\xf6\xcb\x8a\x5e\xe6\x57\xd1\x96\xb6\xb7\xdb\xf5\x03\x34\x49\x32\xb8\xde\xcf\xf8\x8d\xe1\xf9\x9e\x2d\x26\xbd\xb9\x5d\xc1\x84\x2d\x28\x52\x85\xb9\x8c\xe3\x27\x4f\x87\xe7\x71\x91\xb6\xcb\xaa\x99\x91\x10\xff\x44\x13\x80\x02\xd0\xd3\x38\x33\x57\x2d\xa3\x07\x68\x34\xdd\x47\x33\x6c\x4f\x53\xf3\xfe\x6e\x47\xc2\x22\x9a\xc0\x62\x2c\x16\x74\x1b\x02\xac\xb7\x9b\x4d\xbd\x6d\x27\x7a\x82\x13\x00\x37\x92\xa0\x0e\x1a\xda\x7e\xaa\x6e\x68\x7d\xdb\x86\x34\xce\xa2\x18\x01\xd8\xc7\x24\x34\x3a\xf5\x75\x92\xc2\xf2\xc6\xbe\x07\x27\x27\x30\x28\xbd\xc3\xe5\x6e\x36\x34\xaf\xc8\x6a\xe2\x4c\x24\x7d\xc8\xaa\x75\xf1\x09\x18\x29\xe9\x03\x2f\x2e\xe8\x8a\x2e\x10\x75\x07\xdf\x5a\x92\x75\xb1\xa2\x89\x89\x51\x31\x2b\x12\x66\x93\x96\x6c\x41\x8c\x44\x93\xaa\xe1\x58\x9d\x67\x13\xde\xe0\xfb\xec\x5a\xfc\xda\x4e\xc8\x66\xb3\xfa\xc2\x9e\xc7\xf0\x3a\x23\xd3\x26\x4a\xf8\x5a\xef\xf7\xd1\xfe\xa9\x34\xaf\x41\xc0\x3e\x27\x94\xe4\x4b\x13\x95\x7c\xc1\xc5\x32\xc7\x34\xcd\x27\x05\x69\x09\xae\xf5\x84\x00\x38\x2d\x70\x38\xdd\xed\x3a\x77\xe1\x4d\x64\xe3\x82\xb7\x8b\xe2\x00\x47\x5e\x2f\xb4\x3c\xca\x4e\x4e\xe8\x65\x76\x35\xc9\xc9\x6a\x15\xe6\x08\x36\x1f\xe9\xf4\x12\x7b\x1a\x17\x55\x73\x53\x35\x4d\x1a\xf0\xee\xae\x4e\x63\x9b\x0e\x01\x5d\x48\x74\x61\x90\xaf\xaa\xfc\x73\x10\xe7\x8c\x0c\x26\xf9\xaa\x6e\x28\x90\x4a\x31\xf9\xcf\xf7\x3f\x7e\xfc\xf0\xfd\x77\x69\xc0\xc4\x74\x10\x17\x93\x4f\x3f\xbe\xf9\xee\xe3\x87\x4f\x70\xf3\xef\xef\x7e\xfa\xf1\x0d\xfe\x48\xcf\xff\x30\x85\x27\x9b\x6d\xdd\xd6\x08\x17\x6f\x6f\x0d\xa4\x30\x95\x03\x32\x16\x93\x82\xb6\x88\x20\x4d\xaf\x01\x6b\x52\x4c\x34\x3e\x26\x5b\x7a\x53\xdf\xd1\x90\xcf\x88\x2a\xdc\x95\x29\x9d\x90\xb6\x85\x26\x6c\x86\x7c\xb1\x01\x7d\xe5\x6e\x17\xea\x67\xcb\x2d\x2d\x03\x7c\xb9\x3c\x39\x29\xa1\xab\xcd\x8a\xe4\x34\x3c\x9b\x7c\x1d\xce\xd3\xaf\x2e\xff\xf6\x5f\xcd\xd5\xd7\x2f\xa2\xb3\x38\x08\x22\xce\x4c\x0b\xe8\xbf\x8c\x66\x80\xce\x0c\xe6\xc1\xc8\xf8\x1d\x2d\xc9\xed\xaa\x05\x72\x5f\x4c\x56\x74\xbd\x68\x97\x30\xc2\x22\x15\xb3\x6b\x50\x2e\x0b\x50\xf1\x0d\x39\x11\x14\xe7\xef\xef\x98\x98\x63\xef\x19\x33\x02\x61\x07\x34\x29\xba\xfd\x81\x0f\x42\x8b\x30\xc2\x6e\xc5\x6c\xdf\xae\x48\xd3\x84\x41\xb5\x0e\xfa\x98\x6c\x01\x14\xdc\x88\xd7\x4a\x52\xd0\x20\x9a\x2f\x7a\xc4\x46\x1e\x79\x05\x51\xe8\x5d\xc3\x28\x81\x95\x81\x25\x17\xc8\x46\x29\xc6\xc0\x9e\xe9\x9f\x69\x16\xeb\x8b\xc9\xdb\x7a\x0d\xc4\x78\x9b\xb7\xf5\x36\x2d\xcc\x07\xeb\x1a\x1e\x95\x40\x4f\xad\x29\xa0\x24\x7f\xea\xde\xa8\x12\x39\x52\x4f\x18\xa4\xa8\xd0\xc6\x38\x62\x4c\x36\x15\x12\x67\x87\xc6\xfe\x1b\xb8\xb4\x30\xb8\xb4\xd0\xfc\x98\xdd\xb6\x6d\xbd\x66\x24\x15\xd4\xd9\x35\x85\x8e\x4d\x26\xcc\x90\x7d\xbb\xaf\x0b\xfe\xcd\xb9\xa0\x29\x91\x83\xdb\x7a\xb1\x58\x51\x68\x9c\xcd\xe9\x84\x5f\x84\x51\x82\x7c\x3c\x01\x91\xfc\xb1\x85\xe5\x02\x30\x15\x23\x6b\x26\x8a\x8b\xe8\x81\x41\xfd\x82\x72\x45\x9a\x22\xf7\x72\x86\xad\x37\xf8\x4e\x03\xeb\x46\x7f\x69\x41\x42\x86\x0f\xfb\x38\x9f\xbc\x7b\xff\xe7\x37\x3f\x7d\xfb\xe9\x23\xb4\xe4\xaf\x55\xcd\xb7\x35\x29\x40\x80\x80\xea\xd9\xcf\xf2\x0e\x77\xeb\x26\xe9\xc3\x8a\xbf\xf9\x09\x3a\x4c\x02\x71\x31\x99\x4c\x02\xec\x58\xaf\x82\x04\xd9\xa3\xdd\x02\x10\x3e\x24\x5b\x81\xf5\x24\xb4\x9c\x02\x9c\x61\xb6\x62\x74\xbe\xb9\x05\xc6\x98\x07\x77\x64\x15\x24\xc1\xb2\xbd\x59\x81\xb6\x93\x68\x07\x76\x1c\xa5\x01\x02\x10\xc4\xeb\xdb\xd5\x2a\x4d\x91\x93\x51\x6f\xc1\xad\x93\x13\x89\x6d\x75\x0b\xc6\xb9\xa4\x57\x40\xc5\xb1\xa1\xdb\x08\x02\xfb\xcb\x17\x73\x95\xd9\x5b\xa2\x43\x90\x9d\x73\x13\x83\x70\x9d\xe0\x4d\x58\x28\x03\x01\x6c\xb5\x42\x17\x85\x28\xf3\x48\x51\x70\x66\x04\x66\x63\x92\x27\x07\xb6\x8b\x12\xfb\x55\x50\x8d\x1d\xf4\x43\x5b\x93\xe5\x73\x29\xef\xde\xb0\x4e\x80\x13\x63\x4e\x84\xd3\xc8\x46\x38\xa7\x98\xd4\x21\x5a\x82\xd0\x64\x36\x96\x95\x9c\x12\xba\x40\xb4\x0c\x38\x69\x36\xa0\x0c\xb8\x55\x29\x84\x9b\x5c\x36\xbb\x0f\x30\x7f\x0b\xb5\x4e\xb3\x60\x0b\xe0\xd7\x80\x0d\x06\xd1\x26\x0c\x10\xa4\x20\x82\xf9\xc9\x1b\xf9\x92\xe6\x9f\x61\xc9\xe1\x9e\xdd\x91\x96\x5a\x04\x00\xbf\x43\xb9\x05\x40\x9f\x27\x99\x18\x62\x22\x6f\xdb\x92\x50\xde\x05\x71\x78\x72\xe2\x0e\x12\x0f\x8f\x8d\x61\x2a\x18\xd0\xfc\x0b\xb8\xb5\xa7\x2b\x90\x0d\x76\x43\xae\x33\xc8\xb6\x22\x63\x10\xfe\x4d\xf3\xb8\xbe\x67\xc4\x9d\x24\x47\xb1\xf3\x1e\x97\xa9\x05\x97\xa9\x1c\xf9\x33\xe3\xb7\x94\xaa\xfc\xca\x12\xab\xb9\xf5\xe4\xb8\x5c\x15\x1d\x16\xc7\x04\xab\xe8\x50\x4b\x56\x8b\x42\xfe\x26\x49\x04\xcd\x05\x35\x52\xae\xa5\x63\x2e\x2d\x2c\xb0\x0f\x34\x5a\xb2\x16\xa4\x23\xa8\xb2\x02\xd8\x57\x6b\x48\x76\x17\x15\x1f\x33\x50\x0a\x25\xfe\x22\x46\xd4\xb6\x9e\xdd\x73\x30\x4b\x00\xba\xf1\x80\x39\xc8\x56\xb7\xdb\xe7\x82\xcf\x6d\x1d\x65\x1a\x3a\x00\xda\x0b\xc7\x00\x08\xe2\xb3\xbf\xb1\x1f\x61\xb5\x8e\xe6\x2f\xce\x26\x2d\xbe\x0f\x3d\x00\xc5\x47\xff\x2d\xe6\x61\x8f\xe2\xc9\xc9\xb6\x86\x4e\x57\x4c\xf5\xf4\xc9\x77\x21\x30\x63\xaf\x6a\x02\xf3\x24\xed\x1a\x8e\xf3\x2c\x29\x27\xcd\xaa\x2a\xa8\xa3\xba\xd4\x80\x1e\xe5\xb5\xbe\xbd\xc9\xc0\x21\x34\x7a\x41\x89\x04\xb3\x4b\x16\x73\x7a\xb9\x00\xe1\x0b\x9d\x56\x60\xd6\x6c\x41\xa2\xa3\x4a\xdb\x10\xe8\x0a\xec\xbc\xfc\x4b\x8e\x7a\xce\xa7\xd6\xf2\x7e\xb5\xf6\x02\x44\x43\x95\x13\xe0\x85\xc6\x2b\x97\x14\xac\x63\xfd\x62\xe0\xa8\x44\x61\xd2\x32\x40\x84\x1e\xc2\x59\xa3\x14\xe6\x42\x59\x40\x2b\x06\xe0\x5c\x2b\x2e\xaa\x96\xde\x34\x29\xaa\x0a\xab\xcf\xc9\x67\xfa\x25\xab\xc9\xb6\x70\xf9\x1f\xc9\x17\x9e\x15\xf5\xfd\x7a\x62\x61\x52\x6a\x21\xf6\xba\x78\x23\x96\x36\xfd\x12\xc4\x1d\xc3\xa9\x39\x04\x83\xf7\xe4\x64\x18\x06\xf5\xba\xad\x6f\xf3\x65\x03\xb4\xdb\x82\x24\x1e\x28\xaf\x5a\xfe\x10\x7e\x75\x47\xe4\x22\x34\x37\x08\x00\xda\x99\xdb\x03\x00\xb1\xb1\x04\x38\xba\xd5\x8a\x92\x3b\x7a\xa0\x15\x5b\x52\xd1\xca\x6f\x4c\xf8\x5c\x85\x7f\x9f\x4e\x2d\x33\x43\xa2\x3f\xf9\x03\x7d\x15\x33\x40\x12\x81\x90\xf8\x7e\x4b\x36\x09\xe8\x35\x89\x6d\xf8\x6d\xeb\x42\x81\xc8\xd4\x64\x40\xd0\x68\xc3\x33\xa6\xaf\x76\x2d\xf0\x0a\xd9\x52\x72\x56\x71\xe6\x25\x82\xfd\xe1\xcf\xe2\x3b\x72\x03\x6c\xfc\xd0\xdc\x57\x2d\x70\x22\x99\xdc\x2f\xab\x1c\x54\x60\x4e\x80\x7d\x5f\xfd\x91\xeb\x6f\x94\x4f\x68\x84\x40\x17\x9f\x67\xfc\xc9\x9f\xf8\x93\x35\xf4\xac\x9e\x14\x5c\x7e\x25\x9c\xbf\xf7\xa4\x2b\xd7\x6c\xa8\x19\xde\x52\x8f\xef\x9a\x81\xf4\x34\x69\x75\x78\x2e\xcd\x36\xc5\x50\xd0\x92\x6c\x3f\x88\xcb\xd0\x7a\x68\x93\xbd\xd1\x66\x68\xf4\xa9\x2c\x11\x49\xf4\x60\x29\xa9\xee\xac\xd5\xc5\x29\x0a\x13\xc4\xdb\x6f\x24\x23\x06\xe6\xd4\x00\xb9\x1f\x80\x65\x3e\xac\x0b\xfa\x8b\xb5\x2a\xa6\xec\x13\x5c\x05\xa3\xc1\xe2\x80\x9f\x04\xc2\x61\x59\xad\x0a\xf8\x0d\x0c\x8d\xcf\x02\xc5\xfd\xf8\x22\x8c\x08\xbd\x85\x64\xb7\x33\x19\x34\xf2\x0e\xfc\xe7\x7a\xfb\xae\xda\x52\x36\xac\x31\x7e\xac\x6d\x52\x5c\x1b\x60\x35\x32\x1f\x9f\x27\x32\xfa\x62\x81\x8d\xb2\x87\xa6\x61\x31\xca\xa3\x7f\x33\xa1\xe0\x46\xd2\xac\x3b\x91\x09\xfd\x39\x74\xc1\x69\xeb\xb4\x1b\xe6\x63\x52\x34\xf7\x8c\xe8\x11\x3c\x8e\x98\xc3\x81\x26\xda\xee\x90\x3a\xff\xa2\x0b\xe0\xf8\x7c\xb7\x9b\x5e\x90\x39\x0f\x64\x24\xa6\xb8\x9b\xbb\xd2\x01\x7c\x46\x7c\x64\xb3\xb8\xa1\x94\x32\x14\xed\x04\x64\x76\x92\x23\xc6\x34\x19\x69\x79\xae\x07\xa0\x21\xb9\xc8\xe7\x01\x92\x0d\x58\xf2\x0c\xcd\xb1\x83\x25\x12\x39\x68\x62\x9d\x3d\x8a\x13\xa6\x92\x24\x1c\xc4\x30\x2a\x1d\x30\x8e\x03\x2d\xce\x51\x70\x72\xd2\x13\x9e\x72\x6c\xb5\x63\x91\xb2\x58\x4b\xb9\x10\x00\x70\x78\x31\x3d\xca\x8a\xf6\x5c\x11\x52\x8f\xdd\x66\x2d\x90\xbb\x68\xb0\x40\x0c\x9f\x2e\xda\x60\xb6\xcf\xe8\x8a\x23\xc9\x71\xdf\xf0\x91\xe3\x63\xf2\x08\xc0\x71\x3a\x44\x47\x4d\x30\xa5\x87\xfd\xa0\x2f\x8a\x86\x87\x85\x98\x78\x99\xf2\x19\xa1\x3f\x15\xac\x68\x89\xb4\xc2\x22\xfb\x41\x5c\x99\x8f\xca\x6a\xdb\xe0\x33\x30\xc8\xe0\xd1\x35\x0f\x92\xa2\x68\x2f\x95\xb7\x82\x57\x96\x64\x42\x75\x21\x02\xb3\xb3\xb2\x1f\xfe\x20\xba\xac\xc0\x4e\xd9\x43\xfb\xd2\x67\xd5\x7b\xb0\x09\x92\x98\xd9\xf0\x9f\xc1\x5f\x9c\x5e\xc5\x2b\x1d\xe2\x61\xf8\xb3\x19\x08\x96\x03\x43\x2e\xc5\x27\xa6\x6b\x92\xcf\x71\x21\x51\x92\x2c\xf7\xcc\xe3\xf2\xd3\x21\x50\xcd\x70\xe5\x8d\x0f\xb1\xb9\xda\xf0\x4c\xe3\x85\xd0\xf6\x82\x21\x3b\xf6\x92\xc2\x53\xe7\xc1\xa3\xfc\x2d\x36\xdf\x1b\x61\x91\x5a\xcd\x95\xb0\x8e\x2e\xbb\xa2\xac\x8c\xae\xa2\xd9\xcd\xc9\xc9\x8d\x76\x8c\xb5\x1f\x84\x5d\xae\x6d\xdc\x3d\x09\x75\xca\xd5\xf1\x71\x77\x9f\xb7\xc6\x56\x08\x9c\x4d\x58\x6c\x05\x12\x88\x78\x5c\xc8\x49\x5d\x96\xa0\xff\xfe\x5a\x15\xed\x32\xa6\xfa\xf1\x12\x1e\x5b\x57\xf4\x78\x5c\xbe\xb4\xd0\x78\x99\xc5\xcb\xab\xc9\x75\x5d\xad\x59\x2a\x27\xf2\x60\x03\x3a\xb5\x5a\xc8\x07\x76\xc3\xf8\xda\xa0\x41\x33\xac\x61\x0c\x7d\xdd\xa5\xa5\x35\xb0\xf9\x14\xfd\x29\x6f\xfc\xcf\x6b\x98\x45\x51\x12\x52\x3f\x2d\x98\xd8\xd0\x37\x1d\x06\x89\xfd\x54\xbd\xc6\xe0\xa8\x58\x1d\xa1\x33\xb8\x70\xb4\xbc\x62\x49\x02\x33\xeb\x4a\x7a\xc6\xf2\xda\xe7\x1b\xab\x67\xc7\xbd\x63\xd5\xad\xf0\x8f\xdd\x24\x8a\xf4\x70\x63\x33\xd6\x4c\x42\x6f\xb4\x99\xf9\xb9\x76\xac\x39\xc2\x88\x94\x2f\xd0\x3c\x52\x81\x66\x47\xe4\x68\xcf\x8e\x8f\xbc\xb0\xdc\xbb\x52\xfa\x74\x54\xfc\x88\x40\x7a\x5a\xc0\x30\xd2\x06\xaf\x17\xb8\x15\x94\x5e\xb8\xd0\xba\x09\x2d\x47\xe1\x72\x97\xf1\x02\x1a\x62\x10\xdc\xe3\x51\xa2\x82\x5f\x7a\x5d\xf1\xfd\xac\x37\x7a\xa0\x50\xae\x1d\xf0\xe0\x52\x03\x74\x05\x7e\xe3\xd3\x5a\xc0\x14\x58\xa3\x98\x84\xf7\x20\x68\xea\x7b\xde\x1c\xe3\x6f\x16\x8f\x11\x19\xc9\xda\xa2\xd2\xd2\xe8\xbb\x3a\x8d\x0e\xe7\x5b\x66\x02\x17\x79\x9c\x4b\x5c\x3e\x2f\xc3\xc3\x7a\x05\xab\x31\xeb\xa1\x89\x5c\x3d\x51\x34\x91\x1f\xa4\x09\x25\xd3\xc2\x22\xda\x1b\x39\x92\xe7\x67\x93\xf2\x7a\xb5\x22\x9b\x86\x76\xc2\x05\x85\x0e\x17\xe4\x87\xc3\x05\xb3\x21\x45\x7a\xe1\x31\x91\x93\x93\xa0\x59\xd6\xf7\xa8\x96\x81\xc6\xe4\x5d\x46\x61\x76\xc2\x4a\x0d\x6c\xe5\xac\x78\xd8\xa0\x27\x6b\xa5\xe2\x01\xc5\x23\xe3\x01\xbe\x30\xb7\x39\x2f\xa9\x06\x85\xf4\x91\xea\x4b\x5a\x08\xe2\x76\x04\x2a\x70\x05\x9c\x02\xe4\x84\xcb\x94\x06\x5f\x9d\x8e\xb2\x49\x55\x8c\x4e\x83\xab\x78\x70\x69\x2c\xaa\xf5\xe8\x54\xf4\xae\xb5\x0e\x4a\xbe\x6e\x70\x80\xbb\x35\xc2\xda\xe6\x17\xca\xe8\xff\x41\xb8\x3c\xdc\x30\x03\xa9\xfa\x66\x5b\x91\x37\xeb\xe2\xad\x40\x9e\x90\xb2\x76\xb4\xdc\x9a\x93\xe3\x8e\xc9\x45\xe2\x90\x89\x6c\xc2\xe3\x13\x77\xaf\x58\xe2\x4e\x7b\xe3\xbc\x07\x74\xba\xc5\x70\x89\x13\x3c\x56\xab\x7c\x75\xba\xb7\xd2\x31\x05\x28\xa6\x75\x63\xf9\x5d\x32\x34\xdd\xa7\x9a\xef\x51\xf1\x1a\x3c\x30\x17\x77\x92\x60\x49\x99\x4d\x68\x8f\x80\x64\x68\x76\xae\x0c\x40\x6b\x41\xa4\xbf\xeb\x19\x0f\xb3\x6a\xc2\x19\x8b\xa5\x81\xcb\xd7\x47\x9a\x0f\xfc\x4a\x58\x48\x17\xe0\x57\x90\x35\x13\x93\xa6\x83\xba\x06\x7f\x43\x60\x01\x69\x9a\x49\xf5\x61\x48\x31\xd8\x25\xfd\x8f\x30\x4b\xa9\x97\x23\x59\x7a\xd1\x02\x37\x12\x10\x95\x86\x5d\x04\xf3\x9c\x58\xed\xfa\x8d\xc6\x12\x8c\xc6\xb2\xc7\x68\xb4\x41\xca\xb9\x08\xa4\x71\xb0\x64\x06\x51\x0c\x3e\x96\x0f\x48\x96\x69\x51\x49\x51\x36\xaa\x5a\xda\x30\x9a\xd9\x60\x58\xe6\x82\x86\xd7\x30\x17\x4c\x4c\x61\x7c\x70\x1a\x99\xc1\x76\xfa\x0b\x60\xb8\x60\xd1\xf6\xa9\xc3\xbb\xfe\xbe\x8b\xe0\x58\x7b\x9b\x3b\xb9\xdd\xbe\x34\xc9\xe6\xf8\x0c\x18\xb0\xdd\x39\xd0\x01\x12\x10\x4e\x22\x08\xbc\x83\x4d\x7b\x6c\x20\xb6\xa2\x6b\x7b\x49\xf7\x8c\x6c\x7c\xa6\xac\x74\x40\x96\x7c\xc1\xb8\x02\xc3\x59\x54\x40\x22\x39\xb9\xa1\xab\xb7\x04\x2c\xfe\xcb\xa0\xc9\xb7\xd0\x5d\x10\x2f\xa4\xc1\x38\x46\x1b\xc3\xe3\xe4\x77\xec\x56\x19\xe8\x59\xca\x98\xdf\x13\xd2\xc4\x38\x7f\x6b\x0c\x30\xa4\xc1\xa1\x02\x8b\x61\x6f\xb3\xeb\xd2\xf2\x2c\xfb\xd9\xf5\x11\xdc\xaa\x79\x63\x29\xdd\xad\x47\xf0\x06\x28\x8d\xa1\x3f\xe1\x6e\xa5\xba\x7a\xa9\xfb\x32\x77\x67\x9a\x63\x72\x51\x3b\x0e\xff\x83\x49\x29\x67\xd1\xfd\xa4\xef\xa7\x66\x46\x50\x3d\xf4\x7c\xee\xf2\x43\x97\x1e\xfb\x99\xe1\xfc\x00\x33\xd0\x0e\x33\x1c\xa6\xe2\xa7\x70\x48\x60\xe4\xdb\x60\xa9\x0a\xda\xa1\xfa\x03\x3e\x1c\x8f\x59\x74\x30\x3e\xed\xab\x8a\x92\x54\x4c\x9f\x41\xc5\x09\x35\xb8\xcb\xa5\xdc\x6e\x8a\x15\x5f\xbb\x3c\x44\xa8\x73\x2e\x55\x13\x6e\x2b\xa1\x61\x63\xf5\xa8\x34\xbf\xcf\x37\x09\x3d\xd6\x43\xc4\x75\x50\xaf\xf2\xe5\xf7\x85\x71\x11\x9c\x8e\x3c\x5d\x70\x93\x85\x9b\x8e\x9d\x24\x78\xae\x03\x3d\x68\x7a\xce\x0e\x9b\x23\x59\x08\xc6\x39\x95\x29\xe9\x08\xa3\x63\xee\x0c\xfb\xda\x7a\xa3\xb0\xc4\xc1\x1e\xb8\x7d\x5e\x3a\xce\xd1\x8b\xb1\x52\x73\x9a\xf4\xe3\x61\xde\x43\xfd\xb9\x5d\xc5\x22\x9b\xcc\xac\x2b\xe5\x3f\x8a\x6b\x5f\x39\x8b\x7a\xf6\x08\xdf\x52\x76\x7b\xb4\xa8\x45\x75\xda\x93\xbe\xb4\x4c\x2c\xed\xfd\x18\xcb\xc5\x35\x42\x8f\x5b\x5a\x74\x5c\xb9\x19\x37\x2f\xd8\x1a\x2e\xd2\xd2\x6b\x97\x2c\xd3\xc5\x5c\x66\x66\x13\xd3\xb8\x96\xbe\x67\xfc\x20\xed\x41\x36\xbd\x68\x96\x4b\xef\x72\xf9\x2c\x47\x0a\x0c\xa1\x57\x29\xb8\x14\x3c\xef\x02\x9e\x13\xf8\xd9\xba\xe2\x0b\xab\x10\xfd\x2e\x9d\x99\x23\xcd\x01\x29\xe0\xe3\x38\x41\x23\xee\xda\x53\x83\xc2\xea\x0d\x5d\xb3\x1a\x05\xea\x2b\xd2\x92\x1a\xa5\xd8\xd6\x1b\x4c\x26\x05\xcc\x63\xe9\x2d\xd4\x2a\xfc\x34\x17\x94\x64\xd5\x74\xa3\x3a\x62\x6c\x9f\x50\xb4\xc6\x03\x1c\xba\xee\x1f\xe7\x14\xaf\xa3\x39\xcb\x3d\xae\x66\x9c\xa7\xf9\xc9\xc9\xd9\x57\x97\x6f\xc6\xff\x97\x8c\xff\x71\x25\x12\xd6\x79\xaf\x0b\x6a\xd7\xbf\x15\xd8\x9a\xc0\xeb\x52\x42\x17\x18\xce\xe0\xd6\xe3\xbc\x48\x32\x95\xac\xd1\x60\x16\x4f\xf3\x52\x0b\xd3\x4b\x55\xb3\x8f\x66\x85\xe5\x45\x6a\xb4\x14\xcc\x8b\x5c\x1c\xaa\x7c\x2c\xba\x95\x8f\xc0\x3f\xaa\x8f\x71\x46\xf2\xcf\x78\x81\x35\x45\x0e\x93\xa9\x71\x80\xc9\x16\x07\x4a\x22\xed\xa5\x32\xbc\x2c\x10\x32\x8b\x8e\x93\xb5\x38\xa0\x45\x3a\x1c\x8c\x06\x11\x65\x65\x50\x13\x59\x29\x15\x0f\x12\x55\x34\xa5\x1c\x83\x5c\x72\xae\x4b\xd2\xac\x7a\x07\xb8\x65\xb8\x00\x5e\x7b\x6c\x96\x18\xfc\xa3\xd2\x28\x7f\x58\x93\xbb\x8c\x6c\xc7\xf0\xc7\xcc\x9f\x84\xa7\xaf\x8b\xea\x6e\x90\x33\x09\x1e\x74\xf1\x79\x76\x01\x9a\xa5\x5a\x37\x74\xdb\xbe\x29\xd1\x93\x16\x73\xb2\x6a\x49\xb3\x48\x18\xdf\x5e\x0e\x65\xb1\x30\xc9\x17\x45\xd7\xfb\xd1\x48\x5f\xc2\xea\x17\x7e\x3b\x4e\x44\xfb\x35\x63\x8b\xda\x8d\x1e\xcd\x10\x80\x80\xe7\xf1\x4c\x4b\xa9\xb8\x4c\xaa\xcc\x75\x13\x86\xbd\xaa\xf0\xde\x5b\xcb\xdc\xc9\x41\x67\xcc\xd4\x3d\x0b\x5f\xfd\xc7\xee\xf7\xd3\xdd\xcb\x3f\xee\x5e\xbd\x8c\x54\xf5\x08\x4f\x33\xc3\x1a\xf4\xa4\xa8\xb3\x6e\x8a\xda\x12\x7b\xbc\x60\xab\x53\xa0\x9a\x4d\x9a\xb6\xde\xfc\x00\xe0\x92\x05\xe1\xdc\x17\x0f\x8b\xa3\xb4\x25\x64\x28\xd6\xb4\xfa\x68\x6b\x08\xd6\xf9\xcb\x3f\x0e\xb5\x94\x66\xd7\x4a\x6a\x4b\x47\xc5\xb8\x85\x1e\x27\x33\x5c\xca\xa8\xb3\x24\xb0\x86\x46\xb1\x2f\x52\x88\xa4\x8f\x60\xb0\xaa\x92\x75\xdd\x86\x00\xeb\x1d\x88\xe3\x6d\x94\xdc\x55\x4d\x05\x90\x0e\x08\xe6\x85\xa8\x34\x86\xc0\xdf\x01\xd6\x05\x2a\xbe\x05\xb6\x1d\x2d\x47\xa7\xf1\x40\xdc\x5b\x55\x4d\x9b\xd5\xbf\xb0\xdb\x0c\xf6\xca\xaa\x6a\xbb\x4e\x2b\x91\x46\x56\x25\x40\xb3\x57\xff\x61\x80\x7d\x7d\x31\x85\xff\xc6\xe3\xf8\xf7\x53\xf3\xee\xeb\x4a\xa5\x55\xe1\x6a\x34\x8a\xff\x79\x0d\xa2\xf7\x3a\x05\x67\xb3\xc2\x8c\xe6\x75\x77\x9a\xe8\x07\x89\x79\x31\xcb\x40\xd2\xd0\xcc\xba\x92\x26\x86\xbc\xb6\xcc\x8f\x85\xf3\xec\xb8\xf9\xa1\xba\x5d\x1e\x33\x3f\x54\xa7\xda\xfc\xe8\x13\x77\x66\xb4\x56\xdd\x1c\x94\xf5\xf6\xc6\x88\xca\x12\xb6\x4b\xc0\x25\xbe\xfd\xf1\x2e\x4b\x8f\xb0\x8c\xdc\x02\x9a\xa3\xed\xc4\xbb\x8f\x69\xe8\x90\xcf\xaf\xed\x46\x53\x9c\xb7\xa7\xa7\x9a\x44\x68\x8f\x1f\xd3\xa5\x76\x0d\xbc\x52\x99\x37\x75\x41\xb0\x3a\x6c\xd1\x57\x1d\x46\x8f\x84\x7b\x4b\x2b\x12\xc4\xbb\x83\x21\x8c\xda\xaf\x85\x57\x01\xcf\xb1\x50\x16\x04\x48\xb2\x60\xb1\x39\x8c\x19\xe3\x5f\x0c\x65\x1f\x28\xf3\x72\xea\xb2\x5e\x64\x75\xf1\x25\xd5\xf4\x3a\xc1\x6b\x27\xdb\x6f\x56\x84\x49\x1d\x24\x12\xcb\xcd\x47\x14\xd6\x46\x14\x96\x47\x45\x40\xa7\xb1\xb4\x9e\xf4\x66\xa5\x6b\x84\xc6\x59\x4b\xdd\xa0\x83\xc8\x88\xb2\x99\x8f\x73\xd0\xa4\x70\x13\xd5\x61\x4d\x8a\xd0\xd3\x3c\xf6\xd4\x14\xf7\x44\x7e\xb0\x0b\xbe\xab\x41\xac\xd2\xfe\xc9\x05\x53\xaf\x58\xc1\xd4\x37\x6f\xde\xfe\xaf\x77\x3f\x7e\xff\xc3\xdf\xfb\xb6\x5f\x98\x35\x55\x12\x47\x4e\xf1\x54\x8c\xab\xd3\x29\xa2\x72\xed\x14\xa7\x5a\x47\x60\x98\x87\xb3\xd1\x58\x56\x45\x1f\xb8\xd4\xc4\xad\x27\xb0\x62\xb4\x99\xd4\x5e\x8c\x88\x68\x57\xc9\x0b\x5a\x73\x0c\x84\x6c\xef\x86\xb1\x24\x3e\xa9\xaa\x63\x67\x40\x21\xdd\xf6\xd8\xe9\x16\x75\x0c\x05\x15\xb0\xba\xe1\x8f\x92\x40\x64\xd2\x1c\x4b\xd8\xdd\x7b\x8c\x2a\x8d\x00\x07\x27\x0d\xae\x1a\xf9\x1b\xb4\xc9\xc9\x46\x25\xde\xb7\xb4\xa9\xfe\xa1\xd3\xf0\x66\x05\x1e\x17\x82\x62\x23\x8e\x31\x69\x77\x87\x0e\xbf\x0d\xe2\xc4\x2a\xc3\x42\x8c\xcb\x42\x41\x76\x43\xae\xad\x47\x38\x78\xf3\xe2\x85\x2f\x64\xc1\x37\x8e\xcc\x8c\x67\xaa\x16\x4b\xee\x74\x31\x9e\x91\x0d\xcc\xbb\xf8\x54\x83\xf3\xf3\x82\x73\xa7\xf1\x90\x91\x41\x24\xd8\xee\x13\xc0\x35\xc5\xc7\x92\x61\x24\xb4\x08\x07\x29\xae\x6f\x9b\xf6\x1b\x09\x7f\x14\xcb\x5b\xef\x2a\xb2\xaa\x17\x98\xe9\x34\xc1\x75\x13\xf4\x85\x2f\xc6\xe6\x06\xd0\xb8\x7f\xc5\x23\x60\xc5\x84\xae\x41\x5b\xe5\xf4\xcf\xac\x8c\x57\x3a\xc2\x16\x11\xae\x0f\x53\x21\x9d\x17\x3d\x52\xa2\x60\x30\x07\x8f\xd8\xb1\x57\x78\xc4\x82\xb4\x52\x75\x18\xff\x69\xb9\xfa\xe4\xb1\x9d\x3a\xec\x69\xc7\x64\xb9\x1f\xee\x33\x27\xbb\xee\xb1\x54\x32\xbd\xa1\x56\x93\xe1\xc0\xbe\xf5\x3b\xd0\x7a\x23\x84\x60\xcc\xf3\x83\xcc\x64\x59\x31\x65\x29\xa6\x58\xad\xfb\x01\xea\xec\xa2\xf2\x12\xc7\x54\x74\xd7\xc3\x9a\x7d\x5b\xaf\xfa\x02\x80\x62\x1b\xd6\x53\x22\xef\x8a\xb7\xff\x82\x23\x1e\x0c\x60\xf6\x50\x80\xdd\x43\xe8\xae\xb4\x49\xfa\xa9\x95\x43\x3f\x8a\x52\x5d\x84\x6f\xde\xee\x2a\x3d\xe2\x68\x3d\x60\xd8\x14\x37\xc9\x72\x03\x5b\x96\x6b\x1a\xe8\x52\x05\xb8\x5a\xca\xf4\xa8\x4d\x69\x4b\x4b\x65\x69\x4f\x8d\x11\x4b\x27\x8a\xad\x68\xcf\xd2\xd8\x52\xfd\x75\x56\x47\xdb\x79\x5d\xd1\xec\x9b\x2a\x7a\x39\x44\x3a\x06\x86\x32\x94\x30\x26\xb6\x62\x72\x86\x43\x4c\xf7\x8e\xe7\xcc\x8f\x93\x7f\xdf\xfc\xe6\x76\x91\x04\x7f\xd9\x03\x3b\x07\x91\x6d\x76\xfd\x69\x03\x9a\x46\x6a\x91\xc4\x68\x8f\x50\xb9\x1d\x78\x24\x06\xa3\x30\x7f\x5a\xd7\xd1\xd3\x1c\x25\xfd\x8a\x8a\x08\xc5\x6a\xb1\xa9\xa5\x5b\x09\xdf\xe1\xf5\x86\x29\x06\xb6\x29\x37\x54\x37\x4d\x2d\x4d\x3c\x54\xa3\x83\x6b\x72\x2a\x1d\xcc\xe2\xb0\x52\x03\x75\x93\x82\x5a\x5b\xd9\xd7\x3a\x30\xe9\xd8\xa0\x68\x76\xda\x43\x64\x9d\xce\x5d\x23\xe8\x88\x14\xe1\x7f\x93\x20\x50\x89\x2d\x3f\x61\xcb\x81\x74\xfa\xd8\x27\xb2\xa8\x4e\x8f\x29\xc8\x9c\xe8\x0e\x47\xbf\x7c\x3a\x38\x1d\xd1\xd1\x69\x30\x60\x11\x1e\x50\x0c\x42\xf3\x5b\x40\x47\x07\xed\x1a\x1f\xf3\x48\xc6\x67\xf2\x21\xbf\xdd\xa2\xad\xc1\xd5\x2c\x68\x04\x70\x2c\xc0\x6d\xcc\xdd\x0d\x10\x12\xa2\xb9\x2b\x64\x26\x7c\x83\x90\xca\xdf\x98\xcf\x0c\xb9\x68\x24\x78\x14\x93\xc6\xa5\xbb\xb4\xae\x95\xe1\x2c\xbc\x6d\x69\xc4\xc3\x4c\x15\x98\xce\x9d\x37\xfd\xf2\x3e\xeb\x15\xea\x87\x0c\xfa\x28\xc9\x42\xb1\x4f\x4d\x65\x4d\x6d\x2a\x78\xa1\x97\xdf\x4b\xaa\x66\x72\x85\x67\xf2\x2d\x8b\xc4\x66\x84\x90\x17\x26\x60\xdd\xc8\xaf\x50\x7c\x47\x30\xb1\x78\x26\x26\x16\x12\x13\x02\x44\x5b\x3a\x19\xf2\xad\xc3\xce\x5d\x1b\x54\x64\xb9\x1c\x33\xd4\xb8\x2b\x2d\x51\x7b\x14\xbb\x45\xbf\xd8\x98\xe4\x88\x14\x51\xbb\x12\x83\x91\x61\x5d\x77\xc8\x98\x9b\xcc\x3c\x89\xec\x1d\x91\x43\x73\xa4\x9e\xc6\xed\xe9\xa2\x2f\xf0\x3b\x01\x86\x85\x3f\xfc\x2d\x47\x6e\x23\xa0\x0f\x1b\x20\x76\x70\xf0\xbf\xa5\x65\x9b\x70\x9a\x43\x59\xfd\xa1\xf9\xfe\x8e\x6e\xcb\x55\x7d\xcf\xb2\xf5\x62\x1b\x80\xed\x65\x83\xb4\x8a\x45\xeb\x1f\xb1\xf7\xa4\xaf\xf5\xb0\xaf\x79\x57\x52\xdb\x4a\xa0\xbf\x80\xa3\x03\xba\x0b\x4b\xb7\x73\xdb\x0d\xec\x74\xdd\x81\x3b\xb5\x62\x13\xcf\xc0\xb6\x37\x32\xc1\xee\xdd\x50\xd2\xdc\x6e\xa9\xa1\xd9\xba\xdb\xab\x7d\x80\x72\x42\x00\xa7\xad\xa1\x1f\xc0\x4c\x37\x7c\x56\x46\x73\x02\x01\x63\x5e\x5a\x0f\xfe\xf0\x34\x3e\x9f\x0a\xa7\xda\xb3\x2c\x87\x9b\xc7\x64\xe4\x81\xdf\xb7\x60\xfd\x38\xed\xef\x3c\x70\x2d\x0e\x17\x25\xdd\x69\xf7\x1d\x2b\x03\x4a\x8d\xe5\x92\x99\x62\xc3\xe8\xb9\x54\x6e\x0a\xf2\xb1\xe8\x3c\xb0\xbc\x7c\xe6\xde\x82\x9a\x9a\xc9\x62\x13\x43\x21\x8c\x89\x58\x49\x76\x65\x6f\xff\xc1\xd6\xc8\x7e\x42\xe4\x62\x8d\x18\xf4\x12\x67\x56\x69\x33\x83\x60\xa6\x7f\xca\xa2\x66\x76\xe1\xab\x68\xe6\x0f\x8e\xc7\x7c\x79\x6f\x47\xf7\xfa\xf2\xee\x7a\x93\xcd\x2a\xea\xe0\xdb\xe8\x2b\x33\xad\x85\x7b\xa8\x06\x51\x79\x50\x27\xfd\xcc\x6a\xce\x0e\x16\x41\xdb\x39\x68\x61\xa8\xf9\x92\xcf\x3c\xd6\x96\x0c\xcf\xbe\x12\xd9\x13\x0a\xee\x23\x35\xea\xa2\xe5\xa6\x57\x8c\x63\x60\xa6\x83\x04\x11\xdf\x22\xee\x78\xb3\xa5\xd8\xea\x64\xc7\x9c\x6c\xf3\xc4\x1f\x45\x12\x2d\x5d\xbb\xd2\xf6\xee\x71\x68\x99\xaf\x08\x58\x11\x78\xc7\x8d\x81\x7f\x46\x39\x36\xb7\x45\x7e\xc3\x1d\xc4\x6d\x5d\xaf\xda\x6a\xd3\x7f\x76\x05\xae\x09\x8b\xde\x82\x50\x45\x52\x9c\x85\x74\xb7\x0b\x0a\x40\xfa\xb6\xfe\x12\x0c\xd3\x0c\x1d\xf7\xc5\x3c\xb4\xf7\x09\xcb\x6e\x61\xb0\x07\x98\x20\x6e\xff\xdd\xed\x42\xfc\xe3\x6c\x1b\x8e\x92\xde\x86\xee\xfe\xe2\xde\x42\x61\x4f\x48\x99\x15\x94\xf0\x8c\x2c\xbc\x6c\x19\x8f\xfc\x82\xae\x59\xb6\x8b\x5f\xb4\x7c\xe3\x04\xbf\x60\x1b\x4c\xf9\xb9\x15\x76\xa0\x59\xc7\x91\xab\x35\x9e\xbc\xa5\x40\xc5\xc1\x1e\x1f\xb3\x75\x03\xb2\x64\x5d\xdd\xb0\xd4\x08\x46\x61\x19\x73\xe0\x68\x09\x74\x0f\x5d\x4b\xac\x27\x18\x0d\xa1\x37\x1b\xb4\x91\x12\xcb\x44\x97\x50\x0c\x78\xea\x41\x5e\x5e\x78\xde\x19\x93\xed\xb6\xbe\x87\x47\x67\xf0\xcc\xfb\x42\xb5\x5e\xd3\xad\x7a\x81\xfd\x7f\xaa\xaa\x7d\xf9\xd6\xdb\x81\xd8\x01\xdf\x56\xed\x8a\xa2\x42\x2d\xe8\x8a\x7c\x49\xa6\x31\x1e\xd0\x81\x60\x62\x8c\x9c\x54\xd0\x0f\x5e\xdc\x55\xf4\x1e\x4d\xc6\xe4\x41\xcd\x24\x40\xd1\xa8\xf4\x70\x32\x75\x76\xc0\x22\x6e\xad\xd4\x80\x3a\xda\x44\x2e\x99\x8c\xd8\xb2\x95\xcd\x3a\xd9\x80\xdc\xa9\x07\x67\x17\x20\x82\xbe\xe7\xd7\xa1\xdc\xbc\xf7\x42\xc2\x66\xbb\x16\xf2\x2e\x66\xba\xbd\x0f\x14\x27\x08\x47\xde\x7d\x1e\xa9\x63\xc2\x6c\xba\x93\xac\x6f\x1c\xe3\xc6\x72\x35\x62\xf3\x68\x39\x1e\xcf\xe4\x56\x0f\x7a\x59\x5e\xa1\x73\x26\x72\xa1\x69\xba\x88\xfa\x62\xc7\xc1\x48\xe1\xc2\xce\x66\x48\x28\x6d\xa7\x9f\x8b\x52\xe1\xf1\xcc\xa4\x17\x11\xdc\x90\xf5\x2d\x08\xaf\x21\x0c\xf4\x20\xf2\xae\x72\xe3\xf9\x62\x6e\xec\x13\x07\xdf\x53\x04\x7f\xd8\x9e\x3c\xf7\x1d\xb6\x2b\x5c\xbe\x03\x0c\x15\x74\x2a\x4e\xc3\xe5\x28\x78\x2a\xcc\x6c\x64\x2b\xce\x6d\x76\x58\x3d\xbd\x43\x06\xa6\x0c\x1f\xed\xbd\x0d\xb8\x29\xfa\x77\xdf\x9e\x02\xf3\x7d\x5d\xfa\x24\x51\xa8\x39\x16\x6d\x4b\x6e\xec\x96\xd5\x2f\x9f\x90\x5b\x5c\x03\x0e\x88\x52\x68\x96\xc6\xa3\xc8\xb5\x8c\xe8\xb4\x12\xa4\xec\xdd\x1d\xdb\x85\xd5\x18\xa6\x93\x84\x10\xea\x32\x43\x1d\xc4\x18\xf9\xe4\xa4\x7b\x8e\x83\x7c\x12\x8a\x5f\xe9\x03\x4b\x16\x89\xab\x18\x1d\x6a\x79\x81\xca\xcc\x33\x49\x7e\x6e\x5b\x07\x6c\x59\xc2\x8b\x29\xc9\xb4\x0b\xab\x65\x51\xc9\xb5\xc0\x1d\xbc\x4c\xbf\x59\x77\x0d\x95\x8d\xf2\x22\xbf\x24\x57\xc3\x14\x77\xb4\x67\xf0\x2b\x2d\xa2\x2e\x5c\x8c\xaa\x3c\x27\x13\x65\x83\x0a\xcc\x2e\xb2\xce\x71\xea\x6c\x8c\x5c\xdb\x61\xf3\x2c\xc1\x93\x42\xac\x28\x45\xa4\x95\x97\x41\x87\x0a\xf8\x1c\xed\x8e\x17\x20\x5c\xe5\x5f\xc7\x28\x60\x95\xad\xe0\xe9\x1a\x6a\x87\xb9\xe6\x49\xc8\x2b\xb9\x50\x0b\xba\x60\xb8\x20\x18\xeb\x6c\x61\x1a\xf7\x85\x3d\x12\x5e\x3c\x99\x28\x66\xdb\x96\xe5\x2e\xc2\x5c\xaa\x45\xdc\x03\xe6\x40\x07\x77\x24\xc7\x08\xda\x70\x6e\xb0\xd4\x8f\x9c\x9a\x54\xaf\xfe\x2d\x8a\xd8\x1f\x1e\x1a\xa4\x87\xc0\xde\x78\xea\x68\xef\x0e\xc4\xee\x83\xd1\x20\x5f\x70\x38\x8a\x71\xf6\x6f\xb1\xa8\xff\x9f\x2e\x0d\xca\xdc\xe3\x6b\x83\x0c\xfb\xc8\xb5\xc1\x0e\xbb\x8b\x23\xa3\xdb\xbe\x8e\xd9\xe2\xe8\x17\xfa\xb7\xe8\x38\xd5\xfb\xd2\x04\xb7\xd0\x2d\x03\x94\x18\x56\xe2\xa9\xf7\x50\x9e\x64\x22\xac\x81\xbe\xec\x7a\x16\x29\x47\x4b\x18\x24\x4d\x27\x20\x38\xa9\xef\xc1\x4c\x79\xd7\xe3\xa5\x77\x82\x32\xa2\xc0\xca\xef\x0e\x0c\x0b\x19\xfd\xd3\x9a\x3f\x2e\xa5\x79\x89\xa1\xa4\x85\x92\x70\x3f\x7d\x78\x17\x1a\x93\xe4\x0e\x34\x6d\xd5\x0c\x71\x4f\x2d\x73\xa0\x2a\x16\x1b\x73\x37\x11\xe8\xa4\x15\x58\xe1\xf9\xb6\xca\x68\x91\x7d\xd1\x2f\xca\x25\x51\x76\x25\x5a\xef\x3a\x56\x29\xd2\xbb\x42\xcb\xcb\xf5\xd0\xd2\xde\xea\x43\x99\xa3\x73\xff\x6d\x1d\x47\x65\x9b\xa6\xbb\x28\x4b\xfc\xed\xc0\x78\x38\xfb\xaf\x66\x4e\x6e\xdb\x7a\x0e\x7f\xcf\xaa\x18\xab\xb0\x98\x27\xb7\x8c\x66\xd7\x20\xb7\x97\xe9\x52\xf9\x8a\x15\x3a\x87\xe0\x74\xa0\x45\x8c\xc8\x51\x07\x44\xb2\xf8\x0e\xdc\x05\xeb\x13\xcf\x0b\x80\x3f\x45\x05\xd6\x15\x98\xa3\x41\xb6\xaa\xc1\x72\xda\x47\xe6\x5e\x6d\x3f\x77\x71\xa7\xc8\x82\x53\x99\xb0\xf3\x52\x27\xb8\xfd\x6f\xf0\x33\x8d\x74\xb1\xa3\x1d\x0c\x17\x27\x03\xc8\x85\xff\xa1\xe6\xb1\x4d\x58\xe2\x55\xda\xd9\x65\x7e\x63\xde\x12\xa1\x38\xa0\xb8\x6b\xce\x2a\x58\xbf\x55\xa7\x3d\x60\x92\x5e\xe8\x6c\xda\x91\x99\xfc\x78\xd3\x85\xa9\x8e\x66\x40\x10\x59\xdd\xb6\xf5\x0d\x90\xc3\xf2\xe4\xe4\xf3\x84\x5f\x8d\x6e\x2e\x36\xe2\xe7\x9c\x2d\x02\x77\x4e\xc4\x3b\xf0\x73\x7c\xf3\x7a\x83\x7f\xe7\xb2\xb9\x3c\xb8\x41\xbc\xc2\x2e\x46\x2b\xe8\x85\x6d\xe2\x53\xa7\x3b\xb0\x3f\xe2\x1d\xfc\x3d\x5e\x41\x3f\xf8\x63\x2e\xda\x27\xcb\xd8\xde\x3c\xbf\xb6\x16\x94\x79\x7d\x3f\xab\xa9\xbc\x25\xab\x9c\x45\x91\x8b\xef\x19\x0e\xc3\x65\xfc\x39\x5e\xc5\x37\x72\x0b\x03\x9e\xea\xfa\x83\x24\xc1\xf0\xe7\x78\xc9\xd7\xc7\x13\x45\xa2\x86\xc0\x9b\xd1\x43\xbb\xb6\x82\x11\xe5\x6c\x1c\x9b\x6d\xb8\xaf\x28\xa4\x27\xe1\x7b\xed\x40\x33\xe1\x59\x30\x07\xc3\xe8\x68\x1e\x74\x42\xe8\x65\x4f\xd4\x7c\xfb\xb4\xa4\xf0\xb6\x73\xd8\x90\x8d\x10\xa7\x1e\x4b\xe7\xa5\x84\xfc\xa2\x69\xe1\x52\x6c\x69\xde\x12\xe1\xcc\x85\x8e\x3c\x16\x3c\xa8\x77\x03\xba\xad\x5a\x8f\x39\xf7\x9e\x4f\x71\x47\x41\xcf\x2b\x8c\x1e\xd8\x3b\xb3\xaa\xf9\x8e\x7c\x17\x2e\x58\x70\x81\x95\x54\xb2\x6b\x2c\x8f\x05\xd1\x30\xe5\x7b\x3f\x36\x29\xfb\x7f\xb4\x88\x33\x46\x35\x29\xff\x33\x5a\xc6\x32\x4c\x87\x62\x55\xd0\x02\x42\x1a\x6b\xdb\x18\x7d\x98\x45\x62\xc6\x56\x0a\x2d\x4e\xfe\x42\x5a\x90\x3e\xf5\x2d\x46\xfe\x70\x84\x88\x8b\x17\xeb\x36\xde\xc1\xc0\xc3\x1e\x8d\xe7\x69\x64\x1e\xf7\xa8\x53\x2b\x55\x17\x67\xd7\x5d\x9c\xcd\x04\x3b\x81\xa9\x78\x3d\xc4\x68\x4b\x68\xce\xae\x1c\x5f\xbb\x72\xe4\x3f\x85\xab\xc9\x83\xe0\xb4\x00\xdb\x02\x04\x5b\x1e\x67\x31\x08\xd2\x68\xc6\x99\x69\x2e\xb0\x91\xf2\xcb\x84\xf7\x96\x32\x86\x65\xfd\xad\xd2\x33\xf8\xb9\xe3\x2c\xab\xb6\x04\x80\x18\x5a\xcd\x5f\x7e\x2d\x18\x92\x8e\xaa\x04\x2f\x90\xc9\xcb\xd1\x75\xbc\x86\x87\x81\x31\x1d\x60\x62\x73\x26\xc1\xac\x10\x33\x53\x65\x1f\x42\x88\xbf\xc1\xd0\x43\x78\x13\xe3\xe4\x2f\xd7\x57\xf1\xaa\x13\x23\xd6\xaf\x59\x61\x1c\x55\x1b\xc8\x82\x17\x42\xe8\xe7\x4a\x84\xb0\x28\xc9\x1f\xa6\x5f\x87\xe7\x63\x72\x96\x45\xa3\xe0\xdf\x02\xf5\x0a\x17\x55\xec\xc5\x6e\x28\x59\x2b\xdc\x9e\x24\x0a\xa7\xfa\x4c\x21\x5d\xb8\x70\x18\xae\xe5\xc5\x3e\x76\xd0\x44\x9c\x78\x22\x45\x30\x46\x43\xe6\xfc\xd0\x52\x00\x12\xcf\xae\xb9\x42\x94\x10\x3b\x07\x87\x1c\x8e\x67\x89\x03\xa4\x03\xbe\x0e\x03\x04\x77\x20\x62\xf3\x47\x0a\x74\x8c\xdd\x16\xdc\x8c\x1e\x5a\x82\x8b\x9d\xeb\x20\x54\x65\x4c\xdd\x3a\x98\x37\x7e\x33\xc2\xbb\x1f\x45\x0b\x39\x91\x68\xeb\xb7\x71\x3a\xc5\x41\x3e\xf3\xd9\x6f\xb2\x2d\xf0\xa8\x64\x9f\x75\x25\x0f\x2c\x0a\xcb\x47\x9f\x84\xfc\x0c\x71\x5a\x3c\xb1\xca\x4a\xfa\xd2\xae\xd4\xe7\x11\x5c\x6b\xe5\x64\x00\xe0\x48\xba\x6e\x16\xca\xbd\x6e\x2c\xb8\xc6\x6c\x1e\x11\xf4\x1c\x4a\xf3\x8c\x98\xb1\xf5\x1a\x30\x57\xad\xc9\x6a\x2c\xde\x8f\xd0\x39\xee\x7f\x1e\x77\xbb\x57\x45\x50\xe2\x8d\x0e\x9b\x68\xcb\xbb\xef\x54\x29\xcd\x1a\x1d\xc7\x5f\xda\x16\x76\x59\x59\x9a\x39\x25\x30\x33\xe1\xa4\xa1\x84\x2e\xd2\xe0\x9b\xef\xdf\xfd\x1f\xe6\x74\x88\x7d\x0e\xec\x0c\x0b\xe8\xed\x1b\x94\xbc\x80\x8c\xb7\x2c\xe7\xf2\x23\xcd\x71\x03\x1b\x3f\xaa\x97\x72\xc3\x02\xf7\x71\x59\xf1\x0f\x1a\x3f\xb0\x07\x09\xe5\x36\xc8\x98\x32\xb1\x16\xf3\xbc\x2b\xdc\xe5\x4c\x37\xc6\x4a\xd7\xcd\x3e\x92\x65\x80\xc5\xdc\xb2\x2a\xf7\x20\x3b\x85\x54\x43\x12\x7f\xe0\x29\xa3\xa4\x98\xf7\x26\xf8\x54\xc5\xe3\x6e\xe7\xcb\x0f\xc2\x03\xe8\x52\x97\x45\x02\xe6\x96\x38\x28\x87\x55\x17\xe1\xb0\x6b\x18\x53\x80\xab\x1f\xf0\x1b\xd0\x2e\xc1\xf9\xeb\x8d\xb3\xe6\xcc\x17\x31\x28\xe8\xee\x9a\xb8\x46\x92\x23\x6c\x75\xad\xb9\x36\x05\x09\x47\x07\x57\x20\x99\x18\x3c\x16\x4a\x85\xe9\x98\x8c\x83\x7a\xf6\x72\x9c\x9f\xbd\xdc\x4b\xf3\xd0\x6c\x37\x2e\x0e\x36\x10\x96\xa0\x77\x24\x78\xa9\x38\x7b\x69\x36\x1f\xe7\xfb\xe4\x51\x2f\xca\x71\xf6\x1d\x34\x78\x55\xa8\x07\x17\x5c\xd2\xd9\xe4\x30\x53\x85\x17\x2a\x86\x2c\xf7\xbb\x50\x41\x41\x3d\x21\x65\x7f\x40\x59\x84\xc2\x31\x13\xbb\xe8\xda\xe5\xce\x40\x38\xf8\x19\x23\xe6\x1d\x82\x23\xf4\x36\x89\x64\xe0\x96\x63\xbb\x1c\x2f\x04\x7d\x81\xab\x25\xed\x08\x79\x6b\x54\xcc\x96\xaf\x17\xcc\x60\x67\x84\x9f\xb2\xdf\xe3\x65\x52\x5d\x2c\xb8\x41\x25\x10\xca\xf7\x45\xca\x17\xd4\xed\x71\xc5\xcb\x2e\xc4\xf6\x19\xb1\x26\x65\xfc\x59\x1a\x60\xe5\x28\x9f\x5d\xbf\x5e\x70\x33\x84\xb3\x5c\xca\xaf\xc6\xd7\xc9\x67\x18\x44\x71\xab\xf9\x6c\x24\xee\x8f\x3f\xcb\x0d\x55\x03\xda\x59\x37\xbf\x1c\x75\x8f\xb7\x96\xe1\x44\x81\x6a\xc5\x20\xf6\x9e\x49\x57\x7c\xee\x76\xa1\xc7\x21\xc6\x18\x09\x3c\x9e\x8b\xbf\xdc\xe5\xcd\x98\x73\x2b\x6e\x75\x99\x0c\x3c\x7c\xab\x68\xbe\xa8\x07\x64\x94\xfe\xf3\x9f\xe1\x39\xfd\xf7\xaf\xb9\x19\x49\x80\x93\x6f\x30\x41\x79\xbf\xac\x40\x78\x2a\x31\x01\xad\x85\x14\xf9\xe6\xcb\x07\xcc\x19\xeb\x33\x50\x9c\xda\xfc\x6a\xd3\x27\x92\x51\xf1\xa5\xea\x17\x7e\xfd\xc3\x4e\x44\x88\x44\x92\x5b\x58\x62\xdb\x5e\x4e\x97\xfc\xa9\xf1\x5b\x08\x71\xa6\xf8\x5d\x93\x88\x27\x9a\x3a\x65\xa7\x18\xb1\xe9\xa4\xff\x75\x5a\xc7\x7e\x5d\x6c\x48\xeb\x7f\xff\xdc\xb7\x57\xe1\xbd\x78\xda\xdb\xca\xbc\x3a\xbc\xd9\x21\x33\x8f\x82\xc0\xaf\x3f\x84\xb8\x61\xf5\x71\x81\xc2\xf8\x37\x8f\x10\x62\x28\x90\xaf\x85\x73\xfa\x40\x2e\x7c\xcf\x1c\xe9\x95\x45\xbd\x71\x47\xac\x8d\x6a\x9e\xcd\xed\x29\xe3\xb4\x42\x8f\x66\xbe\x54\x1a\x40\x18\xec\xb3\x0b\x39\xad\xda\x56\x80\x94\x70\xac\x08\xf3\xed\x9d\x9e\x82\x78\xb0\xb7\x0f\x42\x17\x64\x34\x33\x2f\x64\x6d\x84\xb8\xf4\x55\x47\xc8\x47\xc7\xeb\x23\x64\x9f\xa2\x42\xe2\x37\xcb\xb6\x6f\xea\x0d\x4b\x99\xfd\x8b\xb3\xed\xb2\xdb\x27\x67\xdb\x8d\x86\xff\x9a\x6c\x3b\xcf\x8c\xab\x6e\x79\x66\x9c\x9f\x66\xa3\xd1\xde\xfd\x06\xd5\x0f\xbc\x81\xfe\xe8\x94\x5c\xca\xeb\x06\xb7\xb4\x1f\xfa\x16\x85\x69\xf4\xf4\x11\x88\xde\xee\xf6\x60\x24\xd8\x45\x91\x91\xca\xe0\xc9\xcf\xdc\x70\x73\x17\x53\xdb\xfe\x8c\xbb\x9c\xdd\xa1\x8c\xbb\x9d\x69\x5f\xbe\x72\xda\x0a\x8d\x03\xcf\x97\xaf\x2e\x3c\x7d\xab\x8d\x66\x76\x2a\x7e\x1f\x99\x6c\xfb\xb8\xa9\xab\xd7\x23\xbb\xce\xcd\x62\x9f\x5f\x9f\x95\x7c\xae\x3b\x6d\x24\xfe\x54\xfc\x5b\xbb\xd8\x36\xba\x1e\xeb\x62\x3b\x8d\xf5\xa6\x3d\x7d\x3c\xa9\x8e\x21\xb3\xf3\x4a\x7c\x1d\xbb\x0c\x90\xab\xb1\x78\x48\x58\x0f\x9a\xfb\xfd\x7a\xaf\x53\x3f\x10\x4e\xab\x7f\x82\x6c\x68\x4c\x27\xf4\xbf\xe0\xc9\xac\x3c\xc5\x47\xd3\x87\xf2\x2a\x74\x77\x5d\x84\x83\x0b\xa9\x6c\xac\xcc\x6f\x63\x99\x16\x96\x42\xbd\xdf\xb4\xca\x26\xe2\x85\xb9\xfa\xc5\xcd\x2b\xc2\xcc\x2b\x75\xf3\x5f\x6f\xa8\x78\x0d\x94\x23\x16\x95\xdc\x39\xc8\xac\xab\x3e\x93\x4a\x9d\xcc\x54\x6d\x2c\x95\x26\xd6\x71\x66\x5e\x48\x95\x26\x2e\x7d\x2a\x4d\x3e\x3a\xae\xd2\x64\x9f\xcf\x53\x69\xe6\x99\x3f\xd6\xe9\xff\xdb\x3a\xa7\x4d\xc3\x83\x1a\xa2\x9a\x43\x6c\xca\xe5\x75\x3c\x72\xbe\xdc\xb3\x78\xaf\xaa\x70\xb0\x0e\x87\x65\xba\xf9\x5b\x73\xee\xb9\x26\x6e\x71\x8e\x29\xc2\xb2\xee\x37\x89\xa4\x1a\x4c\x1d\x6c\x8b\x5d\x44\x41\x10\x8d\x82\x01\x9e\x53\x31\x58\x55\x83\x0b\x3c\x11\x80\xbf\xc7\x3c\xdb\x26\xbd\x14\x19\x29\xfe\xbe\xbe\xe6\xe7\xd4\x72\x8b\xaa\xb3\x3d\x98\x47\x32\xd5\x51\x57\xd6\xc4\x58\xe1\x0d\xbf\x83\xb1\x2d\xfe\xab\xd9\x7c\x61\x27\x94\x8a\x70\x67\x09\xfa\x6b\x29\x83\x43\x02\x7f\xa1\x75\x82\x4b\xfe\x6c\xfb\x41\x0f\xe8\xb5\x20\xb0\xd6\xc0\xf9\x60\x87\x09\x22\xd3\xf1\xd9\x01\x1d\x9f\xa3\x8e\xcf\xf9\xd1\x9b\x59\x47\xe9\x66\x46\xd1\x1a\xc7\x70\x72\x3e\xc5\x65\xb3\x84\xc7\x47\x13\x89\x7d\xdc\x64\x21\xd5\xad\x52\xdf\xed\x98\x87\x74\x43\x7e\x31\x6a\x97\xdd\x97\xe2\x23\xb1\x17\x55\x3a\x9f\x59\x41\x66\xb6\x38\xdd\x2c\xb4\x08\x62\x83\xf2\x4f\xa7\x33\xac\xf8\xfc\x2b\x23\xd7\xd0\x0f\x2d\x4a\xb3\x0c\x75\x35\xf7\xd0\x03\xa9\xc3\x1c\x5a\x31\xe2\x3b\xd1\xe3\xe8\xd2\x22\x40\x29\xa7\x4d\x84\x86\x32\xab\xcd\x0c\x73\x8d\x1d\x2e\xd6\x2c\x96\x89\x00\x81\x9d\x8d\xc0\x3e\xb2\x32\xcf\x87\x72\x4a\x79\xcf\xfe\xf6\xd5\xc4\x28\xb0\xc5\x73\x98\xa4\x98\x67\x56\xaa\x3c\x13\xa6\xec\x14\xba\x5e\x5e\xb2\xfd\xff\x11\x8b\x1b\xe4\x31\xbd\x02\x83\x94\x6d\x88\x8a\x26\x4d\xbd\x35\x6a\x0c\x98\xe9\x28\xe5\x18\xe0\x76\x8c\x9e\xf5\xbe\x7b\xc0\x93\xcc\x2b\x00\x4b\xdd\x36\xbc\xf8\x07\x57\x02\x0f\x0e\xe1\x48\x34\xee\x9f\x5f\xb1\xdd\x5d\x99\x75\x2c\x3e\xe3\xc3\xfe\xc0\x41\xef\xd2\xd9\xc7\xa7\x71\x20\x0c\xa3\xc5\x5e\x1d\xf9\xd1\x08\xfb\xf5\x51\x3e\xf6\x0d\x22\x83\x78\x72\xdf\x97\x98\xa0\x8a\xa8\xf3\x79\xc9\x90\x90\x29\xb3\x54\x5d\x84\x49\x30\x43\xcc\x1f\x39\x32\x28\xbb\x48\x65\x5d\xc2\x60\x31\x4c\x43\x92\x96\x97\xa5\x3a\xb6\xe4\x4a\xd6\x52\xb0\xbe\xf1\xdb\x72\x84\x85\x97\x16\xe0\x88\xbc\xa6\x88\x5e\x93\x69\x7b\x84\x26\xf3\x0e\x43\x5e\xf4\x48\x74\x39\x23\xc1\x72\x46\x18\xb2\xbc\x24\xf8\xed\xd9\x8b\x94\xb2\x1f\xe1\x10\xfe\x8e\xce\x81\x1a\xb2\xd7\x29\xff\xd9\x01\x02\x9b\x38\xcb\x27\x9f\x59\xce\x79\x17\xaa\xcc\x06\xc9\x38\xc8\x51\x72\xc5\xe8\xd4\x3e\xc2\xf7\x74\x94\xb1\x93\x7d\xc5\x29\x79\xc6\x6b\xfc\xf4\x5f\xf1\x1c\x3f\x8d\xc9\x34\x1a\x4f\xa0\x03\xb1\xaf\xaa\xc0\x77\x72\xfb\xac\x90\x39\x76\xe3\xa8\x29\x76\xaa\x88\x3e\x41\xc9\xfe\x0a\xd6\xaa\x32\x0e\xbc\xf2\xf4\x68\x9d\x8d\x23\xf1\x60\x2b\x1f\x07\x59\x6c\xfa\xf6\xbe\x5e\x47\x32\x88\x59\xfc\xb4\x6e\xab\x95\x4f\xb3\xc6\xc7\xbe\x00\x60\x99\x36\x0a\x90\x99\x7d\x29\x6d\x18\x75\xc3\x32\x70\x32\xf7\xe1\x71\x13\x47\xf7\xac\x77\x36\xb8\x87\x82\x5b\x98\x31\x8f\x86\xf1\x1c\x15\x8e\x3d\xc9\x93\x52\xfb\xce\x09\xcf\xd4\xe9\x4a\xe2\x54\xbb\x0c\x2b\x25\x7f\xcd\x39\xe1\xcf\x2d\xd4\x27\x19\xff\x0e\xac\x73\xcf\x72\xdd\x1f\x73\x9e\x76\xde\x65\x22\xf3\x28\x95\xa7\x16\xb2\x1f\x2b\xf0\x32\x07\x88\xf1\x60\x3a\x45\xf9\xb7\x2b\x71\xb0\x93\xc9\x27\x11\x1e\x06\x95\x66\x8e\x6e\x42\xa9\x54\xb0\x73\xf5\x9d\x83\xed\x8a\xb4\xe8\x3b\x5a\x5f\x9d\x61\x87\x27\xbd\x4a\xa6\x64\x6c\xeb\xf9\xb0\x87\x3c\xf2\xca\xfe\x00\x46\x82\x9f\x18\x01\xab\x92\x1f\x97\xee\x24\x36\x19\xf2\xdd\x73\x21\x98\xf2\x32\xd3\xa0\xb2\xac\xcd\xf7\x36\x65\x6f\xe3\xdc\xa8\x79\x68\x73\x66\x66\x44\x87\xfe\x94\x28\x3b\xa9\xad\xff\xf8\xda\xa5\x79\x72\xa7\x94\xab\x99\x29\x74\xf0\x50\xc0\x28\xb6\x5f\x58\xc6\x4b\x5d\x21\x64\x2c\xa4\x86\xee\x01\x17\x3a\x31\x32\xc3\x6c\x5a\x5e\x1c\x64\x6e\x23\x55\x32\xe3\x69\xc3\x31\xf1\xbb\x3d\x3b\x6e\x35\x3f\x2c\xf8\xe3\x02\x8c\x6d\x9d\xfb\x2e\xd9\x37\x83\xbd\x52\x4a\x9f\xd5\x6d\x91\x18\x38\x0a\x47\xc4\x1b\x0f\x0a\x78\x8f\x59\x45\xe0\x51\x56\xf4\x9e\xad\x9b\x79\x64\xf8\x33\x7a\xc2\x32\x99\x39\x4b\x33\x58\xd5\x23\x99\x53\x65\x82\x4e\x72\x27\xf2\x80\x07\x78\xf7\xaa\x21\x3c\xd4\xe3\xd1\xca\xe7\xd9\x88\x98\xb2\x03\x5b\xe4\x07\x9a\x17\x20\xc8\xd4\x5a\xa8\x8f\x84\x2c\x53\xda\xfb\x39\xa6\x85\xd2\x96\xdd\x6f\x1a\xef\x76\xc3\xa1\xd1\x1f\xbf\x29\x8f\x74\x9b\xe9\x96\xcb\xde\x8f\x1f\x97\x4f\x4b\xf5\x97\xec\x33\xcf\x9d\xd2\x03\x3b\x64\x4d\xb2\x99\xfc\xa1\x42\xd5\x24\xf3\x86\xa9\xe1\xf6\x23\x42\xd4\xd0\x4f\xff\xc7\x48\x3c\x5b\xd9\xc4\x26\x32\xa9\x3c\xf8\x69\xc3\xd1\x81\x6f\x75\x20\x1c\xbd\x7b\xff\xf8\xf2\x76\xbe\xd6\x71\xb0\xcd\xa6\x62\x8a\x34\xfe\x0d\xbf\xbc\x4c\xca\xb2\xfa\xe5\xd1\x1f\x5e\xe6\x6f\x3f\x25\xd8\x7d\xe8\x53\xcb\x8f\xfc\xae\xf2\x0b\x61\x6b\xba\x11\x23\x91\xcf\xb1\x23\x0a\x0c\x42\x03\xc3\xf6\x47\x15\x71\x6f\xb2\xcc\x0b\x9b\x9f\x64\xd4\x5f\xc5\x7e\x74\xf3\xbf\x56\xed\x92\xa9\xa8\x6f\xeb\x7a\xe3\xdd\x5c\x63\x1c\xac\xc6\xba\x95\x9b\xe5\x6e\xd7\x9b\x6a\xcd\x7f\x6e\xb0\xf4\x49\xd6\x11\x18\x2e\x81\x39\x50\xd8\x63\x51\xfc\xf8\xfe\xe3\xfb\x4f\x69\xc0\xba\x1e\xb0\xff\xb1\x42\x50\xfc\x12\xa5\x07\xd6\x3e\x39\x11\x72\x98\xc6\x1c\x73\x09\xb7\xfc\x3a\xc1\x4b\xe7\x8b\xd3\x4e\x22\xdf\x5c\x11\xd3\xcb\x8b\xdd\x8f\x82\x19\xf5\x1e\x56\x1b\xe9\xb4\xa1\xd6\xc6\x19\x33\xaf\x4b\xd4\x3b\x98\xb8\x92\xae\x53\x7e\x41\x45\x21\xda\xf0\x9c\x6d\xe9\x52\x55\x15\xbe\xb7\x45\x8f\x73\x3a\xd2\xa8\x7e\x9d\x96\x2c\x55\x3f\x3c\x4f\x54\x79\x2d\x19\x17\xe0\x51\x8d\x16\xe6\x4d\x51\xd2\xcd\x0b\x62\xcc\xce\xe3\x2a\x5d\xce\x69\xc2\x7a\x89\xaf\xe1\xf7\x22\xc9\x66\xf6\x80\x27\x27\xf9\x45\x5a\x09\x40\xf9\x3d\xb0\xab\xaa\xd1\xf5\x45\x0a\x43\xe9\xb2\x5e\x37\xe7\x8a\x75\x0a\x26\x0d\x18\x4c\x2b\x5d\x54\x93\x46\x2c\x7f\xd2\x7c\x70\xe0\xd3\x11\x82\x52\x2c\xed\xc4\x99\x7e\x66\x06\xa5\x3d\x4b\xea\x7e\xf2\x5a\x2e\xe9\xac\x0f\x0a\x51\x3b\x41\x3c\x27\x02\x78\xd9\xc6\x9c\xae\xe7\xab\xe2\x7d\x3c\x1b\x9f\xfb\xce\x1c\xe8\xd6\x4a\x69\x1c\xaa\x29\xd8\x61\x16\xcb\xc4\xd6\x47\x70\x1c\x8c\x45\x30\xf1\x89\x84\x80\x5f\x52\xe7\xcb\x8a\xe6\xaa\x8c\xd3\x6a\xfa\x96\xf2\x54\x55\x9e\xe1\x6e\xaa\x32\x85\xe6\x20\x2f\xbb\xa1\x7c\xca\x6a\xaf\x58\xd7\x4e\x0d\xbc\xf7\xf5\x92\x75\x26\x21\x70\x5b\x08\x52\x56\x31\x16\xf6\xdd\xfb\x05\x70\x32\x05\x71\xad\x82\x1f\x82\xbc\x87\xe9\x32\x7a\xe0\x34\xab\x99\xc6\x3d\x97\x84\x55\x19\xb3\x5a\xd1\x40\x95\xe6\x0a\x3a\x1a\x85\xcb\x79\x30\x0e\x46\x78\xd4\x44\x04\xfc\x21\x4d\x77\xdc\x58\xa8\x35\x4c\xff\xa7\x24\xae\xf1\x43\x6c\x87\x4e\x20\xb6\x44\xa8\x38\x45\x86\x0b\x51\xa3\xda\x7e\x2e\x27\x6b\xf2\x53\x18\x25\x5a\xaa\x3e\x92\x3b\x2a\x5d\xc1\x59\x29\xbf\x48\x4c\x35\x0e\x04\x18\x18\x37\x37\x26\xb7\xb7\xca\xfe\xbd\x5c\xc3\x2a\xa0\x16\xe3\x6c\x5c\xa2\x91\x6e\x5a\x3e\xac\x8f\x99\xfe\x29\xad\x1f\xae\x8b\x3c\xf6\x0f\x7f\x70\xdc\x02\xe2\xbd\xf5\xbb\xfa\x07\x9c\x7a\x3e\xaf\xa3\xdf\xfe\xd2\xe7\x8e\x47\xaa\x70\x39\x95\x3f\x76\x3b\xd0\xe7\x42\x16\x8a\x5b\xdf\x30\x2c\x61\x04\x47\xd6\x97\x73\xbc\x39\x2f\x44\x4e\xb3\x4f\x78\xbe\x8c\x6e\x83\x05\x55\xc6\x23\x65\xb9\xa1\x9a\xb2\x42\x0a\xb3\xff\x17\x00\x00\xff\xff\x06\xd2\xba\x43\x11\x8b\x00\x00") +var _webUiStaticVendorBootstrap331JsBootstrapMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x7d\xfd\x77\xdb\xb8\xb5\xe0\xef\xfd\x2b\x24\xcc\x3c\x1a\x18\x41\xb4\x9c\xb4\xaf\xaf\x54\x68\x9d\x4c\x92\x9e\xcd\xee\x74\x66\x76\x92\x79\x3d\xbb\xaa\xda\x03\x92\xe0\x87\x43\x91\x1a\x92\xb6\x93\x5a\xea\xdf\xbe\x07\x9f\x04\x48\xd0\x72\xd2\x76\xce\xfe\x62\x8b\x24\x00\x5e\x5c\xdc\xef\x7b\x01\x5e\x7e\x33\xff\xcd\xec\x9b\xd9\xb7\x75\xdd\xb5\x5d\x43\x0e\xb3\xbb\xe7\xfe\x73\xff\x6a\x06\xf3\xae\x3b\x04\x97\x97\x19\xed\x22\xf5\xcc\x8f\xeb\x3d\x62\xad\x5f\xd5\x87\x4f\x4d\x91\xe5\xdd\xec\xd9\xea\xea\x6a\xf9\x6c\x75\xf5\xdb\xd9\xfb\xfb\xa2\xeb\x68\x83\x67\x6f\xab\xd8\x67\x8d\xbe\x2b\x62\x5a\xb5\x34\x99\xdd\x56\x09\x6d\x66\x7f\x7a\xfb\x5e\x0c\xda\xb2\x51\x8b\x2e\xbf\x8d\xd8\x78\x97\xdd\x7d\xd4\x5e\xea\x57\x5c\x46\x65\x1d\x5d\xee\x49\xdb\xd1\xe6\xf2\xbb\xb7\xaf\xde\x7c\xff\xee\x0d\x7b\xe5\xe5\x6f\x8a\x14\x02\x36\x52\x5a\x54\x34\x01\x61\xd8\x7d\x3a\xd0\x3a\x9d\xdd\xfc\xef\x5b\xda\x7c\x42\x5d\xde\xd4\xf7\xb3\x8a\xde\xcf\xde\x34\x4d\xdd\x40\xa0\x27\x74\xd1\xce\xfe\x27\xb9\x23\xef\xe2\xa6\x38\x74\xb3\x86\xfe\x72\x5b\x34\xb4\x95\xfd\x00\x5a\x2f\xd2\xdb\x2a\xee\x8a\xba\x82\x04\x3d\xdc\x91\x66\x16\x85\xc4\x4f\x2b\xff\xe6\x17\xd6\xc0\x6f\x0f\x65\xd1\x41\x30\x03\x68\xbb\xda\xa9\x2b\x1f\xa0\x75\x91\xc2\x68\xbb\xda\xbd\x78\xe6\x79\xd1\xf6\x6a\xf7\xe2\x0f\xc7\xe3\x55\x18\xb2\x5b\x9e\xf7\x07\xf6\xe3\x6a\xc7\x9e\x3c\xdb\xbd\xb8\xfa\x52\xe8\x66\x77\xb4\x69\x8b\xba\x9a\x5d\xf9\x7f\xf0\xaf\x66\x75\x33\xcb\x8b\x2c\xa7\x0d\x40\x27\x28\xe7\x8d\x2d\xf0\xc1\x6d\x4b\x67\x6d\xd7\x14\x71\x07\xd6\xea\xc1\x2c\x82\x62\x62\x24\x4c\xea\xf8\x76\x4f\xab\xce\x8f\x1b\x4a\x3a\xfa\xa6\xa4\xec\x0a\x02\x8d\x7e\x80\x70\x14\x3e\xfc\x99\x46\x1f\x8a\xee\x7d\x43\xaa\xb6\x60\x23\x04\xe0\x7e\x70\xe7\x4d\x95\x00\xfc\xa7\xfa\xef\x66\x9b\x4e\xff\xa6\xec\xe9\x0f\xe6\xb3\xda\xea\x3a\xab\x07\x6d\xbb\xc9\x61\x4e\xeb\xb4\x6e\x20\x83\x3e\x9e\x15\xd5\x2c\x42\x45\x0a\xef\xea\x22\x99\xad\xe6\x61\x48\xfc\xb6\xfb\x54\xd2\x6d\xbc\x43\x0d\xed\x6e\x9b\xea\x81\x56\x49\x10\x6d\xe3\xdd\x69\x2d\x6e\xcc\xaf\x4e\x7c\x31\xe9\xfe\xb6\x24\x1d\xb5\xa0\x08\x35\xe6\x22\x81\x9f\x38\x9c\x5f\xe1\x24\xec\xf2\xa2\x5d\x13\xc8\xfe\x21\xbf\xae\x28\x04\x51\x3b\x98\xb9\xee\x89\x1e\xe2\x70\xbe\x3a\xa1\x35\xeb\x4f\x43\xf3\xfe\xf1\x48\x60\x82\xfc\xae\x29\xb2\x8c\x36\x90\xf8\xed\xed\xe1\x50\x37\x9d\xdf\x4f\xd0\xa7\x55\x82\x14\xa8\xb3\x96\x76\xef\x8b\x3d\xad\x6f\x3b\x48\x71\x84\x30\x03\xe0\x84\x09\x34\x06\x75\x0d\x12\x46\x10\x61\xd7\x03\xcf\x83\xc4\xa7\x77\x6c\xb9\xdb\x03\x8d\x0b\x52\xfa\x83\x89\x84\x0f\x51\x51\x25\xef\x3f\x1d\x68\x30\x05\x1e\x4e\x68\x49\x33\x86\xba\x47\x5b\xe5\xa4\x4a\x4a\x1a\x98\x18\x95\xb3\x22\x30\xf2\x3b\xd2\x64\xb4\x43\x7e\xd1\x0a\xac\x6e\x22\x5f\x74\xf8\x21\xba\x91\xbf\x1a\x9f\x1c\x0e\xe5\x27\xfe\x1c\x93\x26\xe3\x64\xda\xa2\x40\xac\xf5\xe9\x84\x4e\x9f\x4b\xf3\x3d\x08\x6c\x4c\x9f\x92\x38\x37\x51\x29\x16\x5c\x2e\x33\xa6\x61\xec\x27\xa4\x23\x6c\xad\x7d\x52\xd2\xa6\x03\x68\x4d\x8f\xc7\xd1\x5d\x4c\x43\xc6\xc6\x89\xe8\x87\x30\x60\x6f\xae\xb2\x5e\x1e\x45\x9e\x47\xb7\xd1\xce\x8f\x49\x59\xc2\x98\x81\x2d\xde\x74\xb1\x65\x23\x2d\x93\xa2\xdd\x17\x6d\x1b\x02\x31\xdc\xee\x02\xdb\x74\x48\x60\xc4\x88\x0e\x82\xb8\x2c\xe2\x0f\x00\xc7\x9c\x0c\xfc\xb8\xac\x5b\x8a\x4e\xeb\xc4\xff\xef\x37\x3f\xbd\x7b\xfb\xc3\xf7\x21\xe0\x62\x1a\xe0\xc4\x7f\xff\xd3\xcb\xef\xdf\xbd\x7d\xff\xf6\x87\xef\xff\xf6\xfa\xe7\x9f\x5e\xb2\x1f\xe1\xd5\xef\x56\x38\xf1\x0f\x4d\xdd\xd5\x0c\x2e\xd1\xdf\x7a\x91\xc6\x54\x0c\xd1\x43\xe6\x27\xb4\x63\x08\xea\xe9\x15\xf0\x2e\x89\xdf\xe3\xc3\x6f\xe8\xbe\xbe\xa3\x50\xcc\x88\x6a\xdc\xa5\x21\xf5\x49\xd7\x35\x10\xf0\x19\x8a\xc5\x06\x68\x9d\x1e\x8f\xb0\x7f\x96\x37\x34\x05\xac\x71\xea\x79\xa9\xdf\xd0\x43\x49\x62\x0a\x2f\xfd\x6f\xe0\x26\xfc\x6a\xfb\xd7\xbf\xb4\xbb\x6f\xbe\x46\x97\x18\x00\x24\x98\x29\x0b\x09\x4c\xd1\x3a\xf2\xbc\xc8\x3f\x34\x9c\x8c\x5f\xd3\x94\xdc\x96\x1d\x44\x38\xf3\x4b\x5a\x65\x5d\x7e\x3c\xc2\x2c\x94\xb3\x6b\x99\x5c\x96\xa0\xb2\x16\x6a\x22\x4c\x9c\xbf\xb9\xe3\x62\x8e\xb7\x33\x66\x84\x70\xe4\x17\xad\x1c\xf6\x47\xf1\x12\x9a\x40\xc4\x86\x95\xb3\x7d\x55\x92\xb6\x85\xa0\xa8\xc0\x14\x93\x65\x7e\x4e\x5a\xd9\x2c\x25\x09\x05\x68\x93\x4d\x88\x8d\x18\x39\x05\x11\x74\xae\x21\x0a\x62\x88\xd0\x49\x4a\x16\x2e\xc5\x38\xd8\xeb\xfe\x67\x18\xe1\xfe\xc2\x7f\x55\x57\x6d\xd7\xdc\xc6\x5d\xdd\x84\x89\xf9\xa0\xaa\x5f\xd5\x55\x5a\x16\x71\x67\x0a\x28\xc5\x9f\xfd\x68\x54\x8b\x1c\xa5\x27\x0c\x52\xd4\x68\xe3\x1c\xb1\x24\x87\x82\x11\xe7\x88\xc6\xfe\x0d\x5c\x9a\x18\x5c\x9a\xf4\xfc\x18\xdd\x76\x5d\x5d\x71\x92\x02\x75\x74\x43\xe3\xce\x62\xc2\x88\xb1\xef\xb8\xb9\xe4\xdf\x58\x08\x9a\x94\x71\x70\x57\x67\x59\x49\x41\x18\x46\x1b\xea\x8b\x0b\x88\x02\xc6\xc7\x7e\x4b\xbb\x77\x1d\xe9\x28\x8c\x7a\x46\xee\x99\x08\x27\xe8\x81\x43\xfd\x35\x15\x8a\x34\x64\xdc\x2b\x18\xb6\x3e\xb0\x36\x6d\x48\x7c\xfa\xb1\xa3\x55\x02\x1f\x4e\x38\xf6\x5f\xbf\xf9\xe3\xcb\x9f\xbf\x7b\xff\x0e\x27\xb2\x59\xd1\x7e\x57\x93\xa4\xa8\xb2\x70\x7e\x75\x5a\xc7\x23\xee\xee\xbb\x84\x0f\xa5\x68\xf9\x9e\x7e\xec\x02\x20\x2f\x7c\xdf\x07\x6c\xe0\x7e\x15\x14\xc8\x0e\xed\x06\x92\xa2\x25\x51\x49\x13\x20\xb5\x9c\x06\x9c\x63\xb6\xe0\x74\x7e\xb8\xed\x00\xda\x80\x3b\x52\x82\x00\xe4\xdd\xbe\x04\x38\x55\x68\x47\xeb\x68\x11\x02\x06\x00\xc0\xd5\x6d\x59\x86\x21\xe3\x64\xa6\xb7\xe8\xc7\xce\xf3\x14\xb6\xf5\x2d\x80\x93\x2d\xdd\x41\x84\xb0\xa1\xdb\x08\x03\xf6\xe3\x27\x73\x95\x79\x2b\x39\xe0\x36\xda\x6d\x4c\x0c\x6e\xa3\x5d\xc0\x6e\x22\x0c\x0c\x04\xf0\xd5\x82\x43\x14\x32\x99\x47\x92\x44\x30\x63\x8c\x84\xe4\x89\x71\x8c\x50\x60\x37\xf5\xbc\x51\xdf\x2b\x9c\x58\x2c\x1f\x2b\x79\xf7\x92\x0f\x82\xd0\x09\x0b\x22\x5c\x21\x1b\xe1\x82\x62\xc2\x01\xd1\x12\x06\x4d\x64\x63\x59\xcb\x29\xa9\x0b\x64\x4f\x20\x48\xb3\x05\xbb\x0b\x61\x55\x4a\xe1\xa6\x96\xcd\x1e\x23\x2d\xaa\x44\xaf\xd3\x1a\x34\x24\x29\x6a\x10\x86\x1c\xa2\x03\x04\x0c\x24\x80\x3c\x0f\xaa\x1b\x71\x4e\xe3\x0f\x34\x61\xf7\xec\x81\x7a\xa9\x45\xe2\xae\xb8\x63\x72\x8b\x84\xf3\xab\x20\x92\xaf\xf0\xd5\x6d\x5b\x12\xaa\xbb\x08\x13\xcf\x1b\xbe\x04\xcf\xcf\xbd\xc3\x54\x30\x39\xa9\x32\x0a\xd0\x89\x96\x2d\x9d\xd9\x1d\x85\xce\x20\x4d\x41\x96\x87\x86\xb6\xed\xd3\xc6\x5e\x93\xe1\x24\x05\x8a\x07\xed\x84\x4c\x4d\x84\x4c\x15\xc8\x5f\x1b\xbf\x95\x54\x15\x57\x96\x58\x8d\xad\x27\xe7\xe5\xaa\x1c\x30\x39\x27\x58\xe5\x80\xbd\x64\xb5\x28\xe4\xaf\x8a\x44\x98\xb9\xa0\xdf\x14\xf7\xd2\x31\x56\x16\xd6\x3a\x31\xd0\x12\x75\x15\x60\xaa\x2c\x09\x13\x43\x43\xf2\xbb\x4c\xf1\x71\x03\x25\xd1\xe2\x0f\x71\xa2\xb6\xf5\xec\x49\x80\x99\xd6\xf1\x6d\xeb\x00\x73\x16\x95\xb7\xcd\x97\x82\x2f\x6c\x1d\x6d\x1a\x0e\x00\xb4\x17\x8e\x03\x00\xf0\xe5\x5f\xf9\x0f\x58\x54\x68\xf3\xf5\xa5\xdf\xb1\xf6\x91\xcf\x28\x1e\xfd\x5b\xcc\xc3\x09\xc5\x13\x93\xa6\xbe\x6d\x69\xc9\x55\xcf\x94\x7c\x97\x02\x13\x3b\x55\x13\xc2\x59\x38\x36\x1c\x37\x51\x90\xfa\x6d\x59\x24\x74\xa0\xba\xf4\x0b\x1d\xca\xab\xba\xdd\x47\xb4\x31\x47\x61\x12\x09\x46\x28\xc8\x36\x74\x9b\xed\x20\x0a\x52\xbf\xa8\x3a\xda\xdc\x91\x92\xa9\xb4\x03\xb9\x6d\x29\x44\x7e\xfc\x29\x66\x7a\xce\xa5\xd6\xe2\x69\xb5\xf6\x75\x51\x25\x45\x4c\xba\xba\x69\x9d\x72\x49\xc3\xba\xec\x1b\x82\x81\x4a\x94\x26\x2d\x07\x44\xea\x21\x36\x6b\x26\x85\x85\x50\x96\xd0\xca\x17\x08\xae\x95\x17\x45\x47\xf7\x6d\xc8\x54\x85\x35\xa6\xff\x81\x7e\x8a\x6a\xd2\x24\x43\xfe\x67\xe4\xfb\x81\x7e\x4a\xea\xfb\xca\xb7\x30\xa9\xb4\x10\x6f\x2e\x5b\x60\x65\xd3\xe7\xf5\x9d\xc0\xa9\xf9\x0a\x0e\xaf\xe7\xcd\x21\xa8\xab\xae\xbe\x8d\xf3\xb6\x23\x4d\x07\x8a\x6a\xa6\xbd\x6a\xf5\x43\xfa\xd5\x23\x91\xcb\xa0\xd9\x33\x00\x98\x9d\xd9\x3c\x02\x10\x7f\x97\x04\xa7\xef\x55\x52\x72\x47\x1f\xe9\xc5\x97\x54\xf6\x72\x1b\x13\x2e\x57\xe1\x3f\x57\x2b\xcb\xcc\x50\xe8\x0f\x7e\x47\x9f\x63\x0e\x48\x20\x11\x82\xef\x1b\x72\x08\xe6\x2b\xac\xb0\x1d\xcc\x57\xb6\x2e\x94\x88\x0c\x4d\x06\x2c\x52\x38\xbf\xe4\xfa\xea\xd8\xd1\x8f\x1d\x69\x28\xb9\x2c\x04\xf3\x12\xc9\xfe\x7e\x47\xb2\xef\xc9\x9e\x22\xf4\xd0\xde\x17\x5d\x9c\x43\xe2\xdf\xe7\x45\x9c\xa3\x87\x98\xb4\x74\xf6\xfc\xf7\x42\x7f\x33\xf9\xc4\x8c\x90\x86\x92\x0f\x6b\xf1\xe4\x0f\xe2\x49\x45\x3f\x76\xfa\x49\x22\xe4\x57\x20\xf8\xfb\x44\xc6\x72\xcd\x86\x9a\xe3\x2d\x74\xf8\xae\xd1\xf1\x08\x4d\x5a\x9d\x5f\x29\xb3\x4d\x33\x54\x5c\x52\xd2\xbc\x95\x97\xd0\x7a\x68\x93\xbd\xd1\x67\x6e\x8c\xa9\x2d\x11\x45\xf4\x2d\xed\xf4\x70\xd6\xea\xb2\x29\x4a\x13\xc4\x39\x2e\x52\x11\x03\x73\x6a\x19\xed\xde\x76\x74\xff\xb6\x4a\xe8\x47\x6b\x55\x4c\xd9\x27\xb9\x8a\xf8\x07\xd2\x30\x3f\x09\xf9\x71\x5e\x94\x49\x43\x2b\x08\x7c\xf6\x0c\x68\xee\x67\x0d\xfd\x82\x8d\x06\xc9\xf1\x68\x32\x28\x72\xbe\xf8\x8f\x75\xf3\xba\x68\x28\x7f\xad\xf1\x7e\xdc\xdb\xa4\x6c\x6d\x40\x18\x92\xcd\xf2\x2a\x50\xd1\x17\x0b\x6c\x26\x7b\x68\x08\x93\x45\x8c\xfe\xc3\x84\x42\x18\x49\xeb\xf1\x44\x7c\xfa\x0b\x1c\x82\xd3\xd5\xe1\x38\xcc\xc7\xa5\x68\xec\x78\xa3\x43\xf0\x0c\xc4\x1c\x7b\x91\xdf\xdb\x1d\x4a\xe7\x5f\x8f\x01\x5c\x5e\x1d\x8f\xab\x6b\xb2\x11\x81\x8c\xc0\x14\x77\x9b\xa1\x74\xa0\x10\xb0\x47\x36\x8b\x1b\x4a\x29\x62\xa2\x9d\xa0\x13\x0a\x62\x86\xb1\x9e\x8c\x7a\x79\xde\xbf\x80\x42\x72\x1d\x6f\x00\x23\x1b\x10\x08\x34\xe3\x01\x96\x08\x1a\xa0\x89\x0f\xf6\x24\x4e\x58\x29\x92\x18\x20\x86\x53\xe9\x8c\x73\x1c\x40\x12\x05\x9e\x37\x11\x9e\x1a\xd8\x6a\xe7\x22\x65\xb8\x97\x72\x70\xbe\x42\x03\x5e\x0c\xcf\xb2\xa2\x3d\x57\x06\xa9\xc3\x6e\xb3\x16\x68\xb8\x68\x14\x0a\x7c\x0e\xd1\xd6\xd0\xbb\x2f\x18\x4a\x20\x69\xe0\xbe\xb1\x47\x03\x1f\x53\x44\x00\xce\xd3\x21\x73\xd4\x24\x53\x3a\xd8\x0f\x46\x98\x32\xc3\xc3\x42\x0c\xce\x43\x31\x23\xe6\x4f\x81\x92\xa6\x8c\x56\x78\x64\x1f\xe0\xc2\x7c\x94\x16\x4d\xcb\x9e\x95\xa4\xed\x00\xbe\x11\x41\x52\x26\xda\x53\xed\xad\xb0\x2b\x4b\x32\x31\x75\x21\x03\xb3\xeb\x74\x1a\x7e\x80\xb6\xc5\x0e\xa2\x53\x91\xc2\xd4\x65\xd5\x3b\xb0\x19\xce\xaf\xb8\x0d\xff\x21\x4c\xb7\xab\x1d\x2e\xfb\x10\x0f\xc7\x9f\xcd\x40\x0f\x0d\x2d\x49\x47\x93\xf7\x5c\xd7\x04\x1f\x70\xa2\x50\x12\xe4\x27\xee\x71\xb9\xe9\xb0\x44\x78\x5e\x3a\xe3\x43\x7c\xae\x36\x3c\x2b\x9c\x49\x6d\x2f\x19\x72\x64\x2f\x69\x3c\x8d\x1e\x3c\xc9\xdf\xe2\xf3\xdd\x4b\x8b\xd4\xea\xae\x85\x35\xda\x8e\x45\x59\x8a\x76\x68\xbd\xf7\xbc\x7d\xef\x18\xf7\x7e\x10\x1b\xb2\xb2\x71\xf7\x59\xa8\xd3\xae\x8e\x8b\xbb\xa7\xbc\x35\xbe\x42\x00\x6d\x60\xda\x83\x14\x21\xcc\x16\xd2\xaf\xd3\xb4\xa5\xdd\x9f\x8b\xa4\xcb\x31\xed\x1f\xe7\x08\xa7\xd6\x15\x3d\x1f\x97\x4f\x2d\x34\x6e\x23\x9c\xef\xfc\x9b\xba\xa8\x78\x2a\x07\x39\xb0\x81\xa9\xdd\x43\x3d\xb0\x3b\xe2\x1b\x83\x06\xcd\xb0\x86\xf1\xea\x9b\x31\x2d\x55\xe8\x84\x57\xcc\x9f\x72\xc6\xff\x9c\x86\x19\x42\x01\xa4\x6e\x5a\x30\xb1\xd1\xdf\x1c\x30\x08\x76\x53\x75\x85\x90\x26\x55\xa9\x33\x84\x70\xb4\xbc\x62\x45\x02\x6b\xeb\x4a\x79\xc6\xea\xda\xe5\x1b\xeb\x67\xe7\xbd\x63\x3d\xac\xf4\x8f\x87\x49\x14\xe5\xe1\x62\x33\xd6\x4c\xa0\x33\xda\xcc\xfd\x5c\x3b\xd6\x8c\x3c\x2f\x71\x06\x9a\x17\x3a\xd0\x3c\x10\x39\xbd\x67\x27\xde\x9c\x59\xee\x5d\xaa\x7c\x3a\x2a\x7f\x20\x9c\xdb\xa1\x6f\x4e\xda\xcb\xae\x06\x68\x9d\x7b\x1e\xcc\x7a\xdd\xc4\x2c\x47\xe9\x72\xa7\x38\x43\x38\xf7\xbc\xd4\xe5\x51\x32\x05\x9f\x3b\x5d\xf1\xd3\x7a\x32\x7a\xa0\x51\xde\x3b\xe0\x60\xdb\x03\xb4\x03\x98\x7e\x5e\x8f\x65\x57\xf3\x4e\x98\xc0\xfb\xa2\x4a\xea\x7b\xd1\xbd\xac\x89\xcd\x63\x44\x45\xb2\x1a\xa6\xb4\x7a\xf4\xed\x2e\xd0\xe3\xf9\x96\xb5\xc4\x45\x8c\x63\x85\xcb\x2f\xcb\xf0\xf0\x51\x71\x12\x46\x13\x34\x11\xeb\x27\x9a\x26\xe2\x47\x69\x42\xcb\x34\x98\xa0\x93\x91\x23\xf9\xf2\x6c\x52\x5c\x97\x25\x39\xb4\x74\x14\x2e\x48\xfa\x70\x41\xfc\x78\xb8\x60\x3d\xa7\x8c\x5e\x44\x4c\xc4\xf3\x40\x9b\xd7\xf7\x4c\x2d\x7b\x1e\x54\x77\x39\x85\xd9\x09\x2b\xfd\x62\x2b\x67\x25\xc2\x06\x13\x59\x2b\x1d\x0f\x48\x9e\x18\x0f\x70\x85\xb9\xcd\x79\x29\x35\x28\xa5\x8f\x52\x5f\xca\x42\x90\xb7\x91\x9f\x16\x65\x47\x1b\x78\xb1\x65\xcb\x14\x82\xaf\x2e\x16\x91\x5f\x24\x8b\x0b\xb0\xc3\xb3\xad\xb1\xa8\xd6\xa3\x0b\x39\x7a\xaf\x75\x98\xe4\x1b\x07\x07\x84\x5b\x23\xad\x6d\x71\xa1\x8d\xfe\x1f\xa5\xcb\x23\x0c\x33\x92\x24\x2f\x9b\x82\xbc\xac\x92\x57\x12\x79\x52\xca\xda\xd1\x72\x6b\x4e\x03\x77\x4c\x2d\x92\x80\x4c\x66\x13\x9e\x9e\xb8\x7b\xce\x13\x77\xbd\x37\x2e\x46\x60\x4e\xb7\x7c\x5d\x30\x08\x1e\xeb\x55\xde\x5d\x9c\xac\x74\x4c\x52\xec\x69\xd5\x5a\x7e\x97\x0a\x4d\x4f\xa9\xe6\x7b\xa6\x78\x0d\x1e\xd8\xc8\x3b\x01\xc8\x29\xb7\x09\xed\x37\x30\x32\x34\x07\xd7\x06\xa0\xb5\x20\xca\xdf\x75\xbc\xaf\xa8\x94\xa4\x8d\xb0\x32\x70\xc5\xfa\x28\xf3\x41\x5c\x49\x0b\xe9\x7a\xe6\x1f\x48\xc5\xc5\xa4\xe9\xa0\x56\x78\xa6\x68\x9d\xd1\x34\x97\xea\x73\x48\x3d\x8f\x6a\xff\x03\x46\x21\x75\x72\x24\x4f\x2f\x5a\xe0\x22\x09\x51\x6a\xd8\x45\x79\x7d\xef\x5b\xfd\xa6\x8d\xc6\x14\xe1\x79\x3a\x61\x34\xda\x20\xc5\x42\x04\x52\x0c\x72\x6e\x10\xe1\xe8\x78\x74\x01\xc9\x33\x2d\x3a\x29\xca\xdf\xaa\x97\x16\xa2\xb5\x0d\x86\x65\x2e\xf4\xf0\x1a\xe6\x82\x89\xa9\x6d\xb6\x83\x2b\x64\x06\xdb\xe9\xc7\x03\xa9\x12\x1e\x6d\x5f\x0d\x78\xd7\x3d\x76\x02\xce\xf5\xb7\xb9\x53\xd8\xed\xb9\x49\x36\xe7\x67\xc0\x81\x1d\xcf\x81\xce\x18\x01\xb1\x49\x00\xe0\x7c\xd9\x6a\xc2\x06\xe2\x2b\x5a\xd9\x4b\x7a\xe2\x64\xe3\x32\x65\x95\x03\x92\x8b\x05\x13\x0a\x8c\xcd\xa2\x08\x89\x1f\x93\x3d\x2d\x5f\x91\x96\xc2\x2d\x68\xe3\xa6\x2e\x4b\x80\x33\x65\x30\x2e\x99\x8d\xe1\x70\xf2\x47\x76\xab\x0a\xf4\xe4\x2a\xe6\xf7\x19\x69\x62\x36\x7f\xeb\x1d\xdb\xd5\x6e\x5b\xec\xd0\xe9\x74\xb2\xd9\x35\xb7\x3c\xcb\x69\x76\x7d\x02\xb7\xf6\xbc\x91\x2b\x77\xeb\x09\xbc\x11\x21\x3c\x77\x27\xdc\xad\x54\xd7\x24\x75\x6f\xe3\xe1\x4c\xe3\x1d\x44\xa8\x77\x1c\xfe\x07\x97\x52\x83\x45\x77\x93\xbe\x9b\x9a\x39\x41\x4d\xd0\xf3\xd5\x90\x1f\xc6\xf4\x38\xcd\x0c\x57\x8f\x30\x03\x1d\x31\xc3\xe3\x54\xfc\x39\x1c\x02\x8c\x7c\x5b\x5e\x24\x09\x1d\x51\xfd\x23\x3e\x9c\x88\x59\x8c\x30\xbe\x9a\xaa\x8a\x52\x54\x4c\xbf\x80\x8a\x03\x6a\x70\xd7\x90\x72\xc7\x29\x56\xd6\x6c\xfb\x18\xa1\x6e\x84\x54\x0d\x84\xad\xc4\x0c\x1b\x6b\x44\xad\xf9\x5d\xbe\x09\x74\x58\x0f\x48\xe8\xa0\x49\xe5\x2b\xee\x4b\xe3\x02\x5c\x2c\x1c\x43\x08\x93\x45\x98\x8e\xa3\x24\x78\xdc\x07\x7a\x98\xe9\xb9\x7e\xdc\x1c\x89\x20\x45\x98\xaa\x94\x34\xf2\x99\xe5\x35\x98\xe1\x54\x5f\x67\x14\x96\x0c\xb0\xb7\x26\x6e\x3a\x8e\x99\x17\x63\xa5\xe6\x7a\xd2\xc7\xf3\x78\x82\xfa\x63\xbb\x8a\x45\x75\x59\x5b\x57\xda\x7f\x94\xd7\xae\x72\x16\xfd\xec\x09\xbe\xa5\x1a\xf6\x6c\x51\x8b\x1e\x74\x22\x7d\x69\x99\x58\xbd\xf7\x63\x2c\x97\xd0\x08\x13\x6e\x69\x32\x72\xe5\xd6\xc2\xbc\xe0\x6b\x98\x85\xa9\xd3\x2e\xc9\xc3\x6c\xa3\x32\xb3\x81\x69\x5c\x2b\xdf\x13\x3f\x28\x7b\x90\x4f\x0f\xad\x63\xe5\x5d\xe6\x5f\xe4\x48\x45\x9e\xf7\x3c\x0c\xc3\x48\xe4\x5d\x8e\x47\x48\x20\xed\x2b\xbe\x30\x81\xa9\xdb\xa5\x33\x73\xa4\x31\x4c\x98\x8f\x33\x08\x1a\x09\xd7\x9e\x1a\x14\x56\x1f\x68\xc5\x6b\x14\xa8\xab\x48\x4b\x69\x94\xa4\xa9\x0f\x49\x7d\x5f\x01\xee\xb1\x4c\x16\x6a\x25\x6e\x9a\x03\x29\x29\xdb\x71\x54\x47\xbe\xdb\x25\x14\xad\xf7\xa1\x13\x1a\xba\x7f\x82\x53\x9c\x8e\xe6\x3a\x76\xb8\x9a\x38\x0e\x63\xcf\xbb\xfc\x6a\xfb\x72\xf9\x7f\xc9\xf2\xef\x3b\x99\xb0\x8e\x27\x5d\x50\xbb\xfe\x2d\x61\xbd\x09\x8c\xb5\x35\x9e\x78\x5e\x22\xad\xc7\x4d\x12\x44\x3a\x59\xd3\x83\x99\x7c\x9e\x97\x9a\x98\x5e\xaa\x9e\x3d\x5a\x27\x96\x17\xd9\xa3\x25\xe1\x5e\x64\xf6\x58\xe5\x63\x32\xae\x7c\xa4\x21\xd0\x63\x2c\x23\x12\x7f\x60\x17\x00\xa7\xe1\x80\xc9\xf4\x7b\x76\x17\x8c\x2b\x26\x4b\x22\xed\xa5\x32\xbc\x2c\x74\x5a\x67\x23\x27\x2b\x7b\x44\x8b\x8c\x38\x98\x19\x44\x94\x97\x41\xf9\xaa\x52\x0a\xcf\x02\x5d\x34\xa5\x1d\x83\x58\x71\xee\x90\xa4\x79\xf5\x0e\x44\x78\x9e\xa1\x87\x27\x67\x89\x3d\x6f\x9e\x1a\xe5\x0f\x15\xb9\x8b\x48\xb3\xac\x88\x95\x3f\x81\x17\x2f\x92\xe2\x6e\x16\x73\x09\x0e\xc6\xf8\xbc\xbc\xbe\x40\x7e\x51\xb5\xb4\xe9\x5e\xa6\xcc\x93\x96\x73\xb2\x6a\x49\x23\x24\x8d\x6f\x27\x87\xf2\x58\x98\xe2\x8b\x64\xec\xfd\xf4\x48\xcf\x11\xc2\x89\xdb\x8e\x93\xd1\xfe\x9e\xb1\x65\xed\xc6\x84\x66\x00\x5d\x73\x2b\xe2\x99\x96\x52\x19\x32\xa9\x36\xd7\x4d\x18\x4e\xba\xc2\xfb\x64\x2d\xf3\x28\x07\x1d\x71\x53\xf7\x12\x3e\xff\xaf\xe3\x6f\x57\xc7\x67\xbf\x3f\x3e\x7f\x86\x74\xf5\x88\x48\x33\x7b\xde\x54\x8a\x3a\x1a\xa7\xa8\x2d\xb1\x27\x0a\xb6\x46\x05\xaa\x91\xdf\x76\xf5\xe1\xc7\xa6\x3e\x90\x8c\x08\xee\xc3\xf3\xe4\x2c\x6d\x49\x19\x9a\x85\x63\x71\xc9\xa9\x33\xf3\xbc\x67\xbf\x9f\xf7\x52\x9a\x5f\x6b\xa9\xad\x1c\x15\xe3\x16\xf3\x38\xb9\xe1\x92\xa2\xd1\x92\xe0\xc4\x2c\xf6\x65\x14\xa2\xe8\x03\xcc\xca\x22\xa8\xea\x0e\xfa\x49\x71\x57\x24\xb4\x41\xc1\x5d\xd1\x16\x51\x49\x67\x04\xe0\x22\xa4\xca\x18\x6a\x6a\xc6\xba\x7b\x5a\xdd\x82\xdd\xc5\x22\x5f\x5c\xe0\x99\xbc\x57\x16\x6d\x17\xd5\x1f\xf9\x6d\x0e\x7b\x61\x55\xb5\xdd\x84\x85\x4c\x23\xeb\x12\xa0\xf5\xf3\xff\x32\xc0\xbe\xb9\x5e\x79\xde\xcd\x72\x89\x7f\xbb\x32\xef\xbe\x28\x74\x5a\xd5\xf3\x6e\x16\x0b\xfc\x8f\x9b\xe3\x11\xde\x84\x2b\x84\x0b\x9f\xfe\x02\x6f\xc6\xd3\x64\x7e\x90\x9c\x17\xb7\x0c\x14\x0d\xad\xad\x2b\x65\x62\xa8\x6b\xcb\xfc\xc8\x06\xcf\xce\x9b\x1f\x7a\xd8\xfc\x9c\xf9\xa1\x07\xed\xcd\x8f\x29\x71\x67\x46\x6b\xf5\xcd\x59\x5a\x37\x7b\x23\x2a\x4b\xf8\x2e\x81\x21\xf1\x9d\xce\x0f\x99\x3a\x84\x25\x1a\x16\xd0\x9c\xed\x27\xdb\x3e\xa5\xe3\x80\x7c\xfe\xd9\x61\x7a\x8a\x73\x8e\xf4\xb9\x26\x11\xb3\xc7\xcf\xe9\x52\xbb\x06\x5e\xab\xcc\x7d\x9d\x90\x12\x30\x36\x9e\xa8\x0e\xa3\x67\xc2\xbd\xa9\x15\x09\x12\xc3\xe1\xd4\xac\xfd\xca\x9c\x0a\x78\x93\x6e\xa3\x1d\x4c\x50\x90\xf1\xd8\x9c\xe7\xa5\xfc\x3f\x4c\x1e\x2d\xf3\x1a\xd4\x65\x7d\x1d\xd5\xc9\xa7\xb0\xa7\x57\x9f\x5d\x0f\xb2\xfd\x66\x45\x98\xd2\x41\x32\xb1\xdc\xbe\x63\xc2\xda\x88\xc2\x8a\xa8\x48\x44\x1a\x9e\xd6\x53\xde\xac\x72\x8d\x98\x71\xd6\xd1\x61\xd0\x41\x66\x44\xf9\xcc\x97\x71\x5d\x75\xb4\xea\x98\x3a\xac\x49\x02\x1d\xdd\xb1\xa3\xa6\x78\x22\xf2\xc3\x86\x10\xbb\x1a\xe4\x2a\x9d\x3e\xbb\x60\xea\x39\x2f\x98\xfa\xf6\xe5\xab\xff\xf5\xfa\xa7\x1f\x7e\xfc\xdb\xd4\xf6\x0b\xb3\xa6\x4a\xe1\x68\x50\x3c\x85\xd9\xea\x8c\x8a\xa8\x86\x76\xca\xa0\x5a\x47\x62\x58\x84\xb3\x99\xb1\xac\x8b\x3e\xd8\x52\x93\x61\x3d\x81\x15\xa3\x8d\x94\xf6\xe2\x44\x44\xc7\x4a\x5e\xd2\xda\xc0\x40\x88\x4e\xc3\x30\x96\xc2\x27\xd5\x75\xec\x1c\x28\x46\xb7\x13\x76\xba\x45\x1d\x73\x49\x05\xbc\x6e\xf8\x9d\x22\x10\x95\x34\x6f\x69\x37\xba\xc7\xa9\xd2\x08\x70\x08\xd2\x10\xaa\x51\xb4\xa0\x6d\x4c\x0e\x3a\xf1\xde\xd0\xb6\xf8\x7b\x9f\x86\x37\x2b\xf0\x84\x10\x94\x1b\x71\x8c\x49\x0f\x77\xe8\x88\xdb\xbb\x0b\xbb\xc8\x8e\x61\x5c\x15\x0a\xf2\x1b\x6a\x6d\x1d\xc2\xc1\x99\x17\x4f\x5c\x21\x0b\xb1\x71\x64\x6d\x3c\xd3\xb5\x58\x6a\xa7\x8b\xf1\x8c\x1c\x0e\xb4\x4a\xde\xd7\x30\x11\x78\x61\xaa\x5c\x3f\xe4\x64\x80\x24\xdb\xbd\xaf\x0f\x70\xc5\x1e\x2b\x86\x51\xd0\x32\x38\x48\x72\x73\xdb\x76\xdf\x2a\xf8\x11\x56\xb7\x5e\x17\xa4\xac\x33\x88\x30\x35\xc1\x1d\x26\xe8\x13\x57\x8c\x6d\x18\x40\x13\xfe\x95\x88\x80\x25\x3e\xad\xd2\xba\x89\xe9\x1f\x79\x19\xaf\x72\x84\x2d\x22\xac\x1e\xa7\x42\xba\x49\x26\xa4\x44\xc2\x61\x06\x4f\xd8\xb1\x97\x38\xc4\x82\xb2\x52\xfb\x30\xfe\xe7\xe5\xea\x83\xa7\x0e\x3a\x60\x4f\x3b\x26\x2b\xfc\x70\x97\x39\x39\x76\x8f\x95\x92\x99\x0c\xb5\x9a\x0c\xe7\x79\x13\x81\xd7\x7e\x23\x84\x64\xcc\xab\x47\x99\xc9\xb2\x62\xd2\x54\x4e\xb1\xa8\xa6\x01\x1a\xed\xa2\x72\x12\xc7\x4a\x0e\x37\xc1\x9a\x53\x5b\xaf\xa6\x02\x80\x72\x1b\xd6\xe7\x44\xde\x35\x6f\xff\x89\xbd\xf1\xd1\x00\xe6\x04\x05\xd8\x23\xc0\xe1\x4a\x9b\xa4\x1f\x5a\x39\xf4\xb3\x28\xed\x8b\xf0\xcd\xdb\x63\xa5\x47\x06\x5a\x6f\xbb\xda\x85\x61\xa8\x8a\x6c\x55\xb9\xa6\x81\x2e\x5d\x80\xdb\x4b\x99\x09\xb5\xa9\x6c\x69\xa5\x2c\xed\xa9\x71\x62\x19\x45\xb1\x35\xed\x59\x1a\x5b\xa9\xbf\xd1\xea\xf4\x76\xde\x58\x34\xbb\xa6\xca\xbc\x1c\xa2\x1c\x03\x43\x19\x2a\x18\x03\x5b\x31\x0d\x5e\xc7\x30\x3d\xf9\xbe\xc1\xfc\x04\xf9\x4f\xcd\x6f\x63\x17\x49\x88\xc6\x0e\xd8\x05\x88\x7c\xb3\xeb\xcf\x87\x84\x74\x4a\x8b\x04\x46\x7f\x06\xd5\x70\x00\x87\xc4\xe0\x14\xe6\x4e\xeb\x0e\xf4\xb4\x40\xc9\xb4\xa2\x22\x52\xb1\x5a\x6c\x6a\xe9\x56\x22\x76\x78\xbd\xe4\x8a\x81\x6f\xca\x85\xfa\xa6\xa9\xa5\x89\x83\x6a\xfa\xe0\x9a\x9a\xca\x08\xb3\xec\xb5\x4a\x03\x8d\x93\x82\xbd\xb6\xb2\xaf\xfb\xc0\xe4\xc0\x06\x65\x66\xa7\xfd\x8a\x68\x34\xf8\xd0\x08\x3a\x23\x45\xc4\xff\x00\x00\x9d\xd8\x72\x13\xb6\x7a\x51\x9f\x3e\x76\x89\x2c\xda\xa7\xc7\x34\x64\x83\xe8\x8e\x40\xbf\x7a\x3a\xbb\x58\xd0\xc5\x05\x98\xf1\x08\xcf\xa1\xa1\x52\xf3\x5b\x40\xa3\x47\xed\x1a\x17\xf3\x28\xc6\xe7\xf2\x21\xbe\x6d\x98\xad\x21\xd4\xac\xe7\x41\xd0\x76\xa4\x2b\xe2\xe1\x06\x08\x05\xd1\x66\x28\x64\x7c\xb1\x41\x48\xe7\x6f\xcc\x67\x86\x5c\x34\x12\x3c\x9a\x49\x71\x3a\x5c\xda\xa1\x95\x31\x58\x78\xdb\xd2\xc0\xf3\x48\x17\x98\x6e\x06\x2d\xdd\xf2\x3e\x9a\x14\xea\x8f\x19\xf4\x28\x88\xa0\xdc\xa7\xa6\xb3\xa6\x36\x15\x7c\xdd\x2f\xbf\x93\x54\xcd\xe4\x8a\xc8\xe4\x5b\x16\x89\xcd\x08\x50\x14\x26\x40\x74\x5a\xff\x13\x8a\xef\x0c\x26\xb2\x2f\xc4\x44\xa6\x30\x21\x41\xb4\xa5\x93\x21\xdf\x46\xec\x3c\xb6\x41\x65\x96\x6b\x60\x86\x1a\x77\x95\x25\x6a\xbf\xc5\xee\x31\x2d\x36\xfc\x98\x21\x45\xd6\xae\xe0\x15\xb2\xaf\x47\x64\x2c\x4c\x66\x91\x44\x76\xbe\x51\x40\x73\xa6\x9e\x66\x38\xd2\xf5\x54\xe0\xd7\x8f\xcb\x82\x56\x32\x69\x3d\x90\xdb\x0c\xd0\x87\x03\x49\x92\xa2\xca\xbe\xa3\x69\x17\x08\x9a\x63\xb2\xfa\x6d\xfb\xc3\x1d\x6d\xd2\xb2\xbe\xe7\xd9\x7a\xb9\x0d\xc0\xf6\xb2\x03\x00\xb0\xec\xfd\x13\x1b\x3d\x98\xea\x3d\x9f\xea\x3e\x96\xd4\xb6\x12\x98\x2e\xe0\x18\x81\x3e\x84\x65\x3c\xb8\xed\x06\x8e\x86\x1e\xc1\x1d\x5a\xb1\x89\x2f\xc0\xb6\x33\x32\xc1\xef\xed\x29\x69\x6f\x1b\x6a\x68\xb6\xf1\xf6\x6a\x17\xa0\x82\x10\x0e\xa4\x69\xe9\xdb\xaa\x83\x86\xcf\xca\x69\x4e\x22\x60\x29\x4a\xeb\xd1\xf1\xb8\xc2\x57\x2b\xe9\x54\x3b\x96\xe5\xf1\xee\x98\x2c\x1c\xf0\xbb\x16\x6c\x1a\xa7\xd3\x83\x83\xa1\xc5\x31\x44\xc9\x78\xda\x53\xc7\xca\x24\xc5\x1d\xcf\x25\x73\xc5\xf6\x3d\xd9\x53\xa5\xdc\x34\xe4\x4b\x39\x38\xb0\xbc\x7c\xee\xde\x42\x22\x24\x25\xf3\x7d\x0c\x85\xb0\x24\x72\x25\xf9\x95\xbd\xfd\x87\xf5\x66\xec\x27\x45\x6e\x5e\x94\x6c\x14\x1c\x59\xa5\xcd\x1c\x82\x75\xff\x53\x15\x35\xf3\x0b\x57\x45\xb3\x78\x70\x3e\xe6\x2b\x46\x3b\xbb\xd7\x57\x0c\x37\x99\x6c\xd6\x51\x07\xd7\x46\xdf\x4e\xef\x46\x1d\x1c\xaa\x41\x74\x1e\x74\x90\x7e\xe6\x35\x67\x8f\x16\x41\xdb\x39\x68\x69\xa8\xb9\x92\xcf\x22\xd6\x16\xcc\x2f\xbf\x92\xd9\x13\x8a\x3c\x8f\x1a\x75\xd1\x6a\xd3\x2b\x5a\x8b\x4c\x07\x01\x48\x6c\x11\x1f\x78\xb3\xa9\xdc\xea\x64\xc7\x9c\x6c\xf3\xc4\x1d\x45\x92\x3d\x87\x76\xa5\xed\xdd\xb3\x57\xab\x7c\x05\xe0\x45\xe0\x23\x37\x06\x9d\xcc\x72\x6c\x61\x8b\xfc\x8a\x3b\x88\xbb\xba\x2e\xbb\xe2\x30\x7d\x76\x05\x5b\x13\x1e\xbd\xa5\x25\x65\xa4\xb8\x86\xf4\x78\x04\x09\x6d\xbb\xa6\xfe\x04\xe6\x61\xc4\x1c\xf7\x6c\x03\xed\x7d\xc2\x6a\x58\x4c\xc3\x87\x13\xc2\x74\x9b\xed\x8e\x47\xc8\xfe\x0d\xb6\x0d\xa3\x60\xb2\xe3\x70\x7f\xf1\x64\xa1\xb0\x23\xa4\xcc\x0b\x4a\x44\x46\xf6\xd3\x81\x5a\xc6\xa3\xb8\xa0\x15\xcf\x76\x89\x8b\x4e\x6c\x9c\x10\x17\x7c\x83\xa9\x38\xb7\xc2\x0e\x34\xf7\x71\xe4\xa2\x2a\x3a\x08\x34\xa8\xec\x65\x4f\x8f\xd9\x0e\x03\xb2\xa4\x2a\xf6\x3c\x35\x12\xcc\x57\x98\x33\x07\x7b\x5b\x00\xba\xfa\x00\xb0\xc2\x7a\x30\xbf\xc2\x1d\xdd\x1f\x98\x8d\x14\x58\x26\xba\x82\x62\x26\x52\x0f\xea\xf2\xda\xd1\x66\x49\x9a\xa6\xbe\x07\xd7\x2f\x2e\x93\xe2\xce\xd9\xa0\xa8\x2a\xda\xe8\x06\xfc\xef\x85\xae\xf6\x15\x5b\x6f\x67\x72\x07\x7c\x57\x74\x25\x65\x0a\x35\xa1\x25\xf9\x14\xac\x70\xde\xed\x4b\x06\x66\x5c\x57\x1d\x29\x2a\xca\x61\xbe\x2b\xe8\x3d\x33\x19\x83\x07\x3d\x13\xc0\x44\xa3\xd6\xc3\xc1\x6a\xb0\x03\x96\xe1\xd6\x4a\x0d\xe8\xa3\x4d\xd4\x92\xa9\x88\x2d\x5f\xd9\x68\x94\x0d\x88\x07\xf5\xe0\xfc\x22\xa3\xdd\x0f\xe2\x1a\xaa\xcd\x7b\x5f\x2b\xd8\x6c\xd7\x42\xdd\xf5\xbc\x41\xf1\x95\x7a\xa0\x39\x41\x3a\xf2\xc3\xe7\x48\x1f\x13\x66\xd3\x9d\x62\x7d\xe3\x18\x37\x9e\xab\x91\x9b\x47\xd3\xe5\x72\xad\xb6\x7a\xd0\x6d\xba\x63\xce\x99\xcc\x85\x86\x61\x86\xa6\x62\xc7\x60\xa1\x71\x61\x67\x33\x14\x94\xb6\xd3\x2f\x44\xa9\xf4\x78\xd6\xca\x8b\x00\x7b\x52\xdd\x92\x12\xcc\xc3\x4c\x80\x90\x87\x7a\xe3\x79\xb6\x31\xf6\x89\x83\x40\x05\x7f\xf8\x9e\xbc\x61\x1b\xbe\x2b\x5c\xb5\xa9\x6f\x3b\x30\xaa\x38\x85\xf9\x02\x7c\x2e\xcc\xfc\xcd\x56\x9c\xdb\x1c\xb0\xf8\xfc\x01\x39\x98\x2a\x7c\x74\x72\x76\x10\xa6\xe8\xdf\x5c\x7b\x0a\xcc\xf6\x7d\xe9\x93\x42\x61\xcf\xb1\xcc\xb6\x14\xc6\x6e\x5a\x7c\x7c\xcf\xb8\x65\x68\xc0\x65\x54\x69\xa2\xd6\xa1\xc8\x7b\x19\x31\xea\x25\x49\xd9\xb9\x3b\x76\x0c\xab\xf1\x9a\x51\x12\x42\xaa\xcb\x88\xe9\x20\xce\xc8\x9e\x37\x3e\xc7\x41\x3d\x81\xf2\x57\xf8\xc0\x93\x45\xf2\x0a\x33\x87\x5a\x5d\x30\x65\xe6\x98\xa4\x38\xb7\x6d\x04\xb6\x2a\xe1\x7d\x38\x19\x7b\x9f\x7b\x58\x2d\x8b\x4a\xad\x85\xe7\x11\xa1\xdf\xac\xbb\x86\xca\x66\xf2\x22\xde\x92\xdd\x3c\x4c\x18\xc8\x5b\xb2\x0b\x13\x34\x86\x8b\x53\x95\xe3\x64\xa2\x68\x56\x54\x6d\x47\xaa\x98\x4d\x9d\xbf\x23\xee\xed\xb0\x4d\x14\x10\x18\xd9\x51\x0a\xd4\x2b\x2f\x83\x0e\x35\xf0\x31\xb3\x3b\xbe\xee\x8a\x83\xfa\x3f\x30\x0a\x78\x65\x2b\x8c\x4d\xb5\xc3\x5d\xf3\x00\x8a\x4a\x2e\xa6\x05\x87\x60\x0c\x41\x30\xd6\xd9\xc2\x34\x44\x08\x3f\x11\x5e\x1c\x23\x84\xf9\xb6\x65\xb5\x8b\x30\x56\x6a\x11\xe1\x11\x74\x38\xd6\x1c\x23\x69\x63\x70\x83\xa7\x7e\xd4\xd4\x94\x7a\x75\x6f\x51\x64\xe3\x85\xa1\xf9\x0a\x36\x9a\x48\x1d\x9d\x86\x2f\xe2\xf7\x11\x0a\x54\x83\x01\x47\x71\xce\xfe\x35\x16\xf5\xff\xd3\xa5\x61\x32\xf7\xfc\xda\x30\x86\x7d\xe2\xda\xb0\x01\xc7\x8b\xa3\xa2\xdb\xae\x81\xf9\xe2\xf4\x0d\xa6\xb7\xe8\x0c\xaa\xf7\x95\x09\x6e\xa1\x5b\x05\x28\x73\xd2\xbe\x12\xa9\x77\xa8\x4e\x32\x91\xd6\xc0\x54\x76\x3d\x42\xda\xd1\x92\x06\x49\x3b\x0a\x08\xfa\xf5\x7d\x45\x9b\xd7\x13\x5e\xfa\x28\x28\x23\x0b\xac\xdc\xee\xc0\x3c\x51\xd1\xbf\x5e\xf3\xe3\x54\x99\x97\x07\xa8\xb7\xbb\x67\xb4\xfb\xf9\xed\x6b\x68\x4c\x52\x38\xd0\xb4\xd3\x33\xc4\xa9\x74\xa0\x0a\x1e\x1b\x1b\x6e\x22\xe8\x93\x56\x09\x6d\xe3\xa6\x88\x68\x12\x7d\xea\x1b\xaa\x25\xd1\x76\x25\xb3\xde\xfb\x58\xa5\x4c\xef\x4a\x2d\xaf\xd6\xa3\x97\xf6\xd6\x18\xda\x1c\xdd\xb8\x6f\xf7\x71\x54\xbe\x69\x7a\x8c\xb2\xc0\xdd\x0f\x17\xe1\xe5\x5f\xda\x0d\xb9\xed\xea\xcd\x5f\xda\xcd\x65\x81\x6f\x42\x59\xe5\x96\xa3\xf5\x8d\xe7\xc1\x3c\xcc\xb5\xaf\x58\x30\xe7\xf0\x78\xe4\x16\x31\x43\x8e\x3e\x20\x92\xc7\x77\xba\xfa\x10\xac\x70\x49\xd3\x2e\x58\xe1\xa4\x68\x0f\xcc\x1c\x05\x51\x59\xc7\x1f\xc0\x09\x99\x7b\xb5\xdd\xdc\xd5\x8d\xcf\x31\xd1\x26\xec\x26\xed\x13\xdc\xee\x16\xe2\x4c\xa3\xbe\xd8\xd1\x0e\x86\xcb\x93\x01\xd4\xc2\xff\x58\x8b\xd8\x26\x44\xb8\x0c\x47\xbb\xcc\xf7\xe6\x2d\x19\x8a\x2b\x52\x78\x23\x58\xa5\x0a\x73\x5c\x87\x13\x60\x92\x49\xe8\x6c\xda\x51\x99\x7c\x7c\x18\xc3\x54\xa3\x75\x1e\x82\xa8\xee\xba\x7a\x0f\xc2\x30\xf7\xbc\x0f\xbe\xb8\x5a\xec\xaf\x0f\xf2\xe7\x86\x2f\x82\x70\x4e\x64\x9b\xae\x3e\x2c\xf7\x2f\x0e\xec\xff\x46\x75\x57\x07\x37\xc8\x26\xfc\x62\x51\x5e\x1f\x7c\xbe\x89\x4f\x9f\xee\xc0\xff\xc9\x36\xec\xf7\xb2\x7c\x71\xe0\x3f\x36\xb2\x7f\x90\x63\x7b\xf3\x7c\x65\x2d\x28\xf7\xfa\x7e\xd1\x53\x79\x45\xca\x98\x47\x91\x93\x1f\x38\x0e\x61\x8e\x3f\xe0\x12\xef\xd5\x16\x86\xc3\xa1\xfc\xf4\xa3\x22\x41\xf8\x0b\xce\xc5\xfa\x38\xa2\x48\xd4\x10\x78\x6b\xfa\xd8\xae\x2d\xb0\xa0\x82\x8d\xb1\xd9\x47\xf8\x8a\x52\x7a\x12\xb1\xd7\x8e\xdc\x51\x48\xcf\x84\xd1\x99\x79\x30\x0a\xa1\xa7\x13\x51\xf3\xe6\xf3\x92\xc2\xcd\xe8\xb0\x21\x1b\x21\x83\x7a\xac\x3e\x2f\x25\xe5\x17\x0d\x93\x21\xc5\xa6\xe6\x2d\x19\xce\xcc\xfa\xc8\x63\x22\x82\x7a\x7b\xd2\x64\x45\xb5\x14\xdc\x7b\xb5\x42\x38\x9f\x6a\xc2\xe9\x81\xb7\x59\x17\xed\xf7\xe4\x7b\x98\xf1\xe0\x02\x2f\xa9\xe4\xd7\x39\xe2\xa2\x61\x25\xf6\x7e\x1c\x42\xfe\x77\x91\xe1\x88\x53\x4d\x28\xfe\x2d\x72\xac\xc2\x74\x4c\xac\x4a\x5a\x60\x90\xe2\xde\x36\x66\x3e\x4c\x16\x98\xb1\x95\xa4\x17\x27\x7f\x22\x5d\xee\x37\xf5\x6d\x95\x40\xc2\xde\x80\x84\x78\xb1\x6e\xb3\x3b\xe8\xc4\x50\x1a\x21\xbc\x42\xe6\x71\x8f\x7d\x6a\xa5\x18\xe3\xec\x66\x8c\xb3\xb5\x64\xa7\xd8\xf3\x6e\xe6\x61\xca\x0d\xed\x7e\x76\xe9\xf2\x66\x28\x47\xfe\x5b\xba\x9a\x22\x08\x4e\x93\xd7\xb4\xec\x08\x8c\x71\x84\x0b\x7c\x83\xd6\x82\x99\x36\x12\x1b\xa1\xb8\x0c\xc4\x68\x21\x67\x58\x3e\x5e\x19\x5e\x76\xf5\xe1\x28\x58\x56\x6f\x09\xc0\xfb\xb0\xdc\x3c\xfb\x46\x32\x24\x5d\x14\x01\xbb\x60\x4c\x9e\x2e\x6e\x70\x15\x96\x1b\x60\x4c\x07\x04\xc0\x9c\x09\x58\x27\x72\x66\xba\xec\x43\x0a\xf1\x97\x4d\x53\xdf\xc3\x3d\x66\x93\xdf\x56\x3b\x5c\x8e\x62\xc4\x7d\x33\x2b\x8c\xa3\x6b\x03\x79\xf0\x42\x0a\xfd\x58\x8b\x10\x1e\x25\xf9\xdd\xea\x1b\x78\xb5\x24\x97\x11\x5a\x80\xff\x00\xba\x89\x10\x55\xbc\xe1\x38\x94\xdc\x2b\xdc\x89\x24\x8a\xa0\xfa\x48\x23\x5d\xba\x70\x6b\xa2\x8a\x7d\xec\xa0\x89\x3c\xf1\x44\x89\xe0\xbc\xdb\x97\x1b\x71\x68\x69\x00\x3a\xfa\xb1\x03\x3b\x86\x12\x62\xe7\xe0\x18\x87\xcf\x8a\x6a\xd6\xd5\x87\x99\x58\x87\x19\x03\x77\x26\x63\xf3\x67\x0a\x74\x8c\xdd\x16\xc2\x8c\x9e\x5b\x82\x8b\x9f\xeb\x20\x55\x25\xa6\xc3\x3a\x98\x97\x6e\x33\xc2\xb9\x1f\xa5\x17\x72\x32\xd1\x36\x6d\xe3\x8c\x8a\x83\x5c\xe6\xb3\xdb\x64\xcb\x10\xce\x9c\xd6\x95\x3a\xb0\x08\xa6\x4f\x3e\x09\xf9\x0b\xc4\x69\xf2\x99\x55\x56\xca\x97\x1e\x4a\x7d\x11\xc1\xb5\x56\x4e\x05\x00\xce\xa4\xeb\xd6\x50\xed\x75\xe3\xc1\x35\x6e\xf3\xc8\xa0\xe7\x5c\x99\x67\xc4\x8c\xad\xd7\x4d\x91\x15\x15\x29\x97\xb2\x3d\x62\xce\xf1\xf4\x73\x3c\x1e\x5e\x17\x41\xc9\x16\x23\x36\xe9\x2d\xef\xa9\x53\xa5\x7a\xd6\x18\x39\xfe\xca\xb6\xb0\xcb\xca\xc2\x68\x50\x02\xb3\x96\x4e\x1a\x93\xd0\x49\x08\xbe\xfd\xe1\xf5\xff\xe1\x4e\x87\xdc\xe7\xc0\xcf\xb0\xc8\x68\xf7\x2d\x93\xbc\x45\x95\xbd\xe2\x39\x97\x9f\x68\xdc\x41\xb4\x16\x47\xf5\x52\x61\x58\x78\x1e\xa4\x56\xfc\x83\xe2\x07\xfe\x20\xa0\xc2\x06\x59\x52\x2e\xd6\xb0\xc8\xbb\x06\x54\x5a\x35\x4b\xca\x04\xdc\x09\xa9\x32\xc0\x64\x63\x59\x95\xa7\x20\x52\x52\x8d\x91\xf8\x83\x48\x19\x05\xc9\x66\x32\xc1\xa7\x2b\x1e\x8f\x47\x57\x7e\xf0\x7d\x7d\x08\x22\xa3\x2c\x12\x9d\x70\xce\x5e\x2a\x60\xed\x8b\x70\xf8\x35\x44\x0a\xdc\xfe\x81\xb8\x01\xd1\x29\x60\xf3\xef\x37\xce\x9a\x33\xcf\x70\x8e\xd3\xf1\x9a\x0c\x8d\xa4\x81\xb0\xed\x6b\xcd\x7b\x53\x90\x08\x74\x08\x05\x12\xc9\x97\x63\xa9\x54\xb8\x8e\x89\x04\xa8\x97\xcf\x96\xf1\xe5\xb3\x93\x32\x0f\xcd\x7e\xcb\xe4\xd1\x0e\xd2\x12\x74\xbe\xe9\xf2\xd9\x32\xb9\x7c\x66\x76\x5f\xc6\xa7\xe0\x49\x0d\xd5\x7b\x4e\x23\x34\x38\x55\xa8\x03\x17\x42\xd2\xd9\xe4\xb0\xd6\x85\x17\x3a\x86\xac\xf6\xbb\x50\x49\x41\x13\x21\x65\x77\x40\x59\x86\xc2\x8f\xc7\x95\xe1\x24\x6a\xbb\x7c\xf0\x22\xf6\xf2\x4b\x4e\xcc\x47\x06\x8e\xd4\xdb\x04\xa9\xc0\xad\xc0\x76\xba\xcc\x24\x7d\xe1\x42\xdb\x11\xea\xd6\x22\x59\xe7\x2f\x32\x6e\xb0\x73\xc2\x0f\xf9\xef\x65\x1e\x14\xd7\x99\x30\xa8\x24\x42\xc5\xbe\x48\xd5\x40\xdf\x5e\x16\xa2\xec\x42\x6e\x9f\x91\x6b\x92\xe2\x0f\xca\x00\x4b\x17\xf1\xfa\xe6\x45\x26\xcc\x10\xc1\x72\xa1\xb8\x5a\xde\x04\x1f\xae\xb3\x9e\x5b\xcd\x67\x0b\x79\x7f\xf9\x41\x6d\xa8\x9a\xd1\xd1\xba\xb9\xe5\xe8\xf0\x78\x6b\x15\x4e\x94\xa8\xd6\x0c\x62\xef\x99\x1c\x8a\xcf\xe3\x11\x3a\x1c\xe2\xd8\xe7\x8f\x37\xf2\xbf\x70\x79\x23\xee\xdc\xca\x5b\x63\x26\xfb\xf9\xed\x6b\xab\x68\x3e\xa9\x67\x64\x11\xfe\xe3\x1f\xf0\x8a\xfe\xe7\x37\xc2\x8c\x24\x55\x52\xef\x21\x42\xeb\xfb\xbc\x28\x69\xbf\xc5\x21\xa3\x4a\x8a\x7c\xfb\xe9\x6d\xc2\x16\x56\x43\x3f\xa8\xcd\x2f\x0e\x53\x22\x99\x29\xbe\x50\xff\x3a\x1e\x87\x47\xdd\xc8\x44\xd2\xb0\xb0\xc4\xb6\xbd\x06\x43\x8a\xa7\xc6\x6f\x29\xc4\xb9\xe2\x1f\x9a\x44\x22\xd1\x34\x2a\x3b\x25\xd1\x78\xeb\xbc\x91\xd6\xb1\x9b\xcb\x0d\x69\xd3\xed\xaf\x5c\x7b\x15\xde\xc8\xa7\x93\xbd\xcc\xab\xc7\x37\x3b\x44\xe6\x51\x10\xeb\xc8\xf3\x60\x1c\x3e\x35\x50\x88\x7f\xf5\x08\x21\xc2\xb1\x5c\x8b\xc1\xe9\x03\xb1\xf4\x3d\x63\x46\xaf\x3c\xea\x0d\xe3\xc1\xca\xc8\x6c\xee\x44\x19\xa7\x15\x7a\x34\xf3\xa5\xca\x00\x2a\x12\x3a\x28\xe4\xb4\x6a\x5b\x7d\xb0\x20\x02\x2b\xd2\x7c\x7b\xdd\x4f\x41\x3e\x38\xd9\x07\xa1\x4b\x32\x5a\x9b\x17\xaa\x36\x42\x5e\xba\xaa\x23\xd4\xa3\xf3\xf5\x11\x6a\x4c\x59\x21\xf1\xab\x65\xdb\x0f\xf5\x81\xa7\xcc\xfe\xc5\xd9\x76\x35\xec\x67\x67\xdb\x8d\x8e\xff\x9a\x6c\xbb\xc8\x8c\xeb\x61\x45\x66\x5c\x9c\x66\xd3\xa3\x7d\xfc\x0d\xaa\x1f\x45\x87\xfe\xa3\x53\x6a\x29\x6f\x5a\x80\x1e\xff\x16\x85\x69\xf4\x4c\x11\x48\xbf\xdd\xed\xc1\x48\xb0\xcb\x22\x23\x9d\xc1\x53\x9f\xb9\x11\xe6\x6e\x00\xc0\x44\xc6\x5d\xcd\xee\xb1\x8c\xbb\x9d\x69\xcf\x9f\x0f\xfa\x4a\x8d\x73\xfd\xe2\x32\x7f\x7e\xed\x18\x5b\x6f\x34\xb3\x53\xf1\x27\x64\xb2\xed\xd3\xa6\xae\x9b\x23\xbb\xce\xcd\x62\x9f\x7f\x3e\x2b\xf9\xa5\xee\xb4\x91\xf8\xd3\xf1\xef\xde\xc5\xb6\xd1\xf5\x54\x17\x7b\xd0\xb9\xdf\xb4\xd7\x1f\x4f\xda\xc7\x90\xf9\x79\x25\xae\x81\x87\x0c\x10\xeb\x77\x89\x90\x70\xff\xd2\xd8\xed\xd7\x3b\x9d\xfa\x99\x74\x5a\xdd\x13\xe4\xaf\x86\xe8\x78\x9c\x6e\xe0\xc8\xac\x7c\x8e\x8f\xd6\x1f\xca\xab\xd1\x3d\x76\x11\x1e\x5d\x48\x6d\x63\x45\x6e\x1b\xcb\xb4\xb0\x34\xea\xdd\xa6\x55\xe4\xcb\x06\x1b\xfd\x4b\x98\x57\x84\x9b\x57\xfa\xe6\xbf\xde\x50\x71\x1a\x28\x67\x2c\x2a\xb5\x73\x90\x5b\x57\x53\x26\x95\x3e\x99\xa9\x38\x58\x2a\x4d\xae\xe3\xda\xbc\x50\x2a\x4d\x5e\xba\x54\x9a\x7a\x74\x5e\xa5\xa9\x31\xbf\x4c\xa5\x99\x67\xfe\x58\xa7\xff\x37\x75\x4c\xdb\x56\x04\x35\x64\x35\x87\xdc\x94\x2b\xea\x78\xd4\x7c\x85\x67\xf1\x46\x57\xe1\x10\x18\xf3\x8f\xac\xc9\x56\x1b\xe1\xb9\x06\xc3\xe2\x1c\x53\x84\x45\xe3\x6f\x12\x29\x35\x18\x0e\xb0\x2d\x77\x11\x01\x80\x16\x60\xe6\x57\xe4\x6e\x56\x16\xb3\xeb\x19\x91\xb5\x9b\xc2\x59\x6f\xc3\xad\xcc\x48\x89\xf6\xfd\xb5\x38\xa7\x56\x58\x54\xa3\xed\xc1\x22\x92\xa9\x8f\xba\xb2\x26\xc6\x0b\x6f\xc4\x1d\x3f\x52\x1d\xda\xc3\x27\x7e\x42\xa9\x0c\x77\xa6\x0d\x6d\x73\x15\x1c\x92\xf8\x83\xd6\x09\x2e\xf1\x17\xdb\x0f\xfd\x0b\x9d\x16\x44\xec\x79\xf1\xe0\x83\x1d\x26\x88\x5c\xc7\x47\x8f\xe8\xf8\x98\xe9\xf8\x58\x1c\xbd\x19\x8d\x94\x6e\x64\x14\xad\x09\x0c\x07\x57\x2b\xb6\x6c\x96\xf0\x78\x67\x22\x71\x8a\x9b\x2c\xa4\x0e\xab\xd4\x8f\x47\xee\x21\xed\xc9\x47\xa3\x76\x79\xd8\x08\x9f\x89\xbd\xe8\xd2\xf9\xc8\x0a\x32\xf3\xc5\x19\x67\xa1\x65\x10\x1b\xe0\x38\x5c\xad\x89\x5f\xb4\x7f\xe6\xe4\x0a\xdd\xd0\x32\x69\x16\x31\x5d\x2d\x3c\x74\xa0\x74\xd8\x80\x56\x8c\xf8\x0e\x7a\x1a\x5d\x5a\x04\xa8\xe4\xb4\x89\x50\xa8\xb2\xda\x5d\xbf\xbf\x8a\xc7\x95\xb8\x58\xb3\x58\x06\xf9\x7b\x32\xda\x08\xec\x22\x2b\xf3\x7c\xa8\x41\x29\xef\xe5\x5f\xbf\xf2\x8d\x02\x5b\x02\xfb\x10\x2e\xb7\x52\xd5\x99\x30\xe9\xa8\xd0\x75\xbb\xe5\xfb\xff\x11\x8f\x1b\xc4\x98\xee\x76\xc7\x23\xdf\x10\x85\xfc\xb6\x6e\x8c\x1a\x03\x6e\x3a\x2a\x39\xb6\x5d\xed\x96\xcc\xb3\x3e\x8d\x0f\x78\x52\x79\x85\xd6\x3f\xdc\xb6\xa2\xf8\x87\xad\x04\x4e\x14\x12\x8d\xfb\x57\x3b\xbe\xbb\x2b\xb2\x8e\xc5\xe7\x7c\x38\x1d\x38\x98\x5c\x3a\xfb\xf8\x34\x01\x84\x61\xb4\xd8\xab\xa3\x3e\x1a\x61\x37\x5f\xc4\x4b\xd7\x4b\x54\x10\x4f\xed\xfb\x92\x13\xd4\x11\x75\x31\x2f\x15\x12\x32\x65\x96\xae\x8b\x30\x09\x66\x1e\xc6\x32\xc0\xd4\xcb\xa0\xe8\x3a\x54\x75\x09\xb3\x6c\x1e\x42\x12\xa6\xdb\x54\x1f\x5b\xb2\x53\xb5\x14\x7c\x6c\xd2\x51\x48\x78\x78\x29\xf3\xbc\xe8\x05\x65\xe8\x35\x99\x76\x42\x68\x72\xef\x10\x8a\xa2\x47\xd2\x97\x33\x92\xe5\x72\x8d\xb2\x79\x98\x6e\xc9\xce\xf3\xa2\xeb\x90\xf2\x1f\x70\x4e\xb7\x64\x71\xb5\x3b\x1e\xa3\x17\xa1\xf8\x39\x02\x82\x75\x19\x2c\x9f\x7a\x66\x39\xe7\x63\xa8\x22\x1b\x24\xe3\x20\x47\xc5\x15\x8b\x0b\xfb\x08\xdf\x8b\x45\xc4\x4f\xf6\x95\xa7\xe4\x19\xcd\xc4\xe9\xbf\xf2\xf9\x05\xe6\xdf\xb6\x42\x32\x81\xde\x42\x50\x16\xc0\x75\x72\xfb\x3a\x51\x39\x76\xe3\xa8\x29\x7e\xaa\x48\x7f\x82\x92\xfd\x15\xac\xb2\x30\x0e\xbc\x72\x8c\x68\x9d\x8d\xa3\xf0\x60\x2b\x9f\x01\xb2\xf8\xf4\xed\x7d\xbd\x03\xc9\x20\x67\xf1\x73\xd5\x15\xa5\x4b\xb3\xe2\x73\x5f\x00\xb0\x4c\x1b\x0d\xc8\xda\xbe\x54\x36\x8c\xbe\x61\x19\x38\xd1\xf0\xe1\x79\x13\xa7\x1f\xb9\xdf\xd9\x30\x3c\x14\xdc\xc2\x8c\x79\x34\x8c\xe3\xa8\x70\x36\x92\x3a\x29\x75\xea\x9c\xf0\x48\x9f\xae\x24\x4f\xb5\x8b\x70\xf4\xcf\x9d\x13\xfe\xa5\x85\xfa\x24\x12\xdf\x81\x1d\xdc\xb3\x5c\xf7\xa7\x9c\xa7\x1d\x8f\x99\xc8\x3c\x4a\xe5\x73\x0b\xd9\xcf\x15\x78\x99\x2f\xc0\x71\x18\xf5\x94\x7f\x5b\xca\x83\x9d\x4c\x3e\x41\x00\xf1\x33\xd4\x6d\xdd\xc4\xa4\x52\xc2\xcf\xd5\x1f\x1c\x6c\x97\x84\xc9\xd4\xd1\xfa\xfa\x0c\x3b\x3c\xd7\x27\xd4\x09\xb6\x75\x7c\xd8\x43\x1d\x79\x65\x7f\x00\x23\x28\x49\xdb\xcd\x88\x3c\x2e\x7d\x90\xd8\xe4\xc8\x1f\x9e\x0b\xc1\x95\x97\x99\x06\x55\x65\x6d\xae\xd6\x94\xb7\x66\x73\xa3\xe6\xa1\xcd\x91\x99\x11\x9d\xbb\x53\xa2\xfc\xa4\xb6\xe9\xe3\x6b\x73\xf3\xe4\x4e\x25\x57\x23\x53\xe8\x00\xa4\x4f\x44\xd7\x0d\x72\x9c\xf7\x15\x42\xc6\x42\xf6\xd0\x3d\xb0\x85\x0e\x8c\xcc\x30\x9f\x96\x13\x07\xd1\xb0\x93\x2e\x99\x71\xf4\x11\x98\xf8\xcd\x89\x1f\xb7\x1a\x3f\x2e\xf8\x71\x82\xa9\x91\xfb\x4e\xf9\x37\x83\x9d\x52\xaa\x3f\xab\xdb\x22\xb1\xd9\xf5\xec\x8c\x78\x13\x41\x01\xe7\x31\xab\x0c\x78\x26\x2b\x26\xcf\xd6\x8d\x1c\x32\xfc\x0b\x46\x5a\x21\x9c\x6f\x78\x9a\xc1\xaa\x1e\x89\x06\x55\x26\xcc\x49\x1e\x45\x1e\x00\x83\x62\x4a\x0d\x79\x5e\xf4\x74\xe5\xf3\xc5\x88\x58\xf1\x03\x5b\xd4\x07\x9a\xb3\x30\xe9\xd7\x42\x7f\x24\x24\x0f\xe9\xe4\xe7\x98\x32\xad\x2d\xc7\xdf\x34\x3e\x1e\xe7\x73\x63\x3c\x71\x53\x1d\xe9\xb6\xee\x7b\xe6\x93\x1f\x3f\x4e\x3f\x2f\xd5\x9f\xf2\xcf\x3c\x8f\x4a\x0f\xec\x90\x35\x89\xd6\xea\x87\x0e\x55\x93\xc8\x19\xa6\x26\xd1\x53\x42\xd4\x24\x7a\xe4\x63\x24\x8e\xad\x6c\x72\x13\x99\x52\x1e\xe2\xb4\x61\xf4\xc8\xb7\x3a\x18\x1c\x93\x7b\xff\xc4\xf2\x8e\xbe\xd6\xf1\x68\x9f\x43\xc1\x15\x29\xfe\x15\xbf\xbc\x4c\xd2\xb4\xf8\xf8\xe4\x0f\x2f\x8b\xd6\x9f\x13\xec\x7e\xec\x53\xcb\x4f\xfc\xae\xf2\xd7\xd2\xd6\x1c\x46\x8c\x64\x3e\xc7\x8e\x28\x70\x08\x0d\x0c\xdb\x1f\x55\xcc\x69\xfc\x41\xe5\x85\xcd\x4f\x32\xf6\x5f\xc5\x7e\x72\xf7\x3f\x17\x5d\xce\x55\xd4\x77\x75\x7d\x70\x6e\xae\x31\x0e\x56\xe3\xc3\xaa\xcd\x72\xb7\xd5\xa1\xa8\xc4\xcf\x43\x51\x55\xba\x8e\xc0\x70\x09\xcc\x17\xc1\x09\x8b\xe2\xa7\x37\xef\xde\xbc\x0f\x01\x1f\x7a\xc6\xff\x2e\xbb\xfa\x20\x7f\xc9\xd2\x03\x6b\x9f\x9c\x0c\x39\xac\xb0\xc0\x5c\x20\x2c\xbf\x51\xf0\x72\xf0\xc5\xe9\x41\x22\xdf\x5c\x11\xd3\xcb\xc3\xc3\x8f\x82\x19\xf5\x1e\x56\x1f\xe5\xb4\x31\xad\xcd\x66\xcc\xbd\x2e\x59\xef\x60\xe2\x4a\xb9\x4e\xf1\x35\x95\x85\x68\xf3\x2b\xbe\xa5\x4b\x57\x55\xb8\x5a\xcb\x11\x37\x74\xd1\xa3\xfa\x45\x98\xf2\x54\xfd\xfc\x2a\xd0\xe5\xb5\x64\x99\x5c\x87\x74\x91\x99\x37\x65\x49\xb7\x28\x88\x31\x07\xc7\x45\x98\x6f\x68\xc0\x47\xc1\x37\x61\xbe\xc9\x82\x68\x6d\xbf\xd0\xf3\xe2\xeb\xb0\x90\x80\x8a\x7b\x89\xe7\x15\x8b\x9b\xeb\x90\x2c\x93\xbe\xac\x77\x98\x73\xcd\x68\xf7\xa3\x49\x03\x06\xd3\x2a\x17\xd5\xa4\x11\xcb\x9f\x34\x1f\x3c\xf2\xe9\x08\x49\x29\x96\x76\x12\x4c\xbf\x36\x83\xd2\x8e\x25\x1d\x7e\xf2\x5a\x2d\xe9\x7a\x0a\x0a\x59\x3b\x41\x1c\x27\x02\x38\xd9\xc6\x9c\xae\xe3\xab\xe2\x53\x3c\x8b\xaf\x5c\x67\x0e\x8c\x6b\xa5\x7a\x1c\xea\x29\xd8\x61\x16\xcb\xc4\xee\x8f\xe0\x78\x34\x16\xc1\xc5\x27\x23\x84\x34\x4c\x64\xf5\x13\x33\x57\x55\x9c\xb6\xa7\x6f\x25\x4f\x75\xe5\x59\xe2\x79\x30\x0d\x69\x98\x20\xec\x08\xe5\x53\x5e\x7b\xc5\x87\x1e\xd4\xc0\x3b\x9b\xa7\x7c\x30\x05\xc1\xb0\x87\x24\x65\x1d\x63\xe1\xdf\xbd\xcf\x70\x84\x29\x4e\xfb\x4d\x21\x92\xbc\xe7\x61\x8e\x1e\x04\xcd\xf6\x4c\x33\x3c\x97\x84\x57\x19\xf3\x5a\x51\xa0\x4b\x73\x25\x1d\x2d\x60\xbe\x01\x4b\xb0\xc8\x03\x00\x10\xbe\xd1\xa6\x7b\xb1\x00\x7e\xaf\x61\xa6\x3f\x25\x71\x83\xf0\xcd\xa3\x27\x10\x5b\x22\x54\x9e\x22\x23\x84\xa8\x51\x6d\xbf\x51\x93\x35\xf9\x09\xa2\xa0\x97\xaa\x4f\xe4\x8e\xa2\xaf\xe0\x2c\xb4\x5f\x24\xa7\x8a\x81\x04\x03\x20\x6b\x72\x27\xab\xec\xdf\xc9\x35\xbc\x02\x2a\x5b\x46\xcb\x94\x19\xe9\xa6\xe5\xc3\xc7\x58\xf7\x3f\x95\xf5\x23\x74\x91\xc3\xfe\x11\x0f\xce\x5b\x40\x62\xb4\x69\x57\xff\x11\xa7\x5e\xcc\xeb\xec\xb7\xbf\xfa\x73\xc7\x91\x2e\x5c\x0e\xd5\x8f\xe3\xf1\xe1\x84\xa5\x2c\x94\xb7\xbe\xe5\x58\xf2\x3c\xa8\x6e\x48\xfa\x1d\x34\x40\x83\x6e\xef\xeb\x83\xd9\xa7\xab\x0f\xe6\x23\x6d\xb9\x31\x35\x65\x85\x14\xd6\xff\x2f\x00\x00\xff\xff\x06\xd2\xba\x43\x11\x8b\x00\x00") func webUiStaticVendorBootstrap331JsBootstrapMinJsBytes() ([]byte, error) { return bindataRead( @@ -578,12 +578,12 @@ func webUiStaticVendorBootstrap331JsBootstrapMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331JsNpmJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\x31\x4e\xc4\x40\x0c\x45\x7b\x4e\xe1\x6e\xd9\x66\x72\x08\x0a\x24\x5a\x68\xe8\xd6\x9b\x38\xac\xc3\xc4\x1e\x6c\x4f\x80\xdb\x13\x45\x82\x0a\x4b\x96\x5c\xbc\xff\x9f\x2c\x0f\x03\xbc\xdc\xd8\x61\xe6\x4a\xb0\x6f\xec\xa1\x6f\x24\x64\x18\x34\xc1\xc6\x08\x71\x23\xb8\x8c\xba\xae\x2a\x8b\x5f\xe0\xd1\xba\x04\x04\xfa\x7b\x81\x57\xed\x30\xa2\x80\xd1\x47\x67\xa3\xfb\xf3\x1e\xfe\x73\x09\x20\x3c\x1c\xb5\xa7\x67\x20\xd9\xd8\x54\x56\x92\x28\x77\xbf\xf1\x53\x29\xc3\x3e\x8b\x0f\x61\x28\xce\xc1\x2a\x65\xf1\xd3\xf9\x9f\x04\x56\xb2\xc8\xe0\xb5\x47\xe4\xd5\x11\x4d\xbb\x53\x4d\xb9\xd6\x8a\xcd\x29\xe3\x93\x69\x9b\xf4\x33\xf5\xaf\x3a\x61\x2a\x0f\xd5\x1a\xdc\x32\xdc\xb4\xe9\x46\x96\x61\x1f\x6d\x3f\xce\xdb\x77\xaa\xc7\x6b\xfa\xb1\x79\xe6\xaf\x03\xfe\x04\x00\x00\xff\xff\x4d\xe3\x50\xcc\xe4\x01\x00\x00") +var _webUiStaticVendorBootstrap331JsNpmJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\xd0\x31\x4e\xc4\x40\x0c\x85\xe1\x9e\x53\xb8\x5b\xb6\x99\x39\x04\x05\x12\x2d\x34\x74\xeb\x4d\x1c\xd6\x61\x62\x0f\xb6\x27\xc0\xed\x91\x22\x21\x1a\x5c\x7f\x7e\x7f\xe1\x5a\xe1\xe5\xc6\x0e\x0b\x37\x02\x76\xc0\x11\xfa\x46\x42\x86\x41\x33\xec\x8c\x10\x37\x82\xcb\xa4\xdb\xa6\xb2\xfa\x05\x1e\x6d\x48\x40\xa0\xbf\x17\x78\xd5\x01\x13\x0a\x18\x7d\x0c\x36\xba\x3f\x43\xfc\xb5\x04\x10\x1e\x8e\xd9\xd3\x33\x90\xec\x6c\x2a\x1b\x49\x94\xbb\xdf\xf3\x53\x29\xb5\x94\xba\x7a\x0d\x43\x71\x0e\x56\x29\xab\x9f\xce\xff\x5c\x60\x23\x8b\x0c\xaf\x23\x22\x9f\x4e\x68\x3a\x9c\x5a\xea\xda\x1a\x76\xa7\xcc\x67\xd3\x3e\xeb\x67\xda\xdf\x74\xc6\x34\x1e\xaa\x2d\xb8\x67\xdc\xb5\xeb\x4e\x96\xb1\x4f\xa6\xad\x79\xff\x4e\xf3\x78\x4d\x3f\xb6\x2c\xfc\x75\xe0\x4f\x00\x00\x00\xff\xff\x4d\xe3\x50\xcc\xe4\x01\x00\x00") func webUiStaticVendorBootstrap331JsNpmJsBytes() ([]byte, error) { return bindataRead( @@ -598,12 +598,12 @@ func webUiStaticVendorBootstrap331JsNpmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\xfb\x77\xdc\x36\xce\xe8\xcf\x9b\xbf\x42\xf1\x4d\x3b\x33\xf5\x3c\x6c\x27\xdb\x6e\x1d\xdb\xfd\xb2\x79\xdc\x7a\x6f\x9d\xe6\xd6\xd9\xdd\xd3\x63\x7b\x73\xe4\x91\x3c\xa3\x44\x23\x4d\x25\x8d\x1d\x7f\x4d\xfe\xf7\x0b\x80\x0f\x91\x12\x28\x69\xfc\x48\xbf\x3d\x77\x75\xda\x58\x43\x91\x00\x08\x82\x20\x08\x82\xe4\xe4\x9b\x6f\x1e\x78\xdf\x78\x97\x61\x96\x47\x69\xe2\x6d\x8f\xb7\xc6\x4f\x30\xe1\xbf\xe2\x68\x1a\x26\x79\x88\xef\xfb\x37\x7d\xb0\xf0\x79\x9a\x16\x79\x91\xf9\xcb\x51\xe0\x17\x61\x11\x2d\xc2\x65\x34\xfd\x10\x66\xe3\xf7\x39\x7e\x9e\x17\xc5\x72\x77\x32\xb9\xba\xba\x1a\x87\xd7\xe1\x34\x4d\xc6\x59\x3a\xb1\xcb\x88\xfc\xb7\x26\xe4\x79\xba\xbc\xce\xa2\xd9\xbc\xf0\x76\xb6\xb6\x77\xbc\xe3\x22\xbc\xf0\x13\xef\x4d\x58\x64\x58\x49\x91\x23\x29\xb2\xe8\x7c\x55\x00\x27\xf2\x5d\x4c\xf1\x46\xde\xb3\x24\xc8\xc2\x2b\xef\x97\xf4\x2a\xce\x65\xd2\xdb\x79\xe4\xcf\x52\x2f\x08\xbd\x67\x59\xb6\x0a\x7c\x99\xbc\x5a\x22\xb5\x81\x77\x91\x66\xde\x5f\x55\x0d\xbc\xcb\xc7\xde\xf9\xb5\xf7\xb7\x34\xf1\x8b\xb9\xc0\x07\xac\x06\x4e\xff\xd7\x4b\x48\xca\x03\x3f\x91\xc8\x7f\x12\xfc\x0e\xbc\x55\x12\x84\x99\x57\xcc\x01\xfa\xd2\x9f\xc2\x1f\xf9\x65\xe8\xfd\x43\x36\xd2\xce\x78\xcb\xeb\x63\x86\x0d\xf9\x69\x63\xf0\x14\x41\x5c\xa7\x2b\x6f\xe1\x5f\x7b\x49\x5a\x78\xab\x3c\x04\x18\x51\xee\x5d\x44\x71\xe8\x85\x1f\xa7\xe1\xb2\xf0\xa2\xc4\x9b\xa6\x8b\x65\x1c\xf9\xc9\x34\xf4\xae\xa2\x62\x4e\x78\x24\x94\x31\xc2\xf8\x55\xc2\x48\xcf\x0b\x1f\xb2\xfb\x50\x60\x09\xbf\x2e\xcc\x8c\x9e\x5f\x48\xa2\x8d\xd6\xf3\x89\xd8\x71\x9a\xcd\x26\x52\x74\xf2\xc9\x4f\x87\xcf\x5f\xbe\x3e\x7e\x39\x02\x82\x65\x81\xbf\x27\x71\x98\xe7\x5e\x16\xfe\xb6\x8a\x32\xa8\x2c\xb0\xc6\x5f\x02\x41\x53\xff\x1c\xc8\x8c\xfd\x2b\x0f\x98\xe7\xcf\xb2\x10\xbe\x15\x29\x12\x7c\x95\x45\x45\x94\xcc\x86\x5e\x9e\x5e\x14\x57\x3e\x35\x96\x17\x44\xb9\x68\x29\x8b\x5f\x8a\x3c\xa8\xb5\x99\x01\x38\x06\x8c\xdf\x78\x76\xec\x1d\x1e\x6f\x78\x7f\x7d\x76\x7c\x78\x3c\x44\x20\xff\x3c\x7c\xfb\xe3\xcf\x7f\x7f\xeb\xfd\xf3\xd9\x2f\xbf\x3c\x7b\xfd\xf6\xf0\xe5\xb1\xf7\xf3\x2f\xde\xf3\x9f\x5f\xbf\x38\x7c\x7b\xf8\xf3\x6b\xf8\xf5\xca\x7b\xf6\xfa\x57\xef\xff\x1c\xbe\x7e\x31\xf4\x42\xe0\x16\xe0\x09\x3f\x2e\x33\xac\x01\x90\x19\x21\x27\xc3\x80\xd8\x76\x1c\x86\x16\x09\x28\x03\xf8\x3b\x5f\x86\xd3\xe8\x22\x9a\x42\xd5\x92\xd9\xca\x9f\x85\xde\x2c\x85\xbe\x96\x40\x8d\xbc\x65\x98\x2d\xa2\x1c\x5b\x34\x07\x02\x03\x04\x13\x47\x8b\xa8\xf0\x49\xfe\xea\xf5\x1a\xdf\xb6\x0b\x4c\x1e\x3c\xe8\x5f\xac\x92\x29\xc2\xf7\xfa\x8f\x06\xde\xef\x0f\x1e\x78\xf0\x4c\x26\xde\x1b\xea\x63\xd0\xea\xef\xc3\x69\x41\x89\x97\x7e\xe6\xe5\x0b\x3f\x2b\xde\xcc\xd3\x24\xf4\xf6\xbd\xfe\x55\x94\x04\xe9\x15\xb4\x70\x14\x26\x82\x48\xef\xe1\xfe\x3e\xd1\x79\x11\x25\x61\x80\x42\x28\x0b\xbe\x80\x8e\xf0\x16\xba\xba\x04\xbb\xef\x95\x68\xc3\x38\x5c\x40\xf9\xa1\x97\x2e\xa9\x9e\x48\x85\x27\x1f\x14\xd8\x71\x14\x40\xfe\x60\x39\x3b\x0c\x36\x37\x9f\x56\x3e\x25\x51\x51\x07\x20\x32\x7d\x7e\xfa\x40\xa3\xc7\x7e\xf8\x36\x45\x22\x2c\xd4\x41\x61\x22\x8b\x2e\xa0\x13\x5d\x2f\x43\x90\xed\xa0\x40\xbe\x7a\x3d\x94\x99\x64\xd6\x33\x73\xe1\x93\x85\xc5\x2a\x4b\xbc\x04\xd4\x00\xc2\x44\x38\x25\x61\x9f\x1f\x54\xb2\x05\x85\x4d\x90\xcd\x8b\xf1\x32\x4b\x8b\x14\xf1\x02\x69\x25\x1a\x50\x7c\x80\x7c\x35\x2d\xd2\x6c\xb7\x52\x62\xf8\xa0\x24\x19\xea\xbf\xdb\x91\x97\x8a\x17\x11\x80\x46\x2e\xf8\x71\x1e\x3e\xb5\xbe\x22\x03\x1e\xf6\x65\xd1\x31\x6a\x59\x44\xea\x7d\xfa\xe4\x99\x69\x48\xcc\x60\x60\x15\x14\xed\x91\xa5\x57\xc4\x92\x97\x59\x96\x66\xfd\xde\xd1\x2a\x2f\xbc\xe9\x3c\x4d\x49\x3f\x78\x71\xe8\xc3\x6f\x94\x1c\xa1\xbe\x7b\x03\x1b\x39\xb5\xa7\xc4\x03\xe4\xc9\x37\x26\xcf\x23\x59\x49\xc8\xf4\x48\x55\x98\x83\xa5\x3b\x98\x06\x56\x26\x81\x1a\x41\x91\xc8\xbd\x1f\xea\xdf\x76\xbd\x5e\x98\xf4\x18\x80\xaa\xf2\x06\x40\x95\xe4\xc8\x4d\xec\xb3\x73\x63\x12\x93\x3b\xca\x0f\x93\xe5\x0a\xeb\x64\xd5\x11\xd2\xfb\xbd\x08\xbf\xb0\xec\x42\xdd\x0d\x1c\x25\x5e\x38\xda\xd3\x06\x37\xf7\xf3\xe7\xb1\x9f\x2b\xa0\xa3\x59\x96\xae\x96\x3d\xb6\x35\x2b\xe0\x6d\x38\xd0\xbd\x83\x7e\x6f\x6c\x00\x19\xf9\x41\x90\x26\x2c\x95\xa0\xfa\x16\x7e\x61\xf0\x41\x24\x30\xb2\x67\x64\x47\xc9\xfd\x13\x3c\x98\x4e\x4d\x75\x62\x35\xea\x99\x82\xfa\x70\xdf\x4b\x56\x71\x3c\xa8\xe2\x6a\x28\xf3\xb4\x56\xdb\x30\xc6\x41\x42\x71\x4b\xb6\xc5\xa0\x02\xd1\xe6\x00\xc0\xf7\xfb\x3d\xf1\xb1\x5a\x6b\x0d\xb2\x09\x80\x60\xa1\x6c\xdb\x56\x70\x75\xf6\xd8\xb0\xfb\xb6\x84\xfe\xe0\xf5\x8e\x8e\x26\x41\x30\xb9\x86\xa7\x87\x22\xdd\x1b\x10\x3b\xcd\x52\x9b\x66\x31\x12\x55\x28\xe6\xcd\xe7\xbb\x8b\x85\x2c\xe2\x6d\x1a\x39\x8e\xd1\x18\x0b\xb0\xcb\xf4\x76\xf3\x5c\xe6\xb0\x29\xfd\x5c\x6f\xfc\x77\x28\x44\x60\x71\xbc\x22\x9c\xfd\x81\x43\x42\xb5\xa8\x0d\x94\x7e\xb2\x93\x25\xbb\xf2\xa5\x4f\x32\xc6\x03\x51\xf5\xa8\x6a\x3d\x95\x89\x20\x7f\xfd\x35\x61\x18\xc7\x61\x32\x2b\xe6\x5c\x56\x49\x39\x5a\xa6\x87\x82\x16\x2a\x20\x9a\x08\x53\x47\xf8\x9b\x6b\x25\x59\x72\xb5\xac\x97\x83\x1e\xd2\x52\x0a\x86\xd2\xa4\x5e\x0e\x53\x9d\x25\x3f\x37\xc8\x89\x22\x7f\x50\xab\x4d\x6f\x16\x5f\x2f\xe7\xc4\x0c\xfd\x36\xc2\xef\xbd\x26\xb9\x13\x95\x1a\x54\x6a\xc8\xc2\x02\xb3\xef\x32\x83\xbf\xa0\x5a\x9a\x20\xaa\x0a\x0f\x6a\xf5\x6f\x84\x8a\xf9\x00\xae\x52\x0e\x11\x41\x20\x8e\x81\x0a\x12\xda\xcd\x66\x40\x93\x8c\x5a\xb2\x43\x23\xdb\x3a\xb2\x23\xe8\x86\x52\x4c\xbb\x41\xaa\xb3\xdd\x0c\x1e\xc8\xc2\x75\x58\x3c\x0f\x7c\x40\x1d\xf8\x59\xad\xfe\x42\x59\xfe\x89\x08\xc8\xc2\x05\x98\x94\x3c\x27\xca\x5c\x36\xb3\x34\x1d\x22\xcb\xe7\xb6\x6e\x7d\x15\x05\xb3\x50\x0c\xc1\xf0\xf7\x6d\x08\x96\x2f\x1a\x42\x16\xba\xa1\x29\x2b\x43\xbb\x91\x87\xb5\x21\x74\x58\x1b\x26\x87\x4c\x4f\xe1\x1f\xb3\xe4\xf6\xce\x8f\xe9\x2a\x13\xea\xc6\x86\x29\x15\x58\x99\x38\x4d\xe3\xd8\x5f\xe6\x60\xcd\xc0\x64\x65\x09\x8c\x7d\x9b\xf6\x7b\xe7\x69\x70\xcd\x0e\x63\x8b\x28\xf9\x47\x14\x5e\x1d\xa5\x81\x39\xa6\x9b\xa9\x60\x28\x71\x83\x04\x89\x02\xe4\xbb\x84\x7c\x0b\xc8\x07\x7a\x15\x72\x6e\x31\x9a\x50\x18\x9f\x75\x6c\x0d\xa6\x28\x3e\x39\x4c\xdc\xa6\x73\x29\xc8\x46\x41\x5e\xb9\x81\x6d\xe9\xc3\xd8\xd4\x5b\xc0\xe4\x76\x9e\xf7\x76\x9d\x5c\x66\x6a\xbd\xcd\x69\x2f\xf1\x9c\x67\xa1\xff\x81\xff\x2c\xf0\x5d\x87\x7e\xb6\x26\xba\x9d\x1b\xa1\x83\xd9\x87\xbf\x8a\x8b\xb5\x30\x6d\xad\x8d\xa9\xb5\x8b\x5c\xd6\x85\xe5\xb2\x8b\xa4\xac\x25\x26\x97\x37\x92\x91\xcb\x3b\x14\x90\xcb\x2f\x28\x1d\x97\x5f\x46\x34\x2e\xef\x52\x2e\x94\xd1\x95\x17\x30\x75\x36\x24\xce\xc2\xc4\xa8\x9b\xab\x30\xfc\x70\x8c\x65\x0c\xf9\x29\xd3\x9a\x04\x08\x73\x11\x36\x56\x82\x34\xf0\x97\x49\xa0\xc8\x30\x70\x81\x18\x6d\x81\x89\xf7\x2d\x98\x77\x95\x4f\xa3\x6a\xfb\x8a\x6a\x85\x05\x7d\xa6\x79\xb0\xa2\x33\x57\x29\x8d\x74\x52\x2e\x7c\x83\x09\x08\x0f\x19\x48\xb4\xe0\x86\xe2\x77\x23\x54\xc8\xe3\x86\x79\x11\xc5\xf1\x8b\xf4\xaa\x6a\x86\xea\x6f\x47\x24\xf2\xce\xcf\x38\xb2\xb8\xbf\x1e\x45\xc9\x0a\x26\x1d\xce\xef\x72\xfc\x61\xbf\x0b\x57\x21\xfb\x29\x9f\xa7\x24\x23\xec\xc7\x77\x7e\x51\xf8\xd3\x39\x72\x45\x38\x07\x5e\x5e\x02\x3f\x2c\x1c\x9f\x0d\x7f\x01\xc2\xb2\xfc\x05\x55\x0d\x60\x0c\xee\x84\x98\x45\x3a\x0f\xc9\x6b\x5a\xb5\xd1\x41\x6c\x2a\x46\x7b\x0a\xfc\xc8\x7e\xa4\xdc\xfd\x81\x92\x28\xdd\x68\xd6\x57\x6e\x06\x1d\xfb\x53\xbe\xd6\x1a\x04\xe8\xbb\xd9\x2c\xcc\xfa\x75\x35\x86\x4a\x12\x66\x28\x58\x87\x5e\xdd\x90\x40\x66\x4b\x72\xde\xe1\xbb\xdd\x67\x3b\x31\xfa\x7f\xc7\xe9\xb9\x1f\xd7\xd9\x8d\x0f\x6a\x69\x56\xb9\x86\xd0\x35\xd2\xe5\x9b\x2c\x5d\xfa\x33\x72\x98\x55\x4b\x8a\x4c\xcb\x2c\x44\xb8\x2f\x84\xb6\xaa\xe6\xf9\xcc\x36\x6d\x10\xe5\xe8\x32\x35\x5b\x97\x6d\x5c\xc7\x04\x74\x09\x34\x41\x0f\x12\x40\x82\x1e\x98\x6b\xd9\x2a\x64\x19\x11\x84\x1d\x24\x4e\xd7\x25\xb9\x53\xa2\xc8\xc9\x71\x07\xfd\x60\x1e\x05\x8d\x44\x4d\x26\xde\xe1\x2c\x49\xb3\xd0\xa3\x86\xc0\x06\x8d\x12\x72\xbd\x2e\xa2\x20\x88\x43\xf4\x7f\xfb\xd2\x91\x05\x9c\xf2\x93\x3c\x42\x40\x35\x5f\x9b\xb2\x30\xb5\xa2\x15\x3d\x4b\xba\x4f\xd4\xd7\xaa\xb9\x89\xbe\xe2\x3e\xb9\xea\x68\x04\x82\x3f\x7b\x1a\x92\x9c\x7b\x40\xe2\xe6\x26\x27\x61\x26\x56\xe0\x86\x0f\x10\x74\xd1\xf0\xb7\x7e\xa4\x5c\x0d\x2e\xdc\xf8\xa0\xf8\x5a\x30\x60\xde\x63\xfe\x1e\x97\x35\x06\x73\xa3\xee\x3c\xc2\x47\xf8\x3e\x5b\xdd\x03\x92\x21\xd8\x1e\x6c\x4f\xbf\xac\x0c\x98\xd6\x28\xba\xae\xb2\xec\xae\x36\x90\x9e\xbb\x51\x1b\xd5\xde\xe2\x52\x1b\x96\x96\x0e\x8b\x26\xe1\xc4\x26\x16\x2e\x1c\x5c\xcc\x00\xb3\xaf\xe7\x72\xa5\xbd\x5b\x25\x00\x6b\x60\xe5\x36\x3c\x40\x2f\xf4\x94\x8d\x6a\xc3\x28\xb1\x87\xb6\x43\x8c\x9f\x1a\x57\x1d\x38\xbc\x4d\x49\xf2\xcc\xfa\x38\xad\x3e\xcf\xdb\x5b\xf4\x71\x7c\xe9\xc7\x7d\x5d\x15\x47\x4e\x51\x9d\x2c\x84\x7a\x1f\xf9\xf9\x87\x37\x69\xde\xa7\xc2\x9d\xbc\x27\x2e\xa3\x02\x35\x8f\x03\xef\x67\xe1\xe9\x63\x24\xc9\x82\xd5\x46\x3a\x43\xb6\x05\xa0\xd5\x89\xf1\xb0\xe2\x01\x13\x03\x75\xa5\x5b\x55\x84\xec\x1f\x7e\xbc\xb2\xd4\x60\x12\x5e\x71\x3e\x10\x82\xef\xf8\x56\x12\x4f\xb2\x86\x8d\x0b\x03\xc7\x3a\x3c\xd2\x05\x19\x0f\x36\xe3\xac\x11\x93\x1f\x49\x4d\xeb\xb4\xa7\x94\x6e\x25\x76\x4b\x98\x67\x84\x24\xf9\xaa\x46\x2c\xb1\x88\xab\xb5\xca\x12\xae\x5e\x07\x72\x40\x64\x6d\x5b\xa7\xba\x7b\x51\x02\xfd\xfb\xdb\xe7\x95\x3e\x3a\x06\x6d\x09\xa9\xaf\x56\x71\xfc\x2b\xcc\x98\xfa\x83\xa1\x57\xfb\x48\x46\x2c\x7e\xd9\x1e\x7a\x5b\xfa\x3f\xa7\x39\xec\xb2\x3b\xf1\x23\xca\x92\x4b\x80\x00\xd9\x0b\xd2\x87\x6e\x4d\xa5\xb5\x83\x52\x44\x6a\xe1\x0c\xc8\xb7\x31\x56\x57\xd4\x8c\x4a\x5d\xa2\x94\xfe\x7c\xd1\x1f\xb8\x05\xb9\x4a\x47\xe0\x12\x62\xf1\x41\x35\x01\xc9\x7f\x9f\x96\x0f\x6c\x6a\x4a\xe7\xbd\xce\xd5\x95\x14\x3d\x19\xea\x42\x0f\xc9\x4f\x94\xc0\xa0\x96\x4c\x51\xaa\x1b\xa5\xad\x9c\x54\x89\xd5\x0d\xa7\xd8\xaa\x35\xcc\xce\xfd\xc3\x84\x6c\x8a\x1d\x33\x28\x68\x4e\xda\x05\x6b\x62\xe9\x1a\x05\x6a\xf8\x46\x87\xc9\x05\xae\x62\x5e\xb7\xce\xa4\x1b\x95\x48\x07\x90\x0e\xc7\xaf\xea\x72\x4e\xee\xf0\x53\x33\xde\x08\x2f\xe7\xac\x77\xde\xfc\x6a\xee\x7b\xd7\x8d\x5f\xc2\x5d\xab\xe9\x65\xb1\xf5\x1a\xbe\xc4\x75\x37\xad\xde\x06\xef\x4b\x34\x39\x30\xe0\xa7\x74\xea\xc7\x77\xa7\x0b\x29\x60\x41\x0d\x57\xef\xea\xad\x5d\x8b\x3e\x60\x06\x85\xa0\x3a\x16\xa8\x04\xa1\xee\x9b\x5d\xeb\x2a\xaf\x74\x77\x18\xd0\x94\x87\xa3\x4c\xd2\x4e\x0d\x33\x57\x1c\x47\xb9\x4a\x77\xab\x4a\x96\x6d\xb1\x4a\x64\xf5\xb7\xf1\xb5\x93\x12\x77\x28\x0b\x55\x8a\x24\x18\x28\xee\x33\xec\xd0\xa8\xb0\x56\x06\x6b\xdb\xb2\x2a\x8e\xb7\xe5\x73\x37\x84\x95\x4d\xb5\x41\x2b\x5a\xdd\x34\x6d\x39\xcb\x16\x6b\x87\x69\x35\xa4\xa3\x25\xc9\x4d\xd3\x36\x5f\x59\xa6\x62\xbe\x88\xd3\x15\xff\x3c\x4f\x63\x20\xb6\x57\x17\xfb\xf4\xe2\x42\x1a\x91\x6d\x9e\x25\xca\xc8\x39\x95\xe4\x07\xce\xe9\x19\x05\xc5\xbc\xab\xd7\xea\x9f\x98\xd9\xe5\xb4\x92\x1f\x6d\x1c\x02\xf3\xb8\x48\x97\xe8\xb1\x2d\x7f\x6c\x9a\x4e\xb3\xca\xd2\x35\xd6\xf9\x91\x08\xa3\xa2\xb5\x34\xf1\xea\x5c\xe0\xd6\x7e\x60\xaa\x89\x1d\x6b\xe5\xd2\x65\x72\x86\x4d\x45\x18\x28\x35\x1d\xd7\x8c\xd9\x8c\xf5\xa2\xe1\x25\x0e\x2f\x0a\xf7\xe0\x22\x91\xeb\xb5\x46\xca\x3e\x12\x40\xc2\x80\x9b\xed\x49\xc6\x61\xbe\x92\x8d\xf4\x6b\xc4\xd4\x07\x23\x14\x76\xb6\xba\x55\xe1\x1d\x4e\x63\x5f\x45\x1f\xc3\x80\x1f\xa5\x4c\x11\xbd\xc0\x6c\xcc\xe2\xb5\xd1\xac\xa3\x7d\xd5\x72\xe3\x7c\x9a\xa5\x60\x2b\xa7\x4b\xce\x9b\x67\x55\xa1\x5a\xe6\x27\x48\xad\x0f\x33\x35\xfa\x55\x21\x55\xe9\x3d\x0b\xea\xa6\xc5\x18\x53\x40\xb9\x6a\xca\x92\x99\x74\xe1\x56\x41\x8f\x1c\x3c\x2f\xe6\x6d\x6d\xd5\xf3\x57\x45\xca\xf0\x8c\x17\x84\x25\x68\xd4\x11\x11\x51\x0b\x22\x71\x0d\xf9\x15\xca\xbb\xe0\x33\x97\xc2\x9b\x50\x3e\x70\x7a\xa6\xa6\x50\xd2\x2d\x2b\xbb\xfa\xad\xae\x4c\x41\x48\x76\x0d\x81\xa9\x67\x40\xbe\xed\x9a\x4c\xac\x67\x21\x6a\x77\xad\x9a\x3b\x7d\x4e\xa6\x4e\x4e\xd2\x22\xba\xb8\x7e\x3e\xf7\x93\xd9\x1a\xce\xd7\x56\xb7\xd8\x94\x00\xbe\x20\x8f\x48\x93\x73\xac\x61\x78\x8b\xcb\x41\x5f\x65\xd5\x76\x40\x7f\xd0\xa9\x72\xc2\x3a\xeb\xe0\xb7\x50\x91\x9f\xc7\x45\x26\xcc\xdb\x7a\xa8\x9e\x9e\x15\x42\x9e\x46\xff\x56\x83\x0f\x4c\x55\x5e\xa0\xa9\xfb\x7d\x38\xd7\x93\x4b\xc6\x9b\x60\xd9\xbe\x71\x17\x64\xb6\x0a\x0d\x35\xc4\xa7\xc9\x4b\xa2\x8a\x76\x45\xf5\xd0\x70\x28\x36\xb8\x02\x8b\xc5\xd2\xf4\x9c\x34\x7a\xf3\x02\xc6\x23\xb2\x58\xb6\xdb\x65\xfc\x23\x8b\x36\xd8\x69\x8d\xe5\xba\x18\xd0\x4c\xb1\x06\x3b\xae\x99\xcc\x26\xbb\xae\xb1\x64\xa3\x9d\xd7\x82\xd3\x61\xc0\xab\xa7\x53\xec\xc3\xbf\x8b\x1f\x4b\xae\x09\xb7\x59\xb0\x30\x48\x3e\x2f\x23\x61\xf5\xb2\x78\xdd\x86\x9d\x17\x8b\x98\x8c\xb9\xde\x5e\x91\x1d\x54\x87\x9a\xab\x39\x6e\xbf\xe8\x4b\x68\x7b\xd5\x45\xf6\x4d\xef\x3b\xae\xd7\x20\x4c\x19\xa3\x84\x60\xe7\xde\x14\x87\xb4\xfd\x0d\x00\xb3\x71\xd0\x83\x52\x01\x17\xee\x1a\xf8\xd7\x39\xc8\xcf\x89\xc4\x86\x0b\x46\x5f\x79\xdf\x9d\x41\xf6\xde\xde\xa4\x98\xd7\x68\x73\xaf\xcf\xc8\x05\x2b\xc4\x22\x16\xbd\x46\x08\x1b\x17\xc4\x7c\xb0\xe2\x14\x65\x48\x65\x03\x93\xc5\xe2\x7a\x1b\x9f\x25\xfb\xaa\x8b\x1a\xe5\x72\x18\xc7\x4e\x5c\x21\xdb\xde\x71\x71\x0e\x23\x5d\x7b\x7b\x18\x3b\xaa\xf8\x46\xa1\x2d\x0d\x9c\x13\xa1\x2f\xc7\xf3\x34\x2b\x4e\xa2\xcd\x4d\xc9\x32\x84\x70\xd0\xbb\x39\xcf\x04\x54\xaf\xe8\xce\xb2\x36\xa7\x02\x72\x05\x23\x67\xcc\x78\x12\xd6\x2d\x53\x67\x26\x11\xe3\x28\x27\x7b\x5e\xbd\xd0\x74\x95\x65\xb8\x30\x2d\xba\xb6\xea\xd6\x15\xa6\x37\xf5\xf2\xb6\xac\x0e\xad\x5c\xcb\xc7\x6b\xe1\x52\x4b\x58\x1f\x98\x8a\x90\xbf\xf0\x57\xc9\x39\x23\x9e\xca\xf0\x23\xe2\xec\x46\x6c\x7f\xe9\xa9\x39\xa2\xdb\xdf\x09\xf3\x44\x87\xdb\x51\x63\x3b\x52\x0c\xbf\x31\x3a\xc9\x1c\xc4\xb5\x5d\x47\x02\xe2\xc4\x54\x48\xbb\xc8\x18\xf8\x2e\x1f\x1e\x20\x70\xd7\x05\x0a\x71\x35\xe9\x8e\xa7\xac\xc5\xf6\xce\x53\xb7\xe1\xcd\xab\x1c\xe8\x39\xea\x83\x8a\x0a\x18\xd8\x56\x7e\x99\xce\xbb\x00\x9a\xba\xe6\x7d\x41\x17\xc1\x6d\x6b\x01\x5f\x5f\x15\xef\x86\xbf\xf5\xb7\x07\x00\xb3\x08\x3f\x16\xd5\x3e\xd9\xa0\xe5\x4e\xe8\x0f\xa9\x38\x0f\x15\x22\x12\x5b\x25\x80\x5c\x38\x59\x78\xa9\x5a\x5e\xf5\x40\xcc\x3b\x94\xaa\x64\x84\xe3\xf4\xce\x5f\x1a\xc6\x6a\x61\x8f\x5f\x43\xf9\x17\x6f\xc4\x3a\xb8\x30\xa8\xae\xc1\xb6\x16\x52\x51\xa1\x5a\xa3\x64\xcc\x85\xea\x37\x29\x56\x15\x94\x65\xae\xbc\xd4\x1b\x40\x43\xc7\x6c\x50\xa9\x7e\x15\x11\xd0\x4b\xf3\x64\x6e\xe4\x86\xe1\x95\x59\x45\xef\x0b\x15\xbd\x6f\x68\x9d\xaf\xbf\x96\x5c\xdb\xdb\x37\xb4\x03\xc5\xeb\x51\xe6\xbd\x32\x6f\x9b\x73\xa5\x51\x20\xb6\x50\x20\xca\x59\xb7\x4b\x7c\xeb\x8e\x72\x4d\xb3\x52\x2b\x9a\xe2\x83\x7d\xad\x03\x4a\x7a\x0f\x54\xbe\x5b\x51\xbb\xd3\x95\xda\x9a\x58\x25\x20\xf3\x4a\x38\xf5\xa4\xa2\x6c\x39\x6e\xe1\x0e\x1f\x5d\xcc\x6c\xf7\x32\xd1\x1c\x6b\xa0\x81\x9f\xec\xb8\x8a\x13\x56\x55\x4a\x23\x73\xda\x86\x27\x67\xf5\x4f\x59\x7a\xc5\x8c\xb7\x71\xfe\xda\xaf\x6e\x18\x93\x36\x0f\x53\x3b\x10\x1b\x4d\x86\x6b\x36\xcb\x8b\x33\xaa\x6d\x5b\xa0\x5d\x93\xb7\x4c\xba\x2a\x59\xeb\x56\x3d\x64\xaf\x2e\x57\xf9\xbc\x9f\x91\x3b\xb3\xfa\xbd\x3e\x75\x94\x35\x65\x2c\x3f\x17\xe1\xc6\x78\xb5\x27\x84\xf0\xd3\x27\x96\x98\xa6\x92\x50\xed\x6b\x21\xdd\xfc\x24\xc9\xa1\x65\x00\x23\x75\x06\xe7\x72\x97\xaa\x0e\x5a\x9e\x5e\x1a\x73\xbe\x44\x63\xd1\xae\x81\xc0\x83\xc6\xaa\xdd\x41\x0d\x5b\x2a\x7a\xb0\x4e\x45\xa1\xe7\x71\x15\x6d\x69\xce\x52\x7c\x51\x0a\x0d\x13\xd3\xe8\xb6\x5d\xb0\xfb\x60\x24\x5f\x72\x9b\x98\x78\x02\x58\x0a\x36\xbd\xbf\x7c\xfb\x64\x0b\x9f\x01\xaa\x66\xdb\x0c\xeb\x44\x85\x56\x5a\xb7\x61\xc4\x81\x65\x38\xdd\x3d\x5e\xe8\x95\xc6\x74\x32\xd0\xd3\x49\xff\x1a\x2d\x00\x0d\xd7\xeb\x89\x39\x52\x5d\x67\x48\x8d\x88\xf3\xc8\x80\xd5\x02\xec\x88\xea\x84\xb3\x7d\xeb\x99\xa8\xd8\xb6\x33\x0e\x17\xcb\x02\xf4\x99\x63\x7a\x85\x8f\x31\x8d\xf9\xd5\x98\x39\xf1\xf3\x15\xc6\x0c\x92\x93\x38\x36\xa0\xd3\x69\x50\x56\xd8\xd3\xab\x5a\x6b\x64\x73\x61\x73\xf7\x07\xd6\x4e\x47\xdb\x3e\x94\x02\xce\x58\x18\x56\x85\x64\x8f\xe7\xa4\x46\x50\x85\x81\xa0\xae\x99\x97\x39\xfe\xf2\xf8\xea\xb6\x82\x89\x1d\xac\xc0\xdb\x19\x2f\x6a\x92\x7c\x3b\xf3\xc5\x24\x09\xc4\xeb\x36\xf6\x89\x45\x50\x67\x0b\xc5\xfc\xc5\xc5\xf3\xc2\xdc\xc7\x15\xc2\xeb\x36\x19\x8d\x79\xe4\x81\x17\x91\xf5\xd5\xaf\x99\x8b\x2e\x6d\xf1\xa8\x2f\xed\xfd\xe8\xac\x4b\x15\xa8\x1a\xe5\x10\xc5\xd9\x83\x7a\x2a\xb8\x67\x11\x53\xf2\xfa\x2e\x49\x69\xb2\x00\x1d\x3e\x23\xe9\x19\x21\x5f\xf6\x61\x22\x7a\x99\x37\xf1\xb6\x61\x6a\xb2\x0d\xfa\xfd\x1b\xf8\xb7\xae\x1b\x30\x13\x9e\xfb\xd2\xda\xc3\xad\x49\x5d\x97\x0e\x8e\xfa\x72\x84\xea\x54\xfd\xfa\x7e\x60\xf7\xf9\xe2\x56\xd3\xca\x62\xde\x75\xb2\x8a\xed\x59\xca\xd5\x81\x53\x5b\xac\x87\xfd\x56\xfd\x55\x49\x95\xb4\xe4\x90\x37\x77\x42\xd0\x8d\xfa\x2b\x91\x30\xaa\xed\x67\xb3\xba\xf1\x68\x5b\xf6\xe3\x6d\x67\x3f\xe6\x5d\x8f\x08\x9c\x84\x20\x22\x4d\x3d\xda\xc6\x8e\x23\xde\xb7\xb7\x68\x07\x3e\x9a\x8b\xe5\xfe\x7b\x4e\xb5\x53\x36\xa9\x9d\xcb\x9c\x35\x55\xc0\xcd\xce\x7e\x30\x4d\x05\x5d\x56\x8e\xf3\x4a\x4a\x79\x57\xa7\x66\xcd\x66\x8d\x35\x75\xfe\x61\x17\x1a\x23\x07\xda\x5c\x9c\xb4\x30\xd2\xe6\xe3\x2c\xe8\x34\x20\xa6\x47\x56\xfb\xdd\xb8\x3c\x4f\xca\x33\xde\x47\x73\xc4\x22\xc0\xd4\xfa\x18\x26\xe2\x82\x17\x70\x19\xba\x22\xb7\x15\xa1\xc1\x2f\x5d\x8b\x90\xa8\xee\x41\x76\x6e\xd2\x10\xed\xca\x6f\x9b\xe4\x46\x8c\xc7\xf8\x07\x59\xef\xd2\xaa\xa5\xbc\xe1\xcc\x8c\x9f\x98\x69\xc0\xef\x05\xe0\xf7\x00\xf8\x09\xfe\x69\x02\xac\x49\xf6\xb4\x79\x3e\x2e\xd2\x63\x0a\x2c\x74\xad\xdc\x55\x08\xd2\x26\x26\x36\x84\x34\x2a\xfd\x80\xc2\x1f\xa6\x43\x6f\x67\xe8\xf5\xb6\x7a\x86\x41\xe9\x86\x29\xf1\x9b\x27\x01\x99\x4f\xdd\xd4\xb5\x09\x99\xf0\xac\xe9\x18\x74\x68\xb7\x1b\xb3\x37\x94\x6b\xb7\x6f\xff\xd3\x6e\xde\x17\x6a\x37\xa6\x5f\x77\x51\x41\x72\x8d\xf5\xde\x95\xd0\x42\xe0\xb9\x0f\x35\xd4\x28\x99\x9c\x54\xfe\xb9\xc3\xb0\xc5\xf3\xfc\x46\xa2\xb8\xae\x18\x72\x22\x28\xd8\x77\x53\x21\x54\xdc\x01\xa0\x8f\xbb\x4c\x91\x1b\x65\xef\xa6\x92\x26\xd7\xe4\xef\x5d\xd2\xe4\xe2\xfd\x7f\x24\xed\x66\x92\x26\xd8\xf7\x6f\x2d\x69\x18\xf1\xd0\x16\x8e\x6e\x86\xea\xd4\x5d\x44\xcc\x06\x4e\x92\x4d\x00\xfc\x5c\xc5\xca\x3a\xfc\x20\x86\x54\xa2\x21\x79\x02\x18\x7c\x3a\x61\x68\xa4\xa3\x6c\xcf\xaa\x52\x69\xc9\xbd\x85\x63\x3c\x8d\xd3\x3c\xcc\x0b\xb0\xe9\x39\x71\x26\x71\xcb\x4d\x93\x4b\x11\xe5\x32\xc9\x18\x59\x87\x6f\x9c\x27\x88\xdd\xf0\x4f\x8b\x61\x61\x16\xa5\xb4\xf9\xf2\xd9\x11\x63\x11\xda\xf4\xb8\x26\xf9\x84\xf5\x60\x9f\x22\x17\x4a\x80\x6f\xaa\x00\xad\xec\x74\x40\xc3\x40\x11\xbc\xcd\x1c\x83\xa1\xa7\xec\x94\xe7\xa1\x00\x2f\xf3\xd3\x9f\xaf\xd8\x62\x6d\xba\x06\x1f\xab\x65\x45\xab\xfa\x24\x5f\xfb\x45\x3a\x9b\xc5\xe1\x1b\xaa\xc4\x99\x9a\xf4\x8a\x3a\x35\x4e\xb5\x24\x5d\xaa\x93\xe1\x4f\xa3\xc7\xea\x2e\xc7\x84\x2f\xd0\x60\x60\x14\xad\x3b\xb4\x54\xe4\x54\x37\x80\xa2\xcf\x37\x01\xd4\x01\x55\xed\x00\x2b\x02\x0c\x1d\xb2\x08\xb3\x7e\x8f\xeb\x08\xfb\x34\x35\xd1\x3c\xc3\x5f\xb7\x00\x26\x4d\x0c\x0d\x4e\xfc\xbe\x05\x40\x39\x92\x68\x80\xe2\xb7\x43\xf1\x4c\x63\x10\x8d\xc6\xf3\x25\x5a\x0f\x40\x68\x3b\xfc\xa0\x75\xcb\xa8\xd0\x23\x99\x3a\x9d\x2a\x1c\x8b\x1f\x83\x52\x8b\xa0\x4a\x1a\x7a\x45\x80\x21\x67\x9c\x6b\x44\x14\x90\x1b\xed\xc5\xc4\xdc\xd5\x83\x1f\xca\xbc\x78\x4c\xa3\xb1\xac\xef\x1a\x9b\xf4\x21\x3c\x54\xea\x64\xeb\x6c\x9c\xa4\x41\x88\xbe\x76\x10\xa9\x9f\xd2\xab\x30\x7b\xee\xe7\xa1\x7b\xb9\x83\x78\x4c\xc7\xe5\x00\xe5\xee\x43\x6c\x78\x54\x34\xb6\x21\xae\x26\xe8\x36\x16\x01\xa4\x05\x93\x7a\xc4\x5a\x89\xda\x7f\x5f\xf5\xe8\xbb\x9e\x86\xc3\x7a\xea\xf4\xa0\x68\x74\xa0\x46\x64\xc6\x95\xd0\x8e\xa4\xa3\xcc\x5c\x06\xd5\x60\xa8\x6e\x15\xa0\xd5\x67\xff\xf2\x55\x32\x35\xe3\x1a\xf0\x00\x27\x19\x6f\xa1\x8e\x30\x80\xc6\xa6\x6c\xdd\xc1\xe6\x45\xb8\xec\x02\xf4\x18\xf2\x75\x83\x5a\x8a\xb7\x25\x11\x22\x6a\x87\xb8\x3b\x50\x58\xe9\xcf\x37\xb5\x48\x23\x27\xbd\xc1\x49\x0f\xfa\x24\x5a\x4c\xa2\x9a\x67\x7d\x4c\x9a\xd9\x49\x68\x3b\x21\xe0\x8e\xc2\xd1\x18\xdc\xe9\x7a\x3a\x48\x14\x3f\xdb\xec\x08\x40\x76\x0d\x5c\x9f\x69\x96\x2e\x43\x97\x90\x7e\x20\x9f\xb7\x5b\x39\x98\x8f\x15\xa0\x27\x40\x68\x7b\xdd\x5a\x1f\x82\xf7\xf0\xa3\xc4\xd2\x81\x3f\x76\xb0\x5f\x6e\x2c\xfc\x88\x55\xde\x16\xb6\x35\x45\xad\x57\xc9\xaf\x3a\xdf\x65\x35\x68\x10\x19\x08\x07\x7c\xfd\x70\xaa\xae\x34\xeb\x15\x3a\x19\xac\xd4\x48\x75\x7b\x23\x99\x3d\x8a\xb6\x55\x6d\x75\x69\x24\x2b\x38\xdd\x11\x0b\xd9\x5e\xa1\xb6\x10\xc9\xae\x10\xd6\x88\x67\xe7\x8a\x77\x0f\x6b\x77\x19\xc9\x37\x2a\xbb\x56\x78\xbb\xdb\x22\xbb\x21\x6e\x33\xcc\xbd\x15\x42\xd7\xee\x65\xee\xbd\x69\xd3\x59\xcd\xb2\x69\x8f\xa8\xa3\xb6\x21\x75\x2d\x6d\xd9\x49\xc9\x15\xc1\x9a\x2a\x0e\x03\x08\x3a\x2b\x38\x11\x0a\xd8\xa2\x20\x3a\x0c\x3f\x37\x8a\x66\x76\x01\xba\x41\x34\x75\x17\xc6\xe0\x9a\x4e\x27\xc6\xa8\xc2\xb2\x42\x5d\x75\x91\x7a\x14\x1f\xb6\x3b\x0e\xdb\xf8\x38\x96\xbb\x5c\x4f\xe7\x51\xc0\xa6\x69\x0d\x04\xad\xb9\xcc\xf3\x0e\x0c\x26\x63\xf8\xd1\x8d\x98\x0c\xec\xba\x09\x93\x3b\x0c\x5e\xea\x71\xac\x9b\xb9\x9e\x1b\xf2\x78\x0d\x04\xed\x3c\xbe\xb7\xf1\xcf\x08\x1a\x1e\xa2\x12\xf8\xcf\xa0\xe3\x7e\xd6\xb5\xe9\x6e\xd1\x12\x47\x7e\x31\xc7\x53\x71\xfb\x18\xc3\x8d\x21\xd2\x0d\x91\xdc\x4e\x3a\xd6\x31\xd6\xd5\x59\x0c\x9d\xf3\xde\xdd\xc8\xda\x30\xfa\xd5\x0b\xba\x16\x99\x4c\xcf\x87\x70\x83\xe5\xbb\x55\x2f\x6b\x32\xcd\x68\xf3\x66\x6d\x95\xbb\xe5\x54\x29\x69\xe7\x0a\x29\x77\x09\x3f\x17\x38\x37\x7c\xc0\x13\xc0\xac\x71\x75\x23\x41\x75\x16\x77\x2f\x5a\x87\x0c\x66\x01\xa4\x1b\x19\xaa\xd7\xb9\xbb\x63\x07\x32\x82\xf0\x5e\x9b\x63\xd4\x9d\x80\xfb\x6c\x8e\x35\xc8\xb8\xcf\xe6\x68\x27\xc3\x74\x1a\xb7\x92\xb0\xb6\x9b\x1e\x9f\xaa\x97\x9d\xde\x47\x0d\x7e\x73\xca\xb0\xc9\x67\x70\x88\x03\xe3\xb1\xad\x56\x14\x6d\x78\x71\xfc\x63\xd3\x92\x8c\xc6\xe1\x5c\x4c\x39\xf0\x82\xe8\x72\x17\xd4\x60\xdf\x5c\xec\x13\x7f\x30\xd0\x89\x5b\xca\x6b\x87\x5a\x87\x05\xa0\xb8\xc3\x7f\xb9\x6a\xb5\x86\xef\xdc\x10\xff\xed\xab\x42\x7e\xf5\x35\x6a\xd2\x21\x0a\xe0\x0f\xab\x8b\x74\xeb\xaf\x51\x9b\x0e\x2b\xcd\x7f\x58\x6d\xa4\xf9\xd3\xb5\x36\x61\x1c\x4e\x49\x63\x77\xd2\x11\xc5\xac\xe2\xf8\xaf\x53\x4a\xee\x5e\x8c\xb5\xb7\xa6\x9f\x33\x6b\xee\xc9\xeb\x92\xb5\x23\xbd\x14\xba\x72\xc5\xbc\xbb\xf2\x52\x48\x55\x59\xa9\xc3\xdc\x93\x02\xcc\x2c\xea\x25\x57\xfd\x54\x25\x65\xea\x26\x25\x7e\xe5\xed\x3c\x71\x98\x3e\x6d\xb3\x8e\x12\x01\xad\x8a\x18\x18\x1a\xa6\x42\x04\x53\xe5\x13\x7f\xf9\x15\x48\x22\xa1\xc5\xfa\xc2\xc7\xa1\x87\x09\xb4\x4b\x2e\xa5\x7d\x36\x2e\x35\xf1\x78\xea\xc7\x31\x35\x68\x27\xf9\x13\xda\xe1\x8f\x95\x40\xa7\x31\x70\xbf\x55\x17\xaa\xe4\x7f\x58\xd5\x95\x9d\x71\x67\x55\x67\xcd\xfa\x20\x7d\x36\x15\xe7\xfc\xdc\xe7\x9a\x66\xed\xd8\x14\x76\x66\xbd\xfd\xfd\x77\x5b\xe6\x94\xcc\xb9\xc5\x56\xd4\x5a\xb6\x83\x54\x1e\x6f\xe5\x22\x68\x40\x67\x1a\x8b\x1c\xdc\x2a\x78\x76\xa9\x54\x94\xe4\xdd\x89\xf8\x7b\x86\x3b\x6a\xe2\x6b\xe2\xdc\xd0\x03\x60\x2b\x34\x1f\xab\x4c\x74\xcd\xe8\x9c\xe7\x70\xe8\x8f\x4d\x53\x3b\x79\xde\x61\x76\xc9\x2f\x3a\x23\xf3\xe9\x3c\xed\xfb\x6b\x24\x13\xdd\x64\x82\x62\x5b\xa8\x1b\x50\x2f\xd2\x38\x4e\xaf\xf0\xf6\xce\x29\x2e\x1e\x5c\xf9\x18\x74\xf5\x21\x4c\xbc\x8b\x2c\x5d\x98\x85\xe4\xcd\xa8\xd3\x38\x5d\x05\xe3\x59\x54\xcc\x57\xe7\x78\xe6\xdc\x04\x6f\x44\x8a\x53\x3f\xc8\x27\x41\x04\xc9\x7e\xfc\xd7\x55\x3e\x9f\xbc\xff\x6d\x15\x66\xd7\xe3\x85\x9f\x7f\x08\x03\x3a\xf2\x87\x49\x1a\x6d\x8f\x1f\xd3\xad\xb9\xf2\xf9\x10\x5e\x23\xb4\x46\x3e\x88\x50\x87\xf8\x42\x36\xf3\xd0\xfb\x00\x6f\xe1\xf8\x6a\x1e\x4d\xe7\x43\x7d\x40\xb7\xb3\x07\xa3\xa8\x7e\x40\x8f\xd9\x5f\xd0\x39\x4b\x6f\x4f\xbe\xe5\xb4\x01\xd4\xf8\xdc\x9f\x7e\xc8\x97\xfe\x34\xc4\xcb\x4c\x61\xce\x11\x87\x20\xcf\x53\x5f\x5c\x44\x1b\x7a\x0b\x71\xce\x75\xfd\xe0\x7c\x59\xbc\x48\xbd\xf3\x10\x1a\x1f\x7a\xec\x74\x85\xb7\x4b\x05\xb5\x5c\x20\x6a\x28\x51\xe9\xaa\xe8\x37\x9b\x39\x22\x73\x7c\xd1\xf5\x64\xf0\x4e\xca\x01\xd8\x4d\x57\xbf\xb6\xf2\xdb\x60\xf1\xcd\xb9\xf9\x8a\x2e\x90\xc5\xcb\x34\xcf\xb3\xf4\x2a\x0f\xb3\xdc\x23\x88\xde\x15\xf4\x2b\x4f\x1e\xdd\xc5\x15\x54\x64\xe2\xb5\xb7\xba\x49\x26\xa2\x39\x6a\xf9\xdb\x8f\xed\x37\xcf\x71\x77\x8a\x89\x0a\xc2\x13\x61\x32\x63\xec\x0b\xd0\xb7\xb3\xe7\xb8\x8e\xf1\x81\xc9\x0b\x5a\x1c\x72\x97\xa7\xbc\x93\xeb\xbf\x1e\x79\x48\x61\x72\xd3\x7a\x71\x14\x25\x6d\x5a\xe1\x8f\x93\xf2\x15\xda\xf9\x8c\x51\xb7\xf8\x89\xe3\xb4\x54\x36\x9d\xce\x22\x47\x18\xb8\x81\x07\xcd\x2d\x20\xae\xe1\x4a\xc1\x76\xb6\x6a\xa2\xc6\x4b\x3c\x23\x3e\x4b\x60\x3c\xcc\x0b\x1c\xde\xc6\x39\x5e\x9f\x2c\x90\xd1\xd6\x8e\x01\xeb\xe3\x16\x2c\x2c\xf3\xc3\xe0\x50\xd2\xc4\x4c\xc6\xf1\x91\x3b\xc9\xfb\x6d\xfc\x1b\xd0\xee\x7f\x24\x60\x0a\xad\x08\x23\x42\xe8\x3c\x4a\x4c\x36\x92\x9d\x99\xb7\xf5\x40\x36\xfd\xe0\x92\x6e\x9e\x26\x02\xf4\x01\x8c\x4b\xbc\x29\x36\xc7\x53\x26\xa7\xae\x82\xa8\x82\xd9\x6f\x16\xe1\x5c\xb4\x79\xdd\x9e\xe4\xe5\x0a\x9f\xf5\x1a\x99\x4a\x68\x11\x86\xff\x1d\x36\xbd\x5b\xc4\x88\xbe\x26\x23\xfc\xd6\x52\xc2\xd2\x59\x4a\x8c\x59\xdc\x6d\xd1\x37\x57\xa0\xb5\x12\x35\xfc\x0d\xa8\x5a\x9b\x73\x0d\x9a\x5a\x44\xa1\xe5\x96\x02\x07\x0d\xfc\xd0\x30\xad\x9d\xbc\xc8\x0e\x0c\x9d\xf4\x68\x4d\x37\xd6\xb5\x99\xa0\x50\xdc\x2f\xf1\xa6\x22\x18\xac\x18\x50\x01\xfe\x94\x6b\xfd\x59\x9f\x92\x6c\xcf\x58\x85\x09\xe7\x2a\xd4\xe6\xa2\x77\x59\x88\xc6\x8a\x1e\xd6\x17\xd4\x0d\xca\x25\x8c\x1e\x0b\x3e\x1a\xee\x46\x14\x96\xac\x32\xcc\x6c\xc7\x02\x84\x20\x47\x33\xbd\x7e\xd5\xad\x4b\x5a\xaa\x48\xf8\x3e\x60\xd3\xcf\x9c\x5e\xad\x1e\xd0\x75\x22\xd8\x11\x4d\x26\x9a\x11\x5c\xcd\x43\x71\x15\x91\x90\x9e\x28\x77\x95\x0b\x33\x3f\x67\x8c\x26\x8d\xbe\xcb\x72\x8a\x1d\x6e\x59\xbf\xda\x83\x58\xd1\x30\xac\x89\xf2\x8d\x46\x57\xf5\x7e\x32\x0c\x76\xb0\x4e\xcf\x8f\x6a\x83\x0d\x1d\x69\x59\x4f\xd6\x08\x8d\x5b\x83\xc4\xaa\x96\xff\xb1\x76\x39\xa6\xb1\xe0\xc5\xd4\x7c\x67\x58\x81\xb4\xe9\x21\xc2\x9b\x1f\x53\x20\x7c\xb7\xda\x7d\xa6\x82\x6e\x2b\xa8\xad\xfd\xac\x18\x38\xd7\x1c\xfb\x27\x0f\x6a\xa8\xfb\xd1\xac\x39\x2c\x28\x82\x2c\xbd\x6e\x3d\x06\xb6\xc3\xc5\x5e\xee\xbc\x4d\xb7\xa1\x99\x7c\x11\xfb\x93\x9b\x6f\x67\x12\x79\x5e\xe8\xdb\x77\x4a\xcf\x61\xf3\x25\xe8\x1d\x0b\x5a\x3b\x25\xf4\x3d\x48\x96\xc4\x55\xf9\x23\x07\x17\x31\x8d\xa5\x22\x80\x4b\x5c\x4f\x27\x7e\xfe\x22\x7e\x65\x43\x03\x0a\x24\x4f\x59\x3b\x81\x2c\xd6\x10\x6c\xf9\x00\x1b\x0f\x4f\xb2\x4a\x97\x61\x56\x5c\x0f\x61\x8a\x3b\xf4\xc0\xbe\xf0\xd0\x7e\x82\xc2\xea\xae\x2f\x87\x5d\x82\xf1\xbd\x14\xb8\xb9\xc8\x7b\xfc\x4a\xb2\x80\xc5\x84\x04\x28\x94\xf2\x36\x09\xe1\xbf\x2c\x43\xc2\x4f\x08\xf8\xd9\x58\x65\xe3\x29\x28\x81\x20\x11\xe4\x84\xdb\xde\x61\xcf\x02\x27\x1e\xa2\x67\x21\xe8\xea\xf3\xc4\xdc\x22\xf6\x85\xca\xb9\xdc\x85\x7a\xd0\x80\x5c\x0f\xa5\x4b\x92\x0a\xc0\x3f\xbc\x93\xd1\x3a\x75\xc7\xa4\x5f\x2c\x43\x35\x54\x80\x94\x4e\x65\xc5\x4f\xba\x64\xa5\x7c\xf0\x5b\x37\x34\x9d\x2a\x57\x6d\xc7\x88\x41\x17\x8f\xba\x94\x16\xdc\x20\x22\x63\x6a\xdd\x8d\x83\x8f\x60\xf7\x49\x59\xf2\xac\xfb\x69\xc1\x26\xba\x7d\x81\x50\x85\x51\xf5\x4a\xfe\x6e\x72\x82\xe5\x2e\x8e\x91\x53\x76\xe9\xef\xb7\xb6\x60\x5e\xb2\xb3\xb5\xc5\x38\x8f\x25\xaf\xd4\x5e\x8c\xec\xd2\xda\x73\x01\x72\xcd\xed\xba\x70\x1d\x18\xad\x0f\x33\x36\x3b\x79\x5e\x3f\x0e\x59\x4c\x25\x0b\x72\x84\x98\xdd\xd2\xec\xac\xe4\x6f\x1c\x0a\x90\x18\x31\xfe\xfb\x67\x66\x72\xa9\x3a\xa7\xc7\x19\x66\xe1\xc7\x70\x4a\xd8\x07\xae\x4d\x57\xcc\x9d\x20\xb4\x15\x2e\xa2\xce\x4c\x9b\xea\x2c\xfd\xe0\xda\x5f\x67\xf4\x72\x41\x88\x4c\x88\xc2\xfc\xaf\xd7\x87\x18\x39\x7c\x12\x9d\xf1\x6d\xf8\x50\x95\xe5\x15\xcb\x14\x64\x21\x4a\x38\x63\x40\xb9\x76\x89\x40\x27\xf8\xc9\xbf\x4e\x83\xcd\x47\x13\x6d\xa4\xae\x42\x86\x19\x26\x38\xed\x29\x96\xfc\x67\x9d\xc4\xa2\x51\x4e\x14\xe9\x67\x6a\xbd\xa1\x69\xd0\x36\x55\xfb\x3b\x3c\xf3\x32\x9f\xbf\x01\x30\x20\x68\xe2\xc4\x22\x02\xe9\x90\x2b\xcb\xae\x31\x65\x2b\xe2\x8e\x0a\xef\x60\xcb\x73\xdb\x27\xcb\xd9\x47\x5b\x73\x97\x96\x27\x4d\xe1\xa3\x33\x9a\xb6\x1e\x74\x98\xb5\xe2\x75\x97\x17\xda\x29\xe7\xcd\xfd\x1c\x0f\x8c\x00\xf9\x2e\xd0\xd6\x7c\xbf\x5a\x2c\xbd\x22\x75\x95\xc4\x62\xb8\xd7\xa2\x7d\x3a\x8e\x55\xe7\xb5\x95\xeb\x2e\x65\x23\xce\xaf\x56\x31\xd4\x2d\xed\x55\xab\x11\xc0\xeb\xad\x26\x22\x3a\xcc\xf7\xea\x92\x63\x8a\x83\x14\x22\xc7\xd9\xbd\x46\x28\x1c\xde\x82\x4f\xcb\xd6\x43\xb9\xbf\x0d\x5e\x72\x75\x6b\xfd\xc2\x88\x1c\xb3\xa9\x34\x43\xed\x83\xb1\x11\xa9\x5a\x57\x4d\x65\x1e\x71\x1c\x88\x2c\x8a\x4a\x98\xf6\xba\x9a\x5f\x19\xc5\x76\x6d\x16\xc2\x05\x89\x26\x0c\xf2\x18\x42\x15\x2d\x59\xf9\x50\xbf\x4f\x9a\xda\xda\x11\x5b\x29\xd7\x42\x4a\x18\x14\xec\x56\x8f\x0f\x16\xe7\x7c\x98\x19\x69\xa8\x66\xb6\x1a\xa8\xcd\xf8\x16\x61\x32\xad\x9e\x5b\x6d\xa8\x36\x73\xcb\x25\x28\x16\x76\xd9\x54\x15\x04\xc6\x07\xfe\x76\x77\x99\x59\x9a\x53\xec\xb6\x69\xbb\x8e\x32\x67\x9b\x73\x51\xe6\x56\x66\x8e\x4b\x81\x4c\x96\x8b\x49\x24\xf4\x72\xb5\x44\x93\x61\x24\x68\x32\x36\x9b\x22\x81\x32\xb5\x69\xd9\xb9\xd1\xec\x51\x70\xc4\x5f\x87\x3d\xd7\xae\xdb\x99\xc3\x6a\xd7\xea\x6c\x2e\xed\x8f\x13\x8f\x28\x96\xc6\x73\xdb\x96\x7e\x69\x57\xe8\xc9\x8a\xf1\x9a\xd3\x89\xa0\x43\xe5\xc5\x86\x57\x5b\xf4\xca\xab\x20\x84\x21\xa1\x4d\x93\x72\x1c\x27\x43\x64\x28\x86\x8d\x21\x3a\x52\xeb\x3d\x48\xfa\x7a\x95\x65\x72\x61\x9b\xfc\x86\x55\xc2\x34\x46\x79\x59\x92\x1a\xd8\xb7\x1c\x03\x7b\x99\x33\x4a\xd8\xa9\x85\x53\x88\x5c\xce\x3d\xce\x66\x71\x4d\x5b\xca\xdd\xe5\x0d\x53\x17\xab\x42\xb9\x38\xa5\xb4\x77\x7a\x9a\x7f\xa3\x4e\x83\x6f\x02\x0b\xb6\xac\xb4\xe3\x5c\xf1\xb5\xb4\xb6\x8c\x47\x04\x10\x48\xc7\x14\x47\xb8\x70\x11\xb3\xdb\x45\x2a\x3d\xbc\xbb\x74\x9e\xed\x2f\xe1\xec\xe5\xc7\x65\xff\xf6\xe4\x69\x12\x1b\xc2\x97\x15\xef\x76\x3b\x73\xd9\x0d\x8b\x9c\xc9\x74\x4d\x8e\x3b\x4f\x88\xd1\x05\x28\xb4\xe8\x85\xd7\x12\x29\xc6\x75\xb6\x50\x75\x7d\x8e\xd2\x78\x17\x1e\xcf\xdf\x6a\xfb\x87\xf9\xd4\x5f\x86\x92\xc9\xe5\x55\xc6\x77\xdc\x7a\x2e\x2c\x6e\xce\xe8\x15\x94\x5d\x43\x73\xdc\x9e\xd7\x9b\x9b\x90\xe7\x16\x9c\x15\x2a\x09\xfe\x95\x2b\x07\xd5\x46\x6b\x77\x93\xbd\x93\xca\x0e\xff\x70\xfe\xa5\xd2\x60\xdb\xe2\x3e\x5b\x33\x2a\x6f\xdf\x64\x72\xd5\xa3\xf6\x2f\xd5\xb5\x8d\x36\x7f\x9f\x46\x49\x5f\x9e\x7c\x86\x9f\x1f\xb1\x8e\xa5\xfa\x74\x09\x07\xdd\x6a\x9a\x63\x70\xe0\xef\xa3\x6f\x1b\x25\x8c\x95\x79\x9b\x20\xb2\xb3\xa3\x1c\x4c\xf3\x24\x88\xc1\x42\x21\x7b\x48\x7a\x16\x69\xd7\x7d\xee\x74\xb9\xa5\x50\x55\xca\xd2\x1b\x5a\xfe\x45\xef\x1b\x48\x78\x84\x5d\xf8\xe3\xb5\xbc\xc3\x1b\x73\x0d\xa5\x7a\x68\xc6\x8f\xae\xb5\x9b\xe0\x37\x0f\x8d\x38\xab\xe2\x57\xd1\x36\x3c\x09\x55\x98\x8b\x74\x05\xe6\x49\x7a\x95\x54\xc1\xe8\x80\x10\x1e\x8e\x9e\x4d\x20\xf9\x64\x46\x7e\xfd\xb5\xa7\x13\xc4\xed\xd9\x0e\xbf\x72\xb5\x46\x63\x19\xc1\x2c\x7c\x8c\xc8\x5e\x7f\x3a\x4d\xb3\x00\xea\x30\x12\x9f\x7a\xc3\xb6\xb0\x29\x7c\x5a\x83\x53\x4c\x19\x79\x44\x0d\x81\x8b\x46\x4c\x18\x93\x95\x51\x6c\x19\xc6\xac\xb2\x79\xe5\x01\x08\xab\xd8\x35\x2e\xd1\x05\x0f\x1f\x97\x3e\x4d\xfe\xf6\x15\x04\xe5\xcd\x8e\x6a\x21\x43\x66\x39\x02\xcf\x94\x9a\xa6\x71\xec\x2f\xf3\x50\xc4\x2d\x47\xc9\xa0\x76\xbd\x81\xd9\x32\x1a\x3b\x9e\x2f\x2a\xdf\x5b\xa6\x78\x9a\x00\x89\x08\x1d\xc0\x18\x71\xa1\x4a\x8b\x98\x27\xf5\xd5\x55\x05\x45\x80\x05\x05\x88\x30\x7f\x8f\x8b\xcc\x4f\xc4\x22\x35\x4c\xf3\x06\xec\xb2\xbe\xf9\x68\x12\x14\x90\x7e\x0f\xdd\xff\x4d\x24\x08\x2e\x1a\x05\xd0\xb5\xdf\x54\xe0\x91\x0c\xae\x32\x36\x85\x0b\xd1\x13\x47\x5e\x52\xd4\x0b\xf6\xd6\x43\xb0\x65\xf5\x1d\x0f\x94\x8a\xaa\x00\x53\x1b\x80\x53\xbe\xca\x05\x64\x63\x11\x7b\x34\xcb\xd2\xd5\x72\xe4\x07\x01\x80\xbd\x53\xbc\xcc\x3a\x6d\xe3\x78\xd2\xe5\x8a\x36\x7b\x81\x01\xfa\x17\x2f\x49\xbd\x8b\x74\xba\xca\x7b\xbb\x15\x7d\x02\x2d\x20\x55\x09\x3f\xae\xca\x7b\xf1\xaa\xe5\x44\x6a\x73\xc9\xf3\x78\x95\x55\xcb\xa1\x88\xc8\x52\xad\xac\xb0\x18\xa0\x02\x93\x71\xf0\x6c\xbc\xad\xae\x23\x3b\x88\x42\x19\x54\x56\x25\x52\x26\x37\xd6\x4e\x95\xa7\xf0\x23\x06\x00\xa5\xbb\x6a\xea\xaa\xed\x3a\x8b\xf6\x1d\x5a\xbc\x43\xd3\xd5\x49\x00\x4d\x2f\xaf\xe1\xfb\xff\xaa\x35\x9a\xaa\xcd\xaf\x24\xd8\x0b\x74\x8d\x0c\x30\xee\xdf\x35\x0c\x06\x57\x47\xe4\x28\x68\x32\xf8\x6b\x3c\xbe\x11\x86\x2e\x9e\xc0\xaa\xe1\x67\xae\x8c\x36\x99\x7f\xfa\xf2\x5f\xa4\xae\x6a\xc4\x42\xd3\x44\xff\x1d\x8e\x2b\x8b\x9a\xea\xe6\xd7\x28\xa8\x54\x83\x16\x23\xdd\xd6\xcf\xc3\x36\x75\xf9\xa8\x1f\x80\x22\x44\x56\x71\xd4\x10\x45\xda\xfa\xea\x4c\x94\xa1\xd6\x3a\x85\x57\x3a\xd6\xa3\x5b\xd7\xb1\x95\x91\x76\x71\xd1\x60\xf7\x96\xf6\x6e\x93\x95\x69\x81\xb0\x4d\xd7\xb6\x62\xa6\x75\x6a\x5b\xa5\x77\x6f\x8e\x6a\x32\x6d\x7b\xf4\xae\x47\x4d\x40\xd3\x32\x6c\x96\x7d\xa8\x45\xd9\x1a\x4a\xf6\xcb\x0c\x71\x4e\xda\x89\xae\x52\xab\x5a\xda\xb4\x93\x1a\xb5\xd4\xe7\x3d\x8f\x62\xee\x16\xe8\xc6\xd9\x7b\x1d\xb7\xfe\x50\x16\x7f\xa9\xa1\xc9\xd4\x08\x5a\xda\x6f\x39\x18\x75\x86\x79\x13\xa5\x79\x83\xe1\x07\xe9\x69\x1b\x70\x6e\x3d\xaa\x58\x3a\xb2\x33\x1e\x47\xa5\xf5\xcd\xee\x6d\x27\x9e\x5a\x9c\x77\xc5\xe6\x88\xe9\xab\x3e\xda\x54\x37\x94\x4c\xe7\xe6\xe6\x22\x98\x93\x48\xe0\x4f\x25\xc4\x87\x5b\xdd\x95\x30\xdb\x96\x76\x15\xfd\x8f\xfa\xb2\x00\xdd\x9c\x31\xa5\x5b\xcd\x65\xd4\x74\x8f\xae\x7a\x92\x37\xd7\x37\x87\xfe\x2a\x3a\xf9\x70\x3e\xf5\xac\x77\x46\x42\x3d\xa3\x5c\x7d\x91\xe8\x9e\x76\x53\x78\x5d\xc2\xef\xc5\xdb\x67\xe9\x44\x78\x34\xbe\xa8\xca\x0f\x36\x81\x16\x03\xa1\xce\x28\x70\xc3\xe4\x8a\xb9\xee\x1f\x42\x8f\x69\xd8\x40\xc2\x38\x5d\x6c\xbd\x15\x08\x87\x83\x98\x89\x07\x6c\xf8\x99\x5d\x40\xaa\x58\x4f\x5f\xa1\x29\x12\xec\xcb\x33\xc1\x0c\x10\xc9\x4c\x57\x43\x24\x6c\x17\x73\x93\x30\xa4\x5b\xc0\x7d\xaf\xbc\x1f\x0f\x6d\x0b\xa1\x24\x38\x0b\x0f\x21\xa1\x05\x17\x7e\x2c\xf0\x8e\x12\x5c\x5e\x62\x58\x3d\x0e\xc4\x6e\x29\xc8\x2a\x2b\x35\x18\x34\x47\x49\x52\x37\xac\xd7\x3a\xa7\xe0\x1e\x10\x5c\x24\xf2\x44\x7c\x39\xab\x04\x87\xab\x81\xb4\xa1\xe9\x35\x3d\xb8\x22\xa6\x0b\xea\xa1\x6c\x57\x48\x56\xd9\x1a\xca\xe8\xda\xa5\xce\x60\xa7\x8b\x23\x94\xeb\xe9\xe6\x9e\x5f\x16\xa0\xde\x7b\x6d\x97\xd5\xf7\x88\x19\x77\xc5\x96\x5f\xe5\x5d\x5f\xe5\xd5\xab\xe5\x27\xed\x41\x93\x00\xff\xf4\x27\x59\x4b\x51\x60\x63\x43\x71\xc5\xc5\x94\xe7\xd0\x2e\x50\x74\x5a\xa4\xd8\x37\xec\xb6\x17\xa5\xe8\x3c\xae\xe5\xec\x30\x28\x3d\xee\xea\xf6\x7c\x12\x7b\x8e\xd3\xf2\xdb\xef\x46\x15\xaa\xe7\x9f\xe0\xdd\x5c\xbb\xde\xc9\xc6\xf1\x2a\x81\xd7\x8d\xa1\xb7\x71\x94\xaa\xb7\xb7\xab\x30\x97\xaf\xff\x0c\x83\x44\xff\x78\x3b\x5f\x65\xe2\xbd\x22\x95\x1b\xaf\xb2\x48\xe6\x39\xf6\xa1\xf7\xaa\x77\x01\xfb\xac\xda\x27\xaf\xc5\xfd\xcd\x12\xbd\xc4\x2d\x11\x4b\xa4\x12\x1d\xfe\x01\xd8\x12\xb0\x84\xc9\x01\x3c\x8a\x12\x01\x4e\x40\x13\xc0\x04\x2c\x01\x4a\x40\x12\x80\x04\x9c\x2a\x98\x85\xbc\x04\xfb\x64\xe3\x6f\x7e\xb2\xf2\x33\xaa\xc2\xab\xf0\x3c\x53\xef\x47\x7e\x36\x25\x38\xcf\x96\x59\x14\x8b\x14\xfa\xf0\xb7\x55\x12\xd6\x79\xf2\xb7\x55\x4c\x5f\x9f\xad\x66\xab\x5c\xd0\x1e\x2e\x8b\x70\x71\x1e\x12\x19\x3f\x43\x9b\xcb\xd7\xd7\xe9\xa5\x4e\x7e\x11\x4e\xc5\x3b\x4b\x9d\xe6\x1b\x90\x28\xc9\x93\x94\x49\xba\x6c\xaa\xc4\x9f\xb8\x4e\x1b\xd0\x24\x09\x92\xa4\x48\x32\x24\x05\x1b\x67\x0e\x95\xae\x24\xaf\xba\xf2\x68\x09\x5b\x00\x83\xfd\xef\xc6\x52\x65\x4f\x2e\xf3\x83\xa2\x2b\x57\x41\x2b\xf6\x80\x0e\xc1\xec\x6f\xfd\x70\xb2\x3d\xfa\xfe\xec\x13\xfc\xbb\x73\x76\xb2\x85\xaf\x8f\xe1\xcf\xf6\xd9\xe0\xf4\xf4\xbc\xf7\x14\x06\xa8\xcf\x65\x75\x8e\x8e\xea\xa8\x44\x34\xe4\x5a\xb8\xb6\x01\xc1\x0e\x8b\xe0\xfa\xba\x8e\x80\xe2\x25\x3b\xc1\x3f\x3d\x0d\x7e\xdf\xf9\xcc\xc3\xe5\x20\xab\xe8\xa0\xee\xd0\x9f\xb0\xd0\xe7\xf3\x3a\x6c\x0a\x46\xe9\xcc\x96\x2d\xc5\x16\xf8\xb3\x03\x7f\x1e\xb3\xdc\x59\x2c\x18\xf6\xcb\x03\x31\xd6\xc2\x04\xcd\xf0\x67\xd1\xd8\x1c\x1a\xdc\xc8\x59\x45\x23\x35\xf9\x5d\xa2\x59\x30\x68\xcc\xb0\xa0\x6e\xb8\x08\xfc\xef\xdb\xc3\xc7\x6c\xcb\xfc\xf8\x63\x05\x87\x0a\xce\xbe\x23\x79\x7d\xf3\xa6\x02\x5f\x07\x4f\x77\x42\xf0\xec\xe8\xd3\x9b\xa3\x4f\xfe\xe2\xd3\x72\xf1\xe9\xd9\xe2\x93\x0f\x3f\xe1\xfd\xa8\xc4\x54\xd3\x06\x30\xf9\x13\x51\x32\x62\x68\xd2\x96\xf4\x07\x77\x98\x09\x16\x11\x8b\xf4\xca\xc5\x83\x29\x27\x94\x5c\x6e\x8a\x3c\xa3\x8b\x17\x08\xb1\xce\x23\x43\x42\xc6\x7a\x9d\x0a\x31\x55\xe2\x65\xec\x35\x67\x2a\x25\x16\x95\x01\xd4\xa7\xde\x60\x60\x42\x4b\x97\x6a\xca\x50\x02\x52\x1b\x06\x5a\xe0\xc0\xb4\x76\xa6\xc9\xd0\xdc\xb4\xe2\x08\x2a\x71\xcc\xe5\x4e\x73\x30\x37\xa6\x1f\x40\xe7\x67\x17\x71\x7a\x45\x5b\xcd\x7f\x83\x11\x97\x6c\xb4\xc9\xe3\x27\x4f\xbe\xdd\xfe\x6e\x6b\x22\x20\x8d\x84\xf1\x35\x02\xd2\x46\x30\x23\x1b\x45\xc9\xe8\xbd\x7f\xe9\xe7\xd3\x2c\x5a\x16\xa3\x2c\x9c\x85\x1f\xab\x76\x33\xae\xfd\xab\x2d\x10\x93\x93\xd3\xd1\xe9\xc9\xe9\xd9\xe9\xe4\xf4\xf7\xd3\xcf\xa7\xfd\xd3\xc1\xe9\x37\xa7\x9b\xa7\x3f\x9c\x8e\x4f\x4f\x4f\xff\x75\xfa\xe8\xf4\xd3\xd9\x64\x06\x2a\xff\xf4\xf4\xd1\xd7\x1b\xca\x84\xab\x54\x49\x05\x7a\x83\x1d\x19\x0f\xbd\xa9\x59\x23\x34\x18\x63\xbc\xd6\x4c\x2f\x03\x2a\x1a\x4a\xcb\xd0\x8c\xaf\x7f\x96\x65\xfe\x35\x94\x18\xe9\x12\x74\x32\x98\xe0\xeb\x94\x36\x16\x7b\xb4\xf4\x9f\xf3\xa4\xe0\x0e\xb2\x70\xb1\xc4\x1d\xe7\x7d\xb5\x80\x35\xf4\x56\x4b\xf1\x17\xa7\xab\xe2\x4d\x99\x8e\x43\x6d\x2c\x0e\xf5\x3d\x14\x18\x4a\x56\x1e\xc2\x33\xd4\x16\x5c\xb5\x5e\xa6\xcf\xcf\xe5\xee\x93\xd5\xaa\xf9\x84\xf7\x82\xe8\x52\x5d\x58\x72\x9e\xa6\x05\x34\x89\xbf\x1c\xd9\x46\xda\x48\xb8\x08\xbd\x00\xba\x2a\x52\x3e\x82\x89\xec\x6a\x03\x5a\xef\x3a\x0e\xf7\x37\xfe\x7b\x44\xc7\x47\xef\x7e\x0f\x8f\xf7\x30\x02\xd1\xce\x0a\x3f\x29\x9e\xd2\xc5\x27\xb5\x29\x41\x6f\x6f\x15\x2b\x7c\xa0\xad\x8a\xd1\x2a\x21\x38\x01\x9f\x1d\x0b\xc4\x11\xdd\x74\xa7\x6a\x4f\x97\xcf\x49\x08\x3a\x2d\x4a\x36\x8c\x7b\xe8\x1c\xa0\x2a\xd5\x2d\x9d\xb9\x2e\xdc\xf8\xe8\xbd\x53\x85\x6c\x4e\x27\xe8\x09\xc0\x76\x56\x62\x12\x47\x0d\x15\x54\x24\xa9\xa3\x8d\xc4\xb1\xfb\xd5\x30\x80\x8d\x83\x3d\x5f\xb7\x55\x91\xe8\x16\x80\xe6\x29\xe6\xbb\xdb\x5b\x5b\x5f\x41\x0e\xf3\x96\x40\x72\x81\x18\xab\xa7\xf0\x59\xdc\xc9\xb7\x37\xf1\x0f\x5a\x48\x6a\xe5\xf9\xfa\x0c\x2f\x25\xaa\x89\xe1\x6f\x8d\x5b\xfd\x75\x17\x72\x75\x89\x6a\x87\x1a\xdc\x6d\xeb\xc0\x97\x55\xcc\x7c\x51\xe0\xac\x64\x73\x8e\x69\xec\x0f\xfa\x62\x1d\xd2\x51\x83\xb5\x1a\xe0\xce\x99\xef\x64\x7c\x47\x16\xfe\xf1\x4c\x6b\x57\x13\x5d\x54\xc4\xcd\xf9\xc0\x0e\x2f\xe5\xb5\xd7\x35\x67\x94\x72\xcc\xf4\xe9\xd0\x69\xc8\x28\x0f\xdd\x11\xa3\x4c\x79\xe8\x8e\x3d\x86\xa2\x51\xa1\xea\x61\x7b\x3d\x70\xcb\x28\x4c\xe3\x0c\xfa\xaa\x1e\x23\xb9\x81\x14\xb4\x01\x4e\x6f\x7b\xd5\x19\x9c\xb8\xb6\xc1\x9a\xf0\xd4\x73\xe0\xed\x13\xbb\xde\xb6\xf1\xc1\xb0\x14\x6d\x84\x25\x3a\x79\x3d\xb6\x0d\xce\x44\x57\x4e\x52\xaa\x59\xaa\xf8\x3a\x60\x13\x37\xc3\xde\x02\xd9\x56\x89\xcd\x98\x31\x47\xf9\x4f\xa1\xbf\xc4\x82\xa6\xa9\xcb\xdd\xa6\xab\xa4\x5f\xde\xd1\xfa\x95\xf7\x44\x6d\x6f\x84\x81\x5f\xa5\xc1\x30\xe0\x89\xcb\x07\x8c\xcb\x94\x21\x2b\x24\x8b\xcc\x76\x20\xba\x7a\x85\x9e\xf1\x02\x1a\xef\x30\xa1\x16\xaa\x52\x22\x03\xde\x1d\x04\x9d\x3c\xde\x1e\x7a\x7d\xdd\x0b\xca\x0a\xc9\x5a\xfc\xe0\xed\x7c\x0f\x63\xc5\xce\x5f\xc0\x12\xc5\xac\x8f\xb7\x2a\x7f\x6b\x69\x67\x27\x84\xef\x8c\x25\x75\x1e\xfa\x81\xd2\x4d\xe6\xc1\xf2\xbd\xbd\x02\x3f\xd5\xfa\x98\xb8\x18\x8e\xe9\x78\x60\xd3\xa9\x71\x37\x0b\x2f\x37\x0e\xbe\x8e\x73\xff\xb7\x55\xfa\x74\x6f\x52\xcc\x9d\x05\xd2\x18\x47\xd0\xfd\x8d\x3f\x6f\xe8\x7b\xde\x68\xb4\xc6\xb1\xb5\xa1\x98\xc8\x8a\x3b\x9c\x00\x4f\xd6\x80\x47\xde\xdf\x66\xa5\x62\x9a\xa8\x9a\xe9\xce\x4b\xb4\x86\xde\x45\x24\x78\x77\xfd\x01\x56\x95\xae\xa0\x53\x64\x7e\x47\x74\x05\x07\x04\x15\xfe\xa1\x5c\x3d\xd3\xd5\x57\xd7\x5e\xfb\x0f\x14\x5a\x56\x0d\xd2\x5d\xf9\xb6\x2e\x04\xf4\x74\xe9\x9a\x1a\x67\xf0\xc7\x08\x47\x89\x30\xc9\xeb\xa6\x9d\xc6\x68\xb6\x64\xa5\xc2\xb2\x3a\x8a\x60\x0b\xd7\x84\xe0\x1b\x89\x35\xe5\xea\xa2\x5c\x28\x8c\xfb\xa5\x5d\xe7\x30\x5b\xe8\x8e\xe8\x27\x15\xf4\x3f\x96\xfc\x72\x7a\xfa\x96\x1b\x49\x70\x9b\x8c\x29\xb1\x64\xa9\x1a\xe1\x10\xd0\x93\xd4\x51\xb0\x1b\x22\xbd\x72\x8b\x18\x5d\x1f\x9b\x6f\xd4\xad\x99\x91\xb8\x57\x56\x5d\x38\x6d\xb8\x49\xc8\xc1\xd3\x8e\x54\x3a\x82\x1c\x68\x17\xea\x6b\x1d\xb1\xba\x4d\xb4\x8e\x5a\x38\x62\xda\x51\x4b\x6b\xca\x81\x3a\x57\x5f\xeb\xa8\xd5\xf5\x92\x0a\xb5\xd9\xa7\x39\x33\xce\x5a\xcf\xea\x6e\xd2\xd5\xec\x8b\xbe\x21\x0a\xac\x6d\x39\xe2\xad\xa5\x16\x41\xad\xea\xc1\x92\x44\x71\xdb\x38\x72\x07\x9b\x79\x24\x5c\x1f\xfb\x1b\xdb\x3b\xe5\x0c\xc4\xd6\xa0\x6b\x8c\x00\x01\x4e\xa9\xe6\x59\x78\xb1\xbf\xf1\xbf\x36\xac\xb9\x95\xd5\x50\xf6\x09\xec\xcc\x2c\x4b\xf0\x8d\x99\x63\x15\xf5\xf1\xc8\xab\xdc\x12\xba\xf4\x33\xbf\x48\xb3\x8d\xa6\xdc\x6b\x92\xa9\xe4\xf9\xb6\x84\xf6\x0d\xe1\xf0\x7e\xf8\xd2\xb5\x50\x5d\x63\xdd\x5a\x70\x42\x51\x15\xa8\x46\xda\x59\xa9\x62\xc6\xe5\x66\xc9\x42\x42\x75\x47\x34\x95\x9f\xbe\xfa\xd5\xeb\x2c\x1a\xbb\x4d\x5c\xb5\x10\xd9\x2a\xaf\x09\xd5\x4d\x1a\xb7\x3b\x1d\xb6\xfe\x2b\x6f\xbb\xed\xd0\x3a\xb7\x97\x33\x2e\xf9\x7c\x55\x14\x20\x33\xb8\x6a\x0c\x52\x47\x3f\x4c\x21\xf4\xe0\xff\xd1\x32\x8b\x16\xb8\x82\x66\x0b\xa4\x79\xc2\x3c\xe2\x15\x85\xf9\xb9\xdc\x1d\xca\x4f\xa7\xce\x62\x5f\x46\xc0\x74\x15\xa5\xc9\xff\x68\xdd\x54\xbd\xb4\xe0\x0e\x48\xfd\x43\xb4\x53\xf5\xd6\x83\x1b\xd4\xe3\x8b\xe9\x27\xc6\x56\x63\x3d\x11\xae\x81\x7c\x6e\xd8\x62\xda\x66\xd1\x07\xa9\xaf\x39\xc0\xdf\x31\x6d\x0b\xcb\x64\xb3\xa9\x3b\x2a\xef\x78\xbf\x77\xfa\x1c\x42\xe8\x22\x3b\xb7\xcc\x3d\x9b\xec\xe3\xf2\xc2\xf0\x7b\x22\x9b\x04\x47\x27\x97\x81\x30\x9f\x07\x32\x70\x6f\xfc\xfe\xff\xe2\xf9\xc0\x83\x07\xff\x2f\x00\x00\xff\xff\x89\xc3\xbd\x0c\xc1\xcf\x00\x00") +var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\xfb\x73\xdb\x36\xd6\xe8\xcf\xcd\x5f\x71\xe2\x9b\x9a\x52\xad\xa7\x93\x6d\x1b\xc7\x72\xbe\x6c\xd2\xde\xba\xb7\x6e\x73\x6b\x77\x77\x3a\xb6\xb7\x03\x93\x90\xc4\x86\x22\x58\x12\x94\xa2\xaf\xce\xff\x7e\x07\x2f\x12\x20\x01\x92\xb2\x9d\xf4\xdb\xb9\xab\xf1\x8c\x25\x12\x38\x2f\x1c\x1c\x1c\x1c\x1c\x00\xe3\x2f\xbe\x78\x04\x5f\xc0\x1a\xa7\x59\x48\x62\x98\x8e\x26\xa3\x67\xec\xc1\x7f\x45\xa1\x8f\xe3\x0c\xb3\xef\xb3\xbb\x7e\x58\xe5\x1b\x42\x68\x46\x53\x94\x0c\x03\x44\x31\x0d\x57\x38\x09\xfd\x77\x38\x1d\xfd\x9e\xb1\xd7\x4b\x4a\x93\xa3\xf1\x78\xb3\xd9\x8c\xf0\x16\xfb\x24\x1e\xa5\x64\x6c\xd6\x11\xe5\xef\x4d\xc8\x6b\x92\x6c\xd3\x70\xb1\xa4\x70\x38\x99\x1e\xc2\x39\xc5\x73\x14\xc3\x5b\x4c\x53\xc6\xa4\x28\x11\xd3\x34\xbc\xc9\x69\x48\xe2\xec\x88\x3d\x81\x21\xbc\x8a\x83\x14\x6f\xe0\x67\xb2\x89\x32\xf9\xe8\x62\x19\xa2\x05\x81\x00\xc3\xab\x34\xcd\x03\x24\x1f\xe7\x09\xa3\x36\x80\x39\x49\xe1\xef\x8a\x03\x58\x3f\x85\x9b\x2d\x7c\x4f\x62\x44\x97\x02\x1f\x4e\x33\x12\xc3\x7f\x7d\x43\x62\x94\x05\x28\x96\xc8\x7f\x10\xf2\x0e\x20\x8f\x03\x9c\x02\x5d\x62\x78\x95\x20\x7f\x89\xd5\x9b\x01\xfc\x43\x36\xd2\xe1\x68\x02\x3d\x56\x60\x4f\xbe\xda\xeb\xbf\x60\x20\xb6\x24\x87\x15\xda\x42\x4c\x28\xe4\x19\x06\xba\x0c\x33\x98\x87\x11\x06\xfc\xde\xc7\x09\x85\x30\x06\x9f\xac\x92\x28\x44\xb1\x8f\x61\x13\xd2\x25\xc7\x23\xa1\x8c\x18\x8c\x5f\x25\x0c\x72\x43\x51\x18\x03\x02\x9f\x24\x5b\x20\x73\xbd\x20\x20\x2a\x89\xd6\x5a\x0f\x71\x62\x47\x24\x5d\x8c\xa5\xea\x64\xe3\x1f\x4e\x5f\x7f\xf3\xe3\xf9\x37\xc3\xc3\xd1\x44\x56\xf8\x25\x8e\x70\x96\x41\x8a\xff\xc8\xc3\x14\x07\x4c\x34\x28\x49\xa2\xd0\x47\x37\x11\x86\x08\x6d\x80\xa4\x80\x16\x29\xc6\x01\x50\xc2\x08\xde\xa4\x21\x0d\xe3\xc5\x00\x32\x32\xa7\x1b\xc4\x1b\x0b\x82\x30\x13\x2d\x65\xc8\x4b\x91\x17\x66\x46\x01\x12\x03\x8a\x61\xef\xd5\x39\x9c\x9e\xef\xc1\xdf\x5f\x9d\x9f\x9e\x0f\x18\x90\x7f\x9e\x5e\x7c\xf7\xd3\x2f\x17\xf0\xcf\x57\x3f\xff\xfc\xea\xc7\x8b\xd3\x6f\xce\xe1\xa7\x9f\xe1\xf5\x4f\x3f\xbe\x39\xbd\x38\xfd\xe9\xc7\x73\xf8\xe9\x5b\x78\xf5\xe3\xaf\xf0\x7f\x4e\x7f\x7c\x33\x00\x1c\xd2\x25\x4e\x01\xbf\x4f\x52\xc6\x01\x49\x21\x64\x92\xc4\x01\x17\xdb\x39\xc6\x06\x09\x4c\x07\xd8\xef\x2c\xc1\x7e\x38\x0f\x7d\x88\x50\xbc\xc8\xd1\x02\xc3\x82\xac\x71\x1a\x87\xf1\x02\x12\x9c\xae\xc2\x8c\xb5\x68\x06\x28\x0e\x18\x98\x28\x5c\x85\x14\x71\xfd\xab\xf3\x35\xba\x6f\x17\x18\x3f\x7a\xd4\x9b\xe7\xb1\xcf\xe0\x43\xef\x49\x1f\xfe\x7c\xf4\x08\x00\x60\x3c\x86\xb7\xbc\x8f\x01\xb9\xf9\x1d\xfb\x94\x3f\x5c\xa3\x14\xb2\x15\x4a\xe9\xdb\x25\x89\x31\xcc\xa0\xb7\x09\xe3\x80\x6c\x46\x24\x0d\x71\x2c\x88\x84\xc7\xb3\x19\xa7\x73\x1e\xc6\x38\x60\x4a\x28\x2b\xbe\x41\x14\x5f\x84\x2b\x2c\xc1\xce\xa0\x44\x8b\x23\xbc\xc2\x31\x1d\x00\x49\x38\x9f\x8c\x0a\x90\x1f\xa6\xb0\xa3\x30\x80\x19\x04\xc9\xe2\x34\x38\x38\x78\x51\x79\x15\x87\xb4\x0e\x40\x14\xfa\xf0\xe2\x51\x81\x9e\xf5\xc3\x0b\xc2\x88\x30\x50\x07\x54\x47\x16\xce\xa1\x47\xb7\x09\x26\x73\x08\x28\x93\x2b\x78\x4c\x67\xe2\x85\xa7\x97\x62\x9f\x14\xd3\x3c\x8d\x21\xc6\x1b\xce\x18\x83\x53\x12\xf6\xe1\x51\xa5\x58\x40\x4d\x82\x4c\x59\x8c\x92\x94\x50\xc2\xf0\xc2\x4c\x43\xe3\x93\x38\xa3\x69\xee\x53\x92\x1e\x55\x6a\x0c\x1e\x95\x24\xc7\x21\x3d\xea\x28\x4b\x25\x8b\xd0\x27\x31\x93\x02\x8a\x32\xfc\xc2\x78\xcb\x04\xf0\xb8\x27\xab\x8e\x98\x95\x65\x48\xe1\xf6\x16\xf4\x67\x8c\x98\x7e\xdf\xa8\x28\xda\x23\x25\x1b\x2e\x92\x6f\xd2\x94\xa4\x3d\xef\x2c\xcf\x28\xf8\x4b\x42\xb8\x7d\x80\x08\xa3\x8c\x02\xd3\x1c\x61\xbe\xbd\xbe\x89\x9c\xb7\xa7\xc4\x03\x33\x85\xd1\x52\xe6\x89\x64\x12\x66\xf0\x44\x31\x6c\x83\x55\x74\xb0\x02\x58\xf9\x28\x8c\xb9\x4a\x64\xf0\xb2\xfe\xee\x08\x3c\x1c\x7b\x16\x80\x8a\x79\x0d\xa0\x7a\xe4\x28\xcd\xc5\x67\x96\x66\x8f\x2c\xa5\xc3\xec\x34\x4e\x72\xc6\x93\xc1\xe3\x28\xcc\x7a\x5e\xc8\xde\x58\xc5\xc5\x6c\x37\x89\x85\x2c\x1c\xed\x69\x82\x5b\xa2\xec\x75\x84\x32\x05\x74\xb8\x48\x49\x9e\x78\xd6\xd6\xac\x80\x37\xe1\xcc\xc3\x38\xe8\x79\x23\x0d\xc8\x10\x05\x01\x89\xad\x54\xce\x49\xba\x42\x54\x93\x83\x78\x60\xd1\x3d\xad\x38\xd3\xdc\xcf\x3e\xfb\xec\x33\xf6\x9c\x37\xd5\xa5\xd1\xa8\xd7\x0a\xea\xe3\x19\xc4\x79\x14\xf5\xab\xb8\x1a\xea\xbc\xa8\x71\x8b\x23\x36\x48\x28\x69\xc9\xb6\xe8\x57\x20\x9a\x12\x08\x10\x45\x3d\x4f\xbc\xac\x72\x5d\x80\x6c\x02\x20\x44\x28\xdb\xb6\x15\x5c\x5d\x3c\x26\xec\x9e\xa9\xa1\x2f\xc1\x3b\x3b\x1b\x07\xc1\x78\xbb\xdd\x6e\x3d\xa6\xd2\x5e\x9f\x8b\x53\xaf\x75\xa0\x57\xe3\xaa\xfa\x12\x3c\x58\x2e\x8f\x56\x2b\x59\x05\x0e\xb4\x12\xe7\xcc\x19\x0b\x58\x97\xf1\x8e\xb2\x4c\x96\x30\x29\xfd\x50\x6f\xfc\xdf\x98\x12\x85\x11\xfe\x96\xe3\xec\xf5\x1d\x1a\x5a\xa8\x5a\x5f\xd9\x27\xf3\xb1\x14\x57\x96\x20\xae\x63\x76\x20\x8a\x8f\xaa\xd5\x53\x85\x38\xe4\xfd\x7d\x8e\x61\x14\xe1\x78\x41\x97\xb6\xa2\x92\x72\xe6\x99\x9e\x0a\x5a\x78\x05\xd1\x44\xec\xe9\x90\xfd\xb6\xb5\x92\xac\x99\x27\xf5\x7a\x79\xd2\x56\x2b\x20\x9b\xb8\x5e\x8f\x3d\x75\xd6\xfc\xd0\xa0\x27\x8a\xfc\x7e\x8d\x1b\x6f\x11\x6d\x93\x25\x17\x46\xf1\x6d\xc8\xde\x7b\x4d\x7a\x27\x98\xea\x57\x38\xb4\xc2\xf2\x97\x78\x9d\x92\x78\x98\x27\x8d\x10\x15\xc3\xfd\x1a\xff\x8d\x50\x59\x39\xef\x45\x61\x1c\x42\x0e\x81\x4b\x0c\x05\x81\xb0\x6e\xa6\x00\x9a\x74\xd4\xd0\x1d\x3e\xb2\xed\xa2\x3b\x82\x6e\x44\x2d\x7a\xc2\x9e\x3a\xdb\x4d\x93\x81\xac\x5c\x87\x65\x97\x01\x8a\x70\x1c\xa0\xb4\xc6\xbf\x30\x96\x9f\x71\x02\x52\xbc\x22\x6b\x6c\x97\x44\x59\xca\x14\x56\x41\x87\x28\xf2\xa1\xad\x5b\x6f\xc2\x60\x81\xc5\x10\xbc\xc0\xf4\x02\xaf\x92\x88\x39\x42\x06\xba\x81\xae\x2b\x03\xb3\x91\x07\xb5\x21\x74\x50\x1b\x26\x07\x96\x9e\x62\xff\xe8\x35\xa7\x87\xdf\x91\x3c\x15\xe6\xc6\x84\x29\x0d\x58\xf9\xd0\x27\x51\x84\x92\x0c\xf7\xfb\x23\x94\x24\x38\x0e\x2e\x48\xcf\xbb\x21\xc1\xd6\x3a\x8c\xad\xc2\xf8\x1f\x21\xde\x9c\x91\x40\x1f\xd3\xf5\xa7\xb7\xb7\xd6\x41\x82\xab\xc2\x2a\x8c\xd7\x21\xde\xac\x48\x80\xbd\x3e\x2b\x39\xb1\x58\x42\xe1\x7c\xd6\xb1\x35\xb8\xa2\xec\x93\x6d\x42\xea\x2f\xa5\x22\x6b\x15\xed\xc6\x0d\xc0\x47\x19\x06\x6f\x45\x62\xba\xcc\xbc\x23\xa7\x94\x2d\x5c\x4f\x6d\xd6\x4b\x7c\x6e\x52\x8c\xde\xd9\x5f\x0b\x7c\x5b\x8c\xd2\x1d\xd1\x1d\xde\x09\x5d\x80\xe7\x28\x8f\xe8\x4e\x98\x26\x3b\x63\x6a\xed\x22\xeb\xba\xb2\xac\xbb\x68\xca\x4e\x6a\xb2\xbe\x93\x8e\xac\x1f\x50\x41\xd6\x9f\x50\x3b\xd6\x9f\x46\x35\xd6\x0f\xa9\x17\xca\xe9\xca\x28\x4a\xa9\xa6\x71\x06\x26\x8b\xb9\xd9\x60\xfc\xee\x9c\xd5\xd1\xf4\xa7\x7c\xd6\xa4\x40\xac\x14\xc7\x66\xd5\xa0\x02\xf8\x37\x71\xa0\xc8\xd0\x70\xcd\x66\x30\x81\x97\xf0\x25\x1c\x55\x5f\x0d\xab\xed\x2b\xd8\xc2\x94\xbf\xe6\xf3\x60\x45\x67\xa6\x9e\x34\xd2\xc9\x4b\xb1\x6f\x5e\xdf\x66\x6f\x33\x4c\xbf\x89\x03\x03\x2e\x16\xbf\x1b\xa1\xe2\x38\x70\xc3\x9c\x87\x51\xf4\x86\x6c\xaa\x6e\x68\xf1\xee\x8c\xab\xbc\xf3\x35\x1b\x59\xdc\x6f\xcf\xc2\x38\xa7\xd8\xfd\x5e\x8e\x3f\xd6\xf7\x22\x54\x68\x7d\x95\x2d\x09\xd7\x11\xeb\xcb\xdf\x10\xa5\xc8\x5f\x32\xa9\x88\xe0\xc0\x37\x6b\x1c\x53\x03\xc7\x07\x2d\x5e\xc0\x60\x19\xf1\x82\xaa\x05\xd0\x06\x77\x8e\xd8\x8a\x74\x89\x79\xd4\xb4\xea\xa3\xc3\xcb\xaa\xd3\x4e\x72\x8a\xd3\xef\x78\xe9\x5e\x5f\x69\x54\xd1\x68\xc6\x5b\xdb\x0c\x3a\x42\xbe\x9d\xeb\x02\x04\x4d\xc3\xc5\x02\xa7\xbd\xba\x19\x63\x46\xf2\x08\x3c\xc6\x83\x57\x77\x24\x98\xb0\x25\x39\xbf\xb1\xef\x66\x9f\xed\x24\xe8\xff\x1d\x91\x1b\x14\xd5\xc5\x0d\xd2\x4a\x5b\x8d\x2b\x1e\x65\x94\x24\x6f\x53\x92\xa0\x05\x0f\x98\x55\x6b\x8a\x42\x49\x8a\x19\xdc\x37\xc2\x5a\x55\xcb\x7c\xb0\x36\x6d\x10\x66\xe8\x26\xc2\x7a\xeb\x5a\x1b\xd7\x31\x01\x4d\x52\x92\xf4\x3c\x09\x24\xf0\x06\x40\xd3\x1c\x5b\x05\x11\xe0\x0e\x1a\x57\xf0\x12\x3f\x28\x51\x3c\xc8\xf1\x00\xfd\x60\x19\x06\x8d\x44\x8d\xc7\x70\xba\x88\x49\x8a\x81\x37\x04\x6b\xd0\x30\xe6\xa1\xd7\x55\x18\x04\x11\x06\x32\x07\x24\x03\x59\x40\x53\x14\x67\x21\x03\x54\x8b\xb5\x29\x0f\xb3\x30\xb4\xa2\x67\xc9\xf0\x89\x7a\x5b\x75\x37\xe7\x24\x85\x1e\x0f\xd5\xf1\x11\x08\x42\x38\x2e\x20\xc9\xb9\xc7\x0b\x08\x0f\x0e\x6c\x1a\xa6\x63\x7d\x83\x28\x82\x59\x59\x15\xff\xd1\x0b\x55\xa8\xc1\x85\x1b\xa4\xfa\x1a\x30\xf6\xf7\x0d\x98\xa3\x92\xe3\x30\x5e\xd4\x83\x47\x50\xc4\x3e\x5b\xc3\x03\x52\x20\xac\x3d\xac\x3d\x7d\x5d\x19\x30\x8d\x51\x74\x57\x63\xd9\xdd\x6c\x30\x7a\x1e\xc6\x6c\x54\x7b\x8b\xcb\x6c\x18\x56\x1a\xd3\x26\xe5\x64\x4d\x2c\x42\x38\x14\xb3\x21\xdc\xf3\x5c\xa1\xb4\xdf\xf2\x38\xc3\xb4\x6f\x94\xd6\x22\x40\x6f\x8a\x29\x1b\xe7\xc6\x62\xc4\x1e\x9b\x01\x31\xfb\xd4\xb8\x1a\xc0\xb1\xfb\x94\x5c\x9f\xad\x31\x4e\xa3\xcf\xdb\xfd\x2d\xfe\x72\xb4\x46\x51\xaf\x60\xc5\x51\x52\xb0\x93\xe2\x0c\xd3\x33\x94\xbd\x7b\x4b\xb2\x1e\xaf\xdc\x29\x7a\xe2\x72\x2a\x98\xe5\x71\xe0\xfd\x20\x22\x7d\x16\x4d\x32\x60\xb5\x91\x6e\x21\xdb\x00\xd0\x1a\xc4\x78\x5c\x89\x80\x89\x81\xba\xd2\xad\x2a\x4a\xf6\x0f\x14\xe5\x86\x19\x8c\xf1\xc6\x16\x03\xe1\xf0\x1d\xef\x4a\xe2\xb9\xae\xb1\xc6\x4d\x73\xbc\x8b\x8c\x8a\x8a\x96\x08\xb6\x25\x58\x23\x26\x3f\x92\x9a\xd6\x69\x4f\xa9\xdd\x4a\xed\x12\x94\x72\x2b\x86\x0b\x6e\xad\xc4\x32\x5c\xad\x2c\x4b\xb8\xc5\x3a\x90\x03\xa2\xd5\xb7\x75\x9a\xbb\x37\x25\xd0\x5f\x2e\x5e\x57\xfa\xe8\x68\x81\xe9\x2f\x17\xaf\xbf\xcd\xa3\xe8\x57\x8c\xd2\x5e\x7f\x00\xb5\x97\xdc\x89\x65\x6f\xa6\x03\x98\x14\x7f\x4e\x77\xd8\xe5\x77\xb2\x97\x4c\x97\x5c\x0a\xb4\xc0\xdc\x80\x34\x59\xaa\xc2\x3a\x28\x43\xa4\x16\xce\xf2\x28\x32\x31\x56\x57\xd4\x34\xa6\xd6\x4c\x4b\x7f\x9a\xf7\xfa\x6e\x45\xae\xd2\x11\xb8\x94\x58\xbc\x50\x4d\xc0\xf5\xbf\xc7\x97\x0f\x4c\x6a\xca\xe0\x7d\x51\xaa\x2b\x29\xc5\x64\xa8\x0b\x3d\x5c\x7f\xc2\x38\xa3\x28\xf6\x99\x56\x37\x6a\x5b\x39\xa9\x12\xab\x1b\x4e\xb5\x55\x6b\x98\x9d\xfb\x87\x0e\x59\x57\x3b\xcb\xa0\x00\x86\xb9\x29\x2a\xd6\xd4\xd2\x35\x0a\xd4\xf0\x0d\x4f\xe3\x79\x18\x87\x74\xdb\x3a\x93\x6e\x34\x22\x1d\x40\x3a\x02\xbf\xaa\xcb\x39\xa5\x63\x9f\x9a\xd9\x9d\xf0\x72\xce\xfa\xe0\xcd\xaf\xe6\xbe\x0f\xdd\xf8\x25\xdc\x9d\x9a\x5e\x56\xdb\xad\xe1\x4b\x5c\x0f\xd3\xea\x6d\xf0\x3e\x45\x93\x2f\x30\xfd\x81\xf8\x28\x7a\x38\x5b\xc8\x13\x16\xd4\x70\xf5\x5b\xbd\xb5\x6b\xd9\x07\x96\x41\x21\xa8\x8e\x05\xea\x81\x30\xf7\xcd\xa1\x75\x55\x56\x86\x3b\x34\x68\x2a\xc2\x51\x3e\x2a\x82\x1a\x7a\xa9\x28\x0a\x33\xf5\xdc\x6d\x2a\xad\x62\x8b\xd4\x43\xab\xfd\xd6\xde\x76\x32\xe2\x0e\x63\xa1\x6a\x71\x0d\xfe\xe5\xe2\x75\xcf\x22\x8e\x02\x15\xe3\x4a\x13\x6d\x5b\x51\x25\xf1\xb6\x72\xee\x86\x30\x8a\xa9\x36\x68\x45\x5b\x34\x4d\x5b\xc9\xb2\xc5\xda\x61\x1a\x0d\xe9\x68\x49\x1e\xa6\x69\x9b\xaf\x24\x44\xcc\x17\xd9\x74\x05\xdd\x64\x24\xca\x69\x75\xb9\x91\x15\x23\xf3\xb9\x74\x22\xdb\x22\x4b\xbc\xa0\x2d\xa8\x24\x5f\xd8\x82\x9e\x61\x40\x97\x5d\xa3\x56\xff\x64\x85\x5d\x41\x2b\xf9\xd2\xc4\x21\x30\x8f\x28\x49\x60\xa6\xff\x38\xd0\x83\x66\x95\xa5\x6b\xc6\xf3\x13\x91\x46\xc5\xd7\xd2\xc4\x57\xe7\x02\x77\x11\x07\xe6\x9c\x98\xb9\x56\x2e\x5b\x26\x67\xd8\xbc\x8a\x05\x4a\xcd\xc6\x35\x63\xd6\x73\xbd\xf8\xf0\x12\xe1\x39\x75\x0f\x2e\x12\x79\xb1\xd6\xc8\x8b\x0f\x05\x10\x1c\xd8\x66\x7b\x52\x70\xac\x5c\x29\x46\xfe\x6b\x68\xe1\xa7\x0f\x07\x70\x38\xe9\xc6\xc2\x6f\x6c\x1a\xfb\x6d\xf8\x1e\x07\xf6\x51\x4a\x57\xd1\x39\x2b\x66\x59\xbc\xd6\x9a\x75\x38\x53\x2d\x37\xca\xfc\x94\x44\xd1\x05\x49\x6c\xd1\x3c\x83\x85\x6a\x9d\x1f\xf0\xdc\x12\xde\xab\xd1\xaf\x2a\x29\xa6\x8f\x0d\xa8\x07\x86\x60\x74\x05\xb5\xb1\x29\x6b\xa6\x32\x84\x5b\x05\x3d\x74\xc8\x9c\x2e\xdb\xda\xca\x43\x39\x25\x16\x99\xd9\x15\x21\xc9\xa3\x68\xc8\x89\xa8\x25\x91\xb8\x86\xfc\x0a\xe5\x5d\xf0\xe9\x4b\xe1\x4d\x28\x1f\x39\x23\x53\x7e\x96\x59\xc2\x44\x4a\x57\x8e\x8a\x6f\x75\x63\x4a\x49\x72\xa4\x29\x4c\xbd\x00\x93\xdb\x91\x2e\xc4\x7a\x11\x4e\xed\x91\xc1\xb9\x33\xe6\xa4\xdb\xe4\x98\xd0\x70\xbe\x7d\xbd\x44\xf1\x62\x87\xe0\x6b\x6b\x58\xcc\xe7\x00\xdf\xf0\x88\x48\x53\x70\xac\x61\x78\x8b\xca\x41\x5f\x15\x2d\xfc\x80\x5e\xbf\x13\x73\xc2\x3b\xeb\x10\xb7\x50\x99\x9f\xe7\x34\x15\xee\x6d\x3d\x55\xaf\x98\x15\x9e\xd3\xb4\x31\xbe\xd5\x10\x03\x53\xcc\x0b\x34\xf5\xb8\x8f\x2d\xf4\xe4\xd2\xf1\x26\x58\x66\x6c\xdc\x05\xd9\xca\x42\x03\x87\xd0\x12\x25\x51\x55\x77\xcb\x3e\xfa\xcd\x36\xe7\x51\x1f\xd6\x2e\x74\x95\xe8\x91\x93\xc6\x68\x5e\x60\x89\x88\xac\x92\x76\xbf\xcc\xfe\x91\x55\x1b\xfc\xb4\xc6\x7a\x5d\x1c\x68\x4b\xb5\x06\x3f\xae\x99\xcc\x26\xbf\xae\xb1\x66\xa3\x9f\xd7\x82\xd3\xe1\xc0\xab\x4f\xa7\xdc\x87\x7f\x97\x38\x96\x5c\x13\x6e\xf3\x60\x03\xb2\x79\x5d\x66\xc2\x16\xcb\xe2\x75\x1f\x76\x49\x57\x11\x77\xe6\xbc\x63\x9a\x9e\x54\x87\x9a\xcd\x32\x8c\x30\xf4\x24\xb4\xe3\xea\x22\xfb\x01\x7c\x65\xeb\x35\x0c\xa6\xcc\x51\x62\x60\x97\xe0\xb3\x21\x6d\xb6\x17\x90\xcd\xde\x89\x07\x07\xf6\x74\xd7\x00\x6d\xb3\xb3\x30\xbe\x94\xd8\x0e\x0e\xfa\xf0\x39\x7c\x75\x0d\x07\xe0\x1d\x8f\xe9\xb2\x46\x9b\x7b\x7d\x46\x2e\x58\x95\x9b\x6f\x86\x0c\x36\xd0\x25\x46\x81\xa7\xb2\xa7\x7a\x8c\xca\x06\x21\x8b\xc5\xf5\x36\x39\x4b\xf1\x55\x17\x35\xca\xe5\x30\x9b\x38\x43\x38\x86\xe9\xa1\x4b\x72\x70\x30\x03\xef\x38\x4b\x50\xac\xe4\xc6\x53\x5b\x1a\x24\x27\x52\x5f\xce\x97\x24\xa5\x97\xe1\xc1\x81\x14\x19\x83\x70\xe2\xdd\x5d\x66\x02\x2a\xd0\xee\x22\x6b\x0b\x2a\x30\xa9\x6c\x31\x4a\xf5\x7c\x12\x6b\x58\xa6\x2e\x4c\x4e\x8c\xa3\x9e\xec\x79\xf5\x4a\x7e\x9e\xa6\x38\x56\x81\x36\xd5\xad\x2b\x42\x6f\xea\xe5\x6d\x45\x1d\x56\xb9\x56\xce\x6e\x85\x4b\x2b\x61\xbc\xb0\x30\xc2\xe3\x85\xbf\x4a\xc9\x69\xf9\x54\x5a\x1c\x91\xcd\x6e\xc4\xf6\x17\x4f\xcd\x11\xdd\xf1\x4e\x38\x72\x85\x1d\x0b\x6c\x67\x4a\xe0\x77\x46\x27\x85\xc3\x70\x4d\xeb\x48\x70\x1c\x58\x18\x2a\x42\x64\x16\xf8\xae\x18\x1e\x1c\x39\xe2\x69\x12\x8d\x8d\x93\xee\x78\x4a\x2e\xa6\x87\x2f\xdc\x8e\xb7\xdd\xe4\x78\xfd\xe2\x85\xca\x0a\xe8\x9b\x5e\x7e\xf9\xdc\x1e\x02\x68\xea\x9a\x1f\x0b\xba\x48\x6e\xdb\x09\xf8\xee\xa6\xf8\x08\xff\xd1\x9b\xf6\xbd\xfe\x88\xe2\xf7\xb4\xda\x27\x1b\xac\xdc\x25\xff\xc7\x4d\x1c\x30\x83\xc8\x88\xad\x12\xc0\x43\x38\x29\x5e\xab\x96\x57\x3d\x90\x95\x1d\x48\x53\x32\x64\xe3\xf4\xe1\xd7\x0d\x63\xb5\xf0\xc7\xb7\x30\x83\x37\x6f\xc5\x3a\xb8\x70\xa8\xb6\xd9\x69\x2c\xb4\xa2\x42\x75\x81\xd2\xe2\x2e\x54\xdf\x49\xb5\xaa\xa0\x2c\x4b\x65\xa5\xdd\x08\xd0\xb6\x63\x31\x18\x42\xaf\x8a\xe8\x0d\xda\xf2\x79\xb2\x6d\xe4\xfe\x1c\xbe\xb2\xac\xa2\xf7\x84\x89\x9e\x69\x56\x67\x7f\x5f\x4a\xed\x78\xa6\x59\x07\x9e\xaf\xc7\x0b\x1f\x97\x65\xdb\x82\x2b\x8d\x0a\x31\x61\x0a\x51\xce\xba\x5d\xea\x5b\x0f\x94\x17\x34\x2b\xb3\x52\x50\x7c\x32\x2b\x6c\x40\x49\xef\x89\x2a\x77\x2f\x6a\x0f\xbb\x52\x5b\x53\xab\x18\xbf\x2f\x0c\x6c\x31\xa9\x28\x5b\xce\xb6\x70\xc7\x3e\x45\x35\xbd\xdd\xcb\x87\xfa\x58\x03\x07\xf0\xec\xd0\x55\x9d\x63\x55\xb5\x0a\x64\x4e\xdf\xf0\xf2\xba\xfe\x2a\x25\x1b\xcb\x78\x1b\x65\x3f\xa2\xea\x86\x31\xe9\xf3\x58\xb8\x83\xe3\x92\x0c\xd7\x6c\xd6\xae\xce\xcc\x6c\x9b\x0a\xed\x9a\xbc\xa5\x32\x54\x69\xf5\x6e\xd5\x87\xfb\xab\x49\x9e\x2d\x7b\x29\x0f\x67\x56\xdf\xd7\xa7\x8e\x92\x53\x8b\xe7\xe7\x22\x5c\x1b\xaf\x8e\x85\x12\xde\xde\x5a\x89\x69\xaa\x39\x9b\x89\xaa\xfb\xfb\xf6\x49\x92\xc3\xca\xc0\xb1\xe8\x0c\xce\xe5\x2e\xc5\x0e\xf3\x3c\x81\x44\xb6\x58\xa2\xb6\x68\xd7\x40\xe0\x49\x23\x6b\x0f\xc0\x61\x0b\xa3\x27\xbb\x30\x1a\xe3\x8d\x8d\xd1\x96\xe6\x2c\xd5\x97\x69\xa1\xe6\x62\x6a\xdd\xb6\x0b\x76\xe4\xd3\x70\x6d\xdb\xc4\x64\x27\xc0\x4a\xc1\x01\x7c\xfd\xe5\xb3\x09\xfb\xf4\x99\x69\x36\xdd\xb0\x4e\x54\x14\x46\xeb\x3e\x82\x38\x31\x1c\xa7\x87\xc7\x9b\x92\x8d\x36\x9d\x0c\x8a\xe9\x24\xda\x32\x0f\xa0\x80\x0b\x9e\x98\x23\xd5\x6d\x86\xb4\x88\x6c\x1e\x19\x58\xad\x80\x75\x44\x75\xc2\x99\xde\x7b\x26\x2a\xb6\xed\x8c\xf0\x2a\xa1\xdb\x9e\x6b\x7a\x05\xe6\x34\xe6\x57\x6d\xe6\x64\x9f\xaf\x58\xdc\x20\x39\x89\xb3\x26\x74\x3a\x1d\xca\x8a\x78\xbc\xaa\xb7\xc6\x7d\x2e\xd6\xdc\xbd\xbe\xb1\xd3\xd1\xf4\x0f\xa5\x82\x5b\x3c\x0c\x83\x21\xd9\xe3\x6d\x5a\x23\xa8\x1a\xe1\x3f\xea\xa1\x18\xe5\x3f\x69\xe3\xaf\x1d\x5f\xdd\x57\xd0\xb1\x0f\x61\x7a\x3f\xe7\x45\x4d\x92\xef\xe7\xbe\xe8\x24\x1d\xc0\xf4\x3e\xfe\x89\x41\x50\x67\x0f\x45\xff\x65\xcb\xe7\x9d\x1e\x3a\x53\x78\xdd\x2e\xa3\x36\x8f\x3c\x81\x90\x7b\x5f\xbd\x9a\xbb\xe8\xb2\x16\x4f\x7a\xd2\xdf\x0f\xaf\xbb\xb0\x00\xe6\x10\x65\xf3\x07\x8b\xa9\xe0\xb1\x41\x4c\x29\xeb\x87\x24\xa5\xc9\x03\x74\xc4\x8c\x64\x64\x84\xc7\xb2\x4f\x63\xd1\xcb\x60\x0c\xd3\xc9\x00\xa6\x93\x3e\x7c\x01\xd3\x49\xdd\x36\xb0\x42\xaf\x89\x16\xe9\xeb\x34\xa9\xeb\xd2\xc1\x99\xbd\x1c\x32\x73\xaa\x7e\x3d\xef\x9b\x7d\x9e\xde\x6b\x5a\x49\x97\x5d\x27\xab\xac\x3d\x4b\xbd\x3a\x71\x5a\x8b\xdd\xb0\xdf\xab\xbf\x2a\xad\x92\x9e\x1c\x93\xcd\x83\x10\x74\xa7\xfe\xca\x49\x18\xd6\xf6\xb3\x19\xdd\x78\x38\x95\xfd\x78\xea\xec\xc7\xf6\xd0\x23\x03\xce\x95\x20\xe4\x96\x7a\x38\x65\x1d\x47\x7c\x9f\x4e\xf8\x0e\x7c\xe6\x2e\x96\xfb\xef\x6d\xa6\x9d\x17\x93\xd6\xb9\x2c\x59\x33\x05\xb6\xd9\xd9\x4b\xdd\x55\x28\xea\xca\x71\x5e\x69\xa9\x3d\xd4\x59\x88\xe6\xa0\x26\x9a\xba\xfc\x58\x17\x1a\x31\x09\xb4\x85\x38\xf9\xc2\x48\x5b\x8c\x93\xf2\xd3\x80\x2c\x3d\xb2\xda\xef\x46\xe5\x79\x52\xa0\x7d\x1f\x2e\x19\x16\x01\xa6\xd6\xc7\xd8\xc3\x51\x82\x98\x94\x7b\x7d\xeb\x56\x84\x86\xb8\x74\x2d\x43\xa2\xba\x07\xd9\xb9\x49\x43\xb4\xab\x7d\xdb\xa4\x6d\xc4\x78\xca\xfe\x31\xd1\xbb\xac\x6a\xa9\x6f\x6c\x66\x66\x9f\x98\x15\x80\x7f\x17\x80\x7f\x87\x63\x78\xc6\xfe\x35\x01\x2e\x48\x86\xc2\x3d\x1f\x51\x72\xce\x13\x0b\x5d\x2b\x77\x15\x82\x0a\x17\x93\x35\x84\x74\x2a\x51\xc0\xd3\x1f\xfc\x01\x1c\x0e\xc0\x9b\x78\x9a\x43\xe9\x86\x29\xf1\xeb\x27\x01\xe9\x9f\xba\xab\x6b\x12\x32\xb6\x8b\xa6\x63\xd2\xa1\xd9\x6e\x96\xbd\xa1\xb6\x76\xfb\xf2\x3f\xed\xf6\xa9\xda\xcd\xd2\xaf\xbb\x98\x20\xb9\xc6\xfa\xd1\x8d\xd0\x4a\xe0\xf9\x18\x66\xa8\x51\x33\x6d\x5a\xf9\xb7\x0e\xc3\x96\x5d\xe6\x77\x52\xc5\x5d\xd5\xd0\xa6\x82\x42\x7c\x77\x55\x42\x25\x9d\x83\x19\x3c\xed\x32\x45\x6e\xd4\xbd\xbb\x6a\x9a\x5c\x93\xff\xe8\x9a\x26\x17\xef\xff\xa3\x69\x77\xd3\x34\x21\xbe\x7f\x6b\x4d\xbb\x08\x57\xad\xe9\xe8\x7a\xaa\x4e\x3d\x44\x64\xd9\xc0\xc9\x75\x33\x5c\xe1\xd7\x2a\x57\xd6\x11\x07\xd1\xb4\x92\x39\x92\x97\x01\xa2\x88\x9f\x30\x34\x2c\xb2\x6c\xaf\xab\x5a\x69\xe8\xbd\x81\x63\xe4\x47\x24\xc3\x19\xed\x79\x56\x75\xe6\xea\x96\xe9\x2e\x97\x22\xca\xe5\x92\x59\x74\x9d\xe4\xd6\x48\x90\x75\xc3\x3f\x5f\x0c\xc3\x69\x48\xf8\xe6\xcb\x57\x67\x16\x8f\xd0\xa4\xc7\x35\xc9\xe7\x58\x4f\x66\x3c\x73\xa1\x04\xf8\xb6\x0a\xd0\x28\xce\x0f\x68\xe8\x2b\x82\xa7\x96\x63\x30\x8a\x29\x3b\x2f\xf3\x58\x80\x97\xe5\xf9\xbf\xcf\xad\xd5\xda\x6c\x0d\x54\xed\x8d\x68\x55\xc4\xf5\x6b\x46\xc9\x62\x11\xe1\xb7\x9c\x89\x6b\x35\xe9\x15\x3c\x35\x4e\xb5\x24\x5d\xaa\x93\xb1\x9f\x5a\x8f\x2d\xba\x9c\x25\x7d\x81\x0f\x06\x5a\xd5\x7a\x40\x4b\x65\x4e\x75\x03\x28\xfa\x7c\x13\xc0\x22\xa1\xaa\x1d\x60\x45\x81\xe7\x61\x44\x71\xda\xf3\x6c\x1d\x61\xc6\xa7\x26\x85\xcc\xd8\xaf\x7b\x00\x93\x2e\x46\x01\x4e\xfc\xbe\x07\x40\x39\x92\x14\x00\xc5\x6f\x87\xe1\xf1\xa3\xd0\x7f\xd7\x78\xbe\x44\xeb\x01\x08\x6d\x87\x1f\xb4\x6e\x19\x15\x76\x24\x55\xa7\x53\xe1\x91\xf8\xd1\x2f\xad\x08\x33\x49\x03\xa0\xc1\x00\xe8\xd2\x16\x1a\x11\x15\xe4\x46\x7b\x31\x31\x77\xf5\xe0\xc7\xb2\x6c\x98\x19\xcb\xfa\xae\xb1\xa9\x38\x84\x87\xd7\xba\x9c\x5c\x8f\x62\x12\xe0\x1f\xd1\x0a\x8f\x28\xf9\x81\x6c\x70\xfa\x1a\x65\xd8\xbd\xdc\x01\xc5\x71\x39\x74\xd9\x70\x56\x8e\x1d\x15\x1f\xdb\x18\xae\x26\xe8\x26\x16\x01\xa4\x05\x93\xfa\x88\xb5\x12\xb5\xff\xbe\x1a\xd1\x77\x7d\x1a\x0e\xeb\xa9\xd3\xc3\x54\xa3\x03\x35\xa2\x70\x8c\xdf\xd3\x8e\xa4\x33\x9d\x59\x07\xd5\x64\xa8\x6e\x0c\xf0\xd5\x67\xb4\xfe\x36\xf6\xf5\xbc\x86\x15\x09\x54\xbe\x85\x3a\xc2\xe0\x7a\x24\x8a\x75\x07\x9b\x51\x9c\x74\x01\x7a\x4e\x71\xd2\x0d\x6a\xa9\xde\x86\x46\x88\xac\x1d\x2e\xdd\xbe\xc2\xca\xff\x7d\x51\xcb\x34\x72\xd2\x1b\x5c\x7a\x19\xa6\xcc\x63\x12\x6c\x5e\xf7\xd8\xa3\x85\xf9\x88\xf9\x4e\x0c\x70\x47\xe5\x68\x4c\xee\x74\x7d\x3a\x68\x94\x7d\xb6\xd9\x11\x80\xec\x1a\x09\x8a\x5b\xb4\x4b\xb3\x25\xdc\x3e\xf0\x98\xb7\xdb\x38\xe8\x1f\x23\x41\x4f\x80\x28\xfc\x75\x63\x7d\x28\x8c\x03\xfc\x5e\x62\xe9\x20\x1f\x33\xd9\x2f\xd3\x16\x7e\xc4\x2a\x6f\x8b\xd8\x9a\xb2\xd6\xab\xe4\x57\x83\xef\x92\x0d\x3e\x88\xf4\x45\x00\xbe\x7e\x38\x55\x57\x9a\x8b\x15\x3a\x99\xac\xd4\x48\x75\x7b\x23\xe9\x3d\x8a\x6f\xab\x9a\x74\x69\x24\x23\x39\xdd\x91\x0b\xd9\xce\x50\x5b\x8a\x64\x57\x08\x3b\xe4\xb3\xdb\xaa\x77\x4f\x6b\x77\x39\xc9\x77\xaa\xbb\x53\x7a\xbb\xdb\x23\xbb\x23\x6e\x3d\xcd\xbd\x15\x42\xd7\xee\xa5\xef\xbd\x69\xb3\x59\xcd\xba\x69\x8e\xa8\xc3\xb6\x21\x75\x27\x6b\xd9\xc9\xc8\xd1\x60\x47\x13\x17\xa0\x6d\x77\x03\x27\x52\x01\x5b\x0c\x44\x87\xe1\xe7\x4e\xd9\xcc\x2e\x40\x77\xc8\xa6\xee\x22\x18\x12\x35\xb8\x85\xb6\xca\x92\xa1\xae\xb6\x48\x7d\x94\x1c\xa6\x1d\x87\x6d\x70\x2f\x77\xb9\x3e\x9d\x47\x01\x93\xa6\x1d\x10\xb4\x96\xd2\xcf\x3b\xd0\x84\x1c\xe3\xcd\xdd\x84\x0c\xd3\xc6\x18\x7a\xf5\xa3\x84\xdc\x61\xf0\x52\x1f\xc7\xba\x99\xeb\x73\x47\x19\xef\x80\xa0\x5d\xc6\x1f\x6d\xfc\xd3\x92\x86\x07\xcc\x08\xfc\x67\xd0\x71\x7f\x76\xf5\xe9\xee\xd1\x12\x67\x88\x2e\x47\xab\x30\xee\x1d\x7e\xcd\x9b\xa5\xdf\x90\xc9\xed\xa4\x63\x17\x67\x5d\x9d\xc5\xd0\xb9\xec\xc3\x8d\xac\x0d\xa3\x5f\xbd\xa2\x6b\x91\x49\x8f\x7c\x88\x30\x58\x76\x54\x8d\xb2\xc6\x7e\xca\x37\x6f\xd6\x56\xb9\x5b\x4e\x95\x92\x7e\xae\xd0\x72\x97\xf2\xdb\x12\xe7\x06\x8f\xec\x04\x58\xd6\xb8\xba\x91\xa0\x3a\x8b\xbb\x17\xed\x42\x86\x65\x01\xa4\x1b\x19\xaa\xd7\xb9\xbb\x63\x07\x32\x02\xfc\x51\x9b\x63\xd8\x9d\x80\x8f\xd9\x1c\x3b\x90\xf1\x31\x9b\xa3\x9d\x0c\x3d\x68\xdc\x4a\xc2\xce\x61\x7a\xb0\x44\xd9\xf9\xf7\x61\x43\xdc\x9c\x17\x38\xb0\x17\x70\xa8\x83\x25\x62\x5b\x65\x94\xf9\xf0\xe2\xf8\xc7\xa6\x25\x19\xb0\x67\x38\x69\x21\xf7\x13\x08\xc2\xf5\x51\x4c\x68\x4f\x5f\xec\x13\xff\xfa\x9e\x7d\x29\xaf\x1d\x6a\x1d\x96\xd7\xb7\x1e\xfe\x6b\x63\xab\x35\x7d\xe7\x8e\xf8\xef\xcf\x0a\x8f\xab\xef\xc0\x49\x87\x2c\x80\xbf\x8c\x17\x19\xd6\xdf\x81\x9b\x0e\x2b\xcd\x7f\x19\x37\xd2\xfd\xe9\xca\x0d\x8e\xb0\xcf\x2d\x76\x27\x1b\x41\x17\x95\xc0\x7f\x9d\x52\x1e\xee\x45\x51\x8e\x8d\xe9\xe7\xc2\x98\x7b\xda\x6d\xc9\xce\x99\x5e\x50\x5b\x31\xef\x6e\xbc\xc0\xcc\x65\x56\x36\xcc\x3d\x29\x60\x85\x05\x5f\x72\xd5\x4f\x31\x29\x9f\x1e\xf0\x87\x9f\xc3\xe1\x33\x87\xeb\xd3\x36\xeb\x28\x11\xf0\x55\x11\x0d\x43\xc3\x54\x88\xc3\x54\xe5\xc4\x7f\xfb\x0a\x24\x74\xf0\xbe\xc0\x6d\x87\x39\x68\x97\x5e\x4a\xff\x6c\x54\x5a\xe2\x91\x8f\xa2\x88\x37\x68\x27\xfd\x13\xd6\xe1\xaf\xd5\x40\xa7\x33\xf0\x71\x59\x17\xa6\xe4\x7f\x18\xeb\xca\xcf\x78\x30\xd6\xad\x6e\x7d\x40\x5e\xf9\xe2\x9c\x9f\x8f\xb9\xa6\x59\x3b\x36\xc5\x3a\xb3\x9e\x3e\xff\x6a\xa2\x4f\xc9\x9c\x5b\x6c\x05\xd7\xb2\x1d\xa4\xf1\xb8\x90\x8b\xa0\xe2\x4c\x63\x51\xc2\xb6\x0a\x9e\xae\x95\x89\x92\xb2\xbb\x14\xff\xaf\x47\x28\x49\xa2\x2d\x97\xdc\x00\x50\xba\xc8\x99\xfb\x58\x15\xa2\x6b\x46\xe7\x3c\x87\x03\xba\x4c\xed\xe4\x79\x87\xe9\xda\xbe\xe8\xcc\x84\xcf\xcf\xd3\xfe\x78\x8d\xa4\xa3\x1b\x8f\x99\xda\x52\x75\x03\xea\x9c\x44\x11\xd9\x84\xf1\x02\x7c\x12\x60\xd8\xa0\x0c\x28\x7a\x87\x63\x98\xa7\x64\xa5\x57\x92\x37\xa3\xfa\x11\xc9\x83\xd1\x22\xa4\xcb\xfc\x66\xe4\x93\xd5\x38\x20\x9b\x38\x22\x28\xc8\xc6\x41\xb8\x08\x29\x8a\xfe\x9e\x67\xcb\xf1\xef\x7f\xe4\x38\xdd\x8e\x56\x28\x7b\x87\x03\x7e\xe4\x8f\xe5\xd1\x70\x3a\x7a\xca\x6f\xcd\x95\x9f\x77\x78\xcb\xa0\x35\xca\x41\xa4\x3a\x44\x73\xd9\xcc\x03\x78\x07\x33\xc0\xa3\xcd\x32\xf4\x97\x83\xe2\x80\x6e\x67\x0f\x66\xaa\xfa\x0e\x66\x33\xf8\x1a\x6e\x6f\x81\x7f\x7b\xf6\xa5\xcd\x1a\x8c\xc7\x70\x83\xfc\x77\x59\x82\x7c\x0c\x28\x0e\x20\xc0\x11\xa6\x18\x7c\x24\x2e\xa2\xc5\xb0\x12\xe7\x5c\xd7\x0f\xce\x97\xd5\x29\x81\x1b\x0c\x29\xf6\x51\xe4\xe7\x11\xa2\x38\xa8\x95\xca\x30\x65\x1a\x45\x72\xda\x6b\x76\x73\x44\xe1\x68\xde\xf5\x64\xf0\x4e\xc6\xe1\x1d\xde\xf2\xab\x5f\x5b\xe5\xad\x89\xf8\xee\xd2\xfc\x96\x5f\x20\x4b\x32\x0c\x37\x29\xd9\x64\x38\xcd\x80\x43\x84\x4d\x18\x45\x20\x8f\xee\xb2\x55\x54\x64\x02\x89\xcb\x26\x19\x8b\xe6\xa8\x95\x6f\x3f\xb6\x5f\x3f\xc7\xdd\xa9\x26\x2a\x09\x4f\xa4\xc9\x8c\x58\x5f\x78\xbd\x44\xe9\x6b\x12\xe0\xde\x3b\x4b\xd9\x35\x8a\x60\xa6\x9d\xf2\xce\x43\xff\xf5\xcc\x43\x9e\x26\xe7\x5b\x92\x81\x50\xf6\xae\x70\xad\xd8\x8f\xcb\xf2\xeb\x5b\x92\x5d\x5b\xcc\x2d\x7b\x65\x93\xb4\x34\x36\x9d\xce\x22\x67\x30\x46\x38\x0e\x98\xbb\xb5\x46\x51\xc3\x95\x82\xed\x62\x2d\x88\x1a\x25\x88\x52\x9c\xc6\x23\x8a\x33\xca\x86\xb7\x51\x16\x85\x3e\x16\xc8\xf8\xd6\x8e\xbe\x35\xc6\x2d\x44\x58\x96\x9f\x0c\x34\x9a\x2c\x93\x71\x28\x77\x92\xf7\xda\xe4\xd7\xe7\xbb\xff\x19\x01\xfe\x12\xa5\xc8\xa7\xd8\x79\x94\x98\x6c\x24\xb3\xb0\xdd\xd7\x1b\x8f\x01\x05\x6b\x7e\xf3\x34\x27\xa0\x38\x80\x31\x41\x19\x85\x8c\x22\x1a\xfa\xae\x8a\xcc\x04\x5b\xdf\x19\x84\xdb\xb2\xcd\xeb\xfe\xa4\x5d\xaf\x60\xe7\x46\x06\xe3\xa2\x82\x35\xaa\xee\x3c\x55\x1f\xb7\x8a\x41\x9b\x13\x7e\x6f\x2d\xb1\xd2\x59\x6a\x8c\x5e\xdd\xed\xd1\x37\x33\xd0\xca\x44\x57\x39\x41\x97\xe6\xdc\x81\xa6\x16\x55\x68\xb9\xa5\xc0\x41\x83\x7d\x68\xf0\x6b\x27\x2f\x5a\x07\x86\x4e\x76\xb4\x66\x1b\x2d\x19\x6b\x9c\x42\x71\xbf\xc4\xdb\x8a\x62\x58\xd5\x80\x57\xb0\x9f\x72\x0d\xb5\x53\x92\xcd\x19\xab\x70\xe1\x5c\x95\xda\x42\xf4\x2e\x0f\x51\x5b\xd1\x63\xfc\xee\xef\xf3\xbe\x46\xd3\x70\x65\xcf\x86\xbb\x13\x85\xa5\xa8\xcc\x7b\x00\xac\x97\x30\x71\x72\x0a\xa1\xd7\xaf\xba\x75\x69\x4b\x15\x49\xd3\x39\xf8\x0d\xa7\x57\xab\xcf\x78\x0c\x22\xd9\x91\xb9\x4c\x7c\x46\xb0\x59\x62\x71\x15\x91\xd0\x9e\x30\x73\xd5\xc3\x29\xca\x2c\x4e\x13\xec\xb2\x9c\x62\xa6\x5b\xd6\xaf\xf6\x80\x2e\xa7\x01\x36\x3b\x5d\xd5\xfb\xc9\xce\x88\x79\x37\x53\x10\xd6\x06\x1b\x7e\xa4\x65\xfd\x31\x40\xfd\xd6\x20\xb1\xaa\x85\xde\xd7\x2e\xc7\xd4\x16\xbc\x2c\x9c\x1f\x0e\x2a\x90\x0e\x80\x21\xbc\xfb\x31\x05\x22\x76\x5b\x84\xcf\x54\xd2\x6d\x05\xb5\xb1\x9f\xd5\x83\x83\x96\xdc\x3f\x79\x50\x43\x3d\x8e\x66\xcc\x61\x71\x46\x53\xb2\x6d\x3d\x06\xb6\xc3\xc5\x5e\xee\xb2\x4d\xb7\xa1\xe9\x72\x11\xfb\x93\x9b\x6f\x67\x12\x65\xde\x14\xb7\xef\x94\x91\xc3\xe6\x4b\xd0\x3b\x56\x34\x76\x4a\x14\xf7\x20\x19\x1a\x57\x95\x8f\x1c\x5c\xc4\x34\x96\x57\x19\xa5\x58\x5c\x4f\x27\x7e\xfe\x2c\x7e\xa5\x03\x0d\xca\x0a\x51\xdf\xea\x27\x70\x8f\x15\xd3\x25\x09\x58\xe3\x0d\x20\x49\x49\x82\x53\xba\x1d\x40\xba\x1e\x40\x84\xd9\xd4\x9d\x57\x56\x77\x7d\x39\xfc\x12\xea\x8b\x04\x11\x6f\x95\x79\xf6\x95\x64\x01\xcb\x92\x12\xa0\x50\xca\xdb\x24\x44\xfc\xb2\x4c\x09\xbf\xe4\xc0\xaf\x47\xaa\x98\x9d\x82\x12\x08\x23\x82\x07\xe1\xa6\x87\xd6\xb3\xc0\xb9\x0c\xd7\x0c\x59\xd7\x98\x27\x2b\x2d\x72\x5f\x78\x3d\x57\xb8\xb0\x18\x34\xd2\x35\xcf\xdb\x9b\x1e\xca\x0a\xe9\xda\x11\x64\x34\x4e\xdd\xd1\xe9\x17\xcb\x50\x0d\x0c\x70\xa3\x53\x59\xf1\x93\x21\x59\xa9\x1f\xf6\xad\x1b\x05\x9d\xaa\x54\x6d\xc7\x08\xb4\x79\x4c\xa5\xb6\xf0\x8b\xa1\x45\x4e\xad\xbb\x71\x4a\x71\x5f\x96\x35\xaf\xbb\x9f\x16\xac\xa3\x9b\x09\x84\x2a\x8d\xca\x2b\xe5\x7b\x60\x53\x2c\x77\xf5\x5f\x31\x4a\xcd\xda\xcf\x27\x13\x18\xc2\xe1\x64\x62\x09\x1e\x4b\x59\xa9\xbd\x18\xe9\xda\xd8\x73\x11\xe1\xd8\xb6\xeb\xc2\x75\x60\x74\x71\x98\xb1\xde\xc9\xb3\xfa\x71\xc8\x62\x2a\x49\x79\x20\x44\xef\x96\x7a\x67\xe5\xf1\xc6\x81\x00\x19\xc0\x0c\xfe\xfc\x60\x99\x5c\xaa\xce\x09\x36\xc7\x0c\xbf\xc7\x3e\xc7\xde\x77\x6d\xba\xb2\xdc\x09\xc2\xb7\xc2\x85\xbc\x33\xf3\x4d\x75\x86\x7d\x70\xed\xaf\xd3\x7a\xb9\x20\x44\x3e\x08\x71\xf6\xf7\xed\x69\x1c\xe0\xf7\x97\xe1\xb5\xbd\x0d\x1f\xab\xba\x76\xc3\xe2\x93\x98\x86\xb1\xcd\x19\x50\xa1\x5d\x4e\xa0\x13\xfc\xf8\x5f\x57\xc1\xc1\x93\x71\xe1\xa4\xe6\xd8\x22\x0c\x1d\x5c\x11\x29\x96\xf2\xb7\x06\x89\x45\xa3\x5c\x2a\xd2\xaf\xd5\x7a\x43\xd3\xa0\xad\x9b\xf6\xdf\xe6\x61\x1c\x66\xcb\xb7\x28\xcd\xc2\x78\x21\x4e\x2c\xe2\x20\x1d\x7a\x65\xf8\x35\xba\x6e\x85\xb6\xa3\xc2\x3b\xf8\xf2\xb6\xed\x93\xe5\xec\xa3\xad\xb9\x4b\xcf\x93\x4f\xe1\xc3\x6b\x3e\x6d\x3d\xe9\x30\x6b\x1d\x8f\xe1\x74\x5e\x04\xe5\x60\x89\x32\xc0\x71\x80\x03\xf6\x28\x86\xdf\xf3\x55\x02\x94\xb8\x6a\xb2\x6a\x31\x7e\xdf\x61\x3a\xce\x58\xb7\x5b\x2b\xd7\x5d\xca\x5a\x9e\x5f\x8d\x31\x66\x5b\xda\x59\xab\x11\x60\xb7\x5b\x4d\x44\x74\x98\xef\xd5\x35\x47\x57\x07\xa9\x44\x8e\xb3\x7b\xb5\x54\x38\x8a\x07\x3c\x03\x21\x1b\xc8\xfd\x6d\xd9\x40\xee\x4b\xe3\x4f\xca\xcc\x31\x93\x4a\x3d\xd5\x3e\x18\x69\x99\xaa\x75\xd3\x54\x96\x11\xc7\x81\xc8\xaa\xcc\x08\xf3\xbd\xae\xfa\x5b\x8b\x61\xdb\xea\x95\xa6\xcf\xbf\xb2\xdc\x4e\x5e\xc2\x90\xc7\x10\xaa\x6c\xc9\xca\x8b\xfa\x7d\xd2\xbc\xad\x1d\xb9\x95\x72\x2d\xa4\x84\xa1\xee\x81\xae\xc0\x10\xe7\x7c\xe8\x05\xf9\x50\x6d\xd9\x6a\xa0\x36\xe3\x1b\x84\xc9\x67\xf5\xd2\x6a\x43\xb5\x5e\x5a\x2e\x41\x59\x61\x97\x4d\x55\x41\xa0\xbd\xb0\xdf\xee\x2e\x0b\x4b\x77\xca\xba\x6d\xda\xe4\x51\x96\x6c\x0b\x2e\xca\xd2\xca\xcd\x71\x19\x90\x71\xb2\x1a\x87\xc2\x2e\x57\x6b\x34\x39\x46\x82\x26\x6d\xb3\x29\x23\x50\x3e\x6d\x5a\x76\x6e\x74\x7b\x14\x1c\xf1\xdf\xe1\xcf\xb5\xdb\x76\xcb\x61\xb5\x3b\x75\x36\x97\xf5\x67\x13\x8f\x30\x92\xce\x73\xdb\x96\x7e\xe9\x57\x14\x93\x15\xed\x6b\xc6\x4f\x04\x1d\xa8\x28\xf6\xe5\xb5\x99\x58\x9a\x95\x57\x41\x08\x47\xa2\x70\x4d\xca\x71\x9c\x3b\x22\x03\x31\x6c\x0c\x20\xe1\x96\xce\x7e\x52\xba\xf2\x4c\xe6\xa6\xcb\xaf\x79\x25\x96\xc6\x28\x2f\x4b\x52\x03\xfb\xc4\x31\xb0\x97\x25\xc3\xd8\x3a\xb5\x70\x2a\x91\x2b\xb8\x67\xf3\x59\x5c\xd3\x96\x72\x77\x79\xc3\xd4\xc5\x60\x28\x13\xa7\x94\x7a\x57\x57\xd9\x17\xea\x34\xf8\x26\xb0\x0b\xac\xfc\x38\x57\x7e\x2d\x5f\x5b\x86\x03\x10\x20\x1d\x53\x1c\x11\xc2\x65\x98\xdd\x21\x52\x19\xe1\x3d\xe2\xe7\xd9\xfe\x8c\x17\xdf\xbc\x4f\x7a\xf7\x27\xaf\x20\xb1\x21\x7d\x59\xc9\xee\xa8\xb3\x94\xdd\xb0\x78\x30\x99\x5f\x93\xe3\x2e\x83\xe3\x80\x97\xe0\x51\xf8\x42\x23\xc5\xb8\x6e\xad\x54\x5d\x9f\x03\xeb\x54\xa6\xc1\xb2\x54\xdb\x1f\x67\x3e\x4a\xb0\x14\x72\x79\x95\xf1\x03\xb7\x9e\x0b\x8b\x5b\x32\xc5\x0a\xca\x91\x66\x39\xee\x2f\xeb\x83\x83\x84\xd8\xc3\x86\xdd\x24\x2b\x4c\x52\x46\x53\xb9\x72\x50\x6d\xb4\xf6\x30\xd9\x6f\xd2\xd8\xb1\x7f\xb6\xf8\x52\xe9\xb0\x4d\x6c\xaf\x8d\x19\x95\x3c\xf2\x59\xca\xb5\x1a\x51\xfb\x97\xea\xda\x5a\x9b\xff\x4e\xc2\xb8\x27\x4f\x3e\x63\xaf\x9f\x58\x03\x4b\xf5\xe9\x12\x1b\x74\xab\xcf\x1c\x83\x83\xfd\x3e\xfa\xb6\x51\x42\x5b\x99\x37\x09\xe2\x7e\x76\x98\xc1\x12\xc5\x41\x84\x33\xe1\x0f\xc9\xc8\x22\xdf\x75\x9f\x39\x43\x6e\x24\xee\x79\xbc\x88\x37\x30\xe2\x8b\xf0\x85\x37\x80\x27\xac\x0b\xbf\xdf\xca\x3b\xbc\x59\xa9\x81\x34\x0f\xcd\xf8\x69\xb8\xba\x13\x7e\xfd\xd0\x88\xeb\x2a\x7e\x95\x6d\x63\x27\xa1\x0a\x73\x45\xf2\x0c\x07\x64\x13\x57\xc1\x14\x09\x21\x76\x38\xc5\x6c\x82\x91\xcf\xdd\xc8\xfd\x7d\x28\x1e\x88\xdb\xb3\x9b\x13\x25\x0b\x8e\x46\x32\x83\x59\xc4\x18\x99\x78\x91\xef\x93\x34\x08\x49\x3c\x14\xaf\xbc\x41\x5b\xda\x14\x74\x49\x4e\xd1\x75\xe4\x09\x6f\x88\x19\x3c\xb1\xa5\x31\x19\x05\xc5\x96\x61\x56\x54\x36\xaf\x3c\x00\x21\x8f\x5c\xe3\x12\xbf\xe0\xe1\x7d\x82\xf8\xe4\x6f\xa6\x20\xa8\x68\x76\x58\x4b\x19\xd2\xeb\x71\xf0\x96\x5a\x3e\x89\x22\x94\x64\x58\xe4\x2d\x87\x71\xbf\x76\xbd\x81\xde\x32\x05\xf6\xfd\xfd\x82\x92\x96\x29\x5e\x41\x80\x44\xf4\x06\x51\x04\xb3\xb2\xb6\xc8\x79\x52\x6f\x5d\x2c\x40\xe1\xc1\x68\x50\xf6\xf7\x0d\xa8\x23\x9a\xa2\x58\x2c\x52\x87\xf1\xa2\x6f\x5d\xd6\xd7\x3f\x05\x09\x0a\x48\xcf\x5b\x86\x41\x23\x09\x42\x8a\x5a\x85\x6c\x49\x36\x4d\x15\x9e\xc8\xe4\x2a\x6d\x53\xb8\x50\x3d\x71\xe4\x25\xcf\x7a\x61\xbd\xf5\xd4\x27\x71\x71\xc7\x03\x7f\xca\x4c\x01\x7b\xda\x00\x9c\x97\xab\x5c\x40\x36\x12\xb9\x47\x8b\x94\xe4\xc9\x10\x05\x01\x89\xe1\x41\xf1\x5a\xd6\x69\x1b\xc7\x93\x2e\x57\xb4\x99\x0b\x0c\x24\x76\x0c\xdc\xde\x9c\xf8\x79\xe6\x1d\x55\xec\xc9\x92\x6c\xa4\x29\xb1\x8f\xab\xf2\x5e\xbc\x6a\x3d\xf1\xb4\xb9\xe6\x4d\x94\xa7\xd5\x7a\x4c\x45\x64\xad\x56\x51\x80\x2d\x31\x99\x0d\x9e\x8d\xb7\xd5\x75\x14\x07\xa7\x50\x26\x95\x55\x89\x94\x8f\x1b\xb9\x53\xf5\x79\xfa\x91\x05\x00\x7f\xee\xe2\xd4\xc5\xed\x2e\x8b\xf6\x1d\x5a\xbc\x43\xd3\xd5\x49\x18\x80\xba\x86\xef\xff\xab\xd6\x68\x62\xdb\xbe\x92\x60\x2e\xd0\x35\x0a\x40\xbb\x7f\x57\x73\x18\x5c\x1d\xd1\x46\x41\x93\xc3\x5f\x93\xf1\x9d\x30\x74\x89\x04\x56\x1d\x3f\x7d\x65\xb4\xc9\xfd\x2b\x2e\xff\x65\xd4\x55\x9d\xd8\x14\x67\xe1\x7f\xe3\x51\x65\x51\x53\xdd\xfc\x1a\x06\x15\x36\xf8\x62\xa4\xdb\xfb\x79\xdc\x66\x2e\x9f\xf4\x02\xe2\xf3\x0c\x5f\x1b\x35\x9c\xa2\xc2\xfb\xea\x4c\x94\x66\xd6\x3a\xa5\x57\x3a\xd6\xa3\x5b\xd7\xb1\x95\x93\x36\x9f\x37\xf8\xbd\xa5\xbf\xdb\xe4\x65\x1a\x20\x4c\xd7\xb5\xad\x9a\xee\x9d\x9a\x5e\xe9\xc3\xbb\xa3\x05\x99\xa6\x3f\xfa\xd0\xa3\xe6\x7c\xde\x36\x6c\x96\x7d\xa8\xc5\xd8\x6a\x46\xf6\xd3\x0c\x71\x4e\xda\xc1\xb4\xaa\x86\x35\xed\x64\x46\x0d\xf3\xf9\x91\x47\x31\x77\x0b\x74\x93\xec\x47\x1d\xb7\xfe\x52\x11\x7f\xaa\xa1\x49\xb7\x08\x85\xb6\xdf\x73\x30\xea\x0c\xf3\x2e\x46\xf3\x0e\xc3\x0f\xa3\xa7\x6d\xc0\xb9\xf7\xa8\x62\xd8\xc8\xce\x78\x1c\x4c\x17\x37\xbb\xb7\x9d\x78\x6a\x48\xde\x95\x9b\x23\xa6\xaf\x59\xed\xfe\x65\xf9\xdc\x36\x37\x17\xc9\x9c\x9c\x04\xfb\xa9\x84\xe0\x58\xdd\x95\x30\xdb\x96\x76\x15\xfd\x4f\x7a\xb2\x02\xbf\x39\xc3\xe7\xb7\x9a\xcb\xac\x69\x8f\x5f\xf5\x24\x6f\xae\x6f\x4e\xfd\x55\x74\xda\xd3\xf9\xd4\x67\xb7\x33\x12\x9c\x29\x1c\x12\x5d\xc7\xec\xc9\x2e\xe9\xf7\xe2\xdb\x07\x19\x44\x78\x32\x9a\x57\xf5\x87\x35\x41\xa1\x06\xc2\x9c\xf1\xc4\x0d\x5d\x2a\xfa\xba\x3f\x46\xfe\xb2\x61\x03\x89\x25\xe8\x62\xda\xad\x40\x04\x1c\xc4\x4c\x3c\xb0\xa6\x9f\x99\x15\xa4\x89\x2d\xaf\xd0\x14\x0f\xcc\xcb\x33\xf7\xf7\xe5\x63\x4b\x57\x63\x48\xac\x5d\xcc\x4d\xc2\x80\xdf\x02\x8e\xb4\xfb\xf1\x98\x6f\x21\x8c\x84\xcd\xc3\xa3\x7c\x77\xd0\x93\x11\x7e\x4f\x71\x1c\xf4\xfe\xfc\x30\xb0\x89\x7a\x14\x88\xdd\x52\xd9\x40\x31\xd5\xef\x37\x67\x49\xf2\x6e\x58\xe7\x3a\xe3\xc9\x3d\x5e\x9f\x0b\xf3\x52\xbc\xb9\xae\x24\x87\xab\x81\xb4\xa1\xe9\x0b\x7a\x60\xa6\x89\xa7\x18\xca\x8e\x84\x66\x95\xad\xa1\x9c\xae\x23\xde\x19\xcc\xe7\xe2\x08\xe5\xfa\x73\x7d\xcf\xaf\x15\x60\xb1\xf7\xda\xac\x5b\xdc\x23\xa6\xdd\x15\x5b\xbe\x95\x77\x7d\x95\x57\xaf\x96\xaf\x8a\x08\x9a\x04\xf8\xd9\x67\x92\x4b\x51\x61\x6f\x4f\x49\xc5\x25\x94\xd7\x24\xce\x68\x9a\xfb\x94\xb0\xbe\x61\xb6\xbd\xa8\xc5\xcf\xe3\x4a\x16\xa7\x41\x19\x71\x57\xb7\xe7\x73\xb5\xb7\x49\x5a\xbe\xfb\x53\x63\xa1\x7a\xfe\x49\x80\xb6\xd9\x11\x5c\xee\x9d\xe7\x71\x80\xb6\x7b\x03\xd8\x3b\x23\xea\xdb\x45\x8e\x33\xf9\xf5\x9f\x38\x88\x8b\x1f\x17\xcb\x3c\x15\xdf\x2b\x5a\xb9\xf7\x6d\x1a\xca\x32\xe7\x88\xe6\xa9\xfa\x2e\x60\x5f\x57\xfb\xe4\x56\xdc\xdf\x2c\xd1\x4b\xdc\x12\xb1\x44\x2a\xd1\xb1\x7f\xdf\xa6\xa1\x04\x2c\x61\xda\x00\x9e\x85\xb1\x00\x27\xa0\x09\x60\x02\x96\x00\x25\x20\x09\x40\x02\x4e\x15\xcc\x4a\x5e\x82\x7d\xb9\xf7\x3d\x8a\x73\x94\x72\x16\xbe\xc5\x37\xa9\xfa\x7e\x86\x52\x9f\xc3\x79\x95\xa4\x61\x24\x9e\xf0\x17\xdf\xe7\x31\xae\xcb\xe4\xfb\x3c\xe2\x6f\x5f\xe5\x8b\x3c\x13\xb4\xe3\x84\xe2\xd5\x0d\xe6\x64\xfc\xe4\x53\x22\xbf\xfe\x48\xd6\xc5\xe3\x37\xd8\x17\xdf\xad\xd4\x15\x72\xfb\x1e\xc5\x92\x3c\x49\x99\xa4\xcb\xa4\x4a\xfc\x8b\xea\xb4\xbd\xca\x17\x92\x20\x49\x8a\x24\x43\x52\xb0\x77\xed\x30\xe9\x4a\xf3\xaa\x2b\x8f\x86\xb2\x05\xc1\x11\xfc\xa9\x2d\x55\x7a\x72\x99\xdf\x1b\x40\xb9\x0a\x5a\xf1\x07\x8a\x14\xcc\xde\xe4\xe5\xe5\x74\xf8\xfc\xfa\xf6\x72\x3a\x3c\xbc\xbe\x9c\xb0\xaf\x4f\x2f\x27\xc3\xe9\x75\xff\xea\xea\xc6\x7b\x01\x1f\x98\x83\xa1\x50\x9d\x9d\xd5\x51\x89\x6c\xc8\x9d\x70\x4d\x2f\x27\xc3\x43\x2b\x82\xed\xb6\x8e\x80\xe7\x4b\x76\x82\x7f\x75\x15\xfc\x79\xf8\xc1\x0e\xd7\x06\x59\x65\x07\x75\x87\xfe\xcc\x0a\x7d\xb9\xac\xc3\xe6\xc9\x28\x9d\xc5\x32\x51\x62\x79\x7e\x7d\x7b\x78\x39\x19\x3e\xb5\x4a\x67\xb5\xb2\x88\x5f\x1e\x88\xb1\x13\xa6\xcb\xe9\xf0\x6f\xa2\xb1\x6d\x68\xb2\xac\x8e\x46\x5a\xf2\x87\x44\xb3\xb2\xa0\xd1\xd3\x82\xba\xe1\xe2\xe0\xff\x9c\x0e\x9e\x5a\x5b\xe6\xbb\xef\x2a\x38\x54\x72\xf6\x03\xe9\xeb\xdb\xb7\x15\xf8\x45\xf2\x74\x27\x04\xaf\xce\x6e\xdf\x9e\xdd\xa2\xd5\x6d\xb2\xba\x7d\xb5\xba\x45\x67\xb7\x6f\x57\xb7\xc9\x59\x89\xa9\x66\x0d\xde\xe1\x6d\xa6\xdd\x9b\x5b\x78\xd2\xef\xdc\x69\x26\xac\x8a\x58\xa4\x57\x21\x1e\xf6\xe4\x92\x3f\x2e\x37\x45\x5e\xf3\x8b\x17\x38\xe2\xa2\x8c\x4c\x09\x19\x15\xeb\x54\x0c\x53\x25\x5f\xc6\x5c\x73\xe6\xb5\xc4\xa2\xf2\xd5\xd5\xcd\xad\xd7\xef\xeb\xd0\x48\xa2\xa6\x0c\x25\x20\xb5\x61\xa0\x05\xce\x00\xbc\x45\x41\x46\x21\x4d\x23\x8f\xa0\x92\xc7\x5c\xee\x34\xcf\x28\xf2\xdf\x91\x35\x4e\xe7\x11\xd9\xf0\xad\xe6\x7f\xe4\x38\xe3\x3e\xda\xf8\xe9\xb3\x67\x5f\x4e\xbf\x9a\x8c\x05\xa4\xa1\x70\xbe\x86\x73\x92\x0e\xf3\x0c\x0f\xc3\x78\xf8\x3b\x5a\xa3\xcc\x4f\xc3\x84\x0e\x53\xbc\xc0\xef\xab\x7e\x73\x46\xd3\x62\x0b\xc4\xf8\xf2\x6a\x78\x75\x79\x75\x7d\x35\xbe\xfa\xf3\xea\xc3\x55\xef\xaa\x7f\xf5\xc5\xd5\xc1\xd5\xcb\xab\xd1\xd5\xd5\xd5\xbf\xae\x9e\x5c\xdd\x5e\x8f\x17\x03\xd8\xbb\xba\x7a\xb2\xbf\xa7\x5c\xb8\x0a\x4b\x2a\xd1\x3b\x1b\x40\x34\x00\x5f\xe7\x88\x39\x8c\x11\x1c\x43\x56\x2c\x03\x2a\x1a\x4a\xcf\x50\xcf\xaf\x7f\x95\xa6\x68\xdb\x8b\x60\x58\xd4\xe0\x27\x83\x09\xb9\xfa\x7c\x63\x31\xf0\xa5\xff\xcc\x4e\xca\x02\xd3\x0b\xbc\x4a\x22\x44\x71\x4f\x2d\x60\x0d\x20\x4f\xc4\x7f\x36\x5d\x15\xdf\x94\xeb\x38\x28\x9c\xc5\x41\x71\x0f\x45\x36\xd0\x0f\xe1\x19\x14\x1e\x5c\x95\x2f\x3d\xe6\xe7\x0a\xf7\x49\xb6\x6a\x31\xe1\xe3\x20\x5c\xab\x0b\x4b\x6e\x08\xa1\x19\x4d\x51\x32\x34\x9d\xb4\xa1\x08\x11\x42\x90\x92\x84\x51\x3e\x5c\xe1\x38\xdf\x83\x8c\x6e\x23\x3c\xdb\xfb\xef\x21\x3f\x3e\xfa\xe8\xf9\xf3\xe7\xcf\xe1\x71\xb8\x4a\x48\x4a\x51\x4c\x5f\xf0\x8b\x4f\x6a\x53\x02\xef\x38\x8f\x14\xbe\x28\xcc\xe8\x30\x8f\x39\x9c\xc0\x5e\x9c\x55\x88\x42\x7e\xd3\x9d\xe2\x9e\x5f\x3e\x27\x21\x14\xcf\xc2\x78\x4f\xbb\x87\xce\x01\xaa\xc2\x6e\x19\xcc\x75\xe1\x66\x9f\x62\xef\x14\x95\xcd\xe9\x04\x3d\x0e\xc2\xb5\x93\x89\x71\x14\x36\x30\xa8\x48\x52\x47\x1b\x89\x63\xf7\xab\x69\x00\x7b\x27\xc7\xa8\x68\x2b\x1a\x17\x2d\xb0\x09\x03\xba\x3c\x9a\x4e\x26\x9f\xef\x9d\x18\xb7\x04\xf2\x10\x88\xb6\x7a\xba\x77\x22\xef\xe4\x3b\x1e\xa3\x93\x16\x92\x5a\x65\xbe\xbb\xc0\x4b\x8d\x6a\x12\xf8\x85\x76\xab\x7f\xd1\x85\x5c\x5d\xa2\xda\xa1\xfa\x0f\xdb\x3a\xde\xf1\x38\x8f\x2c\x6f\x14\x38\xe3\xb1\x3e\xc7\xd4\xf6\x07\x7d\xb2\x0e\xe9\xe0\x60\xa7\x06\x78\x70\xe1\x3b\x05\xdf\x51\x84\x7f\xbd\xd0\xda\xcd\x44\x17\x13\x71\x77\x39\x58\x87\x97\xf2\xda\xeb\x5a\x30\x4a\x05\x66\x7a\xfc\xd0\xe9\x5f\x2e\x5e\xcb\x43\x77\xc4\x28\x53\x1e\xba\x63\x8e\xa1\xcc\xa9\x50\x7c\x98\x51\x0f\x12\x60\x36\xd3\xd4\xe8\xab\x46\x8c\xe4\x06\xd2\x23\xf0\xd8\xf4\xd6\xab\xce\xe0\xc4\xb5\x0d\xc6\x84\xa7\x5e\xe2\x9c\xe2\xe4\x08\xa6\xda\x0b\xcd\x53\x34\x11\x96\xe8\xe4\xf5\xd8\x26\x38\x1d\x5d\x39\x49\xa9\x16\xa9\xe2\xeb\x80\x4d\xdc\x0c\x7b\x0f\x64\x93\x12\x9b\x36\x63\x0e\xb3\x1f\x30\x4a\x58\x45\xdd\xd5\xb5\xdd\xa6\xab\xb4\x5f\xde\xd1\xfa\x39\x3c\x53\xdb\x1b\xf7\xf7\x41\x3d\x9b\x4e\x26\xf2\xf2\x01\xed\x32\xe5\xcf\xe1\xd9\x64\x22\x0b\x9b\x89\xe8\xea\xeb\x02\xd3\x37\x68\x9b\x9d\xc6\xbc\x85\xaa\x94\xc8\x84\x77\x07\x41\x97\x4f\xa7\x03\xe8\x15\xbd\xa0\x64\x48\x72\xf1\x12\x0e\x9f\xc3\x11\x1c\x7e\xdd\x1f\x00\x2b\xfa\x74\x52\xf9\x5f\x7b\x76\x7d\xc9\xf1\x5d\x5b\x49\x5d\x62\x14\x28\xdb\xa4\x1f\x2c\xef\x1d\x53\xf6\xaa\xd6\xc7\xc4\xc5\x70\x96\x8e\x47\x97\xc5\xb8\x9b\xe2\xf5\xde\xc9\x7e\x94\xa1\x3f\x72\xf2\xe2\x78\x4c\x97\xce\x0a\x24\x62\x23\xe8\x6c\xef\x6f\x7b\xc5\x3d\x6f\x7c\xb4\x66\x63\x6b\x43\x35\x51\x34\xc6\xef\xe9\xde\xc9\x7e\xda\x80\x47\xde\xdf\x66\x3c\x65\xcf\x04\x6b\x7a\x38\x2f\x2e\x2c\xf4\x11\x43\x72\x43\x82\xed\x09\x63\x95\x5f\x41\xa7\xc8\xfc\x8a\xd3\x15\x9c\x70\xa8\xc7\x63\x51\xca\xd3\x43\x7d\x75\xeb\x35\x7b\xa4\xd0\x5a\xcd\x20\xbf\x2b\xdf\xb4\x85\xde\xb1\xb8\x74\x4d\x8d\x33\xec\xc7\x90\x8d\x12\x38\xce\xea\xae\x5d\x81\x51\x6f\xc9\x0a\xc3\x92\x1d\x45\xb0\x81\x6b\xcc\xe1\x6b\x0f\x6b\xc6\xd5\x45\xb9\x30\x18\x1f\x97\xf6\xa2\x84\xde\x42\x0f\x44\x3f\x37\x41\xff\x63\xc9\x2f\xa7\xa7\x17\xb6\x91\x64\x49\xf2\x54\xd7\x58\xee\xa9\xea\xd7\xbf\xed\x15\x47\xc1\xee\x81\xed\x16\x31\x7e\x7d\x6c\xb6\x57\xf7\x66\x86\xe2\x5e\x59\x75\xe1\xb4\x16\x26\xe1\x01\x9e\x76\xa4\x32\x10\xe4\x40\xbb\x52\x6f\xeb\x88\xd5\x6d\xa2\x75\xd4\x22\x10\xd3\x8e\x5a\x7a\x53\x0e\xd4\x99\x7a\x5b\x47\xad\xae\x97\x54\xa8\xf5\x3e\x6d\x73\xe3\x8c\xf5\xac\xee\x2e\x5d\xcd\xbf\xe8\x69\xaa\x60\xf5\x2d\x87\x76\x6f\xa9\x45\x51\xab\x76\xb0\x24\x51\xdc\x36\xce\xa4\xc3\x9a\x79\x28\x42\x1f\xb3\xbd\xe9\x61\x39\x03\x31\x2d\xe8\x0e\x23\x40\xc0\xa6\x54\xcb\x14\xcf\x67\x7b\xff\x6b\xcf\x98\x5b\x19\x0d\x65\x9e\xc0\x6e\x99\x65\x09\xb9\x59\xe6\x58\xb4\x3e\x1e\x41\xe5\x96\xd0\x04\xa5\x88\x92\x74\xaf\xa9\xf4\x8e\x64\x2a\x7d\xbe\x2f\xa1\x3d\x4d\x39\xe0\xe5\xa7\xe6\x42\x75\x8d\x5d\xb9\xb0\x29\x45\x55\xa1\x1a\x69\xb7\x6a\x95\x65\x5c\x6e\xd6\x2c\x46\x68\xd1\x11\x75\xe3\x57\x5c\xfd\x0a\x9d\x55\xe3\xa8\x49\xaa\x06\x22\xd3\xe4\x35\xa1\xba\x4b\xe3\x76\xa7\xc3\xb4\x7f\xe5\x6d\xb7\x1d\x5a\xe7\xfe\x7a\x66\x7b\x7c\x93\x53\x4a\x62\xbe\x56\x3e\xdb\x13\x3f\x74\x25\x84\x1b\x1a\x0f\x93\x34\x5c\xa1\x74\x5b\x51\x48\xfd\x84\x79\x86\x57\x54\xb6\xcf\xe5\x1e\x50\x7f\x3a\x75\x16\xf3\x32\x02\x4b\x57\x51\x96\xfc\xaf\xb6\x4d\xd5\x4b\x0b\x1e\x80\xd4\xbf\xc4\x3a\x55\x6f\x3d\xb8\x03\x1f\x9f\xcc\x3e\x59\x7c\x35\x6b\x24\xc2\x35\x90\x2f\x35\x5f\xac\xf0\x59\x8a\x83\xd4\x77\x1c\xe0\x1f\x98\xb6\x95\xe1\xb2\x99\xd4\x9d\x95\x77\xbc\x7f\x74\xfa\x1c\x4a\xe8\x22\x3b\x33\xdc\x3d\x93\xec\xf3\xf2\xc2\xf0\x8f\x44\x36\x57\x9c\xe2\x71\x99\x08\xf3\xa1\x2f\x13\xf7\x46\xbf\xff\xdf\x1c\xa7\xdb\xfe\xa3\xff\x17\x00\x00\xff\xff\x89\xc3\xbd\x0c\xc1\xcf\x00\x00") func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJsBytes() ([]byte, error) { return bindataRead( @@ -618,12 +618,12 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs() (*asset return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x58\xeb\x6e\xdb\x36\x14\xfe\x9f\xa7\x60\x1a\x14\x6d\x8a\x92\x96\x95\xd8\xce\x64\x2c\x18\x86\xed\x29\x86\xfe\xa0\xc4\x63\x8b\x08\x45\x0a\x24\x15\x3b\x15\xf2\xee\x23\x75\x89\x65\xc7\x89\x29\xaf\xed\x12\x20\x8e\x8e\x78\xee\xdf\xb9\xd0\x93\x2f\x97\x17\xe8\x0b\xfa\x8b\x5a\xb0\xbc\x80\x92\x67\x0f\xa0\xd1\x4a\x69\xf4\xa7\x52\xd6\x58\x4d\x4b\xf4\x78\x73\x31\x99\x5c\xa2\x47\xd0\x86\x2b\x89\x12\x74\x43\xa6\xe4\xc6\xb3\xe5\xd6\x96\x26\x99\x4c\xd6\xdc\xe6\x55\x4a\x32\x55\x4c\xfe\x56\x92\x1a\x46\xe5\x24\xed\xf9\x31\xdb\x13\x3e\x71\x8c\x13\xf2\xd6\x5b\xbc\xe1\x6c\x0d\xb6\xb6\xaa\x4c\xa2\xa5\x80\x95\x75\x1f\x8e\x66\xf3\x24\x9e\x45\xe5\x76\x59\x52\xc6\xb8\x5c\x27\xb7\xee\xff\x82\xea\x35\x97\xd8\x9f\x9d\xba\xc7\xef\x98\x4b\x06\xdb\xe4\x37\xff\x73\xc9\x8b\x52\x69\x4b\xa5\x5d\xa6\x4a\x33\x27\x59\x53\xc6\x2b\xe3\x19\x9f\x4f\xa9\x27\x03\x8a\x49\x4d\xdd\x1a\x30\x8f\xa2\x10\xde\x54\x59\xab\x8a\x24\x05\x17\x45\xa8\x33\x25\x2d\x48\x9b\x7c\xfa\xb4\x64\xdc\x94\x82\x3e\x25\x5c\x0a\x2e\x01\xa7\x42\x65\x0f\xbd\x71\x8d\xa7\x8b\x72\x8b\x8c\x12\x9c\x21\x27\x5e\x9a\x92\x6a\x18\x98\xcf\xd7\xf9\x89\x23\x9d\xe6\xdd\x99\xab\x2c\xcb\xf6\x5f\xe2\x4c\x09\xa5\x13\xbd\x4e\xe9\xe7\xe8\xab\xff\x25\xf1\xf5\xb2\x54\x86\x5b\x97\xdb\x84\xa6\x8e\xb1\xb2\xb0\xf4\x31\xc5\x4e\xd0\xb2\x37\x2c\xd8\x6f\xba\xb2\xa0\x47\xb9\x3d\x3f\xed\xf6\xbb\x47\x3a\xc5\xbb\x33\x57\xab\xd5\xea\x2d\x9f\xe6\xbd\x4f\x77\x41\x38\x70\x2c\xff\x43\x22\xbd\xda\xe3\x59\x74\x6f\x42\x53\xd8\x85\x65\x97\xc5\x79\xa8\xc7\xbf\x3e\x85\x5e\xeb\xc9\xfc\xf5\x0e\xcd\xc7\xc0\x12\x11\xa6\x36\x5d\x01\x4f\x6f\x49\x7c\x37\x5b\x7c\x3c\x1d\x85\xb2\x12\xa2\xb3\xbb\x4b\x7f\xa3\x90\x56\x56\x2d\x5f\xdc\x19\x25\xa6\x8d\xe9\xa1\x94\x10\x0f\xee\x2b\x51\x0b\x6e\x2c\x36\xf6\x49\x00\xb6\x4f\x25\x24\x52\x49\xe8\xda\x5f\x12\x9d\x8e\x01\xfd\xc7\xd1\x29\xa6\x99\x0f\xe8\xb7\xba\xef\xa1\x3e\xe2\xa3\xb9\x13\xff\xf9\x08\x75\xaa\xb6\xd8\xe4\xd4\x45\xb7\xb1\x26\x20\x11\x03\x52\xae\x2a\xfd\x75\x14\x47\xc1\xa5\xc3\xc0\x38\x1e\x03\x0e\xc3\xac\x4b\xfe\xcc\x4f\x8c\x95\xc3\x34\xde\x40\x1b\xfb\x28\x6a\x9f\x0d\xff\x0e\xc9\x94\xc4\x50\x8c\x08\x69\x5a\x39\x30\xca\x37\xe3\x7a\x5a\x80\xa5\xa9\x80\x96\xdf\x47\x03\x3b\x94\x15\xd4\xfe\xfe\x61\x1a\x7f\xf8\x86\x88\x01\x57\x20\xd4\x2a\xdd\x59\x7f\x3b\x18\x7d\xd1\x08\x33\x89\x27\xb7\xa4\x7b\xc6\x1f\xeb\xbe\x92\x03\x53\xd6\x07\x72\xc3\x6d\x96\xd7\x16\xb6\x16\x53\xc1\xd7\x32\xc9\x5c\xf1\x82\x0e\xf4\xb2\x2f\xbf\x28\xfa\x38\xc2\x74\xcb\x4e\x67\xdb\x1e\x31\xea\x8c\x79\xef\x74\xd5\x79\x8b\x8a\x06\x26\x4d\x97\x1b\x12\x76\x10\x0a\x91\x45\xb2\x4d\x3d\x40\x96\x5f\x5b\x3a\x61\x71\x74\x20\xbd\x21\xb4\x0d\xfd\x6a\xb1\x58\x04\x49\x67\xf4\xa9\x7e\x57\x5e\xb7\x2f\x85\x6c\x2b\x9d\xbc\x24\x57\x6e\xbd\x0b\x88\x37\x23\x1e\xac\x23\x8e\xb7\x75\x3b\x82\xa1\x2d\xda\x96\xa1\x4e\x69\xf6\xb0\xd6\xaa\x72\x84\x2b\x00\x58\x66\x95\x36\x2e\x54\xa5\xe2\x81\xf0\x63\x44\x89\x10\x1c\x31\x22\x61\x53\x8f\x4c\x84\x55\x3e\x15\x2f\x83\x4a\x83\xa0\xbe\x35\x86\xf3\xfe\xf0\xdd\xe2\xf5\x06\x78\x1b\xdf\xa5\x19\x3d\x7f\x7d\xf0\xe8\x6f\x67\x55\x28\xf8\xdb\xf9\x10\x14\xf3\xf6\xe8\xab\x5c\x77\x26\xf6\xb6\x77\x4f\x7e\x29\x68\x8a\xbd\x9b\x3a\x11\xc2\x53\x3f\xc0\xd0\x9e\x2b\xb3\xeb\x11\x46\xee\x67\xe1\xd8\xa2\xec\xb5\x86\x15\x11\x37\xbe\xd5\x85\x61\xad\x3f\xfc\x1a\xe5\x11\x8a\x06\xed\xa0\xc7\xbb\x54\xbe\xc5\x09\xb5\x01\x16\x62\x0c\x72\xa8\x90\xf5\x51\x24\x0d\x66\xe1\xbb\x0d\xaf\x6b\xd3\xb1\x0b\xf0\x94\xcc\x7c\x8f\xda\xab\xbc\xf3\x7a\x6c\x63\xd7\xf1\xca\x0e\x66\x27\xfd\xfa\xf1\x0b\xd1\xd2\x2a\x76\x8d\x64\x64\x83\x68\xf9\xc6\x20\x63\x9f\xe3\xe7\xc0\x23\xff\x81\xc3\x23\x3f\xd8\x10\xfa\x3d\x7b\x16\xc8\x2d\x5d\x86\x42\xa6\x3c\x29\x35\x3c\x0e\x66\x6a\x3c\x0d\x54\x30\x22\xf8\xf9\xcf\x8e\x3b\x50\xdf\xb3\x93\x15\xd7\x6e\x99\xcf\x72\x2e\x98\x4f\xc6\xe8\x91\x76\x5c\xce\x5b\x65\xc5\x65\x59\x59\xec\x49\x65\xb3\x0b\xa2\x21\x05\xbb\x8d\x52\xc9\xfd\x76\xd1\xf6\x89\x83\x72\xef\xf2\x3a\xdf\xb5\x8d\x69\xd0\x05\xc8\x4f\x2c\xac\x34\xf7\x8b\x19\xfb\x4f\x57\xa9\x7d\x49\xe7\xdf\xa6\x50\x25\x48\x73\x9b\xaa\x64\x73\x9f\x62\x48\x70\xe4\x36\xe3\xc1\xbd\xe1\xe0\x11\x77\xd4\x66\x95\x25\xcd\x5f\xec\x57\x14\x90\xc6\x71\xdb\x54\xb1\xa7\x7b\xab\xef\xdd\x0a\xf9\xb2\xa0\xef\xbe\x7c\x7a\xfe\xa3\x00\xc6\x29\x32\x99\x06\x90\x88\x4a\x86\x3e\x17\x74\x8b\xdb\x80\x2e\xe6\xce\xe4\xeb\xfa\xbc\xaf\xa3\xe2\xbb\x1b\xe7\xef\xf3\xc5\xbf\x01\x00\x00\xff\xff\xaf\xc5\xae\x50\xc3\x13\x00\x00") +var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x58\x7b\x6f\xdb\x36\x10\xff\x3f\x9f\x82\x6d\x50\xf4\x81\x52\x96\x9d\xd8\xce\x24\x2c\x18\x86\xed\x53\x0c\xfd\x83\x12\xcf\x16\x11\x99\x47\x90\x27\x5b\xa9\x90\xef\x3e\x50\x8f\xd8\x4e\x9c\x98\xca\xda\x2e\x01\x12\xe8\xc4\x7b\xff\xee\x41\x4d\xbe\xbc\xbb\x60\x5f\xd8\x5f\x82\x80\xd4\x06\x8c\xca\xef\xc0\xb2\x15\x5a\xf6\x27\x22\x39\xb2\xc2\xb0\xed\xd5\xc5\x64\xf2\x8e\x6d\xc1\x3a\x85\x9a\x25\xec\x2a\x9a\x46\x57\x9e\xad\x20\x32\x2e\x99\x4c\xd6\x8a\x8a\x2a\x8b\x72\xdc\x4c\xfe\x46\x2d\x9c\x14\x7a\x92\x0d\xfc\x5c\x1e\x09\x9f\x5c\xb0\x2f\x93\xe8\xa5\xb7\x7c\xa7\xe4\x1a\xa8\x21\x34\x49\x9c\x96\xb0\xa2\x24\x4e\x77\x4a\x52\x91\xcc\xe6\xb1\xa9\x53\x23\xa4\x54\x7a\x9d\x5c\x9b\x3a\xdd\x08\xbb\x56\x9a\xfb\xb3\x53\x53\xa7\xdf\xb9\xd2\x12\xea\xe4\x37\xff\xf3\x4e\x6d\x0c\x5a\x12\x9a\xd2\x0c\xad\x04\xcb\xad\x90\xaa\x72\x9e\xf1\xe1\x9c\xfa\xe8\x80\xe2\x32\xd7\x74\x06\x2c\xe2\x38\x84\x37\x43\x22\xdc\x24\x19\xac\xd0\x42\x93\xa3\x26\xd0\x94\x7c\xfc\x98\x4a\xe5\x4c\x29\xee\x13\xa5\x4b\xa5\x81\x67\x25\xe6\x77\x83\x71\xad\xa7\x4b\x53\x33\x87\xa5\x92\x8c\xac\xd0\xce\x08\x0b\x07\xe6\xab\x75\x71\xe6\x48\xaf\x79\x7f\xe6\x32\xcf\xf3\xe3\x97\x3c\xc7\x12\x6d\x62\xd7\x99\xf8\x14\x7f\xf5\xbf\xd1\xec\x73\x6a\xd0\x29\x52\xa8\x13\x91\x39\x2c\x2b\x82\xd4\xc7\x94\x2f\x4d\x9d\x0e\x86\x05\xfb\x2d\x56\x04\x76\x94\xdb\x8b\xf3\x6e\xbf\x7a\xa4\x57\xbc\x3f\x73\xb9\x5a\xad\x5e\xf2\x69\x31\xf8\x74\x13\x84\x03\x34\xff\x47\x22\xbd\xda\xd3\x59\x24\x34\xa1\x29\xec\xc3\xb2\xcf\xe2\x22\xd4\xe3\x5f\x9f\x42\xaf\xf5\x6c\xfe\x06\x87\x16\x63\x60\xc9\x22\x89\xbb\xbe\x80\xa7\xd7\xd1\xec\x66\xbe\xfc\x70\x3e\x0a\xa6\x2a\xcb\xde\xee\x3e\xfd\xad\x42\x51\x11\xa6\x8f\xee\x8c\x12\xd3\xc5\xf4\xa9\x94\x10\x0f\x6e\xab\xb2\x29\x95\x23\xee\xe8\xbe\x04\x4e\xf7\x06\x12\x8d\x1a\xfa\xf6\x97\xc4\xe7\x63\x20\xfe\x91\x82\x04\x17\xb9\x0f\xe8\xb7\x66\xe8\xa1\x3e\xe2\xa3\xb9\x13\xff\x7f\x0b\x4d\x86\x35\x77\x85\x90\xb8\x6b\xad\x09\x48\xc4\x01\xa9\xc0\xca\x7e\x1d\xc5\xb1\x51\xba\x22\x18\xc7\xe3\x20\x47\x2d\xfb\xe4\xcf\xfd\xc4\x58\xa1\x26\xbe\x83\x2e\xf6\x71\xdc\x3d\x3b\xf5\x1d\x92\x69\x34\x83\xcd\x88\x90\x66\x15\x11\xea\x17\xe3\x7a\x5e\x00\x89\xac\x84\x8e\xdf\x47\x83\xaf\xd0\x6e\x04\xfd\xfe\x7e\x3a\x7b\xff\x8d\x45\x0e\x8c\xb0\x82\xd0\xf6\xd6\x5f\x1f\x8c\xbe\x78\x84\x99\x91\x27\x77\xa4\x5b\xa9\xb6\xcd\x50\xc9\x81\x29\x1b\x02\xb9\x53\x94\x17\x0d\x41\x4d\x5c\x94\x6a\xad\x93\x1c\x34\x81\x0d\xf4\x72\x28\xbf\x38\xfe\x30\xc2\x74\x92\xe7\xb3\x4d\x27\x8c\x7a\xc3\xbc\x67\x24\x9b\xa2\x43\x45\x0b\x93\xb6\xcb\x1d\x12\xf6\x10\x0a\x91\x15\xe5\xbb\xe6\x00\x59\x7e\x6d\xe9\x85\xcd\xe2\x27\xd2\x5b\x42\xd7\xd0\x2f\x97\xcb\x65\x90\x74\x29\xee\x9b\x57\xe5\xf5\xfb\x52\xc8\xb6\xd2\xcb\x4b\x0a\xdc\x42\x40\x45\x92\x8c\x3c\x58\x47\x1c\xef\xea\x76\x04\x43\x57\xb4\x1d\x43\x93\x89\xfc\x6e\x6d\xb1\xd2\x32\xb9\x04\x80\x34\xaf\xac\x43\x9b\x18\x54\x81\xf0\x93\x11\x96\x21\x38\x92\x91\x86\x5d\x33\x32\x11\x84\x3e\x15\x8f\x83\xca\x42\x29\x7c\x6b\x0c\xe7\xfd\xe1\xbb\xc5\xf3\x0d\xf0\x7a\x76\x93\xe5\xe2\xed\xeb\x83\x47\x7f\x37\xab\x42\xc1\xdf\xcd\x87\xa0\x98\x77\x47\x9f\xe5\xba\x37\x71\xb0\xbd\x7f\xf2\x4b\x41\x5b\xec\xfd\xd4\x89\x19\x9f\xfa\x01\xc6\x8e\x5c\x99\x7f\x1e\x61\xe4\x71\x16\x4e\x2d\xca\x5e\x6b\x58\x11\x29\xe7\x5b\x5d\x18\xd6\x86\xc3\xcf\x51\x1e\xb3\xf8\xa0\x1d\x0c\x78\xd7\xe8\x5b\x5c\x89\x3b\x90\x21\xc6\x30\x67\x84\x6e\x4e\x22\xe9\x60\x16\xbe\xda\xf0\xfa\x36\x3d\x33\x35\x9b\x46\x73\xdf\xa3\x8e\x2a\xef\x6d\x3d\xb6\xb5\xeb\x74\x65\x07\xb3\x47\xc3\xfa\xf1\x0b\xd1\xd2\x29\xc6\x52\x8e\x6c\x10\x1d\xdf\x18\x64\x1c\x73\xfc\x1c\x78\x14\x3f\x70\x78\x14\x4f\x36\x84\x61\xcf\x9e\x07\x72\x6b\xa8\x29\x64\xca\x47\xc6\xc2\xf6\x60\xa6\xce\xa6\x81\x0a\x46\x04\xbf\xf8\xd9\x71\x07\xe1\x7b\x76\xb2\x52\xd6\x11\xcf\x0b\x55\x4a\x9f\x8c\xd1\x23\xed\xb4\x9c\x97\xca\x4a\x69\x53\x11\xf7\x24\xd3\xee\x82\xec\x90\xc2\x85\x94\xa8\x8f\xdb\x45\xd7\x27\x9e\x94\x7b\x9f\xd7\xc5\xbe\x6d\x4c\x83\x2e\x40\x7e\x62\x71\xb4\xca\x2f\x66\xf2\x3f\x5d\xa5\x8e\x25\xbd\xfd\x36\xc5\xaa\x32\x6a\x6f\x53\x95\x6e\xef\x53\x92\x95\x8a\x49\xb5\x3d\xb8\x37\x3c\x79\xe4\x3d\xb5\x5d\x65\xa3\xf6\x2f\xf7\x2b\x0a\x68\x07\x92\x51\x86\xf2\xfe\x96\xec\x2d\xc9\xc7\xfd\x3f\xde\x7f\x7c\x7a\xf8\x63\x03\x52\x09\xe6\x72\x0b\xa0\x99\xd0\x92\x7d\xda\x88\x9a\x77\x01\x5d\x2e\x96\xa6\xfe\xdc\xbc\xed\x73\xd4\xec\xe6\xca\xd4\x0f\x0f\x17\xff\x06\x00\x00\xff\xff\xaf\xc5\xae\x50\xc3\x13\x00\x00") func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCssBytes() ([]byte, error) { return bindataRead( @@ -638,12 +638,12 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss() (*a return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\x7b\x6f\xdb\x38\x12\xff\x7f\x3f\x05\xa3\x5b\x38\xe2\x2e\xa3\x38\x4d\x71\xed\xca\x55\xdd\x34\x6d\xd1\xdc\x16\xc9\x5e\x93\xbd\x62\x11\xe4\x0f\x4a\xa2\x6c\xa5\xb2\xa4\xd5\x23\xa9\x11\xbb\x9f\xfd\x66\x48\xca\x22\xfd\x68\x2f\xe8\x15\x68\x64\x92\xbf\x19\x0e\xe7\x4d\x1e\xfe\x42\x82\x1f\xf9\xf7\x13\xf9\x85\x84\x45\xd1\xd4\x4d\xc5\xcb\xe3\x83\x66\x5e\x0a\x3e\x15\x3c\xf6\x6e\x6b\x72\x77\xec\x1d\x79\x43\x44\x4c\x9b\xa6\xac\xfd\xc3\xc3\x49\xda\x4c\xdb\xd0\x8b\x8a\xd9\x61\xc8\xeb\xfa\xb6\x08\x6b\x91\x1f\xbe\xee\xe8\x0f\x8e\x0f\xae\x3a\x06\x48\xf6\xc3\x92\x5d\x54\xe9\x24\xcd\x79\x46\xee\xab\xb4\x69\x44\x4e\xc2\x39\x79\x35\x8b\x0b\xc2\xf3\x98\xbc\x4a\x78\xf3\x7f\xd9\xe5\xb4\x28\xe7\xb0\xd1\xb4\x21\x4f\x86\x47\x4f\xc9\x6b\x38\x19\xf9\x97\x3c\x1a\x79\xd5\x1f\x13\x90\x08\xfe\x90\x46\x22\xaf\x45\x4c\xda\x3c\x16\x15\x69\xa6\x82\x9c\x94\x3c\x82\x8f\x5e\x61\xe4\x3f\xa2\xaa\xd3\x22\x27\x4f\xbc\x21\x71\x11\xb0\xaf\x97\xf6\xe9\x08\x59\xcc\x8b\x96\xcc\xf8\x9c\xe4\x45\x43\xda\x5a\x00\x8f\xb4\x26\x49\x9a\x09\x22\xbe\x44\xa2\x6c\x48\x9a\x13\x50\x71\x99\xa5\x3c\x8f\x04\xb9\x07\xa5\xcb\x7d\x34\x17\x0f\x79\xfc\xa5\x79\x14\x61\xc3\x01\xce\x81\xa0\x84\x51\x62\x02\x89\xd4\x4f\x67\x3f\x30\xdf\xfd\xfd\xbd\xc7\xa5\xb0\x5e\x51\x4d\x0e\x33\x05\xab\x0f\x3f\x9c\x9d\xbe\x3d\xbf\x7c\x7b\xf0\x44\x5a\x1b\x09\xfe\xcc\x33\x01\x5a\xa8\xc4\xdf\x6d\x5a\xc1\x61\x41\xef\xbc\x04\x81\x22\x1e\x82\x98\x19\xbf\x27\x45\x45\xf8\xa4\x12\xb0\xd6\x14\x28\x30\x5a\x28\xcd\x27\x8c\xd4\x45\xd2\xdc\xf3\x4a\x20\x9b\x38\x05\xbf\x48\xc3\xb6\xb1\xf4\xd5\x89\x07\xa7\x36\x01\xa0\x31\x9e\x93\xfd\x93\x4b\x72\x76\xb9\x4f\x5e\x9f\x5c\x9e\x5d\x32\x64\xf2\xe9\xec\xea\xfd\xc5\x9f\x57\xe4\xd3\xc9\xc7\x8f\x27\xe7\x57\x67\x6f\x2f\xc9\xc5\x47\x72\x7a\x71\xfe\xe6\xec\xea\xec\xe2\x1c\x46\xef\xc8\xc9\xf9\x5f\xe4\xf7\xb3\xf3\x37\x8c\x08\xd0\x16\xec\x23\xbe\x94\x15\x9e\x00\xc4\x4c\x51\x93\x22\x96\x6a\xbb\x14\xc2\x12\x21\x29\x94\x48\x75\x29\xa2\x34\x49\x23\x38\x5a\x3e\x69\xf9\x44\x90\x49\x71\x27\xaa\x1c\x4e\x44\x4a\x51\xcd\xd2\x1a\x2d\x5a\xa3\xdf\x21\x9b\x2c\x9d\xa5\x0d\x6f\xe4\xd4\xc6\xb9\xbc\x1f\x75\x4a\xf2\xcb\xe1\x4f\x7b\x49\x9b\x47\xb8\x81\xcb\x59\x48\x1f\x1c\xf4\x13\x54\x55\xd4\x38\x23\x07\xb7\x4c\xd2\x5c\xc4\xce\x5e\x80\x11\x0b\x66\x9f\x15\x71\x9b\x89\xc1\x40\x7d\x3d\x38\x7e\x51\x35\xf5\xd8\x1e\x06\xa1\xab\x2d\xea\x3a\xb7\x7f\xb7\xa2\x9a\x3b\x94\xfa\x4e\xb7\x95\x13\x74\xdc\x14\xfb\xc1\x40\x7d\x3d\x3e\x8b\xc7\xea\xa7\x7b\xdd\x11\xde\xb0\x5e\x42\xfa\x50\x89\xa6\xad\x20\x3c\xe1\xf7\x92\xfa\xf0\xf1\x6e\xff\x8d\x30\xba\x74\xd1\xbb\x2d\xac\x75\x96\x3b\x5e\x91\x30\x58\x2d\x87\x2c\xa2\x0f\x48\xe1\xfd\x2c\x32\x31\x13\x79\x13\x70\x37\xa4\x4c\x4e\x15\xa5\xd4\x78\xc0\xe1\x3c\x90\x0c\x62\xf7\x61\xc9\xb8\x97\xe4\x5e\x9f\xb5\x40\x4a\xde\x66\x4d\x0d\x6c\x14\xcd\x8c\x37\xe0\xee\x55\x60\x32\xe8\x26\x17\x0b\x13\xa2\xf0\x35\xe8\x69\x1d\xae\xe6\x34\x5a\x0d\x34\x18\x64\x8c\x9a\x35\xb0\x9c\xeb\xc0\x72\xa0\xc0\xbc\x6d\x8a\x4b\x45\xe0\x40\xc6\xcd\x04\x37\x14\x6e\xb1\xe8\x91\xe3\x1d\xf3\xfe\xde\x50\x31\x9d\x42\xda\xca\x30\x75\xad\xcb\x6c\x2c\x68\x59\x8c\x19\x45\x5b\x09\xf4\x5c\x9b\x4c\xcd\x69\x0a\x35\x50\xe0\xb6\x8c\xf9\xc6\x26\x7a\x52\xc3\xf5\x48\xe1\x21\xb0\xcb\x8c\xcf\xaf\xc0\x52\x36\x8d\xb1\xa0\xe9\x8c\x99\xce\x06\x6d\x15\x89\x75\x1b\xe0\x9c\xe6\x2d\x00\xbe\xc6\x15\xa7\xd4\xea\xcf\xe0\x35\x2d\x78\x8d\x6d\x71\x98\xd3\x1e\xf1\x33\x24\x32\x38\xd8\x55\x61\x73\xe8\x66\xc7\x6b\x94\xdd\x3c\xf5\xf3\x36\xcb\xb4\x80\xd3\xe2\x3e\x0f\xf6\x8e\xd4\x28\x83\x1c\x26\x72\x97\xf6\x6b\xef\xd3\xbc\xb9\xc8\xdf\x15\x51\x5b\x7f\xcf\xd6\x6b\xf0\xf1\xb7\x16\xfd\x6e\x47\x9e\x80\x9e\x2f\xb7\x38\x9f\xb1\xa0\x91\x71\x7c\xd6\x88\x19\xc8\xba\x1c\x85\x5e\x59\x15\x4d\x81\x52\x04\x0f\x11\xc0\x9b\xaa\x8d\x9a\xa2\xf2\x43\xa6\xfc\xd4\x5f\x85\x21\x7d\xc0\xb8\xe4\x41\xaf\x50\x0f\xa2\x3f\x76\x1d\x8f\x03\xe0\x4e\x38\xd4\x03\x5b\x73\xd7\xb9\xe3\x59\x0b\xa3\x51\x9a\xb8\x56\xd4\xea\x65\x8d\x66\x9c\xae\xc7\xc0\x62\xc1\xd5\x26\x61\x60\x3a\x0f\xe4\x87\x91\xcd\x08\x76\x70\xd7\xdd\x04\x32\xc2\x62\x11\x52\x2f\x9a\x42\xb6\x16\x9d\xe6\x8d\xc3\x03\x60\xa9\x53\x92\xf6\xfd\x18\x60\x4b\xa6\x77\xf1\xb7\xa4\x2e\xbe\x04\x2d\x34\x97\xd2\xcd\xac\x75\xd3\x25\x11\x04\x36\x59\x57\x14\x64\x2d\x2b\x29\xd9\x27\x28\x8b\x3a\x55\x60\xf6\x30\x15\x18\x81\xbe\x05\xb8\x1e\xde\x78\x45\x92\xc0\xee\xef\xe5\xea\x92\x8e\xba\x74\x1a\x6c\xc9\xcd\xb6\x87\x44\x55\x91\x65\x8a\x6e\xbc\x73\xc5\x8b\x78\x96\xb9\xd4\xdf\x09\x60\xae\x1d\x1a\x63\xc3\xf0\xdd\xdc\x1a\x44\x73\x53\x98\x14\xca\x5e\xd5\x9c\xa0\x01\x6c\x3f\xa0\x60\xa4\xba\x76\x1f\x9a\xa2\xf4\x23\x0f\xfe\xfe\x1a\x79\x4a\x07\xbf\x86\x2c\x13\x49\x03\xb3\xf8\x59\x52\xe9\xec\x66\x10\x41\x80\xa9\x24\xb7\x64\x68\x3e\x53\xe7\xa6\x69\x95\x00\xca\xc0\x5b\xa2\x73\xc9\xb2\xa2\xf8\xdc\x96\x3d\x39\x54\xd3\xce\x5b\x65\x25\x0b\xb6\x95\xd3\x70\x30\xc0\x70\xdf\x0b\x82\x70\x1c\xfa\x9b\x1e\x09\xfe\xe7\x38\xac\x67\x02\x87\xc8\x27\xcd\xf4\x85\x9d\x74\xd2\xfc\x83\x9c\xa6\xa6\xc0\x52\xbc\xb1\xe1\x96\x92\xbd\x2c\x84\xe8\x45\x10\xa3\x5f\xe6\xae\x71\x58\xee\xa5\xf5\xbb\x6e\x68\x38\x23\x1d\x1b\x03\xe3\x3c\xac\xe3\x21\xa7\xe0\x67\x04\x7d\x90\x14\x95\x6a\x9b\x29\x92\xc1\xc0\x04\x58\x9c\x95\x07\xd3\x51\x04\x89\xab\xba\x4a\x67\xa2\x68\x1b\x05\x50\xca\xfc\x54\x54\x9f\x45\xa5\xd5\x6d\x4e\x05\xe0\xc4\x1d\x3e\x32\x92\x35\x70\xd4\xfb\x58\x76\x50\x67\x96\xc7\x5f\x79\x3c\xf7\xa0\xab\x2c\xa1\x11\xd8\x12\xa3\x51\x57\xab\x65\x9b\xc1\x74\xea\x50\x15\x19\xbb\x84\x50\x9b\x41\x17\x96\x55\x56\x54\x49\x70\xec\x76\xeb\x2f\x87\xe3\x6f\x65\xab\x10\x22\x92\xfa\xdf\x42\xa0\x6f\xd8\x4d\x49\xb7\xc9\x60\x00\x69\xb6\xad\xa7\xee\xb6\x45\xca\x1c\x08\x44\x0c\x65\x73\x31\x85\x15\x9d\xf8\x55\xc5\x85\xa3\xe8\x68\xf0\xad\x59\xaf\xc6\x8e\xdd\x1d\xb2\x4d\x72\xda\x51\x74\x26\xde\xea\x64\x4b\xa6\xf5\x67\x25\x38\x23\x0b\x9b\x39\x96\x77\x69\xe8\x6b\x08\x81\xfb\xa1\xb8\x17\xd5\x29\xaf\x81\x15\x44\x7b\x2c\xbe\x5c\x98\x31\x64\x03\xc0\xda\xca\x26\xd6\x36\xd0\x6a\xbb\x5d\xb2\xbc\xbe\x61\x31\xfe\x11\xf0\x67\x84\x36\xaf\xa7\x69\xd2\xb8\x74\xa4\xa4\x49\x36\xa5\x09\xe9\x28\x79\xac\x18\xe3\xaf\xc9\x16\x10\x1d\xc7\xca\x42\x21\xf5\xc5\xea\x57\xd4\xfd\x5a\xae\x7c\x0d\x4a\x64\xc4\x1b\x37\x66\x18\x10\x46\xf7\xb4\xe9\xc2\x0c\x30\x2c\x61\x13\x36\x85\xbe\xc3\x79\x11\xa7\x77\x2f\x5f\x1c\xe2\x5f\x87\xb2\x34\x30\x42\xf3\x36\xd8\xa5\xcb\x74\x4d\x76\xac\xa8\x51\x90\x6a\x87\x65\x43\xb8\x16\x44\x5d\x1a\x99\x7a\x8d\x52\x89\x37\x6d\x66\x90\x8b\x46\xa8\xda\xd1\xed\xcb\x83\xa3\x11\x8d\x61\x87\xba\x0d\xa1\xb6\x83\x9f\xdc\x52\xd0\xf0\x6a\x7c\x8b\x4d\x71\x62\x8c\x7f\x85\xf1\x44\x4a\x0c\xc3\x22\x9f\x80\xd0\xfa\x07\xd4\x77\xb9\x85\xa0\x6c\xaa\x0b\x80\x1b\x43\x0b\x22\x43\x21\xaa\x04\x14\x51\xb4\xca\x79\x01\xae\x15\x83\xef\x69\xc8\x04\x63\x32\x79\xcc\x29\x57\x27\xfa\xce\x26\x21\xed\x0e\xbb\x64\x2a\x1c\x76\x24\x12\xf0\x2b\xf9\x11\x50\x00\x8c\xa4\x82\xca\x9a\xf1\xd2\x35\x2e\x1a\x89\x22\x9b\x04\xb1\xe5\x68\x09\x35\xc9\x22\x2b\xcc\xec\xae\x07\x38\x40\xc6\x51\x7d\x11\x77\xb4\x7c\x91\xd9\x67\x83\x42\x50\xc3\xb0\x83\x5d\x3c\x06\x03\x08\x66\xc8\x09\xa7\x19\x87\xcc\xdb\x65\x15\xca\xe2\x5d\xf9\x26\x41\x43\xee\x0d\xa9\x4c\x4d\xcb\x8d\x66\x6a\x30\xd8\x13\x92\x67\x92\x56\x35\x84\xd1\x36\xde\xdf\x4c\x78\x2b\x42\xab\xab\xa3\x94\x99\x25\x16\x8f\xa7\xaf\x62\x4b\x66\xa8\x6c\x6b\x37\xe5\xe5\x7c\x26\xa0\xc9\x5b\xb2\xdc\x82\x58\xe9\x66\x7b\x67\x59\x89\x19\xdc\xbd\xd7\xe5\x8f\xc0\xa9\x90\x15\xb8\x7b\xb4\x4a\xf3\x10\x22\xba\x5d\x37\x59\x65\xa9\x43\x31\x85\x03\xd1\x16\x4d\x60\x29\x12\x77\x8f\xea\x75\xb7\x4b\x14\xca\x6a\x2d\xee\x40\xa2\xbe\xf0\xb8\x5b\x8e\x86\xf2\x78\x40\x0c\xb2\xa3\xc7\x6c\x13\x49\xdd\x21\x4c\xa1\x6c\x7b\xc1\x94\x93\xe0\x1d\xc0\xb1\xcb\xbb\x9c\xd3\xc5\x5d\x82\xc2\xac\xad\xd6\x30\x38\x65\x42\x3e\x8b\xb9\x7c\x1b\x59\x83\x75\xd3\x6b\xd0\xb6\xdc\xc4\xb5\xa5\x06\x29\xff\x10\x77\x20\xe2\x65\x5b\xe2\x1b\x83\x88\x25\x55\x0c\xe5\xc7\xa1\xba\xc5\xb0\x4e\xd1\x2d\x6e\x30\xc5\x59\x8b\xad\x52\x21\xd2\x44\x50\xf7\x3e\xaf\x51\xc8\x39\x53\xd6\x59\xd1\xd6\x02\x76\x11\x70\x7e\x54\xb9\x0d\xef\x57\x37\x68\xa0\xc9\xc1\x20\xd8\x41\x23\x57\x35\x0d\xb8\xbd\xc0\x0c\x39\xdf\x6d\x28\x15\x40\xab\x07\x09\xab\x55\xf8\x7e\x33\xd1\x6b\x2a\x49\x3a\x83\x53\x35\x90\x86\xd5\xbf\x57\x16\xec\xc7\x60\xa6\x47\x5b\x43\x93\xaa\x55\x53\xe7\xca\xdf\x31\xd7\xda\xcc\xb6\xb4\x0d\x1c\xdf\xfe\x2c\xbe\xab\xf4\x09\xc1\x60\x6f\x08\xcd\xe1\x49\xa3\x9f\xfb\x5c\xce\x1c\x05\x1c\xc9\x50\xda\x75\xd1\x59\x5d\x92\xf8\x0d\xc0\xa0\x81\x01\xc1\x2c\x31\xba\x5e\x5e\x76\x3c\xf4\xa1\xbe\x4f\xa1\xc3\x71\x39\x7a\xd4\x29\x54\x0e\xfa\x10\x41\xa9\x21\xbf\xf9\xf2\x73\x74\xac\xbe\x4f\x9e\xf9\x2a\x76\x81\xf3\x1b\xf5\x64\x84\x51\x0c\x35\xe7\xf3\x48\x02\x8e\x9f\xfb\xc0\x58\xf7\x25\xbf\x8b\xb9\x2e\xbd\xa3\x4d\x2a\xa6\xbb\x68\x95\x07\x7a\x0e\x4f\x87\x8f\xe3\xa0\x72\xdb\x12\x08\xe0\x96\xf4\x47\x55\x94\x7c\xc2\x95\x87\x2d\x97\x4c\x5b\xc9\xaa\x79\xea\xd4\x60\x1a\xf4\x04\xd8\xe0\x0f\xfc\x7e\x14\xe0\x78\x4d\xf0\x15\x2e\x0d\xf9\x49\x55\xf1\x39\x14\x05\xad\x09\x76\xfd\x74\xc8\x8e\x9f\xb3\xdf\xd8\xd1\x31\x7b\xf2\xec\xc6\xbc\x2d\x2d\x16\x4f\x87\x7b\xc1\x0a\x3a\xd6\xee\x7f\x87\x85\xd7\x37\xba\x7c\x74\x89\xce\xf9\xb6\x5c\x92\xb7\x0a\xd3\xbd\xb2\x21\x37\xae\xe8\xcd\xeb\x18\xdf\x69\x33\xd0\x60\x67\x0b\x65\xbc\x7f\xea\xef\x33\xfd\x7d\xee\x1b\xfa\xee\x2d\x0c\x6a\xdf\x33\x5c\x42\xeb\x5d\xcd\xa8\xd7\x01\xcb\x50\xe0\x0b\xdf\xa0\x50\xdd\xb3\xc6\xeb\xd7\xc5\x35\x8d\x6c\x31\x19\xdb\xb4\xf2\x92\xc9\x70\xde\xc8\x1c\x72\x56\xc4\x5d\xb0\xe8\x61\x77\xf7\xdd\xf5\x14\xa4\x63\x59\xcb\xe0\x38\x98\x9b\x30\x43\xec\x62\x8f\xd7\xe1\xbd\x3e\xa9\xc5\xf8\xb8\xad\x79\xc8\x33\xeb\xdf\xdd\x3b\x89\x4c\xae\x96\x8d\xfe\xb7\x43\x32\x4b\xcb\x6b\x39\x4d\x8a\x82\xdc\xfb\x5c\xbc\xe9\xd0\xbd\x78\x2b\x15\x3c\xa6\x26\x43\xa3\xe7\x45\x6d\x05\x2d\x62\x73\xc5\xab\x89\x68\xb6\xf5\x42\x5a\x02\x99\xd9\x37\x14\x66\x0a\xd0\xe9\x4c\x2b\x71\xb7\xc2\x96\xab\xeb\xbb\xf9\x1a\x3d\xb2\x87\xfd\x2b\x77\xa4\xb2\x67\x1c\x80\x88\xb2\xdd\xed\xee\xbf\x0e\x3e\x8b\xe7\x93\x3e\x07\x46\x83\x81\x03\xa7\x38\x51\x92\xc3\x1d\x40\x85\xa6\x55\x40\x74\x84\x0a\x0e\x31\xb4\xd6\xd5\x08\xdd\x1e\x61\xdf\x2f\x36\x6a\x13\xf6\xa6\x4e\x11\xde\x82\xb1\xac\x1d\xa3\x51\xb2\x58\x6c\xc2\x81\x47\x2e\xee\x49\xa8\x5e\xf4\xb1\xb5\xdd\x26\xae\x1b\x77\x97\xec\xa3\x71\x72\x1d\xdd\x60\x67\x9f\xcd\xdd\x84\xc9\x74\xd4\x3f\x41\xaa\xcb\xac\x7a\x99\x8a\xd9\x11\x5c\x5c\x11\x8d\x97\x47\xba\xf3\x55\x3f\x78\x50\x0f\x14\x3e\x5c\x1d\xe5\xb5\xd7\x7f\xce\xd0\x39\xfc\xfd\x17\x6d\x46\x22\xb4\x72\xd0\x0b\x4c\x62\xf0\x56\x4c\x9b\x07\x88\x71\x48\x55\x64\x22\x70\xb0\xd3\x0a\x8b\x2f\x0e\x5c\x76\xda\xec\xe5\xbe\xe4\x03\xf4\x59\xfa\xf2\x05\x27\xd3\x4a\x24\x81\xf3\x8f\x0e\xab\x82\x0f\xa1\x1c\xfe\x03\x64\x9f\xad\xde\x74\xfc\x23\x66\xbe\xa0\xf9\x43\x66\x3f\xcf\x1b\xaf\x91\x50\x6b\xf2\xa2\x28\x99\x7c\x0a\x41\xa0\x7a\x0d\xf0\xf7\x8e\x36\x4e\x7a\xda\x3f\xcb\x06\xe1\xfa\x62\x5e\xc0\x72\x02\x6a\x6b\x82\xcd\xc7\xb0\x35\x5f\x8b\x74\x9f\xce\x57\x57\x2a\xda\x37\x91\xa6\x6a\xc1\xc8\x07\xbc\x84\xd6\x67\xff\x5a\xfe\x06\x03\xdd\x81\x53\x1b\x7a\x74\x6e\xf6\xd9\x46\xff\xae\xfd\x0a\x3a\xdf\x0d\xaf\x5a\x2c\xc2\x7e\x03\x57\x03\xa4\x5d\xe9\xe8\xa7\xff\x06\x00\x00\xff\xff\xa8\x6a\xdf\xd9\xb0\x1e\x00\x00") +var _webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\x5f\x73\xdb\x36\x12\x7f\xcf\xa7\x80\x79\x1d\x19\x48\x61\x4a\x8e\x33\x97\x94\x32\xad\xba\x6e\x3b\xf5\x35\x63\xf7\x62\xf7\x3a\x1d\x8f\x1f\x40\x70\x29\xc1\xa1\x00\x16\x04\x25\x6b\x2c\xf5\xb3\xdf\x80\x00\x25\x52\x7f\xd2\xcb\xf4\xfc\x60\x0a\x8b\xdf\x2e\x16\xfb\x0f\x0b\xf4\x5f\xa3\xf8\xef\xfc\xbd\x42\xaf\x51\xa2\x94\x29\x8d\x66\xc5\xd9\x89\x59\x14\xc0\x26\xc0\xd2\xf0\xa9\x44\xb3\xb3\xf0\x34\x1c\x58\xc4\xc4\x98\xa2\x8c\xfa\xfd\xb1\x30\x93\x2a\x09\xb9\x9a\xf6\x13\x56\x96\x4f\x2a\x29\x41\xf6\xbf\x6b\xf8\x4f\xce\x4e\xee\x1b\x01\x96\xed\x6f\x6b\x76\xab\xc5\x58\x48\x96\xa3\xb9\x16\xc6\x80\x44\xc9\x02\x7d\x3b\x4d\x15\x62\x32\x45\xdf\x66\xcc\xfc\x5f\x56\xb9\x52\xc5\x42\x8b\xf1\xc4\xa0\x37\x83\xd3\xb7\xe8\x3b\x56\x96\xe8\x5f\xf5\xd6\xd0\xb7\x9b\x6d\xbe\x42\xaf\x2d\xf8\x83\xe0\x20\x4b\x48\x51\x25\x53\xd0\xc8\x4c\x00\x5d\x16\x8c\x4f\xa0\x99\xa1\xe8\x3f\xa0\x4b\xa1\x24\x7a\x13\x0e\x10\xb6\x80\x63\x3f\x75\x4c\x86\x56\xc4\x42\x55\x68\xca\x16\x48\x2a\x83\xaa\x12\x90\x99\x88\x12\x65\x22\x07\x04\xcf\x1c\x0a\x83\x84\x44\x5c\x4d\x8b\x5c\x30\xc9\x01\xcd\x85\x99\xd4\xeb\x78\x29\xa1\x95\xf1\xbb\x97\xa1\x12\xc3\x84\x44\x0c\x71\x55\x2c\x90\xca\xda\x40\x54\xdb\xa7\xf1\x5f\xd4\xef\xcf\xe7\xf3\x90\xd5\xca\x86\x4a\x8f\xfb\xb9\x83\x95\xfd\x0f\xd7\x57\x3f\xdc\xdc\xfd\x70\xf2\xa6\xf6\xb6\x65\xf8\x55\xe6\x50\x96\x48\xc3\x1f\x95\xd0\x90\x5a\xbb\xb3\xa2\xc8\x05\x67\x49\x0e\x28\x67\x73\xa4\x34\x62\x63\x0d\x90\x22\xa3\xac\xc2\xd6\x43\x42\x8e\x29\x2a\x55\x66\xe6\x4c\x83\x15\x93\x8a\xd2\x68\x91\x54\xa6\x63\xaf\x46\x3d\x51\x76\x00\x4a\x22\x26\xd1\xf1\xe5\x1d\xba\xbe\x3b\x46\xdf\x5d\xde\x5d\xdf\x51\x2b\xe4\xb7\xeb\xfb\x9f\x6e\x7f\xbd\x47\xbf\x5d\x7e\xfc\x78\x79\x73\x7f\xfd\xc3\x1d\xba\xfd\x88\xae\x6e\x6f\xbe\xbf\xbe\xbf\xbe\xbd\xb9\x43\xb7\x3f\xa2\xcb\x9b\xdf\xd1\xcf\xd7\x37\xdf\x53\x04\xc2\x4c\x40\x23\x78\x2e\xb4\xdd\x81\xd2\x48\x58\x4b\x42\x5a\x9b\xed\x0e\xa0\xa3\x42\xa6\x9c\x4a\x65\x01\x5c\x64\x82\xa3\x9c\xc9\x71\xc5\xc6\x80\xc6\x6a\x06\x5a\x0a\x39\x46\x05\xe8\xa9\x28\xad\x47\x4b\x1b\x77\x56\x4c\x2e\xa6\xc2\x30\x53\x93\x76\xf6\x15\xfe\xdd\xa0\x44\xaf\xfb\xaf\x8e\xb2\x4a\x72\xbb\x00\x66\x34\x21\x2f\x81\x8d\x13\x6b\x2a\x6e\x82\x61\x60\x97\xcc\x84\x84\x34\x38\x8a\x6d\xc6\xaa\x0c\x4d\x55\x5a\xe5\xd0\xeb\xb9\x6f\x08\xcf\x85\xd2\xa6\x1c\x75\x87\x71\x82\xbd\x47\x71\xf0\xf4\x47\x05\x7a\x11\x10\x12\x05\xcd\x52\x41\xdc\x48\x73\xe2\x7b\x3d\xf7\x0d\xd9\x34\x1d\xb9\x9f\xf8\xa1\x61\x7c\xa4\x1b\x0d\xc9\x8b\x06\x53\x69\x89\x12\xcc\xc8\x8a\x44\x09\x66\xe1\xd3\xbf\x2d\x8c\xac\xb0\x8d\xee\x0e\xb6\xb3\x97\x19\xd3\x28\x89\xd7\xd3\x09\xe5\xe4\xc5\x72\x84\x5f\x41\x0e\x53\x90\x26\x66\x38\x21\xb4\x26\xa9\xa2\xb6\x78\xcc\x42\x78\x36\x20\x53\xfc\xb2\xa2\x2c\xcc\x64\xb8\xa9\x5a\x29\x64\xac\xca\x4d\x49\xb9\xe7\x99\x32\xc3\x27\xa0\xe3\xb6\x80\x86\xb8\x5c\xb6\x21\x0e\x5f\x2a\x6d\xb6\xe1\x8e\xe6\xd1\x6e\xe0\xc1\x90\x03\x37\x5b\xe0\x9a\xd6\x80\xeb\x81\x03\xb3\xca\xa8\x3b\xc7\x10\x24\x4a\xe5\xc0\x5a\x06\xef\x88\xd8\x20\x47\x07\xe8\xd1\xd1\xc0\x09\x9d\x88\xf1\x24\xb7\xa5\x6b\x5b\xe7\xd6\x84\xd7\xa5\x45\x71\xbc\x1a\x6c\xe4\x76\xd9\x1c\xcd\x73\xb8\x81\x03\x57\x45\xca\x76\x16\xf1\x44\x0f\xf7\x23\x87\x4f\x45\x59\xe4\x6c\x71\x0f\xcf\x5b\xf6\x69\x4d\x78\xbe\x16\xa5\xf1\x41\xa5\x39\x6c\xfb\xc0\xd2\xbc\x6c\xc8\xd9\x62\x4b\xaa\x25\xb9\xd9\xaf\xa6\x20\xab\x98\xe1\xae\xc7\x41\x56\x3e\x22\xbe\x62\x45\x01\x32\xbd\x57\x5d\x09\x0d\x75\xb4\xc5\xd9\xd0\x49\x24\xab\x3c\xf7\x0a\x4e\xd4\x5c\xc6\x47\xa7\x6e\x94\x8b\xd2\x80\xc4\x64\x33\xf7\x93\x90\xe6\x56\xfe\xa8\x78\x55\xfe\x95\xaf\xb7\xe0\xa3\xcf\x4d\x46\xcd\x8a\x2c\x33\xa0\xef\xf6\x04\x5f\x6b\xc2\x23\xd3\xf4\xda\xc0\x34\x3e\x3a\x5d\x0d\x93\xb0\xd0\xca\x28\xab\x45\xfc\xc2\x95\x2c\x8d\xae\xb8\x51\x3a\x4a\xa8\x8b\xd3\x68\x9d\x86\xe4\xc5\xe6\x25\x8b\x37\x06\x0d\x33\x21\x53\x1c\x84\x8c\x1b\x31\x83\x80\x84\x29\x33\x0c\x07\x33\x96\x57\x10\x90\xa1\xc8\x70\x27\x6b\xfd\xb4\x47\x53\x46\xb6\x73\x60\xb9\x64\x6e\x91\x24\x6e\x07\x0f\x66\x64\xd8\x15\x34\x63\x39\xde\x0e\x13\x9c\x90\xe5\x32\x21\x21\x9f\x30\x39\x86\xc6\xf2\xad\xcd\xe3\x84\xac\x7c\x49\xf2\xb1\x9f\x02\x26\x2b\xea\x57\x89\xf6\x94\x2e\xb6\xa2\x25\x98\xbb\x3a\xcc\x3a\xf3\xed\x90\xb4\xa0\x89\x9a\x6f\x1b\x2a\xa1\xbc\x53\x94\xba\x3b\x28\x54\x29\x1c\x98\xbe\x4c\xc0\x66\x60\xd4\x01\x3c\x0c\x1e\x43\x95\x65\x25\x98\x9f\xea\xd9\x15\x19\x36\xe5\x34\xde\x53\x9b\xbb\x11\xc2\xb5\xca\x73\xc7\x37\x3a\x38\x13\x72\x96\xe7\x98\x44\x07\x01\x14\x77\x53\x63\xd4\x72\x7c\x43\xdb\x82\x78\x69\x0e\x23\x64\x09\xda\x5c\x5a\x07\x74\xe3\x80\x90\x90\x97\x25\x7e\x31\xaa\x88\x78\x68\x54\xf1\x35\x0f\x9d\x0d\xbe\x4e\x68\x0e\x99\x89\x78\x68\x3f\x2b\x52\x07\x7b\x3b\x89\x64\xec\x8b\xdc\x8a\x5a\xf7\xb5\x6d\xde\x76\xad\x53\xc0\x39\x78\x4f\x76\xae\x68\xae\xd4\xa7\xaa\xd8\xb0\x27\xe4\xa5\x89\xd6\xfa\x24\x8b\xf7\x1d\xa7\x49\xaf\x67\xd3\xfd\x28\x8e\x93\x51\x12\xed\x46\x24\x59\x2e\x83\x80\x6e\x84\x84\x39\xc8\xb1\x99\x9c\x77\x8b\x8e\x90\x1f\x6a\x32\x69\x2b\x5c\xab\x37\x6a\x85\x65\x2d\xbe\x3e\x08\x6d\x14\x15\x5a\x3d\x2f\x70\x6b\xb3\x2c\x14\xe5\x8f\xcd\xb0\x15\x8c\x64\xd4\x1a\xb4\xf6\x43\x1b\x19\x35\xa9\xd0\x8a\x43\x59\xd6\xaa\x12\xef\x33\xc7\xd2\xeb\xb5\x01\x1d\xc9\x2e\x82\xc9\x90\xe7\xc0\xf4\xbd\x98\x82\xaa\x8c\x03\x38\x63\xfe\xa6\xf4\x27\xd0\xde\xdc\x6d\x52\x5c\x82\x69\xf0\xbc\x55\xac\xc9\x8a\xfa\x75\x3a\x7e\x70\x7b\xae\xb7\xbf\x8e\x78\x16\x8e\x35\x14\x38\xd9\xd7\x5e\xf0\xe6\xac\xae\xdb\x0c\xea\x4b\x87\x3b\x91\x6d\x97\x90\x78\x37\xf8\x83\x65\x5d\x15\x5d\x11\x1c\xe1\x66\xfe\x62\x30\xfa\x5c\xb5\x4a\x1e\x06\x8f\x24\xfa\x1c\xc2\xc6\x46\xb7\x29\x69\x16\xe9\xf5\x92\xb0\xa8\xca\x09\xde\x37\x49\x68\xc0\xf2\xdc\xa6\x72\x7b\x52\x18\x98\xfa\xc2\xef\x4e\x5c\x9c\x34\xd9\x10\x75\xa8\x61\x69\x3b\x76\x3c\xa0\xbb\xec\xa4\xe1\x68\x5c\xbc\x37\xc8\x56\xd4\xdb\xaf\x53\xe0\x5a\x55\xb8\x5d\x63\x59\x53\x86\xfe\x4c\x42\xa3\x3e\xa8\x39\xe8\x2b\x56\x02\x26\xa1\x90\x29\x3c\xdf\xb6\x73\xa8\x0b\x20\x2b\xea\x7c\xd2\x59\x26\x53\x1a\x37\xc5\xf2\xe1\x91\xa6\xf6\x1f\xc4\x0f\x8f\x43\xeb\xf3\x72\x22\x32\x83\xc9\xd0\x69\x93\xed\x6a\x93\x90\x61\xf6\xa5\x6a\x8c\xfe\xcc\xf6\x80\xc8\x28\x75\x1e\x4a\x48\x04\xeb\x5f\xbc\xf9\xb5\x5a\xc7\x1a\x57\x92\x33\x83\x53\x6a\x13\xa2\xd5\x3d\xed\x86\x30\x4d\x29\xd0\x8c\x8e\xe9\x24\x66\x38\x38\x4f\xc5\xec\xe2\xbc\x6f\xff\x07\x84\x8a\xb8\x95\x9a\x4f\xf1\x21\x5b\x8a\x2d\xdd\xed\x89\xca\x63\xe1\x03\x96\x0e\xe2\x38\xe6\x4d\x19\x99\x84\xc6\x99\x24\x9c\x98\x69\x8e\xc9\xd0\x9a\x76\xf8\x74\x71\x72\x3a\x24\x69\x9c\x84\x65\x95\x94\x46\xe3\x01\x7d\x22\x14\x36\xe3\x27\xdb\x14\x67\xad\xf1\xd7\x9c\xd0\x71\xad\x71\x69\xb4\x92\xe3\x8b\xf3\xbe\xff\x11\x10\xb7\x04\x10\x3a\xf1\x07\x00\x4e\x15\xaf\xea\x54\xe0\x1a\x98\x01\xeb\x95\x1b\x95\x02\x4e\x09\x69\x20\x63\x9b\x93\xd9\x97\xec\x72\xbd\xa3\xbf\x58\x24\x21\xcd\x66\x57\xd4\xa5\xc3\x81\x42\x42\x53\xf7\x81\xf8\xe8\xb4\x55\x54\xac\xb1\xa6\xac\xc0\xad\x8b\x46\xe6\xd8\xc6\x71\xda\x09\xb4\x8c\xb4\xd9\x78\x27\xcd\xba\x5d\x0f\xcd\x6c\xc5\x71\x7d\x11\x0b\xbc\x7e\xbc\xdd\x67\xe3\x31\xb1\x16\x8e\xd3\xad\xc3\xa3\xd7\xc3\x89\xad\x09\x57\x39\x2b\xcb\x75\x55\x21\x34\x3d\x54\x6f\x32\xeb\xc8\xa3\x01\xa9\x4b\xd3\x6a\xa7\x99\xea\xf5\x8e\xa0\x96\x99\x09\x5d\x1a\x4c\xf6\xc9\xfe\x6c\xc1\x5b\x33\x76\xba\x3a\x42\x68\xfb\x88\xb5\xdb\xf3\x57\xb1\x15\x6d\x99\x6c\x6f\x37\x15\x4a\x36\x85\xe5\x92\xad\xa8\xec\x40\x3a\xe5\x66\x7f\x67\xa9\x61\xaa\x66\xb0\xad\x3f\x8f\x93\xd0\x8a\xc2\x64\xc8\xd7\x65\x1e\xf3\xa6\xd1\x6f\x8b\xca\x45\x40\x6c\x09\x27\x94\xef\xb1\x84\x3d\x8a\x60\xf6\x45\xbd\xee\x7e\x8d\x92\xfa\xb4\x86\x19\x26\xc3\xcd\xc1\x83\xf7\x6c\xcd\xea\x13\xe6\xcc\x1a\xd8\x46\xcc\x3e\x95\xdc\x1d\xa2\xad\x54\xd7\x5f\x4a\xe2\x20\xb3\x77\x80\xa0\x7b\xbc\xd7\x34\x7f\xb8\xd7\xa0\x24\xaf\xf4\x16\xc6\x92\xda\x90\x4f\xb0\xa8\xdf\x46\xb6\x60\x0d\x79\x0b\x5a\x15\xbb\xb8\xaa\xf0\x20\x17\x1f\x30\x03\x69\xee\xaa\xa2\xb0\x45\x3f\xad\xb9\x52\x35\x97\x01\xf1\x2d\x46\x67\x17\xcd\xe4\x8e\x50\x4b\xed\x88\x75\x26\xb4\x3c\x3c\x17\xfc\xd3\x16\x47\x4d\x6b\xeb\x3a\x55\x55\x09\x20\x0d\xe8\x80\x5a\x93\x77\xe1\x9b\xd9\x1d\x9e\x1c\x98\x4d\x82\x03\x3c\xf5\xac\xe7\x59\xd1\x14\x6c\x85\x5c\x1c\x76\x94\x4b\xa0\xf5\x83\x44\xa7\x55\xf8\xeb\x66\x62\x63\xa9\x2c\x6b\x1c\x4e\xdc\xa0\x76\xac\xff\xbd\xf6\xe0\x66\x5c\x15\xc1\x17\x7b\xc3\xb3\xba\xd9\xb6\xcd\x5d\xbc\xdb\x5a\xdb\x15\xb6\xa7\x6d\x60\x48\x34\x8d\xb8\x97\xbb\x2e\x9f\xcb\xe5\xd6\x9d\xb0\x04\x73\x69\xfc\x73\x1f\x66\x34\x70\xc0\x61\x9d\x4a\x87\x2e\x3a\xeb\x4b\x12\x7b\x24\x34\x59\x51\xab\x58\x47\x8d\xa6\x97\xaf\x3b\x1e\xf2\x52\xce\x85\xe1\x13\xcc\x6c\x44\x5d\xa9\x14\xc8\x0b\x67\x25\xa0\x6f\xa2\xfa\x73\x7a\xe6\xbe\x6f\xde\x45\x2e\x77\x41\x9a\xef\xdd\x93\x91\xcd\x62\x0d\xec\xd3\xb0\x06\x9c\xbd\x8f\x44\x86\x7d\x5f\xf2\x33\x2c\xfc\xd1\x3b\xdc\xe5\xa2\xbe\x8b\x76\x75\x60\x23\xe1\xed\xe0\xcb\x24\xb8\xda\xb6\x62\x61\x69\x54\xf1\x8b\x56\x05\x1b\x33\x17\x61\xab\x15\xf5\x5e\xea\x9c\x79\x6e\xd7\x55\x51\x47\xc2\xcf\xb0\xf8\xc5\x7e\x3f\x42\x01\xcc\xc4\x7f\xb2\x50\xc8\x4b\xad\xd9\x02\x27\x8d\x25\xe8\xc3\xdb\x01\x3d\x7b\x4f\xbf\xa1\xa7\x67\xf4\xcd\xbb\xc7\xf6\x6d\x69\xb9\x7c\x3b\x38\x8a\xd7\xd0\x91\x0f\xff\x99\x3d\x78\xa3\x56\x97\x6f\x43\xa2\x09\xbe\x3d\x97\xe4\xbd\xca\x34\xaf\x6c\x56\x1a\x73\xfc\xed\xeb\x18\x3b\xe8\xb3\xb7\x83\xa8\xf1\x85\x73\xde\x3f\xfd\xf7\x9d\xff\xbe\x8f\x5a\xf6\xde\x78\x58\x64\xf8\xa8\x15\x12\xde\xee\x66\xf3\x1e\xd7\x75\xd4\x9b\x77\x9f\xe3\x70\xdd\xb3\xc7\xfb\xd7\xc5\x2d\x8b\xec\x71\x19\xdd\xf5\xf2\x8a\xd6\xe9\xbc\x53\x39\x6a\x2a\xa4\x4d\xb2\xf8\x61\x73\xf7\x3d\xf4\x14\xe4\x73\xd9\xeb\x10\x04\xb6\x36\xd9\x0a\x71\x48\xbc\xbd\x0e\x1f\x6d\x8a\x5a\xaa\x66\xa0\xbd\x8c\x7a\xcf\xfe\x77\xf3\x4e\x52\x17\xd7\x8e\x8f\xfe\xb7\x4d\xd2\x8e\x95\xb7\x6a\x5a\xad\x8a\x95\xbe\xa9\xc5\xbb\x01\xbd\x51\x6f\x6d\x82\x2f\x39\x93\x19\x4e\x42\x5e\x69\x0d\xd2\xdc\x33\x3d\x06\xb3\xaf\x17\xf2\x1a\xd4\x95\x7d\xc7\x60\x6d\x05\x1a\x9b\x79\x23\x1e\x36\xd8\x6a\x7d\x7d\x6f\xbf\x46\x0f\xbb\xc3\xcd\x2b\x37\x77\xd5\x33\x8d\x99\x1e\xd7\xed\x6e\x73\xff\x0d\x4a\xa3\x85\x1c\x6f\x6a\x20\xef\xf5\x82\x31\x98\x4b\xa7\x79\x1c\x73\x97\x9a\x9d\x03\xc4\x67\x28\x30\x3e\xc1\x5b\x5d\x0d\xf8\xf6\xc8\xf6\xfd\xb0\x73\x36\xd9\xde\x34\x50\xc9\x13\x70\xd3\x59\x91\x0f\xb3\xe5\x72\x17\x4e\xb3\x58\xc2\x1c\x25\xee\x45\xdf\xb6\xb6\xfb\xd4\xc5\x69\x73\xc9\x3e\x1d\x65\x0f\xfc\xd1\x76\xf6\xf9\x02\x67\xb4\x2e\x47\x9b\x27\x48\x77\x99\x75\x2f\x53\x29\x3d\x25\x24\xb2\x68\x7b\x79\x24\x07\x5f\xf5\xe3\x17\xf7\x40\x11\x3d\x3c\xd2\xfa\xda\x1b\xbd\xa7\x36\x38\xa2\xe3\xf3\x2a\x47\xdc\x7a\x39\xde\x28\x8c\x52\xad\x0a\x5b\x36\x4f\x2c\x26\x40\x5a\xe5\x10\x07\xb6\xd3\x4a\xd4\x73\x70\x71\xde\xaf\xf2\x8b\xe3\x5a\x4e\x74\x7c\x9e\x8b\x8b\x73\x86\x26\x1a\xb2\x38\xf8\x47\x83\x75\xc9\x67\xa1\xec\xe2\xbc\x9f\x8b\x8b\x63\xba\x7e\xd3\x89\x4e\x69\xfb\x05\x2d\x1a\xd0\xee\xf3\x7c\xeb\x35\x32\x62\xa1\x54\xaa\xa0\xf5\x53\x88\x05\xba\xd7\x80\xe8\xe8\x74\x67\xa7\x57\x9b\x67\xd9\x38\xd9\x9e\x94\xea\x4a\xc9\x2c\x17\xdc\xc4\xbb\x8f\x61\x5b\xb1\xc6\x7d\x9f\xce\xd6\x57\x2a\xb2\x69\x22\xdb\xa6\x65\x86\x9d\xb0\x42\x04\xf4\xf8\xa1\xfe\x5d\x68\x35\x13\x29\xb4\xec\x18\x3c\x1e\xd3\x9d\xfe\xdd\xc7\xd5\x30\xd9\x8d\xaa\xe5\x32\xd9\x2c\x80\x3d\xa0\xf6\x2b\x19\xbe\xfa\x6f\x00\x00\x00\xff\xff\xa8\x6a\xdf\xd9\xb0\x1e\x00\x00") func webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJsBytes() ([]byte, error) { return bindataRead( @@ -658,12 +658,12 @@ func webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs() (*asset, err return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsHandlebarsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\x7f\x77\x1b\xb7\x8e\xe8\xff\xfe\x14\x13\x6d\x4e\x25\x35\x63\xd9\x92\xfc\x23\x96\xeb\xdb\xe7\x26\xee\xad\xf7\x26\xb6\x9f\xed\xb4\xaf\x2b\xab\x89\x2c\x8d\xed\x69\xe4\x19\xed\x8c\x94\xd4\x37\xf5\x77\x7f\x00\x48\x82\x3f\x47\x52\x9a\xdc\x7d\xfb\xce\xd9\x9c\x1c\x6b\x86\x43\x82\x20\x08\x82\x20\x08\x82\x1b\xdf\xae\xbd\xc8\xa7\x0f\x45\x7a\x7b\x37\x8b\x1a\x2f\x9a\x51\x67\xb3\xdd\x8e\xae\x1f\xa2\x5f\x93\xbb\xf9\x78\x18\xfd\x63\x38\xfb\xe7\xda\xda\x59\x52\xdc\xa7\x65\x99\xe6\x59\x94\x96\xd1\x5d\x52\x24\x90\xe3\xb6\x18\x66\xb3\x64\x1c\x47\x37\x45\x92\x44\xf9\x4d\x34\xba\x1b\x16\xb7\x49\x1c\xcd\xf2\x68\x98\x3d\x44\xd3\xa4\x28\xa1\x40\x7e\x3d\x1b\xa6\x59\x9a\xdd\x46\xc3\x68\x04\x55\xad\x41\xce\xd9\x1d\x80\x29\xf3\x9b\xd9\xc7\x61\x91\x40\xe6\x71\x34\x2c\xcb\x7c\x94\x0e\x01\x5e\x34\xce\x47\xf3\xfb\x24\x9b\x0d\x67\x58\xdf\x4d\x3a\x49\xca\xa8\x31\xbb\x4b\xa2\xda\x85\x2c\x51\x6b\x52\x25\xe3\x64\x38\x59\x4b\xb3\x08\xbf\xa9\x4f\xd1\xc7\x74\x76\x97\xcf\x67\x51\x91\x94\xb3\x22\x1d\x21\x8c\x38\x4a\xb3\xd1\x64\x3e\x46\x1c\xd4\xe7\x49\x7a\x9f\xca\x1a\xb0\x38\xb5\xbf\x5c\x03\xa0\xf3\x12\x5a\x80\x78\xc6\xd1\x7d\x3e\x4e\x6f\xf0\x37\xa1\x66\x4d\xe7\xd7\x93\xb4\xbc\x8b\xa3\x71\x8a\xa0\xaf\xe7\x33\x48\x2c\x31\x71\x94\x64\x58\x0a\xda\xb1\x91\x17\x51\x99\x4c\x26\x6b\x00\x21\x05\xbc\xa9\xad\x1a\x3b\xca\x83\xa8\x4f\x91\xa0\x33\x49\xa2\x12\x53\x3e\xde\xe5\xf7\x76\x4b\xd2\x72\xed\x66\x5e\x64\x50\x65\x42\x65\xc6\x39\x90\x8c\x6a\xfc\x3d\x19\xcd\x30\x05\xb3\xdf\xe4\x93\x49\xfe\x11\x9b\x36\xca\xb3\x71\x8a\x2d\x2a\x7b\x6b\x6b\x97\xf0\x69\x78\x9d\x7f\x48\xa8\x2d\xa2\x7b\xb3\x7c\x06\xa8\x0a\x14\xb0\x03\xa6\xba\x57\xe5\xa7\xf2\x6e\x38\x99\x44\xd7\x89\x24\x18\xd4\x9b\x66\x6b\x98\xa4\x9a\x53\x60\xf5\xe5\x0c\x3a\x3e\x1d\x4e\xa2\x69\x5e\x50\x7d\x6e\x33\x5b\x50\xff\x4f\x47\xd1\xc5\xe9\x8f\x97\xbf\x1c\x9e\x1f\x45\xc7\x17\xd1\xd9\xf9\xe9\xcf\xc7\x2f\x8f\x5e\x46\xb5\xc3\x0b\x78\xaf\xc5\xd1\x2f\xc7\x97\x3f\x9d\xbe\xb9\x8c\x20\xc7\xf9\xe1\xc9\xe5\xaf\xd1\xe9\x8f\xd1\xe1\xc9\xaf\xd1\x3f\x8e\x4f\x5e\xc6\xd1\xd1\xff\x39\x3b\x3f\xba\xb8\x88\x4e\xcf\xd7\x8e\x5f\x9f\xbd\x3a\x3e\x82\xb4\xe3\x93\x17\xaf\xde\xbc\x3c\x3e\xf9\x7b\xf4\x03\x94\x3b\x39\xbd\x8c\x5e\x1d\xbf\x3e\xbe\x04\xa0\x97\xa7\x11\x56\x28\x41\x1d\x1f\x5d\x20\xb0\xd7\x47\xe7\x2f\x7e\x82\xd7\xc3\x1f\x8e\x5f\x1d\x5f\xfe\x1a\xaf\xfd\x78\x7c\x79\x82\x30\x7f\x3c\x3d\x8f\x0e\xa3\xb3\xc3\xf3\xcb\xe3\x17\x6f\x5e\x1d\x9e\x47\x67\x6f\xce\xcf\x4e\x2f\x8e\xa0\xfa\x97\x00\xf6\xe4\xf8\xe4\xc7\x73\xa8\xe5\xe8\xf5\xd1\xc9\x65\x0b\x6a\x85\xb4\xe8\xe8\x67\x78\x89\x2e\x7e\x3a\x7c\xf5\x0a\xab\x5a\x3b\x7c\x03\xd8\x9f\x23\x7e\xd1\x8b\xd3\xb3\x5f\xcf\x8f\xff\xfe\xd3\x65\xf4\xd3\xe9\xab\x97\x47\x90\xf8\xc3\x11\x60\x76\xf8\xc3\xab\x23\x51\x15\x34\xea\xc5\xab\xc3\xe3\xd7\x71\xf4\xf2\xf0\xf5\xe1\xdf\x8f\xa8\xd4\x29\x40\x39\x5f\xc3\x6c\x02\xbb\xe8\x97\x9f\x8e\x30\x09\xeb\x3b\x84\xff\x2f\x2e\x8f\x4f\x4f\xb0\x19\x2f\x4e\x4f\x2e\xcf\xe1\x35\x86\x56\x9e\x5f\x72\xd1\x5f\x8e\x2f\x8e\xe2\xe8\xf0\xfc\xf8\x02\x09\xf2\xe3\xf9\xe9\xeb\x78\x0d\xc9\x09\x25\x4e\x09\x08\x94\x3b\x39\x12\x50\x90\xd4\x91\xd5\x23\x90\x05\xdf\xdf\x5c\x1c\x31\xc0\xe8\xe5\xd1\xe1\x2b\x80\x05\xdd\x73\x62\x75\x5f\x6b\xed\xdb\x8d\xb5\xb5\x8d\x0d\x18\x33\xd7\x1b\x77\xc0\x3d\x93\xe4\x7a\x58\x94\x1b\xd7\xc3\x32\x69\xfd\x5e\xc2\xa7\x6f\x7f\x2f\xef\xd2\x6c\x16\x25\xff\x99\xcd\x27\x93\xde\xac\x98\x27\x50\x04\x79\xac\xf5\x13\xe7\x8f\x0e\xa2\x4f\x8f\xfb\x6b\x6b\x8d\x9b\x79\x46\xc3\xb2\xa1\xbf\x35\xa3\x4f\x6b\x6b\xfa\xb5\xf5\x33\x50\x11\x11\x3f\x88\x6a\xed\xd6\x66\xab\x18\xb5\x3a\xb5\x7d\x2b\xc7\x5d\x32\xc1\xc1\x13\x49\xa8\xc6\x97\xe9\xb0\x40\xe6\xe4\xfa\x8c\x4f\x45\x72\x0b\x43\x37\x29\x7e\xa2\xc2\x90\x81\x51\xc9\x86\xf7\x30\x38\x6f\x48\x54\x7c\x00\xb8\x09\x62\x14\x45\xe9\x4d\x43\xbf\xc3\xe7\x16\x8c\x13\x28\x26\xd3\xf6\xa3\x47\xc8\x43\xcd\x94\xe8\xf4\x11\xce\x00\x01\x67\xfb\x6b\x15\x95\x9f\x09\xfc\xfc\xda\x41\xa8\x88\x5a\x09\xa2\x6a\x06\x83\x84\xcf\x95\x30\x45\x83\x1a\x75\x81\xc6\x6b\x1c\xd4\xd9\x6d\x3d\xd6\x35\x80\x60\xe6\x16\xc1\x33\xc9\xd7\xb2\x35\x49\xb2\xdb\xd9\x5d\x74\x70\x70\x10\x75\xc4\xe7\x08\xe4\xe6\x0c\x84\x4e\x34\xcf\xc6\xc9\x4d\x9a\x25\xe3\x7d\x48\x7d\x8c\x92\x49\x99\xc8\x0c\xb3\xbb\x22\xff\x18\x65\xc9\xc7\xe8\xa8\x28\xf2\xa2\x51\x7b\x91\xcf\x27\x63\x94\x20\x20\xab\x41\xb4\x4c\x8b\x1c\x70\x98\x3d\x44\xf5\x5a\xf4\x2c\x82\xca\xe0\x6f\xad\x5e\x6b\x12\xa0\xb5\x47\xf8\x5d\xfb\x30\x2c\x40\x7c\x5d\x80\x10\x05\xb1\x75\x10\x9d\x92\x40\x6b\x41\xc1\x59\x3e\x7b\x98\x26\x2d\xf5\x4d\x37\xe0\x12\x92\x91\x1b\xfa\xb9\x10\x7e\x3f\xca\xf4\x41\x6d\x31\x41\xae\x27\xf9\xe8\xfd\x4f\x55\x54\x01\x89\x39\x4b\xfe\x98\xc5\x51\x3e\x25\x39\x26\x68\x80\xd8\xc9\x1e\x86\x2a\xe5\xa7\x96\x4a\xf9\xf3\x4f\x5d\x1e\xf2\x3f\x22\xd7\x18\xd9\xb0\xe3\xd7\x24\x10\x20\x25\xe2\x5c\xdb\x97\xef\x33\xd1\x08\xd5\xba\xd6\x08\x24\xab\xc2\x01\xc9\x42\xbd\x23\x32\x1d\x1c\x58\x4d\x47\xee\x93\x19\x01\x80\x7c\x12\xe5\x91\x59\x9a\xc8\x89\xa2\x38\xe7\x02\x08\x38\x0e\x9d\x6e\xbd\xc9\x64\x01\xdd\xab\x4e\xa1\x9b\xe1\x44\xb4\x52\x27\x46\x38\xaa\x1d\x40\x92\x1c\x21\x68\xdc\x02\xee\xad\xc3\xa2\x18\x3e\x0c\x6a\x0a\x84\xae\x51\x71\xe0\xdf\xa2\x4d\xf5\x91\x6b\xf0\x07\x7b\x2b\x19\x8e\xee\xfc\x4e\xdb\xa7\x72\x16\x8f\x56\xa3\x19\xd1\x98\xb5\x32\x6b\xd2\xe8\xbe\x60\x56\x35\xb0\xf8\x87\x39\x64\x9b\x9e\x70\x19\x15\x09\xa8\x2f\x3f\x16\x30\x5c\x35\x4f\x8b\x44\x8b\x69\x04\x4d\x44\x73\x4d\xe8\x9a\xff\x91\x9d\x28\x93\x62\x1c\x78\x83\x34\x1c\x72\x66\x81\x06\xe1\x59\x09\x02\x3b\x0d\x33\xc8\xe6\x01\x0c\x4f\x7c\x4c\xf2\xdb\x5b\x92\x83\x88\xcb\xcb\xa3\x1f\xde\xfc\xbd\x17\x6d\xe2\x3c\xfb\xe3\x69\x2f\x6a\xc7\x38\x9f\x9e\xf4\xa2\x0e\xcc\xc6\xe7\xe7\xa7\xe7\xbd\xa8\x1b\x47\x93\xe4\x43\x32\xc1\x27\xe4\xb7\xfb\x04\x94\xa9\xf1\xeb\xe1\xb4\x17\x7d\xda\xec\x45\xf5\x71\x72\x3d\xc7\x01\xd6\x86\xe7\x34\xbb\xc9\xe1\xb1\x03\x8f\xa0\x12\x64\xf0\xd8\x85\xc7\x04\x45\x46\xfd\x91\x4a\xc3\x8c\x32\x1a\x66\xa8\x6d\x80\x9a\x52\x14\xe9\x78\x9c\x60\x87\x91\x26\x71\x97\x97\x30\x9d\x64\x1f\xd2\x22\xcf\x50\x56\x41\x76\x40\xb6\xa7\xa9\x48\x78\xc4\xd8\x2a\xcd\x55\x51\xc3\x6b\x5b\x8b\xf2\x45\xdf\x1d\x08\xc4\x35\x93\x21\x59\x05\xfa\xd0\x7c\xbf\x18\xb7\xac\x4f\xe5\x06\xfb\xb2\x18\x56\x82\xf4\x45\x6d\x17\x78\x2f\x9f\x24\xd1\x13\xe0\xf4\x3a\x8b\xcb\x7a\xf4\xcd\x37\xea\x53\x5f\x40\x19\xe8\x5a\x23\xf7\x13\xcb\x00\x4c\x14\xcd\x51\x55\x3d\x6a\x6e\x0d\xf4\x9b\xc9\x8b\x16\x2d\x02\x8d\x81\x1f\x33\x0f\x08\x8b\xc5\x42\x13\x87\xd9\x6a\x62\xd2\x11\x7d\x71\xb5\xdc\x54\xac\x9c\xc2\x27\x60\x31\x25\x1a\x41\x99\x1e\xce\x86\x52\xf6\x45\x0d\x55\x08\x13\x15\xd5\xf0\xd9\xee\x23\x63\xa4\xd9\x25\xc4\xb8\xb5\x05\x21\x74\x87\xee\x30\x96\x72\x75\x31\xc0\xea\xbe\x48\x82\x26\xa0\x7e\x3b\xc2\x12\x24\xb7\x9a\xaa\xf3\x6e\x60\xb2\xc3\x26\xfc\x6e\x88\x60\x21\xbf\xf6\xa3\xf4\xbb\xdf\xe1\xcf\xb3\x67\x66\x57\x63\x83\x64\x43\xa8\x11\x40\x8a\x71\xf2\x07\xaa\x0f\xfb\xb2\x73\xa5\xf4\x81\x24\xfc\xfb\xcc\x10\x41\xfd\x74\x10\xcb\x62\x3d\x41\x81\x47\x97\x31\x6c\x79\xa7\x90\x7b\x9f\x3c\xe0\x18\x52\x92\xcc\x42\x87\xa5\xee\xdd\xb0\x3c\xfd\x98\x9d\xc9\x89\xba\x01\x65\x9a\x66\x4e\xca\x6b\x61\x8e\x50\x0f\x10\xb6\x89\x79\x25\xee\x90\x0f\xb1\xd7\xc8\x6b\xdc\x09\xf8\xb3\x67\xfa\xf5\x31\xc0\xed\x52\xf1\xa2\x8e\xda\x6c\xb2\x90\xd6\x8a\x97\x31\xeb\xac\x69\x09\x07\x3f\xfb\x9e\xd0\x76\x79\x3b\xbd\x59\x8d\xb3\x97\xcc\xd5\x5f\x63\xaa\x7e\xa2\xb2\xc1\xec\x60\x60\xfc\x66\x96\x4e\x60\xd8\x94\x47\xf7\x53\xe8\x1b\x55\xa5\x33\xfd\x3a\xa3\xcb\x9b\x86\x83\x99\xad\xc9\x7f\x29\xa5\xe6\x19\x2c\xbc\xcb\x7f\x85\x1c\xd0\x19\x0d\x5d\xda\x48\xd7\x85\x49\x9b\x5a\xa0\x11\xf4\xb1\x3f\x07\x9a\xba\x71\x14\xd0\x0e\x96\x35\x14\x4d\x02\xcb\x9b\xe9\xd3\x52\x73\xc3\xb2\x1a\x40\x00\xaf\x46\x47\x31\x5b\x69\xa2\xd1\xc8\x07\x09\x66\xbe\xcb\x29\xed\x89\x98\xe1\xa3\xef\x23\x58\x29\x94\xc9\x71\x36\x6b\xf8\xb9\x60\x2a\x06\xc5\x0a\xe6\x72\x47\x53\x30\x66\x04\xa7\x15\x8f\x0d\x67\xd9\xd6\x84\xd4\xfd\xc0\xea\x6f\x94\xdf\x4f\xd3\x49\x52\x6c\x50\xf5\x05\x2e\x04\x37\xbe\x8d\xfe\x3d\x45\x93\xcf\x6d\x92\x25\x05\xd9\x72\xc4\xc7\x08\x56\x83\xd8\xbc\x3b\x73\x31\xa8\xd7\x81\x30\xc4\xf1\xab\xcc\x0b\xda\xc8\xac\x18\x8e\x12\x3d\xd9\x47\xf4\x8e\x2a\x57\x04\x9a\xc3\xc3\x43\x0f\xd5\xee\xb5\xf2\xe1\xfe\x3a\x9f\x94\x6f\xe1\xad\x46\x6a\x45\xad\xd7\x89\x6b\x45\x9e\xcf\x6a\xbd\x6e\x5c\x03\x55\xe8\x16\x66\x88\x5a\x6f\x2b\xae\x1d\x9d\xfe\x58\xeb\x6d\xc7\xb5\x32\xbd\x9f\x4e\x80\x54\xc4\x5e\xb5\xde\x0e\xa4\xcc\x00\x4d\x5a\x0c\xd5\x7a\xbb\xc6\x6b\xad\xf7\x3c\xae\x81\x78\xcc\x38\xf3\x5e\x5c\x1b\x4d\xf2\x32\xf9\x01\x57\x14\xb5\x5e\x7b\x53\x7c\x57\xaf\xed\xb8\x76\x3f\x87\xe2\xa3\x3b\xc8\xdb\x06\x44\xe4\xfa\x0d\x5e\x00\x19\x5c\xc3\x1f\x9d\x5c\xc2\xcb\x16\xbe\xbc\x7e\x2d\x5e\x00\xa5\xd3\xb3\xa3\x93\xb7\x3f\xbc\x3a\x7d\xf1\x0f\x78\x07\x84\xd2\xec\xb5\x06\x03\x18\xbd\x78\x75\x7a\x71\x04\x8f\xcf\x65\xd6\xe3\x13\x5c\x1b\x63\xca\x9e\x4c\x39\x3a\x79\x29\xcb\x77\x36\xb1\xda\xd9\x1d\x3c\xb5\xc5\x47\x78\xea\xc8\x6c\x6f\x4e\x8e\x2e\x5e\x1c\x9e\x1d\xbd\x84\xb4\xae\x4c\x23\x13\xc8\xe1\x2b\x48\xd9\x62\x84\x4f\x60\x56\x85\x84\x6d\x4a\x18\xde\x03\x5d\x3a\x80\x16\xcc\x18\x08\x16\x10\x7a\x79\x78\x79\x08\x4f\xcf\xe5\x77\x78\x04\x44\x2e\x2e\xd1\x60\x02\x74\x07\x0c\x8e\xa1\xa9\x7f\x3f\x3a\x87\x17\x40\xe2\x87\xd3\xd3\x57\x47\x87\x80\x47\xb7\x23\x80\x5c\x24\xb7\x92\xdc\xdd\xae\x95\x02\x09\x80\xc4\x31\xa0\xd7\x85\xba\x8f\xfe\xf7\x9b\xc3\x57\x17\xf0\x0c\x75\x4b\x2c\xdf\x9e\x1c\xbe\x86\x76\x77\x77\x45\x23\x0d\x40\x80\xcb\xc5\xd1\x19\x3c\x00\x26\x4f\x87\xa3\x51\x32\x05\x68\x80\xc9\xd3\x24\x1b\x03\xa1\x80\x57\x66\x68\xe9\xca\x86\x82\x5b\x3a\x3d\xc9\x2f\xf1\x76\x8f\x58\x23\x6e\x6f\xf5\xb8\x8b\xe2\xf6\x76\x8f\xbb\x28\x6e\xef\xf4\xcc\x2e\x8a\xdb\xcf\x7b\xb2\x4b\xe2\xf6\x5e\xcf\xee\x92\xb8\xb3\xd9\x73\xba\x24\xee\x74\x44\x12\x3c\x75\x7b\x6e\x47\xc4\x9d\xad\x9e\xdd\x11\x71\x07\xe0\x13\x85\xe3\x2e\x00\x93\x64\x8d\xbb\xed\x1e\x93\x35\xee\x02\x48\x45\xd6\xb8\x0b\xc8\x02\xcd\xe2\x2e\xe0\x29\x69\x16\x77\x77\x7b\x36\xcd\xe2\x2e\xa0\x8a\x14\x02\x4a\xc0\xb0\x18\xcf\x69\x54\x21\x2d\xfa\x9b\x71\xbf\x1b\x77\x06\x71\x7f\x4b\xfe\xed\x1a\xcf\x6d\xe3\xef\x26\xfc\xdd\xa5\xe7\x5d\xfa\xfa\x9c\x72\xaa\xbf\xed\xe0\x5f\x18\x14\xf8\x79\x8f\xfe\xc2\x80\xa1\x9f\x8e\xf5\xd3\x55\x3f\x5b\xf0\xb3\x43\x90\x81\xeb\xbb\xe2\xa7\x63\xfd\xb4\xf5\x4f\x47\xe4\x84\x1f\x7a\xdb\x5b\xfe\x23\xca\x75\x45\x5b\xe1\x87\xde\x44\x6b\x17\xfd\xc0\x30\xa0\xe2\x6d\x51\x40\x34\xb7\x8b\xad\x1b\x00\x29\x93\x02\xb4\xae\xfb\x43\xa2\xa6\x21\xad\x86\x59\x9e\x3d\xdc\xe7\xf3\xb2\xf1\xf0\x40\x72\xfe\xe1\x01\xd5\x44\xfc\x81\x15\x42\x96\xc3\x03\xfc\x27\x51\x13\x3f\x7d\x1a\xbf\x7d\x4a\xd6\x2f\x94\x80\x4f\x37\x41\xfa\x3d\x7d\xaa\x56\xc5\xeb\x28\xb7\x4b\x98\x9e\x46\x77\x51\x43\x96\xc0\xbc\xa3\x21\x4c\x8e\xb0\xc6\x92\x53\xd2\xd3\xa7\xfd\xa7\x9b\xeb\xed\xc1\x7e\xb4\x76\x0d\x9a\xf1\xfb\x7d\x91\x01\x56\x5e\x24\xca\x9f\xca\xa5\xe3\xc3\x43\xeb\x4c\xc8\xc4\x93\x7c\x9c\x34\xfa\xa0\xa2\x51\xc9\x41\xd3\x29\xd8\x5d\x5c\x50\x54\xd7\xa9\x2c\xbe\xb5\x4a\x71\x20\x67\xd4\xf7\x8a\x6e\xaf\x50\xd4\x2b\xb4\xb3\xbc\x9d\x7e\x4d\xbb\xcb\x0a\xb9\x05\x9e\x1b\x05\xfa\x02\x11\x97\xe0\x7b\x3d\xee\x8a\xd6\x74\x5e\xde\x69\x7c\xb9\x64\x45\x57\xb5\x37\x7d\x74\x68\x62\x09\x11\x1c\xc1\x4b\x0d\x49\xa7\x54\x75\x46\xbb\xfd\x79\x90\x2b\xeb\xf0\x21\x9b\xfc\x25\xb2\xb8\x39\xba\x4b\x73\x04\x78\xe5\x05\xea\x23\xd9\x6c\x41\x87\xb7\x03\x6c\xf2\x22\xbf\xbf\x5f\x52\x2a\xc0\x27\x6a\xaa\xb5\x18\xb3\xbf\x69\x50\xa1\xdf\xf6\x01\x05\x78\xe7\xaf\x01\x7a\xee\xd2\x27\xc0\x19\x7b\x5f\xa9\xb2\x4e\x80\xc5\x56\x02\x14\x0b\x33\xa2\x0b\x2e\xc0\x57\xd2\xb0\x6d\x41\xf3\xca\x85\xa4\x92\x57\xce\xe4\x48\x0f\x02\x70\x95\x9d\x60\x32\x51\xbf\xaf\x20\xc0\xaa\x20\xcf\x46\xc3\x99\x46\x45\x71\xb2\x27\x28\xb7\x03\x00\xda\x0e\x00\x2c\x8e\xfa\xb6\x57\x78\x27\x5c\xb8\xb2\xb2\x5d\x3f\x3f\xe6\x0e\xc2\xb6\x84\x4e\x5f\x92\xeb\x25\x68\xf7\x26\x9f\x57\x15\xfe\xeb\xe2\xa8\xbb\xb9\x5c\xd8\x75\xdb\xcb\x06\x77\x37\xd0\xd5\x62\x31\xbd\x60\x94\x76\x03\x93\x0f\x2c\x6d\x92\xdb\xa4\x58\x54\x2a\x20\x47\x7e\xc8\xf3\x49\x32\xcc\x16\x95\x0a\xc8\x11\x97\xb8\x6e\x91\x80\x10\xf9\x09\x74\xd8\x45\x45\x76\xff\x7a\x3f\xac\x30\xe9\x74\xf7\xbc\x3c\xc6\xdc\xec\xe6\xde\xf2\x7b\x96\x72\x57\x76\x8f\x07\xa0\xbd\x10\x40\xa0\xab\x3c\x08\x9d\x85\x10\x02\xdd\xe6\x41\xe8\x2e\x84\xe0\x8d\x0f\xb7\x78\x48\x41\xd1\x6b\x9f\x05\x5d\xb9\x15\x60\x98\xe3\xf1\xa2\x02\x3b\xaa\xef\x3b\x4b\xfa\xbe\xe3\x61\xb9\xbb\xb0\xef\x1f\xd7\x70\x55\x33\xbc\x9e\xc0\x32\xb9\xff\xa9\xdb\x6b\xc7\x5b\xb0\xfa\xdd\xee\xf5\x3b\xf1\xee\x20\xde\x81\x05\xf0\x2e\x2c\x7c\x9f\xc3\x12\x77\x0f\xd6\xb5\xa0\x05\x80\xce\xda\x81\x35\x2c\xcc\xc9\xa0\x88\xc3\xbc\xdb\x07\x95\x16\x84\x3b\xcc\xa5\xf8\x04\xe4\x83\xf9\x11\x9f\x40\xc1\x85\x39\x07\x9e\xb6\x07\xb8\x78\xc1\x24\x50\xcd\x41\xe8\xe2\x13\xa6\x89\xa2\x3b\x83\xc7\xf8\x53\xbb\xd7\xef\xe2\xaf\x80\xb1\x2b\x1f\x3b\xf1\xce\x00\x6a\x87\x15\xeb\x97\x54\xdf\xde\x1b\xe0\x7a\x4a\x40\x5b\x86\x08\xd5\xba\x8d\xed\x86\x25\xf0\x73\x5c\xfd\x7e\x49\xab\x37\x25\xb4\xa5\xcd\xdf\xc5\x95\x34\xcc\xe2\x90\xd2\x01\x58\x30\x27\xc2\x3a\xba\x23\xde\x21\x6f\x97\x6a\xe9\x40\x7f\xc0\x40\xee\xec\x28\x3c\x9f\x0f\x08\x13\xf1\xc0\x29\x3b\xea\x61\x4f\x3e\x08\x34\x9e\x0b\x34\xc4\x43\x57\x3d\xc8\xe2\x00\x71\x0b\x57\xe2\x5f\xab\xbb\x37\x25\xfb\x2c\x6b\xf8\x16\xae\xf9\xff\xab\x2b\x25\x4a\x11\x90\x2d\x7e\xd2\x69\x3b\xfc\xb4\xa7\x9e\x04\x64\x7a\xea\xf0\x53\x97\x9f\x14\x14\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\xd5\xa0\xb7\x18\xf4\x16\x83\xde\x62\xd0\x5b\x0c\x7a\x8b\x41\x6f\x31\xe8\x2d\x06\xbd\xc5\xa0\xb7\x34\xe8\x6d\x06\xbd\xcd\xa0\xb7\x19\xf4\x36\x83\x66\x52\xb7\xb7\x19\xf4\x36\x83\xde\x66\xd0\xdb\x92\xb3\xbb\x9b\x2b\xf0\x33\xe6\x6b\xaf\x98\xaf\xb3\x42\x3e\xd0\xc4\x60\x6d\x0e\x33\x26\xa4\x77\xb7\xa4\x88\x01\xa4\xb8\xb9\xd0\x71\x5f\x34\xbc\xb5\x54\xe9\xac\x3a\xbe\x57\x1c\xd5\x5b\x28\xf3\xba\xdb\x5f\x49\xe6\x6d\xad\x38\x1e\xf6\x54\xef\xef\xa9\xce\xdf\x53\x7d\xbf\xa7\xba\x9e\x81\xee\xa9\x8e\xdf\x53\xfd\xbe\xa7\xba\x7d\x4f\x53\x98\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x86\x81\x10\x92\xdd\x1d\xf5\xdc\x21\x02\x02\x69\xb7\x80\x94\x3b\x68\xd3\x03\xbd\xb8\xfb\x5c\x92\x79\x0b\x9b\xba\x87\xe6\x3c\xd0\x44\xf1\x1d\x68\x05\xfa\x26\x3e\x01\xdc\x2e\x11\x66\x0b\x08\x03\xca\xe2\xd6\x26\x30\x4a\x6f\x6b\x47\x76\xcb\x96\xc9\x74\xa2\x9e\xe7\xba\x4e\x82\xcb\x4f\xdd\x4d\x7e\x6a\xf3\x53\x87\x9f\xb6\xf9\x89\xfa\x66\xcb\x84\xb3\xcb\x70\x76\x19\xce\x2e\xc3\xd9\x65\x38\xbb\x0c\x67\x57\xc0\xa1\x27\x84\xb3\xd9\xdb\xda\x23\xfa\x81\x10\xdc\x94\x29\xdb\x6d\x3b\x85\x68\xb1\xdd\x31\x9e\x0d\x5a\x6e\x6f\x19\xcf\xdb\x44\xcb\xed\x9d\xd0\xd0\x13\x78\x6e\x31\x26\x5a\x76\x74\xbf\xda\x60\xea\xae\x30\x98\x84\x78\xd9\x65\x21\xb5\xcb\x42\x6a\x97\x85\xd4\x2e\x0b\xa9\x5d\x16\x52\xbb\x2c\xa4\x76\x59\x48\xed\x1a\x7c\xb4\xcd\x7c\xb4\xdb\xdb\xde\xb5\x39\x68\xfb\xf9\xd7\xe0\x20\x83\x6b\xbb\x9b\xaa\xe7\xf1\x49\xf4\x3c\x3d\xb5\xf9\xa9\xc3\x4f\xdb\xf2\x49\x97\x06\x55\x06\xea\xda\xde\x93\x75\xed\x98\xdf\xda\x0c\xb9\xcd\x90\xdb\x0c\xb9\xcd\x90\xdb\x0c\xb9\x6d\x94\xee\x70\xe9\x0e\x97\xee\x70\xe9\x0e\x97\xee\x70\xe9\x8e\x51\xba\xcb\xa5\xbb\x5c\xba\xcb\xa5\xbb\x5c\xba\xcb\xa5\xbb\x46\xe9\x2d\x2e\xbd\xc5\xa5\xb7\xb8\xf4\x16\x97\x66\x1e\xec\x6e\x19\xa5\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\xb7\x8d\xd2\xcf\x39\xf5\xcb\xc7\x27\xb1\xf7\x4e\xdb\x1e\xa9\xb2\xa7\x0c\x3d\x61\x93\x67\xdc\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\x66\x62\x02\x60\xe1\x9d\x6e\xd5\xdc\x42\xc3\x70\x8b\x9f\x74\xda\x0e\x3f\xed\xa9\x27\x59\x65\x9b\xab\x6c\x73\x95\x6d\xae\xb2\x6d\x8c\xc8\x1d\x86\xb8\xc3\x10\x77\x18\xe2\x0e\x43\xdc\x61\x88\x3b\x0c\x71\x87\x21\x1a\x2a\x1a\xcf\x49\x6d\x9e\x94\xda\x3c\x2b\xb5\x79\x5a\xd2\xd2\xa3\xcd\x13\x53\x9b\x67\xa6\x36\x4f\x4d\x6d\x63\x6e\x62\xd2\x77\x98\xf4\x1d\x26\x7d\x87\x49\xdf\x61\xd2\x77\x98\xf4\x1d\x26\x7d\x87\x49\xdf\xd9\xd4\xa0\x99\xc4\x1d\x26\x71\x87\x49\xdc\x61\x12\x77\x98\xc4\x1d\x26\x71\x87\x49\xdc\x61\x12\x77\xda\x5a\x3c\xef\x18\xec\xde\x31\x9f\xf7\x14\x9b\xe2\x93\x60\x53\x7a\x6a\xf3\x53\x87\x9f\xb6\xe5\x93\x66\x7d\x66\xde\xae\x60\x54\xc5\xbe\x92\x9b\xb6\xa5\x28\xdc\x91\xb0\xe1\x69\x47\x09\xc1\x9d\x5d\x25\x04\x77\x9e\x07\xf5\x35\x31\x78\x76\x78\x18\xed\xf0\x30\xda\xe1\x61\xb4\xc3\xc3\x68\x87\x87\xd1\x0e\x0f\x9e\x1d\xdd\xfe\x5d\x83\xcc\xac\xbf\x77\x58\x7f\xef\xb0\xfe\xde\x61\xfd\xbd\xc3\xfa\x7b\x87\xf5\xf7\x0e\xeb\xef\x1d\xd6\xdf\x3b\xa6\x14\x63\x32\x75\x0d\x32\x6d\xb1\x24\xde\x32\xa4\xed\x16\x4b\xd1\x2d\x43\x8a\x6e\xb1\x74\xdc\x32\xe0\x6e\xb1\xd4\xdb\x32\x54\x7a\x5e\xc5\xb5\x79\x19\xd7\xe6\x75\x5c\x9b\x17\x72\x6d\x5e\xc9\xb5\x79\x29\xd7\xe6\xb5\x5c\x9b\x17\x73\xf0\xf4\x38\x88\xd7\xc6\xc9\xcd\x70\x3e\x99\x89\x2d\xa5\xb2\x17\xa1\x0e\x8a\x5f\x21\x9b\xa0\xd5\x73\xea\xa4\x3e\xcd\x4a\xf1\xf6\x2e\xb3\xd4\x1a\x6d\x9e\x93\x43\xae\xb1\x13\xa5\x13\x1b\xe5\xac\x88\x23\xdc\x6e\x6d\x56\xb8\xf1\xa2\xf7\xf1\xfe\x9a\x82\xe4\x02\x69\xa4\xd9\x74\xce\xee\x44\xb8\x57\x55\x26\x93\x1b\x74\x90\x21\xaf\x0b\xb4\x23\xbf\x47\x43\x05\x1a\x8f\x3f\xf0\x1b\xd9\x25\xe3\x68\xc2\x09\x68\x4d\x46\xa3\x85\x2c\xd8\xa2\x97\x38\x12\xfb\x64\xd2\x21\x4c\x6d\x93\x09\x47\x31\xb1\x77\xa6\x9c\xc6\x46\xe8\x29\x98\xaa\xf7\x4b\x72\x4b\x84\x67\xf4\x50\x3c\xfd\x11\x1e\xda\xfb\xb2\x6d\x29\x3a\x37\xff\x91\x14\xad\x32\x99\x1d\x23\xea\xb2\x01\xde\xf7\x87\x07\x85\xcb\xc3\x83\xf1\xf1\xe1\x41\x7c\x57\x1f\xe9\xc5\xfe\xce\xee\x0a\x98\xb0\xbf\xe6\x78\x07\x5a\x55\x4c\x26\xf9\x08\xfd\x68\x6b\xec\x26\x58\x6b\xb2\x07\x54\x20\x27\xf9\x96\x2a\x42\x43\x22\xa5\x79\xf9\x44\x16\x41\x5c\x61\x5d\xa2\xac\x4d\x5d\xb4\x18\x66\xb7\x49\x69\x97\x95\x4e\x22\xe4\x17\xe7\xa5\xb6\x44\x89\x70\x6b\x54\x9b\x89\x5f\x84\x83\xaf\x62\x12\xb7\x39\x66\xbe\x40\x61\x01\x5f\x73\x58\x3e\xbd\xc0\x46\x34\x32\xd3\x0b\x4d\xb4\x4b\xb9\xa8\xdb\xaf\xeb\x51\x27\xfa\x36\xca\xb4\x1b\xd9\x07\x27\xf7\x07\x27\xbb\x91\x75\xe2\x64\x9d\x84\xb3\x3e\xda\x38\x02\x99\x1a\x26\x76\xc2\x85\xfd\x7d\x62\x00\xa6\x57\xc4\x14\x46\x86\x24\xab\x28\xf5\xe7\x9f\x8a\x31\x5d\xb2\x52\x09\x74\x20\xad\x65\xf3\xfb\xeb\xa4\xa8\xd9\x6e\x78\x0e\x4c\xe5\xf1\xd2\xa7\xd4\x01\xc2\x75\x50\xb0\xdc\x0a\x71\x6f\xd8\xf8\xfe\xa8\x87\x2e\xc1\x89\xa3\x69\x21\xba\xe3\x42\xbe\x8b\x2d\xe9\x68\x28\x0f\x4d\x0d\x61\xc4\xe1\x00\xfc\x40\x87\x15\xd0\xd3\x7d\x8a\xfe\xbf\x19\x59\x5a\x2f\x44\xde\xe4\x8f\x69\x32\x9a\x89\x53\x02\x51\xf4\xf1\x2e\x85\xb1\xdd\x30\xfd\xce\x65\x4f\xce\x12\xd5\x85\x7d\x87\xdc\xed\x81\x43\x1a\xe4\x16\x5b\x0e\xf6\x09\xc0\xc0\xa5\x8d\xc0\x53\x31\x58\xb0\x88\x41\x19\xdb\x5d\x52\xd7\x27\x88\x41\xec\x4c\xfe\x54\x48\x54\xd1\x3b\xfc\xc5\x1a\xb7\x0e\x08\x6a\x9f\xcc\x28\x98\x64\xdf\xfa\xfe\x58\x81\x32\x0a\x3e\x89\x24\x0d\x45\xe3\xbd\x2f\xe0\x0d\x42\xdd\x6a\x30\x8f\x82\x65\xe3\x87\xf8\x3f\x11\x9f\x14\x8d\x75\x0a\x88\x67\x17\x7f\xe4\x87\xa4\x28\x2e\x66\x05\x1f\x55\xb0\xe9\xf3\x44\x4b\xdd\x50\xdb\x15\x03\x90\x74\xdf\xf7\x3e\xdf\x80\x04\x68\x4c\xc9\xab\xdb\x68\x61\xd3\xcb\xc7\x6d\xa3\x59\x81\xbd\x75\xfa\x53\xa2\xce\x34\xfa\x9b\x3e\xa0\x12\xfa\xa7\xb0\x10\x62\xb0\x46\x27\x4f\x02\xa0\xf4\x41\x14\xff\xdf\xa3\x97\xca\xf8\xc8\x99\xe4\x2e\xff\x78\x96\x97\x74\xc2\xae\x0a\x17\x4d\xc9\x33\x14\x76\x11\xf9\x19\x45\x28\x3e\xa0\x73\x22\xc4\xaa\xc1\xd3\xdb\xb3\xa8\xdd\x44\x8c\x7a\x57\x19\xa3\xeb\xd7\xd4\xa0\x3c\x57\xd9\x11\xb5\x10\xa7\x3e\xcc\xcc\xed\xfd\x3d\x4f\xb3\x06\x4c\x9a\x35\xca\x16\x47\xb7\xf9\x4c\x9c\xbb\xf1\x28\x29\x99\x0a\xb9\x41\x3c\x36\x05\x39\x7c\x6a\x04\x87\xca\x17\xb5\x30\x7a\x93\x31\x9f\x50\x16\x3d\xb4\xda\xdf\xd7\x92\x6c\x8c\x07\x08\x69\x82\xae\xf5\x6a\x9f\x87\x7e\xa0\x37\xfd\x9e\x74\xe6\xa4\x86\x68\x44\x1c\x7d\x42\xb5\xa3\x67\x92\xfe\x7e\x38\x1b\xdd\xc5\x42\x6c\xf6\x3c\x16\xf2\x90\x88\xa9\xd9\x3d\x67\x6e\x16\x5e\x3e\x11\xcc\xc5\x3d\x31\x7b\x6b\x39\xd9\xe3\xa7\xc7\x4a\x41\x61\x8f\x76\x1e\xb9\x9e\x63\x3a\x8e\x0c\x7b\xa4\xff\x0d\x09\xee\x4c\x20\xee\x69\x2d\xd1\x6d\x52\x53\xbc\x07\x89\x99\x4e\x41\x66\x0b\x38\x25\x4c\xc5\x65\x99\xa2\x82\x36\x9c\x09\xb1\xdd\xa3\x0e\x13\x12\x9c\x38\x4c\x92\x86\x52\x45\x47\x84\xe4\x94\xf2\x5a\x0a\xca\x1d\xe9\xbf\x64\xe1\x69\x68\x31\x1e\x58\xfc\xf7\xc1\xc8\x60\x51\x9b\x1d\xb2\xf5\xbf\x49\x55\xde\x89\x56\x8f\x02\xf5\x4a\x5c\xd1\xe5\xc0\xce\xa2\xc4\xbb\x3a\x51\xa3\xff\x91\x80\xb4\xa7\xd1\x90\x68\x60\x25\xd6\xc6\x06\xd2\x7c\xee\x65\x5d\xd8\x6b\x65\x28\x2f\xab\xca\x01\x0e\x0c\xe6\x5f\xa4\x4a\xba\x2d\x33\xf4\x6d\x3c\xa0\x15\x94\x07\x3a\xcf\xfa\xba\xc3\xd0\x55\x62\x84\xe9\x69\x13\xce\xc7\xc1\xfe\x1e\xec\x00\x7b\xac\xcb\xcd\x51\xf5\x2a\xdd\xe0\x6c\xde\x48\x58\x63\x30\x5d\x21\xfb\xdc\xf9\xe8\xf3\x62\xd7\x41\x1a\x10\xed\xc3\x0a\x26\xec\xbb\xca\x25\x3c\x04\x8b\xbc\xc5\x32\x9f\x6e\xd2\xa2\x9c\xbd\x15\x72\x42\x70\x66\xdf\x55\x39\x1b\x88\x15\x6a\x89\xcd\x41\x4b\x67\x07\x09\x32\x5c\x56\xb2\x3d\x68\x71\xa6\x38\x12\x65\x47\xf9\x64\x7e\x9f\x7d\x46\x65\xa2\x80\xac\x6e\x49\x69\x55\xa1\xc8\xf6\xe8\x0f\x07\xb1\x82\x08\x8f\x02\x41\x14\xb1\xc8\x40\x85\x61\x05\x0c\x29\x2f\x2d\x2b\xab\x11\x12\x79\xa0\xeb\x16\xf1\x06\xaf\x44\x2c\xb7\x4d\x71\x74\x80\x30\x53\xcb\x50\xb5\xe6\xd4\x2b\xd1\x58\x2d\x61\x94\x6e\x4c\x6e\x51\x82\x0b\x14\x5e\x4d\x9f\x12\x52\x4f\x2b\x84\x82\xbf\x58\x85\x54\x47\x58\x16\xb5\x00\x61\x02\x62\x41\x0d\x54\x2e\xb0\x05\x6d\x4a\x8c\x48\xd0\x80\x05\xf2\x7a\x1b\x56\x49\x48\xcc\x6f\x41\x7d\xf2\xc7\x17\x2f\xd4\x3f\x54\x94\x0b\x94\xe1\xb5\xfc\x64\xb5\x32\x8f\x55\xd2\x76\xe1\x10\xdc\x74\x65\xf0\x07\x6b\x95\x4b\xe3\x71\x81\xd0\x57\x9c\xe6\x64\x51\xcb\x16\x53\xff\xf6\x17\x24\x1d\xa8\xbf\x62\xa5\x32\xa8\x9c\x3b\x14\x68\xa7\xc6\x90\x40\xea\xda\x02\x49\x2d\xd4\x60\xcd\xe4\x4e\xa4\x8f\x6b\x5e\x06\x3a\x0a\x18\x38\x67\x21\x8c\x15\xf2\x98\x85\xb2\x5c\x78\x27\x2c\xf8\xc3\xa7\xa3\xd3\x1f\x7b\x6d\xcb\x6a\xb4\x92\xd1\x08\xff\xb1\x5a\xcc\x36\x10\x5f\xe7\x30\xbf\xb6\x82\x00\x97\xac\xcc\xc2\xd6\x29\x87\x3c\xf1\x9a\xb2\xee\x68\xec\x6d\x43\x15\x63\xf3\x96\x92\xe9\xb8\x11\xfc\xee\x3b\x1f\xef\xf3\x82\x4d\x52\x6f\xf1\xd4\x13\x2f\x2a\xf3\x8c\x8e\x21\xe1\x99\x68\xa7\x90\x3b\xf7\x6a\x43\x95\x97\xd1\x9c\xd0\x49\xc1\xa4\xe5\x92\x7e\x85\x97\x7a\xdd\x29\xc5\xc1\x3c\x2e\x94\xed\xac\x7e\x7c\x72\x8c\x3e\xfd\xf5\x81\x8f\x89\xb4\x1a\x19\x53\x4d\x3b\xb6\x26\x83\xcd\x58\xcf\x25\xed\xd8\x14\xf4\x9b\x8f\x81\xf5\xb7\x6d\x0e\x6a\x9a\xf5\x68\xe9\xbd\x19\x6f\xba\xa8\xe4\x37\x37\x25\x1d\xd4\x33\x88\xa0\xf8\x97\xad\x64\xd0\x6f\xa9\xd3\x69\xae\x65\x85\x68\x62\x74\x5c\xdf\xab\x49\x52\xf5\xd9\x01\xe4\xf5\xe9\x01\x3d\x61\x1e\x32\x34\x70\xf3\x92\x45\x0f\x84\xe0\xa8\xae\x72\xbe\xd1\x40\x02\x3a\x22\x93\x8c\xee\x44\xae\xc6\x46\xe3\xfb\xde\x55\x71\x95\x7d\xff\xe7\x55\xd6\x6c\x7d\xbb\x71\xdb\xb4\xa9\x4a\x05\x2a\xc6\x89\xe0\x23\x13\x31\xa7\x6b\xf5\x14\x6f\x9d\x9c\x0c\x8f\x1b\xa7\x94\xe8\xe5\xd0\x89\xcb\xcf\xe9\x6e\x10\xca\x08\xa2\x62\x4c\x19\x6f\x72\x3e\x68\x37\xbd\xfe\x57\x24\x84\xde\x9f\x3b\xbd\x3f\xba\x73\xfb\x5f\x68\x69\x40\x5d\x79\xbe\xb6\x8a\xf8\xe5\x74\x92\xce\x6c\xe2\x13\xe9\x2b\x10\xc5\x8e\x36\x93\x16\x8e\x54\xf1\xd6\xa2\x78\x37\x05\xce\x70\x66\xaa\xc0\x6b\x1d\x7e\xd6\xcd\xb6\x6e\x6c\x98\xb2\x60\x1d\x2d\x42\x59\x78\x88\xb8\xdf\xe8\x98\xff\x64\xfc\x4a\xb6\x4d\x33\x60\x65\x1b\x03\x5c\x6c\x97\xb3\x11\x17\x89\x12\xef\x76\xb0\xbc\x23\x96\x92\x71\x10\x06\x24\x1b\x50\x7c\x2e\xd7\x5f\x1d\x41\x89\x4d\xb6\x32\xd8\xad\x37\x4c\xc5\x9a\xf1\xdc\xae\x0c\xca\x3a\xab\x98\xa1\x3f\x1b\x23\xc3\xd0\xa4\xed\x51\xd7\x36\x73\xd9\xfa\xb3\x0f\x55\x2a\xca\x2e\x5c\x56\x99\xa9\xf3\xbe\x77\x74\x26\x8b\x2a\x64\xae\x53\xfd\xac\xd2\xbe\xaf\xac\x2a\xea\x61\x60\x8c\x67\x5c\xa2\xef\x16\x5d\xb7\x48\x3a\x70\x92\x41\x6c\xca\x94\x9e\x83\x54\x65\x85\xb4\x9a\x31\x32\x3f\x3a\x5d\x1c\x94\x17\xd5\x32\x88\x27\x8b\x82\x74\x78\xfc\xab\x86\xa0\x1a\x24\xce\xf2\xc9\x37\x61\x9b\x13\x07\xce\xd4\x15\xf3\x86\x3d\x95\x5b\xea\x54\x08\x12\x4e\xf3\x06\xa4\xcc\x03\x45\x52\xaa\x61\x0e\x28\x12\x6d\x59\xb3\xc9\x30\xa6\xd0\xfb\xae\xfe\xe1\x8a\x32\xcc\xf3\x59\xc3\x0a\x28\xe2\x0d\x58\x5f\x9c\x36\x10\xae\xb6\xfb\x74\x36\x81\x8b\xea\xad\x56\xab\xde\xab\xd7\x91\x63\xe8\xb3\xac\x67\xbd\xb3\xd9\x6c\x15\xc9\x74\x82\xa7\x68\x37\xae\xb2\x0d\x58\xdb\xd4\x6a\xba\x19\xf3\xe9\x28\xbf\x87\x15\xfc\xb2\xa6\x64\xae\x1e\x63\xcf\x71\x99\x11\xd0\xe5\x3b\xc0\xc8\xe5\x8b\x4c\x4e\xd8\xd6\x74\xc1\x94\xe8\x6c\xae\x1b\x00\x82\x46\x25\xd5\xf4\xcc\x92\xcb\x50\xd1\x33\xab\x6e\x97\x1a\x0b\xdb\x6e\xda\x5a\x17\xf5\xa2\x56\x10\xb9\xd3\x4d\x53\x3f\x29\x2d\xd2\x2b\x9c\x8c\x73\x0d\x28\xa1\x10\x42\x3b\xa8\xb4\xd4\xae\xd7\xfc\xae\x44\xd8\x72\x4c\x58\x3d\xa1\x4c\xbf\x68\x6a\x1b\x3d\xab\xfd\x56\x63\xa4\xb1\xb5\x15\xc8\xea\x2d\x14\x50\x5d\xdd\x1e\x30\xc6\x41\x0b\x56\x00\x55\x3a\xc1\x13\xa3\x87\x9a\x96\x22\x2c\x86\x95\xd5\x6a\xb2\x07\xc6\x56\x35\xc2\x88\x6a\xcb\x84\xe4\x7e\xfa\xda\x4f\xa6\x88\x18\x76\x12\xc8\x21\x3b\x81\x24\xd9\x7e\x08\x41\x1c\xeb\x15\xc2\x47\x4e\xe4\xa6\x5a\xcd\x5f\x43\x3a\xf7\xa3\x3d\x15\xcd\x27\x7a\x16\x7e\x3b\x9a\x17\x45\x92\xcd\xce\x31\xd1\xec\x73\xda\xdb\xa0\x98\x26\x07\x9b\xfb\x29\xb0\x3c\x15\xd3\x21\x41\xec\x68\x20\x16\x15\x1c\xa5\x49\xe8\x90\x94\x42\x30\xfa\xe2\x6f\x3a\x70\x97\xc1\xd4\xbb\x0c\xe4\x9b\x6f\x80\x14\xa2\x35\xb8\x6b\xa5\xd2\xb5\xd4\x87\xa1\x70\x6f\xa7\x34\x43\xd6\x03\x56\x1e\x14\x84\x80\x39\x90\x43\x97\x04\x2d\x85\x4f\xac\x69\xe1\x06\xd6\x99\x4d\x77\xed\x6b\x53\xd9\x66\x38\x42\xc0\xc5\x4c\xa9\x79\xdc\x82\xe5\x9a\xb6\x82\x27\xb5\x6d\x5b\xfd\x78\x66\xab\x1f\x95\xda\xf6\x22\xe5\x42\xdb\xda\x3c\x32\x98\x98\xaf\xa4\x6c\x78\xff\xaa\xb5\x0f\x43\xcb\x58\x5e\xb1\xa3\x8d\x48\x4d\xc0\xd6\xbc\x06\xac\xc0\x06\x3f\x4a\x4a\x5f\x15\xdf\x03\x9d\x37\x9a\x06\x43\x55\xe2\x05\x32\xca\x61\xb5\xc7\x20\x85\xd5\xaa\x4d\x65\xae\x1c\x9f\x2b\xe4\xd1\xec\x11\xee\x4c\xc3\xe6\x6e\xa9\xed\x81\x31\xb5\x5c\xab\x31\x01\x5b\x9a\x8d\xa1\xd5\xc7\x96\x8a\xff\xcc\xb2\x0c\x2c\x34\x4e\x5a\xba\x8b\x63\x6d\xd0\xdf\xab\xd7\x5b\xee\x28\xaf\xa4\xd8\x78\x01\x5d\xa5\xab\x41\x95\x91\x14\xd3\x0d\x4b\xa8\x78\x95\x82\x0a\xa5\xc3\x20\x0e\x18\x2e\xfa\x81\x34\xcd\x68\x21\xe9\xc6\xb3\x8d\x72\x50\x09\xcd\x43\x01\x12\x51\x61\x6c\x42\x33\xe0\xfb\xa0\xfe\xd1\x8a\x59\x7c\x5e\xb8\x20\x56\xa4\x46\xc3\xad\x67\xaf\xad\x9e\x45\x43\x2b\x72\x33\xb7\x61\x09\xab\xbf\x4a\xfe\x48\x81\xae\xce\x06\x6a\xfd\x59\xc3\x11\x19\xcd\x67\xf5\x56\xf4\x26\xc3\x7d\x96\xdb\x2c\xfd\x27\x86\x82\x45\x4e\xbe\xca\xea\xcf\x28\xa7\xbd\x59\x1c\x16\x0f\x72\x9f\xb3\xa6\xb7\xef\x70\x27\xc5\xda\xbc\x54\x15\x3e\x86\xcc\x6c\x20\xcf\x7b\x0b\x3d\x61\x78\xed\x86\x9a\x49\xc3\xb1\x7d\x58\x76\x70\x23\x52\x5a\x05\x5d\x8b\xcf\x20\xa8\xe3\x70\xc1\x08\x5f\x27\xb7\xa9\xa1\xce\xd1\x6b\x83\xb9\xd0\x53\xf5\x1d\xfe\x24\x8b\xae\xce\xad\xd5\x7d\xf2\x53\x9a\x19\x0b\x10\x95\x62\x11\xc4\x44\xd0\x85\x9c\x4f\x1b\x1a\x9e\xa5\x59\x68\xa0\x8e\xc2\xb1\x0c\x72\x19\x1a\x63\x8b\xc7\xdd\x40\xa8\x19\x8c\xc8\xcc\x6b\xd8\x8a\x0d\x5a\x54\x4d\x67\xa0\x09\x07\x04\x75\x2a\x58\xd6\x25\xee\x77\x09\x0b\xd9\xd3\xf6\x63\x13\xce\x72\x22\xcd\x92\x5a\xd1\x41\x38\x24\x47\xfc\xf0\xf0\x36\x7e\x3a\xfc\x90\xa7\x18\x10\xfa\x2d\x86\x57\xc5\x39\x6c\x92\x62\x20\xe4\x32\xfe\xf5\xd7\xb7\x17\x97\x87\xe7\x97\x1c\x94\xe3\xd7\x5f\xe1\xfd\xf2\xe8\x40\x7d\x90\x11\x39\x1a\x95\x20\x38\x44\xc7\xa6\xbb\xea\x0e\xfe\x4b\x6f\x00\xa9\xb7\x6c\x6e\x22\x79\x8e\xc6\x13\xda\x35\xba\xba\xaa\x35\x4d\x82\xd4\xee\xe7\x55\x0e\x2c\x2b\x82\x3d\x60\xb0\xfa\x33\x90\xca\xcc\xab\x56\x56\x22\x0d\xbb\x13\x0a\xc6\x16\x1a\xc9\x5f\xc3\x83\x65\x73\x7b\x6b\x85\xc2\x76\x24\x84\x9e\x51\xd6\x8d\x74\xf2\x15\xe9\xac\x87\xf4\xff\x13\x32\xaf\x54\xe9\x5f\x26\x62\xb7\xb7\x1c\x9d\xc8\xc0\x67\x4b\x9d\x54\x36\xa8\xc2\xb5\x6f\x57\x04\x7e\x91\x2c\x02\x93\x5d\x4d\xe7\xee\xb8\x9d\xb6\xad\xfb\x73\xc7\x8f\xe8\xa2\x4a\x6d\xfa\x71\x5b\x54\xa9\x3d\x3f\x42\x4b\xd5\xa7\x3d\x0d\xb0\x1b\x08\xbd\x52\xf9\x4d\x1d\x76\x37\x5b\x6f\x34\xb1\x0e\x8b\xf5\x7a\x28\x2e\xca\x12\x1a\x77\xcd\x2e\xdf\xfe\x1c\x12\x63\x48\x15\x85\x6d\x27\x10\x4c\x45\x7e\xeb\xba\x14\x6d\x6b\x6a\x77\x3d\x98\x3b\x0b\xbe\x69\x7a\x77\x5d\xa2\x62\xf8\x92\x8d\x6f\xd3\xdb\x0c\xb5\xd6\x8f\x77\xe9\x2c\x29\xa7\xc3\x51\xf2\xed\x46\x45\x04\x93\x50\xfb\x9e\x57\x45\x29\x59\x29\x73\x7b\x29\xa5\xdb\x26\xa5\x3b\xa6\x21\xe8\xaa\xb6\x71\x1b\xd7\x6b\x75\x0d\xbf\xeb\xf2\x5a\x67\x79\x4f\x2e\x80\x5f\x07\xf8\xe4\x9f\x56\x0d\x7f\xf9\x68\x6c\x1b\x03\xc8\x6b\xbe\xd1\xdf\x2e\x2f\x74\xb6\x17\x7c\x33\xfa\xbb\x1d\x88\x4e\x52\xc5\x0b\x18\x8d\x64\x29\x39\x22\x8b\x1e\xfb\xd5\xc0\xf4\x90\xac\x1f\x9f\xfc\x7c\xf8\xea\xf8\x65\x3d\x10\x85\x64\x05\xfe\xea\x86\x06\xa9\xaa\x76\x37\x10\x93\x44\x7e\xdb\xb6\x82\x29\x28\x0d\x42\x59\x7e\xfa\x1b\xbf\x35\xbe\xef\xf5\x7f\xbb\xfa\x63\x73\x73\xf0\xed\xf7\x8d\xef\x0f\x1a\x57\x9f\xae\x3e\x35\x9b\xcd\x8d\xd8\xfc\xf4\xcc\x79\xff\xd4\x89\x1f\x39\xf7\x9f\x4f\x8d\xfc\x57\xe5\xd5\x05\x40\x5a\x5f\xbf\x7a\xbc\x7a\x54\xa9\x98\xeb\x6f\xe6\xcb\xbf\x99\x2f\x57\x1b\xd6\xdb\x6f\xd6\x5b\xf9\x2d\xea\xc6\x57\xd7\x56\xe2\x27\xf3\xed\x1b\xf3\xe5\xc9\xfa\xba\xf5\xaa\xf0\x71\xb1\x51\xcf\x07\x9c\xd8\x82\xe6\xf4\x1f\xa3\x41\x53\xa7\x5c\xb5\x74\xb3\x36\x5a\x03\xfe\x50\x32\x39\x10\xac\x01\xd8\x78\xae\x35\xae\xae\xfa\xb5\xc1\x9f\xfd\xdf\x6a\x83\xe6\xb7\x35\x95\x5c\xc7\xe4\x3a\x26\xd7\x21\xb9\xae\x92\xff\x57\x7f\xb8\xfe\xcf\xc3\xf5\xff\xd0\x84\x46\x13\x24\x61\x74\x55\x6a\x94\x68\x3d\xe8\xa5\xf6\x37\xd7\xf7\x06\xcf\xfc\x64\x01\x12\x3e\xbe\x7d\xba\x2e\xbe\x1f\x40\x06\x6a\x09\x63\xdc\x87\x0e\x1d\x0c\xbe\xbd\xe2\xc6\xb5\x02\xad\xb4\x20\x6d\x68\x1c\x9f\x36\x37\x06\x8a\xa3\xb4\x9e\x8e\xaa\x2a\xea\x6f\xbd\x4f\x35\x62\xb3\x5a\xaf\xbf\x15\x6f\xc7\x3b\xf1\x6e\xfc\x3c\xde\x8b\xf1\xd4\x2d\x1e\xb4\x8d\xdb\xdd\xb8\xbd\x15\xb7\xb7\xe3\xf6\x4e\x8c\x01\xef\x9e\xc7\x6d\x3c\x2b\x1c\x77\x30\xcc\x44\x8c\x47\xd2\xb7\xe2\xce\x76\x8c\x41\xf0\xf0\xbc\x6b\xdc\xd9\xa3\x73\x9d\x35\xba\xb3\xa3\x4c\x3f\x24\x35\x41\x8f\xc7\x98\xd4\x34\xa3\xba\x8a\x5c\x30\x8d\x99\xb9\xba\xe1\x5c\x38\x9f\x9b\xb9\x36\xe9\x2c\x6a\x28\xa7\x74\x54\x30\x73\x43\xdb\x3c\x24\xb1\x27\x1f\x61\xe4\xc9\x01\x29\x8e\xd8\x3c\x36\x1b\xcd\x35\xe9\x38\xa2\xdc\x55\xe4\xe1\x1b\xd6\xe6\xcf\xc4\xc9\x1b\x0a\x08\x2a\x17\xaf\x62\x19\x10\x3d\x9e\x49\x97\x13\x23\x0e\xba\x00\xb6\x2f\x61\x9e\xa9\x53\x3b\xe2\x81\x6b\x47\xc3\xbd\x4a\x42\x1c\xf6\x17\xc6\x3c\x55\x57\x5f\x18\x21\x55\x19\xb0\xce\x6f\x07\x85\x25\x04\x8c\x45\x09\xfa\xb4\xb0\x53\xbd\x07\x48\xb4\xc9\x48\x3e\xbc\xb8\x44\x6d\xcf\x0f\x85\x7b\x66\x78\xd9\x28\x98\x5e\xa4\xf7\x69\x81\xf7\x73\x18\x95\x0f\xcb\x99\x15\xd7\xd6\x09\x2e\x7f\x86\xf9\x7f\x86\xf5\xcc\x2c\x2f\x1a\xcd\x96\x08\xaa\x49\x85\x10\xf4\x42\xda\xe0\xc6\x13\x90\xa6\x61\x86\xca\x5f\xb3\x9b\x08\x6d\x91\xeb\x36\x2f\xdd\x0c\xc3\x67\x13\x4b\x05\x6a\x75\xae\xe8\x90\xeb\x45\xd9\xd9\x1c\xf6\x75\x5f\x7f\xd2\x45\x85\x87\x9c\x7c\x11\x39\xec\x1b\x3e\x28\xbf\x0e\x3f\xec\x10\xc5\x41\x8f\x0b\x8a\xa0\xd8\xc1\xd6\x98\x21\xd6\xcc\xe6\x14\xc3\x8f\x67\x14\x5e\x55\xb8\x43\xc5\xd1\x3c\x4b\xca\xd1\x70\x9a\x8c\x83\xad\xe2\xd0\xb2\x46\xb3\x64\x7e\xf8\xfc\x84\x0b\x1b\x9f\x11\x2c\x71\x63\x79\x27\x77\x6c\x68\xab\x82\xb7\xf8\xe9\x89\xd1\x60\x6b\xa0\x0c\xc4\x0b\x49\x7a\xbf\x4b\xbe\x71\x66\xc3\xc9\x83\xca\x00\x33\x0c\x23\x85\x22\x5e\x10\x35\xcc\xa2\x64\x92\xde\x92\x23\xb9\x88\xd4\x0c\x74\xee\xa9\xbc\xdf\x46\x29\x74\x05\xd4\x8f\x77\x40\x51\x44\xde\xa8\x31\x8c\xf0\x6e\x0e\x78\xc2\x28\xb4\x31\x5d\x26\xf2\x0e\x6b\x7f\x87\x57\x0e\xbd\x6b\xb5\xde\x35\x19\x3b\x05\x99\x2f\x71\x11\xd4\x70\x53\xd3\x71\x2b\x2d\x2f\x08\x7c\x15\x9a\x64\x88\x02\xbd\x62\xf2\x00\x1f\xc2\x78\x86\x5b\x43\xd7\x38\x59\xd9\x80\xcc\xe8\x32\x3f\x49\x70\xb7\x17\x6d\x94\x44\xb5\x64\x06\x10\xf3\x82\x3a\x21\x2a\x45\xc0\x5a\xdd\x43\x69\xc9\xc8\x3a\xd8\xe3\xc6\x8e\x20\xbb\x71\x86\x47\xba\xcd\xa9\x6a\xd3\x9b\xe5\x44\xbf\x9e\xd3\xa5\x4f\x90\x51\x35\x55\x95\x56\xed\x90\x2d\xbc\xbf\x4e\x6f\xe7\xf9\xbc\x14\xf7\x53\x7d\x4c\xc5\x25\x50\x45\x52\xe6\x93\x0f\x74\x09\x14\x80\x98\xc0\xc0\x29\x54\xf9\xe9\xb0\xa4\xdb\xa0\xa0\xcd\xc5\x3c\x9b\xa5\xf7\x49\xab\x6a\x08\x18\xe1\xfd\xcc\x11\x60\x84\x1b\x8e\xdd\x70\xf5\x9a\xf7\xd5\x3f\x1c\xd9\x32\xa0\xb2\xc1\xe3\x06\x8c\x48\x48\x7a\xf5\x6a\x64\x52\x51\xd6\x25\x1c\xf9\xba\xcf\xe8\x22\x4f\xa1\x07\xfb\xcd\x83\xda\x9a\xd3\x57\x75\x4c\xf1\xb4\x1b\x85\x7d\x36\x2e\x0a\xc0\xd4\x56\x5e\x00\xa9\xb3\xe1\x84\xcc\x07\x94\x83\x93\xb4\x2d\x4b\x7b\x31\x1a\x34\x39\xfa\x03\x65\xa9\x02\xaf\x01\x3d\x8b\x6a\xd1\x38\x4f\xca\xac\x3e\x93\x3b\x72\xb4\xf1\x6b\x83\x96\x66\xb0\x2a\x5a\x73\x68\x4f\xb3\x15\x8a\x49\xf0\xc0\x1f\x09\x2f\x96\xa0\x4e\xdb\x0c\x2a\x70\x21\x90\x13\x2a\xd7\xbe\x2f\x97\xe8\x7a\x1d\xb3\x47\x98\x21\x0f\x98\x37\xcd\xfe\x12\xf5\x53\x5f\x89\x47\xe3\xa3\x12\xbb\x91\x11\x13\x5e\x92\x5c\x5a\xe5\x55\x0e\x18\x1e\x4f\x4c\x78\x26\xc1\x69\x5c\x1d\xb3\x04\xd7\x7e\x20\x95\x34\x33\x02\x8e\x56\xcd\xce\x4e\xab\x47\xa2\x84\x3d\xc7\xc8\x63\xc9\xe2\x61\xbf\xaa\x32\x15\x2c\xd0\x1e\x09\x69\x51\x06\x2b\xa2\xa8\xdb\x16\xbf\xa7\x14\x3a\x9d\x7e\x2b\xeb\x10\x21\xe9\xdc\xb1\x16\xae\xe1\xf8\xa5\x09\x9f\x79\x51\x8c\xa5\x52\x3a\x2d\xb4\x6a\x4d\x63\x0a\x19\xa7\xb7\x91\x38\xca\x3d\x06\x3e\xbe\x13\xce\x9e\xf4\x55\xdd\x41\x91\x1e\x6c\xc6\x93\x03\x01\x41\x5f\x90\x31\x71\xb6\xc4\xe5\x4c\x33\x53\x95\xf5\xd3\x01\xbb\x16\xc0\x28\x13\x9f\xd0\x8a\xd6\x6a\xd5\xe8\x22\x0a\xac\xed\xd9\x33\x7d\x03\x85\xba\x6f\xc8\xc8\x49\xc7\x1f\xf5\x3b\x36\xaa\xa6\xe7\xf5\xf2\x62\x94\x8b\x19\x93\xd8\xc2\x06\xf4\x09\x1b\x26\x4c\xff\x08\xa0\xb9\xcf\x4e\xd8\xb6\xbc\x29\x85\x18\x81\xcc\x7e\xf7\xcb\x0f\x82\x6c\xf5\x56\xdd\x1c\x32\x82\x58\x22\x0b\x3e\x1a\x93\x52\x16\x1d\xbf\x34\x26\x43\xe0\xf7\x14\x27\x11\x98\x96\x70\x5a\x91\xb3\xc9\x4c\xde\x1d\x78\x07\x22\x97\x5a\x08\x05\x40\xb6\x2b\x20\x38\x47\xd2\x5c\x49\xb3\x66\xcb\x9c\x65\xc4\x24\xc8\x7d\x6a\x38\xa2\xb5\xf5\x50\x62\xe2\x40\x8a\xec\xd7\x03\xdd\xb3\x46\x23\x5f\x03\x6f\xfd\x3c\x9c\xcc\xd9\x1f\x66\x09\xc7\x3b\xa1\x15\x23\xe7\xda\xb3\x20\x57\x5a\xd1\xcb\x0d\x1a\x66\xe2\x6e\xa5\x4c\x0a\xf8\x60\x7d\x2a\xfc\xa3\x59\x51\x1a\xd6\xaa\x28\xd0\xba\x29\x81\xc6\xa4\x37\x54\x82\xd6\xe1\x31\x57\x14\x14\x32\x7e\xfb\x62\x39\x51\x49\xdd\x25\x84\x35\x62\x6d\x5a\x6d\x15\xc9\xe1\xd1\x2e\x63\xc8\x5b\x52\x97\xb2\x93\xd0\xa5\xa7\x85\x28\x9d\xd0\x29\x75\xae\xa3\x12\x37\x23\x8a\xa7\x89\xdb\x75\xae\xcf\xc7\x59\x88\xa9\x78\xf6\x46\xe5\x98\x17\x3e\xe1\xcf\x42\x94\x44\x3e\x1a\xed\x30\xa8\x6b\x95\x28\x19\x11\xa2\x4d\x94\x46\x22\xb9\x42\xce\xd3\xb7\x9a\xa5\x4c\x50\x12\xe9\x11\xf4\xa4\xea\xab\x5c\x33\xce\xe9\x3a\x17\xbc\x26\x51\x1e\xb5\xce\x0b\xbc\x78\x87\x8c\x4c\xf5\x31\xe8\xed\x45\x4a\xda\x40\x3d\x8e\xea\x78\xd7\x29\x0e\x14\x7c\xc6\xed\x58\x41\x6e\x7c\xbb\x4f\xca\x72\x78\x4b\x1f\x32\x99\x21\xe3\x8f\x74\x0e\x05\x8f\x05\xac\x85\xd4\x0c\x4b\x15\x10\x60\x8c\x6b\x6e\xee\xa7\xf0\x9d\xb6\xa4\x8d\xfb\xf7\xf0\x3e\x2a\xa0\xe6\x08\x16\x7f\xad\xe1\x74\x3a\x79\x90\x9b\xff\x7c\x73\xa0\x98\x0f\xa0\xb1\x6f\x32\x10\xfa\xb3\x79\x36\x24\x2d\x9a\x5a\x07\xea\x64\x91\x90\xda\x99\x00\x8a\x49\x41\xf1\x3e\x40\x83\x7c\x01\xca\xd0\x3d\xaa\xfa\x52\x4d\x6e\xc6\x51\x99\x47\xef\xd0\x8b\x0a\xaf\x0c\xa4\x33\xe2\xf7\xd3\x77\xac\x03\x7d\xcc\x8b\xf7\x28\xc7\xb4\x9b\xd5\xf8\x0f\x9a\x6c\xe8\xe1\x3b\x83\x94\x7a\x92\x19\xff\xa1\x67\x18\x44\xb9\xaf\x33\xf5\xe1\xe3\x00\xef\x51\x84\x4a\xbc\x64\xea\xc5\x35\xfb\x1e\x49\x26\xa0\x7d\xab\x1a\x1f\x49\x41\x1a\x00\x05\x7e\x98\xa7\x93\x71\x84\x57\xca\xe6\x73\xd0\xb8\x87\x65\x3a\x8a\x2e\x86\x37\x89\xbc\xdd\x10\x8b\x99\x50\x8d\x4f\x15\x32\x24\x2c\x27\x6c\xdc\x34\x94\xc0\xad\x89\x91\x7d\x4d\xdd\x9a\xbd\x81\x2b\x00\x72\xe6\x86\xb4\x15\x34\x9c\x22\xc4\xac\xb4\xa8\x8c\x0e\x24\x41\x6b\xdf\xd4\x7a\xf0\x67\x78\x3f\xdd\xaf\x09\x3f\x83\xda\x77\x94\x32\x99\x71\xc2\xdf\x28\xe1\x96\x13\xea\xb5\x3a\x26\xfc\xe7\x3c\xd7\x79\xea\x94\xe7\xdf\xfe\xe8\xec\x72\xd2\x3b\x99\xb4\xb3\xb9\x5f\xb3\x14\xf3\xeb\xe1\xf8\xc5\x9d\xb8\x2f\x66\xa3\xff\xcd\x77\x7f\xab\xd5\xdf\x0d\x36\x48\x26\x92\xfa\xa0\x4e\x2b\x9b\x5f\xb9\xac\x40\x1f\x8b\x5b\x03\xfe\xae\x70\xee\x52\x12\xf9\xfa\xf0\x81\x4e\x76\xcb\x16\x06\x05\x09\xdd\xcd\xc4\x04\x11\x05\x8f\xfe\x98\xc2\x42\xa9\xb4\xee\x80\x70\x26\x05\x1a\x2a\xe3\x1c\xb9\x5a\xd2\x54\x77\x20\x46\xcf\x49\xb3\x51\x02\xbd\x93\x3c\xd4\xf1\x36\xe4\x49\x91\x0c\xc7\x0f\x51\x09\x59\x58\x1d\x8a\x24\x44\xf3\x10\x78\x90\x1f\x02\xfb\xf6\x81\x1e\x17\xdf\xf9\xca\x46\x86\x6e\x04\xc1\xe0\x14\xe9\x6d\x13\x00\xac\xc3\x45\x3c\x1a\x8a\xdb\x13\xd5\x2b\xad\x59\x52\xce\x14\x25\x50\x0b\xb3\xf0\xd1\xea\x97\x8d\xa6\xda\x42\x51\x3d\x1f\x1b\xfd\xa8\x5d\x27\xc4\xc2\x40\xdc\x91\x65\x90\xfd\x03\x4e\x0a\x1a\x53\x72\x4d\xa4\x34\x54\x6b\xc4\xc3\x13\xba\x54\x2c\xe0\xdd\x60\x78\x8c\xeb\xbb\x2c\x2b\xaf\x26\x15\x3e\x51\xb2\xbe\xd0\x65\x97\x5c\xa3\xa9\x70\xad\x58\xb1\x97\xc7\xf2\x77\x7a\x34\xd7\x33\xcb\x6d\x95\xea\x61\xd1\x55\xbd\x06\x2b\xbd\x90\xd9\x23\xef\xb2\x4b\x23\xd3\xbf\x0f\x3f\x0c\x2f\x68\xe6\xaa\xce\x6e\x88\x14\x95\x29\x8e\xfc\x82\x82\x22\x80\xbf\xb8\xcc\x7a\x9e\x8d\xa5\x11\x44\x5d\xa2\x25\xcc\x11\xe3\xb4\x14\x56\x0a\x3c\xbf\x29\xcd\x1b\x93\x3c\x7f\x3f\x9f\x46\x37\x30\xaf\xd0\xd5\xb3\x74\xc7\xb8\x00\xc6\xb6\x62\x32\x5d\xa8\x5b\xd8\xa2\x4b\x90\x80\xa4\x38\x27\x23\x9c\x09\x8b\x07\x9a\x5d\x78\xd1\x8a\xa4\x1a\xce\xd2\xeb\x74\x92\xce\x1e\x62\xdc\x74\x1a\xdd\x09\x78\x45\xf2\x9f\xf3\x14\x86\xb9\xd0\xbf\x95\x49\x41\xd5\x52\x62\x35\xb4\x16\x16\x93\x5f\x82\x1d\x4f\xe7\x32\xaf\x1f\x22\xff\x0a\xda\x78\x4d\xea\xfd\xa8\xce\x27\xe8\x00\x9e\x8f\x92\x04\xef\x40\x47\x8e\xa5\xeb\xc8\x93\x12\x23\x33\x40\x7b\x04\xd3\x7e\x84\x4f\x90\xeb\x43\x3a\x16\x57\x81\xfb\x30\x5b\x38\x24\x14\x4d\xad\x19\x4b\x30\x93\xe2\x82\x1e\x67\x92\x83\x08\x09\x5b\x96\xc9\x3d\x85\x12\x77\x26\x01\xfc\x47\x07\x93\xa6\x23\x50\x9b\xd8\x22\x28\x5f\x63\x99\x1e\xd3\xec\x27\x96\x84\x53\x69\xd4\xa4\x5f\x5e\xce\x99\x9e\xd2\x71\x34\x39\x90\x00\x16\x2c\x0e\x23\x09\x3b\x3a\x50\x95\x9b\xcb\x43\x75\x59\x24\x7e\x68\xa9\x8c\xe8\x5c\xf6\xf2\xe8\xc5\xab\xc3\xf3\x23\xc7\xb5\x0c\xd0\x93\x81\x61\xe4\x77\xb2\xac\xc8\xe2\xb4\xa6\x78\x16\xd5\x0e\x8c\x34\x31\xac\x17\xfa\xa1\xb1\x55\xd4\x8e\x7a\xc3\x2d\xfd\xfd\x00\x14\x95\xdf\xbf\x93\x00\x41\x71\xd2\xad\xfd\xdd\x77\x0c\x27\x68\xdc\x56\xca\xde\xff\x7d\x10\x70\x70\x14\xae\x74\x32\x3b\x4a\x1d\x21\x35\x03\x67\xca\x15\xc8\xda\x55\xad\x46\xe7\x41\xe0\x95\x85\x2b\x9e\x2a\x88\xd1\x3f\x25\x13\x81\x63\xae\xdc\xc8\x3f\x8f\x3e\x7a\x25\x2f\x8e\x87\xf7\x96\x9b\xca\x63\x88\xd4\x76\xe7\xa0\x6d\x8b\xb1\x50\x66\x85\xa8\xd6\x0c\x1c\xf3\xe0\xa9\x44\x5d\xb8\x07\x10\x45\x7e\x44\xd6\x9e\x00\x6e\xe7\xe9\x18\x6f\xac\x5d\x33\x59\xdc\xe0\x62\xb6\x77\x59\x17\xed\xe1\x3f\xa1\xcc\xdf\x81\xea\x56\x90\xd3\xab\xee\x45\xbd\x58\xa7\x89\x7e\x02\x32\xa8\x07\x9f\x1f\xad\xef\xda\xf9\x4c\x3e\x31\x6b\xc2\xb8\xbe\xbc\x4b\x80\x59\x46\x77\x22\xf8\x1a\x49\x2f\x54\x70\x87\xb7\x28\xba\xe4\xad\xfd\x39\xfc\x29\x78\x50\xd2\x03\xac\xf3\x41\xb3\x36\x46\xdd\xfb\x2c\xff\x98\xfd\x24\xef\x39\x3f\xb0\x2a\x6e\x99\xdf\x42\x98\xb5\x9c\xc2\x9a\x3b\x9c\x3b\xc2\x7b\x34\xff\x68\xb7\xd1\xd0\x8d\xd9\x5e\x1e\xba\x20\xd6\x4b\x4d\x6f\xfc\x34\x79\x89\xa4\x97\x4e\x77\x2e\x7a\xa9\x78\x4f\xa2\x48\x54\xcc\xb0\x6f\xcc\xe4\x66\x93\x4c\x7e\xe7\x31\x47\x43\x19\x24\x71\x55\xc6\x05\x24\xe2\x5b\xd6\xfd\xc4\xe5\x2c\x6a\xda\x22\x15\xcf\x39\x9c\x2a\x36\xd0\x0c\xd6\xcc\x60\x58\x78\x57\x5e\xd3\x92\x05\xbf\xd0\x12\x74\x20\x32\xd9\x80\x24\x78\x9f\xc9\x6d\x89\x6d\xed\x79\xc9\x1c\x2d\x73\x0f\x8d\x9f\x1d\xee\x51\x82\xbe\x3f\x30\xa5\xb7\x29\xbc\x35\x94\x85\xf2\x9b\xb3\x59\x9b\x6e\x24\xc5\xcd\xde\xe8\xf3\x37\xd9\x66\x7e\x77\xee\xbb\xf5\xcd\x59\x62\xd9\xdf\x66\x3c\x8d\x91\xdb\xc2\x61\x1b\x1d\x78\x49\xad\x12\x56\xab\x5a\x2f\x19\xc6\xd1\x75\x40\x23\x1b\x46\xeb\xd1\x35\xd7\xae\x0f\xb9\x86\x8e\x11\x9a\x92\xe7\x6c\xb5\xbe\x11\x93\xbb\x5c\x4b\x2a\xab\x02\xc9\x81\x46\x53\x3d\x6a\xd1\x65\xb2\x2c\x93\x04\xc1\xa0\xf0\x53\x4d\xc4\xe7\x67\xcf\x62\xcb\xb2\xa8\x8e\x31\x96\x89\x34\xc1\xa9\xcc\x46\x0a\xe8\xf9\x02\x1b\x23\xd1\x2e\xae\x64\x64\x1f\xab\xc0\x01\x22\xf2\x57\x31\x87\x84\x66\x92\x7c\x11\x93\x28\x0b\xb2\x5f\xcc\x9d\xee\x1b\x22\xeb\x77\x14\x07\x8e\x14\xb0\x34\x33\x6d\xb8\x6c\xc5\x25\xac\x87\xe3\xf1\x4b\xcc\x2f\x4b\xad\x47\xed\xe6\x7e\xe5\xf0\xc5\x96\xd9\xfd\x49\x32\xd0\xe8\x46\x7a\x77\xee\x0e\xd7\x1b\x1d\xf4\x95\x77\x3e\x4c\x0f\x7c\xb5\xdf\xa1\xf2\xa8\x4e\x35\xb2\xe8\xcd\x66\x91\xc5\xde\xfa\x10\x82\xcf\xe3\x22\x13\xb2\xc9\x40\x67\x41\x19\x64\x2d\xcf\xa2\x86\xb3\x7b\x6e\x23\x11\x82\xc6\xdb\xdc\x2e\x34\xf3\x9e\x64\x2a\x37\x01\x4d\x12\x77\x90\x24\x29\x78\x13\xa9\x69\x35\x87\xaf\x4d\xae\x89\xa9\xa8\xe6\x39\x7f\xcb\x29\xca\x05\xe3\x6f\x60\x85\x96\xb2\x1a\xbc\xb0\xa7\xfb\xe0\x45\xfa\x02\x2c\x69\x1a\x87\x89\x40\x68\xfb\x38\x5f\x4b\xd3\xbc\xb9\xdf\xaa\x76\x47\x61\x9d\x90\xc0\x50\x26\xc5\xdc\x2c\xaf\x16\x01\x68\xcc\x87\x65\x40\xf2\x47\x32\x9a\x93\x4a\xff\xce\x9f\x62\xdf\xd9\x08\x0a\x31\xdc\xa8\xa3\x26\x25\x7b\xa1\xce\x8d\x77\x8f\xee\x87\x33\xbb\x04\x0a\x64\xc6\xbd\xa8\x7a\x55\x06\xc2\x91\x6c\xac\x75\x97\xc8\x0e\x35\x79\xf3\x78\xb5\xfe\xfa\x1f\x12\xab\x0c\x4c\xb8\x1f\x42\xb4\x5e\xf3\xe7\x65\x28\x32\x9d\x26\xd9\xb8\xee\xe8\x04\xb8\x4d\x68\x48\x2b\x3b\x60\x8f\xd8\x66\x13\xfb\x86\xf8\x45\x6c\x22\xc6\x94\x16\xe3\xf2\x72\x3f\x58\x93\x89\x7d\x58\xd4\x13\x9c\x85\xd2\x1d\x73\xa8\xdd\x4a\x6b\xe2\xc7\x88\xb2\xf2\x03\x45\x5b\xb3\x96\x75\x96\x8e\x26\x96\x37\xc2\xed\x24\xa8\xca\x69\x6c\x2f\x74\xd6\x3a\x35\xcc\xdd\x2c\x10\x89\x28\x1e\x16\x2f\xed\x04\x57\x0b\x8f\xa7\x0f\x43\x3b\xbe\x61\x45\x4f\x02\x87\xdd\x66\x97\x39\x11\x4c\x90\xd6\x0c\x61\xf5\x68\x6b\x70\x62\x9a\xed\x79\xae\x10\xfe\xd6\xa8\xf2\x6d\x60\xd7\x86\x96\xe7\xe2\x10\x9c\xe5\xcd\x53\xda\x72\x83\x14\x0b\x3b\x5e\x16\x5c\xf8\xf8\xa5\x97\x65\xf1\x90\x37\xc9\x8e\x1b\x10\x34\xcb\x6e\x2e\x63\x5e\x18\x2f\xf9\x7b\x85\x26\x91\x89\xdb\x42\xab\xf0\x66\x40\x15\xad\x62\x79\xb9\x05\xdf\x73\x2e\x55\xcf\x66\xce\x12\xcf\x86\x22\xb7\xfa\xeb\xb1\x2a\xdf\x62\x7f\x39\x13\xb8\x12\x41\x3d\xdf\x87\xc2\xb5\x8b\xa8\x65\xa0\xc9\xb4\xfb\x5f\x6b\x7a\xfc\xfc\xf9\xcb\xea\xb4\x2f\x9a\x6b\xff\xb2\xd0\x0f\x29\x1d\xda\x9b\x44\x39\xad\xe1\xbe\xb3\x1a\xe3\x59\x7e\x44\xa9\x1e\x6a\x76\xe7\x89\x4c\xe3\x65\xd3\x51\x98\x6f\xdc\x41\xe8\xe1\x1f\xe8\xeb\xc0\xf4\x65\xf5\x3e\xa9\xdf\x96\x9f\x8c\xdc\x9f\x4e\xc7\xc2\x53\x80\x9c\xea\x42\xdc\x78\x9b\xcc\x5e\x88\x81\x86\xd3\xc8\x58\xe8\xbd\xcd\x6a\x41\x5c\x3d\x41\xad\x34\x3d\x55\x0f\xc6\x43\x45\x86\xba\x40\xde\x19\x08\x36\xa3\x7d\x05\x12\x59\x8c\x0e\x0d\x67\xf6\xac\xe3\x5e\x7c\xdd\xe3\x00\x4c\xc5\xdd\xfb\x00\x67\x2b\x22\xab\x23\xcf\x01\xa1\xe6\x17\xfc\x64\x6a\x0f\xb4\x90\x4c\x6f\x52\x60\xc7\xe3\x97\x64\x45\x10\xce\x13\x0e\xa7\xab\xa5\x84\xd1\x4f\x41\x86\xab\xea\xd4\x60\x66\xec\x2a\x95\x7b\x89\xd8\x94\x4a\xd0\x99\xdc\x55\x79\x05\xac\x3b\x1e\x7a\x2a\x80\x35\x8a\xff\x42\x4f\xd9\x3e\x9f\x25\xac\x8c\xa6\x3f\xce\x27\x13\x05\x51\xcc\xc0\x8b\xa0\x99\x8b\x1a\x39\x0e\x8c\x8e\xf7\x07\x84\x37\xd5\xfb\x96\x97\x4a\x81\x20\x98\xf7\x1f\xba\x40\x5d\x59\x9e\x25\x37\x58\xdc\x6c\x0b\x44\x84\x63\x56\x75\x9a\x4d\x1e\xec\x8a\x9c\x80\xc9\xbf\xe6\xf3\xa8\x9c\x26\x23\xc1\x29\x6e\xd1\x98\x9c\x2c\x61\xfa\x25\x5b\x7e\x34\xcf\x28\x83\xda\xa1\x40\x9b\x67\x08\x93\x85\xed\x5a\xad\x49\x56\xf7\x1f\xbf\xec\x85\xbc\x5d\x96\xb2\xf0\xe7\x48\x25\xb6\xb0\x39\x02\x4e\x77\xe7\x13\xd3\xa1\x67\x45\x96\x5f\x48\x0f\xb1\xc1\x73\x9a\x59\x68\xa9\x9a\xfd\x61\xa3\x15\xd4\x36\x2a\xa8\x8e\x84\x08\xeb\xa8\x81\xfa\xcc\x6a\xd2\x2a\x2d\x0e\x25\x93\x41\xf3\xf1\x70\x36\xf4\x54\x0f\xc1\xd7\xf8\x29\xb2\x23\x52\x05\x2a\x45\xb7\x25\xa8\x18\x33\xb7\x58\x6e\xa9\xca\x84\x1f\xd1\x82\xed\xe5\x0a\x65\xb8\x1e\xab\x5d\xd5\xa0\x9e\x23\xdd\x81\x7a\x95\xce\x43\x01\xc0\xaf\xd2\x59\x52\x90\xfa\x26\xf3\xb6\x4c\x67\x20\x0d\x5b\x7a\xf4\xf4\xc2\xce\x3f\x0b\x01\x63\x46\x72\xff\xf1\x74\x3e\xf2\xb8\xb1\x77\xa9\xd4\x47\x90\xe7\x3f\x1d\xbd\x3a\x3b\x3a\xbf\xa0\x57\x01\xb9\x17\xf6\x35\xb3\x8d\x9d\x62\xbf\xe2\x13\x17\xc9\xc8\x23\x19\xb7\x60\xd0\xee\x2f\x7c\xdd\xc5\x6e\x2f\xbb\xbf\xc4\x18\x67\xfd\xd1\x41\x6f\x9c\x80\x82\x57\xb8\x75\xc6\x91\xb3\x27\xbd\xa8\x6a\xde\xbf\x12\x83\x5d\xe1\x42\x10\x7a\x72\x2b\xd0\xad\x56\x0d\x6e\x93\x19\x69\xe0\x1a\xbb\xe0\x8d\xb4\x3c\x19\x9e\xc8\x74\xe1\x0f\xe9\x08\xb9\xa3\x5f\x4e\x2f\x6b\x86\x8d\x8c\x0d\x6e\x6a\xd7\x5a\x45\xcd\xb0\xb7\xfa\x0d\xfb\x6a\x9f\x7e\x7c\x99\x6d\x7d\x8d\xdc\xc8\x6c\x9e\x81\x96\x28\x62\x0b\x29\x7b\xe0\xb9\x5a\xf4\x52\x25\x9d\xdd\xec\x23\x6b\x4a\x92\xa9\xfb\x56\xce\x23\xe5\x40\x6f\xe4\xb4\x7d\xf3\xf7\x03\xea\x3f\x41\xb6\x57\x00\x32\x97\xf4\xd3\xd7\xee\xf5\x1f\x93\x68\x34\xcc\x94\xe3\xca\x83\xb2\x70\xd0\xdc\x21\xb2\xa5\xb3\x07\xb4\x8b\x98\x7a\x92\x46\x0b\xd5\x66\x85\xb9\x17\x9d\x6d\x85\x49\x57\x6d\x9c\xae\x32\xe3\x46\x91\x71\x40\xc1\x09\x4f\xac\xe7\xd3\x10\x2c\x77\x4a\x8d\x6c\xca\x3a\xc1\x5b\x3c\xb3\xac\x68\x33\x37\x92\xbd\x4d\xe4\x0a\xc6\x73\x00\x36\x29\x64\xe6\x67\xb2\xbb\x45\x74\x16\xb9\xc2\xda\x77\x97\xe8\xa8\x48\xd3\xe4\x6b\xaf\xd2\x2d\x23\x04\x71\x8c\x58\x9a\x9b\xb3\xb4\xbd\xf3\x4d\x37\xe2\x34\xd2\xf5\x75\xdb\x2e\x22\x4c\xb7\xa2\xa4\x67\xe9\x5e\xd1\x00\x22\x16\xf6\xc3\xfb\x96\x33\xdc\xc5\x3f\x7b\xe2\x37\x33\xee\x1b\xf9\x0c\x83\xc6\x22\x65\xc0\x28\x8e\x5b\x06\x9b\x16\x8c\x25\x86\x18\x51\xd6\x33\xc5\x88\xe4\xd5\x8c\x31\x7d\x9d\x79\xe0\xed\x3f\x3f\x06\xa5\x04\x29\xb0\xb6\xf2\xba\x54\x50\xb0\x0a\xcc\x43\x48\xa4\x58\xb3\xb6\x66\x0d\xc5\x10\xfb\xa1\x75\xae\x1b\x34\x5b\x2c\xb5\x21\xd1\xc9\xb2\xba\x9d\xc5\x36\x25\xba\x7b\x18\x26\xa6\xc6\x94\x88\x50\xc4\x0e\xb4\xdc\xf9\x0f\x11\x06\x98\x34\xc9\x40\x32\xa1\xf3\x19\xc6\x57\xd2\x04\xf4\x57\x00\x5f\xb2\xb2\xf8\x8b\x64\xfd\x17\xad\x86\xff\xdb\xf4\xd6\x9a\xe9\xef\x28\xb5\x20\xd3\x9b\xca\xd2\x1f\xa8\xa2\x0f\xd2\xf5\x99\x7e\xf7\xb9\xbc\xef\x5b\x15\xf0\x03\x02\xa6\x38\x7b\xf3\xc3\xab\xe3\x17\xd1\xe1\xd9\x71\x2f\xc2\xc5\x0d\x4e\x48\x78\x87\x47\x91\x8e\x69\x22\x82\x96\xdd\x27\xb3\xbb\x7c\x5c\x0a\xef\xa9\x72\x7e\x4d\x93\x2e\xfa\x2e\x48\x27\x24\x05\x6a\x38\x01\x74\xb3\xe1\x2c\xfd\x90\xa8\x4d\xd0\x31\xaa\xe1\xd0\xdf\xb8\x9e\xa6\x29\x49\x7a\x69\xa1\xb7\xd3\xf5\xfc\xe6\x46\xdc\x27\x52\x26\xf7\xc3\x6c\x96\x8e\x84\xbf\x03\xe6\x7b\x45\xd9\x6c\x79\x0b\xba\x56\x2c\x75\x20\x92\x14\x96\x63\xdf\xc6\x6f\xe2\x7c\xf7\xd3\x0d\xe1\x68\x48\x1a\x5e\x60\x37\x57\xc0\x41\x17\x94\xbe\x5a\x8e\xe1\xcb\xa0\x16\x58\x1d\x06\x48\x98\x96\x20\xb1\xd2\xb1\xfe\xf2\xf3\xb0\x48\xd1\xa7\x19\xed\x96\x2b\x54\xda\x52\x95\xda\xea\x4c\x54\xe1\xe9\x67\x60\x5b\x37\xd1\xad\x1b\xf8\xda\xfa\x1f\xd9\xb9\x2e\xf3\x1f\x88\xb6\x0b\xd6\x08\xbc\xfa\x4d\xb2\x0f\x69\x91\x67\xb4\xe7\xae\xb6\xd3\x43\xde\x9d\xea\x97\xee\xff\xa1\x5e\x03\x3c\xf6\x5d\xb2\xf9\xe5\x44\x2f\x63\xa0\xb9\xca\xa2\x56\x0b\xf0\x60\x62\x0a\x34\xfe\x67\xe2\xb5\x21\xe8\x21\xd1\x42\x6f\xe2\x64\x2c\xbd\x59\x6b\xae\x53\x10\x52\x8c\x22\x45\xf4\xa2\x9a\x76\x59\x94\x9e\xc6\xc0\xb3\x47\x27\x2f\x8d\x21\x50\xe5\x3a\x64\x10\x89\xdd\x87\xf8\x9c\x22\x2c\x0f\x4a\xe1\x19\xea\xe8\xf5\x46\x29\x3c\xd5\xa9\xdf\xf6\x03\x2b\x43\xed\x3d\x84\x93\xea\x27\x1d\x69\xd9\x70\xb4\x9c\xe4\xb7\x0d\xfb\x15\x97\x5c\x2f\x8f\x7e\x78\xf3\xf7\xd8\xab\xb2\x65\xf8\xf2\xa9\xe0\xb1\xc2\x69\xca\xac\x5d\xea\x89\x5e\xe1\xcc\xdd\x53\x48\xcb\x17\xb8\xf9\x0f\x79\x9f\x3c\x31\x4e\x4d\xf2\x77\xe5\x05\xc9\x67\x2a\xa9\x19\x5a\xcb\x11\xb2\x97\x56\x51\xda\x38\x04\xfd\x3c\x2c\x13\xbc\xda\x54\xcf\xdc\x36\x7e\xd3\x22\x19\x8a\x16\xd8\xe9\x74\xca\xe1\x62\x92\x5b\xd7\x0b\xe8\x2f\x3f\x0b\x2f\x71\xc7\x91\x4b\x39\x91\x92\x0f\x54\xa4\x9c\xb9\xa2\x47\xa7\x21\xd4\xfb\x7c\xd3\x82\x63\xb5\x95\x9f\x5f\x48\x4f\x88\x20\x6b\xd8\x66\x12\xed\x46\x63\x12\xd8\x71\x9b\xb4\x2b\x49\x8d\x73\x74\xc2\x92\xe1\xbb\x49\x8a\x8c\x68\xc4\x10\x4f\x4b\x1c\x26\x45\x26\x47\xb9\x5c\xd9\x69\x92\x14\x2f\xc3\x47\x72\xa0\xdd\x13\x79\xde\xa9\x10\x04\x76\x61\xf1\x33\xb0\x0e\x92\x18\x7e\x8e\x2b\xb8\x00\x8a\x5e\x00\xb6\x98\x25\x3f\xca\xf1\x29\x75\xd3\x06\x8f\x43\x47\x06\xc0\xb7\x53\xd7\x04\xb0\xd0\xa7\x75\x41\x47\x79\x24\xc5\x80\xce\xcc\x66\xca\x4d\xb1\x2a\x87\x42\x09\xb0\xef\x99\x27\x8b\x47\x96\x03\x18\xf3\x80\x2e\x6f\x17\x57\xa3\xa2\xba\x3d\xd2\x07\xd7\x32\xb0\x3e\x31\x07\x72\x68\xc1\x48\x82\x52\x55\xcb\x09\xfb\x56\xbe\x51\x3e\x4d\x89\x50\x72\x05\x46\x3b\xc9\xf2\x09\xcf\x4b\xc8\x59\x4a\x80\xc2\x19\x4f\x7e\xdc\x37\x7c\x4a\x83\x93\x8f\xde\xb4\x14\x3e\x3d\xb2\x1a\xf9\x80\x3e\xa3\x72\x8b\xb0\xd4\x3b\xa0\x15\x55\xaa\xaf\xfb\xb5\xfd\x45\x17\x5c\x48\x33\x5d\xb0\x2e\x69\xa7\xa3\x1f\x21\x8f\x2d\x58\xec\xd9\x2a\x8a\x54\xeb\x82\x9c\xb1\x1e\x50\x00\x75\xa7\x2c\x9b\x85\xb5\xd3\x72\x2c\xf5\xa6\x48\x4c\xa8\xa2\x4b\x9d\x39\xb3\xd1\x5c\x01\xa1\x5a\xcd\x47\x08\x17\x09\x05\xca\x3d\xb4\x40\x60\x3c\x5f\x16\xe6\x58\x84\xce\xfe\xa3\xda\x47\x6b\x07\x78\x18\x4e\x26\xf9\xc7\xa8\x7c\x9f\x4e\xa7\x74\xba\xe9\x2e\xd1\x70\xf4\x92\x51\x0d\x1c\x5a\x58\xa4\x78\x94\x6b\x0e\xf3\xc8\x75\x02\xca\x64\x96\xe7\x53\x93\xe7\xb1\xca\x17\x3c\x91\x38\x72\x3d\x9f\x17\xc4\x9d\xb9\xba\xaa\x83\x8d\x40\x21\x61\xd0\x33\xa3\x9b\xb8\xd3\x33\x5d\x1c\x92\x8f\x04\x2f\xd9\xb3\x06\x4e\x64\xa3\xa1\x0c\xf5\xcf\x13\x06\x99\xa3\xac\xe5\x82\x28\xae\x43\x6b\x6f\xfa\x1b\xb3\x84\x70\xbf\x3d\xe0\x3a\x38\x81\xee\x4e\xc4\xee\x93\x50\xf4\xc5\x9d\xa1\x2e\xf9\xbb\xbc\xd8\x29\xba\x87\x8e\xbe\x87\x5e\x2e\xc4\xc4\x19\xdd\x0f\x89\xf0\xe5\xaa\x63\x5c\x4e\xb7\x8e\x9f\x3a\x7b\xcc\x0a\xa0\x69\x66\x4d\xe8\x2d\x59\x28\xe0\x6f\xb1\xb0\x81\xe8\x09\x00\x3f\x02\x26\xbc\x1e\xd4\x15\xb7\x3a\x80\xfb\xf4\xbb\xc8\xb1\x96\x07\x2e\xc3\x5f\x48\xeb\x1a\xb6\x85\xc7\x06\x7f\x91\x61\xc9\x50\x4b\xec\x34\x5d\x0d\x54\x13\xfb\x75\x52\xdc\xa2\xbf\xb6\x98\xde\x57\xa1\xac\xdb\x74\x98\x44\xaf\x32\xaf\xb5\x4a\x01\x92\xc7\xc1\x21\x07\x22\x81\xbf\x5f\x20\x16\x8c\xaa\xe5\xa0\x96\x13\x90\x90\x11\xfb\x01\x7e\xf2\xb7\xf7\x94\x66\xf7\x7d\xd4\xaf\x09\xdf\x0d\xe4\x44\x94\x7c\xb5\x41\x04\x0a\x92\xa5\x37\x47\x46\x16\x29\xd9\xf1\x51\x49\x5c\x5d\xb2\xca\x51\xc8\x57\x53\x57\xf4\x0e\x35\x8f\x1d\x08\x24\xb8\x8f\x2b\xc0\xd9\xfb\x35\x06\x71\x7d\x81\x60\x83\x37\xc9\xaa\x4e\x1b\x44\xe2\x80\x82\xbb\xbe\x51\x52\xc7\x52\x68\xd8\x68\x21\xeb\x76\x65\x30\x92\x43\x49\xa7\x0b\x25\xd6\xea\x7c\x4a\xa9\xce\x57\xde\x92\x76\x0e\xd3\x8f\xb8\xc5\xa3\xde\xa8\x3b\xa7\x26\xea\xb1\xf8\x00\x0d\x41\x0c\xeb\x36\xd3\x5b\xb8\x63\xb6\x47\xe3\x8e\x83\x55\x97\x15\x0e\x9e\xc6\x32\xc2\xa1\x84\x9d\x31\xbc\xb8\x83\xf1\xd5\xd7\xbe\x84\x03\x99\xa6\x3e\x9d\x66\x91\xbc\x45\xf1\x3a\xb9\xc1\xab\x5d\x64\x34\x24\x8e\x4f\xc2\xa6\x25\xd2\x39\xfd\x62\xc3\x9b\x19\x2e\x18\x25\x42\xc2\x30\x92\xdf\x04\xce\x47\x39\x15\x5f\xc2\x6c\x37\x9d\x17\xd3\xbc\xa4\xfc\x64\x27\x93\x93\x56\x4a\x86\x8e\xd9\xf0\x3d\x4e\x57\x04\x48\xe4\x48\xc8\xb0\xa1\x00\xbc\xfb\xf4\xe9\xdf\x6e\xf2\xfc\xf1\xb1\xd5\x6a\x7d\xfa\xb4\x41\x8f\xef\x62\xcb\x9e\xcf\xd8\xbc\x83\xaf\xef\xac\x98\x41\xca\x1a\x47\x71\x1e\x84\xf7\x23\x2d\x3e\xf0\x58\x44\xa4\x0f\x80\x61\x61\x3c\x3a\x92\x14\x93\x07\x55\x94\xf6\x88\x71\xee\x0d\x9d\x01\xc3\x3c\x9a\xda\x41\x5d\x31\x24\x90\x5b\x3e\x2c\x64\x4f\x39\xda\x03\x5f\xeb\xfb\x41\xe1\xc2\xd2\xc4\x5e\x84\x91\x2d\x51\x5a\xf7\x36\x8d\xb1\x62\x2f\xd4\x88\x22\xb4\x06\xd3\x0e\xfa\x32\x12\x76\x60\xd4\xe2\xad\x58\x18\x83\x2a\x8e\x00\xa2\xca\xe6\x71\x68\x2d\x40\x24\xda\xca\xf3\x0e\x23\xa9\x2b\xb4\x9b\x7a\x8a\x68\x7a\xe6\xd4\x7e\xc0\x65\xf3\x2b\xb1\x34\x9f\xa3\xfc\x20\xec\xe3\xaa\x30\xea\x47\x02\xff\x03\xe6\x27\x52\xd3\xe8\xa8\xa4\x8e\xe3\x74\x03\xec\xf5\x50\x31\x3e\xe8\x73\x96\x1b\xb0\x7a\x51\x89\x72\x06\xe6\xe9\xc0\xe0\x0c\x16\x37\xcb\x6a\xc4\x03\xf4\xf8\xff\x84\xe9\x68\x61\x23\xd8\x46\xcd\x8a\x22\x0a\x3a\xb0\x1f\xf3\xd1\x62\x5e\xf3\x55\x55\x39\x55\xd1\x6c\xae\xef\x74\x67\xca\x11\x7f\xc1\xea\x83\xe2\x3a\xc9\xba\x71\xe5\x71\x10\x1a\xcb\x4b\xd8\x14\x96\x26\xae\xe1\x8b\x18\xd4\xf4\x73\x5c\xce\x9a\x20\xbc\x2a\x65\xaa\xfe\xa6\xb2\x1c\x12\xf0\x52\xca\xab\x42\x1f\x4f\x45\x19\x27\x3d\x2a\xdf\xa9\x13\x6e\xaa\x81\x42\x2f\x11\xdc\x62\x22\xb7\xd4\x75\xd3\x24\xa9\xd8\xcd\xb2\x2c\x9d\x0d\xdf\x14\xa8\xe0\x34\x2b\x09\xb3\x9c\x22\x72\xf8\x7d\x1e\x61\x5e\xe4\x09\xa0\x5a\x46\xef\xa8\x34\x91\x60\x18\xc9\x60\x0c\x68\xf7\x1e\x4a\xc2\x81\xb8\x0f\x52\xc7\x85\x77\x7c\xc3\xa0\x70\x36\x2a\xe6\xb3\xbb\x87\x18\xa3\xfb\x6c\xaa\x88\x6d\x23\xaa\x51\xae\xce\x86\xaa\x37\x74\x5d\x09\x4f\x35\xa7\x78\xd2\xf0\x63\x8a\x92\x07\x2b\x4e\xf0\xc4\xbc\xca\x8f\xa1\xdf\xcc\xec\xe2\xa5\xd2\xc4\x40\x4b\x17\x35\x5a\xa6\xde\x68\x09\x0d\x84\x06\x2f\x79\x88\xd3\xe5\xda\x5d\x27\xb0\x7b\x01\x0f\x17\xa7\x97\x29\x2b\xb1\xbc\x66\xf8\xcf\xb0\x65\xfb\x38\xc9\x1d\xe0\xaa\xfa\x6a\xf5\x7a\xcd\xab\xce\x57\x69\x2c\x97\xd4\x7f\x11\x57\x09\xe8\xcc\x09\xba\x73\x0d\x3e\xf2\x46\x97\x44\x69\x89\xd9\x2b\x32\xae\xeb\x10\x76\xb2\x46\x33\x8e\xe0\xa5\x40\x13\x88\x3e\x0c\x1c\x94\xdb\x6e\xd8\x0b\x94\xda\xa2\x33\x9c\x0f\x75\x73\xf5\x2c\x2b\xfe\xe6\x9b\x28\x60\x82\xb4\xdd\xb3\xcd\x0e\x64\x9c\xa8\x4f\x9e\x05\x36\x00\xcc\x33\xd3\xd6\xbd\xd1\x02\x27\x58\xd8\x4b\x63\x9b\xb7\x30\x58\x49\xcc\xd4\xdc\x56\x35\x18\x0d\x3d\x04\x84\xe6\x00\x7f\x09\xdd\x90\xfc\xd1\xc6\x91\xaf\x25\x95\x3d\x95\x41\xe6\x30\x2c\x2a\x07\x34\x33\x3a\xf5\x5d\x24\x33\x5b\x3d\xc5\x97\x77\x46\xa9\x77\xfa\x5c\xb2\xc8\x23\x79\x4d\x03\xd3\x8d\x59\xe8\x75\xe4\x19\x78\x30\xf6\x86\xe7\xad\x10\x30\x03\xc9\x63\x8c\x55\x83\xcf\x71\x0b\xfc\x32\x82\x4a\x49\x2c\x61\x09\x37\x98\x38\x30\x1a\x71\x7f\xb2\x8c\xe6\x53\x47\xb5\xc7\xfc\xef\x94\x12\xaf\xa4\xba\x32\xa1\xe1\x90\x25\x33\x5a\xc9\xda\x3b\x2a\xfc\x92\x9e\xe2\xfa\x70\xfa\xe2\xb4\x68\xb1\xdf\x9a\xbc\x4d\x05\xf8\x8e\x57\x8c\x62\xf3\xb4\x21\x0e\x62\xd4\x4d\xcd\xe3\x85\xda\xb1\x12\xdb\xa8\xf5\x91\xf2\xc0\x0c\xf0\xa8\xe1\xa1\xf9\x35\x69\x1a\xa2\xe6\x19\x51\xc5\xe7\x43\x97\x82\x21\x62\x19\x68\x56\x2b\x9b\x4c\x24\xb9\xa3\xbe\x80\x36\x01\x4a\x04\x7d\xae\xbf\x8a\x98\xe7\x98\xaa\x5e\x5e\x63\xf2\xa7\x11\xa9\x15\x00\x8c\xbd\x8a\x08\xc4\x95\xeb\xc6\x6b\x56\xfd\xc5\xe2\xd1\x5e\x0d\x0b\xd3\x2e\x42\xa0\x5c\xc1\xc6\xad\xae\xb6\xab\x7c\x97\xc2\xad\xa0\x5e\x53\x09\xb5\xfa\x5f\x5c\xd2\xa9\xc5\x9a\x8c\x6e\xe1\xa9\xc7\x07\xda\x1b\x82\x2a\xfd\xde\xcd\x22\x4d\x31\x62\x1d\xd0\x8c\x7a\xe6\xf7\x45\xcb\x39\x31\xec\xbe\x4a\xbf\x52\x96\x6a\xe9\x71\x2e\x3b\xce\x60\xf8\x25\xeb\x7e\xc4\x4d\xdb\x2d\x50\xf0\x68\x59\x23\x79\xc3\x10\x1d\x8b\x25\xc6\xe7\xf6\x84\x4d\x7d\x0e\x09\x15\xec\x18\x74\xe6\xf3\x7b\x44\xf6\x81\x2b\xa0\x64\x0e\x5f\x1a\x2d\xef\x25\x74\x90\xfe\x32\xa9\x84\x56\xca\x7e\x3a\x0e\xf6\x0f\xca\xa3\x70\x07\x10\xe5\xd3\xb1\x27\xe3\x11\x9a\xd1\x01\x88\xde\x22\x1f\xfc\x45\x42\x5b\xb8\x7e\xe3\x01\x22\xf1\x5c\x25\x9b\x0d\xc7\xba\x2f\xa3\x84\x50\xff\xe3\x15\xe4\xf4\xa5\x6d\x18\x1b\x27\x78\xd0\x51\xf8\xf8\xe0\xa1\x07\xdc\x3a\x90\x6b\x89\x7b\x8a\x04\xa4\x42\x26\x89\x20\xd1\xc2\x59\x28\xbc\x60\x1c\x1a\x21\xb2\x87\x93\x1c\x3e\xd1\x20\x48\x67\x3c\x57\x0a\x7f\xc3\x62\x48\xa1\x52\x66\x77\xc3\x4c\x4a\x2e\x5a\xb9\xc0\x2a\xe8\xfe\x3e\x19\xa7\x14\x78\x50\xcf\x0b\x06\x89\x3c\x57\x18\xd7\x89\xe8\x2f\xcc\x13\x7e\x49\x52\x41\xa5\x1b\xa3\xb9\x38\x11\xa2\xcc\x08\xa2\x56\x17\xcf\xfe\x19\x27\x03\x8e\xe5\xa5\x5f\xe5\x66\xe6\x61\xec\x96\xb2\x78\x47\x39\xa3\x2d\x9e\x29\x1b\xf5\x4f\x8f\xf5\x66\xf5\xd9\x9c\x2a\x2f\x54\x6b\xcb\xac\x51\x47\x4b\x17\x4a\x68\x3c\x4e\x26\x21\x86\x70\xb2\xf9\xf9\xcb\x58\xd9\x5a\x0a\x48\x4a\x54\x0e\xf0\xa1\xcc\x8e\x91\xae\x69\xe5\x82\x1a\x9c\x28\xf4\xce\x51\x35\x1c\x8e\x5a\x76\xf6\xc2\xeb\x14\x7f\x9d\xa2\x02\xe1\x85\xc7\xf6\x97\x51\x21\x81\xd5\x49\x75\xab\x33\xfa\x2e\x17\x6b\x15\xcd\x34\x5d\x9f\x20\x73\xa5\xf4\xa2\x8f\xe1\x26\xc8\xa6\x7f\x59\x4b\x2a\xd5\x22\xa9\x31\x0e\x79\xfa\xb4\x14\x43\x25\xa8\x70\xd7\x14\x5b\x09\xcd\xfd\xc0\xe1\x94\xa4\x5a\xc4\xab\x1a\x0a\x18\x47\x5b\xc8\x64\x34\xa1\x7b\x8f\xf3\x02\xa3\xc1\x7d\x90\xbe\x7d\xb8\xe4\xb9\xcb\x27\x63\xad\xb6\x6b\x11\x23\x9b\x59\x1d\x75\x30\xcc\x10\x66\x4c\x31\x97\x72\xd2\x4d\xf5\xcb\x28\xa7\x02\x10\x61\x38\x93\x45\x43\x40\x85\x0e\xa9\xe4\x09\x49\x4c\xdc\x01\x61\xfa\x0d\x15\xf5\xd6\x31\xd6\xbf\x88\x3d\x83\xab\x1b\x98\xc0\x61\x2c\xcd\xc8\xb4\x25\x6d\x51\xf2\x3e\x80\x75\x3c\x41\x2f\x34\x4c\x05\x44\xd7\xa8\xa9\xe9\xc7\xcc\x21\xfc\x2d\xaf\x45\xaa\xed\x89\xd0\x43\x2a\xc4\xa7\x3b\xf2\x64\x23\x8d\x55\x3b\x81\xfd\x5c\xd1\x4a\x35\x56\x0b\x31\xf3\xbc\xde\x5f\xdf\x07\x90\x06\xde\x56\x6b\xe9\xca\x41\x6a\x26\xea\xaa\x0a\xa8\x7d\x44\xec\xee\x76\x34\x86\x17\xce\x6f\x84\xe2\x2f\x32\xd7\x4b\x3d\xdd\x8a\x1b\x54\x00\xf1\xd2\xc8\xc0\xee\x91\x7a\xcd\x6a\x17\xb7\x17\x15\x81\x65\x99\xb7\x82\x51\x68\x52\x9c\x72\xb1\x5f\x11\x47\xef\xac\xf0\x63\xb4\xbc\x41\x4b\x77\x32\x16\x40\x4c\x8a\xba\x67\x2f\x2e\xd2\x7f\x26\xf2\x14\xe4\xe2\x15\xca\x5d\xd5\x9e\xc2\x5d\xf5\x76\xc2\x9d\x75\x9b\x88\x61\xb3\x37\x4f\xc4\x8a\x24\x0f\x9b\xa0\xc7\x61\xa3\x6e\x04\xb3\x84\xf9\x50\x54\xa0\x02\x1d\x84\x85\x6b\xcd\x8c\x7f\xf9\xbd\x19\x0d\x93\xb7\x03\x98\x61\xef\x74\xba\x74\xe3\xa7\xdd\x05\xb2\x93\xf5\xa2\xbb\xe0\x5e\x82\x5b\xd8\xca\x65\x40\x09\xed\x2c\x78\x67\x6e\xff\x1b\x31\xbc\x23\xfc\xe1\x85\x0e\xe4\x92\xfb\x91\xcd\x89\xe2\x74\x2e\x30\x6f\xf2\x07\xf4\x12\x33\x7d\x89\x82\xcb\x65\x4d\x58\xda\x4c\xae\x71\x75\x26\x39\x58\xc6\x00\xb5\x38\xd5\xa0\xc7\x2a\xec\xea\x73\xda\xca\x7c\xa5\xb9\xc4\xe0\x24\x5a\xfc\xf2\x4e\x51\x98\x25\xaa\x3b\x93\x4f\xff\xff\x17\x76\xa5\x11\xc7\xf5\xf3\xfa\xd1\xd6\x62\x26\xe9\xfb\x04\xf7\xe0\xc5\xbe\x3b\x4f\xd3\x3a\x4a\xaa\x38\x97\xfd\x31\x91\x61\x97\xb1\xdf\x23\x8a\xdc\x6a\xcc\x62\x00\x97\xd6\x16\xe9\xcc\x00\xc0\x37\x01\xe1\xed\x36\xd0\xbe\xd9\x5d\xc5\x9a\x48\x61\x99\xdc\xe3\x75\x46\x74\x77\x3b\x2d\x93\x68\xa5\xa2\x63\x3c\x2a\xdf\x71\x53\xbe\xe2\x89\x0b\xf4\x86\xc3\x0b\x84\x45\x90\x58\xbc\x4f\x47\x3a\xd4\x45\xef\xcc\xb3\x74\xef\x4c\xb7\x81\x77\xee\x29\x3b\x60\xd2\xc9\xf0\xb6\x74\x5b\x66\x72\x28\x77\xf2\x62\x13\xc1\x5f\xb6\xf2\xf8\x0b\x28\x53\xf1\x5f\xcc\xf0\x9b\xcc\xe8\x5e\xf6\x13\xc3\x4b\xdd\x97\xc6\xe6\xf2\x59\x0a\xf7\x3a\x1b\x15\xe4\x94\xf5\x39\x62\xf9\xc4\xc3\x22\xcb\xb3\xea\x2a\x3f\xc3\xcc\x6a\x12\x02\x77\x5b\x94\x93\x39\x6f\xbf\xf0\x26\x9a\x89\xad\xb9\x29\x51\x47\x15\xc8\x40\x1a\x77\xcb\xb0\x6e\x0d\xed\x19\xbc\x1f\xf8\xb3\x45\xbd\x42\x24\xe0\x9d\xa7\x8f\xf5\xea\x6d\xbb\xba\xdc\x22\x0b\x55\x42\x69\x4c\x1a\x48\xdb\x0f\x66\x93\xcb\xdf\xc0\x27\xdf\x96\xe7\x65\xf2\xac\x79\x5e\x0e\x03\x7f\x5f\xaa\x49\x97\xe2\xe5\x32\x6d\xe4\x9b\x3d\x38\x97\x2f\xb8\xa4\xbf\xdb\xca\x93\xd0\x54\x29\x61\x43\x5d\x91\x52\xbb\x86\x0c\x4d\x1a\xfe\x74\x4c\xe9\x2a\x3d\x4c\x23\x82\x6f\x1a\x89\xe8\x9a\x15\x30\xab\xf9\x95\xa3\xdd\xf6\x9d\xf0\x58\x5b\xb9\xf5\xe9\xe1\x24\x53\xea\xb0\xa6\xa8\xd9\x47\x92\x6a\xb1\xbb\x0f\x56\xe1\x22\xb8\x20\xea\x87\x1d\x38\xc1\xf5\xf9\x43\xbf\xc2\x8a\x7d\x3b\x57\x60\x95\xc9\xe4\x26\x52\x77\xfe\x54\xcc\x9c\x35\xcc\xd4\xb2\xe8\xb4\xc8\x13\x28\xe4\x46\x60\x44\xfa\x5a\xd9\x6e\x2c\x26\xcf\x45\xf3\xa3\x9b\xc3\xd2\xe4\xd5\x92\x17\x39\x82\x6e\x92\x53\xaa\xbd\x82\x41\x38\x95\xa0\xbf\xc0\xc7\xfe\xfb\xe4\x61\xa0\xce\x06\xbe\xab\x52\xea\x11\x0a\xa9\x36\x21\x45\xde\x6c\xa3\xc1\x46\x00\xd8\xe6\xa2\x0f\xe6\x2d\x40\xa6\x3b\xc0\xe7\x5a\x91\xdc\x40\x59\xbe\x6b\x41\xb4\xe4\x83\xb5\xc3\xcf\x56\x28\x71\x82\x0e\xf0\x16\x07\xe8\x94\xff\x3c\xd6\x44\xce\xc0\x61\x57\x59\x79\x71\xa2\xe7\x12\x54\x25\x2e\x29\x3f\x9f\xd7\x73\x6b\x13\x44\x32\xab\x0b\x44\xac\xa0\x77\x1d\xa1\xdd\x3f\x85\x68\xc7\x99\x55\x27\x91\x96\x1c\x57\xb3\x7b\xcb\x08\x76\x6d\x3a\x4d\xa8\xe4\x58\x64\x88\x19\x8d\x2a\x6f\x5e\x55\x60\xa1\xe7\xee\x48\x1e\x1c\xe3\xe8\xb1\x66\xf4\xbf\x91\xbe\x32\x20\x10\x01\x77\xdf\x89\xb1\xe7\x79\x53\xf3\xd9\x8a\x48\x0d\x12\xdc\xdb\x40\x6b\x0d\x9a\x89\x73\x65\xfa\x11\x62\x0a\x4a\xdf\x4c\xd2\xd1\x4c\x9e\x47\x4d\x4a\xb4\xfe\x39\xae\xde\xf2\x28\x7f\x36\x4e\xfe\xd0\x11\x50\x9d\x4a\x65\x63\xed\x06\xb6\x54\x19\xfa\x75\x3f\xca\x73\x76\x75\x09\x03\x27\x31\x27\x5f\xb0\xaa\x3e\x65\x1a\xd0\xd9\x14\x79\x04\x55\xc5\x04\x96\x3d\xc4\xa7\x11\xcd\xf2\x55\xe6\x5f\xd7\x0e\x52\x69\x68\x59\x45\xa8\xf2\xc0\x16\x26\x99\x03\xdf\x24\xc3\x81\x15\x50\xd0\xe2\x59\x0f\xdf\xe3\x9e\x99\x31\x74\xf4\xca\x0e\x37\x6c\xc6\x94\xe2\x90\xec\x82\xba\x86\xd3\xb7\x1b\xf6\x98\x66\x38\xd1\xee\x33\x9e\xe8\x8c\x0e\x8b\x8d\x0e\x5a\xe6\xbc\xae\x9c\x11\x16\x07\x11\x52\x61\x8c\x65\xac\x93\x70\xe8\x62\x0a\x56\x8d\xca\x9b\x85\x9b\xe9\xdd\xbe\x69\x46\x60\xe1\x58\x15\x95\xd9\x51\xbc\x18\x01\x8e\x43\x11\x8e\x55\xe5\xe5\xb2\x4b\x48\x44\x87\x29\x13\x22\xcd\x89\x56\xb5\x95\x4e\xb2\xae\x1d\xcd\x2e\x56\xde\xa5\x37\xb3\x46\xc0\x2f\xd7\xac\xee\x17\xd0\x81\x44\x98\x8a\xcf\xa8\xd7\xe2\x72\xa5\xdc\x87\x62\xef\x38\x1c\x0e\x0b\xca\x73\xb5\x14\xf0\x17\xd9\xa6\x5c\x57\x6a\x8e\x16\xe4\x41\x31\x6e\x00\xac\xd4\xb9\x38\x54\x0e\x9f\x2e\xaa\x08\x70\xe6\x7c\x0f\x87\xcb\xb1\x8f\x28\x69\x64\x17\xec\x00\x99\x0b\x34\x73\x97\x72\x96\xb8\x97\x67\x9a\x67\x61\x25\x68\x90\xd1\x6a\x6d\x47\x05\xb8\x1e\xd9\x99\x98\xb8\x1f\xae\xb2\xb2\x2e\x19\xa3\x5e\x2f\x85\xd2\x6c\x54\x2c\xf3\x27\x2c\xa5\xfe\xaf\xba\x04\x41\x3a\x33\x79\x45\x1b\xa8\xa4\x8b\x37\x25\xee\x3b\x8c\xa4\x37\xca\x4d\x07\x55\x69\x09\x5a\x80\xbf\xd6\x14\xac\xe8\xde\x88\xe1\x41\xa4\xca\x8b\x75\x99\x38\x31\xa2\x50\x92\xb9\x71\x1e\x93\x13\xd7\x7d\x3e\x4e\x6f\x52\xa9\xde\x2b\xbf\x18\xe9\x0f\x23\x86\xbb\xda\xa6\x40\x4b\x7d\x91\xcf\x6f\xef\x2c\xc4\x0d\xf5\x6b\xe3\x37\x2a\xb0\xa1\xae\x62\xc2\x2a\x4d\xa6\x2b\x2b\x57\xa3\x8a\x93\xbe\xa0\x2f\xaa\xc9\xcc\x35\x99\xdb\x6a\xef\xd3\xe9\x0b\xa3\xe3\x6c\x5a\x9b\x87\xd6\xab\x58\x25\xc0\xba\xe6\xa8\x50\x17\x9d\xf3\x31\x77\x1d\x7f\x40\xc2\xab\xde\x23\xe5\xb3\xe7\xcf\x9e\x69\x17\xd4\x86\xfd\x29\xfa\x9b\x91\x97\xce\x15\x72\x64\x4a\xf7\x83\x10\xe2\xf4\xae\x4f\xad\x29\x38\x4d\xef\x66\xac\xaa\x9c\xce\xa0\x93\x1c\x58\xe9\xfa\x29\x99\x31\x40\xab\x7c\xea\xa8\xed\x94\xd5\xb8\x6a\x4c\x8e\xff\xc0\xc4\x81\x39\xed\x03\xe1\xe1\xad\x15\x46\x7a\x7d\xdd\x9b\x0d\xb4\x00\x71\x65\xd7\xec\xaf\xb6\xa9\xef\xb7\x52\xce\x80\xeb\x51\x7b\xf0\xaf\x6b\xeb\xd2\x16\x99\x5b\xc2\xf6\xa6\xb2\x17\xeb\xa2\x5e\xab\x8b\xf8\x19\x0c\x9d\xef\xef\xd9\xb8\xba\xda\xb8\x85\xb5\xf9\x15\xfc\xab\x37\x03\xdf\x6b\xf2\x73\x2d\xf8\xf5\x2a\x93\x9f\xb3\xf0\xe7\x42\x7e\x2e\xc4\x59\xb3\x5a\xdd\xe6\x34\xc3\x84\xb7\xaa\xd1\x3b\x70\x5d\x92\x77\x4a\xc3\x00\xe0\x1c\xa7\xa3\xd3\x73\xc6\xd6\xc8\xe7\x59\x01\x6d\xaa\xba\xa6\x86\x9e\xba\xb3\x8a\xd3\x45\xe8\x3d\xa3\x3e\xfd\x49\xdb\xd1\x7a\xc6\xb9\x13\x75\x80\x58\x62\x6d\x28\x2d\xba\x64\x60\xab\xa5\x67\x9e\xbe\xf4\xfd\x05\x88\x88\x0b\x60\x2b\xf6\xf2\x56\x95\x38\x5f\x48\x7a\xcb\x2d\x5a\x9c\x3a\x4a\x7d\x7b\x27\xdd\x51\x86\x16\x67\x79\xb5\x3b\x5e\x58\xa7\x77\xca\xf3\xe8\x06\x03\x46\xa5\x99\xee\xeb\x70\x2c\x34\xab\xab\x1c\x27\x73\x15\xe0\x04\xef\x04\x63\x04\xc4\x2b\xae\xbf\xd5\x33\x15\xf6\xf7\x15\xb8\xcf\x94\xe5\x40\x2f\xec\x7b\x01\xef\x6b\x43\x76\xd9\x17\x59\xf8\xf6\x02\xe7\xde\x8c\x80\xd5\x02\xcf\xb9\xa0\x5d\x1e\x5b\x4e\xfe\x01\x37\x19\x91\x51\x81\xc6\xa3\x54\x49\x4a\xa6\x7d\x24\x23\xe4\x92\xfb\xe5\x74\x34\xbe\xd4\x50\x54\x88\x04\x20\xe8\x18\xb7\x97\x46\x77\x09\xcc\x98\x14\x66\xd8\x0c\x9c\x77\x93\x35\xdf\x19\xd2\x48\x21\xf8\xe7\x9f\x7e\x34\x2d\x79\x4e\x38\x70\x1d\xc8\xe7\xd8\xc4\x6c\x32\x04\x56\x6a\x56\x58\x38\xaa\x31\x80\xc9\x67\x56\xa8\x3b\x66\x59\x85\x76\x97\xcb\x72\xd4\xeb\xfe\x7d\x0b\x76\xde\x9b\xac\x67\x2c\x20\x16\x85\x87\xc5\x3b\x64\xbf\x63\x1e\x0e\x9f\x3b\x5e\x64\x8c\x9a\x06\xee\x43\x33\x17\x7c\x2b\x59\xbd\x22\x31\x12\x8c\x93\x07\x16\x47\xeb\x6c\x6a\xfc\x2c\xcb\x59\x7d\x8a\x7e\x19\x2a\x36\x1d\x55\x7d\x3d\x8a\x97\xc5\xb5\x4b\xc9\x23\x56\x62\x83\x5a\x65\x37\x50\xab\x44\x59\xd1\xc0\x55\x0b\xb2\xdd\xae\xc7\x4f\x01\x13\x9d\x4b\x5e\xd7\x80\x6c\xc3\xc4\xaf\xbd\x0a\x33\xb2\x65\x6a\xfe\x24\xae\xff\x13\x65\x2d\x8c\x1f\x3d\x8d\xd6\x33\x17\x4b\x11\xbc\x66\x46\x72\x2b\x92\x32\x29\x3e\x24\xe3\x5f\xf2\x62\x8c\xe2\xae\x41\x79\x6a\xd7\x45\x32\x7c\x2f\xb4\x06\x5c\x58\x41\x4e\xb5\x2f\x5f\x83\xd9\x05\x52\x6f\xf0\x02\x7e\x8a\x0c\x2a\xfc\x2d\x40\x14\x99\x39\x66\xa3\x3b\x92\x21\xe5\xc7\x14\x1f\x29\xbe\xa4\xf1\x5d\xde\x8b\xa4\xef\xbf\x44\x5a\xd1\x2e\x83\xce\x34\x4e\x6e\x86\xb8\x97\x40\x77\x4d\x16\xf9\x47\xf3\xcb\x24\x99\x91\x53\xe7\xac\x78\x30\x92\x73\x53\x3f\x12\x7b\x3b\xfa\xeb\x10\x63\x2c\x0c\x47\xe2\xba\x67\x74\x02\x8a\xca\xbb\xbc\x98\xe9\x0c\xd7\xe2\x32\x70\xdc\xbe\xcd\x0b\x72\x13\x4a\x8a\x1b\x8a\x45\x38\x83\x35\xce\xc8\xc8\xf8\x00\x95\x03\xaf\xd1\x59\x39\x72\x09\x2d\xe7\x18\xf1\x53\x37\x0f\xef\xf2\x25\x02\x45\x32\xe8\x5c\xf9\x90\x8d\xa0\x0d\x19\x0c\x63\x93\x4c\x14\xae\xee\x66\x92\xd3\x5d\xf9\xa3\xf7\xc3\xdb\x44\x34\xb5\xb4\x48\x55\xce\xa2\xdb\x9c\x2c\x86\xe9\x07\xba\x9b\xaf\x18\x66\x65\x8a\x37\x7e\x1b\x14\xb9\x9e\xe3\xd9\xf8\x88\x4e\x96\x89\xd9\x13\x83\xea\x25\x23\x72\x23\xcc\x27\x80\x86\xd9\x01\xe3\x7c\x4e\xd7\x5d\xdf\x53\x53\xa7\xf0\x92\x8e\x22\x20\x6a\xf4\x90\x26\x93\x31\xde\x6d\xdc\xa4\xe3\xa4\x33\xba\xfe\x90\x99\x45\x99\xfa\x14\xb3\x04\xe2\xd0\x9d\x1f\x5d\x1c\x9d\xff\x7c\xf4\xf2\xed\x2f\xa7\xe7\x2f\x2f\x30\x9c\x95\xe0\x35\xff\x02\x2e\xcd\x76\x95\x46\x2b\xab\xbe\xbe\x55\xa6\x9f\x0e\x4c\xbb\xc3\x63\x45\x64\xc1\x85\x61\xf1\xa2\x8a\x4b\xfe\xd1\x0e\xb2\xb4\x69\xd2\xf4\xf1\xcd\x37\xd1\xc6\x6f\xfd\xe1\xfa\x3f\x0f\xd7\xff\xe3\xed\xd3\x01\xc6\xfa\xe3\x97\xaa\x98\x7f\xde\x8d\xba\x8f\x6b\x46\x32\xc7\x9d\x95\xf7\xb5\x07\x2e\xbd\x8d\xa3\x85\x97\xdc\x36\xed\x2b\xd6\xa7\x45\x22\x09\x19\x79\x77\x79\x3b\x56\x78\xdf\x27\xf8\x49\xc0\x27\x58\x87\x65\x0e\xdd\x43\x2e\x42\xd1\x63\x44\x4a\x52\xde\xf4\xb1\x4f\x60\x61\x23\xbf\x44\xa9\x45\xb1\x1d\xa5\x96\xa7\x03\xf1\x35\xb9\x53\x2b\xa3\xd0\xc9\x49\x5f\x3a\xa6\xa3\x34\x50\x4d\x51\x78\x56\x84\x36\x7f\x94\xdc\x3c\xa4\xbb\xf7\x4c\x42\xc1\x9f\xc4\xf4\x53\xa6\xeb\xb9\xad\x58\x79\x4e\xa3\x5f\xf8\x37\xe2\x0d\x4b\x2b\xdc\x9a\x5e\xd0\xdb\x25\xfd\x5e\x33\x60\x54\x84\x6e\x7b\xb4\xfb\xf5\x7f\x3a\x35\xd0\xa9\x2a\xbc\x27\xa6\xf1\xec\xa2\xe8\xaa\x60\xac\xd6\xfb\x5f\xa9\xff\xe5\xc6\x61\x02\x92\x19\xa4\xf7\xc5\x34\x19\xf9\x70\x3e\x9b\x1b\xe2\x08\x96\x7d\x09\xcc\x31\xe8\x42\x84\x34\x90\x55\x49\x66\x33\x40\xab\x8a\x1b\x26\x06\xba\x27\xd0\x23\x40\x7e\x40\xb7\xa2\x3c\x83\x39\x9d\x43\xa4\x02\xe9\x6e\xd2\xa2\xa4\x8b\x23\xa4\x47\xd0\x08\x83\x6d\xd1\x76\xb0\xf0\x07\x98\x82\x76\x41\x5e\xc7\x4e\xb0\x95\x06\x7b\x13\x38\xdb\x7c\xd4\xbf\xaa\x06\x2d\x13\xb9\xce\x03\xdd\x5b\x01\xe1\xa8\xb2\x99\x26\x4a\xaf\x26\x29\x3c\xe1\x7f\xe8\xc6\x71\xe9\xf8\x8b\xf7\x8c\x1b\x64\xfa\xf9\xb5\x8c\x3d\xab\xc8\x64\x2c\x23\x2d\xca\xe9\x00\xb5\xff\x8e\xa3\x61\x38\x1e\x47\x1f\xe1\x5b\xc1\x3d\x8d\xe8\x0c\xa1\x63\x8a\x48\xdf\x67\xeb\x5f\xc1\xef\xde\xd6\xef\x9d\x4a\x8e\xf5\x5a\xd1\x74\x97\xb0\x50\xb6\x7d\x04\x62\x7b\xf1\x68\x45\xb4\xf4\xef\x63\x4d\x63\x58\x32\x8a\x9b\x1c\xdc\x4d\x6e\xb5\xe1\x51\xe0\x19\x63\x36\x63\xe8\x9d\x3f\x63\x93\x14\x77\x6e\x1c\x08\x21\x26\x04\x54\xd5\xa6\x0d\x57\x6a\xac\x08\xf8\x1e\x7b\xbb\xe6\x20\x54\x3b\x8b\x07\xe4\x93\xbf\x7c\xac\x6e\x87\x2d\x00\x2c\x24\xad\xa5\xcd\xb2\xaa\x95\xca\xee\x50\x9b\x77\x8c\xdc\x6e\x73\xbf\xab\x72\xb8\xdc\x74\xf3\x72\x24\x3a\x15\x7f\x74\xd5\x81\xb6\x50\xca\x1a\x80\x4c\xee\x16\xc3\x8a\x39\xd8\xd4\x33\xfc\x71\xa6\x02\x28\xea\x04\xe5\x49\x13\x5b\x52\x5a\x8d\x63\x1a\x96\x64\xff\xf1\xe9\xc3\xad\x51\xec\x11\x47\x4f\xad\x23\xd8\x24\xb2\x8b\x5b\x6c\xcc\x21\x1a\x82\x74\xcc\xe8\x8a\xab\x2f\x3a\xcd\xaf\x47\x2f\x9b\x60\x37\x76\x4c\xad\xbe\x47\x17\x15\x9b\x11\x7f\xd9\x32\x46\x41\x44\x1d\x52\x84\xc6\xa5\x3b\x28\xff\x05\xe8\x7b\x30\x2c\x8c\x3d\x1c\x05\x57\x9a\x96\x6d\xb6\xf8\x63\xe8\x49\xcc\x52\xe5\xd3\x25\x19\x42\x59\x3b\xb9\x5e\xe6\x1c\xcd\x31\x66\x9b\x6d\xe3\xdc\x27\x95\xbd\xe7\x97\xeb\x39\x10\xc4\xf1\x49\x1e\x2b\xfa\x56\x41\xda\x52\xe6\x39\xd3\xdc\x37\x59\xac\xf6\x5c\x0a\x2b\x25\x81\x30\xbd\xca\xa0\x2d\x18\x2c\x12\x1d\xae\xaf\x13\x61\x85\xe5\x05\xb6\x16\x67\xec\x8c\xc7\xcb\x52\x15\x96\xcd\x5b\x0d\xc8\xbc\x7e\xff\x3a\x40\x61\xf6\xf4\x15\xae\xaf\xdd\x1e\x9e\x8d\xc9\xa7\x19\x66\xcc\x8c\x4e\x33\x66\x7c\x6a\x86\xf4\x04\x3c\x4b\xe9\x34\xfa\x93\x36\x5a\x50\xaf\xf0\x06\xb1\x8f\xb3\x66\x8e\x4f\x46\xcf\x3d\x31\xbb\xe9\x31\x60\xd2\x30\xc0\x56\xd2\x8a\x94\x1b\x47\x5b\x56\x62\xce\x93\xf9\xea\x03\x6a\x0b\xff\x37\x00\x00\xff\xff\x53\x97\xf3\xcb\x67\x00\x01\x00") +var _webUiStaticVendorJsHandlebarsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x6d\x77\xdb\x36\xd3\x30\xf8\x5d\xbf\x02\xe1\x9d\x13\x49\x31\x2d\x89\x94\x5f\x62\xaa\x6a\xd6\x8d\xdd\xc6\xf7\x95\xd8\x5e\xdb\x69\xb7\x8f\xac\x26\xb4\x04\x59\x6c\x28\x52\x17\x49\xd9\x51\x1d\xfd\xf7\x3d\x18\xbc\x83\xa0\xa4\xb4\xb9\x9e\x7d\xf6\x9c\x3b\x1f\x62\x0a\x18\x0c\x80\xc1\x60\x30\x18\x0c\x06\xed\x97\xb5\x37\xe9\x7c\x99\x45\xf7\xd3\x02\x35\xde\x34\x91\xdf\xf1\x3c\x74\xb7\x44\xbf\xe3\xe9\x62\x1c\xa2\x7f\x85\xc5\x5f\xb5\xda\x25\xce\x66\x51\x9e\x47\x69\x82\xa2\x1c\x4d\x71\x86\xef\x96\xe8\x3e\x0b\x93\x02\x8f\x5d\x34\xc9\x30\x46\xe9\x04\x8d\xa6\x61\x76\x8f\x5d\x54\xa4\x28\x4c\x96\x68\x8e\xb3\x3c\x4d\x50\x7a\x57\x84\x51\x12\x25\xf7\x28\x44\xa3\x74\xbe\xac\xa5\x13\x54\x4c\xa3\x1c\xe5\xe9\xa4\x78\x0c\x33\x8c\xc2\x64\x8c\xc2\x3c\x4f\x47\x51\x58\xe0\x31\x1a\xa7\xa3\xc5\x0c\x27\x45\x58\x90\xfa\x26\x51\x8c\x73\xd4\x28\xa6\x18\x39\xd7\xac\x84\xd3\x84\x4a\xc6\x38\x8c\x6b\x51\x82\x48\x1e\xcf\x42\x8f\x51\x31\x4d\x17\x05\xca\x70\x5e\x64\xd1\x88\xe0\x70\x51\x94\x8c\xe2\xc5\x98\xb4\x81\x67\xc7\xd1\x2c\x62\x35\x90\xe2\xd0\xff\xbc\x56\xa4\x68\x91\x63\x17\xda\xe9\xa2\x59\x3a\x8e\x26\xe4\x2f\x86\x6e\xcd\x17\x77\x71\x94\x4f\x5d\x34\x8e\x08\xea\xbb\x45\x81\x5d\x94\x93\xc4\x11\x4e\x48\xa9\x30\x19\xb7\xd3\x0c\xe5\x38\x8e\x6b\xa3\x74\x1e\xe1\x1c\x41\x5f\x65\xeb\x00\x86\x34\x7d\x4e\x08\x5a\x30\x12\xe5\x24\xe5\x71\x9a\xce\xf4\x9e\x44\x79\x6d\xb2\xc8\x92\x28\x9f\x62\x28\x33\x4e\x51\x9e\x42\x8d\x7f\xe2\x51\x41\x52\x08\xf8\x24\x8d\xe3\xf4\x91\x74\x6d\x94\x26\xe3\x88\xf4\x28\x0f\x6a\xb5\x9b\x29\x46\xe1\x5d\xfa\x80\xa1\x2f\x74\x78\x93\xb4\x88\x46\x94\xdc\x30\x00\x73\x39\xaa\x2c\x2b\x9f\x86\x71\x8c\xee\x30\x23\x18\x1e\xa3\x28\xa9\x91\x24\xde\x9d\x8c\x54\x9f\x17\x61\x52\x44\x61\x8c\xe6\x69\x06\xf5\x99\xdd\x6c\xd5\x6a\x37\x6f\x4f\xd1\xf5\xc5\xcf\x37\xbf\x1d\x5f\x9d\xa2\xb3\x6b\x74\x79\x75\xf1\xeb\xd9\xc9\xe9\x09\x72\x8e\xaf\xd1\xd9\xb5\xe3\xa2\xdf\xce\x6e\xde\x5e\x7c\xb8\x41\xbf\x1d\x5f\x5d\x1d\x9f\xdf\xfc\x8e\x2e\x7e\x46\xc7\xe7\xbf\xa3\x7f\x9d\x9d\x9f\xb8\xe8\xf4\xff\xb9\xbc\x3a\xbd\xbe\x46\x17\x57\xb5\xb3\xf7\x97\xef\xce\x4e\x4f\x5c\x74\x76\xfe\xe6\xdd\x87\x93\xb3\xf3\x5f\xd0\x4f\x1f\x6e\xd0\xf9\xc5\x0d\x7a\x77\xf6\xfe\xec\xe6\xf4\x04\xdd\x5c\x20\x52\x21\x43\x75\x76\x7a\x4d\x90\xbd\x3f\xbd\x7a\xf3\xf6\xf8\xfc\xe6\xf8\xa7\xb3\x77\x67\x37\xbf\xbb\xb5\x9f\xcf\x6e\xce\x09\xce\x9f\x2f\xae\xd0\x31\xba\x3c\xbe\xba\x39\x7b\xf3\xe1\xdd\xf1\x15\xba\xfc\x70\x75\x79\x71\x7d\x8a\x8e\xcf\x4f\xd0\xf9\xc5\xf9\xd9\xf9\xcf\x57\x67\xe7\xbf\x9c\xbe\x3f\x3d\xbf\x69\xa1\xb3\x73\x74\x7e\x81\x4e\x7f\x3d\x3d\xbf\x41\xd7\x6f\x8f\xdf\xbd\x23\x55\xd5\x8e\x3f\xdc\xbc\xbd\xb8\x22\xed\x43\x6f\x2e\x2e\x7f\xbf\x3a\xfb\xe5\xed\x0d\x7a\x7b\xf1\xee\xe4\xf4\xea\x1a\xfd\x74\x8a\xde\x9d\x1d\xff\xf4\xee\x94\x56\x75\xfe\x3b\x7a\xf3\xee\xf8\xec\xbd\x8b\x4e\x8e\xdf\x1f\xff\x72\x0a\xa5\x2e\x6e\xde\x9e\x5e\xd5\x08\x18\x6d\x1d\xfa\xed\xed\x29\x49\x22\xf5\x1d\x9f\xa3\xe3\x37\x37\x67\x17\xe7\xa4\x1b\x6f\x2e\xce\x6f\xae\x8e\xdf\xdc\xb8\xe8\xe6\xe2\xea\x46\x14\xfd\xed\xec\xfa\xd4\x45\xc7\x57\x67\xd7\x84\x20\x3f\x5f\x5d\xbc\x77\x6b\x84\x9c\x17\x3f\x13\x90\xb3\x73\x52\xee\xfc\x94\x62\x21\xa4\x46\xda\x88\x5c\x5c\xc1\xef\x0f\xd7\xa7\x02\x21\x3a\x39\x3d\x7e\x77\x76\xfe\xcb\x35\x3a\x3b\xd7\x86\xaf\x55\x7b\xd9\xae\xd5\xda\x6d\x14\x47\x77\xed\x69\x98\x8c\x63\x7c\x17\x66\x79\xfb\x2e\xcc\x71\xeb\xcf\xbc\x56\x6b\xbf\xfc\x33\x9f\x46\x49\x81\xf0\xbf\x93\x45\x1c\x07\x45\xb6\xc0\x2f\xdb\x35\xc2\x63\xad\xb7\x02\x1e\xf5\xd1\xd3\xaa\x57\xab\x35\x26\x8b\x04\xa6\x65\x43\xe6\x35\xd1\x53\xad\x26\x7f\xb6\x7e\x3d\xbd\xba\x26\x0d\xef\x23\xc7\x6b\x75\x5a\xd9\xa8\xe5\x3b\x3d\x0d\x62\x8a\x63\x32\x79\x10\xc3\xaa\xe4\xcc\xc3\x8c\x30\xa7\xa8\x4f\xc9\xca\xf0\x7d\x94\x17\x38\x7b\x0b\x85\x51\x1f\x89\xa6\x24\xe1\x0c\xbb\x68\x02\xa2\xe2\x01\x67\x39\x26\x2d\x42\x28\x9a\x34\xe4\x6f\x34\x49\x5a\x49\x5a\xa0\x3e\x87\xe9\xa1\x55\x0d\xc1\x54\xe2\xcd\x19\x10\x3c\x43\x82\x38\xe9\xd5\x2a\x2a\xbf\xa4\xed\x2b\xd7\x9e\x17\x19\xad\x15\x30\xf2\x6e\x08\x94\x79\x91\x55\xe2\xa4\x1d\x6a\xd4\x69\x33\xde\x93\x49\x9d\xdc\xd7\x5d\x59\x43\x98\xdd\x8b\x1e\x85\xd9\x3d\xc8\xd7\xbc\x15\xe3\xe4\xbe\x98\xa2\x7e\xbf\x8f\x7c\x9a\x8d\x50\x86\x8b\x45\x96\xa0\x45\x32\xc6\x93\x28\xc1\xe3\x5e\x0d\xa1\x15\xc2\x71\x8e\x19\x40\x31\xcd\xd2\x47\x94\xe0\x47\x74\x9a\x65\x69\xd6\x70\xde\xa4\x8b\x78\x4c\x24\x08\x9a\x44\xc9\x18\xcd\xb3\x74\x8e\xb3\x62\x89\xea\x0e\xda\x41\x61\x76\x8f\x76\x90\x53\x77\x9a\x80\xa8\xb6\x6a\xf6\x6a\xb5\x87\x30\x43\x45\x7a\x5d\x64\x44\x6c\xf5\xd1\x05\x08\xb4\xd6\x3c\x4b\x8b\xb4\x58\xce\x71\x8b\xe7\xc9\x0e\xdc\x2c\xe7\x98\x70\xc3\x20\xa5\xc2\xef\x67\x96\x3e\x74\xd6\x13\xe4\x2e\x4e\x47\x9f\xdf\x56\x51\x65\x94\x26\x05\xfe\x52\xb8\x28\x9d\x83\x1c\xa3\x34\x20\xad\x63\x23\x8c\xfa\x3c\xab\xc5\x53\xbe\x7e\x95\xe5\x9b\xe8\x69\x45\xb8\x46\x01\x23\x03\x5f\x63\x48\x32\x4c\x98\xc5\x71\x7a\xec\x77\x41\x3b\xc1\x7b\xd7\x1a\x85\x71\xcc\xdb\x40\xc8\x02\xa3\x43\x81\xfa\x7d\xad\xeb\x84\xfb\x18\x20\xea\xf3\x2f\x5a\x9e\x30\x4b\x93\x70\x22\x2d\x2e\xa0\xfa\x7d\x44\xe6\xa1\x31\xac\x93\x84\x15\x90\xa3\x6a\x14\x9a\x84\x31\xed\xa5\x4c\x44\x64\x56\x1b\x88\x18\x39\x6c\xd8\x44\x0f\xc4\x68\x1d\x67\x59\xb8\x1c\x3a\x1c\x85\xac\x91\x73\xe0\x8f\xa8\xc3\x33\x45\x0d\xe5\xc9\xde\xc2\xe1\x68\x5a\x1e\xb4\x1e\x94\xd3\x78\xb4\xba\x99\x08\xe6\xac\x06\x2c\x49\x23\xc7\x42\xb0\xaa\xd2\x8a\x7f\xa9\x53\xb6\x59\x12\x2e\xa3\x0c\x87\x05\xfe\x39\x0b\x67\x58\xf2\x34\x4d\xd4\x98\x86\xd2\x84\x76\x57\xc5\x2e\xf9\x9f\xb0\x13\x00\x71\xc6\x49\xef\xfe\x44\x7d\x98\x72\x6a\x81\x06\xb4\xb3\x12\x05\x19\x34\x02\xc0\xba\x97\xde\xfd\x59\x12\x1f\x71\x7a\x7f\x0f\x72\x90\xb4\xe5\xe4\xf4\xa7\x0f\xbf\x04\xa8\x43\xd6\xd9\x9f\x2f\x02\xe4\xb9\x64\x3d\x3d\x0f\x90\xef\xa2\xd3\xab\xab\x8b\xab\x00\x75\x5d\x14\xe3\x07\x1c\x93\x2f\xc2\x6f\x33\x5c\x4c\xd3\xf1\xfb\x70\x1e\xa0\xa7\x4e\x80\xea\x63\x7c\xb7\x20\x13\xcc\x0b\x50\x3d\x4a\x26\x69\xdd\x45\x7e\x80\xea\x8f\x61\x96\xd4\x5d\xd4\x0d\x50\x1d\x13\x91\x51\x5f\x41\xe9\x76\x1b\x8d\xc2\x84\x68\x1b\xe9\x03\xce\xb2\x68\x3c\xc6\x64\xc0\x40\x93\x98\xa6\x79\x81\x70\xf2\x10\x65\x69\x42\x64\x55\x0d\xa1\x38\xbd\x0f\x24\x15\xa1\x1d\x2e\xe9\x95\xe4\x2a\xd4\x28\xf5\xad\x05\x70\xe8\x87\x3e\x6d\xb8\x64\x32\x42\x56\xda\x7c\xd4\x47\xe5\x62\xa2\x67\x03\x28\x37\xec\xb1\x62\xa4\x12\x42\x5f\xa2\xed\xa6\x49\x9e\xc6\x18\x3d\xeb\xf7\x51\x5d\x88\xcb\x3a\x7a\xf1\x82\x67\x0d\x28\x96\xa1\xac\x15\x99\x59\x42\x06\x90\x44\xda\x1d\x5e\xd5\x4a\x72\xab\x65\xdc\x54\x5e\xd4\x68\x61\xe9\x4c\x9c\xde\xab\x30\x3d\xb4\x61\x15\x21\xd3\x6c\x3b\x31\x69\x88\x3e\xb7\x5a\x6e\x72\x56\x8e\x50\x9f\xb0\x18\x17\x8d\x2e\x1a\x87\x45\xc8\x64\x1f\x6a\xf0\x42\x24\x91\x53\x8d\x7c\xeb\x63\xa4\xcc\x34\xbd\x04\x9d\xb7\xba\x20\x7c\xf1\x02\xc9\x01\x13\x52\xae\x4e\x27\x58\xbd\x2c\x92\x50\x94\x10\xfd\x76\x44\x4a\x80\xdc\x6a\xf2\xc1\x9b\xa4\x59\x83\x74\xe1\x4f\x45\x04\x53\xf9\xd5\x43\xd1\x0f\x7f\xf6\x50\xb4\xb3\xa3\x0e\x35\xe9\x10\xeb\x08\x74\xa2\x15\x25\x63\xfc\x85\xa8\x0f\x3d\x36\xb8\x4c\xfa\xa0\x3e\xfc\xbf\xa3\x88\xa0\x41\x34\x74\x59\xb1\x80\x52\x60\x65\x32\x86\x2e\xef\x78\xe3\x3e\xe3\x25\x99\x43\x5c\x92\x69\xcd\x11\x52\x77\x1a\xe6\x17\x8f\xc9\x25\x5b\xa8\x1b\x9f\xf1\xb2\xa9\x42\x02\xac\xd6\x72\x82\xb5\x4f\x70\xab\x2d\xaf\x6c\xfb\x67\xbc\x24\xad\x97\x8d\x97\x6d\x07\xe4\x3b\x3b\xf2\xe7\xca\xc2\xed\x4c\xf1\x82\x81\xea\x34\x85\x90\x96\x8a\x97\xb2\xea\xd4\xa4\x84\xcb\x70\xd1\x2b\x09\x6d\x93\xb7\xa3\xc9\x76\x9c\xbd\x61\xad\xfe\x1e\x4b\xf5\x33\x0e\xf6\xf5\xab\xca\xdd\x1f\x8a\x28\xce\x5b\x51\x7e\x3a\x9b\x17\x4b\x51\xa5\xb1\xfc\x1a\xb3\xab\xb4\x0c\x5b\x81\xb5\xc5\x7f\x23\xa5\x16\x49\x8c\xf3\xfc\x3f\x21\x07\x24\xa0\xa2\x4b\x2b\xe9\xb2\x30\x68\x53\x6b\x34\x82\x01\x19\xcf\xa1\xa4\xae\x8b\x2c\xda\xc1\xa6\x8e\x3e\x46\xc5\x16\xe2\xae\x4c\x4b\xc9\x0d\x9b\x6a\x88\xd3\x2d\xd5\x4e\xba\x5a\x49\xa2\xc1\xcc\x7f\xf1\x42\xfb\xcd\x96\xb4\x67\x74\x85\x47\xaf\xd1\x3c\xcc\x72\x7c\x96\x14\x8d\x32\x94\x8b\xbc\x4e\x13\x05\xc8\x33\x34\x05\x65\x45\x30\x7a\xb1\x6a\x18\xdb\xb6\x66\xb3\x57\xeb\x59\x76\x7f\xa3\x74\x36\x8f\x62\x9c\xb5\xa1\xfa\x8c\x6c\x04\xdb\x2f\xd1\x7f\x47\x79\x9a\xa0\x7b\x9c\xe0\x0c\x6c\x39\x34\x13\xbd\x6c\x83\xce\x3f\x55\x37\x83\x72\x1f\xd8\x7c\x82\x5c\x06\xdb\x47\x4f\x45\x16\x8e\xb0\x5c\xec\x11\xfc\x26\x2a\x17\x5a\xb9\xb5\xe5\x32\x20\x6a\x77\x2d\x5f\xce\xee\xd2\x38\xff\x18\xa0\x27\x07\xd4\x0a\x27\xf0\x5d\x27\x4b\xd3\xc2\x09\xba\xae\x33\xcf\xd2\xfb\x2c\x9c\x39\xc1\x9e\xeb\x9c\x5e\xfc\xec\x04\xfb\xae\x93\x47\xb3\x79\x8c\xcf\x28\x7b\x39\xc1\x81\xeb\xe4\x45\x58\x60\xd8\x0c\x39\xc1\xa1\xf2\xd3\x09\x5e\xb9\x4e\x3a\xc7\x89\x00\x3e\x72\x9d\x51\x9c\xe6\xf8\x27\xb2\xa3\x70\x02\xaf\x43\xf3\xf9\x4f\xcf\x75\x66\x8b\xbc\x08\x47\x53\xec\x04\x9e\xef\x3a\x6c\xff\xe6\x04\x5e\xd7\x75\xc8\x1e\xfe\xf4\xfc\xc6\x09\xbc\x3d\xf2\xe3\xfd\x7b\xfa\x63\xdf\x75\x2e\x2e\x4f\xcf\x3f\xfe\xf4\xee\xe2\xcd\xbf\x9c\xc0\x3b\x70\x9d\x28\x79\x2f\xd1\x1c\xba\xce\x9b\x77\x17\xd7\xa7\x4e\xe0\xbd\x62\xa0\x67\xe7\x64\x6f\x4c\x52\x8e\x58\xca\xe9\xf9\x09\x2b\xef\x77\x48\xb5\xc5\xd4\x09\x7c\x8f\x66\x3a\x81\xef\x33\xb0\x0f\xe7\xa7\xd7\x6f\x8e\x2f\x4f\x4f\x9c\xc0\xef\xb2\x34\x30\x81\x1c\xbf\x73\x02\x7f\x4f\x34\xf8\x3c\x9c\x61\x27\xf0\xf7\x21\x21\x9c\xe5\x4e\xe0\x1f\xb8\xce\x34\xcc\x09\xda\x43\xd7\x39\x39\xbe\x39\x76\x02\xff\x15\xcb\x77\x02\xff\xc8\x75\xae\x6f\xae\xce\xce\x7f\x71\x82\x6e\xc7\x75\xce\xce\x6f\x4e\x7f\x39\xbd\x72\x82\xae\xe7\x3a\x3f\x5d\x5c\xbc\x3b\x3d\x3e\x77\x82\xae\x4f\x91\x5c\xe3\x7b\x46\xee\x6e\x57\x4b\x71\x82\xee\x9e\xeb\x9c\x9d\x38\x41\x77\xdf\x75\x4e\xff\xef\x0f\xc7\xef\xae\x9d\xa0\x7b\xe0\x3a\xac\x95\x1f\xcf\x8f\xdf\x9f\x3a\x41\xf7\x90\x76\x52\x41\xf4\xca\x75\xae\x4f\x2f\x9d\xa0\x7b\xe4\x3a\xcf\xc3\xd1\x08\xcf\x0b\x27\xe8\xb8\xce\x73\x9c\x8c\x9d\xc0\x5b\xb9\xb5\x02\x67\xb3\x28\x09\x29\xb7\xf8\x01\xe3\x17\x77\x3f\x00\xd6\x70\xbd\xbd\x40\x0c\x91\xeb\xed\x07\x62\x88\x5c\xef\x20\x50\x87\xc8\xf5\x5e\x05\x6c\x48\x5c\xef\x28\xd0\x87\xc4\xf5\x3b\x81\x31\x24\xae\xef\xd3\x24\xc7\xf5\xbb\x81\x39\x10\xae\xbf\x17\xe8\x03\xe1\xfa\xaf\x02\x4a\x61\xb7\xdb\x09\x38\x59\xdd\xae\x17\x08\xb2\xba\x5d\x3f\x10\x64\x75\xbb\xfb\x01\xa1\x99\xdb\x3d\x08\x38\xcd\xdc\xee\x61\xa0\xd3\xcc\xed\x1e\x05\x40\xa1\x95\x5b\x9b\x67\xe9\x78\x01\xb3\x8a\xd0\x62\xd0\x71\x07\x5d\xd7\x1f\xba\x83\x3d\xf6\x7f\x57\xf9\xf6\x94\xff\x3b\x43\x77\x70\x08\xdf\x87\x90\xfb\x0a\x20\xf9\xff\x9e\xf5\x7f\xcf\x83\xec\x23\xf8\xdf\xeb\xd0\x3f\xbe\xf6\xa7\xcb\xff\xec\x0d\xdd\xc1\x01\x60\xf6\x0e\x69\xda\x21\xff\xc5\xfe\x78\xf2\x8f\x4f\x21\xfd\x03\xfa\xeb\x68\xf3\x1f\x5a\xae\x4b\xfb\xda\xed\xd2\x5f\xb4\xb7\xeb\xfe\xf8\xfb\xb4\xb8\x47\x0b\xd0\xee\x76\x49\xef\x86\x6e\x6d\x8e\xb3\x49\x9a\xcd\x8e\x81\x9a\x8a\xb4\x0a\x93\x34\x59\xce\xd2\x45\xde\x58\x2e\x41\xce\x2f\x97\x44\x4d\x24\x7f\xa2\x04\x27\xa9\xbb\x5c\xba\xcb\x25\x88\x1a\xf7\xf9\x73\xf7\xe3\x73\xb0\x7e\x11\x09\xf8\xbc\x83\xfa\xe8\xf9\x73\xbe\x2b\xde\x25\x72\x3b\x7f\x8c\x8a\xd1\x14\x35\x58\x09\x02\x3b\x0a\x73\x4c\xf6\x58\x6c\x49\x7a\xfe\x7c\xf0\xbc\xb3\xeb\x0d\x7b\xa8\x76\x97\xe1\xf0\x73\x8f\x02\xf8\x01\x35\x24\x3d\x67\x5b\xc7\xe5\xb2\x75\x49\x65\xe2\x79\x3a\xc6\x8d\xc1\xd0\xa5\x25\x87\x4d\xa3\x60\x77\x7d\x41\x5a\x9d\x5f\x59\x7c\x6f\x9b\xe2\xde\xd0\x45\x83\x52\xd1\xfd\x2d\x8a\x96\x0a\x1d\x6c\xee\x67\xb9\xa6\xc3\x4d\x85\xcc\x02\xaf\x94\x02\x03\xda\x10\x93\xe0\x47\x81\x18\x8a\xd6\x7c\x91\x4f\x65\x7b\x45\xc9\x8a\xa1\xf2\x3a\xe5\xe6\xc0\xc2\x62\x23\x38\x41\xcf\x34\x24\x99\x52\x35\x18\x9e\xf7\x6d\x98\x2b\xeb\x28\x63\x56\xf9\x8b\x82\x98\x10\xdd\x8d\x10\x16\x5e\x79\x43\xf4\x91\xa4\x58\x33\xe0\x9e\x85\x4d\xde\xa4\xb3\xd9\x86\x52\x16\x3e\xe1\x4b\xad\xc6\x98\x83\x8e\x42\x85\x81\x57\x46\x64\xe1\x9d\xbf\x87\xe8\x95\x49\x1f\x0b\x67\x1c\x7d\xa7\xca\x7c\x0b\x8b\x6d\x85\xc8\xa5\x66\x44\x13\x9d\x85\xaf\x98\x61\x5b\xc3\x56\x2a\x67\x93\x4a\xa5\x72\x2a\x47\x96\x30\x74\x03\x23\x41\x65\xa2\xc1\x80\x63\x18\xb6\x46\x69\x32\x0a\x0b\xd9\x14\xce\xc9\x25\x41\xb9\x6f\x41\xe0\x19\x08\x48\x71\xa2\x6f\x97\x0a\x1f\xd8\x0b\x57\x56\x76\x58\x86\x27\xd0\x56\xdc\x9a\xd0\x19\x30\x72\x9d\x84\x45\xa8\xf2\x79\x55\xe1\xbf\x2f\x8e\xba\x9d\xcd\xc2\xae\xeb\x6d\x9a\xdc\x5d\xcb\x50\xd3\xcd\xf4\x9a\x59\xda\xb5\x2c\x3e\x67\x49\x81\xef\x71\xb6\xae\x94\x45\x8e\xfc\x94\xa6\x31\x0e\x93\x75\xa5\x2c\x72\xc4\x24\xae\x59\xc4\x22\x44\xde\x86\xf9\x74\x5d\x91\xc3\xbf\x3f\x0e\x5b\x2c\x3a\xdd\xa3\x12\x8c\xb2\x36\x9b\xd0\x7b\xe5\x91\x05\xe8\xca\xe1\x29\x21\xf0\xd6\x22\xb0\x0c\x55\x09\x83\xbf\x16\x83\x65\xd8\x4a\x18\xba\x6b\x31\x94\xe6\x87\x59\xdc\xa6\xa0\xc8\xbd\xcf\x9a\xa1\xdc\xb3\x30\xcc\xd9\x78\x5d\x81\x03\x3e\xf6\xfe\x86\xb1\xf7\x4b\xad\x3c\x5c\x3b\xf6\xab\x1a\xd9\xd5\x84\x77\x31\x0e\xd0\xe0\xa9\x1b\x78\xee\x5e\xe0\xbb\xfb\xc1\xc0\x77\x0f\x87\xee\x41\xd0\x75\x0f\x83\x3d\xf7\x55\x70\xe0\x1e\x05\x87\xae\xe7\x05\xaf\x5c\xcf\x0f\x8e\x5c\xaf\x4b\x76\xae\xde\x5e\x30\xf0\x5c\xcf\x1b\x92\xcd\x0e\xf9\xf2\x87\x64\xa7\x43\xbe\xba\x43\xb2\xb1\x19\x78\xee\xfe\x90\x6c\x5e\x48\xd2\xde\x90\x6c\x5e\xc8\x17\x49\xa3\x45\x0f\x86\x2b\xf7\xc9\x0b\x06\x5d\xf2\x97\xe2\x38\x64\x9f\xbe\x7b\x30\x74\x0f\xc9\x8e\xf5\x9f\x54\xef\x1d\x0d\xc9\x7e\x8a\x62\xdb\xd4\x10\xa8\x75\x9f\xf4\xdb\xef\xb8\xaf\xc8\xee\xf7\x9f\xf4\xba\xc3\xb0\x6d\xec\xfe\x21\xd9\x49\x7b\xaf\x48\x8a\xef\x0f\x5d\xdf\x23\xfb\x68\x9f\xfe\xde\x1f\x92\xbd\x19\xf9\x3a\x1c\xba\xdd\x57\x81\x7f\xc0\xdb\xf9\x6a\x08\x2d\xa1\x1f\x22\xe5\x80\x7f\x1c\xb1\x0f\xda\x8c\x57\xb4\x19\xf4\xa3\xcb\x3f\x58\xf1\x95\xfb\xb4\x47\x76\xe2\xdf\x6b\xb8\x3b\x8c\x7d\x36\x75\x7c\x8f\xec\xf9\xff\x77\x57\x0a\x94\x02\x24\x7b\xe2\x4b\xa6\x1d\x88\xaf\x23\xfe\x45\x31\xc3\x97\x2f\xbe\xba\xe2\x8b\x63\x11\xa8\xbb\x02\x75\x57\xa0\xee\x0a\xd4\x5d\x81\xba\x2b\x50\x77\x05\xea\xae\x40\xdd\x15\xa8\xbb\x12\xf5\x9e\x40\xbd\x27\x50\xef\x09\xd4\x7b\x02\xf5\x9e\x40\xbd\x27\x50\xef\x09\xd4\x7b\x02\xf5\x9e\x44\xbd\x2f\x50\xef\x0b\xd4\xfb\x02\xf5\xbe\x40\x2d\x48\xed\xed\x0b\xd4\xfb\x02\xf5\xbe\x40\xbd\xcf\x38\xbb\xdb\xd9\x82\x9f\x09\x9c\xb7\x25\x9c\xbf\x05\x9c\xbf\x1f\x74\xbb\x6e\xf7\x90\xa4\x77\xf7\x98\x88\xf1\x5d\x4f\x74\xd7\x1f\xfe\xb3\xe9\x2d\xa5\x8a\xbf\xed\xfc\xde\x72\x56\xef\x11\x99\xd7\xdd\xff\x4e\x32\x6f\x6f\xcb\xf9\x70\xc4\x47\xff\x88\x0f\xfe\x11\x1f\xfb\x23\x3e\xf4\x02\xe9\x11\x1f\xf8\x23\x3e\xee\x47\x7c\xd8\x8f\x24\x85\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\x61\x1a\x50\x21\xd9\x3d\xe0\xdf\x3e\x10\xd0\xf7\x82\x3d\xcf\xf5\x0f\x82\xee\xa1\xeb\x1f\x06\xdd\x57\x8c\xcc\x7b\xa4\xab\x47\x41\xf7\xc8\xed\x76\xe0\xb7\x3f\x74\xbb\x1e\x7c\x75\x87\x6e\x17\x08\xb3\xb7\x37\x74\xbb\xdd\x60\xaf\xe3\x76\xf7\x82\xbd\x03\x36\x2c\x7b\x2a\xd3\xd1\x7a\x5e\xc9\x3a\x01\xaf\xf8\xea\x76\xc4\x97\x27\xbe\x7c\xf1\xb5\x2f\xbe\x60\x6c\xf6\x54\x3c\x87\x02\xcf\xa1\xc0\x73\x28\xf0\x1c\x0a\x3c\x87\x02\xcf\x21\xc5\x03\x5f\x04\x4f\x27\xd8\x3b\x02\xfa\x79\xee\x7e\x87\xa5\xec\x7b\x7a\x0a\xd0\x62\xdf\x57\xbe\x15\x5a\xee\xef\x29\xdf\xfb\x40\xcb\xfd\x03\xdb\xd4\xa3\xed\xdc\x13\x2d\x91\xb2\xa3\xfb\xdd\x26\x53\x77\x8b\xc9\x44\xc5\xcb\xa1\x10\x52\x87\x42\x48\x1d\x0a\x21\x75\x28\x84\xd4\xa1\x10\x52\x87\x42\x48\x1d\x0a\x21\x75\xa8\xf0\xd1\xbe\xe0\xa3\xc3\x60\xff\x50\xe7\xa0\xfd\x57\xdf\x83\x83\x14\xae\xed\x76\xf8\xc8\x93\x2f\x3a\xf2\xf0\xe5\x89\x2f\x5f\x7c\xed\xb3\x2f\x59\xfa\x60\x48\xea\xda\x3f\x62\x75\x1d\xa8\x79\x9e\xc0\xec\x09\xcc\x9e\xc0\xec\x09\xcc\x9e\xc0\xec\x29\xa5\x7d\x51\xda\x17\xa5\x7d\x51\xda\x17\xa5\x7d\x51\xda\x57\x4a\x77\x45\xe9\xae\x28\xdd\x15\xa5\xbb\xa2\x74\x57\x94\xee\x2a\xa5\xf7\x44\xe9\x3d\x51\x7a\x4f\x94\xde\x13\xa5\x05\x0f\x76\xf7\x94\xd2\x62\x4e\x76\xc5\x9c\xec\x8a\x39\xd9\x15\x73\xb2\x2b\xe6\x64\x77\x5f\x29\xfd\x4a\xa4\xfe\xf3\xf9\x09\xec\x7d\xe0\xe9\x33\x95\x8d\x94\xa2\x27\x74\xc4\x8a\xdb\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\x0c\x4c\xe0\x7b\xc1\x41\xb7\x6a\x6d\x81\x69\xb8\x27\xbe\x64\xda\x81\xf8\x3a\xe2\x5f\xac\x4a\x4f\x54\xe9\x89\x2a\x3d\x51\xa5\xa7\xcc\xc8\x03\x81\xf1\x40\x60\x3c\x10\x18\x0f\x04\xc6\x03\x81\xf1\x40\x60\x3c\x10\x18\x15\x15\x4d\xac\x49\x9e\x58\x94\x3c\xb1\x2a\x79\x62\x59\x92\xd2\xc3\x13\x0b\x93\x27\x56\x26\x4f\x2c\x4d\x9e\xb2\x36\x09\xd2\xfb\x82\xf4\xbe\x20\xbd\x2f\x48\xef\x0b\xd2\xfb\x82\xf4\xbe\x20\xbd\x2f\x48\xef\x77\x24\x6a\x41\x62\x5f\x90\xd8\x17\x24\xf6\x05\x89\x7d\x41\x62\x5f\x90\xd8\x17\x24\xf6\x05\x89\x7d\x4f\x8a\xe7\x03\x85\xdd\x7d\xf5\xfb\x88\xb3\x29\xf9\xa2\x6c\x0a\x5f\x9e\xf8\xf2\xc5\xd7\x3e\xfb\x92\xac\x2f\x98\xb7\x4b\x19\x95\xb3\x2f\xe3\xa6\x7d\x26\x0a\x0f\x18\x6e\xcf\x3d\x38\xe0\x42\xf0\xe0\x90\x0b\xc1\x83\x57\x56\x7d\x8d\x4e\x9e\x03\x31\x8d\x0e\xc4\x34\x3a\x10\xd3\xe8\x40\x4c\xa3\x03\x31\x8d\x0e\xc4\xe4\x39\x90\xfd\x3f\x54\xc8\x2c\xf4\x77\x5f\xe8\xef\xbe\xd0\xdf\x7d\xa1\xbf\xfb\x42\x7f\xf7\x85\xfe\xee\x0b\xfd\xdd\x17\xfa\xbb\xaf\x4a\x31\x41\xa6\xae\x42\xa6\x3d\x21\x89\xf7\x14\x69\xbb\x27\xa4\xe8\x9e\x22\x45\xf7\x84\x74\xdc\x53\xf0\xee\x09\xa9\xb7\xa7\xa8\xf4\x62\x17\xe7\x89\x6d\x9c\x27\xf6\x71\x9e\xd8\xc8\x79\x62\x27\xe7\x89\xad\x9c\x27\xf6\x72\x9e\xd8\xcc\x79\xaf\x86\xab\xa1\x5b\x1b\xe3\x49\xb8\x88\x0b\x7a\xa4\x94\x07\x88\xe8\xa0\xa0\x00\xbb\x3e\xa5\xd5\x2b\x18\x24\xba\x2a\xb9\xfb\x87\x82\xa5\x6a\x70\x78\x0e\x0e\xb9\xca\x49\x94\x4c\x6c\xe4\x45\xe6\xa2\x69\x98\x4f\x9b\x15\x6e\xbc\x79\x91\x35\x7b\x35\x8e\xc9\x44\xd2\x88\x92\xf9\x42\xb8\x13\x3d\x84\x70\xcb\x61\x82\xfa\x88\x7a\x5d\xe4\x45\x38\xfa\x8c\xfa\x08\x8c\xc7\x0f\xe2\x17\xd8\x25\x5d\x14\x8b\x84\xa1\x8b\xc0\x68\xc1\x0a\xb6\xe0\x87\x8b\xe8\x39\x19\x73\x08\xe3\xc7\x64\xd4\x51\x8c\x9e\x9d\x71\xa7\xb1\x51\xfa\x80\x99\xd3\x70\xc7\x45\x37\xe0\x96\x88\xfa\xe0\xa1\x78\xf1\x33\xea\x53\x3f\x07\xe6\x40\x1d\xe3\x2f\x38\x6b\xe5\xb8\x38\x23\x4d\x67\x1d\x28\xe5\x2f\x97\xbc\x2d\xcb\xa5\x92\xb9\x5c\xd2\x7c\x9e\x09\x3f\xf4\x7c\xe1\xae\x40\x12\x7a\x35\xc3\x3b\x50\xab\x22\x8e\xd3\x11\xea\xf7\x91\x23\xdc\x04\x9d\xa6\xf0\x80\xb2\x40\x82\x6f\x29\x27\xf4\x72\x49\xd3\x4a\x70\x14\x84\x12\x97\x5a\x97\x00\xb4\x29\x8b\x66\x61\x72\x8f\x73\xbd\x2c\x73\x12\x01\xbf\xb8\x52\x6a\x8b\x96\xb0\xf7\x86\xf7\x19\xf8\x85\x3a\xf8\x72\x26\x31\xbb\xa3\xc2\x59\x0a\x53\xfc\x92\xc3\xd2\xf9\x35\xe9\x44\x23\x51\xbd\xd0\x68\xbf\xb8\x8b\xba\xfe\x73\x17\xf9\xe8\x25\x4a\xa4\x1b\xd9\x83\x01\xfd\x60\x80\x2b\xa0\xb1\x01\x1a\xdb\x41\x57\x7a\x1b\x63\xfc\xa5\xa1\xb6\x8e\xba\xb0\x7f\xc6\x0a\x62\xf8\x49\x5a\x8a\xe3\x09\x23\x2b\x2d\xf5\xf5\x2b\x67\x4c\x93\xac\x50\xe2\x19\xa1\x64\xb2\x98\xdd\xe1\xcc\xd1\xdd\xf0\x0c\x9c\xdc\xe3\x65\x00\xa9\x43\x82\xd7\x68\x82\xe6\x56\xb8\xc8\x12\x35\x7f\x25\xa7\x2e\xe0\x71\xd1\x3c\xa3\xc3\x71\xcd\x7e\xd3\x23\x69\x14\xb2\x4b\x53\xa1\x8b\x32\x32\x01\x1f\xe0\xb2\xc2\xd3\xca\x45\x73\x17\xc5\x38\x01\x4b\xeb\x35\x85\xc5\x5f\xe6\x78\x54\xd0\x5b\x02\x08\x3d\x4e\xa3\x18\xa3\x86\xea\x77\xce\x46\xb2\xc0\x7c\x08\x07\x06\xb9\xbd\xa1\x41\x1a\xc2\x2d\xba\x1c\x1c\x00\x82\xa1\x49\x1b\xda\x4e\xce\x60\xd6\x22\x0a\x65\x74\x77\x49\x59\x1f\x25\x06\xb0\x33\xf8\x53\x11\xa2\xd2\xd1\x11\x39\xda\xbc\x35\x50\x40\xff\x18\x20\x65\x92\x9e\x96\xbf\xaa\x68\x32\x11\x7c\xac\x91\x30\x15\x95\xdf\x03\x8a\x6f\x68\x1b\x56\x85\x79\x38\x2e\xbd\x7d\xa4\xfd\xcf\x68\x16\xa7\xb1\x4c\x19\x74\x4a\x44\x24\xfc\x80\xb3\xec\xba\xc8\xc4\x55\x05\x9d\x3e\xcf\xa4\xd4\xb5\xf5\x9d\x33\x00\x48\xf7\x5e\x29\x7b\x92\x66\xa8\x31\x07\xaf\x6e\xa5\x87\xcd\x12\x9c\x36\xfa\xd2\x5b\x67\x30\x07\xea\xcc\xd1\x8f\xf2\x82\x8a\xed\x1f\x6f\x05\x15\x83\x0e\xdc\x3c\xb1\xa0\x92\x17\x51\xca\xff\x56\xa5\x54\xd1\x1e\xb6\x92\x4c\xd3\xc7\xcb\x34\x87\x1b\x76\x55\x6d\x91\x94\xbc\x24\xc2\x0e\x81\x9f\x11\x22\xe2\x23\x4a\x30\x22\xad\x6a\x88\xe5\x6d\x07\x79\x4d\xd2\xa2\xe0\x36\x11\xcd\x2d\xd7\xd4\x00\x98\xdb\xe4\x14\x7a\x48\x96\x3e\x02\x2c\xfa\xfb\x67\x1a\x25\x0d\xc7\x45\x0e\x80\xb9\xe8\x3e\x2d\xe8\xbd\x9b\x12\x25\x19\x53\x11\x6e\xa0\x9f\x4d\x4a\x8e\x32\x35\xac\x53\xe5\x1f\xf5\x10\x7d\x48\x04\x9f\x00\x88\x9c\x5a\xde\x6b\x07\x27\x63\x94\x4e\x10\x2c\xd0\x4e\xe0\x7c\x5b\xf3\x2d\xa3\x59\x1e\x49\x63\x4d\x6a\xd0\x4e\xb8\xe8\x89\xa8\x1d\x81\x4a\xfa\x59\x58\x8c\xa6\x2e\x15\x9b\x41\x89\x85\x4a\x8d\x70\xa1\xdb\x81\xb1\x36\x53\x2f\x1f\x14\xa7\xa3\x80\xae\xde\x52\x4e\x06\xe2\x6b\x55\x29\x28\xf4\xd9\x2e\x66\x6e\xc9\x31\x9d\xcc\x0c\x7d\xa6\xff\x48\x08\x6e\x2c\x20\xe6\x6d\x2d\x3a\x6c\x4c\x53\x9c\x2d\xe2\x22\x9a\xc7\x98\xe1\xc9\xd1\x3c\xcd\xf3\x88\x28\x68\x61\x41\xc5\x76\x00\x03\x46\x25\x38\x70\x18\x23\x0d\xa4\xd2\x81\xb0\xc9\x29\xee\xb5\x64\x95\x3b\xcc\x7f\x49\x6b\xa7\xa2\xc5\x94\xd0\x22\xb9\xc0\x03\x80\x46\x6d\xe1\x90\x2d\xff\xc5\x55\xb0\xb1\x54\x8f\x2c\xf5\xb2\xb6\x7a\x43\x13\x84\x8b\x77\x7e\xa3\x46\xfe\x03\x01\xa9\x2f\xa3\x36\xd1\x20\x94\x58\xbd\x35\x38\xb9\x2f\x73\xaf\xd0\x85\x4b\xbd\xb4\xc1\x0a\x55\xd9\xc2\x81\x56\xf8\x75\xaa\xa4\xd9\x33\x45\xdf\xfe\x11\x75\xec\x42\x5b\xc2\xec\xee\x1a\x0c\x5d\x25\x46\x04\x3d\x75\xc2\x95\xdb\xa0\xe7\x5b\x07\x40\x9f\xeb\xec\x70\x94\xff\x64\x6e\x70\x3a\x6f\x60\xa1\x31\xa8\xae\x90\x03\x31\xf8\xc3\x81\x67\xac\x63\xa0\x01\xc1\x39\x2c\x65\xc2\x81\xa9\x5c\xc6\x38\xb1\x16\xf9\x48\xca\x3c\x4d\xa2\x2c\x2f\x3e\x52\x39\x41\x39\x73\x60\xaa\x9c\x0d\xd2\x2a\xa2\x25\x36\x87\x2d\x09\xee\xa2\x38\xdc\x54\xd2\x1b\xb6\x04\x90\x8b\x68\xd9\x51\x1a\x2f\x66\xc9\x37\x54\x46\x0b\xb0\xea\x36\x94\xe6\x15\x52\xb0\x55\x79\x3a\xd0\x1d\x84\x7d\x16\x50\xa2\xd0\x4d\x06\x51\x18\xb6\x68\x21\xc0\xc2\xb6\xb2\xba\x41\x14\xc6\x1b\x0e\xd7\xf1\x86\xd8\x89\x68\x6e\x9b\xf4\xea\x00\xb4\x8c\x6f\x43\xf9\x9e\x53\xee\x44\x5d\xbe\x85\xe1\xba\x31\xb8\x45\x51\x2e\xe0\xed\x6a\x96\x29\xc1\xf4\xb4\x8c\x2a\xf8\xeb\x55\x48\x7e\x85\x65\x5d\x0f\x08\xce\x18\x5b\x75\x0f\xbe\xc1\xa6\xb4\xc9\xe3\x68\x84\x1b\x1d\x17\xed\x7a\xe8\x25\x70\xfc\x4b\xe4\x5b\x16\x4a\xb1\x51\x7f\xa8\x28\x67\x29\x23\xf6\xf2\xf1\x76\x65\x56\x55\xd2\x76\xed\x14\xec\x98\x32\xf8\x41\xdb\xe5\xc2\x7c\x5c\x23\xf4\x39\xa7\x19\x20\x7c\xdb\xa2\xea\xdf\xe5\x0d\x89\x3f\x1c\xda\x33\x4a\x0c\xa6\xd4\xc8\x51\x1b\x35\xda\x04\x52\x57\x17\x48\x7c\xa3\x96\x2d\xb0\xb9\x90\xae\x6a\x25\x00\xb8\x0a\x68\xb9\x67\x41\x8d\x15\xec\x9a\x05\xb7\x5c\x94\x6e\x58\x88\x8c\xa7\xd3\x8b\x9f\x03\x4f\xb3\x1a\x6d\x65\x34\x42\xaa\x5a\x2c\x6c\x20\x65\x9d\x43\xcd\x6d\x59\x11\x6e\xd8\x99\xd9\xad\x53\x06\x79\xdc\x1a\xb7\xee\xc8\xd6\xeb\x86\x2a\xd1\x9a\x8f\x90\x0c\xd7\x8d\xe6\x0b\x65\x25\xa5\x99\xb3\x34\x13\x26\xa9\x8f\x31\xce\x85\xc9\x64\x9c\x26\x70\x0d\x29\x8c\x73\x6c\x14\x32\xd7\x5e\x69\xa8\x2a\x01\xaa\x0b\x3a\x28\x98\xb0\x5d\x92\x3f\x51\x1f\xd5\xeb\x46\x29\x11\xcc\xe3\x9a\xdb\xce\xea\x67\xe7\x67\x37\x67\xc7\xef\xea\xc3\x72\x4b\x98\xd5\x48\x59\x6a\x3c\x57\x5b\x0c\x3a\xae\x5c\x4b\x3c\x57\x15\xf4\x9d\x95\x65\xff\xad\x9b\x83\x9a\x6a\x3d\x52\x7a\x77\xdc\x8e\xd9\x94\x74\x32\xc9\xe1\xa2\x9e\x42\x04\xce\xbf\xc2\x4a\xb6\x72\x6b\x91\x31\x68\xa6\x65\x05\x68\xa2\x0c\xdc\xa0\x54\x13\xa3\xea\x4e\x1f\x8d\xa6\x65\x7a\xe0\xe4\x5e\xbd\x64\xa8\xb4\xad\x94\x4c\x47\xc0\x86\x87\x0f\x95\x91\x07\x13\x29\x4a\xc0\xae\x36\x9a\x52\xa8\x46\xbb\xf1\x3a\xb8\xcd\x6e\x93\xd7\x5f\x6f\x93\x66\xeb\x65\xfb\xbe\xa9\x53\x15\x0a\x54\xcc\x13\xca\x47\x6a\xc3\x8c\xa1\x95\x4b\xbc\x76\x73\xd2\x3e\x6f\x8c\x52\x74\x94\x6d\x37\x2e\xbf\x65\xb8\x07\xde\x90\xa0\xa8\x98\x53\xca\x2f\xb6\x1e\x78\xcd\xd2\xf8\x73\x12\xae\xdc\xda\xc2\x18\xfd\xd1\xd4\x1c\x7f\xaa\xa5\x8d\xa6\xfc\x7e\x6d\x15\xf1\xf3\x79\x1c\x15\x3a\xf1\x81\xf4\x15\x0d\x25\x03\xad\x26\xad\x9d\xa9\xf4\x57\x0b\xe2\xdd\x64\x64\x85\x53\x53\x69\xbb\x76\x63\x9c\xec\xaa\x7d\x6d\xb7\x55\x59\xb0\xdb\x27\x1d\xb1\x4f\x11\x33\x0f\xae\xf9\xc7\xe3\x77\xac\x6f\x92\x01\x2b\xfb\x68\xe1\x62\xbd\x9c\xde\x70\x9a\xc8\xda\xed\x59\xcb\x1b\x62\x09\x8f\xad\x38\xf0\x58\xc5\x52\xe6\x72\x99\x6b\x08\x4a\xd2\x65\x0d\x40\xef\xbd\x62\x2a\x96\x8c\x67\x0e\xa5\x55\xd6\x69\xc5\x14\xfd\x59\x99\x19\x8a\x26\xad\xcf\x3a\x4f\x85\xd2\xf5\xe7\x32\x56\xa6\x28\x9b\x78\x85\xca\x0c\x83\xf7\xda\xd0\x99\x34\xaa\x80\xb9\x8e\x8f\x33\x4f\x7b\x5d\x59\x15\x0a\x50\xa7\x89\x76\x44\x89\x81\x59\x74\x57\x23\xe9\xd0\x48\x1e\x74\x78\x4a\x60\x34\xaa\xb2\x42\xd8\xcd\x28\xc0\x2b\x63\x88\xad\xf2\xa2\x5a\x06\x89\xc5\x22\x03\x1d\x9e\xfc\xcf\xa7\x20\x9f\x24\xc6\xf6\xa9\x6c\xc2\x56\x17\x0e\xb2\x52\x57\xac\x1b\xfa\x52\xae\xa9\x53\x36\x4c\x64\x99\x57\x30\x25\x25\x54\x20\xa5\x1a\xea\x84\x02\xd1\x96\x34\x9b\x02\xc7\x3c\xcc\x4b\xfa\x87\x29\xca\x08\xcc\x37\x4d\x2b\xb4\x5b\x9e\xb0\x65\x71\xda\x20\x78\xa5\xdd\xc7\xef\xa0\xd7\xa8\xde\x6a\xb5\xea\x41\xbd\x4e\x38\x06\xb2\x59\x3d\xbb\x7e\xa7\xd9\xca\xf0\x3c\x0e\x47\xb8\xd1\xbe\x4d\xda\xf7\x2e\x72\x1c\xd9\x8d\xc5\x7c\x94\xce\xa2\xe4\x7e\x53\x57\x12\x53\x8f\xd1\xd7\xb8\x44\x09\xe8\xf2\x03\xf2\x3b\x26\x5f\x24\x6c\xc1\xd6\x96\x0b\x41\x09\xbf\xb3\xab\x20\xb0\x1a\x95\x78\xd7\x13\x4d\x2e\xfb\x9d\xe6\x8e\x56\xb7\x49\x8d\xb5\x7d\x57\x6d\xad\xeb\x46\x51\x2a\x88\x62\xd0\x55\x53\x3f\x28\x2d\xcc\x2b\x1c\x8c\x73\x8d\x79\x86\x79\x83\x76\x90\xd7\x64\x96\xda\x5d\xa7\x3c\x94\x04\x37\x9b\x13\xda\x48\x70\xd3\xaf\x83\x76\xd0\x68\xc7\xf9\xc3\x11\x8d\x26\xbd\xad\x68\xac\x3c\x42\x49\x13\x6c\x8e\x80\x32\x0f\x5a\xa7\x17\x3f\x57\xe9\x04\xcf\x94\x11\x6a\x6a\x8a\x30\x9d\x56\x5a\xaf\xc1\x1e\xe8\x6a\xd5\x50\x23\xaa\x2e\x13\xf0\x6c\xfe\xbe\x9c\x0c\x11\x31\xf4\xa4\x51\x1a\xeb\x09\x20\xc9\x7a\xb6\x06\x92\xb9\x5e\x21\x7c\xd8\x42\xae\xaa\xd5\xc8\x5c\x2b\xd5\xcc\x95\xbe\x14\x2d\x62\xb9\x0a\x7f\x1c\x2d\xb2\x0c\x27\xc5\x15\x49\x54\xc7\x1c\xce\x36\x20\xa6\x49\xbf\xd3\x8b\xd0\x0f\xb4\x98\x0c\x09\xa2\x47\x03\xd1\xa8\x60\x28\x4d\x54\x87\x84\x14\xc0\x31\xa0\xff\x47\x43\x73\x1b\x0c\xa3\x2b\x90\xbc\x78\x81\x1a\xcf\x68\x6f\xbe\x7e\x95\xc8\xa5\xd4\x47\x3f\xd2\xb1\x90\x29\x4d\x9b\xf5\x40\x28\x0f\x1c\x83\xc5\x1c\x28\x42\x97\x58\x2d\x85\xcf\xb4\x65\x61\x12\xe3\x2f\x4d\x73\xef\x8b\xd6\xd8\xb8\xa1\x01\x66\xcb\xb8\x9a\x27\x7a\xb0\x59\xd3\x46\xba\xb6\xad\xab\x1f\x3b\xba\xfa\x51\xa9\x6d\xaf\x53\x2e\xa4\xad\xad\x44\x06\xb5\xe5\x5b\x29\x1b\xa5\x7f\xd5\xda\x87\xa2\x65\x6c\xae\xd8\xd0\x46\x98\x26\xa0\x6b\x5e\x43\xa1\xc0\x5a\x33\x19\xa5\x6f\xb3\xd7\xb7\xc9\xeb\x76\x53\x61\xa8\xca\x76\xa1\x1d\x93\xd5\x56\x56\x0a\xf3\x5d\x1b\x07\xae\x9c\x9f\x5b\xc0\x48\xf6\xb0\x0f\xa6\x62\x73\xd7\xd4\x76\xcb\x9c\xda\xac\xd5\xa0\x2a\xcd\x46\xd1\xea\x5d\x4d\xc5\xdf\xd1\x2c\x03\x6b\x8d\x93\x9a\xee\x62\x58\x1b\xd0\x16\xfb\x2d\x73\x96\x57\x52\x6c\xbc\x86\xae\xcc\xd5\xa0\xca\x48\x5a\x80\xa7\x8f\xb0\x84\xd2\x9f\x4c\x50\x11\xe9\x30\x74\x2d\x86\x8b\x81\x25\x4d\x32\x9a\x4d\xba\x89\xd5\x86\x3b\xa8\xd8\xd6\x21\x0b\x89\xa0\x30\xe9\x42\xd3\xe2\xfb\xc0\xff\xc1\x8e\x99\x66\xaf\xdd\x10\x73\x52\xf7\xfb\x44\x59\xd8\x7a\x15\xb5\xed\xc8\x55\x68\xc5\x12\x56\x7f\x87\xbf\x44\xa3\x30\x36\x0e\x50\xeb\x3b\x0d\x43\x64\x34\x77\xea\x2d\xf4\x21\xc9\xf0\x28\xbd\x4f\xa2\xbf\xf0\x18\x01\x27\xdf\x26\xf5\x1d\x80\xd4\x0f\x8b\xed\xe2\x81\x9d\x73\x3a\xf2\xf8\x2e\x59\xc4\xfa\xe1\x25\xaf\x70\x65\x33\xb3\xc5\xf8\x4b\xb0\xd6\x13\x46\xec\xdd\x88\x66\xd2\x68\x5a\x9d\x5d\x32\x33\x52\x5a\x05\x5d\xb3\x6f\x20\xa8\xe1\x70\x21\x1a\x7c\x87\xef\x23\x45\x9d\x83\x9f\x0d\xc1\x85\x25\x55\xdf\xe0\x4f\xb0\xe8\x4a\x68\xa9\xee\x83\x9f\x52\xa1\x6c\x40\x78\x8a\x46\x10\xb5\x81\x26\xe6\x74\xde\x90\xf8\x34\xcd\x42\x22\x35\x14\x8e\x4d\x98\x73\xdb\x1c\x5b\x3f\xef\x86\x54\xcd\x10\x0d\x29\x4a\x1d\xdb\xb2\x43\xeb\xaa\xf1\x87\x92\x70\x8b\x7c\x6a\x54\xb0\x69\x48\xcc\x7c\x86\x8b\xb0\xa7\xee\xc7\x46\x9d\xe5\x68\x9a\x26\xb5\x94\x08\x79\x5a\x48\x0e\x77\xb9\xfc\xe8\x3e\x0f\x1f\xd2\x68\x1c\x25\xf7\x1f\x93\x70\x86\xc9\x1a\x16\x47\x39\xc1\xe7\xfe\xfe\xfb\xc7\xeb\x9b\xe3\xab\x1b\x11\x94\xe3\xf7\xdf\xaf\x6f\x8e\x6f\x4e\xfb\x3c\x83\x45\xe4\x68\x54\xa2\x10\x21\x3a\x3a\xe6\xae\xdb\xfa\x2f\x9a\x34\x96\xcb\x8f\xc2\xdc\x04\xf2\x7c\xd7\x6b\xd2\x53\xa3\xdb\x5b\xa7\xa9\x12\xc4\x99\x2d\xaa\x1c\x58\xb6\x44\xdb\x17\x68\x65\x36\xea\x23\x15\x96\xef\xac\x68\x1a\x19\xce\x5d\xaf\xe9\x6a\xcd\xc0\x7f\xaf\x1d\x42\x36\x7b\x7b\x5b\x14\xd6\x23\x21\x04\x4a\x59\x33\xd2\xc9\x77\xa4\xb3\x9c\xd2\xff\x9f\x90\x79\xab\x4a\xff\x36\x11\xbb\xc1\xe6\xe6\x20\xa5\x3d\x7b\xfc\xa6\xb2\x42\x15\x51\xfb\x7e\x45\xe0\x17\xc6\x22\xf3\x30\x73\x24\xb4\x6f\x0e\xda\xbe\x1c\xcf\x83\x72\x44\x17\x5e\xaa\x53\x8e\xdb\xc2\x4b\x1d\x95\x23\xb4\x54\x65\x1d\x49\x84\x5d\x4b\xe8\x95\xca\x3c\x7e\xd9\x5d\xed\xbd\xd2\xc5\xfa\x28\x9d\xd5\x6d\x71\x51\x36\xd0\xb8\xab\x0e\xf9\xfe\xb7\x90\xd8\xeb\xca\xd6\xfa\x96\x60\x2a\x2c\xaf\x6b\x52\xd4\x93\xd4\xee\x96\x70\x1e\xac\xc9\x93\xf4\xee\x9a\x44\xf5\x5e\x05\xa8\xfd\x32\xba\x4f\x88\xd6\xfa\x38\x8d\x0a\x9c\xcf\xc3\x11\x7e\xd9\xae\x88\x60\x62\xeb\xdf\xab\xaa\x28\x25\x5b\x01\x7b\x1b\x29\xed\xa9\x94\xf6\x55\x43\xd0\xad\xd3\xbe\x77\xeb\x4e\x5d\xe2\xef\x9a\xbc\xe6\x6f\x1e\xc9\x35\xf8\xeb\xed\x7b\x17\xfc\xd3\xaa\xf1\x6f\x9e\x8d\x9e\x32\x81\x4a\xdd\x57\xc6\xdb\xe4\x05\x7f\x7f\x4d\x9e\x32\xde\x9e\x25\x3a\x49\x15\x2f\xf8\xaf\xb6\x20\x07\xd2\xe8\xd1\xab\x46\x26\xa7\x64\xfd\xec\xfc\xd7\xe3\x77\x67\x27\x75\x4b\x14\x92\x2d\xf8\xab\x6b\x9b\xa4\xbc\xda\x43\x4b\x4c\x12\x96\xb7\xaf\x05\x53\xe0\x1a\x04\xb7\xfc\x0c\xda\x7f\x34\x5e\x07\x83\x3f\x6e\xbf\x74\x3a\xc3\x97\xaf\x1b\xaf\xfb\x8d\xdb\xa7\xdb\xa7\x66\xb3\xd9\x76\xd5\xac\x1d\xe3\xf7\x93\xef\xae\x04\xf4\xd7\xe7\x0a\xfc\x6d\x7e\x7b\x3d\x7c\xf9\x7a\x77\xf7\x76\x75\xbb\xe2\xa9\x04\xea\x47\xf5\xc7\x7f\xa9\x3f\x6e\xdb\xda\xaf\x3f\xb4\x5f\xf9\x4b\xa2\x1b\xdf\xde\x69\x89\x4f\xea\xaf\x17\xea\x8f\x67\xbb\xbb\xda\x4f\xde\x1e\xb3\x35\xfc\xbb\x2f\x12\x5b\x8d\xd7\xfd\xc1\x0a\x0d\x9b\x32\xe5\xb6\x25\xbb\xd5\x6e\x0d\x45\x46\x2e\xc8\x41\xd0\x2a\x88\x95\x6f\xa7\x71\x7b\x3b\x70\x86\x5f\x07\x7f\x38\xc3\xe6\x4b\x87\x27\xd7\x49\x72\x9d\x24\xd7\x87\xcd\x97\x75\x9e\xfc\x7f\x0d\xc2\xdd\xbf\x8e\x77\xff\x97\x24\x74\x91\x2d\x30\xb4\xe8\x36\x97\x4d\x82\xfd\x60\x29\x75\xd0\xd9\x3d\x1a\xee\x94\x93\x29\xca\xce\xee\xd1\xc7\xe7\xbb\x34\xbf\xbf\xba\xcd\xa1\x27\xa2\xc5\x83\xc1\x1f\xb7\xc3\xe1\xcb\x5b\xd1\xb9\x96\xa5\x97\x1a\xa6\xb6\x6c\xe3\xf3\x66\x7b\xc8\x39\x4a\xea\xe9\x44\x55\x25\xfa\x5b\xf0\xe4\x00\x9b\x39\xc1\x60\xcf\xdd\x77\x0f\xdc\x43\xf7\x95\x7b\xe4\x7a\x1d\xd7\xf3\x5c\xcf\x77\xbd\xae\xeb\xed\xb9\xde\xbe\xeb\x1d\xb8\xde\xa1\xeb\xbd\x72\xbd\x23\xd7\xef\xb8\xbe\xe7\xfa\xbe\xeb\x77\x5d\x7f\xcf\xf5\xf7\x5d\xff\xc0\xf5\x0f\x5d\xff\x95\xeb\x1f\xc1\xbd\x4e\x07\xde\xec\xc8\xa3\x07\xec\x50\x7a\xac\x5c\x50\xd3\x94\xea\x2a\xa0\x46\xe9\x4c\x85\xea\xda\xa1\xc8\x7a\xae\x42\x75\xe0\x2e\xaa\x0d\x92\x39\x2a\xa8\xd0\x1d\xd7\x2b\x35\x92\x8c\xe4\x6a\xd5\xab\xb1\x09\x49\xaf\xd8\xac\x9a\x8d\x66\x8d\x39\x8e\x70\x77\x15\x76\xf9\x46\x68\xf3\x97\xf4\xe6\x0d\x04\x04\x65\x9b\x57\xba\x0d\x40\xab\x4b\xe6\x72\xa2\xc4\x41\xa7\xc8\x7a\x0c\xe7\x25\xbf\xb5\x43\x3f\x44\xed\x09\x7e\x14\x49\xa4\x0d\xbd\xb5\x31\x4f\xf9\xd3\x17\x4a\x48\x55\x81\x58\xc2\xeb\x41\x61\xa1\x01\x6a\xd8\xee\xbc\x90\x4e\xf5\x25\x44\xb4\x4f\x4a\xf2\xf1\xf5\x4d\xcf\x1a\x0a\xf7\x52\xf1\xb2\xe1\x38\x4b\x91\xde\xe7\x59\x94\x14\x6a\xe5\x61\x5e\x68\x71\x6d\x8d\xe0\xf2\x97\x04\xfe\xd7\x28\x8f\x8a\x34\x6b\x34\x5b\x34\xa8\x26\x14\x22\xa8\xd7\xd2\x26\xcc\x0b\x42\x9a\x86\x1a\x2a\xbf\xa6\x77\xf1\xf8\xfa\x86\xbf\xce\x61\xa6\xab\x61\xf8\x74\x62\xf1\x40\xad\xc6\x13\x1d\x6c\xbf\xc8\x06\x5b\x84\x7d\xed\xc9\x2c\x59\x94\x7a\xc8\xb1\x1f\x14\x42\x7f\xe1\x03\xe0\x65\xf8\x61\x83\x28\x46\xf3\x44\x41\x1a\x14\xdb\xda\x1b\x35\xc4\x9a\xda\x9d\x2c\x7c\xbc\x84\xf0\xaa\xd4\x1d\xca\x45\x8b\x04\xe7\xa3\x70\x8e\xc7\xd6\x5e\x89\xd0\xb2\x4a\xb7\x18\x3c\xea\xa3\x67\xa2\xb0\x92\x4d\xd0\x02\x37\xe6\x53\x76\x62\x03\x47\x15\xe2\x88\x1f\xbe\x44\x33\x84\x35\x90\x05\xe2\x0d\x67\xb9\x3c\xef\x62\xbf\x04\xb0\xe2\xe4\x01\x65\xda\x6d\x14\x22\xde\x44\x14\xe5\x28\x4c\x10\x8e\xa3\x7b\x70\x24\xa7\x91\x9a\x51\x34\x09\x38\xec\x4b\x14\x15\x39\x69\x49\x94\x23\x1a\x91\x17\x35\x42\x94\x47\xc9\x7d\x8c\x49\xdd\x85\x0b\x8f\x89\x7c\x22\xb5\x7f\x42\x69\x86\x3e\xb5\x5a\x9f\x9a\xa2\x75\x1c\xb3\x78\xc4\x85\x52\xc3\x4c\x8d\xc6\xad\x28\xbf\x06\xf4\x55\xcd\x04\x43\x54\x54\xe0\x78\x89\xc2\x8a\x76\xda\x7b\x03\xcf\x38\x69\x60\xd3\x30\x47\x61\x81\x62\x1c\xe6\x05\x4a\x13\x4c\x69\x88\x0b\x9c\x91\x0e\xc0\x58\xe4\x34\x60\xad\x1c\xa1\x28\x17\x8d\x35\x5a\xff\xe2\x05\x6a\x50\xb2\x2b\x77\x78\x98\xdb\x1c\xaf\x36\x9a\x6c\x26\xfa\xdd\x02\x1e\x7d\x42\xa1\xe8\x2a\x2f\xcd\xfb\xc1\x7a\x38\xbb\x8b\xee\x17\xe9\x22\xa7\xef\x53\x3d\x46\xf4\x11\xa8\x0c\xe7\x69\xfc\x00\x8f\x40\xa1\x10\xc5\x61\x81\x33\x5e\x7e\x1e\xe6\xf0\x1a\x54\x58\xa0\x6c\x91\x14\xd1\x0c\xb7\xaa\xa6\x80\x12\xde\x4f\x9d\x01\x4a\xb8\x61\xd7\x0c\x57\x2f\x79\x9f\xff\x23\x33\x9b\x05\x54\x56\x78\x5c\xc1\x81\xa8\xa4\xe7\x3f\x15\x20\x1e\x65\x9d\xe1\x61\x3f\x7b\xa2\xb9\x84\xa7\x1e\x70\x16\x4d\x96\xfc\x68\x4e\x3e\xd5\x31\xc7\x89\x8b\x20\xec\xb3\xf2\x50\x00\x49\x6d\xa5\x59\x74\x1f\x25\x61\x0c\xe6\x03\x80\x10\x49\xd2\x96\x25\xbd\x18\x15\x9a\x9c\x7e\x21\xb2\x94\xa3\x97\x88\x76\x90\x83\xc6\x29\xce\x93\x7a\xc1\x4e\xe4\xe0\xe0\x57\x47\xcd\xcc\x60\x55\xb4\x16\xa1\x3d\xd5\x5e\x70\x26\x71\x11\x13\x8e\x42\x82\x1a\x7d\x53\xa8\x20\x0a\xb5\xa2\x31\x87\xea\x95\xe5\x12\x3c\xaf\xa3\x8e\x88\x60\xc8\xbe\xe0\x4d\x75\xbc\x68\xfd\x30\x56\xf4\x53\xc9\xe4\x62\x57\x8d\x09\xcf\x48\xce\xac\xf2\x1c\xe2\xc5\x0b\xf4\x4c\xc5\xa7\x12\x1c\xe6\xd5\x99\x90\xe0\xd2\x0f\xa4\x92\x66\x4a\xc0\xd1\xaa\xd5\xd9\xe8\xf5\x88\x96\xd0\xd7\x18\x76\x2d\x99\x7e\xf4\xaa\x2a\xe3\xc1\x02\xf5\x99\x10\x65\xb9\xb5\x22\x88\xba\xad\xf1\x7b\x04\xa1\xd3\xe1\x6f\x65\x1d\x34\x24\x9d\x39\xd7\xec\x35\x9c\x9d\xa8\xf8\x05\x2f\xd2\xb9\x94\x33\xa7\x85\x96\xd3\x54\x96\x90\x71\x74\xcf\xae\x72\x8f\xf1\x1c\x6e\xd0\x76\x58\x2e\x7f\x83\x22\xea\x77\xdc\xb8\x4f\x31\xc8\x07\x32\x62\xe3\x48\x9c\xad\x34\x05\xaf\x6c\x10\x0d\x85\x6b\x41\x34\x69\xd0\xac\x7e\x1f\x39\xad\x96\x03\x0f\x51\x90\xda\x76\x76\xe4\x0b\x14\xfc\xbd\x21\x05\x12\xae\x3f\xca\xdf\xa4\x53\x8e\x5c\xd7\xf3\xeb\x51\x4a\x57\x4c\x60\x0b\x1d\xd1\x13\xe9\x18\x35\xfd\x13\x04\xcd\x9e\x70\xc2\xd6\xe5\x4d\x4e\xc5\xc8\x38\xba\x2f\x0f\x3f\xcb\xa0\x64\xab\xb7\xea\xea\x94\xa1\xc4\xa2\x20\xe4\x53\x59\x94\x12\x74\x76\xa2\x2c\x86\xd1\x84\x88\xe5\x34\x89\x97\xb0\xac\xb0\xd5\xa4\x60\x6f\x07\x4e\xc3\x82\xf6\x30\xca\x89\x6c\xe7\x48\xc8\x1a\x09\x6b\x25\xac\x9a\x2d\x75\x95\xa1\x8b\xa0\x18\x53\xc5\x11\xcd\x93\x53\x49\x10\xe7\xc5\x0b\x3e\xae\x7d\x39\xb2\x4a\x27\xdf\xa7\x63\xfc\x6b\x18\x2f\x84\x3f\xcc\x06\x8e\x37\x42\x2b\x9a\xcf\x9e\x59\xb9\x52\x8b\x5e\xae\xd0\x30\xa1\x6f\x2b\x25\x4c\xc0\x5b\xeb\xe3\xe1\x1f\xd5\x8a\x22\xbb\x56\x05\x81\xd6\x55\x09\x34\x06\xbd\xa1\x12\xb5\x0c\x8f\xb9\xa5\xa0\x60\xf1\xdb\xd7\xcb\x89\x4a\xea\x6e\x20\xac\x12\x6b\x53\xeb\x2b\x4d\xb6\xcf\x76\x16\x43\x5e\x93\xba\x00\x0e\x42\x17\xbe\xd6\x36\xe9\x1c\x6e\xa9\x8b\x3a\x2a\xdb\xa6\x44\xf1\x54\xdb\x76\x97\xca\xfb\x71\x5a\xc3\x78\x3c\x7b\xa5\x72\x02\x8b\xfa\x88\xfc\x59\xdb\x24\x0a\x07\xb3\x3d\x5b\x50\x05\xb9\x42\xcc\x8b\x08\xd1\x6a\x93\x46\x34\xb9\x42\xce\x43\x9e\xa3\x29\x13\x90\x04\x7a\x04\x7c\xf1\xfa\x2a\xf7\x8c\x0b\x78\xce\xe5\xcf\x9c\x1e\x26\xc1\x69\xef\x65\x96\xce\xc1\xc8\x54\x1f\xe3\x7c\x94\x45\xa0\x0d\xd4\x5d\x54\x9f\x44\x31\x26\x13\x85\x7c\xc7\x51\x82\x29\xb9\xc9\xaf\x19\xce\xf3\xf0\x1e\x32\x12\x06\x90\x88\x4c\xb8\x87\x52\x1f\xea\x3b\x3e\xa1\x66\x68\xaa\x00\x45\xa3\x3c\x73\x33\x9b\xa3\x3e\xbd\x63\xa1\xbc\xbf\x37\x4a\x93\xbc\xc8\x16\xa3\x22\xcd\x5a\xe1\x7c\x1e\x2f\xd9\xe1\xbf\x78\x39\x90\xae\x07\xed\x36\xfa\x90\x4c\xd2\xac\x58\x24\x21\x68\xd1\xd0\xbb\x1c\x85\x19\x06\xb5\x13\x27\x8b\x19\xce\x20\xde\x47\x94\xa0\x37\xd3\x2c\x9d\x11\x55\x9f\xa9\xc9\x4d\x17\xe5\x29\xfa\x34\x49\x33\x78\x32\x10\xee\x88\xcf\xe6\x9f\x84\x0e\xf4\x98\x66\x9f\x89\x1c\x93\x6e\x56\xe3\x2f\xb0\xd8\xc0\xc7\x0f\x0a\x29\xe5\x22\x33\xfe\x22\x57\x18\xd2\xe4\x81\x04\x1a\x44\xe3\x2f\xc3\x21\x11\x5a\xb3\x79\x29\xb9\xc7\x5f\xd9\xb2\x11\x50\x7f\x55\x4d\x5c\x49\x21\x34\x68\xb7\xd1\x4f\x8b\x28\x1e\xa3\x74\x51\xa0\x74\x91\xa1\xbb\x30\x8f\x46\xe8\x3a\x9c\x60\xf6\xba\x21\x29\xa6\x62\x55\xb2\x2a\x64\x88\x5d\x4e\xe8\x6d\x93\x58\x2c\xaf\x26\x1a\xcf\xd4\xd5\xf4\x03\x5c\x8a\x50\x00\x37\x98\xad\xa0\x61\x14\x01\x66\x85\x4d\x25\x7b\x1e\x0e\x21\xe7\x85\x13\x20\xe7\x45\x38\x9b\xf7\x1c\xea\x67\xe0\xfc\x00\x29\x71\x21\x12\x7e\x84\x84\x7b\x91\x50\x77\xea\x24\xe1\xdf\x8b\x54\xc2\xd4\x01\xe6\xbf\xbe\xf8\x87\x22\xe9\x13\x4b\x3a\xe8\xf4\x1c\x4d\x31\xbf\x0b\xc7\x6f\xa6\xf4\xbd\x98\xf6\xe0\xc5\x0f\x3f\x3a\xf5\x4f\xc3\x36\xc8\x44\x50\x1f\xf8\x6d\x65\x35\x57\x94\xa5\xcd\x27\xc5\xb5\x09\x3f\xcd\x8c\xb7\x94\x28\xdc\x60\x34\xcd\xe0\x66\x37\xeb\xa1\x55\x90\xc0\xdb\x4c\x82\x20\xb4\xe0\xe9\x97\x79\x86\xe1\x15\xdd\xa0\x6a\x51\x80\xa9\x32\x4e\x09\x57\x33\x9a\xca\x01\xcc\x5d\xb2\xf5\x1d\x61\x54\x4c\xf1\xb2\x9e\x61\x14\xc6\x19\x0e\xc7\x4b\x94\x87\x13\x2c\xd4\x21\xc4\x30\xaa\x97\xc0\xad\xfc\x60\x39\xb7\xb7\x8c\x38\xcd\x17\x4f\x36\x0a\xec\x4a\x10\x0c\x91\xc2\xbc\x6d\x2c\x88\x65\xb8\x88\x95\xa2\xb8\x3d\xe3\xa3\xd2\x2a\x70\x5e\x70\x4a\x10\x2d\x4c\x6b\x8f\x54\xbf\xf4\x66\xf2\x23\x14\x3e\xf2\xae\x32\x8e\xd2\x75\x82\x6e\x0c\xe8\x1b\x59\x0a\xd9\x1f\xc8\xa2\x20\x5b\x0a\xae\x89\x90\x46\xd4\x1a\xfa\xf1\x0c\x1e\x15\xb3\x78\x37\x28\x1e\xe3\xf2\x2d\xcb\xca\xa7\x49\xa9\x4f\x14\xab\xcf\xf6\xd8\xa5\xa8\x51\x55\xb8\xb6\xac\xb8\x04\xa3\xf9\x3b\xad\xd4\xfd\xcc\x66\x5b\x25\xff\x58\xf7\x54\xaf\xc2\x4a\x6f\x18\x78\xf9\xb1\x4b\x05\xe8\xbf\xc3\x87\xf0\x1a\x56\xae\x6a\x70\x45\xa4\x70\x20\x17\x95\x0b\x52\x8a\xb4\xdb\xec\x31\xeb\x45\x32\x66\x46\x10\xfe\x88\x16\x35\x47\x8c\xa3\x9c\x5a\x29\xc2\x42\x98\x37\xe2\x34\xfd\xbc\x98\xa3\x49\x96\xce\xe0\xe9\x59\x78\x63\x9c\x22\x13\xb6\x62\x30\x5d\xf0\x57\xd8\xd0\xcd\x34\xca\x41\x71\xc6\x23\xb2\x12\x66\x4b\x58\x5d\xc4\xa6\x95\x90\x2a\x2c\xa2\xbb\x28\x8e\x8a\xa5\x8b\x1e\xa7\xd1\x68\x4a\xf1\x65\xf8\xdf\x8b\x28\xc3\x39\xd5\xbf\xb9\x49\x81\xd7\x92\x93\x6a\x60\x2f\x4c\x17\x3f\x4c\x06\x1e\xee\x65\xde\x2d\x51\xf9\x09\x5a\xb7\xc6\xf4\x7e\xa2\xce\xe3\x84\x2c\x7f\x23\x8c\xc7\x28\xcc\x09\xc7\xc2\x73\xe4\x38\x5f\xc4\x10\xed\x83\x32\xed\x63\x98\x13\xa8\x87\x68\x4c\x9f\x02\x2f\xe3\x6c\x91\x29\xc1\x69\xaa\xad\x58\x94\x99\x38\x17\x04\x02\x88\x4d\x22\x42\xd8\x3c\xc7\x33\x08\x25\x6e\x2c\x02\x7c\x9b\x96\xce\x47\xe9\x58\x7a\x44\xb3\x9f\x2e\x4b\x77\x61\xf5\xa3\x5b\xc2\x39\x33\x6a\xc2\x5f\xb1\x9d\x53\x3d\xa5\x5d\x14\xf7\x19\x82\x35\x9b\x43\xc4\x70\xc3\x5b\x68\x00\xac\x6e\x0f\xf9\x63\x91\x24\xa3\xc5\x01\xfb\x7d\x54\x3f\x39\x7d\xf3\xee\xf8\xea\xd4\x70\x2d\x4b\x17\x05\x0b\x0c\xc3\xf2\xc1\xb2\xc2\x8a\xc3\x9e\x62\x07\x39\x7d\x25\x8d\x4e\xeb\xb5\x7e\x68\xc2\x2a\xaa\x47\xbd\x11\x3d\xfd\xb3\xdf\xe9\xa1\x3f\x7f\x60\x08\xc3\xec\x5e\xf6\xf6\xcf\xb2\x63\x38\x60\x13\x7d\x05\xf0\xc1\x9f\x43\x8b\x83\x23\x75\xa5\x63\xe0\x44\xea\x50\xa9\x69\xb9\x53\xce\x51\x3a\xb7\x8e\x03\xf7\x41\xb2\x70\x26\x84\xab\x73\x9b\x38\x2e\x72\x6e\x6f\x13\x1a\x38\xe6\xd6\x8c\xfc\xb3\x2a\x37\x2f\x17\x9b\xe3\x70\xa6\xb9\xa9\xac\x6c\xa4\xd6\x07\x67\x07\x39\x48\xb4\x82\x9b\x15\x90\xd3\xb4\x5c\xf3\x10\x4b\x09\x7f\x70\x6f\x51\x30\x78\xd2\x58\x7d\x01\xb8\x5f\x44\xe3\x00\x75\xd8\x2f\xc6\xe2\x0a\x17\x0b\x7b\x97\xf6\xd0\x1e\x12\xca\xfc\x34\x8a\xc7\x19\x38\xbd\xca\x51\x94\x9b\x75\x58\xe8\xe3\x28\x2f\x02\x34\x18\xae\xb4\x7c\xe9\x7c\xc6\xbe\x04\x6b\xb6\xdb\xe8\x66\x8a\x73\x8c\x46\x53\x1a\x7c\x0d\xa4\x17\x51\x70\xc3\x7b\x22\xba\xd8\xab\xfd\x69\x31\xc5\x99\x98\x94\xf0\x91\x26\x44\xb3\x56\x66\xdd\xe7\x24\x7d\x4c\xde\xb2\x77\xce\xfb\x5a\xc5\x2d\x35\xcf\xd6\xb2\x96\x51\x58\x72\x87\xf1\x46\x78\x00\xeb\x8f\x74\x1b\xb5\xbd\x98\x5d\x82\x81\x07\x62\x4b\xa9\xd1\xa4\x9c\xc6\x1e\x91\x2c\xa5\xc3\x9b\x8b\xa5\xd4\x38\xe5\x95\x71\x66\xe8\x29\x2b\xb9\xda\x25\x95\xdf\xc5\x9c\x83\xa9\x1c\x25\xa8\x0a\x70\x0d\x89\xc4\x2b\xeb\xe5\xc4\xcd\x2c\xaa\xda\x22\x39\xcf\x19\x9c\x4a\x0f\xd0\x14\xd6\x4c\xd2\x31\x2e\x3d\x79\x0d\x5b\x16\x92\x03\x5b\xd0\x21\x05\xd2\x11\x31\xf4\x65\x26\xd7\x25\xb6\x76\xe6\xc5\x20\x5a\xea\x19\x9a\xf8\x36\xb8\x87\x0b\xfa\xc1\x50\x95\xde\xaa\xf0\x96\x58\xd6\xca\x6f\x01\xa6\x1d\xba\x81\x14\x57\x47\x63\x20\xf2\x58\x9f\xc5\x6f\xe3\xbd\xdb\xb2\x39\x8b\x6e\xfb\x3d\xd1\x4e\x65\xe6\xb6\xc8\xb4\x95\x91\xe1\x44\x52\x2b\x4f\xb3\x42\xea\x25\xa1\x8b\xee\x2c\x1a\x59\x88\x76\xd1\x9d\xa8\x5d\x5e\x72\xb5\x5d\x23\x54\x25\xcf\xe5\x76\x63\x43\x17\x77\xb6\x97\xe4\x56\x05\x90\x03\x8d\x26\xff\x94\xa2\x4b\x65\x59\x41\x12\x82\x86\x08\x3f\xde\x45\xf2\xbd\xb3\xe3\x6a\x96\x45\x7e\x8d\x31\xc7\xcc\x04\xc7\x81\x95\x94\xaf\x5f\x59\x6b\x94\x44\xbd\x38\x97\x91\x03\x52\xc5\x10\x5e\xfb\x25\xf0\x55\xcc\xc1\xb0\xa9\x24\x5f\xc7\x24\xdc\x82\x5c\x2e\x66\x2e\xf7\x0d\x0a\xfa\x03\xc4\x81\x03\x05\x2c\x4a\x54\x1b\xae\xb0\xe2\x42\xab\xc3\xf1\xf8\x84\xc0\xb3\x52\xbb\xc8\x6b\xf6\x2a\xa7\x2f\xe9\x99\x3e\x9e\x20\x03\x95\x61\x84\xdf\xc6\xdb\xe1\xf2\xa0\x03\x72\xc5\xc9\x87\xea\x81\xcf\xcf\x3b\x38\x0c\x1f\x54\x05\x44\x1e\x36\x53\x10\xfd\xe8\x83\x0a\xbe\x12\x17\xa9\x98\x55\x06\xba\xb4\xca\x20\x6d\x7b\x86\x1a\xc6\xe9\xb9\xde\x08\x1b\x36\x71\xcc\x6d\x62\x53\xdf\x49\x86\x72\x71\x98\xe7\xd1\x64\xc9\x0f\xbd\xc5\x21\x52\x53\xeb\x8e\x78\x36\xd9\xa1\x4b\x91\x53\x72\xfe\x66\x4b\x94\x89\xa6\x7c\x80\x65\xdb\xca\x4a\xf4\xd4\x9e\x5e\x46\x4f\xd3\xd7\xb4\x12\x96\xf1\x24\x7d\xa4\xda\x3e\x59\xaf\x99\x69\x5e\x3d\x6f\xe5\xa7\xa3\x2e\x7a\xc4\x28\xc1\xa0\x98\xab\xe5\xf9\x26\x00\x45\x05\xd9\x06\xe0\x2f\x78\xb4\x00\x95\xfe\x53\x79\x89\xfd\xa4\x37\x90\x8a\xe1\x46\x9d\x68\x52\x6c\x14\xea\xa2\xf3\xe6\xd5\x7d\x3b\xb0\x49\x20\x0b\xf0\xdb\x30\x9f\xd6\xab\x00\xa0\x8d\x60\x63\xad\x9b\x44\x36\xa8\x29\x0e\x8f\xb7\x1b\xaf\xff\x21\x31\x07\x10\x84\xfb\xc9\x46\xeb\x5a\x79\x5d\x6e\xd4\xc3\xf9\x1c\x27\xe3\xba\xa1\x13\x4c\xc3\x7c\xaa\x48\x2b\x3d\x60\x0f\x3d\x66\xa3\xe7\x86\x24\x87\x1e\x22\xba\x90\xe6\x92\xed\x65\xcf\x5a\x93\xda\x7a\xbb\xa8\x07\x3c\x6b\xa5\x3b\x81\xe0\xa7\x95\xda\xc2\xff\x10\xc6\x88\x65\x40\xb4\x35\x6d\x5b\xa7\xe9\x68\x74\x7b\x43\xdd\x4e\xac\xaa\x9c\x6c\xed\xb5\x04\xad\x43\xc7\xcc\xc3\x02\x9a\x48\xc4\xc3\xfa\xad\x1d\xe5\x6a\xea\xf1\xf4\x10\xea\xf1\x0d\x2b\x46\x32\xcf\xa3\xfb\xe4\x26\x05\x82\x51\xd2\xaa\x21\xac\x56\xba\x06\x47\x97\xd9\xa0\xe4\x0a\x51\x3e\x1a\xe5\xbe\x0d\xc2\xb5\xa1\x55\x72\x71\xb0\xae\xf2\xea\x2d\x6d\x76\x40\x4a\x0a\x1b\x5e\x16\xa2\xf0\xd9\x49\x09\x64\xfd\x94\x57\xc9\x5e\x77\x51\x1d\x56\xd9\xce\x26\xe6\x8d\x92\x87\xf4\x33\x6f\x26\x90\x49\xf4\x05\x76\xe1\x4d\x8b\x2a\x5a\xc5\xf2\xec\x08\x3e\x30\x1e\x55\x4f\x0a\x63\x8b\xa7\x63\x61\x47\xfd\x75\x97\x97\x6f\x09\x7f\x39\x15\x39\x17\x41\x41\xd9\x87\xc2\xb4\x8b\xf0\x6d\xa0\xca\xb4\xbd\xef\xb5\x3c\x7e\xfb\xfa\xa5\x0d\xda\x3f\x5a\x6b\xff\xb6\xd0\xb7\x29\x1d\xd2\x9b\x84\x3b\xad\xbd\x78\x81\x9e\xf1\x39\x9e\xa4\xa7\x90\x5a\x6a\x9a\x3e\x78\x14\x68\xbc\x69\x39\xb2\xf3\x8d\x39\x09\x4b\xed\xb7\x8c\xb5\x65\xf9\xd2\x46\x1f\xd4\x6f\xcd\x4f\x86\x9d\x4f\x47\x63\xea\x29\x00\x4e\x75\x36\x6e\xbc\xc7\xc5\x1b\x3a\xd1\xc8\x32\x32\xa6\x7a\x6f\xb3\x5a\x10\x57\x2f\x50\x5b\x2d\x4f\xd5\x93\xf1\x98\x93\xa1\x4e\x1b\x6f\x4c\x04\x9d\xd1\xbe\x03\x89\x34\x46\x8f\xc6\x2d\xc1\x9e\xf5\x93\xe3\x9b\xe3\x7a\x89\x03\x48\x6a\x23\x1a\xdb\x38\x9b\x13\x99\x5f\x79\xb6\x08\xb5\x72\xc1\x27\x55\x7b\x80\x8d\x64\x34\x89\xf0\x18\x9d\x9d\x80\x15\x81\x3a\x4f\x18\x9c\xce\xb7\x12\xca\x38\x59\x19\xae\x6a\x50\xad\xc0\x64\xa8\x38\xf4\x06\xb1\xc9\x94\xa0\x4b\x76\xaa\xf2\x2e\x9c\xdd\x8d\xc3\x92\x0a\xa0\xcd\xe2\xbf\x31\x52\xba\xcf\x67\x8e\x8b\xc5\xfc\xe7\x45\x1c\x73\x8c\x74\x05\x5e\x87\x4d\xdd\xd4\xb0\x79\xa0\x0c\x7c\x79\x42\x94\x96\xfa\xb2\xe5\xa5\x52\x20\x50\xe6\xfd\x97\x2c\x50\xe7\x96\x67\xc6\x0d\x1a\x37\xeb\x02\x91\xe0\x51\xab\xba\x48\xe2\xa5\x5e\x91\x11\x30\xf9\xf7\x74\x81\xf2\x39\x1e\x51\x4e\x31\x8b\xba\xe0\x64\xb9\xc8\x31\xd8\xf2\xd1\x22\x01\x00\x7e\x42\xe1\xa0\x1d\x6b\x4b\xd6\xf6\x6b\xbb\x2e\x69\xc3\x7f\x76\x12\xd8\xbc\x5d\x36\xb2\xf0\xb7\x48\x25\x61\x61\x33\x04\x9c\x1c\xce\x67\xaa\x43\xcf\x96\x2c\xbf\x96\x1e\xf4\x80\xe7\x22\xd1\x9a\xc5\x6b\x2e\x4f\x1b\xa9\xa0\x7a\x44\x41\x35\x24\x84\x5d\x47\xb5\xd4\xa7\x56\x13\x55\x69\x71\x44\x32\x29\x34\x1f\x87\x45\x58\x52\x3d\x28\x5f\x93\x2c\x23\x22\x95\xa5\xd2\x93\xb0\x08\xeb\x2e\x22\xc0\x2d\x21\xb7\x78\x65\xd4\x8f\x68\xcd\xf1\x72\x85\x32\x5c\x77\xf9\xa9\xaa\x55\xcf\x61\xee\x40\x41\xa5\xf3\x90\x05\xf1\xbb\xa8\xc0\x19\xa8\x6f\x0c\xb6\xa5\x3a\x03\x49\xdc\xcc\xa3\x27\xb0\x3b\xff\xac\x45\x4c\x00\xc1\xfd\xa7\xa4\xf3\x81\xc7\x8d\x7e\x4a\xc5\x33\xdb\x6d\xf4\xf6\xf4\xdd\xe5\xe9\xd5\x35\xfc\xa4\x98\x03\xbb\xaf\x99\x6e\xec\xa4\xe7\x15\x4f\xa2\x48\x02\x1e\xc9\x61\x76\x9f\x07\x68\x30\xa4\xbe\xee\xf4\xb4\x57\xb8\xbf\xb8\xc8\x6b\xa2\x95\xd1\xbc\x31\x1e\xc5\x61\x66\xd6\xe9\x22\xe3\x4c\x7a\x5d\xd5\xe2\xfc\x8a\x4e\x76\xde\x16\xc0\x10\xb0\xa3\x40\xb3\x5a\x3e\xb9\x55\x66\x84\x89\xab\x9c\x82\x37\xa2\xfc\x3c\x3c\x67\xe9\xd4\x1f\xd2\x10\x72\xa7\xbf\x5d\xdc\x38\x8a\x8d\x4c\x18\xdc\xf8\xa9\x35\x8f\x9a\xa1\x1f\xf5\x2b\xf6\xd5\x01\xfc\x29\xcb\x6c\x2d\xb7\x14\x99\xad\x64\xa0\x05\x8a\xe8\x42\x4a\x9f\x78\xa6\x16\xbd\x51\x49\x17\x6e\xf6\x48\x5b\x92\x58\x6a\x4f\x83\x3c\xe5\x0e\xf4\x0a\xa4\xee\x9b\xdf\xb3\xa8\xff\x80\x59\xdf\x01\x30\x28\xe6\xa7\x2f\xdd\xeb\x1f\x31\x1a\x85\x09\x77\x5c\x59\x72\x0b\x07\xac\x1d\x14\x2c\x2a\x96\x28\x49\x1f\x55\x3d\x49\x36\x8b\xa8\xcd\xbc\xe5\xa5\xe8\x6c\x5b\x2c\xba\xfc\xe0\x74\x9b\x15\x17\x21\xe5\x82\x82\x11\x9e\x58\xae\xa7\x36\x5c\xe6\x92\x8a\x74\xca\x1a\xc1\x5b\x4a\x66\x59\xda\x67\xd1\x49\xe1\x6d\xc2\x76\x30\x25\x07\x60\x95\x42\x2a\xbc\x20\xbb\x59\x44\x82\xb0\x1d\x56\xcf\xdc\xa2\x13\x45\x1a\x16\x5f\x7d\x97\xae\x19\x21\x80\x63\xe8\xd6\x5c\x5d\xa5\xf5\x93\x6f\x78\x11\xa7\x11\xed\xee\xea\x76\x11\x6a\xba\xa5\x25\x4b\x96\xee\x2d\x0d\x20\x74\x63\x1f\xce\x5a\xc6\x74\x57\x26\x96\x58\xf8\x55\x40\xfd\xe8\xb6\x66\x14\xb1\x2a\x03\x4a\x71\xf4\xf5\x2b\xea\x68\x38\x36\x18\x62\x68\xd9\x92\x29\x86\x26\x6f\x67\x8c\x19\x48\xe0\x61\xe9\xfc\x79\x65\x95\x12\xa0\xc0\xea\xca\xeb\x46\x41\x21\x54\x60\x31\x85\x68\x8a\xb6\x6a\x4b\xd6\xe0\x0c\xd1\xb3\xed\x73\xcd\xa0\xd9\x74\xab\x1d\xe6\x53\x03\x64\x7b\x3b\x8b\x6e\x4a\x34\xcf\x30\xd4\x96\x2a\x4b\x22\xc1\x42\x4f\xa0\xd9\xc9\xbf\x8d\x30\xe8\x71\x8a\x13\xf4\x88\xeb\x19\x46\xe3\x34\xc1\x92\x80\xe5\x1d\xc0\x3f\xd9\x59\xfc\x4d\xb2\xfe\x87\x76\xc3\xff\xc7\x8c\x96\xe6\xef\xc8\xb4\x20\xd5\x9b\x4a\xd3\x1f\xa0\xa2\x07\xe6\xfa\x0c\x7f\xa5\x9f\x62\xd9\xb7\xca\xe2\x07\xd4\x6e\xa3\xcb\x0f\x3f\xbd\x3b\x7b\x83\x8e\x2f\xcf\x02\x44\x36\x37\x64\x41\x4a\x1f\x70\x96\x45\x63\x58\x88\x72\x8c\x66\xb8\x98\xa6\xe3\x9c\x7a\x4f\xe5\x8b\x3b\x58\x74\x51\x91\x72\x27\x24\x8e\x2a\x8c\x0b\x9c\x25\x61\x11\x3d\x60\x7e\x08\x3a\x26\x6a\xf8\x2c\x87\xfd\x34\x2c\x49\xcc\x4b\x2b\x4c\xc6\xe8\x6e\x31\x99\xd0\xf7\x44\x72\x3c\x0b\x93\x22\x1a\x51\x7f\x07\x02\xf7\x0e\xc0\x74\x79\x8b\x93\xc2\x65\x3a\x10\x48\x0a\xcd\xb1\xaf\xfd\x07\xbd\xdf\xfd\xbc\x4d\x1d\x0d\x41\xc3\xb3\x9c\xe6\x52\x3c\x68\x07\x39\x03\xbe\x1d\x23\x3f\x86\x8e\x65\x77\x68\x21\x61\x94\xff\x1a\xc6\xd1\x58\xe6\xfc\x1a\x66\x51\x78\x47\x1d\xb5\xb7\xa8\xb4\xc5\x2b\x35\x8f\xb3\xed\x9e\x7e\x4a\x6b\xeb\x6a\x73\xeb\x4a\x7b\x75\xfd\x0f\xec\x5c\x37\xe9\x4f\x40\xdb\x35\x7b\x04\xb1\xfb\xc5\xc9\x43\x94\xa5\x09\x9c\xb9\xf3\xe3\x74\x9b\x77\x27\xff\x0b\xef\xff\xc0\xa8\xed\x20\xa7\x67\x92\xad\x5c\x8e\x8e\x32\xda\xe9\x57\x17\xd5\x7a\x10\x25\x51\x11\x85\x71\xf4\x17\x2e\xf5\xc1\xea\x21\xd1\xfa\xf7\x22\x2d\xf0\x98\x79\xb3\x3a\xa6\x53\x10\xa1\x18\x44\x8a\x08\x90\x23\x5d\x16\x99\xa7\x71\xbb\x8d\x4e\xcf\x4f\x94\x29\x50\xe5\x3a\xa4\x10\x49\xb8\x0f\x89\x7b\x8a\x2e\x0a\x73\xea\x19\x6a\xe8\xf5\x4a\x29\xd4\x47\xca\xaf\xf5\xde\x43\x64\x51\x7d\x92\x91\x96\x15\x47\xcb\x38\xbd\x6f\xe8\x3f\xc9\x96\xeb\xe4\xf4\xa7\x0f\xbf\xb8\xa5\x2a\x5b\x8a\x2f\x1f\x0f\x1e\x4b\x9d\xa6\xd4\xda\x99\x9e\x58\x2a\x9c\x98\x67\x0a\x51\xfe\x66\x1a\xc5\x70\xc1\xf8\x99\x72\x6b\x12\x99\x17\x2b\xc5\x9d\x4a\xe8\x86\xd4\x72\xa8\xec\x85\x5d\x94\x34\x0e\x85\x71\x14\xe6\x38\x0f\xd0\x93\x5c\xb9\xf5\xf6\xcd\x33\x1c\xd2\x1e\xe8\xe9\x70\xcb\xe1\x3a\x4e\xb5\xe7\x05\x64\xce\xaf\xd4\x4b\xdc\x70\xe4\xe2\x4e\xa4\xe0\x03\x85\xb8\x33\x17\x5a\x19\x1d\x81\xd1\x17\x2f\x2d\x18\x56\x5b\x96\xfd\x86\x79\x42\x58\x59\x43\x37\x93\x48\x37\x1a\x95\xc0\x86\xdb\xa4\x5e\x49\xa4\xdc\xa3\xa3\x96\x8c\xb2\x9b\x24\x05\xfc\x21\xe6\x5f\x1b\x1c\x26\x29\x90\xa1\x5c\x6e\xed\x34\x09\x8a\x97\xe2\x23\x39\x94\xee\x89\x62\xdd\xa9\x10\x04\x7a\x61\xfa\x67\xa8\x5d\x24\x51\xfc\x1c\xb7\x70\x01\xa4\xa3\x90\xe1\xb0\xc0\x3f\xb3\xf9\xc9\x74\xd3\x86\x98\x87\x86\x0c\xc0\x5f\x8a\x0b\xd3\x04\xb0\xd6\xa7\x75\xcd\x40\x95\x48\x8a\x76\x94\x57\x2b\xb9\x9b\x62\x15\x04\x6f\x12\x0e\x55\xcb\x05\x05\x37\x2f\xae\x8a\xbb\xf9\xa4\xbc\xe9\xf7\x45\x67\x45\x75\x7f\x98\x0f\xae\x66\x60\x7d\xa6\x4e\x64\xdb\x86\x11\x04\xa5\x08\xde\xc8\x13\x7a\x1a\xdc\x28\x9d\x47\x40\x28\xb6\x03\x83\x93\x64\xf6\xf5\xf5\xab\xb0\x71\x52\x54\x64\xc5\x63\x99\x3d\xc5\xa7\xd4\xba\xf8\xc8\x43\x4b\xea\xd3\xc3\xaa\x61\x1f\x3b\xc8\xe1\x47\x84\xb9\x3c\x01\xad\xa8\x92\xe7\xf6\x9c\xde\xba\x07\x2e\x98\x99\xce\x5a\x17\xb3\xd3\xc1\x1f\x2a\x8f\x35\x5c\xc2\xb3\x95\x16\xa9\xd6\x05\x05\x60\xdd\xa2\x00\xca\x41\xd9\xb4\x0a\x4b\xa7\x65\x97\xe9\x4d\x88\x2e\xa8\x74\x48\x8d\x35\xb3\xd1\xdc\xa2\x41\x8e\x53\x6e\x10\xd9\x24\x64\x44\xee\x15\x53\x0c\xf1\x83\x85\x30\x27\x45\xe0\xee\x3f\x51\xfb\x60\xef\x50\xa4\x28\x8c\xe3\xf4\x11\xe5\x9f\xa3\xf9\x1c\x6e\x37\x4d\xb1\xc4\x23\xb7\x8c\x7c\xe2\xc0\xc6\x22\x2a\xd0\x63\xba\x88\xc7\xe8\x0e\xa3\x10\x25\x69\x3a\x57\x79\x9e\x54\xf9\x46\x2c\x24\x86\x5c\x4f\x17\x19\x70\x67\xca\x9f\xea\x10\x46\x20\x9b\x30\x08\xd4\xe8\x26\xe6\xf2\x0c\x0f\x87\xa4\x23\xca\x4b\xfa\xaa\x41\x16\xb2\x51\xc8\x42\xfd\x8b\x05\x03\xcc\x51\xda\x76\x81\x16\x97\xa1\xb5\x3b\xe5\x83\x59\x68\xf0\xc0\x1b\x8a\x3a\x44\x02\xbc\x9d\x48\x86\x8f\x61\x91\x0f\x77\xda\x86\xe4\x17\xf6\xb0\x13\x9a\x45\x49\x34\x8b\xfe\xc2\x19\x5d\x38\xd1\x2c\x04\xc2\xe7\xdb\xce\x71\xb6\xdc\x1a\x7e\xea\xc2\x63\x96\x22\x8d\x12\x6d\x41\x6f\xb1\x42\x16\x7f\x8b\xb5\x1d\xac\xbb\xa8\x8e\x76\x18\xce\x1d\x54\xef\xd7\x39\xb7\x1a\x88\x07\xf0\x77\x9d\x63\xad\x98\xb8\x02\xff\x5a\x5a\x3b\xa4\x2f\x62\x6e\x88\x1c\x16\x96\x8c\x68\x89\x7e\xd3\xd4\x40\x25\xb1\xdf\xe3\xec\x1e\x23\xee\xe8\xb8\x0d\x65\xcd\xae\xf7\x51\xfd\x36\x29\xf5\x96\x2b\x40\xec\x3a\xf8\x6d\x02\x0f\x33\x90\xbf\xff\x40\x2c\x28\x55\xb3\x49\xcd\x16\x20\x2a\x23\x7a\x16\x7e\x2a\x1f\xef\x71\xcd\xee\x35\x1a\x38\xd4\x77\x83\x70\x22\x91\x7c\xce\x10\x05\x68\xa0\xe9\xcd\x48\x01\x61\x92\x9d\x7c\x72\x89\x2b\x4b\x56\x39\x0a\x95\xd5\xd4\x2d\xbd\x43\xd5\x6b\x07\xb4\x11\x62\x8c\x2b\xd0\xe9\xe7\x35\x0a\x71\xcb\x02\x41\x47\xaf\x92\x95\xdf\x36\x40\xf4\x82\x82\xb9\xbf\xe1\x52\x47\x53\x68\x84\xd1\x82\xd5\x6d\xca\x60\x42\x0e\x2e\x9d\xae\xb9\x58\xab\x8b\x5b\x4a\x75\xf1\xe4\x2d\x68\xe7\x5f\xbf\x22\xfa\x8a\x47\xbd\x51\x37\x6e\x4d\xd4\x5d\x9a\xd1\x44\x4f\xa4\x85\x75\x9d\xe9\xb5\xb6\x13\xb0\x95\xf2\xc6\xc1\xb6\xdb\x0a\xa3\x9d\xca\x36\xc2\xa0\x84\x0e\x68\xdf\xdc\xb5\xdb\x68\x20\x7d\x09\x87\x2c\x8d\x67\x5d\x24\x88\xbd\xa2\x78\x87\x27\x69\x86\x03\x16\x0d\x49\xc4\x27\x11\xa6\x25\xd0\x39\xcb\xc5\xc2\x49\x41\x36\x8c\xac\x41\xd4\x30\x92\x4e\x2c\xf7\xa3\x8c\x8a\x6f\xa6\x18\xcd\x17\xd9\x3c\xcd\x01\x1e\xec\x64\x6c\xd1\x8a\xc0\xd0\x51\x84\x9f\xc9\x72\x05\x88\x28\x04\x06\xc3\x06\x47\xf0\xe9\xe9\xe9\xbf\x26\x69\xba\x5a\xb5\x5a\xad\xa7\xa7\x36\x7c\x7e\x72\x35\x7b\xbe\x68\xcd\xa7\x49\x9a\x7e\xd2\x62\x06\x71\x6b\x1c\xc4\x79\xa0\xde\x8f\xb0\xf9\x78\x8c\x8a\xa9\x72\x01\x8c\x14\x9e\x67\xe9\x1c\x67\xf1\x92\x17\x85\x33\x62\xb2\xf6\xda\xee\x80\x21\xee\xbc\xfc\x2b\x3d\x32\xb2\xe8\x8a\x36\x81\xdc\x2a\xe3\x22\xec\xc9\x66\xbb\x25\xb7\xde\xb3\x0a\x17\x21\x4d\xf4\x4d\x18\xd8\x12\x99\x75\xaf\xa3\xcc\x15\x7d\xa3\x06\x14\x81\x3d\x98\x74\xd0\x67\x91\xb0\x2d\xb3\x36\x9f\xd3\x18\x54\x2e\xea\xb8\x88\x83\x95\x38\xd4\xb1\x10\x09\x8e\xf2\x4a\x97\x91\xf8\x13\xda\x4d\x47\x75\xfc\x37\x39\xd9\xe2\xb2\xf9\x9d\x58\x5a\xdc\xa3\x7c\xa0\xf6\x71\x5e\x98\xe8\x47\xb4\xfd\x7d\xc1\x4f\xa0\xa6\xc1\x55\x49\x19\xc7\x69\x82\xc2\x64\x59\x31\x3f\x20\x3b\x49\x15\x5c\x01\xca\x89\x9c\x09\x73\xdb\xe4\xb4\x16\x57\xcb\xca\x86\x5b\xe8\xf1\xff\x13\xa6\x83\x8d\x0d\x65\x1b\xbe\x2a\xd2\x28\xe8\xa3\xcf\xf2\x82\xf4\x7a\x5e\x2b\xab\xaa\x6c\xa9\x82\xd5\x5c\xbe\xe9\x2e\x28\x07\xfc\x85\x9e\x68\x5c\x27\x56\x37\xd9\x79\xf4\x6d\x73\x79\x03\x9b\xf6\xd0\xca\x34\x7c\x01\x83\xaa\x7e\x8e\x9b\x59\xb3\xd5\x6a\x55\xca\x54\x99\xc7\x41\x8e\x01\x79\xce\xe4\x55\x26\xaf\xa7\x12\x19\xc7\x3c\x2a\x3f\xf1\x1b\x6e\xbc\x83\x54\x2f\xa1\xdc\xa2\x36\x6e\xa3\xeb\xa6\x4a\x52\x7a\x9a\xa5\x59\x3a\x1b\x65\x53\x20\xc7\xd3\xac\x24\xcc\x66\x8a\xb0\xe9\xf7\x6d\x84\x79\x93\xe2\x6c\x84\x73\xf4\x09\x4a\x03\x09\x42\xc4\x82\x31\x84\xc9\x98\x75\x3c\x27\xe2\xde\x4a\x1d\x13\xdf\xd9\x44\xa0\x22\xab\x51\xb6\x28\xa6\x4b\x17\xa5\x19\xe1\x3f\x1a\xb1\x6d\x04\x35\xb2\xdd\x59\xc8\x47\x43\xd6\x85\xc5\x52\x73\x51\x4c\x71\xf6\x18\x11\xc9\x43\x2a\xc6\xb3\x79\xb1\xe4\xf0\x51\xae\x83\xd3\x1f\x95\x26\x06\xd8\xba\x88\xb0\x80\xa5\xd9\x62\x9b\x08\x0d\xb1\xe5\x01\x4e\x67\x7b\x77\x99\x20\xdc\x0b\xc4\x74\x31\x46\x19\x40\x81\xe5\x25\xc3\x7f\x83\x2d\xbb\xdc\x26\x76\x02\x5c\x55\x9f\x53\xaf\x3b\xa5\xea\xca\x2a\x8d\xe6\x92\xfa\x1f\xe2\x2a\x8a\x5d\x70\x82\x1c\x5c\x85\x8f\x4a\xb3\x8b\x35\x69\x83\xd9\x4b\x7d\xae\x83\xda\xc9\x1a\x4d\x17\xe1\x2f\x45\x16\x92\xed\x94\x63\xb3\xf3\x0a\xb9\x6d\x86\xbd\x20\x52\x9b\x0e\x86\x91\x51\x57\x77\xcf\xac\xe2\x17\x2f\x90\xc5\x04\xa9\xbb\x67\xab\x03\x28\xda\x04\x63\xb2\x63\x39\x00\x50\xef\x4c\x6b\xef\x46\xd3\x36\x85\x05\x37\xb6\xd9\xdd\x2c\x37\x89\x19\xc7\xec\x55\x43\x34\x43\x4e\x01\xaa\x39\xa0\x1d\xda\x5c\x9b\xfc\x91\xc6\x91\xef\x25\x95\x4b\x2a\x03\x83\x50\x2c\x2a\x7d\x58\x19\x8d\xfa\xae\x71\xa1\xab\xa7\xe4\xc7\x27\xa5\xd4\x27\x79\x2f\x99\xc2\x30\x5e\x93\xc8\x64\x67\xd6\x7a\x1d\x95\x0c\x3c\xcf\xfa\x2c\xf8\x59\x69\x8a\xea\x66\x20\x76\x8d\xb1\x6a\xf2\x19\x6e\x81\xff\x8c\xa0\x4c\x12\x33\x5c\xd4\x0d\xc6\xb5\xcc\xc6\x77\x69\xfa\x39\x47\x8b\xb9\xa1\xda\x13\xf8\x4f\x5c\x89\xe7\x52\x9d\x9b\xd0\xc8\x94\x05\x33\x5a\x2e\xb4\x77\xa2\xf0\x33\x7a\xd2\xe7\xc3\x21\xc7\xe8\xd1\x7a\xbf\x35\xf6\x9a\xca\xe8\xb3\xdc\x31\xd2\xc3\xd3\x06\xbd\x88\x51\x57\x35\x8f\x37\xfc\xc4\x8a\x1e\xa3\xd6\x47\xdc\x03\xd3\xc2\xa3\x8a\x87\xe6\xf7\xa4\xa9\x8d\x9a\x97\x40\x95\x32\x1f\x9a\x14\xb4\x11\x4b\x69\x66\xb5\xb2\x29\x88\xc4\x4e\xd4\xd7\xd0\xc6\x42\x09\xab\xcf\xf5\x77\x11\xf3\x22\xa6\x6a\x09\x56\x59\xfc\x61\x46\x4a\x05\x20\x44\x31\x34\xc0\xad\xdc\x37\xde\x09\xd5\x9f\x6e\x1e\xf5\xdd\x30\x35\xed\x12\x0c\x00\x65\xed\xdc\xf6\x6a\x3b\x87\xbb\xa1\x6e\x05\x75\x87\x27\x38\xf5\xbf\xb9\xa5\xe3\x9b\x35\x16\xdd\xa2\xa4\x1e\xf7\xa5\x37\x04\x54\xfa\xda\x04\x61\xa6\x18\xba\x0f\x68\xa2\x40\xcd\x5f\xb7\x9d\xa3\xd3\xee\xbb\x8c\x2b\x80\x54\x4b\x8f\x2b\x36\x70\x0a\xc3\x6f\xd8\xf7\x93\xb6\x49\xbb\x05\x11\x3c\x52\xd6\x30\xde\x50\x44\xc7\x7a\x89\xf1\xad\x23\xa1\x53\x5f\x84\x84\xb2\x0e\x4c\x48\xf4\xa9\xd2\x88\xb0\x31\x30\x05\x14\x83\x28\x4b\xa3\xcd\xa3\x74\x12\x16\x5b\xcc\xc0\x75\x43\x34\x0e\x8b\x70\x10\x8d\xad\xe3\x43\xe4\x91\x7d\x00\x80\xf2\xd1\xb8\x24\xe3\x09\x36\x65\x00\x48\xf3\xd6\xf9\xe0\xaf\x13\xda\xd4\xf5\x3b\x1a\xbb\x88\x7e\x57\xc9\x66\xc5\xb1\xee\x9f\x51\x82\xaa\xff\xee\x16\x72\xfa\x46\x37\x8c\x8d\x71\x1e\xdd\x27\xd4\xc7\x07\x2d\x72\x88\xb6\xc1\xf6\x12\x33\x88\x04\xc4\x43\x26\xd1\x20\xd1\xd4\x59\xc8\xbe\x61\x0c\x95\x10\xd9\x61\x9c\x26\xf7\x74\x12\x44\x85\x58\x2b\xa9\xbf\x61\x16\x42\xa8\x94\x62\x1a\x26\x4c\x72\xc1\xce\xa5\x40\xd1\x6c\x86\xc7\x11\x04\x1e\x94\xeb\x82\x42\xa2\x92\x2b\x8c\xe9\x44\xf4\x37\xd6\x89\x72\x49\x50\x41\x99\x1b\xa3\xba\x39\xa1\xa2\x4c\x09\xa2\x56\xa7\xdf\xe5\x3b\x4e\x0a\x1e\xcd\x4b\xbf\xca\xcd\xac\xd4\x62\xb3\x94\xc6\x3b\xdc\x19\x6d\xfd\x4a\xd9\xa8\x3f\xad\xea\xcd\xea\xbb\x39\x55\x5e\xa8\xda\x91\x59\xa3\x3e\x0d\xf3\x29\x91\xd0\x79\xdd\x45\x0c\x63\x95\x0e\x27\x7b\xfd\xcf\x58\x59\xdb\x0a\x30\x4a\x54\x4e\xf0\x90\x81\xa3\x07\x9c\xc1\xce\x85\x68\x70\xb4\xd0\x27\x43\xd5\x30\x38\x6a\xd3\xdd\x8b\xd2\xa0\x94\xf7\x29\x3c\x10\x9e\x7d\x6e\xff\x33\x2a\xe0\x2f\xf3\xac\xba\xd7\x09\xe4\xb3\xcd\x5a\x45\x37\x55\xd7\xa7\x2f\x73\xf3\x06\x88\x94\x5e\x90\x69\xef\x02\xeb\xfa\x3f\xeb\x49\xa5\x5a\xc4\x34\xc6\x50\x2c\x9f\x9a\x62\xc8\x05\x15\xce\x42\x38\x50\x99\x67\xf8\x41\x84\x53\x62\x6a\x91\xd8\xd5\x40\xc0\x38\x38\x42\x06\xa3\x09\xbc\x7b\x9c\x66\x61\xb6\x24\x3b\x64\xf0\xed\x23\x5b\x9e\x69\x1a\x8f\xa5\xda\x2e\x45\x0c\xeb\x66\x75\xd4\x41\x3b\x43\xa8\x31\xc5\x4c\xca\x31\x37\xd5\x7f\x46\x39\x1e\x80\xe8\x7e\x11\x8d\xd7\x4d\x01\x1e\x3a\xa4\x92\x27\x18\x31\x8b\xf0\xb3\xdc\xb7\x84\x9c\x7a\xbb\x45\x34\xc3\x34\xf6\x0c\xd9\xdd\x8c\xd2\xe4\x01\x67\x05\x98\xb6\x98\x2d\x8a\xbd\x07\xb0\x1b\x8e\x46\x98\x6a\x98\x1c\x89\xac\x51\x52\xb3\x1c\x33\x07\xda\xaf\x79\x2d\x42\x6d\xcf\xa8\x1e\x52\x21\x3e\xcd\x99\xc7\x3a\xa9\xec\xda\x01\xed\xb7\x8a\x56\xa8\xb1\x5a\x88\xa9\xf7\xf5\xfe\xfe\x39\x00\x33\xf0\xb6\x5a\x1b\x77\x0e\x4c\x33\xe1\x4f\x55\x24\x0f\xe9\x08\xd8\xdd\x1c\xe8\x74\x9e\xa3\x74\x42\x15\x7f\x0a\x5c\xcf\xe5\x72\x4b\x5f\x50\x49\x3f\xb3\x85\x99\x1d\x21\x88\x91\x16\x7b\x56\xbd\xb8\xbe\xa9\xb0\x6c\xcb\x4a\x3b\x18\xde\x4c\x88\x53\x4e\xcf\x2b\x5c\xf4\x49\x0b\x3f\x06\xdb\x9b\x51\x18\xc7\x78\x4c\x91\xa8\x14\x35\xef\x5e\x5c\x47\x7f\x61\x76\x0b\x72\xfd\x0e\x65\x5a\x75\xa6\x30\xad\x3e\x4e\x98\x6a\xaf\x89\x28\x36\x7b\xf5\x46\x2c\x4d\x2a\xb5\xc6\xea\x71\xd8\xa8\x2b\xc1\x2c\xeb\x2e\xab\x80\x07\x3a\xb0\x0b\x57\x47\x8d\x7f\xf9\x5a\x8d\x86\x29\x8e\x03\x04\xc3\x4e\x65\x3a\x73\xe3\x87\xd3\x05\xb0\x93\x05\x68\x6a\x3d\x4b\x30\x0b\x6b\x50\x0a\x16\xdb\xc9\x42\xe9\xce\xed\xff\x41\x0c\x6f\x08\xff\x28\xa7\x17\x72\xc1\xfd\x48\xe7\x44\x7a\x3b\xb7\x48\x11\xfe\x12\xe5\x85\x60\xfa\x9c\x08\x2e\x93\x35\x27\x61\x1c\xdf\x91\xdd\x19\xe3\x60\x16\x03\x54\xe3\x54\x85\x1e\xdb\xb0\x6b\x99\xd3\xb6\xe6\x2b\xc9\x25\x0a\x27\xc1\xe6\x57\x9c\x14\xd9\x59\xa2\x7a\x30\xc5\xed\xff\xff\x8d\x43\xa9\xc4\x71\xfd\xb6\x71\xd4\xb5\x98\x38\xfa\x8c\xd1\xa7\xa7\x27\x7a\xee\x2e\x96\x69\x19\x25\x95\xde\xcb\x7e\xc4\x2c\xec\x32\x19\x77\x04\x91\x5b\x95\x55\xec\x71\x8a\x61\x6f\x11\x15\x0a\x02\xf1\x12\x50\x9a\xc1\x1e\xa5\x98\x56\xec\x89\x78\x2b\xf1\x2c\x2a\x72\x04\x6f\xb7\xc3\x36\x09\x76\x2a\x32\xc6\x23\xf7\x1d\x57\xe5\xeb\x28\x4c\xc0\x1b\xee\x21\x85\x80\xae\x77\x4b\x78\x4f\x87\x39\xd4\xa1\x4f\xea\x5d\xba\x4f\xaa\xdb\xc0\x27\xf3\x96\xdd\x27\x34\x89\xc3\xfb\xdc\xec\x99\xca\xa1\x62\x90\xd7\x9b\x08\xfe\xb6\x95\xa7\xbc\x81\x52\x15\xff\xf5\x0c\xdf\x11\x8c\x5e\x02\x3f\x57\xbc\xd4\xcb\xd2\x58\xdd\x3e\x33\xe1\x5e\x17\x46\x05\xb6\x64\x7d\x8b\x58\x3e\x2f\xb5\x22\x49\x93\xea\x2a\xbf\xc1\xcc\xaa\x12\x22\xc1\x5f\x0a\xee\x64\x2e\x8e\x5f\xc4\x21\x9a\xda\x5a\xf5\x50\xa2\x4e\x54\x20\xa5\xd1\x4d\xf4\x04\x6e\x3f\x12\xdb\x0e\xaa\xa3\x7e\x79\xb5\xa8\x57\x88\x84\x7a\xb3\x87\x56\xf5\xea\x63\xbb\x3a\x3b\x22\xb3\x55\x02\x69\x82\x34\x3b\xa8\xde\xb3\x82\xb1\xed\xaf\x25\xab\x6c\xcb\x2b\x01\x95\xac\x79\x25\x08\xa5\xfd\x65\xa9\xc6\x5c\x8a\x37\xcb\xb4\x51\xd9\xec\x21\xa0\xca\x82\x8b\xf9\xbb\x6d\xbd\x08\xcd\xb9\x12\x16\xca\x8a\xb8\xda\x15\x0a\x6c\xcc\xf0\x27\x63\x4a\x57\xe9\x61\xb2\x21\xe4\x97\x6c\x04\xba\x13\x0a\x98\xd6\xfd\xca\xd9\xae\xfb\x4e\x94\x58\x9b\xbb\xf5\xc9\xe9\xc4\x52\xea\x4d\x17\x39\xfa\x95\x24\xc7\x35\xcf\xc1\x2a\x5c\x04\xd7\x44\xfd\xd0\x03\x27\x98\x3e\x7f\x61\x11\x5a\x1c\x1a\xad\x02\x2b\xc7\xf1\x04\xf1\x37\x7f\x2a\x56\x4e\x87\x00\xb5\x34\x3a\xad\xf3\x04\xb2\xb9\x11\x28\x91\xbe\xb6\xb6\x1b\xd3\xc5\x73\xdd\xfa\x68\x42\x68\x9a\x3c\xdf\xf2\x12\x8e\x80\x97\xe4\xb8\x6a\xcf\x71\x40\x9b\x72\xf4\x89\x64\x0e\x3e\xe3\xe5\x90\xdf\x0d\xfc\x54\xa5\xd4\x13\x2c\xa0\xda\xd8\x14\x79\xb5\x8f\x0a\x1b\x7d\xc6\x4b\x9d\x8b\x1e\xd4\x57\x80\x54\x77\x80\x6f\xb5\x22\x99\x81\xb2\xca\xae\x05\x68\x43\x86\x76\xc2\x2f\xac\x50\xf4\x06\xdd\x67\xbc\xa4\x17\xe8\xb8\xff\x3c\xa9\x09\x9c\x81\xed\xae\xb2\xec\xe1\xc4\x92\x4b\x50\x95\xb8\x04\x78\x71\x5f\xcf\xac\x8d\x12\x49\xad\xce\x12\xb1\x02\x7e\xcb\x08\xed\xe5\x5b\x88\x7a\x9c\x59\x7e\x13\x69\xc3\x75\x35\x7d\xb4\x94\x60\xd7\xaa\xd3\x04\x4f\x76\x29\x80\x2b\x9a\x51\xe5\xcd\xcb\x0b\xac\xf5\xdc\x1d\xb1\x8b\x63\x22\x7a\xac\x1a\xfd\x6f\x24\x9f\x0c\xb0\x44\xc0\xed\x19\x31\xf6\x4a\xde\xd4\xe2\x6e\x05\xe2\x93\x24\x0e\x47\x78\x9a\xc6\x63\x9c\xd1\x2b\xaa\x60\xfa\xa1\x62\x6a\x94\x26\x93\x38\x1a\x15\xec\x3e\x2a\xce\x0b\x3c\x36\x5d\xbd\xd9\x55\xfe\x64\x8c\xbf\xc8\x08\xa8\x46\xa5\xac\xb3\x7a\x07\x5b\xbc\x0c\xfc\x35\x33\xd9\x3d\xbb\x3a\xc3\x41\x16\x31\x03\xce\x5a\xd5\x00\x80\x86\xf4\x85\x21\x7a\x05\x95\xc7\x04\x66\x23\x24\x6e\x23\xaa\xe5\xab\xcc\xbf\xa6\x1d\xa4\xd2\xd0\xb2\x8d\x50\x15\x13\x9b\x9a\x64\xfa\x65\x93\x8c\x08\xac\x40\x04\x6d\x92\xa6\xf3\xb2\xc7\xbd\x60\x46\xdb\xd5\x2b\x3d\xdc\xb0\x1a\x53\x4a\x84\x64\xa7\xd4\x55\x9c\xbe\xcd\xb0\xc7\xb0\xc2\xd1\x7e\x5f\x8a\x85\x4e\x19\x30\x57\x19\xa0\x4d\xce\xeb\xdc\x19\x61\x7d\x10\x21\x1e\xc6\x98\xc5\x3a\xb1\x87\x2e\x86\x60\xd5\x44\x79\xd3\xda\xa6\x7a\xb7\x77\xd4\x08\x2c\x22\x56\x45\x25\x38\x11\x2f\x4a\x80\x63\x5b\x84\x63\x5e\x79\xbe\xe9\x11\x12\x3a\x60\xdc\x84\x08\x6b\xa2\x56\x6d\xa5\x93\xac\x69\x47\xd3\x8b\xe5\xd3\x68\x52\x34\x2c\x7e\xb9\x6a\x75\xbf\x45\xc5\x94\x86\xa9\xf8\x86\x7a\x35\x2e\xe7\xca\xbd\x2d\xf6\x8e\xc1\xe1\x8b\x1c\x5f\xf1\xad\x40\x79\x93\xad\xca\x75\xae\xe6\x48\x41\x6e\x15\xe3\x0a\xc2\x4a\x9d\x4b\x84\xca\x11\xb7\x8b\x2a\x02\x9c\x19\xf9\xf6\x70\x39\xfa\x15\x25\xd9\xd8\x35\x27\x40\xea\x06\x4d\x3d\xa5\x2c\xb0\xf9\x78\xa6\x7a\x17\x96\xa1\xc6\x8f\x3c\x2c\x01\x2d\xd0\x34\xae\x3e\x92\xc4\x9e\xbd\xca\xca\xba\x58\x8c\x7a\xb9\x15\x8a\x92\x51\xb6\xc9\x9f\x30\x67\xfa\x3f\x1f\x12\x82\xd2\x58\xc9\x2b\xfa\x00\x25\xcd\x76\x43\x62\xcf\x60\x24\x79\x50\xae\x3a\xa8\x32\x4b\xd0\x9a\xf6\x4b\x4d\x41\x8b\xee\x4d\x5a\xd8\x47\xbc\x3c\xdd\x97\xd1\x1b\x23\xbc\x49\x0c\x9a\xac\x63\x6c\xe1\x9a\xa5\xe3\x68\x12\x31\xf5\x9e\xfb\xc5\x30\x7f\x18\x3a\xdd\xf9\x31\x45\x0b\xdd\x4c\xb3\x74\x71\x3f\xd5\x1a\xae\xa8\x5f\xed\x3f\xa0\x40\x9b\x3f\xc5\x44\xaa\x34\x82\xf4\x57\xec\x46\x0d\x41\xf2\x77\xc6\xa2\x9a\xcc\xa2\x26\xf5\x58\xed\x73\x34\x7f\xa3\x0c\x9c\x4e\x6b\xf5\xd2\x7a\x15\xab\x58\x58\x57\x9d\x15\xfc\xa1\x73\x71\xcd\x5d\xc6\x1f\x60\xf8\xaa\xcf\x48\xc5\xdd\xf3\x9d\x1d\xe9\x82\xda\xd0\xb3\xd0\x8f\xe6\xbd\x42\x11\x99\xd2\xcc\xa0\x42\x1c\x7e\xcb\x5b\x6b\x1c\x4f\xb3\xf4\x32\x56\x15\xa4\x31\xe9\x18\x07\x56\xba\x7e\x32\x66\xb4\xd0\x2a\x9d\x1b\x6a\x3b\x80\x2a\x4f\x8d\xb1\xf9\x6f\x59\x38\x08\xa4\x7e\x21\xdc\x7e\xb4\x22\x1a\xbd\xbb\x5b\x5a\x0d\xa4\x00\x31\x65\x57\xf1\x77\xfb\x34\x28\xf7\x92\xad\x80\xbb\xc8\x1b\xfe\xe7\xfa\xba\xb1\x47\xea\x91\xb0\x7e\xa8\x5c\x8a\x75\x51\x77\xea\x34\x7e\x86\xc0\x2e\xde\xef\x69\xdf\xde\xb6\xef\x5d\x54\xbf\xbd\xbd\xbd\xad\x37\x2d\xf9\x0e\xcb\x76\xac\xb9\xb7\x09\xcb\x4e\xec\xd9\x19\xcb\xce\xe8\x5d\x33\xa7\xae\x73\x9a\x62\xc2\xdb\xd6\xe8\x6d\x79\x2e\xa9\x74\x4b\x43\x41\x60\x5c\xa7\x83\xdb\x73\xca\xd1\xc8\xb7\x59\x01\x75\xaa\x9a\xa6\x86\x80\xbf\x59\x25\xd2\x69\xe8\x3d\xa5\x3e\x99\x25\xed\x68\x81\x72\xef\x84\x5f\x20\x66\xad\x56\x94\x16\x59\xd2\x72\xd4\x12\xa8\xb7\x2f\xcb\xfe\x02\x40\xc4\x35\xb8\x39\x7b\x59\x82\x3e\x61\x4e\x6f\x76\x44\x4b\x96\x8e\x5c\xbe\xde\x09\x6f\x94\xcd\xc3\x3c\x67\x4f\xbb\x67\x59\xb8\x94\x27\xe5\x29\x9a\x44\x71\x8c\xa2\x44\x8e\xb5\x3d\x16\x9a\x36\x54\x86\x93\x39\x0f\x70\x32\x18\xba\xb2\x01\xf4\x27\xd9\x7f\xe7\xea\x73\x61\xe5\x73\x05\x31\x66\xdc\x72\x20\x37\xf6\x81\xc5\xfb\x5a\x91\x5d\xfa\x43\x16\x65\x7b\x81\xf1\x6e\x86\xc5\x6a\xd1\x6e\xa3\xe3\x87\x34\x1a\x93\x9e\x83\x7f\xc0\x24\x01\x32\x72\xd4\xd1\x04\x25\x38\x02\xd3\x3e\x21\x63\x8e\xf9\xb3\x72\x70\x35\x3e\x97\x58\x78\x88\x84\x22\x45\xe3\x14\x85\x68\x34\xc5\xa3\xcf\x34\xcc\xb0\x1a\x38\x6f\x92\x34\x3f\x29\xd2\x88\x37\xf0\xeb\xd7\x72\x34\x2d\x76\x4f\xd8\xf2\x1c\xc8\xb7\xd8\xc4\x74\x32\x58\x76\x6a\x5a\x58\x38\xa8\xd1\xd2\x92\x6f\xac\x50\x0e\xcc\xa6\x0a\xf5\x21\x67\xe5\x60\xd4\xcb\xef\x2d\xe8\xb0\x93\x24\x50\x36\x10\xeb\xc2\xc3\x76\xc8\x36\x4e\xf0\xb0\xfd\xde\xf1\x3a\x63\x94\xed\x3d\x34\x75\xc3\xb7\x95\xd5\x0b\xd1\x99\xa0\xdc\x3c\xd0\x38\x5a\x82\xf1\xf9\xb3\x09\xb2\xfa\x16\xfd\xa6\xa6\xe8\x74\xe4\xf5\x05\x10\x2f\x4b\xd4\xce\x24\x0f\xdd\x89\x0d\x9d\xca\x61\x80\x5e\xd1\xb2\xb4\x83\xdb\x16\x14\x76\xbb\x40\x7c\x59\x4c\x74\x26\x79\x4d\x03\xb2\x8e\x93\xe4\x06\x15\x66\x64\xcd\xd4\xfc\x44\x9f\xff\xa3\x65\xb5\x16\xaf\x4a\x1a\x6d\xc9\x5c\xcc\x44\xb0\x16\xc9\x2d\xc3\x39\xce\x1e\xf0\xf8\xb7\x34\x1b\x13\x71\xd7\x00\x18\xe7\x2e\xc3\xe1\x67\xaa\x35\x90\x8d\xd5\x43\x98\xf1\x73\x79\x07\x8d\xc2\x1c\xa3\x49\x94\x84\x31\x44\x06\xa5\xfe\x16\x69\x34\x56\x21\x8a\xd1\x14\x64\x48\xfe\x18\x91\x4f\x88\x2f\xa9\xe4\xb3\x77\x91\xe4\xfb\x97\x05\x8d\x00\x08\xd6\x02\x06\x34\xc6\x93\x70\x11\x17\xf4\xad\xc9\x2c\x7d\x54\x73\x62\x5c\x80\x53\x67\x91\x2d\x95\xe4\x54\xd5\x8f\xe8\xd9\x8e\xcc\x0d\xef\xf2\x22\x0b\x47\xf4\xb9\x67\x14\x25\x05\xca\xa7\x69\x56\x48\x80\x3b\xfa\x18\x38\xc2\x5f\xe6\x69\x06\x6e\x42\x38\x9b\x40\x2c\xc2\x22\x2c\xa2\x91\x02\xb8\x2c\x30\xc2\x5f\x0a\xb8\x2b\x07\x2e\xa1\xf9\x62\x8e\x55\x02\x4d\x89\x22\x40\x08\x84\x58\xd0\xb9\x7c\x99\x8c\xa6\x59\x9a\x44\x7f\x61\x95\x4c\x10\xae\x6e\x12\xa7\xf0\x56\xfe\xe8\x73\x78\x8f\x69\x57\x73\x8d\x54\x79\x81\xee\x53\xb0\x18\x46\x0f\xf0\x36\x5f\x16\x26\x79\x84\x93\x42\xa5\xc8\xdd\xe2\xfe\x1e\x67\x08\x6e\x96\xd1\xd5\x73\x9e\xa5\x05\x1e\x81\x1b\x61\x1a\x87\x85\x36\x00\xe3\x74\x01\xcf\x5d\xcf\xa0\xab\xf3\xc5\x5d\x1c\x8d\x50\x8c\x0b\xb4\x8c\x70\x3c\x76\x6a\x08\x35\xe1\x3a\x69\x01\xcf\x1f\x0a\x66\xe1\xa6\x3e\xce\x2c\x96\x38\x74\x57\xa7\xd7\xa7\x57\xbf\x9e\x9e\x7c\xfc\xed\xe2\xea\xe4\x1a\xf5\x79\xc0\xb0\xf2\x03\x5c\x92\xed\x2a\x8d\x56\x5a\x7d\x03\xad\xcc\x20\x1a\xaa\x76\x87\x55\x45\x64\xc1\xb5\x61\xf1\xaa\x1e\xf9\x8f\x26\x8d\x67\x1b\xbb\xc6\x4c\x1f\x2f\x5e\xa0\xf6\x1f\x83\x70\xf7\xaf\xe3\xdd\xff\xf5\xf1\xf9\x70\xd0\xd9\x3d\x12\x3f\xaa\x62\xfe\x95\x5e\xd4\x5d\xd5\x90\xe5\x11\x5d\xf6\x5e\xbb\xe5\xd1\x5b\x17\xad\x7d\xe4\xb6\xa9\x3f\xb1\x3e\xcf\x30\x23\x64\xf9\x2d\x6f\xc3\x0a\x5f\xf6\x09\x7e\x66\xf1\x09\x96\x61\x99\x6d\xef\x90\xd3\x50\xf4\xb3\x45\x5e\x80\xf2\x26\xaf\x7d\x16\xa9\x0a\xcf\x9a\xd4\x82\xd8\x8e\x4c\xcb\x93\x81\xf8\x9a\x62\x50\x2b\xa3\xd0\xb1\x45\x9f\x39\xa6\x13\x69\xc0\xbb\xc2\xdb\x59\x11\xda\x7c\xc5\xb8\x39\x84\xb7\xf7\x54\x42\x85\x59\x8e\x55\x3f\x65\x78\x9e\x5b\x8b\x95\x67\x74\xfa\x4d\xf9\x45\xbc\x30\xd7\xc2\xad\xc9\x0d\xbd\x5e\xb2\x3c\x6a\x0a\x8e\x8a\xd0\x6d\x2b\x7d\x5c\xff\x67\x50\x2d\x83\xca\xc3\x7b\x92\x34\xb1\xba\x70\xba\x72\x1c\xdb\x8d\xfe\x77\x1a\x7f\x76\x70\x88\x67\xf3\x38\x2c\xf0\xf5\x1c\x8f\xca\x78\xbe\x99\x1b\x5c\xb4\x48\xc6\x78\x12\x25\x78\xec\x02\x0d\x58\x55\x8c\xd9\x14\xd4\xbc\xe2\x86\xda\x02\x39\x12\xed\x36\xba\x61\x19\x28\xca\x51\x9a\xc4\x4b\x19\x22\x35\x4d\xd0\x24\xca\x72\x78\x38\x82\x79\x04\x8d\xa6\x78\x4c\x8f\x83\xa9\x3f\xc0\x3c\x8d\x12\xf0\x3a\x36\x82\xad\x34\x84\x37\x81\x71\xcc\x07\xe3\xcb\x6b\x90\x32\x51\xd4\xd9\x97\xa3\x65\x11\x8e\x1c\x4c\x35\x51\x96\x6a\x62\xc2\x73\xd5\xab\xd9\x5e\x1c\x67\x8e\xbf\xad\x3f\x73\x75\x32\xfd\xfa\x9e\xc5\x9e\xe5\x64\x52\xb6\x91\x1a\xe5\x64\x80\xda\xff\x26\xb3\x21\x1c\x8f\xd1\x63\x58\xb0\xcb\xcd\x94\x03\x93\x22\x8c\x12\xd8\xff\xf3\xde\x95\x9f\xe0\x37\x5f\xeb\x2f\xdd\x4a\x76\xe5\x5e\x51\x75\x97\xd0\x9a\xac\xfb\x08\xb8\xfa\xe6\x51\x8b\x68\x59\x7e\x8f\x35\x72\xd1\x24\xa1\x2f\x39\x98\x87\xdc\xfc\xc0\x23\x0b\xe7\x8a\x19\x43\x9e\xfc\x29\x87\xa4\xd1\xa4\x61\x62\xb0\x31\xe1\xaf\xef\xc5\xa1\x8d\xa8\x54\xd9\x11\x88\x77\xec\xf5\x9a\xad\x58\x75\x90\x12\x92\xa7\xf2\xf6\xb1\xba\x1f\xba\x00\xd0\x1a\xa9\x6d\x6d\x36\x55\xcd\x55\x76\x83\xda\xe2\xc4\xc8\x1c\x36\x33\x9f\x97\x23\xdb\x4d\x13\x56\x44\xa2\xe3\xf1\x47\xb7\x9d\x68\x6b\xa5\xac\xaa\x86\x28\xdc\x4d\xa7\x95\xe0\x60\x55\xcf\x28\xcf\x33\x1e\x40\x51\x26\x70\x4f\x1a\x57\x93\xd2\x7c\x1e\xc3\xb4\x04\xfb\x4f\x99\x3e\xa2\x37\x9c\x3d\x5c\xf4\x5c\xbb\x82\x0d\x22\x3b\xbb\x27\x9d\x39\xce\xb2\x70\x29\x63\x46\x57\x3c\x7d\xe1\x37\xbf\x1f\xbd\x74\x82\x4d\xf4\x98\x5a\x83\x12\x5d\x78\x6c\x46\xf2\x57\x58\xc6\x20\x88\xa8\x41\x0a\xdb\xbc\x34\x27\xe5\x7f\xa0\xf9\x25\x1c\x5a\x8b\x4b\x6d\xa4\x5c\xa9\x5a\xb6\x85\xc5\xdf\xe9\x51\x90\x2a\x9f\x2e\xc6\x10\xdc\xda\x29\xea\x15\x9c\x23\x39\x46\xed\xb3\x6e\x9c\x7b\xe2\xe0\x41\xb9\x5c\x60\x60\xa0\xd7\x27\xc5\x5c\x91\xaf\x0a\xc2\x91\xb2\x58\x33\xd5\x73\x93\xf5\x6a\xcf\x0d\xb5\x52\x02\x0a\xd5\xab\x0c\x8d\x20\x58\x64\x92\x16\xe8\x0e\x53\x2b\xac\xd8\x60\x4b\x71\x26\x9c\xf1\xc4\xb6\x94\x87\x65\x2b\xed\x06\x18\x6c\x79\x7c\x0d\xa4\xa8\xf1\xac\xac\x70\x7d\xef\xfe\x88\xd5\x18\x7c\x9a\xb3\x45\x92\xc0\x6d\xc6\x44\xdc\x9a\x01\x3d\x61\x96\x8e\xb1\xd1\xe9\x27\x69\xb4\x80\x51\x11\x07\xc4\xe5\x36\x4b\xe6\x78\x52\x46\xee\x99\x3a\x4c\x2b\x8b\x49\x43\x41\x5b\x49\x2b\x50\x6e\x0c\x6d\x99\x8b\xb9\x92\xcc\xe7\x19\x44\x5b\xf8\x7f\x03\x00\x00\xff\xff\x53\x97\xf3\xcb\x67\x00\x01\x00") func webUiStaticVendorJsHandlebarsJsBytes() ([]byte, error) { return bindataRead( @@ -678,12 +678,12 @@ func webUiStaticVendorJsHandlebarsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJqueryHotkeysJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x57\x7f\x6f\xdb\x46\x12\xfd\x5b\xfa\x14\x13\x5e\x2e\x91\x6c\x99\x12\x25\x27\xfe\x15\xe7\x2e\x71\x80\x4b\xae\x69\x9c\x36\x46\x80\xc2\x71\xd3\x15\xb9\x14\x69\x53\x24\xb1\xbb\x8c\xaa\xc6\xee\x67\xef\xbc\x21\x29\x59\x8e\x53\xa0\x80\x01\xbd\x25\x77\xde\xbc\xd9\x99\x9d\xa1\x87\x5b\x5d\xda\xa2\xcb\x9f\x2a\x6d\x96\xf4\xba\x70\x57\x7a\x69\xe9\x7d\x56\xcd\xd2\x1c\x2f\x4e\x8a\x72\x69\xd2\x59\xe2\x68\x3c\x0a\x46\x03\xfa\x7f\x91\xe4\xf4\xb3\xb6\xe9\x0c\x6f\x5f\x55\x2a\xa3\x2c\x0d\x75\x6e\x75\x44\x55\x1e\x69\x43\x2e\xd1\xf4\xe3\x9b\x33\x2a\x0c\xfd\xef\xfd\x5b\xfa\xa8\x8d\x4d\x8b\x9c\xc6\xed\x3e\xeb\xb3\x25\x8c\x5f\x2a\x31\x2a\xf9\x25\x6c\x4a\xf1\x49\xd3\x25\x9d\xfd\x51\xb1\x96\x97\xca\xd0\x2f\x45\x98\xa8\xe5\x21\x76\x27\xce\x95\x87\xc3\xe1\x2c\x75\x49\x35\xf5\xc3\x62\x3e\x74\xd8\x36\x5d\x0e\x93\x5a\x74\xc3\x7a\xca\x6a\xd3\x9c\x65\xa5\x91\x56\xcc\x26\xc6\x2f\xd3\x3c\x5f\xd2\x47\x7a\x31\x68\x79\x16\x8b\x85\x5f\x94\x3a\xbf\xb4\xc2\x65\x43\x93\x96\xce\x0e\xf5\x17\x9d\xf3\x0f\xf3\x4d\x0b\x65\xa2\xcf\x36\x29\x8c\x0b\x2b\x7e\xd4\xdd\x1a\x76\xbb\xbd\xb8\xca\x43\xc7\xe1\xf4\xea\x03\xeb\x7f\xed\x76\xba\x9d\x1a\xfb\x8d\x0e\x3a\x26\x7e\xda\xf9\x52\xc7\x7d\x48\xde\xc8\xdf\xf7\x06\x5d\x7e\x64\x4b\x1d\xa6\x2a\xfb\x81\x37\x1d\xca\x9e\xce\x3e\xbf\x9e\xaa\xf0\xca\x96\x2a\xd4\xde\x80\x0e\x78\xed\xd4\x94\x51\x30\x61\x68\xb4\xab\x4c\x8e\xd5\x53\x5e\xd9\x24\x8d\x1d\x16\x7b\xbc\x08\x9d\xc9\x80\xc1\xa0\x32\x79\x0c\xe3\x52\x55\x96\x89\xc0\x3d\x1e\x61\x9b\x2a\x6d\x56\x84\x57\xfc\x7e\x0c\x33\x6d\x43\x86\x93\x31\xe8\x1a\x9f\x93\x89\xd8\xcd\x74\x55\x62\xb5\xdb\xac\xa2\x62\x01\xcf\x93\x27\xb0\xca\x23\x40\x88\x48\x8a\x79\xc3\x3f\x01\x5f\xa6\x45\xd2\x04\x32\x6a\x7b\xa8\x90\x82\xe1\xc5\x2e\x24\x34\x44\xbb\x20\x4a\x39\xff\x46\xde\x80\x2b\xd2\x08\x01\x5c\x07\x58\x8e\x70\x00\x20\x0d\x00\xc0\x38\x06\x00\xe1\x04\xf1\x8d\xc0\xb6\x2b\x28\x60\xf4\x44\x10\x22\x79\x2a\x08\x61\xec\xd5\xd2\x82\x11\xa2\xd8\x97\xc7\x70\x7b\x20\x08\x3e\xb6\x04\xc1\xc9\xb6\x20\x90\xef\x00\x05\x20\xf7\x05\x05\xc4\x70\xd8\x28\x0b\x02\x78\x88\x03\x79\x03\x17\xf1\x58\x20\x1c\xc4\x22\x2b\x80\x87\x58\x74\x49\x9a\x62\x11\x26\x49\x8a\x45\x99\xe4\x28\xde\x13\x08\x7f\xf1\x7e\xcb\x2d\x29\x8a\x45\xdd\x38\x10\x37\x23\xc1\xb5\x4b\xf1\x39\x16\x9f\x81\x38\xdd\x85\xd3\xbc\x9a\x37\x09\x0d\xe4\x48\xb9\x72\x8b\x4c\x4a\xe1\x20\x68\x74\x8f\xc7\xd8\x38\xd7\x4e\x79\xec\xe6\x66\x80\x1a\xed\x48\xf5\xbc\xab\xe6\x6d\xe9\x79\xbf\x79\xbc\xe9\x4f\xde\xce\xe7\xcd\xe8\x01\xd0\x18\xe8\xbf\x40\x13\xa0\x7f\x01\xed\x02\x3d\x04\x7a\x02\xf4\x6f\xa0\xa7\x40\xbf\x02\xed\x01\x3d\x6a\x02\xe2\x23\x6f\xce\x98\x8f\x9c\x51\x0f\x68\x04\xd4\x07\xda\x01\xfa\x0c\x74\xec\x35\x19\xf0\x8e\x80\xf8\x8f\xe1\x63\xfc\x7e\xf2\x00\x07\x80\xcf\x5a\x56\x1f\xab\xe7\xbc\x42\x78\x0c\xff\x23\xf0\xd3\x27\xe0\x6b\x09\xb1\xdb\xb9\x39\xe2\x1b\xd6\xde\x4e\xe2\x7b\xf8\x5a\xe5\x51\xa6\x4d\x8f\x12\x01\xa7\xd3\x4b\xea\x4b\xe4\xc3\x21\x9d\xe6\xd9\x92\x42\x65\x34\x2d\x12\x9d\x93\xa2\xb2\xb0\x36\x9d\x66\x9a\xd2\xbc\xac\x1c\x9b\x58\x9a\x6a\x7e\x23\x37\x36\x4e\x75\xc4\x76\x69\x4c\x3d\x72\xcb\x52\x17\xf1\x9a\xd3\x8f\x94\x53\xf4\xe0\xf8\x98\x13\xe1\x4c\x9a\xcf\xbc\xc6\x4b\xa7\xbe\xbb\x47\xb5\x3a\x24\xe0\x0b\xf7\xb3\x82\x6f\x46\x23\x8c\xdb\xc4\x9a\xa5\x46\x46\x8a\xb7\xe9\x21\x9b\x2e\x7c\x57\xbc\x2d\x16\xda\x9c\x70\xcf\xec\xf5\x7d\x5b\x66\xa9\xeb\x79\x7c\xae\x62\xe2\xf4\xef\xee\x45\x18\xea\xd2\xb1\x82\x37\x08\xe1\x8c\x75\x82\xe5\xdc\xc3\x3b\x1c\x69\xa9\xac\x5d\x14\x06\x17\x19\x35\x34\xd5\x06\x48\xcf\x55\x8a\xe2\xf1\x2a\x69\x27\x9e\x51\xf9\x0c\x4d\xc1\x63\xa7\xf2\x3b\x2f\x72\x97\x00\x2c\xb4\x46\xd1\x79\x2e\x9d\xaf\x36\xdc\xc5\x3b\x5c\x99\x4a\x78\xac\x56\x26\x14\xbb\xb0\xc8\x0a\xe3\x5d\x1c\x49\x11\x7e\x13\x31\x4b\x5c\xb5\x54\x92\xe6\xdb\x9e\x1f\xa7\xe9\x55\x91\x3f\x76\x14\xa7\x06\x79\x21\x04\xb2\xa3\xda\x28\xeb\x4c\x59\x9e\x1c\xca\xd1\x42\x53\x94\x46\xd8\x1c\xf1\xe6\xd0\x71\x76\xa7\x69\x1e\x91\x2b\xc0\x54\x27\x2e\x49\xad\xe4\x49\x9c\xf8\x4e\x99\x99\x76\xf4\xe8\x11\xf5\x86\x20\xe6\x5a\x50\xd7\x56\x67\x6c\x3c\x4c\x7d\xa7\xad\xeb\x6d\xec\xf4\xf3\x22\xd2\xef\xd4\x5c\xb3\xbc\xeb\x6b\xb0\xb6\x5d\x3f\xcd\x5f\x18\xa3\x96\xbd\x8d\xdd\x28\x93\x01\x7d\x27\x2d\x7d\x7a\x4e\x3b\x01\x13\x35\x91\xde\x2a\x15\xa9\x95\x4e\x13\x3e\xcf\x89\xd2\x68\x6b\xc9\x68\xfc\x62\x30\x11\x8f\x43\xa3\x42\xc7\xb3\x65\x40\x79\xe1\xa8\x19\x29\x24\x03\xb0\x53\x17\x59\xfb\x6c\x15\x2b\x3b\xad\x4b\xf4\xaa\x61\xf4\x10\xf8\xe6\xd4\xf2\x6f\x0d\xa7\xf3\xc6\x70\x91\xa4\x61\x42\x17\x52\x62\x9d\x95\x67\xe6\xfd\x20\xa5\xee\xc7\xa6\x98\x9f\xf0\xe3\x13\x3e\x9b\xde\x86\x4d\x7f\xb3\x5e\x6b\x06\x76\x33\xa0\x79\x11\x71\x3e\x58\x0b\xd7\xc6\xea\xd6\xf1\xc4\x94\xfb\x2b\x61\x87\x89\x0e\xaf\x88\x87\x32\xa7\x50\xa1\x30\x2c\xf5\x78\xc2\x5d\x63\xe2\x5d\x4b\x17\xdb\x56\xf9\x92\xf3\x99\xcf\xfa\xab\xf4\xd6\xce\x79\x1b\xeb\x47\x70\xed\x19\x48\xd8\x98\x8f\xab\xc3\xae\x05\x6c\xd7\x8f\xb7\xbd\xe6\xd4\xef\x10\xc1\xd7\x7d\x4c\x32\x75\xef\xa1\xc2\xf3\x15\xd7\x3a\x83\x67\xa7\xaf\x4e\x0f\xe9\x9d\xd6\x28\x45\x9a\xab\x2b\x4d\xb6\xe2\x6a\x96\x62\xe4\xcb\x78\xc5\x09\xe5\xf8\x52\xeb\xd8\x29\x17\xad\xe2\x5e\xce\xf9\x2e\x33\xe5\xe2\xc2\xcc\xed\x1d\x55\xe8\xe8\x8d\xaa\x07\x7f\xaf\x53\x7a\xff\x3d\x3a\xf1\xfc\x7b\x31\xcb\xd1\xde\x47\x56\x7f\x77\xdc\xc3\x56\x27\xe3\x1b\xba\xd6\xb8\x35\x68\xd3\x7c\xde\x24\x7f\x7b\xb5\xe3\x82\x33\xef\x4c\xa5\xeb\xdc\xdf\x90\xce\xac\xfe\xae\xd1\xba\x00\xd7\x66\xf7\xef\xbc\x5b\xd9\xed\xe4\x3b\xdf\xe0\xd8\x74\x8e\x74\xf1\x94\xe3\xa9\xc0\x9f\xa0\x9c\x21\x6e\xd4\x33\x6d\x38\x71\x3c\x0a\xbc\x0f\x12\xe8\xae\x87\x6f\xda\x66\xf1\x50\x16\x97\x95\x75\x30\x13\x06\x09\xbe\xa9\xef\xe3\xf5\xf1\xac\xce\xe1\x96\xd2\x7f\xaa\xb0\xd3\x16\x56\x7d\xcc\x5c\x1c\xec\x0a\x77\x3d\xe5\x2d\xfc\x55\x8e\xcb\x2e\x4c\x99\xce\x67\x2e\x39\xe2\xe7\xcf\x28\xe3\x9f\xed\xed\x95\x7b\x91\xb7\x96\x80\xed\xe7\x29\x9c\xac\xf4\xd5\x7d\xe8\xf6\x90\xf2\x55\x59\x66\xcb\xba\x7b\x0e\x88\x7b\x5b\x35\x97\x36\xd4\xdf\x90\xd4\xc1\xf4\x15\x69\x4d\x5c\x5a\x85\x49\xef\x5c\xfa\x4d\xf3\xf5\x07\x28\xdf\x87\xb7\x7a\xd0\xc5\x60\xdd\xfb\x6b\x0d\xad\x79\x5d\x8f\x75\x91\x9c\xd7\xb7\x05\x67\xf1\x95\x54\x14\x1d\xde\x1a\xee\x24\x7e\x59\x4c\xf7\xa6\xdf\x6b\xff\x87\xe9\x1f\xfd\x15\x00\x00\xff\xff\x95\x25\x4a\xb2\xd3\x0c\x00\x00") +var _webUiStaticVendorJsJqueryHotkeysJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x57\x6d\x73\xdb\xb8\x11\xfe\x4c\xfe\x8a\x0d\x9a\xe6\xa4\x98\x26\x45\xc9\x49\x6c\xfa\x74\x6d\x5e\x66\x7a\xd7\x5c\xe3\x6b\x2f\x73\x33\x1d\x27\xbd\x42\xe4\x92\x44\x44\x01\x1c\x00\x8c\xca\xc6\xe9\x6f\xef\xec\x92\x94\xad\x9c\xd3\x99\x7e\xd2\x03\x12\xfb\xec\xb3\x2f\x58\x50\xc9\xe3\x10\x1e\xc3\x87\xbf\x76\x68\x7b\xf8\xde\xf8\x2d\xf6\x0e\x7e\x6a\xba\x4a\x69\x7a\xf1\xd2\xb4\xbd\x55\x55\xed\x61\xb9\x48\x17\x11\xfc\xd9\xd4\x1a\xfe\x86\x4e\x55\xf4\xf6\x55\x27\x1b\x68\x54\x8e\xda\x61\x01\x9d\x2e\xd0\x82\xaf\x11\xfe\xf2\xc3\x5b\x30\x16\xfe\xf4\xd3\x8f\xf0\x0b\x5a\xa7\x8c\x86\xe5\xb4\xcf\xc5\x21\xb0\xcf\x17\x92\x8d\x5a\xa3\xd9\xa6\x65\x9f\xb0\xe9\xe1\xed\xbf\x3b\xdb\xc3\x0b\x69\xe1\xef\x26\xaf\x65\x9f\xd1\xee\xda\xfb\x36\x4b\x92\x4a\xf9\xba\xdb\xc4\xb9\xd9\x25\x9e\xb6\x6d\xfa\xa4\x1e\x44\x8f\xac\x57\x56\x55\x4a\xcb\x06\x54\x81\x12\x36\x83\xf1\x0b\xa5\x75\x0f\xbf\xc0\xf3\x68\xe2\xd9\xef\xf7\xb1\x69\x51\x7f\x70\xcc\xe5\x72\xab\x5a\xef\x12\xfc\x88\xda\xbb\x64\x8b\xfd\xc6\x48\x5b\xfc\xea\x6a\x63\x7d\xde\x79\x97\x84\x8f\x93\x30\x9c\x95\x9d\xce\xbd\x32\x7a\x36\x24\x6c\xfe\x29\x0c\xc2\x60\xc0\xf1\xa8\x03\xd6\xf0\x29\x0c\x82\x8f\x43\xdc\x19\x88\x45\x7c\x2e\xa2\x30\x0c\x02\xd7\x62\xae\x64\xf3\x1a\x7b\x97\xf1\x9e\xe0\x3c\x03\xb1\x91\xf9\xd6\xb5\x32\x47\x11\xc1\x45\x06\xc2\xcb\x8d\x88\x20\x5d\x65\x20\x2c\xfa\xce\x6a\x5a\x3d\xcd\x40\xb8\x5a\x95\x9e\x16\xcf\x32\x10\xb9\xb7\x0d\x61\x62\x90\x0d\x3f\x26\xe3\x56\x76\x0e\x45\x44\xdc\xcb\x05\x6d\x93\xad\x6b\x4c\xbe\x15\x11\x2c\xc9\x0c\x5d\x2e\x22\x58\x2d\x89\x6e\xf4\xb9\x5a\xb1\x5d\x85\x5d\x4b\xab\xb3\x71\x55\x98\x3d\x79\x5e\x3d\x21\x2b\x5d\x10\x24\x11\xb5\xd9\x8d\xfc\x2b\xe2\x6b\x90\x25\xad\x48\xc6\x60\x4f\x2a\xb8\x61\x44\x04\x67\x24\x61\x24\x3a\x23\x22\xa5\x1d\x5a\x7e\x43\x5c\x05\x52\x08\xc4\x75\x41\xcb\x05\x25\x80\x48\x53\x02\xc4\xb8\x24\x40\x84\x2b\x8a\x6f\x41\x6c\x67\x8c\xd2\x0c\xc4\x13\x46\x14\xc9\x53\x46\x14\xc6\xb3\x41\x5a\xba\xa0\x28\xce\xf9\x31\xb9\xbd\x60\x44\x3e\x1e\x33\x22\x27\x27\x8c\x88\xfc\x94\x50\x4a\xe4\x31\xa3\x14\x32\x10\xc9\xa8\x2c\x4d\xc9\x43\x99\xf2\x1b\x72\x51\x2e\x19\x92\x83\x92\x65\xa5\xe4\xa1\x64\x5d\x5c\xa6\x92\x85\x71\x91\x4a\x56\xc6\x35\x2a\x9f\x31\x24\x7f\xe5\xf9\xc4\xcd\x25\x2a\x59\xdd\x32\x65\x37\x0b\xc6\x83\x4b\xf6\xb9\x64\x9f\x29\x3b\x3d\x23\xa7\xba\xdb\x8d\x05\x4d\x39\xa5\x2e\xb7\xa6\xe1\x56\xb8\x48\x47\xdd\xcb\x25\x6d\xdc\xa1\x97\x22\x0c\x82\xcf\x11\xf5\x68\xc0\xdd\xf3\xa6\xdb\x4d\xad\x27\xfe\x29\x32\x10\xff\x11\x11\xe5\x3b\x03\xf1\x80\xd0\x92\xd0\x1f\x09\xad\x08\xfd\x8e\xd0\x19\xa1\x87\x84\x9e\x10\xfa\x3d\xa1\xa7\x84\xfe\x41\xe8\x19\xa1\x47\x63\x40\xe2\x5c\x8c\x39\x16\x17\x84\x66\x84\x16\x84\xe6\x84\x4e\x09\xfd\x4a\x68\x2d\xc6\x0a\x88\x4b\x42\x19\x10\xfc\x86\x7e\xdf\x09\x82\x11\xc1\x6f\x27\xd6\x98\x56\xdf\x89\x08\x28\xbc\x0c\xc4\x1f\x18\xbe\x7b\x47\xf8\x86\x43\x0c\x83\xcf\x97\x61\x18\x4c\xa7\x13\xb6\xd8\x7f\x2f\x75\xd1\xa0\x9d\x41\xcd\xe0\x6a\xf3\x01\xe6\x1c\x79\x92\xc0\x95\x6e\x7a\xc8\xa5\x45\xd8\xd7\xa8\x41\x42\x6b\x9c\x53\x9b\x06\x41\xe9\xb6\xf3\x50\x4b\x07\x1b\x44\x0d\x7c\x62\x4b\x85\x45\x18\x04\xaa\x84\x19\xf8\xbe\x45\x53\xde\x72\xc6\x85\xf4\x12\x1e\xac\xd7\x20\x9c\xb7\x4a\x57\x62\xf4\x12\x0c\x67\xf7\x72\x50\x47\x05\xf8\x28\x2d\x18\xab\xaa\x51\x18\xac\xef\xb0\x0c\xc8\x72\xf3\x8e\x33\xe4\xd8\x45\xec\xcd\x8f\x66\x8f\xf6\xa5\x74\x38\x9b\xc7\xae\x6d\x94\x9f\x09\x10\x73\x36\xf1\xf8\x2f\xff\x3c\xcf\xb1\xf5\x4a\x57\x3f\x50\x08\x6f\xfb\x16\x89\xe5\x5a\xd0\x3b\x4a\x69\x2b\x9d\xdb\x1b\x4b\x07\x99\x7a\x68\x83\x96\x10\xee\xa4\xa2\xe6\x11\x1d\x8f\x13\x61\xa5\xae\x68\x28\x88\x42\x7a\xfe\xdd\x19\xed\x6b\x02\x7b\x44\x6a\x3a\xe1\xd5\xee\xb0\xe1\x4b\x7c\xda\x98\x5c\x32\x8f\x43\x69\x73\xb6\xcb\x4d\x63\xac\x78\x7f\xc9\x4d\xf8\x9b\x88\x61\x0d\x87\x91\x0a\x3c\x7c\xa7\xfc\x25\x09\xbc\x32\xfa\x1b\x0f\xa5\xb2\x54\x17\xa0\x40\x4e\xe5\x14\xe5\x50\x29\x07\xbe\x96\x1e\xf6\x08\x85\x2a\x68\x73\xa1\x2c\xe6\xbe\xe9\x61\xa3\x74\x01\xde\x10\xd3\x50\xb8\x5a\x39\xae\x13\x3b\x89\xbd\xb4\x15\x7a\x78\xf4\x08\x66\x09\x11\x4b\x8b\xf2\xc6\x61\x83\xb9\x4f\x54\xec\xd1\xf9\xd9\xd1\xce\x58\x9b\x02\xdf\xc8\x1d\xc2\x1c\x6e\x6e\x88\x75\x9a\xfa\x4a\x3f\xb7\x56\xf6\xb3\xa3\xdd\xd4\x26\x11\x7c\xa5\x2c\x73\xf8\x0e\x4e\x53\x98\x4f\x91\xde\x69\x15\xee\x95\x60\x0c\xff\x35\xf6\xad\x45\xe7\xc0\x22\xfd\xd2\xc5\x04\x79\x2d\xad\xcc\x3d\x5a\x17\x81\x36\x1e\xc6\x2b\x05\xf8\x02\x0c\x86\x26\x9b\x9e\x1d\x62\xed\x5b\x1c\x5a\x74\x3b\x32\x0a\x0a\xfc\xf8\xd6\x8a\xef\x5c\x4e\xd7\xa3\xe1\xbe\x56\x79\x0d\xef\xb9\xc5\x82\x83\x67\x58\xc3\xcf\xdc\xea\x71\x69\xcd\xee\x65\x2d\xed\x4b\x53\xe0\xec\xc8\x66\x7e\xdc\xaf\x03\xc3\x16\xfb\x08\x76\xa6\x50\x25\xac\x81\x8e\xf9\xe1\xd4\xad\xe1\x13\x9f\x5f\x0e\x3b\xaf\x31\xdf\x42\x6e\x76\x1b\xa5\x25\x35\x86\x83\x99\x6c\xfc\x0d\xdd\x78\x37\x3c\xc5\x4e\xa4\xee\x7d\xad\x74\x35\x3f\x94\x77\x70\x2e\x1b\xff\x1a\x7b\x0a\x6e\xca\x01\x87\x4d\xf7\xe3\x21\xd9\x83\x80\x93\xe1\xf1\x89\x18\xb3\xfe\x05\x11\xf9\xba\x8f\x89\x6f\xdd\x7b\xa8\xe8\xf9\x81\xeb\xb6\x82\x6f\xaf\x5e\x5d\x65\xf0\x06\x91\x5a\x11\x76\x72\x8b\xe0\x3a\x8b\x43\x33\xee\x8d\xdd\x3a\xc8\x8d\x76\xca\x79\xd4\xd4\xb4\x32\xb7\xc6\x39\x68\x1b\xe9\x4b\x63\x77\xee\x0b\x55\x34\xd1\x47\x55\x0f\xfe\xb7\x4e\x9e\xfd\xf7\xe8\xa4\xe7\x5f\x8b\x99\x53\x7b\x1f\xd9\xf0\xdd\x71\x0f\xdb\x50\x8c\xdf\xd0\x4d\xc6\x93\xc1\x54\xe6\xeb\xb1\xf8\x27\x87\x1d\xef\x61\x0d\xde\x76\x38\xd4\xfe\x33\x60\xe3\xf0\xab\x46\xb7\x0d\x78\x6b\x76\xff\xce\x2f\x3b\x7b\xba\xf9\xae\x8f\x38\x8e\x9d\x53\xb9\xc4\x43\x01\xb9\xd4\xb0\x41\xf0\x56\x55\x15\x5a\x2c\x40\x3a\x10\x3f\x73\xa0\x67\x82\xbe\x69\xc7\xc5\x43\x5e\x7c\xe8\x9c\x27\x33\x66\xe0\xe0\xc7\xfe\x5e\xdf\xa6\xe7\x90\x87\x3b\x4a\xff\x5f\x85\xc1\xd4\x58\x43\x9a\x4b\x63\x61\x06\x74\xd6\x15\xac\x61\x11\x01\x1d\x76\x66\x6a\x50\x57\xbe\xbe\x04\x05\xdf\x42\x73\x09\xea\xe4\xe4\xe0\x9e\xe5\xdd\x4a\xa0\xed\xd7\x8a\x9c\x1c\xf4\x0d\x73\xe8\xee\x25\x15\xcb\xb6\x6d\xfa\x61\x7a\x46\x20\x6d\xd5\xed\x78\x0c\xcd\x8f\x24\x05\x74\xfb\xb2\xb4\x31\x2e\x94\x79\x3d\xbb\xe6\x79\x33\x7e\xfd\x11\xe4\xef\xc3\x3b\x33\xe8\x7d\x74\x3b\xfb\x07\x0d\x93\xf9\xd0\x8f\x43\x93\x5c\x0f\xa7\x85\x72\xf1\x09\x64\x51\x64\x77\x2e\x77\x60\xbf\xf3\xcb\x30\xfc\x3c\x9f\x4d\xff\x61\xe6\x97\xff\x0d\x00\x00\xff\xff\x95\x25\x4a\xb2\xd3\x0c\x00\x00") func webUiStaticVendorJsJqueryHotkeysJsBytes() ([]byte, error) { return bindataRead( @@ -698,12 +698,12 @@ func webUiStaticVendorJsJqueryHotkeysJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJqueryMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xfd\x69\x77\x1b\xc7\xb5\x2f\x0e\xbf\xbf\x6b\x9d\xef\x40\x74\x74\xe0\x6e\xa1\x08\x02\xf2\x70\x4f\x1a\x6a\xf6\xb2\x25\x3b\xb6\xe3\x29\x91\x1c\xdb\x01\x61\xaf\x9e\x00\x34\x89\x89\x00\x28\x8a\x26\x90\xcf\xfe\xec\xdf\xae\xb1\x07\x48\xce\x39\xf7\x59\xff\xbb\xae\x13\x11\x3d\x54\xd7\xb8\x6b\x4f\xb5\x87\x8b\xa7\x9d\xb3\xeb\xbf\xdd\x15\xdb\x87\xb3\x37\xc3\xfe\x70\xd8\x7f\x76\x76\x38\xf3\xb3\xe0\xec\xd9\x60\xf0\xb1\xa0\xbf\xc3\x8f\xf4\xfb\x2f\xd6\x77\xab\x3c\xd9\x97\xeb\x95\x38\xfb\x6a\x95\xf5\xa9\xe0\xf5\x2d\xde\xf4\xd7\xdb\xd9\xc5\xa2\xcc\x8a\xd5\xae\x38\x7b\x7a\xf1\x1f\xff\xab\x33\xbd\x5b\x65\x28\xe8\x27\x22\x0d\x1e\xbd\x75\x7a\x5d\x64\x7b\x2f\x8a\xf6\x0f\x9b\x62\x3d\x3d\x5b\xae\xf3\xbb\x45\xd1\xed\x9e\x78\xd1\x2f\xde\x6e\xd6\xdb\xfd\x2e\xae\xde\x46\x49\x3f\x5f\x67\x77\xcb\x62\xb5\x8f\x53\xaa\xb9\x33\x08\x42\xdb\x50\xf0\x58\x4e\xfd\x8e\x2d\x12\xec\xe7\xdb\xf5\xfd\xd9\xaa\xb8\x3f\xfb\x7c\xbb\x5d\x6f\x7d\x4f\x0d\x63\x5b\xdc\xde\x95\xdb\x62\x77\x96\x9c\xdd\x97\xab\x9c\xca\xdc\x97\xfb\x39\xdd\xe9\x2f\xbd\x60\xb4\x2d\xf6\x77\xdb\xd5\x19\xb5\x12\x1c\x43\xfe\xeb\x7b\x34\xf8\x62\x5a\xae\x8a\xdc\xeb\xe8\xee\xca\xef\x63\xf9\x13\xee\xe7\xe5\x4e\x54\x47\xfe\x26\xd9\x9e\x65\xd1\x78\x22\xf2\x28\xeb\xef\x30\x45\xa2\xa0\xab\x6c\xbd\xca\x92\xbd\x98\xd2\xe5\xe6\x6e\x37\x17\x33\xba\xa0\x3a\x8a\xb7\xdf\x4f\xc5\x3c\x7a\x3c\x8a\x32\x9a\xf7\xf7\xeb\x57\xfb\x6d\xb9\x9a\x89\x6b\xba\x99\x27\xbb\xef\xef\x57\x3f\x6c\xd7\x9b\x62\xbb\x7f\x10\x37\x28\xb4\x88\x3c\xb9\x62\x9e\x58\x46\xd5\x76\x55\xff\x31\xf8\x65\x7f\xba\xa2\xca\xcb\x3d\xbf\x39\x8a\x55\x74\xf1\xeb\xf8\x6a\x77\x75\xf7\xc5\xe7\x5f\x7c\x71\xf5\xf6\xd3\xc1\xa4\x77\xa8\xdd\x3f\xb9\x98\x89\x35\x15\x3b\x5f\xee\xce\x2f\xc4\x26\xba\x38\xf7\xc7\x57\x79\x72\xfe\xfb\x24\xb8\x98\x95\xe2\xb6\xbd\xb1\x94\x7a\xfc\xe3\x86\xfa\xf7\x22\xd9\x15\x7e\x70\x1c\xa1\xe5\x68\xd9\xdf\x6c\xd7\xfb\x35\x26\x2c\x7a\x94\xe0\x12\x2e\x04\x4d\xc0\x6e\xbf\xbd\xcb\xf6\xeb\x6d\xb8\x14\xbb\x62\x51\xf0\xa5\xe7\x89\x45\xb1\x9a\xed\xe7\xe1\x40\xec\xd7\x9f\x6e\xb7\xc9\x83\x5d\x61\xd3\x50\xde\xcf\x92\xc5\xc2\xc7\x74\xd3\x78\x66\xc5\xbe\x02\x05\x7a\xe8\x77\x8b\x45\x27\x4a\xe2\xc1\x65\x12\xa3\xe4\x38\xe9\xe1\xa7\x2f\xeb\x9f\x84\xf2\xd9\x24\xac\x56\x86\xd5\x78\xb5\x4f\xb2\x9b\x4a\x95\x58\xc5\x94\x46\xb2\x2c\xb6\xb3\x82\x8b\xf6\x9d\x01\xf8\x81\x48\x2c\xc4\xd0\x70\x8b\x37\xdf\x33\x58\x47\x0c\x10\x29\xca\xee\x8b\xb7\xf2\x56\xdf\x88\xf4\x28\x8a\x24\x9b\x87\xad\x53\xb9\xec\xe3\x1d\xb7\x24\xe4\xaa\x2d\x93\x4d\xdb\x28\xb9\x4a\xd3\x69\x9f\xba\x98\x6c\xfc\x2a\x1c\xa6\x22\x33\xc5\x13\x39\x58\x7a\x84\x4a\x03\xaa\x97\x61\xb2\x65\x8e\x6b\x15\xe7\xfd\x64\xb3\x59\x3c\xa8\x1e\x6d\x67\xbc\x4f\x76\xa8\x60\x5a\x6e\x77\xfb\x53\x15\x14\xb7\xfe\x80\xca\x2c\x92\x77\x16\x39\x1f\x52\x99\xe2\xb6\x65\xca\x9d\x15\x13\x59\xd4\x4b\x7a\x3e\x96\x33\x0d\x07\x66\xbe\x6b\xfd\xcc\x2e\xa3\x41\xb7\x9b\x5e\x66\xf1\x98\x17\x38\x9b\x4c\xc2\xf1\x04\xd5\xaf\xf2\x93\xa3\x34\x0b\x76\x38\x34\xd6\x16\x60\xa4\xe0\x22\x9c\x8a\x1d\xa1\xa1\x90\x36\x32\xfd\x88\xdd\x86\xa7\x8e\xee\xf8\x82\x96\x88\xf0\xd4\x9e\xda\x89\x78\xc7\xa9\x6b\xa7\x4d\x0c\x89\x16\x93\xe6\x3e\x17\x85\x98\xd2\xa6\x37\x13\x39\x1e\x4c\x0e\x07\xda\xd1\xf3\x68\x48\x5b\xdf\x3c\xd6\x43\xbf\x8e\x3a\xc3\xd1\x14\x28\x2c\x5d\xaf\x17\x45\xb2\xb2\x08\x73\xd6\xed\xfa\xd7\xd1\xac\x52\xd9\x5c\x55\xd6\xeb\x05\xa2\x81\x61\x67\x87\xc3\xb2\x5f\xee\xbe\xd0\xfd\x9a\x05\x87\x83\x3f\x23\x74\x12\x50\xeb\x51\x54\x52\x7d\x33\x09\xb8\xf3\xf3\xf3\x60\x54\x5e\xce\x47\xa8\x88\x70\xab\xdc\x51\x7e\x51\x69\x29\x08\xd0\xaf\xfc\xac\x5c\x9d\x15\x41\x12\xcd\xc6\xf9\x84\x56\xaa\xc0\xcf\xac\x13\x45\x19\xba\xd7\xed\xe2\x07\xad\xfe\xb0\x48\xca\x95\x9c\x6b\x22\x31\xd4\x30\x76\x55\xb9\xe3\x8d\x4e\x0f\x82\x20\xf6\x53\xfa\x3f\x0d\x97\x70\x63\xd2\xed\xda\x97\x49\x10\x27\x58\xc9\xd0\x3c\x77\xeb\xe2\xb7\x34\x64\x34\x1f\xe9\x75\xf0\xaf\x69\x92\xa9\xd2\xf0\xcd\xba\xcc\xcf\x06\xaa\x37\x5c\x84\x9e\x6a\x00\x9a\xd9\x85\xf3\x1f\x89\xd0\x24\x84\xca\x43\x45\x2a\xbc\x9e\xbf\xe8\x7d\x9b\xec\xe7\xfd\x2d\x1e\x2f\xfd\x20\xe8\x6f\x8b\xcd\x22\xc9\x0a\xff\xe2\xea\x25\x61\x49\xcf\x0b\x44\xb9\xfb\x7b\x91\xe4\x0f\x61\x67\x20\x0a\x10\x9a\x0a\x1c\xd7\x89\x50\x02\x0c\xbc\x5e\x6f\x5c\x60\x24\x74\x6f\xd6\xa3\x65\x93\x7b\xfa\x11\x2d\x22\x0d\x0e\xeb\xc8\xd5\xa8\xa9\x09\xf9\xaf\x9e\xa8\xc3\xa1\xa5\x82\x04\x6f\x1a\x5f\xff\x24\xa9\xd6\x69\xdc\xd9\xed\x26\x11\xd1\x5c\x49\xdd\xf0\xc5\x77\xb4\xec\xdb\x32\x6b\xf9\xa4\xe3\xae\x14\x7d\x77\xbe\x49\xb6\xbb\xe2\x8b\xc5\x3a\xc1\xe2\xf4\x86\xb4\x2d\x51\xc1\xe7\xcb\xcd\xfe\x41\xae\x59\x73\xb7\x33\x84\xa7\x80\xa4\x24\x50\xb5\x0e\xd5\x2a\x75\xf8\x6b\x67\xc5\x5b\xbe\x66\xea\x7f\x38\x68\x80\xef\x38\xa3\x3d\x1c\x92\xfe\x6a\x9d\x17\xaf\xe9\x56\x82\xbf\x1c\x3b\xbd\xb2\x2d\xed\xb7\x0f\xe0\x20\x12\x77\xfb\x77\xbb\x9d\x6b\x89\x32\x13\xe1\x39\xcf\xbd\xc0\x79\xe3\x7e\x60\x89\x9d\xf0\xa8\xc3\xfa\xe6\xfb\xa9\x67\x5b\x3a\x12\xe9\x27\xe4\x6e\xb0\x32\x3d\xa1\x76\x6f\xfa\xeb\xfb\xd5\x37\x84\x28\x83\xc6\x34\x9c\x99\x3e\xa4\x81\x3b\x49\x1a\x84\x25\x7c\xd3\xf2\xa6\x87\x83\x53\xf4\x28\xd0\xf4\xa9\xf5\xa5\x95\x8d\x93\x9e\xe7\x85\x0d\x0c\x81\x49\x74\x40\x4e\x3f\x8d\xe7\xe3\x52\x55\x1e\x4c\xec\x3c\x87\xfa\x3d\xed\xbe\xc5\x3a\x4d\x16\x9f\xbf\x49\x16\xb6\x51\xa2\x69\x29\xf6\x2b\x71\x32\x4b\xba\xa1\x0d\x98\xd0\x6e\x2b\xb2\x57\xd9\xb6\xdc\xec\x1d\x68\xa5\x82\xf4\x86\xbe\x75\x06\x10\xf8\x18\x45\x96\x2c\x8b\x05\x78\x8a\xb6\xa1\x24\x66\x43\xae\x85\x47\xec\x8a\x67\x77\xe8\x46\xdc\xf2\x66\xcb\x8b\xef\xa8\x86\x76\x42\x2b\xe1\x02\xef\x09\x68\xcd\x35\x31\x32\xdf\xac\xef\x35\x23\x83\x89\xad\x3e\x69\x21\xdd\x20\xb2\x80\x43\x42\xed\xd1\x00\xc8\x4b\xe3\xee\x59\x84\x4d\x0f\xe8\xcc\x98\x43\x9d\x05\x8f\x58\xc2\xd1\xf4\xb2\x18\x15\x12\xb1\xe6\x54\xbf\x24\xaf\xc9\xb8\x20\xf4\x19\x10\xb7\x18\x11\x0e\x0c\xd2\x6d\x91\xdc\x1c\x8b\x05\x71\xd5\xf8\xa6\x90\xcb\xfe\x07\xbf\x38\xdd\x96\x9c\x60\x7c\x58\x08\xfc\xfc\xb1\xf6\xde\xfd\x95\x86\x45\x02\x03\x2c\xf5\xbb\xa0\x8e\x60\xce\x07\xe4\xd9\x95\x5a\x01\x8f\x82\xc7\xb9\x29\x6a\x3c\x9f\xc3\x44\x13\x70\x8f\x27\xa3\x3a\x86\xf2\xb7\xbe\xa1\x01\x41\xac\x59\xb4\x4c\x78\x3b\xe6\x9d\x5d\xf8\x05\xb7\x97\x10\x01\x91\x23\xc9\x88\x69\x0b\x44\x46\x78\x65\xd5\x6c\xd3\xac\x26\xd6\x2d\x55\xeb\xa6\x09\x86\xe6\xa1\x12\x2a\xc5\xdb\x11\xb3\x63\x98\x94\x8c\x38\xce\x2c\x66\xa2\xb1\x4c\xde\xfa\x03\x91\xf7\xb2\x20\xcc\xc2\xc1\x28\xbf\xcc\x46\x99\x5c\x85\x0c\x33\x4b\xfb\x22\x25\x06\x85\x26\xd1\x6c\xf4\xec\x28\x2f\xce\x87\x34\x1b\x18\x49\xeb\x4c\xf4\x4c\x73\x39\xc1\x5a\x61\x60\x6d\x74\x3f\x2f\x17\x34\xf8\xcb\x3c\xa0\x05\xea\xf5\x26\x51\x3a\xce\xe9\x87\x81\x0f\xe4\x2f\x90\x05\x0c\x3d\xa4\xd7\x93\x5a\x51\xb3\x2f\x64\x95\x11\xad\x35\x6d\x6c\x5a\xa8\xc6\xfc\x60\xe4\x1a\xe2\x49\xc0\x99\x52\x57\x66\x16\xec\xe7\x51\x27\x1b\xcd\x2e\xa7\xa3\x29\x8d\x38\x8f\x3a\x24\x43\x8d\xa7\x54\x8a\xa0\x86\x1a\x9e\x77\xbb\x05\x73\x6d\xfc\xd4\x20\xb2\xa2\xce\xe7\xba\xfb\xaa\xd1\x00\xf6\x15\x71\x4b\x63\x1e\xdf\x9c\xd1\xa6\xd3\xa2\x6e\x10\x9b\x43\x42\x4b\xde\xed\x96\xb2\xd1\x3c\x18\x19\x20\x9f\x4a\x20\x7f\xef\x07\xba\x8b\x6a\xdf\xd1\x88\x4b\x08\x1f\x77\x65\x1e\x0e\x05\x61\xfd\xb7\xad\x50\x0b\x46\x4f\x7d\xda\x80\x48\x5a\x7f\x9f\x10\xc5\x38\x9d\x88\x34\x4a\x44\x12\xd1\xe4\x54\x58\x33\xe2\x6a\xfc\x2c\x52\x02\x8a\x61\xba\xc4\xb3\x80\x66\xbc\xc9\xcb\x26\xaa\x67\xa9\xe4\x62\x85\x96\x32\xfd\x7a\x05\x01\xd8\xf6\xa2\x8f\xae\xd3\x74\x3a\x3f\x20\x8d\xf8\xed\xf5\x44\xa1\xb9\x26\x20\xd0\xfb\x26\xe7\xdc\x03\x47\xf3\x32\xd9\xd3\x8a\xed\xee\x36\x90\xce\xc3\x9b\x23\xba\xcf\x72\x8b\xf7\x99\x64\x53\xcf\x88\x61\x48\x8b\xed\x99\x94\x63\xcf\xf4\xc0\xce\x78\xc3\xf1\xe7\x67\x7f\x2f\x66\x9f\xbf\xdd\x9c\xc9\x3d\x2c\x79\x24\x8f\x39\xea\xbd\xef\x9d\x11\x73\x55\x9d\xd3\xf9\xd8\x1b\x4b\xba\x73\xe6\xf5\xd2\x9e\x37\xf1\x26\x0d\xdc\x4c\x7b\x52\xb7\xb3\xb5\x92\x44\x62\x77\xa8\x61\x0b\x46\x2d\xfc\x55\x56\xe3\x0f\xe2\xce\x30\x1c\x62\x8b\x1a\x06\x82\x76\x6d\xdc\x19\x84\x96\xa9\xa2\x4f\x14\xf1\xf5\x56\x3c\xde\xca\x12\xa7\x97\x10\x48\xce\x87\x0c\x66\x47\x74\x66\x17\x35\x98\x17\x2b\x13\x88\xb9\x28\xc5\xb5\xb8\x11\x0b\xb1\x14\x2b\xb1\x16\x44\xc5\xc4\x56\xec\xc4\x5e\xdc\x45\xde\xae\xfc\xfd\xf7\x45\xe1\xf5\x86\x4f\xf5\xfc\x8b\x37\x8e\x56\x44\xdc\xd3\x1e\x79\x4b\xff\x1e\xa2\x79\x4a\x62\xe9\xef\xf2\xe7\x53\xf9\xf3\x59\xbb\xd8\x9e\xa0\xef\x04\x8a\x8b\xa8\x33\x08\x04\x2d\xf8\x8b\x68\xf8\xfc\xf9\x87\x43\xf1\x92\x84\x82\xba\xde\xe1\x73\x6c\xf5\x2f\xa2\xcf\xfb\x9b\xf5\x46\xfc\x05\xbf\x50\x5f\x7c\xa9\x2f\xbe\xa2\x0b\xa9\xe5\xf8\xba\xd6\x98\xc6\x16\x19\xf5\x2e\xb7\x18\xcb\xc1\x89\x89\xc4\x85\xa9\xc1\x85\x23\x8b\x0b\xff\x1a\x79\xd9\xbc\xc8\x6e\x8a\xfc\x20\x75\x05\x74\x91\xec\x1e\x56\xd9\x21\xb9\xdb\xaf\xa7\x34\xfc\x1d\x5f\x11\x39\x79\x38\x40\xc2\xde\xae\x17\xbb\x43\x5e\x4c\x8b\xed\x21\x2f\x77\x49\xba\xa0\x0f\xe6\x65\x9e\x17\xab\x43\xb9\x23\x1c\x73\x58\x10\x0f\x7e\x58\xde\x2d\xf6\xe5\x66\x51\x1c\x68\x74\xab\x03\x91\xb1\x7c\xbd\x5a\x3c\x1c\x94\x82\x88\xda\xca\xe8\x45\xee\x89\x6f\x22\x6f\x7c\x75\xf5\xf6\xd9\xe0\xea\x6a\x7f\x75\xb5\xbd\xba\x5a\x5d\x5d\x4d\x27\x9e\xf8\x36\xf2\xfc\x38\xbc\xa2\xff\xfa\x07\x2a\x70\x7f\x3e\x39\x8c\x7f\xa5\x82\x83\xc1\x39\xfd\x4d\x06\x93\xa0\xe7\x89\xef\xa2\x6f\x0d\xa1\xf3\xee\x3d\xe1\xdd\xff\x89\xe0\xfa\xfb\xc8\xbb\xba\x1a\x7b\xbd\x6f\x7a\xde\x53\xdf\xeb\x7d\xdb\xf3\x02\xaa\x4a\xdd\x8f\x9f\xfe\xfa\xe4\xd0\xf9\xd7\x24\x8e\x02\xf5\x24\x0e\x3f\xf0\x6d\x53\xbf\xe2\xf7\x83\x49\xf0\x34\xf8\xe0\x70\xe5\xd5\x5f\x5c\x79\x78\x73\xe5\x1d\xa8\xde\xef\xa8\xde\xe0\xa0\x6a\xb9\xba\xa2\x3e\xff\x10\x11\xf9\x35\x0d\x5e\x5d\xf9\xbe\xff\xef\x57\x1d\x1c\xea\x6f\xfc\x80\x26\x60\x32\x39\x78\xbd\xef\xa9\xe6\xa7\xc1\xa1\x4f\xe5\xae\xd0\xb4\xf8\x5b\x04\x60\x95\x1b\xdd\xa7\x7e\xd0\x9c\x78\x33\x9a\x82\xbf\xbb\xcf\xbd\x5f\xb9\x8f\x3d\xae\xf8\x57\x55\xe9\x24\xd0\xad\x50\x8d\xf2\xfd\x13\xf5\xf1\xab\x96\x8f\x9f\x0a\xf9\x43\xaf\x5f\xb7\xbd\xf6\xc7\x97\xbd\x7f\xa1\x8b\x74\x13\x98\xa2\x3f\x56\x8a\x46\xba\x28\x75\x60\xf2\x01\x8d\xf7\x69\xec\xce\x1e\xb7\xfd\x0f\xf7\x8b\x1f\x02\xf1\x53\xbd\x31\x9a\xf5\x27\x54\xee\xe7\xe8\xf1\xab\x97\x61\xe5\xdd\x9f\xd4\xd4\xd3\xdb\x17\xdf\x7c\xfa\xea\x55\xf5\x2d\x0d\xd4\xbe\x7f\xfd\xe9\x5f\xaa\x6f\xf1\xaa\x06\x49\xd4\x7f\x59\xf8\xd3\xd7\xaf\xff\x1e\xd6\x7a\xf1\x7d\x20\x7e\x78\xf5\xf9\x8f\x2f\xbf\xaf\xbf\xa0\x2e\xbf\xf8\xf2\xab\x6f\x6a\x5d\x0b\x7d\x06\x7e\xd6\xe7\x1c\xa0\xb1\x39\xac\xf6\x73\xfc\x3b\xc7\x4d\x70\xee\x67\xc4\x3c\xe4\x87\xf5\xf4\x1c\xc8\x4d\x01\x8f\x9a\xad\xe2\x0d\xed\x9f\x75\x9e\xd3\xea\x8d\x7b\xb4\x0b\x02\xff\xea\x2a\x7f\x1a\xac\x0e\x16\x7e\xd5\x0b\x75\x4f\xaf\x7b\x04\x1c\x66\x6a\x19\x50\xbc\x92\x46\x02\x0d\x47\x6d\xdc\xd8\x17\x7f\xa5\x71\x3e\x51\x45\x56\x45\x91\xef\x5e\x48\x3d\x5a\x7d\x6c\xa8\x4e\x2e\x73\x68\x7b\x55\xdc\x1e\x66\x34\x26\x39\x22\x3b\xc0\xea\x18\xe8\x86\x76\x6d\x1e\xc4\xdc\x75\xa7\x63\x7e\x1c\x8d\x7f\xa5\xbe\x3f\x51\x5d\x3c\x8a\x5f\xa2\x0b\xf4\xaa\x5c\x6d\xee\xf6\x0a\x21\x1d\xd0\x99\x84\x50\xc8\x21\xbd\xdb\xef\xd7\xab\xe0\xc9\x45\x29\xfe\x49\xe5\xe6\x57\x39\x2e\x9f\x40\xeb\xfa\xeb\xe3\xa4\x77\xf5\x78\xb5\x7b\x7a\x35\x5e\x25\xfb\xf2\x4d\x71\x76\x75\x7f\x21\x7e\x93\xb5\xfd\xc9\x1f\x03\x83\xd0\xb4\xf8\x57\xf7\xf4\x97\x60\x41\x3d\xa0\xba\x44\x92\x46\x17\x63\x1a\xd6\x85\x48\xe9\x8a\xf6\xe6\xd5\xc5\x4c\x64\x69\x05\xf2\x78\x1f\xd2\x36\xcc\x93\xf3\xe9\xe4\x71\x28\x3e\x39\xf2\x28\xe2\x83\x1c\x22\xed\x49\x1e\x01\x40\x38\x4f\xa3\x56\x2e\x2b\xf2\x06\x6f\x89\xb2\x9e\x7f\xf2\xf1\xc7\x1f\x7e\xa2\x79\x1e\x70\x6c\xc4\x1c\x64\x50\xbc\x5d\xe6\xb1\xa4\xe6\xfd\xe9\x76\xbd\x7c\x31\x4f\xb6\x2f\x88\x2e\xfa\x79\x8f\xbf\x08\xc2\xd6\x97\x97\x97\xc3\xc1\xe1\xe3\x8f\x9f\xfd\xf9\x13\x31\x1c\x3c\xfb\xb0\x9b\x1f\x3e\xfe\xe4\xc3\x67\xd0\x0c\x16\xa9\xcb\xc9\x2c\xa1\x35\x86\x1c\xfe\xa5\xe2\x65\x3e\x8f\xbe\x92\xcc\xcb\x9b\x3e\x43\xdf\x77\x54\xdd\x2e\x10\xd5\xbb\xcf\xc7\xee\xbd\x56\xf0\x1a\x7a\xad\xc4\xed\x29\x11\xa1\x2f\xa3\x47\xae\x37\xfc\x5c\x95\x8a\xab\x44\xea\x2f\x5a\xa8\x12\xaa\xd9\x94\x58\xa5\x56\x16\x3c\x71\x38\x70\xc5\x76\x13\xfd\xb2\x7c\x74\x30\x32\x1c\x74\x46\x04\xec\x78\x34\x3c\xc9\x2c\xe5\x09\x27\x72\x2f\xeb\x9a\x12\xc5\x97\xf4\x7e\xcd\x74\xfe\x5e\xbc\x05\x3f\xeb\xa7\x71\x0a\x8d\x40\xb1\x7d\xa9\x88\xfb\xe1\x90\x86\x6f\x02\x5a\x8a\x15\xc9\xd3\xd4\x33\x62\x1a\x89\xe5\x58\x51\x0f\x72\x48\x46\xe2\x86\x38\x21\x3d\x66\x23\xfe\x74\x1c\xa1\x1e\xda\x91\x21\x7d\x7f\xd3\xed\xfe\x59\xfe\x0c\xf9\x56\x13\x5c\x16\x76\x3a\xc4\xdf\x6c\x58\xe0\x19\xaa\xb2\xc4\xa3\xfe\xc6\x22\x3b\x24\x2c\x10\xea\xeb\x68\x3a\x1e\x4e\xb8\xcc\x9f\x23\x7c\x8f\xab\x39\xb5\x3e\x2b\xf6\x9f\x2f\x0a\xf4\xf5\xb3\x87\xaf\x72\xff\x3a\x10\x9d\x39\x35\x3b\xef\x6f\x68\x63\xac\xf6\x58\x9e\x4a\x5b\xf3\x7e\x09\x11\xf2\xda\x3c\x94\xcc\xf6\x9c\xc0\xd3\x88\xb0\xb5\x49\xa0\xee\xa0\xa5\xca\xb3\x66\xbb\x41\xb7\xbb\x27\x01\x6d\x4e\xbf\xef\x6b\x03\x7d\x9f\x8e\x9f\x4d\xf4\x7b\x0d\x79\xb9\x70\xc7\xb3\xfb\xec\xe1\x75\x32\x83\x6a\x00\x93\x20\xb8\xf7\x3c\x0f\x1f\x4e\xa8\x8d\xac\x5a\xf2\x05\xe1\x96\x1d\xca\xbe\xb7\x4e\x53\x12\x7d\xa6\x0e\x41\x4e\xeb\xdf\xee\x20\xd6\x76\x6e\x69\xe6\x6e\xfb\xfb\x62\xc7\x92\x2d\xcf\xf1\x2e\xda\x46\x77\xc4\xe3\xa5\xc4\xe3\xa9\xc5\x49\x04\x98\xd3\x1b\x7b\x92\x06\xa9\xee\x84\x1e\x23\x78\x5c\x47\x33\xc8\x4c\xfe\x56\x2e\xd6\xa7\x7b\x02\x12\x42\x57\x44\x4d\xca\x9c\xf8\x84\x98\x1a\x30\x04\x26\x4d\x05\x21\x94\x27\x5d\x2f\x08\xd3\xfe\xae\x5e\x58\xd0\xbe\xdb\x11\x57\x44\x93\xfb\x81\xd7\xdb\xf5\xbc\x0f\x26\x67\x9e\x58\x44\xeb\xaa\x28\xba\x38\x3f\x0f\xd6\xe3\xc5\x24\xda\xf5\xb6\xa9\x8f\xab\x60\x74\x1f\x25\xa9\x1e\x17\xc1\x5a\x4a\x4b\xec\xc0\x07\x41\x39\x8d\x6e\xdd\xbf\x5e\x97\x2b\x9f\xb0\x55\x80\x49\x79\x1b\x00\x29\x34\x66\xf3\xbe\xcf\xc7\x49\xaf\xd4\xe9\xd1\xa7\xb4\x61\xdf\xf2\x3c\xca\x1d\xff\x10\x3c\x1e\xa7\xe5\x8a\xf6\x31\x7d\x4b\xf5\xd2\xd0\x96\xeb\x37\x45\x6d\xd4\xb4\x37\x55\xc5\xa5\x6f\x95\x49\x7f\x17\xde\x93\x21\xa8\x11\x6f\x54\xbb\x7b\xc1\x48\x4b\x45\x3e\xe4\x4e\xf3\x38\xf5\x33\xec\x67\x23\x89\x31\x8c\x65\x3d\x48\x30\x97\x10\xbf\x88\x79\xfd\x86\xe7\xa5\xdb\xcd\xa9\xb7\x24\xf7\xa4\xe3\xa4\xbf\x9b\x97\xd3\xbd\x1f\x90\xf8\x37\xe6\xb2\x93\xa8\xd0\x7d\x49\x6d\x93\x65\xea\xaa\xbb\xc6\x77\x13\xe2\xd3\x49\x28\x37\xef\xaf\x53\x2b\xe5\xac\xfa\x19\x91\xa0\x7d\xa1\x40\xcc\xf7\xf2\xf2\x8d\x17\x8c\xec\xec\x75\x3a\x09\x74\x6a\x4d\x0d\xa4\x9e\x28\x77\x31\x48\x6e\x71\xee\xd4\xf4\xbd\x00\xa6\x95\xe8\x07\x52\xb2\x83\xd9\x6e\xd2\x2a\x86\x54\x52\xdc\xc1\x0b\x9a\x3a\x8a\x82\x00\x23\xef\x27\xb4\x14\x5f\x26\xab\x7c\x51\x8c\xb3\x71\x31\x21\xe4\x69\x6b\x5b\x54\x6a\x4b\x01\xea\x39\x14\xf8\x75\x61\x6c\x18\x45\x0e\xe2\xa3\x9d\xf3\x2f\x02\xd7\xf5\xdd\x36\x2b\xbe\xc2\x81\xea\xe1\xf0\x82\x58\x97\x7f\x25\xf5\x67\xd8\xc1\x79\x05\x1b\x69\xed\x48\x16\x65\xfd\x15\x11\xf3\x57\x65\xba\x20\x14\xca\xea\x1a\x47\x2e\x39\x1f\x1a\x1d\x49\x3c\x0c\x09\xb7\x9b\x1e\x2f\xdd\x85\x72\xf5\x9a\x6a\x08\x27\xb6\xa5\x96\x42\x99\x9b\x60\x79\x12\xf3\xce\xe7\xa5\x34\x52\x67\x7e\x57\xff\xa3\xfa\x7d\xa7\x01\x92\x54\x25\x97\xc2\x77\xc1\x89\xf6\xd6\x6e\x7b\x04\x85\x6e\x93\x1a\x4c\xa3\x5e\x2a\xdc\x57\x24\xc7\xca\xfe\x14\xd0\x81\x42\x4b\x92\x69\x4a\x49\x20\x33\x8b\xa6\x55\x30\x98\x11\x18\xd0\xca\x13\x22\x9d\x4d\x26\xb4\x76\x80\x82\xa8\xe3\xe7\xf8\xc1\x35\x91\x5f\xfc\xcf\x74\x69\x53\xd9\x0b\x84\xf5\x5a\xce\xe4\x93\x56\xbc\x4d\xf0\x73\xcc\xa2\x19\xc1\x86\x54\x57\xe0\xfc\x7c\x8a\xfb\x72\xf7\xf3\xb7\xdf\x34\x25\x72\xd6\x2d\x26\x75\x0a\x9c\x04\x46\xd6\x56\x2d\x98\x73\xdf\xd8\xfb\xf2\xf5\xb7\xdf\x54\xf1\x6f\xd8\x81\x1e\x8f\x5b\x2d\xf6\xba\x96\x16\xe9\xbf\x80\x62\x2b\x6e\xb6\x16\xbe\x31\xa7\x54\x92\xee\x83\xde\xce\x1c\x60\x9f\xd5\xbb\x13\xfb\xab\x08\x67\xf7\x8d\x17\xb4\x05\xe9\x59\x31\x4d\x48\xe4\xfd\x47\x59\xdc\x0b\xfa\xba\xa0\x4a\x01\x2c\x1b\x1a\x6a\xd1\x4f\xf2\xfc\x73\x62\x98\xf7\xdf\x94\xbb\x7d\x41\xfd\x88\x9b\x8f\x60\x03\xb1\x58\x27\x84\xfe\x8b\x54\x74\x86\x41\x58\x60\x0b\x13\x76\xe3\x52\xd0\xe9\x39\xb7\xbe\xb7\x5e\xd9\xe2\x84\x97\x37\x51\x07\x6a\x54\x82\x88\x44\xa3\xe0\x5d\x74\xed\x00\x8f\xab\xd5\xcf\x34\x69\x8c\x88\xe5\x16\x9d\xa4\x46\xaf\xcc\x6b\x42\xe0\xa8\xb1\x6d\xc9\x4f\xd6\x4d\xf4\xa3\x58\xe5\x12\x91\xcd\x14\xc6\x7c\xb1\x5e\x4a\x8c\x49\x74\x50\x35\xd7\xa4\xfd\x90\x17\x15\x00\x37\x5b\x35\xc4\x3c\x7a\x22\xc9\xdb\xec\x14\x5b\x20\xbf\x04\xaf\x72\xa2\x8b\xeb\x4a\x17\x09\xe8\x88\xcc\xde\x89\x4e\xad\x42\xd4\x45\x4c\x42\xcb\x53\xff\xae\xde\x4d\x34\x16\xfb\x79\x9f\xf6\x4a\xde\xff\xea\x65\x4d\x39\x43\x28\xae\x6d\x27\xd5\x39\x3a\xe6\x0c\x35\xb2\xa9\x31\x5d\xf6\x34\x2a\x03\x43\x64\xc9\x46\x3c\xce\x70\x04\x7f\x3c\x0a\xb4\xbe\xd8\x17\xdb\x6a\xfb\x56\x41\xa7\x69\x6f\x46\x44\x37\x35\xd5\xb5\xae\x60\x93\x79\x01\x86\x3e\x1e\x83\xd0\x57\xf4\xd5\x0c\xf5\xff\x40\xb3\x72\xc8\x27\x71\x8d\xe9\x89\xa4\x99\xcd\x67\xb2\x87\x95\xf9\x79\x93\x2c\xee\x0a\xd5\x67\xa1\xfa\x4a\x02\x7f\xd4\x0e\xc9\x71\x9b\xe2\xee\x7d\x2b\xe6\x7c\x7e\x92\x95\x0d\x99\xdd\xa4\xf7\x0d\x46\x2a\x31\x0a\xe0\x56\xb5\x76\x0e\x3d\xa0\x3c\xe9\x3a\x59\x39\x88\x2a\xed\x18\x3e\xdf\x78\xd4\xb4\x75\xca\xa7\x0d\x01\xa8\x76\xe6\x20\x32\xc5\x96\x67\x66\x96\x72\xcd\x09\x4d\x8f\x7a\x7e\x58\x61\x52\x9f\x21\xb3\xab\xba\xdd\x56\xed\xe6\xa6\x3e\x78\xcb\x73\xdb\x21\x8a\x2d\x86\x73\x8b\x3f\x92\x01\xb7\x5b\xb8\x3e\x31\x90\x2d\xfc\xda\xae\x6d\x6e\xd7\x15\x21\x4b\x90\x83\xc8\x7b\x9e\x9c\x49\x1e\xf9\x8e\x78\xe4\xcb\xe7\x17\xc9\xe5\x73\xa9\x30\xb0\x8f\xcf\xaf\xa6\x93\x0f\xce\x96\x3b\xe2\xbf\xd6\xf7\x59\xb2\xa1\x7e\x17\xd1\x07\x54\x78\xbd\x61\xa2\xa7\x35\x9e\xfc\xec\x42\x3e\xa4\x0b\xf9\xf8\xd2\x13\x49\x73\xf5\xbc\x71\xb5\xba\x5f\xe9\xdb\x89\xc1\x5d\xdd\xee\xad\x9c\x6e\x0f\x8a\xc6\x49\x64\x75\x8c\xd0\xf9\x5d\xb1\x42\xa9\xb5\x52\xdd\x13\x5b\xd5\xe1\xa0\xab\xb2\xda\xcc\x38\x64\xe8\x3e\x48\xa5\xcd\xa9\xba\xca\xfc\x5f\x91\x1c\x7e\x5b\x6d\xf4\xae\xfd\xbb\x50\xe9\x81\x5b\xbe\xb1\xaf\x5a\xbf\x4c\xfe\xc4\xcd\xf5\x9e\xb6\x7c\xda\xff\x53\xbf\x07\xed\x0a\x53\x93\xda\xea\x4a\x3c\x31\xab\x73\xd6\x92\x9b\x0a\x46\x75\xe1\x08\x3b\x91\xe4\x16\xa9\x6c\xe6\xae\xb8\xc0\x91\x06\xb5\xe2\x2b\xd0\x30\xe1\xbd\x3c\x35\x4d\x78\x1f\xe5\x6d\x6b\xc7\x5f\x4a\x7d\x97\x51\x17\x9f\x9a\xb4\x62\xc5\x2a\xf0\xb6\x49\xd3\xaf\x84\x17\x6a\x4d\xf9\x89\x5a\x9e\x8a\xf0\x2d\xbd\xd2\x5f\x8a\xfe\xd3\x10\xf3\x15\x60\xcf\x2c\x21\x50\x14\x3b\x5d\x5e\xef\x9f\x1d\x49\x72\xea\xd5\xe1\xb0\xee\xdf\x17\xe9\x4d\xb9\xff\xb6\x5a\x16\x2f\x96\xeb\xdf\x5b\x9e\xae\xdb\x4a\xee\x6a\x0f\xb1\x21\x6b\x2b\x96\xf5\x69\x24\xd9\x9a\x36\x21\x80\x95\xcb\x47\x3b\x63\xc6\xc1\x22\x91\xb0\xf7\xe3\x5d\x07\xbb\x83\xc7\xb6\x55\x63\xeb\x44\x9e\xf8\x01\xb0\x70\x1b\xdd\x9a\x89\x77\x54\x6d\xb7\x4a\x3e\x3d\x80\x5b\xd8\x92\xd4\xdc\x52\x66\xeb\x96\x49\xf5\x8c\xac\xfb\xd9\x7a\x09\xea\xa8\xd9\xbc\x1f\xd6\xbb\x12\x1d\x0f\xc4\x1e\xfa\x1c\xa7\xd8\x6a\x9f\x94\xab\x5d\x10\xb7\xe9\x9f\xfe\x5c\x91\x82\xe2\xa4\xce\xee\x85\x90\x96\xd2\xaa\x00\x37\x72\x0e\x7c\x72\x62\x1c\xfc\x4e\x2e\x15\x42\xb9\x63\x1c\xd3\xf1\x33\xd3\x74\x6c\x2f\x49\x56\x0a\x93\x53\x5d\x27\x21\xec\x93\xee\xc9\xb7\xf4\x69\x53\x8b\xc6\xc7\xea\x92\x26\xa4\x51\x45\x01\x80\x37\xce\x91\x78\x67\x30\x32\x32\xaa\xf8\x2c\x4a\xe3\x46\x3d\x89\x7b\x68\x84\x43\x2c\x31\x18\x49\x5d\x66\xe7\x64\x9f\xce\x3b\xe9\xa9\x57\x86\x00\xc5\x39\x31\x13\x51\x9b\x0c\x40\x0d\xd6\xf5\x52\x87\x43\x1a\xc4\xa7\xa7\x20\x0d\xc2\xa1\x18\x76\x31\xeb\xd2\x7a\xf0\x65\x01\x3e\xb9\xc8\xb1\x42\xa7\x3e\xe2\x86\xf2\x18\xe3\x9b\xc1\x82\xa9\xd2\x20\x3d\x7c\x03\x2d\xd7\x1b\x91\x04\xf1\xf9\x30\x4c\x65\xa9\xf4\x54\x29\xea\xde\x30\xbc\x89\xbf\xf6\x6f\xe8\x83\x73\xfc\x50\x9f\x06\xe1\x47\xdd\x1c\x5f\x0f\xdb\x16\xe8\xd4\xc4\x66\xc6\xec\xc0\x2e\x1b\xf3\x01\xce\xed\x3c\x1a\x27\x13\x1c\xce\xa7\x13\xa9\x55\xa4\x91\x4f\x03\x07\x00\x67\xa6\xd3\xd4\xaf\x02\x37\xd3\xb6\x0e\xe2\x63\xf0\x49\xe6\x5b\xa5\x16\x18\x65\x51\x32\xb2\xf2\xba\x03\x3f\xf3\xfe\xdd\x4a\x2a\x56\x32\x94\x4a\xdb\x4b\x95\x6e\x29\x59\x62\x0e\xc3\xc0\x28\x2a\x61\x13\x91\xf7\x7a\x16\x0e\xa8\x49\xbc\x13\xfc\x26\x54\xc5\xde\xa0\xcb\xa5\xbe\x1e\x86\xc4\x44\xcc\x82\x70\x45\x7f\x53\x8d\xf1\xda\x8f\x5b\x59\xff\x0b\xcd\x89\xfc\x03\x03\x27\xfb\x89\xc1\x9f\x8d\xc5\x68\x83\x43\xad\x0b\x4e\x58\x17\x6c\x18\xd9\x1f\x85\x17\x7d\xf0\x64\x08\x82\x2f\x68\x93\x37\x90\x33\x2d\xc5\xe6\x70\xd8\x76\xbb\x5b\x89\x6b\xd2\x80\xc8\x01\xe8\x8a\xba\x0b\x58\xdb\x26\xb7\xd0\xce\xb1\x3c\x83\xc6\xe4\x70\x68\x41\xae\x00\xce\xdc\x28\x68\x59\x6f\x6c\x1f\x18\xdc\x62\x94\x2d\x4a\xfb\x54\x04\x8f\x47\x3b\x27\xa9\x58\xc9\x09\x21\xb8\xd1\x54\xea\x72\xc0\x73\xa3\x71\x50\xeb\x7c\xbe\x67\x5e\xb4\xd1\x3b\x55\x03\xa1\xb3\x56\xc5\xbb\x3f\x66\x60\x27\xe2\xeb\xaa\xa9\x6a\xc6\x06\x30\x7b\x21\xce\xf3\xa5\x9c\x25\xb7\xa4\xa8\x95\x0c\xe2\x82\xf5\xfe\x9d\x8d\xe6\x3a\xab\xd6\x7b\xd4\xec\x34\x9e\x86\xae\x6c\x8c\x75\x8a\x6b\xb2\x0e\xed\x09\xd8\x8c\x34\x45\x8c\x14\x74\x70\xda\xdf\x6d\x8a\xac\x9c\x96\x45\x1e\x4f\xa5\x8c\x11\xb2\x92\x0e\xe3\x67\xdb\xd4\xe8\x5d\xb6\xa9\xde\xab\x07\x9a\xe9\xb7\x67\x5c\x52\x9c\xdd\xad\xb6\x45\xb6\x9e\xad\xca\xdf\x8b\xfc\xac\x78\xbb\xd9\x16\xbb\x1d\x2c\x54\xcf\xbc\x5e\x22\xa7\xf4\x6e\x55\x12\x9b\xf0\x0a\xea\x94\xa6\x52\xc3\x11\x11\x78\x1b\x13\x06\x21\xd8\x21\xd9\x2c\xdb\xbf\xbc\x83\xc9\x34\x71\x53\x3b\x71\x13\x29\x8c\xf8\x6a\x0f\xde\x03\xe2\x13\x1b\x10\xf8\x03\x30\x21\x78\xe1\x7f\x16\x88\x85\x16\x20\x48\x60\x1b\x4f\x21\x40\x30\x8d\x18\x4f\xa1\x34\xc2\x12\x31\xd9\x9e\x06\x81\xa3\x5e\x4c\x94\x61\x36\x6b\x93\x04\x61\x38\x35\xdf\x37\xac\xb7\x84\x59\x53\x01\xcd\x0c\xcd\xe4\x6b\x18\xe7\xb7\xd8\x64\x44\x9e\xc7\xa8\x6e\xea\x90\x5a\x8c\x64\x2a\xcf\x47\x80\x96\x0e\x87\x3f\xcb\x9f\x21\xdf\x4a\x51\xba\x61\x7a\xd6\xc7\xe1\x20\x1f\x58\xae\xf6\x06\x09\xba\x0f\xd9\x8c\x2c\xa1\x66\xf8\x70\x92\x59\xc5\x51\x32\xc2\x03\x57\x13\x99\xf5\x22\xb6\xdd\xd5\x67\x23\x1f\xca\xa6\x3f\x72\xf1\xa3\xec\xe9\x3f\xb0\xf4\xb2\x9c\x9d\x37\x3e\x97\xe2\x3a\xac\x98\x9b\x91\x74\x25\xf5\x53\x12\x37\xec\xa2\x47\x47\x5b\x1d\x7e\x3c\x10\x92\xed\xfd\x61\x57\xdc\xe5\xeb\xb0\x4c\x05\x23\x93\xf0\x67\x61\x41\x1d\x86\xd7\x10\xd0\xf0\xbb\x2d\x16\x7c\xb0\x19\x3e\x7a\x97\x5e\xf8\x98\x97\xdb\xd0\xb3\x68\xd7\x53\xde\x02\x30\xe7\xf5\xce\x5a\xde\xd3\xe3\x9e\x79\xbc\x2d\xde\x94\xeb\xbb\x9d\x1a\x7d\xe5\xdb\x7f\x9d\x2a\x74\x3c\x0a\x7a\xf4\x05\x0b\xfc\xe1\x23\x9f\x8a\xb7\x29\x10\xc6\xc3\x49\x84\x3f\x35\xe1\x5f\x24\xe3\x0f\x27\x44\xf2\xe9\x2f\xa1\x82\xf1\x47\xfc\xf7\x63\x18\xbb\x3a\xc6\x8a\xaa\x28\x44\x14\x86\xc1\x67\x80\x41\xfe\xd0\xc3\xce\xa0\x0b\xd6\xfb\x0b\x03\xc8\xe2\x23\xda\x2d\xf2\xc0\xfd\x9d\x7d\xa9\xe0\x0b\xe1\xad\xf6\x73\xd9\x00\xbd\xd2\x35\x7d\x18\xc4\xaa\x77\x7a\x43\xd3\xed\x60\x82\x8e\x7f\x34\x89\x7a\x3e\x7e\x62\x74\x19\x97\x9f\x50\xb1\x61\x10\x3e\x7b\xea\x7b\x38\x09\x97\x95\x7d\xc8\xa6\xbb\x79\xae\xef\x02\x7c\xfb\xb1\xfc\xf6\x7f\x4f\xa8\xfb\xff\xd5\x28\x10\xe2\xa7\xdb\xad\xb7\x78\xd4\xd6\x05\x6d\x3b\xa7\x83\xe6\x69\x33\xd3\xec\x68\x50\xfb\xb9\xcf\x73\xa0\x8e\x7e\x50\x47\x8c\x8d\x18\xf2\x80\x62\x94\x8c\xaa\x53\x1e\x66\xdd\xee\x3f\x64\x71\xe8\xa8\x09\x86\x67\x7e\x06\xa7\x2f\x79\x63\x3c\xa6\x7c\x12\x32\x8d\x9a\xf9\x3c\x0d\xce\xf5\x35\x5b\x1b\x53\x43\x11\xfe\x98\x39\xe4\x65\xa6\xc6\x32\xe7\x89\xbb\x5a\x1f\x12\xb7\x0a\x80\x96\x20\x04\x2b\x8c\xf7\x6b\x8d\xda\x35\xfa\x52\xf7\x11\x37\x8c\xe7\x3a\x15\xa5\xca\xbf\x6d\x8b\x4c\xbd\x93\xb6\x23\xcd\x7e\x3d\x8c\x13\x3e\x48\x32\x5a\x69\x76\xb1\x70\x6d\x04\xfc\x5f\x8d\xfd\x0b\x15\x95\x86\x01\xb0\x6c\xc0\xa4\xe2\xe0\xbb\xa5\x5f\xea\xb4\xae\x05\xad\x65\x56\xf9\xe2\xdc\xd0\xda\xbd\x57\x55\x56\x57\x93\x29\x8d\xae\x17\xf0\x5e\x3b\xd2\x86\xa9\xed\x5d\xe1\xba\x31\x99\xc7\xfa\xb0\x21\x52\xf4\xdd\xcf\x1d\x57\x2c\x69\x6f\x5c\xc4\x90\xe6\x30\x6f\x61\x1a\xfb\x45\x0f\x48\xdd\x93\x0f\x62\x70\x96\x59\xa8\xdf\xc7\xd0\x87\xd3\xed\xaf\xea\x96\xc0\x0f\x76\x7d\x85\x81\xb3\x2c\x08\xbd\xa7\xf6\xa5\xfb\xe2\x92\xb8\x41\xef\x89\xfb\x4e\x82\x93\x85\x45\xd9\xd4\xbf\x54\x11\x18\x37\xf6\x0a\x03\x45\x7f\x03\x3a\x0c\x18\x6f\xd4\x2b\x3d\xb8\x7d\x3d\x1c\x0a\x03\xa7\xba\xe6\xde\x90\xeb\xee\x79\xe7\x5e\x08\x9d\x3c\x41\x57\x13\xdd\x68\xb7\x23\x65\x73\x10\x31\x76\x61\x3e\xcd\x82\xbd\x98\x45\x1e\xcc\x62\xdc\xe7\xe7\x1f\xc1\x2d\xc8\x53\x46\x3f\xdc\x13\x3d\xbd\x20\x78\xb9\x9a\xa2\xb8\xc5\x23\xa4\xe3\xca\x07\x0e\xc0\xa3\x27\xa5\xec\x47\xc5\xce\x31\x9a\x76\x20\x0d\x78\x0e\xc5\xf3\x5a\xa8\xc0\x6d\x55\xd0\xd8\xc2\x96\xf8\xd4\xd1\x97\xd8\x45\x9d\xb2\xdb\xed\xcc\x41\xb5\x6f\x99\x38\x4f\x35\x27\xb1\x09\x1e\x17\x46\x3a\x58\x44\x8b\xf1\x66\x02\xd9\x73\x1e\x2f\x4e\x6f\xbd\x2d\x9b\x82\x2e\xea\x2c\x6d\x67\x38\x5a\x47\x1b\x9a\xa5\xd5\x82\x0d\x42\x13\x6a\x72\xdd\xed\x56\x46\x72\x34\x5b\x9f\x1a\x59\x47\xe3\x59\x7c\xeb\x10\xfb\xf0\xb6\x8f\x99\xe7\xeb\x89\x98\x75\xbb\xbb\xe0\xf1\x26\xba\x1d\xdf\x11\x22\xf4\xf1\xc3\xfe\x59\xd7\xd1\x0d\x71\xc7\x6c\xec\xb1\x8a\xae\x81\xd8\xa2\xe8\xbe\xdb\xbd\x26\x0a\x21\x96\x95\x07\xcf\x26\x62\x01\x36\xf6\xd6\x31\x8c\x19\xaf\x26\x66\xb4\xbd\x1e\xbd\x5c\xd0\xff\x69\xd4\xd4\xc2\x32\x5a\x45\x83\x00\xea\x95\xcd\x7a\xe3\xb3\x91\x47\x75\xa0\xdd\x6e\xaf\xb7\xa4\xe2\x2c\x11\x3e\xa2\x17\xd1\xf8\x9e\x96\x6d\x39\x19\x49\x9f\x01\xc3\x93\xec\xd8\x1f\xcd\x4f\x65\xd7\x53\xd5\xf5\x00\x5c\x3d\x3a\x26\xbb\x18\xa0\xb7\xc3\xc9\xc8\x61\x50\xfe\x48\x9f\xfe\xcd\xc5\x51\x9d\xe6\x2e\xf9\x0b\xd9\xa1\x85\xd3\x21\x0c\x61\x49\x94\x4c\x8e\xaa\xea\xc6\xb0\x3c\x8f\x0a\x9a\x53\x56\x94\x2c\xff\x13\x16\x24\x03\x12\x0a\x2e\x72\xf8\x31\x1d\x5b\x28\x9f\x63\xf0\x0d\x6e\x94\xb9\xa5\x1d\x2f\x56\x0e\x85\x9f\x64\x48\xe8\x41\x4d\x7c\x70\xe8\x38\xe1\x4c\x75\x34\x49\xdc\xb6\xac\x40\x72\xda\xc6\xf2\x9c\xba\x1e\xb3\x04\x50\x68\xf9\x68\x08\xfb\xf0\x71\x22\x12\x41\x48\x2d\x9d\x08\xb7\xad\x9a\xe5\xae\x9f\xd4\xe5\x11\xf7\xd8\x36\x71\xcd\xec\x59\x50\x39\x71\x58\x9b\x47\x5f\x83\x48\x8c\x67\xcc\x73\xe4\x38\xac\xcd\xf0\xc3\x4f\x8e\x41\x1b\x59\x43\x75\x84\xad\xf0\xb6\x00\x7b\x26\xe7\x26\x7c\x5c\xad\xf7\x61\xd9\xa6\x6a\xc5\xa1\xb1\x74\x99\x9e\x37\x2d\x32\xec\x01\x01\xa6\xa3\x3a\x06\x60\x16\x63\x55\x35\x8b\x72\x2d\x68\x17\x62\x3c\x01\x1a\xab\xd9\x20\xc0\xbf\x91\x84\xa9\x19\xbc\x18\x99\x53\x98\x63\x38\x29\x7e\xa6\x41\x75\x30\xb0\xcd\xb6\xf4\x90\x59\x0a\x91\x43\x66\x45\xf5\xec\x31\xc0\x0f\xf9\x96\xe4\x19\x86\x58\x9c\xec\xd0\x1a\xd4\xc7\xd8\x72\x7e\xef\x6a\x06\x52\x47\xf8\xc5\xe1\x9d\x92\x7d\x4f\xd4\x92\x34\x38\x11\xd1\xac\xd8\x4f\x5d\x51\x03\x3a\x22\x3e\x9f\x80\xd4\x43\xf4\x04\x92\xa3\xa1\x39\x09\x68\x0e\xda\x5d\x24\xab\xd9\x89\x36\x7f\x52\x1c\x1c\x53\xea\x53\x00\xcc\xdf\x33\xf8\x8a\x66\x1f\x6b\x48\xba\x61\xca\x30\xca\xd7\x67\x6c\x75\x81\xc3\x1b\xae\xa9\x6e\xae\xf4\x76\xb9\x08\xf1\x02\x1d\xa8\xbf\x93\xcf\x8d\x15\x39\xf1\x79\xd5\xe6\x60\xcc\x91\x48\x93\x7d\xcb\x42\x26\x20\x9f\x5a\x7a\xac\xab\x24\xeb\x46\x26\x81\x55\x49\xd2\x54\xed\x93\x6d\xc5\x05\xdd\xb5\x11\x5c\x67\x89\x54\x90\xda\x6b\xec\xcb\x79\xe5\x2c\x50\x52\xda\xa1\xf4\x33\x2b\x73\x12\xa2\xd6\xeb\x56\x97\x76\xe8\xcd\xd6\xc4\x9a\xc2\xdc\xfd\xd4\xfb\x55\x3f\xc9\x20\x80\x29\x3d\x30\x2c\xc9\xb8\xc9\x2f\xd8\x46\xfe\x60\xaf\x7d\x70\x7c\x9d\x0e\xf0\x02\x2b\x7e\x93\xfe\x7c\x5b\x90\x34\xf9\x2f\x7a\x90\xa4\x6c\x27\xc3\x6e\xd3\x7c\x22\xd0\xce\xae\xea\xf3\x02\x76\x03\x23\x41\x52\xdd\xbe\xbf\x30\x89\x70\xea\xac\xa6\x95\xb7\xfe\x83\x76\x32\x29\xfa\x4f\x7c\xa7\x72\x0c\x20\xa9\x65\xa3\xbd\x38\xd4\x2b\x7d\x5e\x75\x14\xfa\xaa\xbd\x6f\xae\xc9\x93\x7b\x67\x2a\xe0\xe9\x10\xb6\x42\x35\x88\x02\xee\xac\x95\x2a\xff\x90\x1c\xcf\x5e\xa6\x1a\x98\x9e\x7f\xd2\xe6\xec\x2a\xfb\xd0\xe6\x68\x6b\xa8\x4b\x9f\x5b\x67\x5f\xde\x79\x91\xe4\xc5\xb6\x6d\x6c\xff\x54\x9b\xd5\xcc\x29\x3c\x7f\x31\x81\x6d\x85\x7f\x69\x29\x2c\xed\x84\xfe\x87\xcb\xe4\x58\x1b\x69\x70\x73\x1e\xa5\x47\xc1\x96\xdc\x4d\x97\xde\x7a\x55\xa7\xda\xa4\x16\x50\x83\xad\x9f\xc0\x5e\x72\xff\x50\x7c\xd4\xf0\x03\x33\xb2\x01\x04\x0d\xfd\x4d\x5d\x55\xa7\x83\x1a\xac\x1d\xfc\xa7\x27\x89\xd0\x3c\xa3\xc7\xda\x6b\x47\x23\x39\x4e\xcf\x87\x28\x53\xdc\xd6\x4b\x58\x09\x66\x0c\x1f\xc1\xac\x97\x86\x19\x97\x24\xe9\xbc\x59\x9b\xe3\x31\x33\x4a\xd9\x4d\x26\x7a\x16\x24\xf5\x73\xf2\x84\xbe\x27\x69\xfd\x5d\x9f\x0f\xdf\xf3\xf9\xa2\x31\x94\x8a\x7b\x5f\x64\xfa\x3a\x3a\x3f\x07\x03\x34\xd2\xd5\xe4\x95\x6a\x66\x7f\xb8\x9a\x5e\x2f\x7f\x9e\xb6\xd7\xc2\x66\x22\x1a\xc0\x49\x46\x89\x1c\x70\xbf\x35\xbe\xcf\x8f\xdb\x24\x2f\xd7\x70\xb8\xe7\xcd\x9f\xae\xdf\xe2\x9a\x44\xf6\x02\xbf\x1b\x12\x24\xef\xd7\xdb\x1c\xd7\xe5\x32\x99\xe1\xe1\x31\xb0\x5c\x59\x3a\x89\x96\xa9\xef\xb8\x52\x3f\xee\xee\xd2\x65\x09\xd5\x92\xd8\x16\xc4\x41\x35\xcb\xaf\x64\x79\x6d\x86\x76\x0b\x2b\xd0\xe3\x6d\xea\x84\x36\xd1\x56\x26\x3b\xdb\xe3\x0a\x3b\xc6\x42\xf8\x6d\x4a\x6c\xc9\x0c\xe0\x76\x53\x40\xad\x1a\x9d\xf0\x18\xb4\x6e\x60\xd1\xef\x5a\xa2\x87\x8b\x78\x60\x8c\xcd\x06\xe1\x8d\xd1\x93\x8e\x88\xb3\x61\x3f\x48\x12\x10\xf2\xbe\x51\x7f\x69\x2e\x27\x78\xf4\x3b\x24\x38\xfa\x45\xf4\x4a\x9a\x71\xcf\x03\xd6\xa0\x14\x6c\x4b\x3d\x57\xd5\x14\x50\x91\x28\x51\xf5\x70\x98\x07\x42\x79\x3e\x4e\xa9\x5e\xf8\xc9\x22\x24\x03\x55\xf1\xda\x54\x01\x6b\x3d\x92\x8d\x95\x0d\xab\x98\xca\xe2\x8f\x52\xe9\x9c\x49\xd7\x73\xae\xd4\x61\xe0\xce\xf8\x7c\xdd\x36\x6a\x84\x63\xb9\x16\x33\xf8\xc8\xe9\x89\x0c\x3a\xd4\xdc\xcf\xc4\x56\x9a\x16\x0f\x87\x6b\xba\x25\xcc\x4e\x2f\x70\xe5\x17\x78\xf6\xfe\x5e\xcc\x84\x3a\x00\x21\xfe\xf3\x44\xeb\x38\xa2\xca\x94\xfb\xb3\x99\xe3\xb9\x7a\x1f\xce\x63\xab\xfb\x0a\xc2\xdf\x69\xb1\xca\xc0\xcc\xfe\xd1\x71\x37\x4c\x35\x09\x90\x28\x92\xc0\xd3\x75\x14\xf0\xbc\x51\x76\x99\x8e\x52\xb8\xa7\xf6\xd8\xef\x53\xaa\xe8\xad\xc9\x8b\xa9\x69\x97\x56\xbd\x32\x52\x22\x9f\x5b\x44\x0e\x22\x4c\xe7\xa8\x4b\x21\x9f\x10\xc3\xfe\xd6\x9e\x56\xa5\x92\xf2\xc4\x15\x69\x7b\x6a\xb5\xe7\xec\xf1\xab\xc4\xbb\xd4\x39\xf6\x35\xa7\x33\x89\xfa\xa2\x26\xb0\xcf\x64\x4f\x18\x2a\x21\x37\x4d\x19\x20\x67\xcd\x8a\x5b\x6a\x26\x9a\xaa\xea\x30\x67\xba\x55\xd5\xf4\xe9\x4e\x41\x62\x2f\xa3\x9a\x30\x29\x08\x6c\xf9\x2c\xae\xdb\x9d\x1b\x99\x77\x0e\x35\xaa\xa3\x07\x87\x0c\x1c\xcd\xa1\x7e\x44\x15\x10\x51\xae\x05\x3f\x6b\xf6\xc5\x31\x79\xdd\x57\xec\x4b\xad\x98\x55\x99\x0b\xa3\x74\x6a\xb1\x69\xe6\x20\x14\xe3\x62\xa2\x0a\xb6\x90\xf6\x10\xca\x48\xdb\xe2\x5d\xda\x82\x29\x69\xa5\xb5\x8b\xf7\xa8\xb8\xcc\x47\x39\x81\x8c\x94\x0e\x38\xbc\x8a\xa3\xbd\x37\xf5\xbc\x49\x5d\x25\x8f\xae\x0b\x62\x10\xe1\x85\x39\x55\x59\x5a\x50\xbc\x8e\xa4\x7f\x73\x6a\xa2\xbb\xb0\x1f\xb2\x14\x83\x80\x2b\x32\x7f\xca\xf5\xe0\x7e\xa6\xcf\x56\xc4\x35\x9b\x13\x48\xef\x09\x27\x7c\x8a\xe9\xc2\xbd\xd3\x05\x47\x5c\xca\x69\xc7\x42\x58\xa3\xba\xf2\x88\xca\xd0\xac\xc0\xf8\xb4\x53\xc8\x67\x05\x9e\xa1\x7c\x50\x31\x24\x56\x38\xb0\xa2\x27\x8a\x58\xf1\x41\x7f\x60\xdf\xaa\xc6\xb2\xc1\x09\x08\x4d\x22\xbc\x6f\x9f\x7a\x62\x6e\x6d\x22\x68\x3c\xe1\x9c\x25\xbf\xdb\x08\xae\x2f\x9d\x29\x3c\x77\x37\x21\xcd\xd4\x46\x2c\x49\x66\x46\xf5\x62\x1b\x65\x31\x81\x9a\x3f\x8d\x93\x70\x4d\xd2\x7a\x10\x8f\x27\xe1\x2c\xbc\x65\x8b\x70\xe2\xce\x7d\x78\xdf\x72\x49\x5a\xf6\xeb\x88\x3e\xde\x8a\x15\xdd\xf8\xd7\x02\x13\x8b\x17\x37\xd1\x75\x15\x10\x6e\x20\x58\x2e\x08\x47\xdd\xf0\x8c\x6e\xc7\x2b\xba\x82\x6c\x79\xab\xae\x16\x01\xbb\x35\xc8\xe3\x22\xf0\xde\xf2\x02\x0d\xb0\x23\xcf\xb6\xb5\xbe\xad\xac\xef\x5a\xae\xc1\x2d\xdd\x51\x45\xa3\x82\x39\x1d\x69\xc1\x76\x0d\x9f\xf4\xf7\x7c\xee\x5f\x47\x45\xfc\x35\xcd\xef\x22\x08\x97\x78\x44\x12\x1f\x9c\x7c\xc6\xd7\xe8\xe1\x0c\x3f\xe8\x9e\xdc\xa1\x5b\x1e\x30\x9f\xd2\x6f\xf5\x71\xda\x5a\xe8\xfa\x83\x70\x4b\x4b\x19\xab\x1e\xcc\x68\xa2\xca\x20\xd4\xee\x19\x74\x5b\x31\xdd\x7e\x5b\x45\x8e\x82\x09\x9d\x1b\x26\x23\xef\xeb\xc3\xa3\x31\xeb\xeb\x81\xbb\x01\xba\x33\xe8\x50\xcc\x2b\xd0\x42\x82\x65\x58\x0d\x0c\x68\xa6\x76\x27\xc4\x62\xe6\x2a\xe7\x38\x2c\x10\x8b\x13\x85\xbe\x46\x08\x07\x96\x77\x55\x41\x82\x2f\x57\x21\x62\xf7\x79\x07\x41\x96\x70\xf4\xdd\x81\x23\x11\x01\x0b\x4e\x1f\x02\x0b\x69\x37\xaa\x78\xb8\x50\x17\x36\x1a\x98\x54\x09\x14\xc7\xc9\x68\x7a\x59\x8e\x4a\x15\xfd\xa1\x3a\xd6\x52\x8d\x35\xa0\x0e\x50\x57\x09\x07\x2d\x89\xe0\x06\x52\x3d\xf6\xa8\xca\x4b\xa2\xe8\x94\x56\xd3\x2c\xcf\x32\xf1\x54\x11\x39\xfa\x94\x36\x96\x9c\xe9\x22\xea\xf5\xca\x4a\xf4\x0f\xb7\xdd\x42\xb7\x5b\xd1\x7c\xd1\x6e\x2c\x2f\x09\x22\x64\x37\xf8\x12\x74\xcd\xe8\x89\xcb\xf3\x61\xa0\x23\x0b\x28\x3a\x4b\x6b\xc2\x87\x45\xe5\xf9\x33\x59\x65\x4c\x5b\x31\xf4\xbc\xa3\x13\x2e\x49\x3b\xd4\xd0\xb2\x5f\x96\xdd\xee\x5b\x5b\x65\x09\x44\x23\xa8\x93\xf2\xa9\x51\x3d\x9b\xa7\x4c\x56\x83\xe3\x52\xf3\xae\x9a\x42\x73\x0f\x2d\x80\x3d\x54\x1d\x46\x8c\x1a\xc5\x71\x3e\xb9\xc4\x59\x6e\x1d\xc5\x88\x1b\xf9\x0d\x14\xd1\x50\x43\x0f\x08\x5f\x78\x03\x8f\x76\x14\x21\x0c\xda\x54\x3b\xec\xac\x3d\x91\x8f\x3b\xa0\x1a\xb6\x55\xd5\xe6\xba\x30\x6f\xa5\xcf\xc5\x9b\xe8\xbe\x17\x49\x81\x63\x4f\x80\x59\x89\x18\x75\x38\xf4\x87\xe2\x6d\x74\xa7\xf7\x24\xd6\xe5\x46\x06\xed\x92\xa6\x06\xb3\x60\x74\x4b\x57\x6f\xbb\x5d\x15\x60\x6b\x11\xdd\x8d\x6f\x27\xf4\x94\xd6\x8c\xf1\x42\xb7\xbb\x08\x1e\x97\xc6\xd1\x70\x4d\x53\xbd\xc4\x59\x2e\x34\xc9\x3e\x36\xde\x1c\xfe\x61\x72\x7a\x08\x23\x48\x36\x06\x6d\xdc\x47\x6f\x82\x63\xc6\xea\xcf\x08\x1a\xe9\x05\x1c\xae\xce\xcf\xc5\x14\xb6\x1f\xaa\x38\x63\xa2\x4d\x2f\xba\x15\x54\x10\x1d\xd9\x54\xdb\x4a\x65\x5b\x6b\x1f\xce\x89\x68\xca\x9e\x80\x6f\x2e\x07\xca\x86\xeb\x96\x50\xcc\x96\x3a\x7d\x38\xec\xf8\xaf\x8f\x9f\xe8\x0b\x69\x16\x51\xd2\x7e\xd8\x01\x91\xec\x82\xa3\xc6\x0e\x25\x1c\xc8\xa8\x8b\x40\xca\x3b\xb3\x3a\xd4\x3b\x13\xdb\x04\x80\x57\x31\x31\xa0\x7a\xcc\x11\xbe\x1c\x1b\x11\xb2\x3d\x61\xf0\xa3\x21\x87\xac\x0f\x0c\xc2\xa9\x2e\x37\x8f\x66\xd2\xbc\x8a\xfa\xd8\xca\x6b\x2b\x1b\x05\x0e\x5f\xf2\xa9\xc3\x69\x77\x68\x80\xf2\xec\x6c\xc6\x0e\x7f\x16\x9e\xb4\x39\x11\x0d\x98\x18\x2f\xa2\x3b\xe3\x8c\x28\xcc\x14\xca\x48\x63\x85\x10\x16\xfa\x6a\x44\xd5\x52\x7b\x0f\xa0\x70\xa0\x7b\x53\x73\xd0\x1e\x25\x8e\x81\x73\x69\x8f\xe0\xab\x6e\xb9\x4c\x47\xd1\x55\x27\x26\x44\xd4\x16\x9c\x09\xee\x51\xeb\x08\xb3\x49\x1d\x8e\x56\xa6\x19\xd0\x16\x69\x43\x55\xf0\xb9\x01\x58\x2c\xed\xa3\xc7\x6b\x78\x1d\xad\xc1\x43\xad\x9d\x13\x52\xa2\xf4\x7a\x0d\x9e\x11\xbf\xf9\xd5\x4b\xec\x6e\xff\x86\x0f\x18\x02\x25\x5e\x1b\xa7\x02\xe9\x93\xe2\x3a\x60\x6d\xb0\x43\x0c\x9a\xb9\xe6\x93\x6d\x46\x33\x6c\xf4\x17\x59\x27\x04\xff\x46\xe3\x2c\x57\x4c\x50\x6a\x4c\x18\x25\x11\xed\xa6\x37\xa2\x63\x8c\xd0\x8a\xd1\x8a\x8f\x7e\x2b\xda\x39\x61\x51\xc6\xb5\x16\x04\x24\x63\xad\xc7\x79\x2c\xa3\x9f\xfb\xae\xd3\xb8\x76\x3f\x24\x31\xaa\x46\xba\x4b\x5a\x57\xf4\x13\xa3\x2d\xa1\x50\x37\x03\x59\x44\x37\x15\x74\x09\x5e\x77\x19\xc9\xc1\xc0\xaf\x91\x1d\x65\x97\xef\x1c\x93\xf6\x7b\xbc\xd6\xe4\xad\xdd\xff\x51\x79\x7b\x5e\x6b\x82\x5b\x8a\x21\x06\x39\x35\x46\xa6\x84\x10\xe1\x5b\x9b\xd4\xfd\x4b\x01\x2d\xa2\xd0\x27\x32\x0a\xbe\xfc\x15\x89\x73\x04\x4c\xeb\x80\xb8\x3c\x36\x40\x42\xfc\xa6\x77\x7b\x60\x52\x2d\x47\xe1\x9a\xe5\x10\xfa\x52\xde\x7c\x5e\xa0\x8d\x72\x94\x79\x2b\xbb\x5e\xdc\x89\xa6\x69\x4f\xd4\xe9\x10\xbc\x42\xe1\x5a\xb1\x78\x3c\xe1\xf2\x32\x7c\x87\x01\x69\xbb\x57\x63\x8b\xa9\xb6\x61\xdc\xab\x06\xf8\x50\x6c\x46\x1f\xfc\x49\x9a\xdf\x7b\xc2\xfb\x93\x54\x14\x59\x1d\x5d\x4d\x43\x84\xf2\x90\x54\x0f\x87\x9b\x54\xea\x8b\x0e\xac\x1b\x9d\x17\xe5\x6c\xbe\x3f\xdc\x97\xf9\x7e\xee\x89\x13\x67\xd3\x59\x2c\x0d\xba\xc2\xba\xe5\x96\xf0\xcc\x11\x6a\x55\xdf\x44\x14\xe3\x99\xf4\x62\xb2\xb6\x5f\x0d\x9b\xe6\xd6\xa1\xb1\x62\xec\x82\x5d\x00\x9c\xc1\x54\x0d\xcc\x79\x27\x78\x1c\xa8\xd0\x7b\xcf\xb8\x65\x51\x33\x70\xf5\xe5\xa9\x71\x12\xc3\x2d\x15\x73\x9d\xd3\x8a\x39\x3b\x17\xda\xf5\x8c\x0d\x93\x4e\x2d\x9c\x8a\x10\x56\xeb\x96\x35\x4b\x57\x3d\xfb\x6b\xa3\x4f\x32\x56\x57\x63\x05\xa0\xba\x81\xa6\x36\xae\xcd\x38\x0c\x7b\x4f\xd9\xd0\xe5\x8e\x0d\x5d\xee\xda\xd0\x05\x62\x96\x1e\x61\x16\xb8\xe4\x3d\x1f\xed\x38\x6e\xe4\x66\x1b\xed\xac\xf5\x94\x7a\x34\x26\xee\x47\xc6\xa1\xdc\x6c\x8d\x36\x68\xa9\x68\x19\x95\xb7\x44\x8d\x9e\x72\x68\xd8\x9d\xb6\x43\xe3\x08\x50\x3f\x7f\xfb\x0d\x6d\x02\x7a\xc8\x97\xf4\xc8\x98\x40\xee\xcc\x25\x5b\x27\xee\x75\x23\x8c\x74\x2a\x38\x8e\xd8\x95\x8b\x5f\x9f\x73\x28\x09\x04\x9c\xb8\x88\x2f\xfd\x38\x7c\x7e\x75\x71\x35\xbc\x3c\x20\xa0\xc4\x1b\x7a\xdd\x1f\xff\x1a\xfe\xe9\x6a\x7c\xd5\x17\x93\xa7\x4f\x2e\xac\x22\xe3\x5e\xcf\x2b\xa1\xa1\x4a\x44\xaa\xd4\x9c\xab\x2c\xfb\x08\x0a\x56\x31\x18\x01\xc3\xac\xcf\xfe\x75\xb8\x38\x01\x83\x0c\x98\x55\x1c\x99\x0c\xa5\x0d\x6b\xd0\x96\x7a\xaa\x6c\xbc\xfd\xb8\x19\x40\x8b\x3b\xf8\xc6\xd8\xad\x9a\x2a\x25\xb3\xac\x43\xb4\x21\xc6\xa8\x7d\x62\x98\x88\x77\xb5\x4c\x83\x5e\xa9\x68\x96\x44\x89\x2e\xa3\x81\xec\xc5\x51\x57\x74\x22\x78\x06\x0e\x01\x9d\xa3\x1d\xa2\xc4\x5e\xb8\x5a\x13\xc2\x82\xad\x0d\x3c\x61\xa4\x86\x43\xe3\x71\xb6\xa0\xb0\x62\x84\x84\xab\xba\xb5\x2e\x9b\xb4\xc4\x24\xf7\x87\x24\x98\x56\x8b\x50\xe3\x6a\x10\x69\xdb\x20\xaa\x9e\xd2\x1c\xed\xd7\x89\x4c\xeb\x3f\xb2\xcd\x5e\x9b\xf1\x16\x9f\xbd\x72\x0c\x31\xe8\x35\x15\x7d\x74\x16\xc0\xda\xf4\xe8\x29\xaf\x87\x21\x86\x13\x94\x9a\x72\x47\x83\xce\xfa\x56\x62\x2d\x0b\xa5\x05\x63\xe8\xb2\x1e\x06\x08\x84\xc6\x61\x98\xad\x6a\x46\x29\x06\xdd\x8f\xe4\x14\x00\xb2\x50\xde\xd1\x85\x44\xb5\x4e\x14\x97\xc3\x58\xef\x39\x98\xee\x64\x4c\x89\x34\xfb\xc5\x85\xf5\x5d\x5c\xb9\xeb\xb1\x1d\x5f\x98\x20\x38\xa0\x32\x03\x6b\x99\xdd\x5a\x6b\xf7\x2a\x34\x32\x73\x59\x9d\x61\xc0\x91\x27\x5b\x4f\x59\xde\xf9\xe1\x20\xe0\xd0\xac\x6d\x07\x3f\x1d\x55\xb2\x69\x87\x45\xc2\x9a\xe1\x68\x30\xf5\xa1\xe9\x85\xf6\x02\x3d\x4a\x63\xe6\xb7\xe2\xc1\x8d\x16\xf6\xbb\x0c\x3c\x43\xe8\xc1\x7f\x3e\xbe\xba\xbf\xfa\x69\xd2\xbb\x0c\xc6\xbf\x5e\x4e\x9e\x1e\x54\x30\x9a\xa7\x1c\x7b\xe6\xd3\xc8\xc4\x10\x6f\xe7\xa2\x65\xec\x55\x17\x18\x5a\xf7\xab\x54\x73\x64\x44\xb8\x24\x21\xca\xe6\xc9\xf6\xd3\x3d\x31\x9c\xc4\x65\x5e\x56\x1e\x69\x81\x8d\x64\x4d\x3e\x3b\x95\xdc\x68\xf4\x61\x3c\x96\xf2\x2e\x1f\xbc\x4f\xc2\xdf\x75\x5c\x12\x01\xad\x55\x27\x23\x5e\xb3\xdb\xd5\xdc\x62\x27\xc5\xd9\xb0\x8c\x38\x1e\x43\x3f\xf4\x36\x50\xa0\x13\x84\x8d\x30\xcf\xa9\x79\xc7\x8a\x1f\x1d\xdf\x84\x58\xcd\x33\x82\xcd\x7d\xb2\xca\x38\x3a\x7d\x8c\x1d\x1e\xa6\xc2\x0d\x05\x4e\x37\x1c\xec\x16\x34\x99\xbf\x14\xa9\xb6\x48\xe2\x6d\xdd\x12\xc6\xe5\x81\x17\x5a\xdc\x29\xe3\x46\xb4\xd6\x8c\x69\x9c\xca\xd0\xca\x32\x54\x64\x50\x41\xc3\x2a\xb4\x75\x10\xab\x0b\x29\x85\xc8\x51\xb1\x19\x5c\x26\xf8\xc9\xc8\x59\x91\x23\x87\xf1\x7c\xa8\xfb\xed\x66\x88\x7d\x22\x72\xf6\xc0\xb4\x3c\xe0\x23\xeb\x0a\x4a\x04\xfe\xc9\x9c\xe0\x28\x6f\xcd\x24\x39\x81\xb9\xa3\x21\xef\x5a\x48\x11\xc6\x69\xd3\x8d\x74\x1e\x3d\x88\xca\xf6\x8a\x12\xbe\x3f\x56\xac\x1e\x79\xa6\xfc\xca\x67\xba\x52\x59\xbc\xda\x58\x10\xd6\x03\x25\xb6\x99\x1c\xbe\xed\x23\xa4\xdb\x43\xac\x7e\x79\x67\xf8\x4b\xa2\xfe\xc6\xe4\x3e\x31\xbd\x22\x6c\x5d\xeb\xa5\xb9\x14\x95\x6e\x25\xfa\x0a\xd1\x0e\x4d\xc4\x52\x3f\x51\xa8\xeb\x38\xfa\xd4\x39\x15\xc2\xbe\x21\xe1\x7f\xe9\x3f\xc8\x0d\xf8\x99\xdc\x71\x72\xa6\x77\x07\x18\xb7\xd1\xed\x8f\xab\x7d\xb9\x38\xb0\x73\xe9\x85\x78\x11\x3d\xb2\xcd\x16\x95\xe0\x03\x2e\x69\xb5\xb1\xc3\x35\xce\x90\xf9\x80\x8b\x3e\xc3\x19\xd5\xc8\x06\xae\x86\x31\x74\x3b\x4d\x62\x01\x17\x9c\x90\xd6\x52\xcb\xe8\x3f\x85\x1b\x32\xc3\x04\x10\xce\xa4\x43\x58\xe1\x3a\x84\x2d\xfd\x22\xa0\xc9\xe6\xf0\xdc\xc3\xa8\xfa\xa5\x12\x79\x0b\x44\xf8\x28\xd0\x86\x39\xca\x10\x3b\x79\xd8\x1d\x9e\x3a\x95\x1c\x4f\x5a\x4e\xc6\xeb\xc1\x3d\x92\x0e\x9f\x1f\x67\x2a\x56\xa8\xa3\xf8\xe6\x60\x93\x0e\x31\x83\xa5\x4d\x1b\x2d\x5b\xea\x95\xe1\x0c\x0c\x8a\x96\xb9\x50\x7a\x9a\x4c\xe5\xad\x64\x4a\xc6\xd6\xa4\xb1\xba\x64\x8a\xa4\xa5\xc5\x7a\x57\xb8\x51\xee\xab\xc3\x55\x2e\x53\x6e\x3c\x7b\x9c\xac\x89\x59\x64\x50\x37\xf1\xd3\x0d\xfa\x0a\x74\x2e\x52\x1b\x96\x9e\xe1\x2e\x1c\x98\x43\x01\x46\x10\x72\xa7\xe4\x93\x11\xf4\xd5\x98\xb0\x51\xdd\xd9\x09\x61\x85\x8c\xbd\xc1\x10\xea\xde\x59\x3c\x93\xb6\x2f\xca\xcc\xb4\xee\x8f\x7d\x82\x17\xe1\xa0\xb9\x34\x2c\x73\x8c\x5c\x39\x32\xab\x51\xb6\xa9\x3d\x3f\x31\x74\x18\xda\x19\x36\x41\xa0\xa6\x5b\x6d\x31\xe2\x96\xc0\xbd\x96\x1b\x53\x38\x41\x80\xca\x31\x0e\xd0\x5c\x9a\xc6\xf3\xd0\x1c\x87\x6a\xc5\x43\x55\x9a\xc8\xa3\xbc\x70\xa3\x12\xa8\xb5\x27\x49\xc8\x0f\x38\x03\x00\x5c\x5c\x35\xbd\x44\x58\x17\x91\xe4\x79\x7b\xcc\xe8\x46\xce\x05\x35\xb6\x4a\x7e\x08\x42\xb3\x24\xfa\xf2\xf2\x05\x1c\x70\x95\xaa\xfb\xac\x9e\x57\xc2\xad\x90\xde\xfb\x3a\x42\x72\x2d\x2d\x41\x58\xbb\xd7\x30\x0b\xad\xa8\x1b\xee\xf4\xa5\xec\x66\xbe\x86\x5d\x98\xdd\xf1\xc4\x1f\x0c\x3b\xee\xbe\x72\x0e\xdc\x55\xc0\xd6\xc7\x16\x7b\x13\x6d\xe6\xd1\x74\x20\x4d\x95\x93\x97\x4b\xe4\x94\x9f\x91\xc2\x6c\x6d\xa3\x5c\xe2\x0c\x13\x0e\xb7\xce\x01\x66\x60\xbe\x60\x1c\x78\xca\xde\xbb\xed\x53\x58\x14\x4a\x8c\xd8\xd2\x16\x66\xa2\x62\x7e\x1b\x1c\x25\xd6\x3c\x55\xb6\x6e\x66\xac\xea\x26\xa0\x78\xe7\x50\x5a\x9a\x78\xdf\x27\x27\x5a\xfa\x63\xe3\x77\xdb\xe3\x09\x40\x6d\x7f\x70\xea\xea\x86\xd4\xf8\x5c\x21\xe9\x13\xeb\xa5\xde\xc2\xf7\xd0\x4e\x3c\x52\x4b\x04\x8e\x0e\x01\x12\x95\x30\x14\xeb\x9d\xf5\xb8\xaa\x07\x7c\xa4\x49\x5b\xeb\x47\x5a\xa1\x80\xbe\x97\xd3\x2d\x87\x7a\x89\x15\xf1\x5d\xed\x1d\x8f\x3d\xfd\x48\x86\xec\x35\xdc\x6d\xa8\xb7\x23\x61\xd9\xc4\x8d\x17\x08\xe7\x8e\xca\xb6\x06\x1d\x81\x39\xb0\x79\xea\x1c\xfd\x38\x09\x55\x52\x2b\x6c\x78\x3c\xe5\x15\x3b\xf9\x8f\x03\x3e\xdf\xcc\x98\x97\x6a\xe0\xb0\x9c\x0f\x3a\x8d\x18\xca\x67\xab\x2e\x5b\x03\x65\xb7\xff\x82\xed\x85\xb9\x9c\xc2\x28\x28\xf5\x99\xd5\xd4\x41\x8b\x4b\xac\xcc\x9b\x62\xcb\x66\x4a\xaa\x06\x47\xe2\x09\x34\xa3\xff\x79\x74\x71\xf5\xaa\x77\x31\x13\x5f\x44\x8f\x8e\x81\xc2\x5f\xec\xbe\xfe\x02\x23\x7e\x34\xaa\x73\x85\x07\x12\x89\xf1\xfd\xcf\x59\xfb\x2a\xaa\xf6\xc1\x1c\xac\x1c\xd4\x4e\xa4\x84\x37\x5e\x90\x7c\x9f\x52\xab\xd5\x68\xc6\x24\xf1\x36\xf1\xf7\x17\x3c\x30\x34\x1e\x5a\x8e\xe5\x28\x94\x87\x65\x25\xf8\x31\x68\x62\x09\xc7\xed\x35\x71\xdc\x7c\xfc\x72\x6d\xeb\x5f\x48\x82\x0a\xa3\x8a\x65\xb1\x5c\x6f\x1f\xba\xdd\x05\x11\x56\x98\xfe\xe0\x94\x10\xe1\xc1\x41\x64\xe7\x26\xe2\x14\xbd\x1a\x21\xd4\xb8\x0a\x0a\x0e\xf3\xfe\xf1\x54\x9f\x9c\x2d\x40\x48\x16\xe0\xbd\xd9\x7e\x91\x3d\x0f\xf7\xeb\xcd\xf7\xab\x2f\x92\xc5\x8e\x58\x60\x98\xbc\x28\xfa\xc6\x09\x49\xa8\x22\xbf\x8c\x4b\x23\xbd\x5f\xfb\xa5\x56\x37\x93\x70\x19\xa3\xeb\xe1\x8d\x36\x73\x64\x2b\xb2\x9b\xe8\xb1\x42\x44\x64\xa0\x44\xcd\x98\xe9\x6e\x8e\x4c\xb2\xac\x33\x8e\x35\xaf\x96\x22\xad\x65\xf0\x91\x1f\xa9\xd8\xd5\x04\x89\x95\xa8\xd5\x39\xed\x0c\x09\x33\xdd\xee\x0d\x4c\x3c\x39\xbb\xca\x5c\x93\xe9\x90\xed\x4c\x75\xc7\x2d\x9b\x01\xff\x0d\x38\x9a\x10\x03\xe3\x84\x07\x17\x70\x36\x31\xc6\x2f\x9c\x33\x25\xca\xc5\x35\x18\x40\x97\xd2\xc3\xd9\x0f\x01\xe1\x5a\xd2\xea\xcc\xc1\x40\x48\x80\x32\x51\xcb\x5b\x6c\xcd\xb5\xb9\x2d\x86\xa5\x29\x79\x26\xe6\x38\x29\x21\x9e\x24\x98\x1b\x07\x4e\x28\xc0\x11\xa2\xba\xb8\x44\x8f\x0b\x9c\x60\xf1\xd5\xf4\xfc\x1c\x8a\x53\xd9\x9b\x3a\x07\x68\x38\x0a\x57\x99\x33\x67\x6e\xa7\xe3\xab\xc0\x94\xfa\x80\xa0\x6e\xc9\x69\x47\xa2\x9d\x58\x65\x1b\x6a\x75\x5b\x0b\x96\x51\x16\x49\x46\xba\x5a\xb8\x25\xef\x50\x67\x7e\x14\x8b\xb5\xcb\x0c\xd8\x38\x6b\xba\x0e\x62\xc5\x1d\x68\x52\x55\xe2\xa3\xd6\x0a\x4b\xb6\x59\x2c\x7e\x2a\xf7\x95\xb4\x14\x36\xc2\x1f\x8d\x17\x86\x18\x25\x1b\x4c\x65\xbc\xbb\xd9\x75\x40\x99\x1f\xc7\xda\x0c\x99\x60\x85\x04\xd8\xb8\x34\xa0\xc3\xeb\xae\x9a\x47\x13\x2d\x7d\xbe\xe9\xeb\xb6\xeb\xf9\xa1\x9c\xef\xda\x7a\xdd\xc9\x8f\x06\x03\xdd\xb8\x79\x78\x5e\x22\x72\xf7\xb6\xd5\x3c\x78\x3c\xf6\xb6\xc5\x6e\xbd\x78\x03\xa5\x76\xbe\x5e\xd1\x8f\x83\x8c\x10\x74\x2c\x2b\xce\x24\x7a\x80\xca\x5b\x95\xcd\xbd\x89\xc0\x87\x1c\x23\x53\x78\xd3\x84\xd0\xf7\x7b\xbe\xbb\x66\x4b\x5f\xfe\x6e\xb5\xde\x97\xd3\x07\x0f\x44\x74\x3d\x83\x1b\x74\xed\x5b\xfd\xd9\x04\x93\xea\x21\xda\x0b\x53\xd8\x3c\x7a\xdc\xed\x93\x7d\xdb\x94\x65\x84\xfe\x16\xf7\xc9\xc3\xae\xe5\x5d\xd1\xc7\xb0\x9c\x0d\xd9\x47\x77\xfd\xc6\xac\xee\xe7\x2e\xc1\xd5\x61\x29\x4d\x31\x8b\xda\xf5\x6c\x3a\x61\xfa\xda\xd1\x8c\x3a\x6c\x9c\x45\x55\xe9\x1a\xc2\x0e\x7c\x39\x89\xa3\x2c\xc6\x88\xfd\x3a\xf1\x1b\xcd\xce\x10\x8c\xae\x35\x47\xd8\x48\xe5\x6b\xb2\xf5\x41\x40\x5e\x96\x84\x63\x63\x73\xe9\x07\x72\xd0\x59\x5f\x2d\x98\x1a\x34\xee\xb1\x10\xe0\xd1\xe5\xd4\xb3\x28\x83\xe5\x20\x48\xa5\xce\x0c\x26\x3d\x0f\x90\xe7\x4d\xb8\x5d\xc6\x85\x99\xad\x55\xe6\xe4\x9b\xc9\xdc\x1f\xa6\x4b\x08\x2a\x28\x12\x19\xbf\x32\xb0\x85\xc1\x4e\xf1\xe5\xbb\xf2\xc9\x19\x20\x85\xbe\x3b\x24\x00\x26\xf4\x60\xe9\x28\x09\xc4\x25\x5b\x83\x62\x71\x44\x73\x8e\x13\x3b\xc7\x88\x3a\x4b\x04\x0f\x31\x64\x47\xb9\x9c\xd6\x68\x06\x31\x00\x94\x86\x2f\xdc\x59\xce\x22\xc2\x19\xe9\x78\xf8\x6b\x32\xa1\xef\x34\x62\xa0\x27\xcf\xf8\x1e\x88\x81\x84\x70\x9e\x90\x49\x4b\x72\x88\xa2\x75\xaa\x8a\x38\x0f\xdb\x77\x6c\xb5\x3c\xf5\x4b\xef\x70\x0e\x57\xa6\x67\x0c\x87\xaf\xec\xfa\x09\x5d\x7f\x21\x0a\x3e\x37\xbc\x9f\x17\x6d\xf6\xe2\x30\x86\x6c\x64\xa2\xe0\x64\x88\x46\x1e\x66\xd5\x03\x71\x74\xa7\xe1\xa5\x08\x41\xe4\xd9\xd5\x3e\x4e\x42\x07\xb2\x61\xd7\x79\x82\x03\x36\x8f\x0b\xb0\x30\xc4\xf5\x28\x09\x9e\xae\xea\x89\xd6\x48\x52\x6d\x74\x31\x2c\xd8\x63\xa4\x8c\x67\x0a\xee\x18\xcf\xa1\x81\xf0\xfc\x7c\x7a\x38\xcc\x34\xc4\x9a\xe7\x04\x12\x7c\x5c\xcf\xe7\xee\x97\x43\x16\xd2\x4b\xb6\xff\x95\x54\xa8\x80\x27\x5f\xe5\xf6\xa6\x72\x6b\x54\xdd\xd0\x32\xd4\xe6\x02\x8f\xec\x74\xb8\x77\x7a\x07\xa1\x0f\x37\x48\x7b\x26\x37\xd0\xac\xb9\x81\x50\x02\x96\x62\x3c\x00\x13\xef\xae\x3e\x12\xd4\x21\x66\xce\xe6\x50\xac\xe5\x97\x9c\xd6\x51\x6a\xd4\xa2\x56\xce\x9d\x5f\xd5\xbb\x95\x68\xc8\xb2\x48\xde\xe4\x4d\x1b\x0a\xfe\xe4\xa7\xa4\xdc\x87\xc4\x67\xad\x17\xb9\x7c\x51\x61\x2c\x63\x55\x31\x4a\xf5\x7a\xa1\xba\xf3\x3b\x88\x22\xbe\x6d\x14\x57\xe1\x6b\x3a\x83\xb8\x73\x7e\xee\x7c\x19\x72\xa2\x32\xae\x5e\xe6\x0b\x7d\xe8\xa7\x6b\xba\x56\x9d\xdf\x15\xfb\xd7\xe5\xb2\x58\xdf\xed\x7d\xf5\x11\x8e\xfb\xd4\x07\x1c\x77\xb7\x83\x4a\xbb\xdd\x4a\xa5\x97\x03\xa2\xaa\x5f\x56\x66\xef\x41\x8c\xe1\x5a\xc8\x53\x45\xdc\xd6\x6c\x56\xa8\x60\x09\x50\x34\x42\x1d\x58\x7b\xea\x7b\x5c\x9b\x07\x95\x01\xbd\x5c\x4f\xa7\xe6\x09\x84\x7c\x57\xca\xff\x8a\x76\xf5\x43\x33\x5a\xa7\xff\xa0\x02\xf4\xd6\x22\x76\xbe\xfc\xfe\x5b\xe5\xf9\xf5\xcd\x3a\xc9\x11\xe8\xeb\x6b\x9c\x0c\x88\xa4\xbd\xb8\x8c\xd7\xc9\x45\x82\x90\xea\xcc\x8b\x4a\x40\x4f\xee\x13\x13\xb5\x6c\x9e\xac\x66\x44\x7c\xbf\x46\x55\xb5\x52\xaa\x92\xc0\xb1\xce\xfa\x9a\x7a\xed\x37\xbb\x7d\x38\xc8\x16\x81\x8c\xf0\x5c\x7b\x87\xc0\x14\x00\x71\x1c\xf1\xe2\x41\xce\xf4\x2b\xb4\x0a\x29\xe8\x2b\x28\x56\xd4\xf2\xb3\x5d\x58\x05\xe0\x22\xd7\x11\x0b\x2b\xfc\x25\xf8\xfe\x2f\xa3\x0a\xb2\x38\x5d\x7f\x1b\x04\x68\xdf\xd6\x66\xf7\x83\xe6\xa3\x77\xcd\x78\xb3\xac\x33\xdd\xd2\xdc\xef\xa1\x1e\x42\xf5\xc4\x8c\xd7\x4a\xe9\x19\x97\x01\x9a\x22\x95\xce\x2e\x8b\xf4\x89\x3a\x0b\xd0\xc6\x27\xec\xa1\x1e\x2e\x4c\x85\xe4\x21\xb1\xf7\xc8\xa2\x42\xbe\x7e\x95\x6d\xd7\x8b\x05\x0c\xb4\xf4\x0a\x16\x52\x7e\x71\x37\x10\xb7\x61\x0a\xd3\x68\x8a\xe9\xde\xd3\xd1\xa5\x2d\x4a\x70\xe6\xb4\x10\x1f\xd3\x86\xad\xac\xe0\xf1\xe8\x1b\xb9\xe2\x4b\x83\x36\xd2\xe0\xc8\x63\xf9\xab\x1b\x77\x53\x7c\xc3\xc7\x81\xdf\xe0\x48\x64\xe9\xdf\x68\x9f\x5d\x93\x3a\x0f\x76\x7b\xb4\x41\xbf\x11\x37\xc4\xf2\x2f\xe8\x93\xcf\x40\x17\xbf\xc3\xa9\xf8\x37\xc9\x03\xb5\x0f\x39\x6e\xd9\x60\x5e\xa4\xd1\xf2\x28\xab\x9c\x8e\xb8\x61\x5f\x81\x22\x3c\xb6\x45\x92\x0e\x7b\xfb\x07\x44\xaa\xf1\x53\xfa\xa0\xcd\x32\x45\xe4\x27\x5f\xc8\x6f\xfb\xd9\x6e\xc7\x41\x67\xbc\x8d\xb2\x71\x09\x93\x94\x90\xc7\xdd\xbe\x18\xa5\xeb\x2d\x7c\xb9\x06\x23\x36\x33\xa1\x5f\x69\x75\x42\x17\x24\x9c\xd2\x5f\xcc\x71\x78\xfe\x67\xfa\x6f\xf3\x16\x61\x2f\xdc\xe8\x82\x79\x50\x0b\x36\x28\x4c\x5c\x50\xd9\xee\xef\xeb\xf5\x92\x26\xe8\xaf\xe8\x7c\xbd\x2b\xc4\x52\x20\x7d\x4e\x28\x67\x6e\xb4\x24\x12\x58\xae\xa8\x41\xd3\xa1\x0d\x81\x2f\x34\xfa\xc3\xcd\x5b\xd5\x39\x5c\xa1\xca\x70\xe8\x9d\x9e\xf2\x24\xfa\x90\x4f\xbd\x09\xa7\x11\x20\xfc\x84\x0f\xc1\x35\xf8\x99\xd3\xa7\x68\x08\x23\xbb\x4a\x84\xf1\x9c\x0d\x7c\x1a\x7c\x66\xfb\xc4\x8e\x54\x7a\xd2\x28\x22\x99\x89\x03\xc0\x7e\x2e\x33\x79\x06\x8f\xb5\x07\x50\x09\x00\x6c\x55\x98\xd8\x84\xb5\x2b\x0a\x62\xd3\x96\xd2\xc3\xe3\x51\x31\x8a\x0c\xb3\x49\x96\x15\x9b\xfd\xcb\x64\x9f\xb4\xc4\x92\x85\xd2\x0a\xaf\xc6\x8e\x0b\x9d\x8c\xe9\x50\x0b\x1a\x85\x54\xb6\xce\x11\x8b\x89\x28\x3e\x94\x39\x4a\x71\x3e\x93\x21\xf1\x14\x1f\x61\x2a\x8a\xd3\x1a\x2f\xc3\x44\xbe\xe5\xbd\xf2\xad\x3a\xcf\x7d\x94\x87\xb9\x4f\xaf\x8e\x87\xab\xb1\xbe\x9e\xe0\x24\xf7\xbb\xe8\xc2\x1f\x7f\x7a\xfe\x4f\xe4\x71\xb6\x14\xe5\x7b\xc7\xdc\xc3\x1e\x05\xd5\x43\xad\x9b\x0c\x21\x39\x0d\xf1\xdc\xeb\xd9\x80\x63\xdf\x09\xef\x1c\xc6\xbd\x35\x47\x40\x3e\xeb\xad\x75\x3b\x0f\x9a\xe7\xd7\x99\x42\x24\x91\xb7\xdf\xde\x31\x46\xce\x38\xc1\xd6\x14\x7a\x18\x75\x3b\x0c\x3d\x2c\x82\xbc\xe3\xb0\x31\xbd\xac\xe7\xc9\xdb\x5e\x16\x7e\xab\xc3\xc4\xc4\xea\x30\xf6\xeb\x57\xdf\x7f\xc7\x8a\x0f\x27\xd8\xd8\xb2\x8f\x9e\xab\xb1\x4a\xfb\x76\x2d\xb1\x1f\x9b\x0e\x15\x3f\xf8\x6d\x79\x49\x61\xf5\xc7\x13\xc0\x81\xbe\x71\x3a\xd6\xaf\x64\x35\x95\xc2\x12\x3b\x24\xae\xd1\x07\x2e\x66\xbd\x40\xfe\xe3\x7f\x99\x33\x23\xd3\xd0\xdf\x6c\x3e\x10\x3e\x69\xb2\x20\x06\x05\xbf\xf6\x66\x27\xfe\x96\x4d\x7d\x00\x95\xec\xcb\x61\x52\x7d\x5c\x13\x6f\xba\x94\x39\x06\xc2\x84\x58\xc9\x32\x86\x2b\x47\x88\x3f\xdd\x2e\xdb\x6d\xdc\x20\xf2\xc2\x0d\x3b\x5b\xc0\x87\xea\x66\xc2\x13\x11\x1c\x0e\xe6\x1c\x34\x6f\x39\x7c\x32\x56\x97\x37\xc4\xdd\xe8\x6a\x23\xe5\xdc\x6e\x53\xc5\x85\x73\x62\x67\xa9\x4e\x2a\x84\x1f\x2a\xf7\x78\x0c\x1f\xe5\xe8\x43\xec\x88\xf5\x06\x2e\x3b\x8d\x2c\xa3\x69\x6b\x96\x51\xce\x10\x5a\xc4\x5c\x93\xcd\xe3\x4b\x77\x88\x06\x68\xba\x5e\x7d\xc5\x8f\x38\x88\xcf\x8c\x7d\x2e\x04\xfc\x39\x66\xfc\xd4\x5c\xb0\xdf\xd0\x2c\x92\x37\x81\xb0\x03\xe7\x8c\xc0\x98\x3e\x95\x63\x94\x90\xc0\x24\x6a\x83\xd2\x34\xe6\x58\x01\xe9\x44\x48\x44\x33\x65\x83\xcf\xc6\xb7\x01\x32\x14\xcf\xc4\xd4\x71\x2a\xfa\x7b\xc5\x9a\xaa\x65\x79\x73\xe5\x0a\x61\x96\x94\x84\x43\x67\x49\xe7\x10\x76\xc6\x66\xf5\x27\xa1\xb9\x64\x1f\x2c\xf8\xed\xb0\xad\x82\x54\x40\xc7\x78\x10\xe2\x8f\x1c\x2b\x24\x7d\x9d\x9a\x37\x0d\x62\x18\xcf\x2a\xeb\x7d\xa9\xdb\x86\x31\x83\x19\x01\xf5\x9e\x01\x3d\xa7\x72\x34\xd4\x90\xf3\x33\xbb\xe3\x13\xd2\x22\x82\x0a\xe0\x75\xea\x64\xea\x0b\x5c\xa7\x25\x27\xc9\x83\x0a\xc7\x3d\x4e\x91\xe0\x81\x71\x42\xdc\xf9\x01\xe1\x44\x1b\x5b\xc7\xb8\x4b\x1d\x7d\xf8\x2b\xaa\x2f\xcd\x48\xc4\x0f\x72\xac\xec\x95\xc4\xf3\x83\x14\x83\x3c\x91\x88\x35\x49\x82\x40\x58\xc3\xde\x24\xd2\x74\x68\xc9\x55\x92\x7e\xa7\x3e\x9e\x9e\x48\xa6\xf6\x3e\x1e\xad\x44\x22\x67\xfc\x11\xa6\x3b\xa8\x37\x7c\xf4\xa0\xd1\x28\xf6\x67\x1e\x8e\xdd\xbd\x62\x99\x16\xb9\xba\xd6\x59\x08\x43\x42\xc4\x84\x86\xc3\x97\xcf\xfe\xf7\x8b\x97\x9f\x7d\xf2\xf9\xf9\xa7\x9f\x7f\xf2\xf2\x7c\x38\xcc\xa6\xe7\x7f\xfe\xe4\xb3\xff\x3a\xff\xe8\xa3\x8f\x3e\xfe\xf8\xc3\x8f\x3f\x1a\xd0\x7f\x1e\x2b\x29\xb9\xe6\x56\x6b\xb7\xc4\xb5\x05\xe3\xbe\x8c\xdd\x75\xc7\x9e\xb6\x77\xa2\xd3\x41\x9c\x99\x1f\xd8\x01\x3c\xaf\xd6\x59\x91\x7f\xff\xa6\x31\x9e\xd2\xd7\xbe\xac\x97\x35\x25\xff\xae\x82\x25\xfe\xf6\x07\xaa\x13\x2c\x78\xfd\xf6\x87\xaa\xe4\xb2\xf5\x03\xfb\x46\x1b\xc6\x9a\x88\x77\x83\x3e\xe9\x9d\x61\xa3\x4d\x1d\xcb\xd8\x91\x4b\xa4\xa4\xa4\xe7\x1c\xa4\xa8\x73\x16\x46\xf4\x53\x69\x6f\x37\x75\x8e\xb5\x09\xe6\x7e\x93\xef\xf8\x2c\x71\x57\xe4\x20\x4d\x3b\x08\x59\x44\x7f\x66\x4d\x1b\xff\xd9\x38\x93\x8e\x6b\xb8\xe8\x23\xe4\xb2\x18\xb0\xd5\x9e\x89\x3d\x26\xa9\xa1\x3c\xfd\x71\xf7\x4a\xae\x14\xaa\x1f\xd3\xce\xf8\x5e\xfa\xd3\xc1\x67\x31\x80\x40\xd9\xda\x07\x9e\x25\xad\xae\x51\x17\xcd\xdc\xcc\xf2\x6c\x98\xd5\x4a\x0e\x6f\xa4\x46\x2c\x75\x39\x08\x5d\xd2\xa2\xd9\x78\xff\x87\x9c\x72\x39\x9c\xc6\xe8\x2e\x4c\x0b\x55\x2f\x93\xc0\x09\x94\xde\xb6\xde\xb5\x84\xfe\x8d\x26\xec\x47\xb6\x87\x12\x1e\x34\x30\xdc\xde\x15\x77\xc5\x89\x0c\xbc\x46\x8f\x0f\xe7\x01\xa6\x1a\x6f\x11\x2a\x8b\x3f\x81\x8e\x55\x4f\x27\x07\xad\xc1\x69\x45\x27\x97\x39\x3c\x75\x56\xf9\xb8\x52\xa6\x62\xb5\x83\xec\xf0\x26\xf4\x3c\xb1\xe7\xec\x73\x60\x06\x9b\x17\xcd\x7e\x05\x8f\x9c\x76\x0b\x9d\x50\xb2\xd6\xb2\xcf\xa5\x64\xfb\xd6\xc8\x84\x55\x5b\xc6\x2f\x19\x3d\xe0\x62\x5f\xae\xd7\x37\x3b\x13\x60\xa7\xb2\x10\x85\xad\xe7\x38\x82\x6d\xb5\x56\x36\x43\x38\x66\xc0\xb6\x15\xe6\x04\x9b\xf0\xa2\xf4\xd1\x91\x48\x19\xc9\xe8\x90\xb6\xee\xb7\x54\x54\xe2\xbd\x29\x9f\x6e\x89\x42\x1b\xe6\xce\xd8\xe5\xb2\x83\x53\x14\x6c\x30\x3e\x00\x61\x2d\x1f\xf4\xa0\x4e\x5f\xdb\x73\x31\xab\xf9\xe7\x12\x9e\xd5\x34\xeb\x59\xce\x98\x41\x30\x77\xe2\x51\x9e\xaf\x9c\x56\xb8\xd7\xd5\x9d\xf4\xb1\x03\x35\xd4\xb2\x5e\x70\x40\x4d\xf5\x55\x26\x73\xc4\xd4\xf1\x4b\xdb\xd2\xc9\xce\x3f\xd3\xa7\xb8\x0d\x73\x1b\x96\xe9\x90\x89\x17\xb3\x2a\xb0\xff\x45\x7d\x23\x3d\xcf\x62\xbd\xe0\x1a\x45\x99\x3c\x02\x1c\xa7\x0d\x4f\xc3\xd6\x8d\x50\x05\x17\xb3\xe5\x46\x55\xd0\x50\x3b\x44\xa8\x85\x45\x92\x1b\x67\x39\xd9\x20\x6f\xc0\x5a\x41\x0d\x2f\x76\x4b\xb5\x00\xec\xfb\xb6\x66\x4b\x25\x20\xab\xdb\xbf\xbd\xb3\x1e\x05\xa8\x72\x1b\xc0\xc5\xb6\x4d\x73\xee\x7a\x59\x0d\x45\x51\x55\xc0\x48\x04\x0f\xf3\x27\xc7\x22\x6a\xee\x6e\x88\xf3\xf3\x1c\xd1\xee\x5c\xa5\xda\x54\x20\x59\x34\xed\x8d\xd3\x0b\x27\x17\x82\x7d\x82\xd4\x26\x75\x12\x0d\x19\x34\x80\x68\x55\x22\xa9\xc0\x70\x20\x45\x7b\x86\x53\xe0\xf2\x5e\x4f\xa8\x3b\x06\x4d\xc7\xe3\x79\x4e\xdd\x2f\x5c\x3d\x85\x52\x8c\xbe\x42\x82\xc6\xf3\x49\x0c\x09\x2c\x7f\x7a\xd5\x3f\x04\x57\x79\x8f\x6e\xc6\xc5\xe7\x13\x7e\x41\xb7\x87\xe0\x42\x25\xa2\x12\xaf\xa3\xb1\xf7\x7a\xbd\xf1\x84\xf7\x77\xc8\xf7\xf4\xfb\xd9\x7a\xbf\x5f\x2f\xe9\xe2\x1b\xa8\x51\x26\xe2\xc7\x53\xf9\x7a\x09\xff\xc0\x16\x04\x67\x5f\x04\x21\x4b\x88\xf0\x32\xb0\x3d\x0b\xf0\x88\x89\xd4\x71\x0c\xd6\x6a\x31\x8e\xd9\x5e\xe3\x1f\x91\x64\x44\x77\xbb\x9a\xd6\x5c\x9f\xc4\x2b\x77\xff\x36\xbf\x71\x82\x40\xb6\xee\x35\xa4\xc9\x1e\x4a\x07\x8f\x05\xe4\x6b\xc8\x4b\x73\x70\x89\x59\xa0\x9b\xe1\xda\xe7\x22\x23\xbe\x4b\xe0\xbc\x9e\x5a\x30\x21\xe3\x2a\xcc\x38\x2a\xa8\x66\xc1\xce\xe1\x71\x3b\xe3\xe4\xc4\xd7\x6c\xb9\xe6\x5b\xe7\x02\x9d\x85\x2c\x08\xfd\xeb\x28\x15\xcd\xa4\x96\x3a\x1a\x80\xfc\x82\x43\x42\x67\x9c\xb3\x40\x59\xd7\x1a\x0f\xf8\x94\xe3\x7f\x21\x32\x40\x9c\x87\xfa\x10\x00\x4f\xe6\x42\xbf\x0a\x2c\x0c\x14\x71\x12\x5e\xc7\xba\x1f\x41\x58\xc6\x29\x47\x1a\xc5\xa9\xc0\xf4\x28\x7e\x92\x82\xb8\x0e\x4e\x72\xe0\x70\x25\xc8\x08\x6a\xcf\xfa\x4f\x2b\x34\x54\x62\x09\x71\x52\xbb\x94\x99\x17\x7a\x4d\xbf\xd8\x26\x33\x2e\xa1\x9c\x2c\x1c\x1f\xa1\xb3\xb3\xe7\x8b\x72\x75\x73\x71\xf9\x9c\x1d\xb9\x2e\x9f\x5f\xa8\x5f\xed\x16\x75\x91\x7c\x70\x99\x70\x5e\x12\x6e\xf8\x8c\xed\x56\x3f\xd0\x5d\xff\x00\xde\x45\x37\x04\x00\x09\x54\x3f\x3f\xcd\x4b\xe2\xc0\x36\x24\xf3\x2b\x9d\x8e\xe3\x4a\x64\x84\x97\x9b\xfe\x1e\xfa\xb2\xa8\x73\x22\x31\x8c\xb7\x97\xea\x34\x0d\x55\x37\xfd\xf9\x7e\xb9\x78\x55\x6c\xcb\x64\x81\x98\x28\x9d\x93\x1f\x62\x20\xf5\xef\x3e\x7e\xb1\xa0\x7d\x10\x79\xcf\xc3\x55\xf2\x86\x46\xc7\x3f\x40\x93\x8d\xc9\xa3\x17\xf4\x71\x86\xe2\xec\xed\x43\x00\xd5\x5f\x13\x47\xc9\x13\x25\x64\xdc\x20\x95\x66\x9a\x06\xee\x09\x13\x59\x0a\x10\x99\xd5\x52\xbc\x50\xeb\xfa\x81\x2c\x63\x4a\x8b\xca\xf4\x3f\xd7\x69\x61\x2f\xdf\xd2\xcc\xeb\x6b\x4c\xe9\x6a\xcd\x3d\xd7\xdf\xb3\xcb\x4c\xa5\x6f\x26\x20\x64\xc5\x77\xaa\xd6\x13\x48\x64\x4d\x97\x30\xb5\x88\x0c\x76\x1f\x9c\xe9\x61\x7c\xa0\x2e\x3e\x38\xe3\xa4\x22\x1f\xec\xd5\xe2\xf2\x63\x39\x8d\xf5\x3e\x9c\xea\x91\x1e\xab\x19\x06\x2b\xa2\x31\x51\x69\x35\x23\x98\x9f\xd6\x35\xd5\x19\x71\xc5\x37\x9e\xab\xd8\xab\x57\x32\x84\x85\x51\xa3\x23\xf4\x95\x1f\x04\xe2\xbf\xa5\xe5\x4b\x5d\x2d\x5f\xde\xae\xe5\x3b\xfa\x0d\x6d\x23\xe3\xc3\x53\x1a\xc7\x96\xe0\x41\x52\x41\xcf\xa1\x88\x10\x61\xad\x5c\x71\x20\xa1\x0c\x81\x41\xbd\x5e\x2a\xfc\x9b\x31\xb1\x31\x9f\xdd\xa5\xb4\xff\x76\xde\x24\xca\xa4\x4a\x09\xa2\x6e\xd5\x67\x2f\x13\x1e\x10\x40\xad\x78\xee\x08\x41\x10\x46\x94\x20\xc8\xc6\x4b\xc1\x28\xd7\x4a\x4a\xa6\x45\x3f\xbf\x23\x41\x31\x67\x26\x46\x06\xe3\x9b\xe2\xe1\x82\x53\x14\x53\xc9\xe5\xfa\x6e\x57\x1c\x36\xeb\x72\x45\x1b\xe2\xa0\x2c\x8d\x69\xb8\x77\xc1\x81\xa7\xfe\x82\x13\x18\x53\x41\x35\x32\x99\x72\x9d\xff\xd2\x1e\x4a\x17\x77\x5b\xa8\x17\x39\x93\xf1\xf8\xd7\xfe\xe4\x29\xa7\x56\xee\xfb\x7d\x24\x79\x76\x3d\xcb\x92\xd4\x8d\x82\x6c\x1e\xa7\xce\x63\x27\xa3\x62\x86\xc7\x4e\xea\xcf\x87\x6a\x70\x3b\x7b\xd0\xc0\x42\x3c\x43\xcf\xe3\x6c\xb1\x4e\x93\x05\x84\xf8\xba\x01\x6f\x25\x02\x6e\x25\xd3\xbe\xc9\xb3\x6f\x05\x05\xc6\xa4\x5b\xe4\x92\x99\x9b\x73\xbb\x32\xca\x08\xf9\x96\xfa\x09\xf1\x34\xa5\x71\x12\xe0\x3c\x6b\x77\x65\x0e\xfb\x1a\xbe\x88\xb4\x82\x2c\x10\x44\xbd\xb6\xb2\x7b\x3b\x49\xcb\xf4\x9d\x8c\x66\x83\x80\x1d\xb2\xca\x80\x35\x6d\xfa\xae\xed\x74\x55\x31\x3c\x88\x4c\xfa\x57\x75\x52\xae\xce\xcd\xe4\x71\x22\x87\xa6\x93\xb8\x4c\x7b\x41\xea\x12\x60\x0f\xd8\x4b\x50\x5a\x69\xdc\xf4\xa9\xe7\x4b\xe7\xe4\xff\x28\xe4\xa3\x88\xd3\x49\xb0\xa4\x45\xf8\xd2\xb1\x07\xf4\x3c\xd8\x2b\xa4\xcd\x20\x9a\x26\x41\x30\x62\x67\x4a\xcb\xc1\x75\x74\xcb\x59\x82\xc5\x26\xe2\xf4\xba\xb2\x32\xa5\x2d\xea\x6b\x27\xe2\x40\xac\x39\x12\x82\xee\x22\x7b\x5e\x26\x8b\xf1\x7a\x02\x2b\x53\xaa\x04\xaa\x40\xde\xab\x33\xda\x80\xa0\x2e\xe1\x75\x3f\x25\xd1\x9b\xf5\xd1\x87\xc3\x5a\x9c\xfc\x76\x61\x75\x84\x8f\x1c\x05\x6a\x2d\xd6\x34\x45\x5c\xc7\xad\xd4\x97\xe4\x42\x2d\x64\x48\x54\x9f\x96\x2a\x94\x0b\x27\xf4\x92\x86\x45\x35\xd3\x38\x9b\xc5\x9f\xf0\xb6\x94\xfa\xe7\x82\xf0\x13\xa1\x56\xa6\x90\xe1\x46\x39\x48\xf7\x61\xe2\x5b\xd2\x3a\xaf\xa2\x19\xf5\x0e\x6b\x2c\xaf\x38\x9c\x8d\x19\xdd\x8b\xf5\x1d\x81\xef\x40\x5c\x03\x17\xdc\x6d\x10\xe7\x85\x2f\xac\x23\xe5\x46\xdc\xc0\x95\xb2\x33\xa4\x1a\x9a\x67\x89\x71\xcb\xf1\xe2\x9a\xa0\x1b\x21\xa1\x93\x2a\x52\x6e\x9c\x1e\x7a\x3d\x2a\x09\x83\xd2\x6b\xd4\x81\x25\xc1\xaf\x6e\x79\x11\x88\x85\x86\x79\x0d\xe3\xd5\x07\x91\x9c\x39\xe8\x00\xe3\x95\xb6\xda\xab\x0d\x8d\x18\xea\x01\x62\xce\xac\x74\xe0\x09\xa1\x57\x4e\xee\x58\x4c\x08\x61\xfa\x91\x3a\x6d\x69\x5a\x17\xfe\xe1\x1d\xac\x74\x6c\x6c\x32\x5b\xdb\xcf\x34\xb4\x1b\xbb\x17\x21\xcb\x9f\x80\xf3\xeb\x3a\x9c\x5f\xcb\xe0\x4e\x73\x0b\xea\xd7\x0e\xa8\xcf\x15\xa8\xcf\xdf\x05\xea\x08\x38\x7d\x1a\xd2\xf3\x78\x51\x85\xf4\x45\x15\xd2\x57\xd1\x0d\x97\xe6\x70\x4e\x73\xce\x3a\x50\x8b\xeb\x7e\x75\xd5\x0f\xbc\x9e\x06\x3b\xba\x23\x1c\xdc\x7f\x7a\x05\x49\x04\x0a\x13\x1f\x57\x88\xf4\x4e\x2c\xfd\x34\x5a\x55\x87\x07\x4b\xca\x59\xb4\x22\xf9\x4a\x20\x03\x38\xe2\x80\xcc\xfa\x7a\xc3\x1c\x0e\x2c\x1b\x61\x89\xf9\xb9\x84\x81\x39\x02\x6b\xeb\x34\x79\x06\xec\x03\xb6\x33\x94\xe5\x1c\xdf\x2a\xef\xe9\x53\x4f\x9e\x33\x74\xec\x73\xde\x0a\x1a\x5c\xa6\x30\xf2\x74\xbf\xa9\xc1\xcf\xf9\x39\x41\xa1\x84\x89\x6e\x57\x5f\x19\x65\x06\x62\xb8\x51\x7f\x56\x56\x0d\xb8\xa0\xae\x25\xdb\x9c\x64\x1f\x14\xd7\xd7\xfa\x83\x8d\x30\x38\x57\x6d\xa9\xa5\x6b\x0f\x81\x78\x09\xb6\x84\x56\xa1\x60\x01\x94\xd8\x02\xea\xbf\x06\xfd\xbe\x09\xf4\x92\xca\xcf\xf1\x65\x0f\xc0\xc1\xb0\x0a\x80\xae\xab\xb9\x6f\x58\x57\x28\x6b\xd4\x4d\x34\x94\x1a\x9e\x04\x51\x8f\x73\x11\x28\xdc\x5e\x8d\xc8\xd6\xd8\x08\x6a\x1b\x44\x63\x9a\xe4\x07\x40\xa3\x12\x7a\x74\xe0\x81\x20\x96\x59\x7e\xc3\x54\xdc\x3a\xef\xcc\xca\x71\x01\x73\xe7\x00\x70\x38\x66\xbd\xfd\x3c\x5a\x44\x9c\x6b\xfe\x41\x7c\x58\x49\x1a\xd6\xed\xfe\x57\xed\xbe\xa3\xb2\x98\x6d\x7a\x0d\xf2\x84\xc1\x6f\xac\xf6\x94\xaa\xbf\x44\x68\x6d\xff\x36\xda\x38\x4d\x52\xef\x6f\x8d\xae\xeb\x56\xed\x20\x68\xcc\x9c\x4f\x43\x2f\x78\x3e\x40\xe2\x73\x42\x5f\x1b\x9c\x4b\x38\xca\x71\xf8\xa3\xd0\xe6\x58\xf6\xe5\x6a\x6e\x44\xf3\xf8\x09\x8e\xa2\xe0\x9d\x77\xaf\x65\xd7\xa2\x22\x7e\x16\x7e\x28\x9c\x29\x88\x6e\x2d\x06\x77\x9f\xd3\x4a\x45\xce\x6d\xdc\xba\x0d\x6f\xdf\xbb\x0d\x43\x99\xff\x09\x1a\x0e\x62\xee\xb5\xd9\x2f\xad\x11\xc7\x13\x46\xf0\x19\x75\x89\xe3\x28\x6d\xc9\x91\xf1\xb9\x4b\x45\x85\x29\x70\xe2\x28\x6e\x1a\xa8\x65\x23\x51\x0b\x5c\xf8\x6e\xf4\xfc\xc3\xa6\x58\x5d\x9a\x2c\xea\x99\xdc\x01\x32\xe8\x08\x36\x7f\x07\x0c\xb9\xe4\x3b\x59\x63\x5e\xee\xa4\x6b\x05\x0e\x68\x1e\xa5\x31\xdb\x4d\x05\x55\x1d\x0e\x1b\xa1\x56\xbc\xec\x6d\xb0\xab\x11\x64\xd1\x71\x40\x1b\x91\x8c\x5d\x7d\xb2\x36\x69\xf8\x17\xd1\x7c\x84\x08\xec\xc4\x04\xd7\xfc\x64\x1f\x08\x56\x54\xb9\x85\x9b\xba\xf8\x70\x58\xa8\xaa\x64\xbf\x10\xe3\xe6\xb8\x32\x21\x8b\xa8\xf1\xf5\x78\x85\x98\x45\xd4\x7b\x2c\x30\x42\xa0\x27\x33\x0e\xbe\xfc\x6a\xbf\x26\xe1\x29\x27\x58\x52\x19\xaf\x57\x97\xc3\xb8\x0c\x6f\x0c\xaa\xc5\x50\xa6\x91\xaf\xc9\xc6\xdc\x6e\x44\xf6\x7b\x19\xcb\xcf\x26\x96\xb0\x50\x09\xb9\x85\x09\x46\xe4\x49\x05\x4f\xeb\x1c\xd6\x73\x53\x58\xc5\xce\xa1\x6b\xb2\x6f\xf0\xa5\x73\x04\xc8\x39\x4a\x0c\x0c\x54\xbe\x36\x4f\xa5\x77\x42\xca\x0e\x60\x70\x7d\x91\x33\xe1\x07\x4a\xd8\xe7\x71\x6c\x18\x6d\xf3\x70\xd5\xfb\x1f\x64\x69\x0c\x16\x3a\xf1\x1b\xea\xaf\x7c\x01\x18\xd0\xd7\xaa\x3d\x15\x63\x9f\x5a\x95\xd2\x44\xad\x93\xd8\xb4\x34\x92\x9c\x40\xaa\x09\x10\x84\x14\x30\xc2\x05\x90\x1a\x5d\x48\x75\x8c\x68\xb2\xa5\x1b\x29\x90\x51\x1d\xbe\xb6\x10\xda\xf2\xa1\x7c\xbd\xa0\xda\x08\xa6\xc2\x85\x39\x15\xd1\x33\x72\x64\xdb\x7a\x66\x66\xab\x36\x82\x66\x0f\x4c\xcb\xb7\xbe\xe3\x5e\x52\x71\x2e\x69\x1a\xa1\x5e\xdb\x05\x97\x1e\xf6\xd5\x35\x97\xec\xb4\x24\xbd\xcd\x6d\x66\xde\x3e\x1e\x65\xa8\x49\x76\x59\x4e\xec\x06\x91\x7b\x98\x2b\xa6\x55\xa0\x45\x7c\xa9\xfa\x8e\x85\x70\x6e\x65\xb7\x94\x22\x56\x6e\xc9\xc7\xb9\x69\x4e\xb1\x5b\x3b\xb7\x94\xb8\x06\xa7\x6e\xe0\x7e\x4a\x6c\x41\xaa\xe0\x3e\x39\x05\xf7\x8f\x49\x3f\xbb\xdb\x62\xf3\xa8\x8e\x4d\xa5\x1c\x30\xb3\xf5\x90\xe0\x61\x9a\x1b\xcf\x9c\x0a\xbf\x5a\x2e\x8b\xbc\x44\x36\xa8\xb6\x9a\x7d\x2a\xe3\xe2\x48\xb8\x66\xb9\xf7\x8a\x45\x76\x58\x05\x8e\xba\xaf\x9a\x22\xe2\x18\x15\x98\x36\x1c\xd6\x17\xf2\xc0\x37\x8b\x7c\xbf\x3e\xdd\x85\xe1\x4a\x26\xd2\x13\x4d\x7e\x0e\x55\xb1\xea\x73\xa0\x80\x5a\x0d\xac\x74\x4e\xfb\x39\x26\x87\xde\x56\x99\xf6\xfb\x61\x03\xe3\xea\xd6\x12\xd2\x17\xc8\x19\x27\xfc\xad\x4c\xf8\x31\xda\x2e\xbb\xbd\x5e\x37\x78\xdc\xb8\xf7\x95\x75\x14\x89\x85\x59\x3d\xa7\xa7\x4f\x3d\x75\xb4\xce\xb4\xca\xfa\xb0\x0e\x56\xd2\x02\x26\xc4\xdd\x6e\xe9\x7a\x6f\xd3\xbc\xcb\x60\xda\xb0\x9b\x64\xed\x4a\x47\xcb\x80\x5a\xc9\xd9\x89\x64\x50\x06\x12\x58\x5d\x4f\x3e\x76\x93\x55\x81\x57\x2b\x55\x96\x26\x5c\x3b\x5b\x1f\xb5\x55\xac\x02\x0c\x72\xe8\xb4\xc1\x68\xae\x5c\xac\x10\x03\x65\x3a\x61\x53\x6f\x37\x9c\x86\x30\x07\x24\x85\x3c\x50\xc5\x0f\x58\x06\x47\x84\x8a\x97\x44\xcb\xb8\x47\xca\x33\xb9\x04\x6b\xa0\x42\x9e\xa8\x57\x2a\x45\x60\x69\x52\x04\xc2\xe6\x1d\x15\x16\x26\x96\x74\x61\x58\x40\x15\xb9\xf4\x11\x60\x10\x96\x76\xfa\x8b\xa3\x59\xc9\xf9\xf3\xb4\xbd\x38\x37\x66\xbe\x48\xd5\x59\xee\x1c\x26\x69\x33\xf8\xb3\xbc\x6d\x58\x1b\x3b\xdc\x87\x89\xa5\xeb\xfa\xb7\xa9\x89\x83\xa1\x87\x3e\xf6\xa0\x6a\xf8\xf0\x61\x5c\x4c\x46\x33\xa2\x9a\xf5\x87\xd1\x2c\xfa\xa7\x16\x2c\xe5\xf1\x2d\xab\x69\xe4\xb1\xdc\x2f\xd5\x37\x37\xc5\x83\x7c\x0e\x95\x42\x1e\xb1\xe1\xf6\x66\xa7\x3d\x89\xe9\x52\x5b\x7d\xa8\x37\x41\x68\x5f\xc1\x15\xc2\xe1\x96\xa6\xc0\x2a\x79\x55\x3e\x48\xf9\xfc\x84\x43\xae\x24\x58\xba\x29\xfd\x31\x27\xb3\x96\x65\xd1\x97\x84\x41\x76\xdb\x4c\xa9\x69\x40\xc9\xc5\x87\x52\x2f\xc1\x6f\x5d\x48\x33\x5f\x98\x97\x95\xd0\x6e\xfd\x65\xb1\x4f\xfe\x5a\x3c\x44\x08\xe7\xaf\xae\xc5\x4c\xf9\x51\xc6\x33\xe3\x09\x2d\xa6\x24\xe5\xf2\x29\xd4\x66\x17\x7a\xc9\x62\x4f\xe5\xce\x52\xa9\x3b\x3b\xcb\x10\xbe\x63\x01\x70\x3e\xcb\xf6\xdb\x05\x5e\x55\x70\xe0\x19\x6f\xfe\x1f\x48\x6e\xc4\x81\x24\xb7\x71\xc6\x71\xdf\x8a\x5c\x15\x60\x56\x14\x8f\x65\x1f\xcf\xf6\xe5\xb2\x78\xb5\x4f\x96\x9b\xb3\x37\xc4\x90\x20\x90\x71\x36\xf7\x1c\x63\x18\xa1\x57\x11\x7a\x28\xbb\x34\xaa\x7b\x08\x72\x72\x86\x3f\x2f\x68\x90\x67\xf4\x1a\xff\x70\x5d\xab\xa2\x16\x7a\xc6\x39\x03\xd2\x66\xbd\xdc\x30\xcf\x22\x5f\xe9\xb8\xbe\x7d\x5d\x79\x6c\x2f\x09\x88\x55\x2b\xc8\xdd\x76\x14\x0e\x28\xe9\x7e\x49\x2c\x72\x26\x7f\x68\xda\x16\x25\x4d\xcb\xcf\xea\xf7\x97\xb3\xe9\x76\xbd\x54\x4b\x7a\x26\x8d\x39\x7f\x56\xbf\xbf\x9c\x11\x9a\x2c\x7e\xe6\xbf\xbf\x9c\xed\xb2\x6d\x51\xac\x7e\x56\xbf\xbf\x9c\xed\xd7\xea\xab\xf7\x0f\xcf\xb5\x00\x49\x15\x56\xa3\xdd\x92\xf6\x9d\xb6\x47\xb5\x39\xe0\xa6\x75\xf0\x4c\xe8\x8d\xb9\xd7\x6c\x8f\x61\x60\xaa\xce\x59\x72\x60\xa3\x9a\x0d\x34\x23\x2d\x1c\x4d\x08\x55\xa7\xad\xac\x87\xa8\x19\x24\x12\xb1\x99\x33\x4e\xe7\x94\x44\xec\x3e\x18\x04\xe7\xb2\x94\xfc\xc6\x29\xe5\x3e\xe0\xac\x96\x3c\x4d\xa6\xf6\x5f\x2a\xb5\xbf\x5e\x6f\x2a\x95\xf3\x7d\xad\x6e\x5b\xc6\xb9\x47\x40\x99\x4e\xd2\xaf\xc0\x2d\xb3\x6d\x7e\xed\x21\x61\x15\xbb\x15\x39\x32\x9a\xce\x19\x3d\x43\xe7\x18\x90\xb4\x69\xa0\x4c\x30\x69\xc0\x6b\xd8\x45\x92\xde\x67\xf4\xf7\xc3\xf0\x23\xfa\xfb\x2c\x1c\x48\x60\x52\xd4\x39\x7c\x84\x1d\x3a\x52\xfb\x48\xf1\x81\x93\x35\xca\x74\x25\x8f\x0d\x21\xd6\x98\xee\x80\x30\xa7\xe0\x52\x25\xfe\x43\xf1\xc0\x51\xfa\xda\xa7\x44\x97\x3b\x43\x57\xe9\x2b\x2a\x0a\x13\x4f\xe9\xa6\xbd\xa3\x80\x42\xba\xb5\x49\xa7\xce\xa8\xd2\x2c\xbe\x50\x01\x68\x70\xc9\x4d\xb9\x96\x20\x8d\x76\xd6\x77\x7b\x0f\x87\xe5\x44\x16\xdf\xd5\x92\xe3\xc8\x2e\x79\x4b\x75\xbc\x47\x82\xab\x39\x6a\xa2\x9e\x70\xc3\x32\xb4\xa6\x8c\xf5\x81\x7a\x75\x40\x1c\x79\xf6\x51\xe9\x90\x66\xe0\xdf\xe7\x3b\xaf\x96\x59\x78\x89\x07\x4d\x42\x5a\x10\xd5\x2e\xee\x56\x72\x99\x5c\xae\xa5\xea\xb1\x65\xe3\xe3\x48\xee\x05\x3a\x43\xf0\x5d\xe5\x2a\x59\xe8\x93\x9d\xda\x93\xbe\x6c\x9d\x0f\xa9\xcc\x77\x30\xaf\x13\xbb\x72\x79\xb7\xa8\xb8\x41\x2a\x55\x9e\x75\xb2\x57\x9a\x5a\x87\x0a\xc1\x68\x84\xb5\x15\x89\x28\x77\xaf\x54\x0d\x9c\xd2\xa1\xd2\x2a\xe1\xd7\x63\x30\xca\xe3\x9a\x18\xe1\x17\x3a\xbb\x72\x53\xfd\xad\x14\x1f\x70\x56\x3b\x21\x2d\x65\x0d\x7e\x10\xf8\xd2\xd5\x0f\x45\xad\xce\x36\x71\xfd\xf4\xb9\xd5\xc7\x06\x73\xd9\xe6\x7a\xc3\x46\x75\xf5\x44\xdc\xd6\xf3\x5b\x1e\x22\x8d\x2a\xbe\x36\x08\x5a\xa4\x2c\x20\x64\x26\xea\xbf\x72\x1e\xab\x5c\x4b\x61\x55\xc7\x1c\x88\xfa\x1c\x03\x4e\x0e\xe1\x64\x6c\x93\x4a\xc4\x2b\x59\x38\xf6\xd9\xcf\x6f\x6f\xa3\x34\x55\x56\x41\xc7\x68\x62\x51\x54\xf1\x39\xfc\xa0\x39\xbf\x91\x09\x05\x69\x1e\x39\xc8\xa6\xf9\x52\xce\x96\x85\x2c\xb0\xec\x71\x92\x86\x69\xaa\x38\x18\xd9\x26\xdc\xc3\x0d\x18\xc9\x70\x0d\x2a\x3c\x82\x21\xd5\x91\x1c\x82\xbe\x85\xc6\x6f\x45\x32\xac\x14\x0f\xa4\x31\x8f\x65\xe1\xa0\x8a\x0e\x2a\x3a\x24\x69\x1a\xa9\xee\x9c\x10\x4f\x8f\xcd\x31\x52\xe7\x44\x9b\xf8\x25\x9f\xbf\x43\x8a\x42\x81\x2a\xe8\x35\xfd\x7b\x9b\xb3\x3f\x3a\x39\xd5\x29\x3b\x5a\xd4\xc5\x9b\xb8\x29\xef\x84\xd5\x49\x06\x18\x8a\x9a\x00\xf4\xef\xf4\xa4\x39\x32\xdb\x97\x5a\xb5\x3a\xec\x42\x45\xd4\xc2\xd9\x3b\xf3\x6c\x92\x8c\x44\x6c\x6b\x8a\x52\x6d\x73\xf7\xef\x74\xec\x1d\x73\xaf\x7a\x28\x7b\xd3\x56\xee\x5d\xef\x94\x83\x7e\x73\x24\x8c\x38\x64\x88\x1d\x66\xb8\xb0\x30\xdb\xd0\xe3\x6b\xc2\x00\x5b\x4f\xf2\x61\x8b\x22\x79\x53\xe8\xc7\x44\x1e\x84\x3a\x89\x55\xc5\xd5\x9d\xfc\x40\xdd\xa8\x4f\xf4\x2b\xa6\x46\xf5\xb8\x26\x35\x4d\xc5\x24\x7a\xac\x10\xb2\x54\x68\xb5\x17\x5d\x4a\x61\xa7\xe1\xb8\x9b\xd9\x50\x90\x35\x3e\x82\x4d\xd6\x8d\xf0\xae\xb8\x32\xce\xf4\x5f\x48\x5b\x1e\xd7\x08\x49\x67\x93\x50\x66\x16\x53\x23\xc5\x13\xd7\x65\xb4\x0d\xed\xfe\xe3\xda\x34\x03\xd6\x9d\xf0\x84\x14\x37\x7d\x79\xe4\xae\x8e\xc6\x91\x2b\xb2\x3a\x52\xf5\x3e\x7a\xe4\x03\xb4\x3f\x42\x94\x89\x2a\x2e\xbd\x00\x6e\x26\x8c\x8a\x74\x7d\xb0\xfc\x92\x05\x98\x06\xf7\x7f\x93\x15\x83\x5d\xe7\x6c\xe8\xfa\x81\x27\xda\x02\x27\x29\xd2\x9b\x45\x4e\x73\xa9\x61\x00\x24\xfe\xb1\x8f\x55\x3e\x2c\x28\xe1\xd1\x1b\x9d\x24\x3e\x73\x8c\x96\x33\xe1\x55\x46\xce\x56\xc7\x6e\x5f\x4d\x81\xf6\x8e\x25\xfa\xf1\x6f\xa9\xde\x57\x6c\x35\x79\xa2\x76\x19\x8d\x12\xb6\x7d\xa7\xf8\x84\x7a\x85\xf6\x60\xa3\xfe\x46\x85\xaa\x71\xf2\xac\xb1\x46\x49\xe9\xde\xed\x31\xb6\xe6\x15\x7c\x4f\x0f\xa0\xf6\xa1\x48\x54\x90\x4c\x7d\xa2\xf3\x3f\x58\x5e\x75\x62\x23\xcb\x98\x29\x0b\x24\x8c\x49\x63\x8e\xd3\x30\x26\xdf\x9f\x86\xb1\x9f\xa5\x7c\xce\xdd\x37\xf9\xd4\x62\xdf\x6f\x67\xfb\x0e\x07\x8f\xad\x75\x2a\x0f\xeb\xcb\x2b\x3b\xba\x51\x19\x3d\x65\x07\xfa\xbf\x69\xb7\x50\x77\x61\x3c\x65\xa0\x23\x83\x6a\x56\xf9\x34\xfd\xbd\xcc\xdb\x2c\x3b\xf8\xdb\xf5\xdd\x6e\xaf\x6a\xca\x19\xdd\x5a\x15\x6e\x63\x13\xb4\x35\xd8\xac\xa5\xbe\xc2\xad\x0d\x0d\x6d\x33\x76\xe5\x75\xfd\x4a\xc9\xc9\xbd\x71\xb8\xdf\x66\xbf\x24\x57\xcb\xa6\x21\x54\x41\x7b\x07\xab\x9b\x72\xa4\x56\xc7\x26\x0e\x0e\x9c\x7d\x46\xbb\xb1\xb2\xfa\x8d\x7d\x66\x0a\xb4\xb7\xd5\xa9\xc1\x2c\x34\xa1\x0e\x13\x2b\x6f\x5f\xeb\x13\x99\x77\x4f\x40\x03\xf4\x9d\x1d\xdb\xe8\xa7\xd9\xb1\x27\x90\xb9\x33\x01\x0e\xbf\x27\x3d\xd9\xde\xd5\x45\x05\x9b\x1c\xf2\x4d\x0a\x29\x16\x8a\xcd\xc3\xd8\xa1\x06\xef\xc6\xe8\x46\x8a\x79\xe7\x1e\x6e\xdd\xa3\x6a\x6a\x08\x1c\x5a\xf7\x97\xdc\xba\x4a\x0e\x34\x7b\x57\x53\x60\x29\x89\x1a\x31\x51\x4a\x89\xae\x34\xd7\x66\x2d\xee\xce\x61\x63\xa9\x52\x61\xd0\x7c\xf5\xe8\x81\x57\x6a\x54\xa7\xc0\xe9\xa4\x05\x5f\x48\xf6\x5e\xf2\x2c\x55\x35\x85\xa2\xbb\x7a\xb9\x73\x18\x8b\x17\xc8\x86\xd3\x30\xf4\x48\xa4\x43\x8e\x70\x8a\x0a\x38\xfb\x0d\x82\xde\xf0\x04\xae\xfc\xb7\x9a\x3d\x1f\x8e\xe0\x93\x64\x2b\x2f\x10\x43\xbd\x55\x8c\x71\xba\xe2\x9c\x68\xa3\x12\x8e\x63\x50\x35\xd2\xaf\x64\x96\x6c\xd8\x77\x54\xcd\x8c\x6d\x10\xe1\xa6\xab\x22\x27\xa3\xcb\x0e\x07\x98\x00\x2b\x13\x70\x36\xd0\x9b\x4a\x13\x3b\x39\xca\x15\xe7\x3f\xc8\x44\x02\x0d\x75\xd1\x08\x8e\xab\x0e\x58\xa5\x26\x09\x61\x64\xfc\x3c\x42\x04\x51\x53\x63\xa8\x5e\xc0\x9c\xa1\xc5\x3b\x30\x67\xeb\x30\x5d\x56\xdd\x3a\x1d\x82\x5a\x96\x4f\x75\xa8\xda\xd4\xc4\x14\xe8\xe4\x95\xb0\xc9\x4e\xe8\xee\x42\x05\xde\xca\x5b\xa3\x6c\xf8\x32\x48\x44\x02\x9b\x89\xd6\x4d\x86\x44\x8a\x6c\x9b\xa3\xed\x35\xfc\x59\xcd\x2e\x4d\xf1\xac\x4d\xa7\x80\x1a\x7e\x85\xed\x51\xc6\xbe\x41\x47\xb1\x5e\xb5\x89\xf1\xae\xa6\xc6\x59\x49\x80\x1e\x75\xb2\x5d\xa0\x15\x05\x96\x97\x39\xee\xaa\x34\x82\x27\x06\x91\xe8\xc9\xc9\x5d\x5e\x13\x61\x35\x6b\xe7\x6b\x72\x36\x72\xe7\x54\x3e\x37\x2c\x66\xcf\xeb\x7b\x3d\xe7\x55\x68\x5f\x09\x7b\x4c\x41\x97\xfa\x00\x49\xc8\xc3\x92\x76\xe0\xe3\x63\x0f\x17\xac\xa8\xdd\x82\xc6\x85\x7c\x4a\x55\x98\x52\x1c\x71\x1a\x49\x03\x93\x53\xde\xae\x15\x20\xe1\x58\x33\x7c\x28\x45\x8f\xd3\xf7\xac\x90\x8b\x1b\x13\xb3\x44\x0d\x5d\x54\x23\x76\xe9\xa9\xfa\xb4\xf2\x04\xcb\xc4\x07\x31\x4e\x75\x2a\x4e\x49\xab\x43\x8d\x72\x84\xb1\xf9\x17\xda\x2a\x64\xac\xa0\x31\xbf\x1b\xcf\x24\x4f\x2d\x79\x2a\x8c\x47\xe9\x81\x0d\xdd\x93\x77\x1a\xba\x67\x55\xcb\x5c\x95\x8b\x48\x9f\xe8\x04\xb5\xd7\xc8\x72\xc2\x99\xe4\x6d\x10\x61\x56\x3f\xa5\x91\x97\xa4\xe9\xf6\x90\x6c\xf7\x65\xb6\x28\x0e\xc9\xae\x24\x92\x9d\xdc\x11\xc5\x3b\xa4\x79\x79\x20\x49\xf4\x4d\xb2\x3b\xb0\x3b\x31\xfe\x2c\x08\xd3\x1d\xa0\x57\x29\x17\xbb\xc3\xb4\x9c\x65\x09\xa7\x1d\xc6\xe5\xdd\xb6\x38\x4c\xd7\x6b\x98\xd0\xca\x94\xbc\x87\xf9\x8c\x44\xb3\xcd\x61\x99\x6c\x6f\x0e\xcb\x02\x2f\x56\xc9\x9b\x03\x51\x1b\x18\xe6\x6a\xaf\x9e\xc3\xae\xe0\xa9\x38\xec\xee\x96\x54\xf2\xe1\x00\x25\xc5\xe1\x0d\x75\x63\x4d\x8c\x45\x1a\x5d\x9c\x5d\xff\x0d\xd1\x6d\xaf\xf2\x5e\xe4\xf9\x31\xe3\xa1\x03\xdd\x04\xde\xc5\x4c\xcc\xd2\xc8\x35\x40\x79\x4e\xef\xbd\x5e\x91\xf6\xbc\x60\x7c\x75\xb5\xbb\xb8\x9c\x78\x24\x72\xd0\x64\xce\xa9\x9e\x5f\xaf\x76\xbd\x0b\x51\xd2\x15\x15\xeb\xc0\x18\xf8\x90\xc2\xda\x77\x71\x60\xd7\xd6\xc3\x7c\x7b\x28\x97\xb3\x83\x34\x1b\x86\xb5\x3d\xfa\x9c\x1c\x88\x05\x49\x96\x81\x8f\x90\xf0\xe1\xa4\x27\x23\xc4\x07\x57\x17\x97\x17\xb3\x52\x5c\x73\x65\xea\xcd\x85\xb8\xc1\x2d\x1b\xf8\x5f\x94\x62\x81\x9b\x43\xf7\x4f\xf1\xd5\x7d\x6f\x74\x21\x96\xb2\xdd\x70\x97\x6d\xcb\xcd\xfe\xc0\xd1\x1f\xb8\x95\x80\xca\xae\xe8\xa5\x62\x5a\x11\x8f\x3e\x0e\xc7\xbf\x46\x93\x43\x44\xd7\xda\xd8\xbc\x8f\x62\x6b\x8c\xe2\xc9\xe1\xea\x82\x4a\x5c\x27\x6f\x92\x43\x91\x2d\x93\x40\xd6\x48\xaf\x37\x78\x8d\x28\x02\x54\xa0\xff\x94\xfa\x73\x2b\x47\xfd\xf4\x79\x07\x06\xc9\xe3\x17\x2f\x3f\x7d\xfd\xe9\xd5\xf8\x70\x7e\x1e\x1c\xf0\x60\x72\x35\xc1\xf5\x25\x95\x78\x42\x73\xb9\x4d\xa3\x47\x99\x44\x3a\x1c\x0f\x85\xf7\x5c\xe2\x86\x33\x22\xf6\xfb\x72\x43\xf2\xd2\x07\xfa\xea\x03\xa4\x91\x79\x7e\x21\xdf\x5f\x7a\x13\x41\xb8\x88\x08\x9a\xfc\x6a\x5a\x16\x8b\x9c\xc8\xbc\x2c\x63\xef\x26\x02\x33\x2e\xcb\x2c\x93\x8d\x7c\xcd\x17\x13\xc1\x53\x2c\x5f\x49\x9c\x23\xdf\xea\x6b\x24\x46\x20\x80\x92\x05\xa4\x03\x07\xbf\x57\x97\xf4\x7a\x1b\x8e\x9f\x99\x77\x72\x05\x54\x11\xbe\x74\x8a\xd2\x72\xb7\x94\x35\x05\xe9\x35\xc3\xac\xfc\xda\xdc\xb9\x6d\x51\x3f\x3e\x6c\x7c\xbf\xdf\xaa\xf6\xb6\x97\x2d\x8d\x1a\x7d\x75\xcd\xdb\x23\x1e\x0f\x84\x87\xec\x34\x13\x1e\xdb\xcf\xcf\xf3\xf2\x8d\xac\x87\x2f\x26\x47\xb1\x4b\x23\xc2\x10\x0f\x84\x0a\xd3\x68\x97\x56\x9c\x1f\xda\x2d\xf3\x69\x7f\xa7\x7d\x5a\x45\xee\x77\x24\xaf\x69\x45\x69\x71\x95\x63\x0a\x2e\xb0\x4b\x71\xa1\xc7\xc7\xd7\x72\x23\xf3\x7b\xcc\x36\x7f\x31\xe7\xdb\xdc\xa2\xab\xbb\xb4\x76\x54\x15\x21\xfc\xa8\xa6\x0f\xad\x9e\x2b\x88\xb8\x12\xb7\xbf\x52\x79\x2b\x83\xd0\x54\xc0\x71\xac\x75\xc0\xed\x4f\x71\xa6\xc5\x1f\xd7\x1f\x9b\x0f\x95\x9e\x40\x26\x2d\x63\x9e\x27\xe2\xd8\x8e\x6e\xcc\x5b\x62\xe7\x47\x2a\xb9\x1c\xb1\x25\x4c\xa8\x90\x10\x10\xe1\x45\x1c\x59\x19\x3c\x5a\x3c\xd5\x07\xe9\x26\x7e\xee\x54\xd0\x90\x99\x7f\xd3\x88\xd3\x7a\x3b\x12\xc7\x05\xd9\xdd\x89\xd5\x9b\x22\x04\x87\x0a\xbc\x9b\x4c\x04\x67\x63\x33\x73\xf7\x86\x51\xfd\x4f\x3a\xcd\xb8\x96\x71\x8d\xd6\xb7\xe1\x4c\x13\xd4\xb3\x8b\x9e\x08\x10\xcc\x70\xe6\x05\x95\xbe\x34\x43\x54\xbb\xfe\x4a\xf4\xcd\x96\x03\x0a\xbf\xd3\x47\x89\xa8\x1a\x44\xa1\x8a\xef\x4f\x95\x5d\xae\x83\xa0\xfa\x10\xa7\xd1\xa6\xeb\x6f\xab\x59\x65\x59\x9b\xe5\xcb\xf5\x88\x54\xa0\x75\xce\xda\x90\x68\x4b\xcd\xa0\xe7\x5d\x78\x3d\xa5\x48\x4f\xaa\x29\x0e\x35\xa9\xdc\xa4\x2a\xf9\x85\x9c\x46\x13\x9b\x3b\xd6\xea\xb2\xf1\x70\x12\xea\x93\x86\x46\xfa\x73\xb7\xd6\xdf\xd3\x96\x60\xf5\x1a\x5e\x08\x90\xe0\xb6\xce\xd1\xe6\x1d\x4d\x91\xb4\xd9\xfe\xfc\x4d\xb2\x20\xa1\x33\xb5\xce\xbe\x9c\xa0\xd6\x7d\xeb\xc6\x00\xfb\x54\x35\xd4\x48\xf5\x8b\x75\xb3\x56\xdb\xd5\x63\x60\x6b\xc1\x2d\x66\x91\x95\x7c\xa7\x1c\xf1\x4f\x59\x72\x8f\x64\x5c\x5d\x1d\xe1\x41\x1b\xd5\xce\xac\x9b\xc5\xc8\xa4\xd2\x98\xf3\x26\x91\xe1\xf8\xe7\xf0\xa3\xa9\xe5\xd9\xad\xca\xf9\x99\x40\x19\xcc\xc0\x51\xc6\x0e\xe1\x8c\xb8\xd5\x18\x24\x8f\x47\xa1\xe2\x8a\x04\x4e\xd4\x8f\xcf\xea\x78\x62\xd4\x18\xb6\x4a\x87\x92\x9e\x48\x9e\x25\x3a\x55\xcf\xa8\x6e\xd7\x35\x71\x85\xaf\xa5\x99\x0e\x29\xed\xe4\x18\x5f\xa1\xad\xdb\xab\x06\xcd\x1c\x61\x46\x1b\x34\x8f\xd2\x06\x5c\x98\x8a\x83\xa3\x27\xc9\xa9\x27\x83\x00\xa5\x9c\xa0\x4a\x1a\xfe\xc0\x4a\xc7\x47\xd2\xc3\xa0\xaf\x72\x61\x70\xa6\xa9\x07\x3c\x09\x42\xc7\x23\x34\x8b\x2b\x39\xe5\xd8\xc6\xd1\xf8\xda\x41\x23\xa5\xaf\x83\x8a\x1b\x1f\x58\x7f\xe3\xcc\xc6\x0a\x19\xea\xde\xd2\x75\x68\x94\xe6\x92\xd6\xe1\xcd\x29\x8f\x1e\x48\xdd\xaa\xec\x78\x15\xcd\xa0\x43\x35\x2c\x93\x1a\x07\x3f\xd7\x79\x8f\x33\x7e\xf1\x70\xf9\x8a\xdb\x7b\xa3\x0e\x35\xf9\x97\x47\xba\x51\x8c\x3c\x8d\xd4\xd4\x2b\xb1\x33\x57\xbc\xd3\x97\x49\xfd\x65\xe8\x3b\x9d\x24\x14\xae\xbd\xb2\xf8\x5e\x8e\xce\x75\xf7\x8b\xaa\x99\xd3\x82\x4a\xb4\x92\x45\x53\x1a\x73\x02\xca\x48\xb3\xf0\xe8\x9d\x9e\xc0\x1c\x1d\xc8\x59\x00\x19\x38\x41\xa6\x1f\xe3\x94\x14\x9d\x99\xca\x14\xe8\x3d\xf7\x7a\x6e\x54\xab\x4b\x42\x9e\x38\x00\xa8\xb8\xe9\x85\xfe\xbe\xba\x38\xd6\xbf\x72\x9f\x56\xa2\x7b\x11\xc5\x74\xb1\x31\xf4\x7b\x7e\x1d\xda\xeb\x3e\x92\x32\x37\x89\x9b\x1e\x64\x58\x7d\x50\xeb\x7d\xa0\x76\xfa\x1d\x92\x82\x12\xb6\x00\xe5\x0e\xd8\xd0\x51\xe1\x36\x20\x80\x19\xe1\xb6\x5e\x6f\x16\xe4\x9c\x5a\xfe\x33\x4e\xd4\xc9\x0f\x61\x5b\xcb\x99\x33\xb8\x96\x79\x34\xe7\x34\xd3\x09\xa4\xf8\x9c\x2f\xa7\xad\x75\xcd\x08\x85\x7c\x6a\x6b\x61\x31\x9f\xf1\xde\xd4\xa0\x68\xd9\x23\xa1\xb7\x19\xa2\xc2\xd9\x04\xa8\xbf\x83\xd6\x76\xca\x6e\x97\xf9\x0c\x53\x06\xcd\xce\xa3\x42\xa6\x13\x9e\x1e\x45\x7a\x47\xb3\xa6\xa5\xa1\x16\x89\x5c\xe3\x72\x03\x07\xe2\x1a\xee\x01\xd6\x97\x7b\x0d\xae\x2a\x85\xa1\x3d\x71\x0b\xb7\x18\xc7\xe5\x2d\x67\x9c\x45\x76\x57\xc2\xf9\xb7\x44\xbb\x0f\x07\x36\x00\x09\x5a\xbd\xbd\xa7\x41\xa0\x09\xfd\x46\x4c\x9d\xb4\xdb\xd3\x49\x38\xb5\x31\x13\x17\x0a\x7e\xa8\xf8\x23\x4f\xe2\xba\xea\xbf\xda\xce\xc2\x11\xdc\xfa\xd7\x8a\xc0\x4d\xa5\x4f\x0e\x78\xc4\x80\x93\x89\x56\x70\xe4\x82\xf8\xb3\x71\x49\x54\x9a\xd8\x34\xcd\x64\x8a\xb9\x03\x84\x88\xf0\xde\x9b\x9a\x58\x65\x65\x4a\xcc\xe5\x93\x21\xf1\xa6\x4f\x9e\x11\x0c\xf7\x16\x88\xc2\x5b\x44\x08\x06\xef\x44\x2d\x82\xb5\xba\xf1\x76\x65\xde\xaa\xc5\x07\xba\xdb\x9d\x9b\xc1\x75\xbb\x1b\xc9\x38\xe9\x01\x21\xa6\x1e\x6f\x8b\xb9\x19\x06\xd2\xa7\x32\x52\x67\x1e\x81\xd6\x28\x52\x7c\x0b\x01\x71\x89\xc4\x86\xba\xb2\xd8\xf0\xf8\xf4\x06\xfd\xaf\xbc\x1c\x84\xf3\x70\xee\x72\x32\x85\x0c\x91\x63\xd9\xbd\x66\x14\x26\x87\x2d\xba\x8e\xdc\xa2\xc4\x0b\x0a\xcd\xb3\x10\xc2\xbd\x6e\xd6\x82\xaa\xdd\x9d\x7b\x8d\x88\x9b\x7a\xdd\xe7\x6e\x62\x05\x31\x67\x72\xa0\x62\x5f\x46\x9e\x8e\xbd\xe0\x76\x36\x98\x57\x2a\xab\xbc\x1a\xcd\x91\x9a\x56\xcf\xba\xf4\xb3\x39\x35\xab\x04\x4e\x88\xec\xbf\xae\xd6\xd6\x70\xcb\xe6\x30\x65\x48\x90\x77\x87\xa4\xef\xc6\xb5\xfe\x4d\x1a\x30\xcc\x2b\xdf\xa7\x68\x33\xbe\x55\xf9\x94\x39\x78\xcc\xf9\x90\xc1\x5c\x47\x8d\x9f\x22\x20\x3d\x2b\xe3\x1c\x5c\x3a\xad\xe1\x52\x8d\x61\xaa\xe0\x3d\x0d\x9c\x6d\x3e\xe3\xdd\x3d\x87\x99\x3d\x88\xb7\x6d\x7e\x3e\x2e\x38\xc5\xb2\x5e\x63\x7d\x22\xe4\x05\x26\xf5\xd1\xd4\x9a\xac\x4a\x1c\xb0\x96\x81\x3a\x56\x2d\xa1\x97\xf4\xde\xb7\x49\x15\x06\x4c\x07\x74\xf4\xb8\xeb\x48\x45\x97\x12\x8b\xba\x23\x35\x61\x88\x9a\xce\xda\xca\x0d\x08\x82\x10\x70\xac\x04\xcc\x13\xf3\x7c\x15\x1f\x01\x99\x01\x37\x47\xda\x5c\x0e\xda\x74\x8d\x60\x1d\xcc\xe2\x68\x3e\x2c\x30\xba\x33\xf3\x64\x45\x00\x18\xd7\xf4\x59\x50\x01\x87\x55\xee\x05\x43\x99\x19\xee\x05\x35\xdb\xa3\x46\xdc\x89\x45\x6c\x02\x8d\x95\x13\x2d\x4c\xe5\x75\x2e\x87\x65\xa9\xc6\x53\xbf\x0c\x42\x7c\x26\x27\xd6\x4c\x78\x8b\xba\x7a\x7f\x22\xdd\xcc\x3f\xa4\x0e\xae\xe5\x8d\xb5\x6c\x89\x65\xa6\x4f\x2e\xa9\x4c\x57\x38\xbc\x88\xaf\x63\x76\xfa\x3a\xa0\x8c\xcd\x57\xd4\x70\x88\xa9\x6f\x83\x84\xf3\x0c\xca\x94\x78\xf5\x48\x35\xc8\x39\xc4\x15\x9f\xb0\x7f\xeb\xe7\xeb\xe5\xb7\xc9\xaa\xdc\xb4\x26\x69\x30\x5c\xba\x39\x60\x51\xb1\x2a\x5b\x9e\xfd\xb9\xfe\x48\xcb\x28\x24\xb3\x29\x3b\xf8\x51\x5a\x0b\xa0\x70\x3c\xca\xec\x35\xff\x17\x75\x90\xb6\x75\xb1\xdd\x7f\xc6\x87\x89\xd8\x49\x95\x6c\x35\xe8\xae\x3c\x67\xfc\x6f\xf6\xb6\x71\x00\x5e\x7b\x50\x6f\xde\x28\x60\x93\xe9\xfe\xa4\x0d\xe3\xff\x3f\x1a\xad\x24\x64\x3b\x06\xad\x8e\xb8\x55\x61\x31\x89\x97\xd6\x10\xdb\xc2\x37\x54\x23\x56\x8c\xcc\x8d\xda\x21\x95\x8c\x5c\x56\xe1\xdb\x6c\x30\x3f\x42\xa2\x19\x47\x83\xad\xca\x0f\x90\x11\x0d\xf6\xcd\x6a\xd8\x17\x9c\x33\xe1\x56\x7c\xea\xf2\x4c\x6e\x1d\x15\x4a\x91\x05\x55\x55\x7d\x33\xff\x87\x1e\x5f\xc2\x1e\x36\x6a\x14\xd2\xb4\x08\xfe\x76\x1c\x9f\xfd\xb1\x9e\xae\xae\x36\x8c\x84\xa3\x68\xeb\x2c\x5c\x2e\x38\x25\x95\xde\x54\x5e\x8d\x12\xa5\xb0\xda\xd5\x34\x2b\x9e\x14\x2a\x3c\xa9\x31\x51\x65\x74\x5a\xc4\x41\x2d\x35\x4b\x53\x36\x70\xe2\x07\xe9\x34\x63\x9d\x61\x98\xa8\x00\x3a\x88\x5c\x95\x84\x52\xed\xcf\x61\x21\xdb\x4e\x64\xb9\x52\x37\x56\xdc\x51\x40\x74\xf8\x83\x18\x51\xee\x38\x85\xda\xd8\x35\x31\x23\xc2\x94\xbb\x11\xa0\x6a\xb1\xfd\x9c\xc3\xb0\x4a\x3e\x4d\xc3\xdc\x19\xae\x6e\x9a\x22\xc1\xb5\xab\x0b\x6b\x49\x56\x4b\x60\x96\xda\x64\x7b\x9d\x9a\x26\xb2\xdb\x9d\x55\xdf\xbe\x83\xdf\x43\x09\x62\x3b\x0d\x8b\x9a\xbc\x8b\x45\x05\x11\x4c\xd8\x78\xaa\x95\x03\x65\xb7\x38\xf6\xd2\xc9\x2f\xb3\x51\x86\xfd\x21\x27\x29\x93\x93\x54\xd7\x94\xf8\x35\x20\x4b\x19\xc8\x2a\x51\x60\x80\xcd\xa2\x81\x13\xf9\xf6\x98\xaa\x9d\x5f\xa3\x38\xc9\x3b\xa9\x87\xea\x70\x35\xa7\x4c\x23\xcd\x88\x73\xf0\xf3\x5e\x8c\x94\x62\x26\xea\x56\x0d\xb5\xf1\x30\xfe\x50\x79\x25\x54\x0f\x94\xa8\xa0\x51\xa2\x32\x24\x94\xfd\x64\x2f\x33\x8d\xd5\x9d\xe0\x6b\x8a\x97\xe0\xa0\x68\x30\x81\x3d\x19\xcb\xcc\xb8\x6d\xb3\x91\xa1\xee\x7d\x6d\xeb\xc0\x25\x4d\x9e\xb2\x22\x9b\x98\x8a\xb2\x2e\x72\x2b\x5c\x11\x24\x2f\x2a\xb1\xcc\x56\xd2\x6a\x6e\x1d\x2d\xce\x87\x24\x64\x71\x70\xa8\xdb\x6a\x5e\x95\x0d\x0b\x99\xb7\x87\xc3\x02\xe9\xbf\x1a\x47\xca\x1b\xf6\xc4\xb5\xc1\x79\xba\xdd\x95\x02\xbf\x4d\x10\x9c\x3e\xce\x33\x06\xc3\xc4\xb6\xdc\x22\x51\xd4\x2d\xdb\x04\x0f\x26\xd1\xc6\xf1\x4c\xcb\x70\xdc\x49\xe0\xcf\x69\xc4\x72\x67\xd1\x78\x5f\xa3\x5f\x0b\x0e\x78\xb2\xec\x57\x24\x4d\x85\xdf\x1b\xbc\x09\xc1\xa0\xca\xb2\x89\xf8\x28\x8e\x6c\x22\x3d\xcb\x5a\x84\x0a\x04\x53\x91\x9c\x30\x60\x7f\xa6\x12\xad\xd1\xfa\x97\x0e\xc7\xfc\x36\x65\x27\x5a\x8d\x1d\x16\x97\xd7\xa3\x6b\x76\x32\xa3\x19\x27\x0a\xb2\xd6\x41\x37\x19\x2f\xc1\xdb\x9e\x2d\x0f\xa6\x40\x9c\x52\x42\x99\x49\xdd\xb5\x25\x09\x1c\x59\x48\xcf\x02\xbc\xf4\x73\x71\xcd\xc3\x9d\x2a\x31\x7f\x36\x9e\x99\xdc\xc3\xf5\x41\xca\x3e\xce\xc4\x43\x0a\x9f\xd1\xc1\x68\x6a\xfa\x33\x43\x55\x9a\x7f\xcf\x5d\xfe\xbd\x63\xad\x26\x2a\x6a\xd1\x0a\x39\x43\xca\x2b\x8c\x05\x4e\x53\x30\xb3\x28\xa8\xc8\x8f\xdb\x05\x7b\x19\xab\x6b\xf9\x12\x7c\xb1\xad\xc5\x47\x53\x44\xac\x61\x12\xe2\x48\x5e\xb8\x35\xc8\x40\x46\xa3\xd0\xb8\xe7\x96\xf1\x24\x3c\x87\x23\xe9\x51\x5e\xa1\x1a\xd2\xe8\x8b\x4d\x65\x24\x82\x78\xbd\x0e\x3d\x79\xe5\x69\x5e\x0d\x8f\xd4\xa5\x27\x5c\xee\x21\x54\x66\x58\xfa\xe9\xa7\xcc\xb6\x78\xcc\xbd\x78\x1a\x97\x20\x39\xa2\xe7\xe0\x95\x16\x9b\xd5\x5a\x2e\xbe\xa4\x99\x44\x95\xd3\xa6\x72\x28\xb7\x79\x64\x17\x6b\x34\xbf\x8c\xa4\x06\x97\x78\x0d\x82\xba\xb9\x83\x0c\x24\x80\xb0\x55\x8a\x3f\x83\x32\x97\x48\xb8\x0f\x07\x6d\xb5\xa9\x11\x55\x8b\x13\x76\x56\xb8\x82\xd6\xcc\x7a\x2f\x52\xf1\x32\xad\x24\xd5\xfb\x3c\xf5\x5d\xc5\x1b\xf5\xac\x71\xf0\x1c\x68\x8c\xfb\x7a\x4d\x2f\x59\xfa\x67\xeb\x59\x6a\x53\x19\x3d\xbc\x58\x2f\x49\x34\x2d\xf2\x57\x2a\xb5\x40\x7e\xfa\xad\x5f\xb0\x22\x81\xe4\x18\x1d\xb1\x5f\x46\x00\xc4\x63\x27\x08\xe0\xc8\x66\x93\x62\x04\x88\xf0\x56\x56\x3b\xfd\x85\x73\x92\xf0\x40\x9b\xf6\x25\x32\xe3\x98\x83\x71\x4e\x12\xf6\xb9\x54\x60\xab\x40\x83\xd2\x7b\x16\x6f\x5e\xa4\x11\xfd\x23\x62\xea\x7b\xcf\x65\x62\xc6\x33\xfe\x2b\xf3\x04\x44\x1f\x0c\x3e\x38\xe3\xec\x00\x7c\x25\x93\x17\xe0\xf2\x82\x68\x9d\x33\x0d\x69\xdd\xfd\x8a\x83\x0e\xbd\x40\x7e\xed\x6a\x42\xc7\xc3\xa1\xf2\x50\x6f\xc6\xc0\xa6\x31\x4f\xfb\xf7\x5b\xa2\xd1\xbe\x8a\x1a\xc6\x6a\x21\xdb\xfd\x17\xa9\x99\x80\x40\xf0\x30\x19\xf1\x1c\x1b\x91\xf8\x46\x37\xfd\xdd\x9c\x50\xf0\xcd\x4f\xdb\x64\xc3\x59\x0c\x76\x51\xd5\x59\x49\xa5\x80\xb2\xee\x9d\x09\x12\x6d\x18\x1f\x4f\x9b\x89\xfe\xdf\xc9\x23\x11\xff\x3f\x96\x46\xe2\xfc\xbe\x48\x6f\xca\xfd\x79\xba\x7e\x7b\xbe\x2b\x7f\x47\xc2\x08\xb5\x74\x78\x34\x3a\x5f\xae\x7f\x3f\xf5\xee\xc4\x63\x0d\xe6\x29\xd6\xe4\xdf\xce\x4b\xf1\x87\x8e\x8c\xd5\x20\x24\xdc\x7a\x1f\x63\x4a\x92\xe8\xc3\x4e\x2d\x6d\x45\x33\x45\x85\x8d\xfd\x7a\xd4\xa1\xd7\xfe\x02\x8b\x03\xd9\xc9\x0b\xf1\x65\xd5\x38\xe3\x57\xdf\xeb\xbd\xea\x79\x81\x1f\x77\x36\x6f\x83\x71\x72\xfe\xfb\x7f\x4e\x7a\x4f\x94\x81\xc6\x57\xa9\xf8\x3a\x15\x7f\xc5\xe7\x3e\xad\xd1\x61\x8b\xf5\x3a\xa4\x1c\x14\xf4\x80\xe5\x42\x20\x35\xc6\x0a\x15\x74\x10\xfb\x5f\xa5\x95\x9c\x37\x26\x58\x42\xf5\x9c\xd2\x09\xa0\x41\xc2\x03\xbb\x2b\xbd\xab\x48\xbd\x19\xc2\x71\x32\xd0\x66\xb3\x07\xfa\xd5\x91\xfa\xdf\x08\xc0\x59\x55\x44\x25\x72\xa2\xed\x4e\x21\x84\xf2\x95\x52\xcb\x67\x31\x23\xe1\x1f\x94\x79\x32\x9f\x77\xd0\x78\x0e\x07\x64\xb9\x0a\x75\x56\x44\x18\xdf\x01\x19\xcd\x58\x68\x3c\x7d\xb2\xc1\x71\xd6\x96\xb2\x39\x99\x84\x99\x16\x43\x45\x2b\x22\x5a\xfb\x17\x75\x9d\xca\xc0\xdd\x73\xb9\xf4\x9c\x3c\x74\x59\xae\x64\x92\x92\x29\x6e\x92\xb7\xf2\xc6\x3e\x77\x9e\xea\xef\xa2\x19\xfa\xaf\xea\xd0\xcf\x72\xf7\x9b\x42\x38\x5f\x21\xf0\xb2\x11\x73\x66\xf1\x2c\x9c\xf5\x3c\xef\x18\x84\x8d\xb4\x3c\x3a\x54\x83\xa6\x0a\xee\x4a\xbb\x27\xca\x6e\xb1\xff\xf9\x2a\x38\xd3\x2d\x45\x43\x44\x31\x41\x20\x13\x64\x23\xa3\x59\x9d\x73\xc0\x19\x77\x36\x3b\x7f\xad\x4f\x27\xe0\x55\xba\x8c\xdc\xad\xa4\xcb\x15\x35\x48\x33\xca\x5e\xac\xfc\x12\xf9\x13\xe4\x65\x54\x1d\x00\x3f\x83\x32\x99\xdf\x79\x53\x5a\xe3\x57\x24\x9f\x71\x94\xeb\xd8\x1b\x16\x4b\x2f\xc4\x74\xcf\xfb\x9b\xf2\x6d\xc1\xce\xb7\x3d\x0f\x1b\x56\x7d\x90\xbb\x35\xb7\xce\x34\xb1\x44\xc9\xdd\x7e\xed\xb9\x46\x68\xdf\x54\xac\x0b\x1e\x09\x0e\xeb\x22\x4f\x16\x25\xbe\xc9\x33\xd3\x21\x1a\x62\xac\xdd\xb8\x01\xa5\x7e\x64\xbe\x01\x5f\x9b\x2c\xe0\x51\x1a\x9c\x30\xd0\x3c\x36\x68\x50\x25\x15\x2e\x9f\x40\x9d\xa2\x00\xff\xc7\x63\xbc\xe2\xd4\xb2\x9d\x68\x25\x8a\x62\xc1\xf0\x55\x11\x1e\x84\x45\x34\x08\x7f\xba\x58\x27\xfb\x10\xd3\x3d\x5a\x93\x98\x5c\xee\x1f\xc2\xfe\xc7\x88\x2b\xaa\xee\x22\x6f\x40\xf7\x9c\x5f\x5e\x3d\x81\x77\xc5\x6e\xf7\x05\xbe\x8b\x3a\x9d\xcc\xdc\x08\x4d\x4c\x10\x21\x1c\x66\x39\x84\xb5\x17\xe5\x26\xf2\x1c\x6a\xe0\x35\x42\x83\xb6\x7f\xc2\x81\x4d\x11\xc9\x9a\x65\x27\x06\xac\x6a\x3d\x2c\x56\xb7\x7d\x4b\x1f\xd2\xfb\x57\x4c\x87\x22\x99\x62\xc6\x3e\x00\x3b\xcd\x4f\xbe\x5d\xff\xfe\x59\xe3\xe1\x4f\x4c\xfa\xcc\x73\x1b\xe0\xfe\x46\x10\x64\x2d\x4a\xac\xca\x97\x65\x9e\x17\xab\xef\x99\xaa\xb4\x65\xff\x34\x5b\xae\xf4\x39\xd6\x84\x69\xfa\xef\xaa\x82\x93\xdf\x4c\xe5\x37\xd3\xa3\xe0\x9d\xf1\x83\xe6\x09\x4e\x95\x2f\x64\xf9\x02\x92\xbe\xac\xfa\x5b\x26\x5b\x1c\x8f\xfa\xe4\x57\x73\xf9\xd5\xbc\x62\xc3\x59\x56\x00\xb8\xfc\x7f\x32\x95\xd6\x1f\xe1\x74\x64\x8b\xad\x8c\x8e\xf3\xaa\xfd\x69\x1b\x9b\x73\x8e\x8e\x0e\xff\x73\xa4\x7e\xd4\x80\xc0\xde\x34\x99\x9e\x8f\xf0\xb4\x3e\x07\x1e\x4e\x07\x39\x7b\x35\x67\x2f\x6c\xd0\x6e\x8e\xb8\xed\x0d\xff\x13\x24\xd5\x3f\x4d\xda\x65\xa8\x1d\xe4\x0f\x98\x46\x1e\x35\x04\x70\x7f\x77\x71\xd9\x27\x2e\x4b\x5f\x4a\xca\x58\x46\x7f\x88\x19\x13\x65\x6d\xa6\xff\x2f\xe2\x31\x07\x9e\xe9\xdd\xd2\x6e\x96\xa8\xac\x32\x90\x03\xcf\x40\x8b\x7a\x32\x64\x0a\x15\x75\x38\xe1\x07\x23\x3b\xbf\x6d\xfe\x4a\x77\xba\x9d\x06\x64\x34\x30\xcb\x79\x96\x41\x3d\xee\xb3\x36\xc6\xdc\xd2\xbf\x1c\x14\x20\xe7\x8b\xbd\xbc\x52\x56\x99\xca\x70\xb4\x3c\x89\xeb\xf7\x39\xc2\x43\x42\xdc\xaa\xcd\xf8\x3b\x66\xc4\xcc\x1d\xcb\x89\xb0\x89\x80\xce\x87\x55\x44\x8c\xe4\xbe\xe4\x4d\x87\xd3\x4f\xdf\xa9\x59\x7d\x04\x44\x5d\x42\x65\x5a\x7b\xfa\xce\xba\xda\x52\xc5\x1d\x65\x7e\xb6\xdd\x7d\xb2\x69\x84\xb4\x57\x71\x06\x38\xbe\x92\x32\x05\x63\xc7\x90\x34\x98\x8d\xa7\x13\xcd\x0e\xe1\x18\xd1\x5e\x72\x1c\xa3\x11\x52\x6e\x48\xe2\x9d\xa8\xe4\x20\xee\xd7\x4e\x69\x54\x64\x24\x6e\x95\x8d\x8d\x38\xf9\x64\xb1\x99\x27\x57\xfe\xf8\xd7\x60\xf2\xf4\x0a\xf6\xcb\xdf\xd1\x43\x45\x05\xaf\x76\x4f\x61\xde\x2c\x5f\x06\x17\xe2\x7b\xe6\xfc\x31\xf0\x03\x2f\x14\x09\x09\xe7\xd9\xb8\x48\x26\x41\x1f\x96\xd5\x3f\x9c\x10\x25\xfa\x4f\x03\x2d\x41\xfc\xad\x5e\x04\x69\x07\x82\x48\x95\x54\x85\xfe\x9e\x46\x8f\x06\x4d\x78\x16\x4f\xbc\x29\x77\x65\x5a\x2e\x40\xbe\xbd\x39\xd3\x28\x4f\xe8\x95\xf5\x78\x5b\x78\x47\xf1\x8a\x3e\x26\x3e\x67\x5f\x6c\x5f\x61\x10\xb4\xfc\x80\x75\xb0\x68\x3f\x49\xd4\xea\x7d\xc4\x69\x8e\x5e\xa7\xd1\xd8\x93\xd4\x90\x9a\xfd\x9e\xfe\x11\xbd\xa4\xbf\xcb\x9d\x37\xb1\x54\xe3\x47\x6b\x0f\xa8\xd2\xab\x69\xd9\x45\xa5\x56\x91\xd1\x6b\x3e\xdd\xfb\x03\x20\x9f\x1f\x09\x75\x28\x9d\x7a\x4f\x47\x64\x1a\x82\x42\xa4\x84\xe4\x5e\xb7\xe4\x9e\x62\x06\xea\x35\x12\x4f\xf5\x32\x51\x6f\x41\x1b\xe3\x58\x9d\xc8\x3f\x9a\x76\x90\x6c\x81\xc8\xfa\xa6\x01\xf3\xcd\xaa\x89\xf9\xe5\x8c\x0d\x7d\x70\x28\x3e\x9b\x68\x52\x84\xf3\x6f\x04\xac\x73\x34\x7e\xeb\x45\x6e\x14\x32\x32\x28\x96\x0b\xe6\x02\x39\xc5\xe8\x0b\xe2\x1f\x8c\x8e\x45\x46\x03\xaf\x6d\x91\x40\x30\x83\x51\x7b\xd1\xed\xfe\xc8\xa1\xf9\xde\xd5\xaa\xf8\x22\xf5\x73\xeb\x1f\x17\x20\xa9\x6b\x11\xe1\x3b\xe1\x13\x01\x76\xdb\xed\x14\x4e\xbc\xdc\x5a\x2d\x45\x9c\x29\x2d\x53\xee\xa8\x98\xa0\x48\x94\xda\xdb\xc1\xe9\x29\x49\x9d\x56\x1a\x03\xf0\x5a\x9e\xb6\xcc\x40\x1a\xab\x69\xf2\x42\x59\x97\x55\xd4\x39\x76\xac\x3f\xa5\xd5\x88\x19\x3f\xa8\xd3\x99\xd4\x5a\x5e\xc5\xdf\x26\x7b\x16\xc4\xfc\x81\xc8\x09\xed\x9c\x23\xd3\xd8\x20\x08\x7a\x7e\x2e\x23\xf7\x12\x9a\x0e\xc2\xd4\xd6\xf9\x73\xea\xfa\xa5\x69\xc8\x98\x46\x19\x47\xac\x8c\x3d\x89\x0e\x91\x05\x4c\x12\x13\x2f\x88\x3f\x0a\x3d\x46\xfa\x52\x60\x19\x72\xc6\xea\xc1\xe8\x23\x0e\x90\x16\x3d\x0b\x14\x2a\x55\x46\x8a\xfe\xac\x67\x12\x78\x64\xbd\xd7\x1c\x7f\x77\x00\x5f\x79\x91\xc7\xbe\xa9\x54\x97\x3d\xb7\xc9\x3e\x14\xfa\xf5\x2a\xdf\xe8\xba\x3b\xcd\xf2\xaa\xa3\x5c\x1c\x69\xbd\xd1\x41\xf5\x19\x81\x84\xd3\x8b\xb6\x9a\xed\xc3\x4e\xa3\xd7\xef\xac\x59\x4f\xfc\xcc\xce\xe8\x2f\xb5\x55\x42\xc9\xc8\x9d\xb1\xc4\x55\xb9\x84\x49\x95\x8a\x4c\x23\x2d\xa8\x3a\x5c\x3a\xc1\x91\xe5\xa3\x2a\x29\x51\x4c\x11\x0f\x27\x14\x53\x96\xdf\x06\x97\x48\x32\xae\x58\x60\x46\x3e\x45\xf4\xb5\xec\xd4\x94\x76\xc5\xe0\xd2\x79\xcb\xec\x91\x46\xf3\xae\xd4\x5b\x98\x23\x98\x62\x94\x83\x5b\xf7\x9d\xfe\x68\x4e\x1d\x69\x12\x0b\x3e\x22\xb6\x15\x14\x91\xc3\x02\x20\x5a\xb2\xc9\x3d\x59\xf4\x34\xb0\x41\x77\xd1\x06\x5a\x38\x70\x0a\x58\xd8\x75\xad\x40\x77\x3b\x15\xc5\x4b\x4b\x5f\x55\xe9\xd5\x60\x58\x2d\xc6\xf2\x58\x3d\x55\xd8\xe8\x89\x55\x2e\x4d\x6f\xe8\x85\x88\xb2\x70\x14\x54\xef\x77\x77\xcb\x94\x68\xfd\x63\x46\x24\x62\xb9\xe2\x50\x84\x9c\xdc\xa0\x5c\x2c\xbe\x57\x6d\xe1\x76\x51\xbc\xfd\xcb\x76\x7d\xaf\xaf\x5f\xb1\x12\x55\x66\x41\x30\x74\x81\xee\x90\x1c\xf6\x4b\x73\xb7\xb6\x15\x48\x8e\x82\x2f\x88\x5a\xae\x76\xb8\x24\x78\x58\xdf\xf3\xd5\xef\x5f\x21\x18\x20\x5f\x41\xa3\x87\x88\x52\xd4\xb5\x1f\x38\x62\xd9\xa3\x14\x3e\xbd\xd0\x0a\x94\xb1\xa7\xaf\x68\xe6\x78\xda\xe5\x0d\xe2\x87\x3c\x2c\xda\x9c\x17\xa5\x17\xe2\x87\x35\xd3\xd2\xff\xaa\xdd\x27\x5a\xf2\x75\xac\x2a\xeb\xb9\x11\x4b\xa3\x59\x61\xca\xc3\x50\xc8\x1d\x1d\xcf\x27\x1c\x41\xc0\xb9\x8f\x7e\xc4\x51\xd7\x3c\x90\x56\xed\x7a\x11\x09\x44\x58\xaf\xa5\x6f\xe7\x13\xab\xbe\x30\x1a\x07\xc0\x3b\x2d\xb1\x57\xf2\xa5\x89\xd5\x44\x90\x3a\xe3\x53\x0c\x98\x1d\xc0\x64\x2d\x2e\xc2\x92\x2a\xe4\xd3\x2d\x93\x6b\xd5\x49\x6c\xc9\x29\x2c\x8b\xe8\x6f\x0a\x4d\x66\x81\xf4\x46\xf4\x0b\x58\x4c\x0e\x83\xa7\x05\xa1\xc4\x9e\x03\xad\x7a\x57\x41\x97\x46\x62\xc0\x8a\xa1\xc3\x93\x29\x39\x3a\x7c\x3a\xa0\xf0\x94\x7e\xd5\xe1\xe8\x61\xfc\x99\x04\x25\x39\x0f\x59\x2f\x62\x3c\xdb\x94\xd0\x81\xe1\x25\x31\x1a\xb0\xee\xd5\xc4\x7a\xb6\x12\x3a\x02\x67\xf8\x18\x56\x44\xe3\x9f\x17\x5b\x04\x6c\x10\x1d\x1f\x73\xb2\xab\xcd\x09\x50\x74\xc6\x61\xc8\xf7\xec\x95\x9c\x83\x60\x71\x64\x31\xfe\x5e\xa7\x86\xbd\xc6\x01\x39\x03\xd5\xa9\x00\x55\xad\xab\x6d\x1c\x2e\xde\xbf\xce\x0a\x2a\xfe\xc8\x6a\x57\xd7\x16\x09\x46\xf5\x92\x0e\x70\x58\x6a\xa1\x41\xa6\x1f\x55\x78\x0b\xf6\xd3\x44\x18\xb7\xcb\x64\xa1\xd6\x95\xb9\x9d\x57\x29\x17\x7a\x95\x32\xe6\xf1\x94\xc9\x79\x16\xfb\x15\x24\x34\x55\x4e\xa7\x03\x69\x3e\x4d\x2b\x45\xb3\x9a\x21\xb0\x24\x1c\xc8\x43\xf6\xe0\xb1\x27\x83\x63\x4f\x0a\xd1\xc4\xcc\x49\x9c\x3d\x69\x9c\xe0\x39\xc3\x8b\xea\xb8\xc8\x75\x17\xce\xe2\xef\x15\x36\x6d\xa6\xb0\x22\x50\x94\xf1\xa0\x1c\x5a\x10\x4b\xf6\x9e\xca\xfd\x3d\x15\x4d\xf5\xc4\x2f\x7a\x2e\x8e\x41\x68\xae\x4d\xa8\x81\x5d\x4b\x3f\x64\xf4\xb1\xbc\xdb\x65\x9a\xa2\x17\x94\xd9\x08\x7a\x1f\x2b\x74\x9c\x8b\xff\x06\xa9\x41\x74\xb1\x20\x1c\x04\x2a\x60\x8d\xc2\x76\x1a\x38\x78\x7a\x8c\x7e\xac\x05\x5f\xab\xae\x7c\xa7\xe6\x07\x4c\x54\x55\x49\x1a\xd7\x74\xa6\x2a\x9a\xa2\x82\x34\x75\x1b\xf0\xe1\x6f\xdc\x1f\x0c\x9f\x3a\xeb\x2d\xc5\x83\xfe\x93\x21\x91\x12\x2f\x4c\x19\xe5\x7b\x5e\x63\x86\x0c\xbd\xd0\xd0\x9b\xd7\xf4\xb4\x1c\x22\xc0\xc2\x4b\x1a\xc4\x1e\x8b\x3b\xbe\xd1\xfb\xf5\x86\x83\xc1\x53\x78\xa2\xa2\x01\x42\x19\xac\x40\x94\x5d\x23\x30\x34\x57\x9e\x37\xca\x54\x16\x70\xe1\xa7\x97\xd1\x50\xe9\xd3\xa0\x4c\xf6\x94\xc5\x39\xdc\x40\xac\x11\xf7\xb7\xf2\x18\x1b\x0a\xa4\x9a\x2d\x27\xe7\x15\x6f\xf8\x3c\xc9\x96\x34\x1b\x9d\x72\x8a\x82\x4e\x6e\x67\xc9\xd7\x9d\x89\xbe\xb5\x76\xd6\x95\xe6\x68\x31\xa7\x08\x64\xdb\x2b\x54\xa6\x41\xb3\x8a\xae\x1a\xe0\x9b\x94\xd8\x80\x16\x65\x9a\x68\x5d\xdd\xd4\x02\xf4\xa3\x91\xb4\x64\x12\xf5\x73\x2d\x70\x7d\x9d\x8a\x71\xa2\xf9\x3a\x99\x28\xce\x26\xa8\xb4\xc7\xf5\x4a\x3c\xa7\x59\xd6\x62\x39\x5d\x2a\x51\x5d\xb1\x64\xcd\x93\x76\xb3\x4f\x93\x1e\x76\xaa\x34\x0f\x0e\x5d\x43\x12\x63\x49\xcc\xe7\xee\x8f\x47\xa0\xfd\x46\xf6\xee\x38\x73\xc2\x7a\x86\x88\x0b\xfb\x91\x72\xa5\x2a\xa8\xe6\xd7\xe3\x7c\x82\xea\xa7\xf4\x7b\x38\xd0\xdf\xf3\x67\xfc\x3b\x70\xc4\xe5\xa3\xf8\x8b\x63\x58\xe5\xd7\x7a\x06\xfc\x1d\xfd\x94\x06\x75\x63\xdc\x3a\xc2\x3e\x6d\x7b\x56\x3b\x03\xc1\x40\xc0\x92\x73\x3a\x66\x9b\x1a\x59\x0e\x37\x57\x0c\xa6\x93\xcc\xb8\x50\xa2\xcd\x74\x9c\x92\x14\x32\x31\x5b\x1e\x77\x92\xd4\xea\xa1\x4c\x8f\x15\xb3\x5f\x4e\xe3\xee\x9c\x41\x09\xb6\xdf\xd0\x44\xf4\x08\x23\xba\x86\xdd\xd5\x25\x87\x5e\x9b\x13\x3b\xd5\xc4\x70\xff\x50\xd6\xaa\x6c\xa9\x44\x32\x7a\x9b\x2a\x58\x95\x81\xe3\xfe\x7a\x36\x5b\xb4\xe5\x70\x24\x54\xb5\x86\xc5\x95\x9b\x55\x56\xe5\x95\x45\xc3\xbe\xb2\x4e\x46\x03\xfa\xba\x1e\x31\xe0\x47\xd9\x48\xbc\x94\xbf\xfa\x3b\x7d\x2b\x3f\xe5\xa4\x9c\x56\xda\xff\x67\x45\x94\xd2\x3a\xe5\xe2\x9e\x5e\xd8\x70\x7a\x44\xf2\xcb\xbd\x53\xee\x3f\xfe\x17\xb1\xba\xaf\xef\x8b\x62\x15\xfd\x33\x15\x6e\xc9\x88\xd8\xd2\x15\x01\xe3\x1d\xa7\xea\xa1\x97\xf8\xb2\x25\x9a\x08\xb1\xcc\xd2\x0c\x56\xe6\x36\x52\x41\x75\x88\x3a\x47\x99\x8e\xae\xb0\x83\xa6\x1f\xcc\xc7\xee\x9e\xf1\xb7\x8c\xeb\x20\x0d\x2c\xa3\x54\x47\x76\x4b\xb6\x7b\x6d\x44\x7c\x2f\x2f\x32\x8e\x13\x2a\x2b\x59\xe5\x51\x2e\x2f\xef\xa8\x1f\x1c\x35\xd5\x65\x7c\xb2\x49\x0c\xe1\x15\x6c\x0f\xb1\x1a\x77\xdb\xa6\x41\x9d\x1c\xdb\x46\xc2\xbd\xe9\xa4\x0d\xb2\x0c\x0a\x80\x80\xad\xfc\x57\x59\x91\xbb\xdf\xd8\x98\xfe\xe6\xfd\x51\x6c\xef\x56\xcd\x20\x40\x44\xee\xdf\xd3\x98\x7c\xb2\xa6\xc1\x47\xee\x5c\xf4\xf3\xbb\x2d\xc7\xb5\x83\xc5\x3e\xcf\xda\xd8\x99\xc1\x89\xb6\x1f\xae\x97\x7e\x9a\x88\x81\x18\xb6\xbf\x0b\x42\x6d\x74\x4c\x93\xea\xeb\xa9\x3c\xb7\x53\x1e\x10\x01\xb1\x77\xd5\x4a\x76\xfb\x62\xa3\x0c\x1b\xdd\x47\xd6\xc0\x4b\x46\x80\xd7\xf5\x6b\x0b\x35\x3e\x77\xa0\x99\xe4\xbf\xef\x9c\x49\xf3\x5e\x48\xfb\x28\xd1\x00\x55\x07\x1e\xdd\x77\xc2\xad\x2f\x7a\x34\xde\xef\x35\x52\xaf\x16\xa4\x1e\xd1\x18\xbd\x1e\x27\x72\x49\x60\xdf\x88\x7b\xad\x4f\x51\x36\x28\xce\x33\x5d\x32\xd6\x22\x87\x9f\xa8\xd4\x5e\xfc\x1c\x94\x12\xd1\x31\xe5\x99\x27\xd8\xea\x38\x25\xc6\x24\xac\x36\x53\x27\xff\x6c\x89\xf5\x96\xa7\xd3\xd4\xdf\x78\x82\xcc\x97\xd5\xde\xf9\x2d\xdd\x73\xd8\x61\xf5\x5d\x95\xeb\x55\x0f\x03\x8b\x29\x2b\xdd\x87\x10\x76\xdf\x4b\x78\x5b\xd5\x7b\xcd\x12\xda\xfd\xd1\x2c\x8c\x5a\x3f\x13\x39\x39\x6a\x79\x8c\x03\x63\x8e\xc2\x54\x8b\x64\xc7\x3d\x76\xe5\x3d\x7e\x50\xb1\x41\x6f\x6b\x5c\x47\x78\x64\x1c\xf2\x08\xda\x9d\x6c\x5b\xb3\xbb\xd3\x0c\x03\xbb\xb4\xbc\xeb\x7f\x7c\xce\x6a\xa9\x6c\x4d\x4b\xf7\x94\x2f\x7f\xf8\x2a\xb8\x78\xc6\x35\x4f\xdf\x46\x0d\xa0\x13\x66\x25\xa0\xce\x06\x08\x3d\x49\xc5\x6f\x44\x4b\x32\x99\xa3\x4f\x62\xfe\x03\x90\xf2\x01\xa8\x18\xa9\xf9\xd2\xac\xa6\x1b\x8e\x43\xa5\x1e\x3e\x04\x5a\x95\x2c\x0d\x52\xac\x3e\x39\xa3\xfa\x6c\x8a\x5c\xaa\x24\xcf\xa2\x71\x99\x4d\x44\x91\x45\x8f\xde\x53\x2f\x1c\x9f\x8a\x06\xa3\xfd\x54\x80\xb8\x6d\x62\x6c\x89\x2f\x89\xb2\x66\x5a\x31\xa7\x2c\x02\xc6\x1f\x4e\x6a\xf8\x32\xb1\xf8\x92\x68\x75\xed\x95\xd4\xd3\x75\x58\xd0\xe9\x41\x03\xaa\x2b\x94\xe0\x9f\x29\xf8\x09\x60\x20\x38\x24\xa9\xfc\x19\xd3\x7a\xe2\xdd\x67\xd4\x10\x3e\x83\xef\x1d\x61\x68\xdc\x52\x77\x0a\xce\xec\x31\x8b\x7a\xf0\x30\x1d\xe5\xeb\x33\xf6\x53\xf4\x70\x88\x3d\xbb\x88\xe6\x42\xc3\xa5\xae\x57\xcc\x7a\x53\x6d\xd5\x3f\x87\xe0\x3d\xd7\x63\xbb\x40\x67\xe0\xdb\x30\xef\x76\xcf\xcf\x4b\x9b\xce\x9d\xed\x26\x32\x45\x44\x7a\xb3\xc3\x01\x6d\x21\xab\xa8\x24\x16\x48\x35\x4c\x04\x04\x82\x77\x3c\xeb\x55\x04\xf0\xb0\x87\xbf\x30\x58\x9b\x38\x36\x87\xd3\xcc\x52\x7c\x02\xe5\xd7\xe5\x12\x61\x43\x5d\x0a\xfd\x44\x87\x14\x22\xb6\xe9\x49\x1a\xa9\x58\xb7\x56\x0d\x37\xcb\xaa\x19\x9a\x1f\xd5\xd9\x28\xc1\x29\xdc\x36\x38\xbb\xa5\x54\x5f\x12\x3b\x57\x8c\x8a\x5e\xf4\xec\x3c\x0d\xb2\xe8\x35\x3c\x06\xf3\xb1\xd6\x34\xf6\x90\xc6\x61\x6c\x75\x86\x74\x9b\x18\xc9\x98\x4d\x5a\xb5\x34\x90\xab\xa3\x30\x78\xd0\xda\x6e\xcc\x33\xcd\x9e\x39\x5e\x6b\x91\x5f\x64\x2c\x1b\x8f\x27\x81\x4e\x5b\x40\x4f\x08\xe2\x26\x80\x18\x28\x54\x75\x96\x87\xd1\x4c\x25\x9e\xa0\x05\xc6\x04\x4e\x27\x12\xfb\x67\x60\xad\x8c\x8e\xce\x69\xb0\xcc\x4e\x38\x4a\x2b\x07\x59\x65\xb5\x4d\x2c\xe2\xc6\x48\x3e\xb7\x15\x4d\xd0\x8f\x60\x0f\x9d\x4c\x91\xc8\xd4\x8d\xad\xe6\x05\x24\xc6\xf0\x76\xe1\x04\x48\xf5\x84\xef\x9c\xb6\x5e\x19\xd4\xcc\x69\xdd\xf9\x25\x62\x89\xd9\x1b\xf6\xd3\x9b\x3b\xa9\xd8\x85\x7b\xe3\x1a\x23\xda\x6f\x0e\x87\x12\x9c\x96\xb0\x4f\x7a\x3d\xb1\xea\x27\x8b\xfb\xe4\x61\xe7\x02\x44\xdb\x33\xfb\xd1\xf9\xb9\xb0\x79\xec\xb9\xab\xc6\xbe\x7e\x5e\xcd\x0d\xcf\xc1\x18\xeb\x8e\x2f\xbe\xd6\x0a\xe0\x5c\x8c\xf6\x8e\x54\x0d\xf0\x21\x19\x4b\x64\x88\x5c\x3b\x5d\x10\x89\x1f\x6f\xcc\xb5\xb0\x97\x3f\x3b\xd7\xbf\x4c\xa4\x83\x62\x4d\x21\x20\x16\x91\xc9\x78\x7d\x1d\x3b\x93\xef\x1e\xb1\x1c\x0e\xb0\x6b\xb5\xc7\x1d\xe1\xb5\x50\x02\x15\x3e\x5b\xe8\x93\x08\x57\x6c\x97\x0a\xc4\x80\x15\xb8\xb2\x28\x9b\x7e\x7e\x87\xc4\x24\xdf\x24\x0f\xb4\xab\x38\x01\x3b\xd7\x41\x1b\xbb\x5a\x7f\xbc\x51\x72\x6b\xb8\xb1\xa7\x35\x15\x09\x8e\x9d\x90\xf4\xd0\x38\xf5\x99\x99\x0a\x73\xca\xd6\xb4\x3b\x85\xe2\xb8\x6d\xbd\x9c\xaf\x6d\xad\xb0\xa5\x70\xa6\xd2\x7d\x33\x74\xdf\xfc\xe2\xbe\x79\x36\x39\x06\x4e\xd0\x08\xf6\x74\x47\xcc\x90\x7c\x42\x54\x44\x22\xd3\x42\x3a\x6f\xea\x14\xba\x78\xc5\x58\xd3\x93\xe4\x05\xb3\x08\x1d\x00\xe1\xbf\xdb\x18\x63\x29\xa0\x70\xe5\x7d\xc0\xdf\xc9\x6b\x9a\x32\x24\x20\xdb\x3a\x31\xbe\xb7\x30\xc0\x86\x4e\xbb\x5c\xdd\x15\xa3\x5b\x04\xa1\x5d\x23\x64\xf9\xb6\xdb\xdd\xb2\x90\x68\x25\xa6\x5c\x65\xdb\xbb\x8e\xac\x67\x4f\x3d\x9d\xde\x3a\x08\x9c\x35\xf6\x1d\x20\xa9\xc3\x82\x4c\x3d\xa7\xd7\xe9\x5a\xfa\xa8\x3f\x6e\x63\xbd\x10\x34\x0f\x5b\xce\x44\xb7\xed\xcb\x27\x41\xd8\xb6\xcd\x05\x32\xac\x40\xfd\xa6\x8b\x45\x9d\xdb\x40\xdc\xc6\xb0\x48\xd7\x82\xd0\xaa\x9f\xc3\xe2\xdc\x8d\xb1\x86\xb7\x5a\x2e\x12\xcd\xf7\x92\x11\x6c\xa4\x01\x34\xa8\x45\xa7\x1b\x3e\x5b\x07\xae\x44\xb9\x86\x6a\xef\xe8\xac\xe4\x3a\x98\x45\x84\x54\x6f\x63\xcc\x65\x38\x20\x09\x68\x45\x08\x17\x6f\x68\x0d\x7c\x3c\x84\x46\x94\x79\xe9\x5b\x8e\x65\x02\xc2\xa3\x9f\xa8\x5f\xe7\x38\x86\xf0\x8b\xde\xda\xb8\x03\x3d\xa8\x44\x39\xb9\xce\x5a\x92\x18\xd9\x60\x2b\x89\xc4\xcb\xae\xe6\x34\x63\x0e\x40\x42\x13\x52\xc9\x08\x2b\x83\x4f\xe5\x79\x0b\xe7\x8d\x95\x2f\x23\x28\x0a\x68\x0b\xa9\xe4\xf0\x1c\xda\x7e\xaa\xd3\x31\xa2\x40\x4d\xa1\x9a\x4b\x0d\xaa\x54\x65\xb0\x12\x15\xa4\x7e\xa6\x5c\x9f\xa1\xea\x34\xdf\xe6\x13\xdb\xcd\x69\x20\x7b\x8b\x54\x17\x3a\xbb\x0d\x89\xf7\x74\x55\x28\x08\x44\x87\xa3\xc2\x8e\xfb\xa6\x49\x46\x98\x2e\xe5\x99\x76\x00\x02\x05\x78\x59\x4c\x8b\xed\x16\x49\x05\x5a\x36\xb3\xea\x49\xc9\x5c\xc5\x91\xb3\x72\x56\xac\xcd\x8b\x40\x27\x44\x1e\x69\xda\x98\x46\x4f\x08\xbb\x82\xf8\x93\x0c\xe7\x1c\x65\x5e\xcb\x75\x03\x1b\xd0\xbb\x36\xb2\xd5\xb9\x64\xbb\x2e\xec\x13\xf0\x1c\xd3\x68\x78\x9e\xf3\x81\x76\x19\x5d\xf7\xf7\xe0\xd0\xac\xfb\x9d\xd2\x74\xe8\xe7\xe3\xd9\x04\x06\x9c\xbe\x8d\x5d\x31\xa7\x0d\xb5\x2f\xa7\x0f\x70\xde\xa0\x19\x18\x5f\xd3\x7a\x63\x15\x86\x97\xb0\x3e\x8b\xb3\xd0\x87\x83\xff\x6e\xbd\x78\x53\x98\x22\x13\x0e\xde\x7b\x24\xb4\x3e\x07\x23\xbb\x2c\x09\x0a\x64\x96\xa5\x44\x25\xec\x71\x43\xe9\x50\xa7\x49\x98\x73\x9e\x75\x06\xe2\x51\x39\xa3\x7f\xce\x6c\x36\x72\x3e\x20\x41\x9e\x0e\x6b\xac\x2c\x86\xcb\x62\x17\xa6\xe6\xe1\xf7\x52\x20\x0c\x33\x61\xa6\x26\x34\x93\xa7\xe7\x23\xcc\xcc\xd4\x08\x39\xe2\x10\xb1\xb3\x2c\xef\x5a\x49\xb9\xa9\x4f\x2c\x95\x42\x82\xc6\x76\x0d\xb9\x73\xc7\x9a\x06\x79\xd9\xaf\x74\x94\x79\x18\xf5\x42\x4a\x08\x66\x1e\xcd\xcc\xab\x68\x5b\xc4\x13\x71\x80\xfb\xd0\xb5\xe4\x96\xfc\x34\x7c\x24\xd3\xb8\xb6\x54\x21\xe3\xc2\xa2\x12\x3b\x54\x26\xe4\xea\x0c\x8c\x23\xa1\x59\xc6\x4c\x2e\xe3\xd0\x89\x12\xd5\x5c\x26\x41\x98\x24\xc4\x63\xa0\xd5\xca\x53\xa1\xbd\x83\x6e\x08\x62\x78\xc5\xb8\x2d\xda\xfb\x37\xad\xe3\x0e\xaa\x5c\x59\x9e\x19\xb6\xec\x9a\xb8\x67\xfd\x8d\xe5\xce\x46\xc6\xc3\x14\xfe\x55\x37\x62\x9e\x21\xb3\x5d\xc5\x57\x4e\x37\xc3\x2a\x01\xe4\x46\xb6\xb7\x3a\xa5\x2b\x7f\x42\x72\x11\xcc\x8d\xb7\xbe\x01\x9f\x52\x68\x58\x4b\x56\xe5\x92\x38\x02\xe6\x72\x42\x55\x03\xdf\x1c\x39\xf3\xb1\x8e\xc6\xa8\xdb\xd2\xf7\x81\xc4\xd5\xea\x29\xae\xf5\xa0\xb3\xf5\x72\x83\x3d\x1c\xf4\xa7\x49\xb9\xd0\x25\x70\x6d\xf6\xbb\x7a\x26\xef\x10\x39\xe3\x53\xea\x04\x03\x9c\x8d\x1f\x75\x83\x54\x27\x58\xa8\x46\x78\xcd\xca\x14\x24\x88\x61\x84\xd4\x82\x91\xe4\x84\x43\x38\x95\x5a\xcd\xeb\xa8\xee\x26\x95\xd4\x23\x5b\xc9\x50\x5e\x24\xbc\x31\x62\xcb\xd8\xc1\x74\xac\xee\x89\x11\x94\xe9\x56\x53\xe9\x96\xdf\x9a\x9d\x29\x8d\xf3\xcc\x14\x24\xd9\x3f\x57\xb1\x12\x12\xa5\x13\x27\x20\x28\xf2\x76\xdb\x73\x24\xdf\x68\x46\x53\x8d\xdd\x8d\x4f\x15\x3e\xea\x19\x0d\x61\x8f\x82\xe0\x53\xf2\x4c\xca\x99\x03\x92\xcc\xed\xf6\x4d\x84\xdc\x56\xa1\x2c\x9a\xaa\xec\x94\x5f\xd8\x3d\x44\xcf\x8f\xc6\xfa\xc3\x6c\xf6\x88\x01\x65\x3d\x9d\xc6\x83\x50\x1f\x56\x9a\x5e\xd9\x62\xb1\xbd\x0c\xed\x25\x28\x85\x14\xc0\x31\xdc\x5d\xec\x5c\x8f\x6d\x29\x24\x69\x35\xcf\x6d\x64\x1a\x15\x65\x38\xd7\x82\x82\xba\xe0\xf3\x37\xe9\x02\x28\xef\xa5\xb4\x40\xd2\xd3\x22\x47\xc2\x4a\x35\x2d\xc2\x5e\x46\x95\xf8\xad\xce\x98\xf9\x9b\x00\x27\x2d\xf4\x6b\x55\x61\xa8\x8c\xab\x86\x8d\x4f\x5e\x48\x56\x9f\x85\x1d\xf5\x1c\xce\xaf\xc7\xaa\x86\x7d\x9a\x10\x7f\xbf\x7e\x4f\xbc\x5f\xe5\xf8\xff\x63\xc0\x1c\xb5\xb1\x2b\x10\x03\xcd\x0c\x81\xc3\x00\x01\x64\xc0\x27\xcc\xaf\x4f\xfe\xd3\xa3\x90\xe7\x70\x47\xa1\xde\xbd\x23\x41\x50\x95\xe7\x4b\x02\x0e\x0c\xc7\x93\x2b\x93\x21\x83\x0f\xa8\x73\x53\x11\x11\x69\x1e\x61\x15\xca\x60\x06\xe2\x17\x36\x64\x9d\x0c\x2d\x3e\x2d\x57\xe5\x6e\xce\x87\x4a\x29\xa7\xf1\xf0\x39\x82\xb7\x3e\x72\xef\xcb\xf7\xd1\x0c\xf9\x74\xa7\x76\xd1\x86\xb1\xd5\x8f\xcf\x94\xb2\x5c\xce\xad\x2a\x24\x66\x41\x1d\xb3\x57\xf6\x45\xd3\x43\x5e\x66\x19\x19\x99\x44\x0a\xb8\x13\x88\x89\xa0\x7b\xd3\xf4\x6c\x37\x51\x84\x81\x1d\x74\x24\x61\x9c\x19\x76\x64\x30\x61\xa7\x5b\x09\x02\x11\xbf\xf5\xc4\x78\x72\x22\xb8\xb0\xec\x04\x5b\xe5\x28\x65\x1e\xd5\xd3\xf3\xac\x2c\xeb\xf1\xdc\x33\x96\xdd\x39\x21\xf9\x18\xc8\x24\x51\x9a\x8d\x91\x21\x17\x7f\xb9\xf3\x04\x8b\xfe\x4c\x46\x7f\xd0\xa9\xb3\x65\x10\x98\x66\xc1\x2c\xd3\xe6\x35\xf6\x23\x49\xd6\xa6\x06\x9b\x9d\x9f\x8f\x82\x29\x3e\x01\x5a\xef\xc8\xc0\x1e\xd2\x62\x87\xfb\xca\xaf\xb8\xb7\xb0\xe0\x20\x8e\x8e\x1f\x00\xc2\xe4\xb2\x22\xb3\x2e\x0c\xa2\xa7\x3a\xf1\x78\x21\x10\xa4\x01\x01\x6d\x3a\x59\xd0\xd8\x1d\x09\x87\x39\x90\xab\xdf\xaa\xd7\xeb\xe8\x24\xa2\x91\x9a\xda\x77\xcd\x2b\x27\x03\x71\xe6\x0b\xfc\xd9\x58\xcf\xae\x07\x65\x94\xbd\x95\x93\x3d\xa9\xce\x76\x1e\xe7\x96\x03\x60\xfe\x55\x43\x26\xad\x98\x96\xe0\x55\x84\x06\x2c\xb1\xcc\x2c\xc7\x73\x2b\x7f\x1d\x1f\x70\xf8\xc3\xa6\x76\x62\x53\x39\xb1\xa9\x9c\x58\x15\x31\x05\xf3\x99\x4e\x0c\xbc\x27\x6c\x6d\x98\xba\xf3\xc9\x1e\xd7\x7a\x2e\x53\x9e\x4b\xa9\x3c\x1a\x10\x17\x90\x72\x9c\x8c\x9c\x3d\x87\xf0\x57\x75\xb6\x72\xe3\xe0\x28\x0d\xf4\x7a\x50\xc7\xa0\x62\x79\xa0\x04\x4f\x21\x45\x4b\x21\x85\xce\xba\xfd\x81\x64\x9a\xd8\x8f\x38\x9d\x8c\xd4\xaf\x4b\x94\x2a\xc7\x4f\x52\xe3\x4e\x0b\xd7\x72\x26\x96\x9d\xc8\x5e\xc0\xcb\xab\xd1\xd9\x2c\x43\x04\x06\xa4\xc1\xe3\x8a\x5d\x1f\xea\xdd\x82\xfa\xf7\x12\x61\xf7\xa9\x90\x12\x8d\x05\x3f\xfc\x71\xc3\x8f\xb8\xff\xea\xd1\x6b\x79\x5a\x87\xc7\x6a\x98\x34\xad\x84\x7f\xbf\x5a\x59\xc3\x2e\x59\xc7\x91\x9f\x7f\x7f\xb7\x77\x5e\x70\x4d\xf2\x85\xaa\xc8\xbe\x53\xd5\x1d\xdf\xef\x6a\xdd\x44\xee\x7a\x94\xa9\x46\xd5\x3c\x3c\x09\x8d\xb0\x8b\x55\x0c\x57\x76\x53\x47\xbe\x88\x2b\x62\xc0\x36\x53\x0a\x45\xab\x87\x1c\x65\x26\xf1\x2a\x73\xaa\x49\x04\x69\x4b\x24\x50\x7c\xe0\x4a\x6e\xdd\x54\x83\x55\x76\x7e\x4e\x80\x35\x4a\x8d\x4e\x4a\x29\xc0\x39\x69\xb5\xd5\x74\x3a\xfc\x5f\x2d\x6d\x83\xec\x88\xe6\x56\xd0\x8e\x3e\xcd\x48\x90\x59\x3e\xb4\x25\x50\xa5\xaa\x88\x13\x2b\xbd\x49\x16\xd1\xf0\x43\x61\x4b\xbb\x23\xfd\x8d\x90\x86\xff\x5b\x1a\xed\x8a\xfd\x57\xaa\xb0\x6f\xa6\xa4\x5a\x49\xa0\x6b\x45\xaf\xdd\x3a\xd8\x04\xca\x7c\xfd\x1b\x89\x3f\xbf\xc9\x90\x2c\xba\x3c\x73\x10\x11\x41\xd3\xfa\x3e\xfc\x64\x40\x02\x5c\xb2\xdb\x87\xcf\xe8\xc2\x9c\x2a\x7d\x34\x18\x28\xca\x4d\xfb\x27\x79\x68\xcf\xec\x96\x30\xd3\x53\xe1\x56\xa0\x49\x4f\x38\x04\x4c\xaa\xa8\x82\x43\x28\x1c\x13\x1b\x87\x5c\x39\xca\x66\x28\x58\x47\x59\xfb\x78\x74\x19\x15\x38\xa9\x09\x1c\xf2\x6c\x76\xf4\x0e\xff\x36\x6a\xc9\xb1\xe0\xc8\x16\xc9\x6e\x07\x3d\x0e\x6d\xfb\xfd\xff\x47\xfe\x6f\x8d\xae\xea\x80\x3c\x42\xb9\x09\x9c\x76\x6c\x51\xf1\x42\x11\xd7\xe4\x64\x3b\x2a\x38\x1d\xda\x6a\xf8\x36\xb1\xff\x0f\x5c\x48\x6e\xf0\xf1\x2b\x67\x6a\xe8\x9d\x4c\xc1\x62\x66\x08\xfa\x44\x76\x77\xbb\xa0\xaf\x2e\x74\x48\x8a\x59\x65\x3a\xb9\x00\xba\x73\xd3\xc7\x0c\x7d\xc7\xa6\x63\xe5\xef\xc4\xbd\x7b\x17\x89\x34\x35\xaf\x7e\x80\x52\xd2\x62\x0f\x93\xf6\xfd\x8a\xf3\xf1\x72\x38\x54\xb6\x6e\xb2\xb1\x4f\x0b\x13\xfb\x94\x5e\x14\xb4\xec\x98\xea\x4e\xa7\x31\x23\x32\x25\x93\x2e\x21\x32\x93\x70\x1a\x84\x8c\xab\x7c\x69\x1e\x14\xe6\x25\x4d\x5f\xa3\x26\x1d\xd4\x2f\xa9\x81\x0c\xf7\xce\xe3\xe3\x4f\xa8\x76\xa9\x90\xf4\xe6\x4b\x6a\x43\x93\xe5\xf0\xbd\x0c\xf3\x4a\x13\xda\xa8\x8b\x83\x26\x0b\x95\x06\x07\xf5\xf1\xd5\x3f\x74\xf9\xc8\x84\x8b\xd5\x5e\xe0\x8b\x2c\xba\xb8\xda\x5e\xcc\x46\x15\x86\x9a\x8a\xb4\x1d\xc7\x73\x14\x71\x9d\x44\x81\xed\x51\xeb\xc1\x78\x4c\xe4\xd0\x9a\x34\xd4\xc6\x6a\xa8\xbd\x5a\x8c\x1a\x81\xd0\x58\xbb\x96\xc3\x74\xcc\x89\x03\xa3\x6d\x36\x80\x7d\x10\xb6\x5a\x1d\x51\x14\x31\x8d\xcc\x6b\x4a\x47\xf4\xbc\x87\x17\x56\x6b\xa7\xac\xa4\xa5\xf0\x5e\xb4\x05\xc1\xd3\xf1\xa6\xe8\xb3\x84\x3d\x9d\x03\xa6\x0e\xd4\xa2\x63\x80\xa0\xb2\xe8\xd7\x1f\xb7\x87\x46\x9e\xf0\x89\xb6\x32\xf8\x4c\x1d\x23\xd8\xd4\x9c\xd9\x8b\x42\xe8\xa5\xd5\xa9\xb5\xe5\xfa\x16\x81\x8a\x70\x63\xb4\x27\x95\xce\x14\x2d\x3d\x29\xde\xd9\x8d\x59\xb3\x1b\x1c\xd5\x19\x76\x18\xb6\x13\x01\x94\x63\x19\xed\x0f\xb9\x6b\x5a\xed\xa8\xb4\xc1\xd9\x22\xe3\x70\x56\x2a\x23\x0d\xe6\x2d\xd3\xd1\x08\x1d\x50\x32\x66\xdf\x2c\xa0\xb6\x9b\x16\xd4\xe3\x8b\xab\xce\xb8\x16\x07\x1d\xb6\x08\x50\x36\x76\x2a\x48\x21\x87\xb2\x16\x72\x27\x37\x6b\x36\xea\x48\xc1\xd1\xdf\xb4\xf1\x05\xeb\x1c\xf4\xee\x67\xab\x6d\xb6\x17\xe3\x07\xe7\x4a\x2b\x9f\xa8\xd8\x38\x83\xcb\x02\x12\x5b\x8c\x0e\x84\x9c\xf3\x7e\x4a\x80\x35\x0c\x35\x77\x2b\xca\x88\x8a\xc4\xc4\x72\xc7\x05\x1c\x37\x2f\xcb\x51\x29\xf5\x49\x99\x0c\x31\xd9\xf1\x3b\x99\x69\xac\xdb\x2d\xe5\x41\x83\x5f\xc1\x1c\xb1\xc5\x2a\xa1\x0a\xb7\x9e\xd5\x36\xbf\x7e\x4f\xeb\x03\x93\x44\x27\x5c\x9c\x7e\x53\x89\xc2\xe6\x96\x80\x0d\xbd\x4c\x32\x00\x4f\x98\x47\x69\xf2\x4d\xbb\x4f\xee\x24\x92\x32\x8d\xab\x91\xca\x2c\x9f\x9a\xf3\xe0\xd9\x49\x6b\x4b\x95\x29\x5e\xcf\xe8\x94\xb7\xd5\x4d\xa1\x6d\xd4\xdc\x93\x4f\x79\x00\x3d\x93\x7e\x4e\x38\xfb\x9c\xb1\x2e\x5d\x05\x2d\xb5\xd0\xab\x2a\x63\x70\xcc\xd1\xaf\xcb\x68\xc0\x56\xd0\xb9\x0d\x53\x9d\xe1\x14\x46\x9a\x43\x23\x8e\xba\x32\x95\x90\xd6\xfa\x52\x01\xee\x14\xee\x0c\xdd\x40\x31\xb5\x25\x8f\xce\x87\x70\x29\x3e\x56\x18\x77\x89\x37\x85\x4d\x1a\x36\x11\x15\xf5\x45\x65\xcb\x4f\xea\xd6\x19\x95\xa8\xff\xd6\x5e\x2f\x36\x51\xbb\x9d\x58\xad\x7c\xcc\x22\x17\x20\xc5\x40\x4d\x74\x0e\x4b\xba\xd8\xd2\xa0\xda\x22\xfb\xe9\x9f\x44\x5c\xa7\x28\x46\x8c\x94\xbc\xa1\x46\xfc\x81\x0a\x10\xb4\xcc\xc4\x2a\x13\xeb\x4c\x06\x5c\xdd\xf2\xce\x93\xc9\x73\xc4\x46\xd9\x67\xa8\x6e\x1f\xf4\xc4\x05\x4f\x2e\x4a\x71\x9b\x45\x0d\xe2\x2e\xb6\x78\xc8\xb4\xab\x4a\x48\x50\xe9\x3b\x8d\x1f\x97\xdc\xee\x69\x0b\x43\x6b\x22\x7b\x32\x30\x5a\x33\x4b\x90\xfd\xc8\x91\x8d\x2b\x58\xa9\xd1\xaf\xea\x09\x89\x3d\x32\x1e\x59\xaf\x8b\xa9\x74\xb6\xa0\x9f\x67\x6c\x9b\xa1\xfb\xe0\x64\xd4\xb0\xdc\x0e\x02\xb8\x2e\x59\x07\xad\x0d\x2a\x39\x06\x28\x87\xfc\xaa\x04\x2e\x87\xf5\x42\x2d\x54\x34\xe0\x84\x57\xc3\xd8\xde\xfb\x6a\x8d\x96\x9c\x18\x1a\x22\xa0\x0e\x63\x11\xaf\xb2\x70\x59\x31\xb8\xcf\xe2\xdc\xe2\xfa\x5c\x1b\x62\xc1\xeb\x22\x57\x26\xfa\x29\xbb\x5c\x30\x29\x74\x71\x6e\x1a\x18\x92\x2a\x2b\x0b\x8b\xc0\xa0\x23\xae\x74\xf7\xff\x63\xee\x5b\x9b\xdb\x36\xb2\xb4\xbf\xbf\x55\xef\x7f\x90\x30\x5e\x15\x61\xb6\x48\xca\xf1\x87\x59\x68\x60\xac\xe3\xd8\x63\x67\xe2\xd8\x13\x3b\x1b\x7b\x28\xae\x0b\x00\x41\x8a\x12\x45\xca\xbc\xe8\x12\x93\xff\x7d\xcf\x73\x4e\x5f\x41\x50\xd9\x99\xda\x0f\x5b\x2e\x8b\x40\xa3\xd1\xe8\x7b\x9f\xfb\x63\x0b\xf5\x9d\x39\x86\xd6\x71\x41\x17\x5c\x23\x4a\xa8\xf5\x6d\x10\x37\xa5\xc5\x45\xf4\xc6\x87\x6b\xb3\x67\x98\x77\xd1\x4b\x0a\x08\xbd\xb8\x13\x5a\x2f\x25\x1a\xda\xd1\x51\xa8\xe2\xd7\xd8\x4a\x65\x3a\x92\x58\xc5\xe8\x4b\x8c\xc2\xab\xc9\x1d\xcb\x91\x4b\xb5\xa7\x2b\xcb\x38\x5b\x94\x47\x47\x5f\x21\xd0\xbd\x2e\x6d\x1a\x6b\xf2\x10\x7f\xb2\xef\xeb\x06\x23\xcd\xd1\x1c\x47\xed\x32\x1e\xa4\x26\xd3\x95\xe9\x4a\x3e\x16\xd5\x2e\xa8\xc5\x57\x3a\x3c\x13\x16\x24\x9a\xe1\x4d\x04\x3c\xbc\x61\x27\x91\x60\xde\x8e\x7e\xa3\xfe\xb7\xc8\x9b\x75\x30\x13\x43\x5b\x3a\x53\x78\x5e\xeb\xd6\x26\xb3\x91\x4a\x2c\xd8\xc4\xb0\x65\xc8\x49\xc8\x9b\xb6\xb2\x1f\xce\xca\xdd\xad\x0d\x0b\xc4\x92\x21\x2c\x50\xac\x8d\x23\x0d\x6f\x63\x07\x86\xdf\x3e\xfc\x5a\xa2\xee\xe1\x90\xd0\xab\x7f\xd0\xbf\x25\x80\xae\x01\xab\x6b\xf6\xea\xdd\x51\x5c\xce\xd7\x8b\xb2\xd2\xb3\xa3\x7b\x76\xdb\xee\x8e\xe3\x46\x91\xcb\xbc\xd4\xfe\x2c\x76\xf2\x9f\x72\x52\xba\x53\x7d\xc0\xcc\xf8\x5d\xe0\xfc\x6c\xac\xa8\x1e\x72\x3b\x29\x51\x49\x21\x95\x95\x47\x96\xfa\x9d\xac\xb6\xbe\x13\x89\x8b\xcd\xb9\x47\x38\x83\xf6\xf5\x73\x69\xd6\xe1\xde\xce\x29\xe2\x41\x63\xe9\x18\x44\xd3\x9a\x96\xb7\x99\xe8\xa1\x7e\x68\x70\x1b\xe7\x15\x57\xa4\x15\x42\x3c\xa4\xc0\xac\xc7\x60\x96\x7a\xfd\xa3\x14\x7c\x58\x3e\xba\x67\x0a\x69\x25\x4b\xb0\x59\x72\x84\x94\x32\xf6\xfa\x34\x9c\x34\xfc\x9c\xe9\xb7\x06\x40\x1b\x37\xb5\x4a\x8e\x10\x29\x2d\x2c\x40\xfb\x1b\x2a\x52\xdc\x89\x8a\xdd\x03\x92\xa6\x67\xe1\x0e\xde\x79\xd9\x99\x0c\x69\x2c\x19\x80\x0f\xbf\xe5\x7c\xbe\x18\x2e\x9b\xf5\x44\xa7\xf5\x31\x6a\x35\xb6\xaa\x88\x63\xeb\x3c\xcc\x95\xc9\xf4\x6f\x62\x24\x27\x96\xfa\x11\x5c\xe5\x26\x27\x1b\xb3\xa6\x1b\x4a\xb7\xd5\x60\x5b\x61\xe8\x36\x47\x13\xa6\x27\xe5\x23\xbe\x53\x91\x8c\xd3\x56\xf9\xd3\x41\x7b\x6c\x56\xc3\x09\x0b\x22\x9a\x87\xcc\x0e\xb0\x38\xa5\x20\x1a\xaf\x0c\xb5\xa3\x9b\xc4\x0c\x43\x19\x0b\x8c\x5d\x57\x2b\xff\x38\xdb\xf9\x8a\x9d\x7c\xda\xb7\x73\xf7\x00\x11\x9b\x60\x77\x84\xf4\xb0\x4d\xc5\x46\x80\x50\x9b\xe3\x22\x54\xd8\x61\x06\xdc\x5e\xe8\x8b\x2c\x8c\xbd\x4f\x13\xa1\xdb\xfc\x06\xcd\x2d\x62\x0d\x35\x11\xb5\xd4\x94\x92\x20\xd1\x09\x9d\xb4\x31\x50\x29\x1b\x19\xd2\x8d\xa8\x13\x99\x78\x5a\xe9\xfc\xf9\x06\x19\x90\x14\xd2\x4b\xd8\x17\xff\x80\x5e\x12\x63\xe3\x87\xe9\xa5\xf7\x61\x31\x81\x6c\xcd\x6c\xbd\x2c\x54\x6b\x56\x01\x80\xe8\x66\x36\x3f\x1f\x68\x91\xa5\xf2\xc2\x46\x51\xaa\x26\xc1\x0b\x78\x24\xd6\x28\x2b\x5d\x3c\x5c\x5e\xe7\x70\x0a\x46\xf0\xd6\x57\x74\xa5\x44\x34\x06\x37\x61\x2b\x22\xdb\xaa\x9d\xf6\xd6\x0c\x1e\x9b\x29\xb1\xb1\x50\x62\x63\xa1\xc4\xc6\x86\x12\x1b\xa5\x27\x12\x70\xed\x30\xa0\xb1\xd8\x06\xaa\xf0\x5a\x8e\xdd\xbf\x60\xaf\x30\xe7\x5b\x00\xeb\x01\xcf\x19\xa6\x72\xd4\x4e\xe5\x53\x3b\x22\x37\x72\xd4\xce\x90\xf6\x66\xb8\x68\x26\x95\xa3\xb9\x2a\x47\x73\x21\xbb\xa3\xb9\x24\xb3\x34\xda\x1c\xfe\x79\x21\x6e\xc3\xff\x33\xae\x98\xb2\xb3\xab\x69\xe4\x19\x48\xb0\xc7\xdc\x1b\x46\x4e\x3a\xe9\xc5\xc9\xb2\x34\x70\x42\xd6\xa2\x6c\xb3\x59\xed\x26\x32\x7a\xe9\xa2\x82\x66\xf9\xf8\x64\xab\xdd\xff\x42\x19\x9b\x05\x24\xee\x8b\x58\x4d\x45\xcb\x45\xd9\xb0\xb8\xfd\x5e\x7c\x60\xdd\x8d\xc3\x35\xfd\xd4\xf9\x1c\x5a\xa9\x1c\xaf\x64\xcf\x10\xde\x70\x72\x7b\x7a\x27\xf7\xb8\x5c\xdf\x98\xb7\xa8\x71\xf7\x21\xc4\x93\x7f\x17\x66\x14\x02\x38\x54\xe5\xe8\x01\x82\x50\xad\xca\x87\xef\x66\xd3\x7b\x84\x07\xc9\xef\x7e\xe2\x35\x87\x69\x5d\x4d\xa7\x3a\xc8\x88\xbe\x7b\xaf\x8d\x8c\xe9\x95\xf9\x2d\x3d\x9a\x21\x7d\x3e\xd5\x57\xeb\x65\xf5\x36\xbf\xa6\x0b\x0e\x46\xfa\xbd\x38\xcf\x2b\xe3\x3c\xff\x52\x6f\xc5\x75\xce\xd3\xcc\x5d\x11\x41\x05\xb2\x1d\x96\x9d\x71\x4f\x6a\x21\xa5\xed\x45\x7a\xc1\x8a\x36\x23\xba\x98\x73\xb5\x64\xe7\x5a\xd3\x4e\xd4\x3f\x5b\x9d\x2d\xce\x66\x67\xa3\x41\x5d\x00\x48\x2d\x78\x81\x65\xba\x4f\x0a\xe8\xe1\x75\xf8\xc1\xa4\x2f\x76\xdd\xee\xa0\x95\x35\xe6\x90\x9e\x40\xf0\x81\xc0\xd0\x98\x53\x5a\xd6\x67\xaa\xd1\xf2\x45\x81\xda\xd1\xc9\x6e\x23\x46\x4c\x76\x11\x8b\x3e\x8f\x55\xc7\x51\x6c\xf9\x04\x18\x8f\x9c\x4e\x9e\x9d\x1b\x48\x10\x8d\x03\x7b\x3e\x20\x46\xeb\x24\xf5\xe3\xfb\xb3\x09\xb0\x2d\x37\x83\xb9\x4a\xdb\x4b\x80\x5f\xa5\x0b\x51\xbc\x26\x22\x1f\x8e\x84\xf8\x03\xe3\x3d\x03\x93\x02\xa3\xc1\x11\xb3\x1e\xce\x2d\x1c\xfe\x98\xfc\xf6\x5f\x7a\xb0\x9d\x68\xa7\x72\x77\x3a\x36\x2e\xa3\x43\x98\xdf\xda\x0f\xc9\xde\xe6\xd7\x85\x36\xb9\x30\x6e\xbe\x0e\x2b\xf4\x2f\x8d\x11\x3b\x2c\xd7\x0e\x0f\x38\x95\xfd\x6f\x8e\x9c\x57\xbf\xff\xd3\x83\xb7\x67\xec\xe4\xb6\x69\x04\x21\x94\x82\xa9\x8b\x29\xc9\x3e\x51\x7a\x44\x19\x40\x45\xc6\x14\xce\xad\xff\xdc\xb0\x8a\x0e\xb4\x3e\xac\x9e\xcf\x8a\x1e\x9a\xd3\x7d\x1e\x92\x85\x1f\xa0\x1d\xa0\x6f\x62\xf7\xe1\x16\x52\xec\x87\x9d\x0f\xd3\x34\x63\x15\x9a\x72\xf9\xe2\x7a\x33\xb8\x5e\x2d\x5b\xa1\x90\x3e\x1c\x5c\xb0\x98\x45\xbc\x4d\x42\x7b\x51\xbf\x7e\x66\xc2\x8a\x25\x98\x2e\x9f\x05\x30\xc1\x04\xd0\x80\xc9\x70\xce\xc5\xe8\x00\x1f\x70\x29\x9f\x27\x16\xad\x0a\x1a\x43\x5c\x49\xe5\x9a\x5b\x88\x59\x6c\x0b\x81\x03\xfe\x16\x68\xcf\x05\xc4\x2e\xac\xaf\x0b\x2b\x24\xb6\x36\x5f\xbe\xd8\x47\x5f\xbe\x44\xf5\x99\x5b\xbb\x4f\xc3\x5b\x22\xae\x84\x4d\x66\x1d\xc4\xfe\x52\xc5\xf7\x9d\x21\x2a\x74\x9b\x9a\x45\xd8\x29\x26\x5a\xce\x13\x6d\x17\x8e\xc2\x18\x52\x7a\x48\x33\xb0\x95\xf3\xfd\x1e\xe8\x6d\x93\xfc\xf0\x9a\xb0\x73\x9e\xe5\x92\xc6\xb6\xb7\x77\x6a\x8c\x7c\xbd\xe3\x31\x2a\xa6\xeb\xc5\xc1\x88\x18\xb2\xa5\xfc\x85\x89\x32\x7e\xe7\xeb\xd5\xc1\x74\x9e\x0f\x0f\x16\xd5\x92\x28\x89\x03\x11\xd3\x1e\xac\x67\x9c\x58\x4e\x27\xe5\xe5\xc1\xb0\x98\xca\xc5\xd5\x9c\x8e\x44\xa0\xfe\xcb\xd5\xfa\x5a\x7e\x31\xa4\x72\x05\x67\x00\x7d\x45\xe5\xf2\x05\x98\x16\x9d\x46\xe3\x49\x19\xcb\xf3\x7c\x36\xa6\x0f\x09\x10\xf2\x72\x5d\x5c\x4d\x56\x07\x97\xd5\x3d\x97\x4b\xbf\xd7\xb0\x90\xc4\x05\x15\x5f\x2d\x16\x73\x5a\x4c\x38\x70\xef\x56\xb4\x09\xae\x23\xcf\x3c\xb1\xc9\xf8\x20\xb4\xcb\x70\xbc\xf2\x0e\x05\xde\x93\xd5\xc6\xaa\x68\x8d\x57\x51\xea\xc5\x65\x20\xc6\x8b\x78\x07\xad\xe9\x1c\x0d\x7c\x00\x06\xdd\xb5\x18\x42\x63\xd7\x68\x98\x02\x01\x19\x03\x34\xe1\x3e\x76\xde\xd4\x47\xd4\x65\xc2\xa3\xab\xf5\x6c\xe7\x95\xda\x0b\x40\xec\xd7\x6f\x30\x32\x85\x40\xd8\xff\x31\xa2\xbe\xb5\xbf\xa0\x6f\xec\x79\xcb\xbe\x73\xd2\x70\x0c\x65\xde\xe7\xa3\xc7\x8c\x37\x6c\x12\xa8\x68\x20\x09\x3f\x8e\x44\xcc\xc0\x44\xcc\x4d\x69\x0c\x35\xd4\x2d\x14\x99\x59\x57\xdd\xd1\x6f\x4b\xc5\x9b\xd6\x59\x7f\xf3\x8d\x7e\xb6\x9b\x41\xbc\x89\x18\xa7\x3b\x3a\x3b\x03\xb9\x33\xd8\x9c\x9d\xf5\x71\xdd\x2d\x46\xb3\xc5\x0a\xb7\xeb\xfe\xd9\x30\x3f\x1e\x3d\x3f\x7e\x35\xf8\xf6\x74\x1b\x3f\x8e\xce\x96\x8f\x93\x6c\x03\x80\xee\xcd\x28\xa7\x0d\x84\xcd\xb6\x36\xc7\x59\x2b\x3b\xec\x9d\x0d\xe3\xb3\x61\x1b\xa8\xdc\x1d\xfa\xdd\xc4\x28\xbb\x7a\x39\x80\x93\x62\xc6\x09\x4c\x4c\x31\x59\xfe\xe3\x87\x77\x3f\x07\x31\xaf\xc1\xc3\x74\x90\x0a\xf2\x1b\xbf\x92\xcf\x46\x6a\xf7\xd2\x5a\xe0\x33\x2d\x82\x87\x60\x7e\x55\x86\x5e\x90\x67\xce\x6b\xcf\x20\x90\x56\x76\x35\xdf\x95\x61\x60\x01\xf6\x2f\x77\xd2\x02\xf6\x79\xa3\xe5\xad\x7a\xec\x2e\x91\xb3\xca\x0f\x6c\x11\x11\x27\x87\xa3\xe3\xc3\x4a\xf1\xae\x14\x67\xf6\x2c\x88\xf4\xcb\x08\x2d\xc1\x96\x28\xbc\x8c\x5a\xd1\x9b\xd9\x0d\xb1\x0b\xc3\x03\xd4\x3c\x39\x80\x4c\x0a\x82\x01\x6e\x02\xb1\x60\xe9\x8e\x9d\xb8\x12\x9c\xc2\xc2\x51\x1c\xd6\x3e\xb0\x88\x3d\x7d\x06\xe3\xcd\xe4\x9d\x1f\xde\xbd\x7d\x8f\xb2\x16\x19\xd5\x17\x9e\xa1\x36\x81\xe3\xd4\x49\xbc\x90\xc5\xfc\xea\x03\x97\x05\x59\x01\x56\x75\xf7\xee\x0a\x90\xbe\x68\x15\xde\x79\x4e\x55\xb8\xa9\x3e\x69\xab\xcc\xe8\xed\x84\xf6\xa3\xe5\x7c\xb4\xea\x80\x49\x7c\xf7\x16\x92\x85\x4e\xbe\xbc\x9f\x95\x69\xc4\xc3\x8d\x63\x1b\x5b\x15\x3d\x86\x08\xc7\x21\xd4\x94\xc6\x84\xc7\x97\xbb\xd4\x82\x61\xd3\x68\x94\x7b\x4c\x27\xb8\xb6\x0b\xee\x38\xcf\x71\x6d\xa7\x2b\xe9\xb3\xd2\x93\xaa\x14\xb7\xd9\xfb\x52\xfd\x5e\xaa\xe7\x34\xb5\xff\xd4\x79\xfc\xa8\xab\xbe\xc7\x24\xef\x67\x47\x83\xf8\x4b\xda\xff\xaf\xa3\xc1\xe3\xae\x7a\xc1\x92\x85\xce\xe3\x2c\x4e\xfa\x07\x67\xab\x01\xe2\x35\xf2\x6c\x7f\x1c\x9f\x2d\xb2\x47\xdd\xf1\x95\xfa\xc1\x08\x1f\x0a\xda\x47\x37\xf9\xf5\x35\xfe\x1f\x2f\x57\xf3\x45\x3e\xae\x36\x9d\xf6\x31\x6f\x48\x4b\xf8\x5f\x8c\xe8\xbc\xdd\xd0\x96\xb9\xb9\x9d\x0c\xa9\x29\x71\x42\x1f\x7d\xa9\x5f\xff\xeb\xcb\x8f\x9b\xd7\x2f\x9f\xff\x00\x6f\xdd\x57\x48\x3b\xeb\x9e\x75\xbb\xea\xaf\xfc\xb8\x7f\x76\x4b\x05\x0d\xda\x09\x96\x05\x1e\xf0\xca\x3b\xeb\x66\x7f\x1a\x3c\xfe\x0f\x5a\x2b\x72\x9d\x50\xad\xe8\x41\xd2\xa2\xf5\x12\x6f\xe8\x5f\x57\xbd\x2e\xe1\xcb\xf8\x86\xff\xfe\x48\xe3\xf0\xb8\x1b\x19\x97\x4a\xc0\x87\xf3\x6c\xf8\xbd\x4c\xa7\xf3\x92\xcd\x96\x99\x55\xd5\xe3\xf2\x37\xda\x53\x7e\x6f\x30\x7b\xc9\x69\x5c\x7f\x2f\x39\x27\xa4\x81\x94\x45\xdf\x6d\xef\xcb\xf4\xaf\xda\x7b\x8c\x92\x02\x76\x4a\x08\x0e\xeb\x3f\xf3\x53\xe9\xf1\xb0\xa1\xa1\xd1\xee\xf4\xb5\xe6\xad\x5c\x63\xe3\x24\xca\x8a\x8b\xf0\x23\x35\xf2\xb6\x46\x63\x97\xb1\xa1\x3f\x8d\x16\x23\x6a\x8b\xad\x8b\x8d\x32\x89\xc5\x30\xb4\xa1\x25\x19\x61\x5d\x89\xd7\x51\xce\xae\x69\x70\x48\x35\x06\xf0\x25\xd6\x41\xed\x19\xeb\x79\x4b\xdf\x41\xea\x6d\x59\x37\x66\xe6\x30\x2a\x20\x62\xde\x94\xae\x3f\xc6\xd0\xbb\xe2\xf9\xc4\xee\x3e\x08\x1e\xc5\x46\x9d\x4c\x13\xe4\x1c\x5b\xaa\x1f\x48\x09\xf4\x2b\x17\xe9\xb9\x36\x82\xde\x67\x20\x7c\xb1\xd9\x8c\x36\x9b\xaa\x7f\x31\xc8\x46\xd9\x61\x6b\x92\x5e\x18\x81\x5f\x02\x20\x0e\xa2\xa1\x40\xce\x2c\x6d\xd3\x2e\x62\x35\xc6\x1f\xb8\xed\xc4\x6a\x62\xd5\xd6\x7e\x66\x38\x66\x21\x68\x24\x3b\x23\x1c\x1d\x8d\x79\x3a\xb9\x76\xff\x5c\x77\x0c\x83\xf2\xed\x22\xbf\xfb\x50\xad\x56\x54\xb7\x65\x67\x34\xcd\x57\xda\x49\x07\xe1\x6e\x7d\x5f\x44\x67\xcd\x41\x1d\x4b\x83\xdf\xaa\xe8\x97\xf6\x52\xc1\x25\xf9\x46\xdb\x27\x7a\xbd\x60\x5c\x72\xb7\x61\xf8\x0e\x43\xa0\x0f\x7c\x88\xf3\x77\xcd\x5e\xbf\x88\x68\x24\xf2\x81\x25\x07\x6f\xb3\x8d\xd3\x94\x31\x35\x49\xc7\x9f\x8d\x27\x1d\xe9\x1a\x4f\x23\x58\xe9\xe8\x80\x57\x93\x2b\x0d\x63\xc7\x36\x1f\xbf\x54\xcb\x6b\x6a\x54\xf5\xba\xca\x87\x44\x5a\x44\x1a\x95\xe7\xf8\xa3\x40\xbb\x8b\xe5\x09\x87\xcd\x14\x38\x72\x60\x97\x33\xf8\x30\xfe\xda\xe8\x82\xdf\x26\x76\x34\xc6\xf1\x69\x41\x2b\xf0\x72\x4b\x39\x51\x17\x7a\xab\x8c\x47\x5c\x2d\x71\x61\xb4\x85\x95\xa2\xde\x9a\x68\xd8\x7a\x6a\x1b\x51\x40\x44\xdf\x2c\xfb\x63\x0e\x5e\x84\x07\x03\xf6\x88\xd3\x25\x42\x32\x34\x04\xb7\xc4\x9e\x9d\x43\x33\xd0\xa3\xac\x35\x3a\x94\x86\x1f\x1d\xb9\x8a\x20\x52\x18\x40\x3d\x8d\xb0\xd8\x76\xef\xfb\xfa\x24\xf7\x80\xb1\x68\xba\x5f\xfa\x5d\xab\x57\x97\x40\x4f\xf7\x4f\x06\xae\x2b\xfc\x0a\xc7\x17\xfd\x71\x5d\x1e\x13\x36\x88\x36\x93\xf4\xd2\x0c\x8a\x81\x52\x8d\x99\x10\x58\xe8\x11\x78\x35\xa9\xa6\xc3\xa5\x80\x85\x96\xfd\x86\x74\x9a\x44\x31\x83\x2d\x0f\x41\x37\xa0\x8a\xaf\xd8\x9b\x81\x05\x9b\x7e\x02\xa8\x24\xdb\x04\x86\x27\x1e\x29\xef\xf3\x8c\x90\xcc\x73\x65\x84\x81\xb1\xe0\xc7\x94\x86\x6e\x14\xf3\x94\x91\x60\xa1\xa6\x17\xfd\x09\x0f\xc6\x08\xce\x61\xb4\x7a\xf8\x52\x1d\x8e\x1d\x3a\xea\x05\xcf\x09\x88\x44\x1d\xf9\x7c\x4e\x5d\xa5\xc3\xbe\xb9\x22\xce\x31\x9e\xb6\x14\xbe\xa3\x99\x33\x66\x6f\x92\x0c\xd9\xaa\x41\x82\x3f\xb0\x51\xef\x71\x2c\x38\xe4\x51\x97\x76\x44\x51\x6a\xec\x4d\xaf\x31\xe7\x8c\x25\x5a\x42\xde\x8f\x56\xe7\x8b\xf9\xed\x32\x1a\xc4\x45\x3a\x86\x5a\x84\x1b\x86\x23\x43\xee\xf5\x41\x31\xb5\xb8\x09\xcb\x15\x08\xd3\xe0\x3c\x56\xfc\x93\x8c\xb3\x69\x12\xfd\x3c\x3f\x90\x21\xc4\x61\x78\x30\x22\xf2\x02\x93\x92\x9a\xb2\x9a\xa3\x17\xb6\xdb\x6d\x58\xce\x72\x5d\x96\xc4\x5f\x44\x0a\x5d\x9f\x14\x3e\xf8\x79\xce\xa4\x47\xd2\x53\x00\x0c\x7e\x3b\x1f\xb2\x82\x26\xa1\xc9\x56\xad\x72\x78\x08\x2a\x7f\xb3\x49\xbe\xad\x17\xd3\x84\x8e\x7a\x56\x0a\x47\x74\xd2\x46\x6a\xb2\xfc\x89\xce\xbc\x69\xf2\x83\x96\xe1\xde\x97\xe8\x0b\x25\xe8\x5a\x08\x37\x79\xbd\x98\xe3\xe3\x0c\xb0\x8b\x2d\x05\x74\x0c\x2e\xf4\x8e\xf1\x91\x8b\x82\x85\xf8\x44\x8e\xce\xee\xdd\xf1\xed\xed\xed\x31\x0c\x1b\x8f\xe9\x73\x2c\x17\xac\x86\xa7\x60\xa1\x16\x08\x61\xf5\xeb\xc7\x57\xc7\x7f\x8e\x94\x60\xe6\x22\x76\xe5\xe3\x28\xf9\x91\xaa\x04\x4c\x59\x21\xae\x88\xc2\x9c\xcc\x22\xc1\x54\x94\x14\x5c\x46\xea\x0e\xf7\xc1\x97\xae\xa6\xea\xc0\xd2\x63\xea\x62\xc9\xa1\x9c\xbd\x0c\x48\xd1\x39\x2e\xf2\x9b\x5c\xc3\x9f\x6d\x4d\xdd\xe9\xeb\x28\x13\x6f\x77\xe5\x73\xfc\xa5\xae\x94\xc4\x6f\x77\x21\x0b\xf3\x97\x8b\xbc\x12\x99\x44\xa2\xa5\x22\x5d\x77\x93\x04\x2d\x8e\xa9\x8c\x49\x03\xf5\x2a\xdf\xd5\x0b\x17\xed\xe6\x8a\x45\x89\x90\x96\x42\x58\x1e\x70\x4b\xd1\xbd\x72\x8b\x52\xc0\xe0\x5b\x72\x5f\xa7\xa3\xbd\x89\x23\x83\xe9\x28\x75\xc7\x88\x8c\xb2\x19\xa1\x3b\x84\x19\xdd\xda\x79\xb0\xde\xa3\xff\x29\x32\x3a\xa9\xf8\xb0\x0a\xcf\x27\x48\x58\x92\x9f\x11\x52\xc4\x4f\x85\xc9\x0b\x97\xf8\xde\xba\xc8\x11\x25\xf3\x1a\x87\x0d\x25\x7e\x5c\xe4\x33\x6a\xf6\x62\x85\xc4\x37\x3a\xb1\xf6\xd9\x5d\x27\x38\xd9\x6c\x7c\xc7\x1d\x98\x63\xeb\xc0\x2e\x9e\xc4\x91\x43\x54\x5c\xba\x63\x74\x7d\xad\xdd\x65\x81\xe2\xac\x9b\xbc\xd9\x5c\xaa\x99\xbb\xa5\xa2\xa7\x1e\xca\xea\xb4\x73\xf1\x75\x5d\x2d\xee\x11\xb7\x6b\xca\xac\x06\xc0\x95\xd5\x3c\xf0\x54\x56\xd7\x74\xfb\x22\x9f\x4e\x11\x73\x13\x0e\x5d\xb3\xb2\x3a\xb8\xaa\xae\xe6\x0b\x44\x61\xf8\x8a\x4d\x8f\x16\xe7\x7a\xf9\x82\x8a\x65\x80\xca\x05\xb6\xf8\x25\xfe\xac\x88\x26\x5b\xa7\x51\x99\xd3\x2b\xb0\xa9\x53\x37\xe9\x37\x48\xf7\xef\x3f\xf0\x72\xee\xa9\x9d\xd3\xb1\x21\x16\x12\xed\x3d\x4f\x20\x6b\x91\xa3\xec\x22\xfe\x86\x23\xc4\x4a\xaa\x5e\x94\x06\x4d\x9d\x4e\x88\x62\x17\x6b\x93\xa8\x82\x27\x83\x6d\x41\x5b\x5f\x5e\x7b\xb2\x0d\x6c\xba\x0a\xb1\x3c\x2c\xb6\xa8\xd3\xf3\xe9\x34\xac\x56\x13\x2e\x07\x57\x2a\x1b\x69\x05\xf3\x12\x2d\xa1\xce\x5c\xae\x76\x1a\xe2\xab\x96\x83\x2a\xd8\xe8\x5a\xb0\x9a\x4b\x21\x32\x4a\x05\xe5\x33\x57\x88\x6a\x83\xb3\x48\xa4\x95\x90\x5b\x2c\x26\xc3\xea\xad\x26\x2c\x1a\x4d\xb4\xd8\xd8\xd1\x90\x1e\x69\x6e\xde\x75\x83\xd3\xdc\xb7\xec\x91\xff\xe4\xd9\x2a\xb6\x01\x05\xf2\xf8\x2b\x24\x31\x7d\xfc\x55\xd0\xa4\x09\x55\x71\x70\x63\x7c\x58\xf3\xfe\x8d\x1e\xf3\x41\x0d\x35\x97\x38\x9e\x45\xa3\x02\x69\xb3\x59\x9b\x9c\x38\xfd\x3a\x9c\x11\xf6\x8b\xf0\x56\x37\xed\xdc\xa2\x3e\x73\xeb\x12\x7e\x13\x3b\xe7\xc6\x6b\x88\x1a\x15\x7d\x56\x0e\x80\xf4\x46\xfc\x6e\x6f\x84\xa3\xa3\x5b\x38\xd9\xe2\x1c\x5b\x4c\xd3\x16\x64\xdb\x7c\xb9\xd9\xfc\x5e\x22\xa8\xa5\x93\xbd\x3d\x67\x8b\x21\x7b\xfb\xaa\x54\xbc\xcd\xb7\xa3\x6e\x97\xcd\xb8\x59\x85\x53\x74\xae\xaa\xd5\xf9\x7c\x08\xfa\x4d\xf4\x3c\x97\x36\x45\xb2\x50\x4e\x4b\xbf\x18\x51\x81\x4b\x62\x36\x21\xde\xcf\x89\x44\xd1\x40\x5b\x80\xd1\xc2\x24\x06\x79\xf9\xc3\xfc\x8a\x36\x7a\xe6\x6a\x0c\xbb\xc4\xf5\xaf\x71\x4c\x2a\xc8\x9e\xc2\xe2\x15\x60\x58\x4c\x07\x70\x33\x88\x49\xa6\xd9\x2e\x77\x4f\x84\xc8\xe1\x40\x4a\xd1\xf9\x6a\x75\x9d\xb0\x30\x16\x11\x85\xa2\x3f\xf7\xa2\x24\x7a\xfa\xf4\x3b\xa2\x3e\x11\x22\xe3\x7e\x27\xdb\xfd\x4e\x3e\xfe\x3a\x1a\x78\x74\x74\xd9\xf1\x4e\x42\x27\x06\xb7\xcc\x85\xc9\xa7\x7b\x24\xe5\xdd\x39\x37\x1d\x84\x4e\x86\x7d\x15\x26\x08\xbc\x60\xd4\x5b\xec\x97\xea\x92\xc8\xc5\x9b\x58\xc9\x4a\x37\x41\x13\x4f\xcf\x0d\xfa\x3c\xbe\x2a\x27\xb1\x3a\x97\x48\xb0\x00\x9b\xc7\x89\xdf\x6e\x33\xa5\xcf\x78\xf1\x46\xf6\x17\xf1\x8e\x08\xe7\x1c\x37\xa8\xf2\x13\xa2\x06\x40\x13\x9b\x2f\x35\x3d\x9e\x1e\xbe\xd4\x27\xbf\x64\x85\x17\x07\x8f\x42\x90\x8b\x57\x99\x6e\x9f\x7e\xde\x4e\x5b\xb7\xd6\x4d\x31\x8b\x8e\xa8\xcf\xb2\x28\x6e\xeb\xe6\x6a\x85\xbe\xdc\xf1\x10\x02\x69\x3f\xd5\x4e\x82\x32\x63\xbf\x77\xaf\x3b\xc1\xd2\xf7\x34\x55\x1f\x9d\x7c\x49\xa3\xf6\x0d\x44\xce\x49\xd5\x6e\xfc\x4c\x64\x73\xb0\x5b\xc3\xc8\x90\x3e\x0c\x0c\xec\xd3\x42\xec\x5a\x79\xd3\xa9\x6f\x54\xad\xe8\xcd\xe8\xd8\xe4\x39\xfe\x30\xa1\xad\x3a\x52\x3b\x6f\xb2\x28\x9a\x08\xa9\x87\x0a\xf9\x99\x56\x24\x02\x97\x95\xe7\x91\xcb\x4d\xb5\x6a\xb9\x89\xe3\xfa\x11\x77\x1e\xe1\xc4\x4e\x93\x58\x6f\x5e\x5a\xdc\xfc\xa5\x80\x7d\x52\x41\x29\xb1\x6a\x7a\xe1\x39\x13\x58\x91\xbf\x66\x99\x8f\xb9\xec\x68\xd2\xab\x1f\x3e\x19\x64\x7b\x9f\xb4\x35\x05\x1f\x26\x67\x91\x22\x6a\xf5\xc7\xb2\x1d\x9d\x1e\x7c\x4d\x7b\x9d\x1e\x07\xd0\x8d\x13\x57\x0c\xfb\xe7\x3b\x8e\x96\x3a\x42\x8e\x95\xb8\xa1\xbe\xf0\x93\xd1\x8f\x99\xa1\x05\x5b\xd4\x11\x28\xd5\x0f\x44\xe9\x4a\x64\x79\x7b\x2b\x5a\xa1\xa9\xba\x51\x97\x71\x2a\x9d\x28\x6b\xc8\x2e\x22\xbd\xd7\xc6\xa7\x74\x12\xf3\x65\x64\x2b\xf2\x4d\x6f\xa7\xc9\x89\x26\xca\x4f\x94\x75\xb8\x3f\xd9\xc6\x37\xf4\x7d\x62\xc9\x74\x25\x26\xe9\x5b\x10\x31\x7a\xa5\xd2\xce\xde\x71\x47\x79\x7a\x82\x65\x39\xab\x2d\x40\x86\x84\xed\x53\xcd\x06\x98\x9a\x4c\x2f\xa3\xd7\x57\xe2\x0b\xf6\xac\xc7\xac\x4b\x73\xb4\x32\x53\xeb\x48\x67\x46\x94\x4c\xfb\x66\x2c\x52\xaa\x15\x62\xb9\x51\xff\x11\xf5\xbf\x50\x77\x86\xf7\xb8\x15\x3a\x81\x8f\xb4\x98\xd9\x95\x83\xdb\xd3\xbb\xd6\xf1\x89\x42\x68\x3e\x3e\xc8\xf8\x0e\xbc\x87\xa5\xcf\x22\x2f\x2c\xe9\x5d\xc8\xba\x5e\xa8\x85\x5a\xaa\xb5\xba\x55\x77\x69\x71\x0a\x3b\x18\x50\x51\xab\xf4\x09\x02\xcb\x04\xbe\x6d\x63\xb0\x81\xda\x8c\x67\xc4\x81\x72\x88\xe0\xf1\x3b\x29\x7f\xd6\xcb\x9e\x12\xd5\x73\x41\x57\xe9\x93\x1e\xb5\xff\xbb\x5e\xef\x19\x1d\x56\xdf\xf5\x9e\x42\x46\xcf\x66\xa2\xeb\xf4\x1d\xc2\x68\xdc\x70\x74\xef\x75\xfa\x1e\x37\x6b\xba\xbd\x88\xd5\x45\xd6\xaa\xad\xf0\x5b\x3a\xf9\x1a\x24\x0c\x3f\xd1\xe2\xb5\x6b\x9a\xb6\xc0\xdb\xa6\xcd\x20\xbd\xa5\x07\xcd\xef\x63\xed\xda\xd7\xf4\x42\xa6\xec\xb4\x3d\x4b\x45\xa9\x69\x10\x4c\xe2\xa4\x90\xbd\x32\xbb\x43\x30\x2e\x83\x4b\x90\xe8\xf6\x48\xea\xea\xca\x54\x24\x69\xdd\xa5\x6b\xa6\x1c\x2a\x22\x12\xd7\xb2\x3f\x2e\xe9\x82\x27\x1f\x75\xcb\xe1\x12\x22\xb4\x65\x7a\xa7\x70\x84\x1f\xde\x41\x73\x48\x65\x68\xbe\x91\xba\x8a\xdd\xaa\x7b\x38\x8c\x0c\x05\x42\xbd\x66\x2e\xd9\x68\x0c\xba\x9a\x3b\x9c\xf9\xd4\x5b\xf3\x20\xa4\xc9\x54\xf5\x69\x9a\xa8\x9b\x41\x9c\xcc\xfd\xa0\x26\x53\x4c\xd1\x3b\xb5\x1c\xb8\x42\x41\x2d\xb5\x10\xc3\xc9\x0c\x67\x30\xb9\x2f\x32\x99\xde\x9a\x17\x4d\xf8\xee\xa5\xd4\x11\xb3\x9d\xbe\xbc\x48\x50\xdc\x35\x87\x48\xf3\x3e\x42\x69\x40\xba\xae\xad\x93\x17\x7a\xc9\xd9\xb5\x72\x7c\x6c\x0e\x37\x96\x59\x37\x1d\x6d\x73\xf6\x31\xb1\xd1\x85\x99\x6a\x65\xc5\xc0\x5e\x6b\xd3\xb1\xb1\x1d\x55\x11\xf3\x52\x31\xbf\xf3\x81\x19\xc1\x7d\xbe\x15\xf2\x8e\xee\x83\xc2\xa1\x66\x07\x96\x3b\xb0\xc6\x52\x00\x5b\x6b\xb0\x47\xac\x6b\xf4\x02\x5f\xeb\x9a\x2c\x96\x0f\x54\x44\xc0\x80\x0f\xbc\x2a\x2d\xf7\x23\xfc\x4d\x8b\x79\xb9\x5c\x18\xf6\x42\x99\xed\x37\xa9\x44\x14\x50\x2a\xb3\x95\x0d\x8d\xa1\x9c\x01\xca\x6e\xf2\xe3\x68\x28\x53\x84\x00\xb6\x5c\xd3\x56\xc3\xe6\x9f\x58\x41\x00\x6d\x1d\x5a\x0a\x02\x7e\x32\xae\x85\xc8\xb8\x5d\xe4\xd7\x00\xb5\xf6\x3f\xfa\xaf\xda\x76\xe8\xb2\x42\xbb\x0e\x63\xc8\xa1\xdd\x03\xad\x01\x5b\x6b\x0f\x12\x7b\x0c\xd4\xf7\x5e\xec\x20\xaf\x4f\x4d\xb6\xd0\x56\xcb\x87\xee\xb6\x85\xab\x82\x9d\xf8\xea\xee\xba\xac\xf8\xd6\x2c\x58\xee\xa1\xbb\x1b\x27\x01\x97\xe2\xfc\x05\xf2\x20\xdd\xa1\xf5\x18\x58\x3d\x1d\xa1\x38\x60\x27\xd0\x01\x6f\x66\xb3\xea\x0f\x7c\x52\xf6\x9a\x52\xd4\xfa\x92\x8b\xda\xe9\xcd\x7a\xe4\xe5\xc2\x9a\x47\x30\xde\x94\x16\x90\xc0\x45\xdd\xe8\x4e\x4b\x37\x32\x71\x62\x10\xec\x5a\x12\x18\x02\x4f\x1a\xed\x0b\x83\x2a\x9e\xee\x1f\xff\x72\x77\xfc\x8b\xd0\x43\x33\x4e\xe4\x53\xeb\x59\xf8\xb1\xb0\x67\x64\x74\x11\x6d\x65\xc7\x6d\xc7\x1a\x9e\x8b\x9d\x84\x20\x30\x02\xbf\xdb\x98\x14\x59\x38\x76\x6d\xb7\x61\xd1\xfa\xe9\xbb\x12\xbd\xc5\xd8\xa2\x5e\x2f\x74\xbc\x97\xa5\x89\x7d\xd7\x68\x92\xe8\x81\x36\xfc\x25\xed\x41\xb6\xea\x83\xf8\x50\x12\xed\xf6\x2e\x50\x7e\x80\x88\xd9\x8a\xbd\x28\x8d\x06\x39\xc3\xc2\xaf\x38\x8c\xa8\x06\xc8\x88\x6d\xbd\x8a\x0c\x69\x36\xad\x1a\xea\x78\xd8\xd8\x18\x8c\x29\x4b\x5d\xfe\x5e\xa6\xdd\x7f\x7b\xd2\xeb\x8e\xd5\x2f\x50\x7f\xf7\xcf\x06\x8f\xba\xea\x03\xbb\xf4\x66\x67\x33\x4a\xfe\xa8\x75\x76\x62\x10\x61\x0c\x92\x27\x57\x50\xf8\xd1\x21\x54\xad\x58\xd3\xc7\xa6\xc9\xbf\x3e\x68\xca\x7c\x59\xdd\x8f\xab\x59\xdc\x9d\x38\x82\xe4\x3f\xeb\xc2\xf4\x9d\x40\xf5\x7a\x2f\x0e\x3c\xf4\xa1\x44\xdd\x6c\x7e\x31\x06\xa9\x71\x46\x33\x14\xa8\x05\x28\xad\x1d\xf5\x23\x22\x65\xeb\x92\xa7\x2a\x2b\x40\xb7\xb6\xa3\x41\xa4\x2a\x31\x2f\x88\xad\xe8\x9a\x0a\x33\x2f\x1c\x32\x02\x03\xbd\x83\x6f\x0f\x79\xab\xaf\x45\x72\x29\x62\xfb\x99\x8a\x8b\x03\xe6\x9a\x94\xa8\xb9\xc1\xb4\xd1\xfd\x08\x21\x24\xaa\xda\xa3\xda\xe2\x29\xe2\xac\x68\x19\x57\xd8\x02\x56\x3f\x74\x1a\xf4\x8d\x9b\xe8\x20\x15\x31\xeb\xaf\xbf\xbc\xc1\xb1\x4a\xd3\x66\x86\xc6\xb7\x23\x62\x92\x1a\x9e\x14\x31\xcb\x1c\xac\x06\xa7\xd0\x16\xcc\xbe\x88\x0f\xec\x65\xa0\xa8\xf2\xd9\x57\x2f\x58\x21\x9c\xcc\x72\x2d\x50\xd3\x71\xa7\xde\x43\x7e\x6b\x43\x14\x99\x61\xca\x7d\x8b\x53\x59\x84\xec\x0a\xa1\x9c\x4f\xb2\xed\x78\x2f\x70\x22\xf5\x68\xa9\x38\x40\x22\x06\xd7\xc5\xb0\xba\x98\x4f\x66\x2d\x62\x07\x9d\x54\xe3\xef\x74\xc6\xb7\xa3\xfa\xc9\x44\xdb\xfb\x84\xed\x8d\x1b\x76\x0c\xc3\xa2\x4b\x60\x75\x93\x51\xda\x85\x75\x14\x26\xed\xdb\x72\x1a\x8f\x0a\xed\x9c\x27\x5b\x4d\xa5\x55\xf5\xce\xa6\x02\x56\x7c\xce\xa1\x55\x5b\xc8\xd1\x2e\xa3\xa3\x48\x35\x9e\x3c\x3c\xf7\x82\x2d\x74\xc6\x46\x65\x87\x66\x07\x9b\x2c\x5b\x51\xe2\x3c\x79\x8f\x8e\x7e\xd5\xcb\x20\xf0\x20\x07\x4e\xf5\x47\xbb\x3e\xac\x91\x9a\xf6\xc5\xdc\x1c\xfe\x66\x1e\xc5\x8c\xbd\xe9\xb5\xcd\x8f\x2b\xe3\x7b\xcb\x87\x71\xdb\x4b\x11\x29\xba\x19\x52\xc6\x99\x38\xc5\x97\x0d\x4e\xf1\xdf\xd0\x06\x3a\x4d\x78\x26\x88\x57\x49\x6e\x47\xf4\x03\x8d\x28\x8c\x0c\x98\xf4\x4a\x1a\xb2\x96\xcd\x59\x99\x82\xd3\x9b\x75\x30\x87\xef\xce\x17\xa9\xd5\xaa\xe6\x9d\xc0\x6e\x23\xdb\x19\xde\x43\xee\x19\xad\x20\x39\x3a\xa2\xed\x8b\xca\xdd\x80\xe4\xdb\x80\x53\xdd\x60\x23\x13\x39\xc7\x46\x3b\x2a\x63\xa7\xf3\xba\x7c\x25\xec\xfc\x3f\x4a\xc4\x73\x79\x44\x7f\xb7\xc9\x3f\x4a\xde\x59\x7f\x83\x91\xdd\x27\xb6\x46\xf8\x5c\xd6\x55\xc2\x54\x4b\xea\xd4\x1c\x66\xf9\xb4\x70\x5e\x8a\x20\x28\xb8\x85\x38\x5a\xac\xdd\x22\x7f\x55\x19\x6b\xbe\x1c\x4b\xe7\x53\x19\x7f\x2a\xfb\xf9\x40\x2f\x73\x46\xcb\x60\x41\xcc\x7c\xb1\x4c\x0f\x0f\x3f\x03\xf6\xf0\x96\x0e\xbb\x17\x8b\x8a\xf6\xfc\x15\x4d\xf4\x25\xdc\x0b\x3e\x97\xa8\xd1\x25\xd7\x88\xb3\xa9\xcf\xa5\xd9\x0b\x2c\xe3\xd8\xaa\xd1\x79\x87\xb9\x2f\xa2\x83\xb8\x10\x5f\x09\xc3\xfa\x7f\x03\xcb\xea\xc1\xaa\x78\x4a\x52\x1a\x0a\x6e\x33\x82\x8f\xb7\x7f\x2b\xd9\xf3\x92\xc1\xf9\x5b\xe2\x27\xaf\x72\x16\x48\xe5\xc2\x4c\xe3\x8e\x56\x26\x4f\x03\x98\xe8\x2f\x97\xb7\xf3\xc5\x10\xfe\x90\x54\x88\x28\x69\x9c\x0e\x31\x48\x04\x3f\xe7\x25\xd0\xed\xa9\x53\x5b\x1f\x1d\x8d\x3a\x75\x89\x73\x53\x5a\xcb\xbd\x82\x6f\x06\xed\x2e\xfb\xd1\xa7\x63\x2d\xd7\xa8\x86\xc7\xa0\x25\x22\x86\xfa\x6a\x4a\x4f\xa3\x4f\x6f\x7f\x7a\xbd\x5a\x5d\xeb\x07\x3a\x76\x61\x25\x1a\x6c\xe7\x2d\xc2\xc2\xa7\xd1\xae\xc4\x84\xce\x2a\x40\x7a\xc2\x52\x6b\x24\xf2\x80\x3c\x90\x34\x89\xa6\x56\x42\x82\x71\x84\x2b\xd7\xf5\x1a\xbf\x8d\x75\x29\x0c\xd2\x06\x2e\x64\xb3\x01\xfb\x3a\xf2\x58\x77\x56\xe8\x6a\x49\x1e\xcd\xa5\x31\xed\xc1\x96\xd3\xef\xcc\x67\x9c\x91\xf9\x5a\x31\x8f\x64\x63\xb9\xf9\x35\x95\xfe\xf4\x30\x2c\x08\xf5\x37\xf2\x18\x56\xd5\xb3\x3e\xfc\x9c\xf2\x08\xe7\xb9\x1b\x06\x62\xd4\xf1\xd5\x69\x54\xbd\x0b\x8e\xc8\x90\x86\xe9\x22\x11\x99\xd8\x72\x90\xa6\x05\x22\x97\x34\x31\xd3\x28\xda\x9e\xd3\x96\x96\x9b\x45\xcc\xd6\x00\x6e\xc0\xb2\x93\x27\x4f\xbe\x4b\x39\x4c\x7d\xeb\x3c\x25\x2e\x3f\x4e\xce\x53\xf9\x50\xf6\xa4\xd7\x4b\x9e\xf6\x9e\x6e\x2f\x10\x81\x4d\x94\x4e\xa3\x4e\xa3\x92\x84\x8f\x0a\x3d\x37\xb3\x7a\x17\x66\x7e\xa4\xa0\x38\x69\xec\x36\xee\xda\xb4\x48\x0a\x84\x5c\xaa\xe9\x12\x88\x10\x20\x36\xc5\x5f\xc3\xdb\x10\x4d\xa6\xd4\x0e\x55\x1e\x90\x4c\xde\x09\x27\x96\xef\x4e\x65\x5f\x7c\xd4\xf8\xe2\x43\x96\x6c\xaf\x3f\x7e\x7c\x1f\xc5\x7e\x61\x81\x0e\xce\x2a\x74\x85\x85\xd4\x9a\x5b\xa7\x76\x55\x07\x81\x66\x76\x4f\x7a\x55\x5e\x35\xa6\xdf\x1d\xbb\x27\x81\x02\x57\x7f\x0d\x86\x60\x28\x73\x83\x6c\xb1\x24\x76\x6b\x0a\x57\xd6\x9c\xea\x22\x9a\x58\xab\x2b\x2d\x6b\x7f\x89\x53\x0d\xe1\xb1\xb6\xee\x08\xb1\x8a\xce\x96\x65\x91\x03\x76\xc7\x90\x52\xb9\x08\xba\xd9\xf1\x59\x44\xde\x87\x27\xb5\x6d\x82\x9f\x89\xd3\x0c\x33\xdf\xb9\xfe\x6c\x2a\x66\x46\xf5\xad\xb6\xf1\x7b\x6c\xdf\xe1\x95\xe9\xe2\xea\xdd\xb3\x14\x15\x6c\x4d\x84\x0b\x0e\xa4\xb4\xd9\xdc\xd7\xad\x08\x9b\x37\x65\x96\x53\x34\x04\xa3\x32\x12\x10\x62\x8c\xc5\x8e\x91\x41\xd4\x25\xf5\x85\xe8\xf5\xd9\x2f\xca\xe8\xf8\x6b\xcf\x38\x8e\xd5\x02\x8a\x40\x6c\xe3\x05\xad\x01\x1c\x5d\x69\xd1\xb4\x18\x42\x4b\x68\xd0\xdf\x87\x85\xb7\x9e\x36\x9b\x2e\xde\x25\x4a\xc5\x88\x6c\x75\x68\xa7\x22\xd8\xb7\xb8\x36\x0f\x7d\x46\x8c\x8f\xf7\x3b\x6e\xf9\xb8\xda\x70\x33\x90\x17\xa8\x36\x55\x0b\x31\xc7\xac\x49\x06\xd6\x7e\x19\x4a\x11\x68\x14\x3c\x96\x7f\xdf\x92\xd6\xb5\xdb\x59\xd9\x18\xc7\x2f\x25\x38\x02\xaa\x7a\xb7\x95\xc6\x67\x59\x2b\x4b\x8f\x36\x8f\xe2\xcd\x59\x76\x96\x75\x4f\x83\x45\x07\x99\xd6\x75\x12\x95\x5a\x4f\x2d\x66\x07\xd7\x46\x6d\xbd\x8b\xae\xf4\xa5\x94\xd0\x6e\x2c\x61\xe3\x60\xe0\xf3\x76\xf4\x45\x34\x29\x3e\x69\x09\x3d\x2c\xc6\xb8\x71\x01\xe0\x1b\x6c\x99\x70\x1d\x05\xc1\xd1\xea\x40\x91\x45\x87\x33\xd9\xc8\x90\x43\x33\x52\x34\x0b\xe2\x2c\xa2\xbf\x8c\x4d\x1a\x6e\xfc\x85\xd6\x9a\x1c\xb6\x02\xad\x88\xb8\xed\x58\x7f\x99\x3f\xb4\x37\x01\xf9\xeb\x3e\xc8\x4a\x28\xa2\x77\xf0\xeb\x88\x70\x78\x25\x49\x33\xc0\x03\x85\xba\x0d\xf8\xea\x74\x82\xce\xac\xf1\x63\xe1\x43\x78\xe1\x07\x09\x2d\x88\x48\x82\x14\x75\x9e\x15\xb0\x65\xc4\x1f\x4b\xb6\xe6\x43\x68\xbb\x60\xf3\x9c\xd4\x7a\xab\xa8\xe9\xd8\x4c\xaf\x19\x05\x98\xce\x2e\x2c\x1e\x16\x98\x67\x14\xa6\xd7\xab\x58\x8f\x0c\xd2\x5d\xbe\x65\xec\xac\x82\xe1\xa5\x71\x9b\x2f\x0f\x66\xf3\xd5\x01\xa6\x11\x4b\xce\xc7\xd4\x05\x5b\x15\x76\x49\x2a\x02\x54\x8e\x48\x5f\x41\x43\x5e\x05\x25\x8f\x9d\xb1\xfd\x56\x0d\x1b\xe2\xbc\xcb\x0b\xcc\x12\x73\xf3\xc2\xce\x2d\x6b\x9d\xf5\x45\xc7\x54\x86\x95\xd9\x58\xa2\x9a\xd8\xbe\x47\x7c\xfc\x51\x6b\xcc\x92\xba\x71\x3a\x72\x00\x2f\x76\x9f\xf2\x91\x01\xd9\x46\x86\x03\xe4\xd5\x85\xc4\x4c\xb8\x36\xd8\x89\xe7\x81\x9d\x78\xa3\x13\x94\x36\xc4\xc5\xde\xce\x66\x2a\xf7\x62\x8e\x0b\xa1\x3e\xd4\xd8\x0c\x9c\x87\xc0\xcd\xfd\x81\xc3\xdc\xee\x17\xb5\x6d\x15\xc8\xdb\xf1\x20\x61\x60\x80\x62\x4d\x7b\xc5\xab\x45\x3e\xe6\x27\xb4\xfc\x98\xdd\x95\xb8\xa5\xc2\xe3\x53\x27\x50\x6f\xe8\x8d\x89\x41\xfe\xaf\xaa\xc5\xb8\x6a\xf5\x11\x27\xcf\x93\x55\x69\xd9\x4d\x31\xe4\xe0\x9f\x6c\x67\x7e\x6a\xaf\x9a\xfa\xa0\x29\x8e\x6e\x31\xb4\x61\x9b\x86\xcd\xe1\x3f\x4f\x7d\x37\x6a\x7e\x06\x33\x52\xcf\xa1\xcd\x2d\xb3\x67\x29\xbb\x25\x1a\x8b\x81\x5c\x9b\x3e\x9e\x2b\x13\x9a\x9b\xe3\x01\x9a\xe4\x1e\xe3\xc3\xd6\x85\x1f\xba\xc3\xb5\x74\x3c\x29\x1a\xc2\x68\x0b\xca\x6b\xf4\xfe\xdd\x87\x8f\x98\xc2\xd6\x69\xc6\x70\x2f\x81\xdc\x7b\xe4\xc9\xbc\xc5\xba\x4c\xdb\xd6\xc5\x35\x48\x0a\x3a\x6c\x2b\x37\xb5\xa9\x58\xe4\x6e\x0d\x33\x3a\x5f\xff\x32\x9c\xdc\x3c\x8b\xac\x24\xd7\x9b\x6a\xe0\x9e\xd9\xb5\x1a\x5e\x7a\x10\x5b\x5a\x93\x0e\xa0\xcd\x87\x0c\xf5\x58\xc4\x23\x25\x22\x2a\x7b\xc6\x99\x20\x65\xe1\x85\x0f\x58\x0b\x6d\xd3\x62\x75\x0f\x4e\xcf\xaf\x9c\x62\x44\xd5\xb4\x2a\xbe\x7e\x26\xd0\xdc\x28\xa7\xa6\xdc\x75\xb6\xae\xbb\x23\x35\xb9\xe0\x34\x89\x41\x75\x84\xd4\x61\xb3\xda\x61\x4c\xfb\x5d\xcb\xc6\x41\xf5\x05\xd5\x36\x72\x00\x76\x60\x41\x80\xd0\x03\xa7\x0d\xbf\x10\xf7\xc2\xd0\x2e\x3b\x44\x8c\xa5\x66\x87\xc3\xe0\x7b\x93\xe5\x6f\xd4\xf9\xf3\x5b\x08\x00\xf3\xe4\xdf\x83\x10\x3e\x99\x8b\x33\x32\xa9\x6e\xc1\x11\xc8\xb1\x2f\x6f\x24\x87\x27\x44\xd6\x8a\x98\x96\x23\x49\x88\x3c\xf6\xa1\x20\x02\x9e\x49\x9a\x81\x8e\x9f\x2f\x59\x52\xc6\x70\x3d\x08\xc5\xa5\x66\x30\xde\x8a\x40\x80\x4c\x4a\xd6\x1f\x32\x11\x28\xb2\x5c\x93\x3b\x8d\x16\xd5\x34\x07\xfd\x0d\x3b\xd7\x74\xaa\x6b\xd1\x92\x20\xdf\xba\x68\x56\x81\xa9\x89\x4b\x98\x56\x23\x10\x66\x17\x29\x1d\x8a\xc5\x72\x3e\x5d\xaf\x58\x64\x7c\x89\x48\xa6\x93\x3b\xda\xcd\x71\xc3\xf1\x9c\x4d\x6c\x30\x89\x76\xa1\xfa\x23\x35\x19\xc4\xcf\x8e\x4f\xa0\x60\x1d\xd2\xe7\x4c\x3d\x98\x0f\xa7\xa3\x13\x9c\x5c\x0a\x09\xe3\x68\x05\x68\xfc\x10\x2b\x19\x10\x1a\x01\x7c\xf2\x04\x49\x3b\xeb\x96\x05\x8b\x85\x81\x26\x28\x79\x69\xeb\x60\x7b\x1d\x8e\xc6\x0c\xad\xe0\xfc\x5a\xee\x8e\xcf\xf1\xb7\x3d\x76\x59\xf0\x6d\xce\x83\x0b\x7d\x4f\xb9\xf0\x83\x43\x2f\x82\x4b\xe0\x98\x83\x0e\xd2\xf9\xcb\x37\xe6\x53\xb3\x38\x99\x72\x17\xcd\x24\x92\x88\x27\x11\x9c\xd7\x47\x34\x7e\x28\xd6\xa4\xa3\xec\xd9\x79\xac\x09\x07\x94\x17\x8e\x94\xda\xb1\x33\xc6\x44\x9f\x2e\x4c\x40\x34\x89\x12\xf8\x0d\x21\x4c\x7b\x0a\x2d\x48\x7a\x5b\x17\xef\x52\x23\xc0\x85\x4a\x2c\x16\x84\xb8\xe8\x8c\xa3\xfa\xfc\x07\xfe\x2e\x91\x48\x44\xff\x2f\x59\xf4\x9d\xb5\x8c\x48\x1b\x9c\xea\xf7\xc0\x09\xa7\x2e\x79\x31\x9d\x50\xde\x5f\x68\xaf\x24\xda\xe2\x6f\xbc\x13\xef\x79\x0e\x63\xab\x32\x1d\x32\x40\x0c\x57\x94\x67\x41\x9b\xc3\xfd\x8d\xab\xcf\xd2\x30\x8e\x47\x6c\x90\x05\xe3\x63\x90\x69\x5c\x00\xdd\xf1\x0c\xe0\xa6\xc9\xb4\x31\x6f\x7e\xaa\xbf\x09\xf0\x41\xef\x55\xdc\xe2\xdd\x6d\x9c\x0c\xb7\xca\xcc\xc3\x9a\x5f\x6f\xa0\xf9\xe3\x55\x58\xef\xcc\xa1\x0d\x1e\xaa\xfd\x3f\xec\x02\x90\xd5\x32\xf4\x57\x66\x56\x48\xc0\xb2\xa6\x5e\x48\x5a\x5a\xe2\x2a\x83\xfa\x5e\xeb\x94\x54\xe1\xa7\xf2\x11\xec\x82\x19\x61\x0c\xe5\x24\x61\x20\x65\x0b\xd9\xcd\x7d\xca\xdd\x68\xd6\x2c\xe7\x14\x50\x62\xea\x33\x41\x25\xe6\xd0\xd9\xa5\x74\x5a\x43\x3e\x74\x90\xcb\xa8\x07\x47\xd6\x0c\x97\x7d\x6c\x1b\x28\x78\x74\x1f\x71\x1e\x1c\x9a\xc1\xd0\xeb\x46\x8a\xaf\x67\x45\xd1\x91\x66\x3f\x94\xdf\xde\x7f\x4a\xdc\xbd\xd3\x5b\x9b\x4d\x39\x34\xaa\x52\x56\x0b\xf8\x61\x9f\xa4\x9b\xd8\x86\xce\x6c\x88\x0d\x7b\x27\xeb\x4e\xfd\x32\xad\xf0\x1c\x85\x6f\xc3\x18\xe3\x76\x5a\xc1\xea\xde\xce\xb8\x48\xd9\x99\x2a\xe9\x7a\x0e\xef\xa0\x40\x8b\x54\xbb\xfb\xd9\x30\x93\xf1\xe9\x4e\x58\xf0\xe1\x03\xc0\xca\x43\x23\x51\x1b\xa5\x7c\x12\x9d\xd6\x37\x8f\x2a\x1b\x65\x6c\x65\x3a\xca\x10\x37\x3e\x19\xed\x3d\xd3\x00\x57\x05\x47\x2a\x26\x61\x5b\x94\xdd\x2e\xb6\x56\x49\x44\xc7\x28\xf6\x96\x10\xcd\xd4\x4a\x95\x59\x95\x78\xe9\x1f\xc1\xde\xc5\x5c\x04\x50\x9b\x38\x1e\x7b\x7d\x6f\xe3\xfd\xb5\x1e\x53\x1e\x14\x04\x1f\x26\x0f\x23\xd9\x33\xb6\xf7\x35\x2d\xac\xe9\x7b\x3d\x52\xaa\xd1\x79\xb9\x04\xc9\x26\xb8\xfc\xb1\x7a\x5d\xd8\x80\x6d\x1c\x99\xd2\x1d\x35\x54\x64\x1b\x28\x96\x89\x8b\xbd\x14\x7b\xe3\x2a\x9a\xd2\xc4\x82\xed\xf3\x22\x48\x74\x40\xa8\xdd\x48\xee\xf2\x92\xc5\xfe\xe6\xd8\xd8\x51\x3b\x37\xe2\xa2\x04\x78\xe9\x49\x34\x5f\xaf\x38\xd9\x7b\x9f\x79\x57\x1e\xf2\xa1\x3f\xe4\x6e\x58\xeb\x5d\x08\x16\xc0\x73\xf8\xb7\xb4\x33\x23\x70\x94\xec\x4e\x04\x17\x92\xcd\x46\x30\x4d\x32\x03\x14\x99\xe8\x15\xed\xc8\xe3\xfa\x6c\x0a\x54\x9e\xbb\x14\x0d\x14\x81\xfb\x27\x4f\x24\x1b\x2a\x35\x6e\xc0\x64\x4f\xe1\xc8\x1e\xe6\x68\xeb\x07\x88\x05\xcf\x2a\x3a\xd0\x87\x33\xe7\x48\x93\x08\xef\xab\x2a\xb8\x33\x19\x64\x41\x9a\x0c\xe1\x9d\xfb\x78\x6c\x46\x93\xdd\x7f\x65\x71\xa3\x61\x63\x98\xdb\x0b\x6c\x9b\x84\x11\x01\x2c\x48\xa1\x46\xd9\x30\x31\x82\x65\x3b\x39\x8d\x1f\x3b\x5c\xfc\x1b\x78\x58\x2f\x40\x81\x3e\xe0\xf3\xd9\xf0\x43\x35\x1d\x09\xdf\x43\x73\xe0\x7b\x30\x92\x91\x79\xd3\x43\xb6\xa9\x88\x34\xa7\xd3\x56\x7e\x3b\xf9\xd5\xd0\x5c\xb7\x22\x51\x64\x02\x17\x44\x35\xe8\x0b\xf5\x51\x5e\x81\x28\xbd\xf8\x3b\x72\xaa\x11\xae\x1f\x9d\x7a\xe1\xed\x5e\xcc\x67\x23\xe2\x64\x56\x69\x13\x9d\xdb\x79\x84\xcd\x8e\xa9\xbf\x47\xe9\x68\x28\xf0\x24\xba\x2c\xfb\x44\xdf\x56\xf4\xf8\x6a\xab\x0c\x7b\x93\xca\xe9\x6d\x1f\xa3\x84\x2b\xe4\x88\x4f\xff\xff\xff\xfb\xef\x00\x00\x00\xff\xff\x01\x13\xbf\x27\xbf\x76\x01\x00") +var _webUiStaticVendorJsJqueryMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\x7b\x93\xdb\x36\xb6\x20\xfe\xff\x56\xed\x77\x68\x71\x7c\x69\xc2\x82\xd4\x92\x93\xcc\xde\xa1\x8c\x66\x39\x76\x32\xc9\xe4\x39\x63\xcf\x24\x73\x29\x3a\x05\x90\xe0\xa3\x45\x89\x6a\x8a\xea\x47\x44\xce\x67\xff\x15\x0e\x00\x12\xa4\x28\x27\xb3\x77\x7f\x55\x5b\x5b\x2e\xb7\x48\x10\x6f\x1c\x1c\x9c\x73\x70\x1e\xd7\x2f\x26\x57\xb7\x7f\x3d\xf2\xf2\xe9\xea\x7e\x39\x5f\x2e\xe7\x2f\xaf\xea\x2b\x27\x44\x57\x2f\x17\x8b\xcf\xf0\xd5\xcb\xc5\xf2\x53\xfd\xfd\xcb\xe2\xb8\x8b\x68\x95\x15\x3b\x7c\xf5\xf5\x2e\x9c\x5f\xd5\x57\xb7\x77\xe2\xcb\xbc\x28\x93\xeb\x3c\x0b\xf9\xee\xc0\xaf\x5e\x5c\xff\xcf\xff\x31\x89\x8f\xbb\x50\x64\x74\x28\x66\xe8\x64\x15\xec\x96\x87\x95\x45\x48\xf5\xb4\xe7\x45\x7c\xb5\x2d\xa2\x63\xce\x6d\xfb\xc2\x87\x39\x7f\xdc\x17\x65\x75\xf0\xfa\xaf\x84\xce\xa3\x22\x3c\x6e\xf9\xae\xf2\x98\x43\xf1\x64\x81\xdc\xae\x21\x74\xca\x62\x67\xd2\x65\x41\x55\x5a\x16\x0f\x57\x3b\xfe\x70\xf5\x45\x59\x16\xa5\x63\xa9\x61\x94\xfc\xee\x98\x95\xfc\x70\x45\xaf\x1e\xb2\x5d\x54\x3c\x5c\x3d\x64\x55\x7a\x45\xaf\x74\x49\x0b\xad\x4a\x5e\x1d\xcb\xdd\x15\x73\x28\x6a\x5c\xf8\xeb\x58\xc7\x5d\xc4\xe3\x6c\xc7\x23\x6b\xa2\xbb\x2b\xcb\x7b\xf2\xc7\xad\xd2\xec\x80\xfb\x23\xbf\xa7\xe5\x55\x48\xfc\x00\x47\x24\x9c\x1f\xc4\x14\x61\x4e\xc2\x79\x58\xec\x42\x5a\xe1\x98\x84\xf3\xfd\xf1\x90\xe2\x84\x84\xf3\x6c\x17\xf1\xc7\x1f\x62\x9c\x92\x53\x83\x33\x92\xce\xab\xe2\x5d\x55\x66\xbb\x04\xdf\x92\x74\x9e\xd2\xc3\x0f\x0f\xbb\x1f\xcb\x62\xcf\xcb\xea\x09\x6f\x44\xa6\x9c\x58\x72\xc5\x2c\xbc\x25\xfd\x76\x55\xff\xc5\xe0\xb7\xf3\x78\x37\xcf\x76\x59\x05\x5f\x1a\xbc\x23\xd7\x1f\xfc\xf5\x61\x7d\xfc\xf2\x8b\x2f\xbf\x5c\x3f\xbe\x5e\x04\xd3\x7a\xf0\xfe\xec\x3a\xc1\x05\xb9\xfe\x30\xdb\x1e\x66\xd7\x78\x4f\xae\x67\x8e\xbf\x8e\xe8\xec\xd7\x00\x5d\x27\x19\xbe\x1b\x6f\x8c\xcd\xab\xe2\xef\xfb\x3d\x2f\xdf\xd0\x03\x77\x50\xb3\x12\x2d\x93\xed\x7c\x5f\x16\x55\x21\x26\x8c\x9c\x24\xb8\xb8\x39\x0e\x8b\xdd\xa1\x2a\x8f\x61\x55\x94\xee\x16\x1f\x78\xce\xe1\xd1\xb2\x70\xce\x77\x49\x95\xba\x0b\x5c\x15\xaf\xcb\x92\x3e\x75\x2b\xdc\x36\x14\xcd\x43\x9a\xe7\x8e\x98\x6e\xd4\xe0\x84\x57\x3d\x28\xd0\x43\x3f\xe6\xf9\x84\x50\x6f\x71\x43\x3d\x91\xd3\xa7\x53\xf1\x33\x97\xf5\x07\xae\x4c\x0b\xdc\x7e\x65\x62\x35\xde\x55\x34\xdc\xf4\xaa\x14\xab\xc8\xc8\x76\xbe\xe5\x65\xc2\x21\xeb\xdc\x18\x80\x83\x30\xed\x20\x66\xbe\x2f\xf9\xfd\x0f\x00\xd6\x04\x00\x82\x89\xbc\x15\x7f\x94\xaf\xfa\x05\xb3\x06\x73\x1a\xa6\xee\xe8\x54\x6e\xe7\xe2\x1b\xb4\x84\xe5\xaa\x6d\xe9\x7e\x6c\x94\x50\x65\xdb\x69\x67\x3b\xdf\xd2\xbd\xd3\x87\x43\x86\xc3\x36\x3b\x95\x83\x65\x38\x14\x95\x22\xd4\x60\x80\xc9\x91\x39\x1e\x54\x1c\xcd\xe9\x7e\x9f\x3f\xa9\x1e\x95\x09\xec\x93\x83\xa8\x20\xce\xca\x43\x75\xa9\x02\x7e\xe7\x2c\x50\x83\x73\xfa\xd1\x2c\xb3\x25\x6a\x30\xbf\x1b\x99\x72\x63\xc5\x70\x48\xa6\x74\xea\x88\xe5\x64\xee\xa2\x9d\xef\x41\x3f\xc3\x1b\xb2\xb0\x6d\x76\x13\x7a\x3e\x2c\x70\x18\x04\xae\x1f\x88\xea\x77\xd1\xc5\x51\xb6\x0b\x56\xd7\x67\x6b\x2b\xc0\x48\xc1\x85\x1b\xe3\x43\x51\x56\x6e\x38\x17\x3f\xf8\xb0\x87\xa9\x0b\xe7\xf2\xa1\xc1\xdb\x39\x7f\xac\xf8\x2e\x22\xb0\xe3\xd4\xb3\xd1\xa6\x18\x12\xc5\x62\xee\x23\xcc\x71\x8c\x13\xd2\x4e\xa4\xbf\x08\xea\xfa\xd4\xe0\x94\x2c\x71\xd6\x25\xeb\xa1\xdf\x92\xc9\x72\x15\x0b\x14\xc6\x8a\x22\xe7\x74\xd7\x21\xcc\xc4\xb6\x9d\x5b\x92\xf4\x2a\x4b\x55\x65\xd3\x29\xc2\x67\x18\x36\xa9\xeb\xed\x3c\x3b\x7c\xa9\xfb\x95\xa0\xba\x76\x12\x72\x6a\x10\x4e\x09\x21\x99\x6d\x3b\x89\x04\xdc\x74\x36\x43\xab\xec\x26\x5d\x89\x8a\xb2\xd8\x91\x3b\xca\xe1\xbd\x96\x10\x12\xfd\x8a\xae\xb2\xdd\x15\x47\x94\x24\x7e\x14\xe0\x90\x70\xf1\x93\x4c\x08\x09\x45\xf7\x6c\x5b\xfc\x88\x56\x7f\xcc\x69\xb6\x93\x73\xed\x84\xa2\x61\xb1\xab\xb2\x03\x6c\x74\x27\x44\x08\x79\x0e\xf3\x1c\x46\x26\x4b\x1c\x13\x6a\xdb\xdd\x47\x8a\x3c\x2a\x56\xd2\x6d\xd3\xcd\xba\xe0\xeb\xa9\xc1\xa2\x79\xa2\xd7\xc1\xb9\xc5\x31\x0e\x11\x72\xef\x8b\x2c\xba\x5a\xa8\xde\x40\x96\x10\xb5\x00\x94\x74\x0b\xe7\x9c\xf8\xe3\x9e\xee\xa2\xc2\x55\x47\x85\x35\x75\xf2\xe9\x77\xb4\x4a\xe7\xa5\x48\xde\x3a\x08\xcd\x4b\xbe\xcf\x69\xc8\x9d\xeb\xf5\xdb\xeb\x04\x5b\x16\xc2\xd9\xe1\x6f\x9c\x46\x4f\xee\x64\x81\xb9\x38\x68\x7a\x70\x3c\x3c\x84\xa8\xc0\xc0\x45\xb1\x37\x81\xb1\xc1\xdd\x7a\x8c\x6c\x72\x4b\x27\x59\x84\x90\xed\x5c\xac\x23\x54\xa3\xa6\xc6\x85\xbf\x7a\xa2\xea\x7a\xa4\x02\x2a\xbe\x9c\x95\xfe\x49\x9e\x5a\x97\x71\xa7\x6d\x53\x42\xe8\x5c\x9e\x6e\xa2\xc4\xf7\xc7\x2d\x2f\xb3\x70\xa4\xc8\xc4\x5c\x29\xdb\xa6\xb3\x3d\x2d\x0f\xfc\xcb\xbc\xa0\x62\x71\xa6\xcb\x1b\xb2\x10\x15\x7c\xb1\xdd\x57\x4f\x72\xcd\xce\x77\x3b\x40\x38\x13\x90\x44\x91\xaa\x75\xa9\x56\x69\x02\xa5\x8d\x15\x1f\x29\x0d\xa7\x7f\x5d\x6b\x80\x9f\x18\xa3\xad\x6b\x3a\xdf\x15\x11\x7f\xff\xb4\xe7\x12\xfc\xe5\xd8\x1d\x8a\xba\x96\xaa\xf2\x49\x50\x10\xd4\xdc\xfe\xb6\x3d\xb9\x95\x28\x93\x62\xcb\x48\xb7\x90\xf1\xc5\x2c\xd0\x1d\x76\xd8\xca\x0e\x3f\xea\x97\x1f\x62\xab\x6b\xa9\x09\x69\x15\xa6\x4e\x8b\x95\x27\xcb\x26\x8b\x9d\xcd\xbc\x78\xd8\x7d\x4b\x0f\x15\x3a\x9b\x86\xab\xb6\x0f\x0c\x99\x93\xa4\x41\x58\xc2\x37\x21\x84\xd5\xb5\x91\xb5\xc1\xa2\xe9\x4b\xeb\x4b\x08\xf5\xe8\xd4\xb2\xdc\x33\x0c\x21\x26\xd1\x00\x39\x9d\xea\xa5\x7e\xa6\x2a\x47\x41\x37\xcf\xae\xfe\xde\xe0\x24\x2f\x18\xcd\xbf\xb8\xa7\x79\xd7\x28\x43\x27\x26\xf6\x6b\x55\x66\x5b\x87\x21\xdb\x76\xe8\x9c\x3f\xf2\xf0\x5d\x58\x66\xfb\xca\x80\x56\x86\x4e\x74\xce\xef\x69\x6e\x0c\x00\x39\x62\x14\x21\xdd\xf2\x5c\xd0\x14\x63\x43\xa1\xed\x86\x2c\xb0\xb5\x3d\xcc\xac\x6e\x87\xee\xf1\x1d\x6c\xb6\x88\x7f\x4f\xb7\x7c\xfc\xa0\x95\x70\x21\xbe\xdb\x76\xf7\x3c\xaf\x8a\x6f\x8b\x07\x4d\xc8\x88\x89\xed\xa7\x8c\x1c\xdd\xe2\x90\x15\x70\x18\x61\x4e\x16\x02\x79\x69\xdc\x9d\x10\xb1\xe9\x05\x74\x86\x40\xa1\x26\xe8\x24\x96\x70\x15\xdf\xf0\x15\x97\x88\x35\x22\x4c\x1d\xaf\xd4\xe7\x01\x0e\x11\x8e\x08\x21\x93\x25\x62\x25\xa7\x9b\x86\xe7\x07\x7e\x25\xca\x70\xb9\xec\xbf\xb3\xc4\xe5\xb6\xe4\x04\x8b\x82\x1c\x8b\x9f\xdf\xd7\xde\xc7\x4b\x69\x58\xa4\x0d\x16\x4b\xfd\x31\xa8\xb3\x2c\xd7\x11\x90\xd7\xad\xd4\x4e\xe0\x51\x41\xe3\x6c\xf8\x80\xe6\x33\x88\x68\x56\xd7\x7e\xb0\x1a\x62\x28\xa7\x74\xda\x33\x00\x79\x9a\x44\x0b\xb1\x75\x00\xda\xd9\x84\x5f\x41\xed\x51\xe4\xc6\x72\x24\x21\xa6\x08\xe1\xb0\xc1\xd9\xee\xbc\xcd\x76\x35\xc5\xba\x31\xb5\x6e\xfa\xc0\xd0\x34\x14\xc5\xa1\xdc\x8e\x62\x76\x5a\x22\x25\xf4\x16\x37\xa1\x07\x87\xc6\x96\x3e\x3a\x0b\x1c\x4d\x43\xe4\x86\xee\x62\x15\xdd\x84\xab\x50\xae\x42\x28\x66\x96\xd9\x36\xf3\xc3\x80\x10\xd2\x6e\xf4\xb0\x91\x0f\xb3\x65\x83\x61\x24\xa3\x33\x31\x6d\x9b\x8b\xc8\x02\xf3\x16\xd6\x56\x0f\x69\x96\x73\x27\xbc\x89\x10\xf5\xf9\x74\x1a\x10\xe6\x47\xd3\x69\x00\xc0\x27\x8e\x3f\x24\x33\xb4\xe7\x21\xf3\xa3\x60\x90\xb5\xdd\x17\xb2\x4a\xc2\xb1\xd8\xd8\x25\xdf\x9f\xcd\x8f\x18\xb9\x86\x78\x3f\xc0\x31\x59\x08\x22\x44\xf7\x2c\x25\x93\x70\x95\xdc\xc4\xab\x78\x3a\x45\x11\x99\x30\x87\xfa\x71\x80\x63\x84\xa3\x09\x21\xa9\x6d\x73\xa0\xda\x20\xb5\x45\x64\x7c\x48\xe7\x9a\xfb\xea\xac\x01\xb1\xaf\x70\x46\x7c\x18\x5f\x0a\x68\xd3\x68\x51\x37\x28\x36\x87\x84\x96\xc8\xb6\x33\xd9\x68\x84\x56\x2d\x90\xc7\x12\xc8\x7f\xb3\x80\xee\xa2\xda\x77\x7e\x80\x33\xc1\x7c\x1c\xb3\xc8\x5d\xe2\x7d\x59\x3c\x8e\x42\xad\x20\xf4\x54\xd1\x33\x88\x64\xb6\xed\xc4\x84\xfa\x2c\xc0\x8c\x50\x4c\x49\x8c\x70\x8f\x34\xa3\xc8\x73\x42\xa2\x18\x94\x96\xe8\xc2\x2f\x11\xe6\xe4\x9c\x96\xa5\xaa\x67\x4c\x52\xb1\x58\x73\x99\xce\xb0\x02\x24\xc8\x76\x3e\x17\x5d\x27\xd4\xfc\x11\x47\xa3\xf8\x9d\x4e\x31\xd7\x54\x93\x40\xa0\x0f\xe7\x94\xf3\x54\x50\x34\x6f\x69\xc5\x1b\x7c\x38\xee\x05\x77\xee\x6e\x1a\xd1\x7d\xe0\x5b\xac\xcf\x25\x99\x7a\xf5\xfd\x71\xcb\x78\x79\x25\xf9\xd8\x2b\x3d\xb0\x2b\xd8\x70\x50\xfc\xea\x6f\x3c\xf9\xe2\x71\x7f\x25\xf7\xb0\xa4\x91\x2c\xa0\xa8\x2b\xc7\xba\xb2\xd0\x80\x9d\x4e\x7d\xcb\x97\xe7\xce\x95\x35\x65\x53\x2b\xb0\x82\x33\xdc\x8c\x56\xba\xcc\x55\xd9\x71\x12\xb4\xdb\xa1\x2d\x59\xb0\x1a\xa1\xaf\xc2\x01\x7d\xe0\x4d\x96\xee\x52\x6c\xd1\x96\x80\xb0\x6d\xe6\x4d\x16\x6e\x47\x54\x85\x75\xad\x0e\x5f\x6b\x07\xe3\xed\x2d\x31\xbb\x11\x0c\xc9\x6c\x09\x60\xd6\x88\xce\x1c\xc8\x19\xf1\xd2\xf1\x04\x38\xc5\x19\xbe\xc5\x1b\x9c\xe3\x2d\xde\xe1\x02\xef\xf1\x1d\x2e\xf1\x01\x57\xf8\x48\xac\x43\xf6\xeb\xaf\x39\xb7\xa6\xcb\x17\x7a\xfe\xf1\xbd\x21\x15\xc1\x0f\x64\x81\x1f\xc9\x02\x3f\x91\x94\x39\x08\xff\x2a\x7f\x5e\xcb\x9f\xcf\xc7\xd9\x76\x2a\xfa\x6e\xdb\x4e\x4e\x26\x0b\x84\x17\x0d\x7e\x43\x96\xaf\x5e\x7d\xb2\xc4\x6f\xc9\xa9\x19\xca\x1d\xbe\x10\x5b\xfd\x4b\xf2\xc5\x7c\x5f\xec\xf1\x9f\xc5\xef\xf1\x90\xe2\xaf\xf4\xc3\xd7\xe4\x0b\x25\xe5\xf8\xcb\xa0\x31\x8d\x2d\x42\xb2\xc0\x51\x87\xb1\x0c\x9c\x48\x25\x2e\x64\x2d\x2e\x5c\x75\xb8\xf0\x1b\x62\x85\x29\x0f\x37\x3c\xaa\xa5\xac\x80\x47\x35\x3d\x3c\xed\xc2\x9a\x1e\xab\x22\x2e\xc2\xe3\x01\x9e\xf6\x39\x7d\xaa\x05\x87\x5d\x16\xf9\xa1\x8e\x78\xcc\xcb\x3a\xca\x0e\x94\xe5\x3c\xaa\xd3\x2c\x8a\xf8\xae\xce\x0e\x5b\xba\xaf\xf3\xa2\xd8\xd7\xdb\x63\x5e\x65\xfb\x9c\xd7\xc5\x9e\xef\xea\x92\xd3\xa8\xd8\xe5\x4f\xb5\x12\x10\x45\xf5\x21\x2c\xf6\x3c\xb2\xf0\xb7\xc4\xf2\xd7\xeb\xc7\x97\x8b\xf5\xba\x5a\xaf\xcb\xf5\x7a\xb7\x5e\xc7\x81\x85\xbf\x23\x96\xe3\xb9\xeb\xf5\x7a\x3d\xaf\xfd\xf5\xfa\x61\x16\xd4\xfe\x87\xf5\xfa\x71\xb1\x98\xad\xd7\x8f\x74\x11\xa0\xa9\x85\xbf\x27\xdf\xb5\x07\x9d\xf5\x60\x61\xeb\xe1\x0f\x16\xc2\x3f\x10\x6b\xbd\xf6\xad\xe9\xb7\x53\xeb\x85\x63\x4d\xbf\x9b\x5a\xc8\xf1\x5c\xf5\xee\xbf\xf8\xf0\xac\x9e\xfc\x2b\xf0\x08\x52\x29\x9e\xfb\xdc\xe9\x9a\xfa\x20\x7e\x9f\x07\xe8\x05\x7a\x5e\xaf\xad\xe1\x87\xb5\x25\xbe\xac\xad\xda\xb1\xa6\xdf\x4f\x2d\x84\x6a\x55\xcb\x7a\x1d\x58\xf8\x47\x62\xb9\x5d\x83\xeb\xb5\xe3\x38\xff\x7e\xd5\xa8\x1e\x7e\x71\x90\xbf\x5e\x07\x41\x6d\x4d\x7f\x98\x5a\xe8\x05\xaa\xe7\x2f\xd0\x7a\x2d\x9a\xc6\x7f\x25\x02\x58\xe5\x46\x77\xbe\x9d\x5a\x53\x0b\x5b\x89\x85\xf0\xdf\xcc\x74\xeb\x03\xf4\x71\x0a\x15\x7f\x50\x95\x06\x48\xb7\x82\x5e\xc8\x31\x4c\x9f\xa9\xc2\xef\x46\x0a\xbf\xc0\xf2\xc7\x42\xf8\xfd\xd8\x67\xc7\xbf\x99\xfe\x4b\x74\xf1\xdb\xa9\x85\xda\xac\x7f\xef\x65\x25\x3a\xeb\x87\xf5\x3a\x78\xbe\xb6\x82\x17\x9e\x39\x7b\xd0\xf6\x3f\xcc\x12\x3f\x22\xfc\xd3\xb0\xb1\xef\xa7\xd6\x33\x0b\xe1\x9f\xc9\xe9\xeb\xb7\x6e\xef\xdb\x1f\xd4\xd4\x5b\x08\xbf\xf9\xf6\xf5\xbb\x77\xfd\xaf\xeb\xf5\xbc\xfb\xfe\xfe\xf5\x9f\xfb\x5f\xc5\xa7\x01\x24\xbd\xb0\x90\xcc\xfc\xfa\xfd\xfb\xbf\xb9\x83\x5e\xfc\x80\xf0\x8f\xef\xbe\xf8\xfb\xdb\x1f\x86\x1f\x7e\x44\xf8\xcd\x57\x5f\x7f\x3b\xe8\x9a\xeb\x00\xf0\x83\x3c\xa7\xce\xe9\xa1\xaa\x77\x55\x2a\xfe\xcf\xc4\x0b\x9a\x39\x61\x9a\xe5\x51\x5d\xc4\x33\x81\xdc\x14\xf0\xa8\xd9\xe2\xf7\x7c\x57\x17\x51\x54\x3b\x8e\x3f\x9d\x05\x35\x72\xd6\xeb\xe8\x05\xda\xd5\x1d\xfc\xaa\x0f\xea\x7d\xbd\x8e\xa6\xa8\x46\xed\xd4\x02\xa0\x58\x99\x85\x30\x2b\x8a\x7c\x30\x6e\xb1\x2f\xbe\x99\x5a\xe8\x99\xca\xb2\xe3\x3c\x3a\xbc\x91\x72\xb4\xe1\xd8\x44\x75\x72\x99\xdd\xae\x57\xfc\xae\x4e\xaa\x3a\x97\x23\xea\x06\xd8\x1f\x83\xe3\xb9\xb3\xf5\x3a\x42\x1e\x74\xdd\xe8\x98\xe3\x11\xff\xc3\x2c\xa8\x9f\xa9\x2e\x36\xf8\x9f\xe4\x5a\xf4\x2a\xdb\xed\x8f\x95\x42\x48\xb5\xe8\x0c\x2d\x39\xad\xd9\xb1\xaa\x8a\x1d\x7a\x76\x9d\xe1\xff\x22\xd7\x1f\xd2\x75\x24\x1e\x9f\x91\xeb\x0f\xfe\x87\x53\x30\x5d\x9f\xd6\x87\x17\x6b\x7f\x47\xab\xec\x9e\x5f\xad\x1f\xae\xf1\x2f\xb2\xb6\x3f\x38\xbe\xc0\x20\x53\x54\x3b\xeb\x87\x29\xaa\xd7\x73\x9d\x80\x9e\x5d\x63\xca\xc8\xb5\x3f\xfd\x57\x70\x8d\x19\x23\xd7\xcf\xeb\xf5\xfa\x3a\xc1\x21\xeb\x41\x1e\xec\x43\x7f\xbd\x8e\xe8\x2c\x0e\x4e\x4b\xfc\xc7\x06\x46\xe1\xd5\x72\x88\xa8\x9e\xc3\x08\x04\x08\x47\x8c\x8c\x52\x59\xc4\x5a\x3c\x5a\x53\x36\xfb\xe3\x67\x9f\x7d\xf2\x47\x4d\xf3\x08\x8a\x2d\xaa\xeb\xd0\x63\xee\xe2\x26\xf2\xe4\x69\x3e\x8f\xcb\x62\xfb\x26\xa5\xe5\x9b\x22\xe2\x4e\x34\x85\x12\xc8\x1d\xfd\x78\x73\xb3\x5c\xd4\x9f\x7d\xf6\xf2\x4f\x7f\xc4\xcb\xc5\xcb\x4f\xec\xa8\xfe\xec\x8f\x9f\xbc\x5c\x08\x32\x84\x99\x94\xcc\xd6\x41\x0d\xf0\xe1\x5f\x29\x5a\xe6\x0b\xf2\xb5\x24\x5e\xee\xe7\x00\x7d\xdf\x17\x11\x3f\x20\xdc\x7f\xfb\xc2\x37\xdf\xb5\x80\xb7\x3d\xaf\x15\xbb\x1d\x33\x74\xfa\x8a\x9c\xa0\x5e\xf7\x0b\x95\xcb\xeb\x1f\x52\x7f\xd6\x4c\x15\x56\xcd\x32\x84\x9a\x51\x12\x9c\x1a\x14\xb8\x22\xbb\xa9\x1f\x76\x74\x34\x5a\xb5\x14\x74\x38\x5b\x36\x4d\xd3\xd2\x24\x09\x83\x09\x8f\x30\x97\x75\xc5\x38\x55\xe7\x7d\x01\xe7\xfc\x03\x7e\x14\xf4\xac\xc3\x3c\x36\x2f\x1e\x76\xbc\x7c\xab\x0e\xf7\xba\x66\xee\x3d\x9a\x10\xb2\xb3\x6d\xc1\x4a\x63\x26\x48\x8e\x1d\x8e\xc4\xda\xf8\x01\xde\x10\xd6\x8e\xb9\x65\x7f\x26\x06\x53\x3f\xa1\x75\xbd\x9c\x10\xb2\xb1\xed\x3f\xc9\x9f\x25\xbc\xea\x03\x17\x98\x9d\x09\xb7\xed\x3d\x30\x3c\x4b\x95\xd7\x89\xc9\x2f\xc0\xb2\x0b\x0e\x4b\x1c\xd4\xb7\x24\xf6\x97\x01\xe4\xf9\x13\x11\xe5\xc5\x53\x4a\xd8\x3c\xe1\xd5\x17\x39\x17\x7d\xfd\xfc\xe9\xeb\xc8\xb9\x45\x78\x92\xd6\xf5\x24\x9d\xef\x69\xc9\x77\x95\x58\x9e\x5e\x5b\xe9\x3c\x13\x2c\xe4\x6d\x9b\x28\x89\xed\x14\xe1\xa8\x65\x61\x07\x93\x60\xdb\xd0\x52\x2f\xed\xbc\x5d\x64\xdb\x95\xc3\x70\x8a\x6c\xfb\xb7\xda\x10\x7d\x8f\xfd\x97\x81\xfe\xae\x21\x2f\xc2\xe6\x78\x0e\x9f\x3f\xbd\xa7\xc9\xf7\x74\x2b\xc8\x46\x84\xa1\xf7\x30\x0f\x9f\x04\xc8\xb6\xc3\x7e\xce\x37\x39\x3d\x1c\x44\xde\xdf\xac\xb3\xcd\x29\xfa\x8c\xa3\x46\xf0\x69\xf3\xbb\x83\x60\x6b\x27\x77\x75\x3d\xb9\x9b\x57\xfc\x00\x9c\x2d\xcc\xf1\x81\x94\xe4\x88\x1f\x08\xc3\x8f\x44\x2d\x0e\xc5\x82\x38\xdd\x74\x37\x69\x82\xab\xbb\x20\xc7\x40\xa7\x82\x24\x82\x67\x72\x4a\xb9\x58\xaf\xab\xaa\xcc\xd8\xb1\xe2\x8e\x95\x45\x16\x42\xde\x81\x94\xed\x01\xc3\x18\xb6\xd6\xeb\x67\xb6\x85\x5c\x36\x3f\x0c\x33\xe3\x03\xc2\x07\x62\xf9\x59\x44\x9e\x5b\xd3\xc3\xd4\x7a\x1e\x5c\x59\x38\x27\x45\x9f\x15\xcd\x67\x33\x54\xf8\x79\x40\x0e\xd3\x92\x39\xe2\x09\xad\x1e\x08\x65\x7a\x5c\xb6\xbd\x67\x0e\x33\xe1\xa3\xae\xc5\xe8\x8a\xf9\x6d\x91\xed\x1c\x0b\x5b\x48\x4c\xca\x23\x12\x48\xe1\x6c\x36\x1f\xe6\x70\x9d\xf4\x4e\xdd\x1e\xbd\xce\x73\xe7\x11\xe6\x51\xee\xf8\x27\x74\x6a\xe2\x6c\x47\xf3\xfc\xe9\x54\xd6\x35\x9b\x97\x7c\x5b\xdc\xf3\xc1\xa8\x9b\x46\xf1\xdc\x57\x99\xd3\x09\x93\xfe\x86\xad\x67\x4b\x71\x1a\xc1\x46\xed\x76\xaf\x20\xa4\xa5\x20\x5f\xf0\x9d\x6d\x32\x73\x42\xb1\x9f\x5b\x4e\x0c\x60\x2c\x9c\x0a\x0e\xe6\x46\xb0\x5f\x61\xca\xbf\x85\x79\xb1\xed\x88\xe7\xbc\xe2\x57\xcc\xa7\xf3\x43\x9a\xc5\x95\x83\x02\xcc\x7c\xc8\x1b\x10\xae\xfb\xc2\xba\x26\x33\x66\x8a\xbb\xfc\x63\x40\x26\x0b\x4c\xbb\xef\xb7\xac\xe3\x72\x76\xf3\xb0\xe4\xb4\xe2\x0a\xc4\x1c\x2b\xca\xee\x2d\xb4\xea\x66\x6f\x32\xa1\x0e\x43\x23\x12\x48\x3d\x51\xe6\x62\xd8\xb6\xf9\xa6\xa6\xef\x8d\xc0\xb4\x12\xfd\x08\x2e\xd9\xc0\x6c\x1b\xd6\xc7\x90\x8a\x8b\xab\x2d\x74\x2e\xa3\xe0\xb3\x19\x8a\xe6\xb4\xaa\xca\xaf\xe8\x2e\xca\xb9\x1f\xfa\x3c\x08\x88\x31\xec\xbc\x57\x1b\x13\xa0\x1e\x91\xd0\xb6\x87\xcc\xd8\x92\x10\x03\xf1\xd9\xb6\xf3\x2f\x36\x3f\x14\xc7\x32\xe4\x5f\xef\x22\xfe\x58\xd7\x6f\xd0\xcc\xf9\x17\x1d\xa6\x89\x1d\x1c\xf5\xb0\x91\x96\x8e\x84\x24\x9c\xef\xf8\x63\xf5\x2e\x63\x79\xb6\x4b\x40\x5c\x63\xf0\x25\xb3\x65\x2b\x23\xf1\x96\xee\x6c\xd9\xf5\x78\x6b\x2e\x94\x29\xd7\x54\x43\xb8\xb0\x2d\x35\x17\x0a\xd4\x04\xf0\x93\x62\xde\xe1\xbe\x94\x10\x6a\xcc\xef\xee\xbf\x55\xbf\x63\x34\x50\xd7\x96\xa4\x52\xe0\x0d\x5d\x68\xaf\x30\xdb\xcb\x98\x63\x36\xa9\xc1\x94\x4c\x19\x36\x3f\x85\x38\x92\xfd\xe1\x38\x26\xd4\xf1\x03\x1c\xea\x93\x92\x21\x9c\x90\xb8\x0f\x06\xc9\x6c\x86\x42\x9f\x93\xd8\x4f\x82\xc0\xb6\x1d\x01\x05\x64\xe2\x44\xe2\x47\x3c\x23\xd4\x88\x7f\x6d\x97\xf6\xbd\xbd\x60\xdb\x63\x77\xf2\x74\x14\x6f\xdb\x36\x6d\x42\x92\xb0\xb9\x12\x57\x90\x53\x83\x63\xf1\x9e\x1d\x7e\xfe\xee\xdb\x73\x8e\x1c\x64\x8b\x74\x78\x02\x53\xd4\xf2\xda\xaa\x85\xf6\xde\xd7\xb3\xbe\x7a\xff\xdd\xb7\x7d\xfc\xeb\x4e\x96\x0d\xde\x42\xab\xbc\xd2\xb5\x8c\x70\xff\x1c\x27\x84\x7a\xe7\xad\xb9\xf7\xed\x2d\x95\x3c\xf7\xc5\x79\x9b\x18\xc0\x9e\x0c\xbb\xe3\x39\x3b\x92\xe0\x82\x9c\x7d\xc0\x5c\xa4\xf1\x98\x1e\xf3\xea\x1f\x19\x7f\xc0\xdc\xb6\xf9\x84\x10\x01\x2c\x7b\xdb\x76\xf8\x9c\x46\xd1\x17\xf7\x7c\x57\x7d\x9b\x1d\x2a\xbe\xe3\xa5\x77\x9e\xe4\x58\xc7\x5d\x5e\xd0\xc8\xc2\x9c\xe1\xc9\x12\xb9\x5c\x6c\x61\x1a\xa6\x90\xcb\xb6\x7b\xaf\x8e\x55\xec\xba\xec\x08\xe1\x3d\x99\xc4\x4e\x82\x70\x08\xfb\x1e\x50\xf0\x81\xdc\x1a\xc0\x63\x4a\xf5\x43\x7d\x34\x12\x2b\xb3\xf0\x84\x0e\xce\xab\xf6\xb3\x85\x1a\x51\xe3\xd8\x92\x5f\xac\x9b\xee\xf7\x7c\x17\x49\x44\x96\x28\x8c\xf9\xa6\xd8\x4a\x8c\x69\x21\xa4\x9a\x3b\x3f\xfb\x05\xbf\xa8\x00\xf8\xbc\xd5\xf6\x30\x27\xcf\xe4\xf1\x96\x5c\x22\x0b\x64\x49\x41\xab\x5c\xe8\x62\xd1\xeb\x22\x45\x82\x86\x39\xe2\xc9\xa0\x42\x51\x57\x5d\x8f\xa5\x3a\xc7\x61\x37\x45\x63\x9e\x13\xcd\xe3\x6c\x17\xcd\xbf\x7e\x3b\x10\xce\x64\xf1\xa8\x76\xcb\x90\xa2\x03\xca\x50\x23\x9b\x01\xd1\xd5\xdd\x46\x85\x82\x20\xea\x8e\x0d\xcf\x0f\x03\xd7\x0f\x9a\x06\x8b\xd6\xf3\x8a\x97\xfd\xf6\x3b\x01\x9d\x3e\x7b\x43\x86\x23\xd6\x56\x37\xba\x82\xe7\xc4\x8b\xc0\xd0\x4d\x83\x5c\x47\x9d\xaf\xed\x50\xff\x0f\x34\x2b\x87\x7c\x11\xd7\xb4\x3d\x91\x67\xe6\x79\x9a\xec\x61\x6f\x7e\xee\x69\x7e\xe4\xaa\xcf\x58\xf5\xf5\xfd\xeb\x3f\x93\x71\x48\xf6\xc6\x04\x77\xbf\xb5\x62\x46\xf1\x8b\xa4\xac\x0b\xe4\xa6\xc7\xce\x09\x29\xda\x0a\x80\x47\xc5\xda\x11\xf1\x03\x75\xd3\x75\xb1\x72\x71\xa8\x5a\x2f\x2c\xb8\xdf\x38\xe9\xb3\x35\x86\xdb\x06\x24\x4e\xed\xd0\x40\x64\x8a\x2c\x0f\xdb\x59\x8a\x34\x25\x14\x37\x7a\x7e\x40\x60\x32\x9c\xa1\x76\x57\xd9\xf6\xa8\x74\x73\x3f\x1c\x7c\x47\x73\x77\x43\xc4\xa5\x18\xce\x9d\xf8\x23\x09\xf0\x6e\x0b\x0f\x27\x46\xf0\x16\xce\x60\xd7\x9e\x6f\xd7\xdd\x8e\x97\xe2\x38\x20\xd6\x2b\x7a\x25\x69\xe4\xe3\xd4\x7a\x7e\xf3\xea\x9a\xde\xbc\x92\x02\x83\x2e\x79\xb6\x8e\x83\xe7\x57\xdb\x03\xcd\xf3\xe2\x21\xa4\xfb\xea\x58\x72\xf2\xfc\xf9\xcd\xab\x62\x0f\x87\x9e\x96\x78\x42\xda\xb5\x4c\xbc\x79\x75\x2d\x93\x6f\x2c\x4c\xcf\x57\xcf\xf2\xfb\xd5\x7d\x20\xcf\x9f\x07\x2d\xee\xb2\xed\x3b\x39\xdd\x96\xff\xe2\xc3\xb3\x80\x74\x32\xc6\xe7\xf5\xda\x5a\x83\x40\x69\xb4\x52\xdd\x93\xae\xaa\xba\xd6\x55\x75\xd2\x4c\xcf\x05\xe8\xae\xa5\xd0\xe6\x52\x5d\x59\xf4\x2f\x22\x87\x3f\x56\xdb\xbf\xc8\x85\x72\xae\x92\x03\x8f\x94\xe9\x3e\x8d\x96\xa4\x7f\x80\xe6\xa6\x2f\x46\x8a\xce\xff\x30\x9f\xfa\xd3\x7f\x05\x70\x9a\x0c\x56\x57\xe2\x89\x64\x48\x59\x4b\x6a\x0a\xad\x86\xcc\x91\xd8\x89\x16\xb6\xa4\xb0\x19\xba\x62\x02\x07\x43\x83\xec\x3b\x71\x86\x61\xeb\xed\xa5\x69\x12\xdf\x49\x34\xb6\x76\x50\x52\xca\xbb\x5a\x71\xf1\xa5\x49\xe3\x3b\x10\x81\x8f\x4d\x9a\xfe\x84\x2d\x57\x4b\xca\x2f\xd4\xf2\x02\xbb\x8f\x16\xc2\xba\x24\x9e\xbf\x70\xc5\x7c\x21\xb1\x67\xb6\x82\xa1\xe0\x07\x9d\x5f\xef\x9f\x03\x29\xf4\xa7\xba\x2e\xe6\x0f\x9c\x6d\xb2\xea\xbb\x7e\x5e\xf1\x61\x5b\xfc\x3a\x92\x5a\x8c\xe5\x3c\x0c\x12\xc5\x86\x1c\xac\x58\x38\x8f\xb2\x43\x58\xec\x76\x00\xac\x90\x9f\x1c\x5a\x35\x0e\x60\x89\x70\xf7\xee\x1f\x26\x62\x77\xc0\xd8\x4a\x35\xb6\x09\xb1\xf0\x8f\x02\x16\xee\xc8\x5d\x3b\xf1\x86\xa8\xed\x4e\xf1\xa7\xb5\xa0\x16\x4a\x52\x8e\xe5\x29\xcd\x3c\x4c\xcf\x48\x31\x0f\x8b\xad\x38\x1d\x35\x99\xf7\x63\x71\xc8\x44\xc7\x11\xae\x08\xab\x6b\x23\xdb\xae\xa2\xd9\xee\x80\xbc\x31\xf9\xd3\x9f\x7a\x5c\x90\x47\x87\xe4\x9e\x2b\xb8\x25\xd6\x67\xe0\x56\xc6\x85\x4f\x54\xd7\x13\x67\x12\x49\x81\x50\x64\x28\xc7\x4c\x9c\xb0\x6d\xda\xeb\x1e\x9d\x08\xb9\xf4\x52\xd7\x6d\x7b\xf9\x47\xfb\xe2\x57\x27\x42\xe7\x52\x34\xb8\x56\x97\x67\x02\x23\x3d\x01\x80\xf8\x62\x5c\x89\x4f\x16\xab\x96\x47\xc5\x9f\x13\xe6\x9d\xd5\x43\xcd\x4b\xa3\x5c\x30\xc7\x8b\x95\x94\x65\x4e\x2e\xf6\x69\x36\x61\x97\x3e\xb5\x07\x90\x17\xb9\x4e\x44\xc6\x78\x00\x42\xc8\x50\x2e\x55\xd7\x0c\x79\x97\xa7\x80\x21\x77\x89\x97\xb6\x98\x75\xa9\x3d\xf8\x96\x0b\x3a\x99\x47\x62\x85\x2e\x15\x82\x86\x22\x4f\x8c\x2f\xa9\xeb\x41\x3f\x08\x21\xf7\xb6\x5d\x39\xf7\x98\x22\x6f\xb6\x74\x99\xcc\xc5\x2e\xe5\x62\xc8\x5b\xba\x1b\xef\x2f\xce\x06\x53\x34\x13\x3f\x0c\xb9\x0b\xf7\x53\x3b\x12\xa5\x97\x63\x0b\x74\x69\x62\xc3\x56\xed\xa0\x5b\x36\xa0\x03\x8c\xd7\x94\xf8\x34\xc0\x19\xf1\x59\x20\xa5\x8a\x75\x3d\x89\x91\x01\x80\x49\xdb\x69\x6f\xe9\x72\xf1\x12\x8f\x75\x50\x14\x16\x74\x52\x5b\x56\x89\x05\x56\x21\xa1\xab\x8e\x5f\x37\xe0\x27\x9d\x1f\x77\x52\xb0\x12\x8a\x5c\x6c\x3c\x57\x66\xe6\x92\x39\x52\x3f\x0a\x08\x21\x99\x1f\x05\x28\x9a\x4e\x3b\x38\xc8\x19\x7c\xc3\xf0\xc5\x55\xd9\xee\x45\x97\x33\xfd\xbc\x74\x17\x0d\x4e\x90\xbb\x6b\x70\xc2\x34\xc6\x1b\xbf\x6e\x05\xf9\xef\xee\x98\xe7\xf2\x0f\x43\x66\x91\x16\x7f\x9e\x2d\xc6\x18\x1c\x6a\x59\x30\x05\x59\x70\x4b\xc8\xfe\x1d\x5b\xe4\xf9\xb3\xa5\x38\xf0\xf1\xc4\x99\x9c\x21\xe7\xba\x9e\xec\xeb\xba\xb4\xed\x52\xe2\x1a\x86\xea\xfa\x4e\x9c\x2b\xea\x0d\x81\xb4\x4d\x6e\xa1\x83\xa1\x79\x96\xc5\x4e\x54\xd7\x23\xc8\x55\x00\x67\xd4\x0a\x68\x41\x6e\xdc\x25\xb4\xb8\xa5\x15\xb6\x28\xe9\x13\x47\xa7\xa6\x9b\x13\x86\x77\x72\x42\x7c\x1a\xe8\x53\xea\x66\x01\x73\xa3\x71\xd0\xe8\x7c\xfe\xc6\xbc\x68\xa5\xf7\x84\x01\xd3\x39\xa8\xe2\xe3\x85\x01\xd8\x39\xe9\x89\xa9\x06\xca\x06\x01\x8e\x09\xb7\xed\xb7\x72\x96\xcc\x9c\x78\x90\x13\x79\x1c\xe4\xfe\x93\xbd\xa6\x3a\xfb\xda\x7b\x13\x42\x62\x2f\x76\x4d\xde\x58\xac\x93\x37\xe0\x75\x18\x72\x9d\x98\x8c\xb0\x18\x4c\x9c\x83\xf1\xfc\xb0\xe7\x61\x16\x67\x3c\xf2\x62\xc9\x63\xb8\x20\xa4\x13\xe3\x07\xdd\x54\xf2\x31\xdd\x54\xeb\xdd\xd3\xae\xa2\x8f\x57\x90\x13\x5f\x1d\x77\x25\x0f\x8b\x64\x97\xfd\xca\xa3\x2b\xfe\xb8\x2f\xf9\xe1\x90\x15\x3b\xf7\xca\x9a\x52\x39\xa5\xc7\x5d\x76\x77\xe4\xef\x8a\x72\x4c\xa8\x61\xb0\x08\xb0\x8d\x73\x32\x09\xe7\x11\xaf\x78\x58\xbd\x3d\xee\xf3\x2c\xa4\x15\x3f\xe0\x0d\x51\x18\xf1\x5d\x25\x68\x0f\xc1\x3e\x81\x02\x81\xb3\x10\x44\x88\xf8\xe0\x7c\x8e\x70\xae\x19\x08\x46\xa8\x1f\x0b\x06\x02\xce\x08\x3f\x0e\x6c\xdb\x11\x4b\x04\xc7\x76\x8c\x90\x21\x5e\xa4\x4a\x31\x1b\xa4\x49\x78\x89\x34\xb0\x6d\x40\x6e\x89\x69\x83\x39\x49\x80\x39\x78\xcf\x1f\xc7\x06\x10\x12\xcb\x02\x54\x17\x1b\x47\xad\x18\x49\x2c\xef\x47\x04\x5a\xaa\xeb\x3f\xc9\x9f\x25\xbc\x4a\x56\xfa\x4c\xf5\x6c\x5e\xf1\xc7\x0a\x2e\x2c\x77\x55\x8b\x04\xcd\x44\x50\x23\xa3\x84\xce\xe1\x72\x12\x48\xc5\x15\x5d\x89\x04\x53\x12\x19\x4e\x09\xe8\xee\xea\xbb\x91\x4f\x64\xd3\x9f\x9a\xf8\x51\xf6\xf4\x1f\x62\xe9\x65\xbe\x6e\xde\xe0\x5e\x0a\xea\xe8\xd8\xdc\xb0\xc1\x91\x94\x4f\x49\xdc\x70\x20\x27\x43\x5a\xed\x7e\xb6\xc0\x92\xec\xfd\xf1\xc0\x8f\x51\xe1\x66\x0c\x03\x32\x71\x7f\xc6\x1d\xa8\xbb\xa7\x06\x0b\x06\x4d\xfc\x96\x3c\x87\x8b\x4d\xf7\x64\xdd\x58\xee\x29\xca\x4a\xd7\xea\xd0\xae\xa5\xac\x05\x26\x8b\x06\x5b\x57\x23\xdf\x1b\x6c\x4d\xdb\xe4\x92\xdf\x67\xc5\xf1\xa0\x46\xdf\x2b\xfb\xaf\x4b\x99\x9a\x06\xef\x4b\xfe\x25\x30\xfc\xee\x09\x6e\xc5\xc7\x04\x08\xfe\x32\x20\xe2\xcf\x80\xf9\xc7\xd4\xff\x24\x20\x8e\xf8\x5b\xd7\xd4\xff\x14\xfe\x7e\x16\xd4\xb5\xa9\xac\xa8\xb2\x0a\x16\x05\x60\xf0\xa5\x80\x41\x28\x68\x89\x9d\xe1\x7f\x12\x80\xdc\x1f\xb7\x80\x8c\x3f\x45\x8d\xba\x70\xff\x68\x5f\x7a\xf8\x02\x5b\xbb\x2a\x95\x0d\x2c\x83\xb6\xa6\x4f\x90\xa7\x7a\xa7\x37\xb4\x43\xfd\x45\x20\x3a\xfe\x69\x40\xa6\x8e\xf8\xf1\x44\x97\xc5\xe3\x1f\x83\xba\x5e\x22\xf7\xe5\x0b\xc7\xe2\xf7\x7c\x27\x2b\xfb\x04\x54\x77\xa3\x48\xbf\x21\x51\xf6\x33\x59\xf6\x7f\x05\x53\xea\xff\xe7\x59\x06\x57\xfc\xd8\xf6\xb0\xc5\x46\x6b\x17\x8c\xed\x9c\x89\x68\xde\xb6\xc5\xec\x68\x50\xfb\x79\x0e\x73\xa0\xae\x7e\x44\x1d\x9e\xd8\x88\x2e\x0c\xc8\x13\x39\x49\x7f\xca\xdd\xd0\xb6\xff\x21\xb3\x87\x82\xeb\x66\x24\x71\x42\x3c\x59\x20\xf9\xd2\x5a\x4c\x39\x16\xb2\x5a\x31\xf3\x8c\xa1\x99\x7e\x06\x6d\x63\x7f\x21\xea\x5d\x74\x73\x08\xcb\xfc\x32\xd0\xf6\x58\x90\x62\xae\xd6\x27\x08\x35\x02\xa0\x25\x08\xbd\x7f\xfd\xe7\x11\xbb\x94\xa1\xd4\x68\x5c\xa2\x2f\x65\x1f\xde\x99\xf2\xdc\xa4\x27\x54\xf9\xb7\x75\x91\x9b\x46\xe9\x8e\x9c\xf7\xeb\xc9\xa7\x70\x91\xd4\x4a\xa5\xc1\xc4\xc2\xd4\x11\x70\x3e\xb4\xfa\x2f\x74\x6a\x49\xc5\x80\xfa\x19\xb2\xc4\xa4\x3e\x39\x14\x8f\xf4\x4b\xdd\xd6\x8d\xa0\xb5\xb0\x13\xbe\x18\x2f\x75\xfd\xdb\xa2\xb2\xa1\x98\x4c\x49\x74\x2d\x04\x7b\xad\x41\x0d\x1e\xec\x5d\x6c\x9a\x31\xb5\xc9\xfa\xb2\x81\xa8\xf3\xdd\x89\x0c\x53\x2c\xa9\x6f\xcc\x3d\xc1\xcd\x89\x79\x73\x99\xe7\xf0\xa9\x40\xea\x96\x4c\xf0\x04\x65\x19\xba\xfa\xbb\xc7\x27\xf0\xfa\x41\xbd\x86\xb6\xbd\x20\x84\xf0\x16\xce\x42\xe4\x5a\x2f\xba\x8f\xe6\x87\x9b\xd9\xd2\xb5\x9e\x99\xdf\x24\x38\x75\xb0\x28\x9b\xfa\x97\xca\xe2\x08\x5c\xc1\x5b\x28\xfa\xab\x40\x87\x08\xf0\xc6\xb0\xd2\xda\xec\x6b\x5d\xf3\x16\x4e\x75\xcd\xd3\x25\xd4\x3d\xb5\x66\x96\x3b\x59\x22\x81\x20\xcf\xd1\x8d\x36\x3b\x52\x3a\x07\x04\xb0\x0b\xd0\x69\x1d\xd8\xe3\x84\x58\x39\x3d\x54\x66\xfa\xec\x53\x84\x53\x62\x29\xa5\x1f\xe8\x89\x9e\x5e\x71\xe0\x45\x6a\x8a\xbc\x11\x8b\x90\x89\xc9\x1f\x18\x00\x2f\x7a\x92\xc9\x7e\xf4\xf4\x1c\x49\x3c\x11\xdc\x80\x65\x9c\x78\xd6\xc8\x29\x70\xd7\x67\x34\x4a\x92\x0a\x1e\x6a\x7c\xb7\xe0\x03\x99\x64\xb6\x3d\x49\xc5\xa9\x7d\x07\x87\x73\xac\x29\x89\x3d\x3a\xe5\x2d\x77\x90\x93\xdc\xdf\x07\x82\xf7\x4c\xbd\xfc\xf2\xd6\x2b\x41\x15\x34\x1f\x92\xb4\x93\xe5\xaa\x20\x7b\x62\x15\xbb\x1c\x14\x42\xa9\x6d\x4f\x0a\xdb\xee\x8d\xa4\x69\xb7\x7e\x16\x3b\x05\xf1\x13\xef\xce\x38\xec\xdd\xbb\xb9\x98\x79\x78\x0e\x70\x62\xdb\x07\x74\xda\x90\x3b\xff\x18\xd4\xb5\x23\x7e\xc0\x3e\xeb\x96\x6c\x7c\x1a\x80\xb2\xc7\x8e\xdc\x0a\xc4\x46\xc8\x83\x6d\xdf\xfa\xcb\x00\x6f\x7b\x09\x2f\x03\x9c\x0b\x32\xf6\xce\x50\x8c\xf1\x77\x41\x3b\xda\xe9\x74\x67\xdb\xb9\x6d\x8b\x51\xd7\xb5\xb3\x25\x3b\xb2\x40\x75\x5d\xcc\xf7\xc5\xde\x01\x25\x8f\xfe\x40\x6d\x7b\x3a\xdd\xda\x76\x0e\x1c\xe1\x49\xf4\x82\xf8\x0f\x78\x87\xb7\xc1\x4a\xda\x0c\xb4\x34\xc9\x01\xec\xd1\x1c\x26\xbb\xce\x54\xd7\x91\xa0\xea\x45\xc7\x64\x17\x91\xe8\xed\x32\x58\x19\x04\xca\xef\xe9\xd3\xbf\xb9\x38\xaa\xd3\xd0\x25\x27\x97\x1d\xca\x8d\x0e\x89\x21\x6c\x03\x84\xe5\xa8\xfa\x66\x0c\xdb\x19\xe1\x78\x2b\x05\x25\xdb\xff\x88\x08\x21\x0b\xdb\xde\x5e\x47\x37\x64\xd1\x34\x23\x27\x9f\xa1\xf0\x2d\xa8\x51\xa0\x96\x0e\xb0\x58\xd1\xfc\xc0\x2b\x49\x90\x1c\x7c\x3a\x60\x1f\x8c\x73\xdc\x3a\xee\xd4\xd5\x24\x8f\xae\x64\x05\x92\xd2\x6e\x35\xcf\xfd\x63\xe0\x01\x07\xc0\x35\x7f\xb4\xf4\x9c\x90\xf8\x14\x53\x6c\x59\x98\x05\xd8\x6c\x6b\xa0\xb9\xeb\xd0\x21\x3f\x62\x5e\xdb\x52\x53\xcd\x1e\x18\x95\x0b\x97\xb5\x11\xf9\x8b\x38\x24\xfc\x04\x68\x8e\x28\x20\x13\x27\x14\x3f\x90\xd2\xa0\xb1\x63\x4d\x54\xb7\xc0\xa1\xf8\xca\x05\x79\x26\xe7\xc6\x3d\xed\x8a\xca\xcd\xc6\x44\xad\x7e\x80\x95\xc9\x74\x7a\xae\x91\xd1\x5d\x10\x88\xe9\xe8\x8f\x41\x60\x96\x56\xab\x2a\x21\x91\x66\xb4\x39\xf6\x03\x81\xc6\x06\x3a\x08\xe9\x6c\x86\x9c\x98\x24\x7e\x1a\x48\x4a\x21\x15\xc3\x61\xe2\x27\x46\xfd\xc1\x60\x8e\xe3\xee\x3c\x04\x92\x02\x47\x82\x67\x15\xd5\x83\xc5\x00\x24\xc2\xeb\x24\x94\x10\xdb\x34\x08\xa7\xf4\x30\x1c\xe3\xc8\xfd\xbd\x29\x19\x60\x06\xf3\xdb\x20\xac\x79\xdf\x0b\xb5\xd0\x33\x4a\x04\x9f\x57\xec\x30\x93\xd5\xa8\x6b\x26\xef\x27\x04\xd7\x53\xd7\xc0\x39\xb6\x67\x0e\x15\x67\x8e\x68\x37\xa7\xbb\xe4\x42\x9b\x3f\x29\x0a\x0e\x4e\xea\x4b\x00\x0c\xe5\x01\x7c\xf1\x79\x1f\x07\x48\xfa\x4c\x95\x61\x15\x15\x57\xa0\x75\xb1\xf7\xd8\x1c\x6a\x1a\xaa\x2b\x3d\x6e\x73\x57\x7c\x10\x1d\x18\x7e\x93\xe9\xad\x16\x39\x09\x07\xcd\x85\x02\x43\x4b\x95\xfd\x8e\x84\xa4\xe2\xf8\xd4\xdc\xe3\x50\x24\x39\x54\x32\x41\x9d\x48\xb2\x41\xb8\xa2\x65\xcf\x04\xdd\xd4\x11\x2c\x42\x2a\x05\xa4\xdd\xb3\xd8\x97\x69\xef\x2e\x50\x9e\xb4\x4b\x69\x67\x96\x45\x0d\x2e\x8b\x62\xd4\xa4\x9d\x12\x42\x8a\x06\x83\xba\xfb\xa5\xef\xbb\x39\x0d\x05\x03\xa6\xe4\xc0\xb6\xed\x4c\xa0\xc9\x2f\x41\x47\xbe\xee\x9e\x1d\x41\xf1\x4d\x26\x02\x2f\x80\xe0\x97\xce\xd3\x92\xc7\x75\xfd\x2f\x3a\xaf\x28\x03\x3d\x19\x30\x9b\x86\x1b\x81\x71\x72\x55\xdf\x17\x80\x19\x58\x83\xf5\xeb\x6f\x67\x5e\x34\x58\xdd\xd5\x8c\xd2\xd6\xbf\x53\x4f\x86\x89\xfe\xd3\xb9\x36\x0c\xa8\x2d\x79\x35\x66\x7c\xd2\xf7\x55\x0d\xd6\x4f\xe3\x7d\x33\x55\x9e\xcc\xb7\xb6\x02\x98\x0e\xdc\x55\xa8\x06\xc1\xb7\xfb\xea\xa9\x57\xe5\xef\xe2\xe3\xc1\xca\x54\x03\xd3\xab\x3f\x8e\x19\xbb\xca\x3e\x8c\x19\xda\xb6\xa7\xcb\x1c\x5a\x07\x5b\xde\x94\xd3\x88\x97\x63\x63\xfb\x2f\xb5\x59\xdb\x39\x45\x0d\x86\x09\x1c\xcb\xfc\xcf\x91\xcc\x52\x4f\xe8\xbf\xb9\x4c\x86\xb6\x91\x06\x37\x23\x89\x35\x18\x34\xb9\xcf\x4d\x7a\x87\x55\x5d\x6a\xd3\xb6\x2d\x51\x43\x57\xbf\x6d\x3b\x92\xfa\x77\x18\x19\x32\x1a\x40\xc8\x22\xc1\x68\xe8\x32\x43\x51\x9d\x76\x6a\x50\x18\xf8\x4f\x4f\x92\xbf\x08\x00\x3d\x0e\x3e\x1b\x12\x49\x9f\xcd\x96\x22\x0f\xbf\x1b\xe6\xe8\x38\x18\x7f\x71\x13\x7a\xe1\x94\xb9\x21\xe4\xbc\xe7\xbb\xf3\xda\x0c\x8b\x99\x15\x03\x33\x19\xf2\x12\xd1\xe1\x3d\x39\x6d\x10\x2e\xa2\xe8\x63\xc5\x97\xbf\x51\x3c\x3f\x1b\x4a\xcf\xbc\x8f\xb4\x7d\x5d\xcd\x66\x82\x00\x5a\xe9\x6a\xa2\x5e\x35\xc9\xef\xae\x66\x3a\x8d\x5e\xb1\xf1\x5a\x40\x4d\x44\x03\xf8\xae\x4a\x89\x01\xee\x77\xad\xed\xf3\xa9\xa4\x51\x56\xb8\x93\x85\x44\x23\xac\x78\x14\xcf\x71\x96\x73\xf1\xbb\xa7\x87\xc3\x43\x51\x46\xe2\x39\xdb\xd2\x44\x24\x36\xa8\xa3\xca\x58\x40\xb6\xcc\x31\x4c\xa9\x4f\x87\x23\xdb\x66\x95\xc8\x5f\xf2\x03\xaf\xce\xf3\xef\x64\x7e\xad\x86\x76\xc7\x1c\x74\x6a\xee\x98\xe1\xda\x44\x6b\x99\x1c\xba\x1e\xf7\xc8\x31\x60\xc2\xef\x18\x4e\x04\xab\x5a\x15\x1b\xbe\xcb\x7e\xe5\xe4\x82\xc5\x60\x67\x06\x46\x7e\xd5\x1c\x7d\x16\x3b\xad\xa6\x36\xf3\x16\xee\xa6\x95\x93\xae\x52\x42\xc1\x0e\x12\xdf\x8a\xc6\xb5\xf8\x4b\x53\x39\xe8\xe4\x4c\xc2\xba\x76\x38\x79\x27\xd5\xb8\x53\x04\x12\x14\x0e\xba\xd4\xa9\xaa\x86\xfb\x8b\x40\xb3\xaa\x75\x9d\x22\xac\x2c\x1f\x63\xe2\x07\x48\x1c\x9a\x93\x25\x76\x38\x79\xdf\x56\x61\xdb\x4e\x48\xb8\xd6\x61\xc5\xb1\xcc\x7e\x92\x42\xe7\x50\x9a\x9e\x43\xa5\x06\x01\x77\x05\xf7\xeb\x5d\xa3\x2d\x73\x2c\xd7\x22\xb9\xca\x76\x57\x7a\x22\xd1\xc4\xe1\xe4\x67\x3f\x09\xda\x16\xeb\xfa\xd6\x4f\x02\xdb\x16\x1f\xc4\x93\xc3\x45\xda\x6f\xf7\x22\xc1\xea\x02\xc4\xe5\x97\x5a\xcf\x62\x67\x12\x2a\xf3\xe7\x76\x8e\x53\xf5\xdd\x4d\xbd\x4e\xf6\x85\xdc\x5f\x1d\x8a\x33\xd4\xce\x7e\x63\x98\x1b\x32\x7d\x04\x48\x14\xb9\xc0\x3d\x43\x01\xcb\x5a\x85\x37\x6c\xc5\xa6\x53\x14\x4d\xc1\xee\x53\x8a\xe8\x3b\x95\x97\xb6\xa6\x03\xeb\x5b\x65\xb0\x79\x94\x95\x98\x93\xd0\xb6\x4d\x71\xa9\xe0\x4f\x70\x4c\x1e\xbb\xdb\x2a\x26\x4f\x1e\xaf\xc7\x6d\xc7\x9d\xf4\x1c\x2c\x7e\x15\x7b\xc7\x8c\x6b\xdf\xf6\x76\x86\xaa\x12\x03\x86\x3d\x91\x3d\x01\xa8\x14\x7c\x53\x0c\x00\x99\x9c\x57\x3c\x52\xb3\x6d\x53\x55\x47\x7b\xa7\xdb\x17\x4d\x5f\xee\x94\xe0\xd8\x33\x32\x60\x26\xb1\x93\xca\x5b\x3a\xdb\x4e\x5b\x9e\x37\xf5\x97\x81\x29\x07\x17\x3c\x30\x49\xfd\x97\xd0\x4f\xb8\xa7\xbb\xc5\x90\x76\xde\x17\x43\xe5\xb5\xea\xe9\x97\x76\x6c\x56\x6f\x2e\x5a\xa1\xd3\x88\x4e\x33\x38\xa1\xf0\x79\xa0\x32\x8e\x1c\xed\x2e\x15\x47\x48\xdb\xe2\x91\x8d\x60\x4a\xcc\x5b\x8b\xf2\x15\xbf\x89\x56\xd1\x74\x8a\x24\x77\x00\xee\x55\x0c\xe9\x7d\x5b\xcf\x3d\x33\x85\x3c\xba\x2e\xc1\x06\xf9\x01\x4e\xc9\x02\x67\x1d\x28\xde\x12\x69\xdf\xcc\x5a\xef\x2e\x60\x87\x2c\xd9\x20\x81\x2b\x42\x27\x86\x7a\xc4\x7b\xa2\xef\x56\xf0\x2d\xa8\x13\x48\xeb\x09\xc3\x7d\x4a\xdb\x85\x07\xa3\x0b\x06\xbb\x14\xd9\xf6\x44\x30\x6b\xb6\xed\x44\xe4\x81\x39\x11\x42\x98\xdb\xf6\x84\xcb\x34\x2e\xd2\x44\x7e\xd4\x53\x24\x56\x38\xb0\x27\x27\x22\x20\xf8\xf0\x03\xd0\x6f\x55\x63\xd9\x93\xb8\xae\x8f\xcc\x61\x75\x6d\xbd\xb0\x70\xda\xe9\x44\xf8\x69\xe0\xa6\xc0\xf9\xdd\x91\x09\xad\xeb\x49\x6c\xdb\xcc\xdb\xbb\xf7\xcc\xd9\xe3\x2d\xa6\x50\x3d\x2e\x49\xe8\xf1\xba\x76\x62\x8f\xba\x45\x5d\x47\xc8\xf3\x03\x37\x71\xef\x40\x23\xdc\xb6\x43\xe7\x0e\x97\x32\x67\x84\x4e\xb7\xe4\x9e\x39\x25\xde\x21\x1c\x39\xb7\x58\x4c\xac\xf8\xb0\x21\xb7\x7d\x40\xd8\x08\xc6\x32\x27\xb7\xfe\x06\x66\xb4\xf4\x77\xfe\x26\x10\xbc\xe5\x9d\x7a\xca\x11\x98\x35\xc8\xeb\x22\x41\x7b\xcb\x07\xd1\x00\x18\xf2\x94\xa3\xf5\x95\xb2\xbe\x5b\xb9\x06\x77\xfe\x46\x54\xb4\xe2\x40\xe9\x48\x0d\xb6\x5b\x9c\xa1\xe6\x37\x8a\x3b\xb7\x84\x7b\x7f\x71\x62\x9c\x23\x77\x2b\x92\x6e\x66\x4b\xdb\x76\x62\xff\x56\xf4\x30\x11\x3f\xa2\x7b\x72\x87\x96\x30\x60\xb8\xa5\x2f\xf5\x75\x5a\x81\x75\xfd\xc8\x2d\x11\xe6\x9e\xea\x41\x82\x4b\x9c\x21\x57\x9b\x67\x24\xb8\xec\xa9\x6e\x3f\xf6\x91\x23\x86\x83\xce\x74\x93\x11\xcd\xf5\xe5\x91\x0f\xf2\x7a\x81\xbb\x05\xe8\x26\x75\x6d\x7c\x12\x67\x21\xce\x40\x6b\x60\x81\x37\xe4\x70\x81\x2d\x06\xaa\x32\xc5\x93\x05\xc2\xf9\x85\x4c\x7f\x71\x18\x96\xfc\xae\xca\xb8\x25\xbe\x29\x10\xe9\xf6\xf9\x24\x11\xb0\x5b\xd7\xe1\x84\x90\x5b\x71\xe4\x38\x8c\x84\xa8\x83\xb4\x8d\xca\xee\xe6\xea\xa1\xf3\x06\x26\x45\x02\xbc\x09\x56\xf1\x4d\xb6\xca\x94\xf7\x87\xfe\x58\x33\x35\x56\xb4\x25\xfe\x81\x39\x15\x73\xb6\x08\x87\x48\x8a\xc7\x4e\x2a\xbf\x3c\x14\x8d\xdc\x6a\x9a\xe5\x5d\xa6\x48\x55\x87\x1c\xc2\xa1\x7f\x0c\xe4\x4c\x73\x32\x9d\x66\x3d\xef\x1f\x66\xbb\x5c\xb7\xdb\x93\x7c\x3d\x30\x27\xbb\x59\xda\xb6\xec\x06\x3c\x8a\x73\xad\x95\x13\x67\xb3\x25\xd2\x9e\x05\xd4\x39\x6b\x5d\xc9\xcb\xa2\x6c\xf6\x52\x56\xe9\x59\x2f\x2c\xd7\xb2\x1a\xc3\x5d\x92\x36\xa8\x09\x31\xbf\xc9\x6c\xfb\xb1\xab\x32\x13\x88\x06\xc7\x37\x5c\xa6\xb6\xa2\xe7\x36\x15\x8e\x55\xd4\x6c\x35\xed\xaa\x4f\x68\xe8\x61\x07\x60\x4f\x7d\x83\x91\x56\x8c\x62\x18\x9f\xdc\x2c\x70\x4c\x86\x28\x06\x6f\x64\x99\x1c\x6f\x41\x0c\xbd\xc0\x77\xc4\x5a\x58\xb8\x24\xb1\x6d\xfb\x01\x3e\x88\x9d\x55\x91\x5b\x7c\x14\xa8\x06\x74\x55\xb5\xba\xae\x23\x50\xce\x06\xe1\x7b\xf2\x30\x25\x92\xe1\xa8\xbc\xa5\xdb\xf3\x18\x55\xd7\xf3\x25\x7e\x24\x47\xbd\x27\xc5\xba\x6c\xa4\xd3\x2e\xa9\x6a\x90\xa0\xd5\xdd\x84\x90\x47\xdb\x56\x0e\xb6\x72\x72\xf4\xef\x02\xb4\xba\x9b\x4e\x25\x5e\xb0\xed\x1c\x9d\xb6\xad\xa1\x61\x41\xa8\xbf\x9d\x4e\xe1\xc8\x2c\x1c\xb1\xf1\x52\x84\x4e\x8a\x5e\xcb\x91\x92\xc8\x8a\x36\x1e\xc8\x3d\x6a\x42\x10\x7f\x92\x49\x21\xaa\xb1\xed\xfd\x6c\x86\x63\xdb\x2e\x75\x76\xc0\x44\xfb\x29\xb9\xc3\xa1\x6d\x8b\x8e\xec\xfb\x6d\x31\xd9\x56\xe1\x94\xf8\x00\x4d\x75\x37\xe0\xfb\x9b\x85\xd2\xe1\xba\x9b\xcd\x50\xe9\xdf\x05\x75\x7d\x80\xbf\x8e\xf8\x21\x5f\x4a\xb5\x88\x0c\xa1\xd5\x41\x20\x92\x03\x6a\x34\x76\xc8\xf0\x01\xe1\x8d\x6d\x0b\xa4\x7c\x68\x57\xc7\xb6\xf7\xad\x6f\x13\x01\x78\x3d\x15\x03\x27\xeb\xae\xf0\xe5\xd8\xf0\x2d\xa9\x10\x2e\x9b\xf6\x38\x04\x79\x20\x72\x63\x9d\x2f\x25\x89\x54\xaf\xca\xf2\x71\x5a\x5b\xe9\x28\x80\xfb\x92\xd7\x06\xa5\x3d\x89\xd1\x49\xde\x9d\x25\x60\xf0\xd7\xc1\x93\x56\x27\x9a\xcd\x50\x4c\x1e\x99\xc3\xfc\x30\x40\x38\xf6\x8f\x81\xd7\x6a\x21\xb8\x5c\x3f\xad\x62\xf2\xda\xa1\xf8\x49\x9c\x70\xe2\xdc\x8b\xdb\x8b\x76\x42\x0d\x05\xe7\xac\xbb\x82\xef\x9b\xe5\xc2\x39\x2a\xba\x6a\xf8\x84\x20\x63\xce\x99\x6c\x9b\xe2\x82\x88\xd9\x4c\x1c\x4a\x76\x6d\x33\xe2\x6c\x91\x3a\x54\x1c\xee\x0d\x04\x89\xa5\x6d\xf4\x60\x0d\x6f\x49\x21\x68\xa8\xc2\xb8\x21\x45\x58\x9f\x67\x37\x2f\x6d\xdb\xfa\xfa\xad\xd8\xdd\xce\x06\x2e\x18\x90\x62\xaf\x5b\xa3\x02\x69\x93\x62\x1a\x60\xed\xc5\x0e\x69\xd1\xcc\x2d\xdc\x6c\x03\x9a\x01\xa5\x3f\xd2\x19\x21\x38\x1b\x8d\xb3\x4c\x36\x41\x89\x31\x19\x12\xfd\x45\xfe\x22\xc0\x93\x56\x09\x8d\xaf\x76\x70\xf5\xdb\x93\xce\xe1\x0e\x65\xdc\x6a\x46\x40\x12\xd6\x7a\x9c\x4d\x46\x7e\x9e\x9b\x46\xe3\xda\xfc\xd0\x5b\xb8\x83\xa3\x3b\x9b\xcd\xa0\x9f\x62\xb4\x59\x80\x8d\x81\xe4\x64\xd3\x43\x97\x82\xd6\xdd\x12\x39\x18\x3f\x87\x93\x35\x26\xdb\x8f\x8e\x49\xdb\x3d\xde\xea\xe3\x6d\xdc\xfe\x51\x59\x7b\xde\xea\x03\x37\xc3\x4b\x31\xc8\xb8\x55\x32\x2d\x19\xd8\xd6\xd2\xa1\x7d\xa9\x80\x16\xcc\xf5\x8d\x8c\x82\x2f\x67\x57\xd7\xa9\x43\x71\x81\x90\x13\x83\x02\x12\xe6\xf8\x37\x2c\x30\x11\xe6\x0d\x36\xd5\x72\xc8\x51\x5b\xf3\x59\x48\x2b\xe5\x28\xf5\x56\x30\xbd\x38\xe2\x73\xd5\x1e\x32\x99\xe4\x78\xeb\x20\xdc\xd7\x78\xbc\x60\xf2\xb2\xfc\x88\x02\xe9\xb8\x55\xe3\x88\xaa\x76\x4b\xb8\xf7\x15\xf0\xd3\x92\xc7\xe4\xf9\x1f\xa4\xfa\xbd\x85\xad\x3f\x48\x41\x51\x27\xa3\x1b\x48\x88\x44\x7e\xc1\xa9\xd6\xf5\x86\x49\x79\x51\x0d\xb2\xd1\x94\x67\x49\x5a\xd5\x0f\x59\x54\xa5\x16\xbe\x70\x37\x1d\x7a\x52\xa1\xcb\x1d\x6a\x6e\x61\xab\xbd\x42\xed\xcb\x9b\xbc\xa5\xfb\x52\x5a\x31\x75\xba\x5f\x67\x3a\xcd\xa3\x43\x03\xc1\xd8\x35\x98\x00\x18\x83\xe9\x2b\x98\xc3\x4e\xb0\xc0\x51\xa1\xf5\x1b\xe3\x96\x59\xdb\x81\xab\x92\x97\xc6\x59\xd7\x4a\x30\x37\xb9\x2c\x98\xeb\xe6\x42\x9b\x9e\x81\x62\xd2\xa5\x85\x53\x1e\xc2\x06\xdd\xea\xd4\xd2\x55\xcf\xbe\x39\xeb\x93\xf4\xd5\x75\xb6\x02\x3e\x0b\x40\x52\xeb\x0d\x66\xdc\x75\xa2\x8b\x3a\x74\x91\xa1\x43\x17\x99\x3a\x74\x08\x27\xac\x71\x28\x5a\x6d\x61\xcf\x93\x03\xf8\x8d\xdc\x97\xe4\xd0\x69\x4f\xa9\x24\xdf\x72\x2d\xe9\x87\x72\x5f\xb6\xd2\xa0\xad\x3a\xcb\xc8\xc1\x38\xd4\xf0\x16\xee\x66\xc8\x41\xeb\xa1\x81\x07\xa8\x9f\xbf\xfb\xf6\x6d\x11\x92\x83\x7c\xc4\xdb\x4e\x05\xf2\xd0\x3e\x82\x76\x62\xa5\x1b\x01\xa4\xd3\xc3\x71\xf8\x48\xae\x3f\xbc\x02\x57\x12\xeb\xc3\x8b\xf5\xb5\x77\xe3\x78\xee\xab\xf5\xf5\x7a\x79\x53\xa3\x67\xd7\xf8\x9e\x5c\x7f\x98\xfb\x1f\xdc\x3f\xac\xfd\xf5\x1c\x07\x2f\x9e\x5d\x77\x82\x8c\x07\x3d\xaf\x59\xec\xf4\x3c\x52\xb1\xf6\x5e\x65\x3b\x4f\x4a\xbe\xef\x29\x8c\x08\x82\x59\xdf\xfd\x6b\x77\x71\x38\xc2\xa0\x52\x19\x36\x70\x0c\xb1\x33\x6d\xd0\x91\x7a\xfa\x64\x7c\x57\xf8\xdc\x81\x16\x74\xf0\xbe\xd5\x5b\x6d\xab\x94\xc4\xb2\x76\xd1\xc6\x88\x99\xd2\x12\x11\x1f\x6b\x79\x3b\x57\x5e\xe1\x80\x58\xb8\x21\x0b\xd9\x8b\x46\x57\x74\xc1\x79\x06\xf3\x17\x81\x71\xb5\xe3\x50\x62\xb9\xbb\xa2\x72\x40\xd7\x06\x59\x08\x4b\x09\x87\xc6\xe3\xa0\x41\xd1\xb1\x11\x12\xae\x86\xda\xba\xa0\xd2\xe2\xf9\x51\xe0\xfa\x81\xdb\xcf\xe2\x50\xac\x06\xc1\xc6\x06\xd1\xb7\x94\x06\x6f\xbf\x86\x67\x5a\xe7\x04\x3a\x7b\x63\xca\x5b\x70\xf7\x0a\x3e\xc4\x38\x89\xf4\xf9\x68\x2c\x40\xa7\xd3\xa3\xa7\x7c\xe8\x86\xd8\xa1\x48\x4f\xb9\x21\x41\x07\x79\x2b\x59\xac\xb8\x92\x82\x01\x74\x75\x16\x06\x3e\x0b\x30\xb8\x61\xee\x44\x33\x4a\x30\x68\x16\x92\x53\x20\x20\x4b\xe4\x37\x64\x21\x64\xd0\x09\x7e\xb3\xf4\xf4\x9e\x73\x42\xe4\x86\x70\x12\x69\xf2\x0b\x32\xeb\x37\xaf\xf7\x36\x05\x3d\x3e\x97\xe2\xb0\x55\x03\x1b\x99\xdd\x41\x6b\x0f\xca\x35\x32\x50\x59\x93\x25\x02\xcf\x93\xa3\xb7\x2c\x1f\x2d\xb8\x40\xe0\x9a\x75\xec\xe2\x67\xa2\x72\x9e\xeb\x61\xd9\x76\x47\xd1\x88\xa9\x77\xdb\x5e\x68\x2b\xd0\x46\x2a\x33\x3f\xe2\x27\xd3\x5b\xd8\xaf\xd2\xf1\xcc\xfa\xf0\xc2\x79\xe5\xaf\x1f\xd6\x3f\x05\xd3\x1b\xe4\x7f\xb8\x09\x5e\xd4\xca\x19\xcd\x0b\xf0\x3d\xf3\x9a\xb4\x3e\xc4\xc7\xa9\x68\xe9\x7b\xd5\x04\x86\xd1\xfd\x2a\xc5\x1c\x21\xb1\x5e\xc9\x83\x28\x4c\x69\xf9\xba\x72\x16\xc8\xb6\xad\x9b\x5e\x92\x66\xd8\x66\x4b\x04\x77\xa7\x92\x1a\x25\x9f\x78\xbe\xe4\x77\xe1\xe2\x3d\x70\x7f\xd5\x7e\x49\xf0\x24\xac\xeb\x49\xe8\x2f\x03\xdb\xd6\xd4\xe2\x84\xd5\x35\x9b\x4b\x8f\xe3\x9e\xc3\xea\xfa\x11\x29\xd0\x41\xee\x99\x9b\x67\xd6\x7e\x03\xc1\x8f\xf6\x6f\xc2\x08\xbb\xca\x76\x87\x8a\xee\x42\xf0\x4e\xef\x89\x1d\xee\x32\x6c\xba\x02\xc7\xdb\x39\x38\xbb\x15\x67\x32\x94\xc4\x4c\x6b\x24\xc1\xb6\x1e\x71\xe3\xf2\x04\x0b\x8d\x8f\x4a\xb9\x51\xb4\x76\xee\xd3\x98\x49\xd7\xca\xd2\x55\x24\xea\xa1\x61\xe5\xda\x1a\x79\xea\x41\x72\x21\x72\x54\xa0\x06\x17\x62\x48\x31\x9d\x64\x37\xe0\xc6\xf3\x69\x68\xb7\x1b\xfa\x2f\x03\x84\x23\xb0\xc0\xec\x68\xc0\x13\xc8\x0a\xb2\x48\xa0\x3d\xc3\x39\xca\x63\x3b\x49\x86\x63\x6e\xb2\x84\x5d\x2b\xb8\x88\xd6\x68\xd3\xf4\x74\x4e\x9e\x70\x6f\x7b\x11\x0a\xef\x4d\x4f\xeb\x11\x66\xca\xe9\x15\xd3\x95\xca\xec\xfd\xc6\x90\x3b\x74\x94\x38\xa6\x72\xf8\x38\x2f\x39\x8d\x9e\x3c\xf5\x0b\x3b\xc3\xd9\x22\xb7\x73\x80\x49\xdb\x5e\xd9\xb6\x33\xe8\x65\xfb\x88\x7b\xdd\xa2\xfa\x09\x09\x28\xd0\x1e\x4b\x1d\xaa\x50\x57\xb3\x7a\x6d\xdc\x0a\x89\x7d\x83\x1f\xc9\xd6\x79\x92\x1b\xf0\x73\xb9\xe3\xe4\x4c\x1f\xea\x7d\xc9\xef\x1d\xcf\xfd\xfb\xae\xca\xf2\x1a\x8c\x4b\xaf\xf1\x1b\x72\x02\x9d\xad\x92\xef\xe0\x82\x4b\x6a\x6d\x1c\xc4\xf3\x8e\x3f\xc2\x25\x95\x28\xe6\x4e\x16\xcd\xaa\x73\x5c\x1d\x65\xe5\xb8\xdb\x4c\xc9\xe0\x0a\x4a\x48\x4b\xa9\xa5\xf7\x1f\x6e\xba\xcc\x68\x1d\x08\x87\xd2\x20\x8c\x9b\x06\x61\x5b\x87\xa3\x79\x76\x00\xf7\xdc\x4b\xd2\x2f\xa9\x58\x5e\x8e\x30\x27\x5c\xb4\xd1\x5e\x65\xe0\x83\xbc\xec\x76\x2f\xdd\x4a\xfa\xc1\xc8\xcd\xf8\xd0\xb9\x07\x9d\xc0\xfd\x71\xa8\x7c\x85\x1a\x82\x6f\x70\x36\x69\x1c\x66\x29\x3d\x8c\x9e\x65\x5b\xbd\x32\x10\x81\x41\x9d\x65\x26\x94\x5e\x3e\xa6\xa2\xd1\x63\x4a\xfa\xd6\xf4\x59\x60\x1e\x53\x0d\x0e\xf3\xe2\xc0\x4d\x2f\xf7\xfd\xe1\x2a\x93\x29\xd3\x9f\x7d\x2c\x96\x26\x21\x2d\xea\xae\xeb\xf3\xf3\x55\xa0\x73\xcc\x3a\xb7\xf4\x00\x77\xee\xa2\xbd\x14\x00\x04\x21\x77\x4a\x14\xac\x42\xdb\x0e\xc5\x84\xad\x86\xc6\x4e\xb1\xd3\xd9\x5a\xbf\x5a\x2e\x6d\xdb\x49\xbc\x44\xea\xbe\x28\x35\xd3\xa1\x3d\xf6\x05\x5a\x04\x9c\xe6\xa2\x53\xdc\x5e\x23\xf7\xae\xcc\x06\x27\x5b\xdc\xdd\x9f\xb4\xe7\x70\x8c\xdc\x18\x54\x10\x22\xfe\x38\xaa\x8b\xe1\x8d\x38\xee\xed\xa8\x31\x85\x13\xb0\x38\xe5\x00\x07\x68\x2a\x4d\xe3\x79\x2a\xf0\xb3\x5a\x71\x57\xe5\xb6\x6d\xf5\x60\x7a\x25\x50\x6b\x5f\x1e\x2a\x07\x41\x04\x80\xd7\x79\xee\xe8\xf3\xd2\x9d\x2d\x1b\x4c\xa3\x68\xdc\x67\xf4\x59\xcc\x05\x35\xb6\x5e\x7c\x88\x84\x57\x0e\xc2\xb0\x7c\x08\x1c\xae\xd2\x28\xfa\x7c\x18\x57\xc2\xac\x90\x46\x91\xa3\x3d\x24\x0f\xc2\x12\xb8\x83\x77\x0d\xb3\x14\xa1\xc6\x74\x77\xfa\x56\x76\x33\x2a\xae\xa8\xb9\xe3\xa9\x6d\x2f\x27\xe6\xbe\x32\x2e\xdc\x95\xc3\xd6\xd3\x88\xbe\x89\x56\xf3\x38\x37\x20\x65\xca\xc8\xcb\x3c\xe4\x94\x9d\x91\xc2\x6c\x63\xa3\xdc\xce\xa3\xac\x74\x28\x36\x2f\x30\x51\x5b\x02\x70\xe0\x25\x7d\xef\xb1\xa2\x38\x14\x24\xd6\x50\x6f\x44\x15\x10\x33\xd1\x53\xbf\x45\x8d\xc4\x9a\x97\xf2\x0e\xd5\x8c\x55\xdd\xaf\xf3\xfc\xa3\x43\x19\x69\xe2\xb7\x8a\x5c\x68\xe9\xf7\x8d\xdf\x6c\x0f\x26\x40\xd4\xf6\x3b\xa7\x6e\xa8\x48\x2d\x8a\x2b\x24\x7d\x61\xbd\xd4\x57\xc7\x31\x81\xa0\xae\x4f\x0d\x32\x64\x08\x82\xa3\xc2\xed\x89\xf5\xd1\x7a\x4c\xd1\x83\x28\xa4\x8f\xb6\xd1\x42\x5a\xa0\x20\xfa\x9e\xc5\x25\xb8\x7a\xf1\xd4\xe1\xbb\xab\x0c\x8b\x3d\x9d\x24\x5d\xf6\xb6\xd4\xad\xab\xb7\xa3\x1f\x60\x6a\xfa\x0b\x6c\x9a\x81\x53\x61\x71\x8e\xf8\x34\xe8\x48\x5b\xe3\xea\xc7\x08\xa8\xc2\x3a\x66\xc3\x82\x29\xef\xe9\xc9\x7f\x86\xe0\x7e\x33\x04\x5a\xea\x0c\x87\x45\x70\xd1\xd9\xb2\xa1\x70\xb7\x6a\x92\x35\x37\x02\x27\xbf\x01\x7d\x61\xc8\xa7\x30\x8a\xc8\xf5\x79\x27\xa9\x73\x38\xe1\xf3\x92\xdf\xf3\x12\xd4\x94\x54\x0d\x06\xc7\x83\x34\xa1\xff\x05\xb9\x5e\xbf\x9b\x5e\x27\xf8\x4b\x72\x32\x14\x14\xfe\xdc\xed\xeb\x2f\xc5\x88\x4f\xad\xe8\x5c\xe1\x01\x2a\x31\xbe\xf3\x05\x48\x5f\x71\x5f\x3f\x18\x9c\x95\x8b\xd3\x0e\xb3\x66\x3b\x7f\x43\xf3\x9c\xd1\x70\xd3\xf7\x66\x4c\xc9\x08\xfe\xfe\x12\x06\x26\x1a\x77\x3b\x8a\xa5\xc1\xca\xc2\xb2\xe7\xfc\x58\x9c\x89\x19\x99\xd0\x79\xb1\x0b\x39\x5c\xbf\xdc\x76\xf5\xe7\xf2\x40\x0d\x09\x9d\x6f\xf9\xb6\x28\x9f\x6c\x3b\xc7\x11\x99\x2c\x70\x4c\x92\xba\x5e\xe0\x04\x0e\xd9\xb4\xf5\x38\x45\x26\x8b\x55\x6a\xdb\x5c\x39\x05\xcf\x62\x27\xf5\x63\x7d\x73\x96\x8b\x83\x24\x17\xb4\x37\xe8\x2f\x82\xe5\x61\x55\xec\x7f\xd8\x7d\x49\xf3\x03\x47\xa7\x90\x4c\x96\xea\x7c\x83\x80\x24\xa9\x6d\x3b\x99\x97\xb5\xdc\xfb\xad\x93\x69\x71\x33\x72\x43\x4f\x74\xdd\xdd\x68\x35\x47\xd0\x22\xdb\x90\x53\xef\x10\x91\x8e\x12\x35\x61\xa6\xbb\xb9\x6a\x83\x65\x5d\x81\xaf\x79\xb5\x14\x6c\x10\xc1\x47\x16\x52\xbe\xab\x43\xb4\xea\x79\xad\x8e\x3c\xaa\x60\xc6\xb6\x37\xf3\x94\x1e\x20\xba\x4a\xaa\x8f\x69\x17\xf4\x4c\x75\xc7\x3b\x32\x83\x44\xb6\x1d\x3b\x21\x6a\x50\x63\xb8\x07\xc7\xcc\xeb\x26\xd1\x85\x98\x29\x24\xc2\xb7\x82\x00\x34\x4f\xfa\x06\x4b\x87\x70\x23\x61\x75\x52\x41\x40\x48\x80\x6a\xbd\x96\x8f\xe8\x9a\x6b\x75\x5b\x31\x2c\x7d\x92\x87\x38\xc5\x11\x12\x34\x09\x4a\x5b\x03\x4e\xbc\x44\x82\xa9\x72\xf8\x8d\xe8\x31\x9f\xcd\x70\x0c\x4f\xf1\x6c\x86\x1a\xb9\x0d\x1a\x3c\xa4\x00\x5b\x8a\xc2\x14\xe6\xa4\x40\xed\x4c\x1c\xe5\x98\x52\x5f\x10\x0c\x35\x39\xbb\x91\x68\x23\x56\xd9\x86\x5a\xdd\xd1\x8c\x19\x09\x89\x24\xa4\xfb\x99\x47\xe2\x0e\x4d\xd2\x06\xe7\x85\x49\x0c\x74\x7e\xd6\x74\x1d\x61\x5d\x1b\xd0\xa4\xaa\x14\x85\x46\x2b\xcc\x40\x67\x91\xff\x94\x55\xbd\xb0\x14\x9d\x87\xbf\xb4\xae\x23\xdb\x9e\x64\xa0\x30\x15\xc2\xee\x06\xd3\x01\xa5\x7e\xec\x69\x35\x64\xe4\x86\x01\x66\x5e\xd6\x82\x0e\xac\xbb\x6a\x5e\x34\x31\xd2\xe7\xcd\x5c\xb7\x3d\x8c\x0f\x65\x94\x1b\xeb\xf5\x24\x6a\x5a\x0c\xb4\x31\xe3\xf0\xbc\xe5\x31\x2f\xcb\x51\xf5\x60\xdf\xb7\x4a\x7e\x28\xf2\x7b\x6e\x61\x2b\x2a\x76\xdc\xc2\x06\x32\x72\x2c\x81\x38\xae\x24\x7a\xb0\x10\xd6\x79\x23\x2b\xc0\xa2\x20\xf8\xc8\xc4\x56\x4c\xb3\xfc\xb7\xca\xdd\x82\xa6\x2f\x94\xdb\x15\x55\x16\x3f\x59\xe2\x10\x2d\x92\x92\x1f\x0e\x83\xb2\xba\x58\x20\x26\xd5\xda\xf3\x5d\x04\x27\x6c\x44\x4e\x87\x8a\x56\x63\x53\x16\x36\x98\xe6\x0f\xf4\xe9\x30\xf2\x8d\xcf\xc5\xb0\x8c\x0d\x39\x17\xdd\x75\xce\x66\xb5\x4a\xcd\x03\x57\xbb\xa5\x6c\xb3\x75\xa8\x5d\xcf\xa6\xe1\xa6\x6f\x1c\xcd\xa8\xcb\xc6\x84\xf4\xb9\x6b\xc1\xec\xd8\x36\x50\x94\xdc\x8f\xfd\x65\x10\x38\x67\xcd\x26\xb6\x9d\x8c\xc7\x08\x5b\xa9\x78\x4d\x5d\x7d\x82\x41\xde\x66\x07\x2e\xce\x73\xf5\xe8\x20\x39\xe8\x70\xae\x16\x4c\x0d\x5a\xbc\x8b\x85\x10\x34\xba\x9c\x7a\x60\x65\xc4\x72\x20\x37\xf4\x63\x7f\x11\x4c\x2d\x01\x79\x56\x00\xed\x02\x2e\x0c\xbb\x5a\x65\x4c\xbe\x44\xc6\xfe\x68\xbb\xd4\x08\xac\x41\xa5\xff\x4a\xd4\x65\x16\xe4\x14\x3c\x7e\x2c\x9e\x5c\x0b\xa4\x14\x47\xc8\x8d\x9a\x06\x73\xe3\x1c\x8d\xe6\xfb\x0c\xb4\x41\xc5\xe2\xe0\xf3\x39\xa6\xdd\x1c\xc7\xfe\xcb\x00\xa7\xe0\x43\x76\x15\xc9\x69\x25\x89\x60\x03\xc4\x49\x03\x0f\xe6\x2c\x87\x24\x6d\x30\xf3\x97\x1f\x68\xe0\xbf\x0c\x34\x62\xc0\xcc\x7f\x09\xef\x02\x31\x20\xcc\x61\x42\x82\x91\xe0\x10\x7c\x74\xaa\xb8\x17\xb9\xe3\x3b\xb6\x9f\x9f\x24\xed\x0e\x07\x77\x65\x7a\xc6\x38\xc2\x14\x4c\x3f\x69\x9e\x3b\x1c\x73\xb8\x37\x7c\x48\xf9\x98\xbe\xf8\x02\x9f\x87\xb2\x40\x10\x0c\xb1\xe5\x87\x41\xf4\x50\xd7\x1f\x81\x17\xee\x8a\x43\x1e\x4c\xed\x3d\xea\x1a\x90\x8d\xc4\x4c\x8e\x53\xc0\x6d\x32\x17\x24\x0c\x0d\x88\xe2\xe0\x69\x70\x16\x68\xed\x66\xe9\x9d\x75\xd1\xe5\x60\x31\x92\x79\x89\x82\x3b\xc0\x73\xa2\x01\x77\x36\x8b\xeb\x3a\xd1\x10\xdb\xa6\x37\x8d\xd4\xdd\x85\x7b\xf7\x9b\x25\x30\xe9\x19\xe8\xff\xca\x53\x88\x23\x7c\xdb\x7f\xdd\xf4\x5e\x5b\x51\x77\xe8\xb3\x60\x30\x17\x22\xa9\x9b\x0e\xf3\x4d\xef\x20\xd1\x87\x0d\x0e\x91\xda\x40\xc9\xf9\x06\x12\x39\x6e\x71\x86\x60\x00\xad\xbf\xbb\xe1\x48\x44\x1d\x38\x31\x36\x87\x22\x2d\xbf\x82\xb0\x8e\x52\xa2\x46\x46\x29\x77\xf8\x34\xec\x16\xd5\x90\xd5\x21\xf9\x36\x6e\xda\x12\x43\x91\x9f\x68\x56\xb9\x4b\x9c\x16\x79\x24\x3f\xf4\x08\x4b\x4f\x55\x2c\x72\x4d\xa7\xae\x7a\x73\x26\x0b\xd4\xc8\xe2\xc3\x50\xa0\x54\x5e\xfd\x4d\x66\x33\xa3\xa4\x0b\x81\xca\xa0\x7a\x19\x2f\xf4\x69\xce\x8a\xe8\x49\x0b\x38\x0f\xbc\x7a\x9f\x6d\x79\x71\xac\x1c\x55\x08\xad\xda\x02\xe0\x77\x77\x22\x2a\xb5\xed\x5e\xa5\x37\x8b\xba\x76\xbe\xea\xcd\xde\x13\xf6\xb7\x81\x12\x51\x55\x65\x96\x24\x5c\x39\x4b\x28\x6d\xdb\xd9\x3a\x4f\x68\x90\xea\x58\x50\x9b\x85\x30\x7c\x2c\xe2\xb8\x4d\x11\x4c\xbe\xc9\xe5\x7f\xed\xa0\xd3\xd3\xb9\xb7\x4e\xe7\x49\x39\xe8\x1d\x78\xec\x7c\xfb\xc3\x77\xca\xf2\xeb\xdb\x82\x46\x3c\xb2\xf0\x5f\xf0\x64\x89\x30\x1d\xcf\x2e\xfd\x75\x42\x16\xe4\x3a\x4f\xf3\x88\xf7\x1c\x7a\x42\x9f\xe0\x50\x0b\x53\xba\x4b\xb8\x85\xff\x22\xaa\x1a\xe4\x52\x95\x20\x43\x3b\xeb\x2f\x0e\x3a\x39\xe7\xdd\xae\x6b\xd9\xa2\x40\x46\x22\x5d\x5b\x87\x84\xc5\x76\x9f\xf3\x0a\xae\xcb\x9f\xe4\x4c\xbf\x13\xad\x0a\x2e\xe8\x6b\x47\x4c\xac\x5c\x7e\xd0\x0b\xeb\x01\x1c\x31\x0d\xb1\xc4\x0a\x7f\x25\xe8\xfe\xaf\x48\x0f\x59\x5c\xae\x7f\x0c\x02\xb4\x6d\xeb\x79\xf7\xd1\x79\xd2\xc7\x66\xfc\x3c\xaf\x31\xdd\x52\xdd\xef\x69\xe8\x42\xf5\xc2\x8c\x0f\x72\xe9\x19\x97\x0e\x9a\x88\x0a\x67\x17\x12\x7d\xa3\x0e\x0c\x74\x6b\x13\xf6\x34\x74\x17\xa6\x5c\xf2\x44\xe8\xd4\x00\xab\x10\x15\xef\xc2\xb2\xc8\x73\xdb\xee\x98\x13\x2e\xf9\x17\x73\x03\x41\x1b\x6d\x66\xc7\xca\x79\x5c\x59\xda\xbb\x74\x87\x12\x8c\x39\xe5\xf8\xb3\x05\x6a\x7a\x2b\xd8\x34\x4e\xcb\x57\x7c\xd5\xa2\x0d\x86\x1a\x18\xcb\x37\xa6\xdf\x4d\xfc\x2d\x5c\x07\x7e\x7b\x95\xed\xae\xb6\xce\x46\xdb\xec\xb6\xa1\xf3\x88\xb5\x10\x5c\xcd\xb7\x78\x33\xcf\x76\x79\xb6\xe3\x9f\x8b\x73\xf1\x7b\xce\xa3\xc3\xb7\xf4\xa9\x38\x56\x82\x8f\xdb\x9e\x11\x2f\x52\x69\x79\x15\xf6\x6e\x47\x4c\xb7\xaf\x02\x45\x58\xa0\x8b\x24\x0d\xf6\xaa\xa7\x9c\x83\x22\xd2\xd3\xa8\x66\x0a\x8e\x2e\x7e\x90\x65\xe7\xe1\xe1\x00\x4e\x67\xac\xbd\xd2\x71\x71\x29\x3b\x14\xf9\xb1\xe2\x2b\x56\x94\x11\x2f\xdd\xc5\x0a\xd4\x4c\xdc\xc5\x4a\x6a\x9d\xb8\x8b\x55\x55\xec\xdd\xc5\x4a\xcc\xb1\x3b\xfb\xd3\x9f\xfe\xf4\xa7\xfd\xa3\x85\xc3\x9e\x77\xc1\x08\x0d\x9c\x0d\xe2\xd6\x2f\xa8\x6c\xf7\xd7\xa2\xd8\x4e\x08\xf9\x46\x74\x7e\xd8\x95\x28\x3b\xec\x73\xfa\xe4\xca\x99\x5b\x6d\x69\x99\x64\x3b\x77\xd1\x75\x68\x4f\x23\x41\xd7\xba\xcb\xfd\xa3\xea\x9c\x78\x12\x55\xba\x4b\xeb\xf2\x94\x53\xf2\x09\xdc\x7a\x17\x71\x7c\xe0\xd5\x4f\xa2\xa0\xa0\x1a\x9c\xd0\xe8\x13\x59\x22\x84\xc3\x9e\x87\xf1\x08\x14\x7c\xce\xe8\xcc\xf1\x89\x5d\xa9\xf0\xa4\x84\x6c\xe6\xd2\x01\xec\x17\x32\x92\x27\x3a\x0d\x12\xc8\x64\x01\x5b\x43\xb9\x89\xa5\x20\x5d\x51\x10\xcb\x46\x72\x2f\x9b\x46\x11\x8a\x00\xb3\x34\x0c\xf9\xbe\x7a\x4b\x2b\x3a\xe2\x4b\x76\x3b\xdf\x15\xe2\x93\x6f\x98\xd0\x49\x9f\x0e\x03\xa7\x51\x21\x99\x9a\x01\x29\x5b\x8f\xe2\x4b\x19\xa3\xf4\x4f\xe2\xc7\x9b\x2c\x5d\xb8\xc2\x54\x27\xce\xa8\xbf\x8c\xd6\xf3\x2d\xec\x95\xef\xd4\x7d\xee\x49\x5e\xe6\xbe\x58\x37\xf5\xda\xd7\xcf\x01\x7a\x76\x8d\xbf\x27\xd7\x8e\xff\x7a\xf6\x5f\x01\xba\x4e\xba\x13\xe5\x07\x43\xdd\xa3\xbb\x0a\x1a\xba\x5a\x6f\x23\x84\x44\xb4\xa2\x33\x6b\xda\x39\x1c\xfb\x1e\x5b\xb3\x67\xcb\xe1\x30\xe1\x22\x75\xa8\xcc\x13\xa1\xf3\xfb\xeb\x50\x21\x12\x62\x55\xe5\x11\x30\x72\x08\x01\xb6\x62\x9a\x1f\xf4\xeb\xd2\xb5\xc4\x22\xc8\x37\x70\x1b\x33\x0d\xa7\x96\x7c\x9d\x86\xee\x77\xda\x4d\x8c\xa7\x2e\x63\xff\xf2\xee\x87\xef\x41\xf0\x61\x38\x1b\xdb\xce\x45\xcf\xd5\x58\xa5\x7e\xbb\xe6\xd8\x9b\x73\x83\x8a\x1f\x47\xe3\x92\x66\xb1\xe3\xc0\x04\x80\xa3\xef\xba\x06\x6c\x68\x44\x35\x95\xcc\x12\x18\x24\x16\xa2\x0f\x90\xad\xb3\x02\xf9\x9f\xff\xa3\xbd\x33\x6a\x1b\xfa\x6b\x17\x0f\x04\x6e\x9a\x3a\x10\x73\x28\x6a\xad\xd9\x71\x2a\x55\x7d\x04\x54\x82\x2d\x47\x1b\xea\xe3\x96\x64\xde\x56\xc6\x18\x70\x29\xde\x90\xcc\xa3\x7e\x1a\xb8\xe2\x8f\x6d\x83\xde\xc6\xc6\xb6\x6f\xfd\x0d\x18\x5b\xd4\xb5\x78\x82\x89\x40\x75\xdd\xde\x83\x46\x23\x97\x4f\xad\xd6\xe5\xa6\xae\x1d\x5d\x2d\x51\xc6\xed\x5d\xa8\x38\x37\x45\x58\xd4\x59\xd7\x8e\xf8\x21\x99\x77\x6a\xdc\x93\x1c\xbd\x2b\x76\x44\xb1\x6f\x10\x76\xce\xa2\x8c\xb2\xd1\x28\xa3\x10\x21\x94\x7b\x50\x53\x17\xc7\xd7\xdf\x04\x98\x21\xb7\xed\x7a\xff\x13\x24\x81\x13\x9f\x04\x6c\x2e\x30\xaf\x6b\x27\x81\xd4\xf6\x01\xec\x86\x12\x22\x5f\x10\xee\x06\x0e\x11\x81\xc5\xf4\xa9\x18\xa3\x0e\x43\x01\x19\x83\x52\xe6\x81\xaf\x00\x16\x60\x89\x68\x62\x50\xf8\x3c\x2b\x8b\x90\x1b\x93\x04\xc7\x86\x51\xd1\xdf\x7a\xda\x54\x23\xcb\x1b\x29\x53\x88\x76\x49\x13\x12\x1b\x4b\x9a\x0a\x66\xc7\x6f\x57\x3f\x70\xdb\x47\xb0\xc1\xf2\x53\xa5\xab\x20\x05\xd0\x9e\x48\x70\xc5\x1f\x39\x56\xc1\xe9\xeb\xd0\xbc\x0c\x79\x8c\x30\xad\xbd\x2f\x65\xdb\x0c\x1b\x23\x40\xc8\x05\x40\x8f\x3c\x46\x7c\x16\xb8\x10\x9f\xd9\x1c\x1f\x96\x1a\x11\x57\x91\x27\x3e\x33\x23\x52\x1f\x32\x8d\x96\x8c\x20\x0f\xca\x1d\xb7\xcf\x7c\x1e\xc8\x48\x94\xde\xe4\x47\x27\x42\xee\xd9\xd6\x69\xcd\xa5\x1a\x27\xac\x6b\xed\xc8\xbb\x1d\x09\xfe\x51\x8e\x15\xac\x92\x60\x7e\x72\x4e\x77\x30\x91\x3e\x05\xd5\x19\x77\x80\xbd\xeb\x3a\x99\x90\x44\xc5\x2f\xf6\x8c\xfa\x60\x7a\x88\x0c\xed\xdd\x34\x1d\x47\x22\x67\xfc\xd4\x60\x89\xc7\xdd\x93\x45\xf7\x82\x4c\xbc\xb2\xdc\xc9\x02\x5b\x7c\xcb\x78\xa4\x9e\x75\x14\x42\xd7\x0a\xf3\x43\x16\xb9\x6f\x5f\xfe\xaf\x37\x6f\x3f\xff\xe3\x17\xb3\xd7\x5f\xfc\xf1\xed\x6c\xb9\x0c\xe3\xd9\x9f\xfe\xf8\xf9\x7f\xce\x3e\xfd\xf4\xd3\xcf\x3e\xfb\xe4\xb3\x4f\x17\x8b\xc5\xc2\x02\x21\x25\xd4\x3c\xaa\xed\x46\x4d\x5d\x30\xe8\x8b\x6f\xae\xbb\xd8\xd3\xdd\x1b\x9e\x4c\xa8\x6d\x4f\x7e\x04\x03\xf0\xa8\x5f\x67\x8f\xff\xfd\xab\xc6\x78\x4a\x5e\xfb\x76\x98\xb7\xcd\xf9\x37\xe5\x2c\xf1\x97\xdf\x51\x1d\x06\xc6\xeb\x97\xdf\x55\x25\xe4\x1d\x5e\xd8\x9f\xb5\xd1\x6a\x13\xc1\x6e\xd0\x37\xbd\x89\xd8\x68\xb1\xa1\x19\xbb\x32\x0f\x29\xc9\xe9\x19\x17\x29\xea\x9e\x05\x10\x7d\x2c\xf5\xed\x62\xe3\x5a\x7b\xb2\x9d\xff\x22\xbf\xc1\x5d\xe2\x81\x47\xe2\x68\x3a\x08\x26\xeb\x14\xb6\x46\x65\x86\x8e\x7f\xe2\x87\xd2\x70\x4d\x3c\xcc\x77\x74\xcb\xf1\x02\xb4\xf6\x5a\xdf\x63\xf2\x34\x94\xb7\x3f\xe6\x5e\x89\x94\x40\xf5\x33\x84\xf0\x0f\xd2\x9e\xce\x8f\x04\xf4\xae\x2e\xf4\x01\x66\x49\x8b\x6b\xd4\xc3\x79\x6c\x66\x79\x37\x0c\x62\x25\x83\x36\x52\x23\x96\xb2\x1c\xd4\x20\x77\x44\xb2\xf1\xdb\x05\x21\xe4\xb2\x1b\x7b\xa2\xbb\x14\xeb\x59\xc4\x14\x19\x8e\xd2\xc7\xd6\x7b\x10\xd0\xff\xac\x89\xae\x50\xd7\x43\x09\x0f\x1a\x18\xee\x8e\xfc\xc8\x2f\x44\xe0\x6d\xe5\xf8\x0e\x23\x60\xe6\x17\x3f\x5a\x68\x6a\x41\x11\x0b\x8b\x49\xff\x45\x9f\xeb\x48\xd0\xe7\xe0\xd6\xd8\x8c\x2a\xef\xf5\xf2\xf4\xb4\x76\x42\x84\xdc\xd6\xf5\x3c\xc2\x10\x48\xab\x1b\x6c\xc4\xcf\xfb\x85\x4e\x10\x76\x4b\x74\x42\xf1\x5a\xdb\x39\xe4\x92\xed\x77\x4a\x26\x20\xda\x6a\xed\x92\x45\x0f\x20\xdb\x57\x45\xb1\x39\xb4\x0e\x76\x7a\x0b\xc1\xbb\x7a\x9a\x95\x95\xed\x5a\x61\xb3\x60\x8e\x01\xb0\xbb\x0a\xa3\xd9\x0c\xac\x28\x1d\xd1\x11\xa2\x94\x64\xb4\x4b\x5b\xb3\x2c\xc2\x0a\xef\xc5\x70\xbb\x85\xb9\x56\xcc\x4d\xc0\xe4\x72\x12\xd9\x36\x6c\x30\xb8\x00\x01\x29\x9f\x23\xf6\x75\xd7\xd7\xf1\x58\xcc\x6a\xfe\x21\x87\xd5\x49\x9a\xf5\x2c\x87\x40\x20\xb4\x6f\xf8\x24\xef\x57\x2e\x0b\xdc\x87\xe2\xce\xed\xdc\x40\x2d\xa2\x65\xbd\xe0\x02\x6a\xfa\x9f\x42\x19\x23\x66\x88\x5f\xc6\x96\x4e\x76\xfe\xe5\x20\x20\xef\xc4\x50\xa4\x74\x64\x24\x5e\x31\xab\x58\xec\x7f\x3c\xdc\x48\xaf\x42\x4f\x2f\xb8\x46\x51\x6d\x1c\x01\xf0\xd3\x26\x52\xdd\xd1\x8d\xd0\x07\x97\x76\xcb\xad\xfa\xa0\xa1\x76\x08\x56\x0b\x4b\x6d\xdb\x5c\x4e\x50\xc8\x5b\x80\x54\x50\xc3\x4b\xb7\xa5\x46\x00\xf6\xb7\xb6\xe6\x48\x25\xe2\x58\x2d\xff\xfa\xd1\x7a\x14\xa0\xca\x6d\x80\xfd\x60\x54\x72\x6e\x5a\x59\x2d\x31\xef\x0b\x60\x24\x82\xc7\x49\x4f\x23\x2a\x35\x37\xc4\x6c\x16\xd5\x35\xef\x09\xd5\x62\xec\xc7\x81\xd8\x1b\x97\x17\x4e\x2e\x04\xd8\x04\xa9\x4d\x6a\x04\x1a\x6a\xd1\x40\xec\x27\x01\xa6\x3d\x18\x46\x92\xb5\x07\x38\x15\xb8\x7c\x3a\xc5\xea\x0d\x40\xd3\xb0\x78\x4e\x1d\x84\xb9\x29\xa7\x50\x82\xd1\x77\xe4\xda\x9f\xce\x02\x4f\x70\x60\xd1\x8b\xf5\xbc\x46\xeb\x68\xea\x78\xae\xcf\xbf\x08\xe0\xc3\x3a\x9a\xd6\xe8\x5a\x05\xa2\xc2\xef\x89\x6f\xbd\x2f\xf6\x16\xb6\xfe\x26\xf8\x7b\x0b\x5b\x9f\x17\x55\x55\x6c\x2d\x6c\x7d\xcb\xe3\xca\x0a\xf0\xdf\x2f\xc5\xeb\x65\x75\x4d\xb1\xb5\x2b\x76\xc0\x1d\x6d\x05\x0b\x2f\x1d\xdb\x03\x03\x6f\x21\x60\x4b\x5a\x85\xb5\x81\x8f\x63\xd0\xd7\xf8\x07\x91\x84\xe8\xe1\x30\x90\x9a\xeb\x9b\x78\x65\xee\x3f\x66\x37\x4e\x48\x08\xda\xbd\xed\xd1\xd4\x5d\x4a\xa3\x13\x17\xfc\xb5\xe0\x97\x52\x41\x25\x86\x48\x37\x03\xb5\xa7\x38\xf4\x53\x41\xa9\x41\x0b\xad\xcb\xb8\x1e\x31\x2e\x2a\xe8\x47\xc1\x8e\x90\xa0\xe2\x21\x38\xf1\x2d\x68\xae\x39\x9d\x71\x81\x8e\x42\x86\x5c\xe7\x96\x30\x7c\x1e\xd4\x52\x7b\x03\x90\x25\xc0\x25\x74\x08\x31\x0b\x94\x76\x6d\x6b\x01\xcf\xc0\xff\x17\x0e\x71\xe2\x45\xae\xbe\x04\x10\x29\x29\xd6\x9f\x50\x07\x03\xdc\xa3\xee\xad\xa7\xfb\x81\xdc\xcc\x63\xe0\x69\x14\x87\xc8\x8d\x1b\xfc\x93\x64\xc4\xb5\x73\x92\x1a\xdc\x95\xa0\x67\xd7\x59\x77\xd7\x7f\x59\xa0\xa1\x02\x4b\xe0\x8b\xd2\xa5\xb0\xfd\xa0\xd7\xf4\xcb\x92\x26\x90\x43\x19\x59\x18\x36\x42\x57\x57\xaf\xf2\x6c\xb7\xb9\xbe\x79\x05\x86\x5c\x37\xaf\xae\xd5\xaf\x36\x8b\xba\xa6\xcf\x6f\x28\xc4\x25\x81\x86\xaf\x40\x6f\xf5\xb9\xee\xfa\xf3\xeb\x1b\x0b\x6f\xe6\x39\xa7\x51\xb6\x4b\x7e\x4a\xb3\x8a\x1f\xf6\x34\xe4\x4a\xa6\x63\x98\x12\xb5\xcc\xcb\x66\x5e\xb1\x22\x7a\x22\x93\x0b\x81\x61\xac\x4a\x8a\xd3\x34\x54\x6d\xe6\x69\xb5\xcd\xdf\xf1\x32\xa3\x79\xf6\x2b\x27\x93\x8b\x05\xc5\x40\x86\xe5\x3e\x7b\x93\x17\x3b\x4e\xac\x57\xee\x8e\xde\xdf\xbc\xba\x86\x1f\x81\x26\xcf\x26\x6f\x47\xef\x2d\x34\x0f\x45\x76\xb0\xf6\x99\x2c\xd0\xbc\x38\x56\x72\xa2\xb0\xf4\x1b\xa4\xc2\x4c\xb3\xe2\xd1\xc2\xad\x67\x29\x01\x91\xe1\x20\xc4\x0b\xde\xb4\x09\x32\x4f\x9b\x1b\xf7\xa6\xff\x95\x0e\x0b\x7b\xf3\xf8\xea\xba\x7d\x16\x53\xba\x2b\xa0\xe7\xba\x3c\x98\xcc\xf4\xfa\xd6\x3a\x84\xec\xd9\x4e\x0d\x7a\x22\x38\xb2\x73\x93\x30\xb5\x88\x00\x76\xcf\xaf\xf4\x30\x9e\xab\x87\xe7\x57\x10\x54\xe4\x79\xa5\x16\x17\x92\xe5\x34\x0e\xfb\x70\xa9\x47\x7a\xac\xed\x30\x40\x10\x2d\x26\x8a\xf5\x23\x82\x39\x6c\x28\xa9\x0e\xf3\x2c\xdc\x58\xa6\x60\x6f\x58\xc9\xb2\x11\x83\x1a\x76\x24\x0b\x37\x0e\x42\xf8\x7f\x4b\xca\xc7\x4c\x29\x5f\x34\x2e\xe5\x6b\x9c\x33\x69\x23\xe0\xc3\x4b\x12\xc7\x11\xe7\x41\x52\x40\x0f\xae\x88\x8a\xf0\x78\xc8\x76\xe0\x48\x28\x24\x56\xb1\xb3\xa6\x0c\x3b\x1b\x9f\x4d\xad\xcf\x8f\x8c\xe5\xfc\x60\x05\x24\x94\x22\x25\xc1\xea\xf6\x6d\xf6\x42\x6c\x09\x04\x30\xc8\x1e\x19\x4c\x90\x60\x46\x14\x23\x08\xca\x4b\x68\x15\x69\x21\x25\x9c\x45\x3f\x7f\x24\x40\x31\x44\x26\xfe\x27\xb9\xfe\xb0\xe1\x4f\xd7\x10\xa2\xd8\xf1\xdc\x6d\x71\x3c\xf0\x7a\x5f\x64\xbb\x8a\x97\xb5\xd2\x34\xde\xf2\xdd\x11\xd5\x30\xf5\xd7\x10\xc0\xd8\xf1\x5c\x35\x32\x19\x72\x1d\xfe\x16\xc7\x8a\xe5\xc7\x12\x3d\x53\x91\x8c\xfd\x0f\xf3\xe0\x05\x84\x56\x9e\x3b\xf3\x29\xaa\x91\x69\x59\x46\x99\xe9\x05\xb9\x4d\x66\x46\xb2\x11\x51\x31\x14\xc9\x46\xe8\xcf\xa7\xbe\x73\xbb\xee\xa2\x01\x98\x78\x80\x9e\x53\x92\x17\x8c\xe6\x82\x89\x1f\x2a\xf0\xf6\x3c\xe0\xf6\x22\xed\xb7\x71\xf6\x3b\x46\x01\x30\x69\x89\x4e\xe1\x3c\x6d\xef\xed\x32\x12\xe2\x90\x64\x3a\x05\x73\x92\xb5\x46\x02\x10\x67\xed\x98\x45\x75\xed\xc8\x07\xa2\x05\x64\x08\x3b\x09\x29\x65\xf7\x0e\xf2\x2c\xd3\x6f\xd2\x9b\xcd\x86\x94\xaa\x4a\x04\x92\x36\xfd\x36\x76\xbb\xaa\x08\x9e\x2d\x21\xe4\x1b\x75\x53\xae\xee\xcd\xe4\x75\x22\xb8\xa6\x93\xb8\x4c\x5b\x41\xea\x1c\x82\x3c\x00\x2b\x41\xa9\xa5\xb1\x99\xf3\x9c\x6f\x8d\x9b\xff\x06\xcb\x24\x02\xe1\x24\x80\xd3\xb2\x90\xa9\x0f\x68\x59\x01\x4e\x87\x32\x9e\x14\x0c\xe1\x55\x80\x60\xe6\xa7\x81\xd4\x1c\x2c\xc8\x1d\x44\x09\xc6\x7b\x02\xe1\x75\x65\x65\x4a\x5a\x34\xd7\x46\xc4\x08\x17\xe0\x09\x41\x77\x11\x2c\x2f\x69\xee\x17\x41\x5d\x9f\x1a\x5c\x10\x87\x7b\xb7\xb0\x57\x13\x5a\xc1\xe9\xe2\xde\xce\x59\xb6\x8b\x40\x1e\x5d\xd7\x05\xbe\x58\x36\xef\x64\x84\x27\xf0\x02\x55\xe0\xa2\xcc\x12\xa8\xe3\x4e\xca\x4b\x22\xac\x16\xd2\x0d\xb1\x58\x2a\x57\x2e\x1c\xd6\x4b\xea\xf2\x7e\xa4\x71\x50\x8b\xbf\x60\x6d\x29\xe5\xcf\x1c\x61\x81\x5a\xe1\x84\x74\xf7\xca\x40\x7a\x6e\xa1\x06\x67\x08\x3b\x3b\x92\xf8\x85\x98\x1f\xf5\x04\xee\x6c\xda\xd1\xbd\x29\x8e\xbb\x8a\x2c\xf0\xad\xc0\x05\xc7\xbd\x6d\xab\x87\xce\x90\x72\x8f\x37\x68\x22\x76\x7b\x5d\x3b\xe7\x77\x89\xde\xc8\xf5\x62\x81\x37\x10\xa6\x91\xf6\x91\xf2\xd9\xed\xa1\x35\x2d\xf0\x06\x21\x84\x6f\x45\x1d\x62\x49\xc4\xaf\x6e\x39\x47\x38\xd7\x30\xaf\x61\xbc\x9f\x40\xe4\xcc\x21\x84\xb9\xb7\xd3\x5a\x7b\x83\xa1\x4d\xa7\x78\x81\x73\xe4\xee\xb4\xe3\x09\xac\x57\x4e\xee\x58\x31\x21\x93\x05\x5a\xa9\xdb\x96\x73\xed\xc2\xdf\xbd\x83\x95\x8c\x0d\x54\x66\x07\xfb\xd9\xb6\x61\x7f\xa9\xbd\x28\x78\xf9\x0b\x70\x7e\x3b\x84\xf3\x5b\xe9\xdc\x29\xed\x40\xfd\xd6\x00\xf5\x54\x81\x7a\xfa\x31\x50\x47\xa7\xfc\x23\x90\x1e\x79\x79\x1f\xd2\xf3\x3e\xa4\xef\xc8\x06\x72\x83\x3b\xa7\x14\xa2\x0e\x0c\xfc\xba\xaf\xd7\x73\x64\x4d\x35\xd8\xad\xd7\x73\xc7\x73\xe7\x2f\xd6\x82\x13\xb1\xd0\xd4\x72\xc4\xd3\x33\x64\x21\x9c\x91\x98\xec\xfa\xc3\x8b\x67\x33\x94\x90\x9d\x1f\x07\x78\xc2\xa5\x1f\x90\x64\xae\x37\x4c\x5d\x03\x6f\x24\x96\x18\xd2\x25\x0c\xa4\xb6\x3d\x49\x75\x98\xbc\x16\xec\x11\xe8\x19\xca\x7c\x86\x6d\x95\xf5\xe2\x85\x25\xef\x19\x26\x5d\x3a\x6c\x05\x0d\x2e\x31\x5e\x22\x6c\x96\x19\xc0\xcf\x6c\x86\x73\x25\x49\xb2\x6d\xfd\xd4\x0a\x33\x10\x5a\x65\xb6\x3d\xd9\x75\x62\xc0\x7c\x5e\x71\x5a\x46\xc5\xc3\x4e\x64\xd7\xcf\xba\xc0\x1e\xb7\x38\x57\x6d\xa9\xad\xa9\x0f\xe1\x50\x5c\x74\x39\xb4\x08\x45\x2c\x80\x62\x5b\xc4\xe9\x5f\x88\xf3\x7b\x83\xf4\x92\xca\xe2\xa2\xe4\x54\x00\x07\xc0\xaa\x00\xe8\xa1\x98\x7b\x03\xb2\x42\x59\xa3\x6e\xe2\x4c\xa8\x61\x49\x10\xb5\x20\x16\x81\xc2\xed\x7d\x8f\x6c\x67\x1b\x41\x6d\x03\xe2\x47\x75\xfd\x24\xa0\x51\x31\x3d\xda\xf1\x00\xf2\x64\x94\x5f\x97\xe1\x3b\xe3\x5b\xbb\x72\x90\xa1\x7d\x33\x00\xd8\xf5\x41\x6e\x9f\x92\x9c\x40\xac\xf9\x27\xfc\x49\x2f\x68\x98\x6d\xff\xe7\xe0\x7d\xa2\xa2\x98\xed\xa7\x67\xc7\x93\x18\xfc\xbe\x93\x9e\xce\x2d\x74\x43\x16\xb6\xed\xdc\x91\xbd\xd1\x24\xde\x93\xbb\x56\xd6\x75\xa7\x76\x10\xc2\x09\x31\x8a\xba\x16\x7a\xb5\xb0\x6d\x40\x5f\x7b\xcc\x08\x33\x84\xe3\x1e\x73\xc5\xe6\xd8\xce\xe5\x6a\xee\xf1\xf9\xf5\x93\x6d\x4b\xda\xf9\xf0\x5e\x76\x8d\x70\xef\xa5\xfb\x09\x36\xa6\x80\xdc\x75\x18\xdc\x4c\xff\xa5\x14\x84\x72\xfb\xea\x8d\x6e\xc3\xbb\xdf\xdc\x86\xae\x8c\xff\x34\x2f\xf9\xe1\x98\x57\x5a\xed\x97\xcd\xa5\x3f\xe1\xba\x76\xf4\x23\x89\x04\xcf\xa7\x58\x6f\xb8\x77\xe9\x89\x30\xb1\xcf\x02\x84\x37\x67\xa8\x65\x2f\x51\x0b\xaf\xeb\xc9\x46\xcf\x7f\x5d\xb7\x8f\x6d\x14\xf5\x50\xee\x00\xe9\x74\x44\x6c\xfe\x89\x20\xc8\x25\xdd\x09\x12\xf3\xec\x20\x4d\x2b\x9c\x08\x49\x05\xfc\x4c\xd1\xdf\x1a\x55\xd5\xf5\x1e\xab\x15\xcf\xa6\x7b\xb1\xab\x53\xd2\x0b\xfa\xbf\x4a\x57\x83\x94\xa2\x0d\xc3\x9f\x93\x74\x95\x13\x42\x9c\x68\x68\x27\xfb\x84\x6c\x5b\xe5\xcb\xcd\xd0\xc5\x75\x9d\xab\xaa\x64\xbf\xea\x9a\xa2\x66\xd7\xba\x2c\x72\x52\x52\xf8\xbb\xe9\x34\x40\xb6\x3d\x11\x0b\xfc\x63\x59\xec\x69\x02\xce\x97\xdf\x55\xc5\x7e\xcf\x23\x07\x21\x15\xf1\x7a\x77\xb3\xf4\x32\x77\xd3\xa2\x5a\x31\x94\x98\x38\xfa\xd8\x48\xbb\x8d\x08\x76\x2f\xbe\x2c\x16\x74\x07\x4b\x8a\x2d\xb9\x85\x2d\x84\xe5\x4d\x05\x4c\x6b\x8a\x43\x84\x63\x92\xd8\x76\xea\x27\x81\xf1\x45\x94\x34\xae\x00\x21\x46\x49\x0b\x03\xbd\xd2\x6d\xaa\xb4\x4e\x60\x60\x00\xc6\x77\xd5\x5b\x39\x13\x0e\x52\xcc\x3e\x8c\x63\x0f\x68\x1b\x86\xab\xbe\xff\x28\x73\x8b\xc1\xda\xb6\x33\xd9\xcc\x7f\x51\x53\x28\x60\x40\x3f\xab\xf6\x94\x8f\x7d\x1c\x4a\x53\x08\x34\xe8\xa4\xd8\xb4\x89\x6d\x47\xfe\x3e\x38\x07\x88\x9c\x44\x62\x84\xb9\x40\x6a\x7e\xa2\x6e\xd5\xf0\x39\x59\xba\x97\x0c\x99\xbf\x0f\x1c\xad\x21\x54\xc2\xa5\xfc\x30\xa3\xda\x08\x6d\x85\x79\x7b\x2b\xa2\x67\xa4\x01\xdd\x7a\x20\x66\xfb\x3a\x82\xed\x1e\x88\xb3\x47\xc7\x30\x2f\xe9\x19\x97\x9c\x2b\xa1\xde\x76\x0b\x2e\x2d\xec\xfb\x6b\x2e\xc9\x69\x79\xf4\x9e\x6f\xb3\xf6\xeb\xa9\x91\xae\x26\xc1\x64\x99\x76\x1b\x44\xee\x61\xa8\x78\xb2\x11\x8b\xf8\x56\xf5\x5d\x2c\x84\xf1\x2a\xbb\xa5\x04\xb1\x72\x4b\x9e\xd2\xb6\x39\x45\x6e\x1d\xcc\x5c\xf8\x56\x50\xea\x2d\xdc\xc7\x24\xf5\x99\x82\x7b\x7a\x09\xee\x4f\x74\x1e\x1e\x4b\xb1\x79\x54\xc7\x62\xc9\x07\x24\x5d\x3d\x9c\xc4\x6d\x73\x7e\x62\x54\xf8\xf5\x76\xcb\xa3\x8c\x56\x7c\xb4\x66\x67\x42\x7b\x38\xb2\xae\xfb\xef\x8a\x44\x36\x48\x05\xf0\xba\xaf\x9a\xfa\x81\xdd\x12\x2e\xa6\x8d\x56\x94\x70\x79\xe1\x1b\x12\xc7\x19\x4e\x37\x6f\xa9\x92\x40\x5a\xa2\xc9\xe2\x75\xcd\x75\x9f\x91\x02\x6a\x35\xb0\xcc\xb8\xed\x07\x9f\x1c\x7a\x5b\x85\xda\xee\x07\x14\x8c\xfb\x5b\x0b\x4b\x5b\x20\x63\x9c\x0e\xea\xac\x5f\x36\xf3\x7d\x71\xa8\xf4\xba\xd9\x76\xff\xbd\xb7\x8e\x98\x76\x30\xab\xe7\xf4\xf2\xad\xa7\xf6\xd6\xc9\xfa\xa4\x0f\xc8\x60\xe5\x59\x00\x07\xb1\x6d\x67\xa6\xf5\xf6\x84\xce\xa5\x33\xed\xba\xb6\xa4\x74\x65\xa2\x79\x40\x2d\xe4\x9c\x10\xe9\x94\x81\x64\x3d\x4b\x3e\x30\x93\x55\x8e\x57\x7b\x55\x66\xad\xbb\x76\xd0\x3e\x1a\xab\x58\x39\x18\x04\xd7\x69\x8b\x55\xaa\x4c\xac\x22\xc2\x04\x0d\x19\x92\xa8\xe7\x4e\x03\xb7\x17\x24\x5c\x5e\xa8\x8a\x1f\x41\x32\x18\x2c\x94\xb7\x75\x42\x69\xb8\xab\x2c\x93\x33\x41\x1a\x28\x97\x27\xea\x93\x0a\x11\x98\xb5\x21\x02\x11\x96\x15\xf2\xd6\x97\x34\x6f\x49\x40\xe5\xb9\xf4\x24\xc0\xc0\xcd\xba\xe9\xe7\x4d\xbb\x92\xe9\x2b\x36\x9e\x1d\x1a\x6b\x4b\x30\x75\x97\x9b\xa2\x06\xe1\xa4\xc1\x71\xf6\x78\xa6\x6d\x6c\x50\x1f\xad\x2f\x5d\xd3\xbe\x4d\x4d\x1c\x8e\x09\xd5\xd7\x1e\x71\xf6\x08\x97\x0f\x3e\x0f\x56\x49\x5d\x3b\xc3\x44\x92\x90\xff\xd2\x8c\xa5\xbc\xbe\x05\x31\x8d\xbc\x96\xfb\x67\xff\xcb\x86\x3f\xc9\xf4\x53\x83\x70\x44\x40\x71\x7b\x7f\xd0\x96\xc4\xc5\xfe\xa0\xb5\x3e\xd4\x17\xe4\x76\x9f\x30\x25\x26\xb5\x14\x0b\xac\x12\xf5\xf9\x03\x06\xf7\x27\xe0\x72\x85\x8a\xa5\x8b\xfd\xb0\x35\xf6\xa7\x1d\xc9\xa2\x1f\x49\x3c\x3f\x94\xa1\x12\xd3\x88\x93\x1c\x7f\x22\xe5\x12\xf0\xd5\x84\xb4\xb6\x44\xfb\xb1\xe7\xda\x6d\xbe\xe5\x15\xfd\x86\x3f\x91\xc9\xa4\x7d\xc6\x89\xb2\xa3\xf4\x92\xd6\x12\x1a\xc7\xc8\xa5\x70\x0b\xb5\x3f\xb8\x16\xcd\xab\x6f\xf8\xd3\x15\x93\xb2\xb3\xab\x90\xee\x42\x9e\x0b\x70\xbe\x0a\xab\x32\x17\x9f\x7a\x38\xf0\x0a\x36\xff\x8f\x29\x3d\xf0\x2b\xd5\xc6\x15\xf8\x7d\xe3\x91\xca\x00\xa4\xa8\x48\x96\x7d\xbc\xaa\xb2\x2d\x7f\x57\xd1\xed\xfe\xea\x3e\xe3\x0f\x57\x0f\x69\x16\xa6\x96\xa1\x0c\x83\xf5\x2a\xba\xa7\x06\x77\x4b\xa3\xba\x17\xa6\x62\xcb\xa7\xb4\x7c\x53\x44\xfc\x6a\xc3\x9f\xc4\x7f\xf1\x3c\xa8\x62\xe0\x7a\xc6\xb8\x03\xd2\x6a\xbd\xd0\x30\xcc\x22\x3c\x69\xbf\xbe\x73\x5d\xb9\xd7\x3d\xba\x6c\xae\x5a\x41\x98\x36\x0d\x36\x40\x49\xf7\x4b\x62\x91\x2b\xf9\x73\xb8\x0a\xf3\x8c\xef\xaa\x9f\xd5\xef\x3f\xaf\xe2\xb2\xd8\xaa\x25\xbd\x92\xca\x9c\x3f\xab\xdf\x7f\x5e\xed\x69\xc2\x7f\x86\xbf\xff\xbc\x3a\x84\x25\xe7\xbb\x9f\xd5\xef\x3f\xaf\xaa\x42\x95\xfa\xed\xe1\x99\x1a\x20\x4c\x61\x35\x9c\x10\x36\x37\xda\x5e\x0d\xe6\x00\x9a\xd6\xce\x33\xd9\x5c\xf5\x1a\xf4\x31\x5a\x98\x1a\x52\x96\xe0\xd8\x68\xa0\x03\x0d\x48\x8b\x15\xd1\x13\x56\x75\x76\x95\x4d\x1d\x0e\x21\xbd\x40\xcd\xf9\x5b\x1e\x57\x8a\x23\x36\x13\x16\x68\x26\x73\xc9\x32\x46\x2e\x33\x01\xa2\x5a\xc2\x34\xb5\xb5\xff\xb3\x57\xfb\xfb\x62\xdf\xab\x1c\xde\x07\x75\x77\x79\x8c\xf7\x05\x42\x78\x42\xe7\x3d\xb8\x05\xb2\xcd\x19\x24\x92\xc4\xd8\x8a\xe0\x19\x4d\xc7\x8c\x4e\x44\xe7\x00\x90\xb4\x6a\xa0\x0c\x30\xd9\x82\xd7\xd2\x8e\xbd\xa5\xfb\xd2\x8e\xbd\x4f\xdc\x4f\xed\xd8\x7b\xe9\x2e\x24\x30\xa9\xd3\xd9\x3d\xe5\x05\x8d\xdc\x93\x66\x1f\x20\x58\xa3\x0c\x57\x72\x3a\x63\x62\x5b\xd5\x1d\x71\x30\x33\x41\xa5\x4a\xfc\x27\xb2\x23\x43\xe8\xdb\xa5\x3a\x08\x4f\x96\xa6\xd0\x17\xf7\x04\x26\x96\x92\x4d\x5b\x0d\x66\xf9\xb1\x1c\x6d\xd2\xa8\x93\xf4\x9a\x15\x25\x94\x03\x1a\xf1\x08\x4d\x99\x9a\x20\x67\xed\x14\xc7\xca\x6a\x30\x1c\x8b\x1f\x6b\xc9\x30\x64\x97\xb4\xa5\xba\xde\xb3\xed\xee\xaa\x89\x10\x79\x1e\x48\xd7\x9a\xd2\xd7\x87\xa8\x57\x3b\xc4\x91\x77\x1f\xbd\x0e\x69\x02\xfe\xb7\x6c\xe7\xd5\x32\x63\x8b\x5a\xa8\x69\x30\xe3\x71\x51\xf2\xe3\x4e\x2e\x93\x49\xb5\xf4\x2d\xb6\x3a\xff\x38\x92\x7a\xb1\x6d\x0a\x74\x57\xb6\xa3\xb9\xbe\xd9\x19\xa4\xcc\x65\xeb\x70\x49\xd5\x96\x43\x8d\x00\x8e\x6c\x7b\xcc\x7b\x66\x90\x4a\x94\xd7\x19\xd9\x2b\x49\xad\x71\x0a\xe1\x10\x4b\xb9\x2d\xc5\xd9\xe1\x9d\xaa\x01\x42\x3a\xf4\x5a\x75\x4f\x4d\x83\x56\x91\x37\x60\x23\x1c\xae\xa3\x2b\x9f\x8b\xbf\x95\xe0\x83\x23\xcc\x2f\x70\x4b\xe1\x19\x3d\x28\xf0\xa5\x29\x1f\x22\xa3\xc6\x36\xde\xf0\xf6\x79\xd4\xc6\x46\xcc\xe5\x98\xe9\x0d\x28\xd5\x0d\x03\x71\x77\x96\xdf\xf2\x12\x69\xd5\xb3\xb5\xb1\x6d\x47\x6b\x40\xc8\x48\xd4\xdf\x40\x1c\xab\x48\x73\x61\x7d\xc3\x1c\xc1\xea\x83\x0f\x38\x39\x84\x8b\xbe\x4d\x7a\x1e\xaf\x64\x66\xcf\x01\x3b\xbf\xaa\xf3\xd2\xd4\x5b\x05\xed\xa3\x09\x58\x51\x45\xe7\x40\xc2\xf9\xfc\x92\xd6\x15\x64\x9b\x64\x20\x9b\xf3\x8f\x72\xb6\x3a\xc8\x12\x24\xbb\x47\x99\xcb\x98\xa2\x60\x64\x9b\x98\x49\xe1\x3c\x80\x91\x74\xd7\xa0\xdc\x23\xb4\x47\x35\x91\x43\xd0\xaf\x75\x2d\xf6\xc9\x83\x23\xd9\x03\xa9\xcc\xd3\x91\x70\x64\xb2\x40\xa8\x27\x43\x92\xaa\x91\xea\xcd\x70\xf1\x74\x3a\x1f\xa3\xcb\x18\x1e\x63\xbf\x64\xfa\x47\xb8\x28\x91\xa1\x0f\x7a\xe7\xf6\xbd\xe7\xb3\xbf\xba\x38\xd5\x0c\x0c\x2d\x86\xec\x8d\x77\xce\xef\xb8\xfd\x49\x16\x60\x88\x07\x0c\xd0\xbf\xd3\x93\xf3\x91\x75\x7d\x19\x54\xab\xdd\x2e\xf4\x58\x2d\x4c\xe7\x92\x66\x93\xc7\x08\x01\x5d\x53\x91\x6b\x6c\xee\xfe\x9d\x8e\x7d\x64\xee\x55\x0f\x65\x6f\xc6\xf2\x7d\xec\x9b\x32\xd0\x3f\x1f\x09\x20\x0e\xe9\x62\x07\x08\x2e\xb1\x30\xa5\x6b\xc1\x73\x71\xcf\x4b\x4b\xd2\x61\x39\xa7\xf7\x5c\x27\x1f\x2b\x0b\xab\x9b\x58\x95\x5d\xbd\xc9\x02\xea\x45\x15\xd1\x9f\xe0\x34\x1a\xfa\x35\x19\x48\x2a\x02\x72\xea\x1d\x64\x0c\x6b\xb1\x97\xcb\x14\xb3\x73\x66\xb8\x1b\x76\xae\x20\x07\x74\x04\xa8\xac\xb7\xcc\xbb\xa2\xca\x20\xd2\x3f\x97\xba\x3c\xa6\x12\x92\x8e\x26\xa1\xd4\x2c\xe2\x96\x8b\xc7\x61\x27\x6d\x18\xb7\x1f\xd7\xaa\x19\x0c\xe1\xb0\x69\x1a\x84\x37\x73\x79\xe5\xae\xae\xc6\xeb\x7a\x28\x24\x50\xdf\xc9\x09\x2e\xd0\x7e\xcf\xa1\x1c\x17\xe5\xd6\x42\xde\x64\x29\x0f\x58\x5d\x1f\x8d\x14\x32\x91\xec\xef\xfc\x17\x59\xb1\x20\xd7\x21\x1a\xba\x4e\xb0\xf0\x98\xe3\x24\x75\xf4\x86\xc4\x68\x8e\xb5\x04\x80\xc4\x3f\x5d\xb2\x8a\x87\x85\x3c\x36\x17\xbd\xd1\x41\xe2\x43\x43\x69\x39\xc4\x56\x6f\xe4\xa0\x75\x6c\xf6\xb5\xcd\x30\xde\x31\xaa\x93\x7f\x61\x7a\x5f\x81\xd6\xe4\x85\xda\xa5\x37\x4a\xd4\xe0\x8b\x74\xc2\xb0\xc2\xee\x62\x63\xf8\x45\xb9\xaa\x31\xe2\xac\x81\x44\x49\xc9\xde\xbb\x6b\x6c\x4d\x2b\x38\x96\x1e\xc0\xa0\x20\xa6\xca\x49\xa6\xbe\xd1\xf9\x6f\x2c\xaf\xba\xb1\x91\x79\xda\x29\x43\x12\xc6\xa4\x32\xc7\x65\x18\x93\xdf\x2f\xc3\xd8\xcf\x92\x3f\x87\xee\xb7\xf1\xd4\x3c\xc7\x19\x27\xfb\xea\xda\x02\x6d\x9d\x5e\xe2\x70\x79\x65\x47\xf7\x2a\xa2\xa7\xec\xc0\xfc\x17\x6d\x16\x6a\x2e\x8c\xa5\x14\x74\xa4\x53\xcd\x3e\x9d\xa6\xcb\xcb\xb8\xcd\xb2\x83\xbf\xdc\x1e\x0f\x95\xaa\x29\x02\x74\xdb\x89\x70\xcf\x36\xc1\x58\x83\xe7\xb5\x0c\x57\x78\xb4\xa1\x65\xd7\x4c\xb7\xf2\xba\x7e\x25\xe4\x84\xde\x18\xd4\xef\x79\xbf\x24\x55\x0b\xaa\x21\xb4\xba\x30\x23\xfd\x4d\xb9\x52\xab\xd3\x05\x0e\x46\xc6\x3e\x63\xd8\xea\xad\xfe\xd9\x3e\x6b\x33\x8c\xb7\x35\x19\xc0\x6c\x5d\x8b\x99\x68\x89\x58\xf9\xfa\x5e\xdf\xc8\x7c\x7c\x02\xce\x40\xdf\xd8\xb1\x67\xfd\x6c\x77\xec\x05\x64\x6e\x4c\x80\x41\xef\x49\x4b\xb6\x8f\x75\x51\xc1\x26\xb8\x7c\x93\x4c\x4a\x07\xc5\x6d\xa2\x67\x9c\x06\x1f\xc7\xe8\x2d\x17\xf3\xd1\x3d\x3c\xba\x47\xd5\xd4\x20\x3c\x19\xdd\x5f\x72\xeb\x2a\x3e\xb0\xdd\xbb\xfa\x04\x96\x9c\x68\xcb\x26\x4a\x2e\xd1\xe4\xe6\xc6\xb4\xc5\xcd\x39\x3c\x5b\x2a\x86\x5b\x34\xdf\xbf\x7a\x80\x95\x5a\x0d\x4f\x60\x16\x8c\xe0\x0b\x49\xde\x4b\x9a\xa5\x2f\xa6\x50\xe7\xae\x5e\xee\x08\x33\xb4\xe2\x75\x1d\x9d\x2b\x7a\x50\x69\x90\x83\x8d\xac\xd8\xe1\x75\xbd\x40\xd3\xe5\x05\x5c\xf9\x6f\x35\x3b\x5b\xae\xb8\x67\x56\xce\x91\x0b\xc1\x64\xce\xd9\x18\xa3\x2b\xc6\x8d\xb6\xa8\x04\xfc\x18\xf4\x95\xf4\x7b\x91\x25\xcf\xf4\x3b\xfa\x6a\xc6\x9d\x13\xe1\x73\x53\x45\x08\x46\x17\xd6\x35\xc3\x4c\xab\x80\x83\x82\x5e\x2c\x55\xec\xe4\x28\x77\x10\xff\x20\xc4\xd4\x8f\x03\xcc\xcf\x9c\xe3\xaa\x0b\x56\x29\x49\x22\x24\xf2\x9c\x88\x30\x1c\x92\xb6\x46\x57\x7d\xb0\xed\x11\x57\xe4\x22\x77\x88\xc3\x36\xaf\x7a\x35\x3a\x84\xb0\x0c\x94\x8a\x22\xc2\x58\xeb\x53\x60\x12\xf5\xdc\x26\x1b\xae\xbb\xb9\x72\xbc\x15\x8d\x7a\xd9\x70\xa4\x93\x08\x8a\xf0\x05\xb7\x3b\x0d\x8e\xa4\x6e\x8e\xd6\xd7\x70\x92\x81\x5e\x9a\xa2\x59\xcf\x8d\x02\x06\xf8\x95\xe2\x08\x87\x60\x1b\xd4\xe0\x62\x37\xc6\xc6\x9b\x92\x1a\x63\x25\x05\xe8\x15\x71\x3c\xce\xd0\x62\x2e\x96\x17\x28\xee\x3e\x37\x22\x52\x5a\x44\xa2\x27\x27\x32\x69\x4d\xbc\x75\x86\xf7\x6b\x72\x36\x22\xe3\x56\x3e\x6a\x49\xcc\xa9\x35\xb7\xa6\xc6\x27\xb7\xfb\x84\xbb\x6b\x0a\x1c\xb5\x17\x48\xb8\xd2\x1e\xac\x47\x80\x0f\xae\x3d\x4c\xb0\x8a\x63\x87\x63\x86\xa9\xcf\x07\x0e\x97\x15\x45\xcc\x88\x54\x30\xb9\x64\xed\xda\x03\x12\xf0\x35\x03\x97\x52\x21\x61\xec\x37\x56\xc8\xc4\x8d\xb4\x5d\xa2\x33\x59\xd4\x99\xef\xd2\x4b\xf5\x69\xe1\x89\x58\x26\xb8\x88\x31\xaa\x53\x7e\x4a\x46\x0d\x6a\x94\x21\x4c\x17\x7f\x61\xac\x42\xc0\x0a\x1a\xf3\x9b\xfe\x4c\x22\xd6\x1d\x4f\xbc\xb5\x28\xad\x41\xd1\x9d\x7e\x54\xd1\x3d\xec\x6b\xe6\xaa\x58\x44\xfa\x46\x07\x0d\x3e\x3b\x4c\x45\x92\xef\x9c\x08\x83\xf8\x89\x11\x8b\x32\x56\xd6\xb4\xac\xb2\x30\xe7\x35\x3d\x64\x11\xaf\xe9\x31\xca\x8a\x9a\x45\x59\x1d\xd2\xdd\x3d\x3d\xd4\x60\x4e\x2c\xfe\xe4\xd9\xa1\xaa\x23\x5e\xd1\x2c\x3f\xd4\x71\x96\x84\x14\xc2\x0e\x8b\xc7\x63\xc9\xeb\xb8\x28\x2a\x5e\xd6\x32\x24\x6f\x9d\x26\x65\x71\xdc\xd7\x5b\x5a\x6e\xea\x2d\x17\x1f\x76\xf4\xbe\x2e\x8e\xd5\xfe\x58\xd5\xda\xaa\xa7\x3e\x70\x98\x8a\xfa\x70\xdc\x6e\x69\xf9\x54\x57\xd9\x96\xd7\xf7\x59\xc4\x0b\x0b\xc7\x8c\x5c\x5f\xdd\xfe\xf5\xc8\xcb\xa7\x75\x34\x25\x96\xe3\x01\x1e\xaa\xd7\xd1\x14\x59\xd7\x09\x4e\x18\x31\x15\x50\x5e\x39\x9e\x6b\x4d\x39\x9b\x5a\xc8\x5f\xaf\x0f\xd7\x37\x81\x85\xad\xcc\x42\x38\x65\xe4\xfa\xc3\xfa\x30\xbd\xc6\x19\x23\xd7\xaf\x1c\x6f\x42\x4b\x4e\x6b\x56\xd6\x61\x91\xd7\x60\xda\x5a\xa7\x65\x9d\x6d\x93\x5a\xaa\x0d\xe7\xd9\x0e\xfa\x4c\xeb\x3d\x2d\xe9\x16\x39\x8e\xbf\x7e\x70\x83\xa9\xf4\x10\x8f\xd6\xd7\x37\xd7\x49\x86\x6f\xa1\x32\xf5\xe5\x1a\x6f\xc4\x2b\x28\xf8\x5f\x67\x38\x17\x2f\xb5\xfd\x07\x6f\xfd\x30\x5d\x5d\xe3\xad\x6c\xd7\x3d\x84\x65\xb6\xaf\x6a\xf0\xfe\x00\xad\xa0\xeb\x0c\xef\x18\xb9\x56\x44\xeb\xfa\xf0\xc2\xf1\x5c\xff\x03\x09\x6a\xb2\x3e\xbc\xd0\xca\xe6\x73\x91\xad\x10\xa3\x78\x56\xaf\xaf\x1d\xcf\xbd\xa5\xf7\xb4\xe6\xe1\x96\x22\x59\xe3\x75\x86\xf7\xe2\x73\x55\x1e\xf9\xfa\xda\x99\xbf\x40\xd7\xf8\x4e\x8e\xfa\xc5\xab\x89\xe3\xb9\x6b\xff\xcd\xdb\xd7\xef\x5f\xaf\xfd\x7a\x36\x43\xb5\x48\x08\xd6\x81\x78\xbe\x59\x1f\x5e\x3c\xbb\x4e\x70\xc9\xc8\x49\x06\x91\x76\xfd\x25\xb6\x5e\x49\xdc\x70\xb5\x3d\xe6\x55\xb6\xcf\x39\x79\xae\x9f\x9e\xdf\x58\xd8\x7a\x75\x2d\xbf\xdf\x58\x01\xce\x79\xc2\x77\x91\x2c\x15\x67\x3c\x8f\x0e\xbc\x92\x79\xba\xb7\x00\x8b\x19\x97\x79\xb6\x74\x2f\x3f\xc3\x43\x80\x61\x8a\xe5\x27\x89\x73\xe4\x57\xfd\x1c\xe0\x4a\x00\x94\xcc\x20\x0d\x38\xe0\xbb\x7a\x0c\x70\x55\xba\xfe\xcb\xf6\x9b\x5c\x01\x95\x05\x1e\x8d\xac\x61\x91\x8f\xe4\x6d\x33\x86\x45\x0e\x30\x2b\x4b\xb7\x6f\x66\x5b\x91\xeb\x7f\x72\x56\xbe\x2a\x55\x7b\xe5\xcd\x48\xa3\xad\xbc\x7a\x60\xed\xe1\xf9\x0b\x6c\x59\xd8\xb2\x02\x18\xdb\xcf\xaf\xa2\xec\x5e\xd6\x03\x0f\x41\x83\x0f\x8c\x44\xcc\x79\x42\xb8\x62\xe4\xc0\x7a\xc6\x0f\xe3\x9a\xf9\x68\x55\xb2\x79\xb1\xaf\xa0\xdf\x44\x3e\x67\xc5\x0e\x97\x4c\x19\xa6\x88\x07\xb1\x4b\xc5\x83\x1e\x1f\x3c\xcb\x8d\x0c\xdf\xc5\x6c\x43\x89\x14\x5e\xa3\x0e\x5d\x1d\xd9\xe0\xaa\x8a\x2c\x70\xdc\x9e\x0f\xa3\x96\x2b\x13\x42\xbe\xf1\xc6\x3f\xa9\xb8\x95\xc8\x6d\x2b\x00\x3f\xd6\xda\xe1\xf6\xeb\x3c\x57\x85\x87\xc9\x6d\x41\x25\x27\x90\x41\xcb\x80\xe6\x21\xe0\xdb\xd1\xf4\x79\x5b\xd7\x74\xa5\x82\xcb\x45\x24\x84\x83\x8a\x4f\xa7\x68\xc2\x7a\x42\x08\x41\xa3\x79\xb1\xbe\x48\x6f\xfd\xe7\xc6\xf8\xc8\x24\xfd\xa6\x11\x67\x67\xed\x58\xd7\x20\x77\x35\x7c\xf5\x32\xe4\xb5\x8e\x77\x69\x80\x21\x1a\x5b\x3b\x77\xf7\x80\xea\x7f\xd2\x61\xc6\x35\x8f\xdb\x4a\x7d\xcf\x8c\x69\xd0\x30\xba\xe8\x05\x07\xc1\x00\x67\x16\xea\xf5\xe5\xdc\x45\xb5\x69\xaf\x84\xad\xaa\x04\x87\xc2\x1f\xb5\x51\xf2\x17\x81\x60\x85\x7a\xb6\x3f\x7d\x72\x79\x08\x82\xaa\x20\x72\xe9\x30\xf4\x65\x77\x5b\xfe\xb4\xe7\xc4\x91\xeb\x41\x94\xa3\x75\x88\xda\x40\xb5\xa6\x26\x9a\x5a\xd7\xd6\x54\x09\xd2\x69\x3f\xc4\xa1\x3e\x2a\xf7\x4c\x05\xbf\x90\xd3\xd8\xfa\xe6\xf6\xb4\xb8\xcc\x5f\x06\xae\xbe\x69\x38\x0b\x7f\x6e\xd6\xfa\x2b\x1b\x71\x56\xaf\xe1\x25\x24\xd4\x8f\x02\x04\xde\xe6\x0d\x49\x91\xd4\xd9\xfe\xe2\x9e\xe6\x16\x96\x60\xa4\x58\x52\x3f\x0a\x7a\x5f\x4d\x1f\x60\xaf\x55\x43\x67\xa1\x7e\xc5\xba\x75\x5a\xdb\xfd\x6b\xe0\x4e\x83\x1b\x27\xa4\xe3\x7c\x63\xf0\xf8\xa7\x34\xb9\x57\xd2\xaf\xae\xf6\xf0\xa0\x95\x6a\x93\xce\xcc\x62\xd5\x86\xd2\x48\x61\x93\x48\x77\xfc\xa9\x1f\x06\xc3\x38\xbb\x7d\x3e\x3f\xc4\x22\x8f\x98\x81\x46\xfa\x0e\x81\x88\xb8\x7d\x1f\x24\xa7\x06\x2b\xbf\x22\xc8\xf0\xfa\xf1\xf9\x10\x4f\xac\xce\x86\xad\xc2\xa1\xb0\x0b\xc1\xb3\xf0\xa4\x6f\x19\x65\xdb\xa6\x8a\x2b\x3a\x75\x2c\x9a\x8a\x65\x1e\x89\xf1\x71\xad\xdd\xde\x57\x68\x06\x0f\x33\x5a\xa1\x79\xc5\xce\xe0\xa2\xad\x18\x35\x96\x3c\x4e\x2d\xe9\x04\x88\x41\x80\x2a\xa9\xf8\xc3\x1f\x2b\xcf\x79\x64\x0e\x43\x73\x15\x0b\x03\x22\x4d\x3d\x89\x14\xe4\x1a\x16\xa1\xa1\xd7\x8b\x29\x07\x3a\x8e\xad\xad\x1d\xa1\xdd\x33\xea\x99\xf1\x09\xd2\xbf\x35\x66\x03\x81\x4c\x55\x66\x5b\xd3\xa0\x51\xaa\x4b\x76\x06\x6f\x46\x7e\xd1\x03\x29\x5b\x95\x1d\xef\xa3\x19\xd1\xa1\x01\x96\x61\xad\x81\x9f\x69\xbc\x07\x11\xbf\x60\xb8\xf0\x04\xed\xdd\xab\x4b\x4d\xf8\x85\x91\xee\x15\x21\x4f\x42\xaf\xad\x57\x62\x67\xa8\xf8\xa0\x1f\xe9\xf0\xa3\xeb\x18\x9d\xac\x6b\x4b\x5b\x65\xc1\xbb\x1c\x9d\x69\xee\x47\xfa\x91\xd3\x50\xcf\x5b\x49\x7e\xce\x8d\x19\x0e\x65\xa4\x5a\x38\xf9\xa8\x25\x30\x78\x07\x32\x16\x40\x3a\x4e\x90\xe1\xc7\x20\x24\xc5\x24\x51\x91\x02\xad\x57\xd6\xd4\xf4\x6a\x75\x63\x21\x2f\x16\x13\x67\x9a\xe9\xb9\x4e\xd5\x5f\x9c\xce\xbe\xb2\x62\x3d\xef\x5e\x31\xa9\x4c\x6c\x8c\x10\x9e\x38\x43\x68\x1f\xda\x48\xca\xd8\x24\x66\x78\x90\x65\x3f\x61\xd0\x7b\xa4\x76\xfa\x91\x39\x80\x2d\xc4\xc9\x8d\x40\xd1\x51\xe1\x36\x81\x00\x92\x00\xad\xa6\xd3\x04\x45\x10\x5a\xfe\x73\x08\xd4\x09\x89\x59\xec\x30\x88\x9c\x01\xb5\xa4\x24\x85\x30\xd3\x54\x70\xf1\x11\x3c\xc6\xa3\x75\x25\xd3\x29\x7a\xdd\xd5\x02\x6c\x3e\xe0\xbd\xb8\x45\xd1\xb2\x47\x58\x6f\x33\x84\x23\x23\x00\xea\xaf\xe2\xac\x9d\x64\xb6\x0d\x74\x46\x9b\x47\x34\x9b\x12\x2e\xc3\x09\xc7\x0d\x66\xc7\x2c\x8f\x34\x37\x34\xc2\x91\x6b\x5c\xde\xc2\x01\xbe\xc5\x39\xde\x75\xb6\xdc\x85\xa0\xaa\x18\xc2\x7b\x41\x2d\xdc\x89\x71\xdc\xdc\x41\xc4\xd9\x2c\x86\x60\xe0\x77\x01\x8e\xeb\x1a\x14\x40\xd0\xa8\xb5\x77\x8c\x90\x3e\xe8\xf7\x38\x36\xc2\x6e\xc7\x81\x1b\x77\x3e\x13\x73\x05\x3f\x31\x42\x27\x98\xc4\xa2\x6f\xbf\x3a\x4e\xc2\xe1\x8c\x38\xb7\xea\x80\x8b\xa5\x4d\x8e\xa0\x11\x11\x04\x13\xed\xe1\xc8\x9c\x94\xcc\xcf\x82\xba\x2e\x59\xab\xd5\x8c\x53\x03\x08\x73\x7f\x19\x4c\xe3\xd6\x57\x59\xc6\xb0\xf5\xea\xd9\xf2\xe6\xd5\xf5\xb3\x97\x37\x16\x9a\xe6\xfe\xcb\x00\x73\x92\x0b\xfe\xb5\xf3\x5a\x94\x92\xb4\xb3\x76\x05\xda\x6a\xc4\x06\xda\xb6\xd3\x76\x70\xb6\xbd\x97\x84\x93\x1e\xd0\x7b\xfe\x08\xa8\xcf\x49\xdb\x61\xf8\x8b\x00\x01\x52\x07\x1a\x01\x9d\x62\xa2\xe8\x96\x09\x21\x59\x5d\x6f\xda\xca\xbc\x96\xc6\x9f\x10\xe8\x7f\xef\xe3\xc2\x4d\xdd\xd4\xa4\x64\xb8\x74\x91\xd3\x91\x7b\xe7\x5e\x98\x0c\xb2\xe8\x96\x98\x59\x7d\x1e\x60\x4d\xb3\xd8\xf6\xe4\xf6\xbc\x16\x51\xb5\xb9\x73\x6f\x51\xd3\xad\x7b\x6a\x06\x56\xc0\x29\x1c\x07\xca\xf7\x25\xb1\xb4\xef\x05\xb3\xb3\x28\xed\x55\xd6\xfb\xb4\x4a\x49\xd1\xcd\xba\xb4\xb3\xb9\x34\xab\x31\x42\xab\xd4\xb6\x8b\x7e\x6d\x67\x66\xd9\xe0\xa6\xac\xe4\x7b\xe7\xc8\x9c\x7d\x7b\xf5\x86\xef\x19\x02\x98\x57\xb6\x4f\x64\xef\xdf\xa9\x78\xca\xe0\x3c\x66\xb6\x04\x30\xd7\x5e\xe3\x63\x1c\xc9\x48\xf8\x26\x2e\x8d\x07\xb8\x54\x63\x98\x3e\x78\xc7\xc8\xd8\xe6\x09\xec\xee\x14\x61\xe9\x28\xa1\x6b\x3e\xf5\x39\x84\x58\xd6\x6b\xac\x6f\x84\x2c\xd4\x86\x3e\x8a\x3b\x95\x55\x89\x03\x0a\xe9\xa8\x63\x37\xe2\x7a\x49\xef\xfd\x2e\xa8\xc2\x02\xce\x01\xed\x3d\xee\x96\x28\xef\x52\x38\x1f\x1a\x52\xe3\xdd\x50\xbf\xbd\xe3\x1b\xa8\x9f\x06\x08\x7c\x25\x88\x79\x02\x9a\xaf\x67\x23\x20\x23\xe0\x46\x7e\xa6\x9c\x36\xdd\xfa\x71\x20\x8d\x4a\x34\x1d\x86\x5a\xd9\x59\x9b\xb2\xf3\x79\xe0\x0d\xe4\x59\x11\xe6\xc8\xed\x53\x2f\x62\x28\x49\x4b\xbd\x88\x9a\xbb\xab\x46\xf1\x86\x73\xaf\x75\x34\x96\x05\x9a\x99\x8a\x86\x54\x0e\xf0\x52\x67\xa9\x4e\x86\x5c\x51\x4c\x4e\x6c\x3b\xe1\x23\xe2\xea\xea\x42\xb8\x99\x7f\x48\x19\xdc\xc8\x97\x4e\xb3\xc5\x93\x91\x3e\x21\xa7\x52\x5d\x01\xf7\x22\x8e\xf6\xd9\xe9\x68\x87\x32\x5d\xbc\xa2\x33\x83\x98\xe1\x36\xa0\x10\x67\x50\x86\xc4\x1b\x7a\xaa\x41\x0d\x96\x15\x5f\xd0\x7f\x9b\x47\xc5\xf6\x3b\xba\xcb\xf6\xa3\x41\x1a\x5a\x2a\xbd\xbd\x60\x51\xbe\x2a\x47\xd2\xfe\x34\x4c\xd2\x3c\xca\x03\xd3\x7a\xf0\x2b\x36\x70\xa0\xd0\x34\x32\x7a\xcd\xff\x45\x1d\xcc\x76\x07\x5e\x56\x9f\xc3\x65\xa2\xd8\x49\xbd\x68\x35\xa2\xbb\xf2\x9e\xf1\x7f\xb3\xb7\x67\x17\xe0\x83\x84\x61\xf3\xad\x00\x96\xc6\xd5\x45\x1d\xc6\xff\x3f\x1a\xed\x05\x64\x6b\xd0\xa8\x21\x6e\x9f\x59\xa4\xde\xb6\x53\xc4\xee\xe0\x1b\x73\x93\x8d\x8c\x5a\xb1\x03\x93\x84\x5c\xd8\xa3\xdb\x3a\x67\x7e\x47\x06\xbe\xb8\xc2\x01\xff\x20\x78\xc4\x16\xfb\x86\x03\xec\x2b\x28\xe7\x5f\x19\x14\x35\x69\x26\xb3\x8e\xde\x49\x11\xa2\xbe\xa8\xfe\x3c\xfe\x87\x1e\x1f\x05\x0b\x1b\x35\x0a\xa9\x5a\xe4\xb3\x00\x81\x7f\xf6\xd3\x30\x5c\xdd\x60\x18\x14\xbc\x68\xeb\x28\x5c\x26\x38\xd1\x5e\x6f\x7a\x9f\x56\x54\x09\xac\x0e\x03\xc9\x8a\x25\x99\x0a\x4b\x4a\x4c\x54\x1e\x1d\x16\x71\x31\x08\xcd\x72\xce\x1b\x18\xfe\x83\x74\x98\xb1\xc9\xd2\xa5\xca\x81\x0e\x21\xcc\xa3\xae\x14\xfb\x83\x5b\xc8\xb1\x1b\x59\xa8\xd4\xf4\x15\xd7\x60\xc1\x3a\xfc\x4e\x8c\x28\x77\x9c\x42\x6d\x60\x9a\x18\x92\x85\xd2\x2e\x32\x82\xcc\x1a\xbe\xfd\x8c\xcb\xb0\x5e\x3c\xcd\x96\xb8\x6b\xa9\xba\x98\x61\xab\x2f\x0b\x1b\x09\x56\x5b\xd7\x5b\xd6\x05\xdb\x9b\x0c\x24\x91\xb6\x9d\xf4\xbf\x7e\x84\xde\x13\x39\x4a\xe6\xb7\x24\x2a\xfd\x18\x89\x2a\x0e\x41\x0a\xca\x53\xa3\x14\x28\x98\xc5\x81\x95\x4e\x74\x13\xae\x42\xb1\x3f\xe4\x24\x85\x72\x92\x86\x92\x12\x67\x00\x64\x0c\x80\xac\xe7\x05\x46\x60\x33\xb2\x30\x3c\xdf\x36\x4c\xed\xfc\xc1\x89\x43\x3f\x7a\x7a\xa8\x0e\xf7\x63\xca\x9c\x85\x19\x31\x2e\x7e\x7e\x13\x23\x31\x31\x13\x43\xad\x86\xc1\x78\x00\x7f\xa8\xb8\x12\xaa\x07\x8a\x55\xd0\x28\x51\x29\x12\xca\x7e\x82\x95\x99\xc6\xea\x86\xf3\x35\x45\x4b\x80\x53\xb4\x8a\x0e\xf4\x96\xcc\xfe\xb6\x66\xdb\xa0\x64\xa8\x7b\x3f\xd8\x3a\x94\x70\x75\xcb\xea\x07\x3a\x6e\x55\x88\xa3\x8e\xb9\x22\x0b\x9c\xf7\x7c\x99\xed\xa4\xd6\x5c\x41\xf2\xd9\x12\xef\x09\x38\x87\xba\xeb\xc7\x55\xd9\x03\x93\x79\x57\xd7\xf9\xcd\x72\x24\x66\xd8\x1e\x2c\x71\x3b\xe7\x3c\xb6\xbd\x53\xe0\xb7\x47\xe8\xf2\x75\x5e\xab\x30\xbc\x9b\xf3\x3b\x27\x44\xab\x3b\xd0\x09\x5e\x04\x64\x6f\x58\xa6\x85\x38\x02\xf0\x87\x30\x62\x91\xb1\x68\xb0\xaf\x45\xbf\x72\x70\x78\xb2\x9d\xf7\x38\x4d\x85\xdf\xcf\x68\x13\x3c\x51\x71\x59\xc1\x3f\x8a\xc1\x9b\x48\xcb\xb2\x11\xa6\xc2\xc9\x48\x28\x29\x61\x01\xfb\x89\x0a\xb4\x76\x64\x4e\x66\x50\xcc\x8f\x0c\x8c\x68\x35\x76\xc8\x6f\x6e\x57\xb7\x60\x64\x96\xe1\xdb\x09\x21\x85\x76\xba\x09\x78\x29\xc2\x93\x05\x68\x1e\xc4\x02\x71\x4a\x0e\x25\x91\xb2\xeb\xee\x48\x00\xcf\x42\x7a\x16\xfc\xdb\x00\x47\xf8\x16\x86\x1b\x2b\x36\x3f\xf1\x93\x36\xf6\xf0\x70\x90\xb2\x8f\x09\x7e\x62\x48\xac\xf8\x2a\x6e\xfb\x93\x88\xaa\x34\xfd\x1e\x99\xf4\xfb\xa4\xd3\x9a\xe8\x89\x45\x7b\xc7\x59\x8a\xc1\x2e\x3e\x9a\x1f\xca\xd0\xdb\xce\x7f\xe1\xf7\x34\xff\x7b\x99\x83\x95\xb1\x7a\x96\x1f\x05\x5d\xdc\xd5\xe2\x88\xa6\xf8\x63\x55\xd7\x91\xc9\x79\x89\xd7\x16\x19\x48\x6f\x14\x1a\xf7\xdc\x01\x9e\x44\x68\x95\x11\x69\x51\xde\x3b\x35\xa4\xd2\x17\xa8\xca\x48\x04\xf1\xbe\x70\x2d\xf9\x64\x69\x5a\x4d\x24\xa9\x47\x0b\x9b\xd4\x83\xab\xd4\xb0\x74\xea\x6b\x20\x5b\x2c\xa0\x5e\x2c\x8d\x4b\x5e\xe7\xb9\x6b\x19\x78\x65\x44\x67\x75\x10\x8b\x8f\x9e\x07\x51\x85\xb0\xa9\xe0\xca\x2d\x25\xdd\x62\xad\xd2\x1b\x22\x25\xb8\x21\x89\x08\x21\xa9\x81\x0c\x24\x80\x80\x56\x8a\x93\xf8\x51\x80\x7c\x16\x38\x21\xc2\xda\xde\x9a\xe3\x50\x06\xec\xec\x51\x05\xa3\x91\xf5\xde\x30\xfc\x96\xf5\x82\xea\x7d\xc1\x1c\x53\xf0\x46\xb6\xc3\x7b\x69\x87\x21\x8d\x71\xdf\x17\x4e\x28\x03\x8e\x80\xf6\x6c\xc2\xb5\xd2\xc3\x9b\x62\xbb\x3f\x56\x3c\x7a\xa7\x42\x0b\x44\x97\xbf\x3a\x1c\x04\x09\x5e\x34\xd7\x1e\xfb\xa5\x07\x40\x91\x6c\x38\x01\x5c\x75\xd1\xa4\x00\x01\x3a\x08\x1b\x37\x31\x5f\x1a\x37\x09\x4f\x38\x24\x6f\x99\x4f\xbb\x0b\x7c\x08\x12\xf6\x85\x14\x60\x2b\x47\x83\xd2\x7a\x56\x7c\x79\xc3\x88\xf3\x46\xb0\x7f\x8e\xf5\x4a\x06\x66\xbc\x82\xbf\x32\x4e\x00\x79\xbe\x78\x7e\x05\xd1\x01\xe0\x49\x06\x2f\x10\x8f\xd7\x37\x96\x39\x0d\x6c\x68\x7e\x05\x4e\x87\xde\x30\x81\x5a\x7a\x01\x1d\xeb\xba\x97\xa8\x37\x23\xea\xc2\x98\xb3\xf9\x43\x99\x55\xdc\x51\x5e\xc3\x40\x2c\xd4\x75\xff\x0d\x6b\x27\x00\x61\x18\x26\x20\x9e\xe6\xcc\x13\xdf\x6a\x33\x3f\xa4\x65\xb6\xdb\xfc\x54\xd2\x3d\x44\x31\x38\x90\xbe\xb1\x92\x0a\x01\xd5\x99\x77\x52\x32\x59\x76\x36\x9e\x5d\x24\xfa\x7f\x27\x8e\x84\xf7\xff\x58\x18\x89\xd9\x03\x67\x9b\xac\x9a\xb1\xe2\x71\x76\xc8\x7e\xcd\x76\x89\xab\x96\x4e\x24\xad\x66\xdb\xe2\xd7\x4b\xdf\x2e\x24\x6b\x30\x67\x62\x4d\xfe\xed\xb8\x14\xbf\xeb\xca\x58\x0d\x42\xc2\xad\xf5\x99\x98\x12\x4a\x3e\x99\x0c\xc2\x56\x9c\x87\xa8\xe8\x7c\xbf\x36\xda\xf5\xda\x9f\x19\xb9\xfe\x20\x3b\x79\x8d\xbf\xea\x2b\x67\x7c\x70\xac\xe9\xbb\xa9\x85\x1c\x6f\xb2\x7f\x44\x3e\x9d\xfd\xfa\x1f\xc1\xf4\x99\x52\xd0\xf8\x9a\xe1\xbf\x30\xfc\x8d\x28\xee\x54\xc5\xbe\x2e\xc5\x7a\xd5\x0c\x9c\x82\xd6\x62\xb9\xd0\xb3\xeb\x15\x60\x85\x1e\x3a\xf0\x9c\xaf\x59\x2f\xe6\x4d\xeb\x2c\xa1\x7f\x4f\x69\x38\xd0\x98\x17\x7b\x30\x57\xfa\x58\x96\x61\x33\x0e\xc3\xd2\xd1\xe6\x79\x0f\xf4\xa7\x06\xff\xe5\xdc\x01\x67\x5f\x10\x45\xe5\x44\x77\x3b\x25\xac\xeb\xaf\x95\x58\x3e\xf4\x00\x09\xff\xa8\xd4\x93\xe1\xbe\xc3\x61\xa8\xae\x43\x9f\x05\xae\x8e\x8a\x68\xdb\x8e\x25\x90\x51\x02\x4c\xe3\xe5\x9b\x0d\xf0\xb3\xb6\x95\xcd\xc9\x20\xcc\xf8\x2b\x75\x3e\x27\xc8\xb6\xff\xac\x9e\x99\x74\xdc\x9d\xca\xa5\x87\xe0\xa1\xdb\x6c\x27\x83\x94\xc4\xe2\x85\x3e\xca\x97\x2e\xdd\x48\xd5\xe5\x48\x22\xfa\xaf\xea\xd0\x69\x91\x59\x86\x63\xa3\x54\x8c\x50\x67\x10\x9f\x78\x89\x9b\x4c\x2d\xab\x41\xee\x59\x58\x1e\xed\xaa\x41\x9f\x0a\xe6\x4a\x9b\x37\xca\x66\xb6\xff\xfe\x2a\x18\xd3\x2d\x59\xc3\xc4\xb6\x53\xdb\x4e\x21\x1a\x99\x93\x90\x14\x1c\xce\x98\xb3\x39\xf9\x66\x38\x9d\x02\x5e\xa5\xc9\xc8\x71\x27\x4d\xae\x9e\x72\x8e\x63\x02\x56\xac\xf0\x31\xb6\x6d\x47\x3e\x92\xfe\x00\x20\x0d\x61\x59\x07\xb1\xe2\x62\x57\xbd\xcb\x7e\x05\x57\xb7\xcc\xb3\x96\x7c\x6b\xb9\x62\xba\xd3\xf9\x3e\x7b\xe4\x60\x7c\x3b\xb5\xc4\x86\x55\x05\x22\xb3\xe6\xd1\x99\xae\x6b\x8b\x1e\xab\xc2\x32\x95\xd0\xbe\xed\x69\x17\x9c\x12\x7e\x66\x79\x15\x12\xea\xb4\x71\x66\x26\x24\x44\xad\xb6\x1b\x34\xa0\xc4\x8f\x95\x8a\xfd\xed\xb6\x51\xc0\x09\x43\x17\x14\x34\x9b\xb3\x33\xa8\x17\x0a\x17\x6e\xa0\x2e\x9d\x00\xff\xc7\x7d\xbc\x46\xe4\x92\xd7\x55\xaa\x4e\x2c\x12\xd9\xb6\x3a\x78\xd0\x29\xec\x10\x7e\x9c\x17\xb4\x72\xc5\x74\xaf\x8a\x3d\x0d\xb3\xea\xc9\x9d\x7f\x66\xe1\xcd\x5c\xbd\x11\x6b\x31\xff\x0c\xae\x37\x75\x0a\xde\x88\xd2\x5f\x8a\x72\x64\x32\x09\xdb\x17\xac\x0f\x13\x46\xc3\x4d\x52\x16\xc7\x5d\xf4\x26\xcf\xf6\xc4\x32\x4e\x03\xeb\xcc\x35\xe8\x78\x11\x70\x6c\x9a\x73\x5a\x02\xef\x04\x80\xd5\xaf\x07\xd8\xea\xb1\xb2\x78\x33\x67\xc5\xe3\x3b\x38\x87\x88\x0c\x31\xd3\x25\x08\x72\x1a\x52\xbe\x2b\x7e\xfd\xfc\x2c\xf1\x27\x38\xfa\xda\xf4\xce\xc1\xfd\x06\x9f\x4a\x9e\x67\x62\x55\xbe\xca\xa2\x88\xef\x7e\x80\x53\x65\x2c\xfa\x67\xbb\xe5\x32\x07\x7c\x4d\xb4\x4d\xff\x4d\x55\x70\xb1\x4c\x2c\xcb\xc4\x0d\x86\x9d\xf1\xa3\xa6\x09\x2e\xe5\xe7\x32\x3f\x17\x9c\xbe\xac\xfa\x3b\x38\xb6\xc0\x1f\xf5\xc5\x52\xa9\x2c\x95\xf6\x74\x38\xb3\x1e\x00\x67\xff\x4f\x86\xd2\xfa\x3d\x94\x8e\x6c\x71\x94\xd0\x31\x3e\x8d\xa7\x8e\x91\x39\x33\xd1\xd1\xe5\x7f\xac\xd4\x8f\x1a\x90\x20\x6f\xce\x89\x9e\x4f\x45\xea\x70\x0e\x2c\xcc\x49\x0c\xd1\xab\x21\x7a\xe1\xd9\xd9\x0d\x1e\xb7\xad\xe5\x7f\x88\x23\xd5\xb9\x7c\xb4\x4b\x57\x3b\x55\xb1\xc7\x31\xb1\x3e\xdd\xc3\xee\xf9\x78\x76\xd9\x27\xc8\xdb\x20\x75\x32\x66\xe4\x77\x11\x63\x38\x1b\xcc\xf4\xff\x45\x34\xe6\xc2\x6a\x7b\xb7\xed\x36\x0b\xc9\xfa\x04\xe4\xc2\x6a\xa1\x45\xa5\x2c\xe1\x84\x22\x13\x08\xf8\x01\xc8\xce\x19\x9b\xbf\xcc\x9c\x6e\xa3\x01\xe9\x0d\xac\xa3\x3c\x33\x34\xf4\xfb\xac\x95\x31\xcb\x9b\x57\x55\x24\x4e\x80\x08\x1e\x2a\xf9\xa4\xb4\x32\x95\xe2\x68\x76\x11\xd7\x57\x91\x85\x70\x26\xd8\xad\xc1\x8c\x7f\x64\x46\xda\xb9\x03\x3e\x11\x27\x44\x9c\xb5\x50\x87\x24\x9d\xbf\x82\x4d\x87\x13\xdb\x76\x8c\x9a\x55\x21\x81\xa8\x33\x7f\x79\x96\xfa\xd1\xba\xc6\x42\xc5\x35\x32\x3e\xdb\xe1\x81\xee\xcf\x5c\xda\x2b\x3f\x03\xe0\x5f\x49\xa9\x82\x81\x61\x08\x43\x89\x1f\x07\x9a\x1c\xf2\xe3\x00\x77\x8f\xe0\xc7\x68\xc5\x49\xa8\x0e\x6f\xaa\x82\x83\x98\xa5\x8d\xdc\xa2\xa2\x96\xe3\x56\xd1\xd8\x18\xb9\xa6\xf9\x3e\xa5\x6b\xc7\xff\x80\x82\x17\x6b\x74\x9d\xe1\xef\x19\xb9\x56\xa7\xe0\xfa\xf0\x82\xac\x0f\x2f\xe4\x47\x74\x8d\x7f\x00\xca\x5f\x0c\xbc\x86\x85\x72\xbc\xc9\x2c\xf4\x39\x0d\xd0\x7c\x8a\xae\xf1\x8f\x17\x58\x89\xf9\x0b\xa4\x39\x88\xbf\x0e\xb3\xf8\xd3\x59\x80\x88\xca\xa9\x32\xfd\x8d\x91\x53\x8b\x26\xac\x0e\x4f\xdc\x67\x87\x8c\x65\xb9\x38\xbe\xad\x14\xce\x28\x0b\xeb\x95\xb5\x60\x5b\x58\x0d\x7e\xc7\xc8\x29\xe7\x55\xc5\xcb\x77\x62\x10\xbb\xc4\x15\xb0\x2e\x48\xb4\x9f\x24\x6a\xb5\x3e\x85\x30\x47\xef\x19\xf1\x2d\x79\x1a\x5a\xd8\xfa\xc1\xc2\xd6\x77\xc5\xaf\x16\xb6\xb6\x07\x2b\xe8\x4e\x8d\xbf\x77\xfa\x80\x2a\xbc\x9a\xe6\x5d\x54\x68\x15\xe9\xbd\xe6\x75\xe5\x2c\x04\xf2\xf9\xfb\x7e\xaf\x65\xea\x53\xed\x91\x69\x29\x4e\x08\x86\x39\x79\x3f\x12\x7b\x0a\x08\xa8\xf7\xcc\xe7\xc1\x34\xc4\xc3\x16\xb4\x32\x4e\x27\x13\xf9\xc7\xb9\x1e\x24\x68\x20\x82\xbc\x69\x01\x74\xb3\x6a\x22\xbd\x49\x40\xd1\x27\x22\xd4\x4f\x02\x7d\x14\xd9\x36\x04\x96\x30\x0c\xa7\xac\x22\x8f\x5a\x81\x8c\x74\x8a\x65\x82\x39\x66\x1e\x94\xa8\xeb\x4e\xc6\x22\xbd\x81\x0f\xb6\xc8\xff\xc7\xdc\xd7\x37\xb9\x6d\xa3\x79\xfe\xbf\x55\xfb\x1d\x5a\x58\x1f\x8b\xb0\xd0\x6a\xc9\xf1\x5e\xed\x51\x03\xf3\x32\x79\x99\x64\xc6\x4e\x32\x63\x67\xe2\x0c\x9b\xeb\x02\x41\x50\x62\xb7\x24\xca\xa4\xd4\xdd\x4e\x53\xdf\xfd\x0a\xcf\x03\x80\x20\xc5\x76\x76\xa7\xae\xea\xee\x8f\x6e\x91\x20\x08\xe2\x1d\xcf\xeb\xef\xa1\x0c\x08\x8c\xc1\x83\x20\xf8\x19\xa0\xf9\x3e\xf7\x55\xf6\x6d\x16\xe6\x9d\x7f\x1c\xa5\x34\x0a\x15\xd7\xef\xb1\x50\x06\x81\xff\xdd\x89\xf2\xf0\x72\x07\xa5\xa8\x58\x1a\x29\x53\xee\x89\x98\x28\xc5\xe5\xb0\x02\x00\xb0\x27\xba\x24\xf3\xbe\x72\xd6\x00\x32\x92\x3a\xd2\x03\x59\x6c\xba\x89\x44\x58\x56\x27\xa8\xf3\xec\x58\x7f\xc9\xfa\x88\x19\x3f\x19\xed\x4c\xd6\x59\x5e\xc5\x6f\xc4\x01\x18\xb1\x70\xce\xf2\x64\x91\x5e\x86\x12\x90\x73\xa6\x61\x8e\xc8\xbd\xfb\x07\x42\xa3\xac\x2b\xf3\x7d\xe6\xfb\xa5\xd9\x99\x51\x70\x09\x88\x95\x31\xc1\xed\x90\x44\x96\xb4\x24\x34\x7e\x19\x11\xd8\xf4\x91\x61\x59\x40\xc4\xea\xf9\xf2\x25\x00\xa4\xf1\x17\xd4\x6c\xa5\xc6\x48\x31\x5c\x4d\x5d\x00\x0f\x39\x7d\x07\xf8\xbb\x73\xa6\x28\x65\x79\x1c\xba\x42\x6d\xde\xcb\x2e\xd8\x87\xd9\x7e\x49\xef\x1d\x5b\xf6\xe4\x3c\xbf\xa9\x28\x64\x9f\x12\xe0\x43\x89\x79\x8d\x46\x7e\x2d\xc6\x4a\xee\x12\x27\x67\xb5\xfe\x6c\xc9\xb6\xe3\x57\x5d\x8f\xfe\x3a\x18\x25\x9d\x93\xfb\x3d\x26\x7c\x91\x4b\x24\xfa\xa7\x48\xc1\x2d\xa3\xea\x51\xe9\x41\x40\x3a\x3a\xaa\x17\x12\xc5\x65\x21\x6c\xb2\x60\x05\xf0\x6f\xf3\x57\x5c\xb5\xad\x21\x81\x61\xf3\x51\xfc\xcf\x58\xa9\x82\xb2\x70\xfe\xca\x7b\x0a\xe4\x91\xdd\xe6\x7d\xae\x57\x39\x15\x8c\x5a\xe6\x9a\x5a\x0f\xbd\xfa\x58\x4a\x3d\xa4\x6d\xab\x40\x45\xdc\x15\xa0\xb8\x47\x02\x28\xda\xb6\x2e\xf6\xa4\x9a\xda\xc9\xd6\xb6\xe1\x6a\x6c\x6a\xb1\x9c\x15\x14\x98\x5d\xdf\x0a\xb4\x69\x0c\x8a\x97\xe5\xbe\xfa\xdc\xab\xdb\x61\x2d\x1b\x0b\x6d\x25\x26\xb3\x93\x13\x9b\x58\x9a\x64\x41\x22\x79\x3a\x9d\x4e\x4c\x36\xcd\x0f\xc7\x6d\xa6\xea\xe8\x51\x56\x9b\xe3\x76\x07\x50\x84\x10\xdc\xa0\xdc\x6c\x7e\x34\xdf\xd2\xb7\x1b\xf5\xf0\xa7\xba\xba\xb7\xd7\x6f\x41\x88\x8a\x51\x10\xdc\xb9\x30\x99\xb3\x4d\xb9\x53\xdf\xb9\xbb\xaa\x2b\x00\x29\x0a\xb8\xd8\xaf\xc5\xae\xd1\x97\xf7\x65\x5e\xdd\xc3\xd5\x6f\xdf\xef\x72\xf5\x00\x57\x55\xb5\x05\x44\x29\xd9\x00\xc2\x48\x13\x3d\x22\xf3\x49\xa2\x8e\xa1\x8c\x89\xbd\x22\x11\x81\x6e\xc7\x9b\x13\x83\x9b\x11\x53\x49\xf4\x42\xfc\x62\x60\x5a\xfa\x1f\x83\x7b\x61\x39\x5f\xcf\xaa\x72\x18\x1b\xb1\x74\x92\x15\x38\x79\x60\x16\x42\x45\x93\x75\x0a\x08\x02\xde\x3d\xff\x39\x0b\x4b\xb6\xa6\x68\xd5\x6e\x07\x31\xc9\x52\x90\x6b\xd9\xdb\x75\xda\x89\x2f\x9c\xc4\x41\xcf\xf7\x95\x3a\x90\x12\x2e\x1d\x56\x53\xa8\xf8\x0a\xb4\x18\x42\xcf\xf5\x9c\xd2\x58\x45\x65\x92\x01\x76\xb3\x73\x50\x91\x5e\x60\x4b\x08\x61\xa9\xf8\x5f\xcd\x36\x29\x29\x7a\x23\x86\x2a\x59\xa4\xd3\x05\x7d\xae\x92\x17\xe9\xd4\x9b\xad\x76\x55\x65\x94\x6a\x36\x60\x07\xb3\x83\x60\x48\x8e\x09\x68\x07\xcc\x3e\x65\x1f\x4d\x00\x3d\x0c\x5e\xc3\xa9\x84\xfd\x20\xa7\x1c\xf6\xd9\x73\x0e\x5d\xef\xf0\x78\x18\xcd\x41\xf6\xea\xb0\x9e\x3b\x0e\x9d\xd0\xb6\x0d\x75\xb3\x38\x29\x77\x6b\x55\x97\x7a\x5d\x4c\x42\xdd\x27\xcd\xa0\x4f\xf4\x16\x2d\x01\x86\xfc\x00\x5e\xc9\xb9\x3e\xb0\x00\x59\x0c\xde\xb7\xa1\x61\x6f\xe8\xa3\x99\xef\x4f\x01\x54\x8d\x8e\xb6\x73\xb8\xf8\xfd\x71\x36\xb3\xe2\xbf\x32\xda\xfd\xb1\x0d\x8b\x6e\x48\xe7\x4c\xfa\xc2\x2c\x0c\x3f\x6a\xf6\xad\x9c\x82\x9a\xa6\xde\x8a\x8d\x19\x57\xa0\x76\xde\x66\x90\xe9\x6d\x06\x3b\x0f\x31\x26\xe7\x32\x0e\x7b\x9b\x50\x61\x9c\x4e\xe7\x68\x3e\xfd\xc3\x71\xab\xea\x52\x86\x8a\xc6\xaa\x6d\xe7\x11\x78\xf0\x74\x9a\xc1\x84\x20\x13\x4d\x98\xd9\xb3\xd3\x33\x0d\x9e\xd7\x3c\x3e\xdc\x8b\x7c\x77\x61\x19\xff\x68\x76\xd3\xf3\x10\x56\x34\x08\x10\x0f\xca\x3b\x0b\x62\x24\xef\x43\xc1\xfe\x96\xb1\x73\xf1\xc4\xaf\xb6\x2f\x4e\x34\x72\xd7\x0e\x6a\xa0\x19\xa9\x07\xa2\x8f\xe5\x41\x00\x67\x8a\x1d\x50\x20\x23\x24\xcb\x63\xb3\x1d\xe7\xec\x9f\x38\x6a\x14\x65\x8a\x46\x73\x6a\x00\x6b\xcc\x6e\x67\x27\x07\x74\x8f\x93\x8f\x8d\xec\xd7\xa6\x2a\x3f\x98\xfe\xd1\x44\x54\x5f\x48\x1a\x0f\x64\xa6\x06\x4d\xd1\xcc\x34\x73\x4b\x41\xf9\x1b\xcf\xe6\x8b\xe7\xde\x78\x23\x7b\x30\x7b\xb6\xa0\x53\x42\xa2\x0c\xb6\x7c\x42\xce\x7a\xc8\x9d\x17\x76\xf6\xe6\x03\x39\x2d\x40\x04\x74\xf3\x25\xa3\x31\x01\x76\x27\x74\x72\xbf\xe9\x62\x3e\x7f\x9e\x69\xd6\x23\x22\x84\x15\x28\x40\xc4\xaa\xb5\xad\x74\x57\x84\x2c\xa5\x89\x02\xce\xc2\xec\x15\x5f\x18\x79\x5a\x46\x35\x81\x88\x16\xe7\x75\xb9\x0d\x3b\x23\xee\x37\xa8\xc6\x0e\x02\x39\xb4\xe5\x84\xb8\xe2\x67\x3e\x4f\xf8\x25\x4b\x46\x67\x10\xa2\x60\x92\x77\xbd\x14\xda\xca\xf0\x37\x9d\x9d\x75\xef\x73\x8a\x46\xc5\x94\x5c\x90\xa9\x32\x91\x06\xdd\x28\xfa\x62\x80\xd7\x59\x78\x3b\x1b\x11\xa6\xb1\xd1\xd1\xcd\xba\x09\xfd\xe8\x38\x2d\x0c\xa2\x7e\x69\x19\xae\x3f\x67\x2c\x11\x96\xae\xc3\x40\x71\x5d\x80\xca\x4e\x5d\x6f\xd8\x73\x42\x98\x65\xcb\x09\x61\x86\x55\x37\x24\xd9\xb9\xa6\xdd\xad\x53\x31\xd5\x2b\x15\xcd\x83\x23\xdf\x90\xc4\x59\x12\x83\xde\xfd\xf1\xa4\xb7\xfd\xb3\xe8\xdd\xb1\xf4\x60\x3d\xa3\x44\xa6\xcb\x97\xc6\x95\x4a\x25\x62\xfa\x2e\xc9\x53\x5d\x7c\x91\xe4\x69\xdb\x16\x49\x7e\xf9\x02\x7e\xe7\x1e\xbb\x7c\x62\x7f\xf2\x0c\xab\xc2\x41\xcd\xf4\xfe\xcd\x7f\xc9\xe8\xd0\x18\x77\xb8\x61\x3f\x6d\x7b\x36\xd0\x81\xe8\x86\x68\x92\x1c\xc2\x31\x77\xa1\x91\xb1\xb9\xb9\x21\x30\xbd\x60\xc6\xca\xb0\x36\x45\x92\x25\xab\x34\x75\x4b\x5e\xdf\xe1\x51\x6b\x9b\x52\x9c\x7a\x66\xbf\x10\xc6\xdd\xd3\x41\x31\xb0\xdf\xb0\x87\xe8\x89\xe9\xa4\xf3\x40\xad\xf4\xc4\x9a\x75\x75\x3f\x22\x80\xfd\xbb\xb1\x56\x05\x4b\xa5\x75\x99\x8f\x89\x82\x4d\x1e\x7a\x62\x87\x6a\xb5\xda\x8c\xc5\x70\x24\x59\x55\x6d\x94\xd8\xf9\x51\x65\x4d\x5c\x59\xfd\xe1\xd0\x58\x27\xeb\x0f\xd8\xeb\x21\x62\xc0\xcf\xf8\x91\x78\x8b\xbf\xf6\x3d\x7b\x8b\xaf\x42\x50\xce\x8e\xdb\xff\x47\x8f\x95\xb2\x32\x65\x75\x7f\xf1\x8f\xac\x83\xd3\x9b\x95\xbb\xf2\xe0\xe5\xfb\xd7\x7f\x39\x6d\x67\xef\xee\x95\xda\xf1\x7f\x64\xcc\xcf\xc9\x1f\x65\xb5\x6b\x0e\xf5\x11\x42\xf5\xfc\x23\x63\xfa\xcd\x11\x34\x11\x56\x18\x33\x58\x8c\x6d\x64\x40\x75\xea\x6a\xcf\xa5\x45\x57\x68\xca\xdd\x4a\xf3\x04\xa4\xb9\x87\xfd\x1b\x71\x1d\xd0\xc0\x92\x67\x16\xd9\x4d\xd4\x07\x6b\x44\x7c\x8f\x17\x12\x70\x42\xb1\x90\x5d\xce\x73\xbc\x3c\xee\xca\x03\xa0\xa6\xfa\x84\x8f\x4c\x63\xcd\xbc\x6a\xb2\xe7\xc4\xe4\xb1\x3e\x37\xa8\xc3\xb6\xed\x71\xde\xbb\x4a\x76\x20\xcb\xfa\x04\x58\xa9\x03\x7a\xac\x1a\x2b\x72\xff\x9d\x0e\xd3\xdf\x3d\x3f\xb1\xfa\xb8\x3b\x07\x01\x62\xf2\xf7\x3e\x86\x29\x55\xc3\x33\xee\xf7\xc5\x2c\x3f\xd6\x80\x6b\x17\x6f\x4d\xaf\x25\x5e\x0f\xa6\xd6\x7e\x78\x98\xfb\xb9\x60\x73\xb6\x18\x7f\x46\x23\x6b\x74\x5c\xdd\xf3\xd0\x76\xe5\x65\xd7\xe5\xf4\x79\x36\xed\xee\xfa\x85\x34\x07\xb5\x37\x86\x8d\x7e\x52\x67\xe0\x85\x08\xf0\xb6\x7c\x6b\xa1\x06\x7a\x07\x75\x88\xe1\xff\x67\x7b\xd2\x3d\x67\x68\x1f\xc5\xce\xa6\xaa\x37\x1f\xfd\x67\xcc\x2f\x8f\x3f\x3a\xef\xf7\xc1\x51\x6f\x06\x64\x88\x68\xac\x6b\x9d\x08\x1c\x92\xb6\xc5\x7b\x2b\x4f\x31\x36\x28\x5e\x9a\xcd\x19\x5b\x96\x23\x14\x26\xb4\x17\xa4\xeb\x93\x92\x65\x41\x80\x3a\x4f\x4d\x56\xc7\x59\x34\xa7\x51\xff\x33\xc3\xe3\x1f\x2c\xb1\x1e\xa0\x3b\x5d\xf9\x67\x29\xa1\xb0\xc5\x38\x69\xcf\x48\xf5\x3c\x72\xd8\xbc\xd7\xa7\x7a\x4d\x22\xed\x76\xca\x5e\xf5\x35\x13\x76\x3f\x15\xb0\xac\x86\xb5\x06\x0e\xed\xfe\xe4\x06\xc6\x8c\x9f\x43\x4e\xe6\x23\xc9\xaf\x55\x81\xc8\x80\x03\x24\x3b\xa8\xb1\xcf\xef\x41\x42\xcf\x06\x7d\xec\xe3\x16\xe1\x11\xf6\x90\x47\x7d\x76\x8b\x7a\x34\xba\xfb\x89\xc1\xee\x32\xf2\x6c\xf6\xef\x97\x20\x96\x92\x55\x13\x8a\xe7\x70\xf9\xd3\xf7\xf4\xea\x05\x94\x5c\x3c\xf0\xb3\x49\xc7\xdc\x48\xf0\x47\x94\x35\x3f\xcb\xd8\x87\x8c\x09\x89\x31\xfa\x70\xe7\x6f\xf5\xa6\xdc\xea\xad\x98\x3e\xbb\x62\x99\x1c\xc8\x86\xe3\xc8\x88\x87\x5b\x6a\x45\xc9\x68\x90\xd2\xc9\x93\xa5\xe4\x57\x5d\x88\xdc\x67\x57\x2c\x97\x3c\x29\x65\xca\x94\xe4\x8f\xe4\x39\x89\x92\xa7\xd0\x60\xac\x9f\x8a\xde\xb8\xbb\xc0\xd8\xb8\x5f\x2a\x9e\x49\x2b\x98\x33\x16\x01\xc9\x17\xe9\x60\xbf\x14\xdd\x7e\xc9\x56\x7c\xf0\x08\xe5\x74\x13\x60\x74\xa6\x39\x0d\x02\x5b\x20\x4e\x7f\x69\xe6\x0f\xa5\x6c\xcd\x17\xac\xe4\x2f\xe0\xac\x5f\x05\xc1\x2a\xf9\x22\xd5\xaf\xd1\xc7\x42\xef\xd0\xfa\x96\x29\xbd\xf3\x83\x88\x77\x9a\xb7\xed\x62\x99\x57\x17\xe0\xa7\x48\x66\xff\x4e\xd8\xea\x8a\xaf\x99\x9d\x97\xb6\x5c\xb6\x9a\x16\xd6\xaa\x7f\xad\x19\xef\xb5\x6d\xdb\x95\xae\xcc\x62\x02\x4a\xd2\xcb\xcb\xb2\x0b\xe7\x0e\x76\x13\xd2\x1c\x22\xd3\x55\xdb\xea\x6f\xcd\x99\x34\x87\x05\x93\x70\x80\x68\xc6\x3b\x5e\x4d\x7b\x0c\x78\x34\xd5\xff\x29\x93\xa7\xd4\xb3\x39\x2c\x64\x77\xe2\x37\xea\xf0\xae\xdc\xaa\xea\x78\xf0\x4f\xe8\x67\x16\x52\xe8\x44\xd9\xb3\x8c\x1b\xac\xdb\x4e\x0c\xb7\x92\xfd\x08\xcd\x8f\x46\x37\x2a\x4e\xe0\xb6\x01\xd1\x2d\x51\x7c\xb9\x7c\xf9\x4a\x2d\xd5\x94\xbf\xb8\xcc\xa8\xe4\xef\x12\x95\xb2\x3c\xb1\x92\xc6\xa9\x4c\x79\x9e\x74\x32\x43\x99\x72\xe1\x38\x63\x30\x69\xb5\xdc\x40\x6e\x54\x61\x82\x32\x4f\xe6\xbe\x96\x96\x3c\xf3\xbc\xd6\x78\xa8\x24\xf0\xc6\x49\x4a\x6d\xd8\x02\x25\x13\xf2\x9c\xa4\x7a\xc6\xcc\xd9\x8a\xdb\x28\x0f\xcb\x95\x09\x3c\x51\x16\xa1\xee\xc0\x22\xc5\xdd\x5f\x6a\xd2\xca\xc9\xe8\xbc\x0f\x96\xf2\x09\x47\x69\xe3\x20\x6b\xac\xb6\x1f\x4f\x6c\xef\x38\x9f\x8f\x3d\x49\xd0\xcf\x9a\x3c\xf4\x22\x45\x32\x52\x3c\xe8\xa5\x46\xe8\x52\x62\x64\x6c\x08\x80\x34\x0c\xf8\x0e\x61\xeb\x8d\x41\xcd\x7a\x76\xdc\xc1\xc3\x3c\x08\xc2\xee\x06\xfc\xf4\xd6\x5e\x28\x76\xe6\xdf\xf8\xc6\x88\xdd\x3b\x6d\x5b\x6a\x4a\x8b\x75\x29\xd3\x29\xdb\xcd\xc4\xe6\x5e\x7c\x6a\xfc\x09\x31\x96\xd6\xbd\x74\x79\xc9\xba\x38\xf6\x50\x55\x67\x5f\xbf\xee\xc7\x86\x07\x30\xc6\xa1\xe3\x4b\x68\xa5\x02\xe5\xee\x22\x6b\x5b\x23\x1a\x00\x25\x19\x70\x64\xd5\x9d\xaa\x8b\x4d\x75\xcf\x93\xbd\xbb\x66\xdd\xe5\x7b\xef\xfa\xd7\x14\x1d\x14\x07\x02\x01\xb6\xe1\x2e\xe2\xf5\x4d\xec\x75\xbe\xaf\x62\x69\xdb\x6f\xb3\xb0\xf3\x52\xa7\xd1\x0d\x33\x0c\x95\x7e\x6d\x63\x35\x11\x3e\xdb\x8e\x02\x44\x0a\x02\x5c\xcc\x0a\xa6\x9f\x3f\x28\x95\x37\xaf\xc5\xa7\xea\x78\x80\x00\xec\x50\xc6\x84\xf3\x7e\xf9\xf1\xde\xf0\xad\xd1\xbe\xd3\xd6\xf4\x38\x38\x70\x42\xb2\x4d\x83\xd0\x67\xae\x2b\x9c\x96\xed\xdc\xee\x34\xa4\x6d\x3b\x36\x5e\xde\xdb\x5d\xa9\xc9\x3c\xf5\xbb\xd2\x7f\xb2\xf0\x9f\xfc\xea\x3f\x79\x91\x9e\xa8\x07\x1a\x01\x9e\xee\x8a\x03\x7a\x87\x30\x9b\xa9\x42\xe7\x4d\x1b\x42\x57\x3f\x82\x5d\x93\xe0\xf1\xa2\x7b\x51\x31\xc5\x39\x0f\x3f\xc6\xba\x2d\x8a\x44\x04\xd7\x01\xbc\x87\xd7\x13\xae\xb7\xd7\x49\xed\x61\x7c\xd7\x49\x9e\x52\x59\xed\x0e\xe5\xee\xa8\x96\x1f\xf9\x64\x7e\xaa\x92\x3c\xe5\x75\x10\xd4\xc0\x24\x76\x1c\x53\x6e\xa2\xed\xdd\xf0\xce\xb3\x67\x18\x4e\xaf\xa2\xd4\x1b\xe3\xd0\x9b\x24\xc3\xb9\x80\xa1\xe7\xec\x38\xdd\xa0\x8f\xfa\x63\x1d\xdb\x81\x28\x77\x17\x35\x44\xa2\xab\x67\x98\x42\xa3\xb1\x65\xce\x1e\x4f\xe0\x63\x10\xda\x6c\x7c\xf2\x91\xb2\x8f\xf1\x36\x14\x8e\x11\xda\xcd\xf2\x6a\xa7\x7a\x18\x6b\xfa\xa9\xe5\x8b\xd8\xf9\x73\x24\x04\xcf\xc2\x00\xba\xad\xc5\x86\x1b\xbe\xa8\xa8\xcf\x51\x56\x49\x96\xd2\x93\x37\x92\x15\x5d\xf1\xb5\x0c\x3f\xc6\xba\x2f\xa3\x39\xcb\xd9\x8e\x32\x78\x52\xb7\x6d\xa8\x13\xf9\xca\xd0\xd2\x1f\x01\xcb\x44\x1f\x3c\x36\xc5\xfc\x7a\xea\x98\xbc\x6d\xed\xd2\xd6\x77\xfa\x3c\xe8\xa1\x9c\xdc\xc8\x91\x20\x46\x1d\xd8\x8a\xc0\x7d\xd9\x97\x9c\x4a\xa0\x00\x70\x36\x89\x44\xa6\xac\xe3\xc1\x0b\xd4\xb7\x40\xdc\x58\x7c\xc8\x8b\x64\xae\x0f\x3f\x13\x1c\x1e\xa0\xed\x0b\x1b\x8e\x51\x67\x18\x08\x54\x73\x94\xa0\xa2\x28\x03\x84\xa8\xfa\xa8\x5f\x19\xd7\xe7\xb0\xa0\xdd\xbb\x79\xda\x55\xb3\xa0\x58\xdb\xb6\x0d\x5d\x74\x1b\x96\xe9\x2b\x65\x66\xa0\xae\x30\x57\x5d\xbb\x6f\xcf\x8f\x11\x38\x97\x72\x69\x1d\x80\xf4\x09\xf0\xb5\x2a\x54\x5d\xab\x3c\xa4\x23\x8b\xd9\xd4\xa4\x04\xaa\xe2\x04\x51\x39\x7b\xd6\xe6\x8a\xda\x80\xc8\x4b\x7b\x36\x66\xfc\x59\xd6\xb6\xfa\xf0\x67\x92\x7b\xaa\xcc\x1b\x1c\x37\x4d\x06\x4c\x6f\x1c\x6f\x75\x89\x64\xd7\x55\x97\xa2\x69\x8e\x82\x2f\x2e\x73\x50\x68\x97\xfc\x66\x76\xd0\x14\x5a\xe7\x7e\x67\x24\x1d\x36\x3d\x59\xa5\xb3\xfa\xb8\x0b\x3b\xec\x8a\xf5\x6c\x57\x1d\xca\xe2\xd3\x2f\xe5\x61\x1d\x0a\x96\xdc\xb0\x82\xe9\x51\x58\xbc\x2a\x82\xa0\x8c\x65\x14\xae\x67\xb5\x6a\xaa\xcd\x9d\x72\x59\x52\x00\xef\x3d\xb1\x1b\xbe\xd6\x84\xec\xb6\x6c\x94\x89\xb2\x24\x4c\xc0\x1e\x1f\x4a\x27\xa3\xac\xda\x1f\xbc\xb4\xc9\x9c\x3d\x1a\x67\xf4\x6f\x80\xcc\x8e\x1e\x4f\x27\x26\xa9\x0b\x04\x61\x2c\x86\x4b\xd5\x44\x99\x4b\xfc\x11\x19\xc2\x48\x32\xd7\x35\x91\xeb\x3c\xdb\x1f\x91\x74\x5d\xc3\xb0\xc5\x51\x92\x32\x8f\x76\xed\x85\xdc\xb4\x1a\x4b\x23\x90\x08\x05\xbb\xd1\x7c\x67\x03\x92\x06\xbc\x9c\xf5\x2a\x0a\x34\x8c\x79\x80\x1c\x82\xeb\x47\xd7\xf3\x06\x6d\x8b\xe5\x08\x70\x1f\xf9\x96\xdc\x48\x4f\xcf\x59\xce\xb3\x78\x30\x54\x11\xec\x85\xaa\x87\x1d\x8a\x01\xb9\x26\x73\xe7\x48\xe8\x86\x51\xe2\x30\x2e\x3c\x94\xa8\xf3\x61\x62\x59\x4a\x23\x9d\xac\xb7\xd5\x5e\x2a\xb3\xde\x41\xb7\xfc\x06\x23\x46\xc1\xb7\x6e\x64\x78\x3b\xda\x6e\xda\xa7\xca\x72\xe9\xc8\xb2\x1b\x26\x98\x7d\xa7\xa3\xce\x96\xce\xc3\x74\x2b\xf6\xe1\x2d\x5b\x4b\x76\x43\x59\xcf\x57\xce\x7e\x06\x44\x02\x41\xe0\xdf\xda\x90\xae\xf0\x4a\xf1\x00\x11\x1e\xea\xd0\x4d\x9f\x92\xd9\xb9\x26\x76\xe5\x36\xba\x61\x40\xe5\x44\xa6\x04\xb8\x39\x41\xe4\x63\x8b\xc6\x68\xbf\x65\xef\x29\xee\xd5\x26\x55\x5f\xdb\x46\xcb\x6a\xbb\xd7\x6b\x98\xce\x0a\x51\x6e\x6c\x0e\x7d\xed\xd6\xbb\x49\xc3\x3b\x7a\xda\xce\xbe\xdc\x95\x5b\x98\x70\x1d\x7e\xd4\xad\x64\x8f\x30\x50\x67\xf0\x9a\xbd\x2e\x10\x54\x73\xf8\x82\x09\x8e\x94\x70\x24\x34\x81\xea\x24\xaf\xcb\xa1\x9b\x94\x18\x22\x5b\x21\x94\x17\x53\x12\x36\x36\x09\x0e\xa6\x89\xb9\x9f\x1d\x77\x18\x6e\x35\x43\xb7\xfc\xd1\xe8\x4c\x59\x9c\x4b\x97\x51\xd0\x28\x37\x58\x09\xc2\xc8\xc4\x9b\xbd\x52\xf9\xb8\xed\x39\x17\x41\x70\x8e\xa6\x1a\xfb\x0b\x5f\xd0\xe8\xd1\xf6\x68\x24\xdb\x76\x22\x83\x20\x43\x9d\x94\xd7\x07\x41\x20\xba\xe5\x2b\x18\x2e\xab\x08\xb3\x66\x26\x3a\xe5\xb7\xdd\x1a\x0a\x82\xec\xe4\xac\x3f\xdc\x62\xe7\x30\x51\xaa\xa2\x88\xe7\x91\x55\x56\xba\x5a\x75\xd9\xe2\xee\x32\xea\x2e\xf5\x49\x81\x0c\xb8\x6e\x6e\x13\x7b\xd7\x49\x97\x2b\x8d\xbc\xf4\x0e\x99\xc6\xa0\x0c\xe7\x96\x51\x30\x17\xa0\x7f\x43\x17\x40\xbc\x47\x6e\x21\x9f\x55\x9b\x9c\xe7\x6e\xa2\xb1\xee\x92\xf7\xf0\x5b\xbd\x36\xc3\x3b\x34\x08\xe0\xb7\x13\x85\xe9\xc2\xa0\xe8\x20\xd8\xce\x72\x85\xa4\x3e\x30\x3b\x26\x9d\x9e\xf4\x1e\xd4\x93\xb0\x17\x22\x57\xef\xaa\xdf\xc1\xfb\x35\x8e\xff\x3f\x53\xa0\xa8\x9d\x5d\x01\x9b\x5b\x62\x48\x53\x18\xfa\x00\x84\x89\xaf\x42\x67\xa6\x90\x9d\x18\xea\xe1\x4e\xcc\x3c\xfb\x4c\x80\xa0\x3e\xcd\x27\x28\x00\xc3\x41\xe7\x62\x30\x64\x4d\x07\x0c\xa9\x29\x7e\x2b\xb1\x85\xfd\x59\xc6\x0a\xba\x0c\x55\x07\x59\x87\xd0\xe2\x45\xb9\x2b\x9b\x35\x28\x95\x32\x08\xe3\x11\x02\x82\xb7\x55\xb9\xcf\xf0\x39\x5f\x31\xd5\xb6\x45\x37\x68\x8b\xb8\x93\x8f\xaf\x8c\xb0\x1c\xfb\xd6\x64\x62\x2b\x3a\xdc\xd9\x7b\xeb\x62\x0c\xa2\x5d\x67\x5f\xba\x40\x0a\xfa\x8e\x65\xa1\x74\xb5\x39\xf7\x6c\x77\x28\xc2\x7a\x77\xb0\x48\xc2\x59\x10\x88\x09\x82\x09\x7b\xd5\x12\x6d\xab\xe7\x16\x4b\xd2\x27\xc0\x85\xb1\x12\x60\x95\x63\x84\x79\x41\x20\xa6\xa4\xe3\x65\x09\xf4\x3d\xec\xb2\x8d\x07\xc9\x07\x93\x0c\x0f\xa5\x55\xa2\xd2\x20\xd0\xff\xa1\xf2\x41\x90\x87\x2b\x44\x7f\xb0\xa1\xb3\x11\x04\xe6\x3c\xa3\x94\xd6\xbc\xa6\x7b\x09\x8f\xb5\xc2\xed\x66\x97\x97\x4b\x5a\xe8\x57\xf4\xb6\x3e\x41\x60\x0f\xb4\xd8\x81\xba\xc2\x23\xa8\xed\x84\x73\x4d\xd1\x41\x82\x9e\x61\x38\xac\x92\xb2\x8c\x4f\x16\xac\xb0\x81\xc7\x15\x5b\x50\xba\x0c\x33\xbd\xe3\xd0\xb3\xd5\x21\x00\xe6\x00\x47\x7f\x54\xae\x37\xb1\x41\x44\xb9\xe9\xda\xcf\xf5\x2b\x04\x03\xf1\xfa\x4b\xd3\x67\x89\xed\x5d\x92\x32\xe5\xdd\x62\x67\xa7\xfd\xde\xce\xe3\xbc\xa3\x00\x80\x7e\xb5\x33\x73\x32\x77\x1c\xbc\x41\x68\xd0\x43\x8c\x91\xe5\xa0\x6f\xf1\xd7\xf3\x01\x9f\xe8\x49\xd2\x75\x6c\x86\x1d\x9b\x61\xc7\x1a\xc4\x14\xdd\x9f\x59\xea\xe6\xbb\x00\x6b\xc3\xcc\xef\x4f\xf0\xb8\xb6\x7d\x99\x41\x5f\xa2\xf0\x68\xbe\x5c\xbd\xca\x00\x27\x23\x07\xcf\x21\xfd\xdf\x54\xb6\x77\xe3\xed\x51\x76\xd2\xdb\x46\x9d\x68\xcf\xf2\xc0\x30\x9e\x0c\x59\x4b\x86\x4c\xe7\xd0\xfe\x00\x89\x26\xf0\x23\xce\xd2\xa5\xf9\xf5\x0f\xa5\x9e\xfa\x09\x25\xee\x6d\x3b\xa6\x13\x93\x4f\x44\x2f\x80\xe1\xb5\xdb\xd9\x4a\x86\x19\xf4\x24\x16\xec\xfb\x50\x37\x9b\x32\x57\x5f\x57\xf7\xbb\x68\x25\x0d\x3b\x4c\x19\x24\xfe\xbc\x87\x24\xa8\xbf\x49\x7a\x87\xda\x3a\x9d\x6c\x9a\x49\x99\xde\x7f\xbf\xdf\x75\x86\x5d\x58\xc6\x09\xd2\x7f\x3c\x1e\xbc\x07\x50\x12\x3e\x30\x05\x75\xcf\x4c\x71\xa7\xdf\x77\xb5\x3e\xdf\xdc\x6d\x2b\x33\xbb\x55\x43\xf3\x70\x36\xf2\x24\xb5\x04\x97\xbc\x1d\x6e\xbe\x82\x65\xdd\xb4\x95\x46\xa0\xd8\xc9\x21\x97\xd2\x05\x5e\x05\x4a\x55\x70\xcd\x6d\x31\x11\xd2\xb6\xd5\x57\xb8\x74\x33\x3b\xad\xe4\xe5\x25\x5b\xd0\x65\xe6\x64\x52\x46\x00\x0e\x41\xab\x3b\x49\xa7\x47\xff\x0d\xc2\x36\x60\x45\x2c\xb5\xa2\xbf\x63\xb5\x19\xa2\x3e\x84\x34\xea\x72\xe8\x22\x4d\x41\x10\x58\xe9\x4e\x6c\xf8\xe2\x0b\xd6\xe5\xf6\x5b\xfa\x21\x6b\xdb\xf0\x43\xc6\x1b\x75\xf8\xde\x64\x0e\x5d\x97\xf4\x0b\xa1\xb6\x54\x5d\x6b\xbf\x0c\x30\x81\x72\x6f\x7f\xc8\x28\xfb\x80\x90\x2c\x36\x3f\x50\x10\xfc\xb1\xd9\x54\xf7\xd1\xff\x9c\xcf\x59\x21\x9a\x43\xf4\x62\x3e\xef\x30\x95\x5f\xce\xe7\xe6\xe4\xce\xd5\x46\x7c\x1a\x8f\xec\x26\x80\xe8\xe9\x51\x2b\x22\x6d\x5b\x01\x10\x30\x99\x39\x15\xbc\x83\xc2\x33\xb1\xf1\x8e\x2b\x4f\xd8\x9c\x31\x41\x97\x72\xbc\x3d\x36\x8f\x01\x4e\x3a\x9f\x1c\xa8\x9b\x5d\x7e\xc6\xbf\xad\x51\x07\xcf\x82\x43\x6e\x44\xd3\xfc\x20\xb6\x7a\xf5\x1f\xfe\x1f\xf9\xbf\x9d\x55\xd5\x02\xf2\x30\xe3\x26\xf0\xb4\x63\x8b\xc1\x0b\xa5\x94\x89\x27\xbf\x63\xc0\xe9\xf4\xb7\xce\x7c\x9b\xc0\xff\x67\xff\x40\xd8\xad\x7e\xf9\xad\xd7\x35\x9c\x1c\x30\x04\x8b\xeb\x21\x76\x8b\x6f\xf3\xab\x43\xb5\xbf\xb2\x90\x14\xab\x5e\x77\x42\x06\x5d\x9d\xdb\x99\xee\xa1\x1f\xc0\x74\xac\xfc\x4d\xe5\x9c\x5c\x09\x34\x35\xef\xbf\xa0\x73\xa1\xc5\x9e\xee\xb4\x1f\x77\x10\x8f\x17\xe0\x50\xc1\xba\xa9\xc3\x3e\x55\x0e\xfb\x94\xdd\xce\xd4\x4e\x42\x57\x4f\x26\x67\x3d\x82\x21\x99\x6c\x0e\x26\x5d\xc0\x69\x7d\x90\x41\x91\x5f\xbb\x04\xe5\x1e\x32\x71\x3e\x0a\x16\xd4\x4f\x0c\xa6\x0c\xd4\x8e\x80\xfa\xf3\x76\x06\x99\xd0\x9b\x4f\x0c\x9a\x86\xf9\xf4\xfb\x08\xf3\x4a\x0e\xe4\xac\x2c\x00\x4d\x66\x26\x0c\x8e\x2e\x0f\xae\xfe\x6e\xf3\x73\x07\x17\x6b\xbd\xc0\x37\x92\x5f\x5d\xd7\x57\xab\x65\x8f\xa0\xbe\x13\x9b\x31\x75\x3c\xa0\x88\xdb\x20\x0a\x60\x8f\x3a\x04\xe3\x71\xc8\xa1\x03\x6e\x68\x8c\xd4\x30\x6b\x55\x2d\xcf\x80\xd0\x40\xba\x96\xc7\xa2\x87\x03\x63\x6d\x36\xf4\xee\x43\x69\x24\x8c\x8a\x42\xc5\x8a\x83\xb9\xfd\x80\x3b\x52\xb1\x9a\xea\x07\x9d\xd4\xce\x58\x49\x23\xf3\xae\xc6\x40\xf0\x2c\xde\x14\x21\x91\x00\x4f\x67\x0a\xa7\xc3\x9d\xd8\x78\x06\x08\x26\x8a\xfe\x30\x79\x1c\x1a\x39\x05\x8d\xb6\x31\xf8\xcc\x3c\x23\xd8\xcc\xe9\xec\x99\x62\x76\x68\x6d\x68\x6d\x1c\x5f\x45\x0d\xc2\x8d\x93\x9e\xf4\x2a\xa3\x46\x6a\xa2\x3e\x5b\x8d\xd5\x79\x35\x00\xd5\x79\xa5\x0e\x61\x57\x09\x1a\xcb\x28\x94\x5c\x99\x55\x33\x6a\x47\x65\x0d\xce\x36\x12\xe0\xac\x4c\x44\x1a\xdd\x6f\xd2\xa2\x11\x7a\x53\xc9\x99\x7d\x03\x83\x3a\x6e\x5a\x30\xc4\x17\x37\x95\xf1\x2d\x0e\x26\x60\x11\x60\x6c\xec\x0c\x48\x21\x40\x59\x33\x5c\xc9\xe7\x25\x3b\x71\x24\x03\xf4\x37\x6b\x7c\x01\x32\x07\xbb\xfa\xc1\x6a\x1b\xec\xc5\x20\xe1\xd2\x48\xe5\x85\xc1\xc6\x99\xbf\x52\x9a\x63\x8b\x75\x05\x22\x88\x79\x5f\xc4\x6a\xba\x88\x2c\x75\xcb\x4a\x3e\x7f\xa5\xe2\x75\x54\xc4\x2a\x9a\x2f\xd7\xaf\xca\x65\x89\xf2\x24\x89\x10\x93\x93\x70\x22\xdd\xc7\x82\xa0\x44\x45\x43\xd8\xdb\x39\xe2\x6e\x57\x89\x0c\xdc\xba\x1c\x2c\x7e\xfb\x9c\x50\xda\xb6\x3d\xb8\x38\xfb\xa4\x87\xc2\xe6\xe7\x60\xc4\x06\x19\x20\x14\x55\x1e\x19\xdf\x86\xd2\xac\x24\x56\x74\xae\x46\x26\xb2\x7c\xe6\xf4\xc1\xab\x27\xad\x2d\x4d\xa4\x78\xdb\xa3\x05\x2c\xab\x5b\x65\x6d\xd4\x7c\xcd\x27\x2a\xa0\x57\xe8\xe7\x94\x73\x95\xac\x40\x96\x6e\x40\x4b\xbb\xd9\x6b\x0a\x83\xe9\x98\xeb\x7a\xbd\xe2\x73\xb0\x82\xce\x3b\x98\x6a\xc9\x27\x16\x2f\x6c\x4d\xf5\x03\x30\x95\x40\x6b\x7d\x14\x80\x7b\x99\x27\x0b\x1f\x28\x66\x30\xe4\xfc\x72\x41\x99\x3a\x9d\x7a\x84\x3b\xee\x9b\xac\x0b\x1a\x96\xb2\x9e\xf8\xa2\xb7\xe4\xd3\xa1\x75\x46\x0f\xf5\xbf\xb3\xd7\x8b\x1d\x6a\xb7\x87\xd5\x0a\x6a\x16\x1c\x80\x4c\x37\xd4\xa1\x73\x74\x47\x17\x58\x1a\xf4\xbf\x08\x7e\xfa\x4f\x6e\x5c\x4f\x9d\x18\x31\xa9\x76\x24\xb2\x1b\x3f\x35\x00\x41\x5b\xc9\x76\x92\x55\x12\x01\x57\x6b\x58\x79\x18\x3c\x87\xed\x8d\x7d\x86\xa9\x76\x6b\x3b\x8e\x3e\xbb\x2a\xd9\x47\xc9\xcf\x0e\x77\x56\xeb\x44\x38\xbb\xfa\x07\x89\x2e\xf4\xb3\xc6\x8f\x5b\xf8\xee\xd3\x16\x86\x9d\x89\xec\x93\xc0\x68\xe7\x51\x82\xba\x97\x3c\xde\xb8\xb7\x2b\x9d\xd5\xab\xaf\x21\xe9\x54\xc6\xcb\xce\xeb\xa2\x40\x67\x8b\x22\x08\x5e\x80\x6d\x86\xad\x83\x17\x51\xa3\xa3\x76\x38\xff\x4b\xbc\x05\x19\xb4\x35\xa8\x04\x0c\x50\x80\xfc\xea\x01\x97\x87\x19\xcf\x06\x50\xd1\x7a\x9e\xc0\x68\x38\xdb\xfb\xd0\x8c\xd1\x16\x02\x43\x6b\x16\xd0\xc2\x58\xc4\x3b\x19\x6d\x7b\x06\xf7\x32\xce\xbb\xbd\x3e\xb7\x86\x58\x5c\x9f\xa8\xc6\x44\x3f\x03\x97\x0b\x38\x0a\xfd\x3d\x37\xa3\xee\x48\xc5\xc2\x22\x45\xdd\x76\x04\x85\x36\xae\x50\xdf\x99\x23\x77\x8e\x0b\xa6\xe0\x01\x51\x92\x31\x39\xd5\xc4\x8d\x74\x71\x11\xbd\xf1\x81\xda\x3c\x31\xcc\xe7\xd1\x4b\xb2\x20\xc8\xb0\x13\xc2\x6f\x10\x0d\x2d\x08\xfa\x2a\x7e\x13\x5b\x49\xf2\x02\xb1\x8a\x75\x5f\xea\x51\xf8\xb6\x7c\x00\x39\xb2\x64\x4f\x74\xa5\xa4\x71\x2d\x83\xe0\xa3\x6c\xdb\xc9\x5e\xba\x34\xd0\xe4\x4d\x16\x91\x48\x7c\xdd\x20\x31\x1c\xcd\x25\x99\x4a\x9a\x72\x9b\x69\x6b\xbb\x12\x8e\x45\x76\x1e\xd4\xe2\xa3\x8c\x65\x04\x82\x44\x3b\xbc\x11\x06\x0f\x1f\xd9\x49\x10\xcc\xbb\xa3\xdf\x82\xa0\x8b\xbc\x39\x0c\x66\x62\x69\xcb\xce\x14\x1e\xd6\xba\xb3\xc9\x1c\xa5\x12\x33\x30\x31\x0c\x2d\x39\x29\x29\xcb\x4e\xb8\x1f\xee\xe4\xf9\xd6\xa6\x17\x88\x23\x43\x40\xa0\x38\x18\x47\x49\xa3\xd1\x0e\xec\x7f\x7b\xf2\x51\xea\xba\xf7\x87\x44\xd2\xdf\xeb\x5f\x99\x6a\x72\x5b\x76\x51\x8a\xcf\x47\xb1\xa9\x8e\xb5\x54\x66\x76\x5c\x5d\xdf\x4f\xaf\x56\x74\x54\xe4\x52\x49\xe3\xcf\xe2\x26\xff\x12\x92\xf8\x59\xf5\x33\xda\x8f\x94\xde\xf9\xd9\x38\x51\x7d\xdb\x86\x05\x96\xc8\xb0\x10\xe5\xe4\x91\xd2\xbc\x13\x0f\xd6\x77\x84\xb8\xd8\x90\xbb\xd0\x67\xd0\x53\xfd\x2c\xed\x3a\x7c\xb2\x73\x32\x9a\x8e\x96\xae\x07\xd1\xb6\x26\xf4\x36\x13\x33\xd4\x9f\x1b\xdc\xd1\x79\x05\x15\x09\xfb\x21\x1e\x78\x46\xa3\xad\x1e\x4c\x69\xd6\xbf\x2e\x45\x7f\x18\x3f\xfa\xc4\x14\x32\x4a\x96\xde\x66\x09\x08\x29\x92\x7a\x7d\xda\x9f\x34\xf0\x1c\xe8\xb7\x91\x80\x36\xdd\xd4\x92\x80\x10\x89\x2d\xcc\x34\xed\x6f\xa9\x48\x74\x27\xca\xce\x0f\x48\x49\xe3\xac\x3b\x78\x2b\x39\x2b\x73\x5e\x49\x08\xc0\xa7\x7f\x65\x55\xd5\x79\x33\xae\x27\x5a\x0e\xc7\x28\x1c\x6d\x55\x46\xa9\x73\x1e\x86\xca\xc4\xe6\x37\xb2\x92\x13\x47\xfd\x60\x5c\xe5\x31\x27\x1b\xbb\xa6\x47\x4a\x77\xd5\x00\x5b\xe1\xbd\x92\x65\x51\x02\x3d\x89\x1f\xf1\x9d\x8a\x70\x9c\x4e\xcc\x9f\x0e\xc6\x63\x53\xe5\x25\x08\x22\xc6\x87\xcc\x0d\x30\x3a\xa5\xc4\x93\x45\x84\x43\xdd\xd1\x4d\x68\x86\xc1\xac\x05\xc6\xb9\xab\x95\x7f\x9c\x9d\x7d\xc5\x4d\x3e\xe3\xdb\x79\x7e\x80\xa0\x4d\x70\x77\x84\xcc\xf5\x36\x45\xad\x00\x61\x30\xc7\x51\xa8\x70\xc6\x0c\x74\x7b\xa1\x2f\xb2\xb0\xf6\x3e\x63\x84\xee\xf8\x1b\x3c\xd3\xac\xa1\x21\xa2\x1a\x43\x29\x61\x24\x3a\xa4\x93\x5a\x1b\x2a\xa5\xc5\x21\x6d\x51\x9d\x08\xc4\xd3\xc1\xe4\x17\xad\xce\xa0\x93\xfa\xf4\x92\xde\x17\x7f\x87\x5e\x42\x63\xe3\xcf\xd3\x4b\x3f\xf5\x8b\xe9\xc9\xd6\xec\xd6\x0b\x42\xb5\x71\x15\x80\x26\xba\x81\xcd\x17\xa9\x11\x59\x32\x0f\x36\x2a\x11\xa9\x21\xc1\x33\xfa\x78\x1a\x52\x56\xa6\xf8\xe8\x91\x14\x55\x4d\x22\xb2\x3e\x6c\x37\xdf\x56\xb5\x26\xaa\x37\xa2\x69\x48\xe4\x89\xc8\x4e\xec\xac\xbd\x03\x83\xc7\x71\x4a\x6c\x85\x94\xd8\x0a\x29\xb1\x95\xa5\xc4\x0a\xbe\x40\xc0\xb5\x49\x8f\xc6\x02\x1b\xa8\xcc\x6b\xb9\xde\xfd\x33\xf0\x0a\xeb\x7c\x0b\xb2\xd4\x92\x50\x40\xed\xa8\x8e\xda\x51\x3e\xb5\x83\x72\xa3\x8e\xda\xc9\x23\x01\x2e\x9a\x91\xea\x68\x2e\xd5\xd1\x5c\x3a\x7b\x47\x73\x61\x66\x6c\xb4\x3d\xfc\x45\x86\x6e\xc3\xff\x35\xae\xf8\x20\x32\x70\x35\x25\x9e\x81\x04\x78\xcc\x7d\x0f\x91\x93\x16\x73\x1a\x35\xd2\x86\x13\x72\x16\x65\x6d\x7b\x38\x4f\x84\xe8\xa5\xb5\x2a\xe2\x79\x74\xb9\x38\x19\xf7\xbf\xbe\x8c\xcd\x05\x24\x4e\x50\xac\xc6\x48\x53\xcb\x91\xc5\xed\xf7\xe2\x67\xd6\xdd\xaa\xbf\xa6\x5f\x76\x3e\x87\x4e\x2a\x07\x2b\xd9\x33\x84\xb7\x9c\xdc\x13\xbd\x23\x3c\x2e\xd7\x37\xe6\xcd\x06\xdc\x7d\x3f\xc4\x93\x7f\xd7\xcf\x88\x04\x70\x5f\x95\x63\x06\x88\x30\x52\x2b\x91\xff\xb8\xdb\x7c\x22\x8c\x6c\xc5\xc3\x6b\x58\x73\x7a\x5a\xab\xcd\xc6\x80\x8c\x98\xbb\x9f\x8c\x91\x31\x23\x75\x75\xff\x76\x2f\x76\x3a\xbd\xda\x98\xab\x63\xa3\xde\x88\x3d\x61\x04\xc0\x48\xff\x88\xce\xf3\xcc\x3a\xcf\x7f\x63\xb6\xe2\x21\xe7\x69\xe7\x2e\x8a\xa0\x7a\xb2\x1d\x90\x9d\x41\x4f\x1a\x21\xa5\xeb\xc5\x6f\xcb\x07\x27\xda\x24\x6a\x27\x2b\xa8\x16\xee\x5c\x47\xc9\xaf\x92\xeb\xc3\x75\x7d\xbd\xbb\x2e\xd2\xa1\x00\x50\xe4\xf9\x57\x7a\x99\x3e\x25\x05\xf4\xe2\x75\xf8\x60\xd2\x37\xe7\x6e\x77\x22\x08\x84\x35\x87\xf4\x04\x82\x9f\x01\x86\xd6\x73\xca\xc8\xfa\x6c\x35\x42\x5f\x14\x68\x1c\x9d\xdc\x36\x62\xc5\x64\x37\x14\xf5\x79\xa0\x3a\x26\xd4\xf1\x09\x6d\x9b\xa4\xcb\xf2\xd5\xda\x86\x04\x31\x71\x60\xd7\x29\xcb\xf9\x82\xfb\xf8\xfe\x60\x02\xec\xca\x8d\x43\x72\x41\xa6\x5e\xc2\x94\x5c\x78\x10\xc5\x47\xc9\xc0\x91\x50\xff\xa3\x8f\x85\x0b\x93\xa2\x78\x96\x14\xc0\x7a\x74\x6e\xe1\x17\x64\x8a\x6f\xff\x61\x1e\x04\x61\x3e\xe5\x78\xb7\x5c\x59\x97\xd1\x9c\x32\xef\x43\xb8\xb7\xf9\x75\xe1\xab\x01\x6e\xbe\x81\x15\xfa\xa7\xc6\x08\x1c\x96\x07\x87\x47\xdb\xfe\xdf\x1d\x39\xaf\x7e\xff\x5f\x0f\xde\x13\x63\x87\xb7\x63\x23\xf8\x8a\xcf\x69\xce\x73\x57\x92\x7b\xc2\xcc\x88\x42\x00\x15\x1c\xd3\x88\x90\xff\xe6\xb0\xa2\x0e\x74\x38\xac\x9e\xcf\x8a\x19\x9a\xe5\x53\x1e\x92\x99\x0f\xd0\xce\x65\x9c\xa1\xdd\x47\xb7\x90\xa8\x0f\x3b\xdf\x4f\x33\x8c\x55\xdf\x94\xcb\x17\xd7\xdb\xc1\xf5\x6a\x19\xf6\x85\xf4\xfd\xc1\xd5\x2c\x66\x46\x4f\x51\xdf\x5e\xd4\xaf\x9f\x9d\xb0\x68\x09\x66\xca\x07\x01\x4c\x6f\x02\x98\x80\xc9\xbc\x48\x72\x3d\x3a\x6a\xb6\x16\x0d\x7e\x3e\xa3\xb1\xea\x35\x26\xa3\x91\xea\x9a\x9b\xa1\x59\x6c\x28\x39\xe7\x7f\xe9\x69\xcf\x31\x88\x5d\xbf\xbe\x1d\xac\x10\xda\xda\x7c\xf8\xe0\x1e\x7d\xf8\x40\x86\x33\x77\x70\xcf\xfb\xb7\x6d\x2b\x90\x4d\x06\x1d\xc4\xd3\xa5\xa2\xef\x3b\x84\xa8\x30\x6d\x1a\x17\x61\x73\x3d\xd1\x04\x4c\xb4\xf3\x70\x14\xd6\x90\xd2\x8b\x34\x93\xc8\xb4\xe7\xf7\x70\x41\xa6\x36\xf9\xf3\x6b\xc2\xcd\x79\x90\x4b\x5a\xdb\xde\xf9\xd2\x1a\xf9\x7a\xc7\x23\xc9\x36\xc7\xfa\xa2\xa8\xe4\xb1\xc1\xff\xe5\x0e\x7f\xab\xe3\xe1\x62\x53\x89\xfc\xa2\x56\x4d\xf9\x9b\xba\x40\x31\xed\xc5\x71\x07\x89\x72\x53\xca\xdb\x8b\x3c\xdb\xe0\xc5\xb6\x3a\x36\x2a\xaf\xee\x77\x78\x75\xdc\xe3\xaf\x1e\x52\xbc\xaa\xee\x54\x6d\xae\x8e\x07\xbc\xd0\x4c\x8b\x49\xdb\x28\x71\xa7\x2e\xe4\x5a\xec\x56\xea\xc2\x04\x42\x6e\x8e\xd9\xb6\x3c\x5c\xdc\xaa\x4f\x50\xee\xad\xfa\xb4\xaf\x55\xd3\xe8\x8b\xe3\xfe\x42\xd5\x75\x55\x5f\xc0\x81\xfb\x70\xd8\xaa\xdd\x91\x78\xe6\x89\x63\xc6\x07\x7d\xbb\x8c\x8e\x57\x3e\xa3\xc0\xe7\xb8\xda\x40\x15\x6d\xe2\x55\x48\xb3\xb8\x6c\x88\xf1\x8c\x9e\x45\x6b\x5a\xeb\x06\x7e\x26\x0c\x7a\xd7\xe2\x50\xd0\x59\xd7\xe8\x30\x6b\x5b\x41\x4f\x4c\xd3\x84\x4f\xb1\xf3\x07\x17\xea\x1e\xea\x03\x8c\x1b\x3b\xee\xce\x5e\x19\xbc\x50\x14\xee\x0d\x88\x4c\x81\x21\xec\x7f\x3f\xa2\xbe\xb3\xbf\x60\xc7\xdd\x13\x6f\xb9\x77\x16\x23\xc7\x50\xec\x7d\x9e\x3c\x87\x78\xc3\x36\x21\x63\xfa\x68\x78\xfe\x9c\xa0\x98\x01\x88\x98\x3b\x69\x0d\x35\xd8\xbd\xe4\x57\xd7\xf1\x15\x7b\x90\xfc\x2a\x64\xb4\x0d\xaf\x93\xf6\x91\xb6\xe1\xa9\x4d\x69\x4b\x20\x4e\x37\xb9\xbe\xd6\xe4\x4e\xda\x5e\x5f\x27\xfa\xfa\x2a\x2b\x76\xf5\x41\xdf\x1e\x93\xeb\x5c\x5c\x16\x5f\x5e\x7e\x9b\x3e\xbe\x3c\xd1\xe7\xe4\xba\x79\x1e\xc5\xed\xa1\x3e\xaa\xb6\x10\x9b\x46\x81\xd9\x56\x7b\x19\x87\xf1\x64\x7e\x9d\xd3\xeb\x7c\x1a\xc6\xd1\xf5\xec\x3a\x9f\xb6\x54\x97\xad\xbe\x49\x93\xe9\x65\x1a\x43\x02\x10\x53\x40\x96\xff\xf9\xed\x8f\x3f\xf4\x30\xaf\x35\x0f\x33\xd3\xa9\x9a\xfc\xd6\xbf\x98\xcf\x21\xb5\x7b\x69\xa1\xe6\x33\x5d\x04\x0f\x8c\xf9\xa5\x2c\xbd\x80\xcf\x3a\xaf\x3d\x1b\x81\x54\xb9\xd5\xfc\x20\xfb\xc0\x02\xe0\x5f\xde\x49\x0b\xc0\xe7\x8d\xcf\x29\x9b\x83\xbb\x84\x00\x95\x9f\x66\x8b\xf2\x29\x9f\x14\x97\x13\xc5\x60\x57\xa2\xb1\x3b\x0b\x88\x79\x99\x4c\x15\x05\x4b\x14\x58\x46\x21\xf9\x7e\x77\x27\x36\x65\x7e\xa1\x6b\x1e\x5d\x90\x69\x06\x06\x24\xd0\x84\xf7\x6f\x5e\xf3\x33\x3b\x71\x86\x71\x0a\xb3\x8e\xe2\x70\xf6\x81\x19\xf5\xf4\x19\x10\x6f\x46\xcc\xbe\xfe\xf1\xcd\x4f\xba\xac\x3a\x0e\x73\xf0\x0c\x75\x09\x80\x53\x87\x78\x21\x75\xb5\x7d\x0b\x65\x85\x19\x83\x48\xa5\x57\x0f\xdb\x0d\xa1\x54\xb7\x4a\xbf\xf3\xa5\x3c\x94\x77\xea\xbd\xb1\xca\x24\x6f\x4a\x59\x57\x4d\x55\x1c\x66\x9a\x49\xfc\xf1\x0d\xd1\xd4\x97\x68\x3e\xed\x24\x27\x30\xdc\xfa\xd8\xd6\x5b\xd5\xfb\x37\xaf\xc3\x8c\xd2\x2e\x42\x8d\xb4\x26\x3c\xbe\xdc\x65\x00\x86\x1d\x04\x13\xf9\x84\xe9\x04\xd4\xb6\x86\x8e\xf3\x1c\xd7\xce\xba\xf2\xfd\x9b\xd7\xd8\x93\x4c\xa2\xdb\xec\x27\xc9\x7e\x93\xec\x4b\xc9\xaf\xfe\x6d\xf6\xfc\xd9\x15\xfb\xa3\x9e\xe4\x49\x1c\xa4\xf4\x03\x4f\xfe\x33\x48\x9f\x5f\xb1\xaf\x40\xb2\x30\x7b\x1e\xd3\x28\xb9\xb8\x3e\xa4\xcf\xc3\xe4\x3f\x61\xb6\x3f\xa7\xd7\x75\xfc\xec\x6a\xb5\x65\x5f\x5b\xe1\x43\x56\x1d\x0f\xad\xd8\xef\xf5\xdf\x65\x73\xa8\x6a\xb1\x52\xed\x6c\x7a\x09\x1b\x52\x53\x56\xbb\xb6\x28\x37\xaa\xad\x55\xd3\xde\x97\xf9\x4a\x1d\x68\xf4\xec\x8a\x7d\x63\x5e\xff\xd3\x37\xef\xda\xef\xbe\xf9\xf2\x6b\xfa\xec\x8a\x7d\xab\xd3\xae\xaf\xae\xaf\xae\xd8\x9f\xe0\x71\x72\x7d\x3f\x9b\x5e\xa6\xd3\x48\x2f\x0b\xfd\x00\x56\xde\xf5\x55\xfc\x6f\xe9\xf3\xff\xdd\xd2\x10\xaf\xa3\xf4\xb9\x7e\x1e\x85\xd7\xf9\x94\xb6\xb4\xa5\x57\xec\x3b\xc9\x1f\x4f\xec\x7b\xf8\xff\x67\xc9\xc9\xf3\x2b\x62\x5d\x2a\xc9\x73\x13\x7d\xe8\x37\xc9\x37\x95\x04\xb3\x65\x60\x55\xcd\xb8\xfc\x45\x52\xfd\xe8\xcc\xe0\x42\x10\xca\x7e\x93\x90\x93\x13\xc2\x7e\x93\xdc\xdc\x9d\x3e\x49\xfe\x27\xe3\x3d\xf6\x9b\xec\xb3\x53\x48\x70\x38\xff\x99\xd7\xd2\xe3\x61\xfb\x86\x46\xe7\xd3\xd7\x99\xb7\x42\x8d\xad\x93\x28\x28\x2e\xfa\x1f\x19\x90\xb7\x03\x1a\x5b\x52\x4b\x7f\x5a\x2d\x06\x99\xa2\xad\x8b\x43\x99\xd4\x8b\x21\x77\xd0\x92\x10\x61\x9d\xa1\xd7\x91\x00\xd7\xb4\x24\xa5\xce\x00\x5e\xea\x75\x30\x78\x06\x7a\x5e\xe9\x3b\x48\xbd\x91\x43\x63\x66\x80\x51\xd1\x44\xcc\xf7\xb2\xeb\x8f\x55\xb8\xc6\xe7\xa5\xdb\x7d\x92\x75\x8a\x46\x9d\x40\x13\x08\xc0\x96\x4a\x7a\x52\x02\xf3\xca\x0d\x5f\x1b\x23\xe8\xa7\x0c\x84\x6f\xda\xb6\x68\x5b\x95\xdc\xa4\x71\x11\x4f\xc2\x92\xdf\x58\x81\x5f\x14\x66\x10\xba\x5a\x93\x33\x8d\x6b\xda\x0d\x65\x2b\xfd\x6f\xb2\xa0\x27\xca\x4a\xa7\xb6\xf6\x33\x27\xf3\x94\xb6\xed\x44\x81\x33\x42\x10\xac\x60\x3a\x75\xed\xfe\x61\xe8\x18\xc6\xb7\x33\x71\x23\x1e\xde\xaa\xc3\xa1\xdc\xad\x9a\x59\xb1\x11\x07\xe3\xa4\xd3\xb6\x06\x95\xd5\xf8\x22\x76\xd6\x1c\x49\x9e\x06\x41\x18\xaa\x24\x4f\x63\x11\x61\x5c\x92\xc7\x13\xa5\xba\xd7\x33\x88\x4b\xde\x6d\x18\xbe\xc3\x90\xa6\x0f\xfc\x10\xe7\x3f\x8e\x7b\xfd\x72\x61\x45\xb5\x0d\x80\xb7\xb9\xc6\x19\xca\x98\x3c\x27\x06\x7f\x96\x96\x33\xec\x1a\x4f\x23\xa8\x0c\x3a\xe0\xb6\xdc\x9a\x30\x76\x60\xf3\xf1\x37\xd5\xec\xab\x5d\xa3\xbe\x53\x22\x57\x75\x48\x4c\x54\x9e\xcb\x77\x18\xda\x1d\x2d\x4f\x00\x36\x13\xc3\x91\x97\x45\xb8\x86\xe0\xc3\xfa\xbf\x43\x17\x7c\x2c\xdd\x68\xac\xe8\x32\xab\x95\xb8\x3d\x95\x05\x20\xe8\x96\xbb\x0b\x49\x0b\xa8\x16\xba\x30\xba\xc2\x24\xaa\xb7\x4a\x13\xb6\x5e\x56\xbb\x3b\x55\x1f\x54\xdd\x24\x2b\x00\x2f\xd2\x0f\x52\xf0\x88\x33\x25\xe6\x6d\x1b\xe6\x9a\x5b\x02\xcf\xce\xdc\x0e\x74\x11\x87\xc5\x04\x1b\x1e\x04\x5d\x45\x0a\xca\x64\x52\x74\xf8\x43\xae\x7b\x7f\x1a\x4e\x72\x2f\x30\xd6\xe3\x89\xdd\xfa\x5d\x6b\x56\x17\x86\x9e\x4e\x16\x69\xd7\x15\x7e\x85\xe9\x4d\xb2\x1a\xca\x63\xfa\x0d\x4a\x97\x05\xbf\xb5\x83\x62\x43\xa9\x52\x20\x04\x6a\x33\x02\xdf\x96\x6a\x93\x37\x18\x2c\x54\x26\x23\xe9\x29\xcf\x28\x04\x5b\xce\x35\xdd\xa0\xab\xf8\x2d\x78\x33\x80\x60\xd3\x4f\xd0\x54\x92\x6b\x02\x84\x27\x2e\x98\xf7\x79\x88\x90\x0c\x73\xa5\xd0\x03\xe3\x82\x1f\x93\xe7\x10\xdb\x17\xcd\x53\x0a\x8c\x85\xca\x6f\x92\x12\x06\xa3\x48\xdb\xf6\x26\x21\xcf\xe1\x92\x4d\x56\x5d\x74\xd4\x1b\x98\x13\x5c\xf9\xe4\xf3\x3a\x59\xa4\x06\xf6\xad\x2b\x62\xad\xc7\xd3\x95\x02\x77\x94\x3e\xae\xc0\x9b\x24\xd6\xd9\x54\x1a\xe9\x7f\x13\x9d\x00\x58\x70\x3a\x0f\xbb\x75\x23\xaa\x4b\xa5\xde\xf4\x5a\x41\x4e\x8a\x68\x09\x22\x21\x87\x75\x5d\xdd\x37\x24\xa5\x19\x5f\x85\x99\x31\xe0\xd7\x47\x06\xde\x9b\x83\x62\xe3\xe2\x26\x34\x07\x4d\x98\xf6\xce\x63\x06\x3f\xd1\x2a\xde\x44\xe4\x87\xea\x02\x87\xb0\x01\x10\x83\xba\xda\xea\x49\x39\x25\x17\x87\x4a\xf7\xc2\xe9\x74\xea\x97\xd3\x1c\xa5\x54\x4d\x43\x98\xee\xfa\x28\xf3\x83\x9f\x0b\x20\x3d\xa2\x39\xdb\x88\xe6\xf0\xa6\xca\x41\x41\x13\x3d\x9e\x98\x3a\x88\x95\xfe\xf5\x37\x9b\xe8\xf1\x58\x6f\xa2\xdf\x24\xc4\xb1\x89\xc8\x9f\xbe\x79\x47\x58\xd9\xbc\xae\xa4\xd8\x44\x5f\x1b\x19\xee\x27\xa9\xfb\x82\x61\x74\xad\x68\x32\x67\xfb\xba\xd2\x1f\x87\x00\xbb\x7a\x4b\xd1\x74\x8c\xbe\x30\x3b\xc6\x3b\x28\x4a\xec\xf7\x9b\x12\x8f\xce\xab\x87\xcb\xfb\xfb\xfb\xcb\xa2\xaa\xb7\x97\xc7\x7a\x03\x72\x41\x95\x2f\x35\x0b\x55\x37\xea\xc0\x7f\x7e\xf7\xed\xe5\x7f\x10\x86\x31\x73\x9b\x08\x00\x34\xfe\x2c\x19\xc4\x94\x45\xe2\x6a\xbf\x11\xe5\x8e\x60\x4c\x45\x4c\xd1\x97\x84\x3d\xe8\xfb\xde\x97\xb6\x1b\x76\xe1\xe8\x31\x76\xd3\x00\x94\xb3\x97\x41\xa7\x98\x1c\x37\xe2\x4e\x98\xf0\x67\x27\x5b\xf7\x26\x7a\xd4\x65\xea\xb7\xaf\xf0\x73\xf0\xa5\x2b\x2c\x09\xde\xbe\x3a\xb1\xfe\x72\xc1\x57\x88\x4d\x7c\xff\xe6\x35\x31\x75\xb7\x49\xef\xd4\xc3\xc1\x56\xc6\xa6\x69\xea\x15\xbf\x6b\x16\xae\x6e\x37\x54\x8c\x44\x48\x5a\x22\x61\x79\x01\x2d\xd5\xdd\x8b\xb7\xba\x14\xcd\xe0\x3b\x72\xdf\xa4\xeb\xf6\x46\x1d\x19\x7c\x62\xde\x31\x82\xa3\x6c\x47\xe8\xe1\x10\x4d\xe6\x27\x37\x0f\x8e\x4f\xe8\x7f\xb2\xf8\x07\x19\xc2\x61\xd5\x3f\x9f\x28\xcb\x68\xf4\x83\x0c\xfb\xa9\x4c\xf3\x85\x3a\xe1\x27\xe7\x22\xf7\x5a\x86\xdf\xe9\xc3\xe6\x46\x3c\xbc\xab\xc5\xae\xd9\x57\xf5\x41\x27\x7e\x6f\x12\x07\x9f\x3d\x77\x82\xc3\xcd\xc6\x77\xdc\xe1\x19\x9c\x88\x3d\x9f\x6a\x03\x51\x71\xdb\x1d\xa3\xc7\xbd\x71\x97\xdd\xf0\xdb\x99\x69\x72\xdb\xde\xb2\x5d\x77\x1b\x04\xe1\xc6\x8b\xb2\xba\x99\xdd\x7c\x3c\xaa\xfa\x13\x8d\xb7\xe1\x06\x58\x8d\x3b\xb5\x3b\xb0\xaa\xe7\xa9\xcc\xf6\x7c\x3b\xfb\x4a\x6c\x36\x99\x90\xb7\x4d\x48\xaa\x9d\x54\x17\x5b\xb5\xad\xea\x4f\x84\xb2\x8f\x7a\xd3\x3b\x88\xc3\xb1\xf9\xaa\xca\x15\x04\xa8\xac\xf5\x16\xdf\xe8\x7f\x07\x3e\x67\x47\x4e\xa4\xd8\x49\xb5\x51\x39\x61\x77\xfc\xb1\x56\x22\xff\xf4\x16\x96\xf3\x9c\x9d\x9d\x8e\x23\x58\x48\x65\x11\xbe\xe0\x9c\x1f\xf0\x28\xbb\xa1\x8f\xfa\x08\x71\x92\xaa\xaf\xa4\x8d\xa6\x4e\x6f\x92\xec\x3c\xd6\x26\xcf\x92\x17\xe9\x29\xe3\x37\x89\x18\x3c\x39\xf5\x6c\xba\x32\xb4\x3c\xcc\x4e\xba\x4e\x5f\x6e\x36\xfd\x6a\x8d\xc5\xe5\x80\x4a\xc5\x85\x51\x30\x37\xba\x25\x1f\x8f\xaa\x39\x9c\x35\xc4\x57\x2d\xf7\xaa\xe0\xd0\xb5\xda\x36\x14\xbc\x49\x64\xca\x31\xca\xa7\x60\x75\x22\xe0\x2c\x42\x69\x65\x75\xa7\xea\xba\xcc\xd5\x1b\x43\x58\x8c\x9a\x68\x81\xb1\xa3\x25\x3d\xb8\xb0\xef\x76\x83\x33\xde\xb7\xe0\x91\xff\xe2\xd5\x81\x3a\x40\x01\x41\x3f\x26\x59\xca\x13\xfd\x9f\x89\x24\x4b\x91\xaa\xb8\xb8\xb3\x3e\xac\x22\xb9\x33\x63\x9e\x0e\xa2\xe6\x8a\x4c\x4f\xf6\x11\x05\x52\xdb\x1e\x6d\x4e\x7d\xfa\xcd\x20\x63\x98\x51\xf6\x10\xce\x99\x6d\xe7\x49\xd7\xa7\x72\x2e\xe1\x77\xb4\x73\x6e\xdc\xcf\x44\x9e\xb3\xbb\x99\x39\x00\xf8\x1d\xfa\xdd\xde\x21\x47\xc7\xef\xc0\xc9\x56\x9f\x63\xf5\x86\x87\xa1\x68\x5b\xb8\x6c\xdb\xdf\x24\x9d\xfa\xf1\x0e\xbf\x04\x8b\x21\x77\xfb\xad\x64\xb0\xcd\x4f\xc9\xd5\x15\x98\x71\x83\x0a\x27\x9b\x6d\xd5\x61\x5d\xe5\x9a\x7e\x43\x3d\xcf\xad\x4b\xc1\x2c\xec\xb6\xa3\x5f\xac\xa8\xa0\x4b\x02\x36\x81\x3e\xcd\x89\x10\x92\x1a\x0b\xb0\xdb\x99\x66\x90\x9b\xaf\xab\xad\x28\x77\xc0\xd5\x58\x76\x09\xea\x3f\xe0\x98\x58\x2f\x3b\x9f\x84\x13\xd9\xb6\x12\xe9\x00\x68\x46\x10\xc8\xe4\x85\xb9\x7b\x81\x44\x0e\x00\x29\x91\xf5\xe1\xb0\x8f\x40\x18\x9b\x2c\xd2\x98\xfc\xc7\x9c\x44\xe4\xe5\xcb\x2f\x08\xa5\x9c\x73\x7d\xd2\x0d\xb2\x7d\x3a\xcb\x07\x5f\xd7\x0d\x0c\x82\xdb\x99\x77\x12\x76\x62\x70\xc7\x5c\xd8\x7c\xa6\x47\x38\xec\xce\xc2\x76\x90\xee\xe4\x5a\xe4\x10\x6e\x40\x6c\x28\x65\x6f\xf4\x7e\xc9\x6e\x59\xc6\xee\x28\xc3\x95\x6e\x41\x13\x97\x6b\x1b\x7d\x5e\x7f\x15\x4f\x62\xb6\x46\x24\xd8\xed\x0c\x4f\xfc\xe9\x14\x28\x7d\x88\x17\x6f\x65\x7f\x04\x76\xc4\x83\xa8\x0f\xdd\xa0\xe2\x4f\x3f\x6a\x00\xbb\x05\x01\x37\x9e\x81\x7c\xf2\x8d\x39\xf9\x31\x2b\x65\xfa\xa5\x63\xbd\xe9\xe5\x82\x55\x66\xda\x67\x9e\x4f\x79\x78\xef\xdc\x14\x63\x12\x90\x88\xc4\x84\x4e\x4d\x73\x8d\x42\x1f\xef\x60\x08\x85\x5c\xa3\xab\x28\x74\x91\x9e\xb1\x7f\xec\x5e\xef\x04\x4b\x7f\x94\x8c\x3c\x5b\x7c\xe0\x64\x7a\x27\xa7\x53\x1a\xa9\xe9\xe8\x67\x88\xcb\x01\x6e\x0d\x85\x25\x7d\x20\x30\xb0\x4f\x0b\x81\x6b\xe5\xdd\x6c\xb8\x51\x85\xe4\xfb\xe2\xd2\xe6\xb9\x7c\x5b\xee\xa4\x22\xec\xec\x4d\x10\x45\x1f\xc4\xea\x73\x85\xfc\x50\xed\xd4\xe5\x1b\x3d\xcd\x49\x97\x9b\x52\x16\x76\x13\xa7\xeb\x47\x7d\xe7\x11\x4e\xe0\x34\xa9\xd7\x9b\x97\x46\xc7\xbf\xd4\x63\x9f\x58\xaf\x14\xca\xc6\x5e\xf8\x12\x08\x2c\xe2\xaf\x59\xe0\x63\x6e\x67\x86\xf4\x4a\xfa\x4f\xd2\xf8\xc9\x27\x53\x43\xc1\xf7\x93\x63\xc2\x2e\xc8\xf4\xcf\x72\x4a\x96\x17\x1f\xf9\x7c\x36\x07\x00\x5d\x1a\x75\xc5\x80\x7f\x7e\xc7\xd1\xde\xce\xd6\x78\xac\xd0\x91\xfa\xe6\xcc\x3d\x06\x86\x56\xb3\x45\x33\x0c\xa5\xfa\x56\xed\x72\x44\x96\x77\xb7\xa8\x15\xda\xb0\x3b\x76\x4b\x39\x76\x22\xae\x21\xb7\x88\xcc\x5e\x4b\x97\x47\x4e\xe0\x92\xb8\x8a\x3c\x9a\xed\x34\x5a\x18\xa2\x7c\xc1\x9c\xc3\xfd\xe2\x44\xef\x92\x3c\x0d\x6f\x6d\x25\x4a\xfe\x46\x13\x31\x66\xa5\xd2\xc7\xbb\x59\x77\x94\xf3\x85\x5e\x96\xbb\xc1\x02\x84\x90\xb0\xc9\x1d\xbb\x4d\xf5\xd4\x04\x7a\x59\xf7\xfa\x01\x7d\xc1\x5e\xcd\x81\x75\x19\x47\x2b\xb3\xb5\x26\x26\x33\xa1\x27\xe6\xde\xa4\x28\xa5\x3a\xf0\x05\x2b\x67\x8d\xa6\xfe\x6b\xf6\x60\x79\x8f\x7b\xa4\x13\xe0\x48\xa3\xc0\xae\x5c\xdc\x2f\x1f\xc2\xcb\x05\xbb\xa7\x27\x34\x5d\x87\x3b\xcd\x7b\x38\xfa\x8c\x78\xb0\xa4\x0f\x7d\xd6\xf5\x86\xd5\xac\x61\x47\x76\xcf\x1e\x78\xb6\x7c\x31\xe1\x5c\x53\x51\x07\xfe\x82\xad\x82\xa0\xe7\xdb\xb6\xd2\x6c\xa0\x31\xe3\x29\x00\x28\x87\xb0\x5e\x27\x89\x57\xf3\xf8\x65\x34\x67\x37\x5c\xbc\xe2\x2f\xe6\xf3\x20\xf8\x62\x3e\x7f\x25\xda\xf6\x8b\xf9\x4b\xce\xb9\x00\x33\xd1\x23\xff\x51\x86\xb7\xec\x0e\xd0\xbd\x8f\xfc\x27\x7d\x73\x64\x77\xec\x86\xb2\x9b\x38\x1c\xac\xf0\x7b\x7e\x37\x26\x61\x78\x2d\x9a\x83\x5b\xd3\x84\xb2\xfb\xb1\xcd\x80\xdf\x53\xf6\xc4\xfb\x7a\xed\xba\xd7\xcc\x42\xe6\xf7\x94\xb2\x17\x58\xd1\xb6\x25\xdf\x7d\xf3\xe5\xd7\xfa\xa4\xc0\xbd\x32\x7e\xe0\x64\x57\xd9\xb8\x04\x91\x69\x0f\xa6\x1e\xb6\xb6\x22\x51\xf8\xc0\x8f\x40\x39\x28\x56\xf3\x23\xee\x8f\x0d\x3f\xe2\x21\xce\x6e\xf8\xa4\xa1\x34\x0a\x1b\xfe\xc0\xf4\x11\x3e\x79\xa0\x41\x10\x3e\x70\x62\xf8\xc6\xf9\x2b\x88\xf3\xcd\xe7\xfa\x30\xb2\x14\x08\x17\xee\x12\x8c\xc6\xc2\xac\x6d\x1f\xf4\x99\xcf\x6e\xe2\xaa\x07\x69\xb2\x61\x49\xcd\x1e\xd8\x5d\x4a\xa3\xca\x07\x35\xd9\xe8\x29\xfa\xc0\x9a\xb4\x2b\x54\x53\x4b\xe1\x47\x4d\xdc\x9a\xe1\xec\x4d\xee\x9b\x18\xa7\xb7\xe1\x45\x23\xb8\xfb\x06\xeb\xa8\x67\x3b\xbb\x89\xeb\x48\x17\xb7\x07\x88\x34\xef\x23\x29\xd5\x25\x85\x83\x75\xf2\x95\x59\x72\x6e\xad\x5c\x5e\xda\xc3\x0d\x64\xd6\x63\x47\x5b\x05\x3e\x26\x0e\x5d\x18\xa8\x56\x50\x0c\x3c\x69\x6d\xba\xb2\xb6\xa3\x8c\x00\x2f\x45\xe1\x9d\xb7\xc0\x08\x3e\xe5\x5b\x81\xef\x98\x3e\xc8\xba\xa8\xd9\x3d\xcb\x9d\x95\x3a\x10\x46\xf6\x55\x33\x62\x8f\x38\xd4\xe8\xf5\x7c\xad\x07\xb2\x58\x38\x50\x55\xdb\xe6\x2c\xe7\x92\x49\xc7\xfd\x20\x7f\x13\x02\x2f\x27\x90\x61\xcf\x98\xdd\x7e\x23\x85\xa2\x00\xc9\xec\x56\x96\x5b\x43\x39\x1b\x28\x7b\xcc\x8f\x63\xa4\x4c\x14\x02\xb8\x72\x6d\x5b\x2d\x9b\xbf\x70\x82\x80\x05\xb3\x52\x10\xcd\x4f\xd2\x01\x44\xc6\x7d\x2d\xf6\x5f\x6e\xfa\x5e\x7d\xff\xac\x6d\x87\x29\xab\x6f\xd7\x61\x0d\x39\x8c\x7b\xa0\x33\x60\x7b\x2a\x12\x3b\x9d\xa9\x8f\xe1\x9c\x76\x21\xaf\x97\x36\x5b\xdf\x56\xcb\x0f\xdd\xed\x0a\x67\x19\x38\xf1\x0d\xdd\x75\x41\xf1\x6d\x58\x30\xe1\x45\x77\xb7\x4e\x02\x5d\x4a\xe7\x2f\x20\x7a\xe9\x5d\xb4\x1e\x1b\x56\xcf\x20\x14\xf7\xd8\x09\xdd\x01\xdf\xef\x76\xea\x77\x7c\x52\x9e\x34\xa5\x18\xf4\x25\x14\x75\xd6\x9b\x43\xe4\xe5\xcc\x99\x47\x40\xbc\x29\x23\x20\x09\xe9\xd2\x22\x79\xc5\xb2\x1b\x19\x1a\xd9\x08\x76\x21\x02\x43\xe8\x27\xa3\xf6\x85\xbd\x2a\x2e\x9f\x1e\x7f\x79\x3e\xfe\x59\xdf\x43\x93\x46\xf8\xa9\xe3\xae\xff\xb1\x7e\xcf\xe0\xe8\x86\x74\xc4\x6d\xc7\x19\x9e\xa3\x9d\x04\x46\x60\x6c\xdb\xce\xa4\xc8\x85\x63\x37\x76\x1b\x2e\x5a\x3f\x3d\x19\xf4\x16\x6b\x8b\xba\xaf\x0d\xde\x4b\x63\xb1\xef\x46\x4d\x12\xbd\xa0\x0d\x7f\xe0\xf3\x20\xe8\x07\xf1\xf9\x03\x9f\xb7\xed\xa4\x03\xca\xef\x45\xc4\x0c\xa9\x87\xd2\x68\x23\x67\xb8\xf0\x2b\x5d\x8c\xa8\x91\x90\x11\xa7\x61\x15\x21\xa4\xd9\x46\x8d\xd4\x71\x32\xda\x18\x3d\xa6\x20\x75\xf9\xab\xe4\x57\xff\xe3\xc5\xfc\x6a\xc5\xfe\x26\xf9\xd5\x75\x72\x9d\x3e\xbb\x62\x6f\xc1\xa5\x37\xbe\xde\x5d\xad\xd8\x3b\xa3\xb3\x43\x83\x08\x6b\x90\x5c\x6e\xc5\x0a\xd4\x7b\xea\x00\x9a\x3e\x30\x4d\xfe\xf9\xb3\xa6\xcc\xb7\xea\xd3\x4a\xed\xe8\x55\xd9\x11\x24\x7f\x1f\x0a\xd3\xcf\x80\xea\xcd\x5e\xdc\xf3\xd0\x57\xf4\x51\xb6\xed\xdf\xac\x41\x2a\x8d\xf3\x50\x30\x45\x23\x5d\xda\x94\x24\x64\x1a\x9e\x49\x9e\x54\x9c\x69\xba\x75\x4a\x52\xc2\x14\x9a\x17\x50\x27\xba\x96\x6d\x6b\x5f\x98\x40\x04\x86\x4f\x7b\x30\xbb\xcf\x61\xab\x1f\x20\xb9\x64\xd4\x7d\x46\x41\x71\x59\xa2\x52\x2c\xd1\x70\x83\x7c\xd4\xfd\x88\x27\x29\x53\x83\x47\x83\xc5\x93\xd1\x38\x0b\xad\x2b\x6c\x16\x13\xa2\x4f\x83\xc4\xba\x89\xa6\x1c\xc5\xac\x3f\xff\xed\x7b\x7d\xac\x56\x3b\xbd\x06\x04\x9d\x12\x4e\xa6\x23\x4f\x32\x0a\x32\x07\xa7\xc1\xc9\x8c\x05\xb3\x2f\xe2\xd3\xec\x65\x4f\x51\xe5\xb3\xaf\x1e\x58\xa1\xa0\x6d\x2b\x8c\x40\xcd\xe0\x4e\xfd\xb4\x11\xe5\xce\x41\x14\xd9\x61\x12\xbe\xc5\x29\x2e\x42\x70\x85\x60\x9d\x4f\xb2\xeb\x78\x0f\x38\xf1\xef\x32\x94\x0c\x00\x12\xf5\xe0\x76\x18\x56\x37\x55\xb9\x0b\x49\xe0\x49\x35\xfe\x2a\x19\x99\x92\xe1\xc9\xd4\xa8\xba\x04\x7b\xe3\x91\x1d\xc3\xb2\xe8\x08\xac\x6e\x33\x62\xbb\xf4\x3a\xea\x27\x3d\xb5\xe5\x8c\x1e\x15\xc6\x39\x0f\xb7\x1a\x65\x54\xf5\x9d\x4d\x85\x88\x7d\x87\x56\x63\x21\x77\xa2\x16\x45\x6a\xf4\xe4\x81\xb9\xd7\xdb\x42\x77\x60\x54\x36\xb1\x3b\x58\xd9\x84\x24\xea\x3c\x79\x83\xe0\x67\xb3\x0c\x7a\x1e\xe4\x34\x08\x26\xef\xdc\xfa\x70\x46\x6a\xc6\x17\xb3\x9d\xfc\x62\x1f\x51\x88\xbd\xe9\xb5\xcd\xc7\x95\xf1\xbd\xe5\xfb\xb8\xed\x12\x45\x8a\xdd\x0c\x91\x34\x46\xa7\x78\x39\xe2\x14\xff\xa8\xdb\x10\x65\x38\x13\xd0\xab\x44\xb8\x11\x7d\x2b\x19\xb9\xae\xaf\x77\x40\x7a\x45\x23\x59\xe5\x78\x56\xa0\xe0\xcc\x66\xdd\x9b\xc3\x0f\xeb\x9a\x3b\xad\xaa\x98\xf5\xec\x36\xe2\xb3\xe1\x9d\x40\xcf\x18\x05\x49\x10\x5c\xfd\x67\xb8\x52\x87\x56\x93\x7c\xad\xe6\x54\x5b\xbd\x91\xa1\x9c\xa3\x35\x8e\xca\x7a\xa7\xf3\xba\xfc\x80\xec\xfc\x3f\x64\x48\xdb\xf6\x99\x0c\xe9\x29\xfa\x87\x84\x9d\xf5\x17\xc9\xe7\xec\x3d\x58\x23\xfc\x2a\x87\x2a\xe1\x87\x75\x1d\xd2\xa5\x98\x89\xc3\x41\xc8\xf5\x37\x28\x08\xea\xdd\x86\xa4\xda\xa1\xb5\x1b\xf1\x57\x95\xb5\xe6\x13\x7a\xe9\xbc\x97\xf4\xbd\x4c\x44\x6a\x96\x39\x44\xcb\x00\x41\x4c\x55\x37\x7c\x32\xf9\x55\x06\x01\xb9\x2f\x0f\xeb\xaf\x6a\x95\xab\xdd\xa1\x14\x9b\x86\x94\xbb\x8b\x5f\xa5\xae\xd1\x2d\xd4\x08\xb2\xb1\x5f\xa5\xdd\x0b\x1c\xe3\x18\x0e\xe8\xbc\x89\xf0\x45\x74\x6d\x8b\x5f\xe9\xc3\xfa\x3f\x6a\x96\xd5\x0b\xab\xe2\x29\x49\xb9\xc0\x36\xb3\x15\x9f\x4e\x7f\x91\xe0\x79\x09\xc1\xf9\x43\xf4\x93\x67\x02\x04\x52\x02\x99\x69\x7d\xd7\xa8\x1a\xa6\x81\x98\xed\x45\xd3\xdc\x57\x75\x4e\x19\x14\x82\x4a\x9a\x4e\x87\xd8\x4b\xd4\xfc\x9c\x97\x90\xa8\x74\xd9\xa9\xad\x83\xa0\x98\x0d\x25\xce\x63\x69\x61\xf7\x8a\xfe\x66\xaf\xdd\x32\x21\xef\x2f\x8d\x5c\x43\xe5\x97\x9a\x96\x20\x10\xea\x6b\x2c\x9d\x93\xf7\x6f\x5e\x7f\x77\x38\xec\xcd\x03\x83\x5d\xa8\x50\x83\xdd\x79\x8b\x80\xf0\xa9\x38\x97\x98\x28\xa6\x1f\x81\xa5\x56\x81\xf2\x00\xd1\x93\x34\xa1\xa6\x16\x21\xc1\x00\xe1\xaa\xeb\x7a\x13\xbf\x0d\x74\x29\x10\xa4\x4d\x73\x21\x6d\xab\xd9\xd7\xc2\x63\xdd\x41\xa1\x6b\x24\x79\xef\x65\xb2\x4a\x59\xe6\x38\xfd\x59\xb5\x83\x8c\xc0\xd7\xa2\x79\x24\x18\xcb\x55\x7b\xa6\xe8\xcb\x49\xbf\x20\x5d\x7f\x2b\x8f\x01\x55\x3d\xe8\xc3\xd7\xbc\x30\x9c\xe7\x39\x0c\x44\x31\xf3\xd5\x69\x41\x10\xde\x00\x22\x03\xef\xa7\xa3\x44\xa4\x74\xe5\xe8\x34\x23\x10\xb9\xa5\x8f\x25\x27\xe4\xb4\x6e\xdb\x89\xb0\x8b\x18\xac\x01\xba\x01\x8b\x17\x2f\x5e\x7c\xc1\x01\xa6\x3e\x5c\xf3\x17\xf3\x97\x34\x5a\x73\xfc\x50\xfc\x62\x3e\x8f\x5e\xce\x5f\x9e\x6e\x82\x20\x0f\x51\xe9\x54\xcc\x46\x95\x24\x70\x54\x98\xb9\x19\x0f\xbb\x30\xf6\x91\x82\x68\x34\xda\x6d\xd0\xb5\x3c\x8b\xb2\x90\x9e\xe9\x12\xe8\x63\x16\x04\x99\xbf\x86\x4f\xfd\x68\x32\xd2\x38\x54\x79\x81\x64\xc4\xac\x3f\xb1\x7c\x77\x2a\xf7\xe2\xb3\xd1\x17\x3f\x67\xc9\xf6\xdd\xbb\x77\x3f\x11\xea\x17\xd6\xd3\xc1\x39\x85\x2e\xb2\x90\x46\x73\xdb\xa9\x5d\xd9\x45\x4f\x33\xfb\x44\xba\x92\xdb\xd1\xf4\x87\xcb\xee\x49\x4f\x81\x6b\xbe\x76\x15\xc6\x91\x2e\xb3\xd5\xd9\x28\x26\x5e\x0d\x14\xae\xa0\x39\x35\x45\x8c\xb1\x56\x5b\x23\x6b\xff\x46\x9f\x6a\x82\x32\x71\xea\x8e\x10\xa7\xe8\x0c\x1d\x8b\xdc\x63\x77\x2c\x29\x25\x50\xd0\x0d\x8e\xcf\x28\xf2\x9e\x2c\x06\xdb\x04\x3c\x43\xa7\x19\x60\xbe\x85\xf9\x2c\x47\x33\xa3\xe1\x56\x3b\xfa\x3d\xb0\xef\xf0\xca\xec\x70\xf5\x3e\x81\x14\x55\xb3\x35\x44\x5f\x00\x90\x52\xdb\x7e\x1a\x5a\x11\x8e\x6f\xca\x20\xa7\x18\x01\xa3\xb2\x12\x10\x96\x19\x3b\x46\x08\xa2\x8e\xa9\x5f\xa1\x5e\x1f\xfc\xa2\xac\x8e\x7f\xf0\x0c\x70\xac\x6a\xc9\x71\x1b\xcf\x66\x15\x1c\x5d\x3c\x1b\x5b\x0c\x7d\x4b\x68\x4d\x7f\x4f\x32\x6f\x3d\xb5\xed\x95\x7e\x57\xe5\xad\x15\xd9\x1a\x68\xa7\xac\xb7\x6f\x41\x6d\x3e\xf7\x19\x34\x3e\x7e\xda\x71\xcb\x8f\xab\x9d\xe9\xdd\x13\x5e\x90\x6d\xab\xc2\x17\xf3\x39\x73\x26\x19\x7a\xed\xcb\xbe\x14\x21\x63\xd2\x63\xf9\x9f\x5a\xd2\xa6\x76\x67\x2b\x5b\x8f\xe3\x07\xa9\x39\x02\x91\xf3\xab\x90\xd3\xeb\x38\x8c\x79\xd0\x3e\xa3\xed\x75\x7c\x1d\x5f\x2d\x7b\x8b\xee\xa6\xa9\x76\xfb\x88\x48\xa3\xa7\x46\xb3\x83\xbd\x55\x5b\x9f\x47\x57\xfa\x20\x11\xda\x0d\x24\x6c\x00\x06\x5e\x4d\xc9\x07\xd4\xa4\xf8\xa4\x65\x22\xc0\xe8\x4e\x8c\x2e\x00\xfd\x0d\xb0\x4c\xd8\x93\x1e\x38\xda\x30\x50\x64\x36\x83\x4c\x0e\x19\x32\xb7\x23\x75\xac\x37\x34\x26\xc7\x7a\x03\xb1\x49\xfb\x1b\x7f\x66\xb4\x26\x93\xb0\xa7\x15\x41\xb7\x1d\xe7\x2f\xf3\xbb\xf6\x26\x9a\xfc\xed\x3e\x08\x4a\xa8\x20\x20\xfa\xb7\x23\xc2\xd7\x6d\x4b\xb0\x19\x9a\x07\xea\xeb\x36\x42\x65\xab\x6f\x3b\x73\xc0\x8f\xf5\x1f\xd2\x78\x90\x10\xd2\x68\x90\xc2\xd6\x71\x96\xac\x53\xae\xff\x39\xb2\x55\xe4\x8c\x3c\x5b\x90\xa9\x72\xd9\x6d\x6f\x65\x03\x1d\x9b\xed\x35\xab\x00\x33\xd9\x91\xc5\xd3\x0b\xcc\x33\x0a\x33\xeb\x15\xad\x47\x52\x7e\xce\xb7\xac\x3a\xab\x60\x35\x25\x17\xf7\xa2\xb9\xd8\x55\x87\x0b\x3d\x8d\x40\x72\xbe\x4a\xe6\xe9\x89\xf5\xbb\x84\xa3\x00\x15\x10\xe9\x55\xca\xf4\x3f\xbf\xe4\x55\x67\x6c\x7f\x62\xf9\x08\xce\x3b\xbe\x00\x2c\x31\x34\xaf\xdf\xb9\x72\xd0\x59\x1f\x0c\xa6\xb2\xa2\x94\xad\x10\xd5\xc4\xf5\x7d\x41\x83\xa0\x08\x57\x20\xa9\x5b\xf1\xa2\x0b\xf0\xe2\xf6\x29\x3f\x32\x20\xd8\xc8\x00\x40\xde\x50\x48\x0c\x84\xeb\x88\x9d\xb8\xe8\xd9\x89\x8f\x3a\x41\x19\x43\x5c\xbd\xb7\x83\x99\xca\x27\x34\xc7\xe5\x47\x54\x63\x43\xe0\xbc\x89\x0c\x82\x24\xed\x62\x6e\x27\xd9\x60\x5b\xcd\x93\x45\x4a\xd3\x08\x02\x03\x64\xc7\x72\x93\x7f\x5b\x8b\x15\x3c\x49\x04\xb2\xbb\x88\x5b\x8a\x3c\x7e\x10\x6c\x43\x65\x3d\xdf\x20\xc8\xff\x56\xd5\x2b\x15\x26\x29\xcb\x7d\x59\x95\x91\xdd\x64\x39\x80\x7f\x82\x9d\xf9\xd2\x5d\x8d\xf5\xc1\x18\x8e\x6e\x96\x3b\xd8\xa6\x7c\x1c\xfe\x73\xe9\xbb\x51\xc3\xb3\x35\x17\xbe\x43\x5b\xb7\xcc\x5e\x71\x70\x4b\xb4\x16\x03\xc2\x98\x3e\xae\x99\x85\xe6\x06\x3c\x40\x9b\x3c\x87\xf8\xb0\x43\xe1\x87\xe9\x70\x23\x1d\x8f\xb2\x11\x18\x6d\x8c\xf2\x4a\x7e\xfa\xf1\xed\x3b\x3d\x85\x9d\xd3\x8c\xe5\x5e\x7a\x72\xef\xc2\x93\x79\xa3\x75\x99\xb1\xad\xa3\x83\x90\x14\x82\x3e\xaa\x6e\x6a\xb3\xd5\x4c\xe7\x0e\xf3\x78\x1b\x92\x3f\xe4\xe5\xdd\x2b\xe2\x24\xb9\xde\x54\xd3\xdc\x33\xb8\x56\x87\x39\x8a\x2d\x9d\x49\x47\x28\x83\xa0\xcf\x50\xaf\x50\x3c\x22\x99\x6a\x5b\xcf\x38\x53\x93\xb2\x2c\x63\x22\xd5\x34\x01\xca\x85\x9d\xee\xa1\xd3\xf3\xb3\x4e\x31\xc2\x06\x5a\x15\x5f\x3f\xd3\xd3\xdc\xb0\x4e\x4d\x79\xee\x6c\x3d\x74\x47\x1a\x73\xc1\x19\x13\x83\x1a\x84\xd4\x7c\x5c\xed\xb0\xaa\xd5\x3e\x74\x38\xa8\xbe\xa0\xda\x21\x07\xe8\x1d\x18\x23\x40\x98\x81\x33\x86\x5f\x39\x17\x8e\x76\x39\x23\x62\x1c\x35\x9b\xe7\xbd\xef\x95\xcd\x2f\xe5\x2e\xaf\xee\x43\x41\x63\x11\xfd\xaf\x1e\x84\x4f\xdc\xe1\x8c\x94\xea\x5e\x73\x04\x78\xec\xe3\x1b\xd1\x64\x71\xda\x1a\x31\x2d\x20\x49\xa0\x3c\xf6\x73\x20\x02\x9e\x49\x9a\x0d\x1d\x5f\x35\x20\x29\x83\x70\x3d\x5b\xbd\x1b\xec\xf8\xe3\x69\x49\x34\x01\x52\x4a\xd0\x1f\x02\x11\x88\xb2\x5c\x9b\x9b\x93\x5a\x6d\x84\xa6\xbf\x09\x65\x6b\xbe\x31\xb5\x08\x11\xe4\xdb\x14\x0d\x2a\x30\x56\x76\x09\x1b\x55\x68\xc2\xec\x86\x87\x44\x64\x4d\xb5\x39\x1e\x40\x64\x7c\xdb\xb6\xa4\x28\x1f\x54\x0e\x37\x80\xe7\x6c\xb1\xc1\x10\xed\x82\x25\x05\x2b\x53\xfa\xea\x72\xc1\x6e\xe2\x30\xe7\x1b\x57\x0f\xe0\xc3\xf3\xd9\x41\x73\x72\x3c\x9f\xe9\x0f\xd0\x28\x5c\xf5\x63\x25\xb7\xed\xbc\x1f\xc3\xbd\xd4\x49\x67\xeb\x16\x04\x8b\x99\x0d\x4d\x20\x61\x69\x1b\xb0\xbd\x19\xa0\x31\x87\x3b\xfd\x8b\x77\x97\x6b\xfd\x7f\xba\xea\xb2\xe8\x6f\x43\x1e\x7d\x61\xee\x2f\xd7\xf0\xa3\x0f\x3d\x72\x6c\xf4\xc6\x55\xee\x2e\xb2\x38\x9b\xc1\x8d\xfd\xd4\x8e\x46\x1b\xe8\xa2\x1d\x22\x89\x78\x12\xc1\x6a\x38\xa2\xf4\x73\x58\x93\x1d\x65\x0f\xce\x63\x63\x71\x40\x61\xe1\x60\xa9\x33\x37\x63\x2c\xfa\x74\x66\x01\xd1\x10\x25\xf0\xf1\x50\xed\xa3\x39\xd3\x2d\x88\xe6\xa7\x0e\xef\xd2\x44\x80\xeb\x2b\xb1\x40\x10\xd2\xa1\x33\x16\xc3\xf9\xcf\xb6\x40\x22\x89\x72\xd7\x80\xe8\x3b\x0e\xad\x48\x5b\x73\xaa\x7f\xac\x8e\xbb\xbc\xdc\xad\xbe\xda\x94\x6a\x77\xf8\x9b\x92\x87\x09\xe7\x7f\x81\x9d\xf8\x89\xe7\x21\xa5\x4c\xf2\x1c\x02\xc4\x40\x45\x61\x16\x4c\x01\xee\x6f\xa5\x7e\xc5\x86\x01\x1e\xb1\x8d\x2c\x48\x2f\x35\x99\x06\x05\xbc\xab\xf6\x30\x03\xa0\x69\x38\x6d\xec\x9b\xef\x87\x6f\xbe\xd6\x73\xaa\x7b\x55\xdf\xea\x77\x4f\x34\xca\x4f\xcc\xce\xc3\x81\x5f\x6f\x4f\xf3\x07\xab\x70\xd8\x99\xb9\x03\x0f\x35\xfe\x1f\x6e\x01\xe0\x6a\xc9\xfd\x95\x19\x67\x08\x58\x36\xd6\x0b\x51\x68\x24\xae\x38\xa8\x3f\x19\x9d\x12\xcb\xfc\x54\x38\x82\x3b\x30\x23\x3d\x86\x78\x92\x40\x20\x65\x17\xb2\x1b\xfa\x14\xba\xd1\xae\x59\xc8\x89\x41\x89\xdf\x55\x7b\x8c\x4a\x0c\xd0\xd9\x12\x3b\x6d\x24\x9f\xee\xa0\x2e\xa3\x19\x1c\x5c\x33\x50\xf6\xa5\x6b\x20\xc6\xa3\x7b\xa7\xcf\x83\x89\x1d\x0c\xb3\x6e\xb0\xf8\x61\x56\x5d\x34\x31\xec\x07\xf3\xdb\xfb\xdf\x12\x77\x9f\xf5\x56\xdb\xca\xdc\xaa\x4a\x41\x2d\xe0\xc3\x3e\x61\x37\x81\x0d\x9d\xdd\x10\x47\xf6\x4e\xd0\x9d\xfa\x65\x3a\xe1\xb9\x2e\xfc\xd4\xc7\x18\x77\xd3\x2a\x22\xde\x8c\x23\xcc\xcd\x54\x4c\x37\x73\xf8\x2c\x0a\x34\x4a\xb5\xaf\x7e\xb5\xcc\x24\x5d\x9e\xc1\x82\xe7\x9f\x09\xac\x9c\x5b\x89\x5a\xc1\xe1\x24\x5a\x0e\x37\x0f\x15\x17\x31\x58\x99\x16\x71\x91\x64\x69\x54\x3c\x79\xa6\x25\x79\x1a\x09\xfd\x0f\x30\xb1\x8a\xb8\x70\x8b\x2d\x94\xf1\x36\x2c\xa8\xb7\x84\x42\x1a\x29\x26\x63\x15\x79\xe9\xef\x34\x7b\x47\xa1\x08\xae\x20\xb8\x72\x7e\x06\xe5\x03\xfb\xeb\x10\x53\x5e\x53\x10\x70\x98\x7c\x3e\x92\x3d\xc4\xf6\xde\x97\x0f\x6a\xf3\x93\x19\x29\x36\xea\xbc\x2c\x35\xc9\x86\x71\xf9\x29\xfb\x2e\x73\x80\x6d\x80\x4c\xd9\x1d\x35\x49\x96\x4e\xc9\xfe\x81\x44\x1d\xf6\x12\xf5\xc6\x15\x35\xa5\x91\x0b\xb6\x0f\x8b\x20\x32\x80\x50\xe7\x48\xee\xf8\x92\x8b\xfd\x0d\xd8\xd8\x64\x2a\xac\xb8\x28\xca\x18\x21\x11\xa9\x8e\x07\x48\xf6\xde\x07\xde\x15\x86\x3c\xf7\x87\xbc\x1b\xd6\x61\x17\x6a\x16\xc0\x73\xf8\x77\xb4\x33\x44\xe0\x90\xe0\x4e\xc4\xf9\x64\xde\xb6\x18\xd3\x24\xb6\x81\x22\x23\xb3\xa2\x3b\xf2\x78\x38\x9b\x7a\x2a\xcf\x73\x8a\x26\xd3\xac\xe6\x93\x93\x87\xe0\x86\x4a\xa6\x22\x05\xb2\x27\xeb\xc8\x1e\xe0\x68\x87\x07\x88\x0b\x9e\x95\xcd\xb2\x2a\xff\x04\x9c\x63\xb5\xd9\xe8\xf7\x99\xea\xdd\xd9\x0c\xb8\x20\x6d\x86\xfe\x5d\xf7\x71\x6a\x47\x13\xdc\x7f\x71\x71\xeb\x86\xad\x68\x64\xc3\xb6\x21\x8c\xc8\x8a\x9e\x58\xc6\x8a\x38\x8f\xac\x60\xd9\x4d\x4e\xeb\xc7\xde\x94\xbf\xa9\x11\x1e\xd6\x03\x28\x30\x07\xbc\xd8\xe5\x6f\xd5\xa6\x40\xbe\x47\xe4\xf9\x1f\x35\x23\x49\xec\x9b\x5e\x64\x1b\x55\x94\x3b\x15\x04\xf8\x3b\x13\xdb\xdc\x5e\x87\x04\x15\x99\x84\x25\x3d\x80\x1c\x3b\x0c\xe6\x28\x57\x9a\x28\xbd\xf9\xab\xce\xc9\x0a\x7d\xfd\x6c\xe9\xc1\xdb\x7d\x55\xed\x8a\x4d\x29\x0f\x7c\x8c\xce\x9d\x3d\xd3\x9b\x1d\x50\x7f\xcf\x78\x91\x63\x78\x12\x53\x96\x7b\x62\x6e\x55\x4e\xd9\xf6\xc4\x2c\x7b\xc3\xf1\xf4\x76\x8f\x75\x09\x5b\x9d\x83\x2e\xff\xf5\x5f\xfe\x4f\x00\x00\x00\xff\xff\x01\x13\xbf\x27\xbf\x76\x01\x00") func webUiStaticVendorJsJqueryMinJsBytes() ([]byte, error) { return bindataRead( @@ -718,12 +718,12 @@ func webUiStaticVendorJsJqueryMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJquerySelectionJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x1b\x6b\x6f\xdb\xd6\xf5\xbb\x7f\xc5\xad\x11\x40\x94\xc7\x4a\x5e\x3f\x3a\x75\x51\xc5\xa6\x6b\xa2\xb2\xe4\x49\x72\xb3\x60\x1b\x0a\x5a\xba\x92\x98\x4a\xa4\x40\x52\x71\x8d\xd4\x40\x65\xaf\x5d\x5b\x37\x08\xb0\x61\x09\xd6\x0d\x43\xb7\xb5\xd9\x33\x29\x86\x3d\x30\x74\x4b\xfa\x63\x18\x39\xe9\xbf\xd8\x39\x97\x97\xef\x4b\x4a\x76\x62\xaf\x28\x46\x04\x96\x48\xde\xf3\x7e\xde\x73\x95\xf2\xd2\x0b\x0b\x64\x89\x5c\xff\xde\x98\x5a\xfb\x25\x9b\x0e\x68\xdb\xd1\x4d\x83\xbc\xc8\x1f\x91\xed\xc1\xb8\xa7\x1b\xb0\x06\x97\xad\x99\xa3\x7d\x4b\xef\xf5\x1d\x22\xb5\x8b\xe4\xa5\xe5\xef\x2e\xbf\x08\x7f\x5e\x22\xea\xd5\x4a\xb3\xf2\xba\x4a\x5e\x37\xaf\xeb\x44\x7a\x75\xa8\x75\xb4\x91\x76\x5d\x2b\x96\x10\xa8\xef\x38\xa3\x95\x72\x79\x77\x60\xf6\x4a\xfe\x9b\x92\x41\x9d\x32\xbe\xdc\x31\x3a\xd4\x22\xad\x3e\x25\x5b\x6a\x8b\x54\xf5\x36\x35\x6c\xca\xa9\x6d\x53\x6b\xa8\xdb\x36\xb2\xa3\xdb\xa4\x4f\x2d\xba\xbb\x4f\x7a\x96\x66\x38\xb4\x23\x93\xae\x45\x29\x31\xbb\xa4\xdd\xd7\xac\x1e\x95\x89\x63\x12\xcd\xd8\x27\x23\x6a\xd9\x00\x60\xee\x3a\x9a\x6e\xe8\x46\x0f\x11\x69\xa4\x0d\x8c\xe3\x62\xa7\x0f\x98\x6c\xb3\xeb\xec\x69\x16\x85\xf5\x1d\xa2\xd9\xb6\xd9\xd6\x35\x40\x49\x3a\x66\x7b\x3c\xa4\x86\xa3\x31\x0d\x74\xf5\x01\xb5\x89\xe4\xf4\x91\x1d\xb2\xd8\xe4\x40\x8b\x45\x46\xaa\x43\xb5\x01\xd1\x0d\x40\x48\x89\xff\x8a\xec\xe9\x4e\xdf\x1c\x3b\xc4\xa2\xb6\x63\xe9\x4c\x91\x32\x2c\x6a\x0f\xc6\x1d\xce\x89\xbf\x62\xa0\x0f\x75\x4e\x07\x31\x30\x9d\xda\x88\x77\x6c\x83\x28\xc8\xad\x4c\x86\x66\x47\xef\xe2\x27\x65\xf2\x8d\xc6\xbb\x03\xdd\xee\xcb\x88\xa6\xa3\x23\x81\xdd\xb1\x03\xcf\x6d\x7c\xce\xd4\x26\xa3\x40\x65\xd3\x22\x60\xc6\x01\x22\xd1\x41\x00\x26\x74\xc8\x23\x5b\x03\x84\x10\xcb\x08\xf5\xeb\x70\x8d\x31\xea\x7b\x7d\x73\x18\x17\x09\xd4\xd5\x1d\x5b\x06\x10\xa6\x1d\x26\xb7\x09\xea\x63\x44\xaf\x83\xa7\x70\x44\x08\xd1\x35\x07\x03\x73\x0f\xc4\x04\xc2\x46\x47\x47\xd1\xec\x15\x6e\x48\x34\xaf\xb6\x6b\xde\xa0\x4c\x32\xcf\x81\x0c\xd3\x01\xae\x3d\x6e\xd0\x28\xa3\xd0\xd8\xfc\x95\xdd\xd7\x40\x8c\x5d\xa6\x7e\x4f\x89\xc0\x02\xa8\x5c\x8b\x08\x67\x21\x27\xb6\x03\x2e\xa1\x83\x3d\x46\xa6\xc5\xe8\x26\x85\x2e\xf9\x7c\x6c\x2a\xa4\x59\xdf\x68\x5d\xad\x34\x14\xa2\x36\xc9\x76\xa3\xfe\x86\xba\xae\xac\x93\xc5\x4a\x13\xee\x17\x65\x72\x55\x6d\x6d\xd6\x77\x5a\x04\x56\x34\x2a\xb5\xd6\x35\x52\xdf\x20\x95\xda\x35\xf2\xba\x5a\x5b\x67\x9a\x57\xbe\xbf\xdd\x50\x9a\x4d\x52\x6f\x10\x75\x6b\xbb\xaa\x2a\xeb\x32\x51\x6b\x6b\xd5\x9d\x75\xb5\xf6\x1a\xb9\x02\xa0\xb5\x3a\xf8\xb1\x0a\xde\x0c\x78\x5b\x75\x46\x93\x63\x53\x15\x80\xdb\x40\x2c\x5b\x4a\x63\x6d\x13\x9e\x54\xae\xa8\x55\xb5\x75\x4d\x26\x1b\x6a\xab\x86\x68\x37\x00\x6f\x85\x6c\x57\x1a\x2d\x75\x6d\xa7\x5a\x69\x90\xed\x9d\xc6\x76\xbd\xa9\x00\x13\xeb\x08\x58\xab\xd7\xd4\xda\x46\x03\x68\x29\x5b\x4a\xad\x55\x02\xda\xf0\x8c\x28\x6f\xc0\x0d\x69\x6e\x56\xaa\x55\x46\xb0\xb2\x03\x62\x34\x18\x97\x6b\xf5\xed\x6b\x0d\xf5\xb5\xcd\x16\xd9\xac\x57\xd7\x15\x78\x78\x45\x41\x4c\x55\xb5\x72\xa5\xaa\x78\x04\x41\xc0\xb5\x6a\x45\xdd\x92\xc9\x7a\x65\xab\xf2\x9a\xc2\x00\xeb\x80\xa8\xc1\x96\x71\x1e\xaf\x6e\x2a\xec\x11\x90\xac\xc0\xbf\xb5\x96\x5a\xaf\x21\x26\x50\xd1\x5a\xbd\xd6\x6a\xc0\x13\x19\x24\x6e\xb4\x02\xe8\xab\x6a\x53\x91\x49\xa5\xa1\x36\x51\x39\x1b\x8d\x3a\x50\x40\xed\x02\x44\x9d\xe1\x01\xb8\x9a\x12\x20\x42\xe5\xc7\x6d\x04\xab\xf0\x7e\xa7\xa9\x84\x1c\xad\x2b\x95\x2a\xa0\x6b\x22\x7c\x74\x31\x1a\xb9\xbc\x20\x75\xc7\x06\x0b\x3c\xe9\x92\x0c\xd1\x06\xf1\x07\x51\x5d\x24\x37\x17\x08\x5c\xe5\xa5\x25\xf6\x09\xb4\x9e\xde\x9b\x3c\xf9\xfb\xa7\xee\xe4\xc1\xc9\x9d\x9f\x4c\xef\xdf\x9d\x7e\x70\xf7\xeb\xc9\xbf\x4e\x3e\xfa\xf5\x93\x8f\xfe\x79\xf2\xde\xb1\x7b\xf8\xd3\xe9\xed\x3b\xd3\x47\x77\xdd\x09\xfc\x7b\xe4\x4e\x7e\xc1\xe1\x7c\xf0\x57\x47\x9a\xa5\x0d\xe1\xeb\x4d\x65\x40\x31\x67\x1c\xc0\x77\xea\x7d\x25\xfe\x35\xfd\xe2\xd1\xd3\xbf\xfe\xc6\xa3\x14\x00\x5a\xd4\x81\x78\x02\xc0\x3a\x8b\x20\x84\x23\xde\xb3\xf4\x92\x26\x04\xb9\xd1\x8b\x2c\x29\x39\xf4\x6d\x0f\xbf\xc7\xad\x3b\xf9\xb9\x7b\xf8\xb1\x3b\xb9\xe7\x4e\x7e\xec\x1e\x1e\x07\xb2\xa4\x51\xa9\x90\x34\x7b\xd4\x3a\x08\x51\x41\xd4\x58\x4e\x88\xea\xeb\x3b\xc7\xd3\xdf\x1f\x3f\x7e\x78\xeb\xc9\xc3\x07\xf3\x80\x53\x08\xdc\x08\x27\x4f\xfe\x71\xf8\xf8\xcb\xf7\x63\xe0\x65\xf6\x79\x43\xb3\xc8\x9b\x3d\xea\xac\x41\x1c\x3a\xaa\xd1\x35\xc9\x2a\x09\x6c\xc4\x35\x56\xf4\xcc\xe3\x2f\x87\xf4\x09\x8b\xc2\x67\x78\xa1\xe0\x2b\xa4\x50\x90\x63\x4f\x99\x0c\x2b\x64\x39\xfe\x14\x58\x83\x67\xc1\xa3\x83\xcb\x0b\xc1\x77\xbd\x4b\xa4\x17\x38\xd5\xd2\x0d\x6d\x30\xa6\xc5\x04\xa1\xf2\x12\x99\xbe\xfb\x99\x3b\x01\xad\xfe\x09\xb5\xfa\xee\xc4\x3d\x3c\x64\x6e\x70\xdb\x9d\x7c\xf1\xe4\x8f\x5f\x06\x4a\xf6\x25\xf4\x2f\xae\x2c\xe0\xfe\x72\x48\x3b\x24\xed\x40\x31\x8d\x93\x42\x66\xc0\x45\x4b\xa0\x9d\xa6\x5f\x78\x93\xec\x70\x96\x54\x85\x3c\xfe\xf7\xe7\xd3\xcf\xee\x24\x89\x7a\x84\x6d\x6e\xcd\x55\xdf\x07\xc3\x4a\xde\xc4\x17\x97\x85\x30\x68\x42\x01\x84\x62\x74\xc4\xeb\x99\xf3\x85\x00\x4c\x7d\x25\x1b\x8b\x8f\x14\xb0\x20\xfb\x98\x8b\x71\x1c\x07\x00\x66\x53\x26\x32\x04\x64\x48\x2c\x43\xde\x2e\x64\x76\x90\x59\x20\xac\x4f\xbd\x0b\xc5\xda\x96\x8a\x11\xdb\xfa\x17\x73\x21\xcd\xe8\x51\xe0\x35\x46\xab\xd4\xb6\x28\x14\xfa\x06\xbe\x93\x8a\x72\x0a\x90\xc9\x89\x2f\x5f\xe2\x90\xbb\x66\x67\x9f\x03\xb5\x40\xf6\x5c\x40\x67\x38\xaa\x52\xa3\xe7\xf4\x05\x1c\x45\x94\xc7\xf0\xb3\x1b\xc1\xba\xb4\x8b\xc4\xd9\x2a\x0d\xa1\x86\xb6\x4c\x9e\x72\x90\xa5\x20\x82\xd2\x16\x8b\x80\xd9\xd4\x01\xa3\x6e\x9b\xba\xe1\x48\x05\xe6\x10\x2d\x93\x7d\x14\x64\x6f\x89\x00\xfc\x80\xb4\x35\xa7\xdd\x27\x52\x2a\x42\x52\xaa\xf2\x4d\x92\xd2\xd4\xf3\x67\x4a\xac\xdb\xa4\xf3\x7b\x9e\x39\x60\xe6\x80\x4e\x96\x13\x44\xa5\xf3\x87\x79\xf1\x10\x22\xfc\x4e\xc4\x5a\x42\xc0\x83\x85\xd9\xda\x02\x67\x76\x27\x90\x40\x6e\xb9\x87\x1f\xba\x87\x90\x4c\x8e\xa3\x5e\x1d\x11\x28\x99\x3e\xfc\xb4\x25\x28\x5a\x7f\x86\xca\x02\x35\x09\x70\xb9\x87\xf7\xdd\xa3\xdf\xb9\x47\x7f\x71\x8f\x8e\xdc\xa3\x0f\x4e\x7e\x76\xeb\xf1\xc3\x5f\x05\xe9\xdb\xd9\x1f\xd1\xa0\xd0\xa4\xb3\x32\x4b\xc9\x75\x68\xbc\xbc\x46\x34\x9a\x72\x03\xa2\x71\xc2\x0f\x12\xf4\xbc\x7c\x9f\x55\x2d\x19\x6c\x14\xcd\x19\xab\x26\x07\x9e\x55\x39\x93\xcb\xce\x50\xf2\x66\xa3\x98\x59\xf6\x22\x4a\xc6\x0b\x72\xfb\xb6\x69\xaf\xa4\x4b\x5e\xc2\x4d\xd0\x20\x90\x42\xc0\x08\xb1\x62\x99\x11\xdf\x9c\xc1\x9b\xbc\xfe\x01\xa0\x9f\x7d\x59\xed\xc3\x7b\xf8\x72\x10\xa9\x43\xf2\xc2\x99\x6d\xfb\xf4\x0f\xf7\xa7\x0f\x3e\x39\x5f\xdb\x06\xc0\x11\xdb\x3a\x26\x4b\x23\xc1\x32\x9f\x0f\x81\xdf\x0b\x6c\x18\x60\x8c\xd8\x90\x63\x0c\xfc\x60\x86\x1b\xe4\xa1\xf0\xfd\x20\xd7\x0d\x22\x28\x22\xad\x5c\x1b\x8d\x1b\x31\x66\x42\x16\xf7\xe8\xb7\xee\xd1\x7f\xdc\xa3\x0f\xc9\xe2\x5b\x94\x8e\x16\xc9\x3b\x64\x91\x31\xcc\xbe\x01\xdd\x45\x82\xc6\x82\xd6\x64\xf2\x09\x6b\xfe\x8e\x85\x8e\x67\x67\x38\x9e\xec\x8b\x20\x7b\x8c\x24\x1d\xd1\xe3\x6e\x95\x6d\xca\x4a\x6f\xb2\xbb\x2d\xb3\x43\x25\x6f\x71\xa2\x68\x61\x39\xe7\x00\xab\xa4\xc0\xb8\x2c\x88\xca\x45\x54\x6b\xab\x71\x33\x64\xb6\x09\x21\x5e\x80\xca\xc5\xea\xa7\xff\x08\x95\x64\x9e\x8e\xf7\x87\xc9\x16\x22\x86\x54\x58\x83\x91\xa1\x8c\x32\x97\x55\x1e\xa3\x6d\x48\x4e\x85\x14\xc2\xfa\x9d\xa1\xa1\xdd\xd0\x7b\x9a\x63\x5a\xa5\xb1\x4d\xad\x4a\x0f\x71\x38\x66\xd5\xdc\xa3\xd6\x9a\x66\x03\x7c\x49\x37\x3a\xf4\xed\x7a\x57\x5a\x1c\xda\x3a\x5d\x2c\x92\x57\x56\xc9\x72\x16\x47\x22\x9d\x25\x9a\x39\xdc\x4c\x5b\xd2\xb2\x1c\x5f\x57\x2c\x59\x74\x34\xd0\xa0\xcf\x2b\xff\xd0\x2a\xf7\x64\xe8\xc3\x8b\x99\x95\x34\x49\x29\xde\x65\x66\xd1\xc1\x8e\xf1\xb4\x54\x04\xdd\x00\x5e\x5e\xd1\x6e\x9b\x83\x81\x36\x02\x1d\x39\xd6\x58\xd4\x4a\x84\x2b\xb1\xa9\x62\x8d\x87\x54\xc0\x59\x92\xd6\x76\xa8\x55\x48\x6a\x60\x16\x02\x68\x65\xc4\xe0\x28\xfe\x8b\x29\x64\x39\xd8\xbc\x76\x55\xd4\x3c\x45\x82\x23\x6c\xda\xc3\xad\x43\xae\x37\x66\x02\x48\x31\xd6\xe2\x06\x11\x35\x60\x71\x86\xf2\x7a\xc4\xfc\xce\x27\x8e\x6d\x66\x7d\x9a\xbe\xff\x1e\x64\x3d\x2f\xdb\x06\x3b\xb0\x8b\x6e\x3c\x52\xfb\xf1\x50\x94\x04\x67\x59\xbd\x40\x8b\x6d\x63\x67\x35\x03\x1c\xb9\xb8\x13\xe0\x9b\x87\x39\x34\x97\x55\x58\x40\x6d\xfe\xf8\x60\x5e\xb5\x9d\xa1\x7c\x9d\x5a\x85\xcf\x54\xee\xc2\x4a\x15\x51\x6f\x6e\x81\xf3\x3e\xdf\x79\x87\xd3\xbd\x9c\x5d\xd8\xba\x1a\x84\x9d\xc8\xc3\x7d\x54\xac\x42\xe5\x96\x1c\x7b\x4f\x67\x81\x22\xe4\xc8\x43\x05\x91\x5d\x40\x4e\x0a\x2b\x19\x2f\xbd\xf2\x9a\xf5\x16\x59\x48\xbf\xc3\x6b\x17\x8a\xce\x5b\x82\x94\xd3\xa1\x5d\x6d\x3c\x70\xc4\x40\x81\x68\x8c\xa5\x5c\xd9\xb8\x1d\x19\xc4\x5c\x7e\x99\x8e\x62\x6c\x34\x27\xb7\x4e\x6e\xff\xd2\x9d\x7c\x70\x11\x5d\x66\xc4\x0b\x83\x89\x1a\xbf\x62\xac\xa4\x46\x6a\x39\x88\x2e\xa6\xad\xe3\x25\x52\xd8\xd7\x81\x24\x19\x4d\xdd\xac\xdd\x45\x7a\xa4\x61\x5a\x7a\x2f\x59\xb6\xd3\xab\x46\x26\x4e\xea\x2e\x85\xb9\xc9\x6e\x5b\x50\x77\x5b\xe6\x48\x34\x26\xf1\xbb\xa1\xbc\x6d\x8b\xbf\xf3\x8e\xec\xb9\x0f\x2e\x8b\xdb\x37\xc6\x13\xa0\x43\x56\xa3\x1d\x85\x8f\xa5\xc8\xd1\xc0\x47\x74\x09\xdf\x1c\x25\x8b\xb0\x50\x08\x90\x2f\xd9\x1e\x62\x5b\xec\xf5\xd6\xa1\xe6\xad\x68\x3f\x3d\x57\x08\x44\x9d\x3f\x19\x0e\x93\x07\xd3\x0f\x6f\xc1\x26\xff\xe4\xe3\xaf\xa6\xef\x7d\x7e\x41\xfb\xae\x9c\x88\xf0\xf8\xf8\xa6\x05\x82\x6e\x40\x47\xec\x5c\xa1\x5d\xd3\xfa\x96\x45\x43\xdc\xfb\xe3\x5b\xfa\x73\x8f\x0c\x61\x83\xfa\x8d\x8a\x8d\x47\x1f\xff\x3f\x36\xe6\x8a\x8d\x4a\x17\x76\x22\xdf\xae\xd0\x48\xcd\xb7\x4e\xeb\xfe\x98\xf8\xff\xe7\x65\x81\x7d\x0b\xc7\xbb\xe9\x1f\x5f\xe0\xd0\xed\xab\x87\xd3\x8f\x3e\xf5\x8d\x7a\xa9\x04\x0c\x03\x77\x52\xe6\x84\xd6\x3d\xbc\xe7\x1e\x82\x23\xfd\x8d\xf5\xf7\xf7\x82\xbd\x52\xd6\x09\x61\xb0\x75\x3a\x4d\xeb\x3f\x84\xf6\x3a\x2a\x35\x27\x11\x3a\x2d\xea\x95\xb9\x6a\xdf\x19\x0e\xf2\x7c\x35\x6f\x47\x90\x31\xce\xe2\xca\x89\x38\x34\xb2\x23\x72\x60\xbe\xcf\x02\x0f\x90\xd8\x1a\x6c\xf2\x0b\xc8\x5a\xa1\x18\x9f\x9e\xb0\xe9\x92\xf7\x22\x61\xf6\xec\x29\xd0\x3c\x07\x76\xfe\x5a\xce\x48\xde\x3c\xa6\x5c\x46\x76\x99\x43\x66\xae\xe1\xaa\x4a\x52\x96\x50\x1a\x4f\x7b\x59\x47\x2d\x7c\x62\x30\x93\x3c\x9a\x2b\x73\x0d\xaa\x14\xd4\x0f\xea\x4c\x73\xc0\x9d\x3c\x63\xa0\xe1\xeb\x01\xa0\x11\x8e\x0d\x16\x2a\xb9\xea\x60\xe2\xf2\xe8\x8f\x43\x49\xcb\x19\x32\xce\x25\x67\x14\x2f\x9e\xec\xc5\x4e\x02\xb3\xf1\x06\x60\x6c\x6e\xc2\x66\x44\xc8\x95\x66\xb4\xfb\xa6\x55\x03\xd7\x92\x49\x78\x5f\xef\x76\x6d\x9a\x35\x29\x4a\x61\xc3\x81\x11\xc2\xb2\x21\x64\x88\x8a\xdd\xce\xc4\x94\x31\xf9\x62\x04\x3c\x67\xb9\x24\x15\x5e\xee\xe8\x37\x5e\x79\xb9\x8c\x7f\xc1\xf1\xb5\xd1\x08\x13\x08\x1f\x8e\x0d\x4c\x83\xae\x99\x06\xe4\x14\xc7\x96\x8a\xc5\x12\x3a\x40\xa6\x13\xe5\x0d\xa2\x66\x1e\xe6\xe2\xf5\xfc\x63\x21\xe7\x5c\x37\x31\x1f\x11\xf0\xfd\x6c\xe1\x30\x07\x07\x08\xdf\xca\xe6\xe2\xdc\xa7\x6a\xa2\xed\x79\xa1\x90\xaa\x40\xc5\xb0\x04\xe5\xd6\x9e\xae\x91\x2e\x3f\x59\xf9\x58\x26\xe6\xc8\xb1\x93\x8c\xe3\x33\x2c\xc8\xf8\x01\xc9\xf8\x66\xb2\x72\xfb\xe3\x11\x51\x46\xf7\x38\x5c\x4a\xab\x32\xc2\xb5\x54\xf0\xce\xd9\x0a\x45\xd1\xb2\x53\x1f\x5a\x06\xa0\x22\x6c\x73\x9d\x43\x8a\x96\x9f\xf1\x3c\x72\x3e\x54\x73\x9d\x4b\x06\xa8\xd2\x3f\xab\xf0\x86\x48\x5c\x8b\xe2\x91\x90\x3f\x95\x8c\x1f\x1b\x97\x3c\x18\x09\x3b\xa0\x1f\x2c\xff\x28\x23\x87\x64\xcd\xa0\x66\x1b\xd6\x6b\xaa\x0a\xdc\xaf\x4e\x63\xde\xcc\x73\xcb\x00\x54\xa8\x64\xd1\xa9\x1f\xd2\x0e\xad\x35\xb7\xbd\x32\x51\x05\xd6\x7a\x46\x7b\xd9\x73\xd8\x8b\xb5\xa6\x54\x6b\xf7\xc3\x9f\xc6\xe5\x25\xe1\xa4\x79\xed\xd0\xbc\xdc\x06\x19\x59\xed\xb9\x5b\x9e\x8f\xba\xf2\x4c\x7f\xba\x49\x62\x00\x97\x6f\xac\x48\x43\xca\x8c\x75\xfa\x09\xe1\x3c\x58\xcf\x71\x27\x18\x90\xcf\x72\x1b\x5f\xb3\xe7\xe9\x37\xfe\x59\x5e\xe8\x38\x25\x6f\xdf\x19\x4a\x7f\x61\x9e\xe4\xed\x87\x4f\xe3\x48\xde\x0c\x2e\xfe\xdb\x3f\x3e\x79\x88\x38\x9b\x3f\x85\x38\x2f\x4f\xcb\x9c\x2e\xcc\x83\xec\x22\x1c\x2c\x87\x7c\x72\xaf\xc8\x75\x15\x52\xdd\x65\xa3\x3b\x46\x4d\xc3\x49\xc5\xb3\x38\x34\x37\xf0\xf3\xf4\x67\xec\x59\x43\x41\x70\xa3\xe8\x31\x2c\xfc\x25\x42\xf4\x4a\x06\x42\x74\x50\x79\x86\x68\xc0\x6b\xae\xed\x8d\x98\x2e\x1b\x02\x9d\x95\x6c\x66\x78\x3e\xe7\xf8\x84\x16\x42\xdc\xb9\x9d\x7a\x86\x11\x80\xe6\xf7\x4f\x39\x33\x87\x60\x79\x4e\x8f\x24\x70\xb4\xdc\xc3\xb4\xec\xce\x89\xfd\x86\x73\xae\xd6\x29\xfa\x48\xdc\xe1\x23\x1a\x51\x8f\x7f\x50\x94\xbc\x09\x13\xfb\x41\x7c\xc7\xdc\xf3\x3f\x4b\xfe\x7f\x78\x81\x45\xff\x0d\x00\x00\xff\xff\xb4\x9f\x14\xbc\x08\x34\x00\x00") +var _webUiStaticVendorJsJquerySelectionJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x7d\x6f\xdb\xc6\x19\xff\xdf\x9f\xe2\xa9\x11\x40\x94\xcb\x48\x6e\xfe\x74\xaa\xa2\x8c\x4d\xc7\x44\x65\xd2\x93\xe8\x66\xc1\x36\x14\xb4\x78\x92\x98\x52\x3c\x81\x77\x8a\x63\x24\x06\x2a\xb9\xed\xda\x3a\x41\x81\x0e\x4b\xb0\x6e\x18\xba\xb5\xcd\x5e\xba\x26\x18\xf6\x82\xa1\x5b\xd2\x0f\xc3\x28\x49\xbf\xc5\x70\xc7\x77\x8a\xa4\xe5\x24\xf6\x8a\x62\xfc\x23\xb4\xc8\x7b\xde\x9f\xbb\xe7\x77\xcf\x31\xf5\xa5\x97\x16\x60\x09\xae\xfc\x68\x84\xdc\xbd\x1a\x41\x36\xea\x50\x0b\x3b\x70\x36\x78\x04\x5b\xf6\xa8\x67\x39\x0b\xb0\xc4\x86\xad\xe2\xe1\x9e\x6b\xf5\xfa\x14\x84\x4e\x15\xce\x2d\xbf\xb2\x7c\xf6\xdc\xf2\x2b\xe7\x40\xb9\x24\xb5\xa5\x37\x14\x78\x03\x5f\xb1\x40\x78\x7d\x60\x98\xc6\xd0\xb8\x62\x54\x6b\x8c\xa8\x4f\xe9\x70\xa5\x5e\xdf\xb1\x71\xaf\x16\xbe\xa9\x39\x88\xd6\xd9\xcb\x6d\xc7\x44\x2e\xe8\x7d\x04\x9b\x8a\x0e\x4d\xab\x83\x1c\x82\x02\x69\x5b\xc8\x1d\x58\x84\x30\x75\x2c\x02\x7d\xe4\xa2\x9d\x3d\xe8\xb9\x86\x43\x91\x29\x42\xd7\x45\x08\x70\x17\x3a\x7d\xc3\xed\x21\x11\x28\x06\xc3\xd9\x83\x21\x72\x09\x76\x00\xef\x50\xc3\x72\x2c\xa7\xc7\x18\x19\xd0\xc1\xc3\x3d\x36\x98\xf6\x2d\x02\x04\x77\xe9\xae\xe1\x22\x30\x1c\x13\x0c\x42\x70\xc7\x32\x28\x32\xc1\xc4\x9d\xd1\x00\x39\xd4\xe0\x1e\xe8\x5a\x36\x22\x20\xd0\x3e\x53\x07\x16\xdb\x01\xd1\x62\x95\x8b\x32\x91\x61\x83\xe5\x00\xed\x23\x08\x5f\xc1\xae\x45\xfb\x78\x44\xc1\x45\x84\xba\x16\x77\xa4\x08\x96\xd3\xb1\x47\x66\xa0\x49\x38\xc2\xb6\x06\x56\x20\x87\x71\xe0\x3e\x25\x8c\xef\x88\x20\x91\x6b\x2b\xc2\x00\x9b\x56\x97\xdd\x11\xb7\x6f\x38\xda\xb1\x2d\xd2\x17\x19\x1b\xd3\x62\x02\x76\x46\x14\x89\x40\xd8\x73\xee\x36\x91\x19\x54\xc7\x2e\x10\x64\xdb\x8c\x89\x85\x88\x6f\x74\xac\x23\x1f\x03\x14\x33\x2e\x43\xe6\x5f\x1a\x78\x8c\x4b\xdf\xed\xe3\x41\xda\x24\x8b\x40\x77\xe4\x3a\x16\xe9\x23\x93\xdb\x8d\x81\x60\x2e\xf4\x0a\xea\xd0\x80\x11\xa3\xe8\x62\xdb\xc6\xbb\x96\xd3\x83\x0e\x76\x4c\x8b\x99\x46\x56\x82\x40\xb2\xf0\x1a\x3b\xf8\x2a\xe2\x96\xf9\x09\xe4\x60\x6a\x75\xfc\x10\xf0\xa0\x0c\xe3\x60\x07\xaf\x48\xdf\xb0\x6d\xd8\xe1\xee\xf7\x9d\x88\x4c\xe6\x72\x23\x61\x9c\xcb\x34\x21\xd4\x70\xa8\x65\xd8\x30\xc4\x2e\x97\x9b\x35\xba\x16\xea\xb1\x21\x43\x5b\x5b\xd7\x2f\x49\x2d\x19\x94\x36\x6c\xb5\xb4\x37\x95\x35\x79\x0d\x16\xa5\x36\x28\xed\x45\x11\x2e\x29\xfa\x86\xb6\xad\xc3\x25\xa9\xd5\x92\x54\xfd\x32\x68\xeb\x20\xa9\x97\xe1\x0d\x45\x5d\xe3\x9e\x97\x7f\xbc\xd5\x92\xdb\x6d\xd0\x5a\xa0\x6c\x6e\x35\x15\x79\x4d\x04\x45\x5d\x6d\x6e\xaf\x29\xea\x45\xb8\xb0\xad\x83\xaa\xe9\xd0\x54\x36\x15\x5d\x5e\x03\x5d\xe3\x32\x03\x6e\x8a\xdc\x06\x6d\x9d\x71\xd9\x94\x5b\xab\x1b\x92\xaa\x4b\x17\x94\xa6\xa2\x5f\x16\x61\x5d\xd1\x55\xc6\x76\x5d\x6b\x81\x04\x5b\x52\x4b\x57\x56\xb7\x9b\x52\x0b\xb6\xb6\x5b\x5b\x5a\x5b\x06\x49\x5d\x63\x84\xaa\xa6\x2a\xea\x7a\x4b\x51\x2f\xca\x9b\xb2\xaa\xd7\x40\x51\x41\xd5\x40\x7e\x53\x56\x75\x68\x6f\x48\xcd\x26\x17\x28\x6d\xeb\x1b\x5a\x8b\x6b\xb9\xaa\x6d\x5d\x6e\x29\x17\x37\x74\xd8\xd0\x9a\x6b\x72\xab\x0d\x17\x64\xc6\xa9\xa9\x48\x17\x9a\xb2\x2f\x50\xbd\x0c\xab\x4d\x49\xd9\x14\x61\x4d\xda\x94\x2e\xca\x9c\x50\xd3\x37\xe4\x16\x1f\x16\xe8\x78\x69\x43\xe6\x8f\x14\x15\x24\x15\xa4\x55\x5d\xd1\x54\xc6\x49\x5b\x87\x55\x4d\xd5\x5b\xd2\xaa\x2e\x82\xae\xb5\xf4\x88\xfa\x92\xd2\x96\x45\x90\x5a\x4a\x9b\x39\x67\xbd\xa5\x6d\x8a\xc0\xbc\xab\xad\x73\xff\xa9\x8c\x4e\x95\x23\x46\xcc\xf9\xe9\x18\x69\x2d\xfe\x7b\xbb\x2d\xc7\x1a\xad\xc9\x52\x53\x51\x2f\xb6\x19\x7d\x72\x30\x0b\x72\x7d\x41\xe8\x8e\x1c\x3e\xf1\x84\x33\x22\xec\x5a\x8e\xc8\x66\x75\x15\xae\x2f\x00\x00\xd4\x97\x96\xf8\x1d\x96\xe0\xe9\xdd\xf1\x93\xbf\x7f\xe6\x8d\xef\x3d\xbe\xfd\xf3\xe9\xd7\x77\xa6\x1f\xdc\xf9\x6e\xfc\xaf\xc7\x1f\xfd\xf6\xc9\x47\xff\x7c\xfc\xde\xa1\x37\xf9\x64\xfa\xf1\xed\xe9\xc3\x3b\xde\xf8\x8e\x37\x7e\xe8\x8d\x7f\x15\xd0\x85\xe4\xaf\x0f\x0d\xd7\x18\x00\xc0\x75\xd9\x46\x6c\xcd\xd8\x07\x00\xe4\xff\x09\xe1\x35\xbd\xff\xf0\xe9\x5f\x7f\xe7\x4b\x8a\x08\x5d\x44\x47\xae\x03\x70\x5d\xe3\x33\x88\xd1\x81\xff\x6c\x76\x48\x9b\xba\x96\xd3\x4b\x0c\xa9\x51\x74\xcd\xe7\xef\x6b\xeb\x8d\x7f\xe9\x4d\x6e\x7a\xe3\xbb\xde\xf8\x5d\x6f\x72\x18\xd9\x32\xcb\x4a\x71\x28\xea\x21\x77\x3f\x66\x45\xa8\xe1\xd2\x98\xd5\x77\xb7\x0f\xa7\x7f\x38\x7c\xf4\xe0\xd6\x93\x07\xf7\xe6\x21\x47\x8e\x09\x09\x4d\x9e\xfc\x63\xf2\xe8\x9b\xf7\x53\xe4\x75\x7e\xbf\x6a\xb8\xf0\x56\x0f\xd1\x55\xc3\x45\x54\x71\xba\x18\x1a\x10\xc5\x28\xf0\x58\xd5\x0f\x4f\x38\xdc\x45\x04\x1a\x10\x3f\x63\x17\x33\x7c\x05\x2a\x15\x31\xf5\x94\xdb\xb0\x02\xcb\xe9\xa7\xc8\x31\x57\x60\x39\x7a\xb4\x7f\x7e\x21\xfa\xdb\xea\x82\xf0\x52\x20\xb5\x76\xd5\xb0\x47\xa8\x9a\x11\x54\x5f\x82\xe9\x3b\x5f\x78\xe3\x9b\xde\xf8\xcf\xcc\xab\xef\x8c\xbd\xc9\x84\xa7\xc1\xc7\xde\xf8\xfe\x93\x3f\x7d\x13\x39\x39\xb4\x30\xbc\x02\x67\xb9\x88\x9c\x8f\x65\xc7\xa2\xa9\xbb\x97\x11\xc5\x94\xd9\xb5\x9c\x5a\x0f\xd1\x76\x58\x78\xb3\xea\x04\x2a\x29\x32\x3c\xfa\xf7\x97\xd3\x2f\x6e\x67\x85\xfa\x82\x49\x10\xcd\x46\x98\x83\x71\x25\x6f\xb3\x17\xe7\x73\x69\x58\x08\x73\x28\x64\xc7\xcc\x1f\xcf\x93\x2f\x26\xe0\xee\xab\x11\x56\x7c\x84\x48\x05\x31\xe4\x5c\x4d\xf3\xd8\x07\x64\x13\xc4\x4d\x36\x71\x27\x16\x56\x60\x6f\x17\xbb\xcc\xe6\x1c\x63\x43\xe9\x5d\xdc\x19\x11\xa1\x9a\x88\x6d\x78\xf1\x14\x32\x9c\x1e\x82\x06\xa4\x64\xd5\x3a\x2e\x32\x28\x6a\xb1\x77\x42\x55\x9c\x21\xe4\x76\xb2\x97\xe7\x02\xca\x1d\x6c\xee\x05\x44\x3a\xba\x46\x4b\x09\xe9\x60\xd8\x44\x4e\x8f\xf6\x73\x34\x4a\x38\x8f\xf3\xe7\x3f\x72\xc6\xcd\xa6\x48\x5a\xad\xda\x00\x5f\x45\x3a\x0e\x96\x1c\xa6\x52\x34\x83\x66\x23\x96\x20\x23\x88\xca\x8e\xb9\x85\x2d\x87\x0a\x15\x9e\x10\x3a\xe6\xb7\x8a\xe8\x0f\xc9\x21\xdf\x87\x8e\x41\x3b\x7d\x10\x66\x66\xc8\x8c\xab\xc2\x90\xcc\x78\xea\xc5\x2b\x95\xef\xdb\x6c\xf2\xfb\x99\x69\xf3\x70\xc0\xd9\x50\x20\x73\x7a\xf0\xb0\x6c\x3e\xc4\x0c\x5f\x4e\x44\x2b\x97\x70\x7f\xe1\x68\x6f\xd5\x97\xc0\x1b\x4f\xbc\xf1\x2d\x6f\xf2\xa1\x37\x19\x7b\x93\xc3\x64\x56\x27\x0c\xca\x2e\x1f\xe1\xb2\x95\x53\xb4\xbe\x9a\xde\x67\x35\xc9\x9b\x1c\x7a\x93\xaf\xbd\x83\xcf\xbd\x83\xbf\x78\x07\x07\xde\xc1\x07\x8f\x7f\x71\xeb\xd1\x83\xdf\x44\xcb\x37\xdd\x1b\xa2\xa8\xd0\xcc\xae\xca\x7c\x49\xd6\x86\xc8\xf5\x81\x68\x72\xc9\x8d\x84\xa6\x05\xdf\xcb\xc8\xf3\xd7\xfb\xa2\x6a\x09\x71\xc5\x84\xe7\xa9\x9a\x30\x5f\xe5\xcc\x0e\x7b\x86\x92\x77\x34\x8b\x23\xcb\x5e\xc2\xc9\xec\xea\x21\xba\x85\xc9\xca\x6c\xc9\xcb\xa4\x09\x0b\x08\x1d\x0c\xa1\x91\x2e\x96\x05\xf3\x3b\x50\xf0\x7a\x50\xff\xe8\x60\x18\xae\xbe\xbc\xf6\xb1\xdf\xc8\x31\xf7\x13\x75\x48\x5c\x78\xe6\xd8\x3e\xfd\xe3\xd7\xd3\x7b\x9f\x9e\x6c\x6c\x23\xe2\x44\x6c\x29\xe6\xcb\x48\x34\x2c\xd4\x23\x27\xef\x73\x62\x18\x71\x4c\xc4\x30\xe0\x18\xe5\xc1\x11\x69\x50\xc6\x22\xcc\x83\xd2\x34\x48\xb0\x48\x40\xb9\x0e\x0b\x6e\x22\x98\x19\x5b\xbc\x83\xdf\x7b\x07\xff\xf1\x0e\x3e\x84\xc5\xb7\x11\x1a\x2e\xc2\x0d\x58\xe4\x0a\xf3\xbf\x90\x63\x2e\x02\x0b\xd6\xf8\x5d\x6f\xfc\x29\x07\x7f\x87\xb9\x89\x47\x0a\x12\x4f\x0c\x4d\x10\x7d\x45\xb2\x89\xe8\x6b\xd7\xe0\x9b\xb2\xda\x5b\xfc\xd7\x26\x36\x91\xe0\x0f\xce\x14\x2d\x56\xce\x03\x82\x06\x54\xb8\x96\x95\xbc\x72\x91\xf4\x5a\x23\x1d\x86\x42\x98\x10\xf3\x45\x8e\x59\xca\x35\x5c\xfe\x13\x52\xb2\xeb\x74\x1a\x1f\x66\x21\x44\x8a\x69\x6e\x0d\x66\x0a\x15\x94\xb9\xa2\xf2\x98\x84\x21\x25\x15\x32\x97\x36\x44\x86\x8e\x71\xd5\xea\x19\x14\xbb\xb5\x11\x41\xae\xd4\x63\x3c\x28\x6e\xe2\x5d\xe4\xae\x1a\x04\x09\xd5\x9a\xe5\x98\xe8\x9a\xd6\x15\x16\x07\xc4\x42\x8b\x55\x78\xad\x01\xcb\x45\x1a\xe5\xf9\x2c\x03\xe6\xd8\x66\xda\x15\x96\xc5\xf4\xb8\x6a\xcd\x45\x43\xdb\xe8\x20\xa1\xfe\x53\xb7\xde\x13\xa1\x52\xa9\x16\x56\xd2\xac\xa4\x34\xca\x2c\x92\xc3\x10\xe3\x71\xa5\xe4\xa0\x01\x08\xf1\x45\xad\x83\x6d\xdb\x18\x12\x24\x50\x77\x94\x07\x25\xe2\x91\x0c\x54\x71\xe0\x21\x54\x3a\x7d\xc3\x35\x3a\x14\xb9\x95\xac\x07\x8e\x62\x20\x3b\x66\x3e\x39\x33\xff\xec\x0c\xb3\x12\x6e\x3e\x5c\xcd\x03\x4f\x89\xc9\x11\x83\xf6\x78\xeb\x50\x9a\x8d\x85\x04\x42\x4a\xb5\x74\x40\xf2\x00\x58\x5a\xa1\x32\x8c\x58\x8e\x7c\xd2\xdc\x8e\xac\x4f\xd3\xf7\xdf\xf3\xc6\xf7\xfc\xd5\x36\xda\x81\x9d\x36\xf0\x98\xd9\x8f\xc7\xa6\x64\x34\x2b\xc2\x02\x3a\xdf\xc6\x1e\x05\x06\x02\xe6\xf9\x48\x20\xd8\x3c\xcc\xe1\xb9\xa2\xc2\xe2\x4d\x3e\x09\xdb\x07\xf3\xba\xed\x19\xca\xd7\xb1\x5d\xf8\x5c\xe5\x2e\xae\x54\x09\xf7\x96\x16\x38\xff\x7e\xe3\x46\x20\xf7\x7c\x71\x61\xeb\x1a\x36\xc9\xcd\xf0\x90\x15\xaf\x50\xa5\x25\x87\xec\x5a\x7c\xa2\xe4\x6a\xe4\xb3\x22\x08\x2a\x4c\x93\xca\x4a\xc1\x4b\xbf\xbc\x16\xbd\x65\x2a\xcc\xbe\x63\xd7\x8e\x8b\x8c\xb7\x73\x96\x1c\x13\x75\x8d\x91\x4d\xf3\x89\x22\xd3\xb8\x4a\xa5\xb6\x05\x71\xe4\x14\x73\xe5\xe5\xec\x2c\x66\x40\x73\x7c\xeb\xf1\xc7\xbf\xf6\xc6\x1f\x9c\x06\xca\x4c\x64\x61\xd4\x51\x0b\xae\x94\x2a\x33\x2d\xb5\x12\x46\xa7\x03\xeb\x82\x12\x99\x8b\xeb\xd0\x35\x5a\x00\xea\x8e\xda\x5d\xcc\xb6\x34\xb0\x6b\xf5\xb2\x65\x7b\x76\xd4\x10\x13\x68\xc0\x99\x78\x6d\x22\x1d\x17\xdb\xb6\x8e\x87\x79\x6d\x92\x10\x0d\x95\x6d\x5b\xc2\x9d\x77\x62\xcf\xbd\x7f\x3e\x1f\xbe\x71\x9d\xa0\xc1\x55\x4d\x22\x8a\x90\x4b\x35\x60\x03\x2f\xa7\x86\x04\x9b\xa3\x6c\x11\xce\x35\x62\x88\x49\x16\x1e\x32\x58\xec\x63\xeb\xd8\xf3\x6e\x12\x4f\xcf\x35\x05\x92\xc9\x9f\x9d\x0e\xe3\x7b\xd3\x0f\x6f\x79\xe3\xaf\x1e\xdf\xfc\x76\xfa\xde\x97\xa7\xb4\xef\x2a\x99\x11\xbe\x1e\xdf\xb7\x89\x60\x39\x04\xb9\xf4\x02\xea\x62\xf7\x07\x36\x1b\xd2\xd9\x9f\xde\xd2\x9f\xf8\xcc\xc8\x05\xa8\xdf\xab\xb9\xf1\xf0\xe6\xff\xe7\xc6\x5c\x73\x43\xea\x52\xe4\xfe\xb0\xa6\xc6\x4c\x7f\xeb\xb8\xe9\xcf\x16\xfe\xff\x79\x59\xe0\x7f\xc5\xed\xdd\xd9\x8f\x2f\xbc\xc9\x27\x4f\xbf\x7d\x30\xfd\xe8\xb3\x30\xa8\x67\x6a\xe8\x1a\x45\x8e\x29\x14\x76\x68\xbd\xc9\x5d\x6f\xf2\xb9\x77\xf0\x37\x8e\xef\xef\x46\x7b\xa5\xa2\x13\xc2\x68\xeb\x74\x1c\xe8\x3f\xc0\x26\x4a\x5a\x1d\x88\x88\x93\x96\xf9\x95\xa7\x6a\x9f\x0e\xec\xb2\x5c\x2d\xdb\x11\x14\xb4\xb3\x02\xe7\x24\x12\x9a\xa9\x93\x97\xc0\xc1\x3e\x0b\x1a\x20\xf0\x31\x0c\xe4\x57\x98\x6a\x95\x6a\xba\x7b\xc2\xbb\x4b\xfe\x8b\x4c\xd8\x8b\xbb\x40\xf3\x1c\xd8\x85\x63\x03\x45\xca\xfa\x31\xf5\x3a\x53\x97\x27\x64\xe1\x98\xc0\x55\x59\xc9\x02\xb3\xc6\xf7\x5e\xd1\x51\x4b\xd0\x31\x38\x52\x3c\x0b\x57\xe1\x18\xe6\x52\x82\x6c\x68\xe4\x68\x10\x24\x79\x41\x43\x23\xf4\x03\x41\x36\xa3\xe3\x8d\x05\xa9\xd4\x1d\x90\x98\xfd\x69\x2a\x61\xb9\xc0\xc6\xb9\xec\x4c\xf2\x35\x71\x27\x7d\x12\x58\xcc\x17\x12\x5d\x19\xea\xf7\x88\x98\x56\x86\xd3\xe9\x63\x57\xc5\x26\x12\x21\xfe\xad\x75\xbb\x04\x15\x75\x8a\x66\xb8\xc9\x8e\xc9\x79\xf1\x26\x64\xcc\x8a\xff\x3c\x92\x53\x41\xe7\x0b\xe2\x64\x39\x23\x54\x5e\x35\xad\xab\xaf\xbd\x5a\x67\xff\x56\xaa\x35\x63\x38\x64\x0b\x48\xd0\x1c\xb3\xb1\x83\x56\xb1\x43\x91\x43\x89\x50\xad\xd6\x58\x02\x14\x26\x51\x59\x23\xea\xc8\xc3\x5c\x38\x91\xb9\x50\x72\xae\x9b\xe9\x8f\xe4\xe8\xfd\x7c\xd3\x61\x0e\x0d\x18\xbd\x5e\xac\xc5\x89\x77\xd5\xf2\xb6\xe7\x95\xca\x4c\x05\xaa\xc6\x25\xa8\xb4\xf6\x74\x9d\xd9\xf2\x53\xb4\x1e\x8b\x80\x87\x94\x64\x15\x67\xcf\x58\x41\x66\xb7\x1b\x37\xe0\x7a\xb6\x72\x87\xed\x91\xbc\x15\x1d\xb2\xc5\x2e\xbc\x12\x5a\x0b\x15\xff\x9c\xad\x52\xcd\x1b\x76\xec\x43\xcb\x88\x34\x8f\xdb\x5c\xe7\x90\x79\xc3\x9f\xf1\x3c\x72\x3e\x56\x73\x9d\x4b\x46\xac\x66\x3f\xab\xf0\x9b\x48\x81\x17\xf3\x5b\x42\x61\x57\x32\x7d\x6c\x5c\xf3\x69\x04\x86\x80\x7e\xb2\xfc\xb3\x82\x35\xa4\xa8\x07\x75\x74\x60\x7d\x50\x55\x09\xf2\xea\x38\xe1\x2d\x3c\xb7\x8c\x48\x73\x9d\x9c\x77\xea\xc7\x64\xc7\xd1\x9a\x3b\x5e\x85\xac\xa2\x68\x3d\x67\xbc\xc8\x1c\xf1\xe2\xd0\x14\x19\x9d\x7e\xfc\x69\x5c\xd9\x22\x9c\x0d\x2f\x89\xc3\x1b\xc4\xa0\x60\x55\x7b\xe1\x91\x0f\x5a\x5d\x65\xa1\x3f\x5e\x27\x31\xa2\x2b\x0f\x56\x02\x90\xf2\x60\x1d\xbf\x43\x38\x0f\xd7\x13\xdc\x09\x46\xe2\x8b\xd2\x26\xf4\xec\x49\xe6\x4d\x78\x96\x17\x27\x4e\xcd\xdf\x77\xc6\xd6\x9f\x5a\x26\xf9\xfb\xe1\xe3\x24\x92\xdf\x83\x4b\x7f\xfb\x17\x74\x1e\x12\xc9\x16\x76\x21\x4e\x2a\xd3\x0a\xbb\x0b\xf3\x30\x3b\x8d\x04\x2b\x11\x9f\xdd\x2b\x06\xbe\x8a\xa5\xee\xf0\xd6\x1d\x97\x66\x74\x29\x72\x9f\x27\xa1\x83\x00\xbf\xc8\x7c\x66\x98\x35\x36\x84\x6d\x14\x7d\x85\x73\xbf\x44\x48\x5e\xd9\x89\x90\x6c\x54\x3e\xc3\x6c\x80\x79\xb7\x37\xf9\x72\x79\x13\xe8\x59\xc5\x16\x4e\xcf\x17\x3c\x3f\x7b\x88\xe6\x23\xb7\x63\xf7\x30\x22\xd2\x72\xfc\x54\xd2\x73\x88\x86\x97\x60\xa4\x9c\x44\x2b\x3d\x4c\x2b\x46\x4e\xfc\x1b\xce\xb9\xa0\x53\xf2\x51\x3e\xc2\x67\x6c\xf2\x30\xfe\x7e\x55\xf0\x3b\x4c\xfc\x83\x78\x13\xef\x86\xf7\x5a\xf8\x1f\x5e\xaa\xe7\x17\xfe\x1b\x00\x00\xff\xff\xb4\x9f\x14\xbc\x08\x34\x00\x00") func webUiStaticVendorJsJquerySelectionJsBytes() ([]byte, error) { return bindataRead( @@ -738,12 +738,12 @@ func webUiStaticVendorJsJquerySelectionJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawRickshawMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\xfd\x6e\xab\x36\x14\x7f\x15\xd4\xab\x49\xab\x54\x23\xa0\x4d\x75\x07\xda\x1f\x7b\x8e\x6d\xaa\x9c\x60\x12\xab\x0e\x46\xc6\x6d\x92\xa2\xbd\xfb\x8e\x3f\x00\x83\x0d\xe4\x56\x51\xab\xc4\x3e\x1c\xff\xce\xef\x7c\xe2\x58\xd0\xc3\x7b\x7b\xc2\x97\xb7\xa3\xc0\xcd\x29\x8a\x4b\x22\x31\x65\x5d\xc3\x69\x2d\x89\x40\xe4\x93\xd4\xb2\xcd\x6b\x5e\x93\xa2\xe1\x2d\x95\x94\xd7\x39\xde\xb7\x9c\x7d\x48\x52\x48\xde\xe4\x49\xf1\x85\x68\x5d\x92\x6b\x9e\x15\x7b\x7c\x78\x3f\x0a\xfe\x51\x97\xb9\x38\xee\xf1\xef\xc9\x93\xfa\xc4\xe9\x63\xb1\xe7\x52\xf2\x33\x08\x5f\x68\x29\x4f\x79\xda\x5c\x0b\x29\x70\x6d\x15\xf2\x06\x1f\xa8\xbc\x45\x71\xb6\x6b\x23\x46\x6b\x82\x45\x81\xce\xfc\x0b\x6d\xc9\xf0\x4d\x89\x0b\xd9\xbf\x53\xb9\x21\xf6\xdf\x02\x0d\x31\xad\xf1\x41\xd2\x4f\xd2\xd9\x87\xf2\x64\x49\x34\x8a\xa9\x24\xe7\x78\x26\x9e\x2e\x8b\x5f\xdf\x18\xde\x13\xd6\x55\xbc\x96\xa8\xc2\x67\xca\x6e\xf9\x5f\x82\x62\xf6\xd4\x02\x54\xd4\x12\x41\x2b\xa0\x4d\x94\xe0\x05\x81\x4b\xfa\xd1\xe6\xcf\xc0\x5a\x83\xcb\x92\xd6\xc7\xfc\x15\xbe\xf7\xa7\xc4\x3b\x2b\xa8\x78\x8d\xc0\x37\xb4\x8c\x7e\x90\x44\x7d\x0a\xad\xbe\xa5\x5f\x24\x4f\x33\xf5\xb8\xe7\x43\xc7\x67\x3f\xaa\xaa\x2a\x2e\x27\x30\x04\xb5\xa0\x9a\x80\xdb\x2f\x00\x7a\xd3\x86\x98\x91\x4a\x76\xea\xdf\x1a\x3f\xbd\xb0\xa0\xc7\x93\xec\xf4\xff\x2d\x3a\x3b\x1f\xae\x13\x6c\x8b\xdc\x80\x67\xc9\x79\x6e\xf9\x2a\xcf\x83\x7b\x97\x42\xf8\xe5\xb1\x38\x70\xc6\x85\xe1\xc8\x63\x7b\x26\x7a\xc6\xe2\x48\x6b\xa4\x19\x49\x01\x8a\xfd\x6d\x6c\x76\x16\x54\xfe\x20\xf5\xfb\x57\x48\xd7\x71\x76\x17\xe3\x5a\xf2\x17\xe8\xf6\xa2\x77\x89\x8d\x9f\x8f\xeb\x8a\x72\x5c\x41\xf1\x08\x78\xaf\xa4\x6d\xc3\xf0\x2d\xdf\x33\x7e\x78\xb7\xb5\x20\x29\x4e\xc4\xa0\x03\x8a\xa1\xe8\xd4\x32\x7f\x78\xe8\x29\xde\x0d\x14\xeb\x0c\x6e\xb0\x80\xfd\x3b\xb8\xb1\x08\x14\xc1\x8a\x5f\xbd\x84\x40\xd9\x84\x79\xf5\xbb\x8f\x22\x85\x00\x19\x17\x4f\x2d\xed\x25\x94\x0a\x64\x11\xdf\x43\xf9\x0c\x81\x59\x5b\x83\xa0\x0f\x58\x43\x60\x30\x6e\x42\x28\xb9\xec\x8c\xd0\x0b\x28\xb7\xdc\xbe\x8c\xe7\x1a\x2e\x9e\x67\x40\x9e\x63\x97\x0d\x93\x53\xbb\x70\xc1\xe0\x57\x04\xe7\x96\xfc\x92\x27\x51\x12\x41\x6e\x4d\xc2\xff\xf5\xd1\x48\xd0\x2f\x95\x8a\xd6\xa3\x08\x96\x4c\x45\x5f\xd8\x9b\x57\x21\x0b\xc4\xd8\x91\x8d\xc8\x5a\x79\x63\x24\xd7\x11\x31\x04\x93\x6e\x4e\xa3\x02\x74\x60\xb4\xc9\x6d\x2d\x50\xca\x57\xa9\xea\x63\x7e\x12\x99\xf3\x27\xc6\x48\x16\x84\x61\x25\xef\xe9\x6c\x3f\x8f\x53\x1d\x05\xff\x24\xa2\x62\xc0\xd2\x89\x96\x25\xa9\x7d\x14\xd7\x37\x09\x2b\x81\x2c\x31\x6d\x75\xd6\x32\x13\x37\x4e\x74\xe9\x01\xf4\x92\x4c\x6b\x4f\xf6\x58\x04\x3a\xf7\xd2\xd1\x51\x2c\xa9\x64\x24\x80\xe0\x3b\xb5\x13\xba\x90\x5f\xc6\x26\x41\xf7\xac\xfd\xa8\xad\x02\xfc\x0e\x2a\x5c\xd7\x5c\x62\x05\x01\x70\x9d\x89\x6a\xca\x9d\x0d\xdc\x74\xf4\xbd\x4e\x25\xaf\xc1\x39\x41\x9c\x26\x6e\xc0\x06\x5c\x15\x38\x27\x8a\xc7\xc5\x00\x11\x16\x85\xea\xb6\xc6\x0d\xaf\xf3\x44\x52\xfc\x98\x0c\x0a\xe6\x8f\x1b\x97\x5e\x6e\x67\xbb\x40\x21\x75\x40\x6a\x22\x36\xe2\x03\x8d\xd8\xa6\x21\x92\x05\xbb\xd3\xf3\xe3\x24\x6f\x36\x8f\xbf\x2b\x3f\x26\x4f\x41\x9d\x3e\x92\x6e\x79\x14\x9c\xa4\xed\x1d\xc6\x6d\x1f\xf6\x4d\x8c\xf6\xb1\x98\x57\x55\x7b\x10\x84\xd4\xdd\x02\x33\x1b\x61\x13\xc5\xb6\x92\x75\xf3\x2a\x66\x47\x86\x24\x49\xc6\x2c\xf9\x63\x18\x53\x4c\xc1\x5d\x2d\xa6\x4e\xf1\x77\xc6\x9c\x79\x84\x8f\x43\x91\x3f\xef\x8d\xe3\x62\xf4\xd3\xfc\x69\x86\x53\xf5\xc5\x04\x70\x9a\x0e\x01\x94\xbe\xaa\x0c\x9a\x38\xe8\xf0\x21\x5a\xb0\xc1\x56\x95\x6f\x90\x92\xef\x49\xc5\x05\xe9\x86\xde\xfe\x4f\xb6\xdb\x67\x0f\x0b\x9e\x37\x68\x9c\x51\x4b\x92\xab\x1c\x19\x42\x2a\xff\x53\x8f\xa4\xfb\x61\x59\x9f\x3f\xdd\xfd\x40\x7e\x52\x75\xbc\x5b\x4d\x63\xf0\x92\xa5\xe9\x9b\x81\x63\x0f\xe9\xdd\xb8\x4b\x7e\xd9\xa0\x31\x06\x97\x92\xe0\x2e\x3b\x17\xd4\x14\x41\x64\x36\xad\x6e\x6f\xf8\x4a\xdb\xa7\x40\x8f\x51\xeb\x6f\xe5\x73\x57\x51\xc6\x16\xaa\xcd\x4d\x37\xa2\x56\x75\x22\xe8\x47\x0a\x54\x48\x91\x96\x01\x4d\x46\xac\x6b\xa5\xe0\xef\x64\x5a\x57\x60\xec\x30\xcb\xce\xcc\x00\x4a\x1a\x82\x60\x62\x84\x04\xd2\x03\x87\x00\xa3\x10\x29\x8f\xa4\xbd\xaf\x4d\xde\xe0\x0b\xd4\x4f\x7d\x6a\x08\x97\xda\x1d\x61\xf5\x24\xa1\xb4\x08\x20\xcc\x66\x00\x55\x9c\xdb\x85\x12\x83\x5a\x21\x80\xed\x34\x0a\xbc\x31\xba\x28\xfe\x2e\xb1\xc4\xe8\x86\x3e\x31\xfb\x20\x7f\x3e\x24\x0f\xff\x76\x01\x25\x41\x2f\x69\x25\x0d\x96\xa7\x35\x4b\xd4\xfe\xe8\xaf\xde\x8e\x75\xdf\x2d\xe9\x1c\xbc\x16\x56\x0a\x72\xb7\x65\xa5\x2a\xef\x57\x95\x2a\x81\xce\x99\x3d\xbc\x17\xdd\xbb\xc7\xa0\xf8\x08\x53\x9a\x9d\x85\xfc\x23\x2d\x20\x23\xa4\x0f\xd5\x96\xe8\xa2\xee\xd4\x77\xb7\x4e\x0d\x55\x2a\x31\x75\x2a\xdb\xed\x9e\xfa\x3f\xe8\x80\x4f\x6a\x0b\x6d\xec\xaf\x6c\x27\xeb\x9b\x5b\x9a\x93\xa5\x4d\xb4\xbd\xbb\xa2\x7b\x91\x5d\x5a\x43\x61\x69\xc9\x26\xc1\xbd\x9c\xc3\xb1\xd3\x43\xe7\xbd\x60\xce\xf1\x50\x8a\x3d\x76\xa7\x3b\xc1\x8d\x64\x69\x79\x59\x4f\xe2\x2f\xa3\xb5\xf5\xa0\x26\x87\x33\x46\x8e\x50\xa7\xfc\xdb\xa0\x79\x5c\xbb\xb7\x10\xce\xb4\xf1\x92\xa8\xcf\xd0\xba\x69\xad\x4a\x29\x32\xc5\xbb\x9f\x01\xd4\xf3\x91\xff\x96\x97\x6d\x0c\xcd\x06\xd9\xac\x45\xa5\x89\x27\x11\xc5\xed\x05\xcb\xc3\xc9\xbe\x7c\xea\x61\xbc\x1f\xe2\x93\xe1\xd4\x85\x4b\x93\xcc\xe7\x22\x8a\xf5\xf8\x7b\x60\x04\x8b\x1c\xe6\xc1\x53\xa1\x6d\xea\x55\xbe\x24\xbf\xf5\x96\xf5\x17\x2b\xbb\xc9\xb0\xe8\x6a\x19\xb0\x05\x09\x9a\x5c\xcf\xf8\x63\x7c\x16\x56\xab\x6f\xef\xcc\xa3\xea\x25\xcd\x7f\xf5\x99\x9e\xe5\x38\x92\xd6\x27\x68\x48\xd2\x7f\x37\x70\xee\x38\xac\xa3\x7b\x51\xfd\xf0\xc5\xbe\xcb\x43\xb9\x71\xa9\xa8\xb9\x38\x43\xa0\xf4\x6e\x9e\xd6\xa2\x59\xe1\xeb\xd1\xab\xa9\x61\x18\x6e\x86\x2a\xfa\xba\x28\xd9\x4d\x38\x8a\xb3\xe9\xfd\x5a\xe2\x5e\x46\x66\xb3\x99\xd1\x15\x7c\x59\xf4\x50\x0c\x6c\xe1\x3d\x23\xe5\x88\xe6\xc5\x17\xfd\x60\x1d\xa3\xad\x34\xd7\x00\x48\xde\x1a\xd3\x9b\x8a\xc1\x0d\x23\x09\x76\x49\xe7\xcc\xd2\x0c\x6b\xb5\x32\xda\x0d\xcf\x45\x76\x0c\x2f\xce\x60\xad\x89\xe4\x9f\xca\xbc\xd5\x1b\xba\x41\x8f\x37\x2d\xe6\x7e\xa9\x4c\x42\x43\x7d\x50\x99\x7d\xad\x59\xd5\x96\x85\x94\xfd\x1f\x00\x00\xff\xff\x87\x26\x23\x42\xd6\x17\x00\x00") +var _webUiStaticVendorRickshawRickshawMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\xfb\x6e\xfb\x26\x14\x7e\x15\xab\x3f\x4d\x5a\xa4\x62\x61\x27\xa9\x3a\x5b\xfb\x63\xcf\xb1\x4d\x11\xb1\x49\x8c\x42\xc0\x02\xda\x24\xb5\xf6\xee\x13\x17\xdb\xd8\xc6\x76\x5a\x45\x8d\x1a\x38\x1c\x3e\xbe\x73\x85\x58\x90\xe2\x22\x2b\x74\x3b\x9c\x05\xaa\xab\x28\x2e\xb1\x42\x84\x36\x35\x27\x4c\x61\x01\xf0\x27\x66\x4a\x66\x8c\x33\x9c\xd7\x5c\x12\x45\x38\xcb\xd0\x51\x72\xfa\xa1\x70\xae\x78\x9d\xc1\xfc\x0b\x10\x56\xe2\x7b\x96\xe6\x47\x54\x5c\xce\x82\x7f\xb0\x32\x13\xe7\x23\xfa\x1d\xbe\xea\x4f\x9c\x6c\xf2\x23\x57\x8a\x5f\x33\x98\xdf\x48\xa9\xaa\x2c\xa9\xef\xb9\x12\x88\x39\x85\xbc\x46\x05\x51\x8f\x28\x4e\xf7\x32\xa2\x84\x61\x24\x72\x70\xe5\x5f\x60\x4d\x86\xaf\x4a\xdc\xf0\xf1\x42\xd4\x8a\xd8\x7f\x33\x34\xc4\x84\xa1\x42\x91\x4f\xdc\xb8\x45\x19\x9c\x13\x8d\x62\xa2\xf0\x35\x1e\x89\x27\xf3\xe2\xf7\x03\x45\x47\x4c\x9b\x13\x67\x0a\x9c\xd0\x95\xd0\x47\xf6\x97\x20\x88\xbe\x4a\xc4\x24\x90\x58\x90\x53\x7e\xe4\xa2\xc4\x02\x08\x54\x92\x0f\x99\x6d\xeb\x7b\x5e\xa3\xb2\x24\xec\x9c\xbd\xd5\xf7\xbc\xdd\x25\xde\x3b\x41\xcd\x6b\x24\x39\x25\x65\xf4\x0b\x43\xfd\xc9\x8d\x7a\x49\xbe\x70\x96\xa4\x7a\xf9\xc4\x86\x9e\xcd\x7e\x9d\x4e\xa7\xfc\x56\x11\x85\x81\xac\x51\x81\x33\xc6\x6f\x02\xd5\xab\x67\x88\x29\x3e\xa9\x46\x7f\x2d\xf1\xd3\x0a\x0b\x72\xae\x54\x63\xbe\xd7\xe8\x6c\xa6\x70\x3d\x67\x9b\xe5\x26\x4e\xf7\xf8\x3a\x3e\xf9\x22\xcf\x9d\x79\xe7\x5c\x78\xb7\xc9\x0b\x4e\xb9\xb0\x1c\x4d\xd8\x1e\x89\x5e\x91\x38\x13\x06\x0c\x23\x09\xbe\xb6\xbf\xed\x99\xbd\x01\x1d\x3f\x40\xff\xfe\x0e\xe9\xc6\xcf\x9e\x62\xdc\x48\x7e\x83\xee\x89\xf7\xce\xb1\xf1\xbe\x59\x56\x94\xa1\x93\xc2\x22\x60\xbd\x92\xc8\x9a\xa2\x47\x76\xa4\xbc\xb8\xb8\x5c\x00\xf3\x0a\x5b\x74\x79\xc1\x99\xc2\x4c\x65\x2f\x2f\x2d\xc5\xfb\x8e\x62\x13\xc1\x35\x12\x98\xa9\x27\xb8\x71\x08\x34\xc1\x9a\x5f\x33\x04\xf6\xf5\x7d\xc0\xbc\xfe\xdd\x7a\x91\x46\x00\xac\x89\x87\x27\x6d\x25\xb4\x0a\xe0\x10\x3f\x43\xf9\x08\x81\x1d\x5b\x82\x60\x36\x58\x42\x60\x31\xae\x42\x28\xb9\x6a\xac\xd0\xae\xbe\xb7\xdc\xee\xfa\x7d\x2d\x17\xdb\x11\x90\x6d\xec\xb3\x61\x63\x6a\x1f\x4e\x18\xfc\x0e\x64\x85\x4a\x7e\xcb\x60\x04\xa3\xb4\xbe\x0f\xdc\xff\x6d\x63\x25\xc8\x97\x0e\x45\x67\x51\x70\xe4\x77\x9b\xd1\x67\xe6\xc6\x59\xc8\x01\xb1\xe7\x48\x7b\x64\x52\x3d\x28\xce\x8c\x47\x74\xce\x64\x8a\x53\xaf\x00\x14\x94\xd4\x99\xcb\x05\x5a\xf9\x22\x55\xad\xcf\x0f\x3c\x73\xbc\xa2\xf7\x64\x81\x29\xd2\xf2\x13\x9d\xf2\xf3\x3c\xd4\x91\xf3\x4f\x2c\x4e\x94\xdf\xb2\x8a\x94\x25\x66\x53\x14\xf7\x83\x22\xc5\x25\x10\x25\xb6\xac\x8e\x4a\x26\xf4\xfd\xc4\xa4\x9e\x92\x2b\x85\x87\xb9\x27\xdd\xe4\x81\xca\x3d\xb7\x75\x14\x2b\xa2\x28\x0e\x20\xf8\x49\xee\x8c\xf7\x81\x34\x36\x70\xba\xad\xb1\xa3\x39\x55\x52\xfb\x66\x41\x8c\x71\x85\x34\x84\x83\x22\x57\xac\x8b\x72\xe3\x1c\x37\xe9\x6d\x6f\x42\x69\x52\xe0\x3c\x27\x4e\xa0\xef\xb0\x01\x53\x05\xf6\x89\xe2\x7e\x30\x40\x84\x43\xa1\xab\xad\x35\xc3\xdb\x38\x90\x34\x3f\x36\x82\x82\xf1\xe3\xfb\xe5\x24\xb6\xd3\x7d\x20\x91\x7a\x20\x0d\x11\x2b\xfe\x01\x7a\x6c\x43\x17\x49\x83\xd5\x69\xbb\x19\xc4\xcd\xea\xf6\x4f\xc5\xc7\x60\x95\x40\xec\x8c\x9b\xf9\x56\x70\x10\xb6\x4f\x1c\x6e\x7d\xb3\x1f\x62\x74\xcb\x62\x7e\x3a\xc9\x42\x60\xcc\x9a\x19\x66\x56\xdc\x26\x8a\x5d\x26\x6b\xc6\x59\xcc\xb5\x0c\x10\xc2\x3e\x4a\xfe\xe8\xda\x14\x9b\x70\x17\x93\xa9\x97\xfc\xbd\x36\x67\xec\xe1\x7d\x53\x34\xed\xf7\xfa\x76\x31\x7a\xb7\x7f\x86\xe1\x44\xff\x63\x1d\x38\x49\x3a\x07\x4a\xde\x74\x04\x0d\x0c\x54\x7c\x08\xc9\x45\xe6\xb2\xca\x0f\x48\xc9\x8e\xf8\xc4\x05\x6e\xba\xda\xfe\x4f\xba\x3f\xa6\x2f\x33\x96\xb7\x68\xbc\x56\x4b\xe1\xbb\xea\x19\x02\x3a\xfe\x93\x09\x49\xcf\xc3\x72\x36\x7f\x7d\x7a\x41\x56\xe9\x3c\xde\x2c\x86\xf1\xfb\xa6\xa5\xe9\x87\x8e\xe3\x36\x69\xcd\xb8\x87\xdf\x3e\x50\xef\x83\x73\x41\xf0\xd4\x39\x67\xd4\xe4\x41\x64\x2e\xac\x1e\x07\x74\x27\xf2\x35\x50\x63\xf4\xf8\xa1\xdc\x36\x27\x42\xe9\x4c\xb6\x79\x98\x42\x24\x75\x25\x2a\x2e\xe6\x36\x16\x52\x64\x64\x0e\xe5\xd6\x8a\x35\x52\x09\x7e\xc1\xc3\xbc\xf2\xb6\xc9\xed\xb0\xd7\x33\xc8\x0a\xd5\x18\x08\xcc\x4a\x2c\x4c\xc3\x21\x88\xac\x01\x2e\xcf\x58\x3e\x57\x26\x1f\x87\xb3\x20\xa5\xdd\x35\x84\x4b\xcf\xf6\xb0\x5a\x92\x40\x92\x07\x10\xa6\x23\x80\xda\xcf\xdd\x40\x89\x64\x85\x84\x40\x8f\x2c\x89\x02\x37\x46\x1f\xc5\xdf\x25\x52\x08\x3c\xc0\x27\xa2\x1f\xf8\xcf\x17\xf8\xf2\x6f\x13\x50\x12\xb4\x92\x51\x52\x23\x55\x2d\x9d\x44\xcf\xf7\xf6\x6a\xcf\xb1\x6c\xbb\x39\x9d\x9d\xd5\xc2\x4a\xcf\x02\x3d\xe6\x95\xea\xb8\x5f\x54\xaa\x05\x1a\xaf\xf7\x98\x5c\x74\x9f\x6e\x83\xe2\x33\xe5\x37\xd7\x0b\x4d\xb7\x74\x80\xac\x90\xd9\xd4\x9c\xc4\x24\x75\x2f\xbf\xfb\x79\xaa\xcb\x52\xd0\xe6\xa9\x74\xbf\x7f\x6d\xff\xe2\x64\xf3\xaa\xa7\xc0\xca\xfc\xc2\x34\x5c\x9e\x5c\xd3\x0c\xe7\x26\xc1\xfa\xec\x82\xee\x59\x76\x09\xfb\xc4\x42\xe2\x55\x82\x5b\x39\x8f\x63\xaf\x86\x8e\x6b\xc1\x98\xe3\x2e\x15\x4f\xd8\x1d\xce\x04\x27\xe0\xdc\xf0\xbc\x1e\x38\x1d\x06\x4b\xe3\x41\x4d\x1e\x67\x14\x9f\x31\x2b\xa7\xaf\x41\x63\xbf\xf6\x5f\x21\xbc\x6e\x63\x07\xf5\xa7\x2b\xdd\x84\xe9\x54\x0a\x6c\xf2\x6e\x7b\x00\xbd\x3e\x9a\xde\xf2\xd2\x95\xa6\xd9\x22\x1b\x95\xa8\x04\x4e\x24\xa2\x58\xde\x90\x2a\x2a\x77\xf9\x34\xcd\x78\xdb\xc4\xc3\x6e\xd7\x99\x47\x93\x74\xca\x45\x14\x9b\xf6\xb7\xa0\x18\x89\xec\xc8\x55\x95\x9b\x33\xb5\x2a\x77\xf0\xb7\xf6\x64\xed\xc3\xca\x7e\xd0\x2c\xfa\x5a\x3a\x6c\x41\x82\x06\xcf\x33\xd3\x36\x3e\x0d\xab\x35\xaf\x77\x76\xa9\xbe\xa4\x4d\xaf\x3e\xc3\xbd\x3c\x43\x12\x56\x61\x41\xd4\xf4\x6e\xe0\xbd\x71\x38\x43\xb7\xa2\x66\xf1\xcd\xdd\xe5\x21\x1c\x50\xc1\xb8\xb8\x22\xda\x99\x79\x98\x8b\x46\x89\xaf\x45\xaf\xbb\x86\xae\xb9\xe9\xb2\xe8\xdb\xac\x64\x33\xe0\x28\x4e\x87\xef\x6b\xd0\x7f\x8c\x4c\x47\x3d\xa3\x2f\xb8\x9b\xb5\x50\x5c\x12\x89\x8e\x14\x97\x3d\x9a\xdd\x54\xf4\x83\x36\x94\x48\x65\x9f\x01\x80\x7a\xd4\xb6\x36\xe5\x9d\x19\x7a\x12\xdc\x90\x89\x99\xb9\x1e\xd6\x69\xa5\xa4\xe9\xd6\x45\xae\x0d\xcf\xaf\x84\xb9\x4a\xfd\xae\x8f\xb7\xf8\x42\xd7\xe9\x99\x74\x8b\xd9\x34\x55\xc2\x50\x53\x1f\x54\xe6\xae\x35\x8b\xda\xd2\x90\xb2\xff\x03\x00\x00\xff\xff\x87\x26\x23\x42\xd6\x17\x00\x00") func webUiStaticVendorRickshawRickshawMinCssBytes() ([]byte, error) { return bindataRead( @@ -758,12 +758,12 @@ func webUiStaticVendorRickshawRickshawMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawRickshawMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x79\x77\xdb\xb8\x92\x28\xfe\xff\xfb\x14\x0e\xa7\x9f\x87\x8c\x68\x45\x92\x77\x29\xec\x9c\x6c\xdd\x9d\x7b\xb3\xfd\x62\xf7\xdc\xe4\xb8\x75\x7d\x28\x89\xb2\x99\xc8\xa2\x46\x8b\x2d\x5d\x89\xdf\xfd\x87\xaa\xc2\x4e\x50\x92\x9d\xf4\x9b\x7e\xf3\xa6\x73\xda\x22\xb6\x42\x01\x28\x14\x0a\x85\x42\xc1\xef\xcf\x86\xdd\x69\x9a\x0d\xfd\x71\x96\x4d\xc3\x7e\xdc\x9d\x66\xe3\x45\xb0\x4c\xfb\xfe\x74\x31\x4a\xb2\xfe\x4e\x2f\xe9\xa7\xc3\x24\x8a\x22\x4f\x64\xf5\x76\x77\x29\xb2\x1a\xdf\xf4\x82\x25\x7d\xfb\x17\x5e\x6f\xdf\x6b\x87\x12\x5e\x6f\x3f\x58\x8e\x93\xe9\x6c\x3c\xdc\x01\xd0\xd5\x4f\x69\xf7\xdb\xe4\x3a\xbe\x8b\x78\x1d\x90\x21\x0f\xf2\x64\x30\x49\x76\x54\x6d\xc9\x7c\x94\x8d\xa7\x13\xa8\x2e\xeb\x7c\x4d\xba\x53\x2f\x58\xde\x64\xbd\xd9\x20\xa9\x8a\x24\x51\x7e\x9c\xfc\xe7\x2c\x1d\x27\x3e\xd4\x1b\x10\xa0\x65\x79\x4d\x79\xe0\x4f\xaf\xd3\x89\x89\xdf\x6d\x3c\xde\x91\xb9\x97\xc3\xf8\x26\x99\x8c\xe2\x6e\xd2\x94\x99\x64\x54\xc8\xb0\xa1\xfc\xa3\x18\x90\x90\x09\xd5\xc9\x68\x90\x4e\x7d\xaf\xea\x05\x2d\x9e\x9c\x0c\xa7\x91\x80\xda\xea\x67\x63\x1f\xe2\xd3\xa8\x1e\x0e\x92\xe1\xd5\xf4\x3a\x42\x08\x55\x0a\xb4\xd2\xa7\xe2\xa3\x52\xa1\x0a\xba\xb3\x31\x80\xf8\xc8\x72\x51\xd6\x8b\xb4\xdd\x22\xb0\x17\x5a\x5a\x3b\x72\xc4\xad\x56\xcb\x9c\xe7\x75\x25\xe7\x7c\x40\x28\x29\x0f\xbf\x25\x8b\x89\x6a\xac\x6c\x22\x44\x47\x17\x6d\x89\x3b\x0b\xef\xa4\xc3\x1d\x48\x87\xa4\xea\x68\x36\xb9\xf6\xd9\x57\xd0\xe2\xf0\x20\x36\x0f\x93\xf9\x34\x19\xf6\x14\xbc\x5e\x32\x99\xa6\xc3\x18\xbe\xc3\x49\x36\x1b\x77\x93\x60\x29\x40\x8e\xc6\xd9\x28\x19\x4f\x11\xae\x48\xd3\xf2\x5f\x88\xf4\x76\x44\xa9\x2a\x42\xb4\x41\xcb\x9d\x87\xdd\x41\x36\x4c\xac\x96\xf0\x7c\x7f\x3b\xfb\xf0\xbe\xca\x1a\x3c\x49\x7c\xfc\x9c\x4c\xc7\xe9\xf0\x2a\xed\x2f\x30\x17\x23\x8c\x96\x9a\x03\x57\x83\xac\x13\x0f\x5e\x66\xc3\x29\x6b\x0b\xf5\xc5\xe5\x34\x3b\xc3\x12\xd1\x07\xa4\xc7\x2a\x43\x64\x9a\x01\xb5\x56\x45\x4a\xf8\xfe\xf7\xb7\x6f\x2f\xcf\xbf\x7c\x7c\x1d\x79\xef\x67\x83\x81\x17\xfe\xfe\xfe\xd5\xeb\x5f\xde\xbc\x7f\xfd\x8a\xc7\xfe\x3e\xa4\x49\xd2\xf3\xc2\x17\x1f\x3e\xbc\x7d\xfd\xfc\x3d\x4f\x78\x91\x65\x83\x24\x1e\x7a\x0c\xc4\xbb\x17\xaf\x3f\x49\x20\x37\x9d\x64\xec\x85\x67\xe7\x9f\xde\xbc\xff\x95\x47\x52\x5d\x5e\xf8\xe1\xc5\xdf\x5e\xbf\x3c\xe7\x91\x84\x93\x17\xfe\xf2\xfb\xfb\x97\xe7\x6f\x3e\xbc\xbf\x7c\xf9\xf6\xf9\xd9\x59\xe4\x5d\xd0\xe4\xd9\xf9\x85\xb7\xac\xed\xb5\x44\x23\x77\xd2\xc9\x2f\x5a\x3f\xb1\x5c\xb2\xab\x64\x5b\xab\xdd\x78\x30\x10\xa9\x6c\x2e\x9a\xe0\x73\x09\x8a\x46\xfc\xbe\x03\xcd\x66\x3b\x7d\x55\xaf\xe3\xc9\x87\xbb\xe1\x47\x9e\xc5\x17\x79\x83\x60\x3b\x52\x68\x39\x48\x41\xe2\x06\x34\x29\x1b\xc8\xaa\x3c\x67\x43\x26\xc2\x8f\xa2\x48\xeb\xc6\x60\x39\xbd\x1e\x67\x77\x3b\xc3\xe4\x6e\x07\x72\xbd\x1e\x8f\xb3\x71\x0e\xc8\x8f\x93\xc9\x6c\x30\x35\xe6\x82\xde\x1e\x0d\x3a\x7d\x96\x37\x68\xc9\x41\xd1\xdc\x91\xf1\xb9\xa0\x66\x9e\xac\xd0\x27\x74\x83\xe5\xe4\x2e\x9d\x76\xaf\xe1\xab\x1b\x33\x4e\x39\x64\xf4\xd5\xe4\x65\x24\xd9\xb5\x30\xe9\x36\x4b\x7b\x3b\x35\x91\x68\x92\x20\xb6\x06\x88\x36\xe2\x7c\x36\x6b\x71\xc0\x10\x26\xd8\x5e\x87\x13\xa3\x00\xa1\x93\x2a\x56\xe1\x0d\x89\x30\x15\x02\x92\x68\x29\x9d\xe6\x96\x4c\xd7\xe8\x57\xb4\x53\xeb\xf6\x5c\xa3\x48\x39\x41\x6c\x92\x14\xe8\x62\x2c\xac\x0a\x33\x39\x95\xb0\x4d\x93\x41\xda\x4d\xa2\xe7\xe3\x71\xbc\xd0\x66\x26\xc6\x2a\x8a\x8f\xc7\x57\xb3\x1b\xc6\xf0\xde\x03\xd3\xf6\xfb\x43\x9a\xd9\xc8\xc2\xa3\xfe\x50\xce\x63\x3f\xa8\xde\xc4\xd0\x27\x4f\xfe\x79\xf1\xc7\xe4\x0f\xbf\xfd\x58\x40\xb8\xf8\x27\x0b\xfc\xe1\xfb\x17\xff\x0c\xda\x8f\x83\x3f\x82\x27\xc1\x45\xbd\x5d\x1d\x27\xa3\x01\x5b\x01\xfc\x27\x7f\xb0\x7f\xd5\xc7\xcf\x2e\xfe\x18\xff\x31\x6c\xaf\x58\xe8\xb1\xff\xac\x59\x5d\x51\x38\x78\xfc\xec\x8f\xc7\x7f\x3c\x79\x72\x15\x7a\x5e\xa0\x95\x99\x54\x78\x14\x5f\x40\x42\x4f\xb2\x53\xc4\x8c\x2f\x10\x51\x54\xdf\xdd\x7d\x84\x31\x17\xb5\xf6\xb3\x8b\x76\x13\xbf\x55\xe7\xdd\x8d\xe3\x11\x6b\x53\x08\xbf\x8c\xa8\x38\xd7\xba\xbc\x49\xa6\xd7\x59\x8f\x35\x4f\x00\x95\x4c\x8e\x72\xc4\xd1\x6c\xd4\x8b\xa7\x6c\xdd\xee\xa4\x6c\x0a\x8b\x02\x21\x2c\x92\x41\x3b\x14\x5d\x36\x91\x48\x71\xf8\x55\xf6\x77\xb0\xa0\xb5\x34\x66\xf4\x2b\xf1\xe0\xe0\x62\x18\x0a\x28\x3e\xe1\xf5\x40\xf8\x2d\x35\x05\xbf\x79\xbb\xc4\x62\x08\x39\xc5\x5a\x78\x77\x9d\x0e\x12\x9f\x02\x7b\x7b\x01\x66\xbf\xd0\x00\x54\x28\xa9\x8d\x85\x2e\x78\x40\xe0\x87\xf9\x14\x3a\x37\xc9\xf8\xca\xc4\x06\xbf\x23\x24\x0d\xe2\x6f\x94\x58\x93\x2d\x2c\xb6\x40\x81\xc3\x4e\x62\xbd\xdc\x15\x6b\x03\x9b\xf3\xb2\x8f\x38\xfe\x4f\x1b\xbb\xbb\x3a\x29\xcb\x74\x36\x70\x41\x20\x08\x9a\x75\x5c\xcb\x1a\x22\xac\xcc\xc4\x8c\x97\x0c\x1b\x41\xe9\xf8\x89\x16\x5e\x4d\x1c\xa3\x25\xa0\xf3\xe1\xe2\x68\xe3\x88\x41\xe9\xe4\x66\x34\x5d\x88\x65\x20\xd2\x40\xe7\x88\xdb\xcb\x41\x3c\x99\x44\x56\x8d\x6f\xce\x2e\x5f\x7d\x78\x7f\xfe\x9a\xcd\xfa\xcb\x17\xbf\xff\xfa\xeb\x17\x3d\x83\x64\x8f\x8c\x2f\x2e\xc5\x84\x6a\xd6\x73\xec\xa8\x11\x4c\x5c\x11\xe9\x89\x9e\xe8\xc7\x4c\x62\x13\x7c\x61\x3a\x9e\x25\xb9\x1f\xa8\x39\x3b\x99\x75\xba\x80\x05\xe0\x24\x23\xbb\xe3\x04\x46\x48\x0a\x62\x20\xe6\x00\x47\x0c\x39\x43\x4d\x13\xe0\xd5\x34\xfd\x79\xcb\xb5\xae\x61\x98\x68\x6b\x9f\x2a\x82\xc3\x23\x84\x26\x19\x5b\x9d\x5c\xa7\xfd\xa9\x8e\xd2\x37\x8e\x0f\x0c\x61\x35\x1d\xa6\xd3\x34\x1e\xa4\xff\x4a\x8c\x19\x21\x6b\xcb\xf9\xda\x88\x85\x42\xec\xd0\xea\x3b\x1c\x12\x86\x09\x46\x56\x27\x33\x56\x15\x36\x92\xcb\x6a\x32\x9e\x9a\x8e\x8d\x01\xac\x29\x95\xad\x05\x3c\x41\x71\x3a\x5e\x50\x45\x70\x10\x2a\x03\x2c\x6a\xa2\x5c\x6b\x3a\x5e\x2c\x79\x09\x55\x09\x17\xe7\x20\x10\xe4\x5d\x64\x80\x6c\x45\x60\x33\x5b\x4a\xae\x35\x29\xb9\xaa\xde\x71\x89\xaf\x54\x77\xdc\xeb\xf1\x86\xea\x7d\x9c\xb6\x71\x00\x1e\x59\xf8\x69\xfd\x18\x94\x27\x45\x06\xbd\xda\x6d\xac\x32\xea\x66\x2b\xcf\x0c\x84\xfd\x08\xd3\xa4\x5c\x0a\x01\x45\x3e\x1a\x66\x42\x4c\xc1\xa9\x34\xec\x32\x01\x82\x95\xc5\x81\x55\xa3\xb2\xbb\x6b\x45\xa8\x2a\x75\x82\x43\x41\x83\xc3\x83\x26\x16\xe6\x09\xce\x01\x2e\xf1\x88\x59\xf0\xa8\x5c\x9c\x0c\xb4\x5e\xc6\xa1\xd1\xa6\x4e\x4b\x41\xba\x8d\x07\xb3\xe4\x43\xdf\x01\x88\xa7\x14\xe1\xf0\x04\x2f\x78\xc0\xd8\x2e\x75\xe1\x27\x32\x06\x36\x44\xb8\x45\xe9\x0c\x58\x24\xef\x5a\x60\x8c\x72\xe6\x61\xf6\x60\x77\xd7\x5c\x96\x29\x96\xcd\x45\xc6\x2b\x7e\xc2\x3e\xf7\xa8\x52\xce\x26\x31\xbd\x45\x55\xd1\x9a\x27\xe0\xdd\x48\x69\x41\x63\x48\x62\x55\xe0\x08\x5c\xdc\xb4\x4b\xe6\x69\xae\xa4\xb1\x90\xaa\x0a\xa8\x16\xd1\x8f\x11\xf2\x7e\xce\x4e\x79\x9c\x95\x53\xee\x11\xf4\xac\x72\x7b\xc0\xf3\xe6\x48\x4d\x72\x98\x34\xb9\x16\x81\xe4\xda\x02\xc1\xbf\x97\xc4\xef\x9a\xf4\x13\x72\xda\x6d\x2e\x15\x1d\x37\xd5\x67\x9e\x03\xff\x64\x7d\x6e\x6c\x62\xc4\xae\x39\x58\x3a\xa3\xab\xc4\xe9\xf1\x2f\xed\xa0\xcd\x6c\x7a\x32\xdb\x41\x8b\x5d\x6d\xd0\x12\x5f\x55\xb9\x11\xf6\x3d\x19\xf7\x32\xbb\x19\xc5\xbc\xf0\xdb\x74\xc2\xf6\xf0\xad\xd2\x34\x7d\x11\xd1\x94\x0e\x59\x17\xc7\xe7\x91\x21\xf1\x31\x41\xc8\xf7\xba\x12\x2a\x93\xc0\x45\xbe\x2a\x75\xd1\xeb\x41\x02\x21\xdf\x8b\xbd\x80\xc9\xdc\x8a\x44\x6e\xd3\xe4\x2e\x58\x7a\x33\x26\x26\x83\x8c\xca\xb6\x4c\xb8\xce\x49\x58\x20\xb1\x47\x1a\xe8\x10\x87\x89\x62\xe5\x88\x79\x61\xc2\xe0\xbf\x9c\x8e\x3f\x42\x4c\x84\x40\xab\xbf\x9d\xbf\x7b\xcb\xab\x5d\xad\x30\x86\x87\x82\x0b\x09\xa3\x0d\xda\x03\x56\x8e\x4f\xd5\x90\xa1\x70\x3e\x4e\x6f\x22\xa2\x0f\x2d\x5f\x95\x45\xdc\xac\x56\x45\x32\x46\xd2\x91\xb2\xe3\x3f\x99\xf0\xb8\x62\xff\xff\x44\x12\x64\xce\xc8\x79\xfc\x86\xf5\xd2\x9c\x11\x2b\x8a\xc2\x3a\xc8\x94\x12\x34\xa8\xe9\x34\xb9\xa1\xa9\xc5\xa7\x3f\x31\x3e\x3e\xd9\x81\x35\xd0\xd4\xa7\x79\x0f\xab\x26\x6c\x76\x20\x0f\x71\x44\x36\xe5\xd9\x82\x4e\x50\x38\x7e\xa9\xd8\xc8\xec\xd5\xf3\xf0\xd5\x87\x77\xaf\xe7\x6a\x5c\x91\x5f\x32\x22\x99\xc4\x57\x09\x5f\x3c\x81\x68\x70\x27\xd2\xc2\x60\x37\xeb\x25\x11\x96\xea\x26\x23\x94\xb7\x21\xad\x4d\x89\xbc\x64\xc4\x7f\xd9\x5e\xff\x3a\xe9\x7e\x3b\xcf\xbe\x25\xc3\xe7\xc3\xde\xaf\xc9\x14\x5b\xae\xaa\x93\x83\x18\x4e\x21\x0f\x51\x15\x7c\x81\x10\xe2\xe9\x7b\x3d\xac\xd1\xf7\xce\xbe\xbc\x3f\x7f\xfe\xf9\xf2\xf5\xa7\x4f\x4c\x06\x7f\xce\xda\x32\x64\xf3\x91\x6d\xa5\x32\xd6\x3f\x83\x41\x72\x15\x0f\x76\x68\x5f\xb3\x73\x17\x4f\x76\x26\xa3\xa4\x9b\xf6\x53\x46\x8d\x41\xce\x20\x33\x39\xfe\x49\x75\xca\x58\x0c\xd5\x11\x38\xe0\xbf\x79\xff\x1f\xcf\xdf\xbe\x79\x75\xf9\xf2\xb7\xe7\x9f\x9e\xbf\x3c\x67\x1b\x26\xaa\x8a\x46\x7f\x07\x44\xb3\x38\x1d\x4e\x18\xab\x92\x55\x77\xaf\xe3\x71\xdc\x9d\x02\x0b\xcc\x95\x78\xcb\x87\x98\x44\x44\xbb\x99\x79\xe8\x98\x52\x40\xaf\x34\xd2\x40\x58\x37\x49\xef\x25\x97\x2b\x38\x05\x12\x28\xc8\x55\x45\x78\xc0\x89\x83\x50\x08\x1f\x66\x99\x67\x66\x90\x6f\x5b\x70\x1f\x13\x34\x2f\xda\xa1\xa0\x25\x21\x55\x94\x90\x13\x31\x41\x58\x8e\x78\x46\x90\x0c\x88\x35\x5e\x92\x00\xfe\x52\x60\xa2\xb3\x06\x13\x47\x22\x58\xb5\x6f\xcb\xf3\x50\x9f\xca\x6c\x72\xca\xce\xd0\xa6\x02\x93\xa6\x54\x36\x46\x38\xac\x7f\xa3\xe2\x54\x83\x91\x93\xa5\x71\xb5\x08\xf2\x16\x0e\xa5\x0e\x0a\x75\x04\x5a\x44\xcb\xac\xbf\x0a\xb3\x43\x01\x4f\x8d\x89\xcc\x5a\xbc\x5a\x81\xd8\x9a\xdb\xa5\x04\x2d\x68\x93\x87\x68\x18\x7f\x2a\x8c\x7e\x85\x64\xe3\x9c\x04\xb4\xb6\x51\x11\xc6\x39\xd9\x5c\xb4\x2b\x60\xcb\xc5\x1a\xd8\x8c\x9e\x37\xc2\x8d\x00\xae\x3e\x8c\x14\xdd\x72\x8e\x20\x8c\x8c\x8d\xc2\x38\xb9\xc9\x6e\x93\x35\x58\x20\x63\xc2\x39\xbd\x11\x19\x14\xe9\x21\xf2\x91\x86\x15\x10\x26\xe3\x92\x18\x1f\xd6\xef\x81\xd9\x34\xbb\xba\x1a\xac\xc3\xec\xbe\xfd\xc3\x7a\x9b\x03\xa1\xb5\x95\x73\x71\x68\xbf\x88\x77\x20\xc1\x45\x89\x92\x45\xe0\x6b\x96\x0e\x7d\x6f\x87\x31\x86\x16\xa9\x9d\xd8\xba\x52\xa5\x05\x52\xa8\x9d\xb8\x1a\x59\x5f\xdb\x5e\x25\x93\x6e\xb4\xbc\x4a\xa6\x4d\x6b\x02\x84\xc9\x90\x2d\xa0\xe3\xb8\x33\x48\x9a\xb0\x07\x83\x0d\x6e\x3f\xbd\x9a\xa9\x98\x1c\x77\x0d\xce\x8a\x7c\x7d\x3d\x34\x66\xe0\x28\x2c\x54\x2f\xf7\x16\x73\x64\xc9\xc9\xbc\x4a\xda\x24\xe8\xb0\x46\xfd\xe0\xe8\xa4\xb1\xdf\x38\x6c\x04\xcb\x42\xc1\xaa\x42\x31\xc2\x3d\x63\xeb\x47\x20\x93\xcb\x93\x07\x82\xa6\x2f\x99\x97\x97\x04\x9a\xba\xe8\xf2\x92\xd8\x8f\x80\x5d\x48\xf6\x4b\x2a\xa3\x74\x3c\x7a\xb8\x63\xd4\x98\xdd\xc1\x70\x2b\x19\xe7\xd3\x9b\x97\x7f\x3f\xfb\xed\xf9\x3f\x2e\xdf\x7f\xb8\x7c\xf9\xe1\xdd\xc7\xe7\xe7\x05\x69\xa7\x98\x65\xb5\x2a\x2d\x6d\x6a\xc7\x82\x25\x30\xb2\x52\xb1\x2b\x5f\x2b\xc0\xfd\xca\xe4\xeb\x6b\x5d\x6a\xc3\x08\x45\x92\x4a\xbd\x33\x49\x06\x7d\xe4\xc6\x2d\x6b\x57\x6c\x67\x86\xbd\x1f\xea\x7a\x12\x2e\x1e\xe1\x3a\x69\x55\xc9\x98\x6f\xd2\x63\x2b\xe1\xce\x38\xe9\x27\x6c\x9b\xda\x4d\x76\xa6\x19\x2c\x8c\xbc\x10\x4e\x41\x1d\x4a\x75\xc8\x44\x07\x50\x95\xb2\xae\xab\xbb\x41\xf2\x9c\xb8\x78\xf3\xce\xd9\xe9\xcc\xa6\x3b\xc3\x6c\x0a\x90\x41\x7e\x53\xe0\xb1\x11\x3c\x14\xe9\x15\x51\xca\x24\x19\xc3\x8e\x0f\x13\xe8\x9b\xe2\x69\x78\xa3\x65\x4e\x41\xce\x6b\xd8\xda\xda\x89\x19\x2e\xb0\x8b\xe7\x72\x0e\xcd\x2d\x47\x12\xc3\x2c\x46\x55\xf3\x32\x65\x92\xf7\x78\x94\x0d\x50\x9d\xdd\xf4\xba\xf1\xb8\x97\x0e\xe3\x81\x17\x66\xfd\xfe\x84\x4d\x60\xef\x5f\xc9\x38\xf3\xc2\x9b\x74\xd8\x94\xa3\x1d\xde\xc4\x73\x2d\x34\x1a\x27\x0c\xbb\xdb\xa4\x89\xd3\x25\x9c\x9f\xb1\x65\x3e\xd1\xd2\x17\x76\xc4\x64\xca\x90\x11\xb3\x1d\xd9\xe5\x20\x8b\x7b\x9f\x12\x96\x61\x9c\x8c\x27\x7e\x60\xe1\x4f\x63\x4a\x91\x28\xb1\xb0\xe6\x9e\x61\x7f\xf8\x5a\xdf\x04\x7a\xa7\x55\x99\x3c\x93\xde\x26\x0e\xb6\x06\x24\x24\x32\xf5\xd3\x01\x6b\xbd\x92\xdb\x27\x22\xd7\x23\xd6\x45\xe9\x04\x78\x40\x2f\x0f\x72\x01\x78\x7a\xc6\x28\xcd\x5f\xde\xa5\xbd\xe9\x75\x13\x6b\xc6\xcf\xf0\x3a\x49\xaf\xae\xa7\x14\x43\xdf\x79\x60\x8c\x6d\x55\x4e\x52\x64\xd2\xde\x98\xd3\xcc\xe5\x15\xa7\x7c\x6a\x5a\x3a\x89\x7a\xfb\xac\x9e\x01\x93\xda\x7d\xbd\x7c\x00\x9b\x49\x50\xef\x78\x93\xdb\xab\x26\xfb\xdf\x63\x31\xd3\xe9\xd8\xf7\x10\x01\x2f\xe4\x64\xc1\xbe\x45\x02\xe1\xc1\x53\x28\xc0\xab\x61\x0d\xeb\xb2\x25\x61\xfc\x29\x1e\x5e\xc1\xc2\xe4\x1a\x02\x97\xae\x0d\x66\x2e\x48\xe6\x26\xc1\x57\x45\x19\x9a\x73\x90\x69\xb5\x7a\x54\x92\xc7\x3e\xb0\x80\xdc\x41\x00\x62\x48\x3a\xc4\xdd\xf6\x78\x67\x1c\x95\x94\xbd\x80\xcc\xb8\xcb\x7f\x34\x66\x35\x8c\xd5\xd6\xd6\x0c\xb1\x15\x0f\x0a\x28\xa8\x38\xe0\xe3\xe4\x8a\xf5\x3e\x6b\x34\x87\xe6\x03\xbb\x1a\xfb\x4b\x1c\x80\x26\x64\xc9\xf1\x70\xce\x41\x63\xaa\x2f\x38\x9d\x61\x43\xe9\x0c\x20\x9d\xe0\xaf\x48\x81\x1d\x23\x7d\xb2\x8e\x62\x54\xce\x38\x0a\xf0\x4e\xd1\x20\x82\x17\x08\x56\x06\x81\xb3\xf4\x6a\x18\x33\x8a\x4b\xca\x15\x34\x5c\x91\xa0\x88\x1c\xb8\x8e\xa8\x65\x22\x18\x0b\xaa\x91\x9b\x3b\x5e\xc5\x82\x8b\xfa\xd7\x11\x5b\xc5\xa7\x93\x97\xd9\x8c\x71\x16\x41\xfa\xd9\xf8\x75\xcc\xd6\x47\x9d\xf6\xa1\x5d\xbe\x81\x3a\x21\x25\xb6\x19\xa2\x56\xc1\xe3\x54\xed\x74\x60\x82\xd5\xc3\x36\x05\xa6\x4f\x3c\x8d\xad\x62\x6c\xf0\x59\xfe\x1d\x48\x81\x9c\xd6\xf1\xe8\x04\x37\x38\x76\xbf\x12\x1c\x0b\x10\xc4\xb9\x9a\x6e\x43\xa4\xc2\x00\x96\x3e\xf9\x26\xe1\xe7\x1a\x8d\xc0\x3c\xa2\xe8\x8b\x5a\xbb\x3a\x47\xe2\x5b\x68\x31\x0b\x6d\xed\x64\x02\x9f\x38\x8c\x92\x2b\xe2\x42\xc5\xed\xee\xb2\x00\x6a\x86\x05\xa2\x73\x86\x57\x6f\x67\xb1\xa3\x14\x57\x3b\xac\x08\x0d\xc3\xce\xe4\x3a\x9b\x0d\xd8\xaa\x00\xc7\x6b\x50\x9e\x7a\x3c\x89\x7b\x90\xc7\xab\x88\x3a\x2b\x1e\x02\x91\x11\x8b\xbc\xd8\x92\x68\x9f\xb4\x7d\x84\x75\x83\xb5\xe3\x29\xff\xae\xb3\xef\xd5\x4a\x0b\x3c\xd5\x1a\x2b\x13\x0c\x68\x7b\x76\x36\x57\xb7\xd3\x92\xc9\x96\x49\x86\xfe\x24\x1b\x4f\xd9\xf2\x96\x0d\x77\xe6\x3b\xa8\x54\x9a\xec\x30\xb2\xe2\x94\x8d\xfc\x02\x29\x02\xd7\x7c\x26\x01\x85\x7c\x77\x43\x5c\x88\x01\x7b\x95\xdd\xb0\xed\x87\xad\xf8\x87\x94\x48\x67\xe5\x37\xba\xf6\x6d\xa2\x18\x39\xc2\xc8\xc9\x0e\x82\xad\x4f\xc0\x3b\xd9\x8f\x8f\x2d\x32\xca\xf4\x64\x99\x1e\xb6\x8b\x4d\x75\x2a\x14\xcf\xb1\x50\x3c\xdf\x50\xa8\xa7\xf7\x10\x94\xa6\x94\x0b\x56\x1d\xac\x85\xed\xdc\xc1\x59\x0b\xcd\xa2\xc6\x72\xa1\x9c\xf3\x43\x8a\x14\x0b\xde\x3c\x22\xae\x4f\x2b\xe8\x6a\x05\x8b\x01\x7c\x55\x07\x6c\xd9\x8c\xc7\x7e\x10\xb0\x35\x71\xb4\xf0\x03\x51\x8e\x7e\xd8\x40\x55\xc7\xc8\xcc\x2f\x6a\xda\x4a\xd0\xe6\x50\x17\x1c\xea\xe2\x9e\x50\x17\x12\xaa\xb6\x86\x84\x35\x01\x76\xce\xba\xeb\x8a\xc9\x5f\xb3\x5e\x12\x15\x40\x0a\x50\x17\x02\x43\xd6\xef\x7b\xda\x77\x28\xbf\xeb\x46\x7c\x7b\x7d\x4b\xee\x53\xe5\x42\xab\x72\xa1\x55\xb9\xd0\xaa\x5c\xb8\xaa\xa4\x86\xb6\x05\xa1\xd2\x58\xd9\xa3\x89\x22\x4c\xd2\x7b\xa5\x68\x15\x22\x20\xe8\xbb\x97\xd9\x96\x39\xf0\xf4\x21\xa2\x2d\x09\xae\xc8\x9c\xbb\x3c\x09\x8e\xce\xe9\xcb\x0f\xa4\x60\x42\xa5\x75\xca\x6a\x99\x28\x6d\x9c\x61\x24\x2c\xe1\x81\xb4\x7b\x06\xf0\xa9\x56\x9e\x6e\x4b\x52\x3d\x73\x1b\x79\x89\x67\x64\x2c\x56\x30\x01\xfa\x21\x13\x26\x2e\x3e\x46\x5c\x61\x4d\x21\x5c\xe8\x45\x40\x6c\xb5\xcb\x96\x2e\xb5\x2e\xf3\x2c\x48\x1a\xc1\x52\x81\x06\x59\x93\x75\x18\xb6\x5c\xc4\x3e\x93\x0b\x33\xda\xf3\x20\x0f\x08\x9a\xf0\xd7\x21\x49\xb2\xce\x29\xa9\x37\xc4\xad\xbf\xa3\x76\xb5\xca\xe3\x20\x20\x5b\xc5\xbc\x28\xc5\xa8\x94\x60\xa9\xbe\x8b\x95\x80\xc9\x1b\x9b\xc3\x3a\x68\x9f\x45\xc0\xf0\xe7\x42\xcc\x94\x23\x5d\xbd\xce\xb2\x6f\x9c\xa9\x17\x20\xb1\x25\x1b\x6c\xed\xb0\x0f\xf0\xbb\xda\x97\xb2\xc5\xa0\x1f\x5e\x40\x02\x23\x7b\x1a\x15\x8d\xc0\x71\x28\x4c\xf2\x9d\x0d\x31\x9d\x8f\xcb\xa5\x14\x98\x20\x12\xa4\x66\x9f\x80\x0c\xe2\x45\x36\x9b\xc2\x5c\xa5\x2f\x42\x94\x25\xf2\x20\xed\x31\xb0\x7a\xfe\x1d\xb4\xf4\x99\x45\xd9\x68\x60\x72\x3d\x41\xfb\x66\x0c\x8d\xe3\x58\x82\xa2\x96\xb7\x6c\x08\xb7\x1d\x85\x5a\x84\x7f\xa2\x48\xee\x65\x9e\xd5\x9a\x10\x95\xc3\x70\x38\x87\x22\xee\xb3\x79\x51\x3a\x16\x7a\x9b\x36\x0e\x49\x1a\xd5\x5a\xf7\x9c\x07\x62\x13\xc3\x0f\xc1\x85\xf0\x87\xd5\xea\x9d\x78\x91\x56\x2a\x6d\x83\x9a\x8a\x1d\x2d\x74\x81\x5a\x94\xd8\x3b\x14\xc6\xbf\xc0\x2e\x49\x92\xd6\xb0\x6f\xdd\x43\x2e\xd5\xb2\x45\xda\xb7\x90\x62\xe4\x01\x62\xdf\xd7\x52\x77\x77\x8d\xd4\x47\x7a\x49\x29\xd8\x50\x53\x84\xc4\xd2\x8d\x87\x20\x52\x5e\xc7\xb7\xc9\x4e\x2f\xed\xf7\x13\xd4\x98\x0b\x21\x4d\x0a\x70\x20\xd4\x68\xc0\x98\x9c\x76\x3b\x41\x39\x47\xab\xae\xe2\xb5\x18\xd4\xc4\x96\xfd\x81\x4f\x0e\xfc\xc0\xb3\x84\x21\x8b\x68\x22\x9c\xa3\xa0\xe5\x46\xea\x61\x1f\xa2\xa3\xc9\xfe\x48\xa7\x4a\x41\xf7\xa4\x13\xa8\xce\xdf\xa5\x43\x26\xa2\x1a\x31\xf1\x9c\x1f\xbf\x4c\xde\x0c\x49\x34\x01\x76\xd8\x72\x94\xdc\xdd\xed\x31\x09\xd0\x8e\x0d\x54\x41\x52\x88\x15\x4a\xc6\x73\x2c\xf9\x73\xa1\x5e\xbb\xa4\x38\xbf\x11\xd1\x86\x3d\x06\xb5\x31\x1b\xfe\x4e\xeb\x99\x63\xf1\x73\x2e\x96\xa4\xdd\x17\x79\x24\x94\x97\x42\x7b\x50\x0a\xa8\xa8\x1f\x71\xc3\xb2\xf7\x8e\x0a\xe0\x58\xee\x7d\x69\x78\xc6\x72\xff\x6c\x85\xd1\x50\xd6\x8a\xbb\x90\xac\x0a\x77\xb6\x91\x08\xe6\x96\xf6\xc3\x56\x6d\x69\xa9\x91\xf6\x8d\x55\x08\x7d\x15\x8a\x4d\xab\x95\xa6\x91\x90\x4b\x28\x29\x31\xc8\xde\x48\x52\x27\x1a\x15\x18\x9a\x21\xc7\x72\x67\xf6\xdb\xc5\xb7\x76\xf4\x0d\xf4\x01\x00\xea\x19\x9a\x48\x7d\x6b\x37\xbf\x89\xb3\xbb\x67\x78\xf4\xc0\x62\x0c\xa8\x2c\x42\x2c\xfd\x8e\xba\x09\x70\x79\xcd\x50\xa5\x89\x81\x00\xc6\xda\x4d\x93\xd9\xe3\x08\x05\xd8\x74\xbe\x06\x44\xa4\x0a\xc4\x6f\x52\x32\x88\x91\xc4\x78\x11\xe2\xf3\x46\x04\xb9\x3d\x86\x31\x4a\xab\x15\xaf\x46\xaa\x84\xa4\x42\x41\xe4\x0b\x35\x65\x95\x83\xc2\xb6\x11\xed\x68\x70\x34\xbd\x93\x83\xf2\x42\xa9\xe7\xe4\xdb\xc3\xb1\x6e\x32\x1f\x2c\x0d\xdc\x23\x87\xb6\xc3\x4d\xdb\xe6\x22\xca\x0f\x12\xe4\xfa\xaf\x13\x6f\x5b\x30\xd1\x2e\xec\x66\x87\xff\x3e\xdd\x61\x0b\x62\x4f\x76\x2d\x63\x88\xe3\xdc\x44\xa2\x08\x22\x57\xe8\xa3\x4d\x9a\x66\x85\x6f\xf6\xbd\xa5\x0a\xcc\x4d\x95\x9c\x3d\x43\x10\x16\xfc\x11\x73\x82\xd7\x41\x9c\xe9\x91\xb6\x7c\x0b\x61\x7e\xc1\x96\x2c\xce\xb7\xae\x92\x29\x68\xaf\x67\x6c\x67\x7b\x06\xf1\x86\x22\x2e\xc4\x4d\x3e\xd2\x10\x8f\xf9\x07\xcc\xb4\x08\x0d\xbe\xdf\x0c\x99\x28\x03\x45\x00\x86\xd0\x71\xfd\x07\xec\x8b\x85\x9e\x2e\x08\xeb\x35\xa3\xf4\x6f\x38\x37\x37\x17\xe7\xda\x3c\x2c\x9f\xab\x8d\x51\xa4\x4f\x76\x1d\xa1\xd5\xea\xa0\xc6\x85\x05\x2a\x1a\x69\xac\x40\x66\xfd\x8d\x07\x1b\x87\x35\xa9\x81\xe4\x54\x7f\x0b\xe7\x49\xf7\xd7\x30\xe6\xb6\x5e\x9e\x8f\xd7\x7a\x03\x8e\x5f\xd2\x39\xa8\xaa\x26\xd5\x97\xd9\x20\x1b\xeb\x07\x01\x66\x8a\x2e\x55\xd0\xf8\x77\xaf\x13\xb0\xaa\x15\xcc\x95\x87\xab\x70\x6a\xce\x96\x94\x9b\xfa\x41\x74\xe1\xfd\x5b\xd2\xed\x1c\x9f\x1e\x79\xa1\xf7\x6f\xbd\xee\x49\xff\xb8\x06\x5f\x9d\x46\x7c\x40\x5f\xa7\x8d\x93\xe3\xc3\x18\xbe\x8e\xeb\x47\xdd\x83\x53\xcc\xd7\x48\x7a\x27\x0d\xcc\xd7\x49\x0e\x8e\x4e\xe0\x2b\xae\xf7\x6a\x87\x3d\xf8\x4a\x8e\xbb\x9d\x84\xe0\x9d\xc4\x71\x0f\xbf\xe2\x93\x93\x93\x2e\x96\x38\xed\x75\x1b\xbd\x7d\xf8\x3a\x3a\x38\x4d\x3a\x08\x6f\xff\xe4\x38\x8e\xf7\x3d\xb0\xe1\x65\x3b\xc2\x89\xdc\x0e\xda\xf8\x36\x6a\xb5\x1a\x60\x7c\x78\xbc\x5f\x3b\xea\x43\xc9\xc3\xfa\x41\xf7\xf8\x88\xa0\x1d\x1d\x9e\x20\xdc\xe3\xfd\x93\xfd\xd3\x03\x8c\xeb\x9c\x76\x8f\x11\xa7\x93\x83\xce\xd1\xd1\x21\x62\x72\xdc\x8d\x0f\xa9\x8d\xfd\xe4\xf8\x00\xcb\x26\x8d\xfe\x61\x03\x5b\xd1\xef\xf7\x8f\x1b\x14\xd7\xed\xf5\x6a\x98\xaf\x77\xd0\xa9\xd7\x11\x4a\x2f\x39\x39\xe1\x71\xc9\x01\xff\xea\x9e\xd6\x0f\xeb\x08\xf9\x34\x66\xe8\x61\xdc\x71\xa7\x76\xd0\xc0\x96\x1d\x9e\xd4\x18\x32\xd8\xc6\x7a\xed\xa4\xd1\xf1\xda\xa5\x2d\xab\x43\xcb\x1a\xfd\xc6\xc1\x3e\xb6\x6c\xbf\xdb\xe8\x1e\x22\xdc\x83\x78\xff\x98\xfa\xf8\xf0\xe8\xb0\x41\xa3\x72\xd4\x39\xea\x1c\x77\xb1\xae\xc6\xe9\xe1\x31\x96\x38\x39\x62\x9d\x9d\xd0\x58\x74\xba\x87\xf8\xd5\x39\xe9\x9d\x1e\x62\x5f\xf4\xf6\x93\xda\x01\xc6\x75\xbb\x71\xaf\x11\xd3\xd7\xc9\x41\x1d\x47\xa5\x5b\x3f\x6c\x50\x1b\xe3\xde\xfe\x49\xa3\x8e\xf0\xe2\x7a\xad\x4e\xb5\x9d\xd4\x8f\xeb\xc7\x88\xc1\x7e\x3d\xa9\x23\x94\xfd\x5e\xfd\xa4\x8e\x58\xed\x37\x6a\xac\x42\xbb\x65\xa8\xd2\x4f\xbb\xa7\xd0\xaa\x83\xc6\x7e\xef\xa0\x4f\x6d\x39\x3a\x39\xaa\xd1\x88\x9c\xf4\xa9\x67\xe2\x46\xe7\x78\x1f\xdb\xd2\xeb\x75\x3b\x87\x38\x86\xdd\xc3\x78\xbf\x81\x25\x8e\x7b\x6c\x58\x71\x44\x4e\x8f\xf6\x3b\x0d\xea\xdf\x6e\xe3\x88\x46\xe9\xe0\xb4\xde\xdb\x47\xcc\x58\xcf\x1d\x1e\xc4\xe5\x34\x74\x3d\x9d\x8e\x98\xfc\x3d\x9d\xb1\xe9\x70\x58\xdb\x6f\xb2\x11\x66\x74\x00\xa3\xc4\xfe\x36\x81\xa6\xf7\xfb\xf5\x03\x08\xd5\x9a\x40\x1b\xfb\x47\x75\x86\xc9\x41\x1d\x42\x6c\x75\xee\x26\xac\xc7\x0e\x6a\xa7\x10\x6a\xb0\x4a\xbb\x10\x02\x28\xfd\x83\xc3\xe3\xe4\x04\x42\x27\x90\x56\x67\xdd\xd8\x80\x50\x1d\xa0\x9c\x36\x7a\x71\x02\xa1\x43\xcc\x79\xdc\x4d\x3a\x10\x3a\x68\xc2\x8c\x68\xc4\xa7\x7d\x08\x61\x7d\x8d\xa3\xfd\x2e\x6b\xd1\x3e\x96\x3b\xea\xc7\xb5\xc6\x01\x84\x00\xb3\x93\xe3\xee\x3e\xa3\x1c\x16\x3a\x86\x72\xb5\xde\xc9\x41\x17\x42\x00\xa5\x71\xd2\x39\x3c\x64\xa1\x06\x42\xa9\xc7\x07\xfd\xe3\x03\x08\x1d\x41\xda\x31\x23\xbd\x3e\x84\x00\xe6\x61\x23\xee\x75\x4f\x21\x04\x30\x8f\xbb\xa7\xc7\x94\x06\x6d\x88\x0f\x3b\x27\x9d\x1e\x84\x00\x66\xb7\xce\x48\xbf\xee\x59\x3c\xa3\x0b\x1c\xe6\xee\x3a\x49\x06\x30\xa2\x9d\xc3\xce\x51\x8c\xa3\x77\x72\x78\x72\x7c\x8c\x34\x74\x7c\x72\xd8\x3f\xd8\xa7\x91\x3a\x64\x9d\x82\xe3\x73\xc4\x88\x9e\xe6\xe2\x61\xe7\x34\x26\x8a\xdd\xef\xd6\xf6\x89\xfe\x3a\x87\xf5\xfd\x35\x63\xd6\xcd\x32\xac\xed\x30\x39\xed\x71\x6a\x90\x65\x15\xe4\xe3\x4e\x77\xbf\x43\x3c\xe8\xf4\xe4\x84\xd3\x78\x9d\xf5\x28\x71\x9e\x83\xe3\x83\x53\xa2\xa9\xda\x69\xbf\x73\x68\xd3\xe9\xcd\x6c\x98\x0e\xa1\x92\x5a\xad\xdb\xa5\xe9\x5b\xab\x1d\x1d\x75\xf6\x89\x1d\x9c\xf0\x29\xdd\xef\x8b\xd4\xfd\xfd\x5a\xed\x14\x9b\x7e\x7a\x2a\xbe\xba\xdd\x7e\x5f\xe4\x13\x4c\x80\xcd\x7c\xf6\x8f\xe0\x9d\xf4\x05\xe4\x83\x13\x62\x48\x9d\xfd\xc3\x98\xe2\x3a\xfb\x22\xf5\xa8\xc3\x6a\xee\x60\xd9\x7e\x67\x5f\xa4\x0a\x78\x9d\x04\xfe\x11\x64\xc0\x8b\xbe\xba\xa7\xfd\x3e\xc7\x8f\xd7\xc6\xf6\x65\x47\xf4\x15\xc7\x90\x13\x99\x59\x02\xad\x13\x2d\xa2\xd4\x23\xf6\x9f\xc0\xb9\xd3\xa7\x7c\xb5\x1a\xb4\x93\x5a\x74\x74\x24\x5a\x09\xed\xf4\xda\xdb\x2e\x52\x6c\xe3\xd2\xcb\x6e\x60\xb7\xe6\x5c\xa9\x54\xb2\x66\xda\x91\xde\xc0\xf2\x9e\x8c\xd9\x46\x99\x1b\x01\xf7\x68\x4f\xad\xa7\x44\x7a\x60\xb5\xaa\x73\x15\xca\x64\x4a\x20\x51\x14\x88\xd8\x44\xc0\x78\xc8\xfb\x22\x9e\x24\xd1\xbb\x78\x7a\x5d\xed\x0f\xb2\x6c\xec\xe3\xa1\x16\x03\x9b\x04\x20\x42\x9c\xa7\x60\x77\xf2\xa4\x9e\xec\x73\xaa\xe3\x75\x6a\xdb\x47\x54\x7b\xa0\x40\xac\xd5\x80\x00\x29\xc2\x0f\x1e\xd7\x6b\xb5\x4a\xfd\xb0\x62\xa1\xa1\x59\xcd\x88\xd3\x02\xbe\x09\x47\x5b\x10\xd8\x16\x33\x81\xaf\xde\x72\x2b\xa2\x84\x9e\x42\xaf\x79\x9c\xc2\x91\x93\x55\x79\x83\xda\x7a\x1b\x69\xf8\x3d\x69\x1c\x56\x78\x05\x95\xca\x4e\xc5\xc7\x12\xdd\x6c\x42\x16\x38\x8f\x79\xd2\xe3\x7a\xfd\xc9\xe9\x51\x2d\xa8\x34\x58\x13\x0e\xed\x5c\x4f\x8e\x31\xe1\xb8\x10\x5f\xa7\x84\xba\xd0\x46\xe0\x7e\x70\x39\x6f\x12\x6c\x7d\x7c\x2a\x62\x00\xc2\x45\xf3\xb6\x62\xb6\x02\xb4\x41\x2d\x7b\xe0\xb4\x26\x3c\xae\x9e\x1c\xca\xbd\x25\x98\xe7\xb8\x86\x65\x7d\xd7\x09\x45\x0e\x5d\x1a\x00\x69\x9e\xa3\x53\x31\xa8\x28\xdf\x96\xa8\x81\x58\x9c\xe4\x0c\x09\x45\x6d\x8e\x61\x85\x71\x93\x0d\xa7\xd7\x13\xc6\x62\xfe\x06\x57\x0b\xbd\x5f\x60\x0d\xf0\xde\xc5\x63\xb0\x6f\x1c\x8d\xf1\x7b\xc1\xfe\xfe\x6d\x36\xc4\xbf\x03\x88\x9f\x5d\x81\x49\x62\x32\x62\x7f\x3f\xc0\x8d\x42\xef\x7d\x76\xcb\xfe\xbe\x4a\xba\x82\x7f\x31\xb6\x05\x57\xe1\xf0\x9a\x6c\xd3\xeb\x25\x6c\x51\x67\xcc\x61\x92\xb0\xad\x40\x6f\xd2\x3c\x39\x62\xeb\xca\xe3\xfd\xa3\xc3\x6a\xe3\x90\xd1\x68\xc8\x3a\xea\x26\x06\xfb\x97\xa6\x43\x05\x2d\xc5\xeb\x1e\xcc\x8b\xdf\xcf\x5f\xfe\xc2\xa4\xf8\x2f\x78\x6a\xf0\x84\x95\x65\x32\x35\x03\x91\xe7\x21\xaf\x6b\x91\x00\xee\xae\x9a\xd6\x57\x53\x84\xae\x60\x62\x1f\x15\x80\xd6\xaa\x1b\x40\xa2\x66\x94\xfa\xf7\x42\x80\x7f\x07\x41\x3f\x68\x2b\xe0\x77\x49\xf2\xcd\x86\x7d\xbc\x05\x60\xca\x01\x0c\x03\x34\xf3\x12\x5c\x0f\x86\xcb\x80\xb6\x5d\xbb\x11\x90\x06\xe7\x68\xe7\x3a\x9b\x69\x3d\xb9\xcf\xd8\xf1\xe3\xa3\xad\xf1\x42\xfe\xa5\xe3\x55\x84\xf6\x70\x58\xf5\x43\x38\x32\x64\x9b\x3c\x05\xf0\xa8\xc6\x38\xc5\xc3\x21\x16\xc1\x6d\xd7\x6b\xef\xb0\xdc\xc4\x37\x91\x23\x28\x0a\xda\x26\xcc\x04\xb4\x33\xca\xef\x07\x15\x6f\xe2\x29\x88\x05\x70\xdf\x05\x8d\x4d\xc6\xb4\x00\xf1\xc9\xa6\x59\xa8\x1a\x3c\x18\xf0\xe2\x08\xf9\x46\x07\xdd\x65\xdb\x52\x27\xec\xef\x01\xae\x71\x14\xc5\xca\x20\x84\x06\xc8\xc6\x41\x15\x72\x9d\xc2\x69\x16\xc4\xca\x7c\xa2\x20\xa8\x11\xd2\x29\x1d\x6e\x07\x92\x13\x53\x55\x6a\x66\x45\x2e\x64\xf7\xab\xc0\xa4\x79\x2e\xdf\xfb\xdf\x9d\x9d\xff\xcd\xb8\x2f\x90\x93\x5e\xdc\x64\xbd\x7a\x5b\xa7\x19\x0c\x8e\x75\x8b\xd4\xff\xa3\x57\x69\xb2\xff\x83\x26\xde\x17\x15\x6a\xc4\x24\x1d\x98\x82\x48\x48\xad\xe1\x07\x81\x49\x88\xb2\x43\x08\x4c\x0f\x54\x25\xb2\x4d\x51\xc4\x99\x16\x2e\x45\x74\xb3\x0b\x67\x38\xc0\x78\x8c\x52\x05\x96\x8c\x20\xb2\xca\xf0\x81\x75\x2b\x29\xb0\xc0\x50\x8b\xe5\x9c\x0b\x65\x12\xa8\x8b\xca\xe3\x82\x25\xef\x2b\xb2\xef\x16\xe0\x12\x39\xa1\xd1\xb1\x3d\x80\x89\x8a\x70\x01\x24\xa5\x45\xf5\x3a\xf8\x71\x80\xcf\x1a\x41\x83\x3f\x95\x3a\xa9\xb3\x30\xa1\x12\xd5\x85\xf2\x59\x36\x00\x32\x85\x98\x8a\x28\xe6\x56\x77\xe0\xba\xf0\x9d\xbd\x51\xfb\x8e\xc6\x57\xea\x2d\x27\xc6\x04\x53\xb4\x86\x24\x1a\x36\xea\x88\xda\x13\x6c\x00\x9f\x10\xc1\x63\x3d\x74\x2f\xd9\xa0\xfa\x36\xeb\xc6\x83\x52\x09\x81\x92\xff\x7b\xc9\x09\x7f\xa2\x90\xf0\x67\x4a\x08\x7f\x4d\xf1\xe0\x7f\x64\x83\x7b\xcb\x06\x3f\x50\x30\xf8\x81\x52\xc1\x8f\x17\x09\xfe\x3c\x79\xe0\xff\x15\x61\xe0\xcf\x97\x04\x60\xce\x73\x37\x16\x2c\xf5\x97\x19\x5a\xac\xca\x35\x10\x81\x55\xf4\xb5\x65\xaf\x1e\xd0\xa2\x88\x5b\xfc\x0c\xce\x5b\x7a\x2a\x3f\xf8\x40\xa0\x38\x38\xc1\x31\x46\xc9\x4c\x3a\x73\xc6\x8a\x89\x61\xc6\xfe\xc6\x38\x80\x1d\x87\xb5\x29\x8c\x15\x23\x32\xe1\x21\xc7\x34\xb3\x09\x51\x45\xcf\x27\xb9\xb6\x99\x55\x31\x73\xe9\x0e\x41\x14\x32\xb4\x30\xb6\x38\xb1\x9d\x74\x25\x13\x84\x48\xe0\x10\xad\x04\xb2\x66\x7d\x5b\x0b\x19\x6b\xc5\xab\xef\x94\xad\x24\xfa\x9a\x6c\xb5\xbe\x5b\xb6\x92\xb2\x0a\xbd\x62\x4b\x59\xdf\xdd\x15\x4a\xd8\x32\x9b\x60\x83\xfe\xf3\xc4\x2e\xee\x96\xc9\x25\x72\x51\x12\xe7\x0c\x7f\x7f\xf7\xe2\x5c\xcd\x6b\x7e\x1d\x2b\xee\x4c\x2e\x17\xa4\x4d\x63\x9f\x2c\x16\x4d\x03\x20\xf2\xe7\xa8\x9e\xd4\x1b\x92\x7f\x2c\x9e\x40\xb0\xe2\x9d\x7b\xf2\x86\x92\xcc\x76\x6a\xe4\x3a\xad\x78\x2f\x1c\x99\x8e\x8c\x4c\x47\x15\xef\x9d\x23\xd3\xbe\x91\x69\xbf\xe2\xfd\xdd\xca\xf4\xb4\xbe\xbb\xbb\x00\xc3\x6c\x91\x8d\xb1\x35\xd6\xdc\xa4\xe7\x37\x02\x33\x67\x14\x45\x32\x9b\xe7\x71\x3f\x6c\xbc\x90\xde\xb7\xee\xce\x02\x15\x59\xbd\xd6\x38\xf8\xfb\xbb\x5f\xcf\x3f\xde\xab\xd7\x6a\xf3\x83\x9a\xf6\x9f\xd6\x20\x2b\xa5\xe2\x7d\x2c\xf6\x40\xed\xf4\xf4\xb0\x5e\x3f\x6a\x1c\x1f\x1f\x1b\x1d\xa6\xc7\x3b\x07\xa1\x76\xbc\x7f\x7c\x50\x3f\x69\x1c\x18\xa5\x44\x64\xc5\xfb\xd5\x51\xe4\xe0\xe4\xd0\xaa\x05\x63\x9c\x43\x53\xb3\x20\x03\xcc\x3f\x7f\x70\xdc\xd7\xf8\x07\xd9\xb8\xfa\x31\x1e\xc0\x3d\x36\xf3\x0e\xbf\x96\xe0\xba\x15\x86\x47\x37\x91\x71\x01\xcd\x3c\x38\x6e\x99\x16\x01\x6b\xce\x8e\x23\x84\x25\x12\x2f\xc8\x6e\x04\x03\x6d\x6e\x4e\x43\xa1\xd5\xca\xc8\xa8\x9d\x1e\x71\xbd\xee\x6c\x38\x64\x6b\x32\x5d\x16\xe7\xa7\xeb\x57\xc9\x30\x19\xc7\xd3\x6c\x2c\x62\x85\xb5\x8e\xba\x83\x05\x36\x07\xd9\x88\xdb\xa8\xe1\x16\x0a\xe1\x93\xe9\x9b\x86\xa6\xb4\x47\x27\x45\x7c\xf8\x35\xe4\xe8\x73\xd7\x61\x60\x2a\x98\x3e\xd5\x0a\xd3\x6d\x68\x5e\x98\x2e\xd2\x2a\x68\xe8\x2d\x05\x00\x49\x0c\xc1\x64\x53\xc3\xea\xb7\xc9\xc0\xca\x1f\x1a\xc1\x4a\x9d\x01\x80\x7a\xbf\x46\xf5\xd6\xd7\xa7\xe5\x8d\x6a\x7d\xb5\xd1\x90\x55\xfa\xf5\x27\xe5\xe5\x1e\xa3\xeb\xbc\x32\xf4\x5d\x1d\xd3\x36\x8e\xda\x22\xfa\xe1\x06\x29\xd9\x14\x0c\xc8\x4a\xfa\x54\x58\xee\x18\xf6\x06\xe0\x7d\xd0\x10\x0d\x79\xcd\x2c\xbe\xcd\xcd\x86\x74\x5c\xf4\xd1\xaf\x54\x44\x0e\xad\x65\x48\x95\x7e\xb0\x5a\xc9\x63\x34\x69\x39\x61\xe6\xb1\xfc\x55\x58\xd7\x63\xb4\x8a\x85\xc7\xa7\x96\x9c\x10\xd2\x4c\xcf\xa2\xbb\xc8\xee\x84\xc7\x0d\xb8\x42\x4c\x2d\x5e\x3f\xee\x0e\x70\x26\x25\xd4\xda\x81\x5f\x3d\x0c\x4a\xe8\xbd\x50\x71\xd4\x20\x16\xf1\x43\xea\x76\x64\x00\xba\x2c\xc3\xa7\x52\xc9\xf5\xc1\x27\xcb\x3f\xc0\x43\x4a\x71\x18\xda\xc4\xb5\xe8\x92\xda\xf3\xaf\xf1\xbc\x70\x81\x15\x63\xd5\x75\x36\x72\xca\xc4\x7d\x4a\x2d\x95\x89\x4c\xd3\x65\xdf\x07\xa7\x3f\xbf\x7f\x7a\x4b\x66\x3b\x3c\x20\x2c\x1b\xf1\xb4\x08\x13\xe8\x5b\xf3\xb5\xa1\xed\x0b\x34\x43\xc8\x9b\x11\x63\x9d\x89\x28\x22\xc2\x86\xe3\x0f\x99\x1b\x3d\x0d\x88\xac\x18\x70\xe5\x93\xfc\x54\x9c\x62\xfd\xe7\x0c\x9c\x52\x04\x79\xc8\x3f\x9b\x5a\x99\xaf\xff\xdf\x2c\x19\x2f\xaa\x31\xeb\x0d\x7f\x39\x1b\x0f\x9a\x7a\x0b\x41\x88\x8d\xe1\x4a\x6d\xd3\xfb\x3a\xc9\x86\x6c\x93\x37\xeb\x76\x93\xc9\x84\x32\xf1\x40\x15\x1d\xdd\xa0\xa9\x5f\x98\x00\x4e\x94\x8a\x9f\x5a\x5a\xce\xea\xa7\x64\xad\x76\xf0\xd6\x94\xc1\x3d\x91\xec\xca\xf7\x30\x75\x07\xae\x3a\x82\x65\x2f\x47\x01\xec\x79\x75\x94\x02\xa3\x2f\x38\x68\x89\x97\x71\x4c\x07\x57\x59\xa7\xb3\x09\x37\xaa\xd7\xc6\x87\x0e\xf1\x54\x67\x55\x75\x0b\xe8\x4b\xee\x33\x80\xcc\x7c\x09\x0e\x26\x37\xed\xfc\xc2\x4c\x0f\x0d\xf7\x22\xf5\xb9\x5a\x19\xab\x1d\x92\x9b\x2f\x0b\xeb\x85\xac\x9b\x26\x6a\xf8\x45\xbb\x38\x32\x36\x15\xca\x7b\x22\x92\x02\x5b\x9a\x21\xb7\x7e\x25\x59\x5e\xb5\xe6\x67\x93\x82\x00\xa1\xc8\x1a\xa3\x6e\x05\xed\xef\x09\xdc\xbb\x63\xac\x14\x0c\xba\x61\x8e\x21\x48\x99\x16\x18\x97\xd0\xc4\x95\x6d\x70\x12\xcb\x86\x32\xc6\x6b\x66\x5e\xc9\x41\x73\x4f\xb5\x03\x2a\xe9\x51\x25\x3d\x55\x09\x4f\xe1\x55\x68\x17\xdc\x0a\x15\x48\x9b\x7a\x00\x14\x89\x72\xba\x9b\x2a\xf4\x06\xe7\x21\xd3\xf0\x42\x0f\x4b\x85\x08\xd2\x6b\xb7\x34\x6f\x57\x05\x24\x47\xc8\xd9\x7b\x17\xa3\x76\x30\x61\x7f\x22\xf8\x82\xcb\x1d\x70\xaa\x2b\x75\x4b\x48\x0c\xf9\x06\x47\x48\x9c\xeb\x80\x11\x7b\x6c\x8a\x50\x66\x8a\x4b\x86\xb2\x29\x8c\x86\x18\x3f\x8d\xab\xcc\x4c\x60\x82\x0d\x0e\xdc\xba\x6a\xea\x37\xd6\xf3\x96\x43\xe3\x8b\x04\x24\x78\x86\x00\x50\x15\xe5\x4b\x6f\x45\xc7\x84\x27\x43\xf0\x52\xe4\xf5\x94\x0d\x83\xa5\xc3\x40\x5f\x83\xc3\x69\xc8\xc8\x1c\x73\xc3\xd9\xf8\xa0\x4f\x97\x18\x21\xdc\x8e\xac\x30\x13\x01\x3b\xd9\x9c\x4d\x36\x30\xab\xb7\xd2\xaa\x98\xc2\x8f\xfd\x39\xe4\xa6\x56\x43\x53\xd4\x62\x5f\xbe\xd2\x18\x8e\x69\xd8\x2c\x2b\x70\x98\x35\x13\xba\xe4\x13\x4e\xb4\xd8\xc6\x96\x8c\x40\x92\xfe\x94\x12\x68\x4e\xcf\xa9\x28\x10\x25\x24\x3d\xad\xad\x56\xf0\xfb\xb3\x9e\x85\xdf\x6a\x03\x05\x10\xb9\x8f\x94\x55\xc8\x5b\xe5\x4b\x2d\xce\x35\x20\x70\x25\x87\xad\x57\xc9\x90\xf5\x7e\xb1\x78\x95\x8c\x55\x7b\x29\x63\x20\xf1\x22\xf2\x86\x19\x1b\xa6\x5c\xcb\x47\x7d\x59\x68\x35\x8b\x46\x84\xd8\x2f\xe1\x28\x3c\x58\xd9\x11\x6b\xd0\x91\x53\x03\xef\x0c\xbb\x9a\xa6\x19\xd9\x46\xc5\xf4\xa8\xcc\x93\x57\x2f\xbd\x65\x8d\x2d\xb9\xb6\xaf\xe0\x78\x41\x19\x4d\xd3\x45\xfd\x97\xd7\xe9\xa0\xe7\x0b\x64\x24\x3c\x06\xe5\xf5\x2d\xfb\x00\x90\x20\x8c\x80\x7b\x31\x46\x2d\x9e\x72\x13\x9e\x90\xf3\x0f\xb3\x72\xf2\x14\xc3\xea\xc7\x9b\x68\xe6\x60\x58\xe3\xb6\x2e\xeb\x0f\x1c\x0f\xbb\x1a\x58\x79\xf1\x86\x47\x90\x97\x12\x0a\x12\x31\xfc\xa9\x78\xa3\xb9\xb7\x05\x41\x75\x06\x19\x58\xda\x6f\xd9\x02\x7d\xc0\x01\x73\xe1\x49\x03\x08\x44\x52\x85\x23\xc3\xc3\x48\x81\xf3\x04\x2d\x43\x3a\x64\x03\x0a\xee\x3d\x10\x38\x4f\x77\xb5\xd2\x49\x21\xd6\x88\x6e\x40\x6a\xc3\xbc\xd5\xf8\x27\xe7\x9d\x1a\x63\x70\xa1\x61\xc1\x43\xc6\x82\x5d\x34\x64\x2b\xa8\x4d\x06\x1b\x70\xdb\x34\x8b\x35\xe4\x30\xdb\x66\xec\x0a\x84\x89\x17\xe1\x25\x7e\x26\xff\xc4\x6b\x45\x67\x53\xf0\x66\x0f\xb4\xd6\x72\xa4\xbe\x1e\xf6\x48\xc7\x03\xb7\xc5\x0d\xae\x2a\x60\x86\x65\x8c\xb4\x65\x30\x52\x55\xd7\xcf\xc5\x2a\x74\xee\x2a\xab\x45\x94\x9c\xc8\x12\x42\x4c\x42\xbe\x07\x42\x6c\xb7\x95\x3b\xda\x47\x57\x12\x8a\xb5\xef\xb9\x2a\x2e\x8e\x97\x36\x5b\x5d\x05\x68\xf6\x96\x94\xba\x73\x55\x8d\xf8\x94\x14\x53\xc4\xc1\x1d\x55\x19\x5c\xbe\x9c\xce\x1d\xb9\x0b\xb3\xc2\xc5\x76\xf2\xc0\xbc\x79\x47\x5d\x2a\xee\x9c\xf9\xda\x32\x8e\x3d\xce\x7d\x34\xe3\x65\x9c\x6d\x44\xaf\x79\x5a\x34\xa5\xb3\x92\xb6\x70\x6b\xb4\x41\x00\x13\x4e\x7c\xa6\x50\xc3\x39\xcc\x41\xe5\x3f\xc8\x8c\x5b\xad\x3c\xc6\x4a\xd3\x21\xbf\xae\xd4\x07\x9d\x1d\xe0\xf0\x3b\x1c\x7e\xf1\xfc\x14\x92\x36\xa5\x2a\x9a\xab\xd0\xac\xad\x86\x71\xec\xcf\x65\xb2\x11\x88\xb7\xe3\x94\xf5\x94\x04\x6e\x59\x02\xcc\x44\x15\x74\x5a\x8f\x07\x5e\xf8\xd9\xb2\x5d\x23\x08\x1a\x97\x9e\x11\xb8\x91\x28\xa3\x3e\xd2\x9f\x47\x94\xa2\x6e\xf1\xb3\x69\xd0\xe2\x27\x75\xf6\xc2\x30\xc3\x85\x4d\xb3\x90\xd5\x01\x3d\x99\x49\x05\xfd\xcf\x51\x23\x58\xe2\x89\x20\xfc\x59\xad\x66\xb9\x92\xbd\x29\x46\x61\x7c\xa1\x3e\x95\xb2\x29\x57\x23\xf2\x01\xef\x31\x17\xdc\x59\x6f\x6c\x23\x56\x5f\x1c\x26\xae\x3b\x72\xf4\x31\x2f\x87\x06\xaf\x91\x3a\x7e\xf0\x1d\xfd\x13\x98\xe7\x11\xd4\xa7\xa4\xa3\x3a\x67\x28\x47\xaa\x23\x21\x25\xe3\x2d\xd0\x9e\x21\x20\x7d\x62\x57\x69\x12\x89\x5c\xba\xdf\xc8\xb6\x15\xbb\x04\x6b\xd7\xa0\xd2\xe9\x62\x4b\xaf\x47\x96\x30\x0e\x0b\x9f\x34\x5a\xbc\x4a\x2e\x78\xa3\x2f\x91\xa6\xcc\x8c\x80\x9a\xf0\x27\x97\xfe\x29\x79\x81\x52\x1f\x0d\xa6\x74\x56\xbc\x7e\xcd\x44\x81\x2a\xb9\xa6\x7e\x9f\xf5\x12\xce\x4e\xf8\x9a\x1c\x58\xde\x9b\xb0\x27\xf4\x8e\xb1\xc7\x9a\x8d\x84\x68\x40\xa1\xa6\x8c\x5f\xc7\xd6\x98\x7a\x46\x6e\x7d\x83\x52\x71\x5d\xd3\xe4\xdd\x4f\x48\xd1\x38\x9e\xb3\x46\x62\xc2\x25\x22\xcd\xfc\x12\x9a\x54\x2a\xf2\x20\x40\x93\xbd\x04\x9c\x6b\x4c\x07\x9b\x04\x16\xcc\x63\x57\x88\x91\x32\x51\xc9\x4f\x19\xce\xae\xaa\x3c\xdf\x97\x66\xed\xa2\x1d\x78\x12\xa8\x49\xd5\x9a\xac\x80\xb0\x36\x4a\x14\x52\xec\xc2\x7c\x92\x4c\x90\xfa\x44\x5a\xbe\xe5\x12\x21\xf4\x2b\xf7\x59\x22\x3e\x97\xac\x0f\x9f\xd7\x2f\x0e\x10\xea\x24\xe3\xe9\xf5\x27\xd8\x72\x56\xeb\xf6\x65\x3b\xe7\x4d\x61\xf7\x62\x92\x8d\x53\xd6\x48\xda\x71\x92\xb2\x4f\x45\xb0\x55\x63\x9a\x8d\xf8\x9a\x31\x62\xcc\x68\x30\xf9\x98\x8c\x71\x02\x63\x56\x23\x6a\xb5\x3a\x3e\x94\x07\x19\x48\x1e\x01\x69\xee\x00\x56\x17\x72\x4c\xb4\x95\xc9\xc8\x89\x93\x9b\x67\x57\xe1\xc8\x4a\x57\x9c\x15\xaf\x7a\xca\x54\x08\xad\x56\x07\xf7\x5f\x0a\x2d\x9f\x7e\x26\xaf\x70\x78\xe1\xbb\x14\x9e\x5c\xe4\xc5\x69\x79\x1b\x54\xf7\x4b\x67\x38\x6f\x33\x2a\x28\x75\xde\xe6\xba\x41\xb9\xe9\xd6\x25\xce\x21\x2f\xb4\x5c\xc8\xed\xcc\x2f\x63\x46\x40\x97\xf0\x36\x95\xc1\xbb\x22\x81\x1c\x63\xee\xc0\xdf\xf5\x34\xce\x2e\x46\xd9\x24\x45\x3a\xf0\xc6\x09\xb8\x01\x64\xfb\x39\xe3\x76\xed\x96\x0e\xef\x34\x9f\xa3\xd0\x17\xda\xd4\x61\xc1\xfc\xbe\x33\x49\x47\x60\xe3\xf5\xde\x47\x7a\xab\x04\xf7\x74\x8c\x9d\xd1\x78\xc5\xfd\xad\x61\x7c\xc0\xe0\x3c\xf6\xeb\x15\x39\x31\xb9\x73\x29\x0c\xeb\xb7\x73\xb4\xec\x32\xef\x93\x46\xe0\x1a\x12\xe4\xe0\x7b\x75\xca\x47\x72\x6b\xd9\x42\x27\x0e\x79\xf8\xbd\x6a\x94\xb5\xf5\x1b\xce\xfc\x3e\x2f\x75\xfd\x1d\x4f\x2d\x94\x08\xcc\x01\x8f\x67\xd3\x8c\xfc\x33\x52\x5b\x80\xb6\x90\xba\x6f\xaf\xaa\xf0\xed\x07\xdc\x11\x8d\x2e\xce\x04\x9c\x87\xf8\x36\x83\x61\x92\xf9\x9c\xcf\xd1\x5f\xc8\xc8\x49\xce\x4f\x0a\x6b\x27\x0c\x73\x79\x80\x31\xcf\x03\x79\x82\xa5\x71\x0b\x09\x8a\xc2\x85\x74\x8d\x1f\x44\x36\x23\x5a\xad\xec\xe1\xd0\xba\xe5\x49\x91\xdd\xdd\x6f\x20\x57\x2b\x7e\x33\x8b\xad\xe4\x13\x58\xbc\x24\xfa\x3a\xb3\x8d\x90\xb7\x12\x67\x5f\x90\xfc\x10\x69\x24\xc6\xc5\x3d\xc2\x8b\xa2\x5a\x12\x20\x2b\x0b\x9f\x70\x3a\xe6\x7b\x15\x4e\x1c\xa1\x57\xe1\x70\x2a\x5e\xc0\x8f\xdc\x37\x94\xd8\xa9\xb1\x8c\x02\x39\x93\x0d\xde\x22\x19\x00\x0f\x7b\x3e\x18\xf8\xde\x63\x7c\x43\x08\xb7\x5a\xfc\xde\xf9\x2d\x09\xa3\x92\x9f\x29\x6e\xc6\x39\xd3\x05\x17\x24\x90\x19\x85\x0e\xee\xdc\x56\x4e\x85\x45\x51\x89\x2f\x2b\x20\x3e\x03\xfe\x36\x8d\x18\x6f\x6d\xa8\x27\x01\xad\x00\xb3\x0e\x93\x2e\xd2\x1e\x18\x94\xc9\x25\xc1\x37\x96\x0b\x3e\x17\xaf\xc6\x69\x0f\x39\x89\x6b\x3c\x3a\xd9\x74\x9a\xdd\x78\xcf\xea\x4d\xb0\x5a\x73\x74\xbf\xc1\xc9\xd6\x37\x9e\xb5\x1d\xea\x42\x3e\xfc\x40\xfc\x05\xae\xac\x73\xb4\x81\x80\xe7\x11\x18\xc8\xc4\x90\x2d\x85\x5f\x6c\x25\xc7\x32\x2a\x78\xce\xf0\x49\x3b\x33\x18\x70\xd0\x22\xef\xcd\xf7\x50\x66\x12\x43\xc1\xe0\xbc\x24\xdd\x94\x14\x73\x39\x23\xe0\xbe\x08\x0a\x1d\x90\x3b\x58\xa9\xe9\xf3\x5d\x2e\x85\x4b\x87\xaf\x05\xc3\x49\xf0\x66\x6f\x0b\xa5\x8e\x16\x1e\xe2\x2a\x41\x9d\x4d\x01\x47\x33\x74\x84\xf7\xf7\xdb\x90\xeb\x8e\x17\xfc\x72\xcf\x0b\x36\x63\x09\xcc\xd5\x61\x6b\xaf\x0c\x07\xb5\x87\x79\x53\xd0\xe4\xc9\x2f\x25\x72\xe6\x97\x07\x9e\x4a\x3f\x48\x96\x1c\xe3\x78\xfc\x77\x95\x26\x65\x01\x5a\xca\xa2\xf2\xa5\x4d\x59\x90\x2c\xf8\xc0\x1a\xb2\xfc\x7d\xc5\xd2\x87\x08\x9c\x25\xc2\xe3\x02\x85\xc7\xbf\xa8\xe4\x58\xa6\x1f\xdb\x4a\x8e\x0c\x39\x26\x36\x35\x6f\x27\x42\x7e\x3f\x37\x2b\x93\x38\x7f\x84\x1b\x99\x72\xde\xf6\x20\xaf\x32\xdb\xb9\x95\xb1\x99\xdb\x63\x93\x90\xb7\x66\x6e\x25\xcb\xec\xc3\xdc\xce\x00\x83\x35\xf1\x30\x64\x70\x3d\xa7\x85\xae\x5b\x42\x03\xf1\xdb\x33\x27\x20\xa7\x78\x26\xbb\x59\x72\x39\x58\xbc\x00\xb9\x35\xcb\x65\x72\x6a\x73\xa9\x50\x7e\x2d\x92\x8b\x65\xd6\x88\xe5\x0f\x10\x73\xa9\xa2\x52\x39\x17\x85\x7c\xbe\xd4\x8f\xe3\x3b\x58\x28\xf4\xd2\x0b\x21\x2d\x40\xe2\xaf\x4c\x48\x41\xd1\x66\x4b\x11\x22\x94\x20\x55\x3f\x69\x5e\x32\x4b\xf7\x17\x94\x67\xfb\x8d\x85\xc5\x8d\x1f\xb6\x83\x58\x4b\x14\x5b\x91\x95\xb1\x0d\x30\x65\x70\x45\xd0\x20\x88\x4b\x99\xfc\x4f\x15\xc8\x17\x24\x90\xff\x15\xa4\x71\xf1\xbc\x10\x83\xc3\x89\x02\x48\x49\x63\xcf\x40\x53\xcb\x8d\x32\x3b\xc9\x14\x45\x91\x1d\x3b\xf6\x7e\x12\xfb\x02\x25\xf6\xbf\x8c\xb8\xbe\x28\x15\xd7\xff\x17\x1a\x05\x6d\x2f\xfb\x55\xd1\xdf\x73\xaf\x4c\x04\xe4\xc9\x25\x92\xa0\xb3\x48\xe8\x94\x0f\xe9\xf5\xbc\xc2\x06\x80\x1b\x4b\xb3\x3a\xec\x97\x42\xd4\x93\x55\x64\x60\xe7\x11\x26\x3b\xfc\x85\xf5\xc9\x0e\x96\xf2\x84\x43\x55\x04\xa1\xa0\xb5\xac\x2a\x60\x00\x8a\x35\xa4\x3c\x01\xb9\xa5\x92\x2f\x30\x4e\x16\xcb\x09\x75\x2e\x55\xbb\x78\x14\x6f\x9b\xc6\xaa\xf4\x73\x1c\x72\x40\x6d\x9e\x54\x21\x1f\x7c\x55\x38\xec\x29\x78\xfc\xae\x2e\x68\xf9\x87\x67\x3b\xe1\x84\x41\x1c\x48\x73\xf7\xaf\x10\xe4\x1e\xab\x83\x50\x9c\x0d\x3b\xd2\xda\x1a\x94\x77\xf1\x68\x8d\x5b\xec\x5a\x58\x97\xae\xae\x79\xad\x9c\xef\xf7\xbe\xbe\x16\x58\x48\x40\xbe\xde\x10\x38\x41\x0a\x4b\x92\x18\xd0\xb6\x00\x33\x9b\x90\xc0\x5c\x8a\x84\xa8\x97\xa3\xa1\x6a\x0e\x34\x10\x4c\x76\xc2\x21\xd7\xba\xd8\xe9\x9f\x1c\x7c\x51\xab\x4a\x03\x01\x94\x4a\xf0\xd3\x14\xc9\x70\xc4\x48\xeb\x35\x04\x4e\x0e\x24\xc8\x19\x19\x91\x34\xa1\x66\x59\x82\xa5\x00\x02\x49\xf9\x96\x73\xf1\x45\x72\x1d\xdf\xa6\xd9\x58\x38\x80\xfd\x8d\x71\xae\x01\x89\x5d\xf6\xbc\x2c\xcd\x7a\x0f\xbd\xfe\x20\xb9\x62\xa3\x23\x9e\x39\x86\xef\x56\xf1\x0c\x01\x6d\x14\xcf\xe2\x7e\x12\xf1\x07\x78\xc9\x8c\xe7\x2d\x18\x9e\x80\x64\x4a\x87\xb2\xdc\x75\x30\x99\xa1\x93\x15\xa8\x1e\xa5\xed\x6c\xc8\x3c\x11\x63\xf5\x6b\x8d\x9a\x31\xf7\xa7\xab\x8e\x9e\x2b\x64\xa9\x63\x16\x05\x1e\xf4\xe0\x1f\x5b\x7b\xfc\xea\x49\xa0\x3f\xb1\x26\xcd\xfd\x64\x2f\xa0\xe5\x94\x76\xae\x3a\x08\x96\x83\x6a\xb9\x65\xd5\x4d\x36\x9b\x24\xa0\xaf\x30\xad\xab\x60\x9b\x25\x5b\x2b\x04\x7d\xbc\xc3\xa2\x75\xc2\x80\x0e\x86\xa8\x03\x91\x8a\x1d\x27\x7b\x68\x29\x03\xf0\x06\x8c\xfd\xc8\x80\x76\xf2\x64\xbb\xa2\xde\xdd\xf5\xc9\x2e\x81\x86\x57\x24\x3f\x73\x45\x8a\x32\x28\xee\x19\x2f\x86\x90\x31\xbd\x56\x0d\x2f\xc9\x1f\x5e\xd4\xab\x08\x5a\x18\x60\x4b\xe7\x15\xbc\xe9\x23\x4a\x4a\x28\xba\x45\x6f\x11\x20\x37\x52\xd6\xf2\x87\x75\xb0\x39\x69\x15\xb3\xe2\xc1\x19\xaf\x93\x9f\xd0\xe6\x92\xc8\x2e\xf4\xf6\x91\xab\xdb\x35\x69\xab\x95\x1e\x45\x17\x19\x0a\x31\x91\x41\x89\x7e\x21\x1d\x54\x5b\x1a\x96\xd2\x8a\x83\xdb\xa8\xb5\x36\xd3\xcd\x6c\x5a\x20\x9b\x47\x9b\xe9\x06\x27\xcf\x43\x48\x67\x77\x17\xdb\x60\x3d\x8f\xe3\x19\x23\xe7\x19\x64\xe0\x18\xb0\x51\x36\xf2\x03\xc7\xe8\xf0\x81\x2c\xd2\x42\x58\x0b\x05\xa1\xf4\x12\xb0\x09\xdf\x29\xe6\x01\xb1\x74\xcd\x70\xb1\x39\x58\x18\x9c\x35\xd9\xf3\xf5\x03\x93\x4b\xd9\x9b\xfa\x8f\xb3\xba\x0d\x9d\xc9\xb7\xfd\x45\x5e\xc1\x92\x40\x66\x7a\x08\x9b\xfe\x30\xee\x99\x77\x2f\xd7\x64\xfb\x91\xec\xd9\x56\x39\x54\xe9\xf2\x84\x4b\x82\xb2\x1c\xef\x52\xc6\x9d\x78\x6a\x96\xf4\xf2\x12\x90\xd5\x59\xba\x3d\xd4\xdf\xdf\x14\x00\xb3\xf2\x5e\x4e\x9f\x7e\xe1\xb2\x87\x6f\x4e\x82\xc9\x94\x49\xc7\xd9\x78\x8a\x4f\x03\x2c\xf9\xb3\x93\x30\xff\x9a\x1e\x49\xc3\x4c\xdc\xcd\x06\xc9\x18\x9c\xa7\xb1\xa8\x0c\x57\x0e\x2f\x24\xf2\x50\x4b\x73\x02\xa3\x1a\xce\x52\x63\x1e\x5c\xb4\x5b\xa5\x75\x42\x13\x7c\x6f\x90\x16\x44\x71\x7a\xad\x91\xde\x94\x85\xa9\x0d\x5f\xe6\xfd\x05\xc3\x03\x9c\x9e\x9c\x07\x9a\x55\x4c\x71\xb2\xc9\x8b\x79\xe9\xcf\x60\x33\xb3\xb7\xc7\xa9\x53\xcf\x04\x2f\xda\x5a\x0e\xdc\x5c\x93\x82\xd5\x54\xda\x32\xce\x00\xcf\x70\xcb\x81\x3d\x6f\x5c\x15\x71\x2a\xc7\x00\xe5\xeb\x52\x55\x95\x5e\x87\x54\x24\x72\xdd\x8c\x23\x8d\x2b\x44\xb8\xaa\xe7\x7a\x4b\xeb\x07\x7b\xfe\x9c\xa3\x1d\xf1\xe6\x79\x76\x6e\xbd\x95\xf9\xfd\x13\x4d\x88\x17\xcf\x87\xdd\x6b\xfd\x9a\x1d\xb1\x66\xb2\xaa\xc4\x94\x35\x6f\x3e\xb7\x28\x8b\x66\xba\xe2\xed\xfe\x5b\xbd\x56\xab\x1d\xb4\x3c\x91\x66\x5b\xbf\x72\xff\xdc\xb4\xa6\x29\xdb\x61\x46\x0e\xd3\x17\x09\x23\xac\xc4\xa7\x82\xa1\x91\xa1\x9f\x8e\x27\x53\xb4\x5d\x91\x95\x66\x43\xb4\x1d\x8f\xac\x55\x4a\x67\xb9\xf2\xf5\x07\x83\x49\x27\x43\xfe\x42\x87\x51\x43\xd1\xb4\x52\x94\xf6\x94\x17\x70\x8d\xc0\xee\xf5\x82\x1e\x9f\x15\x4f\xa3\xba\x98\x5d\x0e\x34\xcb\x31\xc2\x9e\xd3\xd0\x71\x4d\x16\xed\x1a\x18\xf7\x9b\xd9\x49\x06\x91\x01\x90\x91\x3c\x1f\xbd\xc9\x8b\xc5\x79\x7c\x85\x0f\xb3\x7a\x8c\x50\xd9\x78\x80\x5c\x83\x45\x9c\xfd\xaa\xc9\xc3\x6c\x7b\xff\x61\x7a\x9d\x8c\x61\xbd\x9f\x44\xae\xde\xa6\x8b\x45\x8e\xdc\xea\x29\x3d\x7e\x3d\xb7\x20\x28\xd8\x0f\xe0\x0f\xa2\x42\x1e\xc6\x3b\x5a\xe6\x30\x83\x08\x21\x98\xd3\x52\x5e\xc7\x1e\x14\x89\x80\x86\xd1\xd9\x0e\x7c\x10\xa2\xc3\x08\xfc\x5b\x8e\xc6\xd5\x6e\xf4\xbf\x8f\x8a\xb6\x12\x8c\x6c\x1a\x2e\x36\x6e\x69\xb7\xcc\xd7\xe5\xb9\x72\xa2\x11\xe7\x0c\xdb\x61\x31\x28\xb6\x73\xbb\xa9\x52\xc2\xca\x0b\x82\x0d\x0c\xef\x4f\x11\xf1\x77\x6d\xd5\xff\xe9\x91\xf9\x26\xeb\x4f\xbe\x29\x01\xe9\x2b\x29\xdb\x90\xae\x49\xf5\xe1\x71\x99\xf1\xd4\xb5\x7a\xce\x52\x7c\x30\x9a\xa6\x8c\x37\xcc\x04\xcd\xeb\x22\xef\x2d\xaa\x20\xf1\x07\xde\x64\x82\xdf\x57\xf4\x88\x03\x3f\x58\x99\x66\x23\x17\xec\x09\x39\xc7\x80\x67\x7b\xb4\xa5\x47\xd4\x38\x1b\x16\xea\x64\xb0\x1a\x87\x35\x1c\x9f\xfb\x09\x7b\xc4\xb9\x49\xc6\x23\x25\x34\x8b\x14\x0b\x47\xc1\x16\xd4\xe4\x5a\x8e\xfb\x88\x92\x9e\x2c\xeb\x9a\xb2\x25\x1e\x98\x19\x17\x99\xb2\xe1\x60\xb1\x93\x0d\x13\xf1\x8e\x0c\xaa\x8a\x73\x35\xf5\x48\x0b\xd5\x12\xc4\xa4\x57\xa0\x65\x42\x11\x38\x97\xc6\x4f\x7a\x6b\xcc\x77\xc2\x78\xec\xac\xd8\x48\xb3\xcc\x76\x92\xef\x6f\xb0\x47\x7e\x95\x30\x89\x6c\x50\x5c\x87\xb5\xc4\xfb\x1f\x19\x6f\x75\xad\x70\xfe\x8b\x30\xf3\xa4\x24\x15\x76\x5a\x05\x49\x53\xd0\x39\x1a\x81\x9a\x9e\x10\x79\xcf\x2d\x2c\x90\x0b\x17\x48\xed\x34\x36\xa2\xb7\x1b\x9f\x2d\x9a\x86\x63\x0b\xc3\xfe\xd6\x38\x19\xbd\xc7\x8d\x21\xf4\x0d\xe5\xf5\xa8\x7b\xe5\x19\x57\x0a\x54\x80\x3c\x77\x0b\x1b\x55\x9a\x15\xf1\x84\x36\x35\xb4\xc7\x94\xa3\x2d\xf6\xad\x13\x75\xc1\xf7\xec\x3a\xbb\x13\x17\xb8\xe1\x5b\xc4\xff\x96\xf6\xe4\x1d\x70\xf8\x16\xf1\xf4\xf4\x87\x48\xf9\xa4\x3d\x20\xd7\x37\xfb\xb1\xaf\xba\xd1\x4c\xce\x5d\xbe\xb8\xf8\xe3\x68\xf3\x70\x21\x53\x7b\x9f\xd5\xe7\x97\x50\x77\x9d\x26\x77\x88\x15\xaf\xb9\x3b\xec\x4c\x46\x2d\xaf\xa2\xb2\xe6\xc5\x9d\x00\x63\x4d\x51\xc2\xf1\x90\x7d\x43\x77\xbd\x0c\x03\x40\xd5\x6f\x74\xe1\x37\xa9\x32\xa6\xc8\x04\x01\x7c\xc9\x19\x06\x47\xf8\xcc\xfa\xa7\x3f\x8a\xa7\xd7\xab\xc9\xed\xd5\x6a\xcc\x44\xea\x55\x37\x1d\x77\x19\x8b\xfd\xe9\x89\xe1\x58\xc1\x26\x67\xa2\x11\x80\xff\x39\x4a\xf8\x13\x66\x9f\x57\xab\x04\xde\x3b\x4b\xc6\x9f\x55\xf2\x17\x99\xfc\x45\x26\x7f\xc1\xe4\xaf\x51\x4d\x7b\x0b\x4b\x98\x9a\x83\xde\x34\x99\x4c\x3f\x42\x64\xab\xc8\xc0\x36\xbd\x49\x67\xbf\xf3\xc7\x0b\x6b\x0f\x7e\x7d\xad\x54\xda\xf2\x0a\x34\x67\x69\x7a\x4b\x49\xc9\xfa\x39\x12\xe6\xe9\xe9\x90\x71\x82\x29\x31\xfa\xcf\x81\x96\x05\xb5\x04\xa4\xb1\x5d\xf3\x26\xa3\x78\x52\x14\xaf\xfb\x57\xe9\x35\xc0\x3d\x54\x27\x55\xe7\xfa\x0b\x8c\x3d\xe3\x39\x52\xae\x16\x86\xbb\x0f\xf3\x94\x0d\x54\x42\x2a\x2c\x72\x12\x0e\x3e\xb6\x7c\x1b\x07\x1e\xf1\x39\xa0\xab\x5a\x76\xc9\xc8\x80\x1f\xd8\xe9\x7b\x7b\x2d\xd1\x6f\x5a\x4d\x70\x4d\xcc\xce\xb9\x5a\x59\xb8\xea\xbb\x42\x3b\x33\x93\xf5\x8c\xbc\x2d\xda\x74\x62\xa7\xa4\xed\xd5\x8a\x7f\x81\xb7\x0a\x94\xc1\x00\x75\x9e\x58\x9d\x3f\xe5\xb7\x33\x3e\xef\xee\xca\x6c\xd5\xf9\xcf\xa2\x9d\x4b\x0b\x59\xf0\x5b\xc4\xd3\xf6\x24\x8c\xe0\x69\x49\x1a\xc2\x0a\x9e\xa5\x4d\xf6\xc5\xe5\x3f\x59\x37\xa6\xc9\xda\x19\xca\x95\x0a\xdf\x08\xec\xed\xe5\x22\x1b\xd6\xfc\xb4\x16\x28\x2c\xb8\xcb\x76\xbc\x17\x82\x80\x64\x52\x5b\xe8\x95\xa7\xca\xd5\xfb\xe4\x3f\x19\x51\xe1\xd7\x28\xbb\xf3\x25\x96\xe2\xe2\x02\x82\x61\x18\xee\x71\xba\x0b\x1b\x41\xa5\x2c\xf7\x82\xe7\x5e\x54\xf8\x6f\x8d\x17\xfb\x02\xc5\x88\x94\xb4\xd5\x86\xcf\x24\x7d\xbd\xb1\x16\x24\x2c\xb1\x28\x94\x58\xd8\x25\x16\x66\x09\x9c\xc8\xd1\x52\x31\x3d\x3c\x57\x6e\x2a\xb8\xb2\x55\x1a\x37\xa4\x3c\x0a\x92\xf1\x94\xe4\x33\x3d\x20\x66\x22\x6f\x64\xd0\x14\x1f\xc2\x87\x04\x67\xbc\x74\x89\x06\xff\x86\xa2\xcf\x9b\xe2\x23\xcc\x40\x71\xd5\xfc\x1a\xa2\x97\x45\x8d\xff\x92\x31\x8c\xce\x7d\x56\x2b\x51\xe8\xa9\x1e\x5d\x15\xb1\xf0\xf2\xbf\x8a\xa6\x57\xf6\x72\x62\x66\xa4\x3c\xc1\xef\x40\x7b\xa9\xcb\x00\x2f\x78\x8e\x01\x9b\x3f\xde\x8e\x2b\xa4\xce\x8c\x8c\x4c\xbc\x17\x31\x83\xd5\xd9\x66\x46\x2b\xd1\xb4\x64\xd2\xf6\xee\x5e\xa9\x29\xb6\x20\x47\x31\x17\xe8\x1e\x8d\xbe\x9a\x1b\x8f\x85\xf9\xfc\xc5\xc2\x26\xfd\x84\xb4\xfc\x8b\x10\x2a\x98\x3f\x37\x89\xa2\x29\xf4\x85\x42\x5f\x42\x9b\x68\xac\x30\x3f\xf5\xfb\xdc\xe4\xbf\x20\x88\x5f\xb3\xa5\xbc\x69\x0b\x82\x42\xc6\xa0\x57\xf7\x8c\x66\x59\x3b\xa4\x74\x28\xaf\x8a\xab\x5d\x88\x2e\x31\x14\x5f\x15\xa3\x04\xf4\x4b\x3a\x61\xf2\x45\x69\xe5\x38\x7c\x25\x75\x8b\x9d\xd3\xba\xea\x51\x90\x71\x55\x0f\x09\x58\xbd\x6d\x7a\x53\x2e\x77\xea\x4b\x2c\x99\x1d\xe2\xb7\x36\x61\x39\xc9\xda\x0a\x8d\x91\xf2\x0e\xcc\xc9\x52\xf9\xf7\x94\x2f\x4e\x72\x5a\x14\x92\xa4\xbe\x8e\xda\x94\x39\x72\x92\xa4\x91\xf3\x8b\x33\xe7\x97\xef\x25\x5e\x1d\xd3\x39\x27\x61\xe4\x89\x6f\x51\x55\xb2\x5e\xa8\xa5\x4c\xba\x4c\x3b\xbf\x44\x7d\x89\x27\x92\x14\x2e\x6b\xe7\x9b\x2e\xe2\x52\x49\xfe\xb8\x29\xdb\x1e\x6e\xc0\x01\x77\x90\x1a\x06\x10\xf6\xf4\x33\x2c\x6a\xa1\xf6\xbe\x28\x1b\xb0\x59\x3c\xf8\x12\x6d\x64\xa6\xc6\x28\x06\x4d\x23\x48\xf5\xaa\xe6\x99\xb2\xaf\x90\x73\x8d\xde\x0d\x79\xc5\xf6\x7c\xb6\x19\x3e\x95\xe2\x2d\x53\x16\x66\xba\xd5\x95\x89\x5a\xad\x62\x62\xaa\x31\x22\x57\x07\xa3\x82\x9b\x73\xd0\x4d\xdb\x16\x96\xc3\xd8\xb2\x64\x53\x0f\xe3\x14\x5a\x26\x96\x5a\x62\x07\x57\x13\x3a\x28\x36\x0e\xee\x4a\x11\x63\x65\xb5\xd9\x43\xf3\x8a\x49\x18\x72\x80\x4d\x85\x29\xb2\x07\x89\x5f\x31\x8d\x2e\xc1\x0f\xd2\x2b\xdc\x5e\x33\x19\x9a\x08\x0b\xf5\xfb\xed\x96\x4a\x70\xdc\x03\x1d\x80\x4f\x08\x1b\x2e\x99\x7a\xc9\xe7\x70\x91\xdb\x48\x3f\x2c\xcf\x01\x1c\x79\xc9\xa2\x5d\x18\xa3\xa3\xee\x5b\x7c\xa8\x98\xcc\x59\x54\x7d\xd2\x41\x8b\x2a\x03\x5e\x14\xef\x85\x90\x60\x94\x84\x53\xab\x88\x2c\x99\x42\x89\x37\x82\x31\x74\x5f\x14\xad\x42\x3f\x9b\x28\x3f\x10\x61\x8e\x97\x03\x63\xd1\xbd\x79\x5e\x60\xf9\x7c\x2f\xea\x62\xfa\x94\x24\xde\x7f\x0c\xed\x36\x69\x8b\x80\x6a\x1c\xb9\x67\xc2\x13\xa6\x4f\x6c\x53\x17\x95\x98\xe3\x82\x66\xf8\x05\x6c\x27\xd2\xe1\xd5\xcb\x41\xca\x73\xf3\x31\x47\x97\x61\x5c\xaa\x45\xd0\x9f\xc8\xb8\x75\x43\x9f\x90\x31\x10\xab\x93\xb5\xbf\x0c\x3c\xc8\x42\x90\x87\x1b\xb8\x2e\x95\x4b\x1b\x8c\xc5\x1e\xfc\x59\xa1\x4f\x11\xac\xbb\x01\xa3\x4a\xa4\xf2\xec\xd9\x79\x24\x08\xf4\x0e\xa4\xa5\x42\x58\x02\xb0\xe2\xf7\x64\x09\xed\xf6\x3b\x66\x65\xbd\xad\xab\x1a\x0a\x0b\xbe\xa5\xc4\x70\x1f\xa9\x03\x55\x98\x67\xea\x25\xc2\x02\x57\x9a\x26\x86\x4e\x5f\x9c\xdc\x6f\x38\xe2\xd2\x01\x18\xe5\x8d\x92\x0f\x38\xfc\x87\x2b\xe2\xe8\x92\xf2\x1c\xd5\x07\xbb\xbb\x8f\xec\x28\xc6\xf2\x6e\xa0\x47\x5f\x71\x2e\xfb\x91\x1b\xc7\xfb\xc5\x8a\x83\x5d\xa4\xba\x57\x1f\x5e\xfe\xfe\xee\xf5\xfb\xf3\xcb\x8f\x1f\xce\xde\x9c\xbf\xf9\xf0\xfe\xf2\xe5\x87\xf7\xe7\xcf\xdf\xbc\x3f\x0b\x78\x4b\xae\xb9\x9c\x55\xec\x88\x2d\xad\x8f\xfe\x76\xf6\xe1\xfd\xc7\xa2\x5a\x0f\xa3\xb7\xb4\xfc\xfb\x1a\xcf\xc3\xe5\x77\x7a\xf5\x1b\x7d\xaf\x5b\xbf\xed\x5a\xfb\x16\x55\xc7\xc5\xe6\x52\x7c\x99\x02\x53\x2e\x7a\x4d\x75\x2f\x82\x94\xd0\x5e\xb8\xe1\x3e\x4c\xf9\xed\x0c\xb7\xb2\x73\x18\xb3\x49\x15\x0f\xc8\x6a\x00\x13\xf5\x98\x75\x72\x3a\x26\x49\x4c\x85\x52\x90\xa5\x96\xae\xea\xb3\x81\x75\xa1\xc3\xbc\x27\x2f\xca\x07\xfa\xc5\x52\x7f\xe3\x04\xcb\x03\x97\xc1\xbb\x79\xb4\x7a\xc7\x6a\x48\x54\x0d\xfa\xe1\xe5\x52\xc5\xea\x2e\x17\x9c\x79\xf9\x71\x00\x9e\x4f\x71\xad\x98\xee\x44\xd1\xd0\x87\x81\x2d\x60\xf1\x0c\x72\x67\x42\x77\x48\x1f\x15\x3a\x5f\x3c\xa0\x16\x49\xb3\x2b\xfe\x3e\x63\xbe\xee\x84\x80\x1f\x3c\xc0\x69\x98\x4f\xde\x26\x79\xc8\xd6\x7a\xf2\xd3\xbb\x75\x8e\x9c\xc0\x28\xa1\xa5\x9c\xda\x90\xd0\x85\xde\x9a\x5a\x8e\xe7\xfb\x97\x66\xce\x4a\xe4\x49\xfb\x3c\x34\xf0\x10\x52\x97\x24\x90\xa5\xba\x1a\x84\x27\xda\x94\x94\xf4\x0a\x39\x43\x34\x30\xa3\x5b\x36\x77\xa0\x0a\xdd\x20\x26\x52\x26\x1d\x69\x8a\xf1\x44\x0a\x17\x09\xe3\xee\xb7\x2b\x54\xd1\x39\xc4\xc2\x82\xa3\x34\x2a\xaa\x1f\xdc\x96\x21\x41\xa7\xb5\xfc\xa8\x56\xef\x39\xda\x8b\x0c\xac\xad\x88\xa6\xd9\x28\xd6\x3a\xa0\xdd\x87\x22\x3e\x23\x11\xfd\x60\xe9\x27\x91\xca\xdd\xa5\x80\x9a\xbd\xe5\x87\x79\x9a\xbb\x21\xcb\x1d\x1e\xb4\x08\x9d\x70\x45\xc2\xf7\x58\x13\x42\xa6\xae\x46\x9d\x0e\x4e\xae\x93\xc1\x2d\x13\x13\xc4\xfb\xc6\x3c\xa8\x1d\x77\x5d\x12\x62\x66\xb2\x75\x2e\xc4\xc8\x58\x00\xbc\x16\x16\x51\xf2\x91\x7a\x2d\xc6\x65\x32\x45\xf0\xb5\xb9\x47\x4a\x1c\x5e\x2d\x9f\x57\x10\xd8\x92\x27\x93\xe3\xa8\x41\xea\x34\xa7\xd2\x12\x1f\x76\xbc\xe4\x3c\x9e\x31\xb8\xf1\x56\x87\x50\x13\x40\x41\xbe\xd1\x2e\x1d\x2c\x75\x66\x40\x09\x41\xeb\x21\xf2\x46\x1e\x62\x69\x9b\x4b\xba\x10\x2e\x3f\x59\x90\x07\xc4\x9a\xe5\x39\x21\x03\xeb\xeb\x2b\xdd\xf0\x5c\xb1\xdf\x9f\x74\x04\x7f\x92\xe7\x48\xd4\xc8\xb1\xbf\x44\x5d\x3b\xda\x95\x86\x37\xe9\xb0\x29\x7d\xff\x84\x37\xf1\xbc\x29\x9d\x07\x91\xfe\x70\xd2\xbc\x50\xe9\x32\xad\x1d\x22\x2c\xd7\xf1\x2f\x3c\xe6\x90\xd2\xf6\x74\xc2\x72\x3e\x8d\x54\xa8\x26\x1d\xdb\x88\xbb\x1a\x68\x88\x34\x7f\xc7\x1a\xa5\xe7\xb2\x93\xe3\x79\xa4\x83\x6c\x99\x47\xeb\x1b\xba\x06\xd4\xd4\xa2\x01\x91\x89\xcc\xd2\x81\x86\x38\x79\xcf\x55\xb9\xba\x51\xae\x5e\x2c\x07\xf8\xc9\x72\xb8\x46\x98\xe4\xb4\xd5\x93\xff\x08\x33\x2c\x60\x64\xc7\xc4\xf3\x40\xb8\x86\x55\x23\x0b\x87\x28\xba\xfb\x35\xed\x2a\x0c\xdd\x51\x2b\x1c\x9f\x7d\x37\x2d\x52\x6f\x44\x45\xea\xf2\xb2\x11\x6e\xdb\x42\x8f\xb2\x78\x9b\x06\x68\x1d\x08\x46\x9e\x5e\xa8\x9c\x58\xad\xcf\x1b\xcf\x3d\x45\xa1\x38\xf0\xc5\xf1\x25\xed\xdc\x52\xd2\x80\x72\x7c\x95\x17\xf3\xb3\x71\x35\xf3\xd7\xdb\xca\xf7\x58\xbe\x45\xd3\xf9\x14\x62\xac\x20\x1b\x9e\x99\x13\x46\x51\x80\x83\xff\x70\x5f\xe4\x22\xcb\xfd\x19\x6d\xf5\x23\x93\x67\xd2\xe4\x6e\x2d\xc3\x15\x99\xee\xcf\x78\xe5\xc5\x53\xd1\x03\x64\x05\xb1\xb9\x2a\xe9\x5b\x79\x9c\xf4\x13\x26\x45\x76\x93\x9d\x69\xb6\x13\x0f\x05\x25\x7a\xea\x4e\x2b\x8e\x05\xdb\x65\xa9\xc0\xe4\xfb\xab\xa1\xdb\xce\xe0\xd4\x79\xb8\x13\x83\x03\xfd\x9d\xac\x4f\x91\x13\x53\x89\xe6\x10\xe8\xb7\xbc\xf9\x4c\xd0\xb4\x05\xe6\xd9\x85\xfa\x6e\x37\xb5\xe6\x50\xfe\x1e\xd9\xd4\x4c\xa2\x25\xbf\x19\x7d\x7c\x18\xd2\xa5\x69\x78\x57\xed\x6a\x9c\x32\x91\x84\x34\x6b\x4d\xc9\x64\xc2\xfe\x98\x51\xc1\x79\x36\x3a\xbf\x66\x7d\x31\x84\x5d\xd5\x3e\xc5\xfd\x16\x0f\x7b\x83\x44\x45\xc3\xfb\x5b\x10\x4f\x00\xe0\xa5\x7f\xf8\xe7\x51\xe4\x07\x46\x46\xe9\x74\xd1\xac\xc3\x32\x90\xde\xcc\x6e\x7e\x81\x58\xbc\xe7\xdb\xac\xf1\x8b\xda\x9f\xe0\xc2\x5d\xb3\xda\xc8\xf5\x8b\xbd\x18\xa9\xdf\xee\xc5\x08\x7e\x18\x26\x1a\xa4\x27\x99\x4d\xad\xea\xad\x8a\xf8\x4d\x10\x33\x87\x42\x3a\x60\xdc\x62\xfc\x0d\x76\x26\xda\xe5\x10\x82\xd7\xcd\x86\xfd\xf4\x6a\x36\x76\x2c\xdc\x25\xeb\xf9\x88\xe8\x03\x23\x24\xa5\xdd\x29\xff\x37\xf8\xf9\xcb\x38\xbb\xf9\x95\x18\x20\xa8\x24\x64\xbe\x6b\xed\x46\x2e\x7d\x17\x73\x3a\xa0\xf0\x6e\xb1\x4a\xe8\x8a\x13\x60\x44\xe8\x97\x9d\x37\xa7\x20\x5f\xc8\x86\xfa\x9a\xa3\x22\x79\xc9\xdd\x10\x3a\x54\x8b\x8c\x3b\xdc\x56\x65\x7a\xac\xec\x73\xba\x3a\xa9\x35\xd5\xbc\xbf\x6d\x81\xd0\xef\xbd\x6e\x24\x82\xd6\x16\xcd\xf8\x4e\x1e\x19\x6a\x1d\x58\x0a\xa2\x48\x31\x05\x30\xdd\x22\x10\x6d\xbf\x4f\xa9\x91\xf6\xad\xde\x93\x71\x00\xdf\x66\xe1\x27\x7d\xa6\xc6\xa8\xd1\x6b\xb8\xd1\x8b\x0e\x2b\x0f\xb3\x45\x17\xdf\xda\xd1\xb7\x9d\x74\x88\x17\x22\x9f\xc1\x1f\x16\xd3\xc4\x18\x2d\xd7\x33\xb3\x44\xd3\xa8\x83\x45\x68\x27\xb4\xfc\xf6\x3d\x87\xb8\x5a\x89\x4b\xf7\x3c\x42\xdd\x8b\x33\x69\xdd\x40\x8a\x93\xa1\x8b\xf4\xd4\xee\xc4\x39\x2b\x78\xf9\x6b\xfb\x32\xf9\x3a\xc2\x33\x26\xb8\x7e\x0d\xdd\x00\x96\x1b\x6c\xc0\xe1\x8a\x9f\x52\xb8\xa9\xbc\x06\xc5\x00\xfc\x44\x43\x49\xd8\x74\xe8\x75\x15\xd8\xf3\xe3\x06\x0a\x41\x5a\x87\xe8\x5d\x54\x2c\x6b\xb1\x71\x56\x9c\xd7\x6f\x3b\xd6\x30\x7c\x6a\x08\x77\x1a\x6a\x33\x79\x7b\xc5\x55\x33\xb7\x57\xbc\x4b\x28\x4f\x65\x8b\x1a\x79\x39\xf2\x4b\x41\xb2\xe4\x16\xa5\x44\xbd\xb4\x4c\x4a\x2f\x0e\x02\x10\x8a\xa3\x41\x21\x97\x70\xe9\x20\xf1\xa4\x7c\xb9\x70\xd5\xbb\x59\xe5\x24\x20\x6a\x1e\x51\xf4\x55\xdb\xb8\x9b\x0d\x15\x4b\x45\x1f\x6e\x86\x2e\x49\x82\xbb\x1c\x09\xb1\x09\x45\x54\xff\x02\xa4\x3f\xf1\x8e\xd0\x26\xd2\xda\x48\x01\x3a\x94\x7f\x3c\x9c\x12\x28\xcb\x6c\x0c\xaa\x7b\x5c\xb0\xa3\x8b\x5a\x58\x80\x4d\xea\x32\xdc\x81\xd2\x0a\xa5\x48\x1c\x95\xfe\x21\x5e\x80\xd1\x8e\xca\x9f\x83\x43\x14\xc9\x83\xf0\x9e\x6e\xcf\x5f\xe6\x21\x65\xe7\x38\x91\x2c\xcf\xe7\x05\xee\x74\xcc\x79\xa1\x4c\x65\xa5\x29\xbb\xba\x13\xcd\xb6\xf8\x1c\x98\xbc\xe3\x88\x6a\x19\xbb\x52\x89\x4e\x28\x35\x26\xd8\x3c\xf3\xf8\x70\x8d\x8a\x2a\x30\x27\x04\x17\xa7\x74\x74\xb1\x8b\x84\x0a\x86\x23\xc5\x8f\x71\x05\x6e\x4d\xf1\x91\x07\xda\x96\xc8\xf1\xe8\x8a\x44\x97\xdb\xb7\x4b\xe6\x42\xaf\x5b\x21\x5b\x6b\xf1\x3a\x5c\x1a\x04\xfd\xaa\xa8\xb8\xbd\xa7\x1c\xd8\xa8\x92\x0e\xf1\x80\x58\x31\xbf\xb9\xa7\x2d\xd6\x2d\xa7\x14\xb0\x87\xa0\xd7\x13\x17\x21\x63\x2f\xd4\x26\x8a\x79\x21\x42\x75\xd0\x4b\xba\xd9\x95\x8c\xb7\x99\x87\x6c\xb0\xd6\xcf\xc3\xcb\xae\x00\x27\x66\xa4\xc6\x78\x03\xe5\x64\x83\x1e\xcb\xba\xb9\x61\xcd\x71\xf8\xda\x58\xd3\x62\x60\x33\xe1\x8e\x23\x9f\x3e\x75\x21\x53\xe0\xb5\xcc\xf6\x55\x13\xb8\xa1\xe6\x2b\x4f\x4b\x48\x79\x52\xc9\xea\x6d\xdb\x2e\xd2\xbe\x0a\x3e\xb8\x77\x97\x74\xbe\xa5\x8c\x95\x58\x0e\x38\xb4\x06\xaa\xbc\x37\xd9\xbf\xb6\xcc\x38\xd9\x2a\xdf\xda\x3c\x78\x7b\x4e\xb1\x93\xa0\xd0\x1d\x73\xf0\x47\x2d\x3d\x93\xe0\xd8\xdc\xc4\x13\xd6\x47\xbf\x5a\xba\x84\x89\xf0\x32\x4d\x5b\xe9\x4d\x86\xa3\x2e\xde\x26\xcc\x45\xb5\x0a\x0c\x9d\x02\xf7\x8b\x4d\x3c\xf2\x1f\xb8\x9d\x8f\x2e\xf4\xcc\xba\x82\xc5\x19\x1f\xcf\xdb\x45\x46\x0b\xfa\x02\x03\x28\xaa\x94\x94\xee\xe7\x59\xad\x59\x30\x4c\x3d\xd3\x8d\x4c\xec\xc2\x81\x5a\xaa\xad\x7a\x9e\xd6\x02\x67\xf5\x35\x07\x56\x75\x1b\xab\xba\x89\x55\xa1\xff\x9a\x1b\x51\xe3\xfa\x13\x57\x5d\x7b\x4e\x74\x75\xd6\x52\xd8\x4c\x0a\xa9\xce\x42\xda\xd9\xf0\xd5\xaa\x16\x54\xd6\x42\xcb\xa5\xf0\x60\x4f\x41\x72\x74\xb6\xdd\x14\xb4\x26\x9e\xe1\x53\xca\x58\xd6\x49\x12\xb1\xc4\x99\xc2\xc2\x6d\xe6\x12\xca\x01\x2f\xf4\xe2\xce\x24\x1b\xc0\xd3\xdf\x6a\x9a\x65\x23\x2f\xac\x99\x6e\x93\x5e\xa5\x37\x37\xda\xc6\x96\xc7\x62\x9b\xad\xb8\x5f\x69\xeb\x3c\xb1\xa2\x89\xaf\xd9\xb1\xef\xd2\x5e\x6f\xa0\x43\xb8\x82\x73\xee\xf1\x3b\x38\xe3\xe6\xda\x7e\x70\x81\x61\xe0\xb0\x56\x47\x88\x22\x9b\x62\xe0\x60\x30\x5f\xed\x51\x39\x5b\x66\x12\xea\x12\x7b\x90\xa0\x8c\x74\xc1\xd3\x4f\x07\xf0\xc8\xff\xdd\x75\x8a\x3d\xa4\x22\xf7\x32\xd2\x4d\xb0\xc4\x5a\xf5\xd8\x4c\x1a\xcf\x06\xf0\xb0\x16\xa8\x9c\xb3\x5e\x4f\x1f\x71\x81\x0a\x8d\x2d\x99\xf6\xb1\xea\xc0\x36\x0e\x7e\xe1\xd0\xec\x9d\x8b\xdb\x17\x56\x85\x4d\x4b\x82\x04\x77\x2d\x72\xea\xf3\x4b\xa6\xde\x5a\xa9\x24\x25\x19\x85\xf7\xca\x4b\xff\x6b\xc7\x44\x5b\x3e\x10\xe2\x9a\x37\xe1\xa6\x46\x05\xf7\x68\xd5\x6f\xb2\xb6\x74\xe8\x64\x02\x5b\xec\x04\x8a\x6c\x7b\x63\xa1\x60\xdb\x8e\xfb\xed\xfb\x7b\x43\xf5\xb2\x72\x87\x4f\x34\xd6\xf3\x42\x48\x53\x13\x03\x81\xde\x7b\x5a\x60\xad\x0f\x9a\x14\x93\xe9\x38\xfb\x96\x14\xa6\x05\x45\xef\x71\x0e\xe4\xd5\x91\xe1\x18\x49\xb0\x76\x82\x2f\x2f\xf0\xef\x08\x4b\x90\x35\xcd\x0a\x7d\xc2\xf5\x6b\xae\x59\x57\xc8\xcb\x75\x85\x5b\x4e\x44\x6a\xfc\x56\xd3\xd0\x1c\x38\x46\xa4\x35\xcf\x18\xe7\x87\xd2\x9f\x1a\xe1\xff\xb0\xe8\xfe\xba\x48\x4c\x2e\x54\x74\x0a\xd1\xd1\x76\x12\xdc\x66\xda\xbe\xe7\xf4\x7b\x58\xb3\xef\x35\x83\x1e\xd8\x90\x7b\xcc\x1c\xb1\x58\xd9\x93\x87\xeb\x7f\xcb\x27\x0f\xcf\x60\x4f\x1f\x1e\xbd\xdd\xf4\xd1\x1b\xa2\x2b\x9c\x35\x32\x15\xd5\x38\x08\xf5\xa2\x7a\x10\x56\x8f\xda\x0e\x33\x10\x98\x08\x70\x3e\x5f\x60\xcd\x24\xf6\x3d\xa8\x53\x1f\x0b\xa8\x48\x25\x05\x68\x3a\xdd\x3e\xae\xee\x9b\xa4\xbd\x21\xf7\x71\x50\x5c\x44\xca\x30\xdd\x66\x62\xf9\xf5\x8a\x40\xf6\x4f\xc1\xd6\xb4\xd9\x13\x23\x5e\x42\x60\x5c\xec\xb1\xe9\x0b\x4c\x18\x29\xc9\x49\x62\xd2\xcc\xf1\xf2\x1a\x33\xd9\x64\xa6\x8a\x17\x28\x0d\x8a\x7a\xae\x57\x00\xd6\xcd\x18\x21\xf9\xb1\xbe\x9e\xe0\xd3\xa0\xc9\xdd\xde\x38\x99\xa4\xff\xd2\xa4\x42\x5b\xe8\xd1\xb9\xa9\x8e\x2a\x27\x55\x0d\x45\xc2\x65\x2e\xf0\x30\x29\xcf\xe9\x33\xd5\xe8\x73\xcd\x6a\x78\x53\x97\x61\xa6\x92\x3e\xd3\x00\xfc\x35\x3a\xcd\x40\x96\xf7\x9a\x8e\xe4\x9a\x6e\xdb\x86\xd1\x6e\xee\x57\x49\xa4\x24\x85\xdb\x34\x7a\x83\xb1\x9b\xba\x9c\x72\x95\xf4\xb9\x0e\xa2\xac\xd3\xed\x5e\x44\x23\xdc\xad\x3a\xd0\xac\x9a\xf7\xa0\x51\xa5\x31\xa0\x52\x1e\xab\x39\x7b\xd4\xb9\x6d\x94\x0e\x47\x4b\xa8\xf7\x87\x0d\x43\x61\xdf\x53\x26\xce\x95\x68\xad\x48\x5f\x31\x8e\xaf\xa2\x25\xdd\x1e\x6e\xc2\x10\x84\xe4\x5f\x81\x7f\x66\x23\xfa\x82\xa9\xd9\x44\x1b\xdd\x10\xe9\x4d\x7d\x83\x93\x41\xbc\xe2\x6f\xd9\xeb\x08\x5c\x76\xb2\xe1\x3b\x61\x28\x0d\x77\x2b\x67\x37\x42\x4b\x0b\x55\x57\xa1\x0a\x52\xba\x5e\x82\xef\x1e\xb4\x23\xff\x0c\x47\x27\xd8\x24\x9f\xa1\x4e\x56\x38\x90\x39\x30\x6e\x5a\x9e\x8f\xe3\xdb\x04\x3c\x0c\x48\x38\x7b\xfc\x0b\xde\xff\xc3\xab\x47\xd0\xb9\xcf\xfb\xac\x93\x5e\x41\x2b\xb1\x16\x8c\x23\x97\x34\xaf\x30\x37\xde\xd9\xad\x71\xdd\x8e\xbd\x2d\x8f\xd6\x6e\xda\xd1\x0c\x07\x80\x60\x37\x04\xcb\x92\xe2\x56\x95\x40\x37\xce\x78\x32\xd7\x40\x80\x64\xd0\x6e\xe2\x0f\x9a\x12\x49\x8f\x85\xa4\x8a\xdd\x2d\x6c\x37\x9e\x6b\xf8\x5d\x17\xe1\xd5\xdb\xea\x22\x70\x21\xa9\x08\xaf\xa0\x6a\x26\xf3\x4a\x9d\xba\xa9\xd1\x05\x58\x7b\x05\x6c\xa1\xe7\x0a\x05\x9f\x46\x0e\x25\xcb\xa6\x1e\x29\x56\x56\xd4\xad\x6c\xec\x86\x62\x6f\x3a\x81\x14\xb2\x3d\x8d\x6a\x0e\x70\x7b\x45\x78\xad\x22\xe2\x35\x07\xc4\x7a\xfb\xe7\xa8\xd8\xcd\xc5\x56\x17\x6a\x10\x24\x65\x6c\xb9\x8b\xed\x2c\xe4\xc9\x73\xfd\x70\xa3\x20\x16\x92\x9e\x7f\xb9\x59\xaf\xa9\xf9\xc4\xf4\x4d\x17\x99\xef\x67\x37\x9d\x64\xac\x6b\x3e\x0b\x48\x48\xcd\x67\xd1\x8e\x2a\xe0\x27\x8c\xa0\xbf\x53\x13\xf9\x42\x43\xa6\x38\x28\x41\xb8\x26\x19\xfd\xba\x7e\x9f\x35\x9b\x85\x0d\x6c\xcc\xed\x28\x56\x0b\x1d\x58\x16\x87\x3d\x02\x92\x29\x82\x30\x6d\xf4\x8a\x23\x17\xb9\xe8\xa2\x58\xad\x06\xa6\x68\x26\x56\xac\xd5\x61\x93\x58\x84\x69\x59\x26\xe6\x41\x6e\xb3\x76\x56\x00\x96\x1c\x9c\x63\xb4\x92\x44\x82\x6f\xf3\x70\x4b\x71\xe6\xed\x99\xbd\x8b\x49\x72\x86\xac\xb1\x0e\xce\xc1\x83\x96\xac\xd2\xf4\xeb\xf3\xac\x24\xde\x0f\x9a\x32\x85\x0c\x38\xe9\x7e\x2a\xdd\x2d\x56\x4b\xa6\x38\x94\x0b\xaa\x8c\x28\xd4\x9d\x9f\x0d\x67\xad\xa1\xb6\xea\x05\xeb\xa1\xcd\x46\x5b\xc2\x9a\x8d\xca\x21\x4d\xb3\x59\xf7\xfa\x87\xe1\x85\xd0\xc0\x5d\xd1\x0f\x42\xac\x0b\x0b\xc9\x60\x7b\x68\x4e\x0a\x7b\x2b\x77\x07\x0e\x31\x02\xaf\x04\xa3\xbd\x92\x41\x93\x4e\x40\x9f\x94\xc0\xec\x80\x34\xa6\x93\xf0\xed\x40\xbd\xd3\x24\xc7\xb5\x58\xd9\xa0\x95\xd8\xb0\x4d\x55\xb3\x91\x05\xfc\x7b\xa9\x93\x1e\xea\xf8\x4e\xb2\x5c\x0f\x64\x6b\x8a\xdc\x02\xcc\x16\xa4\xb8\x05\x94\xed\xa8\x90\x03\xa2\xe3\x67\x17\x0b\x6a\xa9\xa1\xe5\xbc\x42\x8d\xad\x19\x91\x0a\xef\x57\xd2\xca\x92\x70\x73\xed\xd5\x65\xbf\x03\x09\xc8\xb9\x60\xd2\xbd\xf6\x22\xaa\x0e\xc8\xda\xc1\x96\x43\xd2\x08\xbf\x04\x94\xbd\x33\x2b\x87\xa5\x53\x7e\x09\xb0\x62\x03\x71\x18\x70\x15\xf8\xee\x16\x96\x80\x7a\x58\x13\x4b\x80\x19\x6d\x64\x5b\x2e\xc7\x9a\x65\x5f\x16\xc0\x95\x6b\x39\xb9\x4b\xc1\xfb\x12\x5f\x01\x17\xa3\x04\x84\x88\x49\xa2\xd7\xd3\x54\x11\xb8\x7b\x6d\xe2\xb9\x3f\x04\xe1\x72\x5c\x44\x45\xbb\xd7\x40\xa2\xbd\x73\x9c\x03\x74\xf7\x1f\xb3\x90\xb7\x2c\xe1\x99\x07\xa3\x84\x97\x1a\x15\x78\x2a\xa1\x09\xab\x15\x95\x06\x9e\x18\xe1\x28\x54\xe4\xb8\x50\x49\x6d\xb1\x84\x47\x91\xb6\xa0\x07\x4b\xaa\xd8\x59\x42\xb8\x58\xe4\xd7\x68\x30\xe5\x11\xf7\x3e\x86\x01\xb6\xff\xc6\x6e\x53\xc6\xbe\x2d\x6e\xa1\xd7\x14\x17\x72\xa9\xbd\x94\x6d\x5b\x27\xf4\x9f\xb8\x31\x8b\xc3\x20\x5c\xd8\xe6\xfc\xc8\x07\xc1\xa6\xc9\x70\x22\x1f\x03\xe3\x01\x6e\x19\xca\x43\x4e\x8b\xd0\x9c\x9b\xe4\x7c\x64\x7b\xad\x5f\xe2\xee\x34\x1b\x2f\xf4\x8d\xba\x48\x3e\x43\x0d\xaf\x33\x83\xb0\x66\xd4\x63\xa9\xdf\x96\xbc\xe2\x66\xf5\x24\x24\x15\x31\x9d\x85\x37\x42\xdd\xd1\x7a\x38\x8a\x7b\x70\x4b\xbb\xb9\x84\xfd\x7c\xb5\x56\xe7\x7b\xf8\x5a\x48\x8f\x04\x62\x14\xee\xf0\x6b\x39\x07\xc3\xf7\xf7\xa0\x4a\xe1\xdb\xfb\x9c\x8b\xd5\x0a\x09\x10\xd4\xc5\x6b\x51\xd2\x03\x17\x3a\x47\x32\x1e\x42\xd2\x12\x8b\xf1\x10\xcb\x0d\x2b\x50\x46\xad\xbc\x61\x7d\xc7\x06\x67\xc1\xa3\x98\x44\xba\x67\x44\x2d\x8a\xb9\x16\x66\x2e\xad\xbe\x72\x3f\x62\x65\xf7\x21\x7b\xb4\xe3\x04\x9f\x27\xb6\xcb\x93\x45\xc4\xa2\x2b\xec\xff\x1a\x48\xf6\x8b\xa7\x80\x49\x80\xe8\xa0\xa7\xcb\xc5\xcf\x80\x47\x80\xc8\x2c\xf8\x05\x4d\xc3\xb3\xa2\xf6\xfc\x16\xf7\x97\x0c\x5e\xc2\x9e\x42\xb3\x03\x6c\xbb\x16\xab\x65\xb2\x1c\x30\x83\x93\x2c\xbc\x30\x83\x7d\x53\x9a\x87\x21\x00\x30\xf7\x22\x1f\xf2\xed\x61\x25\x64\x5d\xca\x69\x01\xb9\x73\x0b\x12\x2b\xe5\x79\x90\x4c\x5a\xd8\x46\x6d\xe0\x6e\xe0\xca\x49\xe4\xc1\xb3\x4d\xde\x33\x48\x6c\x9a\x89\xf0\x62\x28\x76\x83\x1e\x0d\xd7\x4e\x34\xf3\x0d\x48\x6f\x9a\xe9\x2d\xd3\x13\xaf\x5e\xcb\x6a\x05\xd5\x3c\x65\x3b\xa7\x05\x35\x0a\x8a\xef\x2d\x8a\x08\x13\x3d\xe7\x16\x24\xb3\x6e\x00\x82\xad\x2e\x03\xc2\x26\x09\x67\x65\xcb\x79\xf3\x02\xcd\x69\xd0\x76\x26\x5c\x34\x2f\x20\x7b\x08\x05\xdb\xa5\x7e\x7a\xcc\x47\xd8\x4a\x2f\x1e\xf1\xeb\x97\xf4\x02\x0c\x7e\xaf\x56\xfa\xe5\x5f\xba\x90\x94\xf2\x1c\xec\x43\x24\xdf\xc2\x73\x17\x69\xe9\xf3\x49\xd2\xd5\x5b\x74\x3f\x5f\xc6\x65\x77\x8d\x69\x9e\xe6\xea\x20\x09\x2e\xf9\x4f\x22\x0b\x03\x3c\xe0\xe2\x27\x56\xa8\xce\x45\xe6\xe0\x32\x66\x69\xf2\x5c\x52\x25\x8b\x61\x6e\xb8\x22\x4f\x44\x48\x77\x6c\xf3\x4d\x5f\xb3\x2d\x22\x3e\x25\xf8\x0f\x7c\x97\x23\xc6\x4f\xcf\xee\x8d\x9a\x3c\x75\x2b\x45\xce\xe0\xda\x0c\xbd\x5c\xf8\x41\x2e\xbd\x70\xcd\x19\x90\xe3\x36\xb4\xe5\xa1\x3d\xc6\x97\xf3\x78\x7f\xc3\x6b\x85\xe4\x22\x59\x6f\xbc\xf0\xf9\x83\xa1\x48\xeb\x05\x9e\x9d\x2c\x64\x50\x2d\x4e\x1e\xc7\x45\xf5\xe0\x8b\x59\x98\x21\x87\x7a\x06\xf7\x95\x6f\x58\x06\xb8\x83\x20\xf6\xf5\x4c\xbf\xf5\xdc\xa4\x1b\xc1\x2d\x35\x0c\x91\x86\xa1\x33\xab\xd6\x40\xeb\xa9\x28\x3a\xd2\x87\xbf\xc1\x9a\x5c\x62\x54\x78\x27\x6c\xcc\xb9\xa7\x9f\xce\x68\xab\x64\xd0\xda\x70\xc5\x5c\x03\xbc\xf1\xa6\xb9\x03\x14\x77\x9e\x26\x08\xb5\x00\x97\x27\x6c\x82\xbc\xe6\xf6\x86\xc9\x6a\xd6\xdc\xb5\x60\x94\xe9\xb8\x6d\x91\x2c\xb4\x5b\x6f\xd6\x23\x1d\x90\x48\xd2\xd0\x05\xfb\x6c\x47\xf2\x4b\x5f\xc3\xf5\x08\x55\x15\xc6\xb6\x94\xd7\x17\xdd\x17\x8e\x95\x8b\x31\xf8\xac\xf3\x15\x0f\x75\x96\x6b\xd1\xc7\xdc\xe5\x37\x46\x30\x19\xee\x8b\xd0\x2d\x11\x0a\xe8\x4f\x13\x3e\xd3\x13\x9a\x7a\x91\x47\xb6\x55\xa1\x91\xcb\x46\x41\x5d\x28\x51\xcf\x6f\x51\x4b\x64\x05\xee\x6a\x55\x9d\xee\x0a\x9b\x56\xaf\x16\x72\x69\x69\x4e\xcc\xe4\xb5\x02\x7c\x1c\x54\x93\x05\xd5\x8c\xd6\x48\x1f\xf9\x8f\x0a\x3f\x32\xd6\x47\x7b\xa2\x44\xda\x77\x8e\xf0\xcf\xb9\xd8\x29\x61\x73\x39\x94\x76\x15\xf4\xed\x80\x29\x24\x68\xfe\x7b\x5f\x39\xbf\x0a\x4e\x29\xca\x85\x7d\x4c\xde\xce\xfd\x8b\x28\x12\x2e\xd1\x53\x24\x79\xa8\x70\xc8\xd9\xf4\x34\x96\x5c\x0c\x6d\xa3\x7e\xfe\x72\x56\x10\x2e\x0d\x71\x5b\x49\xcd\x42\x9a\xa6\xd7\x2d\x37\xec\x04\x4a\x45\x85\x3e\xe5\x15\x4f\x49\x02\xb2\x6c\xe1\x9a\x1b\x52\x2b\xc7\x50\xba\x74\xac\xc2\x95\xea\xea\xa2\x3c\xcf\x02\xa4\x5c\xc8\xa3\xeb\xee\x35\xa9\x49\x45\xc3\xb8\x8a\xa1\xf3\xf5\x71\x0c\x5a\x1c\xb3\xaa\x7c\x00\xd4\x8a\x70\x55\xcf\xaa\xe5\x9b\x43\xe5\x8f\x89\x17\xbb\x2f\x3d\x9c\x41\x9f\xaf\x21\x08\x4c\x7f\x18\x45\xe0\x70\x7e\x17\x49\x20\x15\x20\x3d\x18\x5b\x2a\x41\x29\xb4\xab\xfa\x51\x34\x11\xb3\x46\x6d\x4b\x13\xb5\x0d\x44\x51\xc3\x5c\xf5\x0d\xb9\x2a\x22\xe7\xff\xc5\xf4\xf3\x22\x5e\xa3\x3b\x80\xd4\x87\xd1\x4e\x87\x81\x5d\x43\x39\x28\xa0\x8b\x0b\xd2\xe5\xf4\x73\x15\x8f\xf0\x8d\xe7\x6a\xed\xd0\x26\x1a\xa1\x9e\x94\x17\x52\x85\xfe\x41\x74\x11\x8f\xcf\x9d\x9e\x9e\x8c\x97\x2d\x4d\x11\x82\xc6\x8f\x2a\xe6\xfa\x0f\x0a\x88\x55\x9f\x42\x2d\xf3\x85\x49\x5b\x31\x60\x34\x94\x5c\x24\x88\x66\xf1\x73\x79\xf0\xbb\x35\x9c\xbe\x01\x12\xb9\x8d\xb9\x68\x79\x69\x47\xfb\x6e\x25\x82\x72\xb3\x2d\x1c\x96\x82\x17\x45\x7c\x3b\x71\x0e\x07\xd7\x11\x1d\x39\xfa\x36\x38\xb6\xc3\xb9\x62\xbd\x31\xeb\x29\x87\x2f\x54\x2c\x0f\xd9\x80\xd9\x6b\xa5\x2e\xfd\x6e\x89\xae\x14\xeb\x62\xf1\xf6\xb0\x80\xab\xef\x84\xe7\x0a\x8f\x75\x28\x3e\xf6\xeb\x7b\x7a\x97\x4b\x9c\x05\xcc\xbf\xf2\xf6\xd3\x6c\xb7\x08\xf9\x96\x97\x77\x74\x7e\xc1\xb3\x7f\xfe\x80\x5e\xe4\x85\x43\x42\xcc\x41\x3b\x92\x97\xd9\x6c\x38\xbd\xe7\x5e\x56\xbb\xa5\x47\x05\x5f\x18\x08\xf1\xd9\xf4\x4c\x20\xf6\xa4\x50\x5f\x53\x24\xa9\xeb\x58\xf8\xe6\xb1\xce\x8e\xe8\x32\x10\xdb\x6b\xcc\xa3\x8b\x7a\x58\x63\xff\x18\x67\x7a\x5a\x7b\xb6\x57\x6f\xd6\x65\x80\x33\x4c\x6d\xcc\x95\xcb\x72\xb6\xfc\x06\x8f\x1b\xcd\x9a\x90\x95\x3d\x82\xe6\x7b\x15\xfa\xe0\x4f\x18\x87\x5e\x80\x0f\x29\x7f\xc7\x96\x72\xe3\x98\xd0\x38\x0c\xcb\x36\xd0\x62\xe7\xac\x53\x78\x61\x2c\xdc\x1c\xda\xbd\xd1\x36\x8c\xe7\xe6\x9a\x5b\x42\xf7\xaa\x55\x51\x14\x92\x8b\x52\x8b\x35\xa5\x68\x19\xab\x58\x5d\xed\xab\xf1\x09\x72\xcb\x72\xcf\x24\x13\xdb\x02\xab\xbc\xa2\xd2\x81\xcd\xd7\x3e\x3b\xdd\x7a\x0e\x7e\x3a\xaa\xa3\x71\x36\xcd\x60\x7b\x24\x06\x95\x5e\x6b\x1e\xf2\x2d\xbc\xaa\x97\x09\xd6\x43\xe7\x5e\xd9\x7e\x1e\x52\x28\x08\x38\x89\x07\xaa\xe3\x2a\x91\xd9\x46\xb5\xfd\xb7\xb9\x90\x4b\xc3\x9b\xf2\x34\x9c\x1d\x13\x78\x60\xd5\x7c\xf4\xc9\x7c\x08\x40\xbe\xf4\x24\x8a\x45\x9a\xef\x7d\xe5\xbf\xbf\x65\x42\xbd\x10\xc1\x76\x54\x96\x00\xaa\xc5\xb2\xb4\x4a\x25\x77\x72\xeb\x65\x17\x67\x74\x2d\x94\x43\xd5\xac\xdb\x9b\x65\x13\xa6\x63\x9f\x49\x3e\xa0\x0a\xfc\x1a\x41\x3f\xb5\x31\x6a\x83\xc9\x8e\x1b\x8b\x42\x56\x0d\xab\x34\xd7\x3c\x94\xda\x00\xee\x2b\xda\x3c\x67\x92\xca\x1a\xd9\x06\x92\x1f\x26\xdc\x80\xa4\xf9\x43\xb6\x4a\xf6\x09\x83\x21\x26\xff\x77\x13\x8c\xef\x21\x13\xff\xaf\x1f\x2d\x14\x6f\x3a\x60\xfa\x2f\xd8\x77\x7e\x6f\x1f\xfd\xf0\x2e\xfa\xeb\xca\x52\x37\xc9\xf4\x3a\xeb\x99\x82\x8b\x47\x6b\xa9\xd7\xf4\xe8\x89\x45\xef\x4f\x55\xfa\x6f\x14\x0b\x0c\x85\xfa\x05\x21\xdc\xa6\x85\xfe\x8a\x89\x2f\x57\x8c\x0f\x21\x0c\x97\xae\x7d\xb3\xc6\x9f\x67\x41\xb5\x28\xdc\x3d\x25\xc6\x66\x1f\x03\xdc\xab\x02\x5b\x6b\x6f\x55\x81\xda\xa0\x1f\xad\xca\x1f\x4a\xbd\x3c\x3c\x51\x54\xaa\x99\xdf\x52\x2b\xaf\x9d\x2e\xa2\x7a\x9a\x57\x58\xa2\xbb\x16\x06\x10\x55\xea\x3c\xe3\x02\x9d\x21\x41\x14\xba\x75\x13\x40\xea\x2a\xf3\xe2\x2b\x6a\xf9\xed\x8b\x4b\x86\xce\x7b\xb5\x2a\x7b\x47\x9d\xf0\x08\xbd\xce\x00\x35\x3b\x7e\xb5\xde\x38\x0c\xdc\x97\x05\x0b\xea\x7c\xb7\xc7\xd8\xf2\xd3\x01\x3e\xdc\x85\x22\xf7\x56\x4b\x9e\x75\xf1\xcd\x84\x8f\x83\xcc\xf1\xfc\xbd\x2b\xd7\x03\x55\x52\x04\x60\x04\xd5\xfc\x58\x5d\x65\x51\x4b\x55\x62\x31\x00\x5f\xb6\xcd\x00\xfb\x00\x15\x00\x7a\xf0\x69\x1e\xc0\xc2\xbd\x51\xe9\x60\xaa\x0f\xfe\x0b\x79\x2f\x3d\x21\x81\xda\x0e\xd2\xa9\x53\x60\x2d\x53\xfe\xbe\x6d\xd8\xff\xb9\x3d\x16\x3d\xf5\x26\x27\x62\x77\xf3\x36\x4b\xee\x59\xba\x1b\x37\x57\x2a\xef\xd8\x95\x95\xc5\xa6\x0c\xc7\x67\xbd\xea\xb8\xc9\xfb\x34\x2f\x39\x6e\x23\xc6\xbd\xe1\x0c\xec\x4f\xda\x2e\x49\x4f\x4c\xf7\x9b\xef\xef\xd8\xc4\x4b\xd7\xcc\x74\x4c\x7f\xd8\x1c\xbf\x41\xd0\xf7\x9d\x41\x7f\xfe\xc1\x85\xe3\x08\x72\x93\x1a\x91\x7b\x95\x83\xc8\x2d\xf5\x85\x6b\x8c\x83\xa8\x88\xf4\x98\x0e\x3e\xb8\x47\xdc\x63\xfa\x25\x05\xa4\x43\x08\x2c\xea\x53\x24\xdc\xb5\x84\x5f\xd7\xd5\x06\x16\xaf\xbd\x27\x88\xe1\x7b\x3e\xff\xbc\x51\x7a\xda\xf8\x10\x21\x19\xf2\xa1\x93\x56\xa8\x5e\x78\x67\xda\xdd\x35\xc3\xfc\xf6\x04\x5b\x8e\x85\xc3\x59\x47\x2a\x89\x61\xfc\x35\x64\x43\xeb\x4a\x09\xbc\x0b\xc9\x83\x13\x07\x98\x6b\xa6\x57\x6c\x49\x86\x9b\x40\x22\x9b\xd1\x38\x9d\xef\xcc\xe1\xa2\x92\x78\x78\x0e\xcc\x7c\xa0\x60\x3c\xdf\xa6\x60\x5d\x16\x5c\xdc\xa7\xc6\x85\x56\xe3\xe2\x3e\x35\x2e\x78\x8d\x5b\x59\xf3\x70\x3a\xda\x6a\x67\x24\x6e\x82\x23\x15\x32\x82\xd7\x57\x9c\x87\xac\x0c\xf4\x64\x8a\x82\x79\x21\x1d\xf8\xd3\x10\xb7\x09\x17\x36\x01\xbc\xeb\xe9\x74\xd4\x7c\xf2\xe4\xee\xee\xae\x7a\xb7\x5f\xcd\xc6\x57\x4f\x1a\xb5\x5a\xed\x09\xb8\x89\x91\x6b\x9d\xdb\x91\xd8\xfb\x33\x7f\x38\x21\x71\x5c\x2e\x81\x20\x90\xd6\xda\x86\x17\xb2\x5b\xf1\xd6\xb8\x74\x70\x46\xb9\x2f\x45\xb8\x88\x1d\x79\x26\xa2\xf9\xce\x17\x6b\x79\xc0\x71\x61\x1d\x56\x87\x8a\x6c\x55\x9c\xc6\x30\x42\xd5\xd5\xed\x96\x72\x9d\xea\x30\xd4\xb3\x99\x1a\x2f\xdf\x0b\x70\x7f\xc7\x2b\x51\xc6\x98\xc2\xd9\xdb\xda\x7e\x8e\x96\x05\x57\x69\xc2\xa3\xda\x45\x3b\x64\x5d\xd3\x54\x12\xf1\x2d\x2e\x1d\x6b\xc1\x09\x92\xc0\x39\x67\x4a\xf8\x3a\x1f\x63\x5c\xed\x03\x9a\x41\x90\x36\x4a\x07\x59\x66\xb7\x21\x4b\x47\x06\x02\x68\x7a\xc1\x79\x1e\x77\xd5\x06\x7c\x4e\xed\x78\x29\x0d\xb7\x17\xa8\x84\x31\xf8\xe1\x04\x1c\xb7\x6d\xe4\x97\x5c\xe4\x5a\xcf\x31\x39\xc9\x0b\xb6\x69\x92\x7d\x5e\xb4\x52\x33\x79\xa9\x51\x7a\x47\x17\x89\x38\x57\xb5\x38\xa0\x50\x77\xd2\x45\x79\x7c\x3e\x09\x98\x04\x7d\x51\x41\xe1\x50\x5e\x33\x55\x95\x04\xd4\x1d\xb0\x2d\x8b\x4f\xb9\x89\x5b\x6e\x12\xf3\xc4\x4d\x0c\x9e\x8b\x7a\xd3\x06\xa8\x3f\x4c\x8b\xf9\xdb\xe8\xe6\x9c\x8f\xbf\x35\x20\x45\x5f\x90\xfa\x72\xb8\x99\xb3\x3c\xb2\x68\x8f\xbf\xe2\x8d\x4f\x4b\xd3\xf3\x58\x1e\x94\x15\x8f\x79\x2b\x67\xd2\x94\x1d\xde\xe9\xe3\x9e\xa4\xff\x1d\x85\x90\x7f\x97\x49\xf8\xca\xbc\xfe\x82\xca\x26\x95\x85\x7b\x75\x36\x62\xef\xbd\x48\xff\x10\xa2\x33\x0e\xa0\xa2\x82\x35\xf5\x8e\x78\xb7\xc2\xa2\x2e\xf1\xfc\xa5\xf1\xba\x05\x32\x03\xca\xc8\xbe\xf2\x35\x04\x03\xcf\xa1\x13\x7d\x88\x86\xaf\x56\x3c\x06\x3e\x80\xde\xf2\xed\x5f\x03\x32\xac\x5d\x36\x6c\x39\x45\x96\x87\x1b\xc5\xfc\x09\x9b\xcd\x82\x7c\xf9\xe0\xcd\xe6\xbe\x69\xf3\xfe\x3f\x06\x36\x7f\x6d\x45\xe7\x43\x36\xdb\x7f\x1d\xbd\xe6\xc3\x94\x97\xad\xff\x4a\x25\xe2\x9f\xa1\xaa\x98\xff\x3f\xa0\xa7\xb8\xbf\xb6\x01\x9f\x7f\x96\x6f\x3e\x5b\xaa\x07\xe8\xae\x3d\x54\x39\xd8\xda\x56\xb7\x92\x42\xb8\x48\x2b\x24\x5b\xba\xd4\x12\x20\x9b\xb4\xa4\xe6\x73\x3e\xf7\x51\x80\x9c\xdd\x64\xd9\xf4\xda\x75\xdf\x4a\xa4\xfc\xd0\xfb\x56\xe5\xaf\x56\xc4\x57\x57\xe3\xe4\x0a\x19\x27\x79\x24\xa8\x9b\x2f\x1b\xb9\x14\x09\xd5\xeb\x2c\xfb\x46\xab\x2d\x49\xc6\x42\xab\x2a\x1a\x45\x8f\x87\x8b\xf7\x0d\x9b\x87\xb5\xb0\x4f\x86\xb6\xf2\xd8\x3e\xb1\x9e\xef\x73\xbf\x85\xa4\x5c\xa0\x18\xef\xcb\x08\xcd\xba\xf0\xbe\xb2\xb4\x1e\x34\xc2\xab\xa6\x85\x57\x8d\xe0\x29\xa3\x3a\x3e\x61\x54\xaf\xd5\xca\xdf\x27\x22\x8f\x06\xc9\x94\x7c\x1e\x88\x77\x7d\xe8\x49\x1d\xb2\xd8\xc5\x14\xed\x1c\x01\x82\xc4\x00\xe0\xeb\x69\x9d\x8b\x8b\x1e\x06\x77\x98\x1c\x0c\x8f\x88\xd0\x9b\x4a\x3b\x5e\x05\x63\x73\x77\xdf\x63\x9a\xde\xe5\xd2\x53\x40\xa8\xf5\x9c\x6d\x54\x20\xba\xa3\x00\x2e\xaa\x07\x82\x75\xb0\x8c\x64\x0e\xc4\xf3\x70\xb1\x9d\xed\x96\x7a\x6b\x2e\x77\xbd\x92\x46\x0b\xaa\xdc\x99\x4c\x81\xd2\xf4\x92\x9f\xca\x2d\xd4\x33\x54\xe8\xf6\xea\x73\x54\x0b\xd9\xcf\x17\x6e\x8d\x84\xf6\x66\x91\x96\x7d\x32\x22\xa7\x31\xa1\xb3\x05\x8c\xed\x42\xb2\x73\xcb\x0a\xc0\x2b\x11\xe3\x61\x4f\x28\x0f\x37\x54\x82\xca\x20\x7a\x61\x44\xb3\x49\xe9\x6a\x01\xa7\xde\x79\x13\x80\x85\x0b\xf8\xf9\xc2\x46\xd9\xec\x24\xca\xe4\x2a\x6e\xf9\x22\xe3\x7d\x6d\x96\xde\x96\x1f\x64\x6c\x7b\xc3\x9a\xe6\xe0\x07\x3c\xe5\x3b\x1f\xe3\xc4\xde\x47\x50\x51\x9a\xc1\x56\x7e\x28\x9d\x18\xf1\x17\x39\xed\x57\xc2\x28\x37\x5e\xea\x15\xf7\xbc\x75\xbe\x8f\xa4\x41\x93\x85\xde\xea\xe4\xba\xb1\xcd\x1c\x90\x3a\x50\x6f\x29\xc5\x94\xb4\x10\x97\x90\xd0\xc9\xf7\xa0\x46\x26\xf2\x0e\x92\xe9\x34\x09\xe9\x71\x25\xc6\x07\xf9\x47\xc4\x7f\x95\x1a\x95\xe7\x34\x9d\xb4\xa3\xcf\xbf\xea\x47\x4a\xf2\x79\x16\xce\xf7\xa6\xe9\x4d\xf2\x22\x9e\x30\x21\x8b\xee\x5d\x70\x88\x2a\x3e\x8a\x3c\x69\x98\xef\x3d\x43\xb3\xa5\xfe\x20\x63\x1b\x44\x1f\xea\x60\xe3\x9f\x04\xf0\xb6\xef\x79\x0a\x7e\x7a\x9f\xd4\x93\xfd\xa0\x69\xc3\x20\xb3\x38\x16\x50\x36\x91\xc5\xca\x64\x9a\x51\x1f\x83\xd7\x74\xe5\xe2\x8f\x1d\x50\xbd\xca\x04\x54\x0b\xd0\xb3\x67\xac\xf7\x76\x77\x79\x6d\x28\x19\xca\x2b\x24\xbb\xbb\xb4\x70\xa7\x13\xfc\xe5\x1b\xf9\xa5\x9b\x57\xe0\x1b\xe2\xb4\xfa\xb0\xdd\xc7\x1b\x16\xa2\x28\xf5\x38\x03\x8f\x6e\x5a\x45\xd4\x85\x16\x7c\xd7\x1b\x68\xc5\xec\x51\xc1\x49\x05\xd8\x40\xee\xb5\x21\xaf\x97\xd3\x73\xe0\xf8\x4a\x90\xfa\xe4\xf6\xb5\x7c\x24\x29\xce\x97\x15\xf0\xa7\xd4\xb1\xb9\xf2\x6b\xb5\xa2\xf7\x7e\x64\x04\x67\x1b\xe0\x62\x86\x5f\x3d\xa2\x08\x1e\x60\x43\x8a\xd7\xb5\xfd\x00\x5e\xeb\xc6\x8b\x27\xb5\x76\xd5\xdd\x3b\xb0\xed\xe3\x0f\x97\xf7\x74\x96\x03\xf1\xd5\x39\x63\x3a\x35\x5c\x59\x40\xd7\xbc\x53\x82\x82\xab\xb8\x41\x9f\x7b\xbe\x0c\x8a\x11\x06\x3f\xd9\x1c\x38\x75\x07\x94\xa3\xd7\xde\xc5\x7a\x31\xe0\x6f\x53\x6a\x01\xf9\x78\x29\xc6\x41\xf6\x17\x0b\x38\x3b\xd2\xfa\x8f\x8f\x27\xf0\x36\x6b\x22\xce\x85\xa1\x1a\x5c\x9f\xb7\xfa\xc9\x32\x12\xa3\xed\x40\xa1\xaf\xb0\x82\xa5\x7c\x8f\x55\xab\x9f\xaa\x36\x89\x8c\xa4\x0e\xf8\xa3\xa9\x82\xe8\x6a\x9d\x9b\x44\x8b\xbd\x38\x5f\xad\x7c\xc4\xf7\xb1\xa3\x03\xeb\x41\xc5\xe8\x65\xd6\x9d\x64\x6f\x27\xfa\x02\x6c\xe8\xd4\xc9\x57\x28\x5a\x5b\xbc\x5b\xbe\xc3\x49\x84\xc8\x47\xd0\x8a\x19\xe2\xe3\xfd\xcc\x11\x07\x77\xc9\x55\x5f\x34\xad\xee\x32\xad\x07\x35\x62\x25\xdb\x41\x3e\xda\x60\x25\x48\x13\x0c\x4b\xe9\x78\xa5\x6d\x7e\x13\x49\x6b\xbd\x36\x55\x6f\xc5\x8d\x23\x9d\x0f\xa5\xb7\xc0\xcd\x64\x31\xe8\x1e\xed\x06\x93\x56\x82\xd8\x67\x1e\xf6\x66\x37\x23\x7b\x3d\xc2\x49\xb8\x14\xb9\x4c\x92\x0e\xf5\xea\x9a\x05\x04\xb0\x3f\x40\x91\x9c\xaf\x1d\x71\xdc\x7b\x25\x77\x40\x2e\x60\x36\x08\x37\x27\x15\xa3\x08\x91\x7e\xe4\x68\xe2\x8b\xd4\x08\x51\xd1\x49\xc9\x6c\xe6\x20\x4b\x26\x34\x7e\x2c\xf0\x09\x46\xcc\x80\xa8\x52\x36\x5e\x50\x53\x22\xa3\xca\x2a\x1c\x64\x71\xcf\x21\xd6\x61\x71\x83\x6f\x3b\x86\xa2\x90\x29\xd7\x4b\x42\x5f\xda\xc3\x61\x24\xca\xdc\x88\x26\xe7\xf1\x84\xf2\x3a\x4e\xff\x43\xf9\x09\x5f\x27\xf2\x82\x48\x50\xfd\x57\x32\xce\x7e\x81\x2b\xb3\x85\x0d\xb7\x9d\x13\x36\x7c\x42\xa3\x5c\x0b\xf2\x02\xa4\xbe\x03\x0a\xdd\x8f\x45\x2a\x99\x4b\xf5\xc2\x7a\x75\xba\xa6\x00\x21\x6d\x23\x17\x81\xd3\xa7\xc2\xa1\x20\xec\xc8\x07\x0b\x1f\x7d\x3d\x62\x67\x96\x9e\xa9\x09\xd9\x94\x31\xb6\xb9\xf4\x1f\x58\x28\xbe\x46\x21\x00\x53\x37\x28\x85\x8f\x86\xc1\x70\x66\xe7\x26\x65\xf2\xcf\xf0\x08\xb2\xad\x56\x94\xf9\x51\x04\x1e\x91\x84\x50\x9e\x86\xb5\x10\x78\x24\x23\x69\xe8\x27\x92\xec\xe0\xb6\x73\xbe\x8d\x7c\x57\xfd\x25\x9d\x33\x11\x78\x36\x46\x71\xbe\x28\xed\x99\xe9\x9b\xa4\x5b\x2a\xf3\xbd\x52\xa0\x12\x38\xdc\xc2\x95\x43\xf6\xd0\x95\xfe\x06\xc6\x42\xfb\x0f\xb2\x76\x3a\x66\x1f\x3a\x28\x2f\xc8\x8b\x75\x31\xda\x80\x55\xf3\x63\x96\x82\xdd\xf7\xf7\x55\x66\xc0\xf2\xc4\x1a\xff\x97\x94\x6f\x9d\xc2\xa8\xab\xff\x25\x27\xd9\x6e\xa5\x34\x5f\x0d\x91\xba\x50\x2b\x97\xf1\x1e\xca\x1b\x29\x9a\x58\xb9\xd4\x0d\x64\x03\x5e\xcd\x51\xba\x46\x7d\x6d\x0e\xa6\x73\x88\xff\x0f\xca\xd8\x2d\x1b\xf5\x8a\xd0\xe3\xe8\xb8\xb3\xc8\xdc\x94\x1b\xf9\x1b\x2b\x06\xda\x7b\x36\xac\xa0\x28\x1c\xb5\xac\xbb\xe8\x06\x80\x47\x06\xd5\x70\x91\x59\x83\xf7\xb4\x58\x44\x97\x62\xb6\xc0\x08\xee\x45\xfc\xcc\xfe\xdf\xdb\x2b\x12\x41\x59\xcb\xb7\x94\x0c\x67\x43\xba\x09\xc7\x18\x9f\xef\xa7\x7b\x75\x47\xe3\x9d\x92\x61\x2d\x4c\x9b\xa9\x66\x06\xe5\x10\x92\xb9\x95\x8f\x90\x95\x35\x8b\x12\x16\xdc\x7a\x04\xe5\x72\x6b\xf7\xb9\x76\x43\x9c\x96\x24\x1b\xe2\xcf\xae\x7e\x27\x0d\xc0\x38\x1b\x91\x85\x10\x20\x2e\x42\x85\x03\xd4\x8d\x9d\x27\xb5\x39\x70\x2b\xa8\xd0\xa2\x3d\x46\x7e\x9b\x84\x64\xa3\xb5\xda\x1d\x0e\xc1\xce\x58\xcc\xff\x1f\x00\x00\xff\xff\xca\xe3\xbc\x8b\x22\x2a\x01\x00") +var _webUiStaticVendorRickshawRickshawMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x7b\x73\xdb\xb8\x92\x28\xfe\xff\xfd\x14\x0a\xcf\x5c\x2f\x11\xd1\x0c\x25\x3f\x23\x85\x49\x65\x92\x79\xe4\x9c\xbc\x7e\x89\x67\x77\x52\x1a\x1d\x17\x45\x42\x36\x63\x8a\xd4\x92\x94\x2d\x1d\x89\xdf\xfd\x57\xe8\x06\x40\x80\x0f\x49\x76\x32\x77\xe7\xee\xdd\x99\xaa\x58\x04\x1a\x8d\x06\xd0\x68\x34\x1a\x8d\x86\x39\x5d\xc4\x7e\x1e\x26\xb1\x99\x26\x49\x6e\x4d\x3d\x3f\x4f\xd2\x15\x59\x87\x53\x33\x5f\xcd\x69\x32\xed\x04\x74\x1a\xc6\xd4\x75\x5d\x43\x80\x1a\x07\x07\x98\x68\x7b\xb3\x80\xac\xf1\xb7\x39\x32\x82\x23\x63\x6c\x49\x7c\xc1\x11\x59\xa7\x34\x5f\xa4\x71\x87\xa1\xb6\x3f\x85\xfe\x4d\x76\xed\xdd\xb9\xbc\x0e\x06\x50\x90\x82\x46\x19\xed\x94\xb5\xd1\xe5\x3c\x49\xf3\x8c\x55\x97\x4c\xbe\x52\x3f\x37\xc8\x7a\x96\x04\x8b\x88\xda\x22\x4b\x94\x4f\xe9\x7f\x2e\xc2\x94\x9a\xac\x5e\x82\x88\xd6\xed\x35\x15\xc4\xcc\xaf\xc3\x4c\xa7\xef\xd6\x4b\x3b\x12\x7a\x1d\x7b\x33\x9a\xcd\x3d\x9f\x0e\x24\x90\x4c\xb2\x92\xc9\x57\x84\x9f\x7b\x8c\x08\x99\x61\x67\xf3\x28\xcc\x4d\xc3\x36\xc8\x90\x67\xd3\x38\x77\x05\xd6\xe1\x34\x49\x4d\x96\x1e\xba\x3d\x2b\xa2\xf1\x55\x7e\xed\x02\x06\x1b\x3f\x86\xe1\x33\xf1\xa3\xdb\xc5\x0a\xfc\x45\xca\x50\x7c\xf4\xd2\x1c\x41\x47\xe1\x78\x88\x68\x47\x4a\xde\xd8\x6d\x48\xdb\x6c\xd6\x05\x87\x6d\xca\x2e\xf8\x80\x60\x56\x61\xdd\xd0\x55\x56\x36\x56\x36\x91\x25\xbb\xa3\xb1\xa4\xfd\x86\xae\x3a\x61\xdc\x61\xf9\x2c\xcb\x9e\x2f\xb2\x6b\xf3\x86\xae\xc8\x90\xe3\x63\xa9\x85\x45\x97\x39\x8d\x83\x12\x5f\x40\xb3\x3c\x8c\x3d\xf6\xdb\xca\x92\x45\xea\x53\xb2\x16\x28\xe7\x69\x32\xa7\x69\x0e\x78\x45\x9e\x02\x3f\x12\xf9\x63\x17\x73\xcb\x04\xd1\x06\x05\xba\xb0\xfc\x28\x89\x69\xa5\x25\x1c\xee\xef\x9f\x3f\xbc\xb7\xe7\x5e\x9a\x51\x13\x7e\x66\x79\x1a\xc6\x57\xe1\x74\x05\x50\xa4\x28\x86\xe5\x1c\xb8\x8a\x92\x89\x17\xbd\x4a\xe2\x9c\x2e\x73\xec\x8b\xcb\x3c\xf9\x0c\x25\xdc\x0f\xc0\x8f\xf6\x3c\x4d\xf2\x84\x71\xab\x2d\x72\xac\xf7\xbf\xbd\x7d\x7b\x79\xf1\xe5\xe3\x4f\xae\xf1\x7e\x11\x45\x86\xf5\xdb\xfb\xd7\x3f\xfd\xfc\xe6\xfd\x4f\xaf\x79\xea\x6f\x31\x4e\x92\xc0\xb0\x7e\xfc\xf0\xe1\xed\x4f\x2f\xdf\xf3\x8c\x1f\x93\x24\xa2\x5e\x6c\x58\xef\x7f\x7b\xf7\xe3\x4f\x9f\x24\x92\xd9\x84\xa6\x86\xf5\xf9\xe2\xd3\x9b\xf7\xbf\xf0\x44\xac\xcb\xb0\x3e\xfc\xf8\xf7\x9f\x5e\x5d\xf0\x44\xa4\xc9\xb0\x7e\xfe\xed\xfd\xab\x8b\x37\x1f\xde\x5f\xbe\x7a\xfb\xf2\xf3\x67\xd7\x18\xe1\xe4\xe9\xfc\xcc\x5b\x36\x36\x86\xa2\x91\x9d\x30\xfb\x59\xe9\x27\xea\xe7\xb2\xab\x64\x5b\x6d\xdf\x8b\x22\x91\xeb\xba\xae\x8e\xbe\x90\xa8\x70\xc4\xef\x3b\xd0\xe1\xd4\xc4\x5f\xf6\xb5\x97\x7d\xb8\x8b\x3f\x72\x10\x53\xc0\x12\xb2\x1f\x2b\x0c\x1b\x58\x41\xd2\xc6\x78\x52\x36\x30\x9c\x9a\x17\xab\x39\x15\xdf\x8f\x5c\x57\xe9\x46\xb2\xce\xaf\xd3\xe4\xae\x13\xd3\xbb\x0e\x83\xfa\x29\x4d\x93\xb4\x60\xc4\xa7\x34\x5b\x44\xb9\x36\x17\xd4\xf6\x28\xd8\xf1\x67\x7b\x83\xd6\x1c\x15\xce\x1d\x99\x5e\x08\x6e\xe6\xd9\x25\xf9\x48\x2e\x59\x67\x77\x61\xee\x5f\xb3\x5f\xbe\x97\xd1\x4e\xbc\x88\xa2\x01\x2f\x23\xd9\x6e\x08\x59\xb7\x49\x18\x74\x1c\x91\xa9\xb3\x20\xb4\x86\x31\xad\xcb\xe5\x6c\x32\xe4\x88\xd9\x37\xe2\x36\x26\x9c\x19\x05\x0a\x95\x55\xa1\x0a\x23\x46\xc6\x2c\x09\x90\x4c\x8b\xf9\x38\xb7\x64\xbe\xc2\xbf\xa2\x9d\x4a\xb7\x17\x0a\x47\xca\x09\x52\x65\x49\x41\x2e\xa4\xb2\x55\x61\x21\xa7\x12\xb4\x29\x8b\x42\x9f\xba\x2f\xd3\xd4\x5b\x29\x33\x13\x52\x4b\x8e\xf7\xd2\xab\xc5\x8c\xc6\xf9\x7b\x26\xb4\xcd\x69\x8c\x33\x1b\x44\xb8\x3b\x8d\xe5\x3c\x36\x89\x3d\xf3\x58\x9f\x3c\xf9\xe7\xe8\x8f\xec\x0f\x73\xfc\x58\x60\x18\xfd\xd3\x1c\x3f\xfe\xc3\x34\x47\xff\x24\xe3\xc7\xe4\x0f\xf2\x84\x8c\x7a\x63\x3b\xa5\xf3\xc8\xf3\xa9\xf9\xe4\x8f\x27\x7f\x3c\xb1\x1f\xbf\x18\xfd\x91\xfe\x11\x8f\x37\x7f\x3c\xf9\xe3\xb1\xf9\x62\x60\x6f\xf0\x9b\x3c\x7e\xf1\xc7\xe3\x3f\x9e\x3c\xb9\xb2\x0c\x83\x28\x65\xb2\x2e\x4f\xe2\x0b\x88\x65\x48\x71\x0a\x94\xf1\x05\xc2\x75\x7b\x07\x07\x8f\x20\x65\xe4\x8c\x5f\x8c\xc6\x03\xf8\x5d\x76\xde\x5d\xea\xcd\xcd\x69\x6c\xb1\xbf\x73\x9a\x72\xa9\x75\x39\xa3\xf9\x75\x12\xb8\xd3\x58\x20\x95\x42\x0e\x21\x3c\x77\x31\x0f\xbc\x9c\x9a\xa3\x49\x18\x07\xa6\x28\x60\xb1\x45\x92\x8c\x2d\xd1\x65\x99\x24\x8a\xe3\xb7\xbd\xf9\x3c\x5a\xe1\x5a\xea\x91\xa2\xa4\x83\xa3\xf3\xd8\x50\xb0\xe2\x19\xaf\x87\x7d\xbf\xc5\xa6\xc0\x6f\xde\x2e\xb1\x18\x32\x48\xb1\x16\xde\x5d\x87\x11\x35\xf1\xe3\xf0\x90\x00\xf8\x48\x41\xd0\xc5\xac\x31\x14\x1a\xf1\x0f\x41\x1f\xc0\x95\xe4\xcc\x68\x7a\xa5\x53\x03\xbf\x5d\x60\x0d\x94\x6f\x98\xe9\xc8\x16\xd6\x5b\x50\xa2\x83\x4e\x9a\xc6\x96\x2f\xd6\x86\x70\x6a\xca\x3e\xe2\xf4\x3f\xeb\x1f\x1c\xa8\xac\x2c\xf3\x47\xce\x98\x10\xc1\xd0\xd7\x61\x36\xac\x0c\x11\x54\xa6\x53\xc6\x4b\x5a\x7d\xd2\x3a\x7e\xa2\x85\x57\x59\xc3\x68\x09\xec\x7c\xb8\x38\xd9\x30\x62\xac\x34\x9d\xcd\xf3\x95\x58\x06\x5c\x05\x75\x01\xb4\xbd\x8a\xbc\x2c\x73\x2b\x35\xbe\xf9\x7c\xf9\xfa\xc3\xfb\x8b\x9f\xde\xff\xf6\xee\xf2\xc7\xdf\x7e\xf9\xe5\x8b\x0a\x20\xc5\x63\x27\x8c\xd7\x62\x42\x0d\x7a\x05\x74\xd4\x9c\x4d\x5c\x91\x68\x88\x9e\x98\x7a\x51\x46\x85\x5c\xc8\xd3\x05\x2d\x4c\x52\xce\xd9\x6c\x31\xf1\x19\x15\x8c\x26\x99\xe8\xa7\x94\x8d\x90\x54\xc4\x98\x9a\xc3\x24\xa2\xc5\x05\x6a\x48\x99\xac\xc6\xe9\xcf\x5b\xae\x74\x4d\x38\x35\x95\xb5\xaf\x2c\x02\xc3\x23\x94\x26\x99\x6a\x67\xd7\xe1\x34\x57\x49\xba\xe1\xf4\xb0\x21\xb4\xc3\x38\xcc\x43\x2f\x0a\xff\x45\xb5\x19\x21\x6b\x2b\xf8\xda\x08\x85\x2c\xe8\x50\xfb\x1d\x0c\x49\x46\x86\x90\x68\x67\x8b\x39\x4d\xa1\x91\x5c\x57\x93\xe9\xd8\x74\x68\x0c\xa3\x1a\x73\xc9\x5a\x64\x94\x92\x8e\x17\x2c\x13\x38\x8a\x12\x80\x2d\x6a\xa2\xdc\x30\x4f\x57\x6b\x5e\xa2\xac\x84\xab\x73\xec\x83\x14\x3e\x08\x40\x4a\xd6\x45\x51\x6a\xae\x8e\xd4\x5c\xcb\xde\x69\x52\x5f\xb1\x6e\x2f\x08\x78\x43\xd5\x3e\x0e\xc7\x30\x00\x8f\x2a\xf4\x29\xfd\x48\xda\xb3\x5c\x8d\x5f\xab\x6d\xb4\xfd\x24\xce\xf2\x74\xc1\x94\x7d\x17\xf2\xa4\x5e\xca\x3e\x4a\xf6\x51\x28\x13\x6a\x0a\x4c\xa5\xd8\xa7\x19\x2b\x0b\x03\x5b\x8e\xca\xc1\x41\x25\xa1\xac\x52\x65\x38\x50\x34\x38\x3e\xd6\xc4\xda\x3c\x81\x39\xc0\x35\x1e\x31\x0b\x1e\xb5\xab\x93\x44\xe9\x65\x18\x1a\x65\xea\x0c\x4b\x4c\xb7\x5e\xb4\xa0\x1f\xa6\x0d\x88\x78\x4e\x1d\x0f\xcf\x30\xc8\x03\xc6\x76\xad\x2a\x3f\xae\x36\xb0\x16\xe0\xad\x6b\x67\x4c\x44\xf2\xae\x65\x82\x51\xce\x3c\x00\x27\x07\x07\xfa\xb2\x8c\xa9\x23\x67\xec\xba\xc6\x0f\xd0\xe7\x06\x56\xca\xc5\x24\xe4\x0f\xb1\x2a\x5c\xf3\x04\xbe\x99\xd4\x16\x14\x81\x24\x56\x05\x4e\xc0\x68\x36\x6e\x99\xa7\x45\xa9\x8d\x59\x58\x15\xc1\x5a\x44\x3f\xba\x20\xfb\xb9\x38\xe5\x69\x15\x48\xb9\x47\x50\x41\xe5\xf6\x80\xc3\x16\xc0\x4d\x72\x98\x14\xbd\x16\x90\x14\xca\x02\xc1\x7f\xaf\x51\xde\x0d\xf0\x8f\xc5\x79\x77\xb0\x2e\xf9\x78\x50\xfe\x2c\x0a\x26\x3f\xc3\xa9\xbe\x89\x11\xbb\x66\xb2\x6e\x4c\xb6\x51\xd2\xc3\xbf\xb8\x83\xd6\xc1\xd4\xec\x82\x98\x62\x57\x4b\x86\xe2\x97\x2d\x37\xc2\xa6\x21\xd3\x5e\x25\xb3\xb9\xc7\x0b\xbf\x0d\xb3\xdc\x50\xe0\xab\x79\xea\x22\xa2\x18\x1d\x12\x1f\xc6\xe7\x91\xa6\xf1\x1d\x1c\x3c\x32\x0d\x5f\x62\x0d\x63\x09\x67\x63\x17\xfd\x14\x51\xf6\x65\x1a\x9e\x41\x08\x59\x97\x2c\x72\x1b\xd2\x3b\xb2\x36\x16\x19\xed\x30\x1d\xd5\xcf\x0d\x58\xe7\x24\x2e\xa6\xb1\xbb\x0a\x6a\x0b\x86\x09\x53\xe5\x88\x19\x16\x8d\xe8\xec\x55\x9e\x7e\x64\x29\x2e\x20\xb5\x7f\xbd\x78\xf7\x96\x57\xbb\xd9\x40\x0a\xff\x22\x23\x89\x63\x6c\x25\x93\xaf\xaf\xf2\x94\x4f\x55\x2b\xcb\xd3\x8b\x34\x9c\xb9\xc8\x1f\x0a\x9c\x9d\xa7\xe1\x6c\xb3\xa9\xb3\x31\xb0\x8e\xd4\x1d\xff\xf9\x47\xd6\xdd\xfc\x91\x75\x7f\x40\x0d\xb2\xb0\xbc\x34\x7d\x13\x07\x74\xf9\x61\x8a\xaa\xb0\x8a\x32\xc4\x0c\x05\x6b\x98\xd3\x19\x4e\x2d\x3e\xfd\x51\xf0\xf1\xc9\xce\x44\x03\x4e\x7d\x9c\xf7\x6c\xd5\x64\x9b\x1d\x06\x83\x12\x71\x14\x8e\x5d\xd7\x45\x2c\x9c\xbe\x50\x6c\x64\x0e\x7b\x85\xf5\xfa\xc3\xbb\x9f\x96\xe5\xb8\x82\xbc\x9c\xd1\x2c\xf3\xae\x28\x5f\x3c\x19\xd3\xc0\x4e\x64\x08\x9f\x7e\x12\x50\x17\x4a\xf9\x74\x0e\xfa\x36\xcb\x1b\x63\x26\x2f\xe9\xf2\xbf\x85\xe5\x5f\x53\xff\xe6\x22\xb9\xa1\xf1\xcb\x38\xf8\x85\xe6\xd0\xf2\xb2\x3a\x39\x88\x56\xce\x60\x90\xab\xd8\x2f\xa6\x84\x18\xea\x5e\x0f\x6a\x34\x8d\xcf\x5f\xde\x5f\xbc\xfc\xfd\xf2\xa7\x4f\x9f\x0c\xcb\x78\x19\x77\xc2\xf8\xd6\x8b\xc2\xa0\x93\xa4\x9d\x30\x8a\xe8\x95\x17\x75\x70\x5f\xd3\xb9\xf3\xb2\x4e\x36\xa7\x7e\x38\x0d\x69\x60\x90\x22\x9c\x32\x3d\xfe\x89\x9d\xd3\x2c\xc7\x3a\x48\x03\xfe\x37\xef\xff\xfd\xe5\xdb\x37\xaf\x2f\x5f\xfd\xfa\xf2\xd3\xcb\x57\x17\x3f\x7d\xe2\x55\xe1\xe8\x77\x98\x6a\xe6\x85\x71\xd6\xf1\xca\xaa\xfd\x6b\x2f\xf5\xfc\x9c\x89\xc0\xa2\x54\x6f\xf9\x10\xa3\x8a\x58\x6d\x66\x61\x35\x4c\x29\xc6\xaf\x38\xd2\x8c\xb1\x66\x34\x78\xc5\xf5\x0a\xce\x81\x88\x8a\x41\xd9\x80\x8f\x49\x62\x62\x09\xe5\x43\x2f\xf3\x42\xff\xe4\xdb\x16\xd8\xc7\x90\xc1\x68\x6c\x09\x5e\x12\x5a\x45\x0b\x3b\xa1\x10\x64\xcb\x11\x07\x64\x9a\x01\x8a\xc6\x4b\x54\xc0\x5f\x09\x4a\x54\xd1\xa0\xd3\x88\x0c\x5b\xee\xdb\x8a\xc2\x52\xa7\x72\x9e\xb8\xb2\x33\x94\xa9\xe0\x8e\xc6\x25\xd8\x2f\x34\xcf\x69\xea\xd6\xa7\x1a\x1b\x39\x59\x1a\x56\x0b\x52\x0c\x61\x28\x55\x54\x60\x23\x50\x12\x86\x7a\xfd\x36\x9b\x1d\x25\xf2\x50\x9b\xc8\xa3\x70\xbc\xd9\x30\xb5\xb5\xa8\x96\x12\xbc\xa0\x4c\x1e\xe4\x61\xf8\xd3\x75\x0d\x43\x68\x36\x8d\x93\x00\xd7\x36\x2c\xf2\xc8\x75\x0f\x7b\xb5\x0a\xbc\x20\xd8\x82\x3b\x9c\x9a\x3b\xf1\xba\x0c\xaf\x3a\x8c\x98\x3c\x6c\x1c\x41\x36\x32\x55\x12\x52\x3a\x4b\x6e\xe9\x16\x2a\x40\x30\xc1\x9c\xde\x49\x0c\xa8\xf4\x2c\xf1\x91\x42\x15\x63\x4c\x9f\x62\xba\xd5\xbb\x07\x65\x79\x72\x75\x15\x6d\xa3\xec\xbe\xfd\xe3\x05\x01\x47\x82\x6b\x2b\x97\xe2\xac\xfd\x22\xbd\x81\x08\xae\x4a\xb4\x2c\x02\x5f\x93\x30\x36\x8d\x8e\x41\x8a\x21\x9a\x9d\x5e\xe5\xa9\x8d\x0b\xa4\x30\x3b\x71\x33\xb2\xba\xb6\xbd\xa6\x99\xef\xae\xaf\x68\x3e\xa8\x4c\x00\x8b\xc6\x8b\x19\x4d\xbd\x49\x44\x07\x6c\x0f\xc6\x36\xb8\xd3\xf0\x6a\x51\xa6\x14\xb0\x6b\x68\xac\xc8\x54\xd7\x43\x6d\x06\xce\xad\x5a\xf5\x72\x6f\xb1\x04\x91\x4c\x97\x36\x5a\x93\x58\x87\xf5\x7b\xc7\xa7\xe7\xfd\xa3\xfe\x49\x9f\xac\x6b\x05\xed\x92\x44\x17\xf6\x8c\xc3\xef\x41\x4c\x21\x4f\x1e\x10\x9b\xba\x64\x5e\x5e\x22\x6a\xec\xa2\xcb\x4b\x14\x3f\x02\x77\x2d\xdb\x6c\xa9\x0c\xf3\xe1\xe8\xe1\x2e\x8c\x83\xe4\x8e\x0d\x77\xa9\xe3\x7c\x7a\xf3\xea\x1f\x9f\x7f\x7d\xf9\x1f\x97\xef\x3f\x5c\xbe\xfa\xf0\xee\xe3\xcb\x8b\x9a\xb6\x53\x07\xd9\x6c\x5a\x4b\xeb\xd6\x31\xb2\x66\x82\xac\x55\xed\x2a\xb6\x2a\x70\xbf\xa4\xde\xfc\x5a\xd5\xda\x20\xa1\x64\xc9\xd2\xbc\x93\xd1\x68\x0a\xd2\x78\x58\xd9\x15\x57\x81\xd9\xde\x0f\x6c\x3d\x94\xab\x47\xb0\x4e\x56\xaa\xec\xc4\x94\x06\x59\xc7\xeb\xa4\x74\x4a\x53\x1a\xfb\xb4\x93\x27\x6c\x61\xe4\x85\x60\x0a\xaa\x58\xec\x38\x09\xe8\xc5\x6a\x4e\x1f\xb9\x6e\xaf\x19\x25\x87\x84\xc5\x9b\x77\x4e\x67\xb2\xc8\x3b\x71\x92\x33\xcc\x4c\x7f\x2b\xd1\x43\x23\xf8\x97\xab\x56\x84\x39\x19\x4d\xd9\x8e\x0f\x32\xf0\x37\xa6\xe3\xf0\xba\xeb\x02\x3f\xb9\xac\xf1\xa2\x68\xe2\xf9\x37\xb0\x8b\xe7\x7a\x0e\xce\xad\x86\xac\x80\x4e\x3d\x30\x35\xaf\xc3\x38\xa7\xe9\x3c\x89\xc0\x9c\x3d\x30\x7c\x2f\x0d\xc2\xd8\x8b\x0c\x2b\x99\x4e\x33\x9a\x0f\x8c\x7f\xd1\x34\x31\xac\x59\x18\x0f\xe4\x68\x5b\x33\x6f\xa9\x7c\xcd\x53\x9a\xd1\xf4\x96\x0e\x60\xba\x58\xcb\xcf\xbe\x17\x51\x25\x7f\x55\x4d\xc8\x72\xcf\xbf\x11\xb3\x1d\xc4\x65\x94\x78\xc1\x27\x1a\x07\x34\xa5\x69\x66\x92\x0a\xfd\x38\xa6\x98\x08\x1a\x8b\x97\xd3\xcf\xd0\x1f\xa6\xd2\x37\x44\xed\x34\xdb\xf3\xf3\xf0\x96\x36\x88\x35\xc6\x42\x02\x68\x1a\x46\x39\x4d\x4b\xbd\x3d\x13\x50\x8f\x32\x3b\x08\x33\x26\x03\x82\x82\x14\x02\x71\xfe\x39\xfc\x17\x35\xd7\x77\x61\x90\x5f\x0f\xa0\x66\xf8\x69\x5d\xd3\xf0\xea\x3a\xc7\x14\xfc\x5d\x10\x6d\x6c\x6d\x39\x49\x41\x48\x1b\x29\xe7\x99\xcb\x2b\xce\xf9\xd8\xb4\x30\x73\x83\x23\x3b\xa3\x11\xf5\x51\x15\x90\xdc\xcb\x36\x93\x34\x0e\x4c\x23\xbb\xbd\x1a\x64\xb7\x57\x06\xb1\xbd\x3c\x4f\x4d\x03\x08\x30\x2c\xce\x16\x41\x7e\x2d\x32\x90\x0e\x9e\x83\x1f\xbc\x9a\x20\xcc\xfc\xe4\x96\xa6\x9f\xbc\xf8\x8a\x2d\x4c\x4d\x43\xd0\x64\x6b\x63\x33\x97\x69\xe6\x3a\xc3\xdb\xa2\x0c\xce\x39\x06\xb4\xd9\x3c\x6a\x81\xa9\x1e\x58\x30\x68\x42\x98\x1a\x12\xc6\xb0\xdb\x4e\x3b\xa9\xdb\x52\x76\xc4\x80\x61\x97\xff\x28\xdd\x6c\x1e\xa5\xe5\xd6\x56\xff\xb2\x53\x28\x50\x62\x85\x01\x4f\xe9\x55\x98\xe5\x34\x15\xd8\x4c\x26\xae\x52\x73\x0d\x03\x30\x60\x20\x05\x1c\xce\x35\xf0\x58\xd9\x17\x9c\xcf\xa0\xa1\x78\x06\x10\x66\xf0\x57\xe4\xb0\x1d\x23\xfe\xec\x84\x71\x96\x7b\xb1\x0f\xb2\x53\x34\x08\xf1\x11\x21\xca\xd8\xc7\xe7\xf0\x2a\xf6\xf2\x45\x4a\xdb\x0d\x34\xdc\x90\x50\x32\x39\x93\x3a\xa2\x96\x4c\x08\x16\x30\x23\x0f\x3a\x46\xb7\x82\x17\xec\xaf\xf3\x24\x8c\xf3\xec\x55\xb2\x88\xf3\xa1\x60\xfd\x24\xfd\xc9\xf3\xaf\x35\xde\x67\xed\x32\x35\xd2\x91\x28\xb1\xcd\x10\xb5\x0a\x19\x57\xd6\x8e\x07\x26\x50\x3d\xdb\xa6\xb0\xe9\xe3\xe5\x5e\xa5\xd8\xb5\xc7\xe0\x3b\x2c\x87\x41\x56\x8e\x47\x33\xd8\xe0\x54\xfb\x15\xf1\x54\x10\xb1\xb4\xa6\xa6\x57\x31\x62\x61\x86\x16\x7f\xf2\x4d\xc2\x73\x07\x47\x60\xe9\x62\xf2\xc8\x19\xdb\x4b\x60\xbe\x95\x92\xb2\x52\xd6\xce\xe5\x23\x57\x1c\x46\xc9\x15\x71\x55\xa6\x1d\x1c\xac\x1e\xb9\x60\x19\x16\x84\x2e\x3b\x5e\x1c\x74\x56\x9d\xd2\x70\xd5\x49\xa6\x7c\x18\x3a\xd9\x75\xb2\x88\x82\xce\x84\x76\xb0\x3c\xf6\x38\xf5\x02\x06\x63\x74\x45\x9d\x5d\x03\x90\xc8\x84\x55\x51\x6f\x89\x7b\x84\xd6\x3e\xa4\xba\x3f\xb6\x97\xcf\xf8\xef\xde\xd8\x5e\x6e\x36\xca\xc7\x33\xa5\xb1\x32\x43\xc3\x76\x58\x05\x6b\xea\x76\x5c\x32\xf3\x84\x91\x9f\x25\x69\x4e\x83\x4e\x12\x77\x96\x1d\x30\x2a\x65\x9d\x69\x22\x38\x1b\xe4\x05\x70\x04\xac\xf9\x45\x51\x58\x7c\x77\x83\x52\xc8\xcb\xbd\xd7\xc9\xcc\x0b\xe3\xaa\xe1\x9f\xe5\xb8\xaa\x28\x9f\xa9\xd6\xb7\xac\x14\xe4\x80\xa3\x40\x3f\x88\x59\x18\x33\xd9\x39\x0b\x63\x13\x5a\xa4\x95\x09\x64\x99\x00\xda\x55\x10\x5e\xc8\x5b\x42\x21\x6f\xb9\xa3\x50\xa0\xf6\x10\x2b\x8d\x39\xa3\x59\x18\xb3\xb5\x70\x5c\x34\x48\xd6\x5a\xb3\xb0\xb1\x5c\x29\xe7\xf2\x10\x13\xc5\x82\xb7\x74\x51\xea\xe3\x0a\xba\xd9\xb0\xc5\x80\xfd\xb2\xa3\x30\xa6\x5e\x6a\x12\x62\xfb\xc9\x7c\x65\x12\x51\x0e\xff\xd8\x4b\x62\xa7\x20\xcc\x47\x8e\xb2\x12\x8c\x39\xd6\x15\xc7\xba\xba\x27\xd6\x95\xc4\xaa\xac\x21\x96\x23\xd0\x2e\xed\x99\x77\x15\x87\xf9\x22\xa0\x6e\x0d\xa5\x40\x35\x12\x14\x8e\x9c\xf1\xa1\xf2\xdb\x92\xbf\x7b\x5a\xfa\x78\x7b\x4b\xee\x53\xe5\x4a\xa9\x72\xa5\x54\xb9\x52\xaa\x5c\x35\x55\x89\x0d\x1d\x0b\x46\xc5\xb1\xaa\x8e\x26\xa8\x30\x34\x78\x5d\xf2\x2a\x4b\x60\x9f\x66\xf3\x32\x3b\xd4\x07\x1e\x7f\x88\xe4\x8a\x06\x57\x17\xce\x3e\xcf\x22\x6b\xf1\xcb\x24\x52\x31\xc1\xd2\x2a\x67\x0d\x75\x92\x76\xce\x30\x54\x96\xe0\x40\xba\x79\x06\xf0\xa9\xd6\x9e\x5f\xd5\xa4\x02\x7d\x1b\x79\x09\x67\x64\x66\x40\x84\x10\xc0\x3f\xe8\xc2\xc4\xd5\x47\x97\x1b\xac\xf1\x0b\x16\x7a\xf1\x21\xb6\xda\x6d\x4b\x57\xb9\x2e\x73\x10\x60\x0d\xb2\x2e\x51\x33\x5d\xb3\x20\x05\xb4\x5c\xa4\xbe\x90\x0b\x33\xf8\xf3\x80\x0c\x20\x03\xf6\x6f\x83\x26\x69\x92\xb6\x7a\x2d\xd8\xfa\x37\xd4\x5e\xae\xf2\x30\x08\x20\x56\x01\x16\xb4\x98\x32\x87\xac\xcb\xdf\xf5\x4a\x02\xb2\x0e\xec\x95\xab\xa2\x36\x03\x7b\xc5\x86\xbf\x10\x6a\xa6\x1c\x69\xfb\x3a\x49\x6e\xb8\x50\xaf\x61\xa2\x71\x9e\xae\xc8\x1a\xfa\x00\x7e\xdb\x53\xa9\x5b\x44\x53\x6b\xc4\x32\xc6\x84\x0b\x54\x85\xc1\x61\x28\x74\xf6\x5d\xc4\x90\xcf\xc7\xe5\x52\x2a\x4c\x2c\x91\x69\xcd\x26\x22\x89\xbc\x55\xb2\xc8\xd9\x5c\xc5\x5f\x48\xa8\x49\x86\xfc\x13\xf7\x18\x50\x3d\xff\x4d\x86\xea\xcc\x42\x30\x1c\x98\x42\xcd\x50\x7e\x6f\x36\x01\xa7\xb1\x85\x44\x05\xb6\x6d\x08\xf7\x1d\x05\xc7\x85\x7f\x5c\x57\xee\x65\x5e\x38\x03\x96\x54\xb0\xe1\x68\x1c\x0a\x6f\x9a\xd3\xb4\x75\x2c\xd4\x36\xed\x1c\x92\xd0\x75\x86\xf7\x9c\x07\x62\x13\xc3\x0f\xc1\x85\xf2\x07\xd5\xaa\x9d\x38\x0a\xbb\xdd\xb1\xc6\x4d\xf5\x8e\x16\xb6\x40\x25\x49\xec\x1d\x6a\xe3\x5f\x13\x97\xa8\x49\x2b\xd4\x0f\xef\xa1\x97\x2a\x60\xae\xf2\x5b\x68\x31\xf2\x00\x71\x6a\x2a\xb9\x07\x07\x5a\xee\x23\xb5\xa4\x54\x6c\xb0\x29\x42\x63\xf1\xbd\x98\xa9\x94\xd7\xde\x2d\xed\x04\xe1\x74\x4a\xc1\x62\x2e\x94\x34\xa9\xc0\x31\xa5\x46\x41\xd6\x35\x3a\xb7\x19\xe8\x39\x4a\x75\x5d\x63\xd8\xc9\x28\xad\xea\xfe\x4c\x4e\x46\x26\x31\x2a\xca\x50\x85\x69\x5c\x98\xa3\x83\xd1\xd8\x02\xee\x19\x8c\x84\x82\x81\x62\xd4\x55\xb9\x52\xf0\x3d\xda\x04\xec\xe5\xbb\x30\xde\x6c\xf4\x14\x6f\xc9\x8f\x5f\xb2\x37\x31\xaa\x26\x4c\x1c\x0e\x1b\x4a\x1e\x1c\x04\xf6\xf2\x59\x35\x95\x94\x05\xd1\x20\x56\x2b\xe9\x2d\xa1\xe4\xf3\x5a\xbd\xd5\x92\xe2\xfc\x46\x24\x6b\xfe\x18\xd8\xc6\x24\xfe\x0d\xd7\xb3\x86\xc5\xaf\x71\xb1\x44\xeb\xbe\x80\x91\x58\x5e\x09\xeb\x41\x2b\xa2\xba\x7d\xa4\x19\x57\x75\xef\x58\x22\x4c\xe5\xde\x17\x87\x27\x95\xfb\xe7\xca\x37\x38\xca\x56\xd2\x46\x52\x54\xc1\xce\xd6\x15\x9f\x45\xc5\xfa\x51\x35\x6d\x29\xb9\xae\xf2\x1b\xaa\x10\xf6\x2a\x50\x9b\x36\x1b\xc5\x22\x21\x97\x50\x34\x62\xa0\xbf\x91\xe4\x4e\x70\x2a\xd0\x2c\x43\x0d\xcb\x9d\xde\x6f\xa3\x9b\xb1\x7b\xd3\x09\xc1\xdd\x2d\x7b\x01\x2e\x52\x37\xe3\xc1\x8d\x38\xbb\x7b\x01\x47\x0f\x37\xe3\x81\x86\x75\x74\x33\x16\x4b\x7f\x43\xdd\x88\xb8\xbd\x66\x56\xa5\x4e\x81\x40\x16\x4e\x4d\x9c\xcc\x06\x27\x88\x40\xd3\xf9\x1a\xe0\xa2\x29\x10\x7e\xa3\x91\x41\x8c\x24\xa4\x8b\x2f\x3e\x6f\xc4\x27\xf7\xc7\xd0\x46\x69\xb3\xe1\xd5\x48\x93\x90\x34\x28\x08\x38\x4b\x31\x56\x35\x70\xd8\x3e\xaa\x1d\x0e\x8e\x62\x77\x6a\xe0\x3c\x4b\xda\x39\xf9\xf6\x30\x55\x5d\xe6\xc9\x5a\xa3\xdd\x6d\xb0\x76\x34\xf3\xb6\xbe\x88\xf2\x83\x04\xb9\xfe\xab\xcc\x3b\x16\x42\xd4\x67\xbb\xd9\xf8\xdf\xf2\xce\x34\x8c\x03\xd9\xb5\x1d\xa3\x9b\x16\x3a\x11\x75\x14\x45\x49\x3e\xf8\xa4\x29\x5e\xf8\x7a\xdf\x57\x4c\x81\x85\x6e\x92\xab\xce\x10\xc0\xc5\xfe\x11\x73\x82\xd7\x81\x92\xe9\x91\xb2\x7c\x0b\x65\x7e\x15\x51\x97\xcb\xad\x2b\x9a\xbf\x4a\x66\xf3\x45\x4e\x83\xcf\x2c\x5d\x33\xc4\x59\xb0\xc9\x07\x1e\xe2\x29\xff\xc1\x66\x9a\x0b\x0e\xdf\x6f\xe2\xdc\x04\x54\x0c\x87\xb0\x71\xfd\x3b\xdb\x17\x0b\x3b\x1d\xb1\x7a\x8e\x56\xfa\x57\x98\x9b\xbb\x8b\x73\x6b\x1e\x94\x2f\xca\x8d\x91\xab\x4e\x76\x95\xa0\xcd\xe6\xd8\xe1\xca\x02\x16\x75\x15\x51\x20\x41\x7f\xe5\x9f\xfd\x13\x47\x5a\x20\x39\xd7\xdf\x86\xd9\x43\x2c\x8c\x45\xd5\x2e\xcf\xc7\x6b\xbb\x03\xc7\xcf\xe1\x32\x5f\xa4\x34\xb3\x5f\x25\x51\x92\xaa\x07\x01\x7a\x8e\xaa\x55\xe0\xf8\xfb\xd7\x74\x46\x33\x69\x09\xe7\xdf\x76\x36\xa7\x7e\x9e\x2e\x66\xbd\x63\x77\x64\xfc\x8d\xfa\x93\xb3\xa7\xa7\x86\x65\xfc\x2d\xf0\xcf\xa7\x67\x0e\xfb\x35\xe9\x7b\xc7\xf8\xeb\x69\xff\xfc\xec\xc4\x63\xbf\xce\x7a\xa7\xfe\xf1\x53\x80\xeb\xd3\xe0\xbc\x0f\x70\x13\x7a\x7c\x7a\xce\x7e\x79\xbd\xc0\x39\x09\xd8\x2f\x7a\xe6\x4f\x28\xe2\x3b\xf7\xbc\x00\x7e\x79\xe7\xe7\xe7\x3e\x94\x78\x1a\xf8\xfd\xe0\x88\xfd\x3a\x3d\x7e\x4a\x27\x80\xef\xe8\xfc\xcc\xf3\x8e\x8c\xb1\x9d\xd2\x5b\x9a\x66\x72\x3b\x58\xa5\xb7\xef\x38\x0e\xa3\xf8\xe4\xec\xc8\x39\x9d\xb2\x92\x27\xbd\x63\xff\xec\x14\xb1\x9d\x9e\x9c\x03\xde\xb3\xa3\xf3\xa3\xa7\xc7\x90\x36\x79\xea\x9f\x01\x4d\xe7\xc7\x93\xd3\xd3\x13\xa0\xe4\xcc\xf7\x4e\xb0\x8d\x53\x7a\x76\x0c\x65\x69\x7f\x7a\xd2\x87\x56\x4c\xa7\xd3\xb3\x3e\xa6\xf9\x41\xe0\x00\x5c\x70\x3c\xe9\xf5\x00\x4b\x40\xcf\xcf\x79\x1a\x3d\xe6\xbf\xfc\xa7\xbd\x93\x1e\x60\x7e\xea\x39\x0e\xa6\x9d\x4d\x9c\xe3\x3e\xb4\xec\xe4\xdc\x39\x3f\xc2\x36\xf6\x9c\xf3\xfe\xc4\x18\xb7\xb6\xac\xc7\x5a\xd6\x9f\xf6\x8f\x8f\xa0\x65\x47\x7e\xdf\x3f\x01\xbc\xc7\xde\xd1\x19\xf6\xf1\xc9\xe9\x49\x1f\x47\xe5\x74\x72\x3a\x39\xf3\xa1\xae\xfe\xd3\x93\x33\x28\x71\x7e\xea\x05\xa7\x14\xc7\x62\xe2\x9f\xc0\xaf\xc9\x79\xf0\xf4\x04\xfa\x22\x38\xa2\xce\x31\xa4\xf9\xbe\x17\xf4\x3d\xfc\x75\x7e\xdc\x83\x51\xf1\x7b\x27\x7d\x6c\xa3\x17\x1c\x9d\xf7\x7b\x80\xcf\xeb\x39\x3d\xac\xed\xbc\x77\xd6\x3b\x03\x0a\x8e\x7a\xb4\x07\x58\x8e\x82\xde\x79\x0f\xa8\x3a\xea\x3b\x5e\xaf\xd6\x32\x30\xe9\x87\xfe\x53\xd6\xaa\xe3\xfe\x51\x70\x3c\xc5\xb6\x9c\x9e\x9f\x3a\x38\x22\xe7\x53\xec\x19\xaf\x3f\x39\x3b\x82\xb6\x04\x81\x3f\x39\x81\x31\xf4\x4f\xbc\xa3\x3e\x94\x38\x0b\x4e\xce\x8f\x60\x44\x9e\x9e\x1e\x4d\xfa\xd8\xbf\x7e\xff\x14\x47\xe9\xf8\x69\x2f\x38\x02\xca\xfa\xd3\xfe\xc9\xb1\xd7\xce\x43\xd7\x79\x3e\xff\x9c\x7b\xf9\x22\x73\xd7\x27\xce\xd1\xc0\xf8\x1b\xf5\x4e\x1c\x36\x4a\x27\x4e\x7f\xc0\x78\xfa\x68\xda\x3b\x66\x5f\xce\x80\xf1\xc6\xd1\x69\xef\xc8\xb0\x8e\x7b\xec\x8b\x4e\x3d\x9f\x7a\x86\x75\xec\x3c\x65\x5f\xfd\xa7\xbd\xc0\x67\x5f\x0c\xcb\xf4\xf8\xe4\x8c\x9e\xb3\xaf\x73\x96\xd7\xeb\xf7\x82\x3e\xfb\xea\x31\x2c\x4f\xfb\x81\x47\xd9\xd7\x09\x40\x9e\xf9\x74\xc2\xbe\x8e\x07\x6c\x46\xf4\xbd\xa7\x53\xf6\x05\xf5\xf5\x4f\x8f\xfc\x53\xc3\x3a\x82\x72\xa7\x53\xcf\xe9\x1f\xb3\x2f\x46\xd9\xf9\x99\x7f\xd4\x9f\xb0\xaf\x33\x56\xce\x09\xce\x8f\x7d\xf6\xc5\xb0\xf4\xcf\x27\x27\x27\xbe\x61\xf5\x01\x4b\xcf\x3b\x9e\x9e\x1d\xb3\xaf\x53\x96\x77\x76\x7e\xc4\x6a\xe8\x03\xce\x93\xbe\x17\xf8\x4f\xd9\x17\xc3\x79\xe6\x3f\x3d\xc3\x3c\xd6\x06\xef\x64\x72\x3e\x09\xd8\x17\xc3\xe9\xf7\xfc\x20\xe8\x19\x15\x99\xe1\x33\x09\x73\x77\x4d\x69\xc4\x46\x74\x72\x32\x39\xf5\x60\xf4\xce\x4f\xce\xcf\xce\x80\x87\xce\xce\x4f\xa6\xc7\x47\x38\x52\x27\x27\x67\xc0\x25\xc7\xa7\xe7\xfd\x09\xce\xc5\x93\xc9\x53\x0f\x39\xf6\xc8\x77\x8e\x90\xff\x26\x27\xbd\xa3\x2d\x63\xe6\x27\x09\xd4\x76\x42\x9f\x06\x9c\x1b\x64\xd9\x12\xf3\xd9\xc4\x3f\x9a\xa0\x0c\x7a\x7a\x7e\xce\x79\xbc\x37\xe9\x9f\xa2\xe4\x39\x3e\x3b\x7e\x8a\x3c\xe5\x3c\x9d\x4e\x4e\xaa\x7c\x3a\x5b\xc4\x61\xcc\x2a\x71\x1c\xdf\xc7\xe9\xeb\x38\xa7\xa7\x93\x23\x14\x07\xe7\x7c\x4a\x4f\xa7\x22\xf7\xe8\xc8\x71\x9e\x42\xd3\x9f\x3e\x15\xbf\x7c\x7f\x3a\x15\x70\x42\x08\x9c\x3b\xec\x7f\xc4\x77\x3e\x15\x98\x8f\xcf\x51\x20\x4d\x8e\x4e\x3c\x4c\x9b\x1c\x89\xdc\xd3\x89\xe3\x9c\x4e\xa0\xec\x74\x72\x24\x72\x05\xbe\x09\x65\xff\x23\x66\x46\x17\xfe\xf2\x9f\x4e\xa7\x9c\x3e\x5e\xdb\x74\x4a\x4f\xf1\x97\xe7\x31\x48\x10\x66\x94\xb5\x4e\xb4\x08\x73\x4f\x4f\x4f\x4f\x05\xcd\x93\x29\xc2\x39\x0e\x6b\x27\xb6\xe8\xf4\x54\xb4\x92\xb5\xd3\x18\xef\xbb\x48\x7d\xf2\xe2\x20\x99\xb1\xdd\x5a\xe3\x4a\x55\x66\x2b\xae\x1d\xe1\x8c\x2d\xef\x34\xbd\xf5\x22\xee\x04\x1c\xe0\x9e\x5a\xcd\x71\xd5\x8f\xcd\xa6\xc7\x4d\x28\x59\x8e\x28\x41\x15\x70\xfb\x8e\x03\xe9\x0c\xf6\x47\x2f\xa3\xee\x3b\x2f\xbf\xb6\xa7\x51\x92\xa4\x26\x1c\x6a\xbd\xf6\x72\x4a\x98\x0a\x71\x11\xce\xa8\x49\x9e\xf4\xe8\x11\xe7\x3a\x5e\xa7\xb2\x7d\x04\xb3\x07\x28\xc4\x4a\x0d\x80\x10\x13\x4c\xf2\xb8\xe7\x38\xdd\xde\x49\xb7\x42\x86\xe2\x35\x23\x4e\x0b\xf8\x26\x1c\x7c\x41\xd8\xb6\x98\xa6\x6e\x6f\xd8\x6c\x88\x12\x76\x0a\xb5\xe6\x34\xf4\x62\xbf\x5a\x79\x1f\xdb\x7a\xeb\x2a\xf4\x3d\xe9\x9f\x74\x79\x05\xdd\x6e\xa7\x6b\x42\x09\x3f\xc9\xd0\x03\xe7\x31\xcf\x7a\xdc\xeb\x3d\x79\x7a\xea\x90\x6e\x9f\x3c\xee\x9d\x54\xa1\x9e\x9c\x41\xc6\x59\x2d\xbd\x87\x19\x3d\x61\x8d\x80\xfd\xe0\x7a\x39\x40\xdc\xea\xf8\x74\xc5\x00\x58\xab\xc1\x6d\x57\x6f\x45\x41\x0a\x32\xac\x0e\x9c\xd2\x84\xc7\xf6\xf9\x89\xdc\x5b\xce\x92\x5b\xda\x34\x2c\xdb\xbb\x4e\x18\x72\xf0\xd2\x00\xd3\xe6\x39\x39\x5d\x8d\x8b\x8a\x7d\x99\x9a\x31\x4b\x23\x3b\xb3\x8c\xba\x35\x47\xf3\xc2\x98\x25\x71\x7e\x9d\xb9\x23\xe3\xef\x5e\x6c\x58\xc6\xcf\x6c\x0d\x30\xde\x79\xa9\x61\x19\x2f\xe7\x29\xfc\x5e\x19\x96\xf1\xf7\x45\x0c\xff\x46\x2c\x7d\x71\x65\x58\xc6\x67\x3a\x37\x2c\xe3\x83\x9f\x1b\x96\xf1\x3e\xb9\x35\x2c\xe3\x35\xf5\x85\xfc\x5a\xc4\x61\x9e\xb9\x23\xb8\x26\x3b\x30\x02\xea\x7b\x01\x35\xac\x8c\xfa\x49\x1c\x64\x83\xf3\xd3\x63\xc7\x79\x7c\x74\x7a\x62\xf7\x4f\x1e\xf7\x1c\x6b\x9a\xa4\x33\x2f\xcf\x69\x3a\x68\x30\x41\x4b\xf5\x3a\x60\xf3\xe2\xb7\x8b\x57\x3f\x2f\xa2\xe8\x0b\x9c\x1a\x3c\xe9\x39\x4c\xa7\x7e\xdc\x73\x8a\xc2\xe2\x75\xad\x28\xa3\xbd\xa9\xa6\xed\xd5\xd4\xb1\x97\x38\xa1\x8f\x6a\x48\x1d\x7b\x07\x4a\xb0\x8c\x62\xff\x8e\x04\xfa\x77\xec\xd3\x24\xe3\x12\xf9\x1d\xa5\x37\x55\xdc\x67\x7b\x20\x46\x08\x26\x30\xcc\x40\xa1\x35\x60\xc3\xa5\x61\xdb\xaf\xdd\x80\x48\xc1\x73\xda\xb9\x4e\x16\x4a\x4f\x1e\x9d\x3a\xce\xe3\xd3\xbd\xe9\x02\xf9\xa5\xd2\x55\xc7\xf6\x70\x5c\xbd\x93\xce\x2c\x8c\x17\xb9\xc2\x52\xa7\xce\xe3\xde\x3e\xc3\xd1\x82\xb1\x8e\x6e\xbf\x5e\x7b\x07\xe5\x32\x53\x27\x0e\xb1\x94\xd8\x76\x51\x26\xb0\x7d\x46\x78\x93\x74\x8d\xcc\x28\x31\xd6\xd0\x7d\x13\xb6\x80\xfa\x61\x0d\xe3\x93\x5d\xb3\xb0\x6c\x70\x14\xf1\xe2\x80\x79\xa6\xa2\xf6\x69\x9c\x37\xe2\xfe\x16\xe4\x8a\x44\x29\x45\x19\xfb\x02\x07\x64\xed\xa0\x0a\xa4\x4e\xed\x34\x8b\xa5\x4a\x38\x51\xd0\x75\xd9\x2f\x3c\xdc\x26\x52\x12\x63\x55\xe5\xcc\x72\x9b\x88\x3d\xb2\x99\x90\xe6\x50\xa6\xf1\xbf\x27\x9d\xff\x4d\x0d\xc2\xd8\x49\x2d\xae\x8b\x5e\xb5\xad\x79\xc2\x06\xa7\x72\x8b\xd4\xfc\x23\xe8\x0e\xfe\x08\xba\x64\x00\xf7\x45\x85\x19\x91\x86\x91\xae\x88\x58\xd8\x1a\x7e\x10\x48\x2d\xd0\x1d\x2c\x26\xf4\x86\xe1\xd4\x94\x6d\x72\x5d\x2e\xb4\x60\x29\xc2\x9b\x5d\x30\xc3\x19\x8e\xc7\xa0\x55\x40\x49\x97\x25\xda\xbf\x5d\xbc\x62\xeb\x16\xad\x89\x40\x4b\x49\xe5\x92\x0b\x74\x12\x56\x17\x96\x87\x05\x4b\xde\x57\x0c\x67\x74\xc8\x68\x71\x1b\xb1\xe1\xb1\x3d\x43\xe3\xd6\xf1\x32\x94\x98\xe7\xf6\x7a\x64\x8d\x3f\x1d\xc4\xc6\xfe\xe9\xf6\xd0\x9c\x05\x19\x5d\xb7\x27\x8c\xcf\xb2\x01\x0c\xc8\x82\x5c\x20\xb1\xa8\x74\x07\xac\x0b\xdf\xd8\x1b\xce\x37\x34\xbe\xdb\x1b\x36\x52\x8c\x38\x45\x6b\x50\xa3\xa1\x61\x04\xa4\x3d\x81\x06\xf0\x09\x41\x1e\xab\x5f\xf7\xd2\x0d\xec\xb7\x89\xef\x45\xad\x1a\x02\x66\xff\xf7\xd2\x13\xfe\x44\x25\xe1\xcf\xd4\x10\xfe\x9a\xea\xc1\xff\xe8\x06\xf7\xd6\x0d\xbe\xa3\x62\xf0\x1d\xb5\x82\xef\xaf\x12\xfc\x79\xfa\xc0\xff\x2b\xca\xc0\x9f\xaf\x09\xb0\x39\xcf\xc3\x58\x50\x2f\xfd\x79\x01\x1e\xab\x72\x0d\x04\x64\x5d\x75\x6d\x39\xec\x11\x5c\x14\x61\x8b\x9f\x2c\xe2\x80\x06\x25\xbc\x43\x86\x3c\xcd\xce\x2a\xa3\xa4\x67\x7d\x6e\x4c\x15\x13\x43\x4f\xfd\x35\x59\xa4\xd5\x34\xa8\xad\xa4\xb8\x14\x44\x3a\x3e\x90\x98\x3a\x98\x50\x55\x54\x38\x29\xb5\x75\xd0\x52\x98\xcb\x70\x08\xa2\x90\x66\x85\xa9\xaa\x13\xfb\x69\x57\x32\x43\xa8\x04\x0d\xaa\x95\x20\x56\xaf\x6f\x6f\x25\x63\xab\x7a\xf5\x8d\xba\x95\x24\x5f\xd1\xad\xb6\x77\xcb\x5e\x5a\x56\xad\x57\xaa\x5a\xd6\x37\x77\x45\xa9\x6c\xe9\x4d\xa8\xa2\xfe\xf3\xd4\x2e\x1e\x96\xa9\x49\xe5\xc2\x2c\x2e\x19\xfe\xf1\xee\xc7\x8b\x72\x5e\xf3\xeb\x58\xde\x24\xbb\x5c\xa1\x35\xcd\x9b\x64\xe6\x0a\x06\x10\x12\x9f\xbb\x3d\xda\xeb\x4b\xf9\xb1\x7a\xc2\x3e\xbb\xc6\x85\x21\x6f\x28\x49\xb0\xa7\x1a\xd4\xd3\xae\xf1\x63\x03\xd0\xa9\x06\x74\xda\x35\xde\x35\x00\x1d\x69\x40\x47\x5d\xe3\x1f\x15\xa0\x67\xbd\x83\x83\xd5\x73\xa7\x04\xb3\xf3\xe4\xe7\x70\x49\x03\xb3\x4f\x74\x48\xd7\x75\x25\x98\x61\xf0\x38\x6c\xbc\x90\xda\xb7\xcd\x9d\xf5\xa3\x97\xd1\x9e\xd3\x3f\xfe\xc7\xbb\x5f\x2e\x3e\xde\xab\xd7\x9c\xe5\xb1\xa3\xfc\xa7\x34\xa8\x92\xd3\x35\x3e\xd6\x7b\xc0\x79\xfa\xf4\xa4\xd7\x3b\xed\x9f\x9d\x9d\x69\x1d\xa6\xa6\x37\x0e\x82\x73\x76\x74\x76\xdc\x3b\xef\x1f\x6b\xa5\x44\x62\xd7\xf8\xa5\xa1\xc8\xf1\xf9\x49\xa5\x16\x48\x69\x1c\x1a\xa7\x82\x99\xe1\xfc\xf3\x07\xa7\xf9\x1a\x7f\x94\xa4\xf6\x47\x2f\xa2\x79\x4e\xf5\x3b\xfc\x4a\x46\xd3\xad\x30\x38\xba\x71\xb5\x0b\x68\xfa\xc1\xf1\x50\xf7\x08\xd8\x72\x76\xec\x02\x2e\x91\x39\x42\xbf\x11\xf8\x18\x73\x77\x1a\xfc\xda\x6c\x34\x40\xe5\xf4\x88\xdb\x75\x17\x71\x1c\xc6\x57\x78\x59\x9c\x9f\xae\x5f\xd1\x98\xa6\x5e\x9e\xa4\x22\x55\x78\xeb\x94\x77\xb0\x68\xf0\x39\x4f\xe6\xdc\x47\x0d\xb6\x50\x80\x1f\x5d\xdf\x14\x32\xa5\x3f\x3a\x1a\xe2\xad\xaf\x16\x27\x9f\x87\x0e\x0b\x19\xf6\x67\x4a\x61\xbc\x0d\xcd\x0b\xe3\x45\xda\x12\x1b\x44\x4b\x61\x88\x24\x85\x6e\x70\xa4\x52\xf5\x6b\x16\x55\xe0\x2d\xed\xb3\xdb\x1b\x13\xa8\xf7\xab\xdb\x1b\x7e\x7d\xd6\xde\xa8\xe1\xd7\x2a\x19\xb2\x4a\xb3\xf7\xa4\xbd\xdc\x63\x08\x9d\xd7\x46\x7e\x53\xc7\x8c\xb5\xa3\x36\x17\xff\x70\x87\x94\x24\xf7\xf2\xd6\x3e\x15\x9e\x3b\x9a\xbf\xc1\x0d\x5d\xe9\xaa\x21\xaf\xf9\x86\xae\xc6\xdc\x6d\x48\xa5\x45\x1d\xfd\x6e\x57\x40\x28\x2d\x03\xae\x34\xc9\x66\x23\x8f\xd1\xa4\xe7\x84\x0e\x53\x89\x57\x51\xb9\x1e\xa3\x54\x2c\x22\x3e\x0d\xe5\x84\x90\x6e\x7a\x15\xbe\x73\xab\x9d\xf0\xb8\x7f\xd8\x23\x6b\x6c\xf1\xf6\x71\x6f\x40\xa7\x73\x82\x33\x26\xa6\x7d\x42\x5a\xf8\xbd\x56\xb1\xdb\x47\x11\xf1\x5d\xea\x6e\x00\x60\x7c\xd9\x46\x4f\xb7\x5b\xa8\x83\x8f\x9e\x7f\x8c\x0e\xa9\xc5\xc1\xd7\x2e\xa9\x85\x97\xd4\x5e\x7e\xf5\x96\xb5\x0b\xac\x90\x5a\x5e\x67\xc3\xa0\x4c\x3c\xa6\xd4\xba\x74\x91\x19\x34\xf9\xf7\x05\x5e\xee\xfd\xf6\xe9\x2d\xba\xed\xf0\x0f\xe1\xd9\x08\xa7\x45\x90\x81\xbf\x95\x58\x1b\xca\xbe\x40\x71\x84\x9c\xcd\x23\x9a\x53\x51\x44\x7c\x6b\x81\x3f\x24\x34\x44\x1a\x10\xa0\xf0\xd1\x04\x27\xe5\xa9\x38\xc5\xfa\xcf\x05\xcd\xd8\x8e\xc7\xe2\x3f\x07\x4a\x99\xaf\xff\xdf\x82\xa6\x2b\xdb\xfb\xea\x2d\xcd\xf5\x22\x8d\x06\x6a\x0b\x99\x12\xeb\x5d\xac\xe6\x74\x60\x7c\xcd\x92\xd8\xb0\xb2\x85\xef\xd3\x2c\x43\x20\xfe\x61\x43\xa0\x1b\x70\xf5\xb3\x28\xa3\x09\x73\xe1\xa7\x92\x57\x90\x82\x67\x2b\xb5\xfb\x49\x9c\x25\x11\xb5\xa3\xe4\xca\x34\x20\xb7\x13\x25\x5e\x10\xc6\x57\x1d\x4e\xc2\xa0\x63\x74\x55\x92\x88\xd6\x17\x1c\xb5\xa4\x4b\x3b\xa6\xb3\x32\xf0\xb8\xe0\x4e\xf5\xca\xf8\xe0\x21\x5e\xd9\x59\xb6\xea\x01\x7d\xc9\x63\x06\xa0\x9b\x2f\xe2\x81\xec\x41\x15\x5e\xb8\xe9\x81\xe3\x9e\x5b\xfe\xdc\x6c\xb4\xd5\x0e\xd8\xcd\x94\x85\xd5\x42\x95\x9b\x26\xe5\xf0\x8b\x76\x71\x62\xaa\x5c\x28\xef\x89\x48\x0e\x1c\x2a\x8e\xdc\xea\x95\x64\x79\xd5\x9a\x9f\x4d\x0a\x06\x64\x45\xb6\x38\x75\x97\xd8\xfe\x41\x57\x6e\x66\xdf\xd0\xd5\x66\x83\x77\xc5\x00\xa5\xcc\x23\xda\x25\x34\x71\x65\xfb\x86\xae\x3a\x49\xda\xf1\xe0\x9a\x99\xd1\x72\xd0\x1c\x94\xed\x60\x95\x04\x58\x49\x50\x56\xc2\x73\x78\x15\xca\x05\xb7\x5a\x05\xd2\xa7\x9e\x21\x72\x45\x39\x35\x4c\x15\x44\x83\x33\x40\x68\x18\x96\x01\xa5\x2c\x40\x69\x8c\x87\x4a\xb4\xab\x1a\x91\x73\x90\xec\xc1\x68\x3e\x26\xd9\x68\x3e\x76\xd9\xaf\x82\x14\x70\x88\x2c\x6d\x4b\xc0\x0c\xc5\x8e\x40\x48\x5c\xea\xc4\x31\x88\xd8\x06\x79\xc4\x73\x9a\x74\xa8\x2a\x87\xe1\x10\xc3\x4f\xed\x2a\x73\xe6\xae\xd9\x06\x27\x0a\x63\x3a\x50\x6f\xac\x17\xc3\x06\x8b\x2f\x30\x90\x90\x19\x02\x81\x2d\xca\xb7\xde\x8a\xf6\x90\xce\x30\x89\x2f\x05\xac\x51\xfa\x30\x54\x6c\x18\x10\x6b\x30\xce\x2d\x1a\x07\x00\x4d\xd6\x60\x89\x03\xb7\x04\xf6\x3d\x76\x2b\xdf\x9b\xcd\x7a\x92\x2c\x69\x06\x6e\xf5\x95\x3c\x1b\x72\xf8\xb1\x3f\xc7\x3c\x50\x6a\x18\x88\x5a\xaa\x97\xaf\x14\x81\xa3\x3b\x36\xcb\x0a\x1a\xdc\x9a\x91\x5c\x8c\x09\x27\x5a\x5c\xa5\x16\x9d\x40\xe8\x34\xc7\x0c\x9c\xd3\x4b\x2c\xca\x98\x92\x65\x3d\x73\x36\x1b\xf6\xf7\xb9\x0a\xc2\x6f\xb5\x91\x51\x6f\x8c\xe1\x23\x65\x15\xf2\x56\xf9\x5a\x49\x6b\x1a\x90\x64\x3a\xcd\xfc\x94\xd2\xd8\x20\xc3\x7a\x71\x1b\x9d\x55\x83\x30\x9b\x47\xde\xca\x35\xe2\x24\xa6\x46\xa1\xc0\x61\x5f\xd6\x5a\x3d\x49\xf0\xb2\xd4\x24\xe1\x34\x8a\x08\x56\xd5\x84\x2d\xe4\xc8\xa9\x01\x77\x86\x9b\x9a\xa6\x38\xd9\xba\xf5\x7c\xb7\x2d\x92\x57\x10\xde\x1a\x64\xd8\x72\x6d\xbf\xc4\x63\x90\x36\x9e\xc6\x8b\xfa\xaf\xae\xc3\x28\x30\x05\x31\x12\x9f\x17\x04\x3f\xdd\xd2\x38\x67\x28\x99\x32\x62\x1a\x7e\x14\xfa\x37\x46\x19\x26\x9c\x62\xf0\x0f\xbd\x72\x8c\x14\x63\x1a\x78\x13\x4d\x1f\x8c\xca\xb8\x6d\x03\xfd\x8e\xe3\x51\xad\x86\xad\xbc\x70\xc3\x83\x14\xad\x8c\x02\x4c\xcc\xfe\xe9\x1a\xf3\xa5\xb1\x07\x43\x4d\xa2\xc4\xbf\x31\xf6\x6d\x81\x3a\xe0\x8c\x72\x11\x49\x83\x31\x88\xe4\x8a\x06\x80\x87\xb1\x02\x97\x09\x0a\x40\x18\xc7\x34\xfd\xf5\xe2\xdd\x5b\x40\xce\xf3\x9b\x5a\xd9\xc8\x21\x95\x11\xdd\x41\xd4\x8e\x79\xab\xc8\x4f\x2e\x3b\x15\xc1\xd0\x44\x46\x05\x1f\x08\x16\xe8\xa2\x38\x20\xeb\x2a\x1b\xec\xa0\x6d\xd7\x2c\x56\x88\x03\xb0\xdd\xd4\xd5\x18\x13\x2e\xc2\x4b\xfa\x74\xf9\x09\xd7\x8a\x3e\xe7\x5e\x8a\xbc\x36\x6c\xc8\xfd\x29\x0e\xd0\xc6\x33\x0b\x63\x53\x93\xaa\x02\xa7\xd5\x26\x48\x87\x9a\x20\x2d\xeb\x7a\x5e\xaf\x42\x95\xae\xb2\x5a\x20\xa9\x91\x58\x24\xc8\x5b\xde\x87\x20\x67\x4c\x8a\x86\xf6\xe1\x95\x84\x7a\xed\x87\x4d\x15\xd7\xc7\x4b\x99\xad\x4d\x05\x70\xf6\xb6\x94\xba\x6b\xaa\x1a\xe8\x69\x29\x56\x32\x07\x0f\x54\xa5\x49\xf9\x76\x3e\x6f\x80\xae\xcd\x8a\x26\xb1\x53\x10\xfd\xe6\x1d\x76\xa9\xb8\x73\x66\x2a\xcb\x38\xf4\x38\x8f\xd1\x0c\x97\x71\xf6\x51\xbd\x96\x61\xdd\x95\xae\x92\xb5\x47\x58\xa3\x1d\x0a\x98\x08\xe2\x93\xb3\x1a\x2e\xd8\x1c\x2c\xe3\x07\xe9\x69\x9b\x8d\x31\x8f\xbc\x30\xe6\xd7\x95\xa6\xe1\x92\x06\x8c\x86\xdf\xe2\x50\xc2\xe3\x97\xf4\x29\x2d\x93\xb9\x09\xad\xb2\xd5\xd0\x8e\xfd\xb9\x4e\x36\x67\xea\x6d\x1a\x7a\x39\x95\xc8\x2b\x9e\x00\x0b\x51\x05\x9e\xd6\xc3\x81\x17\xfc\x1c\x56\x43\x23\x08\x1e\x97\x91\x11\xb8\x93\xe8\x15\xe5\x87\x41\x2e\xe6\x94\xb7\xf8\x47\xce\x78\xc8\x4f\xea\xaa\x0b\xc3\x02\x16\x36\xc5\x43\x56\x45\xf4\x64\x21\x0d\xf4\xcf\xdd\x3e\x59\xc3\x89\x20\xfb\x67\xb3\x59\x14\xa5\xee\x8d\x29\x25\xc5\xa3\xf2\x67\x69\x6c\x2a\xca\x11\xf9\x00\xf7\x98\x6b\xe1\xac\x77\xb6\x11\xaa\xaf\x0f\x13\xb7\x1d\x35\xf4\x31\x2f\x07\x0e\xaf\x6e\x79\xfc\x60\x36\xf4\x0f\xd1\xcf\x23\xb0\x4f\xd1\x46\x75\x11\xfa\x37\x6e\xd9\x91\x2c\x27\xe1\x2d\x50\x9e\x21\x40\x7b\xa2\x5f\x5a\x12\x91\x5d\xfc\x1b\xf4\x6d\x85\x2e\x81\xda\x15\xac\x78\xba\x38\x54\xeb\x91\x25\xb4\xc3\xc2\x27\xfd\x21\xaf\x92\x2b\xde\x10\x4b\x64\x20\x81\x01\xd1\x80\xfd\x53\xc8\xf8\x94\xbc\x40\x6b\x8c\x06\x5d\x3b\xab\x5f\xbf\x26\x6b\x6a\x63\x68\xea\xf7\x49\x40\xb9\x38\xe1\x6b\x32\xa9\x44\x6f\x82\x9e\x50\x3b\xa6\x3a\xd6\x26\x91\x0d\xa8\xd5\x94\xf0\xeb\xd8\x8a\x50\x4f\x30\xac\x2f\x69\x55\xd7\x15\x4b\xde\xfd\x94\x14\x45\xe2\x35\xd6\x88\x42\xb8\x45\xa5\x59\x5e\xb2\x26\xb5\xaa\x3c\x80\x50\x17\x2f\x84\x4b\x8d\x3c\xda\xa5\xb0\x00\x4c\xb5\x42\x48\x94\x99\xa5\xfe\x94\xc0\xec\xb2\xe5\xf9\xbe\x74\x6b\x17\xed\x80\x93\x40\x45\xab\x56\x74\x05\xc0\xb5\x53\xa3\x90\x6a\x17\xc0\x49\x36\x01\xee\x13\x79\xc5\x9e\x4b\x84\xb0\xaf\xdc\x67\x89\xf8\xbd\x65\x7d\xf8\x7d\xfb\xe2\xc0\xbe\x26\x34\xcd\xaf\x3f\xb1\x2d\xa7\xdd\xdb\x15\x04\x6f\xcb\x62\x92\xa4\x21\x8d\xf9\x8e\x13\x8d\x7d\x65\xc2\x66\x63\xe4\xc9\x9c\xaf\x19\xf3\x70\x49\xa3\xec\x23\x4d\x61\x02\x03\xa8\x96\xb4\xd9\x9c\x9d\xc8\x83\x0c\x60\x0f\x82\x96\x3b\x86\xcb\x67\x10\x99\xb2\x32\x69\x90\x30\xb9\x39\x78\xf9\xed\x56\xf2\x4b\xc9\x0a\x57\x3d\x65\x2e\xfb\xda\x6c\x8e\xef\xbf\x14\x56\x62\xfa\xe9\xb2\xa2\x21\x0a\xdf\xa5\x88\xe4\x22\x2f\x4e\xcb\xdb\xa0\x6a\x5c\x3a\x2d\x78\x9b\x56\x41\x6b\xf0\xb6\xa6\x1b\x94\xbb\x6e\x5d\xc2\x1c\x32\xac\x4a\x08\xb9\xce\xf2\xd2\x5b\x86\xd9\x65\x70\x54\xd9\x99\xba\x82\xb8\x91\x33\x66\xf2\x5d\xcd\xe3\xe2\x62\x9e\x64\x21\xf0\x81\x91\xd2\xc8\x83\xfd\xdc\x43\x02\xde\x29\x31\x47\x59\x5f\x28\x53\xe7\x36\xcc\x8a\xfb\xce\x24\x95\x80\x9d\xd7\x7b\x1f\xa9\xad\x12\xd2\xb3\x61\xec\xb4\xc6\x97\xd2\xbf\x32\x8c\x0f\x18\x9c\xc7\x66\xaf\x2b\x27\x26\x0f\x2e\x05\xdf\xea\xed\x1c\x05\x5c\xc2\x3e\xe9\x93\xa6\x21\x01\x09\x7e\xd8\x43\x38\xd4\x5b\xdb\x16\x3a\x71\xc8\xc3\xef\x55\x83\xae\xad\xde\x70\xe6\xf7\x79\xb1\xeb\xef\x78\x6e\xad\x04\xd1\x07\xdc\x5b\xe4\x09\xc6\x67\xc4\xb6\x30\xde\x02\xee\xbe\xbd\xb2\xd9\x6f\x93\xf0\x40\x34\xaa\x3a\x43\xb8\x0c\x31\xab\x02\x86\x0c\x59\x19\x98\x8f\x3f\xa3\x93\x93\x9c\x9f\xf8\xad\x9c\x30\x2c\xe5\x01\xc6\xb2\x20\xf2\x04\x4b\x91\x16\x12\x15\x7e\xd7\xf2\x15\x79\xe0\x56\x05\xd1\x66\x53\x1d\x0e\xa5\x5b\x9e\xd4\xc5\xdd\xfd\x06\x72\xb3\xe1\x37\xb3\x52\x2f\xce\xd8\xe2\x25\xc9\x57\x85\xad\x0b\xb2\x15\x25\xfb\x0a\xf5\x07\x57\x61\x31\xae\xee\x21\x5d\x98\x34\x94\x08\x5d\x03\x7e\x46\x6c\xf2\x18\x5d\xce\x1c\x96\xd1\xe5\x78\xba\x06\xe1\x47\xee\x3b\x4a\x74\x1c\x62\x14\x82\x38\x5d\x0c\xde\x02\x1b\x30\x19\xf6\x32\x8a\x4c\xe3\x31\xbc\x21\x04\x5b\x2d\x7e\xef\xfc\x16\x95\x51\x29\xcf\x4a\x69\xc6\x25\xd3\x88\x2b\x12\x20\x8c\xac\x06\xe9\x3c\x2e\x83\x0a\x8b\xa2\x92\x5e\xc3\x92\x3f\x09\x7f\x9b\x46\x8c\xb7\x32\xd4\x19\xc1\x15\x60\x31\x09\xc2\xdb\x30\xa0\xa6\x43\xe4\x92\x60\x6a\xcb\x05\x9f\x8b\x57\x69\x18\x80\x24\x69\x1a\x8f\x49\x92\xe7\xc9\xcc\x78\xd1\x1b\x1c\xf6\xc8\xe3\x86\xee\xd7\x24\xd9\xf6\xc6\x1b\xcb\x4b\x56\x17\xc8\xe1\x07\xd2\x2f\x68\x25\x44\x1d\x88\x9c\x2e\x73\x83\xd8\x54\xd3\x2d\x45\x5c\xec\x52\x8f\xcd\x68\xfe\x32\xcf\xd3\x70\xb2\x60\x03\x1e\x78\xb9\x77\xb8\x3c\x04\x9d\x49\x0c\x05\x5d\xe6\xaf\xd0\x36\x25\xd5\x5c\x2e\x08\x78\x2c\x82\x5a\x07\x14\x0d\xa2\x54\x8f\xf9\x2e\x97\xc2\x75\x43\xac\x05\x2d\x48\xf0\xee\x68\x0b\xad\x81\x16\x1e\x12\x2a\xa1\x3c\x9b\x62\x12\x4d\xb3\x11\xde\x3f\x6e\x43\xa1\x06\x5e\x30\xdb\x23\x2f\x54\x05\x0b\xd1\x57\x87\xbd\xa3\x32\x1c\x3b\x0f\x8b\xa6\xa0\xe8\x93\x5f\x5a\xf4\xcc\x2f\x0f\x3c\x95\x7e\x90\x2e\x99\xc2\x78\xfc\x77\xd5\x26\x65\x01\x5c\xca\xdc\xf6\xa5\xad\xf4\x20\x59\xf1\x81\xd5\x74\xf9\xfb\xaa\xa5\x0f\x51\x38\x5b\x94\xc7\x15\x28\x8f\x7f\x51\xcd\xb1\xcd\x3e\xb6\x97\x1e\x69\x71\x4a\xaa\xdc\xbc\x9f\x0a\xf9\xed\xd2\xac\x4d\xe3\xfc\x1e\x61\x64\xda\x65\xdb\x83\xa2\xca\xec\x17\x56\xa6\x2a\xdc\x1e\xeb\x8c\xbc\xb7\x70\x6b\x59\x66\x1f\x16\x76\x86\x09\x58\x9d\x0e\x4d\x07\x57\x21\x2b\xe4\x36\x6b\x68\x4c\xfd\x36\xf4\x09\xc8\x39\x3e\x4f\xe6\x15\xbd\xbc\xb0\x90\xdd\x06\xed\x3a\x39\xb6\xb9\x55\x29\xbf\x16\xd9\xf5\x32\x5b\xd4\xf2\x07\xa8\xb9\x58\x51\xab\x9e\x0b\x4a\x3e\x5f\xea\x53\xef\x8e\x2d\x14\x6a\xe9\x95\xd0\x16\x58\xe6\x2f\x69\x18\x80\x6a\xb3\xa7\x0a\x61\x49\x94\x65\x3f\x29\x51\x32\x5b\xf7\x17\x08\xb3\xff\xc6\xa2\x22\x8d\x1f\xb6\x83\xd8\xca\x14\x7b\xb1\x95\xb6\x0d\xd0\x75\xf0\x92\xa1\x99\x22\x2e\x75\xf2\x3f\x55\x21\x5f\xa1\x42\xfe\x57\xd0\xc6\xc5\xf3\x42\xcb\x30\xe3\x4c\xc1\x58\x49\x11\xcf\x8c\xa7\xd6\x3b\x75\x76\xd4\x29\xea\x2a\x3b\x74\xec\xfd\x34\xf6\x15\x68\xec\x7f\x19\x75\x7d\xd5\xaa\xae\xff\x2f\x70\x0a\xda\x5f\xf7\xb3\x21\xde\x73\xd0\xa6\x02\xf2\xec\x16\x4d\xb0\xb1\x88\xd5\xa8\x1f\xe2\xeb\x79\xb5\x0d\x00\x77\x96\xf6\x22\x5a\x7d\x29\xa4\x7c\xb2\x0a\x1d\xec\x0c\xa4\xa4\xc3\x5f\x58\xcf\x3a\x50\xca\x10\x01\x55\x01\x45\x89\x6d\x58\xa9\x82\x0d\x40\xbd\x86\x90\x67\x80\xb4\x2c\xf5\x0b\x48\x93\xc5\x0a\x24\x9d\x6b\xd5\x4d\x32\x8a\xb7\x4d\x11\x55\xea\x39\x0e\x06\xa0\xd6\x4f\xaa\x40\x0e\xbe\xae\x1d\xf6\xd4\x22\x7e\xdb\x2b\x5c\xfe\x97\x39\x9e\x30\x88\x03\x69\x1e\xfe\x95\x7d\xf2\x88\xd5\xc4\x12\x67\xc3\x0d\x79\x63\x05\xcb\x3b\x6f\xbe\x25\x2c\xb6\x63\xf5\x64\xa8\x6b\x5e\x2b\x97\xfb\xc1\xd7\x9f\x04\x15\x12\x91\xa9\x36\x64\xe4\x8c\x89\xd5\x92\xd5\x1b\x73\x1a\xbc\xe0\xeb\x22\x43\x85\xb9\x95\x08\x51\x2f\x27\xa3\xac\x99\x28\x28\x68\x00\xfc\xa0\x76\x71\x63\x7c\xf2\x99\x37\x37\xcb\x4a\x89\x40\x8a\x25\xf8\x69\x8a\x14\x38\x62\xa4\xd5\x1a\x48\xa3\x04\x12\xec\x0c\x82\x48\xba\x50\xa7\x61\x40\xd6\x02\x09\xcb\x2a\xf6\x9c\x8b\x3f\xd2\x6b\xef\x36\x4c\x52\x11\x00\xf6\xd7\xf0\xea\x3a\x42\xb5\xab\x3a\x2f\x5b\x41\xef\x61\xd7\x8f\xe8\x15\x8d\x03\xf1\xcc\x31\xfb\x3d\xac\x9f\x21\x80\x8f\xe2\x67\x6f\x4a\x5d\xfe\x00\x2f\xba\xf1\xbc\x0d\x63\x0a\xaf\x18\xe0\xa1\x2c\x0f\x1d\x8c\x6e\xe8\xe8\x05\xaa\x26\x29\x3b\x1b\x74\x4f\x84\x54\xf5\x5a\xa3\xe2\xcc\xfd\xe9\x6a\xa2\x42\x59\xc1\x91\x9d\x5e\x4d\x4c\xe3\x6f\xc1\x39\xfb\xdf\x20\xc4\xb4\xcf\x89\xfa\xc4\x9a\x74\xf7\x93\xbd\x00\x9e\x53\xca\xb9\x6a\x44\xd6\x91\xdd\xee\x59\x35\x4b\x16\x19\x4d\x6e\x69\xaa\x7b\x57\xb1\x6d\x96\x6c\xad\x50\xf4\xe1\x0e\x8b\xd2\x09\x11\x1e\x0c\x61\x07\x02\x17\x37\x9c\xec\x81\xa7\x0c\xc3\x17\xb9\xae\x2b\x3f\x94\x93\xa7\x6a\x28\xea\x83\x03\x13\xfd\x12\x70\x78\x45\xf6\x8b\xa6\x44\x51\x06\xd4\x3d\xed\xc5\x10\x74\xa6\x57\xaa\xe1\x25\xf9\xc3\x8b\x6a\x15\x64\x08\x1f\x49\x1a\x5e\x85\xb1\x17\x89\x92\x12\x8b\xea\xd1\x5b\x47\xc8\x9d\x94\x15\x78\xab\x47\xd8\x4e\xb0\x0e\x0a\x07\x67\xbc\x4e\x7e\x42\x5b\x48\x26\x1b\xa9\xed\xc3\x50\xb7\x5b\xf2\x36\x1b\x35\x09\x2f\x32\xd4\x52\x5c\x8d\x13\xcd\x5a\x3e\x29\xb4\x23\x40\xe9\xc5\xc1\x7d\xd4\x86\xbb\xf9\x66\x91\xd7\xd8\xe6\xd1\x6e\xbe\x81\xc9\xf3\x10\xd6\x39\x38\x80\x36\x54\x9e\xc7\x31\xb4\x91\x33\x34\x36\x68\x18\xb0\x79\x32\x37\x49\xc3\xe8\xf0\x81\xac\xf3\x82\xe5\x58\x82\x51\x02\x1a\xd1\x9c\x76\xea\x30\x4c\x2d\xdd\x32\x5c\x64\x5d\x1f\x9c\x2d\xe0\xc5\xf6\x81\x29\xa4\xee\x8d\xfd\xc7\x45\xdd\x8e\xce\xe4\xdb\xfe\xba\xac\x30\x23\x88\x92\xff\x10\x31\xfd\x21\x0d\xf4\xbb\x97\x5b\xc0\xbe\xa7\x78\xae\x9a\x1c\x6c\xbc\x3c\xd1\xa4\x41\x55\x02\xef\x22\x60\xc7\xcb\xf5\x92\x46\xd1\x82\xd2\x5e\x84\xfb\x63\xfd\xed\x4d\x0d\xb1\xbd\x08\x8d\x02\x7f\x9a\xb5\xcb\x1e\xa6\x3e\x09\xb2\x9c\xd8\x59\x92\xe6\xf0\x34\xc0\x9a\x3f\x3b\xc9\xe6\xdf\xc0\x40\x6d\xd8\xb0\xf2\x24\xa2\xa9\x17\xfb\x74\x60\x40\x6c\x75\x26\xb7\x91\x3d\xca\xa5\x99\xb2\x51\xb5\x16\xa1\x36\x0f\x46\xe3\x61\x6b\x9d\xac\x09\xa6\x11\x85\x35\x55\x1c\x5f\x6b\xc4\x37\x65\xd9\xd4\x66\xbf\xf4\xfb\x0b\x5a\x04\x38\x35\xbb\x20\x8a\x57\x4c\x7d\xb2\xc9\x8b\x79\xe1\x73\xd7\x19\x86\x87\x87\x9c\x3b\x55\xa0\x51\x38\x76\x2b\x01\xdc\x9a\x26\x45\x41\xda\x5b\xc6\x05\xe0\x67\xd8\x72\x40\xcf\x6b\x57\x45\x1a\x8d\x63\x8c\xe4\xeb\x56\x53\x95\x5a\x87\x34\x24\x72\xdb\x4c\x43\x1e\x37\x88\x70\x53\xcf\xf5\x9e\xde\x0f\xd5\xf9\x73\x01\x7e\xc4\xbb\xe7\xd9\x45\xe5\xad\xcc\x6f\x9f\x68\x42\xbd\x78\x19\xfb\xd7\xea\x35\x3b\x14\xcd\xfc\x9d\x76\x96\xb3\xe5\xcd\xe7\x21\x82\x28\xae\x2b\xc6\xc1\xdf\x7a\x8e\xe3\x1c\x0f\x0d\x91\x57\xf5\x7e\xe5\xf1\xb9\x71\x4d\x2b\x7d\x87\x33\x9a\xe6\x3f\xd2\x69\x92\x52\x13\x0b\x5a\x1a\xc0\x34\x4c\xb3\x1c\x7c\x57\x64\xa5\x49\x0c\xbe\xe3\x6e\x65\x95\x52\x45\xae\x7c\xfd\x41\x13\xd2\x34\xe6\x2f\x74\x68\x35\xd4\x5d\x2b\x45\x69\xa3\x8c\x02\xae\x30\xd8\xbd\x5e\xd0\xe3\xb3\xe2\x99\xdb\x13\xb3\xab\x81\xcc\x76\x8a\xa0\xe7\x14\x72\x9a\x26\x8b\x72\x0d\x8c\xc7\xcd\x9c\xd0\xc8\xd5\x10\x5e\xd1\x9c\x8f\x5e\xf6\xe3\xea\xc2\xbb\x82\x87\x59\x8d\x6c\xee\xc5\x06\xe8\x35\x50\xa4\xb1\x5f\x15\x7d\xf8\x65\x14\x7d\xc8\xaf\x69\xca\xd6\xfb\xcc\x6d\xea\x6d\xbc\x58\xd4\x00\x5d\x3e\xa5\xc7\xaf\xe7\xd6\x14\x85\xea\x03\xf8\x91\x5b\x83\x19\x85\xf0\x7a\x8c\x52\x31\x53\x21\x84\x70\x5a\xcb\xeb\xd8\x51\x9d\x09\x70\x18\x1b\xdb\x01\x0f\x42\x4c\x52\xea\xdd\x14\xe0\x5c\xdd\x4c\xfe\xb7\x71\xd1\x5e\x8a\x51\x95\x87\xeb\x8d\x5b\x57\x5b\x66\xaa\xfa\x5c\x3b\xd3\x88\x73\x86\xfd\xa8\x88\xea\xed\xdc\x6f\xaa\xb4\x88\xf2\x9a\x62\xc3\x86\xf7\x07\x17\xe5\xbb\xb2\xea\xff\xf0\x48\x7f\x93\xf5\x07\x53\xd7\x80\xd4\x95\x94\xac\xb7\xe5\x9a\xeb\x2c\xf7\xd2\xbc\x69\xf5\x5c\x84\xf0\x60\x34\x4e\x19\x23\x4e\x04\xcf\xab\x2a\xef\x2d\xde\x97\xb8\x85\x83\x8b\x14\xfe\xbe\xc6\x47\x1c\xf8\xc1\x4a\x9e\xcc\x9b\x70\x67\x18\x1c\x23\x59\xe4\xea\xd2\x23\x6a\x5c\xc4\xb5\x3a\x49\x61\xf5\x4f\x1c\x18\x9f\xfb\x29\x7b\x28\xb9\x51\xc7\x43\x23\xb4\x17\x04\x62\xe1\xa8\xf9\x82\xea\x52\xab\xe1\x3e\xa2\xe4\xa7\x8a\x77\x4d\xdb\x12\xcf\x84\x19\x57\x99\x92\x38\x5a\x75\x92\x98\x8a\x77\x64\xc0\x54\x5c\x94\x53\x0f\xad\x50\x43\xc1\x4c\x6a\x05\x0a\x10\xa8\xc0\x85\x74\x7e\x52\x5b\xa3\xbf\x13\xc6\x53\x17\xf5\x46\xea\x65\xf6\xd3\x7c\x7f\x65\x7b\xe4\xd7\x34\xf7\xc2\xa8\xbe\x0e\x2b\x99\xf7\x3f\x32\xde\xeb\x5a\xe1\xf2\x67\xe1\xe6\x89\x59\xe5\x77\xa3\x57\x90\x74\x05\x5d\x82\x13\xa8\x1e\x09\x91\xf7\xdc\xaa\x82\x72\xd5\x84\x52\x39\x8d\x75\xf1\xed\xc6\x17\xab\x81\x16\xd8\x42\xf3\xbf\xd5\x4e\x46\xef\x71\x63\x08\x62\x43\x19\x01\x76\xaf\x3c\xe3\x0a\x19\x17\x80\xcc\xdd\xc3\x47\x15\x67\x85\x97\xe1\xa6\x06\xf7\x98\x72\xb4\xc5\xbe\x35\x2b\x2f\xf8\x7e\xbe\x4e\xee\xc4\x05\x6e\xf6\x5b\xa4\xff\x1a\x06\xf2\x0e\x38\xfb\x2d\xd2\xf1\xe9\x0f\x91\xf3\x49\x79\x40\x6e\xaa\xf7\xe3\xb4\xec\x46\x3d\xbb\x68\x8a\xc5\xc5\x1f\x47\x5b\x5a\x2b\x99\x1b\xfc\x5e\xfe\xfc\x62\xa9\xa1\xd3\xe4\x0e\xb1\x6b\x0c\x0e\xe2\x49\x36\x1f\x1a\xdd\x12\xb4\xa8\xef\x04\xc8\x9a\xba\x94\xd3\x21\xfb\x06\xef\x7a\x69\x0e\x80\x65\xbf\xe1\x85\x5f\x6a\xe7\x5e\x7a\x45\xf1\x25\x67\x36\x38\x22\x66\xd6\x3f\xcd\xb9\x97\x5f\x6f\xb2\xdb\xab\x4d\x4a\xfd\x7c\xe3\x87\xa9\x1f\x51\xf2\xc3\x13\x2d\xb0\x42\x95\x9d\x91\x47\x18\xfe\xdf\x5d\xca\x9f\x30\xfb\x7d\xb3\xa1\x76\xe4\xad\x68\xfa\x7b\x99\xfd\x45\x66\x7f\x91\xd9\x5f\x20\xfb\xab\xeb\x28\x6f\x61\x09\x57\xf3\x98\x7a\x29\xcd\xf2\x8f\x2c\x71\x58\x17\x60\xbb\xde\xa4\xab\xbe\xf3\xc7\x0b\x2b\x0f\x7e\x7d\xed\x76\xc7\xf2\x0a\x34\x17\x69\x6a\x4b\xd1\xc8\xfa\xbb\x2b\xdc\xd3\xc3\xf8\x96\xa6\x39\x0a\xfa\xdf\x89\x02\x02\x56\x02\xb4\xd8\x6e\x79\x93\x51\x3c\x29\x0a\xd7\xfd\x6d\x7c\x0d\xf0\x10\xcc\x49\xf6\x52\x7d\x81\x51\x7f\x8e\x94\x9b\x85\xe7\xf3\x34\x59\x86\x33\x2f\xa7\x68\xc2\xc2\x20\xe1\xc9\x22\x0e\xcc\x2a\x0d\x3c\xe1\x77\x82\x57\xb5\xaa\x25\x5d\x0d\x3f\xa9\xe6\x1f\x1e\x0e\x45\xbf\x29\x35\xcd\xc2\xb8\x86\x69\xb3\xa9\xd0\xaa\xee\x0a\xab\xc0\xc3\xf0\x99\x06\x3b\xc4\x4d\x27\x3e\x08\x38\xde\x6c\xf8\xaf\x6e\x6f\x4c\x40\x07\x63\xa4\xf3\x4c\x7b\xf9\x8c\xdf\xce\xf8\xfd\xe0\x40\x82\xd9\xcb\xe7\xa2\x9d\xeb\x0a\xb1\xde\x24\x13\x7d\x70\x28\x71\x90\x67\x2d\x79\x80\x8b\xbc\x08\x07\x61\xb7\xc7\xf5\x3f\x59\x37\xe4\xc9\xda\xc9\x3a\xec\x76\xf9\x46\xe0\xf0\xb0\x10\x60\x50\xf3\x33\x87\x94\x54\xf0\x90\xed\x70\x2f\x04\x10\xc9\xac\xb1\xb0\x2b\xe7\x65\xa8\xf7\xec\x3f\xd3\x1c\x2f\xe8\xcc\x93\x3b\x53\x52\x29\x2e\x2e\x00\x1a\x7b\x49\x0e\x39\xdf\x59\x7d\xd2\x6d\x83\x5e\x71\xe8\x55\x97\xff\x75\x78\xb1\x2f\xac\x18\xb2\x92\xb2\xda\xf0\x99\xa4\xae\x37\x95\x05\x09\x9f\x04\xae\x95\x58\x55\x4b\xac\xf4\x12\x30\x91\xdd\x75\x29\xf4\xe0\x5c\x79\x50\xe2\x95\xad\x52\xa4\x21\xc2\x94\x98\xb4\xa7\x24\x5f\xa8\x1f\x62\x26\xf2\x46\x92\x81\xf8\x21\x62\x48\x70\xc1\x8b\x97\x68\xe0\x5f\x4b\xf4\xf9\x40\xfc\xb0\x92\x34\xa0\xe9\xe0\xab\x05\x51\x16\x15\xf9\x8b\xce\x30\xaa\xf4\xd9\x6c\x44\xa1\x67\x6a\xb2\x2d\x52\xc9\x5a\x4d\xc6\x57\xf6\x0a\x14\x66\x68\x3c\x81\xdf\x44\x79\xa9\x4b\x43\x2f\x64\x8e\x86\x9b\x3f\xde\x0e\x2b\xa4\x2a\x8c\x34\x20\xde\x8b\x00\x50\xe9\x6c\x1d\xb0\x92\xa9\x7b\x32\x29\x7b\x77\xa3\xd5\x15\x5b\xb0\xa3\x98\x0b\x78\x8f\x46\x5d\xcd\xb5\xc7\xc2\x4c\xfe\x62\xe1\x00\xff\x58\xb8\xfc\x8b\x2f\x30\x30\xff\x3e\x40\x8e\xc6\xaf\x2f\xf8\xf5\xc5\xaa\x32\x4d\xe5\x9b\x9f\xfa\xfd\x3e\xe0\x7f\x99\x22\x7e\x1d\x06\x74\x50\x55\x04\x85\x8e\x81\xaf\xee\x69\xcd\xaa\xec\x90\xc2\x58\x5e\x15\x2f\x77\x21\xaa\xc6\x50\x7f\x55\x0c\x33\x20\x2e\x69\x76\x9d\xdc\xb5\x56\x0e\xc3\xd7\x52\xb7\xd8\x39\x6d\xab\x1e\x14\x99\xa6\xea\x59\x06\x54\x5f\x75\xbd\x69\xd7\x3b\xd5\x25\x16\xdd\x0e\xe1\xb7\x32\x61\x39\xcb\x56\x0d\x1a\xf3\x32\x3a\x30\x67\xcb\x32\xbe\xa7\x7c\x71\x92\xf3\xa2\xd0\x24\xd5\x75\xb4\xca\x99\xf3\x46\x96\xd4\x20\xbf\x34\x42\x7e\xf9\x56\xe6\x55\x29\x5d\x72\x16\x06\x99\xf8\x16\x4c\x25\xdb\x95\x5a\x04\x52\x75\xda\xe5\x25\xd8\x4b\x0c\x91\x55\xd2\xb2\x75\xbe\xa9\x2a\x2e\x96\xe4\x8f\x9b\xe6\x74\xb6\x83\x06\xd8\x41\x2a\x14\xb0\x6f\x43\x3d\xc3\xc2\x16\x2a\xef\x8b\x7a\x7e\xbe\xf0\xa2\x2f\xee\x4e\x61\xaa\x8d\x22\x19\x68\x9f\x58\x6f\xd9\x3c\x5d\xf7\x15\x7a\xae\xd6\xbb\x16\xaf\xb8\x3a\x9f\xab\x02\x1f\x4b\xf1\x96\x95\x1e\x66\xaa\xd7\x95\x4e\x9a\xd3\xd5\x29\x55\x04\x51\x53\x07\x83\x81\x9b\x4b\xd0\x5d\xdb\x96\x20\xd1\xb7\x2c\x49\x6e\x40\x5a\x49\x96\x4e\xa5\x92\x39\x81\xd5\x04\x0f\x8a\xb5\x83\xbb\x56\xc2\x82\x24\x57\x66\x0f\xce\x2b\xb2\x2e\x07\x58\x37\x98\x82\x78\x90\xf4\xd5\xf3\xf0\x12\x7c\x14\x5e\xc1\xf6\x3a\x73\x47\xc8\x58\x60\xdf\x1f\x0f\xcb\x8c\x86\x7b\xa0\x11\x59\x0b\xb6\x2e\xf1\xa2\xab\x97\x7c\x0e\x17\xa4\x8d\x8c\xc3\xf2\x92\xa1\xc3\x28\x59\xb8\x0b\xf3\xbd\xc8\x7f\x0b\x0f\x15\xa3\x3b\x4b\x59\x9f\x0c\xd0\x52\x96\x79\xee\x90\xf5\xbd\x08\x12\x82\x12\x69\x1a\xd6\x89\x45\x57\x28\xf1\x46\x30\x7c\xdd\x97\xc4\x4a\xa1\xe7\x3a\xc9\x0f\x24\x98\xd3\xd5\x40\xb1\xe8\xde\xa2\xa8\x89\x7c\xbe\x17\x6d\x12\xfa\x98\x25\xde\x7f\xb4\xaa\x6d\x52\x16\x81\xb2\x71\x18\x9e\x09\x4e\x98\x3e\x51\x5f\xdf\xc5\xab\x7e\x58\x57\x34\xff\x91\x6d\x27\xc2\xf8\xea\x55\x14\x72\x68\x3e\xe6\x10\x32\x8c\x6b\xb5\x80\xfa\x13\x3a\xb7\xee\xe8\x13\x74\x06\xf2\x73\x97\x46\xad\xe8\x99\x2e\xc4\x60\xb8\x83\xeb\xba\x0c\x69\x03\xa9\xd0\x83\xcf\x4b\xf2\x31\x81\xac\x81\xa2\xae\x5b\xc2\x1c\x56\x61\x24\x0a\x88\x0e\xa4\xe4\xb2\x6f\x89\xa0\x92\x7e\x28\x4b\x28\xb7\xdf\x01\xb4\xb0\x34\x53\x43\x6d\xc1\xaf\x18\x31\x9a\x8f\xd4\x19\x57\xe8\x67\xea\x2d\xca\x02\x37\x9a\x52\xcd\xa6\x2f\x4e\xee\x77\x1c\x71\xa9\x08\xb4\xf2\x5a\xc9\x07\x1c\xfe\x53\x1b\x5c\xdc\x69\x70\x01\xe6\x83\x83\x83\x47\xd5\x24\xdb\x4f\x66\xac\x47\x5f\x73\x29\xfb\x91\x3b\xc7\x9b\xf5\x8a\xc9\x01\x70\xdd\xeb\x0f\xaf\x7e\x7b\xf7\xd3\xfb\x8b\xcb\x8f\x1f\x3e\xbf\xb9\x78\xf3\xe1\xfd\xe5\xab\x0f\xef\x2f\x5e\xbe\x79\xff\x99\xf0\x96\x5c\x73\x3d\xab\xde\x11\x7b\x7a\x1f\xfd\xfd\xf3\x87\xf7\x1f\xeb\x66\x3d\x48\xde\xd3\xf3\xef\xab\xb7\xb4\xd6\xdf\x18\xd5\x6f\xfe\xad\x61\xfd\xf6\x6b\xed\x5b\x30\x1d\xd7\x9b\x8b\xe9\x6d\x06\x4c\xb9\xe8\x0d\xca\x7b\x11\x68\x84\x36\xac\x1d\xf7\x61\xda\x6f\x67\x34\x1b\x3b\x63\x2f\x5f\xa4\x5e\x84\x5e\x03\x90\xa9\xa6\x6c\xd3\xd3\x21\x4b\x52\x2a\x8c\x82\x61\xd6\xbe\xaa\x2f\xa2\xca\x85\x0e\xfd\x9e\xbc\x28\x4f\xd4\x8b\xa5\xe6\xce\x09\x56\x90\x26\x87\x77\xfd\x68\xf5\xee\x3a\x14\x57\x1f\x58\x0d\xea\xe1\xe5\xba\x4c\x55\x43\x2e\x34\xc2\xf2\xe3\x00\x38\x9f\xe2\x56\x31\x35\x88\xa2\x66\x0f\x9b\x79\xf3\x86\x33\xc8\x4e\x86\x77\x48\x1f\xd5\x3a\x5f\x3c\xa0\xe6\x4a\xb7\x2b\xfe\x3e\x63\xb1\xed\x84\x80\x1f\x3c\xbc\x0d\x63\x6a\x62\xb4\x49\xfe\x55\xb5\x7a\xf2\xd3\xbb\x6d\x81\x9c\xa2\x50\x1c\x02\x2b\x4a\x17\x44\x6b\x1a\x36\x3c\xdf\xbf\xd6\x21\xbb\xae\x21\xfd\xf3\xc0\xc1\x43\x68\x5d\x92\x41\xd6\xe5\xd5\x20\x38\xd1\xc6\x2c\x1a\xd4\x20\x2d\x70\x30\xc3\x5b\x36\x77\x5e\xee\x5f\xef\x50\x13\x11\x48\x25\x1a\x53\x0c\x91\xc3\x55\x42\xcf\xbf\xb9\x02\x13\x5d\x83\x5a\x58\x0b\x94\x86\x45\xd5\x83\xdb\x36\x22\xf0\xb4\x96\x1f\xd5\xaa\x3d\x87\x7b\x91\xa8\xb2\x15\x51\x2c\x1b\xf5\x5a\x23\xdc\x7d\x94\xcc\xa7\x65\x42\x1c\x2c\xf5\x24\xb2\x0c\x77\x29\xb0\x26\x6f\xf9\x61\x9e\x12\x6e\xa8\x12\x0e\x8f\xb5\x08\x82\x70\xb9\x22\xf6\xd8\x80\x7d\xe9\xb6\x9a\xf2\x74\x30\xbb\xa6\xd1\x6d\x18\x5f\x89\xf7\x8d\xf9\xa7\x72\xdc\x75\x89\x84\xe9\xd9\x95\x73\x21\x93\xc8\xcb\x04\xd7\xc2\x23\x4a\x3e\x52\xaf\xa4\x34\xb9\x4c\x21\x7e\x65\xee\xa1\x11\x87\x57\xcb\xe7\x15\xfb\xd8\x53\x26\x63\xe0\xa8\x28\x6c\x74\xa7\x52\x32\x1f\x76\xbc\xd4\x78\x3c\xa3\x49\xe3\xbd\x0e\xa1\x32\x46\x82\x7c\xa3\x5d\x06\x58\x9a\x2c\x18\x27\x90\xe1\x43\xf4\x8d\xc2\x82\xd2\x55\x29\xd9\x44\x70\xfb\xc9\x82\x3c\x20\x56\x3c\xcf\x91\x18\xb6\xbe\xbe\x56\x1d\xcf\x4b\xf1\xfb\x83\x4a\xe0\x0f\xf2\x1c\x09\x1b\x99\x9a\x6b\xb0\xb5\x83\x5f\xa9\x35\x0b\xe3\x81\x8c\xfd\x63\xcd\xbc\xe5\x40\x06\x0f\x42\xfb\x61\x36\x18\x95\xf9\x32\x6f\x6c\x01\xae\xa6\xe3\xdf\x70\x6a\x2e\x42\xdc\x9e\x66\xa3\xde\xf8\x99\x5b\x7e\x39\x32\xb0\x8d\xb8\xab\x01\x8e\x48\xcb\x77\x61\xac\x41\x55\xb3\xbd\xa5\xab\xa2\x1c\xea\x47\xeb\x3b\xba\x26\x9c\x9a\xb2\x01\xae\x4e\xcc\xba\x81\x0c\x71\xf2\x5e\x94\xe5\x7a\x5a\xb9\x5e\xbd\x1c\xa3\x4f\x96\x83\x35\x42\x67\xa7\xbd\x9e\xfc\x07\x9c\x56\x8d\xa2\x6a\x8a\xb7\x24\x22\x34\x6c\x39\xb2\x23\x67\xac\x85\x5f\x53\xae\xc2\xe0\x1d\xb5\xda\xf1\xd9\x37\xf3\x22\xf6\x86\x5b\xe7\x2e\x23\x99\xc3\xb6\xcd\x32\x10\xc4\xd8\x35\x40\xdb\x50\xcc\xc2\xd8\xb0\xca\x20\x56\xdb\x61\xbd\xa5\x51\x72\x28\x0c\x7c\x7d\x7c\xd1\x3a\xb7\x96\x3c\x50\x06\xbe\x2a\xea\xf0\xde\xb2\x02\xdf\x1b\x97\xb1\xc7\x8a\x3d\x9a\xce\xa7\x10\x29\xac\x24\xfe\xac\x4f\x98\x92\x03\x1a\xe4\x0f\x8f\x45\x2e\x40\xee\x2f\x68\xed\x8f\x29\xbd\x0d\xe9\xdd\x56\x81\x2b\x80\xee\x2f\x78\xe5\xc5\x53\xd1\x03\xe8\x05\xb1\xbb\x2a\x19\x5b\x39\xa5\x53\x9a\xd2\xd8\xa7\x9d\x3c\xe9\x78\xb1\xe0\x44\xa3\xbc\xd3\x0a\x63\x71\x70\xa0\x7c\x64\xdf\x5e\x0d\xde\x76\x4e\x52\xf6\xdb\x4b\x53\x6f\xd5\x49\xa6\x98\x98\xe9\x46\xb4\x06\x85\x7e\xcf\x9b\xcf\x88\x4d\x59\x60\x5e\x8c\xca\xdf\xe3\x81\xd2\x1c\x1e\x21\x19\x7d\x6a\x32\x77\xcd\x6f\x46\x9f\x9d\x58\x78\x69\xfa\xd8\x71\xac\xab\x34\x9c\xcf\xb9\x65\x6d\x20\x85\x8c\x35\x4d\xbd\x19\xbd\x48\xe6\x17\xd7\xa1\x7f\x13\xb3\x5d\xd5\x11\xa6\xfd\xea\xc5\x41\x44\xcb\xe4\x9e\x83\xe9\x88\xc0\xf8\x5b\x70\xcc\xfe\x37\x30\xf1\xc3\xdc\xf3\xc3\x7c\x35\xe8\xb1\x65\x20\x9c\x2d\x66\x3f\xb3\x54\xb8\xe7\x3b\x70\xf8\x45\xed\x4f\x5e\x1e\x26\x03\xbb\x5f\xa8\x17\x7b\x21\x51\xbd\xdd\x0b\x09\xfc\x30\x4c\x34\x48\xcd\xd2\x9b\x6a\xab\xad\x72\xf9\x4d\x10\x1d\xa2\x24\x9a\xd8\x81\x97\xde\xb0\x9d\x89\x72\x39\x44\x3c\xd1\x10\x4f\xc3\xab\x45\xda\xb0\x70\xb7\xac\xe7\x73\xe4\x0f\x48\x90\x9c\x76\x57\xc6\xbf\x81\x9f\x3f\xa7\xc9\xec\x17\x14\x80\xe9\x82\x96\x70\xd7\xca\x8d\x5c\xfc\x5d\x87\x6c\xc0\xc2\xbb\xa5\x52\x42\x35\x9c\x30\x41\x04\x71\xd9\x79\x73\x6a\xfa\x85\x6c\xa8\xa9\x04\x2a\x92\x97\xdc\x35\xa5\xa3\x6c\x91\x76\x87\xbb\x52\x99\x9a\x2a\xfb\x1c\xaf\x4e\x2a\x4d\xd5\xef\x6f\x57\x50\xa8\xf7\x5e\x77\x32\xc1\x70\x8f\x66\x7c\xa3\x8c\xb4\x94\x0e\x6c\x45\x51\xe7\x98\x1a\x1a\xbf\x8e\x44\xd9\xef\x63\xae\xab\xfc\x2e\xdf\x93\x69\x40\xbe\xcf\xc2\x8f\xf6\x4c\x45\x50\x43\xd4\x70\xad\x17\x1b\xbc\x3c\xf4\x16\x8d\x6e\xc6\xee\x4d\x27\x8c\xe1\x42\xe4\x0b\xf6\xcf\xe8\x66\x3c\x80\x14\x05\xea\x85\x5e\x62\xa0\xd5\x31\xba\x19\x2b\x27\xb4\xfc\xf6\x3d\xc7\xb8\xd9\x88\x4b\xf7\x3c\xa1\xbc\x17\xa7\xf3\xba\x46\x14\x67\xc3\x26\xd6\x2b\x77\x27\x8d\xb3\x82\x97\xbf\xae\x5e\x26\xdf\xc6\x78\xda\x04\x57\xaf\xa1\x6b\xc8\x0a\x4d\x0c\x34\x84\xe2\xc7\x1c\xee\x2a\xaf\x60\xd1\x10\x3f\x51\x48\x12\x3e\x1d\x6a\x5d\x35\xf1\xfc\xb8\x0f\x4a\x90\xd2\x21\x6a\x17\xd5\xcb\x56\xc4\xf8\xe3\xfe\x90\xd7\x5f\x0d\xac\xa1\xc5\xd4\x10\xe1\x34\xca\xcd\xe4\xed\x15\x37\xcd\xdc\x5e\xf1\x2e\x41\x98\xee\x1e\x35\xf2\x72\x18\x97\x02\x75\xc9\x3d\x4a\x89\x7a\x71\x99\x94\x51\x1c\x04\x22\x50\x47\x49\x0d\x4a\x84\x74\x90\x74\x22\x5c\x21\x42\xf5\xee\x36\x39\x09\x8c\x4a\x44\x14\x75\xd5\xd6\xee\x66\xb3\x8a\xa5\xa1\x0f\x36\x43\x97\xa8\xc1\x5d\xce\x85\xda\x04\x2a\xaa\x39\x62\xda\x9f\x78\x47\x68\x17\x6b\xed\xe4\x00\x15\xcb\x7f\x3c\x9c\x13\x10\x64\x91\xa6\x34\xce\x61\xc1\x76\x47\x8e\x55\xc3\x8d\xe6\x32\xd8\x81\xe2\x0a\x55\xb2\x38\x18\xfd\x2d\xb8\x00\xa3\x1c\x95\xbf\x4c\xaf\xb2\x52\x13\x84\x7b\xba\x81\xb9\x2e\x2c\x04\xe7\x34\xa1\x2e\xcf\xe7\x05\xec\x74\xf4\x79\x51\xba\xca\x4a\x57\xf6\xf2\x4e\x34\x4d\xf9\x81\x43\x79\xc7\x11\xcc\x32\xd5\x4a\x25\x39\x96\xb4\x98\x40\xf3\xf4\xe3\xc3\x2d\x26\x2a\xa2\x4f\x08\xae\x4e\xa9\xe4\x42\x17\x09\x13\x0c\x27\x8a\x1f\xe3\x0a\xda\x06\xe2\x47\x41\x94\x2d\x51\xc3\xa3\x2b\x92\x5c\xee\xdf\x2e\x85\x0b\xbe\x6e\x05\x62\x6d\xc8\xeb\x68\xb2\x20\xa8\x57\x45\xc5\xed\xbd\x32\x80\x4d\x59\xb2\x41\x3d\x40\x51\xcc\x6f\xee\x29\x8b\xf5\xb0\x51\x0b\x38\x04\xd4\xdb\x99\x0b\x89\xa9\x2e\xd4\x3a\x89\x45\x2d\xa1\xec\xa0\x57\x78\xb3\x8b\xa6\xfb\xcc\xc3\x20\xbc\xdd\x3e\x0f\x2f\x7d\x81\x4e\xcc\x48\x45\xf0\x92\x32\xc8\x06\x3e\x96\x35\x9b\x79\x71\xd0\x10\x6b\x63\x4b\x8b\x99\x98\xb1\x3a\x0d\x70\xea\xd4\x65\x40\xc4\x18\xea\xed\xb3\x69\x9c\x83\x52\x2a\x62\x4b\x00\xe7\x49\x23\xab\xb1\x6f\xbb\xd0\xfa\x2a\xe4\xe0\xe1\x1d\x9d\xdc\x84\xf9\x61\x35\x00\x87\xd2\xc0\x12\x76\x96\xfc\x6b\x4f\xc0\x6c\x2f\xb8\xad\x30\x70\x7b\xae\x14\x27\xa4\xd6\x1d\xcb\x30\x37\xcb\xc8\x24\xf8\x8e\xa8\x97\xe5\x34\xfd\xa5\x62\x4b\xc8\x44\x94\x69\xdc\x4a\xef\x72\x1c\x6d\x92\x6d\xc2\x5d\x54\xa9\x40\xb3\x29\xf0\xb8\xd8\x28\x23\xff\x03\xb6\xf3\xee\x48\x05\x56\x0d\x2c\x8d\xe9\xde\x72\x5c\x17\xb4\x23\x67\xec\x6a\x48\xc1\xa4\x54\xda\x7e\x5e\x38\x83\x9a\x63\xea\x67\xd5\xc9\xa4\x5a\x98\x94\x4b\x75\xa5\x9e\x67\x0e\x69\xac\xde\x69\xa0\xaa\x57\xa5\xaa\xa7\x53\x55\xeb\xbf\xc1\x4e\xd2\xb8\xfd\xa4\xa9\xae\xc3\x46\x72\x55\xd1\x52\xdb\x4c\x0a\xad\xae\x42\x74\x63\xc3\x37\x1b\x87\x74\xb7\x62\x2b\xa4\xf2\x50\x9d\x82\x18\xe8\x6c\xbf\x29\x58\x99\x78\x5a\x4c\x29\x6d\x59\x47\x4d\xa4\xa2\xce\xd4\x16\x6e\x1d\x4a\x18\x07\x0c\xcb\xf0\x26\x59\x12\x2d\x72\x5a\x66\xe6\xc9\xdc\xb0\x1c\x3d\x6c\xd2\xeb\x70\x36\x53\x36\xb6\x3c\x15\xda\x5c\x49\xfb\x05\xb7\xce\x59\x25\x19\xe5\x5a\x35\xf5\x5d\x18\x04\x91\x8a\xe1\x2a\x64\xbc\xfe\x2e\x59\x64\x94\x5b\xfb\x49\x61\xe9\x34\x6c\xb5\x11\x82\xca\x56\x0a\xf0\x39\xe3\xf6\x00\xcb\x55\x75\x26\x61\x2e\xa9\x0e\x12\x2b\x23\x43\xf0\x4c\xc3\x28\x32\x2c\xe3\xee\x3a\x84\x1e\x2a\x13\x0f\x13\xb4\x4d\x18\x96\xe1\xd8\x67\x7a\x56\xba\x88\xa8\x61\x19\xf4\x96\xc6\x49\x10\xa8\x23\x2e\x48\xc1\xb1\x45\xd7\x3e\x2f\xbf\x76\x0d\x63\xc8\xfe\x76\x5d\xa3\xf3\xae\x49\xda\xd7\x56\x85\x5d\x4b\x82\x44\x77\x2d\x20\xd5\xf9\x25\x73\x6f\x2b\xb9\xa8\x25\x69\x85\x0f\xdb\x4b\xff\xab\xa3\x93\x2d\x1f\x08\x69\x9a\x37\xd6\xae\x46\x91\x7b\xb4\xea\x57\x59\x5b\x18\x37\x0a\x81\x3d\x76\x02\x75\xb1\xbd\xb3\x10\xd9\xb7\xe3\x7e\xfd\xf6\xde\x28\x7b\xb9\x0c\x87\x8f\x3c\x16\x18\x16\xcb\x2b\x27\x06\x20\xbd\xf7\xb4\x80\x5a\x1f\x34\x29\xb2\x3c\x4d\x6e\x68\x6d\x5a\x60\xf2\x21\x97\x40\x46\x0f\x04\x8e\x96\xc5\xd6\xce\xaf\x49\xc8\xc4\x0e\x2c\x41\x95\x69\x56\xeb\x13\x6e\x5f\x6b\x9a\x75\x35\x58\x6e\x2b\xdc\x73\x22\x62\xe3\xf7\x9a\x86\xfa\xc0\x75\x8d\x8e\x63\x68\xe3\xfc\x50\xfe\x2b\x47\xf8\xdf\x2b\x7c\x7f\x5d\x67\xa6\x26\x52\x54\x0e\x51\xc9\x6e\x64\xb8\xdd\xbc\x7d\xcf\xe9\xf7\xb0\x66\xdf\x6b\x06\x3d\xb0\x21\xf7\x98\x39\x62\xb1\xaa\x4e\x1e\x6e\xff\x6d\x9f\x3c\x1c\xa0\x3a\x7d\x78\xf2\x7e\xd3\x47\x6d\x88\x6a\x70\x56\xd8\x54\x54\xd3\xc0\xa8\x23\xfb\xd8\xb2\x4f\xc7\x0d\x6e\x20\x6c\x22\xc4\x57\x64\x5d\x13\xcd\xa8\xf6\x3d\xa8\x53\x1f\x0b\xac\xc0\x25\x35\x6c\x2a\xdf\x3e\xb6\x8f\x74\xd6\xde\x01\x7d\x46\xea\x8b\x48\x1b\xa5\xfb\x4c\x2c\xb3\xd7\x15\xc4\xfe\x29\xd4\xea\x3e\x7b\x62\xc4\x5b\x18\x8c\xab\x3d\x55\xfe\x8a\xe8\x34\xc7\xac\x46\x16\x93\x6e\x8e\x97\xd7\x00\x54\x65\xb3\xb2\x78\x8d\xd3\x58\x51\xa3\xe9\x15\x80\x6d\x33\x46\x68\x7e\xfe\x22\xcd\xe0\x69\x50\x7a\x77\x98\xd2\x2c\xfc\x97\xa2\x15\x56\x95\x1e\x55\x9a\xaa\xa4\x72\x56\x55\x48\x44\x5a\x96\x82\x0e\x9d\xf3\x1a\x63\xa6\x6a\x7d\xae\x78\x0d\xef\xea\x32\x00\x6a\xe9\x33\x05\xc1\x5f\xa3\xd3\x34\x62\x79\xaf\xa9\x44\x6e\xe9\xb6\x7d\x04\xed\xee\x7e\x95\x4c\x8a\x5a\x78\x95\x47\x67\x90\xba\xab\xcb\x11\xaa\xa5\xcf\x55\x14\x6d\x9d\x5e\xed\x45\x70\xc2\xdd\xab\x03\xf5\xaa\x79\x0f\x6a\x55\x6a\x03\x2a\xf5\x31\xa7\xb1\x47\x1b\xb7\x8d\x32\xe0\x68\x0b\xf7\x7e\xb7\x61\xa8\xed\x7b\xda\xd4\xb9\x16\xab\x15\xda\x2b\x52\xef\xca\x5d\xe3\xed\xe1\x01\x1b\x02\x0b\xe3\x2b\xf0\x9f\xc9\x1c\x7f\xb1\xa9\x39\x00\x1f\x5d\x0b\xf8\xad\xfc\x1d\x06\xf8\xbb\xfa\x52\xae\xa0\xa5\x93\xc4\xef\x84\xa3\xb4\x19\x78\xf9\x62\x26\xac\xb4\xac\x6a\x9b\x55\x81\x46\xd7\xcb\x2b\x9a\xa3\x1f\xf9\xef\x3f\xa7\xc9\x0c\x9a\x64\x06\x47\x36\x7a\xe1\x30\x60\xa2\xdd\xb4\xbc\x48\xbd\x5b\x1a\xd1\xc0\x95\x78\x0e\xf9\x2f\x2f\x45\x87\x0f\xe8\xdc\x97\xd3\x9c\xa6\xaf\x59\x2b\xa1\x16\x48\xc3\x90\x34\xaf\x01\x1a\xee\xec\x3a\xdc\xb6\x53\xdd\x96\xbb\x5b\x37\xed\xe0\x86\xc3\x90\x40\x37\x90\x75\x4b\xf1\x4a\x95\x8c\x6f\x1a\xd3\xd1\x5d\x03\x10\xa2\x43\xbb\x4e\xff\xc8\x19\x97\xcf\x29\xd6\xb2\xba\xd5\x6e\xb1\x1c\x52\x28\xf4\x5d\xd7\xf1\xf5\xc6\xe5\x45\xe0\x5a\x56\x1d\x5f\xcd\xd4\x8c\xee\x95\x2a\x77\x63\xa3\x6b\xb8\x0e\x6b\xd4\xb2\x9e\xab\x15\x7c\xe6\x36\x18\x59\x76\xf5\x48\xbd\xb2\xba\x6d\x65\x67\x37\xd4\x7b\xb3\x11\x49\x0d\xec\x99\xeb\x34\xa0\x3b\xac\xe3\x1b\xd6\x09\x77\x1a\x30\xf6\xc6\xcf\xdd\x7a\x37\xd7\x5b\x5d\xab\x41\xb0\x94\xb6\xe5\xae\xb7\xb3\x06\x53\x14\xea\xe1\x46\x4d\x2d\x44\x3b\xff\x7a\xb7\x5d\x53\x89\x89\x69\xea\x21\x32\xdf\x2f\x66\x13\x9a\xaa\x96\xcf\x1a\x11\xd2\xf2\x59\xf7\xa3\x22\xfc\x84\x31\x0e\x92\xbb\x72\x22\x8f\x14\x62\xea\x83\x42\xac\x2d\xd9\x10\xd7\xf5\xdb\xbc\xd9\x2a\xd4\xb0\x8d\x79\x35\xa9\x37\x26\x78\x60\x59\x1f\x76\x97\xb1\x4c\x1d\x85\xee\xa3\x57\x1f\x39\xb7\x89\x2f\xea\xd5\x2a\x68\xea\x6e\x62\xf5\x5a\x1b\x7c\x12\xeb\x38\x2b\x9e\x89\x05\x29\xaa\xa2\x3d\x48\xee\xd8\x92\x03\x73\x0c\x57\x12\x57\xc8\x6d\xfe\x3d\x2c\x25\xf3\xfe\xc2\xbe\x49\x48\x72\x81\xac\x88\x0e\x2e\xc1\xc9\x50\x56\xa9\xc7\xf5\x79\xd1\x92\x6e\x92\x81\xcc\x41\x07\x4e\xbc\x9f\x8a\x77\x8b\xcb\x25\x53\x1c\xca\x11\x3b\x89\x95\x3b\x3f\x3b\xce\x5a\x2d\x65\xd5\x23\xdb\xb1\x2d\xe6\x7b\xe2\x5a\xcc\xdb\x31\xe5\xc9\xc2\xbf\xfe\x6e\x74\x01\x36\x1a\x07\xdf\x8b\x30\x9f\x2d\x24\xd1\xfe\xd8\x1a\x39\xec\xad\xdc\x1d\x34\xa8\x11\x70\x25\x18\xfc\x95\x34\x9e\x6c\x44\xf4\xa9\x54\x98\x1b\x30\xa5\x78\x12\xbe\x1f\xaa\x77\x8a\xe6\xb8\x95\xaa\x2a\xea\x52\x6d\xd8\xa7\xaa\xc5\xbc\x82\xfc\x5b\xb9\x13\x1f\xea\xf8\x46\xb6\xdc\x8e\x64\x6f\x8e\xdc\x03\xcd\x1e\xac\xb8\x07\x96\xfd\xb8\x90\x23\xc2\xe3\xe7\x26\x11\x34\x2c\x87\x96\xcb\x8a\x72\x6c\xf5\x84\x50\x44\xbf\x92\x5e\x96\x48\x5b\xd3\x5e\x5d\xf6\x3b\x63\x01\x39\x17\x74\xbe\x57\x5e\x44\x55\x11\x55\x76\xb0\xed\x98\x14\xc6\x6f\x41\x55\xdd\x99\xb5\xe3\x52\x39\xbf\x05\x59\xbd\x81\x30\x0c\xb0\x0a\x7c\x73\x0b\x5b\x50\x3d\xac\x89\x2d\xc8\xb4\x36\x16\x56\xd3\x9a\x55\xbd\x2c\x00\x2b\xd7\x3a\xbb\x0b\x73\xff\xda\xe4\x2b\xe0\x6a\x4e\x99\x12\x91\x51\xb5\x9e\x41\x99\x00\xbb\xd7\x01\x9c\xfb\xb3\xcf\xb7\x61\x96\xbb\x58\xd4\xbf\x66\x2c\x1a\x5c\xc0\x1c\xc0\xbb\xff\x00\x82\xd1\xb2\x44\x64\x1e\x48\x12\x51\x6a\xca\x8f\x67\x12\x9b\xf0\x5a\x29\xf3\xba\x5d\x74\x76\x13\x10\xa3\x32\x6b\x2c\x96\x70\xd7\x55\x16\x74\xb2\xc6\x8a\x1b\x4b\x88\x10\x8b\xfc\x1a\x0d\xe4\x3c\xe2\xd1\xc7\xe0\xc3\xf6\xb1\xdb\x4a\x67\xdf\x21\xf7\xd0\x1b\x88\x0b\xb9\xd8\x5e\x04\xdb\x37\x08\xfd\x27\xee\xcc\xd2\xe0\x10\x2e\x7c\x73\xbe\xe7\x83\x60\x39\x8d\x33\xf9\x18\x18\xff\xe0\x9e\xa1\xfc\xab\xd1\x23\xb4\xe0\x2e\x39\x1f\xbd\xfc\xfa\x67\xcf\xcf\x93\x74\xa5\x6e\xd4\x45\xf6\x67\xb0\xf0\x36\x02\x08\x6f\x46\x35\x15\xfb\x6d\xcd\x2b\x1e\xd8\xe7\x16\x9a\x88\xf1\x2c\xbc\x6f\xa9\x81\xd6\xad\xb9\x17\x04\x61\x7c\x35\x58\xb3\xfd\xbc\xed\xf4\xf8\x1e\xde\xb1\xf0\x91\x40\x48\x82\x1d\xbe\x53\x70\x34\x7c\x7f\x3f\x0d\xa3\x88\x6f\xef\x0b\xae\x56\x97\x44\x30\x45\x5d\xbc\x16\x25\x23\x70\x41\x70\x24\xed\x21\x24\x25\xb3\x9e\xce\x52\xb9\x63\x05\xe8\xa8\xdd\x37\xf1\x94\x0d\xce\x8a\x27\x79\x4b\xf7\x50\x4b\x5a\xd5\xa1\x56\x3a\x94\x52\x5f\x7b\x1c\xb1\xb6\xfb\x90\x01\xee\x38\xed\x55\x3d\xe4\xc9\xca\x0d\xec\x55\x37\xb0\x57\x0e\xd3\xec\x57\xcf\x18\x25\x04\xc8\x81\x48\x97\xab\xe7\x8c\x0e\x02\xc4\xac\xf8\x05\x4d\x2d\xb2\xa2\xf2\xfc\x16\x8f\x97\xec\x8c\xed\xe5\x33\xd6\x6c\x02\x6d\x57\x52\x15\xa0\x4a\x00\xe6\xb1\xbd\x7c\x0e\x17\x66\xa0\x6f\x5a\x61\x0a\x32\x64\x38\x0f\x5d\x93\xc1\x1d\x42\x25\xe8\x5d\xca\x79\x01\xa4\xf3\x90\x65\x76\xdb\x61\x80\x4d\x86\xd0\x46\x65\xe0\x66\x61\xec\xba\xae\xe1\x2d\xf2\xc4\x78\xc1\x32\x07\x7a\xe6\x66\xe3\x0c\xa1\x1b\xd4\x64\x6f\xa9\xb9\x6f\xb0\xfc\x81\x9e\x3f\xd4\x23\xf1\xaa\xb5\x6c\x36\xac\x9a\x67\x0e\x59\xaf\xb0\x51\xac\xf8\xe1\xaa\x4e\x30\xf2\x73\x51\xc1\xa4\xd7\xcd\x90\x40\xab\xdb\x90\xe4\xc9\x9c\x8b\xb2\xf5\x72\x30\x02\x77\x1a\xf0\x9d\xb1\x56\x83\x11\x03\xb7\x58\xc1\x71\x6b\x9c\x1e\xfd\x11\xb6\xd6\x8b\x47\xfc\xfa\x25\xbe\x00\x03\xbf\x37\x1b\xf5\xf2\x2f\x5e\x48\x0a\x39\xc4\x6d\x28\xb3\x6f\xc3\x6c\xb8\xe5\xf9\x24\x19\xea\xcd\xbd\x5f\x2c\xe3\xb6\xbb\xc6\x38\x4f\x8b\xf2\x20\xe9\x7d\x12\xd0\xcc\xad\x50\x00\x07\x5c\xfc\xc4\x0a\xcc\xb9\x20\x1c\x9a\x9c\x59\x06\x1c\x4a\x9a\x64\xe1\x9b\x3b\xae\xc8\x13\x11\xb4\x1d\x57\xe5\xa6\xa9\xf8\x16\xa1\x9c\x12\xf2\x87\xfd\x6e\x27\x8c\x9f\x9e\xdd\x9b\x34\x79\xea\xd6\x4a\x9c\x26\xb5\x4d\x82\x26\xb1\xd0\x75\x86\xad\x17\xae\xb9\x00\x6a\xb8\x0d\x5d\x89\xd0\xee\xc1\xcb\x79\xbc\xbf\x47\xce\x98\x87\x48\x56\x1b\x2f\x62\xfe\xc0\x97\xab\xf4\x02\x07\x47\x0f\x19\x30\x8b\x63\xc4\x71\x51\xfd\x30\xec\x76\x85\x1b\xb2\xa5\x02\x34\x5f\xf9\x66\xcb\x00\x0f\x10\x14\x46\xd1\x0b\xf5\xd6\xf3\x00\x6f\x04\x0f\xcb\x61\x70\x15\x0a\x1b\x41\x95\x06\x56\x9e\x8a\xc2\x23\x7d\xf6\x2f\xd9\x02\x25\x46\x85\x77\xc2\x4e\xc8\x43\xf5\x74\x46\x59\x25\xc9\x70\xc7\x15\x73\x05\xf1\xce\x9b\xe6\x0d\xa8\x78\xf0\x34\xc1\xa8\x35\xbc\x3c\x63\x17\xe6\x2d\xb7\x37\x74\x51\xb3\xe5\xae\x85\x49\x9a\x6e\x5b\xd0\x95\x72\xeb\xad\xf2\x48\x07\xcb\x44\x6d\x68\x74\x43\x57\x63\x57\xfe\x52\xd7\x70\x35\xa1\xac\x0a\x52\x87\x65\xd4\x17\x35\x16\x4e\x05\xca\x75\x8d\x64\xf2\x15\x0e\x75\xd6\x5b\xc9\x07\xe8\xf6\x1b\x23\x90\x3d\xba\x19\xbb\x78\x4b\x04\x3f\xd4\xa7\x09\x5f\xa8\x19\x03\xb5\xc8\xa3\xaa\x57\xa1\x06\x55\x25\xa1\xbc\x50\x52\x3e\xbf\x85\x2d\x91\x15\x34\x57\x5b\xd6\xd9\x5c\xe1\xa0\xd2\xab\x35\x28\x25\xaf\x91\x32\x79\xad\x00\x1e\x07\x55\x74\xc1\x72\x46\x2b\xac\x0f\xf2\xa7\xfc\x7e\xa4\xad\x8f\xd5\x89\xe2\x2a\xbf\x0b\xc0\x7f\xc1\xd5\x4e\x89\x9b\xeb\xa1\xb8\xab\xc0\xdf\x0d\x38\x85\x06\xcd\xff\xde\x57\xcf\xb7\xdf\x86\x71\xc3\xab\x0a\x5a\xf6\x7e\xe1\x5f\x44\x11\x6b\x0d\x91\x22\x31\x42\x45\x83\x9e\x8d\x4f\x63\xc9\xc5\xb0\xea\xd4\xcf\x5f\xce\x22\xd6\x5a\x53\xb7\x4b\xad\x59\x68\xd3\xf8\xba\xe5\x8e\x9d\x40\xab\xaa\x30\x45\x58\xf1\x94\x24\x23\xd6\x24\xf6\x52\xd3\x5a\x39\x85\x32\xa4\xa3\xbd\x24\x05\xb1\x57\xed\x30\x2b\xa6\xe5\x32\x18\xd5\x76\xaf\x68\x4d\x65\x32\x1b\x57\x31\x74\xa6\x3a\x8e\x64\xc8\x29\xb3\xe5\x03\xa0\x95\x84\xa6\xea\x03\x7b\xc5\x37\x87\x65\x3c\x26\x5e\xec\xbe\xfc\xf0\x99\xf5\xf9\x16\x86\x80\xfc\x87\x71\x04\x0c\xe7\x37\xb1\x04\x70\x01\xf0\x83\xb6\xa5\x12\x9c\x82\xbb\xaa\xef\xc5\x13\x5e\x4a\xbd\x7d\x79\xc2\xd9\xc1\x14\x0e\x40\xf5\x76\x40\x75\x05\xe4\xff\xc5\xfc\xf3\xa3\xb7\xc5\x76\xc0\x72\x1f\xc6\x3b\x13\x2f\xdd\xc6\x39\xa0\xa0\x8b\x0b\xd2\xed\xfc\x73\xe5\xcd\xe1\x8d\x67\xdb\x39\xa9\x32\x8d\x30\x4f\xca\x0b\xa9\xc2\xfe\x20\xba\x88\xa7\x17\x8d\x91\x9e\xb4\x97\x2d\x75\x15\x02\xc7\x0f\x2b\xe6\xf6\x0f\xfc\x10\xab\x3e\x7e\x0d\xf5\x17\x26\xab\x86\x01\xad\xa1\x18\x22\x41\x34\x8b\x9f\xcb\xd3\xff\x5c\xd0\x38\x7f\xc3\x58\xe4\xd6\xe3\xaa\xe5\x65\x35\xd9\x6c\x36\x22\x94\x61\xb6\x45\xc0\x52\x32\xe4\x6f\x27\x2e\x47\xbd\x71\xd7\xc5\x23\x47\xb3\x8a\xce\x9e\x79\x57\x71\x98\x2f\x82\x32\xe0\x0b\x16\x2b\xac\x89\x97\x56\xd7\x4a\x55\xfb\xdd\x93\x5c\xa9\xd6\x79\xe2\xed\x61\x81\x57\xdd\x09\x2f\x4b\x3a\xb6\x91\xf8\xd8\xec\x1d\xaa\x5d\x2e\x69\x16\x38\xff\xca\xdb\x4f\xbd\xdd\xe2\xcb\xac\x44\x79\x87\xe0\x17\x1c\xfc\xf7\x0f\x10\x45\x5e\x04\x24\x04\x08\xdc\x91\xbc\x4a\x16\x71\x7e\xcf\xbd\xac\x72\x4b\x0f\x0b\xfe\xa8\x11\xc4\x67\xd3\x0b\x41\xd8\x93\x5a\x7d\x03\x91\x55\x79\xf3\x58\x15\x47\x78\x19\x28\x4f\xc3\xa5\x3b\xea\x59\x8e\xe5\x58\x81\xbd\x7a\xe6\xbc\x38\xec\x0d\x7a\xf2\x83\x0b\x4c\x65\xcc\xcb\x90\xe5\xf6\x8a\x90\xc7\xfd\x81\x23\x74\x65\x03\xb1\x99\x46\x17\x7f\xf0\x27\x8c\x2d\x83\xc0\x43\xca\xdf\xb0\xa5\xdc\x39\x26\x38\x0e\x71\xdb\x06\x5a\xec\x9c\x55\x0e\xaf\x8d\x45\xb3\x84\x6e\xde\x68\x6b\xce\x73\x4b\x25\x2c\x61\xf3\xaa\xd5\x2d\x39\xa4\x10\xa5\x56\x5b\x4a\xe1\x32\xd6\xad\x74\xb5\x59\x8e\x0f\x29\x2a\x9e\x7b\x3a\x9b\x54\x3d\xb0\xda\x2b\x6a\x1d\xd8\x62\xeb\xb3\xd3\xc3\x97\x69\xea\xad\xec\x79\x9a\xe4\x09\xdb\x1e\x89\x41\xc5\xd7\x9a\x63\xbe\x85\x2f\xeb\x8d\xc9\x3a\x6e\xdc\x2b\x57\x9f\x87\x14\x06\x02\xce\xe2\xa4\xec\xb8\xae\xab\xb7\xb1\xdc\xfe\x57\xa5\x50\x93\x85\x37\xe4\x79\x30\x3b\x32\x77\x5d\x0c\xf5\x47\x9f\xf4\x87\x00\xe4\x4b\x4f\xa2\x98\xab\xc4\xde\x2f\xe3\xf7\x0f\x75\xac\x23\xf1\x39\x76\xdb\x32\x36\x1b\xa7\xb5\x50\xb7\x5b\x34\x4a\xeb\xb5\x0f\x33\xda\xb1\xe4\x50\x0d\x7a\xd5\xcd\xb2\x8e\xb3\x61\x9f\x89\x31\xa0\x6a\xf2\x1a\x50\x3f\xab\x52\x34\x26\xeb\x36\x2a\x6a\xa0\x0a\x55\x61\xa1\x44\x28\xad\x22\xb8\xaf\x6a\xf3\x32\xa5\xde\x16\xdd\x86\x65\x3f\x4c\xb9\x61\x9a\xe6\x77\xd9\x2a\x55\x4f\x18\x34\x35\xf9\xbf\x9b\x62\x7c\x0f\x9d\xf8\x7f\x7d\x6f\xa5\x78\xd7\x01\xd3\x7f\xc1\xbe\xf3\x5b\xfb\xe8\xbb\x77\xd1\x5f\x57\x97\x9a\xd1\xfc\x3a\x09\x74\xc5\xc5\xc0\xb5\xd4\x18\x18\xf8\xc4\xa2\xf1\xa7\x1a\xfd\x77\xaa\x05\x9a\x41\x7d\x84\x04\x8f\x71\xa1\xbf\x32\x2c\xe3\xca\x20\x43\xc0\xd1\x64\x6b\xdf\x6d\xf1\xe7\x20\x60\x16\x35\x2c\x94\x3f\xf5\x63\x80\x7b\x55\x50\xb5\xda\x57\xaa\x00\x6b\xd0\xf7\x36\xe5\xc7\xd2\x2e\xdf\xed\x6e\xb1\xcc\xef\x69\x95\x57\x4e\x17\xc1\x3c\xcd\x2b\x6c\xb1\x5d\x0b\x07\x08\x1b\x3b\x4f\xbb\x40\xa7\x69\x10\xb5\x6e\xdd\x85\x10\xbb\x4a\xbf\xf8\x0a\x56\xfe\xea\xc5\x25\xcd\xe6\xbd\xd9\xb4\xbd\xa3\x8e\x74\x58\xc6\x24\x02\xcb\x8e\x69\xf7\xfa\x27\xa4\xf9\xb2\x60\xcd\x9c\xdf\x1c\x31\xb6\xfd\x74\x80\x0f\x77\xad\xc8\xbd\xcd\x92\x9f\x7d\x78\x33\xe1\x63\x94\x34\x3c\x7f\xdf\x04\xf5\x40\x93\x14\x22\x98\xb3\x6a\xbe\xaf\xad\xb2\x6e\xa5\x6a\xf1\x18\x60\xbf\xaa\x3e\x03\xb6\xd3\x2b\xac\x20\x81\x08\x3e\x83\x63\xb6\x70\xef\x34\x3a\xe8\xe6\x83\xff\x42\xd9\x8b\x4f\x48\x80\xb5\x03\x6d\xea\xf8\xb1\x55\x28\x7f\xdb\x36\xec\xff\xdc\x1e\x0b\x9f\x7a\x93\x13\xd1\xdf\xbd\xcd\x92\x7b\x16\x7f\xe7\xe6\xaa\x84\x4d\x9b\x40\x8d\xd4\x08\xe3\x4e\xf0\x22\xb0\xd3\x01\xef\xd3\xa2\xe5\xb8\x0d\x05\xf7\x8e\x33\xb0\x3f\x69\xbb\x24\x23\x31\xdd\x6f\xbe\xbf\x5b\x44\x79\xb8\x65\xa6\x43\xfe\xc3\xe6\xf8\x0c\x50\xdf\x77\x06\xfd\xf9\x07\x17\x0d\x47\x90\xbb\xcc\x88\x3c\xaa\x1c\x4b\xdc\xd3\x5e\xb8\xc5\x39\x08\x8b\xc8\x88\xe9\x57\x69\xb2\x98\xf3\x88\xe9\x97\xf8\x21\x03\x42\x40\x51\x13\x13\xc9\x10\xff\x36\x5d\x6d\x48\x16\x73\xe5\x3d\x41\xf8\xbe\xe7\xf3\xcf\x3b\xb5\xa7\x9d\x0f\x11\xa2\x23\x1f\x04\x69\x65\xd5\x8b\xe8\x4c\x07\x07\xfa\x37\xbf\x3d\x41\xd6\x32\xe0\x6c\x43\x2e\xaa\x61\xfc\x35\x64\xcd\xea\x8a\x19\xbc\x0b\x31\x82\x13\x47\x58\x28\xae\x57\xc1\x11\xdc\x04\x12\x60\x5a\xe3\x54\xb9\xb3\x1c\x39\xe3\x42\x3c\x3c\xf7\xce\x5b\x42\x41\x6f\xb9\x4f\xc1\x9e\x2c\xb8\xba\x4f\x8d\x2b\xa5\xc6\xd5\x7d\x6a\x5c\xf1\x1a\xf7\xf2\xe6\xe1\x7c\xb4\xd7\xce\x48\xdc\x04\x07\x2e\x5c\x17\x43\x2d\x6a\xff\x03\x56\x06\x7c\x32\xa5\xc4\x39\x92\x01\xfc\x71\x88\xc7\x48\x4b\x9c\xb9\xc6\x75\x9e\xcf\x07\x4f\x9e\xdc\xdd\xdd\xd9\x77\x47\x76\x92\x5e\x3d\xe9\x3b\x8e\xf3\x24\xbb\xbd\x32\xe4\x5a\xd7\x1c\x48\xec\xfd\x67\x33\xce\x50\x1d\x97\x4b\x20\x53\x48\x9d\xb1\x16\x85\xec\x56\xbc\x35\x2e\x03\x9c\x21\xf4\xa5\xf8\xae\x53\x87\x91\x89\x70\xbe\xf3\xc5\x5a\x1e\x70\x8c\x2a\x87\xd5\x56\xc9\xb6\x65\x9a\x22\x30\xac\xb2\xab\xc7\xc3\x32\x74\x6a\x83\xa3\x5e\x55\xa8\xf1\xf2\x01\x81\xfd\x1d\xaf\xa4\x74\xc6\x14\xc1\xde\xb6\xf6\xb3\xbb\xae\x85\x4a\x13\x11\xd5\x46\x63\xeb\x36\xcc\x06\xa5\x46\x7c\x0b\x4b\xc7\x56\x74\x82\x25\x60\xce\xe9\x1a\xbe\x2a\xc7\x46\xe3\xe1\x07\x70\x83\x40\x6b\x94\x8a\xb2\xcd\x6f\x43\x96\x76\x35\x02\xc0\xf5\x82\xcb\x3c\x1e\xaa\x8d\xc9\xb9\x72\xc7\x8b\x79\xb0\xbd\x00\x23\x8c\x26\x0f\x33\xb2\xde\x43\x5e\x72\x95\x6b\xbb\xc4\xe4\x2c\x2f\xc4\xa6\xce\xf6\x45\xdd\x4b\x4d\x97\xa5\x5a\xe9\x8e\xaa\x12\x71\xa9\x5a\x91\x80\xc2\xdc\x89\x17\xe5\xe1\xf9\x24\x26\x24\xf0\x17\x16\x14\x01\xe5\x15\x57\x55\xc9\x40\x7e\x94\xc4\xd4\x44\x68\x94\x96\xbb\xd4\x3c\x71\x13\x83\x43\x61\x6f\x56\x11\xaa\x0f\xd3\x02\xfc\x18\xc2\x9c\xf3\xf1\xaf\x0c\x48\x3d\x16\xa4\xba\x1c\xee\x96\x2c\x8f\x2a\xbc\xc7\x5f\xf1\x86\xa7\xa5\xf1\x79\x2c\x83\x95\x15\x8f\x79\x97\xc1\xa4\x11\xbc\x33\x4d\xb8\xac\xeb\xfc\x1b\x28\x21\xff\x26\xb3\xe0\x95\x79\xf5\x05\x95\x5d\x26\x8b\xe6\xd5\x59\x4b\xbd\xf7\x22\xfd\x5d\x98\x4e\x3b\x80\x72\x6b\xde\xd4\x1d\xf1\x6e\x45\x85\xbb\xc4\xf3\x97\xda\xeb\x16\x20\x0c\x10\xf0\x36\xcc\x8a\x2d\x0c\x43\xd6\x9c\x77\x5d\xd1\xf0\xcd\x86\xa7\xb0\x1f\x8c\xdf\x8a\xfd\x5f\x03\xd2\xbc\x5d\x76\x6c\x39\x05\xc8\xc3\x9d\x62\xfe\x84\xcd\x66\x4d\xbf\x7c\xf0\x66\xf3\x48\xf7\x79\xff\x1f\x07\x9b\xbf\xb6\xa1\xf3\x21\x9b\xed\xbf\x8e\x5d\xf3\x61\xc6\xcb\xe1\x7f\xa5\x11\xf1\xcf\x30\x55\x2c\xff\x1f\xb0\x53\xdc\xdf\xda\x00\xcf\x3f\xcb\x37\x9f\x2b\xa6\x07\xd6\x5d\x87\x60\x72\xa8\x5a\x5b\x9b\x8d\x14\x22\x44\x5a\x2d\xbb\x62\x4b\x6d\x41\xb2\xcb\x4a\xaa\x3f\xe7\x73\x1f\x03\xc8\xe7\x59\x92\xe4\xd7\x4d\xf7\xad\x44\xce\x77\xbd\x6f\xd5\xfe\x6a\x85\x77\x75\x95\xd2\x2b\x10\x9c\x18\x91\xa0\xa7\xbf\x6c\xd4\x64\x48\xb0\xaf\x93\xe4\x06\x57\x5b\xd4\x8c\x85\x55\x55\x34\x0a\x1f\x0f\x17\xef\x1b\x0e\x4e\x1c\x6b\x8a\x8e\xb6\xf2\xd8\x9e\x56\x9e\xef\x6b\x7e\x0b\xa9\x0c\x81\xa2\xbd\x2f\x23\x2c\xeb\x22\xfa\xca\xba\xf2\xa0\x11\x5c\x35\xad\xbd\x6a\x34\x0b\xe3\x41\x0f\x9e\x30\xea\x39\x4e\xfb\xfb\x44\x18\xd1\x80\xe6\x18\xf3\x40\xbc\xeb\x83\x4f\xea\xa0\xc7\x2e\xe4\x28\xe7\x08\xec\x13\x05\x00\xfb\xf5\xac\xc7\xd5\x45\x03\x3e\x3b\xc9\x22\xef\x24\xd3\x0e\xbe\xa9\xd4\x31\xba\x90\x5a\x34\xf7\x3d\xe4\xa9\x5d\x2e\x23\x05\x58\x4a\xcf\x55\x9d\x0a\x44\x77\xd4\xd0\xb9\x3d\x22\x44\x87\x97\x7b\xe8\x0e\xc4\x61\xb8\xda\x3e\x1a\x0f\x83\x2d\x97\xbb\x5e\x4b\xa7\x85\xb2\xdc\x67\x99\xc3\x4a\xe3\x4b\x7e\x25\xb4\x30\xcf\x60\xa1\xdb\xab\xdf\x5d\xc7\xf2\x6e\xaf\xbe\x70\x6f\x24\xf0\x37\x73\x15\xf0\x6c\x8e\x41\x63\xac\xc6\x16\x90\x21\x14\x68\xdc\xb2\x32\xe4\x5d\x37\xb0\x97\x4f\x10\x86\x3b\x2a\xb1\xca\x58\xf2\x4a\x4b\x2e\xc8\xb0\xa9\x05\x9c\x7b\x97\x03\x86\xcc\x5a\xb1\x3f\x5f\x0a\x52\xe8\x9d\x84\x40\x4d\xc5\x2b\xb1\xc8\x78\x5f\xeb\xa5\xf7\x95\x07\x89\x7f\x43\xf3\x30\x69\x90\x07\x3c\xe7\x1b\x1f\xe3\x84\xde\x07\x54\x6e\x98\xb0\xad\x7c\x2c\x83\x18\xf1\x17\x39\xab\xaf\x84\x21\x34\x5c\xea\x15\xf7\xbc\x55\xb9\x0f\xac\x81\x93\x05\xdf\xea\xe4\xb6\xb1\xdd\x12\x10\x3b\x50\x6d\x29\xa6\xb4\xb4\x10\x96\x10\xab\x51\xee\xb1\x1a\xad\xb9\x17\xd1\x3c\xa7\x16\x3e\xae\x94\x91\x35\xff\xe1\xf2\xbf\xa5\x19\x95\x43\xea\x41\xda\x21\xe6\x9f\xfd\x11\xb3\x4c\x0e\xc2\xe5\x5e\x1e\xce\xe8\x8f\x5e\x46\x5d\x7e\xef\x82\x63\x2c\xd3\x5d\xd7\x90\x8e\xf9\xc6\x0b\x70\x5b\x9a\x46\x49\x92\x9a\x26\xab\xe3\xb5\x97\x53\x62\x5f\xd1\xfc\x22\x9c\x51\x93\x3c\xe9\xd1\x23\x32\xa8\xe2\x40\xb7\xb8\x70\x46\x4b\x9f\xc8\x7a\x65\x32\x4f\xab\xaf\x47\x8f\x06\x4d\x50\xfc\xb1\x03\xac\xb7\x74\x01\x55\x3e\xf0\xd9\x33\x2f\xf7\x0e\x0e\x78\x6d\xa0\x19\xca\x2b\x24\x07\x07\xb8\x70\x87\x19\xfc\xe5\x1b\xf9\x75\xb3\xac\x80\x37\xc4\x71\xf5\xf1\x82\xe0\x4d\x4e\x67\x98\x54\x3e\xce\xc0\x93\x07\x95\x22\xe5\x85\x16\x78\xd7\x9b\xf1\x8a\xde\xa3\x42\x92\x0a\xb4\x44\xee\xb5\x19\xac\x51\xe0\x73\xe0\xf0\x4a\x50\xf9\x93\xfb\xd7\xf2\x91\xc4\x34\x53\x56\xc0\x9f\x52\x87\xe6\xca\x5f\x9b\x0d\xbe\xf7\x23\x13\xb8\xd8\x70\x5d\xd7\xe1\x57\x8f\x30\x81\x7f\x5c\xd1\x1c\xae\x6b\x9b\xe4\xb9\xc3\x6f\xcd\x38\x63\xbb\xb9\x77\xd8\xb6\x8f\x3f\x5c\x1e\xa8\x22\x87\xa5\xdb\x4b\x6b\x35\x70\x60\x65\xa1\x51\x46\x3b\x2d\x24\x34\x15\xd7\xf8\xf3\xd0\x94\x9f\x62\x84\x37\x1b\x87\x70\xe4\xd8\x1d\xac\x1c\xbe\xf6\x2e\xd6\x8b\x88\xbf\x4d\xa9\x7c\xc8\xc7\x4b\x21\x8d\x81\xff\xb8\x7a\xef\xcd\xa8\xd2\x7f\x7c\x3c\x99\x6c\xab\x4c\xc4\xa5\x70\x54\x0b\xa8\xb8\xb0\x2a\xfb\xa9\xe2\x24\x86\xdb\x81\x5a\x5f\x41\x05\x6b\xf9\x1e\xab\x52\x3f\x56\xad\x33\x19\x6a\x1d\xec\x1f\xc5\x14\x84\x57\xeb\x9a\x59\xb4\xde\x8b\xcb\xcd\xc6\x04\x7a\x1f\x37\x74\x60\x8f\x74\xb5\x5e\xb6\x56\x03\xf4\xb7\x13\x7d\x31\xde\x6c\x9c\xf2\xe4\xcb\x12\xad\xad\xdf\x2d\xef\x70\x16\x41\xf6\x11\xbc\xa2\x7f\xf1\xf1\x7e\xd1\x90\x36\x70\x0a\xab\xec\x8b\x41\xa5\xbb\x74\xef\x41\x85\x59\xd1\x77\x90\x8f\xf6\x28\x1c\xf3\x09\x06\xa5\x54\xba\xc2\x31\xbf\x89\xa4\xb4\x5e\x99\xaa\xb7\xe2\xc6\x91\x2a\x87\xc2\x5b\x26\xcd\x64\x31\xd6\x3d\xca\x0d\x26\xa5\x04\x8a\xcf\xc2\x0a\x16\xb3\x79\x75\x3d\x82\x49\xb8\x16\x50\x3a\x4b\x5b\x6a\x75\x83\x1a\x01\xd0\x1f\xd9\x60\x34\x2e\xb6\x8e\x38\xec\xbd\xe8\x1d\x63\x17\x77\x8d\x37\x27\x4b\x41\x61\x01\xff\xc8\xd1\x84\x17\xa9\x01\x63\xc9\x27\x2d\xb3\x99\xa3\x6c\x99\xd0\xf0\x63\x05\x4f\x30\x02\x00\x90\x8a\x60\xbc\xa0\x62\x44\x06\x93\x95\x15\x25\x5e\xd0\xa0\xd6\x41\x71\x4d\x6e\x37\x0c\x45\x0d\xa8\x50\x4b\xb2\xbe\xac\x0e\x87\x96\x29\xa1\x81\x4c\x2e\xe3\x91\xe4\x6d\x92\xfe\xbb\xca\x13\xbe\x4e\x14\x35\x95\xc0\xfe\x17\x4d\x93\x9f\xc3\x28\x72\x6b\x1b\xee\x2a\x24\xdb\xf0\x09\x8b\xb2\x43\x8a\x1a\xa6\x69\x03\x16\xbc\x1f\x0b\x5c\xb2\x94\xe6\x85\xed\xe6\x74\xc5\x00\x82\xd6\x46\xae\x02\x87\xcf\x44\x40\x41\xb6\x23\x8f\x56\x26\xc4\x7a\x84\xce\x6c\x3d\x53\x13\xba\x29\x21\xeb\xa5\x8c\x1f\x58\x2b\xbe\xc5\x20\xc0\xa6\x2e\x69\xc5\x0f\x8e\xc1\x05\x21\x2d\x2a\x3e\xc6\x67\x78\xc4\xc0\x36\x1b\x04\x7e\xe4\x2e\xc9\x3a\x10\x4a\x79\x68\x39\x16\x93\x91\xd6\x6a\xc0\xfa\x09\x35\xbb\xb0\xdb\x2d\x8a\x7d\xf4\x3b\xfb\xe7\x70\x49\x83\xd7\x8b\x14\xd4\xf9\xba\xb6\xa7\xe7\xef\xd2\x6e\xb1\xcc\xb7\x6a\x81\xa5\xc2\xd1\xac\x5c\x35\xe8\x1e\xaa\xd1\x5f\xa3\x58\x58\xff\x99\xae\x1d\xa6\x34\xd3\x74\x38\x83\x14\xf5\xba\x66\xde\x92\xad\x9a\x1f\x93\x30\xce\xb3\x6f\xac\x4c\xc3\x65\x88\x35\xfe\x2f\xa9\xdf\x36\x2a\xa3\x4d\xfd\x2f\x25\xc9\x7e\x2b\xa5\xfe\x6a\x88\xb4\x85\x56\xa0\xb4\xf7\x50\xde\x48\xd5\xa4\x02\x55\xde\x40\xd6\xf0\x39\x0d\xa5\x1d\xec\x6b\x7d\x30\x1b\x87\xf8\xff\xa0\x8e\x3d\xac\x92\xde\x15\x76\x1c\x95\xf6\xae\xdb\x2b\x74\xbd\x91\xbf\xb1\xa2\x91\x7d\x58\xc5\x45\xea\xca\xd1\xb0\x72\x17\x5d\x43\xf0\x48\xe3\x1a\xae\x32\x2b\xf8\x9e\xd5\x8b\xa8\x5a\xcc\x1e\x14\x1d\xf6\x86\xe1\xf3\xde\x30\x3c\x3c\xac\x33\x41\x5b\xcb\xf7\xd4\x0c\x17\x31\xde\x84\x5b\x2f\x07\xa6\x19\x1e\xf6\x1a\x1a\xdf\xa8\x19\x3a\x56\x38\x08\x15\x37\xa8\x06\x25\x99\x7b\xf9\x08\x5d\x59\xf1\x28\xb1\x96\xfb\x8f\xa0\x5c\x6e\xab\x7d\xae\xdc\x10\xc7\x25\xa9\x8a\xf1\x79\x53\xbf\xa3\x05\x20\x4d\xe6\xe8\x21\xc4\x08\x17\x5f\xb5\x03\xd4\x9d\x9d\x27\xad\x39\x3d\x52\xd4\x5b\x74\xe8\xf6\x76\x2a\xc9\x5a\x6b\x95\x3b\x1c\x42\x9c\x15\x64\xf8\xff\x07\x00\x00\xff\xff\xca\xe3\xbc\x8b\x22\x2a\x01\x00") func webUiStaticVendorRickshawRickshawMinJsBytes() ([]byte, error) { return bindataRead( @@ -778,12 +778,12 @@ func webUiStaticVendorRickshawRickshawMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawVendorD3LayoutMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7c\x79\x93\xe3\xb6\x11\xef\x57\xf1\x4e\xa5\xa6\x08\x11\xd2\x48\xeb\x72\xd5\x8b\x34\xd8\x29\xc7\x71\x12\x27\xf1\xe6\x70\x6e\x95\xca\xc5\x03\xbc\x44\x91\x1a\x4a\x9a\x95\x76\x86\xdf\xfd\xfd\x1a\x20\x08\x50\xa3\x5d\x6b\xdf\x9f\xaf\x5c\x1e\x81\x20\xba\xd1\x68\x34\xfa\x42\x73\xbd\xe4\x50\x45\xfb\xbc\xae\x3c\xf6\x6c\x9a\x5f\x05\x5e\xc0\x9e\x9f\x82\xe6\xab\x50\x04\x93\x5d\x7d\x68\x22\xc9\x63\x34\xf7\x41\x93\xca\x3d\x97\x22\xf2\x42\x1e\x33\x9e\x88\x65\xb8\x5a\x7c\xc8\xf2\x52\x7a\xe1\x1b\x21\x24\x0b\x45\x38\xd9\x06\x8d\xac\xf6\x3c\x99\x6c\x0f\xbb\xcc\x0b\xd9\x82\x30\xa5\x22\x99\x94\xb2\x4a\xf7\x59\x37\x3e\x56\xe3\x93\xc9\x6e\x5b\xe6\x91\xf4\x52\x3e\x25\x8c\xb1\x88\x3b\xf8\x45\x23\xf7\x87\xa6\xfa\x2a\x69\x7b\xb2\x42\x4b\xd6\x72\xc5\x23\x10\xd4\x0d\xd5\x18\xa3\x37\xa2\x3a\x94\x25\x0b\xf5\xc4\x01\xe3\x81\x88\x30\x2c\x3a\xc3\x68\xdf\x87\x16\x77\xe4\x05\x3c\x62\xcf\x79\xe2\x05\x42\x88\x88\x75\x63\x03\x45\x7c\x2c\x68\x6a\xac\x3b\xf4\x22\x5a\x35\x68\xac\xb7\x1e\xe3\xa9\x90\x5d\x2b\x53\x53\x77\x84\x24\xc0\x90\xb2\x4c\x24\x97\x86\x1a\x2a\x32\x3b\x77\x4a\xeb\x0a\x26\x49\x7e\x94\xf1\x8b\x78\x6b\x5f\x64\xea\x05\x18\x95\xdc\xde\x7a\xdd\x80\x5b\x31\x63\x76\x44\x8e\x6d\x2b\x80\x3e\xe9\x5f\x82\xca\x44\x11\x63\x07\x15\xb4\xb7\x93\xed\xd1\x17\xf1\xd7\x13\xf9\x04\x56\x4c\xe2\x23\xed\xcf\xc9\xed\x39\x71\x39\x69\xe4\xee\xb0\x91\x9e\x33\xc1\x1a\x7c\x09\x89\x33\x9a\x0f\x53\xa0\x9f\x2e\x82\x49\x94\x91\x28\xa0\x09\x86\xbd\x09\xb0\xb3\x41\xa2\x87\x24\xd8\x95\xaa\x8e\xe5\x8e\xdb\x1d\x07\x77\xc6\x33\x9e\x77\xdc\xf1\xfd\xec\x3e\x05\xa7\x45\xb2\xcc\x56\x04\x9f\x0b\xbd\x6f\x51\x5d\xed\xf3\xea\x20\x17\x6b\x2f\x57\x73\x72\x33\x8f\x2f\xf2\xae\xc5\x63\xdb\x1e\xa1\x71\xe4\x72\xd8\x71\x6a\x5b\xda\x43\xf0\x3a\xaf\xf6\xc4\x55\x22\xed\xe5\xc5\xf4\x4c\xc0\x84\x1f\x83\x7d\x36\x69\x82\x2a\xae\x37\x1e\x1b\x4f\xbe\xe1\xe6\xdd\xe9\xf5\x3b\x2d\xbc\x85\x08\x47\xd1\xd2\x0c\xcb\xab\x58\x1e\x57\x0b\x4b\x5c\xf7\xe2\x3b\xcd\x93\x82\x68\x2c\x46\xfd\x84\x44\xa1\x7d\x3c\xb5\x80\x3b\x8a\xf8\xce\x80\xd3\x22\x4f\x42\xf6\xcf\x96\xf5\x25\xed\x7e\x27\x2d\x6f\xa7\xb6\x7f\xe3\xf4\xcf\x6c\x77\xed\x74\x07\x93\xa3\x7d\xb1\x1d\xbc\x38\xd9\x17\x8f\x66\x6f\xd1\x3b\x15\x21\x28\x39\x89\xc8\xbe\xde\xdb\xe3\x36\xc3\x31\x9a\x92\x0a\x58\x4e\x57\xcb\xd9\x8a\x4b\x4e\xfb\xdc\x9d\xe7\xa4\x6e\xbc\x45\x78\x9f\x2c\x7c\x3f\x64\x9e\xc4\xa0\x90\x06\xb1\x77\x31\xa4\x36\x02\xde\x18\x07\xdd\x88\xbd\x83\xff\x30\xa0\xab\x91\xf1\x01\x7a\xe0\x89\x4f\x1d\xe9\x7b\x22\x0a\xed\x20\x3f\x04\x5e\xfb\xf6\xc3\xe0\xed\x11\x4f\x6a\xfb\x22\x99\x97\x9e\x6a\x95\x75\xea\x85\x1d\x99\xec\x4e\x75\xfd\xf9\xfd\x5b\x7f\xc6\x9c\x29\x8e\x1a\x09\xad\x33\x22\x31\x8d\x85\x4f\xab\x84\x9c\x7b\x01\x66\x1b\xc7\xec\x2e\x24\x45\xb7\xea\xc5\x37\xba\x17\x21\x4b\x96\xd1\x4a\xc8\x51\xe4\xc7\x17\x14\xd5\xc9\xae\x6c\x89\x03\xb6\xc9\x2b\x52\x1f\xd4\x0a\x30\x1d\x73\x96\xf0\x71\xb8\x40\x28\xdb\x66\x4f\x67\xb2\x91\x21\xc4\x8c\x5e\xaa\x2e\x7d\x14\xf2\x32\x86\x1e\x3b\x7b\x6d\xba\x69\x48\x99\x57\xeb\x9d\xf8\x2d\x5a\x4f\x41\x79\x90\x67\x23\x55\x1f\x0d\x53\xe7\x53\xf4\x8a\xdf\xce\xff\xbd\x78\x33\xe5\x9e\x19\x10\x30\xbc\x6a\x79\x60\xa9\xfd\x76\xb0\x63\x66\x66\xfb\xfe\x37\x83\xf7\x6a\x3e\xfb\xf2\xbb\xc1\x52\x3b\x72\xc6\xaf\x86\xfd\xd6\xc1\x41\x1c\x93\x38\x13\x20\x69\x13\x6c\xad\xa9\xea\x47\x78\x96\x8a\x97\x97\xe5\x8a\x0d\x87\xf5\xb3\x3d\x6b\x1b\x36\x0f\xb8\xb6\x60\xf3\xb0\x6d\x59\xeb\x4a\xc1\xef\xce\xf6\x41\x13\x17\x9e\x13\xf7\x7b\x57\x58\x82\xc9\xcf\xdb\x20\x5a\xff\x5c\xc9\xe3\x7e\xe1\x3e\x40\xe4\xc3\xee\x71\xdb\xc8\x27\x11\xf4\x8f\xea\x2d\x6c\x92\xfb\xd6\x31\x42\x7f\xd0\xe8\x3f\x8b\xcb\x8e\xfe\xc1\x25\x26\x9c\x1c\xc1\xcb\x23\xc4\x37\x9c\x9c\xd0\x82\x36\x07\x81\x8d\x1f\x4e\x1a\x23\xa0\x72\x24\xc7\xd1\x28\x1a\xc7\xa3\xf8\xdd\x64\x3a\x75\x54\xc7\x1f\x89\xa3\x43\xbd\x13\x6a\x55\xa8\x44\x57\xa1\x6e\x30\x17\xb4\x80\xee\x25\x31\x86\x2a\xa5\xde\x88\x8c\xb6\x33\xf6\xa4\xc6\xc6\x64\x2d\x9d\xb1\x27\x35\x56\xb2\x56\xeb\x93\x1f\xaa\x24\xaf\xf2\xfd\x09\x08\xc7\x7d\x3b\xb6\xdd\xd2\xe9\xb6\x9a\x86\xa7\x3c\xe3\x39\x2f\xf8\x1a\xec\x86\xd6\xf9\x3e\x88\x32\xef\x4f\x64\x5b\xd5\x89\x4d\x27\x47\x31\x4e\x31\x4d\x0a\x3d\x36\xe5\xa5\x97\x32\x32\x2f\xc9\xbb\x19\x7b\xce\x04\x1d\x66\x9e\x61\x08\xf4\x3b\x7e\xf5\x88\xac\x1b\xf1\x96\xec\x51\xb0\x7c\xbb\xe2\x7f\xf1\xd4\x24\x0c\x2f\xf1\xe7\xf7\x78\xc2\x4f\xea\xee\x40\x8e\xde\x9c\x67\x64\xf3\x53\x57\x02\x48\x0d\xd2\xea\x36\xe2\xeb\xc5\x06\xda\x70\xe3\xfb\xec\xb9\x43\x07\xdc\x9b\x95\xb6\x25\x15\x26\xae\xa1\x50\xb7\x62\xa6\x40\x0a\x10\xe4\x60\x29\x60\xed\xb3\x45\x21\x0a\xa7\x93\xd7\x40\x05\x3a\x7f\xf0\x0a\x50\xc3\x9e\x2b\x80\x86\x8d\x0c\xd6\x64\xea\x2a\x01\x87\x80\x10\xad\x85\x4b\xe6\x62\x0d\x44\xc5\xa0\x43\xac\x9d\x47\xbe\x35\x38\xd7\x0a\xe7\xf6\xbe\x86\xb6\xae\x48\x03\x16\x62\xcd\x3a\xfc\x40\x3e\x7d\xf0\x3a\x2e\x64\x58\x3a\x71\x85\xcd\xab\x77\xe8\xfd\x03\x7a\x0b\xea\x2d\xf8\x66\x3c\x66\x73\x74\x14\xc4\x96\xb4\xeb\x68\x5b\xb5\xd9\x8f\xc2\x0b\xfd\x88\xdd\xbd\xe5\x8d\xf0\x62\x5f\x52\x6b\x07\xc7\xc1\xb2\x6b\x6a\xd9\x45\x1d\x7b\xc5\xac\x05\x2c\xe7\x58\x3c\x72\x58\xcc\xb1\x68\x00\xd1\x0b\xd3\x0e\x7d\x8d\xaf\x1e\x77\x8f\xcd\xde\xc3\xc0\x11\xd9\x75\x8c\xc4\xef\x09\xa7\xba\x3f\xc5\x46\x46\xfe\xcc\xf8\xce\x4a\xfb\x9f\xb4\xbb\xe5\x9c\xb1\xe0\x13\x27\xec\xcf\x34\x32\x96\xa5\xdc\xcb\xaf\x5c\x00\x7e\xd6\x47\x70\x16\xea\x47\xd7\x7b\x36\xea\x69\x11\xde\xde\x1a\x53\xf4\x00\xa3\x64\x48\xfb\x91\x14\x72\x23\xfe\x08\x65\xc5\xe6\xd4\xb2\x0b\xeb\xb4\x90\xa3\xa5\xde\x6b\x83\x8d\xd3\xa5\xf0\x4b\x17\x3f\xce\xa3\x08\xe1\xcf\x8d\x48\x0b\x28\x4b\xae\x1f\x4e\x84\x7f\x24\x62\x12\x74\x69\x7c\x34\xec\x32\x39\xa4\x03\x87\xdc\xf7\x13\xf8\x65\xef\x3d\xb9\x4c\x56\xdd\x2c\xad\x9d\xfa\x2f\x43\x3f\x90\x54\x4b\x44\x27\xba\x57\x3c\x89\x51\x3c\x34\x11\x59\x7e\xf9\xf2\x92\x30\x3d\x3e\xc5\x3b\x3d\x3e\x73\xd6\x07\x7d\xe4\x27\xa3\x84\xe1\x78\xf4\x9b\x0b\xc2\x7a\x5d\x32\xe3\x1e\x54\x95\x9f\x8d\xb2\x71\x3a\x4a\xd9\x9d\xf7\x76\x14\x8f\x32\xc6\x18\x24\x54\x0d\x0a\xa2\x7a\x47\xa7\x74\x2d\xf2\x91\x17\xdf\x09\x08\x5f\xd9\xe1\x07\x78\xc1\x46\xf1\x22\x02\x57\x48\x53\xad\x31\x57\x39\x4a\xa0\x79\x4f\x82\xb4\xd1\x7a\x94\x8c\xcb\x91\x6c\x65\xb9\x93\x5f\x99\x41\xb1\x79\x6d\x97\xfd\x57\xd7\xd7\xf2\x8d\x05\xe7\xaf\x2d\x91\xf2\xac\x9c\xad\xfa\xdb\x25\xe7\xc6\x82\x0d\xbd\x1a\x78\x6b\x70\x7b\xee\x8c\x9e\xb3\x58\xfe\x7e\x51\x94\x8c\x09\x75\x24\xea\xef\x5e\x08\x15\x08\x09\xb2\xb0\x3f\x5d\x82\xe5\x91\x03\x4d\xce\x99\xf1\x8e\x1e\x7e\x02\x86\x68\x3c\x1b\xe2\xf8\xc7\x99\x59\xd4\x81\x94\xe8\x83\xbc\x87\xd9\xdc\x09\x57\xfe\x79\x2d\xb5\x44\x2b\x84\xfd\xe7\x7d\x23\xe5\x64\x9f\x41\xd5\xc4\x16\xcb\xbf\xbe\x8c\x6e\x4d\xf5\x27\xb1\xfd\x7b\x68\xb1\x7b\xaa\x20\xa4\x11\x09\x29\xa2\xc3\x0e\x53\x27\xda\xca\xb7\x1d\xcf\x9c\x43\x81\xa8\xd6\x8b\xc5\xbf\xbd\x48\x1d\x0c\x9c\x57\xf6\x6e\x4a\xf1\x98\x88\xad\xaa\xb1\x13\xfe\xe7\x8c\x65\xc7\x71\xe8\x3a\xe3\xff\x3d\xf3\x82\xd4\xe1\xb1\xaf\xff\x77\x06\x1d\xcb\xed\x3e\x03\x06\xf5\x6b\x87\xfd\x4a\x0f\x1b\x44\xaf\x97\x94\x02\x9d\x79\x90\x9a\xf7\x67\xbd\x5b\x65\x82\xe3\x4f\x31\xd7\xeb\xc8\x2c\x67\x89\x90\x08\xcc\x78\xe4\x61\x10\x69\xf3\xa4\x0d\x15\xf6\x96\x26\x51\x81\x9a\xa5\xe3\x67\xbb\x57\x53\x13\x22\xd8\x3d\x83\x03\x6a\x2c\x77\xd2\x4d\x31\x1e\xcb\x77\x62\x8a\x39\xe2\xa5\x5c\xe9\x2d\xa3\x40\xb4\x91\x65\xbe\xf1\xe1\xeb\x24\x93\x4d\x1d\x53\x03\xaa\x2c\x99\xec\xb2\x3c\xd9\xfb\x5e\x44\x6d\x44\x47\x55\xea\x2a\xc3\x30\xe8\xc3\x17\xd1\xed\x3e\xa7\xf4\x83\x6a\x75\x61\x7b\x74\x07\x55\x5b\x1d\x36\xa1\x6c\xc0\x67\xdd\x60\x3a\x72\xab\x28\x72\x8b\x95\x03\x4d\xed\xb1\x6a\xeb\x09\xe1\xa1\x85\x3d\x4d\xd4\x56\x34\x39\x91\x4b\x18\x9a\xa9\xfb\x8d\xd2\xd2\x17\x54\x91\xdc\xed\xeb\xe6\xf5\x41\x39\x1f\x31\x77\xd1\x45\x56\x59\x3c\x1f\xe7\xa4\x4d\x4f\x73\xd2\xdc\x31\x3d\x20\x54\x8f\xe9\x31\x3e\x39\xea\x38\x8c\x87\x72\x7d\x44\x68\xf4\xf5\x4a\xb1\xff\xe4\x87\x3a\x7e\x21\xd0\x31\x45\x4c\x63\xf5\x8e\xfc\xa8\xf8\x34\xa6\x97\xf8\xf3\x76\xd5\xbb\x85\xf7\x24\xcd\xe0\xb1\x84\x65\x46\x48\xcf\x78\xa2\x7a\xb0\xe4\x04\x3d\x09\xf5\x80\xaa\x08\x34\xc5\x44\x91\x24\x72\x92\xb6\x85\x32\x2c\x83\x53\x7d\xd8\x8b\xe7\x96\xf7\x0f\x93\xf0\x50\xc5\xa5\x14\x4e\x5a\xc9\xc4\x47\x8e\x5b\xae\xc9\x5e\x12\xc1\xe3\x99\x32\x22\x67\xa6\x28\xc6\xa9\x8b\xba\x3c\x0d\x14\x53\xbc\x62\x4e\x04\xe9\x4e\x17\x65\x75\x13\x8b\x4b\x49\x2c\xca\x7a\xd0\x3c\x01\xd1\x57\xd0\x64\xa5\x0a\x88\x68\xb7\x61\x09\xf9\x86\xba\x2a\x5e\xf3\x2d\x7f\xe4\xcd\xa2\xcb\x29\x51\x1f\xe4\xf8\xd1\x55\x01\x8f\x20\xe6\xb9\x46\x6f\xe3\xf6\x36\xe8\xad\x21\x42\xcb\xc7\xd5\xb2\x59\x2d\x0a\x4d\x6d\x0d\xc4\xba\xe5\xcc\xc5\x78\xe5\x8b\xba\x4d\x6f\x6f\x4b\x15\xce\x5d\x36\x04\xa9\x57\x2c\x83\x15\x2f\x10\x3e\x23\x38\xe1\xd9\xed\xed\xa6\x77\x13\x86\x00\xc1\x2b\x2c\x56\x14\x31\x31\xc5\xdf\x40\xa4\x7e\x23\xc2\x05\x6c\x95\x80\xf9\x54\xb6\xf1\xaf\x3f\x8c\x93\x11\xdc\x30\x2c\xfd\xe2\x42\xb7\xa2\x7e\xbd\x50\xc5\xc9\x9d\x28\xb1\x58\xbe\x17\x9b\xe5\x8e\xd6\xcc\x0f\x58\x3d\x5a\xfb\x15\x7f\x02\xd0\x07\x01\x76\x1c\x46\x70\x45\x96\x3b\xff\x66\x7c\xe3\xef\x57\xe2\x59\x25\x4b\xe6\x3b\xbe\x3b\x84\xba\xb9\xe7\x3b\x04\x61\xfb\x6f\xab\xb4\x94\xf3\x27\x2e\xab\x58\x37\x3f\x70\xe5\xed\xcc\x0f\x6d\xdb\x6d\xbc\x85\xb5\x00\x5b\x0b\x50\x77\x00\x5e\x3d\xde\x62\x35\x58\x23\xa6\x4f\xda\xd7\x0b\x6a\xc4\xe3\xa5\xd5\xc0\xe6\x2f\x1f\x15\x9d\x58\x09\xcc\xfe\xb2\x51\x0f\x8f\xab\x85\x77\xd4\x9e\xd7\xcb\xcb\xa9\x73\xc1\xc8\x76\x29\x9a\xba\x37\xf7\xdd\x8b\x07\x13\x59\x9e\x4c\x64\x79\x6c\xe7\xa6\xef\x68\xfa\xc8\x31\x68\xf3\xdb\xdb\xf5\x30\xb1\x86\x20\xeb\x33\xd2\x90\x7b\x9e\xc9\xbd\xea\xb9\x7c\x93\x7f\xed\x68\xc2\xd9\xf4\xc2\xe1\x88\xf0\x7c\x04\xed\x7d\x7f\x06\x94\x4f\xa7\xcc\xdb\x54\x47\x52\x8b\x5e\x7b\x6d\x82\x7d\x93\x1f\xed\x31\x4a\xac\x66\x6b\xd2\xc3\x06\x0a\x6c\xd7\xfb\xae\x12\x6e\xbc\x48\xc0\x92\x5e\xb9\x87\x22\xd2\xd6\x24\x60\xf3\xb8\xa5\x74\x5a\x10\xc7\x79\x95\x5a\x7c\xf1\x67\xf0\x25\xa4\x79\x1d\x0c\x09\x61\x20\xbe\xfc\xbe\xa9\x0f\xdb\xdd\x75\x48\xd2\x33\x24\xa9\x41\xf2\xd3\x21\x4c\xcf\xf0\x44\x9f\xc1\x93\x91\xbe\xef\xb1\x64\x06\xcb\x77\xa4\x65\xae\x44\x91\x13\x0a\xb5\xd9\x84\x22\x6f\x55\xea\x66\x08\x6e\xed\xff\xcb\x0b\x65\x6f\x43\x1a\x74\x4e\x66\x3f\x28\xd2\x83\x22\x4a\xc5\x38\x9a\x0f\xaa\x21\x92\x17\x35\x9f\x9b\xa6\xb1\x5a\xd7\xec\xbe\x4a\x72\x87\x3a\x1d\x89\x18\x31\xb0\x2e\x7a\xa4\x3d\xf9\x8c\x9a\x3a\x87\x90\x8b\xd9\x9d\x75\xd8\xe1\x85\x93\x37\xae\x62\x66\x4f\x8e\x23\x36\xca\xef\xf7\x1a\xbc\x10\x61\x9f\x84\x1d\x39\x82\xb5\x45\x10\x97\x8e\x0a\x92\x09\xc4\x71\x19\x5a\x6f\xa6\xad\x9d\xff\xf6\x36\xdf\xfd\x8e\xc2\x7c\x49\x71\x65\x8f\xc9\x49\xa7\x2a\x74\x17\xf0\xb4\x9d\xeb\xf5\xc6\xcc\xdb\xba\x69\x28\xa3\xf9\x9f\x8c\x88\xc6\xe2\x83\x69\x82\x05\x7d\x22\xa1\xe4\x1b\xbe\x55\xa1\x68\x42\x21\xe9\x7d\xbc\x80\xc3\xc7\x9e\x53\xf1\x81\x7c\x3d\x0a\xf0\xbb\xdb\x8f\x1c\xcd\xee\xf6\x63\x23\x72\x78\x6d\x19\x18\xb5\x45\xeb\x84\x96\x0a\x79\x0a\xb1\x19\x6d\xfc\xed\x68\xcb\x0a\x51\x8d\x4e\x80\x1f\x79\x5e\xe1\x84\x3b\x05\x63\xe3\x23\xba\xd9\x1d\xe2\xe3\x11\x82\xe4\x2d\xfd\x21\x5c\x80\xf4\x4a\x91\x4d\x3e\xc8\x3c\xcd\xf6\x77\x5e\xde\xb5\x7c\xd3\x05\x03\x42\x33\x89\xed\xa8\xa4\x14\x86\xaf\x01\x66\xe3\x92\x51\x26\xc3\xa7\x7e\x62\x6a\x89\x89\x77\xec\x79\x23\x22\xd8\x78\xa8\x87\x2d\x1a\xb3\x95\xb2\xe1\x50\x80\x34\x80\x59\xaf\x36\x60\xa9\x78\xa2\x55\xa6\x84\xd0\xdb\x8c\xf1\xcb\x80\x3f\x25\x84\xde\x16\x8f\x27\xa6\xd1\x36\xec\x79\xed\xa9\x64\x62\x2a\xeb\xcd\xe4\xf1\x10\xc4\xe4\xca\x78\x4f\xb0\x2a\xfc\x23\x3b\x77\x97\x03\xe6\x69\xcc\xac\xbb\xd1\x78\x81\x7a\xca\x77\xf9\xde\xfb\xd6\x4b\x29\xe7\x76\x3e\xbc\xa7\x43\x0d\xc7\x59\x46\x38\x96\x62\xc7\x55\x1e\x07\x8d\x13\x9b\x53\xdf\x58\x78\xd4\x3b\x56\x7f\x05\x51\xcb\x46\x35\x8d\xd1\x2f\x4e\xea\x05\x01\x9c\xe8\x05\xb3\xb7\x3d\xfb\x3c\x5a\x7b\xcf\xfb\xd3\x56\xce\x6f\xa8\x7d\xc3\x83\x72\x9b\x05\x73\x32\x19\x5e\x35\x12\x93\x5f\xff\x9a\xdd\x4f\xa6\xd3\x6f\xdc\x5c\x25\x14\x71\x0a\xa1\x08\x29\x8f\x15\x38\x3a\x94\xd8\x10\xe7\xbb\x6d\xb0\x87\x55\xd6\xe8\x28\x2d\xb6\x9c\xf1\x19\x2c\x2e\xf9\x13\xc0\x07\xce\x97\xb0\xac\x1b\xb2\xa3\x5f\x4f\xf9\x4e\x4c\x66\xb0\x9a\x93\xff\xc3\x0f\x30\x94\xf0\x30\x3e\xd0\x1f\x38\x79\xfc\xa3\x3d\x29\x75\xe5\xa8\x17\x1e\x3b\x21\x42\xd7\x41\xa7\xff\x33\xb9\xdb\xd7\x8a\xe8\x89\x52\xfa\x6c\xfe\xd4\xf6\x99\xe1\xab\xc0\x3e\x68\xb0\x0f\x4a\xf7\xe5\x1f\xe5\x75\x50\x91\x86\x8a\xcc\x64\xbf\xcd\x61\xb5\xab\xe8\x4a\xe8\x2d\xb1\x55\x8d\xc4\x51\x54\x21\xd6\x7c\x4b\x98\x62\x83\x65\x88\xb4\x9b\xe3\x27\x88\x21\xc1\x5f\x37\xc7\xe3\xeb\x39\x1e\x69\x8e\xa4\xc9\x15\xf0\x75\x58\x6a\xbd\xce\xba\xed\x2f\xa7\xae\x83\x6b\x04\x09\x60\x9d\x20\x52\x12\x37\x06\xe2\xe6\x21\x9c\xfb\x0a\x5f\xa3\x2d\x40\xf0\x94\xef\x4f\xd7\x21\xdc\x69\x42\x76\x04\xb8\xcf\xe4\x3e\xb8\x0e\x6c\xaf\xc1\xf6\x6a\x77\xc9\xaf\xba\x68\x41\xd6\xda\xa5\xd4\x41\x54\xe9\xa9\x53\x00\x47\x3d\xb1\x01\x5d\xda\x1f\x61\x79\x9f\x50\x22\xf1\x4d\xbe\x7b\x1f\xbc\x27\x43\x8c\xc8\x0e\xee\x27\x33\x57\xa8\xa9\x91\xf1\xc1\xdd\xda\x28\x72\x2f\xba\x94\x4d\x7a\x93\x53\x16\x76\xb9\x52\xfa\x38\x86\x3e\x46\x10\x00\x7d\x1c\xb3\x1c\xfe\xff\xb0\x3f\x51\xfd\x9d\x92\xff\x80\xd7\x8b\x7c\xd9\x7b\x4b\xfa\x7e\xae\x0b\x1e\x3a\xad\x0d\x05\xba\xec\xfd\xa7\xe1\x00\x0d\xc5\x8c\x41\xf9\x2a\x87\xdb\xac\xd3\xd4\x64\x2f\xad\x09\x49\xac\x09\x49\x95\x86\x85\x7d\x20\xfd\x4a\x86\x44\x91\x86\x18\x78\x11\x2a\x92\x43\x06\xcd\xff\x44\x7e\xbc\x9e\x0b\x3c\x2f\x3a\x55\x8e\x31\x47\x3a\xfd\x27\xb3\x20\x0d\xa5\x2f\xcf\x0a\xac\x25\x84\x83\xad\x25\xa5\xe8\x48\x83\xc0\xe8\xc8\xf5\x06\x51\x59\xdf\xf9\xb4\x34\xcd\x15\xb3\x10\x7a\x85\x67\x10\x5d\x27\x41\xe8\x26\x20\x8e\x98\x48\x6c\x27\x51\x50\x96\xde\x3e\xcb\x77\x30\x86\xd8\xe5\x13\xf5\x3e\x9e\xf7\xfa\xbe\x99\xaa\x5b\x84\xea\xe9\x98\xa9\x7b\x5e\x31\x40\xaf\x9f\x6b\xa1\x28\xa0\xac\x15\x25\x47\xb1\xf6\x6e\x8e\x37\x3c\x25\x8b\xd6\xbd\x3a\xe9\x57\x27\x7a\x75\xba\xe1\x99\xf3\x6a\xdb\x81\x41\xdf\x13\x0a\xdb\xdf\xc1\x40\xdd\x13\xfc\xe2\x23\x31\x13\x12\xd4\xb1\xa1\x71\x8f\x18\x3b\xa7\xec\x23\xad\xd1\x6f\x9c\x45\x2a\x4a\x43\xb6\x50\xc9\xc0\x8b\xc3\x9b\x85\x93\xca\xeb\xae\xc8\xb9\x69\x5f\x70\xd9\x2a\xd2\xf8\x50\x37\xfb\x7c\x23\x1b\xef\x37\x9d\xee\x46\xdc\xbf\xbd\x38\x78\xaa\xdf\xc7\x4d\x90\xba\xef\x61\x3a\x21\xef\x40\x13\xca\x0c\x9a\xa1\x6e\xd4\x08\x8f\x91\x45\xb8\xa1\xa6\x3a\xc0\x37\xfc\x3b\xdb\x73\xc3\x0b\xfb\x80\x50\xe9\x86\x92\xfb\x9c\x56\xa9\x7a\x37\xf5\x61\x27\xeb\x27\xd9\x68\xef\x91\x36\xc2\xe9\x37\x4e\x25\x6d\x82\x66\x4f\xac\xee\xff\x54\x32\x05\x6e\xd3\xc2\x3a\x9f\x5b\x4c\x9c\x0f\xb5\xe6\x59\x3a\x4a\x9d\x1e\x5b\x13\x30\xcc\x53\xab\x04\x75\x97\xdd\x1a\x91\x3a\x8f\x8f\x70\xe0\x29\x3f\x21\xa4\xba\x91\xc1\xf6\x66\x7d\xfd\x40\x9f\x45\x86\x0a\x52\x7e\xdb\x82\xf2\x1c\x3a\x00\xa3\x8b\x74\x1d\x07\x4e\x7b\x8d\x94\xde\x67\x2c\xf2\xa8\xc0\x20\xa5\x4c\x76\x01\x37\x4d\x0d\x19\x11\x45\x94\x59\x2a\x1c\x67\x31\xbe\x9c\x6e\xd4\xa5\x0d\x94\x6c\x4c\x6c\xb2\xd1\x64\xd8\x48\x15\x0e\xf4\x9f\x73\x2f\x06\x53\xed\x85\x50\x81\xf6\x1e\x62\xe6\x3b\xba\x4e\x7a\xca\x05\xd7\xeb\x09\x1c\x21\xa4\xee\x3e\xc5\xe1\xa5\xa4\x5f\xa6\x5c\x65\x72\x28\x85\x73\x17\xab\x2e\xec\x65\xda\x39\x23\x76\x2f\xb2\x5c\x36\x41\x13\x65\x27\x8a\x24\xb4\x27\xd2\xe7\x76\xce\x2c\x78\xf0\x19\xcb\x80\xf5\x83\x3d\x73\xc4\x22\x1f\x41\x63\xc0\xdc\x58\x63\x9b\x5f\x8e\x34\x12\xba\xde\xd2\xab\x21\x0f\x79\x78\xfb\x6a\x93\x12\x7e\xb7\xd0\x44\x25\xcd\x5a\x4a\xe0\xfb\xe6\xb0\x46\x03\x7b\x18\x4d\x82\xed\xb6\x3c\x69\x96\xf4\x34\xc2\xaf\xa0\x2c\xbf\x67\x60\xe4\x00\x46\x7e\x02\x46\x32\x84\x28\x77\x58\x04\x0e\x29\x5d\x13\x38\xe9\x9f\xd4\xec\xe8\x22\xd4\x45\x43\x7d\x66\x06\xe6\x59\x54\x0f\x97\x23\x72\x68\x82\x31\xcc\xc8\xaa\x9d\x5f\xcc\xbc\x84\xd8\xa2\x00\x7e\xac\xce\xb9\x2c\xf4\xe5\x56\xf9\x89\x9b\xeb\xe7\x38\xd8\x07\x73\x05\xa0\xc5\x37\x16\x84\xda\xcd\x75\x14\x36\xd7\x51\xd0\x5d\xce\xba\x6d\x7b\x09\x39\xe3\xb5\x4b\xe6\x66\x59\x82\xd0\x55\x1f\xf9\xbf\x57\x96\x80\xa2\x5a\x95\xa1\x95\xa2\xcf\x03\xf5\x95\x0b\x5d\xb9\xc0\x55\x0e\x44\x40\x59\x5a\xba\x24\xe0\x89\xae\x56\xb8\x5a\xb8\x12\x25\x5c\xc9\xc4\x2e\xf1\x3a\xd8\x48\xc3\x46\x04\x6b\x38\x72\x1d\xa4\xd4\x90\x12\x90\x6d\x77\xf9\xfa\xdc\x3a\x5a\x0c\x94\x44\xeb\x8b\x82\x9d\x7a\x74\x09\xdc\x05\xa4\xd9\x27\x05\xfb\xab\x4e\xb0\x53\x23\xd8\x6b\x18\xa4\x4f\xee\xcc\x79\x15\x83\x7d\xb5\x94\x06\x0f\x75\x62\x9d\xce\xd3\x4a\xe5\xef\x4a\x0a\xb0\x75\x27\x5d\xd8\x2e\x0a\x12\xe6\xad\x6c\x36\x07\xc4\xce\x08\x64\x69\x6a\xa7\x67\x8d\x9e\x4e\x02\x23\x17\x8e\x57\x20\xb0\xf3\x62\x6a\x51\x40\xa5\x98\x27\x9d\x05\x25\xeb\xf7\x08\xdd\xf7\x78\x5f\xc3\xfa\x3d\xc2\x06\x19\x68\x1a\x4b\xd9\xbf\x46\x6c\xe8\x67\xad\x1f\xa9\xce\x47\x01\xd1\x75\xf6\xf6\xbe\x02\xd0\x96\x39\x30\x5b\x0d\xe3\x8b\xf5\x72\x3b\x9e\x75\x10\x00\xde\x1a\xe0\xb6\x2f\x87\xd3\xd2\xfa\x97\xb0\x90\xd1\x1e\xd2\xda\x2c\x6f\x62\x99\x04\x87\x72\x7f\x43\x79\xd9\xdd\xe4\xa3\x6c\x6a\xc4\xf1\x8f\x90\xe0\x1a\xce\xd8\xd6\x1e\x05\x25\xbd\x57\x46\x37\x24\xbe\xa9\x12\xdf\x74\x52\x37\xb1\x6c\xae\x95\xdf\x4e\xf5\x04\x03\xd5\x13\xcc\x1b\x75\xe4\x95\x64\x03\x61\x92\xec\xe4\x95\x27\x22\xfa\x14\xc6\x5d\x87\x31\x6a\x55\x45\xc3\xd5\x82\x9e\x2a\x41\xa7\x98\xf9\x2a\x90\x44\x83\x24\x8a\xee\xc3\x95\x44\xc7\x1a\x28\x06\x90\x3e\x50\x8d\x78\xbe\xc9\xab\x5d\x1e\xcb\x31\x90\xdc\xcc\x5d\x2c\xc6\xa8\x76\x02\xa6\xd2\x4f\x42\x9f\x81\x3d\x53\xd7\x11\xd4\x3c\xd0\x1d\x53\xaf\x98\x43\xf6\x99\x94\xa8\x04\x67\xc6\x92\xdc\x73\x2a\x3b\x98\xf2\x1c\xff\xab\xc4\xfe\xda\x38\xd3\x64\xb6\xa3\xfb\x10\x52\x18\xb1\x58\x90\x26\xe6\xd9\x7d\xfe\xe0\x65\x3e\x9c\x81\x78\xc5\xbb\x24\x7d\xcc\xd8\xdc\xcb\xbb\xbe\x75\xdf\x67\x24\x6a\x0d\xc7\x0e\x3e\xd2\x0e\x5e\xde\x24\xaa\xab\x28\xa0\xe4\x4d\xcb\xbb\xce\xf9\x05\x4e\xf5\xf4\x9b\xd5\x32\x8b\xa2\xe5\xbd\x20\x5f\x07\xda\xb6\x7c\x27\x9e\x77\x79\x99\xd5\x07\xb9\xdf\xcb\xcf\x32\x55\x95\xbe\xd8\x2c\xd7\x92\x2e\x7e\xa6\x26\xc3\x65\xd8\x92\x82\x2d\xe9\x7d\x04\xb6\xa4\xd0\x71\x3a\xdb\x45\x1c\x5c\x24\xe0\x55\xe2\xfb\x0c\xfc\x09\x96\xc9\x0a\xfe\x12\xce\xe4\x22\x7b\x27\xd5\xd5\x68\xc6\x78\xac\x99\x03\xa2\xce\xf1\xe4\x18\x2c\x3c\x39\x8e\xf1\xcb\xee\xde\x1a\xde\xe5\x2d\xff\x90\xa7\x64\xb3\x7e\x91\x6a\x90\x1b\xf5\x49\x39\x4b\x34\xd5\xf7\xa8\xc4\x1c\xe5\x52\xb0\x80\x1a\x43\xc5\x46\x54\x5d\xcd\x48\x0a\x45\x93\xaa\x44\x9d\xb3\x96\xbc\x5b\x0b\x65\xef\xf2\xc1\x5a\xcc\x88\x82\xea\x7d\x10\xaf\xa1\x77\xba\x1a\xe3\x97\xb4\xd1\x74\xd5\x43\x29\x54\x24\x54\x6b\xaa\xfb\x33\xe0\x63\xdd\xa4\xb1\xd0\x55\x54\x81\x00\xb5\x9a\xa9\x68\x2d\x63\x6b\x9f\x86\x66\x76\x68\xe6\x0c\x2d\x17\xb0\xd9\xeb\x91\x45\xd5\xd6\xc4\xb0\xcd\x58\xe4\x0f\xc5\x5d\x3e\x2a\xe7\x53\xbe\xb9\xaf\x54\xcd\xcd\xc6\xe5\xae\x5e\x19\x0d\x1e\x8b\xfe\xf2\xbc\x6e\xb9\x3c\x6e\x11\x3a\x7f\x89\x2c\xcc\xee\x42\x93\xec\x34\x82\xa0\xb3\x9c\x91\x5d\x31\xf1\x9d\xe6\x95\x60\x83\x84\x20\xa4\xc4\x3c\xc4\xef\x89\x62\x1e\x3c\xe0\x94\x75\xc3\xfa\x21\xf6\xfd\x9d\x48\x6d\xcc\x74\x79\x88\x88\xdb\xf3\x79\x33\xbc\xc1\x63\xaf\xf7\x39\x29\xf6\x0b\xeb\x1a\xcf\x2e\x48\x77\xef\x75\x87\xf7\x38\xe1\x14\x9a\xf5\x98\xe2\xd6\x35\xed\xf0\x05\xf7\x75\xda\x04\x9b\x8b\xe6\x7d\xe0\x85\x2f\x29\x92\x97\x4a\x19\x85\x2a\x54\xa2\x8a\x94\xc8\x71\xcd\x11\xfb\x93\xcb\x1a\x3b\x5d\xb9\xee\x5c\xab\xe4\x27\xa7\xe4\x6d\x47\xe4\xa6\xb7\xaf\xe8\xaf\x44\xf0\x30\x9b\xcf\xee\x4a\x5e\x3b\x19\xcf\x0d\x5b\x43\x35\x25\x2b\xa5\xb9\x28\xf2\x29\x96\x89\x0f\x01\xf2\xd6\x13\xd5\x46\x74\xbe\xa6\xfa\xb4\xc5\x59\xa6\xb4\x64\xb5\x20\xe6\xf1\xfa\x1d\x7c\xc5\xe9\xea\xf6\xb6\xbe\x47\x63\x86\x06\x15\x7f\x51\xa5\x69\x98\xef\x60\x3d\xe1\x0f\xd4\x7c\xc6\x37\x6c\x4c\xb6\x96\xf2\xb9\x95\xd1\x72\x54\xdc\x63\x15\x9d\x89\x25\xde\x20\xd2\x30\x7e\x62\x24\xa8\x12\xef\x83\x8d\x20\xce\x7c\xc3\xeb\x42\x08\xa9\x95\xda\xb5\xa6\xd0\xc9\xcc\x51\x9d\xbd\x32\x7e\x12\xab\xa9\x76\xd7\xda\x25\xc7\x98\x76\xa9\x8f\x87\x0b\xfe\xc0\xd1\xa3\xec\x57\x3b\x7f\x35\x5f\x4c\xf3\x25\x8d\x7c\x3c\xc8\x2a\xba\x32\x03\x07\xbe\xbd\x09\x09\x18\xce\x84\x74\xa3\xa5\x3e\x20\xfb\x84\xec\x25\xdc\x71\x2e\x7b\xb7\x2e\xa1\xe2\xb9\xb5\xf8\xfe\x21\x99\xeb\xe0\x00\x3e\xeb\x5a\x87\xc8\x02\xe3\xf5\xfe\xad\xd5\xe5\x4b\x81\x1d\xb7\x82\xd6\x85\xa5\x25\x49\x22\xb4\xa6\x58\xdb\x52\x61\x48\x18\x5d\xf2\x6e\x45\xe6\x5b\x49\x2a\x21\x81\xb1\x80\xd7\xb8\x2c\x57\x70\xfb\x72\xa5\xe5\x75\xbd\xc2\x9a\x57\xc6\x1a\xd2\x6d\x6a\xac\x37\x7f\x11\xdc\xde\x56\xda\x2e\x83\x5b\x54\x36\xb3\xee\xa4\xa2\x66\x5d\x05\x95\xd3\xe7\x47\xee\x8a\x5e\x5e\xa6\xd6\xae\xb6\x4e\xe0\xd8\x97\x2f\x9c\x95\x8c\x4c\x4d\xfd\x58\xde\x27\x1b\xbb\x05\xea\x5a\x15\x1c\xc4\xd0\x59\x0c\x55\xac\x48\x58\x72\x2f\xa6\xa2\x95\xc2\xa1\xc7\xa5\xe4\x7b\xf8\x55\xc1\x84\xb8\x8a\x59\x5d\x92\x22\xf5\x61\x85\x26\x5c\x42\x12\xce\x3e\xca\x30\x1f\x9b\xf4\xa7\x01\x64\x4f\xc9\x43\x0f\xbb\x93\xf3\x1d\x0e\xce\xb7\x38\x33\xbf\xb1\xde\xe8\x30\x28\xba\xd6\x17\xed\xb7\xec\xea\x83\x66\x9c\xce\x2f\x38\x9f\x91\x06\x53\x9e\x25\xfc\x93\x4f\x01\xd2\xe6\x4c\x55\xce\xaa\xf3\xf2\xbe\x17\x6f\x66\x83\xe4\xcf\x27\xa2\xa6\xc8\x1b\xd6\x26\xf6\xea\x32\xd2\x5f\x0b\x49\x65\x71\xa1\xe5\x60\xec\x55\x05\xee\x8f\x5e\x62\x3e\x0f\x0a\x75\x46\x35\x54\x19\x55\x73\xed\x48\x09\x95\xb7\xa3\x64\xd2\xdc\xa5\x5c\xff\x66\xfd\xd6\xbd\xa7\x02\xa5\xbb\xb7\x3c\xc3\xff\x39\x6d\xdd\x67\xf2\x22\x5a\x78\x7f\xf7\x2a\x3f\x12\x7d\x61\x7e\x24\xea\xf2\x23\xd1\x59\x7e\x24\x2a\x0f\xbb\xbd\x1b\x4b\x38\x4c\x89\xbd\x61\x22\xac\x67\x8a\xca\x46\xa5\x70\x42\x69\xe1\xda\x99\xe5\xeb\xc5\xaf\xe8\xe0\x9c\x19\xc3\x41\xe5\x1a\x44\x36\xb2\x22\x04\x66\xfe\xcd\x53\x9f\xca\x9c\xc4\x5f\xd1\x80\x63\x4b\x7d\xd9\x03\xdc\x20\xaa\x52\xca\x18\x1c\x8d\x40\x31\x3b\x13\x81\xc9\x4b\x94\xe2\xef\xb0\xec\x30\x56\x3f\xd1\x4f\x25\x4a\x2a\x53\xf3\xe0\x74\x51\x55\x41\x2d\x36\x54\x4f\xe4\x6d\x10\x43\x5a\xc7\xee\x9c\x2e\x9a\x45\x95\x86\x57\xf0\x8b\x6a\xfc\x1d\xa9\x9c\x38\x4d\xe5\xcd\xe8\xf2\xf8\x4e\xdd\x20\x52\x86\x1c\xee\x7a\xf2\xcb\xbb\xa3\x4a\xcb\xb4\x34\xeb\x36\x36\xeb\x1f\xe6\x6a\xad\x37\xf2\x93\x9d\x84\xae\x0a\x86\xa9\xc7\x5f\xda\xb6\x58\x6d\x5b\xfc\x05\x9b\x1d\x69\xa8\x88\x36\x3b\x3e\xdb\x6c\xba\xfc\xfc\xdc\x4e\xf7\xcf\x99\x7b\x8b\x32\x50\x72\x5d\x35\x98\x51\x75\xc9\xb9\xaa\xa3\xfa\xbc\x98\xd8\x99\xc3\x22\xa4\xe4\x0d\xbb\xae\xc0\xe6\x3e\x61\x25\xde\x6f\x20\x37\xd8\x34\x55\x01\x5b\x50\x83\xaf\xc9\x75\x29\x17\x54\x96\xd7\xe5\x3b\x26\xdf\x8c\xbc\xb4\xab\x3d\xeb\x4a\xda\xca\xc1\x23\x5b\x44\x88\x1f\xbb\x07\xb8\x3d\x83\xa1\xa1\x5a\x01\x4c\xe3\xa6\x8e\x85\xe9\xc5\x5e\xcf\x7b\x80\xca\x51\xb8\x9f\x45\x32\xf8\x68\xad\xab\x62\x3a\x1a\x46\xf4\x43\x17\xd7\x17\x6a\xaa\xca\xb1\x45\xe8\xf7\x38\x40\xe3\xa0\x7e\x2c\xf7\x22\x8a\xef\x42\xb7\x8c\xb9\x20\x5a\x48\x47\x11\xda\x5e\x53\x71\x15\x0c\x8b\x88\x8e\x48\x67\x0a\x7b\x02\xd4\x2e\x60\xed\xfd\x1c\x30\x40\x89\xf3\xa4\xca\xee\xfb\x27\xf2\x04\xed\xd3\xa6\xa3\x27\x15\xff\xa2\x73\x26\xc5\x3f\xa9\xf0\x2c\xbd\xbd\x95\x2c\x43\x3b\x23\x9d\xf8\x2f\xa8\x40\x9e\x9c\x55\x07\x82\x9c\x8d\x38\xdb\xb6\xf5\x58\x0e\x3a\xc6\x39\x38\x9b\x92\x0e\xd9\xa8\x7a\xd4\x30\xf0\xc2\x50\xe5\x8c\xe8\xae\x18\x47\x99\x43\x05\x6c\x38\xc2\x10\x34\x11\xab\xb8\x64\xe2\x8d\xbb\xa2\xd2\x1f\x90\x5d\xf8\xee\x0a\x17\xa0\xf7\x0d\x51\x49\x82\x3a\xa8\xb2\x85\x64\x3a\xe3\x10\xee\x8c\x0b\x2c\x12\xa3\x69\x69\x94\xc1\x1f\x8e\x96\x3c\x73\x47\xe7\xe3\x92\xea\x15\xfb\x0c\x50\xdc\x7e\x56\x45\x9e\x29\xc6\xee\x3b\x19\x75\x16\x9f\xfb\xa2\xca\x80\x6b\xde\x50\x70\x55\xc7\xf8\xab\x8b\x3b\xd1\x50\x95\x9d\xf8\xd5\xce\xe1\x3c\x7c\xe8\x0a\x45\xbb\xa2\x50\x7f\x36\x9f\xb6\x94\x56\xa0\x7d\xca\x31\xd3\x38\x3d\x3b\x25\x44\xdc\x5a\xfc\x1b\xaf\xfe\x4b\xd9\x38\x6a\xfc\x87\x34\x28\x35\xfe\xc7\x94\xdb\x45\x3a\x74\xad\x94\x26\x74\x68\xa9\x74\x68\x89\x23\xa9\x2a\x31\x36\xda\x93\x7b\x79\x99\xfd\x3f\x28\xd4\xee\xa6\xe4\x6e\xab\xd4\xa9\xf3\xf5\x01\x51\xf8\xff\xa1\x76\x45\x28\x76\x51\xc1\xe6\xaf\xbe\xd5\x0b\x9c\xaa\x1e\xe7\x03\xbd\x98\x25\x42\x7d\x89\x18\xad\xba\x45\x8f\xbc\xf0\x7e\xfa\x30\x9d\xd3\x55\xf6\x04\x27\x3c\x10\xfa\x32\x31\x81\x3b\x98\xdc\x0b\x7a\x95\x0c\xd4\xc4\x85\x4a\x76\x7d\x21\xd4\xdf\x06\x75\x74\x48\xf5\x6d\x1f\xb9\xda\x74\x53\xb4\x53\x5f\x33\x33\x15\x74\xf7\x9f\x30\xc1\xad\xb6\x9f\x48\x45\x54\xd1\x8b\x3f\x27\xb8\xd8\x8b\xdc\xa3\x6f\x12\xe2\xe3\x88\x3a\xcc\x55\x16\x39\xe4\x8a\x44\x73\xa5\xe5\xd5\xf6\x2e\xec\xdd\x94\x75\x49\x19\x3a\x17\x35\x55\xec\x77\xc3\xe9\x88\xd3\x2f\x47\x34\x58\x82\xaf\x15\x63\xf7\x82\x32\x7d\xfd\x37\xca\x6b\x78\x07\x7a\xec\xd8\x7c\x98\xac\x21\x36\x34\x1c\x8a\xf1\xcd\x8c\x7d\x82\x54\x63\xa0\x84\x21\xcd\x59\x1f\x5b\x98\xb7\x14\x97\x18\x54\xd3\x0b\x40\x90\xba\xbe\xa4\xb5\x70\xf5\xf2\xfa\xcb\x19\x6e\x79\x4d\xd6\x92\x2e\x80\xbd\xf8\x12\x2f\xd3\x21\x2f\xfb\x4f\xb2\x59\xaa\xd9\x98\x98\x21\xa4\xf5\x14\x37\x92\xc9\x47\x73\x2b\x84\xe5\x90\x92\xfb\xf8\x40\x88\xe7\x84\x98\x96\xd6\x5b\x6b\x6e\x2e\x92\x84\x99\x85\x2d\xec\x0a\xd7\xee\x0a\xcb\x61\xc1\xb6\x9a\x28\xd6\x79\x2f\x2b\x28\xea\x8a\x33\xb7\x9f\xd6\xda\x1b\xcd\x5c\x97\x48\x50\x06\x76\x99\xae\x14\x38\xb3\x5f\x4c\xc7\xf7\x89\x76\x23\xc0\x98\x2e\x79\x67\x3f\x4e\x88\x46\x54\x91\x38\x42\xb0\x11\x3d\xf4\x5e\x75\x38\x92\xa3\xec\x2e\xe2\x54\x21\x3f\x4a\xe8\xb3\x9a\xb9\xa1\x62\xf0\xa5\xb1\x4e\xdb\x0e\xbe\x1b\x0a\xec\x67\xdd\xf1\xe4\xc8\x29\x4e\x3b\xc1\x28\x46\x0f\x30\xf4\x8a\xb0\xbb\x88\x9c\xce\xb5\x32\xdd\x02\x6f\xe3\xa3\x22\x5e\xbe\xbc\x14\xef\x62\x92\xa6\x42\x14\x0f\xd4\x70\xee\x6c\xe9\xdb\xa3\xb5\x4a\xdc\x71\x4a\x83\x64\x2a\x05\x92\x53\x7e\xe4\x24\x0a\x9e\xc1\xb8\xa8\x4c\x09\xe6\x58\xeb\x39\x0a\xcc\x81\xf8\xf8\x23\x25\x2f\xe8\x1d\x45\xab\x47\x9f\x26\x1b\x67\x10\xbc\x93\x4f\x1f\x62\x53\xc1\xbb\x28\x94\x8b\xe2\x52\x70\x34\x14\x1c\xaf\xa2\xe0\x48\x75\x7a\x8a\x82\xd3\x65\x0a\x66\x8a\x4e\xa2\xe0\xe4\xab\x39\x73\x4e\xc4\x68\x0a\x8e\xe3\xc1\x7d\x73\x5f\xff\x0e\xf3\xf9\xf2\x12\xe8\xda\x1a\xf2\xf5\x6c\xc6\x85\xe2\x23\xa9\x5c\x76\x49\x93\x2b\x33\x20\x69\x72\xa5\xfd\x61\x8e\x03\x13\xbd\x91\x3b\x91\x7b\x4b\xa9\xde\x1f\x47\x34\xe8\x4e\x1a\xc1\xf7\xd2\x87\xf5\xbc\x60\x34\x86\xa4\x23\x55\xd2\xf1\x0b\xb7\xc7\xba\x46\xa7\x3e\x54\xb1\x2d\x6a\xd3\xe5\xb0\x52\x84\x11\x44\x15\x6b\x25\xd5\x46\x6e\xe5\xcc\xf9\x08\xef\x1b\x9b\x54\xaa\xbe\xd0\x10\x54\xca\x10\x54\xaf\x8b\x86\xdd\x6f\x52\x43\xcf\xfd\x88\x87\xfc\x83\x8a\xd3\x97\xb1\xca\x2e\xda\x68\x5e\xff\x4b\x02\x0f\x61\x84\xe1\xf3\x30\xa6\x7c\x9e\xbd\x65\x36\x79\xa1\x25\xa4\x9e\xfe\x5b\xcd\x23\xe6\xfe\x03\x10\xce\x67\x39\xb1\xce\x13\xa9\x7f\xdc\xe0\x8c\x68\x53\xd6\x14\x2b\x8f\x20\xe9\x77\x8d\xaa\xa2\x03\xd6\x13\x30\xc7\x69\x34\x39\x29\xf4\x0e\x6b\xbe\xe8\x1f\x88\xe8\xc9\xf1\x02\xb1\x0c\xb8\xfa\x6f\x45\x01\x66\xc4\x2b\x62\x87\xda\x84\xab\x8d\xf0\x83\xdd\xb8\x79\x97\xc8\x03\x5f\xc3\x37\x5d\x56\x8f\x10\xee\xa8\x58\xf1\x4b\x2e\x87\xf4\xbe\x57\xea\x8e\x08\xf4\x90\x57\x70\x1d\x74\xa6\x77\x95\x52\xbb\xd8\x26\xf0\xb1\x65\x1e\x5b\xfc\xdf\x00\x00\x00\xff\xff\xb0\xcd\x9c\x95\x6a\x44\x00\x00") +var _webUiStaticVendorRickshawVendorD3LayoutMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7c\xfb\x8f\xe3\xb8\x91\xf0\xbf\xb2\xdd\x38\x18\xa4\x55\x92\xed\x5e\x04\xf8\x62\xbb\xa6\x91\x6c\x36\x8f\xbb\x64\x93\xcb\x5e\x92\xbb\x13\x84\x05\x5f\x7a\x59\x96\xdc\xb2\xba\xc7\x9e\x6e\xfd\xef\x1f\x8a\xd4\xcb\x1e\xcf\x6c\xef\xf7\xe3\x87\x01\xc6\x14\x59\x55\x2c\x92\xc5\x7a\x91\x6c\x16\x3f\x97\xaa\xc9\xaa\x92\xf1\xd7\xbe\xf8\x8d\x60\x82\xbf\xbe\x88\xfa\x1b\x89\x22\x38\x56\xcf\xb5\x32\xa0\x51\x04\x8d\xa8\x13\xd3\x80\x41\xc5\x24\x68\x0e\x31\x86\x32\xda\x7c\x4c\xb3\xc2\x30\x79\x87\x68\xb8\x44\x19\x1c\x44\x6d\xca\x06\xe2\xe0\xf0\x7c\x4c\x99\xe4\x1b\xa2\x94\x60\x1c\x14\xa6\x4c\x9a\xb4\x83\xd7\x16\x3e\x0e\x8e\x87\x22\x53\x86\x25\xb0\x24\x8a\x1a\x75\x87\xbf\xa9\x4d\xf3\x5c\x97\xdf\xc4\xed\xc0\x96\x1c\xd9\x0a\x23\x50\x28\x7a\x50\x47\x51\xdd\x61\xf9\x5c\x14\x5c\xba\x8e\x05\x07\x81\x0a\x14\xaa\x2b\x8a\x63\xbb\x1c\x69\x2b\x26\x40\xf1\xd7\x2c\x66\x02\x11\x15\xef\x60\x85\x65\x5e\x23\x75\x0d\x06\x25\x53\x34\x6a\x1d\x1c\xaa\x03\xe3\x90\xa0\xe9\x4a\xa9\xed\xba\x63\x24\x46\xc4\x84\xa7\x18\xdf\x02\xed\xb9\x48\xc7\xbe\x13\x1a\x97\x08\xe2\xec\x64\xf4\x1b\x3e\x8c\x0d\xa9\x6d\xb8\x43\x8c\x67\x33\xd6\x01\xcc\x70\xc5\x47\x88\x8c\xf1\xd7\x9c\x71\x88\x87\x46\x30\x18\x5b\x66\x46\xa0\x9c\xd6\x36\x38\x9c\x3c\xd4\xdf\x06\xe6\xc5\x94\x4d\xa0\x4f\xb4\x3e\xe7\x69\xcd\x19\x4c\x50\x9b\xe3\xf3\xde\xb0\x49\x07\x3b\x26\x40\xd2\xcc\xb8\x79\x58\x82\xc1\xe5\x46\x04\x2a\x25\x51\xc0\xe5\x26\x8b\xd9\x9d\x08\x0a\x23\x62\x07\x12\xa3\x08\xca\x4a\x9b\x23\x8c\x2b\x0e\x29\xfa\x2b\xc8\xba\xd9\xf1\xbc\x74\x9b\xf0\xd7\x0c\xe3\x30\x8d\x08\x3f\x43\xb7\x6e\xaa\x2a\x9b\xac\x7c\x36\x9b\x1d\xcb\x6c\x9f\xd0\xf7\xe3\x61\xd6\x95\x40\x8f\xe5\x79\x16\xa8\x13\x98\xcb\x8a\x73\xdb\xd2\x1a\x06\x87\x2a\x2b\x1b\x9a\x55\x62\xed\xed\xad\xaf\x09\x4e\x1e\xfe\x45\x34\x69\x50\x8b\x52\x57\x7b\xc6\xfd\xe0\x57\xd0\xb7\x9d\x3f\x6f\x73\xc2\x9b\xa3\x9c\xab\xb0\x07\xcb\x4a\x6d\x4e\xd1\x66\x64\xae\x6b\xf8\xce\xcd\x49\x4e\x3c\xe6\xf3\xa1\x43\xe2\x70\xfc\x3c\xb7\x22\x50\x27\xd4\x8b\x1e\x9d\x06\x79\x46\x33\x7c\x8f\x53\x5f\xd0\xea\x77\xd2\xf2\xb0\x1c\xeb\xf7\x93\xfa\xd5\x58\x5d\x4d\xaa\x45\x70\x1a\x1b\x0e\x17\x0d\xe7\xb1\xe1\xa9\x5f\x5b\x11\x9c\x97\x28\x41\x04\x67\x54\x63\x73\x33\x6e\xb7\x15\x28\x5c\x92\x0a\x08\x97\x51\xb8\x8a\xc0\x00\xad\x73\xb7\x9f\xe3\xaa\x66\x1b\xb9\x8d\x37\x9e\x27\x39\x33\x28\x42\x49\x40\xfc\x83\x9e\xcd\x98\x42\x09\x1a\xcd\x20\xf6\x13\xfa\xcf\x17\x7c\xd5\x46\x3f\x2b\xc3\x5e\x60\x39\x91\xbe\x17\xe2\x70\x04\xf2\x64\xb8\x8a\xc6\xd6\x8f\x17\xad\x27\x26\xc0\x2e\x9f\x32\x59\xc1\x6c\xa9\xa8\x12\x26\x3b\x36\xf9\xc2\x56\xfd\xf9\x87\x07\x6f\xc5\x27\x5d\x9c\x1c\x11\x1a\xa7\x22\x31\xd5\xe8\xd1\x28\xc1\x20\x13\xe1\x2a\xf2\x35\x5f\x48\x52\x74\xd1\x20\xbe\x6a\x8b\x92\xc7\xa1\x8a\xd0\xcc\x95\xa7\x6f\x28\xaa\xf3\x38\xb2\x50\x7f\x1b\xec\xb3\x92\xd4\x07\x95\xc4\x89\x09\x3e\x19\xc2\xa7\xcb\x01\x06\xc7\xaa\x6e\x68\x4f\xd6\x46\x66\xa5\xa6\x46\x5b\xe5\xb6\x42\x56\xe8\xda\x94\x57\xcd\x7d\x35\x81\x14\x59\xb9\x3b\xe2\xef\x40\x04\x2f\xa2\x78\x36\x57\x90\xb6\x8e\xc0\xec\xfe\xc4\x41\xf1\x8f\xfd\x7f\x8f\x77\x4b\x60\x3d\x80\xe0\x4c\xf2\x16\xc4\xc8\xed\x6f\x2e\x56\xac\xef\x79\x6c\xff\xed\x45\xbb\xed\x6f\x6c\xfc\xee\x62\xa8\x1d\x3b\xfe\x67\x60\xbf\x9b\xd0\xa0\x19\x33\x75\x62\x98\x08\xf6\xe2\x30\x9a\xaa\x01\x82\x8d\x5c\xbc\xbd\x85\x11\xbf\x04\x1b\x7a\x7b\x75\x36\x6c\x2d\xc0\x59\xb0\xb5\x6c\x5b\xde\x4e\xa5\xe0\xf7\x57\xeb\xe0\x98\x93\xd7\xcc\xfd\x61\x2a\x2c\x22\xf8\xe9\x20\xd4\xee\xa7\xd2\x9c\x9a\xcd\xf4\x03\x25\xc8\xee\xf3\x50\x9b\x17\x14\xc3\xa7\x6d\x55\xa0\xa6\xad\x13\x23\xf4\x47\x47\xfe\xab\xb4\x46\xe8\x3f\x4d\x99\x91\xc1\xc9\x17\xc1\x09\x34\xca\xe0\xec\x8b\xe0\x0c\x06\x45\x50\x7b\x32\xa8\x7b\x01\x35\x73\xe3\xab\xb9\xf2\xf5\x5c\x7f\x08\x96\xcb\x89\xea\xf8\x77\x9a\xd1\x4b\xbd\x23\x9d\x2a\xb4\xa2\x6b\x49\xd7\x20\x39\xa8\xae\x96\xc4\x38\x38\x79\x54\xab\xc8\x68\x4f\x60\xcf\x16\x56\x93\xb5\x9c\xc0\x9e\x2d\xac\xe1\xad\xd3\x27\x7f\x2a\xe3\xac\xcc\x9a\x33\x28\xf4\x87\xb2\x1e\xab\xcd\xa4\x7a\xd4\x34\x90\x40\x0a\x19\xe4\xb0\xdb\x88\x20\xae\xea\xef\x85\x4a\xd9\x7f\x90\x6d\xb5\x3b\x36\x09\x4e\xe8\x27\x41\x0d\x49\x70\xc6\x25\x14\x2c\xe1\x64\x5e\xe2\x0f\x2b\xfe\x9a\x22\x6d\x66\x48\x83\x13\xa6\x41\x0d\x69\x07\x91\x76\x10\x0f\x64\x8f\x44\xf8\x10\xc1\x5f\x99\xed\x84\x43\xc1\x32\x0e\x7f\x60\x09\x95\x93\xe9\x0a\x64\xf0\x07\x96\x41\x4a\x36\x3f\x99\x4a\x00\xa9\x41\x1a\xdd\x1e\xbf\xdd\xec\xb7\xf1\x66\xef\x79\xfc\xb5\x23\x87\x22\xdc\x47\xce\x96\x94\xb8\x84\x0a\x57\x70\xc0\x95\x45\xc9\x31\x9d\x52\xc9\xef\x10\xd3\x4d\x8e\xf9\xa4\x12\x2a\xcf\xe3\x59\xcc\xfe\xc4\x72\xc8\x38\x7f\x2d\x71\xb5\x91\xb5\x11\x3b\x32\x75\x25\xe2\x8a\x13\xa1\x1d\x4e\xd9\xdc\xec\xee\x70\x20\xe2\x2a\x70\x37\xf9\x84\x43\x4f\x73\x67\x69\x1e\xb6\xd5\x6c\xc6\x4a\xd2\x80\x39\xee\x78\x47\xbf\x44\x5c\x3e\xb2\x6e\x16\x52\xcc\xec\xac\xf0\x75\xf9\x61\xf9\xc8\xfe\xc8\x12\xc8\xa9\x36\x87\xbd\xef\xf3\x35\xfb\x23\xcb\x69\x5a\x92\xae\xa2\x6d\xed\x62\x3f\x21\x93\x9e\xe2\x8b\x07\xa8\x91\x69\xcf\x50\xe9\x88\xcb\xc9\x74\x2d\xc7\xe9\xa2\x8a\xc6\x4e\xd6\xa6\x09\x4e\x3e\x3e\x41\x13\x9c\x7d\xac\xe1\x38\x0a\xd3\x11\x9a\xa0\xf6\xec\xe7\xf1\xa9\x6e\x58\x13\x9c\xe6\x64\xd7\x9b\xe0\x3c\x6f\x82\x33\xe7\xed\xb0\x8b\x7b\x19\xf9\x33\x87\xe3\x28\xed\xff\xe1\xdc\xad\xc9\x1e\x13\x5f\xd8\x61\x7f\x26\x48\x6d\x0a\xd3\x98\x6f\xa6\x08\x70\x55\x47\x78\x23\xd6\x5f\xa6\xde\x73\xaf\x9e\x36\x72\x36\xeb\x4d\xd1\x23\x93\x03\x6b\x7f\x21\x85\x5c\xe3\xbf\x33\xc9\xf9\x9a\x4a\xe3\xc0\x3a\x2d\x34\xd1\x52\x3f\x38\x83\x0d\xda\xd1\x37\x53\xfa\x22\x38\xa1\xf4\x50\xcf\x49\x0b\x58\x4b\xee\x3e\xce\x44\x7f\x8e\x9a\x04\xdd\xf4\x3e\x9a\xbf\xb2\x0e\xe9\x85\x43\xee\x79\xf1\x36\xe1\x3f\x30\x13\xc6\x51\xd7\x4b\x3b\x76\xfd\xd7\x4b\x3f\x90\x54\x8b\xa2\x1d\x3d\x28\x9e\xb8\x57\x3c\xd4\x11\x59\x7e\xf3\xf6\x16\x73\x07\x9f\xa0\xec\xe0\xd3\xc9\xf8\xcc\xdc\x78\xf1\x3c\xe6\x90\x8d\x8b\xeb\xaf\x60\xd0\x25\x2b\x60\x7a\xae\xbd\x74\x9e\xfa\xc9\x3c\xe1\x0b\xf6\x30\xd7\xf3\x94\x73\x0e\xb9\x43\x10\xaa\x3a\xd2\x2e\xdd\x61\x36\x67\x7a\x81\x29\x87\xa2\xa3\x9f\x95\x2c\xe7\x73\xbd\x51\xc1\x09\x49\x53\xed\xe6\xc6\x2b\xe6\x31\xa8\xe0\x8c\xa4\x8d\x76\xf3\xd8\x2f\xe6\xa6\x35\xc5\xd1\x7c\xd3\x03\xe9\xbe\x79\x1c\xf6\xdf\xa6\xbe\x96\xd7\x5b\x70\xf8\xdc\x12\x59\xcf\x6a\xb2\x54\xff\x79\xcb\xb9\x19\xd1\x2e\xbd\x9a\xe0\xd4\xc2\x92\x2f\x7a\x3d\x37\x52\xf9\xfb\x4d\x51\xea\x4d\xe8\x44\xa2\xfe\xce\x64\xb8\x8c\xf8\x7a\x22\xbc\x3f\xde\xc2\x05\x35\xc1\x26\xe7\xac\xf7\x8e\x1e\x7f\x64\x32\x54\xfe\xea\x92\xc6\x7f\x5d\x99\x45\x17\x48\xe1\x10\xe4\x3d\xae\xd6\x93\x70\xe5\x1f\xef\xe5\x96\x78\x5d\x8b\xe0\xa7\xa6\x36\x26\x68\xd2\xda\x08\x3d\x52\xf9\xe7\x2f\xe3\xdb\x71\xfd\x45\x6a\xff\xba\xb4\xd8\x03\x57\x59\xcc\x14\x09\x29\xaa\x9e\x52\x27\xda\xd6\xb7\xf5\x57\x93\x4d\x61\xb8\x64\x1a\xff\xc5\x94\xdd\x18\x1c\x04\xff\xb0\xa4\x78\x0c\xf5\xa8\x6a\xc6\x0e\xff\xfb\x6a\xca\x4e\xbe\x9c\x3a\xe3\xff\x73\xe5\x05\xd9\xcd\x33\x36\xff\xef\x15\xb6\x36\x87\x26\xf5\xa5\xfb\x1d\xc1\xfe\xcd\x81\x5d\x44\xaf\xb7\x94\x02\xed\xf9\xd9\x8c\x65\xc3\x5e\xef\x46\x19\x43\x62\x63\xae\xcf\x23\xb3\x8c\xc7\x68\xc2\x34\x02\xc5\x62\x48\x48\x9b\xc7\xad\xb4\xd4\x5b\xea\xc4\x06\x6a\x23\x1f\x3f\x8d\x6b\xb5\xec\x43\x84\x71\xcd\x0c\xea\xde\x72\xc7\x5d\x17\xbe\x6f\x3e\xe0\x92\xc7\xa8\x43\x13\xb9\x25\xa3\x40\xb4\x36\x45\xb6\xf7\x50\x42\x1c\xec\x2b\x4d\x05\xe9\x61\x1c\x1c\xd3\x2c\x6e\x3c\xa6\xa8\xac\x52\x51\x26\x53\x65\x28\xc5\x10\xbe\x60\xb7\xfa\x20\x51\xba\x52\x17\xb6\xab\x05\x93\x41\xf9\xbc\x97\xa6\xf6\x45\x57\xe0\x2e\x72\x2b\x29\x72\xd3\xd6\x81\xa6\xb2\x6f\xcb\xae\x43\x54\x20\x07\x9e\xa8\x6c\x79\x9a\x44\x2e\x52\xf6\x5d\x0f\x0b\xe5\xa4\x4f\x94\xca\x1c\x9b\xaa\xfe\x7c\xa3\x5c\x43\xac\xa7\xe4\xd4\xa8\x2c\x5e\x4f\x6b\xd2\xa6\xe7\x35\x69\x6e\x4d\x1f\xfa\x04\x9a\x3e\xf5\x79\xa2\x8e\xa5\xbe\x94\xeb\x93\x27\xc3\x6f\x23\x3b\xfd\x67\x4f\xba\xf8\x85\x50\x7d\x8a\x98\x7c\xdb\x46\x7e\x94\x3e\xfb\xd4\xe8\xcb\xf0\x21\x1a\xdc\xc2\x2d\x49\xb3\xf2\xd0\x2c\x1e\x28\xba\xe7\x10\xdb\x1a\xed\x61\xbc\x78\x80\x98\x6a\x5e\x4f\x6b\x05\xe7\xb5\x26\x8e\x0c\xb1\x13\xb7\xad\xfe\x36\x28\xc4\xb9\x7a\x6e\xf0\xb5\x85\xe1\x23\x90\xcf\xa5\x2e\x0c\x4e\xd2\x4a\x7d\x7c\x34\x71\xcb\x1d\xdb\x21\x31\xec\xaf\xac\x11\xb9\x32\x45\x7a\x6b\xb8\xea\xf2\x34\x4c\x86\x3a\xe2\x93\x08\x72\xda\x9d\x4a\xab\x5a\xe3\xad\x24\x56\xce\x5c\x3f\x82\xf8\xcb\xa9\xb3\xc2\x06\x44\xb4\xda\xcc\x70\xd8\x53\x55\x09\x15\x1c\xe0\x09\xea\x4d\x97\x53\xa2\x3a\x5c\xc2\xd3\x54\x05\x3c\x6d\x0d\x7f\xad\x70\x09\xf5\xb4\xb6\xde\x1a\x5e\x79\xa8\xc3\xa7\x28\xac\xa3\x4d\xee\xb8\xad\x38\xec\x5d\x69\xd2\x17\x87\xd2\xc3\xaa\x4d\x66\xb3\xc2\x86\x73\xb7\x0d\x41\xc2\xf2\x50\x44\x90\x87\x32\xe2\x2d\x87\x74\x36\xdb\x0f\x6e\xc2\x25\x82\xf8\x8c\xca\x28\x8a\x29\xd3\x14\x7f\x8b\x08\xec\xaf\x22\x5a\x2d\x87\x12\xd9\xc3\xdc\xda\xc6\xbf\xfd\xc9\x8f\xe7\x86\x2f\x4a\xa8\x6e\x0e\xf4\x80\xd5\xe7\x03\xb5\x33\x79\xc4\x22\x7c\x8a\xa0\xc1\x7d\x78\xa4\x31\xc3\x33\x6a\x2a\x35\x11\xbc\x60\x05\x1f\xb1\xf2\xf0\x79\x5e\x6e\x44\x78\xf4\xee\xfd\x7b\xaf\x89\xf0\xd5\x26\x4b\xd6\x47\x38\x3e\x4b\x57\x6c\xe0\xd8\x88\xba\xf9\x4d\x99\x14\x66\xfd\x02\xa6\xd4\xae\xf8\x11\xac\xb7\xb3\x7e\x6e\xdb\x6e\xe1\x47\xdc\x11\xe1\x30\x22\x54\x1d\x02\xab\xfc\x03\x5f\x94\x2d\x87\xca\xc3\xb8\xfd\x7c\x40\x35\x3e\xdd\x1a\xcd\x09\x45\xf8\x64\xf9\xac\x23\x38\xa3\x08\x6b\xfb\xf1\x14\x6d\xd8\xc9\x79\x5e\x6f\x6f\xe7\xce\x05\x23\xdb\x65\x79\xea\x5a\xb6\x5d\xc3\x63\x1f\x59\x9e\xfb\xc8\xf2\xd4\xae\xfb\xba\x53\x5f\x47\x8e\x41\x9b\xcd\x66\xbb\xcb\xc4\x1a\x7f\x95\x5f\x91\x86\x8c\xb1\x3e\xf7\xea\xfa\xf2\xfa\xfc\x6b\xc7\xd3\xe2\x01\x98\xbc\x84\x90\xd7\x10\xb4\xf6\xc3\x1e\xb0\x3e\x9d\x35\x6f\x4b\x17\x49\x6d\x06\xed\xb5\x17\x4d\x9d\x9d\xc6\x6d\x14\x8f\x9a\xad\x4e\x9e\xf7\xa6\x6c\x8e\x83\xef\x6a\x90\x69\x8c\xf9\x6c\x36\x28\x77\x89\xca\x59\x13\xc1\xd7\xba\x05\x72\x13\xb4\xce\xca\x64\xa4\xa7\xbf\x42\x2f\x26\xcd\x3b\xa1\x10\x13\x05\x9a\x97\x3f\xd4\xd5\xf3\xe1\xf8\x3e\x22\xc9\x15\x91\xa4\x27\xf2\xe3\xb3\x4c\xae\xe8\xa8\xaf\xd0\x49\x49\xdf\x0f\x54\xd2\x9e\xca\x77\xa4\x65\xde\x49\x22\x23\x12\x76\xb1\x89\x44\xd6\xda\xd4\xcd\x25\xfa\x68\xff\xdf\xde\x72\xc6\x41\x12\xd0\x35\x9b\x03\x90\x72\x40\xaa\x05\x31\xd5\x7c\x71\x55\x2b\x73\x53\xf3\x4d\xd3\x34\xa3\xd6\xed\x57\xdf\x26\xb9\xa5\x4b\x47\xde\x21\x8a\xd1\x45\x57\xce\x93\x4f\xa9\xe8\x72\x08\x19\xae\x16\xa3\xc3\x9e\xcc\x13\xf2\xc6\x6d\xcc\xcc\x8c\xaf\xf8\x3c\xdb\x36\x0e\x3d\x47\x39\x24\x61\xe7\x13\xc1\x3a\x9c\x7c\x4c\xe6\x39\xc9\xc4\xd9\xc7\x74\x9e\xc3\xdd\xb2\x1d\xfb\x9f\xcd\xb2\xe3\xef\x29\xcc\x37\x14\x57\x0e\x94\x26\xe9\x54\x4b\xee\x06\x9d\xb6\x73\xbd\xee\xfa\x7e\xdb\x69\x1a\xaa\xd7\xfc\x2f\xbd\x88\x6a\xfc\xd8\x17\x0d\xc4\x43\x22\xa1\x80\x3d\x1c\x6c\x28\x1a\x53\x48\xba\xd5\x1b\xcf\x8b\xf9\x6b\x82\x1f\xc9\xd7\xa3\x00\xbf\x3b\xfd\xc8\x30\xe9\x4f\x3f\xf6\x98\x05\x27\x3f\x0d\x4e\x70\xc0\x2c\x38\xfb\xa9\x0b\x79\x72\xdc\xcf\xf7\xde\x61\x7e\xe0\x39\x96\xf3\x73\x18\x47\x73\xc6\xf2\x49\xb8\x93\x73\xee\x9f\xc2\x38\xe2\x8b\x1c\xf6\x73\xcc\xe1\x40\xff\x11\x2d\xdc\xcf\x59\x81\x69\xf0\xd1\x64\x49\xda\x2c\x58\xd6\x95\xbc\xbe\x8a\x73\xa0\x9e\xf0\x30\x2f\x20\x0d\x4e\x9e\x43\x58\xf9\x05\x87\x34\x38\x7b\x54\x4f\x93\x5a\x60\x39\x3f\xf2\xd7\x3d\xaa\x70\x19\x2d\x1e\xe0\x80\x2a\x5c\x45\xd6\x86\xfb\x2b\xe2\xb1\xe0\xa3\x57\x2b\x78\x82\x2f\x34\xca\x84\x08\xb2\xbd\x9f\x04\x27\x3e\x2f\x20\x21\x82\xec\xe0\x27\xc1\x99\x3b\xb2\x35\x7f\xdd\x31\x9b\x4c\x4c\x4c\xb5\x0f\x9e\x9e\x85\x26\x57\x86\xbd\x70\x28\xe1\x13\xbf\x76\x97\x05\x67\x8e\x32\xef\x4e\x34\xde\x4c\xf0\x92\x1d\xb3\x86\xfd\x86\x25\x9c\xb7\x9f\x81\x0f\x7c\x58\xf0\x47\x96\x04\x27\x4c\x82\xc3\xc9\xe6\x71\x92\xe0\x70\xe6\x6b\xaa\xf3\x91\x51\xad\x6f\xff\x47\xe2\x96\xcf\x2b\x82\x71\x0d\x67\xdb\x40\x08\x67\x6a\xe0\xe3\x69\x4f\x93\xa9\x1d\x7b\x6d\xce\x07\xb3\xbe\xa7\xf2\x3d\x88\xe2\x90\x8a\x35\x99\x0c\x56\xce\x31\xf8\xf5\xaf\xf9\x36\x58\x2e\x7f\x35\xcd\x55\x4a\xfe\x9a\xb0\x18\x25\x27\x47\x6a\xa2\x43\x69\x1a\x74\x76\x3c\x88\x46\xa5\xcc\x91\xe3\xe4\x36\xac\x60\x15\x81\x26\x7f\x02\x83\x5f\xc3\x01\x0b\x78\xc2\x3d\xd9\xd1\x6f\x97\x70\xc4\x60\x05\x0d\x06\xff\x07\x9e\xe1\x85\x3c\x8c\x8f\xf4\xdf\x09\xce\xf0\x69\xdc\x29\x55\x39\x51\x2f\xa0\x27\x21\x42\x57\x41\xbb\xff\x2b\xb9\xdb\xcf\x15\xd1\x0b\x4a\xd2\x40\x2f\xed\x90\x19\x7e\x17\xda\x47\x87\xf6\xd1\xea\xbe\xec\x93\x79\x1f\x96\x72\x58\xaa\xef\xec\x77\xd9\xb1\x21\x5f\xf7\x7d\xd8\x07\x9a\x56\x0b\x59\xd5\xcc\x86\x58\xeb\x03\x51\xd2\x3d\x95\x4b\xa2\x5d\x1f\x3f\x36\xb5\xc5\x7f\x5f\x1f\x4f\x9f\xf7\xf1\x44\x7d\xc4\x75\x66\x91\xdf\x47\xa5\x72\xe3\xac\xda\xe1\x70\xea\x7d\x78\x35\x92\x00\x56\xf1\x37\x12\xf1\xbe\xc7\xb8\x7f\x94\x6b\xcf\xd2\xab\x9d\x05\x10\x2f\x59\x73\x7e\x1f\xc1\xa3\x63\xe4\x48\x88\x4d\x6a\x1a\xf1\x3e\xb4\xc6\xa1\x35\x76\x75\xc9\xaf\xba\x69\x41\x76\xce\xa5\x74\x41\x54\xc1\xec\x2e\xf0\x57\xf6\x38\xb3\x4f\xc5\x0e\x5b\xd8\x6c\x63\x9e\xc5\xec\x2e\x3b\xfe\x20\x7e\x20\x43\x1c\x1a\x72\x3f\x79\x7f\x84\x9a\xf4\x32\x7e\x71\xb6\x36\x57\xd3\x83\x2e\x6b\x93\xee\x32\xfe\x9a\x61\x18\x59\x7d\xac\x71\xb9\xd1\x5b\xb3\xf1\x3c\xcd\xb3\x50\x47\x97\xf5\xb1\xad\xef\x94\xfc\xc7\x50\x47\x9b\x2c\x1c\xbc\x25\x77\x3e\xd7\x05\x0f\x9d\xd6\xe6\x40\x00\x9d\x77\x74\x09\xe0\xb0\x78\x6f\x50\xbe\xc9\x42\x19\xb9\x34\x35\xd9\xcb\xd1\x84\xc4\xa3\x09\x49\xac\x86\x85\xd4\xea\x57\x32\x24\x96\x35\x89\xcb\x8d\xb4\x2c\x4b\xce\x72\x7c\x21\x3f\xde\xf5\x85\x12\xf2\x4e\x95\xe3\x72\x73\xa2\xdd\x7f\xee\x07\xe4\xb0\xdc\xe1\x59\x8e\x1f\x43\x19\x41\x27\x29\x79\xc7\x1a\xe2\xbd\x8b\x5c\xef\x67\x33\x36\x54\xbe\x84\x7d\x31\xe2\x23\x86\x1b\xe1\x15\x46\x57\x49\x18\xae\x18\x71\x38\x85\x32\xc2\x43\xa0\x44\x51\xb0\x26\xcd\x8e\x90\x83\xe4\x70\xa6\xda\xa7\xeb\x5a\xcf\xeb\xbb\xea\x06\x61\x6b\xba\xc9\x74\x35\x9f\x4d\x80\x1b\x3f\x38\xa1\xc8\x83\x13\xb7\x9c\x9c\x70\xc7\xee\x4f\xf7\x90\x90\x45\xeb\x9a\xce\xae\xe9\x4c\x4d\xe7\x7b\x48\x27\x4d\x87\x0e\xed\x70\x42\x22\x31\xd6\x77\x38\x87\x33\x12\xfe\xe6\x13\x4d\x66\x16\xb3\x6e\x1a\xea\xe9\x16\xe3\xd7\x9c\x7d\xa2\x31\x7a\xf5\x64\x90\x96\x53\xc9\x37\x36\x19\x78\x13\xbc\xde\x4c\x52\x79\xdd\x11\x39\xf4\xe5\x1b\x2e\x5b\x49\x1a\x5f\x7f\x1b\x34\xd9\xde\xd4\xec\xb7\x9d\xee\x3e\x36\xd5\xe1\x26\xf0\xd2\xb5\xeb\x5a\x24\xd3\x76\xfd\xf6\xc6\x34\x69\x2d\x69\x52\xf1\x92\x55\xb5\x85\x60\x9c\x2c\xc2\x3d\x15\xed\x06\xbe\x87\xef\xc6\x9a\x7b\xc8\xc7\x0f\x53\xea\x7b\xc8\x38\x07\x1a\xa5\xad\xdd\x57\xcf\x47\x53\xbd\x98\xda\x79\x8f\xb4\x10\x93\xfa\xde\xa9\xa4\x45\x70\xd3\xa3\xed\xf9\x9f\x4d\xa6\x18\x88\x37\xa3\xf3\x79\x10\x75\x93\x5d\x6a\xcd\xab\x74\x94\xdd\x3d\xe3\x9d\x80\xcb\x3c\xb5\x4d\x50\x77\xd9\xad\x39\xa9\x73\x7d\x42\x4d\x3f\x67\x34\xf6\x44\x66\x36\x63\xe9\x70\x7f\x60\xc8\x22\xfb\x2b\xe7\xb7\x6d\x34\x76\xc9\xf1\x47\xbd\xe8\x4a\xeb\xe5\xa0\x91\x92\x6d\xca\x15\xcb\x30\x0e\x93\x08\x24\xe4\x98\x39\x90\x39\x71\x04\xd2\xc3\x7c\xe2\x2c\xea\xdb\xe9\x46\x77\xb5\x41\xce\x66\xe4\x04\x5c\xf2\xe1\x54\xe1\x85\xfe\x9b\x9c\x8b\x29\xd0\x4c\x86\x26\x1a\xcf\x21\x56\xde\x44\xd7\x19\x66\x5d\x70\x37\x1e\x31\x11\x42\xaa\x1e\x52\x1c\x2c\x21\xfd\xb2\x04\x9b\xc9\x91\xe4\xc4\x69\x5b\xc5\x39\x24\x9d\x33\x32\xae\x45\x9a\x99\x5a\xd4\x2a\x3d\x53\x24\xe1\x3c\x91\x21\xb7\x73\x65\xc1\xc5\x57\x2c\x83\x44\x01\x86\xaf\x65\x0b\x9f\x98\x01\xc1\xa7\xb1\xc6\x21\xbb\x1d\x69\xc4\x2c\x81\xd4\x8d\x86\x3c\xe4\xcb\xd3\xd7\x31\x29\xe1\x75\x03\x8d\x6d\xd2\xac\xe5\x90\xa3\xd7\x6f\x56\x75\x61\x0f\x55\x20\x0e\x87\xe2\xec\xa6\x64\xe0\x91\xaf\x15\x87\x1d\xb2\x1e\xc7\x5c\xe0\x98\x2f\xe0\x18\xee\x2b\xbe\xd0\xdf\x06\xc7\xe7\x3d\xcb\xf8\x34\xfd\x93\xf4\x2b\xba\x91\xee\xd2\xd0\x90\x99\x91\x88\x58\x3e\xde\x8e\xc8\x43\x19\xf9\x59\x28\xa2\x76\x7d\x33\xf3\x22\x59\x12\x8a\x08\x12\x97\x73\xd9\xb8\xc3\xad\xe2\x0b\x27\xd7\xaf\x5a\x34\x62\x6d\x11\x9c\xf8\x6a\x24\xd2\xd3\x5c\x47\x3e\xe6\x3a\x72\x0f\xf5\x7c\xd7\xb6\x83\x84\x5c\xcd\xf5\x94\xcd\x7d\x58\x84\x32\x8a\x86\xc8\xff\x07\x6b\x09\x28\xaa\xb5\x19\x5a\x83\x43\x1e\x68\xb8\xb9\xd0\x5d\x17\x78\x97\x03\x21\x50\x42\xcc\xd7\xa2\x85\xd8\xdd\x56\x78\xb7\x70\xc5\x56\xb8\xe2\x60\x1c\xe2\xfb\x70\x95\xc3\x55\x84\xdb\xcf\xc8\xfb\x30\x8d\xc3\x34\x2d\xc4\x6d\x77\xf8\xfa\xda\x4e\xb4\xd8\xb1\x11\x6a\x77\x53\xb0\x13\x96\x42\xd6\x07\xa4\xe9\x17\x05\xfb\x9b\x4e\xb0\x93\x5e\xb0\x77\x98\x7f\x79\x65\xae\x6f\x31\x8c\x4d\xa1\xe9\xe9\x50\x25\xc4\xd3\xaf\xc8\xe6\xef\x0a\x0a\xb0\x5d\xe5\x0e\x32\xbe\xc9\x49\x98\x0f\xa6\xde\x3f\x37\x86\xe5\x50\x50\xd7\x93\x9a\x1d\x14\xbd\x04\xaa\x29\x1e\x94\x98\xf7\x5e\x4c\x85\x79\xb8\x8c\xfa\x2f\x97\x05\x25\xeb\xf7\x84\xcb\xcd\xd3\xb6\xda\x78\xde\x13\x7f\xd5\x3d\x36\xc1\x86\x4f\x11\xd4\xb8\xa7\x9f\x9d\xfb\x0c\x57\x11\xb7\x48\x07\x5c\x6d\x0e\xdb\x72\xe3\x79\x07\x3e\xc1\x39\x38\x1c\x0f\x77\xe1\xc1\x5f\x75\x18\xb0\x73\xf5\x84\xdc\x0e\xd7\xe1\x9c\xb4\xfe\x55\xe6\x46\x35\x20\xb1\x0e\xef\xb5\x89\xc5\x73\xd1\xdc\x47\xa0\xf0\x18\x7c\x32\x75\x05\x1a\x9f\xc0\x60\x05\x31\x1e\xc6\xad\x60\xa5\xf7\x9d\xd1\x0d\x89\x6f\x62\xc5\x37\x09\xaa\x5a\x9b\xfa\xbd\xf2\xdb\xa9\x1e\x71\xa1\x7a\xc4\xba\xb6\x5b\xde\x4a\x76\x12\x54\x71\x7c\x34\xef\xdc\x11\xea\x4b\x14\x8f\x1d\x45\xd5\xda\x1b\x0d\xef\x16\xf4\xc4\x0a\x3a\xc5\xcc\xef\x42\x89\x1d\x4a\x6c\xf9\x7e\x7e\x27\xd3\xda\x21\xe9\x16\x12\xb7\xa1\x6a\x7c\xbd\xcf\xca\x63\xa6\x8d\x5f\x3d\x37\xf7\xeb\x29\x95\xde\xa8\x76\x02\x66\xd3\x4f\xe8\xf6\x40\xc3\xed\x71\x04\x15\x9f\x39\x24\xa3\x62\x96\xfc\x2b\x29\x51\x13\x8a\xc8\x37\xe4\x9e\x73\x48\x71\x09\x19\x2e\x5d\x62\x7f\xd7\x3b\xd3\x64\xb6\xd5\x56\x6e\x3c\x4f\x71\x8d\xa4\x89\x21\xdd\x66\x8f\x2c\xf5\x30\x0e\x75\x04\x5d\x92\x5e\x73\xbe\x66\x59\x57\xb7\x1b\xea\x7a\x89\xda\x05\xb5\x79\x31\xf5\xd1\x30\x1e\xa8\xaa\x54\xa2\x61\x39\x6f\xa1\xab\x5c\xdf\x98\xa9\x81\xff\x7e\xb4\x7c\x24\xd1\xc2\x20\xc8\xef\x43\x6d\x5b\x38\xe2\xeb\x31\x2b\xd2\xea\xd9\x34\x8d\xf9\xea\xa4\xda\xab\x2f\x63\x96\x2b\x8c\xc0\xe0\xb2\xcf\x70\xf5\xd3\x92\xe0\x72\x93\x6c\xd5\xc6\xf3\x12\xfe\xda\x65\xbb\x68\x06\x37\xf1\x56\x6e\x62\xcf\xe3\xa9\x87\x22\x8c\xa3\x30\xa1\x3d\xb9\x49\x3f\x18\x7b\x34\x9a\x72\xd0\x6e\x72\x52\xde\x5e\xd3\xc9\xc2\x24\x42\x66\x7c\x1d\x26\x11\x5f\x3c\xf4\x73\x97\xb5\xf0\x31\x4b\xc8\x66\xfd\x2c\xd7\xa0\x87\xc3\xd7\x29\xd3\x90\xc3\xce\x26\xe6\x4a\xa8\x68\x00\x55\xb8\x8c\x70\x8f\x65\x77\x67\x24\xc1\xd5\x26\xb1\x89\xba\xc9\x58\xb2\x6e\x2c\x9e\x17\xf3\xec\x62\x2c\x3d\x44\x8e\x4b\x28\x50\x51\xed\x32\xf2\x55\x98\x90\x36\x5a\x46\x03\x96\x25\x45\x42\xb5\x43\x36\xa2\xfb\xae\x48\xb0\xab\xc8\xde\x40\x28\xf8\x26\xb5\xd1\x5a\xca\x77\x1e\x81\xa6\x23\x68\x3a\x01\x2d\x36\xb9\x87\xbb\xf9\x48\xaa\xad\x68\xc2\xf6\x3e\x66\x8f\xf9\x22\x9b\x17\xeb\x25\xec\xb7\xa5\xbd\x73\xb3\x9f\xce\xae\x1b\x19\x01\xfb\x38\x1c\x9e\x57\x2d\x98\xd3\x41\x94\xfa\x97\xc8\xc2\x6a\x21\xfb\x64\x67\x2f\x08\x2e\xcb\xa9\xc6\x11\xd3\xbc\x53\xbf\x66\x2b\x37\xc6\xf3\x78\x42\x93\x67\x22\xe2\x7a\x65\x43\xaa\x84\x77\x60\x03\xc8\xd8\xbe\xc0\x64\x8c\x99\x6e\x83\xa0\x6e\xaf\xfb\x4d\xc3\x38\xc2\xe5\x78\x0d\x1a\x48\xb1\xdf\x18\x97\xbf\xba\x21\xdd\x83\xd7\x2d\xb7\x8a\x6b\x0a\xcd\x06\x4a\xba\x9d\x9a\xf6\x34\x3b\x36\x55\x52\x8b\xfd\x4d\xf3\x7e\xe1\x85\x87\x14\xc9\x1b\xab\x8c\xa4\x0d\x95\x38\x64\xbd\xd5\xb4\x3e\x65\x0a\x31\xb9\xac\x7a\x52\x95\xb9\xca\x9d\x4d\x7e\x42\x81\x69\xcf\xe4\x7e\xb0\xaf\xfe\x0a\x4a\x14\x8f\xab\xf5\x6a\x51\x40\x35\xc9\x78\xee\xf9\x0e\x13\x9a\x04\xd2\x5c\x14\xf9\xe4\x61\xec\xad\x22\x9f\xed\x02\x5b\x8e\x38\xec\x82\x33\xcd\xd8\x65\xa6\xb4\xe0\x15\xd2\xe4\x41\xf5\x01\xb3\x70\x19\xcd\x66\xd5\x16\xb3\x70\x15\xcd\x66\x8c\x28\x52\xa0\x98\x1d\x8d\x6a\x58\x0e\x15\xac\x60\xcf\x7d\xb2\xb5\xc1\xd9\xc3\xb2\xd7\x72\x86\xc8\x8f\x5e\x64\x67\x74\xef\x96\x20\x7b\x3f\x51\xe1\x19\x34\x7e\x1c\x23\x88\x2b\xdf\xf0\x7d\x21\x84\x71\x4a\xed\xbd\xa6\x70\x92\x99\x13\x9c\x48\x28\x22\x21\xb3\xf2\xf8\x5e\xbb\x34\x31\xa6\x5d\xea\xe3\xf1\x86\x3f\x70\x62\x92\x22\x9b\xf5\x67\xfd\x69\xea\x2f\xae\xcd\xd3\xb3\x29\xd5\x3b\x33\x70\x02\xef\xee\x24\x21\x8b\x16\xcc\x34\x5a\x1a\x02\xb2\x2f\xc8\x5e\x0c\x13\xe7\x72\x70\xeb\x62\x48\xc9\x89\xfb\xfe\x31\x5e\xbb\xe0\x20\x6e\x37\x3b\x17\x22\x63\x0a\x99\x5b\xbf\x9d\x3d\x7c\xc9\x67\x33\x36\x0a\x5a\x17\x96\x16\x24\x89\x7b\x28\x71\x37\x5e\x15\x0e\x23\x7b\xc8\x7b\xc0\xd4\x1b\x25\xa9\xd8\xee\xb9\x46\xc3\xf2\xb0\x88\xe0\x40\x4e\x61\xff\xe6\x02\x77\x50\xf6\xd6\x10\x2a\x0f\xb5\x5b\xfc\x8d\x98\xcd\x4a\x67\x97\x05\x07\x45\xe2\xd6\x49\x45\xc5\xbb\x1b\x54\x93\x3a\x4f\x4d\x47\xf4\xf6\xb6\x1c\xed\x6a\x3b\x09\x1c\x87\xeb\x0b\x57\x57\x46\x96\xfd\xfd\xb1\x6c\x48\x36\x76\x03\x74\x77\x55\x20\x47\x39\x19\x4c\xba\xcd\xb8\xf1\x30\x66\x3a\x4c\x23\xc8\x27\xfc\x4c\x39\xf9\xfe\x51\xac\x45\x40\xb3\x0a\xf2\x82\x25\x65\x1f\x56\x38\xc6\x0d\x07\x73\xf5\x28\xa3\x7f\x6c\x32\xec\x06\x26\x28\x2a\xe7\x20\xbb\x9d\xf3\x1d\x48\xfc\x0d\x28\xfc\xed\xe8\x8d\x5e\x06\x45\xef\xf5\x45\x87\x25\x7b\xf7\x46\xeb\x9d\xce\x5f\xb0\x3f\x95\x43\xb3\x9e\x65\x6d\xbe\x88\x48\x8b\xb3\xb4\x39\xab\xce\xcb\xfb\x1e\xef\x56\x17\xc9\x9f\x2f\x44\x4d\x8a\x5d\xde\x4d\x1c\xd4\xa5\x72\xaf\x85\x8c\xb5\xb8\xc1\x89\x8c\xbd\xbd\x81\xfb\x17\x16\xf7\xcf\x83\xa4\xcb\xa8\x4a\x9b\x51\xed\x8f\x1d\xf7\xe2\xc4\x1e\xe6\x71\x50\x2f\x12\x70\xbf\xe9\xb0\x74\x3f\xb0\x18\x92\xc5\x03\xa4\x8b\x07\x92\x61\xf3\xb5\xbc\x88\x13\xde\xdf\x7f\x96\x1f\x51\xbf\x30\x3f\xa2\xba\xfc\x88\xba\xca\x8f\xa8\xe2\xf9\xd8\x4c\x63\x89\xc9\xa4\x68\x76\x99\x08\x1b\x26\xc5\x66\xa3\x12\x8c\xed\xc0\x9d\x33\x0b\xbb\xcd\xbf\xd1\xc6\xb9\x32\x86\x17\x37\xd7\xd4\x6c\xa6\x46\x11\x0a\x4e\xf8\x9f\xcc\x3e\x95\x39\xe3\xdf\x98\x22\xc7\x96\xea\xd2\xc7\xcc\x43\xc9\x04\xa4\x7c\xbd\xb4\x8d\xe4\xf0\x89\x3e\x2f\x51\xe0\xdf\x59\xc2\x61\x8f\x3f\xd2\x4f\x89\x45\x70\xf2\x25\x2b\x60\xcf\x17\x0f\x50\xe1\x3e\x38\x79\x92\xed\xa1\x98\x38\x76\xd7\x7c\x51\x2f\xf6\x6a\x78\xc9\x17\xac\xf2\x4b\x3e\xb7\x39\x71\xea\x8a\xad\x7c\x11\x9c\x17\xf6\x04\x51\x91\xeb\xc3\x21\xfe\xf9\xd5\xb1\x57\xcb\x9c\x34\xbb\x32\x48\xfc\xaf\xfe\x68\x6d\x30\xf2\xc1\xd1\x1c\x44\x2d\x2e\x53\x8f\x3f\xb7\x6c\xda\x2e\x9b\xfe\x05\x8b\xad\x1c\x96\xa2\xc5\xd6\x57\x8b\xdd\xd4\xe6\x76\x36\xac\x5b\xe9\xe1\x3b\x9d\x9e\xa2\x5c\x28\xb9\xee\x36\x58\xaf\xea\xe2\x6b\x55\x17\x53\x4c\x44\xd3\x99\xc1\x0e\x13\xf2\x86\xa7\xae\xc0\x7e\x1b\xf3\x02\x75\xb8\x8f\x20\x65\x05\xd8\x1b\xb0\x39\x15\x60\x47\xae\x4b\xb1\xf9\x89\x89\xfe\xb2\x79\xf0\xab\x39\x4b\xba\xbb\x67\xdd\x95\xb6\xe2\xe2\x93\x6f\xd4\x23\xeb\x3f\x50\x5d\x82\x4a\x3b\x02\x30\xc1\xbe\xd2\xd8\xd7\xfa\x25\x5f\x0f\x08\xe5\x44\xe1\x7e\x95\xc8\xc5\xa3\xb5\xee\x16\xd3\xa9\x9f\x88\x01\x74\xf3\xfe\x8b\x9a\xf6\xe6\xd8\x46\x7a\x03\x8d\x7d\xa5\x2f\xee\x8f\x65\x4c\x51\x7c\x27\xa7\xd7\x98\x73\xe2\x85\x74\x14\x91\x1d\x34\x15\xd8\x60\x18\x15\x6d\x91\xce\x14\x0e\x0c\xd8\x55\x40\x33\xf6\x01\x39\xc6\x93\x2f\x7b\xed\x7e\xf8\x22\x4f\x70\xfc\xda\x77\xfc\x24\xf8\x4f\xda\x67\x06\xff\xc1\x68\xcb\xcf\x66\x86\xa7\xf8\x0f\x96\x92\x4e\xfc\x27\x8b\x39\xc4\x57\xb7\x03\x51\xc0\x1e\xaf\x96\x6d\xe7\x9b\x8b\x0a\x3f\xf3\x24\x4b\x48\x87\xec\xed\x7d\x54\x29\x98\x94\x36\x67\xa4\x39\x08\xd8\x73\xc8\x3c\xdc\x43\xee\xe1\x9e\xc3\xce\xbb\x60\x33\xf3\x2e\x46\x54\x78\x17\x6c\xe7\xde\x74\x84\x9b\x64\x36\xbb\x23\x2e\x49\x50\x2f\x6e\xd9\x62\x02\x13\x38\x0f\x77\x7e\xce\xc1\xcc\x66\x77\x34\xb4\xd9\x8c\xa5\x97\xd0\x06\xd2\x29\x74\xe6\x17\xa0\x49\x25\x0d\xfe\xfb\x57\x55\xe4\x95\x62\xec\xde\xc9\xd8\xbd\xf8\x3a\x5c\xaa\x14\xe0\xe6\x86\x82\xab\x4a\xaf\x97\xe0\x2e\x77\xae\x97\x60\x6f\x76\xae\x97\xe0\x9c\xc3\xb5\x7c\xec\x2e\x8a\x76\x97\x42\xbd\xd5\x7a\xd9\xb6\x1c\x52\x5a\xa7\x8c\x25\xe0\x27\x57\xbb\x84\x98\xdb\xe1\xbf\x58\x02\xff\xc3\xa1\xb0\x85\xff\x26\x0d\x4a\x85\xff\xe5\xd6\xed\x22\x1d\xba\xb3\x4a\x13\x2a\x52\xa9\x1e\xa9\xd4\x1d\xb7\x37\x31\xf6\xce\x93\x7b\x7b\x5b\xfd\x3f\x28\xd4\xee\xa4\x64\x71\xb0\xea\x74\xf2\xfa\x80\x38\xfc\xff\x50\xbb\xee\xc5\xe1\xa6\x82\xcd\x3e\x7b\xab\x27\x26\xb7\x7a\x26\x0f\xf4\x34\x8f\xd1\xbe\x44\x54\x51\x37\xe8\x39\x93\xdb\xe5\xe3\x72\x2d\x49\x9b\x89\xda\x08\x74\x87\x89\x31\x7f\x7b\x8b\xb7\x48\x4d\xf1\x85\x9a\xb8\x71\x93\xdd\x1d\x08\x0d\xa7\x41\x1d\x1f\xc6\xbe\xed\x23\x57\x3b\x46\x19\x1c\xed\x6b\x66\x6e\x83\xee\xe1\x09\xd3\x0e\xca\xf1\x89\x94\x0a\xf4\x09\x54\xa0\xcf\x1c\xaa\x4d\xc6\x62\x2a\x9f\xe6\x54\xd1\x1f\x65\x91\x43\x6e\x59\xec\x8f\xb4\x58\x35\x9e\x85\x7d\x58\xf2\x2e\x29\x43\xfb\xa2\xf2\x57\x51\x0f\x4e\x5b\x9c\x7e\x81\xed\xb0\x60\x1a\x4a\xce\xb7\x98\x3e\xb2\x78\x78\xa3\xbc\xe3\x6b\xe6\x60\xfd\xfe\x61\xb2\xc3\xd8\x13\x38\x28\xb8\x5b\xf1\x2f\xb0\xda\x1b\x28\xec\x59\x9b\x8c\x8f\x6f\xfa\x56\x8a\x4b\x7a\x52\xcb\x1b\x48\x1c\xc6\x97\x2f\xf9\x54\x2f\xef\x7e\xf9\x84\x8f\x73\x4d\xd6\x32\x8c\x36\x19\xd3\xb7\xe6\x32\xb9\x9c\xcb\xe1\x49\x36\x4f\xdc\x34\xc6\x3d\x08\x69\x3d\x3b\x1b\x71\xf0\xa9\x3f\x15\x62\x7b\xda\xa5\xc1\xa7\x47\x22\xbc\x26\xc2\x34\xb4\xc1\x5a\x43\x7f\x90\x84\x7d\x2f\x7c\x33\x8e\x70\x37\x1d\x61\x71\x79\x61\xdb\x76\xa4\x5d\xde\x6b\x14\x14\x7b\xc4\x99\x8d\x4f\x6b\xc7\x13\xcd\xcc\x5d\x91\x60\x1a\x45\x98\x44\x16\x9d\x8f\x2f\xa6\xf5\x36\x76\x6e\x04\x07\xdd\x25\xef\xc6\xc7\x09\x6a\x8e\x0a\xe4\x1c\x25\xa8\xc7\xc1\xab\x96\x73\x33\x4f\x17\x0a\xd4\x82\xc9\x79\x3c\x4f\x39\x5f\xf7\x5c\x5c\xbc\x34\x76\x69\xdb\x8b\x77\x43\x62\x7c\xd6\xad\x83\x13\x50\x9c\x76\x86\x1c\xd5\xa3\x64\x6e\x5c\x0b\x45\x4e\xe7\xce\x9a\x6e\x44\x1d\xe8\x93\x65\xde\xbc\xbd\xe5\x1f\x34\x49\x53\x8e\xf9\x23\x15\x26\x67\xb6\xf1\x36\xe1\x3b\x9b\xb8\x83\x1d\xf9\xaf\x36\x05\x92\xc1\x2e\xd0\x67\xcc\x21\xf5\xd0\x65\x4a\x1e\x25\xdb\xb9\x3e\x72\xbe\x5e\x6e\x76\xc1\x27\xbc\x5b\xda\x2c\x0a\x45\xab\x27\x8f\x3a\xf3\x53\xd0\xc1\xd9\xc3\x1c\xa8\x0f\x1f\x73\xeb\xa2\x4c\x39\x38\xf5\x1c\x9c\xde\xc5\xc1\x09\x73\xb2\x98\x8e\x97\x5b\x1c\xac\x2c\x9f\xc4\xc1\xd9\xb3\x7d\x66\x40\xcc\x38\x0e\x4e\xfe\xc5\x79\xf3\x70\xff\x5d\x63\xf2\xf6\x26\xdc\xdd\x1a\xf2\xf5\xc6\x8c\x0b\xc5\x47\xc6\xba\xec\x86\x3a\xb7\x66\xc0\x50\xe7\x56\xfb\x27\xb3\x99\xe8\xa3\x37\x72\x27\x32\x16\x1a\xdb\x7e\x9a\x13\xd0\xc2\xf4\x82\xcf\x92\xc7\xdd\x3a\xe7\x04\x43\xd2\x91\x58\xe9\xf8\x99\xd3\x63\x77\x47\xa7\x7a\x2e\xf5\x78\xa9\xcd\x5d\x87\x35\x28\x15\xc4\x34\x56\x52\x6d\xe4\x56\xae\x26\x8f\xf0\x7e\x35\x26\x95\xca\x5f\x68\x08\x4a\x6b\x08\xca\xcf\x2f\x0d\x4f\xdf\xa4\x4a\x36\x7d\xc4\x43\xfe\x41\x09\x12\xba\x77\x31\x63\x34\xef\xfe\x92\xc0\xa3\x54\x4c\xf2\xb5\xd4\x4c\xc2\xe4\x94\xb9\xcf\x0b\x85\x0a\xec\xbf\x68\xad\xf8\xf4\x0f\x40\x4c\x9e\xe5\x68\x97\x27\xb2\x7f\xdc\xe0\x8a\xe9\xfe\x5a\x93\xb6\x1e\x41\x3c\xac\x1a\xd2\xd6\xe4\x03\x03\x6b\x16\x0f\x39\x29\x8e\x57\x77\xbe\x62\x9c\xb0\xc3\x04\x86\x02\xec\xbf\x88\x02\x4c\x05\x25\x4d\x87\x5d\x84\x77\x1b\xe1\xc7\x71\xe1\xd6\x5d\x22\xaf\xe4\x6b\x79\xd7\x65\xf5\x88\xe0\xb1\xc9\xd4\xee\x97\x1c\x0e\xb9\x75\x2f\xed\x19\x51\x19\x58\xaf\xe0\x7d\xd8\xa9\x5b\xd5\x94\xcc\x7b\x49\xf3\xd8\x72\xc6\x37\xff\x37\x00\x00\xff\xff\xb0\xcd\x9c\x95\x6a\x44\x00\x00") func webUiStaticVendorRickshawVendorD3LayoutMinJsBytes() ([]byte, error) { return bindataRead( @@ -798,12 +798,12 @@ func webUiStaticVendorRickshawVendorD3LayoutMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawVendorD3V3Js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xbd\x6b\x77\xdb\xb6\xd2\x28\xfc\xfd\xfc\x8a\x58\xa7\xf5\x22\x45\x52\x37\x27\x69\x4b\x99\xd2\x4a\xd3\xb4\xdd\xdd\x71\xd2\xd6\xe9\x55\x51\xbd\x68\x0a\x92\xd8\xd0\xa4\x42\x82\xb6\xd5\x58\xe7\xb7\xbf\x33\x03\x80\x00\x29\xca\x71\xbb\xf7\xf3\xac\x77\xb5\xb1\x48\xe2\x36\x18\x00\x83\x99\xc1\xcc\x60\x71\x12\x2c\xcb\x34\xe2\x71\x96\x5a\xf6\x07\xf5\xf8\x28\xb5\x52\xfb\x43\xce\x78\x99\xc3\x73\x99\x24\x47\x41\x7a\x7c\x7c\x14\x17\xaf\xc2\x57\x90\xb2\xab\xf2\x71\x33\x5f\x2f\x61\xe9\x8a\xaf\x75\x2a\xc3\xd4\x65\x96\x5b\xd7\x61\xfe\x88\x07\xc3\x71\xda\xe5\x9f\x0e\xc7\x36\xef\x06\xc3\xc1\x58\x16\xe3\x3a\x7f\x6e\xa5\x2e\xb7\x3f\xf0\x7c\x5b\x95\x62\x8f\x62\xc8\x62\xbf\xbe\xfc\x93\x45\xbc\xb7\x60\xcb\x38\x65\xdf\xe7\xd9\x86\xe5\x7c\x6b\xa5\xbd\x4d\x9e\xf1\x8c\x6f\x37\xcc\x65\xee\x87\xeb\x30\x29\x99\xcf\x67\x6c\xee\xb2\xb4\xbc\x62\x79\x78\x99\x30\xff\x68\xb8\xb3\x77\x51\xc8\xa3\xb5\x95\xdb\x1f\x8c\x22\x01\xdf\xe9\xa6\x4b\xe8\xbd\x7e\x8b\x6b\x6f\x19\x82\xe5\xb2\xaa\xa3\x06\xc2\x10\xc4\x3c\x60\xbd\x70\xb3\x49\xb6\x16\x77\xc3\x7c\x05\x0d\xa7\xbc\xb0\x55\xf7\xf2\x20\x08\xf8\x34\xf5\x73\xa3\xb1\x50\xf4\x33\x5e\x5a\x1c\xbb\x97\xda\x0a\x15\x63\x1e\xf0\x5e\xb4\x0e\xf3\x67\xdc\x1a\xd8\x3d\x9e\xfd\xb4\x81\x9e\x3e\x0f\x0b\x66\xd9\x0e\xef\x15\xe5\x65\xc1\xf3\x38\x5d\x59\x43\x7b\x5c\x61\x28\x18\xb8\x79\xf0\x55\x26\xb1\x3f\xce\x27\x6c\xec\x38\x4c\xc0\x56\x42\x02\xe0\xc3\xe1\x63\x68\xac\xac\x35\x56\x1a\x00\x45\xb5\xfe\x26\xb5\xb7\x82\x06\x51\x0f\xb8\x31\xa2\xd0\x2e\x73\xcb\xc0\x1b\xba\x71\x90\xab\xf6\x1d\xa7\x3c\x8d\xc7\xb6\xc5\x83\x7c\x56\xce\x7b\x59\x6a\x1f\x1f\x73\x85\xa0\x75\x5c\xb4\xe0\x28\xdd\x89\x8e\xcc\xe6\x50\x63\xca\x6e\x1e\x95\xd5\xe4\x80\xf2\x7a\x82\x72\xb7\x14\xdd\x8a\xdd\x0c\x1a\x5c\x31\x6e\xf1\xaa\x92\xaa\x5a\x09\xc8\xe9\x68\x9a\x1d\x1f\x67\x50\x81\x6f\xc1\x83\x85\x4f\x01\xce\x65\x97\xc1\x80\x15\x49\x1c\x31\x6b\x00\x80\xb3\x5e\x9c\x2e\xd8\xed\xeb\xa5\x95\xd9\x76\x2f\xca\x52\x98\x2b\x96\xca\x10\x3b\x43\xdb\x76\xf3\x5e\xce\xae\xb2\x6b\x06\xad\xd9\x6e\x79\x7c\xcc\x7a\x9b\xb2\x80\xe9\xd4\x2b\x10\x02\xf7\x03\x34\x51\xee\x20\x09\x56\x86\x6b\x4c\xe7\x25\xe0\xea\x2a\xeb\xb1\x6b\x80\x0a\xa6\x1d\xfd\x7e\xc5\x96\x61\x99\x00\x16\x75\xb6\xb5\x81\x52\x98\x17\x81\x2a\x32\x4e\x61\x32\x14\x59\x99\x47\xec\x05\xbd\xdb\x3c\x48\x5b\x56\xcd\xaa\xbe\xca\x10\x7f\xd8\x47\x9c\x15\x4d\x9c\xe0\xc4\x38\xcd\xa1\xa2\x59\x95\x02\xb3\x63\x1e\x14\x06\x1e\x01\xe5\x4b\x8d\x72\xe6\xe6\xfb\xf3\xbe\x14\x6b\x94\x46\x22\x28\x4d\x18\x35\xf0\x65\x8f\x43\x1b\x0c\xe0\x71\xd5\xb7\xa0\x74\xf9\x0c\xbe\xc3\xda\x9b\xcb\x09\x81\xd5\xef\x60\x4d\x87\x49\xb2\xad\x70\x15\xc4\xbb\x5d\x0d\x91\x1b\x83\xca\xbc\xc4\xd5\xf8\x63\x06\xc8\xd6\xe9\x0b\x9d\xde\x51\x1f\x3b\xb0\xec\xa0\xa1\x6c\xf9\x28\x85\xd5\x67\x2c\x59\x59\xcf\xb7\xb4\xaa\x61\x3e\xda\xc6\x3a\xb8\xfe\x07\x15\x7d\xdd\x56\xd1\x95\x58\xe1\x06\x25\x04\x94\x41\x1e\x39\x91\x9e\x71\x58\xc6\x97\x25\x67\x35\x62\x9a\x1f\xc8\xf4\xea\x1c\x28\x5d\xb1\x09\x23\xe6\x02\x8d\xcd\xa2\x30\xb1\xeb\x84\x8b\x0a\xc1\x5c\x34\xaa\x85\xd6\xeb\xe4\x6c\x2f\xcf\x7e\xad\xb5\x32\x99\xa4\x6e\x40\x26\x0f\x2c\x5e\x5c\x4b\x41\xc0\xa6\x07\xfa\xe5\xb7\x41\xc5\x6c\x93\x0a\xfe\x27\x2d\xb4\x20\x65\xbf\xc5\x96\x3e\x02\x04\x8a\xea\xe0\x64\x4d\x8b\xde\xfb\x32\x4c\xe2\x25\xec\x26\x30\xa7\xa8\x41\x20\xd7\x22\xf3\x34\xf7\x99\xdf\x32\x11\x74\x86\xd0\xcf\x7c\xf5\x1c\x03\x11\xa8\x3a\xb7\xad\x6d\x8c\x00\xce\x95\x65\x43\x17\x36\x09\xc0\x62\xf5\xdf\x16\x4e\x7f\xe5\x76\x1e\x75\x0c\x74\x9c\x99\x25\x60\x0d\xff\xc8\x56\x2f\x6e\x37\x56\xc7\x9a\xfa\x7f\xdc\xbd\x85\x12\x76\xc7\x01\x80\x73\xf6\xbe\xcc\x08\xc1\x0e\x26\x61\xc2\xdd\x27\x76\xc7\xed\xac\xcc\xca\x6e\x5b\xe6\x9f\xde\x30\xbc\x21\x11\x82\x72\x6c\xa7\xb0\xfc\x05\xda\x79\x63\x22\x9a\xb9\x81\x92\x1c\x1a\xa2\xbd\x7a\x60\x3d\x03\x99\x55\x3d\x2e\x36\x49\xcc\x45\x7f\xed\xde\x55\xb8\xb1\x2e\xed\xb1\xd8\x97\xd2\x6a\xbf\x3a\xb4\xdc\x38\xa2\x5f\x03\x75\x89\xf8\x11\x24\x0e\x51\x35\x6e\x12\x25\xa2\x54\xb8\xcb\x01\x45\x8f\x92\xb0\x28\x5e\xc6\x05\x57\x9b\x5d\x3e\x2d\x7b\xe1\x02\xe9\x84\x5f\x2a\x62\x9e\x2a\x50\x18\xee\x24\x7a\x96\x76\xa8\x74\xc7\xbe\xbb\xeb\x74\xc6\xf9\xd4\xe2\x3d\x78\xe7\xff\xc2\x4d\x02\x88\x2a\xef\x71\x56\x70\x20\x81\x77\x77\xac\x3e\xbb\x65\x39\x77\x6b\x95\x0e\x0c\xad\x93\xda\xb6\xed\x1f\xce\x53\xcd\x06\x4e\x13\xc1\x36\xc9\xc7\x85\xe2\x38\xf6\x69\x43\xc1\xb7\x09\x93\x5d\xd0\x8c\x50\x2b\x41\xa0\x9c\xd0\xbc\xce\x46\x95\xd6\xe9\x82\xe0\x60\xee\x5f\x81\xf9\xf4\xbe\xa6\xfd\x83\xad\xe5\xe6\x6a\x93\x4b\x2b\x6f\x5f\x50\xb5\xc5\x73\xd3\x32\x7b\x17\x2c\x61\x9c\x3d\xc2\xb6\x66\xe9\x7c\x9f\x68\xc2\xc7\x80\xd7\xb1\xf0\x30\xe2\x52\xaf\xd8\x57\x75\xb1\x26\xe0\x07\x28\x41\x09\x9c\x5d\xd5\xea\xf9\x47\xf7\x0f\x6b\x9f\xea\xd8\x92\x7e\xec\x6f\x2d\xb7\x59\x2f\xca\x59\xc8\xd9\x8b\x84\x21\xd4\x6d\x1b\x41\xcb\x8e\xd4\x52\x8c\x86\x28\x0d\xaf\x18\x95\xfe\xe9\xc7\x7f\x21\xaf\xa2\xe1\x7e\xa1\xe1\xfe\x70\x71\xb1\x08\x79\x78\x71\xe1\xa7\x46\x86\x77\x06\x71\xda\x6f\xf0\x75\x26\xb0\x5b\xab\xf3\x99\x51\xa4\xc9\x87\xdc\xdd\x09\x3c\x84\x45\xc4\xd2\x05\x30\xb4\xb6\x6b\x30\x79\x9a\xd3\xe6\xc0\x6b\x4d\xe1\x53\x4f\x01\xe5\xb2\xea\xd1\xf6\x8f\xb8\x77\xc4\x8c\x16\x5f\xc9\x69\x53\x63\x8c\x53\x93\x2f\x66\x8e\x63\xab\xe4\x12\x78\x3f\x24\x5b\xc0\x4a\x0e\xdc\x30\x88\x55\xbe\x70\x92\x8d\x33\xc8\x07\x84\x24\x9e\x65\x73\xe4\x5e\xad\xd2\xcd\x00\x2a\xcd\xae\x56\x4d\xbe\x69\x72\x26\xff\xaa\x73\x26\xef\x2b\xa2\xe5\xb2\x3d\x8a\x95\xbb\x00\x83\x48\xce\x00\x82\x74\x16\xcf\x7b\xe5\x06\x7a\xc7\xdc\x28\x08\x15\x3c\x08\x6f\x7c\x14\x30\x60\x61\x59\x10\x03\x7f\x38\x00\x1e\x74\x12\x00\x6a\x80\xc5\x2e\x81\x3f\x1d\x1f\x59\x59\x10\xce\x38\x82\xea\x38\xfc\x34\x1a\x57\x90\x66\x06\x76\xfe\x92\x2b\x02\xb8\x4a\x9c\x0c\x17\x17\x3c\x0f\xd3\x22\xc6\xb4\x8b\x8b\x71\x8a\x65\xd3\x5e\x08\x79\xaf\x0d\xa2\xfb\xbc\x95\x10\x09\x2a\x4c\x2b\x25\x9b\x8f\x09\x12\xbd\x43\x13\x1f\x88\xb4\x97\xa5\x8c\x04\x3a\x20\x99\x9f\xd8\xae\xb9\xcc\x00\xab\xfb\x2b\xb5\x0c\x12\x18\xfb\xb3\xcc\xd2\x6b\x14\xfa\xd1\x83\x49\x9e\x50\xf5\x36\x31\x59\x48\xc5\xf7\x5a\x10\x75\x02\x7b\x59\xf6\x3e\x09\x18\xa0\xa7\x77\x61\xd2\x02\x45\xe6\xa0\x23\x81\xb9\xb3\xfe\x71\x71\x01\xa3\x30\xfb\xa3\x37\x6f\xd9\x5b\x3f\xe9\x68\x11\x2b\x27\x21\x14\x61\x40\x91\x0d\x24\x8f\x2b\x12\x27\x99\xad\x20\x27\x08\x72\x40\xc5\x21\x34\xf0\xd9\x70\xee\x12\x7c\x75\x4c\xe4\xf3\x1d\xc9\x3e\x59\xd0\x41\x60\x60\xd3\xc0\x89\x50\x49\x24\x9d\x5e\xc7\x76\x93\xe0\x2b\x98\x94\x03\xc0\x32\x6e\xac\x5a\x06\x84\x59\x6b\x8b\x2d\xac\x08\x7e\xcf\x48\x1a\xd2\xdb\x62\x41\xd9\x0b\x28\xfc\xa7\xed\x86\x53\xa2\x53\x3e\x9f\x46\x7e\xac\xf1\xf2\x95\x58\x2f\x7b\x1b\xa9\xda\x14\x2a\x5e\xbe\x62\xcc\x19\x30\xf0\x83\xb9\x9a\x40\x62\x1d\x8e\x51\x14\x48\x4d\x22\xcb\x5b\x58\x7a\x10\x7f\x75\xc3\x7f\x8a\x86\xc5\x22\x15\x50\xec\x2d\x8e\xd4\x9c\x66\xb4\x8e\x73\x96\xc0\xd2\x58\xbc\x21\xb1\x62\x9c\x43\x07\x49\xb6\xbe\xbb\xfb\xfc\x18\xa6\x49\x76\xb5\x09\x73\xf6\x55\x16\xd1\xdc\xf9\x3e\x13\x33\x1b\x25\x36\xdc\xa8\xc5\x2c\xaa\x13\xa8\x97\xd5\x82\xe8\xf4\x16\x79\xb8\x2a\xca\x0d\x08\x69\x45\xe1\x75\x9c\x47\x8e\xf3\x6b\x06\x4b\xad\xc3\xb3\x32\x5a\xe3\x70\xe2\xc8\xb0\xa0\x53\xc0\xd8\x45\xbc\x00\xd1\x86\xe3\x97\x3c\xe8\x50\x49\xf5\x5e\x06\xb0\xc1\xc7\xd1\x3b\x7c\x8e\x11\x7f\x22\xbf\x75\x91\xd9\x3d\x22\x6d\x4b\xfa\x65\xf2\x37\x87\x5f\x20\x3f\x97\x99\xd8\x3d\x61\xe8\xb3\xd9\xcf\xb0\xa2\xd4\xea\xc5\x97\xa0\x93\x66\x29\xeb\x18\xf4\xb1\xb1\x31\xc6\x58\x53\x49\xac\xab\xbd\xa3\x97\x54\xbc\xb8\xa2\x7c\xe8\xe2\x02\x95\xb9\x4c\x5d\x8f\x65\xbb\x50\x7e\xe7\x1e\x01\x41\x81\x7d\xfb\x4d\x7c\xc5\xb2\x12\x44\x5f\x77\x50\xe3\x45\xbe\x95\x4a\x19\xd4\x4b\xa4\x2b\xc0\x3f\xa2\x84\x15\x44\x7e\x9a\x1f\x61\x72\x88\x19\x09\x0b\xad\x97\xdd\xc0\xcc\x3f\xff\xf9\x1b\xb9\x0b\xdd\xdd\xa5\xa8\x84\x60\x72\x6f\x82\x84\xef\xb3\x38\xe5\x5a\x87\x52\xff\x6e\xd9\x98\x7b\x30\xf9\x04\x65\xf7\x0b\xc0\x50\x94\x67\x49\xf2\xeb\xdd\x5d\xf5\xfc\x1b\x2c\x3f\x66\x20\xb9\x73\x99\x2d\xb6\x1d\x1b\x67\x22\x6c\x2a\x56\xa7\xb8\x06\x96\x58\x60\xd6\xfa\xb0\x91\x13\xc2\xef\x84\x97\x45\x96\x00\x2f\xd6\x71\x79\xb6\xf1\x07\x6e\xc2\x96\x1c\x7e\xae\x60\x5a\xc5\x29\x3c\x6c\x80\xc2\xc0\xf2\x82\xa7\xcb\x2c\x5f\x30\xe0\x57\x68\x00\x76\x6e\x27\xbe\xda\x64\x39\x0f\x53\xde\xa9\x38\x47\xe8\x30\xfc\x8f\x6b\xef\x1c\xc0\x67\xe9\xf3\x37\x67\x00\xf8\x27\x59\x70\x04\x0c\xde\xf2\xee\xae\xec\x01\x39\x52\x3c\x93\x55\x31\x43\x9f\x64\x53\x2b\xef\xdd\x02\xfe\x36\xe1\x8a\xfd\xea\xe6\xbd\xad\x7c\xfe\xcd\xf6\x65\x0a\x4c\x24\xc0\x9a\x4a\x13\x6f\xbf\xd9\x30\xe5\x88\xfc\xe4\xf1\xed\x1b\xa4\xdf\x40\xa2\x40\xd6\x6c\x00\x00\xf4\xe3\x9a\xe5\xa8\x34\xb2\xdd\x19\xd4\x86\x75\xcc\x77\x42\x5c\xa7\xbc\x5f\x66\x25\x6d\xbb\xcf\xa9\xd6\x1f\x11\x7b\x6a\x05\xce\xaa\x96\x3d\xdc\x12\x97\xdc\x4b\xe5\x87\x97\xf0\xe2\x56\x90\x40\x2a\xe0\xaf\x4a\x7c\x93\x6d\x0c\xa6\xec\x6b\x53\x96\x99\x0c\xa6\x43\x7f\x30\x49\xa7\x1e\xfc\xe8\x3c\xdf\xd7\xf2\x0c\xa7\x03\xdf\x1b\x42\xa6\x2f\x33\xff\x2c\xe4\x6b\xd8\x89\xb2\xa2\xc6\xd7\xbe\x6e\xe4\xff\x2e\x13\x05\xbc\xef\x54\x89\x22\x4e\x6b\x25\x7e\xd4\x25\x2c\x20\x86\x94\x89\xdd\xa2\x32\xc1\xf6\x86\xfd\xd4\xee\x8f\x74\xde\xdf\x0e\xe7\x75\x9a\x79\xff\x75\x20\xef\xa8\x4b\x35\xdb\x7d\x2b\x85\x6d\x59\xe7\xff\xc9\xc8\x2f\xb3\x13\xa8\xfd\x91\x6d\x77\x0d\x66\xe1\xf7\x9a\xde\xed\xe7\x86\xd6\x11\x77\xae\x5f\xf7\x58\x78\xf5\x45\xb0\xfc\xeb\x40\xec\x86\xbd\x22\xe0\xe2\x21\x09\x8c\xdd\xfc\x93\x96\xdd\xdc\x44\xea\xc9\xd3\xc1\x34\xf5\x02\xf8\xc1\xf1\xc2\x1d\xc4\xc1\x17\xdb\x7d\x8a\xc3\x17\x3b\x56\xe6\xc5\x00\x71\x1f\xd2\x87\x9f\xe3\xa7\xcc\x1f\x3d\x36\x93\x2c\x78\xf5\x00\x59\x90\x21\x36\x77\x78\xdd\x08\xf5\x3e\xc7\xe9\x67\x8d\x9e\x3c\xe9\x62\xfb\xf6\x4e\xaa\xf4\x2a\xfe\x2a\x50\x8a\x66\x98\x14\x56\xfa\x29\xc1\x70\x0a\xa0\x39\x08\x19\xaa\xc8\x44\x3a\xc7\xf4\xc1\x84\xc3\x5f\x0e\x13\x62\xe8\xe3\x06\x3f\x98\x30\x78\x67\xf4\xce\x80\xb8\xf6\x9e\x4c\x80\xc9\x67\x5d\x6b\xe8\x70\x10\xc7\x1c\xee\xb1\x2e\x07\xe2\x3c\xea\x32\x2f\x73\x33\xe0\xed\x70\xb4\x46\xc8\x54\xa1\x06\x00\xfe\x78\xf8\x66\xa0\xf8\xcb\x96\x81\xf8\x65\x6f\x20\x7e\x69\x1f\x88\xa8\x75\x20\xbe\x6b\x54\xa9\xfa\x4b\x9b\x36\x80\xa2\xfa\x47\x44\x16\xde\xbf\x01\xaa\x4c\x98\xa3\x45\xd1\x0d\x7e\xc8\x6c\xe8\x84\x9e\x49\xf0\x66\x80\xf2\x4d\x0b\xc0\xff\xde\x03\xf8\xdf\x35\x80\x13\x05\x70\xa8\x00\xbe\x34\x01\xfe\x41\x65\x16\xc4\x1a\x51\xf6\xd4\xee\x0f\x87\x4f\x61\xcb\xcb\x1d\xde\x7f\x32\x40\x55\x6a\xee\xb1\xfe\x68\x50\x69\xf6\x81\x2f\x42\x41\xb9\x5b\x84\xa8\x40\xe0\x56\x6e\x77\x97\x21\x64\x83\x47\x98\x2b\xeb\x10\xb1\x9f\x73\xeb\xa4\x07\xb3\xe6\xf1\x93\xc7\xa3\x6e\xe9\x0d\x7b\x4f\x4e\x3e\x1b\x9e\x7c\x0e\x33\xc3\xeb\x3d\xfe\xe2\xf3\x27\x27\xc3\xc7\xdd\x18\xa8\x1e\xb7\xbc\xde\x17\x4f\xbf\x18\x3d\x7d\xda\x05\x9e\xb7\xf7\xf9\x67\x4f\x07\xc3\xc1\xe7\xdd\xdc\xe9\x0d\x1e\x0f\x9f\x3c\x79\x2a\x33\xf5\x06\xf0\xfc\xf8\xe4\x31\x54\xd5\x1b\x0d\x1e\x0f\x46\x4f\xbe\x80\x3c\x43\xf8\xfc\xd9\x68\xf4\x64\x04\xb9\x0c\x0c\xc0\x26\xd3\x40\x14\x90\xaa\x2f\x2d\x41\x4c\x80\xce\x8f\x00\xeb\x1c\xe6\x7b\x28\x31\xfd\x1e\x1a\xe0\x5d\xee\xb0\x2e\x43\x5d\xaf\xff\xa5\x35\xe8\x0f\x5c\xfc\x57\x3b\x12\xa9\x9d\x89\x4c\x00\x8c\xa7\x9f\x7f\x71\x32\x38\x79\x3c\x4d\xbb\xf0\x1f\x4c\x68\xef\x71\x7f\xf4\x85\xdd\xff\xac\xf7\xd9\xe7\x9f\x0d\x4e\x3e\x33\xce\x4b\x1a\x45\x07\x83\xcf\x3f\x7f\xf2\x74\x4a\xad\x6f\x32\x94\x8a\x87\xfd\x13\xdb\x57\x05\xbb\xa9\x83\x35\x19\xb2\x30\x3f\xbc\xd2\x00\x35\x83\x93\xc1\xe3\x49\x90\x4e\x87\xa3\xde\x17\x40\xab\x7c\x44\xcb\x93\x6e\xad\xf6\x51\xef\xb1\xed\xe1\x67\x13\x4f\xa5\x59\x2d\x8c\x59\x3a\x99\xc0\xc0\x43\xa5\xc7\xf0\xf4\xb9\x78\x30\xb5\x0a\x66\x76\x2a\xeb\x74\x3a\x86\x62\x71\x0f\xeb\x30\x3d\x43\xbe\x37\x3f\xab\x4f\x52\x27\xaa\x26\xe8\xaa\x75\x82\x46\x66\xa3\xc3\xa7\x40\x93\x3a\x83\x8e\x43\x7d\xbb\x0a\x6f\x2d\x1c\x22\xd8\xaf\xce\xe5\xe9\xc9\x53\x5b\x6c\x19\x57\xb0\x78\x00\xfc\x66\xa2\x71\x14\xc2\x6b\x13\x1f\x05\x36\x29\x2f\x0e\x40\x46\x1b\x20\x8b\x92\x07\x7d\x6b\x16\x7a\x7f\x81\x10\xf1\xd6\xb2\x7a\x5d\xfb\xad\xdd\x8f\x61\x3f\x60\x11\xd2\xb6\xe2\x26\x46\x51\x01\x56\xc9\x6c\x34\x97\xea\xb0\x8e\x0b\x5c\x7d\x0e\x12\x81\xfd\x21\x0a\x0b\xd6\x59\x17\x49\xc7\x97\xa0\x33\x0b\xd8\xd8\x82\x7d\x9d\x64\xd0\xff\x12\xf9\x29\xb7\xf6\x01\x0a\xf5\x87\x83\x41\xfd\xe3\x48\x7c\xb4\xc7\x54\x5d\xbe\xba\xac\xaa\xe3\xd6\x4a\x55\xb3\x92\xc5\xc5\x03\x14\x51\xdc\x88\x15\x07\x8b\x50\x8a\x0f\xf6\x14\xd6\x66\x2f\x77\xe3\xde\x0a\xfe\x5d\x02\x33\x52\x9d\xfe\x75\xfe\x6f\x07\xd8\xed\x54\x1f\x4f\x01\x71\x7a\x4c\x5f\x84\xa0\x3a\x05\x29\xb4\x4a\x1d\x02\xf7\xe9\x04\x24\xd5\xaa\x4f\x23\x90\x43\x1c\xe0\x46\x23\xfd\xe9\xc4\x76\x23\x27\x88\x60\x46\x1b\xf5\xe0\x51\x4d\x4d\xce\x19\xba\x90\x2f\xac\x7d\x3a\x71\x9f\xd8\x54\x91\xfe\xf4\xc4\xfd\xcc\x46\x66\x9a\x10\xf3\x2f\x58\xda\x99\x0b\x23\x09\xe5\xaa\x0f\x21\x7d\x88\xf4\x87\x08\x3f\x80\x58\x09\x59\x01\x2c\x73\xc6\x17\xfb\xc3\x1e\x54\x13\x26\xed\x07\x38\x67\xb8\xf8\x61\xf4\x83\x2d\x57\x93\x4d\x14\x45\x6e\xde\x8b\xa1\x3d\x2b\x73\x62\xe0\x1f\xaa\x73\xaa\x29\xcc\x06\xd8\x95\xa2\x69\xd8\xa7\x24\x1f\x7e\x47\x1e\xee\x9f\x28\xe6\x04\x01\xf0\x86\xb0\x49\xd9\xfd\xd0\xb1\x18\x6c\x6e\x4f\xfd\x81\xed\x73\xfa\xcc\x70\x6f\x0d\x9d\x11\xd2\x10\x8e\x4f\x8f\xdd\xbc\x1b\xc0\xe6\x08\x3c\x63\x80\x74\xa8\x0c\x22\x14\x14\x87\x50\xf9\xc0\xcf\x6d\xf7\x67\xd2\x31\x44\x46\xcf\x96\x55\xcf\xd2\x60\x8d\x23\x0e\xbb\xe9\x1a\x8f\xd1\x60\xeb\x84\x5f\x26\x38\x5b\x60\xc7\x39\xcc\xe5\xc7\xc3\xd1\x63\x20\xa7\x40\x67\x7a\x27\x4f\x3e\x7b\xf2\xd9\xd3\x21\x50\xbf\x1e\x6c\xfd\x8f\x4f\x3e\x7b\x02\x44\xb0\x5f\x84\xb0\x63\x8a\xbc\xa3\xe1\xe8\xe9\x67\xa3\x2f\x30\xef\x67\xc3\x27\xc3\x27\xa3\x11\xe6\x1d\x7c\x36\x1a\x8a\xac\x4b\xc8\x1a\x8b\xac\x83\xe1\x17\x27\x27\x27\x94\x75\x38\xfc\x62\xf8\x05\xe5\xfc\xe2\x09\x92\xa7\x21\x66\x5d\x87\x95\x38\xf8\x8d\x05\x7b\x0c\xee\x0b\x4f\x5d\xd8\x62\xba\x56\xee\x95\xb6\x3b\xc2\xa7\xd2\xab\xd1\xf2\x35\x37\x99\x2c\x31\x26\xa7\x01\x6c\x0e\xb0\xb3\x4c\xd3\x3e\x91\x3c\xbf\x22\x75\xb0\x7f\x11\x91\xeb\x13\x09\x74\x91\xea\x19\xe7\x69\x5c\x0b\x9f\xc6\x32\xab\x64\xeb\xce\xa7\xb5\x85\xa0\xe6\x2d\x30\x7e\x53\x93\xe6\xf6\x80\xb6\x02\xc7\x61\x1e\x63\xf1\x7f\x70\xbc\x64\x6a\xe1\x16\xb5\xfd\xc1\x38\xb6\xe2\x6d\xea\x39\x18\x65\xe3\xf0\x6e\x04\x30\x37\xd5\x70\xb0\xa8\xf7\xc1\x60\x24\x58\x33\xd4\x95\x90\x14\x79\xc5\xa9\xa6\x14\x35\xfb\xc6\x01\x97\x9c\x47\xd8\xc2\x9e\x2a\x07\x59\xb4\x08\x24\xaf\x90\x97\x05\x92\xc8\x23\x90\x40\x23\x10\x82\x8a\x4d\x96\x16\xec\x0d\xbb\x05\x61\x90\x4f\x02\x18\xc7\xe3\xe3\x93\x01\x70\x70\x77\x77\x30\xf6\x28\xcc\x8b\x83\xc5\x34\x90\x12\x7b\x8c\x73\xb7\x3a\xbb\x57\x3b\x50\x8f\xe5\x79\x96\xab\x1c\x30\xcd\xaf\xb3\x78\xf1\x68\xb0\xcb\x7a\x30\x50\x0b\xf5\x1d\xb6\x24\x96\x14\xac\x99\x3d\x92\xec\x66\xf0\x61\x07\x6b\x16\xa4\xc7\x45\x5c\x6c\xa8\x85\xce\x25\x03\x69\x8a\x15\x20\x3c\x02\x85\xde\xe4\xd9\x0a\xb5\x01\xf0\x88\xb5\xc2\x0f\x55\xd3\xc1\x75\x0d\x45\x23\xd2\x24\xfd\x7a\xf6\xf2\x5b\xce\x37\x3f\xb2\xf7\x25\x2b\xb8\x9b\x10\xca\xe4\x34\x39\x02\x41\xf5\xd7\xaf\xb2\xab\x30\x4e\x65\xfa\xdd\x5d\x07\x76\x83\xf5\xf3\x9c\x2d\x60\x10\xe2\x30\x29\x3a\x31\xec\x5c\x77\x77\x47\xfd\x3f\xac\x35\xd4\x63\x15\xf6\xd4\xb7\xa7\x6f\xfb\x6f\xfb\x7d\x71\xcc\x90\xda\x77\x77\x96\x6c\xab\x56\x97\xed\x76\xb2\x94\x00\xc3\x2a\xa6\x51\x4f\xbc\x05\xf8\x40\x80\x06\xa5\x8f\xcf\x20\x53\x2f\xb6\x38\x12\x4c\x48\xea\xa6\xb5\x07\x0e\x09\xa4\x9e\x63\xea\xe4\xe4\xf8\xb8\x44\x6d\x00\x16\x52\x7d\x0f\xf6\xb5\x31\xfb\x3a\xa1\x94\x14\x40\x59\x4f\x15\x32\x10\xbd\xa7\x05\xe2\xbb\x1d\x6c\x2b\x6b\x68\x95\xe5\x46\xe5\x86\x16\x2a\x45\xde\xb2\xd3\xc1\xfd\xf8\x65\x76\xa3\x6c\x1f\xdc\x96\xc3\xfd\x10\xb5\xf5\x96\xd2\xce\x4b\xa5\x1a\x7d\x0c\xe9\x2c\x00\x6a\x71\x63\x1b\xdb\xbb\x8a\xaf\xd8\x1b\x34\xf8\x30\xbb\x73\x40\x33\x0d\xb4\x37\x10\x75\xc2\x72\x84\x5f\x3f\x15\xf5\xc0\x3a\x86\x9a\xaa\x29\xfc\xe0\xda\x90\xaf\x86\xd2\x89\x59\xba\xad\x24\xc3\x7c\x3b\x77\xd6\x81\x7d\x18\x67\x5f\x56\xf0\xce\xbc\x07\xf3\xf1\x45\x08\x53\xd3\x2c\x10\x63\xef\xf6\xe9\x44\xdc\xc3\x89\x2b\xd5\x70\xb1\x0b\x99\x94\x2d\x43\x5d\xa5\x0a\x8b\x18\x08\x31\x65\xae\x9d\xf2\xa3\x69\x05\x2c\xd5\x07\x93\x09\xd4\xbf\x01\x57\x83\x5b\x16\x91\x09\x98\x37\x1b\x86\x35\xa5\xa4\x50\x92\xe3\x02\x53\x3e\x8c\x22\xb6\xe1\x38\x4d\x43\x98\xcb\x61\x4f\xbc\xe3\xf8\xb8\xdd\x7e\xb7\x83\x25\x0b\xc6\xe5\xb4\xfe\x96\xa6\x46\xa5\xa3\x2f\x50\xf1\x1a\xda\xfb\x39\xac\xc2\x0d\x67\xc5\x5c\xab\xe4\x89\x4b\x21\x32\x93\x5d\xc3\xfc\x8f\x17\xec\x4c\x8e\x7a\xdb\x37\xdc\xef\x44\x91\x04\xba\x11\xd5\xc7\x35\x51\x69\xe5\xf1\x31\xa9\xcd\xe4\xca\x07\x0c\xd1\x9b\x20\x07\xe6\x90\x94\x34\x0d\x91\xe2\x00\x1f\xd0\xd3\x64\x44\x2f\x05\xea\x24\xec\x0a\xea\x3c\x8d\xa6\x16\x50\xae\x18\xe7\x45\x78\x99\xe5\xbc\x65\x48\x23\x91\x62\x51\x36\x52\x4f\x5f\xc6\x50\x07\x70\xa0\xb8\xf8\x3b\x0a\xc9\xf9\x34\xf6\x63\xe2\xdf\xb6\x28\x63\x19\x3b\xd9\xb6\xc6\x14\x9b\xbc\x5a\xfd\xb4\x25\xb5\xf4\x21\x97\xd0\x23\xfa\xc6\xee\x72\xc6\x2b\x45\xe9\x25\x02\xc3\x83\x0b\xf8\xf1\x60\xdd\x4f\x46\x8f\xa7\x56\x5c\x7c\x1d\xa7\x31\x67\x42\x5c\x8d\x12\x16\xe6\x4a\x95\x78\x06\x7b\xfe\x59\x18\x18\xca\xc5\x33\xe0\xdd\x81\xe5\xda\x02\xff\x0c\x4c\x0b\xfc\x0c\xdd\xcb\x10\xbe\x9a\x50\xdf\xd6\x99\xaf\x7d\x23\x96\xd1\x24\x57\x82\xf1\x09\x3d\xb2\xe0\x2b\x20\x61\xbd\x14\x76\x76\xa8\xfc\x36\x24\xbc\x5f\x86\xd1\x3b\x58\x54\xf0\xc6\xa1\xf1\x00\x24\x7f\xe3\x2c\x59\x77\x49\x97\x24\x75\xff\x6d\x18\x5c\x87\xe3\xdb\x70\x6c\xa7\x93\x40\x96\x85\x16\xe0\x69\x99\x94\xc5\x3a\x30\x2a\x07\x26\x4c\x66\xa0\x46\x31\x29\x85\xad\xad\xe5\x94\xe8\x82\x37\x4c\x7c\xae\x43\xd8\x5e\x87\xfd\xc1\x18\x8d\x7a\x44\xcd\x53\x8e\x14\x87\x6a\x08\x38\xfd\xf8\xd7\xa1\x7a\xb2\x38\xb5\x73\x2a\x0e\x81\xc4\x0b\x0e\x84\x95\xc2\x96\x49\x59\xaa\x95\x70\x05\x9c\xb2\x6b\x08\x46\x37\xdc\x54\xb6\x57\x1c\xd0\x70\xe0\x9e\x08\xd1\x2f\xbc\x2c\xac\xcf\x81\x9d\x54\x35\x7c\x28\xa0\x83\xcc\xe7\x93\xcf\xa7\x2d\x74\x2a\xed\x33\xe3\xc8\xd1\xf8\xde\x65\x3b\xb7\xd8\x5e\x5d\x66\x49\xed\xe0\xf0\x9c\xd7\xc8\x3b\xf7\xac\x54\x70\x49\x11\x8b\x13\x21\x6a\x27\x19\x5a\x30\xf5\xe9\xf9\xe5\xab\x21\x4c\x0c\x53\x79\xf6\xa2\xc6\xf3\xd4\x24\xc9\x77\xbc\xa6\x30\x7b\xd6\x98\x37\xac\x57\x04\xa9\xc3\x51\x43\xe1\xa5\xa4\x9d\x28\xc7\xac\x07\x68\xf6\x62\x07\x38\xec\xd2\x68\xe4\x95\x84\x12\xc4\x9c\xaf\xc2\xde\x3a\x2c\x5e\xdf\xa4\x86\x95\x21\x92\x3c\x1b\x93\x66\xe2\x79\xde\xb0\xaf\x79\xd3\x14\x17\x84\x49\x5c\xc5\x19\x32\x9a\x5a\xbc\x97\xc4\x29\x3b\xc7\xb3\x02\xcb\x56\x66\x72\x40\x3e\x67\xe5\xdc\xe5\x30\x28\xa8\xf4\xce\x41\x54\x23\xd1\xd0\x45\x79\xd1\x1e\x8b\x32\x2f\x60\xd5\x1b\xcd\xbd\xaf\x0d\x29\x99\x67\xa4\xe6\x69\x21\x56\x96\x6c\x57\x59\xaa\xdb\x22\xab\x2f\x04\x13\x0f\x3c\xb9\x3b\xc4\x9a\x65\xa6\x46\xe5\x7f\xf1\x86\x1d\x28\xe1\x05\x55\x4e\x30\xdf\x78\xf7\x87\xac\x3f\x72\xbe\xcc\xfa\x8f\x95\x9a\xdf\xcb\x95\xe8\x83\xba\x29\x8e\xec\x51\xa5\x97\xe2\x28\x6e\xc5\xdd\x10\x18\xa3\xb2\x9b\x39\x51\xb7\xca\x07\xb3\xb7\x08\xe4\x3b\xe6\x04\xb9\xe3\x65\x48\x16\x1a\x86\xf6\xa5\x70\x13\x9b\x64\x22\x40\x68\x06\xf8\x0c\x77\xf2\x14\xcf\x25\x89\x6c\xfc\x6d\x28\xb0\xa6\x49\x27\x08\x72\xf6\x87\xea\x33\x9e\xcf\x00\x99\xc8\x6c\x80\x1a\xaa\xa8\x1a\x0f\x03\x58\x44\xa1\xad\xfb\x62\x2b\xf1\x0e\x41\x09\x81\x67\x80\x2a\x24\xde\x4d\xb2\x2c\xa8\xa5\x31\xb9\x9f\x1b\x92\x42\x8a\x23\x07\xf8\xa0\xb1\x0b\x8c\x8e\x2a\xbd\x7a\xde\x35\xb1\x94\x77\x4d\x2c\x19\x78\x30\xb4\xe8\x5f\xd5\xd7\x0e\xb6\xd0\xc5\xf3\x37\x07\x1b\xe9\xe2\x91\x22\x3c\x8d\xf0\x69\x64\x94\xfa\xb3\x56\x6a\x26\xf3\x8e\xe6\x9e\xcc\x0b\xf0\xc9\xa7\x01\x7e\x1b\x88\x54\x57\x3e\x0d\xf1\xdb\x50\xa4\x1a\x95\xbe\x54\x0b\x04\x9b\x0f\x30\xd1\xc5\x6c\xf8\x28\xeb\xc3\x47\x13\x8c\x6f\x9b\x60\x60\xf5\xae\xa8\x5b\x02\x60\x1e\x18\x18\x98\xd4\xca\x36\x2a\x94\x56\x3d\x4e\xab\x1e\xa7\xb4\x38\x30\xa5\x1f\x88\x4a\xc5\xef\x08\x7f\x8d\x23\x06\x83\x76\xcc\x8c\x89\x95\x0a\xa0\x51\x2b\xf2\xda\xa2\xba\x0c\x50\x5e\xd7\xb1\x5e\xd1\x48\xcc\xef\x61\xcf\xed\xd3\x6f\xb2\xe3\x63\xe3\xfb\x10\xbf\x0f\xe9\xbb\x71\xf8\xc0\x8d\xa5\x33\x36\xa8\x2f\x4d\x00\x52\xe1\x8e\x7f\x03\x81\x5b\xcf\x0a\x90\xc5\x59\xd7\xd0\xe9\xba\xc6\x0c\x31\x16\xe8\x6f\x15\xb1\x71\x9c\xaf\x43\xf7\x75\xe8\xc0\x36\xe0\xbd\x0e\xed\x3e\xbc\xfd\x88\x6f\xdc\xfb\x51\xbc\xfd\x86\x6f\xcc\xfb\x8d\xde\x8c\xf3\x8b\xbd\x25\x5e\x9a\x70\xc6\x1a\xce\x92\xe0\x84\x05\x1e\xd7\xc0\x0c\xd5\xbb\x04\x34\xd2\xab\xa7\xc4\xf3\x6a\x03\xd5\x7a\x30\x81\x15\x66\xdd\xc8\xcb\xbb\xb0\xf2\x12\x07\xde\xf2\x6e\xe6\xf1\x6e\x24\xdf\x78\x37\xf4\x58\x17\xd6\x2a\xb0\x5f\x1c\x88\x05\xeb\x86\x4e\x0e\xa9\xe3\xef\xa1\x13\x89\xfb\x2f\xfc\xdb\xb5\xb8\x43\x0b\xda\x76\x7f\x12\xef\xcc\xa1\xa5\x6c\xbb\xbf\x8b\xf7\xdc\x01\xd9\x35\x82\xf7\xdf\xb8\x94\x7f\x35\xcd\x18\x7f\xb9\x47\x2f\xc8\xfe\xa2\xac\x7a\x6e\x10\xb2\x58\x8c\x10\x34\xa6\x7b\x5e\xa2\x92\x24\xeb\x9a\x7d\xcd\x75\xcf\x63\xdb\xfd\x52\x53\x1e\xdd\xbe\x71\x0e\x84\x78\xaf\xf2\xfc\x68\x4c\xd4\xdf\x0f\x12\xdd\xf6\x99\x03\x23\xc2\x1a\x23\xc2\x0e\x8d\x08\xb7\x89\xfc\x46\x1e\x12\xe2\x02\x46\x2e\x83\x31\x88\xdc\x25\xe0\x3f\xf4\x80\x2c\xbb\x6b\x63\xc5\x25\x30\x18\x45\xb7\x70\x96\xdd\xa5\xed\xae\x70\x88\x9c\x12\x06\x22\x86\x02\x9b\x00\x04\x01\xef\x7b\x6b\x65\xf7\xd7\xee\xc2\x1c\xe3\xb5\xbb\xb2\xc7\x3f\xc3\x00\x6c\xba\x89\xfb\x2b\xfd\x16\xee\x27\xf4\xbb\x74\x71\xf8\x16\x34\x7c\x0b\x39\x3c\x6a\xf8\xe0\xbd\x74\x40\x86\x50\xc3\x07\xef\xb0\x31\xc7\x6a\xf8\x84\x75\x4c\x83\xe4\xef\x0f\x21\x91\x7c\x18\x26\x18\x9a\xd0\x1c\x80\xac\xc2\x5e\x64\x50\x7e\x31\xaa\x79\x60\x6c\x45\x19\xaa\xb0\x8c\xad\x28\x6b\xec\x06\x06\x2c\x58\xff\xc1\x7d\xc1\x4c\xfc\x89\xbb\xe6\x38\x1b\x87\x7a\xbc\x62\xef\x8f\x8c\xb3\xd0\x5f\x2b\x6d\x4a\x65\xe1\x8e\xc6\xf0\x19\xfc\x41\xfd\x49\xda\x2e\x08\x2e\xad\x23\x0b\xc5\x55\xad\x80\x3a\x05\x9e\xd8\xb0\x75\x21\x66\x02\x7e\x38\xd5\xf2\x9a\x93\x8d\x24\x4c\xf8\x1a\x23\xa2\xf8\x52\x60\xc9\x81\xa3\x0f\x81\x59\x08\xed\x52\xb2\x23\x16\x56\x12\xce\x6d\xda\xdb\x90\xc4\x55\x47\x3b\x9a\x2f\x51\xda\x17\x81\xea\x0f\x54\xd0\x67\x2e\xfd\x16\x3e\x0c\x04\x5f\xb3\x9c\xc4\x0a\xf7\x3a\x2e\x40\x50\x58\xf8\x47\x43\x17\xf8\xf9\x7c\xeb\x1f\x0d\xdc\xa2\x24\xd7\x0e\x78\xdc\xc1\x3c\x6d\x16\x27\xfb\x2c\xaa\x20\x6a\x29\x3d\xd4\xa5\x87\xbb\x31\x88\x79\x98\x13\x88\x45\x2c\xec\xf3\x23\x94\xc6\xe8\x09\xe5\x53\x55\x77\x5e\xd5\x9d\xcf\xef\x07\x6e\xd8\x0e\x5c\x4b\x05\x6d\xc0\x0d\x4c\xe0\xdc\x7b\x81\xdb\x91\xdc\x58\xa0\xac\x07\xab\xf5\x13\x3c\x1e\xc3\xbf\x38\x13\xe5\xd8\x6a\xf1\x41\x9c\x3c\x30\x00\xa7\xf2\xf8\x48\xe4\xa8\x65\x30\x54\x3d\x6a\x3d\x88\x82\xa3\xa8\x1a\xd9\xc2\x5d\xba\xb0\x46\x83\x18\x86\x71\x3c\x16\x55\x15\xc1\x6a\x5c\xf4\x24\xd4\x63\xb4\x6b\x82\x4f\x85\x10\x25\x40\x50\x5c\x49\xc3\xd9\xf1\x12\x3e\x8a\xee\xba\xf5\x69\xb3\xc8\x70\x02\x56\x55\x40\x36\xea\x60\xf5\x8e\xfd\x17\xc0\xd8\x22\xa3\xc4\x86\x6d\xce\xb7\xf0\x74\x59\x99\xdd\x39\x8e\x9e\x76\xeb\x60\xa9\xa6\xdd\x9a\xa6\x1d\x69\xf2\x00\x6a\x91\xc1\x15\x80\xca\x97\x21\xac\x99\xb1\x02\x9e\x74\x7e\xf5\x06\x3f\x50\x1f\x72\x76\x2d\x3b\x62\xcc\xf8\xaa\x75\xcf\x0b\x27\x00\xcf\x61\x08\x76\x7b\x10\xe8\x1a\x5d\xaf\x02\x01\x3f\xee\x0a\x85\x0c\x57\x63\x6f\x77\xb3\x8e\x13\x66\x1d\x55\x08\xb3\xc7\xc6\x1a\x32\x8d\xa3\x3e\xe1\x72\x71\xeb\x95\x6d\xba\xdc\xc0\x12\x0e\x50\xd1\x8f\x8b\x1b\x46\x3d\x3f\xe5\x08\x35\x89\x8d\xb8\x58\x61\x4a\x32\x82\x02\xad\xe1\x02\x36\x36\x92\x06\x3a\xc9\x68\xee\x4b\x43\x91\xbb\xe7\xe7\x81\xdb\xa3\x3e\xb8\xb3\x0c\xe1\xaa\xa4\x97\x71\x4a\x6e\x3e\xc4\xf9\xd2\x81\x16\x6a\x4c\x04\x06\x1b\x87\x79\xa6\xc4\x52\x0a\x8b\x2f\x89\x3d\x8b\x55\xd4\xa5\xee\x90\xb4\x95\x04\x34\x74\xaf\xcd\x99\x57\xf7\x53\x52\x99\x32\x99\xa9\x21\xcd\x14\xa2\xdd\x85\x58\x69\x33\x78\xa9\x0c\x94\x24\x14\xb7\xf7\x40\x81\x0e\x3c\xb7\x66\xdb\xb0\xef\xcd\xe6\x75\xcf\x9d\xc2\x5a\x08\x23\x20\x97\x7e\xf1\x80\xed\x56\x43\x32\x56\x12\xff\x6d\x0f\x35\x23\x29\xda\x5c\x05\x67\xbd\xcb\x72\xb9\x64\xb9\x85\xfc\x03\x53\x53\x10\x46\x1c\xc0\xcc\x36\xf0\x75\x23\xc0\x5d\x60\x7b\x44\x9b\x84\x65\xfb\xf0\x18\xb9\x02\x32\x3a\x12\xf6\x47\x86\xe0\x07\x53\x30\x43\xbb\x7e\xb2\x16\x6d\x08\x9a\x19\x0a\x7f\x6a\x5c\x2c\x9c\x3a\x99\x98\xd9\xa5\x49\xd2\xe3\x7d\x92\x9e\x4f\x86\xc7\xc7\xa3\x63\x5e\x79\x3c\x31\x01\xa0\xe1\x25\xb5\x8e\x97\xd0\x08\xec\xd8\x2b\x95\x63\x19\x27\x1c\xfa\xf6\x0b\x32\xad\xb4\x29\xac\xdc\x8d\xbb\x70\xaf\x03\x22\x6b\x57\x41\x29\xac\x93\x0c\x59\xd7\x76\xb7\x8a\xb6\x66\x6e\x05\x3a\x10\x55\x09\x90\x9f\xb8\xa6\x40\x6b\x1e\x92\xa8\xe1\x2f\xdc\xad\xee\x74\xb0\x94\x6f\xb8\x15\x23\xe1\x83\xad\x74\x83\x7f\xe2\x86\x60\xbc\x73\xb5\x0c\xdc\x56\x6b\x56\xab\x35\x32\x6a\x4d\xa0\xd6\xab\xac\x77\xc5\xf2\x15\x03\x8e\x48\x0c\x73\xf0\x6f\x6e\x5d\xb9\x1b\x7b\xbc\x52\x6a\x36\xd8\xd7\x57\xee\x37\x20\x99\xc0\xfa\x8a\x6d\x3f\x25\x43\x3c\x73\x3e\x31\xa9\x39\xc4\x3f\x43\xc8\xe2\x1a\xa3\x60\x6b\x78\xc5\xa8\xac\x82\x0d\x4d\x87\x9d\x5b\x6c\x80\xba\x30\x13\xe4\x66\xd7\xdc\x87\xb7\xd3\x68\x66\xb7\x73\xcf\x82\xef\xb0\xd0\x2d\x0c\xd9\x59\x35\x3f\xb6\x06\xd1\xf8\xa5\xcd\xef\x73\x32\x34\x0c\x5c\xb8\x71\x14\x34\x53\x16\x8d\x1f\xf4\xe0\x1a\xa0\x73\x31\x73\x52\xc8\x47\x23\x82\xf3\xa0\xa1\x9f\x94\xcb\x17\x5e\x30\x8b\x9a\x16\x91\x2b\xd6\x91\x59\x99\xb4\xf9\xaf\x9c\xd9\x70\xd8\x95\xdb\xdf\xce\xcd\xd9\x9f\x50\x7d\xbd\x71\x05\x3c\x7a\x29\x52\x33\xbc\x3e\xc9\xb9\x9e\xe4\x26\x99\xfe\xa6\x26\x26\x5a\x64\x9b\x4b\xb0\xe3\xca\x42\x63\x25\x14\x0b\xbf\xcb\xbc\x6f\x32\x1f\xfe\xe2\x9b\xed\x59\x64\x32\x69\xe6\xe2\xb5\x5c\xbc\x4e\x7e\xfe\x5d\xd3\xf3\x54\xdc\x1c\x5a\x12\x07\x33\x43\x65\xe0\x7a\xa6\x5e\x05\x72\xc5\xb0\x43\x64\xb0\x9d\xbd\x0c\x51\xb3\xcd\x1a\x5c\x1e\xb0\x0f\xaa\xd7\xe3\x48\xb2\x0e\xd4\x06\x08\x61\xb0\xe7\x81\x8c\x90\x18\x34\xa9\xa8\x36\xec\x65\x90\xd0\x76\x08\x3b\x23\xfc\xac\xe0\x07\xc4\x6e\xa1\x40\x81\xe5\x55\xc1\xb3\xb2\x95\x74\x80\x00\xc1\xdb\x75\x30\x44\xae\xe3\x1a\xd8\x0a\xb4\x1a\xbd\x46\xbd\x6d\x0a\x75\x5d\x0b\x2a\x76\x25\x7a\xb6\xa5\x9e\xa9\xfa\xce\x74\x7d\x5b\x9c\x88\x55\x7d\xf0\x76\x19\x5c\x79\x6b\xf7\x22\xa8\x24\xf0\x4b\x7b\xf2\x65\xe6\xde\x80\xb8\x71\x86\x10\xef\x2b\x92\x6e\x34\x77\x7f\x09\xd0\x75\x6f\x9d\x1b\xcd\xff\x5f\x22\xf5\x8a\x9d\xe0\x62\x7a\xe9\x58\x97\xc0\x05\x4c\x47\xbe\x37\xb2\xbb\x5f\x66\xfe\xa5\x7b\xf1\xc7\x7a\x12\xb0\x3f\xae\xe0\x8f\xc0\xd1\x79\xf0\x27\xb7\x9e\x73\x0b\xc4\x23\xd2\xfe\xd8\xe3\xaf\xb9\x75\x2e\x08\xc0\x0b\x4c\x2b\xdd\x73\xfa\xf6\x42\x7c\x7b\x17\x58\x17\x7f\x50\xad\xde\xd0\x1f\xda\xdd\xd7\xd6\x0b\xd2\x5d\x58\xf9\xe4\xdd\xdd\x1d\x1a\x30\xbf\x03\x9c\x9c\x03\x06\xee\xee\xce\x71\xf8\x51\x89\x9e\x01\x34\xa2\xd0\xd0\x07\xae\x7e\x87\x9c\xfe\x35\xf0\x47\x97\x39\x0b\xdf\x8d\xd7\xc1\x15\xe2\x1b\xb0\x7c\x0b\x0c\x46\xba\x53\x66\x1c\x30\x89\x26\xf1\xdd\x1d\xfe\x3d\x3e\x1e\x4c\x5e\x86\xf6\x1f\xc3\x63\x43\x23\xf1\x03\x37\x9c\x11\xc8\x5c\x40\x19\x0d\xc0\xdf\x7b\x57\x68\x5a\xa3\x25\x3c\x18\xee\x2d\xd3\xd8\xcd\x44\xd5\x61\x10\xa3\x11\x55\xe6\x7b\x30\x24\x91\x1e\xa3\xd8\x03\x6e\xa1\x7a\x8b\x20\x15\xd5\x25\x53\x2b\x55\xdb\x2f\xea\xea\x72\x27\xb3\xfb\x23\x28\x8f\xb6\x9d\xdf\xa1\x27\x85\x4c\x2d\xf1\x94\x37\x35\x48\x56\x1d\x22\x95\x2d\x14\xd9\xc4\x0b\x9d\x0c\xe3\x21\x81\x5f\x1e\x05\x41\x78\x7c\x1c\x4d\x82\x2f\xd1\x98\xb8\x82\x82\x79\xa5\xd0\xe5\xc0\x13\x48\xc8\xdf\x64\x52\xe5\x22\xe0\x0d\x65\x5a\xec\x05\x21\xa5\xa1\x6b\x32\x9d\x94\x61\x67\xff\x11\x68\x74\x64\x51\xf5\x38\x00\x08\x03\x92\x3e\x43\x4d\xd3\xf6\xb0\x2e\x2a\x05\xf6\x0a\x47\x09\xe4\x08\xe4\x22\x5a\xcc\x04\x46\x1e\x37\xa9\x53\xca\x34\x57\x27\x9d\x5d\x94\x9a\x96\x34\x04\x9e\xf6\x66\xa9\xba\x9c\xd9\x13\x18\x91\x6a\xd9\x58\x96\xa1\x42\x00\xd1\x5c\xaf\x41\x90\x21\x4d\xcd\xad\x57\x3d\xe7\x90\xaf\x34\x95\xc1\xb6\xa9\x94\xb0\xfb\x56\xd9\x8d\xbb\x20\xfe\xfb\x16\x77\xf2\x9a\x49\x2d\x6f\xc2\x4b\x62\xaf\x38\x87\xb5\x81\x8f\xed\x7e\x97\xb9\xb9\x44\x1c\xce\x2c\x54\xbd\xc8\xd7\x81\xf9\x52\x4f\x82\xb7\x41\xed\xcd\xab\x95\x33\xdf\xbc\x46\xaa\x57\x2f\x2b\xda\x14\x62\x08\x40\xd6\xa2\x14\x04\xdc\x29\xc9\x9d\xbe\x9e\xe2\x57\xb1\x7e\x81\x94\x8c\xb1\x0f\x71\x7f\xa4\x2b\x8c\x0f\xf6\x01\x53\xa4\xb8\xa1\x78\x69\x24\x90\x8d\xcd\x81\xb1\x86\x5f\xfe\x9e\xd2\x52\xa8\x86\x4c\xad\xf3\xc4\x30\xca\x65\x8a\x18\x00\x67\xe2\x02\xab\xe5\x16\xf7\x92\x80\x04\x45\x4a\x10\x88\x5b\xd6\x3e\x08\x97\xa2\xa6\x15\x72\x59\xf0\x06\xac\x30\x70\x0e\xf8\x19\x68\x7f\x36\x5d\x4c\x07\x7e\x49\xaf\xfe\x62\x0a\x0f\x8e\x35\x98\x2c\x25\x89\xb0\xf1\x2b\x99\xd1\x1d\xe1\xd9\x16\xb6\xb2\x00\x0a\x58\x5f\x43\x0b\x58\xbf\x11\xa4\xae\x82\x1c\xd6\xdf\xc6\x76\x85\x2a\x63\x65\xdf\xdd\xc1\xc3\x06\x1e\x90\x68\x6e\x48\x35\xfd\x4d\xe6\x6e\x48\x31\x0d\x0f\x08\x05\x7e\xa5\x2f\x48\xe5\xa9\x22\xbb\x80\x2d\x70\x81\x94\xc7\x6c\x03\xeb\xde\xa0\x16\x47\x2d\xcf\x15\x6d\x72\x54\xd0\xd7\x2d\xef\xa7\x9a\x6b\x1f\xd7\xe9\xaa\x9a\x24\x40\x72\xa0\x4f\xd9\x1f\x0b\x81\x9d\xab\xf1\xf5\x31\x90\xe7\x23\xeb\x4a\x34\x85\xc7\xe4\x68\xdd\x81\xe0\x64\x4d\x70\x54\x3b\x57\x52\xb6\xb8\x52\xb2\x85\x4e\x18\xca\x84\xe1\x7c\x0f\x0c\xdf\x7a\x48\xb6\x03\x94\xaa\xd9\x24\xb0\x3d\x47\x8b\xbb\x3b\xe8\x0a\x61\x7d\x03\x30\xab\xac\x1a\xb9\xd0\xf1\x0d\x90\xfb\x05\xb0\x1e\xd7\xad\xc4\x2c\x52\x83\xaa\xe8\x99\x60\x64\x0f\x91\xb3\xe2\xce\x4a\x80\x62\xdb\xa7\xa7\x43\x93\xac\xe5\xf5\x13\x3e\xda\x81\x81\x7e\x3e\x27\xbd\x49\x16\xcc\x86\xee\x00\xf9\x9f\x10\x37\x62\x54\xa5\x01\x48\x5f\x21\xed\x0d\x51\x07\x1a\x22\xb4\x45\x10\x79\x49\x37\xa1\x19\x57\x48\x25\x07\x4e\xbd\x74\x2c\x58\x9c\xb8\x1b\xf5\x0b\xe0\x71\xbc\xb8\x9b\xc0\xc3\x0a\x6b\x42\x15\x23\x4c\xed\x6f\xf1\x69\x89\xdc\xcd\xb7\x58\xe7\xda\x1e\xbf\xc4\xd9\xb7\x10\x1b\xfd\x75\xb0\x02\xe1\xe6\x2b\xfc\x72\x8d\x02\x0d\x3c\x5d\xe3\xd3\x59\x70\xd5\xbd\xf2\xb6\x5d\x8b\x92\x36\xe8\x1f\x40\x8d\xc3\x22\x38\x93\xba\xba\x5b\x43\x01\x7b\x86\xfc\xcd\xb7\x58\xd6\xf2\xae\xbc\x5b\xbb\xbf\xa5\xec\xd0\xd2\x25\xce\xbf\xcb\xe0\x7b\x8e\x3c\xcc\x11\x53\x9e\xcd\x97\xd4\xfa\x05\xb0\x3f\xc4\x46\x9d\x8b\xc3\x99\x17\x82\x4f\x7c\x47\xe7\x33\xe3\x9b\xc9\x39\x3a\xd1\x04\x37\x90\xeb\x1c\xb2\x5c\x08\x90\x9f\x05\xe7\xde\x8d\xfb\x4a\x6f\xd2\xcf\xe4\xb6\xec\xbe\x09\x5e\x11\x23\xf1\x8c\x40\x7d\x75\x7c\xfc\x62\xf2\x8e\x6a\x78\x01\x35\xbf\x83\x6a\x2f\x6c\xf7\xcd\xf4\xd5\xf4\x85\xf3\x6e\x32\xf8\xe3\x12\xda\x38\xd5\x34\xf1\x12\x69\xe2\x0d\x6d\xef\x2f\xfc\x77\xb6\xff\xe2\x34\xc0\x1c\xc7\xc7\x94\x2f\x78\xe7\x3f\x03\x76\xed\x0f\xeb\x06\x3f\x0f\xe8\x33\x50\xcb\xe0\x5c\x22\xe3\x7d\xd5\x7b\x47\xf4\x5e\x79\x57\x72\xeb\x3d\x62\x60\x76\xe9\x02\x0a\xde\xdb\xf3\x5d\x2d\x7a\x8b\x31\x2b\xb2\x69\xea\x7f\x09\x2c\x37\x32\x36\xb2\xb4\x97\x4f\xf8\xb4\xbc\x0b\x86\x3e\x27\x83\x01\x78\x1c\x01\xdb\x9c\x4f\x18\x7e\x7d\xec\x33\xf5\xf5\x73\x98\x4e\xbb\xc6\x21\x48\x4a\x07\x20\x93\x81\x3a\xd9\x24\xf6\x00\xe9\x3d\xcc\xae\x37\xb8\x6f\x3d\xed\x92\x52\x59\xc0\xf9\xa5\x50\xfc\x47\xb0\xa6\x67\xb0\xc5\xa4\x73\x7f\x86\x9b\x47\x0a\x7f\x4c\xf2\x9d\xb3\x56\xfb\x39\xd2\xff\x36\x37\xe6\x9c\x4e\xea\x08\xa1\x25\x30\x47\x03\xff\xc4\xaf\xa7\xb1\x2a\x6d\xe4\x0f\xcd\x34\x3c\x99\xaa\xd2\x86\x3e\xd0\x61\xf8\x3d\xf1\x47\xa6\x6f\xa4\xb9\x6f\x64\x8a\x70\xa8\x03\xe9\x5a\x40\x88\x86\x0a\x67\x88\x2c\x11\x62\x7e\x58\x75\x9e\x1d\xa1\x39\x0a\xf3\x72\x7f\x10\x50\xe0\x06\x75\x9e\xe8\x0f\xe9\xbd\xda\x2e\xfd\x91\x7c\x97\x67\x67\x7e\x75\x1a\x69\xea\x8c\xb4\x7b\x2c\xe9\x2e\x3d\x34\x64\xc6\xc3\x27\x2c\x85\xba\x0b\x18\x00\xc0\xf1\x70\xde\xc2\xca\xd4\xcf\xe8\x88\x97\x9b\xa6\xa7\x41\x49\x33\xae\xa4\x19\x07\xab\x9e\xe3\x97\x21\x7d\xc1\xa9\x99\xfb\x25\x0c\x8b\x68\x06\x46\x17\x76\x15\x78\x2f\x09\xc3\xae\x57\x7d\xe0\xa2\xed\x50\x67\x00\x70\x72\xd7\xc3\x0f\x53\x2b\xc2\x9a\x86\xc8\x37\xa2\xa7\x24\x16\x76\xf0\x53\x37\x73\x11\x6c\x6a\x4e\x7c\x00\x9a\x12\x41\x2a\x39\x76\x52\xb6\x00\x5f\x21\x1f\x65\x11\x2f\x90\x07\x76\x09\x54\x20\x37\x55\x73\x91\x31\x6d\x92\x7a\x00\x98\x01\x50\xd7\xad\x94\xe0\xb4\xc0\x38\x18\xb3\x49\x89\x56\x07\x95\x3c\x87\x1c\xe1\x10\xd0\xb9\x45\x03\x04\xed\x70\x2c\x29\x25\x88\x86\x19\xea\x8e\xec\x18\x5e\xb3\xb9\x9b\x08\x0c\x4d\xb1\x17\xb8\x5a\x0a\x2b\x71\xd1\xc8\x12\xe1\x77\x1c\xee\xc7\x22\x5d\x27\x9c\x42\x82\xe7\xa1\x51\x64\xac\xc6\x67\x00\xd3\x83\x37\x94\x73\xda\x11\xc0\xaa\xe6\x00\xb0\x91\x4c\xcd\x1c\x90\x9a\x99\xf1\xbd\x9a\x51\x35\x35\x5d\x8c\xa3\xe1\x26\x62\xb2\xe0\x86\xba\x14\xb6\xf9\x82\x83\x8c\x69\x97\x2d\xc9\x10\xcb\x06\x10\xac\x25\xbc\x90\xc5\xf7\xdd\x5d\x86\x65\x01\xd6\x3f\xa2\xc9\xc0\xfe\xb0\xc8\x1e\x25\x8a\x25\x43\x71\xf5\xee\xee\x04\x7f\x80\xa0\x30\xb7\x98\x0c\xa7\xb9\xcf\xed\xb1\xd0\xe4\x42\x8d\x56\xe1\x44\xce\x63\xfb\xd3\xc7\x58\xe9\x52\xf2\x6c\xaa\x3c\xed\x36\x61\x1d\xd0\xb5\x98\xd1\xea\x0c\x65\x82\x66\xf5\x6c\x42\x76\x66\xe4\xd0\x9d\x4f\x02\x83\x43\x5b\x89\x05\xb7\xa6\x1f\xb4\x62\x13\x15\xd7\x4d\x4f\x36\xb0\x67\xbe\x97\xea\xaa\x6b\x77\x7b\x7c\xbc\x15\x4a\x8c\x33\xd4\xa6\x00\xa1\x3e\x1a\x00\xc5\x06\xc6\x0d\x08\x3f\x09\x10\xda\x96\x18\x83\x13\xa1\x38\x6e\xdd\xba\xb0\xa1\x5c\x00\x8d\x3f\x3e\x7e\xd3\x13\x1a\x12\xd8\xa1\xaf\x44\x3d\x6f\x2a\x5d\x25\x70\x37\xaa\xa1\x95\xfb\x02\xe1\x69\xd1\xb7\x5e\xcb\xa3\x4b\x6d\x0c\xef\x7d\x27\xdd\x67\xd0\x74\x1e\x9e\x53\xb4\xb8\x3f\x9c\xcc\x6d\xa5\x9f\x15\xfd\xc6\x51\x84\x5e\x9d\x99\x0a\x5c\xf7\x9d\x7d\x1b\xa4\xb0\x17\x72\xf7\x22\x60\xd8\xc9\xa1\xcb\xc8\x8e\xcf\xe4\x67\x4c\x7c\x69\xce\x1d\xf2\xbd\xb0\xcd\x24\x4a\x91\x3b\xc7\xec\xc6\x3d\x27\xe5\x0a\x36\x33\x0e\x89\x1a\x4f\xad\x17\x68\x82\xdb\x5a\xb5\xd6\x60\xea\x6f\x65\xa5\x58\x75\xd9\xdd\x9d\x81\x24\xf7\x19\xc0\x69\xfb\xf7\x03\x2a\x32\xed\x60\x33\xc7\x9d\x1c\x86\x8e\xd1\x6e\x74\xe5\x6e\xdd\x33\x17\x06\xca\x85\x8d\xde\x3d\x77\x5f\xb8\xef\xdc\x67\xb0\x73\x47\xb0\x53\x93\xaa\xee\xbd\x52\xa0\xae\x0c\x05\xea\xa6\x62\xc4\x16\x07\x15\xa8\xb0\x85\x01\xdb\x32\x43\xfd\x0b\xfc\x81\xd6\x07\x87\x94\xa2\x51\xf0\x0a\x72\x56\x4a\xcf\x2b\x31\x4e\x3c\x48\x70\x54\x72\x62\x01\x9f\x01\x45\x05\xf4\x5d\x29\xf5\x91\x05\x18\x28\xc9\x2a\xb0\xa9\x9d\xdc\xc7\xc2\xb2\xa6\xa1\x24\x8b\x49\x83\xaf\x86\x25\xf2\x2b\x2a\x57\x63\x20\x18\x4b\x91\x6a\xea\x2c\x51\xaf\xbc\x0d\xce\x04\x53\xb9\x53\xe4\xe6\xbd\xc9\x21\x30\x45\x6c\x4c\xf1\x8d\x36\x47\xc5\x49\x0d\x60\x3d\x4a\xef\x87\xb4\x4f\x01\xd3\x38\xd2\x04\x74\xf1\x99\xd0\xc1\x80\xe4\x16\x87\x18\x4a\x82\xf6\x11\xa2\x4c\x41\x6e\x57\x87\x4e\xf9\x29\x7e\x31\x32\x9e\x32\xda\x5e\x88\x9c\x61\xc6\xfd\xa3\xdf\x98\xed\x05\x3b\x31\xcf\x62\x80\x51\xa6\x77\xb7\x76\x42\x51\x69\x5e\x85\x2a\x1d\x55\x97\xea\xc9\x62\xf2\xb1\x66\xdd\x6b\xd4\xa7\xb2\x8a\x6a\x91\xf5\xad\x3e\xe8\x06\x6c\xd3\x84\x30\x63\xda\x38\x07\x37\x97\x2f\xb3\xfe\x09\x6c\x2c\x97\x4c\x70\xdf\xb9\x38\x0a\xaa\x4e\x86\x37\x61\x1e\x26\x09\xa0\xe4\x41\x16\xd2\xb9\x25\x6c\xa7\x40\x48\xee\x0f\x3f\x1f\x48\x13\x2a\xf9\x66\xfb\x33\xf8\x0b\x54\xbf\x8f\xa2\x22\x3d\x32\x7c\x9c\xef\x5c\x23\x5c\x4c\xb8\x8f\xc2\xa6\xc9\x23\xf1\xd6\xb1\x37\xea\x96\xa6\xdd\x95\xdd\x57\x81\xe6\x66\xa6\xf9\x44\x37\x00\xc9\x21\xf3\x6a\x16\x16\xc2\x7d\xda\x30\xf7\xa0\xae\x5b\xb9\x53\xab\x6e\x04\xf2\xcf\xd0\xc9\xbb\x16\xfa\x32\xe6\x95\x53\x90\x68\x5d\xb7\xf6\x68\x7f\x8c\x0c\x80\x33\x4f\xa9\xaf\x6b\x36\x4b\x80\xe3\x7e\xe9\xbe\xb6\xa0\x1b\x00\x62\x4a\x5e\x88\xd0\x9d\xd2\xee\x63\x6b\x36\xe2\xc4\xf4\x87\x63\x2d\x16\x25\xff\x0e\x9d\xa0\xec\x02\x37\xdc\xe5\xd2\xac\x8e\x9b\xf6\x15\xe3\x3c\x6a\x5a\x57\x90\x5e\xaf\xfa\x8c\xca\xfc\x3c\x88\x61\x8c\xca\x20\xdb\xb9\x79\xf4\x20\x2b\xb9\x44\x0e\xc7\x0f\x21\xf9\x14\xff\x10\x06\x18\x69\x6b\xc2\x51\xa4\xe7\x11\xbd\x44\x13\x9c\xb9\x69\x14\x00\x05\xe4\x13\x86\x29\x0c\x5f\x0c\x5e\xa1\xad\x3f\xf2\x00\xbd\x73\xd6\x71\x53\xb7\x03\xff\x71\xb4\xd2\x68\xea\x44\xf6\x73\xd9\xae\x32\xce\x60\xbb\xe6\xa4\x51\xb9\x5f\xea\xdc\xa6\xfc\x69\x7f\xa8\x4c\x4c\x76\x35\xbf\x17\x55\xee\xf7\x8e\x72\x30\x59\x32\xeb\x71\x8f\x3c\xc3\x66\xc8\xb5\x4a\x02\x9d\xba\xad\xfa\x15\x55\x2b\xd7\xd2\x73\x7e\x90\x68\x6b\x43\x93\xf2\x10\xb5\xd6\x59\x72\x57\x43\x2c\x54\x37\x3f\x86\x8b\xb8\x2c\xda\xac\x78\x09\x68\x34\x27\xc2\xa3\x92\xa2\x4c\x6a\xad\x02\x7d\xcb\xaa\x03\x69\x71\xe0\x95\xf5\x88\x5b\xe8\x74\x74\xc4\x19\x3a\x70\xd9\x69\x22\x6c\xd8\x9d\x51\xdd\xca\xff\xe9\x6a\xe0\x76\x9c\xd4\xe9\x84\xf4\x57\x3c\x3f\x1a\x3c\x1a\xba\xc3\x47\x98\x02\x4b\xf5\x70\x22\xa5\xfd\x65\x58\x02\xaf\xe5\xe0\xa1\x31\x5c\x4a\x46\x70\xdc\x75\x9c\xdf\x8c\xb6\x57\x7b\xf3\x47\x69\x1a\x83\xd4\xe3\xc2\x77\xb9\xb6\x5c\x61\x65\x39\x71\x37\xb6\xc7\x68\xba\x94\xa1\xe5\x19\x06\x01\x20\xc3\xa5\x0c\xed\xce\x50\x7f\x49\x66\x4b\x99\x0b\xad\xe3\xda\x60\x81\xb6\x36\x1b\xc7\x7b\x4b\x49\x78\x58\xe8\xa5\x44\xa5\x72\x5c\x4b\xe6\x62\xd9\x50\x48\x0f\x95\x6b\x6d\xcc\xcf\x45\xdb\x0a\xd0\x46\xb8\x71\x00\x72\x49\xad\x07\x40\x20\x6a\x3d\xc8\x6b\x3d\x28\x1d\xae\x7b\x90\x55\x64\xe1\x67\x9d\x97\x4c\xb9\x64\x4e\x32\xe7\x3a\xe9\x52\x5f\x25\xe5\xa8\x99\x66\xb5\xf4\x97\x48\xc7\x5e\x7f\x15\xf5\x40\xc7\x9c\x87\x91\x8f\xeb\xa6\xa2\x53\x1e\x09\x62\x44\x8d\x37\xc2\x26\xc1\x4d\x7b\x61\x1e\x91\xdc\x9d\xb9\x03\xf7\x97\xcc\xd4\x93\xb6\xe5\x57\x2b\x22\x37\x97\xb6\xcc\x87\x30\xc9\x7c\xf5\x15\xae\x97\xa8\x21\x3d\x63\x89\x28\xc9\x0a\xf6\x3d\xe0\xdd\xb2\x65\x30\x1f\x58\xf7\x7a\xc5\xf3\xfb\x57\x3c\xd3\x2b\xbe\x7c\xc0\x8a\x8f\x3f\xbe\xe2\x4b\xd7\xa0\x26\x1f\x59\xf1\x19\x8c\x8c\x5e\xed\x51\xdb\xb2\xbd\xda\x1b\x80\x5a\x00\x09\xe2\x2e\x34\x9b\x72\x8f\x39\x05\x22\xf1\x8c\x8e\x9c\xce\xab\x03\x76\xde\x6e\xda\x91\x59\x95\x25\x5c\x86\xea\xbd\x19\xbc\xce\xc9\x0b\x98\x12\xc6\xcc\x42\x76\x78\x2b\x19\xe2\x33\xa1\xdb\xbb\x0d\x50\xde\x02\x4e\x36\x07\xd9\x20\xc3\x2f\x17\xf0\x03\x5f\x6e\xe0\x67\x34\x47\xe6\x51\x03\x08\xe5\x1b\xb1\x28\x15\x50\xb9\xdb\x6a\x75\x8f\x26\x29\xd0\x83\x0a\xf6\x04\x9e\x14\xc6\x0b\xd3\x28\x45\x6c\x23\x20\x64\xc2\x9c\xc7\x0d\x6d\x15\x9c\xb9\x9b\xe0\xd6\x5d\x04\x97\xee\x75\x70\x01\xac\xea\x8d\x46\x80\x29\x0d\x03\x1a\x6b\xdd\x42\xc3\x89\x25\x9a\x4e\xb8\x57\x02\x76\xdd\x60\xe8\x86\x72\xb2\x91\x69\x97\xb0\xb0\x70\x1b\x62\x82\x36\x58\xd3\x13\xb0\xac\x26\x5b\x78\x70\xb2\x35\xfd\x07\x64\xbb\xd2\x0a\xe2\xd0\xfc\xab\x3b\x14\xd4\xca\x94\x7a\x3b\x38\xaf\xaf\x4c\xf4\x65\x0a\xc5\xf1\x83\x5b\xeb\x89\x18\xfb\x6d\x50\x00\x71\x3e\x0b\x96\x5e\x0c\xa3\xbb\xed\x6e\x9d\x33\x71\xc6\x7b\x3b\x79\xdc\xcd\x8f\x8f\xaf\x3d\x4f\x64\xbc\x0c\x42\x67\x05\xc3\x1d\x39\x1b\x18\xed\xc4\x59\x40\xef\x35\x25\xbc\xec\x5e\x3a\x17\xdd\x0b\xe7\xa6\x7b\x63\x83\x4c\xa5\xa3\xc5\xdc\xf4\x83\x73\x94\x92\x2b\x81\xa0\x7a\xb8\x41\x45\x2d\x9d\x50\x66\xce\x1a\x08\xa5\x6f\xb0\x62\x17\x28\x30\x3f\x83\xa9\xf8\xce\x7d\x61\x83\x14\xf6\x0c\xa7\xda\x1b\xf8\x81\xa9\xf6\x3e\x78\x05\x10\xff\x15\xbc\x01\x88\x9f\x07\x67\xdd\xf7\xde\xb6\xfb\xd7\xd8\x7a\xde\x7d\xde\xbf\x9d\xe4\x77\x77\x55\x03\xd6\xb6\xfb\x1e\x7a\xf3\x97\xdd\xbf\xf5\x80\x4b\x98\xf4\x4e\x40\x56\x9a\x84\xdd\x95\x13\x75\x37\x4e\xd2\xc5\x63\x10\xab\x8e\xa2\x57\xee\x1b\x90\xfb\x2e\x01\x66\xf7\x02\xff\xdc\x10\xa2\x50\x52\xa7\x19\x0d\xc9\x68\xe8\x21\x73\xd1\x14\x68\x22\x55\x5a\xe4\xe4\x01\xd0\x27\xe3\xa0\xee\x64\x80\x1a\x4c\xe4\x5d\x9f\xea\x28\xc0\x9b\x9c\x45\x71\x11\x9b\xf1\x97\xef\x73\x74\x8c\x03\xdc\x18\xba\x42\x21\x34\x7c\x0a\xd3\xd5\xd7\x03\x90\xd7\x03\x23\x6f\x89\xa2\xc8\xb0\x91\x39\x0b\xaf\x4c\x66\xea\xcc\x90\x36\x80\xf4\xd4\x2d\x41\x94\xe0\x63\xcd\x38\xc6\xe5\x60\xf0\x07\xa5\x95\x43\xd1\xc3\x44\xbc\x37\x6c\x2e\x10\x87\xf5\x15\xff\xdd\xd8\xac\x94\x99\x89\x38\x6e\x43\x7f\x11\x86\x28\x41\x96\xda\x70\x4c\x33\xf8\x97\x47\x97\x06\x68\x86\x4f\xb6\x6d\x92\x8c\xcb\xbd\x33\x3a\xc3\xcf\x35\x14\xee\x0d\xd0\x14\x09\x3c\x38\x00\xc2\x4b\x62\xed\xc0\x60\x0b\x2f\x8c\xf5\xbc\x71\x60\xa7\x4b\x2b\xa1\x4d\x1c\x41\x46\x68\x94\x6d\x89\x52\xf0\x08\x3b\xe2\xf1\xb1\xa8\x0d\xb0\x24\x9c\x27\xc2\x46\xd0\xcc\x30\x00\xd1\x33\x0b\x5e\x80\x28\x8f\x64\x03\x86\x5f\x99\x31\xc5\x16\xcc\x96\x0a\x57\x51\xb0\x12\x6e\x22\xa8\x19\xdc\x08\x4f\x8c\xb5\x5b\x5a\x0d\xc2\x6e\xc4\x9d\x2b\x7a\xd7\x61\x12\x2f\xc4\x79\xa1\xf0\x0e\xe5\x2a\xc6\x8f\x5e\xed\xb5\xc1\xad\xbb\x00\x0b\xa5\x74\x2b\x3a\x6c\xa0\xa9\xc3\x27\x03\x20\xaa\x8f\x41\x58\xdc\x04\x23\x78\x5e\x80\x54\x7a\x0d\xff\xae\xe0\xdf\x16\xfe\xc1\x1e\x03\xd4\xe2\x97\x10\x76\x81\x05\xaa\x88\x48\xa7\x70\x63\xfa\x66\xc3\xf4\x96\x13\xaf\x65\x6e\xd7\xbb\x80\x8e\x4a\x17\xcc\xba\xc5\xb3\x1f\x0b\x63\xd0\xa2\x22\xac\x4a\x1e\xb8\xc5\x4e\xc4\xc4\xda\x3c\x4b\x57\xc9\x03\x9d\x82\x6f\x2b\x17\x63\x0b\xa0\x73\x7f\x09\x6d\x9f\x31\x0b\x9e\x81\xeb\xa2\x89\x50\xe2\x21\xde\x85\xaa\xf9\xc5\x2d\x67\xe6\x64\xbd\xaf\xea\x1b\x52\x8c\xa5\x53\x3c\x5f\x90\x07\x79\xa9\x38\xc8\xa3\x69\xa0\x1c\x77\x70\x9a\xf8\x80\x1c\x6a\xe8\x06\x1b\x22\xaf\xbf\x87\xb5\xb1\x0e\x30\xf4\x1d\x96\x5c\x63\x49\x8a\x23\x89\xa1\xf9\x1e\x56\x7a\x05\xa5\xe9\xdc\x30\x70\x84\xb3\x14\x56\x34\x03\x1a\x35\xa7\xfe\x42\xde\x9a\x6f\xf8\x3d\x35\x2d\x48\x71\xf0\xe9\xc9\x53\x24\x5f\x30\x03\xb0\x3a\xf5\x26\x6a\x5d\xe0\xf4\xbf\xa6\xb9\x0f\x75\xe7\x19\x7f\x30\x94\x57\xb5\xba\xb7\xb5\xba\xcf\x2a\xab\xcb\xc9\x68\x8a\xee\x43\x32\xc1\x1f\xc8\x66\xaf\xb0\xd9\x2d\x05\x0e\x12\x6d\x6b\xe7\x5d\x54\x5f\x75\x2a\xd2\xda\xb1\xdd\x7d\x22\x82\x8e\x83\xad\x21\x6b\x5d\xa5\xba\x09\xe2\x4a\xdd\xc3\xb0\x49\x33\x72\xb0\x41\x3d\x15\xed\x33\x42\xbb\x3f\x94\xec\x19\xc4\xfa\x86\xd5\x1d\xb9\x5c\xd3\x6f\xeb\xbc\x91\x38\xf9\x32\x9b\xa6\xde\x2f\x74\xb6\x3f\x49\xa7\xa9\x03\x8f\xf5\x12\x2f\x58\x33\xfc\xcf\x94\xdf\xdd\xb1\x29\x10\xa3\x67\x24\x7b\xbe\x12\x1c\xbb\xed\x3f\x13\x51\xc4\x31\x51\x7e\xf3\xcf\x0d\x79\xe8\x1d\x3b\x10\xf4\x42\x3b\x9b\xa2\x30\x38\xe3\x08\x13\x57\x30\xf1\x29\x47\x98\xd0\x92\xd0\x8c\x55\x6b\x60\xed\x5d\x1d\x63\x12\xe3\xf0\xd5\xc3\x60\x29\x86\xcf\xe8\xc7\xb5\x4e\x75\x8f\x48\x69\x8f\xc1\x4c\xe7\x1c\x7a\x4f\x6a\xce\x3a\x45\x90\x74\x73\x27\xec\x96\x2d\x4a\xa0\xa8\x1b\x7b\x05\x48\x61\x61\x37\xf7\x92\x6e\x89\xee\x6b\x45\x37\x06\x8e\x21\xab\x2b\xa8\xe4\xb1\x65\x59\x53\x57\xc5\x35\xa0\x32\xb3\xd1\x07\xe9\xa5\xfe\xb3\x2e\xc5\x1e\x40\xd9\xde\x25\xe0\x76\xa8\x4b\x4e\xa1\xba\x94\x7b\xd0\xff\x86\x46\xeb\x4d\x3b\x7e\xd3\x9a\x13\x56\x4b\x5c\xf0\x52\x70\x50\xa2\x60\x04\x02\x2d\x1f\x4b\xf7\x7e\x0c\xc4\xf3\x1e\xd5\xad\x25\x22\x87\x9e\x62\xdb\xb5\xb2\xc9\x60\x1a\x4f\x4a\xbf\x9c\xc4\xc8\x83\x95\x28\x04\xff\x42\x56\x4b\x65\x90\x3a\xf8\x8c\xbe\xbd\xc0\xb4\xa1\x77\x9a\x3a\x4c\x83\x2d\x2d\x28\xc7\x58\xb4\x98\xc4\x7e\x3c\x29\xc6\x85\x17\x44\x76\xa8\xac\xae\x13\x3c\xb8\x9f\x31\xd7\x33\xdc\x40\x0b\xbb\x7a\x45\xd8\x0b\x7b\x6e\x93\x59\x76\x42\x62\x93\xe1\xef\x5b\xeb\x39\x19\x3b\x8c\xe9\x4c\x0c\xa6\xf7\xd7\x46\xcc\x9e\xef\x2d\xcf\x74\xd2\xb1\xf0\x75\x84\x56\xa6\x5e\xee\xe7\xb6\x33\x12\x4d\x7d\xff\x2f\xef\x9b\xcc\xfe\xd4\xaa\x5e\x4d\xe7\x5f\x56\x37\xb0\x40\xba\x85\x51\x43\xf0\x2b\x94\x82\x84\xca\x2a\xb6\x95\xe7\x92\x9f\x72\x0a\xf5\xae\xd7\x64\x9d\x78\xd4\x3c\x68\xff\x87\x1b\xe4\x6e\x5a\x6f\xf0\xab\x1a\x1b\x25\xaf\xae\x30\x9c\x67\xeb\xc9\xe2\x0a\x0b\xc3\x0d\xb6\x69\xa6\x56\x5b\x14\x71\x6d\xd2\x67\xa6\xc1\x9c\xe9\x15\x9d\xa3\x59\x4a\x59\x73\xdf\x4b\x82\xb2\xe6\xbe\x57\x98\x6e\x87\x0c\x36\x09\xd3\xed\x90\x21\x0f\x24\x47\x8f\xa4\x18\xcd\x67\xff\x64\xe5\x1e\xb7\x9d\xb2\x9b\x75\x7f\xa2\x68\x51\x68\x98\x1f\x0c\xfb\x55\xd9\x35\x1a\xb2\xac\xa7\x4d\x3e\x99\x07\xa6\xf6\x7b\x6d\x77\x57\x2e\xd3\x9f\xd6\x50\x11\x7c\xc9\xd1\x7f\xd3\xe1\xdd\x02\x1d\x4b\xba\x09\x3c\x2d\xc9\x0f\x31\x86\xa7\xb0\x65\x65\xa3\x65\x64\x15\x3c\x4f\x7c\xca\x8c\x48\x7a\x39\x2c\x78\x54\x5f\xdb\xb4\x45\xee\xdb\x00\xcd\x52\x2c\xcc\x29\x55\x0d\xfd\x06\xa3\xf5\x40\x4d\x11\x0b\xd6\xee\xc6\x70\x36\xde\xd3\x8d\x55\x6e\x74\xda\x5b\x53\x79\x4e\x9a\xfe\x9c\x86\x49\x87\x8c\xab\xe8\xf1\xca\x7b\x92\x3c\x06\xed\x71\x16\x39\x07\x3c\x5a\x43\x73\x58\x42\xe8\x49\xe8\xc0\xb7\x1c\x68\x1d\x83\x11\x88\x6c\x3c\xbf\x47\xfc\xe4\xf4\xe6\x0a\x25\x21\x59\x7d\x1a\x5e\xa9\xe1\x9e\xe6\x8c\x0e\x89\x41\x6a\xa6\xfd\xd8\x70\x30\x15\x1d\x30\x48\x3c\x50\xab\xaa\x74\xba\xc3\xe7\x16\x85\x5a\x95\xc3\x48\x8e\x8c\x15\xf1\xf5\xfe\x3e\x66\x2c\x48\x73\x7e\x97\xa6\x5b\x3b\xd2\x40\x18\xc3\xb2\xf2\x6f\x8f\xeb\x67\x2b\x6e\x6c\xce\xd8\xf9\xee\x9e\x1d\xa6\xde\x98\xf0\xfc\x96\x07\x1c\xa8\x68\xc4\x05\x13\xd7\x3c\x8c\x6b\x63\xd8\x76\x56\xd2\x05\x24\x77\x2b\x73\x5e\x5a\x74\xc0\x2a\x75\xe3\x7e\xde\xd8\x54\xbe\xff\xf8\x26\x5e\x53\x0b\x70\x1b\xed\x92\x51\x2f\x30\xf0\x33\xb1\xac\x30\x9a\x46\x49\x1d\xb6\x5b\x0e\x93\xe2\x6e\xda\x38\x4b\xc2\x2f\xed\x9b\x75\x0b\x61\xa3\x0c\x68\x8c\x8b\x56\xf1\x0e\x46\x8c\xdd\x21\xe2\xe9\x4e\x29\x83\x60\x08\x51\x1b\x03\x69\xe4\x7d\xd3\xfc\xb6\x5f\x7d\x47\x08\xfb\x18\xe1\x14\xb1\x97\x77\x0d\xc8\x91\x33\xb0\xfb\x95\x8d\x46\x3c\x6d\x39\x41\xac\x9f\x4e\xc1\x14\xfc\x1a\x23\x78\xee\x0f\xd7\xa1\x73\xab\xd8\x55\xf4\x0a\xfb\x52\x35\x9e\xf5\x73\x77\xd8\x8f\x6d\x44\x2a\x8e\x8b\xed\xff\x68\x8c\xcd\xeb\x7b\xc7\x26\xd6\xa7\x64\x06\xba\x4b\x44\x77\x6c\xa2\xbb\x3c\x88\xee\x7d\x2c\x02\xf5\xac\x61\xcf\xe2\x1e\xf1\x4d\x79\xbf\x74\xd2\x3d\x23\x23\x32\x1e\x9f\xde\x30\xff\x7e\x84\xc5\xf7\x1d\xe7\xc5\xde\xd7\x18\x21\x75\x1f\x93\x84\x0e\x23\x9a\x40\x93\x09\xaf\x06\xb6\x3e\x43\x38\xc6\x14\x36\xb8\xed\xdf\x98\x69\xf3\x4f\x0a\x0c\xf2\x39\x23\x69\x0f\xe9\xb8\x96\xde\xe8\x2a\x2c\x2d\x6e\x6a\x96\xb0\x21\x19\xaa\xb3\x9f\xbc\xba\xc2\xa9\xe5\x42\x2f\x61\xfd\x35\x35\x2b\xa4\xf3\x7d\x10\x74\x7d\xa0\x54\xac\x4d\x68\x54\x15\x97\xff\x51\xc5\x07\x04\x66\x69\x45\xd6\x56\x35\x9e\x6b\x61\xb5\xca\xe9\x52\x5a\x9d\x4b\x77\x86\x2f\xb3\x2e\x3a\xea\xc1\x8e\x8d\x11\xc9\xad\xd9\x0c\x0d\xb3\xd0\xd6\x0b\x0d\x91\xc2\xb9\x4b\xef\x8e\x78\x77\xc2\x39\x32\x6e\x64\x6b\xc2\x45\x1c\x4b\x04\xad\x3a\x1b\xab\xc3\x27\xe0\x36\xc2\x32\x1c\x12\x20\xba\xfb\xec\xed\xac\x1a\x7f\x6b\xe8\xc0\x4c\xb2\x86\x1e\xa3\xf3\xe7\xe6\x46\x85\x33\x43\x05\x18\x11\x33\xdf\x9c\x1e\x3f\xdd\xa7\xda\xc7\x1b\xa0\x12\x7d\x76\x1a\x5b\xc8\xa2\xe2\x9d\x03\x3b\xc5\xf4\x46\xc0\xb8\xcc\xd0\xa6\x16\xfe\x2c\x31\x10\xcd\xba\xf2\x2c\x42\x67\x35\x64\x4d\x81\xdd\xd8\x20\x05\x1f\x3b\xce\xf2\x74\x8d\xae\xaa\xd5\x85\x0e\xe8\x87\x34\x5b\x42\x49\x7b\x5a\x48\xf3\x1e\x67\x65\x26\xa3\xb1\xad\xb3\x69\x7c\x99\xdb\x7e\x61\x44\x0a\xb5\x6c\x6a\x5e\xdf\x7b\x50\xa5\x61\x92\x72\x64\x9a\x26\xd5\x41\x25\x39\x7b\xcb\xfb\xe6\x7e\x47\xaf\x93\x9f\x71\x1d\xfc\x8c\x47\x80\xbf\xe2\x09\x60\xdc\x7b\xc7\xb6\xc0\x17\xf4\x3e\xd3\x32\xe0\xed\xc3\x74\x06\x18\xc3\x0d\x63\x4c\xa3\xae\x61\xfb\xb0\x22\xb9\x28\x92\x63\x11\x71\xb9\xe1\xe2\x61\x05\x4b\x51\xb0\xdc\x91\x52\x80\xb3\x7c\x93\x3d\x5c\x05\x93\x05\xad\xe1\x27\x61\x63\xf1\xad\x38\x58\x45\x32\x18\xec\xdd\xdd\xaf\xc0\x7f\x23\x3a\xa0\xa5\x8c\x54\x3d\x2c\x7d\xb8\x46\x38\x14\x20\x86\x35\x6d\xc2\xef\x35\x06\xbb\x66\xef\xf9\x73\x3d\x69\x68\x24\xfd\x5a\x67\xcb\xc5\x58\xbe\x34\x2f\xbc\xfa\xc4\xcc\xf1\xab\xb8\xc2\xe3\x77\xe3\x84\xf8\x4b\xb6\x6f\x24\x99\x9a\x46\x92\x03\x32\xfc\x22\x8b\x2e\x3c\xf5\x47\xab\x2e\xf4\xaf\xe6\xa7\x8c\xbc\xc2\x69\x15\x7c\xdb\x71\xc9\xe6\x0b\xa3\x58\x60\x54\x05\x94\xd6\x70\xd1\x75\x7e\x16\x05\xb4\x1c\x8d\xee\x84\x46\xa9\x9c\x62\xcd\x94\xd5\x24\x34\x3c\x29\xff\x1b\x70\xfd\x8c\x70\x49\x88\x86\x90\x4f\xb5\xa8\x6d\x72\xf6\x1b\xfe\xee\xbf\x86\x90\x0a\x15\xfb\x78\x68\x6b\xf8\x1b\x56\xd7\xf6\xaa\x88\x8e\x8f\xa7\x34\x6c\xbe\x88\xf2\x93\xe3\x4d\x47\x74\x05\xe3\xd0\x35\x02\x5c\xb8\x5c\xdc\x11\x6a\x7a\x49\x1e\xa8\xef\xa4\xaa\x6f\x40\xf5\x59\xd2\x8b\x54\xc4\xfd\x49\xa9\xaa\x19\x6c\xa5\xaa\xf2\xd1\xbc\x8a\x98\x98\xba\x14\x36\x09\xb2\xd5\x5a\xfa\xe1\x81\x2d\xa5\x2d\x50\xa6\xf2\x6e\x53\xdc\x62\x54\xb9\x21\x7a\x52\x88\xe7\xa3\x8a\x70\x92\x9f\x44\xe3\x9b\x33\xb2\xcd\x99\x5d\xdd\xb0\xd1\xcc\x87\xf7\x91\x74\x64\x6c\x00\xba\xdd\x68\x88\x31\x44\xb8\xb0\x9a\x46\x73\xf5\xe1\x58\x98\x40\x5a\xb9\x13\x74\x7e\xe8\x38\x64\xa4\xec\x8d\xba\x78\x58\xda\x3f\xb1\xc9\xd4\xc2\x22\xf3\x6a\xfc\x36\xac\xbe\x61\x36\xf9\x40\xc6\xc4\xa9\x30\xbe\x1e\xa1\x4a\x52\xf9\xcf\xe2\x89\x02\x45\x83\xc2\x86\x23\x48\x76\x1c\x17\x9b\x79\x0e\x55\x92\x7d\x33\x36\x22\x9b\x20\x13\x67\x6c\xa0\x6a\x12\xf7\x54\x9d\x4e\x20\x84\x55\x7a\xad\x79\xad\x72\x09\x46\xe3\xe4\xb4\x72\x65\x4d\xa0\x3d\x68\xd3\x96\xcd\x23\x30\xc9\x9c\x20\x38\xff\x9b\x2d\xa0\xbf\x25\x53\xb6\xc4\x58\xd9\xd8\x44\x97\x33\xea\x86\x4d\x74\xd1\x37\x8d\xae\x42\xd5\x56\x60\x6d\x4a\x47\x61\x18\x26\xc9\xc9\x50\xdd\x54\x05\x03\x37\x43\xbc\xc2\x36\xce\x85\x15\x19\x0d\x61\x26\x10\x8d\x51\x12\x23\x1d\xe2\xcd\x71\x42\xbc\xe3\x09\x25\xc9\x98\x6c\x37\x30\x44\x0b\x7a\x8f\xd1\x16\x5a\x76\xad\x8c\x2c\xd6\x05\xc9\xc1\xb7\xe1\x5c\xe8\x85\xf4\xba\x34\x60\x61\xb9\x0c\x37\xa1\xa7\xf3\xfe\x64\xe3\x00\x41\x1b\x79\xc8\xc5\x44\xcb\xc5\x44\x9b\x95\x78\xc5\x91\xa0\x08\x43\xa2\x08\x08\xfb\x0c\xc0\x84\xff\x88\x7e\xa0\xc1\x7e\x49\xe4\x24\x76\xd1\xc2\x0a\xfb\x1f\xa1\x37\x25\x7e\x12\x2f\xa1\x2d\x46\xb8\x5a\xad\xcc\x43\x82\x82\x84\x27\x60\x22\x5e\x1e\x9f\x63\xb4\x14\xe1\x94\xad\x82\xa8\x08\x0a\x1b\x56\x9f\x43\xf5\x19\x0d\x71\xc3\xdc\x8a\x48\x07\x58\xb1\x91\x32\xd0\x42\xa4\x8d\xbd\x50\x2b\xd3\x42\xad\xf2\x3d\xf4\x3c\xae\xa3\xc7\x88\xcc\x21\xee\xaf\xc5\x60\x20\x1a\x55\x71\x20\x06\x72\x26\xa3\x75\x9c\xd0\x2d\xae\x18\xa6\x43\xc6\x81\x21\xe7\x41\xd5\x0b\xf2\xf1\xa3\x2a\x65\xc0\x05\x81\x93\x58\x4c\x2b\x85\x2d\xdb\xf5\xbc\x9c\x6a\x2b\x8d\xda\x54\xcf\x1b\xf5\x36\xf0\xc4\x15\x42\x18\xb9\xb1\x6a\x2e\x7f\xbf\xeb\x65\x5e\xdb\x21\x28\xf2\x48\xb3\x73\xa5\xf3\x58\xd9\xb7\xcd\x44\x07\x1f\xe3\xcc\x04\x90\x3e\x2d\xe7\xaa\x4d\x26\xc7\x46\xbe\xa8\x2e\xf2\x60\xd6\x3e\xfe\x55\xf7\xe2\x5a\x5d\x8d\x9e\xb0\xf6\x11\x67\xaa\x83\xbc\x36\xe2\xbc\xa5\x83\x71\x5e\x33\xa2\xaa\x76\x19\x22\x92\x95\x9b\x84\x88\xfe\xae\x0e\xd3\xb2\x40\x1d\xa7\x85\x74\x7b\x1c\x2e\x35\x0c\xf2\x4e\xcf\xb0\xd0\x32\x60\x89\xe9\x7a\xcd\xa4\x9a\xae\x09\xae\x94\xa4\xcf\x68\x4f\x0e\x78\x57\x70\x10\xb8\xd2\x31\xe0\x55\x89\x4a\x22\x9c\xa6\x94\x32\xac\x52\x30\xf0\x56\xa4\xc7\x07\xc7\xc2\x30\x8f\xc9\x1f\x1e\x19\x10\x9e\x4e\xf0\xe9\xc4\x74\xad\xa9\x1c\xe9\xe4\x32\x03\x2a\x8d\xf8\xdf\x44\x78\xee\x2a\x07\x03\x5e\x58\xf5\xb2\x30\x53\x16\x66\xca\xb5\x99\x72\x8d\x29\xa6\xd1\x4c\x0d\x50\xc3\x7b\xa3\x6f\x78\x7b\x18\xc6\x33\xf9\x61\xa6\x84\xe2\x5c\xce\xe6\x7b\xdb\x1b\x61\x15\xda\x41\xad\x99\xe2\x4f\x72\xa0\x11\x18\x77\x1f\x38\x5d\x4c\x21\x4a\x09\x74\xc3\x21\x77\x46\x1d\x8a\x9f\xb2\x65\x6e\xfe\x7f\x0c\x2b\x9c\xfd\x49\x4f\xe3\x4f\xd1\xb8\x08\x3c\x18\x78\xcf\xa4\xc7\x34\xda\x44\x91\x39\x36\x46\xc4\x18\xfe\x60\x5b\x6e\xdd\xd0\x7c\x8a\x01\x9a\x82\x8c\xd2\x82\x81\x0f\xf2\x02\x7e\xe8\xa3\x3e\x45\x7c\xec\x73\x52\xad\x32\x27\xef\x42\xab\x93\x2f\x28\xc4\xf2\x49\x97\xf7\x0d\xb3\x44\xbc\xd6\x0b\x6a\x29\xbb\xcc\x95\x35\x95\xdd\xdc\x16\x2b\x2a\x0c\x24\x30\x01\x40\x53\xa2\x1f\x72\xe5\x5a\x01\x0b\xcb\x19\xda\x73\x81\xf3\xca\xfb\x62\xe0\x86\x9e\xf8\x0a\x03\xf2\x14\xef\xc8\xc1\xca\xbb\xf8\xc7\xae\x28\xc9\xac\xbc\xbb\x1b\x50\xab\x5d\x7c\x32\x22\xc6\x18\xa6\x9d\x79\x4b\x40\x90\x16\xc6\xa8\x10\x17\xfe\x54\xe5\xd6\x79\x8b\x9f\xba\xb2\x11\xa8\xb8\x48\x18\xe3\x14\x47\x5c\x38\x66\x91\x0f\x15\x6d\x3e\x1c\x57\x21\x7d\x8c\xf4\x47\x36\x47\x75\xba\xf0\xf5\xa4\x8f\x56\xe1\x65\xb0\xa0\x42\x2f\xb6\x3d\x2b\xa2\xe7\x04\x9e\x27\x86\x11\xfe\x2a\x6f\xb8\x22\x31\xe5\xa8\x06\x99\x8d\x00\x8f\xc2\x2d\x89\x9e\xbb\x86\xef\xb7\x61\xbe\xd9\xec\x8f\x9a\xac\x4c\x80\x4e\x93\xbe\x04\xa8\x73\x4d\x38\x86\x08\x30\x56\x0c\x00\xd3\x02\xa1\xe0\x7c\xf8\x90\x80\x40\x6d\x85\x5d\x00\x3a\xb1\xbd\xa5\xbc\xf3\xa0\x6f\x2d\xbb\x99\x17\x76\x2b\xa5\xc8\xac\x74\xd6\x5d\xe0\xee\xe0\x6f\x61\xac\xf1\x45\xde\x12\x9c\x54\x4f\x5a\xe5\x34\x77\x24\x16\x22\xc2\x77\x77\xc7\x2b\x5e\xc1\xb0\xbf\xac\x51\xc9\x0f\x49\x5c\x70\x3f\xad\x9f\xb7\x18\x4b\xfc\x03\x5d\x5d\xe8\x73\xf7\xd6\x17\x61\x3d\x88\x9f\xdf\xed\x6c\x11\xde\xac\xdd\xe0\xa3\xb7\x05\x36\x6e\x8b\x11\x32\xe0\x71\x82\x8f\xf8\x74\x0b\x1f\x6f\xc5\xc7\xdb\x09\x3e\xe2\xf5\x61\xb6\x7b\x99\x71\x9e\x5d\x9d\xc7\x5c\xc4\xaa\xde\xc1\xea\x11\x40\xc1\x12\xc5\xfb\xca\xd0\x2c\x4d\x04\x4d\x8a\x57\x6b\xfd\x86\x31\xaa\x6b\x87\x0c\x3d\x99\x39\xc8\xe5\xcd\x73\xdf\x86\xc9\xf2\xc5\x62\x25\x43\xe5\x74\x92\x0e\x5d\xfc\x2e\x2b\xb9\x3f\x97\xac\xaa\x87\x97\xb3\xa9\x12\x46\xe1\x5e\x12\x54\x79\x30\x37\x40\xdb\x2b\x53\xb1\x71\x99\x09\x2a\x3f\x86\xe1\xaf\x35\xe6\xb7\xa2\x9a\x61\x0a\xac\xa9\x78\xc1\x00\xe1\xa8\x80\x04\xcc\x13\x58\x89\xc4\x80\xc0\xd0\x0e\x3a\x5f\x30\xd3\xc6\x2f\x15\x37\xfa\xd1\xa5\x4f\x3d\xba\x5b\x11\x84\x2c\x80\x04\x83\xa8\xc2\x3b\x1a\xa1\x03\x50\x74\x4b\x9c\xbf\x7f\x56\x54\x81\x3c\x5e\x64\x78\x41\x63\x2f\x97\x3e\x71\xfc\xc8\xe8\x3f\x0a\xc0\xf4\xfc\x7a\x49\x37\x2f\xea\xad\x18\xe5\x95\x1d\x5e\x83\x59\xab\x1b\xa6\x66\x0d\x14\x78\x87\x27\xec\xa3\xf4\x15\xa7\xca\x5a\x63\x4f\xf7\x72\x01\x70\x7b\x62\x22\x12\x7f\x64\x2b\x48\x69\xcd\x22\x34\x7e\xd4\xd6\x94\xf5\xcc\x09\x46\xdf\x7a\x39\x15\x85\xc5\x83\xa8\x9e\x4b\x48\xfe\xf3\xfa\xb6\x91\xaa\x12\x16\x08\xd0\xae\x0f\x97\x71\x81\xf1\x02\xdb\xb4\xc8\x1f\x44\x19\xff\x03\x0c\x2d\x8c\x2b\x8c\x10\xdb\xd0\x4b\x6d\x9c\xf1\x22\xe7\x5b\x0f\xd6\x0b\x9e\x9b\xf4\xb6\xf0\xb4\x45\xf6\x7c\x32\x98\xe6\x3e\x05\x6a\x46\xff\xdf\xd2\xf7\x0c\x47\x14\xdc\xc8\x6e\xbb\xb9\x03\x59\xbb\xa5\xd3\x7b\xd2\xad\x0e\xe6\xdc\x78\x82\x77\xce\xf4\x50\xfc\x80\x5e\x04\x65\x3f\x47\xfd\x65\x3f\xc8\x6d\x54\x79\x5f\xd2\xe7\x10\x95\xe3\xe2\x33\x86\x47\xc5\xa9\xc6\xf1\xea\xc1\x03\xdd\x10\x08\x20\x38\xf1\x41\x04\x7e\xb8\xbb\x3b\xca\xf1\x92\x4e\xd1\x45\x98\x04\x38\x8b\xe4\xb3\x6d\xe0\xb4\xba\xae\x3b\xec\xe6\xbd\x4b\x0f\x40\x80\xdf\x70\x6c\x3a\x74\x95\xf6\xe9\x10\x04\x86\xc1\x5e\x31\xda\x56\x02\xbc\x7d\x92\xca\xc2\x6a\xee\x42\x79\x54\xc1\x47\x81\x25\xde\x42\x4f\xa4\x86\xf8\x15\x28\x72\x05\x03\xd0\x65\x0d\xd0\x38\x01\x6a\x55\xf4\xb6\x77\x77\xf0\x10\x04\xf0\x74\x7c\x9c\x00\xad\x2a\x80\x40\x59\x31\x06\x1e\x0d\x98\x8d\x6a\x34\x8e\xbc\x89\x2d\xc3\x0a\x84\x93\x20\xab\xaa\xe8\xdd\x56\x47\xd9\xc7\xc7\x40\x41\x82\x20\x88\x69\x1e\x00\x22\xf0\x4b\xae\xbf\x88\x8b\x02\x3e\xdc\xfa\x21\x50\xd2\x68\x27\xa7\xde\xeb\xe5\xfd\xc8\x35\x40\xc7\x79\x70\x3b\xc1\x26\xf1\x6a\x74\xd5\x9c\x98\x76\x0a\x49\xc4\xf0\x1e\x95\xaa\xe5\x7a\x22\xf9\xd1\x92\xf7\x76\x2f\x54\x67\xaa\x38\xb5\x72\x98\x5a\x19\x4d\x37\xbc\x60\xd2\xb8\x0f\x0b\x2b\x02\xd4\x9e\x0e\xee\xee\xc4\x13\xc6\x31\x8a\x02\x0c\x0c\x14\xe0\x90\x65\xbe\x85\x01\xa8\x6e\x1d\xa8\x05\xc7\x60\x02\x58\x77\xa9\x00\xfa\x04\x06\x47\xe8\xdc\x87\x17\x45\x04\x43\x60\x41\x8e\xaa\xd0\x54\xd0\x8a\x57\xf5\x0b\x10\x3e\x8e\xa8\x36\x2b\x83\xcd\x10\xbd\x1c\x4e\x93\x6e\x8c\x0c\xcc\xa8\x9b\xf5\x13\x07\x93\x70\x7c\xeb\x15\x0b\xd5\xbc\x14\xec\xa1\x59\x0f\xa7\x12\x80\x02\xfb\x2d\x76\xa9\x20\xfd\xb5\xe8\xd0\x2a\x28\xb0\x8b\xd0\xca\xb2\xbb\x9c\xac\xbb\x6b\x67\xd5\x5d\x49\x51\xde\xc4\xe1\x34\xf2\x8f\x22\x58\x8c\xe9\xe2\xfb\x7a\x54\x94\x54\x30\x01\x30\x26\x1b\x60\x49\x02\xa4\x6a\xf0\x04\x4b\x1e\x56\x3b\x5e\x29\x0d\xec\xbc\xab\x0e\xb3\x0f\x8c\xe6\xad\x87\xb0\x21\x4d\xdc\xc2\xd3\xb6\x76\x00\x55\x79\x78\xc0\x6a\xc5\x90\x6d\xb1\xde\x04\x5b\x88\xbd\xe0\xf4\xc5\x0e\x41\x34\x1e\xaf\x84\xc1\x45\xb8\x75\x98\xbe\xe5\x98\xe2\x4a\xc6\xb4\x3d\x21\xa9\x50\xfa\x86\x6c\x92\x8f\x73\xc7\x51\x07\x22\x25\x5e\x74\x4c\x11\x2c\x64\x35\x93\x50\xfc\xa2\x36\x4b\xd4\x1b\xc8\x2f\xe8\x97\x78\x0b\xc9\xa2\xe1\xde\xad\x2d\x22\x58\xed\x4a\xba\x08\x2d\x62\x56\xee\xd2\xdd\x79\x7b\x7b\x41\x5d\x02\x90\x20\x19\xb1\x12\x73\xf4\x17\x63\xc0\xff\x1d\x05\x29\xf2\xfc\xf6\x98\xa9\x2a\x31\x1c\x01\x8c\xc7\xd5\x86\x6f\x5b\xe2\x8a\x0c\x68\x65\xd1\x06\x2c\xaa\xda\xb9\x18\x1f\x93\x2e\x6b\xfe\xbb\x10\x50\xc3\x28\x2a\xa2\x14\x11\xa4\x6a\xc1\x30\x92\x33\xc6\x06\x01\xda\xb9\x57\xf5\xa0\x73\xd2\xcc\x96\x2a\x45\xc5\x80\xdc\xcf\x61\xf3\xae\x50\x85\x8c\x93\x40\x22\x0c\x2e\x40\x98\x87\x11\x3f\x8b\xdb\x42\xa5\xc8\xee\x48\x31\x18\x2d\xed\x7b\xc8\xeb\x58\x34\xf7\xab\xad\x07\x21\x37\xb2\x55\x83\x7e\xc0\xfc\x1e\x2d\x82\x9b\x45\x28\x4a\x6c\xdc\x23\xd4\x5a\x18\xb9\x06\x0f\x4b\x50\xb6\x80\x75\x7a\x46\x91\x0d\xab\xa4\x33\xa0\x91\x19\xd2\xc8\x33\xa4\x91\x59\x8f\x3c\xb8\x6f\xe1\x13\x4c\x81\x50\xf2\x0f\xc4\x5d\x60\xbc\x93\x48\x31\x0d\x18\x6c\x79\xad\x5e\xc4\xf6\x8a\x9f\x30\x64\xa4\xd8\x19\xad\x35\xda\x29\x2f\xf7\x79\xb1\x2b\xc5\x88\x89\xb9\x6f\x85\x22\x4e\x4b\xd9\xab\x76\x23\xf9\x89\xc0\x84\xd9\x86\xf5\xc6\x3a\xf7\xc2\x2d\x2b\xcb\x12\x6b\x01\x8d\xd8\x28\xe6\x2d\x0f\x34\x95\x7f\xa4\x29\x72\x50\x5e\x60\x28\x54\x99\x67\xd9\xd2\xc0\x3e\x7e\x95\x13\x71\x85\x47\x19\xef\x0d\xef\xa6\xd7\x33\x00\x4f\xb5\x24\x06\xb1\x13\x35\xe4\x15\xd5\x4b\x24\x30\xa9\xf9\x1e\x4c\x5e\x35\x70\x1b\x61\x7c\x26\xb5\x3a\x01\x40\x45\xc4\xac\x50\x6c\x24\x21\x51\x38\x0c\x62\x63\xa4\x45\x22\x2d\xaa\xd2\x72\x8d\x4f\x7c\x88\xd4\x97\x08\xa3\xe0\xc0\xb0\xb8\x6b\xe0\xe9\x57\x38\x05\xac\x4d\xb0\x06\xb0\x56\x78\x36\x88\x69\x88\xc7\xda\xe0\xae\x0e\x0c\xee\xd6\xc0\x77\x82\xf8\x36\xe0\x81\xd4\x68\xb6\x9d\x23\x24\xf5\x51\x48\xea\x03\x9e\x18\x03\x9e\x34\xc7\x63\x4d\xd1\xa1\x1a\x83\x58\x7c\x64\x10\xd7\xf2\x24\x34\xac\xb0\x5e\x31\xc6\xf6\x38\x34\x59\xe1\x71\x68\x8c\x92\xad\xf0\x6b\xc8\x58\x57\x75\xf1\xf9\xd6\x70\x95\xa8\xa7\x6c\x0d\x3f\x89\xbc\xa2\x01\x1f\x12\x16\x2e\x31\xe2\x74\x9a\x2d\x58\x81\x7b\x80\xf4\x35\x45\xe6\x50\x8a\x04\x5b\xc9\x23\x6a\x6f\x86\x5c\xc7\x1c\x47\x83\x23\x24\xe9\xf2\xd2\x38\xfa\xa0\xce\xcc\x91\x25\x64\x0e\xd9\x4a\x11\x77\xe8\xc4\x36\x45\x90\xa4\xb6\xc6\x11\x39\xc2\x53\x5d\x11\x09\x99\x50\x9a\xe2\x25\x45\xe4\xf8\x2e\x13\x50\x51\x43\xd5\x52\xc2\x48\x27\x8c\xb0\x44\x08\x89\x58\xe9\xec\x44\x27\x9c\xcc\x49\x0f\x40\x61\xd7\x0d\x87\x8a\x5c\xc5\x97\x40\x43\xc1\x15\x9a\xe3\xbb\x5c\x3d\x73\x7d\x30\x42\xd7\x52\xf5\x56\xa4\xab\xbc\x44\xd7\xc8\x9e\x70\xef\xe4\xbd\x15\xb0\xc1\x78\xad\xce\xa5\xe6\x81\xf7\x39\xf8\xce\xff\xed\x38\x11\x17\x5c\xa5\xb8\xcd\x0f\x3d\x29\xf1\x2a\xe8\xfa\xd7\xdc\xc9\x5a\xbe\x96\x4e\x88\x5f\x4d\xa3\x6c\x53\x84\x46\x79\x95\xb8\xfd\x9d\x50\xf4\xe2\x15\x57\xa9\x4d\x3f\x7c\x8a\xea\x8b\xe0\x45\x2e\xef\x69\x81\x3f\xb6\x5f\xe2\x27\x7c\xd7\xd9\xb9\xc8\x9e\x02\x0d\xa6\x54\xca\xd8\xd6\x9d\xaa\x44\x6e\x53\x46\xac\xde\xb0\x91\x35\xe3\x40\xdf\xe4\x8d\x8b\x7a\x82\x14\xcd\xfc\xab\xda\x0c\x83\x6d\x87\x77\x4d\xb7\x98\xf3\x7a\xef\x5c\xa9\xc3\x11\x1c\xa1\xb6\x10\x10\x5a\x7d\x07\x4f\xa8\x38\xfd\x3d\x8b\x7a\x49\x58\xf0\x7f\xa1\xc2\x20\xa0\x60\x94\x63\x16\xc0\x47\xba\x3a\x95\xa3\x2e\x2f\xb7\xd1\xb2\x06\x92\x91\xc5\x96\xb1\x59\xf5\x8d\x9f\x78\x95\xa8\x4c\x27\x97\x0c\xca\xf0\x21\xf6\xd5\xa1\x3f\xcc\x7c\xd4\x6a\xec\xd0\x0c\x40\x9c\x25\x90\x2b\x4a\x18\x98\x0d\x0b\xbd\xd9\xa9\x3e\x7d\x6b\x6b\x88\x6e\xa1\xc1\x0b\x8e\x0b\x1d\xd9\xa2\x82\x34\xc5\xe8\x73\xf1\x84\x34\xd6\x36\xd9\x92\x14\x14\x18\xbe\x77\x1b\x90\xd6\x47\x3a\x4e\xc7\x76\x15\x8f\x26\x99\xc1\x2b\xea\x07\xb1\x6d\x7a\xf1\x30\xe2\x0f\x94\x00\x48\x25\x1b\x03\x1f\x31\xc0\x12\xde\xae\x0c\xec\xb9\x8c\xdc\x53\xcc\xca\x39\x64\xf6\x44\x34\x93\xbd\xd2\x8e\xaa\xb8\x5e\xcd\xe8\x40\x35\xc1\xa8\x8a\x8a\xd2\x80\x8b\x1e\xe6\x58\x65\xa3\xa5\xf9\xe1\x66\x9c\xe1\x3d\xf0\x16\x9a\xe1\x1b\xa2\x7d\x96\xe7\xe6\x9e\xa7\xae\x67\xbc\x0d\x60\xee\x19\x17\x6d\x0a\xc5\xbe\xf1\x81\xd8\x06\x1a\xa8\x31\xe2\xd9\xce\x28\xaa\x3a\x9e\xdf\xd4\xe1\x9e\x6a\x18\xfd\x87\xc1\x4b\xb0\xa8\xd5\x80\x42\x4e\x65\x30\xa2\x6a\x1e\xcc\xa7\x34\xa2\x83\x39\x8a\x09\xfb\xb2\x7e\x66\x89\xeb\x8d\xed\x16\xce\x8c\xef\xf6\x58\x4a\x9c\xe4\x6a\xae\x24\x33\x39\x57\x6c\x09\xa8\xb1\x32\xb5\xbd\x8a\xb1\xd0\x5e\xb4\x1c\x1b\x02\xed\xd3\xe6\x1f\x59\x5e\xe8\x80\xf6\x39\xc8\x5d\xc7\xc7\x47\x30\x53\x9b\x79\xa0\x49\x19\x15\x47\x9f\x2f\x18\x7e\x15\x0d\x62\x45\x2a\xf7\xd9\xdc\xb8\xcf\x8a\x08\xa9\x7c\x0c\x8d\x7b\x71\xd5\x37\x95\x28\x4f\xb2\x30\xce\xff\x84\xe1\x25\x54\xb6\x3c\xa4\xac\x11\xb8\x6a\x64\x45\x96\x3a\xb9\x03\xe1\xc3\xf8\x8c\xf9\x0f\x92\x39\xa3\x99\x8f\xd1\xba\x67\x79\xab\xeb\x88\x96\x12\x26\x81\xb8\x54\x3e\xc0\x5b\xe4\x31\xc5\x28\xfc\xea\x23\x85\x87\x5e\x4a\x47\x38\x46\x91\x37\xf7\x17\xc1\x6d\xb5\xf7\x64\xc2\xa7\xa9\x35\xc2\x2b\x63\x47\x50\xc3\xc8\xc3\xc7\x9a\x17\x40\x8d\x13\xe8\x1a\x1e\x93\x7f\x35\x52\xcc\xb4\xe7\xea\xfc\x12\xa3\xdb\xd4\x64\xfa\x14\x7a\xa7\x35\x00\x52\x4f\xdc\x45\x0b\x65\xde\xad\x8c\x1d\x1f\x13\x64\xe9\x94\xf9\x27\x5d\xba\x74\xd8\x61\x5e\xef\xb3\x27\x06\xeb\xf2\xd5\x47\xd0\x51\x19\x7b\xa2\x0e\xd0\xe8\xce\x9f\x66\xb9\xa1\xb6\xbb\x4c\xbb\xdf\x99\xee\xfb\x2f\xf3\xa6\x35\x2c\xd6\x35\x72\x87\x03\x84\x67\x68\x9e\x25\x7c\xdb\x52\x23\x89\xc9\x30\x22\x5d\xf3\xf4\xec\x6b\x73\x86\x8f\x0f\xd8\x2f\x9d\x8e\xe8\x8e\xc1\xde\xe3\x27\xfb\xb7\x8f\x4e\x01\x47\xfd\x5f\x32\xc3\x04\x7f\xd8\x47\xf3\xd1\x94\x8e\xc9\x39\x5e\x28\x56\x61\x42\x87\xde\x19\x3a\x69\xd7\xe8\x81\x07\x5d\xc8\x0d\xdb\x3e\x0b\x58\x14\xbb\xfb\x4b\xd6\xaf\x4d\x9d\xef\x6b\x63\x0b\x1b\x3e\xb4\xd1\xfb\x6c\x30\x7c\xf2\xb9\xd1\x86\xb1\x6d\x77\x79\x17\x6f\x37\x1e\xda\x5d\xb4\x5d\x35\x2a\x7a\x5d\xc3\x4e\x7f\x04\xa3\x08\xe3\xfa\x59\xef\xc9\xd3\xd1\x13\xba\x97\x7e\xd4\xf8\x06\xe8\x85\xa6\x9e\xd0\x57\x9b\xae\x75\x7e\xe2\x8f\xe4\x7b\x3d\xd7\xa8\x37\x32\xb2\x7d\x71\x02\x19\x6b\xa9\x4f\x6b\xc9\x9f\xe3\xe5\xd1\x86\x65\xab\xc9\xd2\xad\xa3\xa4\x62\xe9\xf0\xd9\x60\xe9\xc8\xea\xa0\x17\x89\xe3\x67\x62\xe9\xd6\x92\xa5\x8b\x24\x4b\x97\x68\x96\x2e\x2e\x5e\x85\xaf\xac\x8c\x62\x69\x13\x6b\x21\x3e\xe4\xf6\x14\xb2\xd3\xbd\x9b\xf4\x1e\xdb\xa8\xb2\x23\x01\x9f\xde\x19\xa6\xaf\x7d\x66\xfb\xf1\x64\xf8\xf9\x60\x0a\x7b\xe4\xc9\xd3\x81\xef\xc1\x33\xc6\xd4\xb6\x62\x07\xdf\xed\xb6\x7d\xe0\x3b\xc1\x22\xba\xc4\x12\xba\x82\x05\xc4\x7d\xc1\x30\xc5\xad\x75\xb4\x30\x3a\x5a\xb4\x74\xb4\x68\xe9\x68\xf1\xf7\x3a\x5a\xfc\x8f\x74\xf4\x93\x8f\x76\xf4\x5f\x66\x47\x93\x50\x33\xe9\xf8\x6c\x74\x34\xa1\x8e\x86\x06\x93\x9e\xc8\x8e\x86\x0f\x61\xd2\x1f\xfd\xf0\x51\x48\x7e\xda\xe7\x69\xdb\x18\x5a\x83\x77\x27\xde\xd6\x5c\x36\xbf\x1b\xa7\x68\x33\x84\x16\x60\xc5\xa3\xb4\x19\xce\xc5\xb4\xb7\x40\x8b\x8f\x5f\x73\xe1\x1d\xf1\xb3\x88\x21\x82\x96\xa4\xb9\xf5\x09\x9a\x58\x70\x8c\x29\x6d\xdf\xdd\x0d\xc6\xa8\xe7\xe9\xe2\xc9\x1a\x45\x08\xa3\x23\x7a\xa4\x2f\xf8\x8c\xc7\xc9\xf8\x4e\x0f\x39\xfd\x2d\xf1\x2f\x60\x0d\x3d\xe4\xa5\xd7\xaa\x95\x4f\x0d\xdb\x5e\x32\xb4\xa2\xb3\x47\x33\x30\x81\xa7\xa3\x6e\x90\xe7\x0d\x95\xd7\x96\xd6\x00\x33\x03\x98\x97\x73\x91\x20\xec\xba\x67\xb9\x1b\xab\x0f\xef\xd8\x4d\x10\x4f\x6b\x2e\x3c\x31\x56\xe4\x1b\x47\xa5\x3f\x7f\xd4\xf4\xc0\x30\xdb\xcc\x9b\x0e\x46\x48\x8e\xa9\x06\xf3\x3c\x08\x43\x3f\xcd\x6a\x57\xf9\xd5\x1c\x2d\x3f\xc9\x9b\x1e\xa3\x14\x2d\x93\x75\x8d\x6b\x08\x99\xbc\xd8\xd0\x30\xf8\x3c\xc8\xc6\xc0\x4c\x24\x9c\x00\xd7\x70\x65\x51\x70\xd7\xda\x17\xf2\x6e\x8c\x0d\xbb\xf8\x28\xc8\x8c\xb7\x04\xd2\xc4\x90\xa0\x97\x96\x7a\x5c\xa2\xbe\x1e\xd0\xe7\xae\xe1\x1b\x3d\xac\xf0\x0b\x59\xd9\x6f\xf0\x13\x3e\x55\x5b\x0d\xc0\x7d\x44\x01\x3e\xef\xee\xd0\x6c\x0c\x9f\x81\x7b\xb5\x24\x77\xd4\xa9\x1a\xb3\x3a\x22\x1e\x1e\x1a\x57\x88\x07\xbb\x83\xca\x0f\x25\xe9\x0c\x41\xc4\x01\xde\x99\x82\x9f\x44\x74\x10\xed\xc2\xd7\x13\xf5\x15\x6d\xf4\x44\x34\x37\xdb\x17\xad\x51\x3b\x2d\xcd\x38\x91\x83\x55\xfb\x2a\x09\x5a\x49\x8e\x82\x62\x6a\x25\x5e\x41\x04\xa2\x20\x82\xe0\x17\x5e\x82\xaf\x18\xa9\x5b\x52\x08\x0d\x8c\x2c\x9b\x0b\xd6\xdc\xe9\x08\xcc\x58\x06\xe4\xde\x48\x40\x96\xb8\x05\xc1\x54\x1c\x1f\x1f\x2a\xe4\x14\x04\x90\xbb\x3c\x0a\xd6\xd3\xc3\x6d\x20\xa6\x7f\x6d\x6b\x02\xa3\x8d\x03\x4f\xbe\xde\x6f\x41\x16\x71\xd6\xa2\x81\x15\x8d\xc5\x86\xb0\xb3\xa2\xb1\xd8\xd0\x58\xb0\x60\xaf\x20\x0e\xe1\xc7\x46\x84\x79\x8f\x05\x00\x14\x20\x7c\x53\x8d\x09\x53\x80\x61\x1b\x22\x64\x36\x62\xc0\x1a\xaa\xb6\x87\xa2\x61\xbb\x05\x60\xd1\xae\xb3\x11\x00\xb3\x4a\x31\xef\xb6\xea\xab\x61\x82\x93\x11\x48\x2c\xec\x60\x80\x85\x29\x67\xb1\x10\x31\x78\x4d\xc4\xc8\xdb\x44\x8c\x5f\x1a\x14\x33\xc0\x0b\x7b\x31\x2c\xc1\x74\x28\xbc\x61\xfc\x41\x0b\x05\x25\x57\xc3\xae\x79\xcf\xdd\x77\xff\xa8\x9e\x47\x86\x61\x4a\x25\x56\x0c\x5d\x59\x7d\x8d\x1b\xfe\xa6\x61\x29\xa4\x5c\x39\xc9\x60\x48\xb8\x6d\xc2\xa2\xff\x41\x52\x64\x58\xf9\x7c\x3e\xe6\x18\x9d\x18\xcd\x74\x38\xc6\x28\x04\x7e\x4e\x0d\x1c\xd7\xfa\xf0\x58\x9f\x7b\x30\x91\xbd\x3a\xac\x88\xdd\x01\xd6\x85\xaa\x74\x51\x5c\x8b\x16\xda\x18\xb9\x01\xd6\x8c\xcc\x2e\x54\x7e\xe1\x77\xcc\xf0\xce\x67\xa1\x90\xc0\x8b\x50\x58\x4b\x8d\x3a\xdd\xa0\x83\x3f\x68\x13\x62\x72\x5d\xaa\xce\x38\x2b\xe0\x59\x40\xed\x43\xc7\xff\x2d\xb7\x24\x79\x61\x13\x1e\x02\xcb\x27\xe1\x93\x32\x2e\xf1\x20\x04\x45\xe9\xb2\x2d\x97\xf6\x58\xd1\x06\xcc\xa5\x38\xa4\x5f\xc6\xb7\x6c\x71\x17\x98\x77\x37\x98\x29\xc7\x81\xf7\x99\x61\x5c\x5a\x2f\xf4\x18\x83\xcc\xdf\xe2\xc9\x16\x3e\x6c\x83\x9a\x3e\x33\x6f\x54\x63\xf0\x88\x65\x59\xf7\x12\xa6\x3b\x4b\xc4\xc5\x88\xd1\x1a\xc7\x1a\xbe\x1c\xa1\xf8\x19\x2e\x6b\xd1\x8d\x53\xa1\xa4\x44\xe3\x67\xb5\x66\x22\xb1\x3a\xa2\xd3\x70\x6c\xc7\x41\x86\x96\xc2\x62\x54\x90\xed\x29\x31\x46\xb0\x0c\x28\x26\x2a\x76\x80\x8a\x8b\x27\xb4\x24\x56\xcf\x5d\x78\xb8\x05\x8e\xa3\xf6\x41\x04\x6a\x57\x97\x00\x7d\x10\xe0\x20\xc3\x2e\xbe\xf4\x6e\xa5\x17\x29\x50\xdd\x45\x76\x65\xd9\x5e\xef\x89\x8a\xb9\xdf\xdb\xee\xa7\x09\x3e\x09\xef\x45\x65\x33\x95\x8d\x74\x5d\xf3\xb1\x06\x4e\x26\x3c\x17\x48\x48\x10\xc6\xa4\x5b\x35\x88\x10\xea\xd7\xed\x0e\xca\xdd\x06\x79\x5f\x15\xc7\x4e\x6e\x83\xb2\x7a\x37\x0c\x23\xcb\xda\xea\xd5\xd1\x2b\x70\x14\x3a\x68\xc8\x03\xf4\x2f\x5a\xc7\xc9\x02\x26\x2d\x3c\x5e\x87\x49\xc9\xf0\x3e\x7a\x81\x6f\xe0\xb2\x28\x8c\xda\xbb\x22\x48\x4a\x73\x4f\xce\xca\x9a\x32\x5b\xd5\x60\xd8\x25\xd6\x33\x50\xbd\x86\x31\x61\x1d\x2c\x2e\xd2\xbd\xbd\x7c\x89\x59\x4b\x15\xb0\xb6\x69\xb3\x54\x11\x2f\x0d\xc8\xdd\xdd\x0c\x28\x65\xbb\x2b\xf9\x07\x41\x5f\x30\x9a\x05\x51\x17\x1f\xc8\x1d\xd2\x70\xc3\x74\xb0\x3c\xa4\xc4\x5f\x96\x87\x94\xf8\xeb\x52\x1f\xcf\x6e\x07\xe2\x68\xd6\x0c\x4a\xb9\x6a\x74\x45\x3a\xc7\x2b\x05\x8b\x61\x78\x56\xd6\x09\x8f\x37\x94\x17\x80\x6a\x9b\xed\xd9\xbc\x66\x1e\x39\x68\x31\x06\x5f\x94\x0d\xeb\xc7\x60\x68\x5c\x37\x28\x8d\xfb\xab\xcb\xa1\xa4\xb6\x85\x02\xb8\x92\xf5\xab\x3d\x29\xd1\xb7\x20\x60\x14\x1f\xb0\xa5\xfe\xeb\x3a\x22\x72\xb6\x28\x81\xb0\x5e\x95\xee\xc0\x3c\x0c\xa9\x0f\x33\xb0\xe4\x35\xa6\x72\x5b\x4f\x3e\xc3\x57\xa1\x3d\xa8\xdd\x28\x5f\x29\xa1\xd4\xc5\xf2\x23\xa7\xa6\x2d\x38\x2b\x1b\xca\x34\x71\x91\xba\x23\x2d\xdb\x85\xd5\x5f\x6e\xf7\x39\x19\x7f\xd2\x15\xea\x01\x07\x9a\x81\xaa\xa5\x12\xcf\xdd\x5b\xac\x20\x6f\x8d\xee\xcd\x70\xe2\x09\x6f\x7e\x7c\x0a\x71\xeb\x35\x7a\x71\xd9\xe8\xa4\xdc\x00\x82\x6a\x6f\x9a\x0e\xcd\x30\xfd\x17\xa5\x61\xcc\x57\xcd\x57\x83\x83\x56\xdd\x9d\x52\x74\xfd\xb4\x77\xc1\x73\xc6\x7a\x7c\x9d\xb3\x70\x61\x28\xf9\x4b\xd3\x1d\x74\xbf\x22\x46\x3a\x0f\x75\xc8\x6d\x4f\xd9\x8c\x7b\xc3\xc3\xd5\x9d\x97\x75\x83\x85\xaa\x3a\xe9\x65\x52\xea\xaa\x1a\xe6\xd4\x92\x45\x41\xfb\x75\x98\x2f\x50\x0f\x9b\xa1\x14\x62\xcb\x80\xf2\xb0\xc1\xe5\xda\x58\xdf\xd0\x80\x36\xb1\x46\x26\x12\x86\xee\xb2\x49\x21\xc8\x18\xca\x50\xfc\x35\xcb\x2f\xd8\x86\xaf\x3d\x2e\x7e\x0d\x1d\x5f\xd9\xe2\x7a\xac\x4d\x3a\x6b\x1d\x2d\x49\xf6\x2e\xf7\x3a\x2a\x0e\x41\x88\x49\xac\x36\x9d\x0c\x37\x9d\x12\x37\x1d\x46\x71\xe7\x51\xd2\x18\x73\xaa\x7b\x87\x4d\x34\x3c\x42\xdf\xec\x2d\xc7\x81\x5a\x8e\x15\x08\xae\xc1\xb1\x78\x5e\x4c\xb7\x98\x0a\x9e\x4f\x0c\x9a\x4b\x91\xdc\x92\xf8\x0a\x84\x24\x78\xbe\xca\x16\xf8\x00\x7b\x87\x3c\x78\x76\xd0\x17\x88\xe3\x16\x90\xd6\x8e\x24\xdf\x6b\xca\x14\xa4\xaa\x2a\xc8\x48\x4f\x32\xe0\x08\x03\x5e\xae\x97\x96\x57\x97\x2c\x07\x3c\x8b\x07\x5b\x6c\x4f\x29\x6e\x4f\x18\x49\x51\x3c\x7b\xf4\x2c\x1a\x0c\xda\x61\x32\xf4\x99\x65\x53\xe0\x93\xf3\x0f\x0f\x5e\x0b\x9e\xe5\xfb\x8b\xa5\x99\xc3\x37\xaa\x7b\xde\x1c\x74\xb1\x6d\xf0\xe6\xb6\xf1\x55\x63\x36\x5f\x6c\xc2\xe8\xdd\x05\x9a\x87\x8c\xcd\x97\x00\x2f\xc7\x10\xaf\x74\x99\x6a\x5a\xbd\x8a\x9b\x56\x5d\x66\xa6\x1a\xfc\xdb\x9f\xb2\xfe\x7b\x2b\x33\x34\x9f\x35\x70\x94\x5d\x5f\x5e\xd9\xf5\xe1\x24\xc8\x1d\x34\xbe\x94\x5a\xe4\x2f\xbe\xf8\x02\xe3\x41\x4f\xa4\x55\x90\xa1\x18\x2d\xad\xbd\x30\x74\x85\xa9\xb7\xc7\xaa\x73\x3c\xef\x5e\xea\xc0\xfc\xf0\xd5\xc1\xaf\x4b\x5b\x5d\x10\x2e\xf2\x6e\x29\xef\x9a\xc2\x5a\xea\xbc\x5b\xca\xbb\xa2\xab\xea\x2c\x93\x14\xd8\x74\xab\x93\x26\x03\xcd\x53\x42\x61\x7c\x12\x0c\xfb\x03\xf2\x20\x86\x9f\x35\xbd\xac\xe8\x85\x08\x49\x75\xf9\xf5\xd7\x74\xe1\x3a\xe9\x38\xf2\xde\x6d\xe0\xe5\x78\xce\xdb\xc3\x88\x6f\x14\x23\x22\x41\xa7\x4b\xa4\x39\x64\x09\x0e\x19\x4a\xb4\x7f\x93\xe9\x78\x2f\xfd\x64\x24\x56\x27\x5a\x63\x8f\xe6\xee\x8f\xa5\xbc\xd7\xdb\xa5\x9b\x49\xbf\xc2\xd7\x18\x2d\x0d\x8c\xf1\x88\xf1\x33\x5d\xd5\x55\x06\xb9\x31\x6e\xc0\x5c\x9e\x8c\x93\x49\x36\xce\xd0\x30\x4a\xd5\x04\xf5\x66\xf2\x7e\xd9\x0d\x5e\x32\x05\xbb\x27\x5e\x7e\x28\x8c\x04\x4a\x73\x42\x85\x20\x5b\x94\xe3\x30\x08\xcd\x3a\x17\xe8\xbd\xb6\xb4\x5e\xe2\xe5\x14\x78\xfe\xbe\x81\xb2\xc2\x60\x4a\x98\xe0\x6d\x08\xfa\x28\x30\x21\x1c\x47\x78\xb9\x9d\xf1\xe1\xf8\xf8\x08\x2a\x40\x9f\xa1\x71\x14\x44\x46\x82\x8b\x37\x08\x8e\x37\x53\xeb\x7a\xb2\xb8\xbb\x5b\x04\xc1\x35\x59\xe8\x9e\x02\x16\xa7\x7f\x52\x07\x82\xd0\xf6\xf1\x29\x88\x5c\x0a\x80\xee\x81\x80\xaa\xb0\x82\x3e\x14\x88\x26\x11\x74\xf4\x0a\xef\xbe\x58\xa2\xa7\xda\x36\xb0\xd6\xce\x8a\x3c\xcf\x81\xf2\x20\x7c\x78\xf1\xa4\xc2\x8c\xc0\x88\x1b\xc3\x0c\x0b\xae\xe0\x67\xeb\x05\x5b\x75\xb7\x23\x4e\x9c\x33\xf8\xa6\x42\xa8\x53\x8c\xf4\xde\x2d\xb0\xd2\xb7\x0e\xe4\x84\xdf\xad\x8d\xc4\x24\x0f\xce\x5c\x3d\x07\xbe\xaf\x45\x4b\xfe\x5a\xca\x0c\xc6\x82\x4a\x0f\x2c\xa7\xef\x29\xeb\x82\x25\x8c\xb3\x47\x69\x0d\xed\xf5\x6f\x74\x85\xb3\x56\x9b\x97\x7b\x06\xfd\x35\xea\x0f\xcb\x24\x00\x92\x96\x77\x85\x50\x03\xcc\x9b\x78\xd9\xa2\x15\x73\x37\xc0\x60\xb5\x5a\xb4\xa4\x4b\x7a\x4b\xed\xc7\x17\xe3\x86\x00\x2d\x94\xb4\xf9\x51\x23\x86\x62\xbc\x21\xf4\xe0\x6a\x67\xca\xa2\x93\x68\x41\xac\x68\x01\x02\x22\x2e\x30\xba\xd3\x76\x1b\x5c\xe6\x87\x99\x27\x42\x59\x8f\xb3\x2e\x3a\xbb\x00\x50\xf2\x5a\xfc\xde\x13\x20\xfe\x5e\x46\x01\xe4\xe9\x86\x2c\x3d\x10\x86\x20\x3e\xea\x52\x3c\xe8\xd0\xf6\x20\x33\x4c\x91\x2e\x14\xc1\x4b\xfc\x44\xa9\x31\xeb\x91\x40\xe7\x44\xd0\x48\xd2\x8d\x61\xa8\x48\xae\x73\x30\x54\x59\xd2\x2d\xc5\x21\xaf\xca\x94\xab\x64\x43\x2d\x6e\xb2\x84\x43\x47\xf1\x4a\x6d\xaa\x67\x2c\x67\xc6\x4b\x68\x65\x26\xdb\x3d\x0c\x1c\x64\x13\x80\xcb\xec\x2b\xee\xd5\x50\x12\x3f\x98\xb5\x82\x9c\x42\xe5\x6a\x4c\xab\xdf\xff\x26\x47\xf5\x3b\xb2\x3a\xc8\x54\xd5\x6a\xf9\xd9\xe8\x0a\x99\x01\x4a\xfb\x3f\x77\x81\x2f\x8b\x5b\x77\x81\xaf\x0b\xf3\x0a\xde\x5f\x1b\xbb\xd5\xad\x83\x2e\x5e\xc2\x5a\xd4\xe1\x82\x89\xc5\xa2\xe4\xad\xe2\x51\x1a\xf2\xee\x8b\x2d\xb9\xac\x78\xe8\x19\x36\xae\x8e\x3b\x91\x87\x81\x89\x5b\xc2\x32\x2e\xf1\x8e\x4a\x71\x0a\x80\x12\x2f\x39\xa3\xc2\x17\x80\x8a\x01\x4c\x39\x42\x54\x22\x38\xb1\x79\x65\x79\xf9\x20\x57\x93\x47\x6c\xc2\xa7\x74\x89\xaf\x3f\x63\xb5\xa0\x80\x5f\x36\x86\x12\x59\x06\x11\x24\x63\x5a\x7b\xb3\x6c\x1f\xdb\x92\x62\x90\xc9\xce\xff\xb2\xb7\x4e\x45\x00\x4c\xd2\x0f\x93\x66\xc3\xb8\x45\xf1\x9e\x43\x85\x98\x22\xe2\x98\x34\xe6\xbb\xb2\xae\x48\x1e\x18\x1e\x90\xb0\xa0\x63\xe1\x7f\x89\x7e\x81\x65\xd5\xd1\x78\x42\xb7\x8a\x06\x68\x87\x44\x0a\x16\x57\x7b\xeb\xa2\x76\x01\x4a\xc0\xfa\x5c\x26\x19\xee\x46\xf8\x5e\xe2\x3b\x09\x30\x78\xb5\xa8\xa1\xe6\xaa\x21\x66\xfa\x81\x8a\xf8\x87\x8e\x59\x45\x85\xbc\x9f\xda\xdd\x74\xe7\x62\x75\x07\xb3\x52\x5b\x32\xe7\xce\x7f\x13\x19\x2a\xac\x3d\x4c\x92\xd6\x9c\x1c\xe0\x06\xf7\x9f\xf7\xcb\xfb\xc7\xd1\x05\xee\x34\x25\xc3\x30\xba\x16\x59\xf8\xf1\xdb\xb0\x42\xaf\xd1\xb8\x8e\xae\x90\xe5\xfb\x5f\xc5\x55\xe5\x41\x58\x85\x17\xc0\x11\xcc\x3c\x8a\x5c\x9a\x19\xfe\x68\x38\x92\xf4\x99\xd3\xe7\xbd\xc1\xac\x16\x05\xd0\x12\x69\x5a\x88\x1d\x1a\x02\xbf\x0d\x00\xaa\x11\x42\xeb\x00\xb4\x13\xb0\xea\x7a\xc5\x1f\x8c\xde\x6b\xfd\x93\x55\x0b\xf7\xd6\xde\xf9\xc9\x68\xfa\xef\xd2\xff\x05\x1d\x0a\xf2\xe9\x77\xb9\xff\x4b\x25\x21\x66\xe2\xae\x79\x97\xbc\x26\x43\xba\x32\x2d\x85\x97\x17\x78\x3c\x67\x28\x5d\x1a\x56\x25\x3b\x69\x9e\x5b\x41\xbc\x1f\x64\x48\x07\xdf\x20\x73\xf2\xb8\xb7\xc8\xae\xc2\xd8\x08\xcf\xc1\xef\x09\xcf\x91\xc2\x18\xa0\xaa\xe3\x95\x60\xdb\x45\x28\xd8\x14\x6b\xa1\xd5\xf5\xb0\x18\x1f\x18\xd2\x8c\x0a\xf2\xaa\xe0\x8f\x78\x90\xd6\x56\x3a\x56\xda\x0b\xdb\x8c\x58\x62\xfd\x94\x13\xe8\x51\x12\x5e\x6d\x1e\x1e\x34\x85\x1a\xcd\x77\x64\xd3\xf9\x37\xa3\x9f\x30\x55\x1c\xbd\x55\x7a\x3c\x8e\xde\x15\x6d\x18\xcb\x45\x14\x62\x95\xe7\xeb\x2c\xbf\x0a\x9b\xa1\x53\x95\x02\x38\x96\x5b\x35\x66\x4e\x61\x5a\xb7\xd5\xc7\x65\x54\x63\x8c\x9c\x8c\xfd\xcd\x36\x46\x8c\x18\x7d\xa8\xa9\xe7\xdf\xae\x1e\x64\x39\x8d\xef\x53\xca\x11\x6a\x3b\xf2\x97\x86\x00\x5e\x0c\xd4\xa0\xc2\x0e\x31\x6c\xfa\x3f\xf3\x7a\x8d\x44\xe8\x80\xe0\x30\xf1\x19\xaf\xa9\x36\xef\x51\x90\x99\x85\x61\x14\xa7\x6d\x6d\x38\x50\xa7\xb9\xb4\x03\x10\x73\x3e\x14\xbe\x84\x2a\x58\x1c\xda\x3a\x0c\xa5\x36\x5f\x90\x27\x23\x54\x19\xaf\x94\x33\x50\x13\x12\x69\xde\xcf\xab\xb8\xa7\xbd\xe1\x93\x49\x10\x4f\xcb\x2e\x34\xe3\xf7\x4e\xd4\xcb\x13\x1f\xed\x0f\x84\xba\xb6\x8b\x11\x28\xe8\x0e\x26\x4d\xd3\xf0\xb5\x5f\xda\xdd\x92\xce\x41\x03\xa3\x61\x7c\xa7\x14\xf4\x72\xc2\xe4\xd1\x1c\x88\xb3\x21\x00\xe6\xfb\x18\x46\x6c\xca\x98\x51\x57\x99\x2b\x71\x60\xfa\xc8\xc7\x75\x26\xcd\x6b\xeb\xa8\x81\x50\xdd\x5f\xa7\x37\xd0\xf7\x26\x42\x53\x4b\x9a\x5f\x16\x3a\x8c\xe5\x6c\x93\x84\x40\x1b\x9f\x85\xae\xc9\xcd\xc0\xa4\xa8\x09\x4d\x46\x90\xcb\x5a\xca\xdd\x5d\xa7\xd7\x41\xce\x6e\xd4\xb5\x3a\x9f\xa2\xab\x4a\x81\xf6\x91\x73\x7d\xde\x63\xfb\x1d\x17\xb2\xe4\x4e\x67\x59\xf3\x87\x8f\x5b\x69\x9f\xd6\x94\xb2\x69\xd5\xa7\xc1\x24\x9d\x0e\xfc\xd4\xf6\xbd\xea\x53\x4a\x77\x53\x62\xd0\x49\x1d\x76\xce\xbc\x3c\xc7\x24\x70\xb2\x26\x65\x17\x24\x6b\x11\xaf\x5e\xcd\xd3\xdd\x58\x41\x29\x45\xb1\xab\x6e\xbf\xca\xf6\x08\x22\x37\xb6\xf1\xea\x56\x2b\x2c\xe1\x66\x7f\x8b\x34\x32\xf2\xd3\x9d\xc0\x76\x97\xca\x72\x96\x95\xd7\xc9\xa5\x50\x13\x97\x18\x4e\x8f\xe8\x10\x6c\x35\x61\x61\xac\x7b\x76\x2f\xd1\x74\x98\xae\x39\x37\x6b\xe2\x58\x53\x9d\x82\x28\xc6\x0a\x96\xa7\xca\xea\x0a\xf4\xf9\x7f\x45\x46\x44\x0b\x59\x1d\xb7\x5d\x05\x2a\x70\x16\x19\xd6\xd7\x20\x71\xca\xff\x04\xd6\x6c\x5e\xdd\x4e\x94\x0a\x2f\x6a\xe9\x8d\x6c\xcc\xe2\x92\xcc\x5f\x0b\x63\x85\x81\x74\x69\xa3\xaa\x80\x7f\x3a\x9c\x8e\x7c\xba\x28\x2d\x2e\xbe\x46\x9f\x13\x66\x15\x5e\x62\xd3\x09\x15\x13\x7a\xab\x71\x31\x49\x30\x32\x4b\x25\x04\xad\x51\x1e\x9e\xac\xc7\x6b\xf8\x26\x03\x39\xc4\x56\x62\x77\xd7\xf6\xd8\x78\x95\x77\x29\x92\x38\x69\x7c\xc5\x9a\x4e\x8b\xb1\x51\xd9\x12\x76\xf4\xf5\x64\x30\x5e\x83\xb0\xda\xa8\x8e\x8c\x56\x41\x16\xcd\x66\xc9\xfc\x34\x24\x20\xe8\x5b\x51\x1d\x06\x41\x52\x01\x7c\xc4\x24\x1a\x17\x50\x7c\x9c\xe1\x39\x3d\x31\x25\x74\x40\x5d\x1d\x81\x49\x0c\x36\x37\x00\x75\x16\x77\xd4\x1c\x60\x75\x2e\xf7\x3e\x1a\xef\x1b\x95\x4d\x79\xf0\x3e\xf2\x75\xf8\xad\x23\x15\x7e\x4b\x50\x54\x4d\x08\xd4\x45\x88\x79\xc5\x72\x81\x58\xd4\x1b\xba\x69\x5f\x0e\x28\xb0\x4e\xb2\x3d\xb4\x83\xc6\x5d\x11\x3d\x1f\x47\x5a\x17\x8e\xf1\x0c\x41\xe4\xd4\x1f\x69\x40\xef\x63\x7e\xd3\x7e\x6c\x45\xc4\x00\x3b\x30\xc3\x81\x15\x9b\xa2\xae\xc8\x47\x9b\x1a\x40\xc2\x81\x1d\x0b\xa9\x06\xa5\x21\x5f\x27\x37\x2e\xd8\xab\x32\xb7\xb6\x8c\x2b\x3a\xa9\xa9\x6d\xcb\xca\x16\x4c\x56\x18\x8b\x68\xba\xf0\x3b\xec\x1b\xe7\x08\x7f\x63\xbd\xe7\x7f\x8f\x15\xaa\x56\x39\x3b\xb4\xca\x73\x62\x17\xf2\xe6\x5a\x4a\x4d\x76\x81\x91\x2f\x5b\x7e\x78\xb6\x68\x76\x01\xb2\x12\x6f\x91\x37\x16\xbb\x19\xd2\x58\x2d\x68\x51\x31\x65\x66\xb7\x9b\x2c\xad\x85\x36\xcc\xee\x8d\x11\x87\x98\x0c\x32\x03\x97\x9a\xec\x30\xb3\x6b\x1c\x2b\x3f\x30\xbe\x59\x7d\x7c\xc5\xe8\xe6\xb5\xd1\x0d\xe3\x8f\xd9\xd3\xf2\xa9\xa6\xf0\x1e\x51\xfc\x43\x76\xa1\x51\xbc\xa7\x7a\xd7\xb4\x34\x9b\x59\x56\x4c\xd1\xe9\x98\x0d\xdb\x9c\x60\x7a\xf0\x2c\xbc\xc7\xd1\x53\xa7\xc0\x04\x57\x86\x34\x61\xb6\x8d\x77\xb8\x7c\xaa\x56\x7b\xed\xfa\x0b\x93\x7b\xdb\x3f\x56\x3b\x70\x52\xf8\x88\x3b\x0c\xc4\x25\x5b\xdf\x65\x51\x09\xb6\x7b\xd3\x2d\xbf\x9f\x36\xa4\xe3\x54\xda\x54\xb3\x9b\x47\xa5\xe9\x8d\x27\x82\x8b\xe4\x8d\x60\x4f\x71\x6f\x1d\x16\x16\x06\x3b\x09\xe7\xd0\x73\xd1\xd5\x4c\x75\x35\x33\x6e\x36\x99\x01\x2e\xe6\x55\x98\x4b\xde\x0b\xd1\x1b\xf2\xef\xb0\xf4\x74\x23\x14\xea\x4c\x83\x0f\xdc\x57\x7c\x65\xe8\x57\x19\x29\x4e\x6b\x56\x55\x4a\x5e\x58\xc6\x8a\x20\x5f\xa2\x56\x63\x5a\xd4\x23\x48\xcd\x13\x85\xe7\x48\x44\x78\x8e\x22\xb0\x12\xbc\xbf\x44\xeb\x9c\x6a\x11\xdf\x9c\xd8\xb8\x5b\x2e\xd7\x61\x98\x46\x53\x2b\x72\x12\xbc\x99\x27\x72\x8a\x2e\xea\x29\x30\x38\x65\x1d\x6e\x01\x5b\x13\xfa\x0a\xf4\x2f\xc3\x74\x51\x87\xdc\x8d\xee\x81\x7d\xcf\x0c\xf8\xf4\x84\x1c\x8b\x63\x75\x54\x4f\x97\x48\x57\x91\x47\x12\x6f\x80\x51\x31\xe1\xa3\x97\xcc\x31\x90\xc7\xd2\x2b\xa0\x97\x55\xd7\x62\x67\x64\x04\xf8\xc1\xbe\x15\xce\xba\x1b\xa1\x6a\x3d\x39\x3e\xce\x0c\x69\x39\x0c\xd6\x5d\x6b\xe8\xa1\xa2\x5a\xf7\x8d\x80\x3f\xd8\x35\x92\x00\xfe\x77\xfb\x67\xf0\x0c\xed\x5d\xc5\x23\x03\x48\xf0\x8c\xef\xb0\x51\xd7\x11\x60\x98\x62\xae\xfa\xc0\xdc\xb7\x21\xc3\xc8\x23\xf1\x52\x43\x8c\xee\xfa\xbd\x03\xdf\x42\xe9\xc2\x2a\x43\x33\x80\xac\xb6\x7e\x85\x7d\xaa\x17\x0a\xb3\x2e\x76\x88\x62\x46\x4a\x72\x54\x64\xa1\x16\xbb\x29\xd9\x27\x70\x4a\x61\x31\x10\x56\xb0\x62\xe5\x23\x4d\x28\xd5\xd1\x73\x3c\x46\xa7\x06\x60\x56\x90\x43\x78\x5f\x86\x29\x8f\xe9\x5a\x4d\xd6\x8f\xdb\xce\xd9\x4d\x5b\x6f\x61\xf1\x2b\x8c\xaf\xae\xb3\x78\xf1\x68\xe0\xf3\x99\x56\x8d\x94\xae\x8a\x8f\x5c\x8e\x1b\x5b\xcf\xc3\xf5\x08\xcb\x38\x01\x49\xb3\x85\x64\x1e\xc9\xd6\x6d\x15\x00\x06\x1a\x0e\x8b\x88\xa5\x8b\x38\x5d\xe1\x6d\x55\x42\xe7\x90\xff\x5d\x9d\x03\x93\x3a\x87\xbc\x42\x46\xd1\x32\x10\xe5\xce\x55\x4c\x43\x73\x44\x35\xf9\x17\x37\xe2\x2e\xd8\xed\x6b\xe4\x5a\xdd\xc1\x84\x4d\x67\x78\x47\x1d\xfc\x43\x3d\x25\x06\xcc\x20\xcc\x8b\x78\x36\xec\x54\xe9\xef\xf1\x33\x7e\x34\xf4\x9c\xf3\x7b\xb6\xd1\xa4\x9a\x14\xa6\x50\x5f\xdc\xcf\x17\xb1\x59\x9b\x45\x5c\x66\x8a\xd3\x71\x97\xec\xe9\xec\x5a\x5c\xdf\xd2\xbc\x4d\x46\x29\x9f\x65\x38\xeb\xac\xfa\x80\x06\x0f\x6a\x2f\x3b\x3c\xf6\xf7\x49\x32\x30\xab\x48\xd8\x47\x89\x66\xa6\xab\x9d\x0b\xfd\x8a\xb8\xee\xe1\xef\x0d\xae\xa9\x9c\x39\x34\x76\xa6\x5d\x21\xab\xc6\x0e\x8d\x86\x03\xe4\x34\x60\xe0\x7c\xde\x8f\x1d\xbc\xfb\xc5\xe5\xce\xb0\x1f\xdf\x37\x2e\x85\xd6\xdd\xd4\xd4\x2d\xcb\xfb\xf8\x10\x36\xc1\x28\xd4\x33\x53\xc1\xc8\xec\xb9\x2f\x96\xd7\xee\x20\x53\xf0\x91\x65\x84\x1b\x6b\xfa\x37\x77\x6b\x5a\x0c\xb4\x14\xd8\xdf\x9d\xe9\x33\x11\x5b\xd1\x45\xe3\x9d\xf9\x3d\xe4\x6c\x59\xcd\x5c\xc3\x6e\x29\xde\x3f\x52\x16\xd9\x9d\x74\x57\x59\x5f\x48\x7e\x1d\xcf\xb8\x25\x2a\x78\xb3\x6f\xf7\xcf\x2e\xc1\xa4\xe2\xc8\x12\x66\xf8\x03\xb4\x75\xfc\xef\x68\xeb\xf8\xa1\x3e\x53\xff\x6a\x81\x8b\x57\x71\xed\x88\x22\x4e\x53\x96\x8b\x6b\x35\x0d\x23\xac\x7a\x9e\xac\xe4\xfb\x79\x16\xf5\x3c\x18\xe1\x81\xd3\xd5\x61\x86\x95\x54\x3d\x0b\x10\xcb\x46\x86\xab\xb8\x25\x48\x5d\x20\x0e\x23\x34\xe3\x58\xe2\xae\xc1\xe9\x5c\xc2\x15\x1a\x0d\xd4\x0c\xa0\xb9\xfc\xb7\x11\xf9\x0e\x04\x46\x98\x7c\xbc\xba\x13\xf5\x65\x46\x2c\xfd\x56\x0b\x9c\x6d\x73\xe0\xcd\x25\x82\x57\x64\x2e\x74\xc4\xf0\xd0\x4a\xad\x2b\x1b\x2d\x08\x0a\x37\x81\xe7\x6b\x43\xd7\x8f\x5f\xe9\xae\xe4\x4a\x96\x17\xc1\x27\x90\x2b\xbe\xc6\x3f\xf2\x52\x7a\xe8\xd4\x99\xf6\x36\xbc\x95\x41\xc5\x2f\xf1\xb7\xb4\xf1\xfa\x7f\xe0\xfe\xf3\xe9\xfe\x00\xae\x76\x3e\xc5\x1d\x77\x6f\x02\x32\x75\x6d\xc9\xb2\xa1\x2c\x14\x34\x70\x7b\x7a\x36\xb6\x33\x23\xd2\xf8\x1a\x10\xb5\x85\xf6\xed\x29\x40\x2d\xa2\xe0\xad\x02\xe7\xd6\xcc\x81\x51\x09\x36\x81\x73\xd9\xf8\x36\xa7\x0b\x19\x45\x34\xf3\x8b\x66\x7e\xe7\x66\x2f\xb7\xed\x5f\xeb\x70\xe6\x80\x40\xdd\xfb\x0a\xfd\x3a\x03\xa6\x2f\xd4\xfa\x58\x1c\x8e\x69\xfe\x3b\x5a\xe0\x21\x37\xf1\x33\x3a\xd4\xfc\xcc\x81\x6b\xfa\x15\x1d\x19\x42\x8a\xe6\x9d\x04\x21\x70\x70\x18\xf4\x74\xf9\xcf\xc2\x9c\x9b\x51\xcb\x6f\x07\x0f\x27\xec\x2a\x38\xfa\xed\xf0\xe1\x8a\x7e\xd5\xce\x03\x03\xaa\x97\x41\x2c\x0a\xc5\x54\xe8\x81\xc0\x99\xd1\xd4\xb7\x0f\x04\xce\x6c\xe7\x6f\x85\x6e\xcf\x44\xc1\xec\x1f\x85\x6e\x8f\xda\x43\xb7\x87\x18\xba\x3d\x6c\x0b\xdd\x0e\x83\xad\x96\xdd\xdd\x1d\x8e\x7b\x28\xee\x2b\x5e\x4c\x61\x89\xfa\x38\x09\x00\x96\xe8\x6f\x07\x77\x5f\x8a\x4e\x2c\x6b\x34\xf2\x2c\x6e\x1c\xe3\xd6\x49\xdf\xad\x91\x3c\x93\xf6\x12\xa6\x49\x64\xab\x16\x41\x1f\xcd\xb7\xdf\x89\xd7\xa4\x6c\x72\x3a\xcf\xea\xb4\xad\x46\xd6\xcc\x9b\xdf\x2e\x62\x4d\x10\x9e\x3e\x36\x2c\x25\xf5\xf7\x4e\x14\xe7\x51\xc2\x8c\x60\xf2\xe7\x71\x9b\x5f\x53\xda\xff\xb2\x0a\xa8\xdb\x39\xc3\x7b\xca\xb9\xd3\x79\x46\x7f\xc5\xb3\x79\xbd\xf9\xe1\x24\x5e\x0f\x5c\xff\xa2\x7e\x28\xf1\x32\x83\xd7\x9f\x22\x54\xe4\xc4\x0b\xb4\x17\x36\x8c\x1f\xe3\x7d\x53\x95\x78\xa1\x96\x37\x30\xe1\x6e\xcb\xd4\x61\xc6\x5d\x50\x14\x11\x18\xad\x69\x2e\xc8\x35\x28\xc6\xaf\x17\x17\xe8\xc3\xcf\x6f\x18\x4b\x49\xe7\xc0\x5d\x8c\x4d\x4c\x44\x0c\xad\xbc\x2f\x2e\x16\x21\x0f\x2f\x2e\xa8\xa8\x6d\xef\x30\xa8\x69\x4e\x37\x56\x19\x93\xe8\x63\x35\xb2\xba\x1d\xf5\xb3\xda\x2c\x12\xb1\xf4\xe8\x24\xb9\x53\xbf\x2e\x51\x78\xb7\xb1\x5b\xfe\x3c\x4b\x89\xe5\x49\x4d\x2f\xed\x06\x32\x70\x67\xac\x43\x41\xa6\xf9\xf5\x4f\xc1\x87\x10\x4a\x5f\x33\x7f\xe0\x46\x20\x45\x72\x8a\x37\x99\x05\x78\x56\x4c\x11\xaf\x32\x15\x03\x0b\x75\x7c\x57\x6c\x2c\x92\x40\xf4\xc4\xce\xf8\xa4\xca\x71\x31\xc1\x0f\x5d\x16\x16\xcc\xcf\x7b\xf8\x83\x06\x46\xe1\xd6\xa7\xa8\x38\xe1\xd6\x5d\x94\x79\x88\xcd\xe1\x07\xf9\xb8\x73\x1d\x07\x4f\x04\xa1\x49\x34\x16\xc6\x2a\x0c\x61\xaa\x7e\x1a\x93\x1b\xe7\xa9\x02\x5a\x10\x58\x12\x0b\x43\xce\xc9\xf7\x00\x68\x7e\x8f\x61\x44\x2b\x94\x9c\xe9\x41\xb0\x19\x6a\xd8\x0a\x3c\x86\xcc\xe4\x10\x28\xc3\x2a\xcd\x91\x21\xca\x2c\x8c\x64\x69\x64\xb7\x8f\x8f\x37\xf2\xf4\x1d\x06\xcb\x8d\xac\xfc\xee\x6e\x68\x4f\x87\xbe\x75\xcb\xad\x08\xb6\xb2\x10\x36\x2e\xe2\x7e\x6b\xd1\x7f\xa5\x1a\x4c\x41\x76\x84\xb7\xac\x28\x79\xc8\x08\x42\x55\x06\x79\x7f\x85\x01\x97\x70\x4f\x8f\x82\x8d\xe2\x61\xa2\xc9\x60\x6c\x6f\x66\x9e\x17\xcd\x15\x30\x3a\xa2\x73\x89\xde\xf9\xd6\x5e\x4f\x81\x5b\xaa\xf5\x33\x41\x61\x42\x32\xe6\x5a\x06\xaf\x16\xb7\xe7\x49\xc4\x4f\xa5\x19\x18\x8e\xa8\xaf\x4d\xc2\x6a\xf3\xc3\x1d\xee\x64\x50\x78\x3d\xf1\x97\x41\x26\x46\x19\x3d\xff\xc4\x08\xaf\xf0\x49\x0e\x2d\xb0\x08\xb3\xca\x2c\x24\x9f\xa0\x37\x9b\x95\x7b\x6b\x9b\x10\x57\xd6\x10\xb7\x73\x07\xf0\x66\x86\x0d\x50\x47\xae\xbd\x90\xf3\x5c\x3a\xec\xe1\xf1\x40\xa7\xc5\x3a\xaa\xe6\xce\xc7\x29\x2a\x85\x3b\xb0\x3b\xa6\xc1\xd4\xfb\x7f\x58\x1f\x51\x25\xaa\xb1\x5e\xdf\x5f\xb1\x5a\x85\x17\xa4\xc7\xfc\x0a\x33\x37\xb7\x8a\xc9\x70\x8a\xdf\x7b\x3f\xbd\x79\xde\x4e\xc1\xb5\x8a\xa6\x1e\x4a\xf7\xf9\x01\xd1\x58\x1a\x3c\x89\x83\x2e\xd4\x8d\xeb\x63\xd4\xdc\xe3\x13\xee\xb1\x29\xac\x3c\x53\x16\x36\x6e\x04\x45\x36\xc4\x42\x58\xbf\x8b\x2c\x86\xe1\x03\x30\x1e\x09\xab\x9d\x51\x9a\x17\x88\xa2\xf9\x8a\xc8\xec\x80\xe4\xcc\x6a\xa6\x39\x48\x88\xd1\x34\x52\x9a\xdb\xd1\x01\x38\x45\x41\xc7\x09\x3f\x19\xd2\x21\xd5\x38\x9f\x64\x63\x9b\x59\x99\xfd\x69\x0c\xbb\xaf\xf4\xea\x52\xa8\x72\x30\x94\x3b\xaa\x71\x87\xb6\x8e\xb3\x22\x8a\xdc\x97\xb5\xd2\x56\x69\xfd\xbb\xc2\x14\xcf\xb7\x1f\xbe\x8b\x82\xbf\x62\x69\xa0\x8d\xe5\xff\x8a\xb5\x6c\x8f\xb7\x0d\xe3\xd5\xfa\x44\x73\x81\x65\x81\x75\x42\x05\xb0\x8d\xdd\x2e\x15\x2a\x05\x72\xdf\x21\xfd\x1a\x45\x2d\xc4\xa3\xa4\xa0\x84\x87\x6c\xb9\x04\x7a\x1d\xc4\xae\xb4\xbf\x0a\x32\xa9\xcd\x4d\x7b\x25\x87\x3a\x62\xc3\xb9\x30\x92\x55\x45\x6e\x24\xab\x82\x64\x0a\xb1\x4f\xd5\xc1\x0b\xae\x74\x55\x25\xbc\x62\xfc\x27\x59\x6d\x68\x62\xf9\xab\xf6\xa3\x85\x87\x75\x16\xb6\x47\xe8\x2c\x30\x42\x17\xfb\x9d\x35\xec\xb2\xdb\x44\x1a\xd3\x5b\x41\x9d\x91\x92\x66\x7e\x40\x2a\x79\x36\xb6\x4f\x3e\xa3\x20\x90\xe8\x3b\xf5\x3c\x5b\xb0\x67\x18\xdb\x0b\x5d\x01\xe4\xc8\x19\xf1\x83\x30\xa8\xbd\x2d\xdd\xcc\x80\xd5\x5c\x24\xb3\x5c\x16\x84\x42\x50\x9b\x8d\x6e\x9f\x56\xe3\x9b\xed\x02\x87\x79\x9d\x60\x78\x18\x4a\x8c\xf1\xa0\x84\x36\xc3\x72\xda\xa1\x43\x8f\x7c\xda\x79\x04\x1c\xdc\xa0\xe3\xd3\xe1\xb1\x22\xcf\xc8\xe6\x3b\x7a\x9a\x1c\x84\x27\xd3\xf6\x00\xf5\x00\xf8\x5a\x20\xa0\x18\x3c\x35\x69\x5b\x06\xa3\xdd\xfa\xc3\x2f\x06\x03\xf7\x0a\x36\xca\x85\x3f\x74\xbf\x85\xdf\x33\xf8\x77\x0e\xff\x5e\xc2\xbf\xdf\xab\xc8\xcc\x2f\xe5\x51\x17\x90\x22\x32\x52\xd5\x77\x95\xd4\x22\xb4\x76\x36\x9d\x58\xd8\x4a\xb2\xde\xb7\x20\xf5\x7f\xfb\xe9\x70\xe4\x0c\x47\x5d\xd6\xdb\xd8\x32\xea\xab\xf4\x9d\xec\xfd\x7e\x7c\xfc\x1d\xda\x3c\xff\x15\x8b\xd3\x13\xab\x9c\xfe\x15\xfb\xdf\x55\x9a\xf4\xce\x9f\x54\xd5\x94\x8e\x48\xbe\x86\x42\xbf\x31\xbc\xed\xa0\xb7\x45\xef\xcd\xde\x9f\xb6\xdf\xb9\x51\x6d\x75\x7e\xa1\xa7\xbb\xbb\xce\x4f\xf4\x80\x41\x12\x5a\x4a\x61\xc4\xa2\x96\xcf\xb2\x34\x46\xc8\xbd\x71\x9e\xda\x9f\x7e\xe6\x7c\x06\xf0\xfe\xe2\x89\x03\xaa\xaf\xc2\xad\x65\x3b\x4f\xe0\xb3\x8f\xe9\x98\xf4\x53\x2d\x09\x4b\xc0\xce\xb4\x5f\x33\xeb\x5d\xa1\xe2\x58\x36\xfa\x6d\x56\xe6\x05\x62\xc5\x31\x2d\x59\x7a\xbf\xf7\x87\x83\x01\x46\x78\x3c\x73\xe0\xe5\x53\x78\x81\xe7\x73\xf8\xf7\xd2\x76\x4b\xe8\xfb\x85\x90\x4b\x78\x76\x4e\x43\xde\xa2\xe1\x48\x6b\x9c\xfb\x4b\xd3\xf4\x43\xed\xca\x46\x1c\xaf\x4a\x02\xd7\xb6\xfc\xb0\x3b\x87\x63\xda\xde\x61\x5b\x4b\xe4\x70\x8a\xcb\x13\x4a\xe1\x50\x52\xad\x0b\xc7\xb1\x5d\x5a\x2e\xa5\x08\x86\x25\x93\x55\x52\x1c\x5c\x25\xb3\x0c\xc3\x94\x2d\x92\x69\x2d\xc9\xcf\xe6\xee\x11\x50\x4e\x9a\xff\x22\xa2\xaa\x7d\x3a\xa8\xda\xda\xa9\xf8\x55\x25\xce\x0c\xa3\x45\x0c\x57\xaa\x73\xed\xeb\xc7\xbf\xad\xb1\x98\x40\x37\x7e\x64\xab\x17\xb7\x1b\xab\xf3\x87\x35\xf5\x3b\x8e\x70\x15\x24\x0b\xab\xf7\x65\xc6\x81\x80\x88\xa5\x72\xd7\xa1\x3d\xd0\xed\xc4\xa6\xd9\xcc\xd7\x71\xc3\x15\x99\xf8\x40\xe9\x4f\x66\xe8\x63\xd8\x29\x3a\x1f\x13\xcf\x8b\x2a\x37\x18\x9c\x97\xd9\x0d\xcb\x9f\x87\x74\xae\xc1\x74\x3c\x04\xc3\x68\xbd\x61\x5e\x84\x56\x37\x1d\x0f\x16\x3d\xde\xf2\x63\xe5\x53\x0f\xb8\x4e\x8c\x79\x61\x3a\x01\xa9\xde\x3a\x16\x9b\xc4\x53\x04\xe6\x59\x9e\xc3\x94\x63\x5e\x0c\x64\x41\xf4\x04\xef\x88\x05\xaa\x61\x98\xb9\x57\x0d\x45\x89\x19\x95\x4d\x92\x56\xf8\x28\xa2\xb2\x19\x54\x84\xe9\x43\xc7\x1c\x8f\xd0\x6f\x82\x24\x21\xe9\x13\x43\xdb\xd7\x3b\x07\xbd\x73\x72\xed\x8b\x68\xfb\x30\x28\x55\xd3\x3f\x56\x4d\x67\x6d\x4d\x67\x0f\x6a\x3a\xfc\x47\x4d\xff\x56\x35\xbd\x6d\x6b\x7a\xdb\xd6\x34\xd4\x37\xdc\x6b\x9e\x9a\xb8\xaf\xa5\x7f\xfd\x83\x96\x1a\xad\xfc\xf4\xf1\x56\x7e\xfa\xcf\x5b\xf9\xe5\xe3\xad\xfc\x5e\xb5\xb2\x6e\x6b\x65\xfd\x80\x56\xae\x82\xd5\x3f\x1a\xb0\x9f\xab\xa6\x8b\xb6\xa6\x8b\x07\x35\xbd\xfc\x47\x4d\xff\x1a\x37\x9c\xd2\x88\x64\x5e\x27\xbd\xa8\xa2\xb2\xca\x40\xa2\x2a\xf3\xc9\xa1\x32\xb7\x87\xcb\x7c\x79\xa8\xcc\xaf\x87\xcb\xfc\xf2\xcf\xe6\xf1\xe3\x06\x6a\xb6\x1f\x1f\xfb\xef\xfe\x59\x4b\xa3\xbd\x96\xfe\x1d\x5b\x8e\xb8\xb3\xe9\x9e\xd6\xbe\x69\xe0\xa2\xff\xc7\xcc\xf1\xe6\x6f\x17\x1f\x1e\xef\x3e\xe9\x83\xe8\x5f\x00\xaf\x16\x34\xdb\x7a\x62\xdb\xd8\xc4\xef\x81\xc3\xe9\xad\x56\xe3\xbf\x6b\x84\xdf\xb1\xd2\xc9\xd3\xcf\xa7\xc8\xcb\xf8\x23\x76\x62\x5e\xf5\xf6\xdf\xe9\xe7\x95\xb8\xe7\x63\x78\x5f\x27\xd3\xec\xbf\xd2\xd4\xe2\xe3\x83\xc7\xff\x59\x4b\x27\x8d\x96\xfe\xfc\x78\x4b\xec\xbf\xd3\xa7\x6f\x3f\xde\x52\xfe\xdf\x69\xe9\xec\xe3\x2d\x95\xff\x9d\x96\xce\x3f\xde\x52\xfc\xdf\x19\xa7\x97\x1f\x6f\x29\xcb\xea\xfc\xc5\x99\x20\x8d\xcd\x9a\x83\x91\xdd\xa0\x94\xe3\x9a\x7a\x2e\xc7\x5b\x5a\x30\xd0\x45\x90\xd7\xe8\x52\x98\x99\xae\x55\x50\xf3\x9b\xf8\x8a\xfd\x95\xa5\xec\x35\xc9\x7d\x16\x69\x6f\x27\x03\xc1\xd2\x38\x1d\x60\x97\xfe\xdf\xff\x33\xef\xda\xee\x53\x84\xa1\xc0\xf8\xf2\xe9\xd3\x2a\x6c\x01\x73\xbe\x47\x3b\x34\x90\x7f\xdc\x91\x8d\xcf\xa5\x7c\x36\xf4\x4f\x55\xf7\x36\x6d\x88\xdc\x3c\x64\x7f\xaf\x61\xaf\x86\xbc\x24\xdb\x3f\x03\xad\xcb\xa4\x5c\x6a\x0f\xb4\x44\x75\x41\xb6\x0b\xbc\x45\xf8\x16\x92\xd5\x9f\xa6\x10\xbd\x27\x80\xb5\x34\xc0\x44\x1e\xb3\x14\x7a\xac\xb5\x08\xbc\xa6\x38\xc0\xaa\x47\x53\x08\x28\xb2\x9a\xfa\x9e\x67\xff\x3a\x7f\xad\x76\x1c\xe3\x60\x3c\xfb\x88\x29\xa7\x69\xf3\x5d\x5a\xc6\xf5\xee\xa9\xb8\xfd\x4b\xdc\x1c\xd8\x67\x22\x14\x97\x3c\x40\xbf\x4c\xdc\x52\x5f\x2c\x15\x04\x97\x55\x24\xd6\x19\xef\x6d\x41\x36\x22\xe3\xfb\x43\x86\x79\x69\xff\x64\xf8\xe4\xe4\x29\x7b\xba\x43\x46\x7a\x36\x9a\xcf\xfd\x78\xca\x67\x65\xff\x32\x99\x61\x78\xdc\x53\xfc\x9d\xf7\x41\x32\x82\x89\x1a\xcf\xfd\xd9\x8b\x44\x18\xf3\x8b\xcc\x95\x84\x70\x8f\x85\xe9\x3a\xfb\xef\x98\x98\x72\x32\xb8\xac\x5e\x85\xad\xe1\x3a\x6b\xb3\x05\x3d\x64\x7e\x70\xa4\x82\xf8\x1d\x1f\x1f\x29\x5f\x38\xe6\x02\x80\x0e\xce\x5d\x28\xa5\x7c\x1c\x85\xe2\xbb\xb2\x24\x45\x5d\xf6\x27\x25\xaa\x5a\x42\x75\xcb\xf5\xb4\x44\x9d\xd2\x00\xa4\x62\xe1\xbd\x6f\x9c\x29\x1d\x1f\x97\x64\xc4\x5b\xe9\x9b\x48\x07\x1f\x0a\x73\x0f\xba\x39\xb3\x42\x81\xf5\x1d\x05\xce\x99\x0c\xdb\x1c\xd4\x48\xa9\xc5\xd0\x50\x41\xf9\xa7\x61\xe0\x59\x1e\x00\xbc\xdc\x1b\x1a\x52\xcf\xbe\xc3\x9a\x51\x54\xf8\xab\x55\x25\x1d\xee\x98\x45\x77\xbe\x34\x90\x6d\x9a\xe7\x6a\x0f\x49\xb4\x76\xaf\x10\x81\x32\xa7\xc6\x00\x3b\x80\x01\x4a\x4a\x6d\x5f\x21\xf9\xf8\x78\xf6\x81\x1e\xc8\x16\x41\x3b\xfb\x11\x62\x62\x81\x98\x98\x10\x53\x8d\x0a\x7e\xa4\x81\xc1\xc3\x29\x18\x9b\xe1\x04\x03\x7b\xf0\x83\x66\xc2\xda\x56\xe3\x1e\x93\x15\x5c\x81\x1f\xb1\xc8\x5d\x67\x0d\x01\x97\xb4\x88\x66\x8e\x55\x76\xc0\x66\x57\x07\x44\xa9\xdd\xbc\x47\x21\x79\x8f\xf0\x5a\x32\x0c\x97\x45\x17\x1b\x7a\x9e\x0e\xc7\x8b\x44\xb2\x1e\x27\x77\x63\x36\xf0\xdd\xf9\xeb\x57\x8a\x52\x81\x54\x5d\x6c\xb2\xb4\x60\x6f\xd8\xad\x49\x2b\xae\x8d\xdd\xe2\x36\x93\xb7\x00\xfc\x28\x3c\x3d\x35\x49\x2c\x58\x02\xf4\xe2\x15\xc8\xf9\x16\x64\xba\xcc\x16\x5b\xbc\x84\x56\x64\xa6\x83\xa0\x5b\x5e\x86\xc9\xd7\x79\xb8\xba\xa2\x3b\xd6\x1b\xad\x91\xf7\x7a\x16\x7c\xc0\x03\x51\x3c\x84\xe9\x9c\xf4\x4e\x7a\x4f\x3b\xbb\x31\x29\xa9\xd3\xec\xe6\xee\xce\x52\x8f\xfb\xa8\x77\x14\x2a\x77\x42\x2d\xb5\x45\xcd\xa0\x70\x1a\x70\xcf\xb2\xb6\x93\xd3\xad\xb4\x2a\x40\x6b\x92\xdb\x2c\x58\x64\x11\x11\x06\xf7\x32\xc3\x3e\xaa\xd7\x17\x09\xa3\xaf\x17\x59\x70\x13\xa7\x8b\xec\x66\x8c\x74\xfe\x2c\xb3\x2e\x33\xe1\x51\x8c\xfd\x2d\xf0\x46\x55\x8a\xb0\xf4\x06\x26\xe8\x2e\x0a\x79\xb4\xb6\x6e\x32\xfb\x43\xa3\x65\x33\x28\x9a\xd4\xda\xb0\x40\xeb\x01\x60\xf4\xb8\xe7\x8d\x6d\xba\xb6\x04\x2f\x53\xad\x36\xd4\xdd\x0e\x5b\xad\x50\x2f\x81\xb2\x3a\x8b\xf8\xba\x63\xf7\x0a\xbe\x4d\x18\x6a\x2f\xbe\xcf\xb3\x0d\x50\xc1\xad\xd5\xc9\x36\x61\x14\xf3\x6d\x07\xb5\x61\x1d\x5b\x42\x74\x2e\x4f\xc9\x5e\x64\xc1\x45\xd6\x93\x95\xf4\x36\x79\xc6\x33\x5c\x58\xee\xbb\x2c\x78\x91\x61\x3d\xcf\x38\xec\x2d\x97\x25\x67\xee\xb3\xbd\x4f\xaf\xce\xdd\x57\x54\xfe\xf9\xf9\xf9\x39\x36\xfc\x15\x8b\x92\x50\x1c\xa9\x18\x75\xbd\xc9\x82\x57\x99\x09\xd3\xb8\x51\x4f\x83\x14\xbc\x33\x6d\x3c\xe0\x8b\x83\x60\xbb\x7b\x6d\xd7\x4a\xe1\xfe\xf5\xac\x51\x0e\x98\x04\x2a\x59\x6f\x7c\xaf\xd8\x9b\xfd\xe6\x70\xb9\xee\x4c\x23\xc8\x76\x17\x01\x3e\x49\xe9\xe6\x3b\x22\x17\xa9\x08\x47\x3d\xe8\x0f\x76\x78\x3c\x08\x33\xe1\xde\xb2\x58\x08\xca\x62\x15\xf8\x37\x48\x8d\xb2\x57\xe6\x7e\x55\x8f\xda\xdf\xb0\x1f\x92\xb7\x3e\xed\x19\xb0\x0b\xa2\x4c\xd6\x45\x18\x5d\x5c\x6a\xb5\x19\x99\x19\xc1\x86\x84\x96\x71\x36\x5e\xdb\x2a\x0e\xb5\xc6\x3a\xf7\xd8\x96\x79\x73\x9d\x37\x17\x5e\xd2\xc2\xdd\xe7\x50\xcd\xd5\xb9\x25\x59\x32\x95\xf6\x43\x5b\x69\x2d\x57\xb5\xa8\xe9\xac\x08\x39\xf0\xff\x1f\xb4\xe4\x13\xf6\xbf\x8c\x16\xa3\xc5\x1a\x5a\x58\xc3\x94\x30\x6d\x5c\xf3\x20\x02\x5a\x3c\x18\x37\xf1\x69\x56\xeb\x01\x46\x15\x8b\x6b\xd8\x29\x1b\x90\x53\x80\x0c\x03\x3f\x94\xdb\xd2\xa3\xe8\xe6\x14\xba\x00\xd8\x49\xbb\x8e\xac\xfd\xa6\x8c\x6e\xc7\x73\x0c\xaf\x72\x10\x5d\xf5\x46\x5b\xca\x1d\x02\x40\x59\x9e\xb8\xe5\x9c\xd0\x57\x94\x57\xed\xb8\xab\xc5\x10\x10\xd1\xb0\x0e\xe1\xae\x82\xa9\x1c\xdb\x92\xed\xc3\x18\x65\x31\x7a\x81\x60\x80\x06\x66\x1e\x1d\x36\xf3\xed\xc1\x5e\x95\xa9\x54\xe2\x34\xfb\x59\x98\x36\x4c\x25\xe5\xd9\x97\xd6\xfb\x63\xf4\xe8\x0c\xc7\x3b\x0c\x06\x1f\x03\x36\x43\x20\x52\xc4\x1d\x3a\xe8\x8b\x70\xd2\x56\xee\xc5\x76\x1f\x0f\xb6\x6a\xf0\x56\x59\xa5\x4d\x09\x27\xa7\x7e\xb4\x25\xd9\x2b\xa6\xd8\xd0\x69\xac\x8e\xf3\x5d\xc3\x16\xbe\x95\xe7\xb3\x0c\x3f\x92\x2e\x70\x8c\x80\x79\xf3\x14\x05\x65\x4b\xc0\x65\xee\x51\x5c\x3b\xe6\xe9\x90\x6e\x53\x0c\x98\x62\x61\x98\x06\xaf\x24\xb3\x30\xc2\xd2\x22\xde\xc3\xd3\x01\x7e\x9f\x22\x11\x71\xe9\x4b\xc6\x6c\x11\xf0\x40\x1a\xc9\xa7\xfa\xd2\xfc\xa9\x69\xcc\xcf\xdb\x0c\xe4\x7b\x4f\x6c\xb3\xb7\x42\x58\xca\xf2\x16\x4e\xe3\x43\xfd\x02\x4c\x69\x14\x2a\xd6\x5e\xab\x63\x47\xde\xea\xf2\xf1\x98\x66\xb3\xbe\xc1\xa1\xc4\x0b\x37\xa4\x05\x4d\xee\x94\x93\xc9\x64\x88\x01\xbe\xd4\x58\xd1\xb4\x3a\x65\xd3\x3c\x88\x9d\xa1\x5f\x06\xb1\x3e\x6c\x69\xde\xd7\xf9\x3f\x09\x11\x3b\x6d\xc2\x34\x05\x58\x7c\x82\x4a\x43\xb4\xdb\x11\xd3\xf6\x3e\x0b\x0c\x54\xb6\x8a\x93\xc0\xde\x55\x59\x5e\x02\x5e\x83\xf7\xe8\x45\xb6\xe4\x7a\x0c\x74\x15\x3f\x62\x37\x31\x03\xf5\x97\xd6\xfd\xba\x5c\x2e\x13\xd6\xce\x94\xd1\x35\xea\xfa\xa8\x15\xc9\xcf\xe0\xae\x16\xfc\xb3\x9b\x7b\x9e\x2b\xaf\x75\xa7\x48\x21\x74\x57\x46\x4a\x17\x60\x68\x8b\x5c\x6c\x08\xb8\x8e\xab\x7d\x26\x47\x33\xf0\x5c\x07\x7f\x34\xce\x81\x60\x05\x22\xff\x97\x8b\x8b\x36\xf0\x4e\x8d\x79\x9d\x1e\x6c\xc2\x38\x2f\x0e\x41\x4f\x21\xe8\x0c\xc9\x40\x5f\xc7\x5d\xb5\x30\x98\xe4\xc0\x72\xa0\xf9\xf0\x84\xc9\x88\x89\x33\x4e\x71\x50\xd2\x99\xe3\x18\xcd\xc5\xd4\xdc\x5f\xf1\xc6\xe4\xb4\xe9\x6a\xc1\x72\x9f\xb8\xc8\xf3\x3c\x79\x91\x90\x70\x61\xa6\x28\x97\x32\xd0\x62\x55\xc0\x25\xcb\x90\x5a\x87\x1d\x27\xc5\x23\x7b\xe3\x64\x53\x6c\x5d\x78\xaf\xb4\x91\xb3\xb4\x15\x09\xcd\x60\x16\x69\x10\xe0\x05\x32\xd6\x91\x44\xe6\x31\x9b\xac\x68\xb5\xdb\x14\xbd\xd2\x81\x03\x90\xfb\x87\x6f\xef\xd8\xb6\x8e\x57\x15\x24\x58\x47\xf0\x15\xb7\x41\x71\xe5\xc2\x68\x48\xc7\x50\x9e\x02\xd6\xfd\xad\x1a\x52\xf3\x66\x28\x51\x09\x74\x28\x8f\x0f\xd5\xf2\x7f\xda\xab\xf9\x00\x90\xfb\xcc\xa5\xf6\x7d\xac\x73\xd7\xa8\x94\x42\xac\xb6\x61\x82\x10\xab\x39\x76\x10\x5b\x53\x10\x13\x24\x66\x66\x73\x85\x99\xa6\xc7\x03\xf0\xcf\xc2\x74\xec\x00\xa1\x18\xee\xd3\x09\x71\x5f\x07\xec\x75\x01\xc6\x92\x18\xf6\xf1\xaa\x47\xf2\x78\xe9\xe7\x36\x5f\xe7\xd9\x0d\xc9\xc1\x2f\xf2\x1c\x7a\xd8\x89\xd3\x25\x39\xac\x3f\x12\xfe\x8d\xd2\xc8\x40\x85\xb9\x61\x5a\x09\x99\xdb\xe2\xc2\x77\x8a\xf5\x85\xf1\xb3\xb8\x0c\xa2\x95\xb9\x30\xcd\xc5\x8e\x87\xe6\xc3\x4e\xde\xc5\x5d\x6a\x82\x21\x42\x05\xce\xca\x7e\x66\xee\x75\x46\xa6\xd3\x46\xa6\xda\x6a\x80\x1d\xa3\x65\x68\x84\x9b\x28\xc2\x00\xe3\x22\x6e\xa0\xcb\x96\x8f\x4a\xbb\xc5\x7e\x8f\x14\x6e\xf2\x98\x99\x4c\x2b\x35\x10\xb5\x81\x95\xce\xb2\x8d\x09\x82\xf7\xe8\x7f\x58\x87\x45\xdb\xbd\xc6\x7f\x65\x4e\x4a\xd7\x8f\x81\x38\xb3\x73\x31\x06\x6e\x4b\x26\x4c\x9c\x61\x4e\xe0\x81\x0a\xd6\xbc\x05\x78\x2f\x13\xde\x35\x9d\xb3\xab\xec\x9a\xb5\xde\xa4\x1c\x60\x26\xb7\x6a\xf5\xf8\x58\x5a\xe6\x51\x05\xd8\x04\x2e\xa9\xfd\xab\x35\xb5\xc9\x1d\x99\xa7\xed\xe1\x88\x8c\xe0\x64\xe8\xef\x1d\x5a\x75\x89\xa9\xfd\x4f\x6a\x12\xb1\x7b\xe5\x72\x15\x75\xc9\x15\xf6\x9f\x55\x46\x4b\x8e\xcb\x25\xc7\x76\xb2\x6a\x59\xa4\xfd\xaa\x52\x85\x25\xbb\x66\x7d\x31\xb0\x61\x21\x3c\x07\x76\x38\x35\x84\x51\x53\xe5\x2d\x2f\x9a\x98\xf1\x39\x88\xa6\x62\x25\xfc\x95\x05\x9d\xb7\xb7\x83\x41\xc7\x7d\x9e\xc1\x10\xd4\xab\xc3\xad\x31\x65\x45\x4d\x6b\xa5\x4f\xb3\xa0\x13\x21\xba\x99\xc2\x5c\x8d\x26\x55\xa8\x05\xbb\xd2\xa7\x4b\xb3\x52\x8c\x7e\xea\xb3\x69\x28\x98\x1e\x66\xfb\x61\x45\xc1\xaa\xcb\x48\x91\x46\x6f\x82\x50\x6d\x62\x0b\x0c\xd7\xed\x38\xe8\x1f\x22\x96\x83\xe3\xac\x4e\x37\x63\xdb\x5a\x07\xd7\x74\x6c\x91\x04\x0b\xab\x08\xc2\xd9\x6a\x6e\xdb\xf6\x74\x2d\xf0\x58\xa0\x83\x05\xce\xf5\xc4\x9d\x15\xc6\x54\x9f\x42\x56\x3c\x81\x58\x06\x75\xcb\xd7\x42\x2d\x0c\x34\x75\x86\x8e\x60\xb4\x14\xc8\xfa\x61\xb7\x9f\x93\x36\x50\x99\x0d\x86\xe7\x5a\x0f\xa8\xed\x1a\x66\xef\x62\x1d\x52\x50\x8c\x7d\x84\xa4\xf2\x2c\x82\xae\xa7\x08\x67\x0c\xfa\x57\xed\xf1\x6d\x6b\x1b\xf8\xa7\xdc\x98\x20\xa9\x9a\xb8\x68\x4c\x8a\xf3\x6f\x87\xf6\x3f\xf9\x3d\x97\xed\x63\xf8\x34\xf4\x0b\xe0\xf8\x17\x3b\x27\x5c\x00\x91\x37\x8b\xb1\x97\xd2\xd6\x4d\x4f\xd5\xb8\x4e\x92\x6a\x71\x59\xe9\x8a\x93\x01\xc5\x33\xda\xdb\x56\x6a\x66\x94\x96\xa0\x6c\xc0\xfc\x60\x74\x39\x2a\x00\xcd\xb7\x6d\x18\x59\x15\xfa\x3e\xc6\x5c\xd8\x91\x7f\x37\xb7\x4d\xc5\x75\xcf\x32\xed\x72\x08\x94\xbf\x2a\xf0\xf3\xfe\x3e\xa9\xe4\x5a\x95\x2d\xcf\x92\xa4\x6c\x8d\x37\x95\xcb\x2c\x42\x84\x63\xfc\x00\x35\x8e\x89\x1a\xdb\x9a\xd9\x1a\xd4\xf8\x3a\x19\x1b\x1b\x76\xba\xc5\x62\x6f\x17\xce\x61\xfa\x3f\x8c\xc8\x42\xe9\xfb\x89\x6c\x80\xb7\x7e\xfe\x67\x24\xf4\x1f\x93\xbe\x3d\x22\xfa\x3f\x43\x9d\x90\x2a\x11\xe3\xcd\xd6\xe1\x75\x9c\xd1\xf5\x99\x55\xf4\xab\x43\xbc\xaf\x8b\x3c\xc2\x3e\x17\x89\x17\xef\x91\xc8\x39\x63\x06\x7b\x97\xcf\xe7\x81\x38\xd5\xaa\xdd\xa4\x99\x0a\x79\xe1\x2b\x58\x12\x9d\x1b\x76\xf9\x2e\xc6\xb0\xf7\x57\x05\xfe\xc9\xfe\x82\xbf\x67\xf4\x37\x83\x7f\xaf\x3b\x73\xa4\x8a\x8b\xb8\xd8\xa0\x0e\xb4\x46\x19\x2b\x66\x15\x67\x4d\xe2\xca\xd0\xec\x2d\x80\x51\x68\xf6\x74\xa6\xc1\xe2\x00\x56\x61\x9c\xec\x01\x86\x13\x83\x95\xca\x5a\x55\x79\xe8\xf4\x21\x7d\x3c\x3b\x3d\xbc\xa8\x38\xe8\x74\xc6\x82\xf6\x0c\xa4\x95\xa9\x71\xda\x89\x67\x12\x69\xed\x13\xde\x71\x81\x61\xb8\x0f\x48\xb6\x18\xc1\x46\x4c\x9c\x1e\xb9\x26\xf8\xe6\x1b\x00\x81\x4d\x8d\x5a\x95\x40\xd5\x35\x93\x9c\x16\x4d\xaa\xe7\x03\xce\x2e\x58\x0d\xaf\x6f\xd2\x4a\xb5\x8c\x71\x83\x6b\x35\x53\x64\x6c\x73\x3e\xee\x04\x33\x7b\x4d\x8e\x1f\x18\x64\x5b\x9b\xeb\xb5\xad\xea\xb4\x8a\xaa\xf5\x67\xe6\x76\xde\xbe\xfd\xe4\xb8\x63\x8b\xe1\xfd\x33\x0b\xfa\xb3\xb7\x6f\xdf\xfe\xf1\xf6\x93\xb7\xdd\xb7\xce\xdb\xe9\xdb\xbb\xb7\xb3\xb7\xf3\xb7\xd6\x5b\xfb\x6d\xef\xed\x87\xb7\xbb\x79\x7f\xe5\xbe\xcc\x60\xd6\xf5\x2e\x2e\x08\xfb\x17\x17\xd3\x3a\xe2\x53\x9d\x12\xd4\x2e\x7d\xac\x4d\x49\x71\x73\x6b\xaa\x2e\x32\xdc\xb9\xdf\x66\x07\x94\xbf\xbd\xf7\x25\xcb\xb7\xe7\x74\xd2\x81\xa8\x02\x7a\xf9\xf5\xc3\xf2\x3e\x93\x47\x0d\xdf\x67\xc1\x65\x36\x0b\xad\x4b\xe8\xec\x15\x4e\x49\x56\xa8\x2c\x1d\x7b\xee\xbe\x3e\x50\xdb\xf7\xea\xb4\x02\x5d\x69\xc7\x2d\xee\x42\xe7\xf1\x5f\x7f\x25\xa8\x2c\x3c\x04\xbb\xc8\x20\xe2\x9d\xe1\xbd\x36\xc2\x10\xf8\x10\xf4\x22\x77\xaf\x4c\x63\xe8\xc5\x39\xee\x59\x46\x79\xe8\x06\xc0\x29\xb3\x34\x3a\x61\x0b\xe2\x8c\x2f\xb1\xb9\x0e\xaa\x9a\x7f\xca\xc4\xe8\xfe\x48\xc2\x7e\x95\x53\x2f\x1f\x24\x6f\x3f\xaa\x94\x7d\x1a\xaf\xae\x41\xc6\x6c\x29\xf0\x15\xa9\x71\x65\xba\x50\x83\xd1\xb4\xad\x16\x6f\x76\x4a\xc6\xb0\x92\x1e\xa2\xf7\xa6\xab\x82\x93\xe3\xd9\x0d\x69\x12\x71\x3e\x67\x73\xdb\xf8\x5c\xd5\x89\x11\xe2\xe5\xbd\xde\xb2\xc2\xe8\x34\x01\xd6\xa6\x04\x11\x35\x9a\xdb\x53\x4b\x49\x84\x81\xa4\x93\x20\x4d\x6b\x1f\x94\x08\x15\x66\x2e\x0c\x4b\x47\x7d\x42\xd3\x64\x0a\xea\x5a\x65\x0a\x74\x7e\x0c\x9d\x60\xdc\x88\xab\x14\x24\x18\x30\x6c\xe7\x56\x38\x81\xa9\xd4\x8e\x16\x81\x92\x6b\x13\x25\x52\x4b\x5e\x47\x09\xa9\x9d\x35\xd2\xa8\xfb\x65\x65\x47\x9f\x35\x22\xdc\x40\xd7\x32\x0c\x6e\x83\x34\x4a\x61\xf1\x8c\x0e\x3a\xb1\xbb\x14\x55\x5d\x75\x37\x44\xad\x75\x03\xbf\x5a\x54\xde\xa0\x8b\x12\x8d\xfd\x6f\xb0\x68\x8b\xeb\x95\xdf\x59\x73\xbe\xf1\xfb\xfd\x9b\x9b\x9b\xde\xcd\x49\x2f\xcb\x57\xfd\xd1\x60\x30\xe8\x43\x5a\xc7\xbd\x5d\xf3\xab\xa4\x2d\xcb\xf0\x8b\x2f\xbe\xe8\x53\x2a\x64\xc2\xdb\x4c\x0e\x67\xc2\x54\xc8\xd4\x5e\xcf\xaf\x67\x2f\x31\xdb\xe7\xfd\x34\xbc\x62\xb0\x3f\x44\x8c\xb2\xa6\xc5\x41\xb8\x28\xb5\xdf\xd9\x11\xa3\x0d\xac\xe7\x26\x67\xcb\xf8\xd6\xff\x2d\x73\xdf\x97\x61\x12\x2f\xb7\x7e\x0b\x4b\xa2\xa9\xbe\x4f\xb7\x44\xe9\x08\xc6\x82\xf0\xb3\x06\x95\xe7\x4d\xc2\x8f\x27\xea\xb6\xfb\x5b\xd6\x24\xc5\xcc\x9e\x7e\x20\xb0\x01\x00\x54\x44\x25\x19\x8c\x88\x9f\xee\xe0\x7f\x9a\x2d\xe8\x4b\xd4\x58\xdd\x6d\x72\xfb\x88\x3e\x77\x44\x63\xc6\x21\x7b\x15\xe0\x1e\xe7\x0e\x1e\x6e\xea\xc3\x5e\xba\x40\x30\x2d\x7a\xb2\xd7\xc8\x13\x02\x83\x85\xcd\x4f\x19\x32\xfc\xc6\x89\x1d\xfa\x37\x20\x8c\x2a\x03\xc8\x16\xb5\x1c\x74\xf4\x8d\xb6\x07\x52\xfa\xc5\xc6\x18\x72\x33\x57\xe8\x56\x81\xa2\x4f\x7d\x73\x31\x19\x1f\x99\x4f\x92\x24\xe8\x71\x94\x84\x45\xc1\x9a\xac\xc7\x7f\xd8\x69\x58\x57\x14\x2c\x17\xb2\x5e\x59\x36\xdd\x39\xc5\xad\xfe\x1f\x77\x6f\x0b\xa7\xbf\xb2\x95\x49\x07\x9d\x47\xe1\x1e\x8b\x96\x3f\x04\xc7\xcb\xb8\xe0\xc6\xe9\x53\x3e\xc6\x10\xf2\x47\x18\xd8\x20\xe5\x61\x9c\x02\xff\x80\xa7\x4a\x72\x3b\x3f\x1a\xea\xc0\x7a\x58\x43\x0d\x45\x1d\xaa\xaf\x63\x9b\xf5\x9c\x89\xe2\xd2\xd6\x52\x57\x23\x91\x75\x34\x68\xc7\xea\xed\x03\xb1\x7a\x6b\x60\x95\xce\x97\xf7\x8e\x50\x85\x74\xb4\xc7\x2d\x01\x6c\x27\x93\xbc\x86\xdd\x23\x03\xbb\x23\x3a\xa0\xe1\xe8\x31\x6a\x5e\xb2\xae\x1b\xbe\x90\xaa\x0f\xba\x05\xd9\x04\x11\xd9\x17\xa8\x58\x7e\xba\xc8\x10\x45\xcf\xb3\xab\x0d\x20\x68\x41\x07\xd1\x96\x39\x66\x44\x3f\x31\x8b\x5a\x2d\x24\x79\x20\x65\x64\xd0\xf6\x7e\x7f\x2f\x64\xb7\x44\x8f\x37\x6d\xe7\xc6\x7f\x73\x22\x99\x4d\x08\xa0\x50\x53\xd9\x3a\x28\x37\x0f\x1c\x94\x1b\x63\x50\xd0\x9c\xe2\x41\x0e\xe1\xba\x78\xab\x7f\x7a\x43\xb8\x38\xe8\xce\x3d\xde\x77\xea\x15\x3c\xe3\xb4\xd3\xf1\x81\xb5\x52\x46\x3b\x46\x7d\x7b\x25\x00\xf1\xfe\x7d\xe9\xe9\x4e\x70\xad\x12\x5f\x66\x1a\xf5\x19\x49\xfe\xff\x7e\x9f\x29\xa0\xc8\xb7\x6f\xce\x5e\x3e\xb0\xc7\x3a\x7f\x5b\x7f\x8d\xda\x1a\xbd\xad\x52\x04\xf1\xde\x6c\x58\x7b\xb4\xe6\x34\x38\xa7\xa3\x2a\xba\x18\x94\x18\x02\x6b\x9f\xcb\xa2\x54\x51\xc7\x73\x34\x53\xb1\x0e\x74\x11\x15\x13\xd8\x1c\xd0\xa3\x7a\x04\x6b\xd3\x6c\x41\x36\x08\xcc\x16\x7f\x50\xbb\xa2\xb2\x2f\x19\x4c\x76\x76\xa8\x61\x97\xdf\x0f\x90\x90\x9b\x5b\xf8\x47\x3d\xb6\x7b\x72\x31\x25\x19\x3c\x5c\x8a\xc2\xab\xa8\x48\x20\x81\xa4\x1a\xd9\x00\xb2\x2c\x87\x4d\xfa\xb4\x71\xa4\xf4\xb5\xaa\x0e\x85\x97\x95\x9f\x95\x79\xfd\x4a\x88\x61\x53\x56\xc6\x89\xc5\x12\x63\x90\xd4\x5e\x17\xc6\x6b\x48\xe2\x98\x94\x0c\xaf\xdd\x2b\xe9\x9a\xb4\x95\xbf\x67\xea\xdc\x20\x17\xf7\x13\xe5\xc8\xc3\x5e\xab\x13\x6f\x19\xd8\x3e\xd6\x7c\x17\x72\xdd\x14\x87\xf0\xda\x9e\x2e\xf0\x60\x2a\xf6\xaf\x48\x5b\x76\x8d\x37\x84\x9c\x09\xae\xed\xda\xae\x57\xb9\x34\xaa\xc4\x60\x24\x0c\x2b\xcd\xc9\xbb\xf1\x8a\xb4\x76\xd7\x68\xaf\xbf\xa2\xea\x8c\xc6\x82\xcc\xf6\xb7\xb2\xb1\xbb\x3b\x6b\x83\xe9\x2f\x30\xd0\xa1\xbb\x95\x4d\x66\x08\x8d\x40\xfb\x5e\xa3\xd0\x0f\x01\xe9\x99\xf4\x9f\x5c\x88\x73\x34\x78\xd1\x66\x02\x55\xee\x35\xde\xca\x24\xa3\xf8\x13\x78\x31\x3a\x02\x6a\x48\x5c\x01\x9d\xed\x57\x50\x08\x53\x81\xa5\xbc\xc8\x5f\x7e\xc6\xa2\x32\x25\x94\x29\x55\xb3\xbb\x4d\xaf\xdc\x2c\x30\xca\xc7\xca\xdd\x98\x7c\xeb\xca\x7c\x59\x98\x2f\xa9\xf1\xe2\x46\x02\xb9\x1b\x1b\x35\x00\xf8\xb4\xb2\xdd\xff\x8f\xbd\x37\xdd\x6e\x1b\x57\x16\x46\x7f\xdf\xef\x29\x3a\x3a\xdd\xde\xa4\x04\xc9\x94\x64\xc9\x36\x15\x58\x2b\x49\xa7\xd3\x93\xd3\x83\xd3\xe9\x41\x5b\xdb\x8b\xa2\x28\x89\x1d\x8a\x54\x38\xd8\x52\x62\x9f\x67\xbf\x55\x05\x80\x04\x29\xca\x71\xfa\x9c\x6f\xad\xfb\xe3\xee\xde\xb1\x40\x0c\x85\xa9\x50\x28\x00\x35\x24\x22\x34\x17\x42\x6d\x84\x41\xfb\x27\x93\x5a\x23\x94\xd4\xfd\x50\x47\x94\xfc\x7c\x62\x4d\x73\xb3\xb2\xea\x54\x03\x33\x15\xcb\x87\x7c\x34\xc4\xcf\x8b\xa1\xd1\x6e\x26\xc4\x21\xe6\x8d\x81\x07\x9f\x80\x6f\xe8\x37\x11\xbf\xd8\x86\x3a\x02\x59\x88\x0b\x38\xa8\x23\x9d\x1f\x90\x98\xe4\xf9\xd1\xb9\x4f\x31\x04\x05\x1a\xa2\xb5\xcb\xb2\x0c\x41\xb5\x7c\xde\xae\x00\xaf\x25\xbd\xb8\x66\x7d\xbb\x78\x97\xe2\x6d\xfd\x3a\xd9\xcb\x04\xd2\xd4\xe2\x2d\x89\x70\x7c\x62\x2b\xd8\xe4\x82\x71\xf9\x31\x0c\xc5\x47\x0f\xa5\x09\x02\x21\xa4\x02\x0e\x1d\x40\x71\x85\xd6\x18\x0b\x16\xf6\x30\xde\xa1\xa7\x0a\xcd\x73\x29\x4a\x68\xe8\x73\x1f\x5d\xf8\x23\x1f\xfd\x13\x65\x87\x8f\xa5\x82\x07\x25\x0f\xb1\x35\xc7\x52\xa1\xfc\x59\xd2\xf8\x44\xb5\x4c\x94\xd7\x10\x67\x35\x6d\xaa\x8a\xe3\x19\xde\xdd\xe4\xc6\x22\xf2\x53\x59\x26\xfa\x1b\xc5\xf3\xf2\x84\x94\x5e\x73\xd3\xca\x19\x32\xc4\xb7\x32\xfd\x52\x4f\x5e\x0a\x91\x3b\xa6\xfc\x0d\x1a\x11\x34\x9b\x8e\xda\xed\x8c\xdc\x9f\xa1\x64\x8e\x10\xa5\x32\xfc\xa3\x23\x1f\xad\x4e\x74\xd0\xd3\xcf\x95\x3f\x83\x93\xda\x12\x2d\xc5\x6a\x78\x55\xda\x46\x3c\xa4\x64\xbe\x76\x9a\x14\xd7\xb0\xc8\x9e\x46\x15\xd7\x0b\x21\x7f\x76\x60\x3f\xaf\x78\x61\x2c\xf7\x88\x6e\xf9\xe4\x7b\x8b\xb8\xa6\x0f\x4b\x95\x89\x01\x32\xc4\x60\xe1\x06\x54\x87\x7f\xaf\x45\x9d\x65\xd9\x0a\xbc\x87\x52\x42\x10\xc5\x6c\x90\x41\x66\x79\x6e\x71\xea\x8e\xf4\x78\xca\xd6\x1a\x9f\xdf\x97\xc9\xbe\xa1\x9d\x30\x71\x29\x2b\x36\x65\xd1\xae\xf5\x26\xad\x91\x4c\x7e\xa2\x31\x1a\x94\x0f\x83\xf5\x73\x6d\x55\xa6\x3a\xbd\x08\x47\xa1\x66\x27\xdc\xcb\x67\x5a\x48\x4b\xe5\x38\x88\xe2\x1f\xa8\xde\x2b\x25\x40\x90\xe8\x92\xc5\x05\x33\x7f\x45\xd5\x54\x53\xc4\xcc\xf9\x1f\xf6\xcc\xa9\x87\x85\xfb\xcb\xda\x9d\x1e\x30\x8f\xae\xb4\xe9\x1e\xe1\x3b\x7c\x13\x19\x95\xae\x91\x04\x59\x79\xc3\xf6\x23\xb5\x1b\xa6\xef\x22\xf6\x5d\xce\x62\xe5\xcc\x16\xc6\x89\xf1\x53\x03\x89\x31\x34\x52\x72\xc4\xf0\x9b\xe6\x4a\xce\x19\x7e\x53\x27\x64\x67\xe8\x7b\xff\xde\xaa\x62\x0f\xae\x62\xb7\xa0\x8c\x85\x74\xe5\xf2\x31\x46\x73\x04\x34\xce\xb0\x98\xe5\x06\xa5\x0c\x09\xd4\x10\x8b\xac\x8e\x44\x04\x08\x3e\xd1\xbd\x5a\x05\x68\xa2\xdd\x40\x3f\x87\x81\x76\x73\x15\xc3\x17\x2f\xae\xaf\xf4\xcd\x4d\x63\x31\x02\x32\x4d\xa0\xdd\x5a\x69\x9b\xcd\x81\x4b\x2b\x54\x9d\xf8\xee\x61\xd6\xf2\x80\xac\xc0\x7b\xc1\xa9\x99\x05\x67\x5a\x16\xd7\x95\x47\xa0\xdc\x00\x4c\x2d\x26\xe3\x79\x8e\xff\xe4\xde\xdd\xb5\x5a\x7f\xb9\xca\xcf\xfc\xaf\xf0\xfd\x91\x2c\x01\x29\x59\x72\xd4\x75\x42\x93\x40\x2f\x62\x69\x0e\xc8\x2a\x0c\x01\xf5\x06\xd6\xbd\x92\x48\x29\x4f\x13\x89\x22\xaa\x07\xbf\x90\x6c\xc2\x15\xa4\x59\x12\x6e\x26\xef\x0e\x9d\xea\xdd\x21\x6a\x69\xb8\x48\x05\x5f\xa3\xed\x08\x17\x9d\x44\x98\xac\x78\xb1\x91\x63\xf3\xd2\x27\x13\x19\x92\x3d\x07\x04\x8e\xb3\x4d\xdd\xa6\x58\x2c\x93\x0f\xe6\x7d\x81\xf7\x75\x62\x24\xfb\xc7\xd4\xf1\xb7\xf8\xbc\xb2\x05\x9e\xae\x10\xa3\x29\xa1\xd6\x2c\x62\xc0\x2b\xe0\x0b\x74\x01\xba\xf6\x02\x12\xa9\x55\x0d\xfc\x6f\x72\xf8\xe6\x27\xe0\xd3\x8a\xfe\x4d\xbb\x15\x36\x66\xc0\xcf\xe1\xc6\x14\xfe\x2f\x5f\x3e\x3c\xe9\x1e\xb8\x7c\x78\xf1\xa8\xcb\x07\xc9\xd0\xa8\x53\x3d\xf0\x0d\xc0\x01\xb4\x42\xe1\x22\xfe\x7a\xe4\x01\xfc\xfd\xb3\xfb\x8b\xfc\x82\x81\xfa\xf9\x17\xf5\x13\x85\x10\x3f\xae\xa3\x2c\xf1\x88\x42\xd9\x0d\x0a\x03\xdf\x1c\x37\x18\x05\x03\xcf\xb9\xf1\x54\x74\x96\x36\xee\xcd\xd1\x5f\x51\xcd\xeb\xb3\xf9\xb1\x41\x6d\xc0\x0e\x6d\xa3\xa3\xa3\xbf\xd4\x01\x8a\x0c\xfc\x52\x8d\x6f\x23\x8e\xaf\x0e\xe2\x36\x87\x35\x00\x60\x2c\xee\xec\x1b\x26\xfb\x03\x5d\x03\x62\x7b\xb0\x9e\xba\x6d\xed\x5b\x68\xfd\xca\x50\x8d\xff\x32\xe2\xc7\xbf\x7b\xb3\x1f\xfc\x54\xea\xfa\x5e\x03\x79\x74\x6e\xfc\xa5\x83\x2e\x40\x11\xf2\xb3\x25\x74\xc8\x44\x61\x77\x82\x9b\x46\x19\xbe\x11\x7c\x16\x0d\x58\xe1\x05\x80\x28\x07\xd4\x6e\x7c\x89\xfe\x46\xf6\x3c\x40\x8b\x0d\xe9\x5b\x82\x97\x6b\x4b\x74\xfc\x39\x80\xf3\x17\xbe\x87\x42\xc2\xc5\x07\xf3\xe0\xc4\x3d\x11\x12\xc0\xea\xc9\xb2\x33\x8f\x9d\xe5\x01\x79\x09\x79\x62\x87\x68\x31\x01\xf3\xe8\x36\xa4\xfc\x0d\xe0\x74\x29\x9a\xda\x27\x2c\x78\x89\x78\x47\x77\xe2\x63\xe8\x52\x67\xc2\x06\x96\xf0\xb9\x3a\x7f\x23\xfa\x85\x5a\x23\x45\xf3\xee\x4b\xc7\xcf\x92\xb7\x1b\x39\x0e\x30\x21\x87\x0d\x3a\xa3\xe9\xd3\xa2\xdf\xb0\x02\xef\xf1\x9d\x47\xd3\xc7\x2d\xec\x88\x54\x75\x8b\xb4\x5e\x47\xc5\x61\xda\x48\xd8\xd2\x94\xbe\xaa\xdb\x73\x61\xca\x8f\x14\x05\xe7\xf0\x67\x74\x73\xc7\xbd\xbb\x18\x0f\xb5\x6c\x61\x7c\xc4\x35\x66\x37\xc4\x18\x6c\xc9\x1e\x73\xcb\xc5\x12\x3b\x1b\x4b\x40\xb8\x3b\x45\xff\x74\x1e\xfa\xa7\x8b\x75\x4b\x55\x0e\xd4\xb7\xc6\xb1\xf4\x5a\xe8\x1b\x67\x23\x2f\xee\xf0\x65\x51\x8f\x60\x3b\xe3\xe6\xe8\x28\x1f\x46\xe1\xe8\x1b\x3a\xb9\x32\xcb\xb5\xc3\x2e\xde\x90\x6e\x00\x5c\xa0\xbc\xb4\x5f\x24\x3c\xd0\xf7\xb4\x05\xec\x88\xd1\xc2\x08\xf4\xbb\x88\x15\xaf\x80\xc6\xa3\xbc\x41\x27\x78\xba\xe4\x59\x8e\x45\xdf\x44\x25\xed\x46\x6b\x09\x1d\x97\x03\x74\x03\x5c\xd0\x5a\x23\x5a\xd7\x02\x37\x54\x7f\xa2\x52\x67\x1c\xe8\x09\xff\xd1\x80\x93\x17\x1a\x8c\xf4\x25\x2b\x57\x6a\x8b\xcb\x27\x6e\x67\x2b\x06\xdc\xed\xec\x68\xb4\xa7\xa6\x0d\xd1\x16\x43\xbb\xee\x7a\x77\x09\xf5\xb0\xc3\xd2\x3f\xc7\x12\x4d\x09\x8a\x59\xd0\xd2\x59\x3e\x34\x4a\xbb\x0e\x05\x2c\x0d\x97\xa9\x15\xcf\x04\x7e\x23\xbd\x68\xc8\x70\xb6\x69\xa0\x78\x1d\xf9\x63\x60\x02\xcf\x65\xb2\xc0\x45\x04\x56\x70\xa4\x51\xec\x2f\x1f\xab\x6f\xe9\x73\xf2\x32\xe1\x6b\xa2\x02\x28\x3d\xc3\x90\x80\x49\xfa\xf2\x3c\x12\x17\x2b\x3f\x7f\xc7\x7e\x8f\x78\xaf\xf9\x3c\x62\xdf\x47\xfc\x79\x74\xdc\x63\xaf\x22\x74\xa6\x32\x64\x3f\x44\xfc\x55\xd4\x7c\x15\xb1\x5f\x28\xa1\x7b\x66\xb1\xd0\xe1\xf0\x73\x0c\x99\x53\x69\x8a\xfe\xea\x97\x5f\xdf\xf4\x60\x77\xe7\x3d\x16\x3b\xfc\x04\x29\x91\x66\xd6\xf3\xaf\x28\xaa\x6a\x01\xe8\x2b\x30\xbf\x1b\x6c\x92\x17\xcf\xb5\x22\x36\x7f\xc2\xb9\x1e\x4d\x0f\x1e\x1b\x9e\xd3\x5c\x99\x4d\xc3\x6b\x7e\x67\xa4\x4e\x33\x6d\xcd\xcd\xf6\xaf\x90\xa8\xc6\x65\x12\xb7\xa2\x66\xc0\x32\xf8\x9b\x30\xbf\xe9\x1d\xff\xa9\xb2\x29\xb5\x56\xc8\x11\x52\x8e\x90\x72\x50\x9b\xbd\xed\x86\xb2\x49\xd3\xef\x31\x97\x6a\xb9\xa1\xf4\xf1\x8e\xfe\x71\x23\x61\x59\xd3\x21\xcb\x9a\xc8\x41\x62\x64\xc0\xa3\x76\x8c\x56\x44\xdb\x19\xe0\x78\xd0\x0c\x5a\x49\x33\x51\x57\x54\x64\x06\x93\x6e\xa8\x0c\xb7\xe9\xb6\xfd\xa6\xdf\x8a\x9d\xe6\x82\x5c\x85\x42\xd3\xb0\x23\x80\xec\x2a\xad\x9d\xa7\xb9\x32\x6d\xce\x73\xc7\x51\x05\xbc\x65\x73\xd9\xea\x9a\x6d\x5a\x03\x35\xc9\x9b\xe6\x06\x93\x37\x26\x2c\x8f\x9b\xf6\x1c\x1d\xd2\xae\xef\xee\xf2\x8c\xee\xb1\x6f\x9a\xc7\xa9\xee\xa9\x43\xb2\x5d\x30\xc3\xfd\xe6\x8e\x79\x65\x42\xfd\xa1\x34\x5d\x25\x42\x4d\x96\x2c\x21\xf2\x19\x13\xa4\x23\x72\x60\xb9\x61\xfe\x06\x5b\x51\xc4\x6b\xb6\x11\x04\x7b\x3e\x0b\xdc\xc0\x77\xdf\xc9\xd4\x39\xc5\xbe\x47\xa7\x42\xba\x50\x58\x6e\x0a\x95\x1c\x55\xb6\xaf\x3a\x5b\xf3\xf8\xaa\xf3\x8e\x09\xd7\xf3\x57\x9d\x1d\x7d\x4e\xef\xcb\xe8\x22\xcb\x60\x91\x26\x24\xb7\xae\xd0\x8e\x2a\x14\x90\x1f\xbb\x32\x2d\x36\x3f\x42\x74\xe1\x3f\xe8\x1d\x4e\x68\x7e\x9b\xf8\x0e\xe7\x35\x34\x2b\xea\xda\x80\xa0\x29\x47\x1d\x75\x06\xa0\x5b\x82\x2e\x13\x22\x00\xf0\x96\x20\xcd\x65\x87\xfc\x68\x05\x70\x76\x74\x34\x53\xda\xb5\x5b\xe5\x9e\xf3\x80\xb6\xb6\x11\xe6\x7d\xbd\x17\x79\xb6\x52\xb1\x1a\x58\xf1\xdb\xa3\xa3\x5b\x05\xe8\xfa\x31\x80\x76\x3a\xa0\xeb\x1c\x90\x66\xe3\x80\x26\x4e\xd1\x33\x9c\x91\x9c\x9e\x69\xfb\x03\xe4\xf1\xf1\x41\x47\xcf\xd7\x60\x09\x9c\x07\x3c\x1b\x27\x25\xb7\x86\x68\x4f\x70\xc4\x69\xa0\x4b\x96\x2e\xab\x95\xc8\x3d\x22\xcf\x11\x54\x77\xfd\x04\x05\x94\x0c\x45\x1c\xd1\x70\x1b\xac\x00\x07\xdf\xe0\xb5\x09\x87\x32\x02\xb3\xae\x23\xb2\xf8\xb6\xb1\xf3\x9d\xeb\x8d\xdc\xb3\x96\x46\x52\xb7\x67\x05\x68\xa5\xd3\x97\x77\x83\x62\x8b\xf2\xf9\x0b\xdc\x93\x62\x7d\x1f\x08\xf6\xf6\xa4\x84\xa3\x2b\xee\xbd\x9d\xe6\x35\x60\x8a\xa8\xd6\xc3\x9d\x2c\xd5\x5b\x8e\x2b\x1e\xb7\x9b\x0f\xf2\x36\x08\x28\x57\xa9\x1f\x49\xb5\xef\x62\xef\xd7\x58\x8e\x4d\x4e\xe6\x97\x1c\x87\xbb\x4e\xf6\x11\x97\x5f\xc1\x7b\x20\x0f\x0a\x9b\xb5\x71\x33\xd1\x63\xa7\x1c\x17\x96\x10\x47\x2b\x0f\x63\x7e\x27\x73\x80\x4b\x62\x15\xf7\x1b\xbe\x94\xe0\xbb\x21\x0d\x89\x52\x15\x64\xb2\x4e\x08\x35\xe0\xf6\x2d\x0c\x2c\x88\x43\x9e\x52\x8d\x8a\x74\xb1\xa7\x81\x65\x5d\xb8\xed\x4b\xd1\x6d\x20\xa0\xc2\x83\xca\xcd\x24\xd0\xa1\x8e\x62\x20\x84\xd0\x75\x74\x10\x19\x90\x2f\x76\x74\x76\x82\xb7\xbb\x97\xdc\xcd\x0d\x9d\x45\xb9\x82\x51\x09\xda\x0a\x7e\x60\x2d\x2f\x79\x80\xab\x75\x85\x51\x1b\x08\x77\x31\x0c\x5c\xd4\x9a\x23\x11\x05\x4a\x79\x5f\x5e\xb5\xa5\x43\x2c\xdd\x17\x94\xa6\x04\xad\x1d\x22\xc1\x57\x43\x12\x5c\xb8\x78\xb8\x94\xbb\x3b\xbe\x0f\xa3\xcc\x86\x8b\x1b\xc6\xcd\x44\xe7\x87\xa7\xd4\xed\xd4\x24\xe7\xe5\xa3\x10\x9d\xfc\x73\xff\x9e\x6e\x69\xa8\xd5\x09\x37\x12\xf2\xe3\x4e\xd6\x20\xcc\x66\xd2\xa2\x6f\xb2\x0e\xd1\xc5\x6f\x44\xc0\xa3\xa3\x82\xc8\x27\xc7\x6b\x13\x3d\x26\x11\xa5\x24\x97\x13\xe8\x71\x9c\x08\x25\xa9\xd6\xc3\x17\x2a\xdf\x4f\xe8\xba\xaa\xe5\xab\x74\x32\x09\xed\xab\x74\x60\x67\x9b\x4b\x1c\x4e\xe2\x4d\x04\xa9\x13\x23\x9c\x0f\xca\x4a\xe8\x9f\x14\x4b\x42\x8c\x45\xe9\xde\xfc\xd3\x58\x14\x17\x58\xa4\xe4\x40\xa5\xcc\xe5\x3e\x32\x15\x22\x34\x84\xd0\xea\x16\x8b\x74\xbe\x00\xb9\xee\xaf\x71\xcd\x6d\x0b\x7e\x75\x26\x57\xfd\xad\xbe\x13\xe1\xd6\xc2\x5e\x22\x2a\xaa\xd7\x80\x25\xcc\x3f\xad\xf9\xb9\x58\xf3\x1b\x7d\xcd\xdf\x90\x04\x25\x34\x74\x77\xa8\x1b\xe5\x23\x03\xdb\xf2\x82\x37\xa3\x3d\x0d\x78\xd3\x1d\x9b\xf1\x9c\x4b\x2b\x22\xaf\xf7\x29\xc7\x96\xf9\xb2\xe9\x2b\x34\xc7\x5f\xa4\x8b\xdd\xf2\x59\xd1\xb9\xf7\x48\x5b\x5e\xea\xa4\x64\x43\x3e\x62\x80\x9c\x54\x67\x49\x50\x10\xea\x5b\xf5\xfa\x75\x37\x76\xe1\x40\x1b\xa3\xad\x19\x38\xcc\x1a\x3b\xd3\x36\x3e\x14\x17\x3b\x08\x2c\xc4\x67\x24\x9e\x08\x7b\x34\x98\x47\xdb\xf0\x77\x02\x3d\x5c\x12\xa3\x1b\x58\xb4\x0e\xa5\x93\x53\xe0\x2b\x72\xa2\x47\xa0\xe0\x78\x72\x67\xdc\xf0\x94\x54\xfc\xa4\xc3\x4f\x74\x69\xd6\x63\x1d\xcb\xea\x35\x33\x38\x76\x98\x6a\x4d\x7b\xec\x06\xb1\x4d\x37\xc1\xb0\xc1\x7e\x50\x75\x45\xdc\xfc\xc1\xbe\x49\x6d\xa7\xa2\x05\x48\xb1\x50\x91\x31\x28\x58\x23\xac\x4f\xb9\x19\xed\x8d\xb0\xb3\xe5\xa6\xe5\x53\x9e\xac\xfc\x05\xca\x56\x8f\x0b\xd7\x8e\x81\x09\x67\x69\x4d\x45\x32\x30\x49\x28\x28\x13\xf7\xe2\xd8\x7a\x31\x30\xf2\x3d\x91\xed\xd8\x25\xdb\xb2\x19\xbb\x66\xb7\xec\x8a\x7f\xdc\xda\x80\x53\xf0\xef\x9d\xdd\xbd\x87\x79\x9c\x9c\x0f\x2d\x18\x42\x20\x46\xef\xb8\xef\xb0\x67\x5c\x3b\xe0\x8a\xfd\xf5\x35\x2f\xce\x04\x32\xea\x0d\x57\x47\x03\x19\xf1\x9e\xeb\x07\x60\x11\xf7\x42\x9c\x41\x8a\xcd\x9c\xc9\x0d\x3b\xdf\x7a\xb5\x63\x83\x90\x11\x2d\xef\x23\xf5\x2f\xbb\xb5\x43\x9e\xf2\xab\xd1\x4f\xee\xb8\x40\x5b\x1a\x78\xed\x5a\x10\xf8\x13\x21\x04\xa0\xb7\x50\x83\x7d\x25\xee\x71\xae\xaf\x51\xec\x39\x45\xc3\xe3\xe5\x81\x22\x67\xcf\xa6\x30\xc7\x6d\x50\x07\xec\x3d\x18\x02\x01\x5f\x8a\xe3\xf1\x4b\xa4\xf5\x19\xf7\xc8\x37\x7b\x0c\x7f\x89\x6e\x57\xce\x1c\xc6\xc4\xc8\x34\x9e\xd2\xcf\x59\x25\xe6\x11\x5b\xc9\x30\x3d\xc5\xf4\x54\xa4\xa7\x98\x9e\x52\x3a\xfc\xad\x71\x92\x9e\xaa\x0b\x31\xbc\x23\xc1\x67\xa1\xe3\x18\x9d\xc8\x97\x3b\xc7\x09\x0d\xb2\x36\xda\x03\x69\xba\xd0\x49\x60\xf3\x91\x3b\x75\xa1\xaf\xee\xbd\x58\x00\xf7\x6a\xc0\x14\xe5\x28\x75\x95\x10\x0c\xd6\x6c\x15\x2e\x8d\x53\x81\x83\xf4\xa8\x11\x76\x72\xbe\xec\x71\xc7\x42\x6a\x9d\x70\x8f\xbf\xc3\x5f\x18\xc8\x77\xc8\xdf\xdd\x33\xe2\xfe\x4c\x8d\xbb\x03\xe0\xc4\xfe\x7d\x06\xe0\x2b\xf2\xdb\x0f\xa5\x01\x68\x2b\xcd\x61\x12\x7c\x09\xed\xb0\x2f\xa3\x7d\x98\xef\x72\x51\x10\xdf\xb1\x27\xa2\xd5\xd4\x66\xe4\xda\x6d\x82\xe9\x56\xde\x37\x1f\x02\xb7\x46\xaf\xcd\x7b\x60\xd6\xd4\xb4\xd2\x13\xc9\x43\x40\x5e\xd6\x02\x79\x89\x40\xb6\x8f\x83\x30\x83\x93\xf9\x96\xa7\xca\x80\x4d\x95\x6c\x00\xb4\x19\x42\xdb\x3d\x0e\xda\x2d\x40\xbb\x7e\x10\xda\x6d\xf9\x0a\xe0\x85\x7e\x05\x90\x39\xcc\x77\xf0\xca\xa3\x7b\x0c\xfd\x89\x1c\x0e\x69\xb7\x2b\xcf\x0b\x1a\x74\xc3\x39\x36\x32\x67\xff\x2a\xbc\x9d\x53\x50\xd8\xd5\x53\xe7\xcf\xa6\x51\x8e\xb8\x8c\xe6\xde\xb8\xdb\xb3\xec\x2e\x60\x68\x43\x80\x33\x6d\x80\x4c\x74\xed\x93\xe0\x8b\x6b\x3c\xca\xfa\x35\x82\xbc\x97\xf7\x25\x0a\xd8\x27\xdb\x95\x3a\x7e\x70\x4f\x1a\x0a\x97\x58\xee\x67\x7f\xeb\x05\x57\x2e\x2a\xbd\x00\x65\xfc\x4b\x53\x22\x78\xc0\x42\x30\x2d\xc0\x78\x39\x33\xd0\xc2\x2c\x0d\xe2\x2a\x09\xf6\xee\xc8\x65\xe6\x3a\x7b\x00\xe3\x92\xb2\xe2\x1f\xe3\xb7\x46\xd8\x59\x21\xb6\xa1\x94\xa6\x69\x07\xa9\xd1\x68\xb4\x42\x96\xa4\xec\xad\x69\xbf\x35\x20\xd8\x4a\x19\x30\x4b\x62\x6e\x1c\x87\xff\xa1\x3d\xa6\xa1\xb0\xc2\x5f\x23\xc7\xe9\xcc\x48\xcf\xda\xab\xd3\x81\x07\x12\x9e\x6f\x74\x9d\xd3\x3d\x15\xd1\x71\x08\x53\xc2\xde\x0a\xca\xb2\x92\x22\x46\xe2\x27\x38\xc6\xed\x1e\xa0\xcf\x9d\xf8\xdd\xff\x1e\xec\xb0\x29\xa0\x0b\xd8\x30\x96\x35\xc3\xfc\x65\x6d\x7b\xc4\x43\xc8\xca\xfd\x1f\x0c\xf8\xef\xe3\xe7\x72\xc0\x5d\x31\xe0\xa5\xd4\x1f\xc6\x64\x1d\x29\x80\x24\x07\xfe\xcd\x20\x39\x35\x8c\x90\x2f\xe8\x2f\xae\x18\x98\x79\x20\xb3\x1d\xb4\x01\xbf\xa4\x1c\xa6\x9e\xfb\x79\x75\xbe\x5c\x87\xff\xbe\x37\x5f\xee\xc3\xf3\xf5\xbc\xd4\x77\xb7\xb8\x9a\x40\x83\xd6\x62\x20\x5a\x81\xd3\xdc\x93\x87\xa4\xd1\x46\x11\x45\xf7\xa1\x19\xab\x87\x4e\xbe\xf4\x04\xec\xf6\xa7\x60\xd7\xcf\xd8\xf7\x15\xb8\x72\xc6\xc4\x5a\xa1\x79\x0b\x9c\xd9\x3f\x9f\xb7\x1f\xc6\xaf\x2a\x13\x53\x9e\xd5\xef\x65\x2a\xce\xea\xca\xb4\x1f\x98\x30\xfb\x55\x75\x92\x02\xbc\xbd\x64\x89\xc3\x3b\xe7\x03\xeb\xe4\x94\x2d\xe0\x9b\xad\xe0\x4f\xc7\x3a\x3b\x3b\xeb\xb3\xa5\xc3\x7f\xd8\x9b\xc4\xe5\xc3\x93\xf8\xca\xf8\xbc\x69\x13\x39\x1c\xf1\x33\x83\x01\x5b\x3e\x34\x89\xaf\x8c\xcf\x99\xb6\x3a\xd8\xf5\x93\xf8\x8b\x98\xc4\x60\xaf\x84\x18\xc9\x7f\x3e\x7d\x4e\x3a\x8e\xc8\xee\x58\x31\x0d\x8a\xd2\x45\x29\xfb\xd2\xb4\x21\xf5\xbf\xff\x3b\x64\xff\xfd\xdf\x29\xfc\x53\x13\xb3\x71\xb8\x93\xee\x8d\xfc\xe6\xc0\xc8\x3f\x82\x16\x49\xfb\x90\x82\x88\x2b\x29\x94\xa5\x94\xa0\xe9\xcc\x80\x7f\xec\x17\x22\x10\x77\x77\xde\xdd\x5d\x3c\x36\x60\x6f\xcf\x2e\x84\x27\xf2\x8c\x14\x4a\x32\x69\x19\x08\xbe\x62\xfc\x8a\x49\x85\x0c\xbe\xa0\x13\xf9\xac\xf7\x06\x03\xe8\x89\x91\x1e\xe3\xb9\xaa\x1a\xeb\xd5\xc6\xc6\xc7\xe4\xb2\x12\xc7\x22\x63\xf0\x1f\x8c\xfb\xe6\x7f\x4a\x7c\x69\x5c\x0d\x49\x72\x63\x93\x15\x1f\x4b\xfd\x63\x66\x8a\xca\x4a\x9b\x59\x21\xfb\x25\xf8\x7b\x18\x32\x39\x60\x39\x5e\x40\x91\xc3\x9b\x65\xe3\xbf\x1a\x2d\x57\x15\x35\xf3\xe0\xb2\x08\xce\xe4\x44\xcf\x9d\xfc\x49\xd6\x41\xbb\x71\x33\xd4\xef\xee\x0e\x4e\xcf\x7b\x7d\x58\x7f\x68\x0b\xe6\x7d\x06\xfb\xbc\x9f\x42\xec\xf0\xe4\xe4\xa4\x7f\x3a\x60\xce\xfb\xcc\xb1\x87\x83\x41\x5f\x04\xd7\x0e\x34\xc2\xb3\xcf\xfa\x67\x67\x83\xe1\x09\x73\x3e\x64\xb1\x00\x71\xd2\x85\xcc\x33\xcf\x5f\x62\xd9\x6e\xf7\xbc\x07\xe7\xaf\x99\x9f\xbc\xc7\x1a\x86\xa7\xa7\x56\xef\xe4\x84\xcd\x02\xc7\x7d\x07\xec\x11\xfc\x86\x70\x76\x9f\x3b\xc1\x3a\x0a\xe7\x94\xde\xb3\x4e\xa0\x38\xb6\x07\x67\x09\x03\x37\x7e\x14\x78\xa9\x7d\x6e\x0d\x06\x3d\xab\xc7\x66\x31\x1c\xdd\xec\xae\x75\xd6\x3b\xe9\xf5\x01\x54\x16\x07\xbb\xdb\x28\x82\xd2\x27\x83\xf3\x61\xaf\xdf\x05\x9a\x09\xbc\x07\x81\x18\xf6\x86\xc3\x41\xef\x8c\x11\xff\x1e\x7b\xc0\x84\x50\x83\xfb\x83\x1e\x44\x45\x2e\x9d\x53\xec\x6e\xff\xf4\xec\xfc\xe4\x14\xdd\x2d\xc5\x4e\x80\x8d\x38\x39\xe9\x9d\xf6\xf0\x33\x84\x13\xe8\xad\x17\x0b\x58\x83\xf3\xee\xf9\x59\x97\xa2\x13\x3f\x78\x47\xad\x1d\x00\x34\xe6\xc6\xfe\x3a\x89\xa0\x4d\x50\xae\x8f\xd4\xc7\xdd\x39\xa1\x1c\x2a\xc4\x26\x31\xba\xfd\x73\xfa\xa0\xb4\xfe\xe0\xb4\xd7\xa7\xcf\x65\x14\xcc\xbd\x30\xc6\xe6\xf7\xac\xf3\xde\xb9\xcc\xb5\x8c\x9d\x9d\xdd\x85\xff\x9d\x5b\xdd\x53\x19\x83\xee\x9d\x7a\x83\x21\xc0\x97\xdf\x95\x1c\xef\x56\xce\x3b\x1f\xc0\x9c\xf4\xfb\xbd\x81\x00\xb3\xc6\xb7\xb0\xd4\xb1\xcf\xbb\xd6\xf9\xf0\x44\xd4\x18\x05\xfe\x8d\x27\xa0\x0d\x06\xe7\xa7\xe7\xe7\x22\x6b\x24\x8c\x4a\x62\xef\x4f\x61\x9c\x65\x9c\xbb\xf2\xa1\x65\x96\x75\x62\x59\xdd\x1e\xc5\xc5\xde\x9c\xc0\x01\xe5\xa6\xef\x84\xe6\x0e\x66\xbe\x6f\x9d\x9d\x74\x45\xb9\xc4\x73\x44\x05\x80\x0c\xe7\x30\x6a\x22\x12\x07\x9b\x86\xe2\xe4\xb4\x7f\xd2\x3f\x39\x2d\x62\xa9\xb7\x38\x72\x27\xe7\x03\x3d\xd6\x2b\xc7\x02\x8e\xbf\xcf\x22\x1f\x26\x71\xd0\x3b\x3f\x11\x71\x0a\x39\x86\xe7\xe7\x03\x1c\x3b\xcf\xdb\x6c\x50\x4d\x0a\xfa\xd1\x1d\x9e\x63\x25\x10\x93\xbc\xdb\x89\x8a\xcf\xbb\x83\x2e\x9b\xfb\x6b\xaa\x70\x78\x0e\x38\x34\x1c\x88\x6f\x4f\xfb\x8e\xe6\x4b\x39\xe7\x3d\xcb\xea\x43\x0f\xd8\xc2\x07\xd6\x3d\xf6\x01\x67\xbb\x38\x40\xdd\x93\x21\x03\xcc\x00\x6c\x51\x6b\x04\x30\xe1\x1c\x06\x0d\xc5\xf7\x92\x54\x4e\x55\x6f\xd8\x3f\x3b\xe9\xc1\xa9\xd2\x5d\x25\x70\x76\xc2\x16\x75\xcf\x01\x25\x96\xa8\x11\x33\x8b\xe2\x08\x11\x06\x70\x0d\xd6\xc7\x72\x15\x25\xa9\x82\xd5\xef\x0e\x21\x2b\x43\xcc\xc0\x42\xf0\x01\x90\x35\x3c\x39\xe9\xf7\xce\xbb\x18\x85\x9d\x80\x1a\xba\x38\x15\xa2\xce\x7e\xef\x74\x78\x26\xc2\x3b\x2f\x00\xdc\x85\xf6\x9e\x58\x7d\x58\x39\x8c\xba\xa8\x72\xaf\xa2\xd0\xdb\xcd\xbd\x5b\xb9\x60\xa1\x05\xab\x28\x55\xe3\xd6\x3f\x3b\x3d\xb1\x18\x1c\x54\x7c\x27\xc4\xd9\xee\xf6\x4f\x06\x67\x83\xde\x09\x45\x2d\x23\x1a\xc5\x7e\x1f\x72\xdc\x44\xf1\x8e\xfa\x0e\x0d\x84\xa3\x8e\x40\xbf\xc1\xe9\x19\x34\xd9\x62\x81\x03\xa7\x80\xb9\x17\x43\x4c\xb7\xdf\x43\xcc\x50\x31\x30\xb2\xc9\x8a\xca\xf5\xfb\x30\xdc\x81\x73\x1b\x8a\xd6\x9f\x01\x2e\x9f\x9f\x0e\x59\xe0\x01\x46\x01\xe6\x2d\x16\x88\x58\x38\xb6\x40\x63\x58\x80\x5b\x90\x58\x4a\xb0\x96\x00\xc5\x4f\x44\x94\x5c\xb5\x83\xd3\x21\x5a\xdf\x95\x71\xb8\xc8\xba\x30\xb8\x80\xe1\xe7\x22\x2a\x1f\x40\x35\x30\x40\xd7\xce\x7a\xd8\x2c\x4a\xa5\xf5\x06\x8b\xb9\xd7\x87\x85\x29\xa3\x04\x06\x9f\x9f\xc1\xa2\xcb\xa3\xaa\xb9\xd4\xa0\x0d\xce\x4e\x86\xb2\x8d\x6a\x45\x40\x24\x4c\x47\x4f\x46\xaa\x25\xd1\xeb\x9e\xf4\xce\xce\x65\xb5\x0a\x31\x21\xc2\xea\x9f\xc8\x5a\x8a\x25\x71\x7a\xd6\x07\xca\xdb\x2f\x45\x7b\xd5\xe8\x14\x4e\x63\x72\x58\xa0\x11\xb0\xb4\x44\x7c\xde\x4d\x98\x9e\xee\x19\x46\xae\x91\x86\xf5\xce\x2c\x0a\x4a\x7c\x01\x54\xc2\xa9\x0c\x80\x94\x87\x34\x24\x83\x21\x10\x42\x45\x36\x72\x94\x05\x62\x1f\x41\x97\x90\x76\x0e\xad\x33\x86\x56\xc8\xb2\xb5\xb6\x0b\x00\xd2\x9c\xf6\x7b\x3d\x99\x20\x97\xce\x40\x7e\x2a\x2a\xd2\xeb\x75\x11\xb3\x65\xec\x26\x8b\x37\x81\x07\x0b\x17\x68\x34\xec\x39\x22\x32\x1f\xa5\xfe\xf9\xe9\x19\xe0\x82\x8a\xce\x49\xc7\x99\x75\x76\x7a\x0a\xa3\x27\xe3\x37\xb8\x11\x8a\x12\xc3\x93\x2e\x60\x84\x88\x2f\x08\xc5\x09\xe0\x66\xdf\x52\xf9\x05\xb1\x10\x38\x0d\x8c\x67\xf7\x14\xea\xf5\xe7\x61\x81\x58\x30\x00\xb0\xb4\x20\x32\x4c\xd1\xfc\xe8\x1a\x77\xb0\x5e\xf7\x6c\x00\x00\xfc\x24\xdd\xc5\x51\xa2\x36\x31\x2c\x1a\xb9\xae\x93\xf8\xa1\x8c\xe9\x9d\xb3\xd0\xb9\x71\xfe\x8e\x72\x9a\x30\x3c\x1b\x02\xde\x42\x24\x20\x0d\x6c\x42\x80\x80\xa8\xfb\x0d\x29\x40\x8a\x07\x03\x8c\x40\x37\x7f\xb8\x26\xfb\x80\xf5\xf4\x35\x8f\x9d\x99\x7d\x6a\x9d\x9c\x9d\x02\x31\x2b\x48\x32\x90\x36\x58\xf0\xe2\x9b\x9a\x0f\x34\xe1\xbc\x0f\x1b\xa9\x1a\xdb\x93\x3e\x2c\x00\x98\xfa\x8d\x13\x78\x1a\xa9\x18\x0c\x07\xa7\xd0\x55\x11\x4d\xc3\x04\xe4\xb4\x07\xcb\x49\x44\x15\xe3\x04\xb8\xd3\x3b\x87\xb9\xa0\x68\x6d\x98\x4e\xfa\x67\x40\x6a\xfa\x10\xbd\x71\x76\x0e\xf4\x6c\x23\x16\xae\x75\x7a\xca\x36\x78\x7f\xb6\xc9\x16\x0b\xea\x2b\xfc\x07\xd9\xbc\x38\x43\x7a\x31\x3c\x03\xb2\xcf\xd4\xda\x18\x76\x2d\xc0\xa1\x4d\x90\xad\x71\x8f\xee\x9d\x0c\xfb\x50\x38\xba\x9d\x4b\x22\x0b\x75\xc3\x1e\x01\x2b\x51\xa2\x04\x62\xd9\x29\xac\x64\xd9\x51\x40\x1a\x68\x2e\x0c\xfd\x4e\xee\xfc\x3d\xd8\x3d\x07\xb0\xa9\xc4\xd1\xce\x11\x98\x0f\x2b\x6a\x88\x1b\x42\xe2\xcc\xe7\x81\x27\xb2\xc1\x3c\x02\xde\x9f\xb2\x7c\x35\x02\x99\x83\x85\x0b\xdf\xe1\x5c\x41\x1a\x5a\x7d\x28\x79\xc2\x0a\xb4\xb3\x06\x10\x75\x8a\x11\xc9\x0a\x16\x10\x75\x16\xda\x0b\xa7\x15\xdf\x0b\x43\x58\x11\x90\x61\x78\x0a\x88\x09\x1c\xc0\x0d\x12\x37\x20\xf2\x3d\xa4\x0f\xa5\x95\x0c\x3c\x48\x81\xb2\xc3\xf3\x53\xcb\x1a\xca\x18\xb1\xac\xfb\x30\x7b\x30\x79\xda\x8a\x56\x31\xa1\x5c\xb2\x83\x73\x98\xb5\x12\x7a\x0f\x4e\x2c\xa8\x35\x5f\xec\x27\x43\x60\x17\x60\x5c\x52\x24\x74\x7d\x5c\x16\xf8\xe1\x01\x25\x84\x2e\x9d\x0f\x89\x63\x4c\x61\x30\x81\xda\x00\x36\x01\x93\x92\x46\x6b\x27\x8d\x88\xbe\x9f\xc2\xee\xcd\xb4\x35\xd2\x1b\x00\x8a\x0f\x99\xdc\x4a\x01\x69\x60\xd3\x3d\x1b\xb2\xdb\x95\xe7\xa4\xc4\xc3\xf5\xb1\x47\xc5\x56\x77\x0a\x9b\x88\xf8\x4c\xd6\xd1\x3b\xc5\xe6\x01\xaa\x6b\x34\x67\x88\xd7\xee\xe2\x5b\x21\x1e\xcc\xbd\x75\x7a\x72\x6f\x8e\xe6\x4e\x9d\x51\x99\xd4\xfc\x08\x09\xc2\x62\x54\x26\xcc\x9b\x93\x82\x3d\x65\x89\x62\xbe\x21\xb3\x76\xdb\x55\xcc\x6f\x52\x63\x9e\x52\xda\x3c\xb9\x79\x50\xaf\x09\x3d\xe3\xd5\x1a\xef\xf2\xb9\x87\xe2\x5e\x64\xcf\x41\x3c\xa2\x0a\xd8\x74\xd0\xf2\x35\xbf\x65\xb1\x6e\x81\xf9\x01\xdd\x8b\x28\x37\xf1\x2c\x0d\x4c\xa0\xae\xb3\x39\x8e\x6d\x74\xc9\x47\x1e\x87\x09\x96\xa1\x7b\x26\x88\x75\x9b\x30\x9f\x32\x4c\x9d\x1d\xb0\x94\x5d\x29\x9f\x96\xca\xa3\x65\x33\x5d\x08\x41\x37\xd9\x80\xdc\xbf\x23\x5d\x31\x85\x55\x31\x04\xa5\xa0\x22\x64\x1e\xa1\x23\xff\x6a\xfc\xab\x55\x98\xaf\x38\xfe\x77\xe3\x78\xc9\xfe\xd5\x68\xfc\xcb\x6c\x41\x8a\xad\x54\x6f\x34\x2f\x56\xff\x9a\x60\x89\x56\xe3\xdf\xe1\xb4\x81\x4f\x43\x61\xc5\x7e\x53\xb9\xdd\x35\x46\x44\xe2\x4a\x96\x5f\xa3\xdb\x04\x52\xb5\x8c\xc2\x9e\x51\xae\x27\x8b\x93\x87\xee\x14\x95\xaf\x36\x68\xcb\x37\x2a\x73\x63\xde\x60\x0d\x99\xef\xa3\xf2\xad\x55\x2b\xa2\x49\x46\xc2\x85\x40\xad\x50\xf7\x6e\x35\xec\x2f\xe6\x13\x72\x89\x3b\x6d\xdc\x2b\x2f\x5c\x0c\xbd\x70\xdd\xe3\x0b\x0f\x4f\xc7\xe5\x36\xe5\x06\x87\xc8\x1b\x23\x4c\xb8\x9d\xe1\x33\x81\xd6\x8d\xc3\x38\x4b\x3d\x4a\x2e\xb8\xab\x3a\x15\x91\x2b\x33\xf5\x95\xf1\x27\x5d\xa6\xbc\x2e\x24\x24\x03\x7c\x52\x75\x00\x08\x0b\x47\xb7\xbe\x38\xf2\x5a\x2d\x94\xb3\xaf\xcd\xeb\x99\x54\x61\xff\xe4\x49\x35\x01\x9f\xdc\xc4\xcb\x79\xab\xe5\xdd\x27\xdc\x6b\xf5\x94\x87\xc3\x6a\x3e\x35\x4f\xdd\x3e\x49\x87\x18\x19\x9a\x03\xea\x5a\x7b\x75\xb5\x7a\xe6\xd1\x51\xab\x95\x98\x36\x25\xc6\x64\x52\xf3\x89\x85\xe2\xe0\x25\x03\x00\xe8\x2b\x31\x47\xb4\x86\x40\xb4\x7f\x09\xcd\xf9\x91\x7b\x91\x8c\x72\x4f\x0e\x3a\xf4\x04\x7d\xb8\x39\x5c\xd8\xb0\x25\xf0\x26\x02\x1f\x29\x99\x05\xd1\x38\xf3\x40\xdb\x12\x54\xd3\x81\xa6\xb1\xc2\x36\xac\x70\x14\xc8\x03\x13\x75\xd8\xfd\x30\xf3\x8a\xb7\x3c\xad\xb5\x2c\x69\x3b\xb9\x14\x7b\x29\xa5\x70\x2a\x2f\x4c\x78\x90\x55\x2b\xf8\x83\x56\xad\x98\x5b\xe8\x58\x0a\x49\x17\x6b\x84\xea\x4c\x86\x69\x42\x95\x28\x6d\x9f\x3b\xa4\x27\x03\x48\x10\xe9\x1f\x1d\xc5\x22\x6d\x95\xfb\x58\xa4\x12\x23\xe3\x49\x7a\x77\x67\xa0\x30\xcc\x8a\x2d\xd0\xe5\x1c\xf4\x45\x7a\xee\x5c\xe5\x4d\x73\x10\xff\x16\x15\x3b\xff\x42\xcd\x5b\x18\x47\xf4\x13\x69\x98\x1d\xc5\x16\xcc\x7c\xe5\x89\x22\xb4\xf4\x52\x53\x73\x71\xe9\x0b\xad\xb0\x9c\x98\xd4\x09\xca\x94\x8c\x2e\x85\x66\x4c\xba\x90\xa9\x79\x77\x27\x35\xc1\x62\x32\x4b\x25\xe8\xfc\x24\xab\xd0\xa3\xa9\x34\xd2\x68\xa4\x7b\x82\xd0\x6a\x2d\x1c\xf2\xc3\xe1\x40\x27\xc2\xa9\x79\x5f\xd0\x36\x53\xad\xda\x7f\xe3\xa3\x0b\xd3\xbb\x55\x6f\xa6\x07\x21\x47\x95\x42\x74\x29\xe7\xc2\x86\x23\xf6\x1d\x24\x01\xac\x81\x6a\xdb\xc7\x10\xd9\xa0\xed\x28\xd5\x52\xff\x1f\x95\x9a\x3a\xb3\x76\xe2\x6d\xd0\x6e\xbc\x37\x6f\x0b\x3b\x57\xd2\xd6\xe3\x8d\x03\x9c\x35\xdb\x39\xec\xd2\x61\x5b\x87\xcd\x1c\x7e\x8d\xf6\x72\xae\x23\xa4\x55\xef\x21\x5f\xfa\x2c\xf4\xd7\x24\x28\xf8\x4d\xec\xac\xbd\x86\x39\xbd\xbb\xd3\x1b\xac\x49\x0f\x84\xac\x7b\x6a\x92\xb5\x0e\xf2\xdc\xfc\x58\x35\x02\xa5\x27\x00\xcb\xb0\x2f\x0d\x4a\x17\x82\x44\x8a\x94\x7a\xad\x14\x31\x18\xc5\x17\x66\x78\x71\x13\x0a\x07\xd3\x19\x43\x85\x36\xe1\x66\x73\xb4\x76\xc6\x6b\x87\x34\xdc\xb8\x6f\xdf\x38\xdc\x87\xae\xc1\x9f\x9d\x03\xc8\x79\xe9\xf0\x92\x34\xc4\x25\xca\x06\xe3\xa5\xef\xcc\x31\x2e\x49\xcb\x5f\x35\xbb\xb3\xc0\xc3\xa1\x7e\xb5\x35\x43\xfb\x78\xd7\xf0\x47\xdc\x5c\x5d\x3b\xbc\xd1\x69\xb0\x5b\xf8\x81\xf1\xbf\x82\xd5\xd4\x67\xfd\x29\x7b\x09\xdf\x5f\x36\xd8\x3b\xf8\x6e\xec\xf0\x05\x1e\xfe\x39\xf0\x6f\x01\xff\x36\xf0\x2f\x84\x7f\xff\xde\xce\x06\x28\xf3\x0b\xff\xe0\xff\xef\xd0\x76\x16\xfc\x7b\x05\xff\xde\xc0\xbf\x9f\xe1\xdf\x4b\xf8\xf7\x17\xfc\xfb\xb3\x31\x25\x14\xb8\x4d\xc9\xce\xa0\xc0\x96\x9f\xc9\x00\x4a\xad\xb5\xab\xfc\x0e\x13\x55\x22\xad\x0b\x52\x8c\x6c\xf2\x36\xda\x34\x24\x1d\x49\xbc\xcd\x45\xff\xb3\x50\xe6\x2a\x15\x86\x0d\x50\x8a\xa2\xab\xbb\xd3\xec\xc2\xd6\xd5\x6b\xe5\x02\x14\x61\x2e\x3e\xd1\x45\x17\x9b\x85\xf4\x64\x1b\x0e\xe2\xc5\x45\xe6\x09\xeb\x37\x35\x20\x50\x39\xf7\xc6\x40\x94\x6d\xdc\x08\x8f\xfb\x78\xbd\x09\x83\x32\x39\x6b\x79\xc7\x7d\xa1\x0d\x20\x1c\xe1\xd6\x6e\x7d\xa9\x10\xc2\x90\x4d\x6d\x1a\x69\x71\xdf\xd9\xb5\xa8\xd1\xc7\xa9\xad\x67\x11\x13\x57\x25\x2b\xb9\x38\xf1\x33\x47\xb8\x36\x0a\x85\x83\xfc\x2e\x20\x6f\xe3\x8b\x06\x79\xc9\xef\x61\xf8\x02\x1d\x48\xa6\x93\x3e\x86\xd1\x7b\x64\x3a\x39\x11\x41\x14\xfa\x1d\xa0\xd0\x6f\x2b\x9d\x0c\x85\xd4\xef\x29\x4a\xfd\xa6\x93\x33\x14\x5a\x4b\x27\xe7\x53\xa0\x99\x5d\xb6\xe2\x90\x79\x09\x7b\xe2\x28\xb9\xf5\xd1\xed\x43\x00\xc3\x1d\xf0\x56\x50\x36\xdd\xc6\x8c\x08\xc0\x5a\xe8\xae\x16\xcd\x13\x71\xf2\x5b\x4b\x6e\x72\xb9\xc7\xd1\x5d\x53\x0c\x51\x0d\xe6\x42\x8c\xd3\xd6\x8d\x73\xc3\x27\x8c\xe2\x09\x0e\x62\x62\x02\xfa\x27\x1e\x20\x92\xed\xe2\x1e\x92\xf0\xc6\xb2\x31\x12\x3b\x24\x25\x7c\xd5\xb0\xa1\x49\x70\xd4\x84\x46\x7d\xd5\xc0\xf4\x45\x29\x7d\xb3\x97\x1e\x97\xd2\x67\x00\x18\x7f\x23\xf9\xbb\x95\xbf\x7f\x34\xec\xc6\x7f\x61\x8b\x7d\x62\x5b\xa1\xb9\xad\xa4\xea\x07\x8b\x32\xba\xb2\xc0\xbc\x61\x2f\xb1\x85\x01\xa0\xa5\x06\x3f\xc1\xfa\x49\x4b\x0e\x2a\xbe\x97\x20\xc7\x00\x10\xe0\x7f\x59\xc0\x7f\x09\x4b\x13\x32\x3c\xe1\xc9\xdd\x5d\x00\x4b\x97\xfa\xa9\xfc\x06\xe3\xf0\x36\x50\xe5\x29\x19\x07\x05\x46\x76\x35\x7c\xec\xb2\x00\xb8\x5d\x83\x7c\x03\x03\x04\x18\x03\xf8\x35\x69\x56\xb4\x17\x94\x22\xbf\x85\xf9\x71\x78\xf9\x6b\x87\x14\xf1\x13\xd8\x1f\x5e\xa6\xe2\x35\x82\x47\x47\x47\xee\x9e\x04\x48\x48\xbb\xd6\xf2\xe8\x28\xfc\xaa\x2b\x37\xaa\x46\x43\xb2\x44\xb0\xf6\xee\xee\x68\x77\x3f\x3a\xb2\x2e\xba\xc7\xe1\x18\x56\x5f\x3b\x64\x8d\x76\xc3\xb4\xc9\x74\xad\x75\xb1\x10\xe8\x39\xe7\x95\x95\x0d\x4b\x21\x40\xf9\xbe\xb9\x90\x91\x40\xac\x5d\xe1\xc7\x6e\x3d\x8b\x02\x21\xfb\x08\x8b\x7a\x01\x39\x12\x91\x95\x28\x38\x6e\xe4\xca\xa7\x97\xb2\x76\xb7\x86\x76\xdc\x8c\x43\xbb\x6c\xeb\xe8\x06\xc5\xbd\x30\x01\x46\xfc\xda\x69\xe9\x89\x37\xc8\x45\x3d\xc1\xde\xc2\x48\xad\xf9\x1b\xc7\x58\x4b\xda\x7b\xc9\x7d\x49\xa9\x5b\x6b\x15\xd8\xa9\x80\xb1\x19\x5b\x76\x6e\x93\x9c\x6d\xb9\x73\x71\xa9\xf9\x5a\xbd\xe4\x4e\xfb\x32\xf7\xb6\xea\x99\x36\x0c\x93\x52\x58\x54\xf5\x6c\x5b\x6b\x7c\xaf\x6a\xa1\x43\x6d\xbe\x6e\xed\x98\xd1\x78\x2a\xdc\x3a\xa7\xc0\xbc\x6f\x6d\x58\xa3\xf4\xb5\x05\xf6\x37\xb4\x1b\xff\x91\x5f\xa5\x8e\x5d\x5e\x5c\xf0\xae\xd9\xa2\x02\x5a\xc2\xa5\x69\xa7\xd8\xc4\xd0\xde\xb6\xe0\x08\xd4\x5a\x49\xcb\xe7\xcf\x1c\x7e\x6c\x8c\x6d\x63\xf2\x9f\x8f\xa8\x99\x39\x79\x7a\xc1\xff\x33\x45\xf3\x0b\x93\xd6\xbf\xdb\x5f\x50\xd4\x97\xff\x85\x3f\x16\xfc\xfb\xf7\xbc\x05\x7f\x19\x86\x3a\xed\xb1\xf8\x9a\x38\xed\x0f\x5f\x41\x86\x63\x9f\xbd\x2e\xde\x31\x66\xb5\x76\x27\x0b\x77\x95\x3d\x7c\x4c\xad\xcb\x23\xd2\x3b\x8b\x38\x5a\xbf\x90\x1c\x21\x51\xb6\xe8\x13\x00\xcf\xd0\x99\xce\x27\xf2\x74\x87\x90\xe9\x8f\x4f\x67\x82\x8f\xdf\x36\x1b\xb5\xa0\xef\xd9\xb2\xde\x62\x31\x16\x02\x64\x75\xfd\x44\xb0\x42\xc0\x95\x1c\xce\x08\x87\xb0\x28\x44\xe9\x49\x27\xa0\xac\x8b\xc3\x59\xbf\xf1\xb7\xde\x9c\x32\xc5\xb5\x99\x0e\x6c\x61\x79\xc9\x03\x4b\x1b\x33\x36\x8d\x6e\x0b\xb7\xb6\x81\x49\x45\xc8\x8c\xe6\x1b\x87\xcf\x53\x5c\x8c\x57\x8e\x58\x8b\xef\x1d\x7e\x95\x6b\x8e\xbe\x71\xea\x15\x8a\x75\x47\x42\x13\xa5\x91\x7d\x85\xae\xc0\x46\xe9\x85\x85\xef\x82\xd6\xc8\xf4\xf6\x1d\x8d\xa7\x6d\x9e\x01\x86\x67\x28\x42\x88\xf9\x63\x6e\xc4\xb0\x2a\xbe\x7a\xef\x14\x4e\x87\xe0\xbc\x81\xbe\x98\x50\xca\x9f\x16\xcb\xad\x23\x1c\xe4\x2c\x3d\xe2\xd9\xdf\xe9\x8f\xa2\x1f\x13\x1b\x36\x43\xf8\x57\x35\x8b\xfa\x8c\xc6\x85\x0c\xfd\xb0\x0f\x40\x46\xe1\xfb\x83\xa3\x64\x29\xc4\x8f\x32\x29\x23\x4c\x35\xc0\xb2\x83\x0c\xa9\xb0\xcd\x90\x50\x18\x8d\xa8\x96\x0c\x56\x4b\xc5\xbc\x44\xbc\x98\x02\x85\x93\xa6\x52\x7f\x5a\xd8\x07\x84\x65\x12\xb9\xce\x3e\x38\xc4\xa9\xbf\x4b\x47\xa2\x23\x78\xa8\xf5\x9c\xaa\x1a\x10\x10\xca\x17\xce\x9e\xe1\xcb\x0e\xf6\xd4\x1c\xbf\x70\x26\x22\x38\xa5\xcc\xf6\xeb\x54\x1a\x65\x44\xf8\x2f\x1c\xfe\xf1\x1b\xcf\x49\xf1\xdd\xaf\x0c\x13\xb3\x61\x8d\x6b\x2f\x8d\x77\xa4\xc1\x2c\xf3\xbd\x88\x02\xa9\xa6\x7e\xc8\x3c\x25\xfa\x67\x13\x79\x13\x86\xa6\x51\x74\xa5\x7b\x69\x35\x15\xa0\xa3\xbe\x7d\xa9\x82\x7b\xf6\x35\xb4\xe6\x6a\xb3\xf2\xf6\x1a\x93\x76\x12\x8a\x36\xc8\x20\xa5\x1f\x56\x8d\x81\xa3\xb9\x33\x17\x36\xfb\xb9\x1f\x02\xdf\x8b\x66\x5f\x37\x98\x8b\x84\xbc\x49\xa7\x85\xa1\x1e\x12\x14\xbe\xcc\x82\xd4\xaf\x83\xa0\x37\x5e\x87\x74\xa0\xfd\xa1\x30\xef\x72\xb0\x9e\x1f\xfd\xd0\x13\x94\xa1\x52\xcf\x9b\xd4\xa8\x34\x95\x8c\x18\x53\xbb\x0e\x16\xfa\xcc\xc6\xbd\x11\x83\x2b\x41\xff\x1c\x05\xbb\xe5\xde\x64\xbd\xdf\x6b\x47\x31\x3a\x75\xf9\x3f\xb3\x09\xef\x55\x13\x00\xea\x2b\x39\xc7\x8f\x42\x1c\x89\x10\xfe\x27\x51\x87\x30\x46\xad\x0a\x07\x16\x45\xdd\x21\xf0\x6f\x34\x3b\x52\x5a\x39\x50\xe3\xb7\xb0\xac\xff\x76\xa4\xc9\x56\x87\xfd\xa8\x96\x18\x24\x00\x5d\xa8\xa0\x9f\xf9\xf1\x6f\xa7\xc5\x4f\x9a\xcf\xa3\x7b\x46\x73\x6d\xbb\xf4\xd0\x72\x85\x12\xba\x32\xfc\x32\x9c\x43\x68\x23\xc6\x4d\x24\x68\xe5\x7f\x74\x3a\x44\x0e\xe0\x04\xf4\x2d\xd0\x47\x55\x96\x7f\x48\xef\x55\x19\x04\xb0\x27\x42\xdc\x6b\xfe\xe8\x8c\xb0\x72\x74\xd5\x8e\x0d\x80\xbd\x3b\x2c\x83\x90\x1f\x50\x1c\x83\xd4\x3c\xee\x16\xa3\x32\x43\x5a\x9f\x1c\xd2\x41\xc3\x91\x97\x96\x96\xb6\x7c\x92\xf0\x10\x38\x25\x38\x71\xb3\x05\x89\x6d\x2c\x38\x5a\xe9\xb8\x00\x0e\xcd\x58\xf2\xb4\xa4\x6e\xa6\x9d\x44\x5f\xa4\xc6\x24\x6d\xfe\x12\x31\x0f\xfe\x08\xfb\x3c\x52\xef\x30\xe3\x7f\xa7\xc6\x1a\xcd\x33\xf9\x7c\x92\xe1\xca\x68\x67\xb8\x48\x50\x38\x12\x93\x7c\x74\xd2\xf9\x4d\x0a\x07\x74\xf8\xfe\x19\x7f\x85\xe8\x17\x4f\xdb\x1b\xe0\x7a\xdd\x0b\x6b\xdc\xb5\x61\xfe\xe7\xa4\x96\xd2\x0c\x9d\x66\xa0\xb4\xf6\xd0\x99\x82\x6b\x5e\x74\xcf\xc8\x7d\xd0\xcd\x7f\x8c\xf9\x45\xd0\x04\x66\x28\x68\xa6\x17\x73\x53\x54\xbf\x23\x35\x16\x28\x36\xda\xc9\x3e\xec\xcc\x5c\xf5\x65\xce\x8d\x79\xab\x3f\xb4\xcc\xaf\xe0\x4f\x1b\x55\x31\x0f\x01\x69\x2b\x28\x8b\x8b\x1d\x0d\x8a\x82\xb2\x20\x69\x96\x05\xf7\xe0\x54\x24\x2b\xf0\xa0\x07\xe3\xcd\x45\x3a\x76\x0c\x5c\x4d\x17\xf8\xb3\x42\xae\x79\x05\xe3\x67\x3b\x30\x6c\x2b\x2d\x32\xc1\xc8\xd5\x05\x30\xe1\x46\x42\x03\x9e\x88\x01\x5f\xc9\x02\xc0\x77\x5d\x6c\x1e\x0f\x4a\xb2\xb6\x34\x37\xa3\x35\x8f\x51\x69\xa3\xac\xb6\x34\x93\xf8\x91\xea\x57\xd7\xe6\xc7\x2d\x5a\x65\x49\xd8\x16\xfa\xc9\x57\x4c\x65\x0a\xd1\xc2\x57\x49\x9b\x20\xcb\xaf\x6a\xd7\xf9\xd5\x5d\x7b\x33\xda\xb5\xb8\xe6\xe0\x02\xe7\x64\x1c\xb7\x8c\x18\x66\x0f\x86\xd6\x6e\xe3\x20\xdb\xb1\x68\x1c\x6a\x5e\xdf\x70\x6f\xa4\x30\x95\x00\x32\xe9\x5a\xa2\xa4\x4c\xa4\xe3\xb8\x51\xd2\xbf\x33\x3f\x66\xc6\x1c\x99\xf0\x02\xf3\x0d\x29\x12\x84\x2d\xd8\x99\x17\xaf\x22\x1a\x91\x36\x0c\x15\x34\x06\xd8\x85\x72\x07\xab\xdd\x72\x4a\x1c\x12\x70\x19\xa1\xf9\xd4\x02\xb6\x19\x5b\x9f\x96\x94\xf2\x74\x6e\x4b\x29\x32\xea\x3a\x79\xa5\x33\x38\xa4\x3d\xa5\xc3\xf2\x58\x04\xd1\xb0\x9b\x88\xb0\xc3\xa7\x29\x99\x33\xc6\x8f\xa7\xe2\xca\x5d\x3a\x29\x60\x1b\x06\x7d\x2b\x74\x21\xf8\x47\x41\x70\x42\x8d\xe0\x78\x39\xc1\x89\x0f\x12\x1c\x35\x89\x19\x4c\x67\x41\x2b\x7c\xf9\x85\xc4\x22\xc2\x43\x0c\xa3\x89\x28\x40\xe0\xde\x5a\x4f\x8f\x8a\x8c\x62\xbc\x0b\x2c\xd1\x2b\xf0\xb4\x0a\x62\x66\x5d\xfc\xe8\x8c\xb5\x89\x80\xa3\x7e\x1b\x16\xc9\x39\x4c\x89\xbd\x83\x59\x1a\x63\xd8\x6e\xbf\x8a\xe4\xc2\x6a\x43\x4a\x79\xae\x80\x8e\xd5\x9c\x1a\x97\x7c\x05\x80\x80\xa8\xf1\xee\x31\x94\x40\xc3\x73\x7b\x04\x7e\xa6\x44\xd6\x2e\x35\x3b\x1b\x44\xed\xc8\x4a\x92\x5b\x98\x3e\x51\xc6\xdd\x2f\x85\xe3\x21\x34\xfd\x94\x4a\x83\x6b\x1e\x47\x8b\x6f\x2c\x10\x9e\x57\x33\x38\xd1\x62\x10\xd5\x25\xe0\xf4\xe2\x18\x44\xcc\x48\x61\xec\x42\x7e\x20\x91\xc3\xe5\x88\xbf\xa4\x82\x86\x2a\x06\x5e\x9e\xb2\x9f\xcd\x9a\x92\xe6\x1a\x0c\x88\x72\xe1\x82\x34\x24\x37\x73\xcc\x3c\x58\xc4\x6d\xe8\x25\xaa\xbc\xe9\xfe\x53\x91\x65\xf6\xd1\xdb\x66\x7a\xc1\xe3\x11\x14\x62\xa2\xbd\x3e\xb6\xd7\x40\xab\x19\x44\x6f\x05\xec\x0b\x3c\x25\xc2\x21\x9c\x09\x35\x39\xa0\xf1\xd4\x00\x75\xa5\x7c\xc9\xb7\x42\x4b\x49\x78\xb9\x81\xd3\xbe\x08\x2c\xc6\x93\x89\x05\x55\x5b\x28\xcd\x9e\x87\xa6\xf6\x64\x02\xc8\x0a\x31\x80\xae\xd3\xe9\xfd\xbd\x61\xaa\xc1\x47\xf5\x81\x38\xf2\xcb\x06\x20\xbf\x71\xf8\xcf\x0e\xff\xc9\xe1\xbf\x3a\xfc\x4f\x87\x7f\xe7\xf0\xdf\x1c\xfe\x97\xc3\xdf\x3a\xfc\x0f\x87\x7f\x59\xb7\x39\x3f\x77\xd4\xe4\xbd\x75\xe0\x8c\xf0\x87\x03\x1d\xfe\xd2\xc1\x2b\xa6\x66\xda\xf2\x9a\x5e\x2b\x6e\xe6\x6f\x4a\x3f\x44\xe4\x32\x2f\x05\xc0\x90\xf5\x37\xcc\xfa\x97\xc3\x00\xa5\x7e\x76\x28\xfa\x27\x8c\xfe\x15\xa3\xff\x74\xcc\x32\x08\x86\x65\xcd\x71\xde\x33\x7b\x22\x88\x48\xea\x84\x3d\x74\x45\x61\x02\xd1\x67\x3f\x19\xf1\x71\xa1\x39\x08\x67\x0f\x88\x9c\x0a\xbe\xe1\x1b\x87\xfd\x0c\x19\x1c\x06\xe0\xff\x74\x18\x34\x00\xaa\x87\xca\xa1\xd1\xd0\x64\x68\xf0\xf3\x82\x97\x70\x25\xe3\xf0\x6b\xaa\x2d\xe4\xef\xd2\x7c\x25\xff\x96\x1e\x5c\xca\xcf\xf5\xdd\xfe\xaf\x83\x0c\x43\x29\xdb\x77\x29\x70\xd2\xbf\x3b\xfc\x79\x6a\xbc\x4d\xd9\x2f\x29\x4b\x3d\x36\x69\x3f\x8f\x58\x1b\x0d\x12\x00\x56\x7e\xef\xf0\xae\x77\xae\x98\x04\x37\xf0\x37\x55\x55\x12\xc9\x82\x30\xdd\xfe\xd3\x47\x31\x45\x75\xc7\x60\xf2\x5b\x88\x2e\xa5\x60\xfa\x9f\x74\x71\xa4\xd1\xf7\x38\xcb\xa3\x00\x61\xe1\x90\x4b\x75\x14\xc5\x9d\x07\x4d\x2e\xa0\x1d\x4e\xde\xc2\x73\xa1\x70\x86\x2c\x82\x88\xd5\x18\xec\x4e\x85\xfa\x92\x08\xe2\x4a\x2b\x37\x01\xcd\x0f\x90\x6e\x63\x64\x02\xc6\x42\x3f\x00\x63\xa1\x27\x88\xb1\xc5\xa3\xb0\x68\x90\x31\x11\x66\x2a\x72\x0d\x33\xe4\xde\x0d\x35\x36\x51\xe8\xbb\x2f\xd1\x68\xf4\xb3\x12\x83\x59\xb8\x18\xf1\x0c\x07\x7d\xa5\x74\x62\xe7\x96\x3b\x9e\xc2\x66\x27\x98\x79\x71\x52\xaf\x90\xb1\x0f\x17\xce\xab\x70\x2e\x45\xaf\xca\xd0\x08\x86\x66\x13\x85\x2e\x8e\x31\x69\x77\x86\xac\x7f\xd6\x39\x15\x26\xf5\x1c\x60\x9f\x83\xc4\x98\xf4\xce\x3b\x03\x76\x32\xe8\x0c\x20\x5a\xdc\x72\x75\xad\x53\x4b\x5c\xe3\x16\xb5\xff\x96\x38\x87\xad\x0f\x08\x8b\x67\x74\x6a\x89\x48\x11\x3f\x7f\x04\x12\xd4\xc0\x03\xfe\x0c\x38\x33\x7c\x93\x8a\x65\x10\x9f\x7c\x64\xf0\xbe\x6c\xd7\xbe\x54\x2d\xb9\x06\xff\x54\x37\x51\xc8\xa7\xd4\xcf\x1e\x1b\x9c\x51\x7f\xb4\x6e\x0e\x06\x6c\x38\x40\x22\xfa\x08\x70\xa7\x65\x70\x7d\xd6\x3d\xef\x9c\x97\xc1\x9d\xb1\xee\xd9\x14\x95\xcd\xe4\xae\x5a\x7e\xee\x4d\x39\xa0\x89\xa7\xe1\x47\xb8\xe7\xc0\x3d\xbf\x11\xf7\xe5\xa8\xe3\x85\xb8\x5f\xa8\x8d\x49\xc3\xdb\xc8\x1b\x08\xb5\xe2\x14\xd0\x50\x58\x60\x10\x8a\xc5\xca\xe5\x9e\x91\x5d\xf0\x4e\xb7\x77\x74\xd4\xe9\xf5\x4f\x90\x82\xc5\x17\xbc\xdd\x39\xe9\x0d\x8e\x8e\xda\x9d\x5e\xf7\xe4\x22\x1e\x47\x36\xe5\x19\x0e\x2b\x99\x20\x15\x33\x75\xbb\x03\xc8\xe4\xd8\xbe\xa9\xfc\xc8\x87\xa4\xc2\xb6\x77\x39\xa0\x35\x59\x12\x58\x6c\x74\xa4\x7d\xc5\xdc\x29\xbe\x64\x03\xf7\x47\x28\xc3\x23\xb8\xe2\xda\x50\x9e\x5b\xff\x88\xb5\x8f\x7b\xb6\x7f\x80\x2a\x0e\xef\x50\x2e\x0f\xc6\xda\x91\xbe\x20\x8b\xa5\x62\x1a\x13\x08\x25\xf5\xaf\xb8\xc4\x20\xe6\x94\x74\xaf\xb4\xe0\x57\x3c\x2d\x1c\x17\xe1\xfb\x83\x64\x37\xad\x30\x46\xd4\xdf\x52\x44\xfc\x48\xd6\x29\x2d\x73\x4e\x5e\xf9\x33\x2e\x7d\xde\xdf\xe3\x1c\x6e\xd4\xd5\xe0\x23\xad\xd3\x14\x05\x50\x97\x32\x2a\x7f\x3a\xe5\xcf\x90\x58\x8d\x3c\xc6\xfc\x4c\xcd\x44\x85\xf8\x54\x8f\x08\x76\xfa\x83\x26\xd5\x93\xa7\x68\x8a\x94\x46\x69\x75\x10\x9f\x23\x57\xce\x61\x7d\xcb\x5a\x2b\xb3\xca\x20\xa3\x0e\x4e\x28\xa1\x68\x8b\x31\xe1\x42\x97\x70\xc1\x49\x9b\x30\xbf\x16\x2c\xad\xd1\xd4\xd4\x36\x3c\xa0\xfd\x09\x2c\xbc\xc1\x00\xce\x96\x0b\x58\x5c\xfd\xb3\x66\x00\x3b\x41\xd2\x52\x71\x2d\x19\x87\x84\x56\xac\x11\xd7\x14\xc8\x0e\xeb\x26\xd2\xc0\x22\x9c\xbe\x75\x2a\xcb\x58\x5d\x28\x53\x53\x51\x0f\x80\xb6\x5e\x45\x98\xa7\xdb\xa3\x20\xd6\x46\xab\xba\x19\xb4\x45\x02\xac\x76\x0a\xd7\xd5\x99\xc1\x5a\x2d\xd7\xd9\xb3\x54\x3b\x11\x60\x4d\x9d\x04\x5a\xd5\x39\x1c\x6a\x95\x02\x0d\x79\x54\xa5\x61\x8e\x24\x72\x9b\xa1\x81\x7f\xe5\xb0\x1f\x1c\xf6\x8b\xc3\x42\x97\xa5\x2e\xf3\x5c\x16\xe7\x94\xf5\x73\x2f\x48\x7e\x40\x3e\x30\x76\x35\x16\xc6\xf5\x0e\xad\xa7\x52\x36\xf9\x41\x07\x0e\x57\x5d\x7f\xb0\x57\x8e\x76\x26\xfd\xc1\x39\xee\xe1\xcd\x62\x96\xb7\x2e\xf0\x1e\xd3\x3c\x57\xaf\xdf\xbd\x67\x7e\x5e\x7e\xa5\x97\x5f\x16\xe7\xb1\x8d\x77\xb0\x83\xbe\xde\xe8\xf9\xc1\xbe\xf9\xaa\x0f\x50\x45\xa9\xc8\x32\xff\xc6\xae\x6e\xbc\xe2\x86\x87\xb0\x01\xdf\xbf\x6a\x2e\xbf\xf6\x18\xb6\xc2\xaf\x93\x77\xfb\xc5\x0e\xd7\x42\x7e\xd8\x88\x85\x74\x87\xa7\x8c\x4c\xe7\x8b\x07\x69\xd2\xce\xd3\x2f\xce\xf7\xf6\x86\x54\xdd\x6e\x53\x75\xf9\x5e\x90\xd6\xef\x05\x5a\xce\x4f\xd1\x7f\x2d\xeb\x27\xa9\x7d\x25\xef\xa7\xe8\x7b\xa9\xbd\x8f\xa2\xe3\xfb\x25\x24\xcd\x56\x5c\xd7\x06\x50\xee\x30\xc3\xa5\x89\x16\xd4\x18\xb0\x76\xc8\x90\x30\x0e\xdc\xaf\xce\xdc\xcf\x12\xa3\xe5\x1c\x30\x36\xcf\xa2\xa3\xa3\x48\xf0\xb9\xc0\x9b\x45\x1c\x58\x32\xd3\xdc\x3b\x44\xa1\x71\x73\x1f\x6f\x1d\xb3\xa0\x74\x81\xa2\x59\xf8\x8b\x04\xa3\x17\xe6\x2e\xfb\x32\x69\x37\xfe\xa4\x33\xd0\x2c\xf7\x1e\xb8\x57\x7d\x55\x77\x74\xcb\x8c\xd8\x85\x8a\x5f\x39\x4a\x9d\x7c\xef\x3c\x28\x4b\x7f\xd6\x81\x10\x7a\x88\x50\xbf\x74\xc6\x93\xb7\xce\xf1\x97\x78\xbe\x82\xbf\x53\xfb\x2f\x88\xf8\xce\x39\xfe\x0b\x4f\x5e\xf0\x77\x6a\xff\x09\x11\x3f\x39\xc7\x7f\xe2\x99\x0c\xfe\xc2\x91\x4e\x1d\xee\xb0\x3d\xd5\xbb\x50\xcd\x03\x9e\xcb\x3d\x97\xb7\x8d\x5f\x1c\x1e\xba\xe2\x56\x61\xbf\x0d\x19\xb6\x61\x32\x21\x82\x07\xf4\x93\x48\xde\x74\x2a\xf6\xeb\xe8\xef\xaa\xef\xa8\x07\x44\x4c\xe1\x90\x2f\x84\x4a\x15\xb7\x76\x77\x77\x89\x4f\x95\xf6\x1c\x0e\x6a\x86\x10\x32\x0d\xc9\xe5\xca\x63\xfd\x65\x18\xbe\x54\xee\x47\x8f\x6c\x26\x3d\x1d\x27\x9e\x8d\x3f\x64\x4d\x93\xd5\x18\xfd\xde\xc3\x37\xc7\x14\x95\xc7\xd4\xa3\x22\xe1\x71\x7c\x81\xc3\x6b\x70\x3a\x1d\xa7\xb6\x51\xc1\x6a\x60\x0f\x5a\x82\x0d\x71\xca\x43\x67\x54\x8f\x2e\xd0\x18\x35\x08\xd2\x4a\x6f\xbe\xce\x8a\xf1\xde\x7a\xfb\x91\x97\x59\x8a\x46\x3d\xf9\xcc\xcb\x4f\x71\xde\xfb\xcc\x07\x9e\x07\x8e\xf6\xcb\x2c\x70\xea\x4c\xb8\x6f\x3d\xe3\x36\x3f\xc6\xdd\x7a\x8a\xf5\xbf\xcd\xe1\xd3\x49\xa3\x3a\xc5\xfa\x95\x78\x81\x4d\xe8\xc7\x13\x6f\xac\x7f\x89\x18\xb2\x21\xf0\x0b\x63\x8b\x11\x3c\x74\x44\x0c\x05\x72\x71\x43\xfe\xd2\xa3\x43\x03\xde\x45\x63\xa1\x50\x14\x62\xea\xa1\xf4\xa2\x37\xc6\x37\x25\x88\xb2\x2d\xb4\xa2\x5c\x3d\x96\x94\xaa\x56\xc7\x81\x47\xb5\x00\xff\x7f\x55\xd3\x59\xd7\x8f\xdd\xc0\x3b\x68\x63\x54\xbc\x4e\xd4\xcc\x38\x7a\x64\xad\xa5\x5a\x76\x0c\x27\x78\xe8\x26\xd9\x68\xc2\x66\xb5\x55\x27\x2d\x75\x80\x29\x49\x22\x0a\xe9\x6b\x26\xee\xa5\x58\xed\x79\x2d\x53\x86\x8c\xc5\xfd\x31\xe0\x94\xea\x60\x28\x3b\x88\x6f\xd4\xd2\x88\x9a\x7c\xd1\x6a\x30\xed\xe1\xca\x9e\x64\xd3\xfb\xe2\x20\x2b\x8d\x55\x66\x7c\xf8\xcf\x8c\x44\xc6\xc2\x48\x24\xad\x1f\xc0\x33\x7d\xf8\xe2\x07\x8a\x79\xfc\x8d\x67\x18\x29\x6f\xc5\x26\x0e\x47\x46\x73\x85\x86\xfe\x0f\x9c\x04\x3e\x09\x8b\x1e\x63\x80\xc6\x08\x80\x04\x2b\xcb\xdb\x64\x9c\x6b\xb7\x04\x73\x5f\xe8\x19\xd7\xc9\xc2\xe1\x41\x36\x2d\x8c\x6a\x61\xcb\xb8\x9a\x32\x9f\x4b\xa4\x62\xd2\xe8\x65\xe2\x63\xbb\x98\x34\x61\xe9\x46\xf8\x10\x00\xc7\xec\x3c\x2d\xcb\x6d\x0a\x61\x5a\x86\x8c\x7a\x9e\xe6\xe3\xbd\x70\x9e\x56\x88\xec\x6b\x97\x71\xc5\x05\x1c\xf4\x70\xd1\x8c\xcc\xa6\xd7\x82\x50\xd0\x4c\xda\x6e\x73\xd1\x74\xe0\x1b\xaa\x6b\x26\xad\x80\xbe\xf2\xfe\x2d\xd1\x36\xa3\x9b\x3d\x80\xc8\x92\x4d\x12\x38\x52\x79\x80\x2d\xe3\x0a\x6e\xa2\x87\xec\xe4\x0a\xc3\x82\x85\xe1\x23\xff\xf8\xc6\x6c\xde\xc0\x76\x7a\x23\x0c\x09\xae\x4c\x25\x04\x5b\x93\x39\x38\x5e\x9b\xcd\x35\x73\xd9\x5a\x64\x5e\x9a\x0f\xe5\x8e\x8f\x37\x66\x13\x3d\xdf\x6e\x1e\x32\xab\x9b\xf3\xbe\xe1\x57\x37\xf8\x1e\xf2\x7f\xa4\x45\xc3\xe4\x41\xd8\xce\xf1\xdc\x6c\xce\x81\x03\x98\x3f\x12\xf6\x1a\x61\x4b\xd0\x0b\xd3\xac\xf2\x11\xd0\xa7\xdc\xfb\x32\xdb\x70\xd4\x29\xe5\x1b\x76\xc3\x51\xed\x8b\xf7\x51\xad\x84\xf7\x74\x4e\x03\xb9\xb6\xba\x1b\xb3\xf4\xa0\xcd\x46\x39\x71\x87\xe6\x2c\xbc\x17\x66\x7d\xa2\x2c\x45\xd8\xfb\xa0\x1f\x24\x0e\x2b\x40\x46\x35\x5a\x4b\x3c\x0c\x25\xa8\x61\x8d\x0e\xae\x57\x80\xc2\x9a\xa4\x49\x1e\xbf\x34\x82\xba\x78\x73\x4a\xa7\x7a\xef\xf1\xc6\x7a\x50\x70\xf9\xef\x28\x96\xa7\x38\xb4\x21\xed\x87\xda\xa7\x1d\x96\x22\xa8\x8f\x5a\x81\xc7\xda\xb4\xa5\xb3\xb2\xb0\xd4\x4a\xc7\x65\x0c\x06\x32\x96\x6c\xb4\x8a\x58\xb4\xe1\x2a\x2f\xd9\x7d\x58\xfa\x19\xde\xa2\xc3\x7a\xbe\x70\x29\x2a\xc0\x97\x5a\x94\xec\x34\x75\x72\x65\xec\x4c\xbc\x76\xf5\x19\x1e\xa6\x33\x26\xf9\x24\xad\xd1\x8f\x25\xa9\x79\x1b\xbd\xa2\x8d\x4e\xd1\xc6\xa8\x68\x63\x4c\xcf\xb1\x70\x22\x44\x71\x7a\x94\x53\x05\x7a\x74\x11\x51\x94\x03\x45\x90\x56\xd5\xb6\x31\x66\x0e\x5d\x0d\x47\xa2\x8d\x49\xea\x6d\x3e\x67\x8e\xae\x20\x7f\x3e\x43\xf2\x43\xcd\x0f\x7d\x16\xb3\x73\xf5\x58\xd0\xc6\x8d\xbc\xc7\x58\x8b\xee\x91\x29\xa9\x1b\xb6\x2e\x06\xf1\xf1\xa0\x36\x12\xd4\x5c\x03\xb5\x61\xf3\xe9\x3f\xb8\x67\xda\x01\x08\xa0\xdc\x1f\x3c\xc3\x81\xe5\x7d\x4e\x0f\x7a\x2f\x3c\x34\xf8\xcf\x76\x28\x63\x09\x09\x01\xac\x79\x4c\x58\x62\x82\x0f\x84\x60\x47\xfb\xcf\xae\x82\xa1\xc6\x64\x42\x6f\xee\xed\x73\x4b\x5c\x46\xe0\xc7\xb9\x25\xaf\x1f\x74\xdc\x56\x19\xcf\x28\x51\x64\x3c\xa3\x42\x53\x9d\xce\x7b\x4e\xfa\x2c\x76\x1f\x47\xe6\x0f\x51\x8b\x49\x7a\x77\x77\x80\x7b\x61\x1e\x2a\x3b\xd4\x26\x95\x38\x88\xaf\x3d\x58\x1c\x7f\x6b\x1a\x26\xfb\x3b\x6c\xf5\x1d\x40\xe5\x30\xfe\x51\xed\xe2\xfa\x2e\xca\x62\xbd\x0a\xef\xc1\x15\x85\xe6\x33\x6b\x38\x37\x6f\x8c\xbc\x96\xed\xe5\x2c\x8c\xb4\xfd\xfa\x28\xcc\x00\x8a\x00\x2b\xae\xf6\x04\x40\x50\xd3\x9c\x09\xa9\x41\xb9\x07\x96\x98\x6d\xdd\xe3\xe5\x93\x1c\x2a\xcd\x26\x5d\xbd\xdc\xfb\x8f\x82\x8d\xd6\x59\xe8\x2a\x17\x9c\x03\x13\x55\xd4\x9d\xae\x22\xb7\xe6\x08\xea\xb8\x70\xee\x76\xc5\xc5\x57\xe4\xc2\xe7\xde\xd3\x9e\x7e\xe5\xf5\xad\xf7\xd8\x4b\x25\xd7\xe5\xdf\x78\x07\xb7\x59\xe2\x79\x7a\xc7\x46\x17\x05\x6f\xef\x59\x4d\xb6\x9e\xd0\x1a\x40\xf5\x65\x23\xc4\x7b\x2e\x73\x94\x1f\xa4\x3e\xf8\xeb\x2c\x5d\x39\xc1\x43\xaf\x57\x70\xec\x71\x5d\x75\xec\x71\x5d\x71\xa3\xba\xd7\x26\xf9\x94\x4e\x35\x21\x97\xa6\xf9\xc5\x38\x3a\x4a\x8f\x73\x5e\x0e\x2f\x7c\xe6\x69\x7d\x13\x7c\x81\xe9\x75\xde\x40\xa0\x11\x41\xde\x88\xc0\x2d\xbf\xbd\xbd\x88\x42\x92\xee\xae\xb3\xaf\x12\x79\xc6\xcf\xf9\xa1\xed\x67\x6f\xef\xd1\xee\x81\x3a\xa1\xe8\x4f\x79\xd1\x9f\x3c\xea\x78\x72\x68\x32\xba\xc7\x80\x85\x39\x43\x5a\xf4\x6f\x19\x46\x6b\xac\xaa\xbe\x4f\x49\xde\xa7\xc4\x65\xbf\x7a\xfb\xaf\x49\x05\xea\x4e\x42\xa6\x66\x12\x2a\x30\x0a\xab\xea\xa6\xd9\xfe\x3e\x9a\x16\xcf\x91\x6b\x2f\x76\xe9\x70\xbb\x5f\xe3\x9f\x9e\xf1\x6b\xde\xa3\x5f\x45\x8f\x16\xe5\x1e\x15\x1d\x52\xdd\x81\x59\x2b\xba\x13\xc5\xe9\x2a\x02\xa6\x79\xb3\x3a\xd4\xa5\x45\xde\xa5\x85\xc0\x95\xd5\xe1\x21\x23\xac\x7d\x10\x69\xb1\xab\xa1\x8e\xb2\xb0\xf9\xc6\xde\xc3\x2d\x58\xe5\x2d\x58\xb9\xec\xbb\x87\x07\x55\x3b\x42\xfc\x8a\xd7\x20\xf9\x29\x03\x6d\x83\xff\x64\x68\x68\x7b\xfc\x27\x6a\xf7\x6a\xe3\x4c\xb7\xaa\xc4\xc8\x5d\x3e\x38\xe2\xdf\xe5\x23\xfe\x9d\x3a\x3c\xaf\xc9\x20\x2e\x74\xe6\x66\x59\x84\x3a\xf5\x0c\xe8\x17\xbf\x79\xa8\x02\x2d\xe8\xca\xd2\xcd\x85\xe0\x31\xb7\x13\xdb\x7f\x78\xac\x21\x82\x6d\x37\x88\x12\x6f\xde\xb0\xbf\xf4\x50\x79\x7c\x63\x3f\x87\x24\x0c\xb4\x67\xe4\x6b\xac\x61\xff\xae\x22\x9c\x05\x8c\x62\xc3\xfe\xde\x63\x33\x98\xde\xc4\xf6\x62\xd6\xa0\x50\x3b\xda\x78\x61\xc3\x8e\xf3\x6f\x05\x33\x8b\xd9\x2c\x0b\xe7\x81\x67\xfb\x31\x73\x1d\xda\x11\x03\xfb\x17\x00\xa8\x3e\x64\xd1\x57\x7a\x94\x2a\xfd\x03\x76\x3c\x8c\xd2\x28\xf4\xec\x45\x0c\xb3\xb9\x74\x0f\xa8\x85\xa7\x9d\x77\xde\x8e\x43\xb0\x23\xca\xf2\x63\x09\xe4\xcb\x63\xa5\x9f\x2c\x1d\xbf\x6c\xc8\x75\x44\xef\xb8\xcf\xba\xf0\x0f\xd9\x17\x57\x18\x56\xec\x53\x24\x44\xdc\xc8\x88\xa1\xcc\x35\x9c\xca\x0b\xf1\x75\x67\x95\x55\x7c\xfd\x68\xc7\x36\xa1\x74\x12\xe6\x2a\xe4\xf2\x5d\x69\x32\x15\x12\x27\xf5\x47\x17\x3c\xb7\x90\x61\xdc\x1b\xfc\x45\xc7\x95\x85\x0c\xfb\x8e\xaf\xdb\x5d\x21\x83\xb4\xc5\x3f\x33\x4e\x22\x89\x73\xce\xf9\x5f\xc0\x90\xa2\x57\x93\xb7\x9e\x99\xf2\xb0\xf0\x32\xe8\x93\xbf\x32\x74\x02\x76\xe1\xa3\x5b\x26\x53\xba\xa2\x9a\xb4\xe6\x9a\xcb\x28\x3c\x6e\xfb\x53\xb4\x94\xdb\xba\xd1\xa3\x21\x46\x3a\x6e\xf2\x79\x37\x07\x01\x67\x75\x1f\xd9\xe0\xa7\xe9\x64\x36\x25\x0d\x2d\x19\x01\x5b\xb1\x88\x01\x42\x8d\x31\x96\xcc\x62\x91\x04\xd2\x8c\xfb\x0a\x96\x95\xc3\x42\x1f\x77\x33\x48\x44\x75\x2d\x82\xd1\x96\x20\xc8\x7b\x03\xc1\x68\x4b\x18\xca\x4f\xe7\x47\xba\x5c\xb0\xb5\x05\xe7\xa2\xdf\x10\xf2\x22\x6e\xfb\xf7\xd2\xb1\xa0\x14\xbe\xaa\xdd\xbb\xe5\xfd\x44\x3b\x15\xbf\xf7\xc8\x43\xa2\x48\x96\xf8\x44\x9f\x10\x64\x46\x1a\x01\xa2\x9a\x2d\xc3\xce\xef\x64\x83\x71\x4a\x23\xc8\xe0\xab\x0c\x4b\x2e\xbe\xa8\xac\xf0\x81\x0c\x2d\x5f\x95\x5a\xee\x8a\x18\xad\x77\xa8\x97\x16\x95\xf2\x24\x22\x46\x1f\x81\xa6\xd3\x72\x9b\xee\x85\x72\x56\x61\x7e\x2c\xaa\x45\x0f\xa0\x4a\xc9\xf8\xfe\x72\xb2\x28\xa2\xef\x97\x5a\x7b\xa0\xf9\x3e\xda\x58\x27\xbd\xe2\xad\x18\xbf\x19\xca\xc8\xa2\xc7\x45\x6b\xd4\xa3\x4e\x45\xe6\x25\xd4\x2c\x00\x5c\xb4\xbb\x30\x1b\x32\x67\x11\x0d\x45\x5a\x2d\x31\xb0\x1b\xbe\x55\x62\x6e\xbb\x8b\x88\x8a\xe3\x23\xaa\x96\xf9\xa9\x25\xb5\xc9\x47\x4f\x56\x50\xeb\x64\xd3\xee\x01\xc2\xc2\x0f\xf4\xa9\xc8\x85\x1e\x89\xcc\x76\x7b\x33\x82\x94\x56\x6b\xca\x8b\x14\x62\x72\xaf\x95\x8b\x57\x9f\x6f\xd0\x71\x38\xfa\x47\x6c\xb7\x7d\xf3\x5a\xde\xc4\x4d\xb6\xd0\xc9\xc2\xd6\xef\xb5\xb8\x10\x80\x75\x00\xac\xf1\xdb\x9c\x2b\xde\x77\x77\x89\x77\xdf\x46\xaa\x9b\x7c\x7d\xe8\xae\xdb\xe3\xa4\xc3\xe0\xdd\x03\x1d\xd9\x3d\xae\x48\x2c\x8a\x00\x5f\x9b\xe6\x1c\x60\xfe\x88\x53\x07\xe2\x47\xf4\x00\xb6\x76\x73\xa7\x7d\x6b\x97\x57\x4a\x69\xef\x61\xb8\x92\xdd\xca\x3b\x49\xc9\x1c\xfe\x9e\xe7\x46\xe5\x7a\xd2\x6b\x93\xed\x65\x4b\x79\x72\x0c\xe9\xf4\x2a\xfd\x39\xb2\x4c\x38\xc8\x68\xc6\xea\x1a\xae\x19\x17\x8f\xda\x9d\x41\x13\x18\x6a\xa8\xb7\xf6\x95\xa5\x38\x92\x90\xfc\xbc\x5e\xb5\xc4\x33\xe9\xd9\x75\x92\x41\x13\x68\x4e\xab\xa3\x76\x77\x87\x2a\x77\xb0\x8d\x0f\x85\xa5\x3b\x87\x04\x6e\x4c\x53\xc9\xe0\x8b\x63\x35\xc1\x88\xa7\xa4\x17\x0a\x0d\x44\x61\xac\x36\xca\x69\x35\xe9\xb0\xe9\xb7\xc4\x25\x22\x89\x6e\x99\x4d\x38\x64\x53\x44\x77\x4a\x52\x5b\x10\x21\x3b\x33\xf1\x9b\x21\x8b\x9a\xe1\x54\xf4\x28\xf0\x37\xf5\xaa\x43\x4c\x7f\xa5\x9a\xc7\x64\xbd\x59\xf8\xab\xd3\x7a\xd8\x86\x04\xa1\xa3\x23\x94\x6d\x26\x01\x76\x51\xfa\xb1\xfb\x28\x9c\xd5\x87\xf2\x72\xc6\xcc\xef\xd8\x49\xa4\x92\xb2\x93\x0b\x82\x74\x62\x14\x86\xf7\xdb\x8e\xd9\x26\xb9\x33\x72\xf1\xeb\xa1\x3b\x7b\xd4\x6c\xf5\xa6\x6c\x19\x1b\x11\xec\x13\x28\x0f\xba\x44\x29\xa9\x84\xa4\x44\xa5\x5b\xbc\x0d\xc9\x4d\x51\x5c\xee\x2a\x2f\x32\x4d\x3b\xcf\x89\x1e\x4f\xf7\x73\xfa\x3c\x1a\x39\x79\x12\x5d\xbf\xa2\x4b\xc4\xfc\xb5\xa0\x40\x60\xf4\xfd\x97\x85\xce\xae\x46\xda\xa7\x62\x18\x23\x67\x89\xa6\xf7\x26\xa9\x5d\xa9\xc5\x78\x13\xeb\xa6\x38\x50\x0a\x6a\x82\x4a\x54\x4b\xf8\xea\x04\x62\xe9\x4f\x55\x43\xf2\x84\x58\x26\xa0\xc2\x7f\x8d\xc9\x80\x14\xfd\x75\x49\xdb\x1d\xe4\x00\x99\x67\x42\xca\x0c\xc5\x4e\x47\xf5\x36\x06\xd4\x95\xb9\xb6\x83\x90\x18\x95\x4f\x27\xb9\x76\x24\xaa\xfa\x8c\xed\xa3\xe2\x75\x36\x9f\xca\x6e\xee\x77\x56\xaa\x98\x4d\x32\x38\x1c\x3a\x53\xfc\xd3\x42\xaf\x55\x38\x40\xc5\x10\xdf\x44\x31\xf0\x36\xfe\x03\xec\x84\x40\x4c\xe5\x70\xfb\xf0\xa8\xbb\x92\x87\x08\x24\x0f\x91\xe8\xee\xb9\xbb\xde\x10\xb9\x06\x57\x72\x0d\x41\x0d\xd7\x90\x6a\x1e\x96\xd1\xef\x00\x50\x8d\x44\xd2\x7a\xdc\xa4\xf8\xa4\xe5\x6a\x6c\x02\x4a\xf6\x45\x53\x14\xd5\x6b\x05\x7a\x34\xc4\x90\x87\xd3\x1b\xf4\x92\x55\x4b\x31\xc4\xfa\x1a\x75\xc9\xb4\x06\xe1\xe1\x0c\xe8\xfc\x98\x16\x8d\xb7\x21\xeb\x9f\x14\x08\x90\x66\xcb\xa0\x8a\x83\x6e\xc9\x72\xe4\x33\x6b\x0c\x04\xda\x6e\x2f\x18\x99\xf8\x68\x03\xa0\x26\x4a\x91\x7a\x63\x0f\xa2\x17\xc8\xe0\xc8\xd8\x08\x40\xc5\x94\x7d\x8b\xd9\x7d\x99\xe0\x34\xd1\x67\x31\x66\xdf\x42\xf6\x28\x8f\xcd\x94\x9e\xc8\x24\x66\x3e\x6e\xdb\x30\x85\xd1\x74\x84\x3a\x6e\xb5\x98\x0b\xbc\x9c\xc9\xb4\xd4\x78\x2f\xf5\x1e\xdf\x2e\x9c\xaa\x2d\x99\x5c\xc5\x05\x97\xba\xb8\x27\xa5\x90\x70\x6a\x75\xc8\x6a\x45\x15\x83\x63\x81\xc1\x19\x56\x42\x62\x91\xe2\xda\x5d\x4d\xbe\xf9\x00\x52\xfb\x93\x10\x56\x00\x6c\x05\xf7\x9a\x21\xa3\xbd\x9b\xf9\xa2\x00\x1a\x10\x91\x65\xa2\x49\x0a\x24\x6b\xaa\xdd\xcf\xef\xdf\xe3\x84\x04\x19\xfb\x5e\xc7\xaf\x7b\x85\x79\x16\xcd\xfb\x77\x6e\xa4\x47\x92\xa7\x09\xcc\x57\x1b\xa5\xc1\xe1\x17\x7f\xd4\x5f\x88\x23\x55\xa0\x27\x46\x7c\xd1\x33\x15\x39\x20\x9a\x59\x12\x3a\x85\x71\xcf\x04\x37\x96\x09\x16\xcc\x17\x7c\x17\xfa\x59\x21\x47\x34\x16\x3a\xa2\x21\x7f\x34\x9b\x42\xa4\x67\xd5\x0e\xd0\xbf\xd7\xb2\x4d\xa6\x73\xf2\xe8\xb9\xf9\xf4\x55\x24\xfd\xd3\xf3\xe4\xc2\x1d\xb7\x17\xf6\x62\xa4\xb5\xf4\x86\xda\x76\x33\x2d\xf4\x80\x5e\x45\x17\x1b\x51\x62\xcd\x83\x0b\xa7\x5c\x62\x2d\xba\xb6\x86\x3e\x49\x4f\xef\x02\xb4\x11\xc0\x8e\xd0\x34\xa0\x7a\xf3\x82\xda\xd2\x34\xe0\x30\x65\x8e\x17\x88\xbd\x3b\xae\xb5\x07\x58\x29\x4d\x33\x05\x5a\x37\x56\xb0\xad\x8b\xf9\xf8\xc6\x6e\xdf\x60\x6b\x6c\x63\x87\x8a\xaf\xc6\x8d\xb0\x35\x51\xd7\x60\x94\x0c\x34\x61\x7b\x40\x4a\xa0\x2f\xfd\x8c\x76\x4b\xc3\x41\x97\xea\xa3\x6a\x22\xc6\x2a\x3d\x0d\x08\xe6\x0c\x58\x99\x2f\x93\x92\xd2\xff\xdf\x60\xcf\x6a\x65\xd1\xc3\x87\x65\x02\xb3\xa3\xa3\x89\xd4\xab\xe8\x4d\x89\xba\x09\x61\x88\xd0\x94\x3d\xcb\xa7\xce\xe3\xad\x50\xbe\x27\xc4\x32\x48\x8b\xb9\x15\xca\xa7\x85\x48\x06\x61\x9f\xca\xaa\x1c\x9f\x31\x21\x01\x72\xf1\x56\xc0\x26\xbe\xfc\x1b\x4f\x0b\x55\x0a\x7c\x50\xaf\xb8\x3f\x78\xc8\xcd\xbb\x2e\xaa\x17\x42\x27\xc4\x03\x74\x08\x08\x01\x5d\xc2\xce\x20\x38\x38\xff\xbf\x4b\x6a\x98\x3b\x21\x92\xff\xd0\x8e\x23\x2d\x14\x1d\xda\x76\x3e\x73\xc3\xf1\x09\xb1\xe4\x81\x15\xf8\xfc\xca\x86\xa3\x1d\x57\x83\xea\x71\x55\x63\x36\xb4\x4d\x27\x97\x45\x4b\x2b\x64\x9b\x5c\x1e\x95\x69\xf5\x28\x42\xc2\x1b\x4f\x51\xe0\x49\x84\x80\x26\xc4\x53\x08\xa2\x6a\x81\xb4\x92\xf4\x51\x5c\x84\xdb\xc2\x1b\x2e\x5d\x5f\xdb\xc8\x80\xdc\x93\x65\x22\x07\x07\x33\x8d\x7d\xe2\x0f\x92\x2a\x72\x79\xe5\xf3\x7a\xe9\x8e\xbe\x60\xb4\xf0\xe2\xb3\x60\x46\x33\x6d\x80\x5c\x1c\x20\x31\xd2\x91\x1c\x69\xe9\x2a\x3b\xac\xf8\xc9\x36\x32\xe0\x36\x60\xf0\x7c\x6d\x94\x70\x7d\x02\x0b\x02\x27\xe6\x56\xa4\x47\x43\xcc\xd4\xec\xa0\xc7\x6a\xae\x24\xc7\xf7\xdb\x94\x1d\x7a\x1d\xfd\xe2\xe0\x1e\x15\x12\xcc\x7b\xf2\x7a\xa2\x6e\x9f\x76\x2e\xff\x18\xd8\x8d\xb8\xc1\x62\xbb\x11\x34\xee\xf3\xeb\x94\xf7\x99\x33\x4f\x63\xcf\xab\x58\x22\x42\x4e\x41\xe3\x85\xfc\x12\x67\xe4\x1b\x25\xcd\x11\xe8\x07\xad\x60\x3f\x79\xed\xbc\x86\x31\x3a\x3a\x92\xc1\xd8\x34\xe5\x75\x8c\x23\xcd\x79\xe0\x80\x6d\x09\x4b\x77\x6a\x25\x3f\xe1\xae\xa9\x93\x79\xb7\xed\x99\xad\xfc\x2b\x69\xc7\xe6\xd3\x8e\xd5\x35\x83\xbd\x3a\x8b\x85\xbf\xe0\x52\xa6\x69\x84\x9e\x45\xd0\x1f\x48\xa8\x08\x23\x4a\x98\x60\xd1\x05\x73\x59\x92\x17\x65\xfb\xd0\xa4\x7e\x25\x94\xf7\xc8\xa3\x48\xac\xe4\xa4\x78\x2a\x92\x6a\x8a\xe4\x03\xa2\xa7\xd1\xfd\x92\xf2\xb8\x06\xe7\x38\x23\x6b\x39\xb8\x30\x31\x18\xb5\x5c\x7c\x56\xf3\x2e\x78\x00\xdb\x5f\x7c\xc1\x13\xf4\x7f\xb9\x7a\xfa\xb4\x6b\xb6\x70\x63\xc2\x81\x42\xed\x16\xd4\x76\x47\x5f\xce\xc9\x64\x89\x8b\xa2\xf8\xe0\x97\x31\x9c\xd2\xd8\x62\x9c\xf1\xc0\x76\x10\xca\x38\xe2\x89\xed\x02\x20\x7f\xaf\x0d\x87\x54\x0f\x11\x83\x1d\x34\x44\xb2\x21\x55\xb9\x7c\x1e\x52\x73\xce\x53\xd4\xe0\x64\xa8\x5f\xba\xe3\x59\x6e\x62\x6d\xcd\x77\xbc\x6d\xcc\xf9\x8d\x90\x9e\x5b\x20\xe9\x41\x9b\x67\xe8\x8e\x56\xb1\xb9\x11\xed\x5e\x4b\xa0\x23\x9b\x8b\x25\x2c\x87\xa5\x09\xd3\x0c\x4d\x66\x49\x67\xfb\x74\x0e\xfb\xdf\x9c\x43\x08\x46\xa2\xb3\x7b\x4a\xce\xf8\xe0\x73\x87\x9f\xdb\x8b\x35\xd9\x39\x51\xa9\xa4\x2f\xb8\x13\xa9\x0b\xb1\xf6\x29\x69\xa5\xc2\x3b\xb3\x20\x63\x7a\x7d\x34\xe6\x33\xde\xba\x34\x64\xcd\x4b\x93\x5d\xf3\xd6\x96\xbc\xe2\x8e\xe6\x17\x33\x6a\xc4\xcc\x64\x37\x17\xd7\xd4\x80\x6b\x93\xcd\x64\xe5\x10\x7b\x2d\x2b\xbe\xce\xab\x9d\xe5\x95\x5e\x8b\xc1\xbc\xe5\xeb\xf6\x9c\x5d\xf1\x5d\xfb\x66\x74\x7b\x71\x35\xde\xf1\x9b\xd6\xad\xbd\xe6\xf3\xd6\x15\xad\xb2\x97\x34\x3f\x38\xa2\x2f\xd1\x6a\x5a\x99\x0c\x19\x2f\x59\xc8\xa0\x71\xf0\x07\x1a\xcb\x5a\x68\xca\x06\x7e\xe5\xb4\xc0\x5a\x7d\xd9\xb9\xf1\x13\xbf\xbc\x33\x6e\xf1\x04\xf7\x52\xcb\xb4\x44\xba\x23\x7d\xfd\xc8\x3b\x1f\x00\xf7\x74\x33\x32\xa9\x02\xec\xf6\x02\xff\xac\xf0\x8f\x2a\x36\x6a\xb7\x97\x0a\xc1\x15\x33\x48\x2d\x2c\x3c\x37\xf1\x15\x0f\x79\x22\x16\xcc\xcb\x7b\xa1\x9f\xe8\x20\x13\xe1\x16\x97\x3b\xa8\x7a\x58\xdd\xa5\x51\x38\x70\x1d\x43\xae\x5d\xcc\xd0\x78\x5f\x44\xf6\x02\x91\xf7\xc0\x47\x43\xb2\x58\xe6\x93\x6d\x4d\xc3\x7f\x2c\x8f\x01\x27\x2d\xd8\x57\x50\x82\xd0\x7f\x2c\x8f\xe1\x8a\x22\x28\xc7\xbd\x27\x89\xf1\x50\x39\xc9\x4a\x8c\x53\xee\xf1\x98\x0b\x86\x02\x0f\x3e\x39\x23\xe1\x15\x8c\x44\x5c\x30\x12\x59\xce\x48\x98\x58\xad\x72\xbd\x44\xa5\x27\x13\xe8\x38\xf0\x0e\xb0\x0e\x51\xe6\xc0\x7f\x3c\xc7\x70\xb0\x35\xc2\x51\x60\x2b\xd4\xaa\xae\xa9\x37\x6e\xc3\xa6\xd5\xf6\xb0\x4e\x71\x0d\xa6\xbd\xa8\xfe\xba\x9c\xf1\x59\x5c\x89\xfc\x69\x86\x22\x95\xfc\xba\x1a\xff\x3a\x5b\xcf\xbc\x98\xdf\x56\xe3\xa5\x43\x83\xab\x58\xd8\x3c\x72\xf9\xf1\xa4\xdd\x9a\x8e\x8d\xb1\xfd\xef\x79\xeb\xdf\x9d\xf1\xbf\xe7\xcd\x3b\xfa\x69\x99\x10\x37\xf1\x5e\x4e\x29\x9d\xcc\x01\x1d\x2f\x2b\xbe\x8e\xf9\xcb\x0a\xf8\x28\x4e\xf8\xa4\x46\x54\x2d\x7f\x6c\x56\x48\x58\xb8\xf4\x87\xd3\xe3\xdc\xc9\xed\x15\x1e\xff\xc7\xf8\xaf\xbb\x78\x39\xfb\xb7\x71\xb7\x4a\x82\x7f\x1b\xa6\x7c\x76\x48\xcd\xf1\x2c\xb6\xaf\x62\x3b\xd5\x5d\x6f\xfc\x85\x91\x8d\x88\x86\x40\x80\xaa\x58\x58\x34\xc7\xef\x62\xfb\x3a\xb6\x6f\x63\x53\x08\xbb\x4f\x2b\xc3\x41\xf9\xf8\x3b\x31\x1a\xdb\xba\x07\xad\x39\x70\x8c\xb3\xbd\x67\x9f\xad\x78\x25\xb6\xbf\x8e\x19\x6e\xbe\x35\x06\x62\xde\x03\xaf\xec\x66\x33\xdf\xad\x49\xfb\x00\x69\x68\xcd\x7a\x3f\xe5\xef\x18\x75\x30\x37\x35\x29\x3f\x22\x3c\x92\xf9\xac\x49\xfc\x16\x8b\xa1\x71\x2c\xa8\xee\x9b\x98\x91\xe5\xc0\x9f\xe1\x37\x82\x9c\x75\xf9\x7f\x8a\xf1\xac\x72\x5d\x74\xab\xe1\x87\x0d\x14\x6e\x8e\xb2\xd4\x7e\x1d\x33\xf8\x6c\x43\xb0\x61\xbf\x81\x30\x04\xda\x98\x5c\x83\xfe\x6f\x62\xe3\x75\x4c\xce\xd9\xee\xc9\x7c\x9f\xe7\x54\x1c\xfd\xab\xab\x2e\x5f\x19\xed\x6a\x37\xc8\x42\x1d\xde\x57\x94\x6d\x76\xa1\x4c\x0e\x12\x9c\x6a\x4a\xda\xea\x9a\x36\x36\xaf\x50\x15\x9a\xb9\x64\xbf\xcc\x03\x7c\x81\x79\x88\xf9\xb5\xf8\x8e\xe1\x1b\xba\xf0\x2c\x36\x62\xc3\x93\xc2\x18\x44\x0a\x05\x52\x14\x3e\xb0\xe8\x62\x51\x30\x71\xf9\xfa\x65\x5d\x32\x99\x54\x41\x8f\x6f\xdd\x80\xff\x5a\x5d\x42\xdf\x26\x01\xff\xb3\x1a\xf9\xa3\x33\xe3\xdf\x55\x23\x7f\x25\x03\x80\xbf\x51\x74\xbd\x12\x88\x18\x9f\x2d\xb0\x94\x28\x20\xe3\xbd\x0c\x3c\x6c\xcd\xeb\x2b\x7c\xe4\x0c\x13\x94\xc5\x58\xf8\x5b\x7c\x9d\x64\x68\x1b\x4e\xad\x9e\x83\xe0\x72\x36\x20\x24\x85\x3e\x2f\x7d\x96\xc2\x28\xce\xb2\xd4\x33\x1a\x79\x89\x06\x0b\x95\x87\xcb\xb4\x80\xd3\x99\xc1\xdc\xbd\x75\x02\x7c\x99\x4f\xa2\xc0\x9f\x93\xfe\x56\x7e\xa5\x89\xee\x69\x60\x58\xc7\x1e\xe0\x0b\x80\xdc\xda\xb7\xf8\xca\x4b\x1a\x8d\x7f\xc5\x8f\xf2\x2f\xd6\x28\x94\xa2\x1a\x2d\x61\x62\x49\x45\xb4\x1a\xa6\xd4\x12\x95\x29\xe2\x0b\xa2\x93\x77\xde\xed\x1f\x2a\x16\x3f\x30\x8e\xd4\x9c\x54\x1c\x7e\x40\x64\x43\xb0\xc8\xb7\xc0\x22\x3b\x76\x97\xcd\x6c\x8b\xb9\xf0\x6f\x0e\x61\x0f\x7e\x17\xb6\x75\x5f\x21\x5e\x6f\xf2\x11\x7c\x1e\x0b\x1f\x4e\x3b\xc0\x74\xf9\x1e\x2c\x3e\x3a\xe2\xcd\xb5\x86\x2a\xd4\xde\x7d\x23\x33\x85\x37\xd0\x2c\xd6\x8f\x14\x74\x19\x2d\xdf\x0f\x5f\xc5\x78\x49\x3b\x35\x0b\xe1\x8c\x7b\xbd\x3a\x77\x15\xc5\xf3\x87\x45\xba\x59\x90\x4b\x6b\x42\x4b\xe7\x58\xe5\x4d\x71\x65\xe5\xe3\xc3\xa7\x7c\x01\x92\xa6\xbb\xe0\x4f\xc8\xd1\x14\x22\xdd\x8c\xaf\x9e\xfa\xf2\x86\x3d\x80\xc8\xa5\x88\x5c\x62\x64\xd0\xe2\x19\xbe\xb6\x2d\xa7\xa3\xb9\x68\x6c\x00\xc0\x44\x48\x83\x6f\xb2\xb0\xc5\x03\x7a\x18\x03\x2e\xe1\xe6\x81\xab\xb1\xc8\x98\x4f\x42\x60\x5f\x26\x29\xdd\xd8\x3a\x47\x47\xeb\x03\x8f\xce\xe1\x1e\x14\x4d\x3e\x0a\x0e\x63\xe9\x14\x01\xd1\xaf\x87\xb0\xd0\xdb\x33\x37\x7e\x8f\xda\x49\xd3\x37\x8f\x43\x34\xbf\xb8\xdf\xbf\x05\x30\xd6\x7a\xff\xa4\xad\x98\x1b\xe8\x23\x70\xcf\xeb\xc9\x0e\xbb\x0a\xfc\x73\x86\xa1\x4b\x7c\x15\x0e\x80\xd1\x84\x51\xd8\x36\xc3\xd1\x66\xb2\x6b\x01\xa9\x6a\x5d\x4e\xf9\x47\xf1\x42\xba\x63\x40\x92\x44\xf0\x92\x91\xe3\xcf\x67\xf4\x9e\x3a\x63\x5e\x38\x17\xc1\x6b\x61\x2e\xcc\xde\xde\xdf\xc7\x00\x54\x2b\x59\x64\x5f\x14\xd9\x03\x99\xdd\x08\xda\x0b\x13\xa5\x57\xa0\xee\x84\x06\x56\xef\x8b\xe0\x8f\x57\x95\x7e\xdc\xf2\xcd\x64\x45\x2d\x84\x3e\x5c\xc1\xc7\x92\x3e\x56\xd3\x91\x71\xdb\x21\xb0\x77\x77\x57\x22\x00\x27\x39\x79\x8d\x2e\x53\x9e\xca\x84\xb1\x3a\x8c\x5f\xa9\x93\xf8\xed\xbd\xad\xe2\x6e\x55\xdc\x15\x0c\xb7\x7b\x74\xb4\xa7\xa0\xe4\x3d\x30\xf3\xae\x61\x28\x91\x37\x51\x55\x4b\xc9\xaa\xc9\x26\x91\xaf\xe6\x72\x8e\xb4\x9a\x03\xe7\xb9\x46\x5a\x19\xb1\x3e\x29\xac\xc0\x06\x92\x1c\x3d\x56\x07\x07\xd8\xda\x10\x46\x24\x2b\xec\xdb\xc5\xf2\x7c\x49\xd2\x6f\x41\x67\x03\x0c\x75\x89\x7c\x3d\x04\x0f\xcd\x31\xe9\x10\x12\x84\x80\xe3\xf2\x2a\x8e\xb2\x4d\xad\x1e\xd3\x3e\x90\xa8\x02\x24\x52\x40\xae\xb2\xd9\xf2\x33\xe0\x38\x04\x47\x41\x71\x14\x94\x17\x48\x53\x1e\x09\x02\x39\x70\x8f\x26\x1b\x41\xb8\x08\xc2\xad\x14\x2f\xac\xe0\xdf\xdd\xa1\x33\x74\x0f\x33\x55\x9b\x99\x67\x8a\x45\x26\xe0\x4e\x02\x9d\xce\x01\x52\xbb\x87\x24\xfe\xeb\x4c\xef\xab\xab\x0c\x34\x10\x23\x0e\xf4\x68\x44\x5d\x19\x48\x00\xba\xb9\x6d\xe3\x95\x44\x84\xc1\x1d\x04\x77\x68\x9e\x5c\x33\x0a\xe2\x37\xfd\x56\xd4\x8c\xe8\x50\x37\xbf\x30\x80\xc1\x36\x9b\x8e\xba\xcc\x20\x5f\xd8\x80\x7a\x4d\xa7\xe9\x14\x62\xa1\x9b\x6d\x9b\xfb\x4d\x74\xb9\xb7\xd9\xb5\x79\x04\xa1\x27\xd6\x7d\x51\xff\xd1\x91\x9f\x7c\xe3\x87\x3e\x6c\x59\x8e\x59\x40\xa2\xb4\x17\x05\xb8\x1a\x38\xf7\xf7\xea\x25\x40\xd6\x5b\xd2\x59\xa0\x77\xb6\xcd\xb6\xf0\xd3\xbd\xa5\x92\xc5\x37\x74\x8d\x54\x06\xd7\xb8\x39\x57\xb5\x02\x61\x6d\x10\x4b\x37\xf7\x93\x8d\x93\xe6\x2e\x8a\xd1\x3c\xb6\xef\xa2\x15\x66\xf2\x94\x8c\xcf\x31\x5d\xd6\xc5\x3b\xfc\xce\x39\x5b\xf0\x2b\x17\xa8\xe7\x4b\x17\xa9\x25\xfa\x2f\xe1\x1d\xb4\xe7\xd5\x39\x83\x7d\x05\xad\xf6\x68\x2f\x91\x4e\x07\xc1\xe8\xf3\x06\x03\x62\xc4\x4d\x00\x73\x8e\x17\x3c\xd6\x40\xdd\xca\xb9\x1d\xa8\xc9\x90\xd2\xbc\x58\x29\x73\x82\xcd\xca\xb1\x63\x6e\x01\xf1\x7e\x62\x8d\xd4\x5b\x96\x43\xbb\xd9\x3c\x37\xa6\x74\xa3\x16\xe6\x35\x57\x46\x58\xe5\x66\x66\x8d\xae\xa5\x6f\x75\x38\xab\xe2\xf5\xe1\x02\x6d\x22\x10\x09\x81\xe6\x3b\x92\x7c\x00\x69\x5f\x75\xb6\xed\x05\x8c\xdb\x16\x42\x3b\x08\xed\x98\x31\xe7\x97\xcd\xcb\xd6\xb6\xb9\x35\xe9\xf6\x20\x6e\xfa\x00\xa0\x69\x60\x7c\x8e\x23\x73\xd3\x6c\x67\xb8\xbf\x1c\xcf\xd9\x65\x93\xcf\xd9\x16\xff\x20\x30\x28\x6c\xc0\x11\xb6\x73\xeb\xa1\xf7\x9a\x63\x63\x25\x43\x2d\x15\x65\xe2\x15\x03\xcc\xee\xb6\xb9\x63\x50\x73\x4b\x14\xe8\xb6\xe9\xee\x63\x87\x3b\xca\x8e\x50\x0f\x22\xe3\xe6\x06\xdb\x70\x49\x8e\xfb\x81\x0c\x6e\xc9\x6b\x3f\x04\x88\x6f\xd8\x99\xa6\xbc\x0c\xf0\x9e\xce\x46\xd0\xd1\x1b\xec\xa8\x83\x20\x8d\xcb\x36\xfc\x9a\x4d\x9c\x7f\x00\x69\x6c\xe1\x73\x07\x9f\x08\x77\x49\xa5\xb2\xcc\x48\x79\xf5\x46\xd0\xb8\x81\xd5\x87\x6f\x8c\xf9\xcb\x38\xc0\x35\x04\x60\x54\x21\xd9\x7a\xf3\xbb\xbb\x54\xdc\x59\x18\x68\xee\xc5\x94\xc3\x5d\xe4\xce\x5b\x41\xb9\x81\xce\x74\xb6\x30\xdc\x9b\x2d\x36\x04\x03\xe8\x6f\xdd\xc1\x61\x32\x30\xb6\x4d\x7f\x39\xb6\x15\xfd\xfa\x3b\x38\x2e\x18\xb5\xa3\x04\x2c\xb0\xc3\x04\x73\xe4\x12\x32\x29\x1c\x11\xf8\x29\x91\x04\xef\x3c\x1d\x71\x5d\xf6\x38\xba\x75\x03\x74\xcb\x31\xed\x1b\x2c\xb6\x7f\x19\x7f\xb0\xd8\x5a\x14\x5b\x63\xb1\xc7\x1f\xf0\x03\x51\x2a\x50\x95\x7d\xbd\xaf\xa2\xf5\x40\xe9\x45\x9d\x0c\x76\x38\x0e\xed\x16\x41\x5d\x20\xd4\x5c\x24\xbd\x5c\x81\xac\x0f\xf8\xeb\x83\x82\xd1\xfb\xf5\xad\x1e\xae\x6f\x85\xf5\x2d\x62\x9f\x32\x3c\x76\xd3\x13\x45\x13\x2c\x2a\x48\xd8\xe3\x0a\x2e\x1f\x6e\xca\x12\xe1\x2d\x63\xe7\xc6\x4f\x1f\x79\x61\xb4\x91\x2d\xd9\x60\xc9\x74\xe5\xa5\xb5\x5a\xd0\xfb\xe5\xe6\xb2\xdc\x1c\xcb\x11\xce\x3d\xf2\x6a\x07\xcb\xc5\x63\xd8\xaa\x2f\x2c\x94\x7c\xb7\x43\x7a\x13\x74\x3b\x44\x65\x15\x2a\x4b\x92\xab\x08\x5e\x28\x5c\xeb\x90\xc9\x7d\x43\x50\x50\xa0\x17\x0e\xbd\xa5\x39\xa2\xe4\x41\xdb\x8f\x71\x71\xb8\xc8\x94\xe7\xff\x08\x09\x85\x93\xdb\x1a\xc3\x57\xc4\xa7\x0e\xf9\x1c\x91\x17\xf6\x68\x76\x2c\x42\x8e\x39\xf7\x2d\x91\x95\x14\xf6\x80\x93\x9f\x47\x6b\xc3\x6c\xc6\x65\x8e\x0e\x21\xb8\xa2\x42\x57\x5a\xfd\x1d\x6d\xa4\x99\x35\x17\x9f\x73\xe4\xb9\x02\xe3\xe7\x32\x5e\xaa\x99\xae\xd1\x18\x81\x3b\xc9\x99\xbe\x92\x50\x8a\xa4\xcc\x26\xc3\x0c\x92\xc9\x2b\x67\x10\xa5\x4c\xb5\x33\x7e\xe1\x02\xbd\xc9\xf7\x36\xbc\xf2\xdf\x14\xfb\xc2\x3c\xdf\x17\xd8\x8e\x88\x28\xbb\x24\x12\x9a\xef\x12\x1b\xb9\x4b\x00\x9e\x0a\x22\x27\x24\xfc\x3c\x96\x48\x6a\x0d\x79\x54\xde\xb9\xcc\x9b\x88\x1d\xa5\x11\xd2\xa5\x59\x81\x9c\x89\x6c\x1a\x1a\x2b\x54\x3a\x1c\x37\x13\x15\x9c\x9a\x75\x25\x44\x0f\xa9\x84\xd4\xcf\xc0\x12\x22\x08\x25\x5a\x2d\x55\x5c\x36\x87\x62\xe4\xb0\x88\x98\xbd\xae\x88\x9e\x30\x31\xbd\x78\x8d\x4e\xd0\xb7\x3c\x34\x1a\xdb\x06\x6e\x1a\x79\xd2\x4e\x24\xed\x30\x69\xd7\x60\x97\x5a\xd2\x46\x16\x03\xe2\x4c\x37\xf1\x79\xbc\x2c\xb3\x11\xb7\xf5\xe4\x03\x07\xa7\xbf\x66\xad\x2e\xcc\xea\xc0\xe1\x86\xc9\x61\x1f\x2c\x1e\xc4\x68\x20\x3d\xed\x72\x7f\x2f\xfb\x02\xab\xf0\x0f\x54\xb1\xda\xab\xc2\xa7\x2a\x56\x8f\xad\x82\xb2\xd3\xc3\x69\x74\xa0\x8a\xa5\x59\x1d\xdf\x88\xaa\x58\x6a\x55\xdc\xd4\x55\x51\xca\xbe\x2c\x98\xa2\x9c\x1d\xcb\x59\xb3\x3a\xcd\x19\x41\x68\x8c\x4e\xd7\x14\xeb\x3e\xda\x3c\x90\xcb\xa2\x4c\xf3\xd8\xa9\xf3\xd3\x0e\x9c\x37\xb4\x07\x68\xca\xcc\x5b\x01\xb5\x8c\x62\xca\x68\x98\x52\x15\x1a\xa5\xd5\x3b\x11\xfa\x61\x82\x58\xa2\x2f\x82\xdf\x6e\xb0\x30\x2b\x12\x54\x9c\x96\x17\xf8\xb4\x3c\x16\xa5\xdc\xf6\x09\x20\xdd\xb8\x60\x76\x72\x4e\x1f\xdd\xa0\x13\x11\x51\xc0\x93\xa0\x45\x42\x96\x57\x19\x43\x3c\x0d\x2b\x8a\x66\x47\xfe\xfc\x0b\x8b\xe4\x0e\x0a\x07\xfd\x78\xa8\xd3\x1c\xf4\x5f\xb9\xbc\x67\xb1\x97\x2e\xca\x4d\xe7\xc7\x85\x95\xef\xc5\x4e\xec\xae\x76\x07\x08\x65\x2a\x9e\x2f\x05\x13\x9e\xc9\xfa\x18\xc4\x12\x36\xa3\x7b\xfc\x0d\x6c\x97\x91\x7a\x84\x46\x52\x44\x6e\x12\x5c\xf5\xfe\x51\x90\x59\x12\x29\x47\x0a\xbb\xa2\x73\x81\x1f\xcc\x61\xb3\x45\x44\x5a\x72\x64\x8d\xa3\x16\xb2\x45\x0b\x14\x53\x84\xb3\x9f\xe1\x4e\x16\x53\xb6\xc1\xb7\xc8\x04\x8d\x98\xe1\x8b\x45\x9a\x3f\x71\x99\x6c\x09\x07\x7a\x71\x9e\x1d\xc5\x47\x47\x2b\x71\x62\x46\x5b\xbb\xa8\xf2\x28\x12\xf8\x52\x09\xba\x68\x71\xea\xe1\x59\xf4\xe1\xee\xce\xd2\xae\x8b\xf4\xb3\x82\x26\xc4\x97\xb7\x95\xa4\xce\x70\x0d\xa3\x87\x0d\x9e\xe5\x3d\xcc\x65\xed\x94\x38\x66\x4c\x5d\x71\x71\xef\x88\x5a\xb0\xb5\x64\x28\x55\x19\x28\x8f\x4c\xe4\xb1\xa3\x68\x07\x56\xa5\xb7\x03\xd3\x43\xd9\x5a\xb4\x0d\xac\x1b\xb1\xcd\xef\xfc\x8b\x83\x03\x4e\x91\x85\x76\x64\xbd\x7b\x21\xb0\xe4\xa2\x8a\x6a\x84\x7b\x9a\x93\x6f\x4e\xe2\x46\xe1\xf1\xe2\x28\x1e\x6d\xa1\x5e\x31\x4b\x8f\x2a\x99\x89\x92\x68\xea\x50\xb6\xff\x91\x37\x07\x54\xcc\xc7\x62\xb1\x77\xb0\x20\x4e\x0a\x7a\xd9\x52\x3e\x8c\x24\x02\x03\x6e\xa4\x7e\x99\xc3\xaa\x20\xb0\x3c\xe0\xe6\x07\x5a\xd9\x27\x81\xbf\xb8\x7b\xa1\xa4\x8e\xc4\xe4\x66\x06\x5f\xf3\x2d\x8f\xf1\x67\xc7\x33\x26\x66\xcb\x2f\xb0\x59\xbe\xfc\xd1\x7d\x09\x30\xf2\x62\xd7\x96\xd8\x35\x8e\x8f\x65\xc8\x46\xa1\xe6\xe0\x69\x34\x32\x81\xf1\x07\xa6\x21\x00\x92\x07\xd8\xe1\x88\x54\x94\xec\x83\x09\x6b\xa1\xa9\xea\x7d\x71\x4a\x4f\x47\xb9\x58\xa0\x9c\x27\x5e\x0d\xf7\x50\x0e\xa7\x99\x8e\x13\x3e\x0a\x25\xc7\x85\x77\x12\xe8\x80\xe1\x4d\x7c\xed\x3a\xb4\xdb\x8a\x75\x54\x22\xa7\x82\xd4\x19\x1e\x6b\xd4\xd9\xd3\xdc\x06\x86\x06\x09\xa0\x59\x2c\x37\xdb\x7a\x9c\x52\x14\x5a\xe1\x91\xd8\x56\x43\x49\x0c\xb4\x7f\x49\xa7\x60\x0d\xfd\x1e\x7d\x04\x28\x90\xc8\xcf\xa0\x91\xb1\x59\x9a\x6c\xff\xd0\xd5\x46\xde\x19\xbf\x2c\xf5\x81\x10\x64\x65\xad\x54\xf4\x13\x1d\x2a\xc6\x42\xe8\xb1\x55\x67\x8b\xe8\x01\x2b\x1e\x28\xc7\x6a\xd4\x95\xc9\xc6\x07\x54\x54\xed\xcc\x6c\x3b\xe6\x31\xaa\x41\x65\x6b\xb4\xf5\x1d\x68\x37\xca\x6a\x3a\x47\xe2\x61\x01\x25\x91\x04\x21\x43\x79\x9c\x77\xee\xb8\xfe\xee\x77\x92\x4e\xdb\x11\xf0\xa0\xf7\xf5\x9e\x30\x00\x2e\x5e\xe9\xfa\xe2\x6e\x58\x68\xf6\x69\xf4\x22\xa8\x15\x40\xa6\x3b\x83\x51\x02\x05\xf9\x47\x14\x8e\xb1\x09\x86\x40\xe5\x94\x63\x6d\xfa\x4d\xab\x53\xdc\xb4\x3a\x40\xdf\xf0\xe2\x05\xc8\xb4\xd0\x04\xe6\xe2\x75\x14\x0e\xc5\xef\x5c\x69\xaa\xf7\xf7\xa8\xb8\xfb\xa9\x2c\xef\x87\x94\x75\xd1\xa0\xb2\xb2\x04\x52\x26\x5f\x0f\x29\xe3\x7a\xc2\x0e\x89\x27\xb4\xd9\x55\x93\x3f\xdf\x86\x89\xea\xe1\xe3\x55\x80\xa5\x92\xaf\xd8\x6c\xdf\xb9\xfc\xe3\xbd\xb6\xcf\x42\x53\xca\xd7\x3b\x1a\xee\x6a\xf2\x30\xce\x41\xec\xfd\xa2\x8a\xbd\x09\x0f\x0e\x89\xb6\x56\x9d\xcd\x15\x77\xfe\x13\x5f\x41\xc1\x48\x16\xe9\x5f\x42\x1a\x76\xc1\x3d\x15\x99\x40\xbb\x46\x84\xaf\x1b\x2f\x5e\xe3\x43\x57\xc0\x16\x58\xb1\x16\x03\x5b\xba\xc0\x31\xa5\x2a\x16\xeb\xa5\xd9\x0d\x34\x52\x1e\x29\xd6\x74\xa4\xd0\x2f\x9e\x96\xa4\x75\x25\x64\x53\xe8\x96\x45\x15\xc5\x8c\xf8\x82\xb0\xe1\x73\x12\x90\x11\x9f\xf4\xaa\xbf\x02\xee\xe5\xe6\x02\x8f\x66\x2b\x53\xcb\xbf\x12\xf9\x81\x29\x98\xac\xda\x5d\x99\x1b\x0a\xae\x54\xc1\xb2\xf4\x67\xca\xe7\x28\x7d\xb1\xcc\x00\x43\x37\xb8\x5f\xae\x90\x90\x26\x19\xec\xf0\x8b\xac\x82\xac\xc9\xe7\x63\x6b\x14\xcf\x75\xd7\x75\x0f\xa3\xeb\x01\xcb\x51\xcf\xc4\xc3\x2b\x3e\xdc\x43\x33\x15\x46\x47\x8b\x45\xf2\x58\xb5\xf4\xf8\x10\xe8\xd7\x05\xe8\x4d\x96\x23\xfc\xf6\xb1\x86\x33\x08\xd3\xfd\x7b\x92\x02\x7b\x54\x91\x48\x14\x89\xa4\x31\x92\x7f\xb8\xa2\x9e\x95\x5e\xd4\x13\x7f\xee\x89\x67\xf4\x5a\x31\xfe\x42\xec\x2a\x93\x42\xa2\xf3\xcc\xcc\xe5\xd6\x6f\xb2\x92\x30\x7a\xfc\x90\x14\x7a\x86\x12\xe5\x19\xc9\x8a\x33\xa1\x4c\x81\x3e\xc9\x26\x78\xc3\x2b\x0f\xed\x78\xea\x8d\x2f\x52\xd4\x62\x32\x81\x65\x43\xdd\x25\xf7\xc2\x19\x1b\x40\x1a\xf1\xc4\x84\x0f\x1f\xc8\xb4\x7a\x28\xe3\xe3\xca\xb8\x24\x8f\x53\xd8\x96\x68\xa6\x53\xa4\xd9\x15\xb4\xf9\x25\x23\xeb\x04\x04\x6a\x84\xe9\x73\x10\xf7\xac\x31\xf7\x16\x4e\x16\xc0\x00\x2d\x33\x68\xfa\xeb\x62\xf4\x12\x3f\x58\x45\x99\x97\xa6\x5e\xfd\xd8\xd1\x90\xe5\xea\x52\x61\xb1\x68\x19\x1d\xfb\xc4\x20\x4c\x8a\x5b\x01\x5f\x9e\xdd\xa4\x72\x91\x45\x3c\x4b\x06\x03\x92\xb6\x5a\x66\x8c\x5a\x5c\xf4\xb8\x48\xca\x5b\x17\x0e\xf1\xce\x31\xd9\x69\x15\xfe\x3f\xef\xab\x70\xf0\x8a\x82\x1b\x4e\x3b\xa2\x1b\xe3\x9e\x1a\x20\xf7\x9e\xdd\xfa\xcb\x65\x70\xb0\xd5\xba\xee\xaa\xae\x5d\x12\x0a\xab\xef\x0b\x15\xb3\x54\x8d\x5f\xa2\x01\x7a\x97\xe3\x13\xa7\x07\x64\x65\x55\xed\x47\x46\x32\xbf\x62\x62\xb3\x52\x3f\x54\x0e\x9f\x34\xc9\x16\x42\x41\xa2\xbd\x20\x8d\x36\xf4\xe4\xa4\x4a\x7d\x94\x97\x3a\x30\x72\x46\x51\xbc\x2d\x82\x6d\x21\x20\x75\x6c\xf4\x9a\x8e\x99\x5b\xdd\x47\x1d\xb1\x50\x08\xf7\x8a\xac\xb1\x96\xd5\x19\xf9\x2d\x1e\x35\x0b\x50\xf7\x4b\x1c\x2c\xb7\xcd\xb3\xb1\x7f\x9c\x35\x1d\xdb\x92\xa6\x69\xe0\x04\x56\x8c\xac\xea\x19\x66\x6e\xf3\x5c\xd6\x7d\x49\xf2\x30\x4e\x38\xff\x7c\x3c\xe8\x1e\x67\x24\x60\xfd\x4f\x90\x80\x9c\x1d\xab\x85\xa3\xb2\x14\xe9\xc7\x3c\xd6\xa5\xb0\xeb\xb2\x48\xed\x51\xbd\x5e\x07\xc7\xc1\x2a\xa8\x3c\xfb\xe0\xc5\x91\xbd\xc9\x84\xec\x4c\xce\xa2\x26\x29\xea\xd7\xaf\x0f\xde\x0a\xfa\xc5\x71\x95\x70\x09\x11\x3e\x90\x54\xc3\x63\x4a\xaf\x4e\x67\x98\x03\x46\x26\xbc\x32\x2d\x4a\x46\xfa\xe2\xac\x1b\x14\x78\xb7\x28\x9c\x18\x6c\x78\x3a\xee\xda\xdd\xe3\x15\xf1\xee\x4b\x54\xa9\x73\x49\xac\x7c\x0a\x2b\x03\x0e\x20\x8b\x89\xdf\x82\xe9\x37\xa2\x0e\x85\xa7\xb8\x60\x76\xe2\x2c\xb0\xbc\xb0\x4c\xa1\x86\x2a\x39\xff\x15\x3e\x24\x04\x28\x7f\xee\x5c\x70\xdc\x2c\x8f\x8e\x9c\xa7\x10\x40\xad\x67\x03\xe1\xe2\x7d\x86\x9f\x78\x2e\x90\x38\xe8\x54\x97\x2d\x49\xa1\x2f\xc2\xc7\x8e\x8d\x5a\x88\x61\xe9\xb0\xe0\xca\x6d\xf2\x09\x2e\x0d\xc9\xd1\xc5\x7c\x8b\x5b\xe5\xae\xba\x41\x7e\x3e\x5f\x46\x64\xeb\xb1\x9b\xd8\x26\x95\x86\x9b\x69\x97\x9a\x01\xe9\x7f\xec\x06\xb2\x77\x83\xa8\xbb\xb8\x2e\x34\x96\x32\x21\xbe\x66\xe7\x15\x91\xa9\x96\x05\xb9\xae\x0d\xdd\xdd\x63\xb7\xff\x27\x4f\x72\x06\x40\x3f\xb2\x94\x65\xc7\x6b\xd0\x4d\x7d\x47\x9a\xcf\x70\xfd\x04\x88\xab\xf0\x1a\xa1\xd0\xc2\x21\xef\x96\xf1\xfe\xe5\x8a\x0f\x13\x8b\x74\x2f\x16\x06\xa0\x93\x92\xd0\x46\x00\xd1\x2b\x98\x70\xe0\xdf\x1c\x44\x56\x17\x03\xc8\xca\x01\xda\x8c\xde\xa0\x7f\x6f\x61\x81\x81\x64\xb0\x13\x51\x1b\xca\x47\x05\xfe\xba\x15\x94\x3e\x81\x4e\xc1\xc8\xca\x0f\x38\xf6\x96\xb2\x7a\xd4\x03\x96\x75\xd6\xd1\x9c\xab\x4c\xed\x25\x0c\xa8\x2a\x20\x85\x6c\x53\xf2\x55\xf0\x10\x90\xb2\x23\x77\x21\xc8\xb2\x55\x03\xa1\xb2\xa6\xa3\xea\x71\x59\x1d\x95\x63\xed\xa8\x2c\x46\x14\x86\x51\x9e\xd6\xd3\x56\x0e\x07\xda\x09\x43\x94\xa1\x10\x11\x3a\x2a\xc9\x84\x4b\xad\xbc\x66\xf2\x79\x83\x1c\xb8\x70\x9e\xa2\x9f\xb9\xf1\x2e\x28\x44\x05\x60\x52\x71\x10\xf7\x53\x79\x2b\x84\x25\x31\xbf\xa8\x04\xe6\x25\xd2\xbe\xf0\x75\xb5\xf8\x5a\x71\x57\x6b\x8e\xc3\x6f\x33\x14\x3e\xf7\xf9\x35\x5a\xb6\x45\xd1\x1e\x98\x40\x17\xbf\xd0\x06\x0f\xa6\xe2\xa5\x90\x2c\x81\x4f\x57\x09\x5a\xe7\x08\xc9\x34\x76\x69\x74\x16\x6d\xbf\x14\xd1\x0e\x5a\x68\xba\x0a\x60\x66\xf4\xb4\xf2\x3e\x33\x3e\x40\x55\x74\xff\xc4\xc8\x8c\x3d\x8a\x29\xb1\x04\xfe\x00\x8e\xb4\x4a\x6d\x84\x14\xbd\x3b\xab\x96\xde\x66\x2c\x12\xe9\x5d\x38\x3a\x7a\x42\xcd\x44\xea\x23\xe3\xd3\x55\xec\x39\x73\xee\x30\x2d\x63\x8b\x2f\xda\x09\xdd\xd8\x3d\xa1\xde\xd1\x73\x4f\x29\xbb\xcf\x5c\x3d\x7b\xd0\x46\xd5\xf1\x30\x17\x9c\x8b\xef\xc5\xa1\x29\xd5\x68\x2f\xae\x29\x3c\x1a\xe1\x2e\xfc\x3a\xc3\xe3\x49\x45\x1c\x8a\xe0\xf1\x8f\x6a\xe4\xec\x90\x89\xe1\xb1\xd1\xea\xd1\x1c\x45\xdb\x56\x48\x9d\x20\x90\xac\xfc\x05\x3a\x48\x14\x54\xc4\x46\x05\x4d\xd1\x18\x11\xd1\xea\xda\x16\x9e\x7b\x23\xbc\x8e\x44\x57\x54\xed\xa4\xb2\x54\x84\xea\xc5\x15\xb6\xe2\x5d\x86\x47\x17\x0a\xbe\xcc\xd0\xb8\x03\x05\x9f\x41\x70\x03\xbb\xc2\xb6\xed\x01\x65\x5e\xa1\xec\xce\x1c\xdf\xd8\x61\xa2\x80\x71\xc1\xcf\x1b\xbe\x14\x17\x53\x77\x77\x5d\x45\x76\xa9\x5b\x59\x89\x94\xc1\xe2\x68\x8a\xa5\x2f\x94\x3b\xc4\x5d\x16\xea\xcb\xb3\xb9\x17\x78\x29\xca\xb5\x53\xdb\xee\xed\x4a\x31\x60\x36\xa0\xfa\x0d\x70\x21\x73\xf8\xdb\xac\xc2\x38\xbe\xa9\x85\x02\xb8\x22\x37\x88\xda\xfb\x1f\xc1\x4e\x93\xd5\x5a\xb1\x45\x88\x30\x6c\x25\x33\x3c\x71\x09\x09\x89\x0c\x1d\x1e\xe7\x3b\x89\x74\x2d\xee\x3f\xd6\x1a\x5b\xe9\x98\x5f\xba\x5c\x7a\x78\x4f\xc8\x0d\x05\x4b\x52\x2f\x64\xc3\x69\x6b\xc1\x47\xf1\xab\xcf\x04\xf5\x44\x07\x15\x0b\x1f\xe2\x78\x71\x15\x2a\x53\x0b\xf9\x2d\xe5\xc1\xd3\x7f\x58\x5c\xc4\x79\x55\x44\x76\x84\x0a\xa8\x2b\xb4\x44\x03\xa1\x25\x9a\x70\x25\xd7\x9e\x4b\x58\xd8\x07\x4e\x7a\xfb\x0f\x1c\xe9\x3d\xd2\x48\x21\x67\x80\x2e\xb0\x5e\x23\x09\x28\xe3\x44\xcc\x5b\x89\xba\x81\xc6\x1b\x01\xca\xf2\x2d\xba\xb9\x30\xa5\x36\x51\xdc\x34\x90\x7b\xc9\x2f\x1b\x81\x81\xed\xc4\xc7\x2e\x13\xbf\x81\x89\x5c\x7b\x1d\x60\x58\xf1\x3a\xbc\xba\x2c\x6d\xcc\xa2\x16\xf8\x4f\x98\xc1\x85\x65\x10\xc0\x3f\xc1\x2f\x1d\xae\x53\x5e\x49\xe2\xb9\xfe\x01\xa4\x7c\x81\xfd\x20\xde\xbe\x74\x43\xf9\x79\x48\x54\x18\x74\x8b\x2b\x46\xa2\x1f\x66\x11\xc4\xbc\x79\xe8\x50\x7a\x6f\xba\xbc\xb1\x67\xb7\x8a\x2b\x84\x3d\x59\xb9\x4f\x19\x8a\x94\x1c\x92\x2f\xdc\xd4\x95\x24\x5f\x83\x0c\x2d\x4b\x7d\x12\xfd\x70\x3b\xab\x22\xa0\xcb\x1d\x81\x79\x16\x4e\xa8\xbb\xaf\x33\xaf\x6f\xbe\x68\x0d\xad\x78\xd0\x07\x14\xfb\x2e\x13\xfe\x30\x76\xfc\x4f\x0c\xc1\xf9\x17\x63\xa3\x31\x6c\x27\x1e\x19\x69\x47\xea\x4a\x68\x18\xf1\xb0\xb8\xac\xfc\x8d\xf6\xba\x05\xff\x8b\x7e\x57\xf8\xa6\xda\x16\x37\x4d\x80\x06\xc8\x45\x23\x81\x5c\xb0\x44\x3b\x1c\x52\xe3\xf6\x68\xa2\x20\x6e\x2e\xca\xf6\xe4\x84\x0d\xf6\x18\x12\x63\x33\x89\xb0\x1d\xa0\x87\x40\x8a\x8d\x25\xfc\xd5\x8a\x75\xdb\x58\x72\x0c\xe1\x63\xf8\xb5\xbb\xa6\x04\x80\xaa\x95\xff\x3f\x29\xfc\x0c\x52\x88\x1b\x08\x1c\xa7\x0e\xa2\xa3\xee\x0e\x95\x09\xbe\x8d\x2e\x6e\x72\x99\x8c\x0c\x59\xda\x98\x8c\xc8\x03\xcb\x26\x87\xb5\x69\x58\x17\x29\xfa\x11\x47\x17\x33\x64\x8c\x46\xa9\x58\xde\xdd\x59\x17\x3c\x86\xa4\x92\x4c\x86\xa7\x1e\x84\xbc\x12\xf3\xe8\xa3\x5d\x78\xc9\x39\x96\x9e\x7a\x16\xf8\xca\x9a\x08\xbd\x3e\x3f\x37\x9f\xb2\x41\x7d\x3f\xd8\xb3\x1b\x14\x81\x6a\x32\xcb\x71\x00\xc7\x37\xbb\x31\xd7\xbf\x77\xb6\xc8\xd0\x2e\x62\xbb\x47\x9e\xd8\x61\x45\x3a\x15\xca\x9d\x4e\xe3\x17\xc3\x78\x21\x31\x16\x02\x37\x80\x51\x4d\x8c\x3a\x96\x6f\x6b\xf8\x2e\x4a\xfd\xb4\x46\x86\x0b\x4c\x83\x6c\x34\x7a\x8f\x96\x97\x4b\x11\x5f\x4d\xdc\x36\x5e\x9a\x8a\x9c\xc8\xa5\xe1\x2f\x6b\x24\xef\x33\x27\xf6\x17\xbb\xc6\x13\x68\xca\xdd\x1d\x5e\xc8\xc0\xf2\x9a\x9b\xe6\x53\xbe\x19\x1b\xab\xce\x26\xda\x50\xe7\x1c\x58\xb1\xa2\x6c\x1b\x16\x21\xc5\x0a\x08\xc8\x81\x00\x57\xc8\xd0\xd7\x99\x14\xf4\x2b\xb7\x9b\x29\xec\xe0\xaa\x95\x62\xac\xcc\x91\x4a\xc0\x23\x80\x82\x62\xd5\xe4\x47\xff\x0d\xea\xa5\xa2\xc4\x95\xe7\xaf\xa0\x71\xe5\x31\x0f\xce\x46\x71\x69\xee\x50\x43\x7c\x41\x4e\x80\xe0\xc4\xa4\xa6\x2c\xbf\xba\xc2\x7b\x77\x3c\x6a\x37\x23\x1c\x55\x25\x1c\xcd\x5c\x35\xaa\x3e\x0a\xe0\x61\x97\x81\xfd\x16\x03\xea\xab\x54\xe4\x86\x69\x1c\x04\xde\xfb\x9d\x0f\xd4\x1b\x17\x9a\xfc\x61\x8c\x30\x6d\x84\xc9\x22\xf6\x44\xb9\x03\xc7\x92\xb2\x83\xaa\x02\x38\x6b\xe7\x1d\xf4\xf4\x0e\xc6\x7b\x8b\x80\x87\x72\xd8\x85\xe5\xaf\x63\x4b\x49\x2a\x85\x15\x49\x25\x5a\x13\xd1\x94\x72\x23\x3f\xed\x93\x55\x60\x5f\x38\x69\xcd\xc4\x1b\x62\x71\xc8\x8f\x9b\xf8\xce\xd9\x04\xf2\x11\x8f\xf3\x7d\x35\x6d\x66\xcd\xcd\x31\x9c\xf6\x8f\x21\xe8\x37\x37\x40\xb5\xa1\xc2\xa2\x75\x99\x52\xa3\x95\xef\xe3\xe2\x9a\x23\x2a\xae\x8a\x1c\x58\x52\x80\x05\xf0\x77\x87\x26\x88\xc6\x70\x8a\xa2\xf6\x1c\xa7\x40\xee\xe9\xd1\x15\xb6\x40\x18\x23\xd1\x43\x23\xbe\xbb\x4b\x2e\x3c\xc4\x19\x72\x5b\x4a\x21\xba\xd5\x88\x46\xa6\xd4\xaa\xcf\x90\x5b\x81\xbf\x3b\x1e\xc0\xdf\xf9\x0e\x4e\xb7\x30\x05\x19\x5e\x93\xe4\xa8\xe7\xe1\xa6\x00\x31\x6d\x87\x25\x50\x65\x26\xaa\x4c\xa0\x4a\x73\x94\x75\x3e\x90\x0b\x3e\x48\x6e\x71\x2d\xa3\x87\x17\x20\x09\xc3\x2a\x01\xbf\x85\x89\x8b\x52\x9b\xb6\x79\x9b\xb6\x9f\x68\xd3\x16\xe0\x04\xd4\xa6\x9d\xde\xa6\x5d\x8b\x80\x07\x07\xda\xd4\xa5\xee\x60\x9b\xf2\x8c\xd8\x3c\xd1\xa6\x2d\xb6\xa9\x18\x77\xdf\xc8\x25\x12\xa2\xbb\x3b\x87\x64\x1d\x88\x2d\xcc\xe5\x06\xa0\x45\x16\x69\x84\xe2\xdf\xf9\x56\x48\x70\xf9\xd8\xa2\x80\x8c\x45\x1f\x1d\x39\xea\x7d\x1d\x51\x39\x34\xc8\x62\x01\xae\x00\xcc\x74\xec\xab\x15\x60\x44\xc0\x8a\xa4\x26\xe6\x59\xd1\x05\x12\xb0\x4c\x59\xae\xf1\x5a\xff\xe0\x2b\xad\xdd\x93\x6f\x7d\x4d\x06\x9a\x24\xe6\x17\xfc\x6d\x06\x54\x13\x7a\xbb\xe4\x05\xe9\x41\x61\xe8\x01\xba\xd5\x2f\xc4\x84\x07\x05\x6a\x7e\x8e\x56\x68\x20\x74\x5b\x71\xb7\xa9\x55\x31\xd0\xa8\x7e\xaa\xbd\xb0\x23\xa3\xe3\x03\x2a\xcb\x97\xff\xe2\xd5\x5b\x30\x69\xe3\xb7\xc8\xb2\xd8\x7f\xc0\xdf\x7d\x51\x34\x6f\x3c\xf1\x18\xfd\x37\xb5\x75\xdf\xbd\x9e\xb6\x4f\x52\x49\xe0\x6a\x1e\xb2\xdd\x91\x10\xc7\x13\x17\x4a\xc6\x72\x4f\x4e\xd0\x8f\xc9\xdb\xac\xc4\xd6\xe3\xee\x2a\xe5\x3a\x4d\x60\xed\x8b\x36\xc1\xe6\x66\x84\xe8\xbd\x8f\xfe\x43\xd9\x2a\xdb\x63\x3e\x8e\x06\x4d\xc7\xa3\xd5\x13\xc6\xc5\x14\xda\xf2\xca\x0f\x55\x86\x9f\xc8\xfb\x3f\x52\xd5\x45\x11\xcb\x47\x4a\x90\xae\xc4\x25\x09\x62\x80\x4f\xc2\xb0\xd0\x1e\xe4\x6a\x1e\x2b\x7f\x4a\x93\xba\xc1\x62\x70\x2e\x7f\xb4\x18\x6c\xd8\x6a\x34\xb0\xe0\x92\x78\x0f\x9f\x49\x7f\x08\x42\x30\x93\x7f\x0c\xc9\x96\x6e\xe5\xe1\x5c\xa0\x44\x15\x9a\x9a\x94\x9e\xb4\xac\x0e\x5b\x5d\x97\x82\x21\x6e\x4e\x1a\xf7\x92\x73\x2a\xa3\x79\x04\x70\xa4\x79\x57\x25\x0a\x4a\x2a\x6b\xfb\x71\x40\x88\xa5\x2b\xd7\x5b\xd8\xc2\x3c\xe3\x49\x76\x77\x97\x5d\x74\x0b\x2c\x6c\xa5\x4d\xaf\x59\xac\x8d\xb6\x04\x11\x44\x4b\x23\x33\x8f\x33\xf4\xbb\x04\xe1\xd7\x95\xfe\xe4\x52\xa3\xaa\xcb\x1d\xd1\x63\x29\x9c\xb0\x8e\x34\xd1\x84\x51\x55\x17\xa4\x6c\xc4\x09\x0d\xf0\x42\x1c\x56\xe4\xc7\xb7\x7e\xf8\x2d\x2c\x98\xba\x67\x28\x9d\x8f\xcb\xb5\xf5\xf0\xda\xd8\x1a\x85\x17\xde\xc8\x6b\xb5\xcc\x54\xfa\x23\x53\xfd\xcf\x45\xae\x8e\xc3\x7b\xa1\xa4\x27\x7c\xf0\x7d\x14\x2f\x7d\x6f\x5c\xfe\x71\x11\x44\x51\x8c\x5a\xb3\xe8\x9b\x01\x7e\xe9\x2d\x9d\x72\x75\x84\x9a\x70\x8d\xf0\xde\x2f\x99\x81\x46\x51\xd1\x5d\x2f\xfe\x7d\x19\x23\x7f\x52\x80\xc7\xb1\xab\x29\xe5\xfb\x46\x05\x34\x70\x39\xd0\x4c\x07\x28\x38\x01\x82\x79\xb7\x80\x47\x61\x48\xd4\xac\xa9\x14\xa6\x7b\x4f\xef\x69\x64\x9a\x39\x35\x1a\x1d\xcb\x6b\x98\xec\x43\xde\xee\xfd\x61\x6a\x17\x8e\x26\xda\xa8\xd8\x49\xdd\x3a\x94\x8d\x80\x50\x3e\xad\xdb\x9b\xe8\xb6\xce\x90\x73\x4d\xeb\x59\x57\x8c\x80\xde\x77\x44\xa2\x9a\xe2\x3a\x74\xe8\x36\xcc\x79\x14\xa2\x3d\x9e\xce\x40\x2f\x2c\xac\xc4\xd7\x99\xa0\x76\x7d\x03\x58\xe2\x8f\x40\x8e\xe8\x4e\xbf\xc1\x1c\x7b\x32\x99\xa2\x24\x41\x51\xda\x75\x52\x6f\x19\xc5\xbb\xae\xf5\x50\x03\x64\x1d\xe8\xd4\x94\x1e\x35\x5f\xb8\x75\x30\x7a\x9f\x05\xe3\xeb\x03\x30\x66\x9f\x03\xe4\xef\x03\x40\xea\x14\xda\x0f\x02\xf9\xd1\x95\x78\xf3\x02\xf8\xcf\x9e\x35\xec\xf5\x86\x30\x43\xc3\xd3\x93\x13\xf8\x60\xbd\xf3\xde\xc9\xe0\xec\x8c\x75\x4f\xac\xfe\xc9\x69\xef\x8c\x9d\x9f\xf6\xe0\x7b\xc0\xce\xbb\xe7\xa7\xdd\x3e\xe0\xdd\xc9\xb9\x75\xda\xef\x5b\xec\xac\x3f\x18\x9c\x76\x21\xa2\xd7\x1f\x9e\x77\xcf\x86\xac\x3b\x18\x0c\xbb\xa7\x83\x29\xbd\x50\xf9\xc0\xeb\x7e\xad\x57\xd0\x3d\x19\x9c\x9c\x9c\x68\x35\x41\x60\x70\x3e\x3c\xed\x15\x55\x5a\x16\x80\x39\xd7\xea\xc6\x2c\xd6\xe9\x49\x2f\x6f\x44\xb7\x77\x3e\x18\x9c\x0d\xbb\x45\x6b\x7a\x10\xdd\x45\xb0\xaa\x59\xdd\x61\xaf\x7f\xd2\x3d\x3f\x29\xda\xd7\xb7\xce\x7b\x67\xd6\xa9\xd6\x50\x68\xc7\xd9\xe0\xec\x5c\xb5\x18\x6a\x3e\xe9\x5a\x50\x45\xd1\xf4\xbf\xa1\xe9\x7d\xac\xfc\xf4\x94\x0d\xfa\xe7\x90\xed\x9c\x9d\x5a\x27\xd6\x29\xfc\x76\xad\xde\xf0\xa4\x07\x70\x86\x83\xee\xb9\x75\x7e\xca\xce\x7b\xdd\xe1\x00\x6a\xec\x76\xcf\xbb\x83\x6e\x17\xe0\x41\xd5\xc3\x61\x7f\x08\x29\x56\xef\xfc\xbc\x0f\x55\x9f\xf4\x86\x67\x16\xd6\x08\x0d\x80\x06\x63\x00\xca\xf6\x7b\xec\x6c\x38\x1c\x76\x87\x90\x02\x85\x86\xd0\x09\xec\xfd\xc9\xf9\xf0\xa4\x8f\x59\x4e\x4f\xfb\x30\x40\xd0\xf8\xd3\xe1\x19\x44\x58\x67\xfd\x93\x7e\xef\x04\xe1\xf7\xce\x06\x08\x0e\x06\xee\x7c\x38\x38\x29\x1a\xfe\x23\x36\xbc\x77\x72\x02\x63\x01\x0d\xc6\x01\xb0\xb0\x7b\xd6\x70\xd8\xc3\x76\x59\x90\x86\xc3\x06\x85\x07\xd6\x00\x40\x62\xe5\xa7\xc3\x13\x0c\xf4\x06\xbd\xc1\x39\x06\xfa\x27\x30\x11\xac\xdf\x1b\xf4\xad\xd3\x21\x3b\x1d\x0e\x7a\x27\xa7\x08\x65\x68\x9d\x5a\x16\x94\xe9\x77\x2d\x00\x70\x02\x29\xe7\xd0\x0e\x24\x45\xfd\x73\x80\xda\x13\x23\x8c\x2d\xee\x9e\xf4\x61\x84\xce\xbb\x38\x44\x7d\x18\x45\x76\x7e\x36\x3c\x83\x1a\x71\x20\xfa\x27\x67\x30\xa8\xdd\x93\xde\xe9\xa9\x75\xd6\xcd\x5b\x5e\x50\x17\x60\xcb\xc2\xd4\xaf\xd5\xc7\x0e\x68\x8d\x4f\x4a\xe4\x44\x64\xff\x50\x97\x3d\xf1\x0d\xab\x8e\x02\xe1\x9d\x7e\xb2\x8a\x82\x79\x9d\xca\x37\x54\xd1\x19\x4c\xf7\x0b\xf9\x73\xa0\x46\x25\xa5\x95\xbc\xcc\xca\x37\xf4\xec\x37\x4b\x60\xaf\x0f\xfb\xc0\x10\xdb\x62\x7a\xc0\xc5\x04\x5e\x03\xd4\xa7\xa0\x74\x64\x6d\x4a\xeb\x5b\x17\xad\xf7\x1d\x4e\x74\xb9\x11\x91\xb8\x83\x4b\xde\x57\xd0\x5c\xac\x0b\x47\xd1\x36\xc9\x00\x3e\x8f\x2e\xdc\x71\xc3\x6a\xd8\x8d\x6e\x43\xb9\x83\x42\xd3\xec\x51\xee\x0e\x0a\x2d\xb3\x47\x78\xfb\x95\xa7\x39\x64\x14\x5a\xa5\x39\xc5\x5b\xed\x05\xff\xc6\x1d\x87\xe3\xc6\xa5\xc5\x1a\x2d\xbf\xd5\x78\x46\x7f\x45\xf8\x0b\xeb\x0b\xc0\x95\x2f\x30\xa5\x7d\x38\x09\xbe\xa8\x70\x48\x39\x42\xca\x11\xca\x1c\x96\x28\x7c\x38\x09\xbe\xfe\x82\x8e\xfc\x8f\x6a\x07\x00\xd8\x01\x08\x37\x13\x91\xa3\xb9\xd8\xcb\xdf\x68\x05\xf0\xd5\xfd\x02\x53\x57\x32\xd7\xb2\xd5\xf8\x11\x9a\x20\xbf\x43\xfc\xae\x34\x53\x94\xc2\xdf\x50\xc2\x0e\x11\x36\x35\xf9\x9f\xd5\x67\x31\xab\x81\x00\xe4\xbd\xdf\xd2\x07\x66\x67\xe3\x03\x9b\x37\xf7\x81\xaf\xbb\xf1\x8b\xab\x3c\x3f\x0c\xbd\xb8\xea\x48\xf0\xe1\x3b\x62\x61\x45\x2d\x97\x24\xcb\xd2\x7d\x00\x0f\x5f\x06\xe6\xcf\xd8\xff\x50\x04\xb2\xfc\xde\xfe\xb9\x62\x90\xe5\x47\xf4\x7d\xeb\xcc\x6a\x25\x1a\x07\x96\x62\xeb\xc0\x42\xc4\xab\x5f\x1f\xce\x40\x07\x4a\x1d\x72\x10\x73\xdc\x83\xa5\x28\xe7\x63\xa2\xb9\x59\x6b\x86\x4c\x73\xc1\x46\xa6\x97\xa5\x98\xd9\xb7\x2e\x6f\x7f\x1f\xb1\x6f\x5c\xfe\x7b\xd4\x7e\x15\x8d\x34\x07\x06\x74\xdb\x5f\x66\x83\x44\x67\x7e\xf3\x8c\xb5\x26\x36\xad\x5e\x05\x50\x6f\x3a\x7f\x38\xdb\xe6\x7e\xf1\x50\x87\x3a\x8f\xde\xa1\xb4\xc0\xef\x9e\x92\xdc\xe2\xdf\x7b\xec\xfb\xe2\xeb\x77\xaf\xa0\x6d\xb5\x0e\x4c\x76\x3e\x39\x50\xd0\x73\x1d\x6c\x25\xe4\x7d\x54\x2b\x75\xa4\x85\x18\x4b\x4b\xb5\x2a\x28\x09\x51\x5d\x2d\xb9\x7b\xb0\x8f\x3a\x1e\x42\x84\x06\x73\x67\xe9\x58\x06\xdf\x1a\x40\x08\x87\x79\xdf\x1e\x32\xe0\x11\x16\x3a\x2a\xa9\x32\xf5\x1b\x92\x1d\x3b\xf5\x1d\xd1\xb7\xec\x3c\x2e\x7c\xb7\xb3\xb1\x5a\xb1\xe1\x76\x62\x06\xc1\x2e\xde\xec\x75\xdb\xf0\xc7\x32\x5b\x86\x47\x66\x71\xc7\x99\x9e\x4a\x01\x0b\xf0\xba\x88\x0c\x20\x10\x60\x24\xc0\x91\x61\x8c\x04\x38\x01\xc1\xc9\x8a\xd8\xbc\xbc\x49\x84\xa3\xa4\x69\xa2\xdf\xa6\xf1\x92\x94\x2f\xea\x70\xa8\xef\x0c\xbf\x23\xee\xea\xdf\xb8\xcd\xa0\x18\x70\x39\x4a\x76\xf2\x63\x6c\xc3\xf1\xd7\xb2\xe1\xc8\xd7\xb5\x13\xb6\xb1\xec\x89\xdf\xd4\x37\x1a\xf9\x25\x36\x9a\x29\xdb\x74\x4b\x19\x92\x52\x06\xf2\xf4\xa4\x5d\x73\x54\x8c\x4f\x5b\x1c\xb7\x56\x0b\xcd\x25\x3b\x5d\x0a\x77\x2b\xf7\x99\x85\x08\xf2\x3e\x7d\xfe\x02\x46\xfc\xe2\x79\x64\x4a\x62\x9b\xd6\x5e\x36\xca\xc2\xbf\xc0\x8e\x81\x65\xc4\xdb\xbf\x8f\x3e\xa7\x22\xfe\xb7\x87\xce\x17\x7d\xd8\x72\x81\x02\x07\x25\x0a\x5c\x7d\xa0\x7b\xd8\x8b\x6b\x4e\xbd\x9c\x3a\xcf\x52\x0f\x8b\xc5\xe6\x65\xfd\xcf\xf5\x1f\x15\x15\x65\xa3\x7f\x42\xb3\xdd\xa2\xbc\xfb\xf9\x34\x3b\x28\x4a\x07\xf7\xda\x7a\x03\x22\xb2\x8c\x2a\xa7\xbe\xd2\x92\xd3\x75\x6a\xb4\x57\x43\x92\xad\xf5\xaa\x51\x0e\x37\xfc\xce\xae\x15\x75\x76\x48\xc9\x81\x5f\xf6\xd9\xc7\xad\xed\x03\xc1\xd9\xe1\x60\x7f\xc4\x2b\x73\x19\x2e\x4c\xf5\xba\x80\xee\xc8\xa9\x02\xe6\xd3\x92\x45\x5b\xfa\x8d\x17\x18\xe8\x42\xe0\x0b\x0c\xf4\x54\xa0\x3f\x95\xdb\xf1\xd7\xe8\xfe\xee\x6f\xbc\x35\xdf\x6a\x78\xf0\x39\x5e\xc2\xaa\x9b\xf0\xe7\xcc\x65\x75\xff\xad\x73\x8e\xfc\x48\x15\x84\xbd\x99\x38\x48\xd9\x2b\xf9\x0c\x93\xa5\xd0\x79\x32\x4b\x5e\xd4\x5f\x8c\xc5\x67\x3a\x6c\xf6\x8c\x99\x8f\x8f\xd7\xa6\x26\xdc\x86\xd5\x25\xbb\xf5\x2c\x3a\x8c\x1e\xf9\x9a\x35\x7e\x96\xf2\xe6\x25\x9c\x88\x4d\xf3\xee\xee\xca\x37\x0d\xaf\x1a\x2d\xe7\xf1\x16\x3b\x70\xad\x4d\x21\x79\x9b\xf8\x47\x13\xf8\xf8\x57\xd1\xca\xf4\x09\x96\xe0\xe7\x42\x76\x5a\x5a\x89\xbb\x02\x5a\x13\x47\x49\xb2\x2f\x38\xab\x59\xbd\x08\x8f\x07\xc5\x0b\x35\xe2\x6f\xbb\xdf\x4c\x89\xf0\xb5\xe1\xe7\x5b\xf1\xf3\x56\x45\xc3\xb7\xfc\x14\x1f\x14\xf9\x96\x22\xf3\x24\x95\xb1\xad\x27\x89\xe2\xb0\xa9\x30\x98\xff\x75\x54\x27\xcd\x5b\x6a\x94\xd1\x6b\x7e\x87\xbe\xbc\x3d\x9e\x42\x20\x6f\x9e\x25\xdb\x05\xdc\xb4\x87\xfc\x72\x03\x89\x33\xa3\x4a\x60\x7d\xb5\x55\x1c\xd6\x43\x77\xf8\x35\x62\xd8\x7a\x35\x95\x9e\x17\xfd\xfe\x91\x40\xca\x8f\x2f\xd4\x87\xac\x25\xff\xc0\x6a\x1a\xca\x5c\x71\x7b\x1e\xdd\x86\x35\x82\xfe\xa5\x6e\xfd\xe9\x8a\x2e\xfd\xe9\x6a\x35\x63\x07\x3c\xbd\x4e\x4f\xaf\x07\xbf\xca\x15\x65\x9b\x7f\x5c\x4d\x5b\xaf\xa7\x54\x8d\xa8\x45\x08\x22\x17\xeb\xe6\x0d\x60\x73\xc2\x61\x69\xbc\xf3\x76\x89\x21\x44\x1f\x7e\x72\xd9\xaf\x2e\xfb\xd3\xd5\x6a\xec\x9b\xec\x3b\xf9\x8d\xfe\xc2\xfa\x16\x39\x35\xfe\x8d\x04\x93\xff\x72\xb9\x35\xfa\x4d\x70\x04\xfc\x57\xa1\xcb\x03\x49\x1d\x6f\xbd\x81\x13\x33\x44\x50\x00\x63\xf0\x3d\x1f\x23\xf0\x17\xbf\x69\x41\xc0\x37\xfe\xe6\x06\xf4\xfc\x47\x53\x84\x9f\xe0\xb8\xa9\x95\x31\x4c\x3b\xb4\x7f\x8b\x4a\x31\xf7\x65\xb0\x9a\xbf\x98\xdf\x5c\x6a\x01\xf0\x78\x6e\x59\x23\x55\x17\x3c\x27\x6d\x68\x7f\xce\x50\x97\x7d\x14\xf2\xb9\x6e\x7a\x5a\xbe\x7d\x6a\x3e\x4f\xd4\xf3\xe7\x47\x5f\x6a\x21\x43\xa9\x22\xbf\x2b\x1c\x9b\x44\x53\xd2\xd8\x04\x86\xc9\x2d\x8a\x05\x4f\x93\x91\x09\x44\xd7\x9d\x04\xe4\x11\x2a\x7f\x19\x8a\x59\xdc\xb9\xbe\x46\x55\xb8\xeb\x6b\x16\xb0\xc8\x34\xc7\x46\x43\x45\x34\x7c\xe0\x6a\x30\x77\x9e\x85\x17\xb9\x4d\xf6\xda\x37\x3c\x28\x93\x11\x88\x62\x0c\xae\xaf\x51\x5c\x81\xa5\x85\x3a\x88\x0c\x0a\xf7\xee\x72\xb0\x5f\xfa\xe8\x39\x14\xc6\x2f\x1f\xa4\x67\x15\x7f\x5e\x15\x95\x87\x7c\xac\x1c\x31\x56\x37\xfa\x58\xed\xfb\x87\x51\xae\x60\x54\x8e\x24\x77\xfb\x22\x75\xb3\xb5\x8c\x0b\x14\x2d\xc7\x97\x75\x9e\x4c\x16\x53\x18\x5e\xbe\xd7\xa3\x68\xca\xea\xc7\x6c\x81\xea\x5f\x4e\xdd\x7c\x90\x85\xde\x4d\x2e\xa1\xab\xcc\xf3\xe2\xdb\xf4\x64\x89\xb3\x00\xe3\x97\xb1\x25\xb0\xec\x7e\x3e\x5a\x99\x3e\x3e\x0e\x8b\xc4\xf8\x08\x67\x10\x07\x91\x08\x86\xa3\xc6\xf5\x7f\x48\x4f\x38\xef\xd0\xb2\x66\xde\x24\xe1\x15\x48\x1f\xa5\xe8\xc2\x1f\xa1\x83\x29\xe5\x67\xbd\xdc\x05\xe1\xce\x88\x24\xee\x49\x1b\x26\xef\x8b\xf2\xae\x82\x12\xc8\x13\x67\x4a\x3e\x6e\xf6\xc7\x06\xdf\xe6\xd3\x5c\xff\xa5\xe8\x58\xc6\xe4\x5c\x8a\xee\xa5\xb7\x5e\x49\xf5\x5a\x33\xf9\x2a\xb2\x8d\x0e\x2c\xd0\xa7\xbd\x31\xe5\xc0\xe5\x6e\x98\xd5\x29\xf3\xa6\x02\x32\x6d\xca\xb0\xd1\xbd\x96\x7b\xaf\x14\x2a\xd4\xf7\xc9\xf4\x60\xd9\xd8\x5b\x47\x37\x1e\xda\xa8\x2c\x08\x26\xee\xf8\x07\x0b\x24\x5e\x2a\x44\x81\x44\xdf\x9c\x34\x8d\x2b\x5d\xd3\x8e\x17\x50\x33\x99\xaa\xa4\x4a\x0a\x3b\x9b\xba\x49\xf1\xf8\x40\xa6\xd7\x57\x86\xd3\x49\x36\x8e\xb0\xe9\x13\xc1\xe0\x9b\xa5\xf3\x44\x71\x6c\x91\xc6\x84\x3d\xdb\x08\x5b\xbc\xd1\xa8\x3e\xe9\xa5\xca\x69\xd5\x52\x37\xf5\x59\x5c\xbb\x79\x68\x27\x8d\x5e\x06\x23\xd4\xe2\x37\x4b\xb2\x71\xc2\x7e\x66\xa9\x20\x4b\xc9\x98\x2b\xfe\xa7\x3d\xea\xef\xb7\x27\xfe\x9c\xf6\xd4\xf4\xf6\x9f\xb5\x6f\x1f\x90\x68\xef\xff\xa1\x06\xa3\xc8\xe8\x1e\x8e\x49\x5d\x9f\x2f\x80\x18\x86\xa6\x70\x92\x05\xd0\xf0\xd1\x1b\x55\x8f\xf3\x37\x3e\x48\x10\xc2\x03\x5c\x33\x93\x8a\x1d\x7d\x1e\xdb\x2f\x63\x21\x51\x10\x26\x78\xa3\x1c\xf8\x8b\x9d\xe6\x5c\xf5\x9d\x2f\x10\xb3\x81\x60\x3b\x70\x5c\x44\x8f\x00\xa2\x6d\x63\xdf\xce\x0a\x3c\x7a\x53\xb3\x4e\x4a\x67\x55\x4f\x13\x18\xd2\x78\x4d\xa1\xd0\x53\x9e\xdf\x4c\x13\x8f\x39\x3a\x7a\x78\x4a\x81\xc0\x0b\xfb\xbc\xa5\xa3\xee\xe3\x2b\x83\x31\xcf\xe4\x98\x67\x72\xf2\x1e\x5d\xf9\x7e\x59\xd5\x18\x71\x8f\x70\x68\x50\x85\x71\x58\x1c\x30\xa3\x18\x57\x09\x01\x50\xcf\x93\x1b\x4f\xba\x0b\xaa\x1e\x0f\xb4\x31\xcd\xd7\x1e\xe5\x93\x2b\xf0\xe7\x38\xda\x78\x71\x8a\x95\xe9\x0b\x2e\xad\x20\x78\x8a\x08\x9e\xd6\x21\x38\x92\xec\x6b\xb4\xb1\x96\xbe\x88\xd6\x1b\xe8\xe3\xfc\x0a\xc1\x17\xd4\xc9\xc4\x34\x55\xcd\x5b\x21\x4c\x99\x77\x2c\x03\x74\x4f\x49\xf5\xe3\x65\x8c\x84\xd4\x2c\xb9\xda\xd0\x5a\x9b\x14\x30\xf0\x94\x82\xdc\xbe\x27\x96\xa5\xd8\x09\xf6\xe4\x00\x00\xf9\xfb\x17\xc2\xcd\xa2\x32\xad\x5d\x6c\x26\xe6\xc7\xde\x05\xd9\x17\x81\x0e\x49\xfb\x6e\xda\x82\xa0\x1a\x71\xf5\x91\x4f\x8e\xf2\x9a\xf0\xa0\xc4\x7d\x15\xd5\x45\x13\x05\xae\x67\xda\x5c\xec\xa3\x78\x65\x42\xe2\xfa\xe3\x38\xf2\x08\x9f\x3f\xa6\xba\x2d\x92\x47\x8d\xa2\x2f\x47\xf1\xfe\xd0\x86\xd4\x27\xde\x0a\x86\x88\xe9\x08\x58\xf4\x36\x96\x3b\x9e\xb7\xad\xb5\x52\x92\x8f\x0f\x66\x68\xc0\x6a\x7a\xe6\x8b\x02\x02\xf5\x6a\x2e\x46\xa9\x1a\x0f\x65\xeb\xd0\x46\xa2\xc6\x89\xee\xa1\x5d\x38\xa2\xbc\xe5\x7d\xab\xe3\x46\x59\x98\x3e\xed\x11\xaf\x40\xe9\x42\xc7\xe7\x35\xec\xa8\xb4\xa9\x8b\x8a\x5f\xa0\xf8\xa1\x70\xb7\x27\xf7\xb5\x03\x56\xba\x3f\xb5\x61\x77\x1f\xda\xb0\xd3\x29\x81\xb5\x8d\x83\xdc\x8c\x34\x0f\x5e\x27\xe5\x01\xec\xa8\x18\x3b\xfd\xe4\xec\x1d\xa8\x02\x2d\xaa\x89\x7e\xa0\x7f\x95\x3a\xcf\x7a\x95\x8e\x48\xd8\xb5\xc6\xe7\x8a\x0a\x85\x01\x96\xba\x4a\x45\x35\xad\x50\x19\xc3\x29\x38\x6a\x2a\x73\x6f\x0b\xc3\x70\x9f\x6a\xbb\x00\x53\x34\x3e\xab\xca\x4f\xff\x5f\x6b\xbf\xaa\x29\x97\x9f\xc4\x3b\xf0\xfa\xce\x88\xde\xe8\x19\xcd\x4f\x77\x4c\xc1\xcf\xfb\x86\x38\xfd\x20\x4f\x78\x60\xaf\x16\x7b\x12\x1c\x2f\x33\xfe\x93\x3b\xfa\x09\x78\xd6\x3d\xc4\x48\x45\x3f\x7f\x45\x6b\xab\x7b\x6c\x9c\xea\x16\x0a\xcc\x95\xe7\xc8\x84\x43\x2b\x8f\x19\x80\xcc\x84\x7a\x5f\x15\x6e\x7e\xb9\x5d\xc3\x1d\x8e\x60\x1b\x23\xeb\xab\x77\x77\x2a\x54\x6f\x65\x95\xcc\xab\x9a\x64\x09\x4b\xb0\x91\x25\x62\x4a\xc4\xa3\xe6\x10\x5b\x72\x44\xba\x77\xb6\x6c\xb5\xfe\x72\x75\xa5\x76\xfd\x00\xa0\x38\xf9\x8f\x4a\x3f\xb6\x74\x00\x10\x88\x84\x5e\x8b\x50\x7b\x3c\xc9\x1d\x2c\x8e\x92\x8b\x60\x14\xe0\x01\x00\x5d\x82\x8a\x33\x65\xcc\x85\x23\x09\x69\x87\xde\xd8\x9b\x67\x3c\x15\xc6\x02\x87\x5b\x30\x46\x6a\xce\xd5\x39\xd2\xc7\x4b\x31\xe5\x16\xcd\xd3\xcf\x0b\x91\xf2\x64\x41\x6f\x3f\x5b\x3f\x39\x74\x19\x87\xaa\x0d\x5e\xc9\xe6\x4b\x6e\xf2\x9c\x2e\x0f\xe9\x9c\x59\x72\x1b\x0a\x6d\x44\xfb\x93\xe9\xf5\xf5\xdd\x1d\xfa\xec\x2d\xc7\xe1\xfd\x6e\xb4\x41\xc1\xcf\x95\x14\x59\x74\xc7\x0b\xb2\xbf\x98\xa8\x5f\x49\x8b\x16\x64\x79\x53\xc9\x53\x99\x36\x9a\xc2\xcd\x4f\x1a\x94\xf3\x1b\x92\xa1\x2a\x7d\xe8\x65\xe7\xa9\x9d\xc2\x69\x31\x28\x0e\xc3\x46\x83\xb2\x36\x84\x6b\x28\xd2\x94\x43\x17\xd5\x1d\x0f\xed\xcf\x1b\x68\x94\x30\x81\x6d\xc9\x68\x2c\x01\x6b\x64\xc5\x90\x97\x78\xd3\x86\x1b\x38\x49\xa2\x6c\xf6\x9a\x72\x7f\x6e\x44\xc0\x47\xf9\xe9\xae\xc1\x5e\x45\xa6\x30\xf9\xae\x5d\x65\x00\xe0\xad\x9f\x1a\x66\x6d\x6e\x75\x0e\x42\xdb\xf0\x95\x62\xfb\xf9\xbb\x26\xdb\xf1\xe7\x99\x01\xed\xbd\xac\x74\x28\x6f\x26\x75\x89\x9c\x9e\x6e\xb9\x71\x99\xf7\x09\x06\x04\xad\xfe\x36\x60\x51\xac\xf6\x3a\xa3\x0a\x97\xaf\x5c\x8c\x4b\xd8\xc7\xe7\x79\x49\x7c\xc0\x84\x2c\x45\x04\x6d\xa5\xe2\xde\x69\xc6\xe7\x0a\x07\x54\x3e\xb4\x11\x5c\x89\xba\x85\x31\x56\x51\xa2\x30\xed\xd7\xc6\xd2\x64\x57\x1a\x00\x91\xc4\x5e\x6a\x00\x64\x55\xc9\xad\x8f\x4b\x1a\xc8\x81\x0b\x7b\x4d\x63\x16\xa5\x69\xb4\x6e\xd8\x21\x7f\xe3\xb3\x99\xec\xd3\xae\xd7\xc0\xe7\x82\x2b\xf5\xd9\x60\x39\xc1\xcc\x98\x65\xb6\x60\x82\xae\x65\xda\x16\xb2\x5a\x66\xb9\xdc\x4b\x95\xa6\x27\xd5\xc0\xb8\x95\x69\xf3\x1d\x22\xc9\x69\xd7\x5b\x17\xd8\x80\xad\x6d\x3b\x21\xbe\x37\x42\xe2\xda\x9f\xcf\x03\xec\xfe\x56\x15\x69\xd0\x63\xc4\x8e\x1e\x23\x84\xac\xc0\x5b\xeb\x5b\x8c\xc0\x47\x89\xb7\x10\x61\x8e\x66\xb0\xd2\xdf\x8d\xa8\x97\x69\xb4\xa9\xe9\x62\xbb\xdc\xc7\xb6\x51\x6d\xe1\x03\xdd\x6c\x1f\xee\x67\x1d\x9c\x52\x57\xad\xff\x41\x47\xdb\x7b\x3d\x6d\x97\xbb\x1a\x78\x8b\x14\xfb\xfa\xbe\xe8\xeb\xb6\xd2\xd7\xed\xa7\xfb\x0a\xd9\xb5\xce\x5a\xa5\xbe\xd6\x94\x2d\x3a\x6f\x55\xa7\xb5\xdf\x3b\xdc\x5b\x61\xad\xbb\xd2\xd5\xb6\x90\xfe\x10\x3d\xfe\xd6\x7a\xab\xba\xfa\xed\x5e\x57\x63\x34\x26\x5a\xd3\xd7\x72\x57\x1f\x44\xdd\x07\xba\x59\x2d\xf7\x0f\xfb\x28\xb6\xce\xbd\x5e\x1e\xee\xa4\x4f\x27\xfd\x85\x90\x59\x7c\xee\x84\x73\xb1\x4b\xbc\xe3\x5a\x94\x81\xef\x77\xcf\xea\x98\xf4\x05\x84\x5b\xef\xee\x47\x73\xf5\x1e\xfd\x0c\x9d\x5c\xe4\x61\xc1\x1b\xe4\x89\x89\x96\x08\x04\xf1\xa6\x08\xcb\x93\x98\x54\xe4\xac\x88\xb6\xc6\xfc\x2d\xb2\x30\x43\xd8\xbd\x87\xb0\x75\xf7\xf1\xd6\xb3\x4b\x2a\xb2\xba\x17\xcf\x50\x0a\x14\x3f\xf2\xcd\xa7\xd0\x9f\x8b\x62\xbf\xe4\x1b\xeb\x13\x4f\x75\x78\xd4\xfb\xc3\x1d\xa7\xad\x46\xc3\x86\x76\x29\xa1\x19\xda\x00\xeb\x4c\x90\xd6\x3c\x39\x17\x5e\x72\xd4\xb3\x33\x96\x7e\x5b\xb1\x3c\xf5\xf0\xf3\x6f\x9a\x3f\xfd\x16\x7b\xe8\xe7\x5b\xad\xc2\xb2\x7b\x4a\x7f\x0f\xcb\xc6\x7b\x28\xf2\xd3\x4a\x91\x95\xca\xb3\x08\xb7\xee\x4a\x02\x88\x84\x49\xde\xd4\x41\x7e\x40\x88\xa8\x55\x28\xd8\x92\xb4\xc9\xe7\x95\xf7\x65\x79\x5f\x75\xea\xe7\xcf\xd1\xa5\x8d\x64\xe9\x28\x1f\x92\x6c\x36\xf7\x6f\xfc\x79\xad\xe5\xd9\x4a\x71\x38\x19\xe6\xaf\x86\x6f\x5d\xae\xb6\x38\xf6\x87\xcb\x3f\xc2\x46\x60\x77\x19\x11\x0e\x74\xa2\x43\x29\x10\x40\xa2\x69\x77\xef\xd5\xe3\xd0\x2c\x06\x2e\xef\xb0\x8d\x43\xbf\x96\x8d\xf3\xab\x4c\x9c\xa2\x07\xe4\x33\xc1\x8b\xdb\xc4\x57\x23\xab\x00\x6b\xac\xa0\x16\xed\x5b\x6f\xf6\xce\x4f\xdb\xa9\xb3\x69\xaf\xa0\x5d\x01\xb6\xad\xed\x46\x01\x51\x8f\x78\x39\x73\x0c\x8b\xd1\x7f\x66\x43\x33\x41\x8b\xaf\x71\xa2\x9d\x44\xc4\x30\x3e\x8d\x32\x77\x25\xec\xe1\xe6\x09\x0c\x6d\x31\xea\x3c\x0e\x7a\xce\x5a\x92\x7a\x89\xce\xe7\x8c\xa2\x3d\x26\x27\x46\x97\x63\x55\x26\xa7\x54\x5a\x76\x00\x4d\xeb\xcf\xfc\x80\x98\xab\xc6\x0a\xf6\x2f\x2f\x2c\x12\xdd\x2c\x4e\xa8\x23\xf4\x52\xbb\x72\xfc\xb8\x81\x3a\x85\x7a\x8b\x84\x27\x3c\xbd\x35\x8f\x6b\x4b\x5e\xae\x5a\x15\xf2\x82\x92\xa7\x72\x2a\xbd\x8f\x3d\x7c\x6c\x53\x75\xdd\xb0\x79\x6a\x8e\x1c\xc9\x5a\x16\x5c\xa4\xb3\xd7\x80\x65\xb5\xf6\x7d\xca\xdb\x10\xb0\x51\xc2\xf1\x7e\xaf\x4d\x35\x84\xfa\x4b\x17\xad\x47\x1e\xe8\xe3\xb6\xae\xc8\xf1\xc4\xbb\x9d\x7e\x29\xfd\xc5\x85\xe6\xb8\xdd\x17\xfa\xbd\xda\xce\x54\x53\xe8\x3f\x93\x30\x99\x1e\x2e\x74\xeb\xcf\x81\x99\x65\x43\xf5\xbd\x22\x0b\xdd\x14\xf1\xd0\xfc\x92\x85\x67\x4a\xc6\x43\x22\x9c\x99\x1a\x28\xf2\x82\x2f\x9d\x86\x39\x6e\x84\x11\xf0\xaa\x54\x8f\xd4\x26\x87\xb3\x4b\x99\x2d\x46\xb5\xb6\x4a\x54\x64\x8e\x5c\xd2\xf4\x7b\x2e\x34\xce\x8b\xa1\x48\x08\x29\x4a\xed\x45\xbb\x4a\x6d\x8a\x67\x1e\xb0\xf2\x26\x0b\x54\xd1\xa0\x28\xba\x2b\x17\x55\x5d\xd3\xca\xc6\x54\x36\x35\x16\xa5\x07\x01\xe9\xa5\xa4\x16\x71\x04\x28\xcd\xd5\x58\x0d\x26\xe8\x7e\xc0\x92\x49\xeb\xd8\x2b\x26\x4d\x30\x71\x2b\x88\xfc\x4f\xa2\x47\x9a\x8d\xfb\x92\x06\x9b\xd6\x00\x7d\x89\x94\x87\x84\x85\x35\x0b\x89\x75\xc2\x0b\xc4\x25\xd6\x49\x2e\x4a\x38\xb5\x37\x72\xa5\x1b\xf3\x87\xea\x83\x71\x5c\x3d\x50\x9f\x27\xeb\xbb\x2d\xd7\xa7\x86\x7b\x85\x15\xae\xca\x15\x66\x3a\x4d\xc5\x8f\x7e\x8f\x17\x2e\x60\xde\x79\xbb\x17\xd1\x1c\xb5\xbc\x5e\xdf\xdd\x19\x97\x42\x7d\xed\x3d\x1a\x77\x23\x7b\x5a\x10\x04\x88\x1c\xe1\xb2\xd7\xbc\x67\xb2\x85\xa1\x9b\x2a\x5a\x1e\x04\x07\x91\xaf\xd1\xe6\x0e\x32\x5d\x05\xa4\x96\x82\x64\x55\x00\xdd\xe8\xa2\x3d\x44\x74\xd1\xd7\x2a\x99\x09\xd8\xe2\x85\x1f\x81\xd9\x92\x6d\x02\x02\xb3\x25\xdb\x98\xd8\xe4\xbc\x6a\x27\x48\x7f\xf0\x76\x63\xe3\x92\xfa\x31\x31\x70\xdc\x5b\x09\x59\x91\xeb\x31\x03\x07\xa5\xb5\x12\x5f\x50\x12\xdb\x05\xcd\x6a\x11\xe4\xa7\x97\x38\x62\xa2\x85\xd0\x40\x8c\xec\x62\x24\x64\x9e\x9a\xb6\x18\x13\x93\xbd\x3b\x3a\x5a\x03\xbb\xe6\xc2\xe6\x80\x77\xbb\xc6\x15\xb5\x0f\xf8\xd3\x67\x22\x21\x80\xe3\x2e\x5e\x7e\x14\x09\xa8\x7f\x9c\xe2\xe7\xad\x72\xe7\x20\xf7\x0a\xd4\xef\xb3\x5f\x8f\x05\xf5\xb4\x25\x35\x6b\xdc\xeb\x03\xb2\x56\x57\xde\xf2\xa1\x00\xd8\xbe\xe7\x64\x5c\x22\x37\x50\xe1\xe0\x48\x2e\xf8\x7b\xbc\xaa\x5a\x72\x6f\xbc\xb2\x13\xb4\x9e\x83\xf3\xb5\xd4\xb4\x64\x71\x16\xdc\x36\x5f\xb0\xa0\xcd\x6f\x5a\x0b\x64\x28\x0d\x6f\x3c\xb7\x37\x66\xa1\x02\xed\xb2\x42\xa3\x9d\x09\x9f\x72\xc2\xab\xf6\xeb\x71\xc6\x0d\xb4\x62\x62\xb6\x6e\x6c\xe3\x12\x40\x2d\x78\x7d\xa9\x5e\xf3\x12\x6d\xed\xc5\x26\xac\xf1\xf8\x62\x81\x4c\x0d\x1a\x50\x5b\x00\x57\x03\x7f\x18\xb6\xe8\x09\x8f\xef\xee\xb0\x7d\x4f\x78\x06\x4c\xe8\x58\xe8\x4a\xda\xbe\xc0\x39\xb2\x4d\x18\x33\x4c\xe7\x19\x6a\xc8\xdb\xc2\xc4\x7b\x31\x24\x3b\xc4\x11\x03\xcf\x1b\x9f\xd8\xec\xeb\x68\xc9\xe3\x28\x28\x2b\xd8\x0a\x60\x65\xe0\xc0\xb1\xb7\xbb\x88\x6c\x1f\x0a\xe6\x00\xe7\x50\xf1\x00\xe2\x7d\x21\x4f\xca\x36\xfb\x09\xc4\x38\xd4\x97\xa1\x24\xbc\xbb\xdf\x4b\x81\x55\xa5\xf3\x20\xa5\x84\x4a\x25\xec\x8d\x51\xc5\x37\x3c\xf9\xc9\x23\x86\xf0\x8b\x44\x97\x95\xd7\x1a\x0b\x95\xaf\x21\xe5\x5d\xe3\x96\x3b\x9d\x68\x61\xcc\x74\xc5\x90\x2b\xad\xc0\x0c\xaf\x3b\xae\x71\x67\xcf\xd6\x50\xdf\x3b\xfe\xe4\xf8\x3f\x46\x78\x97\x98\x8a\xfa\xbe\x84\xa5\xe0\xc2\xa9\x09\xe3\xbd\xbb\xdb\x52\x7c\x00\xeb\xff\xba\x43\x9b\xbb\x07\x9b\xb1\x22\x80\xec\x0d\xff\x11\x60\xbd\x2f\x51\x80\x0f\x5a\xa5\xd7\x51\xed\x68\x64\x35\x43\xb1\x24\x63\xfd\x79\xb7\x84\x85\xab\xf9\x1b\x1a\xe0\x64\xfc\xa1\x7e\x26\x6e\xea\xa7\x61\x67\xda\x07\xa6\xfb\xa6\x76\xae\x77\x88\xa1\x84\x98\x71\xb6\x41\x5e\x47\xc3\xc7\x66\xc3\xd4\x93\xd8\x6b\x53\x12\x22\xa0\xb7\x18\x52\x24\x88\x3e\xbb\xd3\xdc\xdd\xf6\x4b\x41\x07\x5e\xf0\xd6\xf1\x6d\x31\x94\xec\x6b\xf8\xfe\x4f\x98\x7f\x8f\xb6\x7c\x02\x04\xaf\xfd\x42\x02\x03\x72\xd7\xfe\x5a\x40\x9a\x2a\x8a\xf7\x22\xaf\xe3\xeb\xa9\x38\xa0\x56\x08\x28\x39\x94\x7a\xaf\xac\x47\x98\xa3\xc3\xab\x8d\xd6\xcd\x63\x97\xdb\xe3\x56\xd7\x75\x25\xc2\xac\xe2\xb2\x38\xe1\xdf\xc3\xf1\x59\x7a\x2c\x13\xbe\xca\x96\x40\x2d\xf5\x0c\x4c\x51\xda\x62\x05\x98\xf2\xc4\x8c\xd6\x2d\xf1\x27\xe1\x13\xe0\xf3\xc9\x6b\x39\xfd\x6e\xd0\x62\xc2\x1c\xff\xdc\xf0\xe7\xae\x46\x40\x43\x79\x49\xaf\x33\x1f\x07\x2e\x97\xc5\xaa\xa9\x6a\x54\xa5\xfc\xe3\x16\x68\xf3\xce\x5e\x31\xdf\xf6\xd9\xdf\x78\xd2\xf2\xf6\xee\x9c\xd3\x51\xe5\xc6\x39\x65\x3f\xb9\xe3\xea\x31\x47\x97\x38\x93\xaf\x7d\xa5\x53\x88\xd6\x22\x54\xf1\xf2\x49\x32\xf9\x6f\x96\x90\x89\x8a\x15\x99\xa8\x08\x6b\x07\x14\x98\x54\xf9\x46\x49\xd1\xf6\x3e\x3c\x71\x30\x7e\x87\x86\x53\x52\xf4\xf9\x12\x63\x78\x85\xbe\x04\x8a\xd7\x53\x2e\xf5\xdf\xf3\x62\x99\xf9\x11\xdf\x0a\xb6\x1c\x05\x0d\xc8\x0f\xc6\x8e\xc7\x18\x0c\xeb\xb6\xc4\x62\x27\xbc\xbf\x37\xb5\xc7\xcc\xba\xce\xa5\xd4\xb9\x14\x3a\xf7\x09\x50\x95\x74\x49\x0d\xd1\x34\x53\x3d\x66\xfd\x13\x70\xf4\x18\xfa\x68\x8b\xd2\x2e\x39\xd5\x07\x24\x7b\xe2\x3e\x7d\xda\xbd\x7b\x12\x4c\xf3\xeb\x8c\x47\x1a\x98\x0e\x6a\x21\x04\xa4\x81\x14\x38\xeb\xcd\x23\xdb\x01\xb4\x18\x0d\x0f\x3c\x79\x92\x22\xb9\x98\x53\x00\x98\x1e\xdb\x1d\x53\xa4\x1d\x90\x87\x3b\x08\x09\x51\x7b\xcc\x3e\xd9\xb0\xf9\x14\x33\xd8\x01\x30\x11\xc2\xe6\x51\xb8\xe7\x61\x3d\xd5\x8c\x04\xa0\xe1\xcd\x43\xcf\xc0\xd4\x06\x7a\x39\xb2\xd0\x47\x14\xd6\x4e\xa7\x0b\x8f\x7b\x22\x26\x26\x5e\xd8\xe7\x13\x00\x35\x65\x2e\x10\xcf\x1b\x2f\x4e\x29\x87\x8b\x02\xcf\x31\xfc\xe0\x63\x11\xf0\xc5\xc4\x9c\xa0\x28\xbc\xe0\x3b\x98\xe1\x3d\x21\xc2\x7a\x77\x17\x3f\x21\x0e\x54\xd8\x36\x21\x48\xf2\x10\x93\x89\x8a\x1d\x51\xb1\x4b\x31\x64\x71\xce\x21\xee\x0a\x4f\xf4\x13\x68\x3f\x5a\xb4\xce\x2b\xce\x78\x60\x90\x78\x7f\x80\x0e\xee\x58\x46\x1a\x8f\x0b\x8e\x86\x62\x51\xe3\x11\x2b\xce\x9e\x10\x09\xbf\xbb\x73\x9e\x10\xbf\x8b\x15\xaf\x04\x24\x93\x46\x92\x7a\xed\xe3\x45\x9c\x2f\xba\xe9\xd3\xb0\xc3\x77\x22\xbe\x89\x61\x2e\xf7\x56\x7e\xc8\x4e\xab\xaf\xfa\xbe\xcb\xee\x45\xc8\x85\x45\xa2\x87\x91\xa8\x21\xa3\x96\xc1\x37\xf1\xe1\xe5\x6e\x29\x98\xa2\x77\xea\xab\xbe\x93\x26\xb9\xbd\x01\x74\x80\xe1\xcc\xc8\xb7\xbd\x33\x45\xb4\xa0\xd1\x45\xbc\x11\xbd\x15\x08\x59\x6f\xbc\x20\xe7\xc0\x80\x5f\xaf\x12\x63\x45\x48\xc8\xfb\x89\xcc\xb8\x0f\xe2\xc9\x13\x68\x03\x8e\x18\xa7\x01\xbb\xbb\x7b\xf2\x04\x6a\x5e\x51\x04\xf6\x4f\x77\x0d\x14\x02\x1a\x6a\xae\x81\xbe\x74\xf9\xc7\xd0\x6e\x84\x49\x5b\x2e\x6c\x86\xbe\x25\x6f\xf3\xaf\xa4\x94\x76\x5b\x4a\x0b\xe1\x33\xbc\x4d\xbc\x22\x02\xca\x86\x5e\xa2\x95\xf6\x2a\x39\x92\xdb\x72\x8e\x7b\xf6\xdc\xe5\x93\x49\x23\xc4\xbb\x15\xbc\xb8\x86\x7f\xb7\xb8\xa5\xd2\x1f\x8a\xa1\x3f\xb7\x0d\x18\x5b\xca\x21\x42\x21\xe5\x45\xdd\xe4\x29\xfb\x9d\x84\xf4\xd1\x15\x1c\xba\xea\xfc\xde\xe5\x5f\xc3\x29\x98\xbd\x02\xb8\x8d\xab\x2c\x9c\xe3\xae\xdb\xb8\x8c\x64\xe0\x4d\xe6\x25\x22\xf4\xbb\x37\x0f\x55\xf8\xcd\x0a\xb6\x59\x11\xfc\x26\xf6\x45\xe0\x0a\x78\xba\x18\x83\xd3\xd1\x07\x5f\x93\x62\xfe\x08\x8c\x21\xd6\x50\x67\x62\x91\x36\x2e\x94\xab\xf9\xed\xcd\x8b\xaf\x85\xab\x6f\x46\xd9\x77\x9f\xce\xbd\x93\x99\xbf\x81\xe9\xfe\x13\xbd\xe1\x7f\xa2\x84\xca\x27\x8b\x7d\x1b\x41\x17\x3e\x55\x86\x32\xc9\x02\x97\x7e\x10\xa0\x69\x68\x18\x99\x4f\x96\xd3\xf3\xe6\xc5\xc3\x0c\xd8\xad\x4f\x97\xa4\x6c\xaa\x50\x14\xa6\xab\x4f\x16\xc1\x4c\xb2\xc0\xd5\xe3\xda\x77\x55\x6a\xda\x1b\x40\x85\x07\x4b\x60\x06\x2d\xef\x07\xe0\xdf\x7e\x22\xf7\x0a\x35\xa5\xac\x7b\xe1\x0c\xe5\xa7\xc5\x61\x90\x32\x03\x82\x4c\xf6\x91\xe3\x07\x14\xe7\x56\x18\xa1\x69\xab\x76\xae\x35\xe6\x48\x96\xdc\x1d\x28\xb8\x7b\xb0\x5c\x1d\xca\xe4\x85\x55\xe2\x83\x10\xf6\xb0\x27\x2f\x4e\x29\x0f\x96\x3d\x84\x48\x39\x08\x3d\xc3\x27\x20\xed\xe1\x94\x06\x84\xd2\x1e\x2e\x5f\x45\xaf\xa2\x34\xa6\x3c\x58\xb6\x06\xd3\xf2\xd2\x57\x8f\x68\x7b\x15\xe9\x44\x61\x8c\x3d\x58\x4c\x50\xe0\x1f\x04\xc1\x2a\x28\x0c\xfb\xc5\xe5\x8d\xaf\x9c\x2f\xbe\x9a\x7d\xf1\x95\xf7\xc5\x57\x7f\x7c\xf1\xd5\x9f\x40\x5a\x03\x88\x5b\x1f\x7f\x35\x3f\xc6\xaf\x14\xbf\xbe\xb5\xbf\xba\xb4\xbf\xba\x02\x8a\x1d\xfc\xaf\x91\x3a\x16\x4b\x58\x02\x90\x80\x22\x20\x88\xb2\xa2\x98\x28\x03\xd9\x33\xcc\xfe\xbd\x13\x66\x4e\x4c\x10\x3d\xe0\x05\x45\xf0\x12\x0d\x84\xc1\xef\xb3\x4d\xec\x07\xf4\x8d\xb1\xdf\x67\x44\xd4\xbf\xcf\x02\xfc\x7a\x96\x2d\xb3\x04\x0f\x29\x57\xde\x26\xf5\xc8\xa8\x15\x6b\xfc\xe4\xa6\x91\x08\xbd\x86\x23\xa6\x8c\xfc\xda\x73\x45\x10\xb6\x44\x59\xa5\xa8\x4e\xd4\x24\xea\xd1\x6b\x11\x95\x88\x3a\x44\x05\x02\xb4\x00\x2b\x20\x02\x65\xff\xdd\xed\xec\x70\x57\x7e\xe1\x1b\x35\xd7\xe5\x21\x87\x74\x18\x17\x88\xa2\x6b\x48\x81\x60\x68\xe4\x82\xf6\xe3\xb2\x2c\x16\x65\xc8\x89\x32\xc9\xd8\x17\x24\xba\x85\xaa\xda\x75\x35\x94\xb3\x01\x57\x2d\x5b\x94\x70\x19\x10\xef\xaf\x79\x74\x27\x4b\xdd\x3c\x09\xc2\x45\x32\xb4\xb3\xda\x0d\x69\xa7\xd5\xbb\xfd\xe2\x7b\xd7\xe8\x79\x7d\xa6\xf9\xbc\x7b\xa8\xb5\x8c\xbe\x25\x1d\x16\x1f\x62\x37\x83\x33\x5c\x6d\xb7\x29\x55\xcb\xf7\x60\x77\x45\x96\x76\x57\x74\x16\x9a\x9d\xc8\x61\x2e\xf5\x25\xef\x29\x26\x54\x3b\xfa\xd3\xe2\xcf\x12\x2f\x95\xf7\x55\x8e\x8c\x26\x1d\xac\x99\x55\x32\xc2\x76\xda\x1e\x7a\x27\x4d\xd1\xd4\x32\xe9\x87\x16\xa5\x75\xb1\xa6\x79\x7c\x36\x3c\xf1\xd0\x2a\xd2\x2b\xb7\xc6\x83\x16\x8d\x01\x0f\x3b\x69\xf4\x63\x74\xeb\xc5\x2f\x1c\x74\xc2\x02\x47\xdd\xd3\xb6\x32\x52\xff\x3b\x3e\xba\xd4\x63\x98\xa1\x61\x98\x59\x37\x90\x6d\xf5\xb1\xa3\x41\xfd\xea\xf4\x10\xe2\xed\xcd\xc0\x69\x53\xeb\x39\x9a\xd5\xdf\xb3\xe0\xeb\x69\xa3\x95\x57\x52\x37\x6c\xfa\x98\xe3\x4b\xbf\xe1\x89\xa6\x1c\x9f\x42\xfb\x50\xd9\x80\x84\xf2\xb0\x9b\x2d\x64\xca\xb8\x97\xcf\x95\x8c\xa1\xa9\xf4\x4a\xb3\x88\x29\x02\x22\x14\xf8\xbf\xd1\xb2\x7b\x81\x5e\x70\x94\x7f\x87\xd0\x12\x22\x8f\x2a\x26\x29\xa2\x0a\xbc\xa2\x04\x85\x75\x32\xb1\x84\x78\x98\x41\x62\x5e\x9e\x43\x7c\x63\xaa\xb0\x08\xc6\xff\xf6\x69\xda\xa3\x80\x7f\xeb\x1b\x1e\x30\xee\x4e\xc0\xbf\x11\x21\x97\xe2\x62\x08\x05\x14\x87\xa1\x84\xe2\x32\x08\x2d\x28\x0e\x43\x2b\x8a\xf3\x21\xb4\xa4\x38\x0c\x6d\x02\x7e\xfc\x9f\xaf\x8e\xd9\x3c\xe0\x1f\x1b\xed\x86\xdd\x68\xb0\x6b\xbb\xf1\x45\x83\x59\x76\xc3\x02\x36\xfa\x06\xe2\x9d\x3a\x23\x6d\x71\x30\x29\x50\x08\x4e\x02\xcf\xea\x32\x79\x95\x4c\xb3\xba\x4c\xbe\xcc\x24\xe9\x02\x64\x7b\x5e\x97\x2d\xdb\xcb\xe6\xda\x7f\xfb\xc6\x2f\xae\xc9\xe6\xf5\x7e\xeb\x7e\xf6\x75\xcc\x65\x29\xeb\x01\xb6\x7a\x9f\x91\xf7\xdb\x87\xf3\x4a\xae\x57\x66\xfe\xee\x51\x99\xbf\xea\xf6\xee\xee\xba\x3d\x59\xe6\xef\x83\x65\xba\xad\x0a\x0e\x42\x89\x3e\x94\xf8\xf1\xe1\x5a\xca\x0c\xb5\x2c\xb3\xfe\x44\x19\x31\xa0\xad\xae\x6c\xd4\xe5\xa7\xaa\x90\x9c\xb7\xcc\xbe\xa9\x9b\x2c\xbd\xcb\x17\xbc\xdb\x1b\x37\x7e\xbe\x04\xe4\x7a\x76\x09\x28\x75\xf5\x30\xfc\x2b\xad\xf5\x08\xff\xb7\x83\xd9\x2b\x8b\x45\x0c\x12\x16\xb9\x3d\xd8\x24\x79\x1c\xfa\xfd\x21\x98\xeb\xa8\x0e\xe6\x16\x91\x2d\x84\x15\xf3\x07\x06\x52\x08\xec\x1e\xee\xc7\xff\xcb\xd8\xd5\xf7\xb4\xcd\x03\xf1\xaf\xc2\x13\x3d\xa9\x08\x4d\x69\xd2\x97\xf4\xa1\xa8\x7a\x04\xd2\xb4\x31\xc1\xd0\x06\x63\xbc\x4d\x15\x83\x68\x18\xd2\xba\x5a\x33\xe8\xfe\xe0\xbb\xef\x77\xe7\xd8\x8e\xfb\x92\x56\x2a\xa9\x1d\xfb\x5c\x5f\xfc\x3b\xdf\xf9\x88\xcf\x56\xed\xf9\x71\x14\x15\xad\x5c\x6d\x4e\x93\x76\x40\xd3\x01\xcd\x75\xff\x4e\x86\x9e\xef\x2d\xae\x13\x70\x93\x82\x1d\xb2\x88\x9e\x0a\x88\xe0\x17\x01\x11\xbb\x16\x10\xa0\x0b\x01\xf1\xb8\x14\x10\x8d\xb1\x04\xe6\x71\xf9\xd0\x4f\x25\x40\x8a\xcb\x53\x3f\x97\x00\x92\x90\x40\xc6\x67\x81\xf1\xfe\x25\x31\x8a\x52\x62\x64\x7e\x4b\x3c\xef\x23\x81\x27\x78\x25\xf0\x94\xbe\x0a\xf0\xfd\xaf\x00\xcf\x87\x02\xfc\x7e\x14\x60\xe0\x9b\x40\x8f\xde\x0b\xee\xd1\xbd\x7c\x0b\xff\xd0\x0c\x72\x3b\xdd\xb9\x7d\xa8\x37\xc3\x93\xcc\x6c\x6c\xbf\xa3\x03\x30\x26\xa3\x3e\xf4\xf1\xfe\x93\xe0\xf9\x2f\x93\x3c\x87\xcd\x32\xa4\xb6\x3d\xff\xaa\xe1\x8f\x1a\xfe\xc3\xb9\xb6\x38\x77\xfd\xe3\x6b\x8f\x2b\x8b\xa9\x9c\x33\x5e\xa1\x07\x8f\xce\x4e\xcf\x78\xb3\x4c\xad\x56\x27\xdb\x83\x45\xd5\x6b\x45\x51\xd4\x88\x62\x7c\xce\xa3\xa8\xcf\x9f\x5d\xdc\x42\x43\xff\x4f\x65\x7f\x96\x85\x53\x49\x3b\x2d\x96\xee\xa1\x30\xad\x58\xb5\xae\x62\x7c\xe7\x81\x0a\x5d\x0e\xab\x04\xe4\xb9\x54\xbf\x3b\x98\x65\x26\x4d\x33\xb3\x92\xb3\x55\x36\x9e\xb2\x8e\xe2\xb4\x5d\x56\x98\xe3\x26\x6e\xb8\x4a\xd3\xa8\x5a\x5e\x3d\x8e\xed\x3a\xb2\x3e\x47\xbb\xa0\x6c\xcb\xc0\xb6\x2b\xd5\xc0\x76\x4d\xa9\x23\x4e\x5a\x6d\xa3\x17\x4c\x5a\x21\xa9\x62\x47\x21\x8d\x58\xc4\xab\x19\x23\x7b\xc7\x61\x0c\x37\x36\x65\x6c\x8e\xb6\x92\x31\xbb\xd0\x0f\x6c\xd7\x98\x31\x95\x9c\xef\xb5\x61\xac\x28\x76\x18\x7b\xc4\x8c\xb4\xc2\x98\x5d\x66\xa3\x35\x13\x73\xfe\x57\xc1\x75\x3b\x49\xbb\x3b\xdb\x0e\xdf\x74\xab\x91\x93\x15\xb5\x21\xf7\xdc\xc6\xa6\xec\x6b\xcf\x4a\xa0\xbb\xcf\xac\x53\xc2\xe5\xca\xb0\xcd\x45\xee\x68\xd2\xfc\xbe\xe9\x4a\x84\xc5\x61\xe5\x32\x44\xa9\x0a\x47\x6b\x54\x59\xe4\xda\xe3\x12\x98\x6e\xa8\x81\xe3\x45\xb3\xdb\x3f\x3b\x6c\x5c\x68\x18\x50\x6f\x93\x53\xfc\x67\x2c\x33\xba\x29\x85\x53\xc4\xa5\x8d\xc9\x11\x20\xc2\x77\x37\xdc\xc3\x5f\xfc\x1f\x2e\xf4\x5c\x29\xb8\x22\xae\xad\x98\xd2\x9d\x76\x0b\x57\xb6\xb2\xc3\xb8\xd7\xa2\x82\x24\xea\x70\x79\x77\xaf\x95\x26\x61\xaf\xd7\x4b\xf0\xd5\x8e\xbb\xa0\x4d\xbe\x87\x43\xfc\xce\x8d\x91\x09\x8e\xfb\x6a\x73\x5d\x27\x17\xbb\xd9\x76\xa4\xb2\x0a\x74\x9a\xb2\xc8\x75\xdd\x32\x37\xab\x29\x69\xdc\x34\x1d\xa7\xdb\xa5\x74\x52\xae\xd3\x52\x19\x32\x3b\x63\x9b\x2c\xee\x92\x2d\x69\x7e\x9e\x1e\xa5\x9b\x29\x1a\x25\x1b\x38\xa4\x7f\x5a\xbe\x12\xc7\xd0\x67\x98\x8c\xbd\x20\xbc\xc8\x51\xcc\xb9\x43\x2f\x58\x3b\xaa\xba\xee\x8f\x2d\xff\x61\x79\xf5\xf8\x9f\x41\xc9\xa8\x32\x04\x77\x2b\x09\xac\x8e\xae\xd5\x56\x10\x1f\x6d\xf9\x93\x0a\x62\x2d\x2f\xa6\x3a\x54\x4b\x15\x2f\x66\x76\x29\x08\xc8\xf1\xb1\xba\xba\x9d\x65\x8b\xea\x50\x59\x95\xad\x3b\xee\x4d\x3c\xef\xb3\x6c\xf0\x53\x6e\xbf\x66\xc1\xfe\x30\x53\x1e\x02\x3d\x1a\x84\x25\xf7\x0d\x63\xfb\x1a\xb4\x5c\x12\x91\x77\x98\xa1\xb1\xc2\xd9\xfe\x0e\x16\x00\x4b\x8b\x63\x5d\xd8\x00\x59\xf6\x60\xcf\xfa\x38\xac\x53\x01\xab\xe8\x47\x49\xa1\x98\x9f\xb3\xc1\x70\xee\xdc\x5f\xc3\xc6\x0d\x9f\xd1\x08\x61\xe4\xb7\x82\xe8\x68\x92\x03\x02\x8c\xd2\xde\x1a\x30\x9c\xab\x02\x4c\xc9\xf7\xaa\xab\xaf\xc7\x8c\xf5\x74\x6b\x9a\x35\xb0\xd1\xce\x6e\x8b\x9c\xc5\x26\xd6\x80\xa7\xe4\xc9\x36\x14\xd5\xf8\x71\x3c\xd1\x05\x4d\x35\x84\x1c\xaf\x72\x41\x51\x8d\xa2\x45\x3f\x39\x80\xf4\x89\x81\x74\x60\x37\xe7\x3f\xbb\x78\xe2\x41\xd3\x98\xe2\xb9\x75\x43\x5c\x3d\x67\x68\xbb\x08\xb6\x42\x7b\x67\x5f\xf2\xa5\x7a\x83\xde\x44\x98\xc8\xf1\x34\x3d\x47\xa5\x37\x7e\xf3\xe0\x69\x2a\xe7\xf7\xcc\x6b\xf8\x51\xa0\x06\x8f\xdc\x95\xe2\x9e\x37\xa2\x35\xa9\xae\x17\x4e\xa4\x3e\xc9\xe5\x31\x1f\x65\x55\xb4\xd4\x95\x26\x55\xf2\xc2\x17\x43\x34\x03\xcd\xba\xee\x5d\x9e\x1c\x73\xef\xde\xb0\xd0\xff\x1b\x00\x00\xff\xff\xdc\x75\x3e\x08\x4e\x35\x02\x00") +var _webUiStaticVendorRickshawVendorD3V3Js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xfd\x7b\x93\xdb\x36\xd2\x28\x0e\xff\xff\x7e\x0a\x8f\x4e\x56\x05\x90\x4d\x8a\xd4\x78\xec\x84\x1a\x48\x15\x27\x4e\xb2\x79\x32\xce\xc5\xce\x65\x57\xab\x4c\x71\x28\x48\xc2\x9a\x02\x14\x10\x9c\x91\x76\xa4\xef\xfe\x16\x00\x5e\x40\x49\xe3\x38\xfb\x9c\xf3\x2b\x97\x47\xc4\xbd\x71\x6b\x74\x37\xba\x1b\xf3\x4b\xb2\x28\x79\xa6\x98\xe0\x08\x3f\xd6\x9f\xcf\x38\xe2\xf8\x51\x52\x55\x4a\xfe\x8c\x97\x79\x7e\x41\x78\xbf\x7f\xc1\x8a\x37\xe9\x1b\xc4\xf1\xa1\xc9\xa7\xdc\x7c\x61\x4e\xf9\x52\xad\xda\x54\xaa\x53\x17\x42\xa2\xfb\x54\x3e\x53\x24\x1e\x71\x4f\xfd\x2d\x1e\x61\xe5\x91\x38\x1a\x55\xc5\x54\x9b\x5f\x22\x0e\x0a\x3f\x2a\xb9\x6b\x4a\xd1\x67\x8c\x3f\x53\xf8\xfb\xbb\x7f\xd3\x4c\x85\x73\xba\x60\x9c\xfe\x20\xc5\x86\x4a\xb5\x43\x3c\xdc\x48\xa1\x84\xda\x6d\x28\x50\x78\xbc\x4f\xf3\x92\x26\x6a\x4a\x67\x40\x79\xb9\xa6\x32\xbd\xcb\x69\x72\x11\x1f\xf0\x21\x4b\x55\xb6\x42\x12\x3f\x3a\x45\x88\x3a\xb4\x4d\x97\x08\x3f\xb6\x21\xd6\x09\x09\x0d\x16\xd0\xa6\xa3\xce\x80\x69\x10\x25\xa1\x61\xba\xd9\xe4\x3b\xa4\x20\x95\xcb\x72\x4d\xb9\x2a\x70\xdd\x3d\x49\x08\x51\x13\x9e\x48\xa7\xb1\xd4\xf6\x93\x2d\x90\xd2\xdd\xe3\xb8\x1e\x8a\x91\x22\x2a\xcc\x56\xa9\xfc\x5c\xa1\x08\x87\x4a\xfc\xbc\xd9\x50\xf9\x45\x5a\x50\x84\x7d\x15\x16\xe5\x5d\xa1\x24\xe3\x4b\x14\xe3\x51\x33\x42\x24\x02\x49\xbe\x14\xd5\xe8\x8f\xe4\x98\x8e\x7c\x9f\x5a\xd8\x4a\xf2\xa5\x98\xd2\x99\xaf\x46\x6c\x81\xca\x4e\x63\xa5\x03\x50\xd6\xe9\x6f\xde\x09\x15\x66\x12\xdb\x09\x77\x66\x14\x24\xa1\x50\x92\x20\x06\x46\x64\xdd\xbe\xef\x97\xd7\x6c\x84\x91\x22\x72\x5a\xce\x42\xc1\x71\xbf\xaf\xea\x01\x5a\xb1\xe2\xcc\x18\xf1\x83\xed\xc8\x74\x06\x92\x70\xfa\xf0\xac\x6c\x16\x47\x28\x78\xbb\x40\x15\x94\xb6\x5b\x0c\x04\x91\xe1\x92\x2a\xa4\x9a\x4a\x9a\x6a\x2b\x40\xae\x87\x13\xd1\xef\x8b\x50\xf0\x04\x89\x7e\x1f\xe9\x2f\xa2\xd7\x32\x50\x42\xc3\x22\x67\x19\x45\x11\x30\x42\x43\xc6\xe7\x74\xfb\xfd\x02\x09\x8c\xc3\x4c\xf0\x2c\x55\xa8\xce\xc0\xfc\x18\x63\x90\xa1\xa4\x6b\x71\x4f\x91\xc2\x18\xca\x7e\x9f\x86\x9b\xb2\x58\x21\x19\x16\x1a\x02\x78\x14\x3c\x29\x0f\x18\x03\xc7\x07\x70\x96\xf3\x02\xe1\xc7\xb5\x08\xe9\x3d\xe5\x2a\xdc\x48\xf3\xfb\x25\x5d\xa4\x65\xae\x90\xb3\x87\x56\xce\x90\x72\x50\xa4\x2e\x32\xe2\x44\x85\x85\x28\x65\x46\x5f\x9b\x30\x56\x84\x9f\xd9\x35\xcb\xee\x2e\xd3\xe3\xa7\xfb\xa8\x57\xc5\xf1\x98\xe8\x85\x71\x2d\x47\x58\x4d\x9b\x94\x29\x9d\xcd\x48\xe1\x8c\xa3\x0a\xc5\xa2\x1d\x72\x0a\xf2\x74\xdd\x97\x76\x8f\x9a\x99\x20\xa5\x0b\x63\x0b\x7c\x19\xaa\x54\x2e\xa9\x22\x1c\xea\x38\x52\x82\x9a\x96\xa1\xde\x7b\xb3\x6a\x41\xe8\xea\x0f\x0b\xc6\xd3\x3c\xdf\x35\x63\x45\xd8\xe1\xd0\x19\xc8\x8d\x83\x65\xbe\xd3\xbb\xf1\x27\x81\x81\xb7\xe9\xf3\x36\xbd\x57\x47\xf6\x08\xd1\x0d\x89\xc5\x33\x3e\xe1\x89\xb3\x65\xab\x7a\xbe\x31\xbb\x7a\xc5\x0a\xec\xec\x83\xfb\xff\xa2\xa2\xaf\xce\x55\xb4\xb6\x3b\xdc\xc1\x84\xf8\x51\xe7\xa9\x16\xd2\xe7\x4a\x49\x76\x57\x2a\xda\x41\xa6\xf2\x89\x4c\x6f\xde\x22\x1e\x16\x9b\x34\xa3\xc0\xc3\x5c\x64\x69\x8e\xbb\x88\xcb\x14\x2a\xa8\x72\xaa\x05\x85\xbb\xe8\xec\x24\xcf\x69\xad\x9d\x32\xa2\xc2\x6e\x94\x3c\xb5\x79\xf5\x5e\x22\x84\x4e\x9e\xe8\x57\x72\x0e\x2a\x8a\x5d\x2c\xf8\xbf\x69\xe1\xcc\xa0\x9c\xb6\x78\xa6\x8f\x14\x1f\x6a\xac\xa3\x17\x2b\x2f\xc2\x3f\xca\x34\x67\x8b\x1d\xe2\x18\x6c\x83\x6a\x52\x65\x9e\xc8\x84\x26\x67\x16\x42\x9b\x21\x4d\x44\x52\x7f\xb3\xa4\x6c\x3b\xb7\xeb\x1c\x8c\x4a\xb2\x35\xc2\xa1\xa4\x9b\x3c\xcd\x28\x1a\xfc\xab\xf0\x07\x4b\xe8\x3d\xeb\x39\xc3\x71\xe3\x96\xa0\x0f\xcf\x7e\xa2\xcb\xd7\xdb\x0d\xea\xa1\x49\xf2\xfb\xfe\x5f\xff\x2a\x7c\xdc\xf3\xd7\x22\x94\xf4\x8f\x52\x98\x01\xf6\x75\x92\x4e\xd8\x7f\x82\x7b\xd0\x5b\xba\x95\x6d\xcf\xac\xbf\xf6\xc0\x08\x62\x83\x08\xca\x11\xe6\x53\x3a\xb3\xc3\xae\x8e\x16\xa2\x9b\x1b\xe4\x93\x53\x74\x52\x8f\xc4\x07\x4e\x9a\x1e\x17\x9b\x9c\x29\xdb\x5f\x1c\xae\xd3\x0d\xba\xc3\x23\x7b\x2e\xf1\xe6\xbc\x7a\x6a\xbb\x29\x3d\xfc\x2d\x50\x77\x7a\x7c\x2c\x8a\xd3\x43\x35\x3a\x46\x4a\x06\x53\xe9\x53\x8e\xd0\x30\xcb\xd3\xa2\xf8\x8e\x15\xaa\x3e\xec\xe4\xa4\x0c\xd3\xb9\xc6\x13\x49\x59\x23\x73\x5e\x83\x42\xf5\x49\xd2\xae\xd2\x9e\x29\xdd\xc3\xfb\x7d\xaf\x37\x92\x13\xa4\xc2\x3c\x2d\xd4\xdf\xf5\x21\x41\x22\x50\xa1\xa2\x85\x42\x25\xde\xef\x69\x77\x75\x57\xe5\x60\x87\x4a\xbf\xf7\xac\xe7\x73\x8c\x71\xf2\x74\x9e\x66\x35\x28\xb3\x10\xb0\x8b\x3e\x6e\x6b\x8a\xe3\x14\x37\x14\x6a\x97\xd3\xaa\x0b\x2d\x21\x74\x16\x21\x98\x9c\x05\x55\x6d\x36\x53\x69\x17\x2f\x58\x0a\xe6\xc3\x3b\x50\x4e\x3e\xd4\x74\xf2\x64\x6b\xd2\xdd\x6d\xd5\xd6\x92\xe7\x37\x54\x67\xf3\x3c\x9c\x59\xbd\x73\x9a\x53\x45\x9f\xe9\xb6\xa6\x7c\x76\x8a\x34\xa7\x7c\x46\x54\x77\x14\x3e\x0e\xb9\x74\x2b\x4e\xea\xba\xe8\x31\xe0\x4f\x60\x82\x32\x91\x6d\xab\x6f\xff\xf4\xfc\x40\xa7\x58\x07\x57\xf8\xe3\xf4\x68\xd9\x8a\x30\x93\x34\x55\xf4\x75\x4e\x35\xd4\xe7\x0e\x82\x33\x27\xd2\x99\x62\x66\x8a\x78\xba\xa6\xa6\xf4\xcf\x3f\xfd\x5d\xd3\x2a\x2d\xdc\xaf\x5b\xb8\x1f\x6f\x6f\xe7\xa9\x4a\x6f\x6f\x13\xee\x64\x78\xef\x20\xa7\xd3\x06\xbf\x17\x76\x74\x3b\x75\x7e\xee\x14\x39\xa6\x43\xf6\x7b\x3b\x0e\x69\x91\x51\x3e\x67\x7c\x89\xc1\x21\xf2\x5a\x4a\x5b\xf5\xfb\x74\xc2\x91\x0a\x6b\xa0\x80\x36\x9f\x38\xb9\x50\xc1\x05\x75\x5a\x7c\x53\x2d\x9b\x0e\x61\xcc\x5d\xba\x98\xfa\x3e\xae\x93\x4b\x60\x44\xa3\x2d\x10\x24\x82\x94\xb0\x3a\x5f\x3a\x16\x23\xe1\xfb\x18\x95\x84\x4d\xc5\x4c\x53\xaf\xa8\x04\x01\xd4\x21\x57\x9b\x26\xdf\x1d\x53\x26\x7f\xef\x52\x26\x7f\x34\x48\x0b\xe8\x09\xc6\x92\x50\x02\xb3\xc9\x02\x52\xc2\xa7\x6c\x16\x96\x9b\x79\xaa\x28\x64\x24\xad\xe1\xd1\xf0\xb2\x0b\x42\xfb\x7d\x44\x09\x03\x45\x22\x0c\xe5\x98\xa8\x7e\x1f\x29\x52\xfa\x31\x1e\x5d\x20\x41\xd2\xa9\xd2\xa0\xfa\xbe\xba\xce\x46\x0d\xa4\xc2\x19\x9d\xff\x54\x3b\x82\x13\xb3\x18\x6e\x6f\x95\x4c\x79\xc1\x74\xda\xed\xed\x88\xeb\xb2\x3c\x4c\x33\xc5\xee\x1d\xa4\xfb\xc5\x59\x44\x64\xb1\xb0\xd9\x29\x62\x36\x32\x90\xb4\x27\xb4\xa1\x03\x35\xee\xa5\x9c\x1a\x86\x0e\x54\xf8\x09\x06\x77\x9b\x89\x19\x3e\xdd\xa9\x25\xc9\x91\x82\x1b\x81\xda\x3d\x8a\x47\x32\xcc\xd2\x3c\x37\xd5\x63\x43\x64\x69\x2c\x7e\xd2\x82\xad\x93\x94\x50\x86\x9f\x10\x8a\xa1\x0c\x6f\x5d\x5c\x50\xa3\x39\x05\x94\xb8\x27\xeb\xef\xb7\xb7\x82\xa3\xe9\xef\xe1\xec\xcc\xd9\xfa\x49\xaf\x65\xb1\xa4\x61\x42\x35\x0c\x9a\x65\x23\x32\x5c\x1b\x76\x92\xe2\x1a\x72\x03\x81\x9c\x8d\x9e\x1c\x06\x35\x8d\x67\x60\xe0\xeb\x8e\x84\x9c\x1d\x0c\xef\x23\x48\x4f\x03\xd3\xf3\xb9\x5e\x08\x0d\x47\xd2\x0b\x7b\x18\x72\xf2\xe5\x28\x1d\x47\xfd\x3e\xd2\x07\x6b\xcb\x03\x46\x90\x62\x7b\x84\x15\xe4\x9f\xc2\x70\x43\xed\xb1\x58\x98\xec\x05\xe4\xe4\xdf\x18\xd2\x89\xc1\x53\x89\x9a\x64\x09\x6b\xc7\xe5\x4b\xbb\x5f\x4e\x0e\xd2\xfa\x50\x68\x68\xf9\x86\x30\xa7\xa0\xa6\xd1\xac\x5e\x40\x76\x1f\x8e\x34\x2b\xc0\x5d\x24\xab\xce\x90\xf4\xf2\xe0\x2c\xc5\x7f\xdb\x86\xed\x26\xb5\x50\x9c\x6c\x0e\xee\x2e\x33\xb3\x8f\x25\xcd\x53\x45\xe7\xef\x0c\x5b\x31\x92\xfd\x3e\x32\xbc\xf5\x7e\xff\x69\x5f\x86\x99\x58\x6f\x52\x49\xbf\x14\x99\x59\x3b\x3f\x08\xbb\xb2\x35\xc7\xa6\x0f\x6a\xbb\x8a\xba\x08\xea\xbb\x66\x43\xf4\xc2\xb9\x4c\x97\x45\xb9\xd9\x48\x5a\x14\x41\xcf\x7f\xe6\xfb\xbf\x09\x50\xa4\xa7\x44\x99\xad\xf4\x74\xea\x99\xa1\xa4\x57\xd0\x9c\x66\xaa\x50\xa9\x54\x3a\x46\x92\x9e\x29\x59\x87\x4b\xd2\xcb\x72\x96\xbd\xd7\xdf\x4c\x8f\x9f\xcd\x8f\x6e\x05\x0e\x0d\x6a\x5b\x98\x5f\x5a\xfd\x4a\x58\x60\x10\xe4\x4e\xd8\xd3\x13\x52\x22\xa6\xbf\x88\x59\xb3\x7b\x75\x80\xf4\xb8\xe0\xb4\xe7\xe0\xc7\xa3\x83\x91\xe9\x9a\x4a\x43\xba\xe2\x83\x09\x70\x1b\x00\x5b\x3e\x05\xbd\x41\xab\x5c\xae\xac\x07\x61\xa0\x08\x1f\xe0\x22\xc2\x50\x50\xf5\x8e\xad\xa9\x28\x15\xa2\x10\x75\x68\x91\x6f\x2a\xa1\x4c\x98\xad\x52\xbe\xa4\xf3\x77\x7a\x48\x68\x61\xd0\xcf\x71\xe4\x34\x9a\xd9\x15\x49\x09\x0f\xc5\x03\xa7\xf2\xed\x2f\x5f\x57\xa7\xd0\x7e\xcf\x47\x6c\x81\x68\x75\x36\xbd\xfd\xe5\xeb\x1f\x04\xe3\xaa\x95\xa1\x74\xe3\x11\xd6\xb9\xa3\xf1\x27\x9a\x77\xbf\x15\x61\x91\x49\x91\xe7\xbf\xed\xf7\xcd\xf7\x3f\x30\x7e\xa4\xce\x20\xf7\xee\xc4\x7c\xd7\xc3\x7a\x25\x52\x3e\x47\xbd\xe2\x7e\xd9\xc3\x76\x64\xd1\xe3\xa6\x5a\x10\x49\x2f\xbd\x2b\x44\x5e\x2a\xda\x03\x25\x36\x49\x04\x39\x5d\xa8\x24\x82\x75\x2a\x97\x8c\x27\x11\x6c\xd2\xb9\x3e\x91\x92\x08\xee\x84\x9c\x53\x99\xd8\x09\x38\x40\x8f\xad\x37\x42\xaa\x94\xab\x5e\x43\x39\x4e\xa3\xd9\x34\x9a\xe9\xbd\xf7\x36\x93\x94\xf2\x2f\xde\xdd\x20\x3c\xfa\x44\x90\x0b\x54\x86\x8b\xfd\xbe\x0c\x29\x86\x9a\x66\x42\x0d\x31\xf4\x89\x98\x20\x19\x6e\x89\x0a\x37\xe9\x92\xfe\x06\x32\xdc\x55\xdf\xff\xc0\x49\x95\x92\xe5\x8c\x72\x55\xa7\xd9\xd0\x3f\x30\x48\x8b\x7e\x24\xdb\xbe\xd3\xf8\x7b\x21\xe4\x1a\xf1\x23\x00\x42\xc6\xef\xa9\x2c\x28\xc2\x18\xa6\x32\xdc\xea\x3a\x66\x07\xcb\xae\x9b\xbc\xaf\x44\x69\x8e\xdd\x2f\x4c\xad\x3f\xe9\xd1\xab\x77\xe0\xb4\x69\x39\xd0\x47\xe2\x42\x05\xbc\x8a\xf8\x8e\x2e\x34\x2e\xaf\x20\x09\x58\xa8\xc4\xa6\x49\x7c\x27\x36\x0e\x51\xf6\x95\xcb\xcb\x8c\xa3\x49\x9c\x44\x63\x3e\x09\xe2\x24\x6a\xf3\xfc\xd0\xc9\x13\x4f\xa2\x24\x88\xc7\x7c\xf2\x4a\x24\x37\xa9\x5a\x85\x69\x26\x8a\x0e\x5d\xfb\xfd\x51\xfe\x6f\x85\x2d\x10\x7c\x5b\x97\x28\x18\xef\x94\xf8\xa9\x2d\x81\x10\x27\x26\x13\xdd\x6e\x34\xc9\x15\xc4\x03\x8e\x07\xc3\x36\xef\x3f\x9e\xce\xeb\x1f\xe7\xfd\xfb\x13\x79\x87\x9e\xa9\x19\x0f\x10\xf7\x63\x07\x8e\x9f\x9d\xfc\x55\x76\x03\xea\x60\x88\xb1\xe7\x10\x0b\xff\xec\xc8\xdd\x7e\x39\x92\x3a\xea\x93\xeb\xb7\x13\x12\xbe\x8e\xb1\x24\xff\x8a\xd8\xd3\x30\x2c\x88\xb2\x1f\x39\x71\x4e\xf3\x4f\xce\x9c\xe6\xee\xa0\x5e\xbe\x88\x26\x3c\x20\x97\x2f\x22\x3d\x5f\xfa\x04\xf1\x75\x00\xc3\x0b\x3d\x7d\xcc\x47\x22\x60\xd8\xe3\x83\x17\x51\x12\x7f\xaa\xa3\x44\x32\x7c\xee\x26\xa1\xe1\xf3\x28\xe0\x58\x67\x60\xee\x09\xdf\x36\x62\x7a\x2f\xf5\xf2\x43\xc3\xab\x2b\x4f\xb7\x8f\x0f\x95\x48\xaf\xa1\xaf\x48\x2d\x68\x9e\x44\x09\xe2\x7f\x33\x30\x5c\x47\x13\xee\x6b\xc8\x38\xa8\x2a\x5d\xe9\xf4\x68\xac\x26\x51\xa2\xc6\xf1\x24\x4e\xf4\x01\x1f\x8d\xe9\x24\x4a\xa8\x09\x53\x10\x24\xbc\x1a\x13\x3a\xa1\x1e\x8a\x7d\x85\x13\xea\xab\x80\x7a\x0a\x18\x19\x7a\x34\x10\x20\x14\x2a\xf5\x6c\x0d\x35\x51\x85\xb8\xf9\x13\xe8\x90\x33\xc4\xaf\xce\x4c\xc4\xaf\x27\x13\xf1\xeb\xf9\x89\xc8\xce\x4e\xc4\xb7\x47\x55\xd6\xfd\x35\x87\x76\x84\xa1\xee\x9f\x41\xb2\x11\x86\xaf\x11\x05\x33\x72\x66\x53\x78\xe4\x47\x81\x3d\x05\xed\x4a\xc2\x9e\xcb\xbe\x7f\x7d\x06\xe0\xff\x39\x01\xf8\x7f\x3a\x00\xe7\x35\xc0\x69\x0d\xf0\x9d\x0b\xf0\x8f\x75\x66\x8b\xac\xf5\x90\xbd\xc0\x83\x38\x7e\x01\x25\x91\xbe\x1a\x5c\x45\x11\x30\x22\x03\x3a\x18\x46\x8d\x64\xbf\x24\x4a\x33\xca\x5e\x91\x82\xd4\x9f\x12\x7b\x8b\x14\x98\xfe\x64\xd8\x5b\xa5\x7a\xf4\xa5\x42\x97\xe1\xf0\x79\xf4\xfc\xea\xf9\xd0\x2b\x83\x38\xbc\xba\x7c\x19\x5f\x7e\x7a\xe5\xc9\x20\x7c\xfe\xd9\xa7\x57\x97\xf1\x73\x8f\x61\x90\x0a\x05\xe1\x67\x2f\x3e\x1b\xbe\x78\xe1\x95\x7e\x1c\x7e\xfa\xf2\x45\x14\x47\x9f\x7a\xd2\x0f\xa3\xe7\xf1\xd5\xd5\x8b\x2a\x53\x18\x5d\x5d\xbd\x78\x7e\xf9\xdc\x2b\x83\x70\x18\x3d\x8f\x86\x57\x9f\x79\xd2\x8f\xc3\xe8\xea\xe5\x70\x78\x35\xf4\x98\x3b\xb1\x5c\x1d\x0f\xd4\x38\x9a\xbc\x42\x16\x99\xa8\x94\x0f\x11\x05\x85\x3d\x9e\x56\x23\xfd\x87\x54\x48\x79\xca\xa7\x1e\xc5\xc0\x71\xf2\x0a\x45\x83\x08\xf4\xff\xce\x95\x48\xe7\x4e\x64\x1c\x0e\xa3\x17\x9f\x7e\x76\x19\x5d\x3e\x9f\x70\x8f\x7b\x9a\x03\x0c\x9e\x0f\x86\x9f\xe1\xc1\xcb\xf0\xe5\xa7\x2f\xa3\xcb\x97\xce\x7d\xc9\x51\xd1\x28\xfa\xf4\xd3\xab\x17\x13\xd3\xfa\x46\x68\xae\x38\x1e\x5c\xe2\xa4\x2e\xe8\x71\x5f\xd7\xe4\xf0\xc2\xea\xe9\x9d\x86\xc2\x28\xba\x8c\x9e\x8f\x09\x9f\xc4\xc3\xf0\xb3\xa1\xc7\x13\x3d\x2c\x57\x5e\xa7\xf6\x61\xf8\x1c\x07\x3a\xda\x1d\xa7\xd2\xad\x56\x28\xc4\xc7\xe3\xf8\x05\x0c\xaf\xae\xfa\x7c\x3c\xfe\xd4\x7e\xb8\x52\x05\x37\xbb\x29\xeb\xf7\x7a\x8e\x60\xf1\x64\xd4\xe9\xc3\xb3\x54\x9d\xac\xcf\x26\xaa\x92\x89\xd6\x0b\x74\x79\x76\x81\x66\x6e\xa3\xf1\x8b\x31\x9f\xf4\xa2\x9e\x6f\xfa\xb6\x4e\xb7\x48\x4f\x51\xa8\xc4\xdb\xea\xf6\xe4\x05\xb6\x47\xc6\x9a\x71\x3d\x38\xc7\x89\xce\x55\x88\xea\x2c\x7c\xcd\xb0\x55\xfc\x62\x04\x19\x89\x34\x89\x22\xc9\x00\x4d\xd3\xe0\x3f\x33\x1f\xff\x0b\xa1\xd0\xc3\xff\xc2\x03\x16\xd2\x2d\xcd\x34\x6e\x2b\x1e\x98\x66\x15\x4a\x22\xa7\xc3\x59\x25\x0e\xeb\x41\x0f\x83\x9c\xc6\x33\xfc\x98\xa5\x05\xed\xad\x8a\xbc\x97\x54\xa0\x53\xb4\x49\x65\x41\xbf\xca\x45\xaa\x50\xa9\xe9\x29\xe8\x44\xc4\x33\x3c\x88\xa3\xa8\x1b\x39\xb4\x91\x78\x64\xaa\x93\xcb\xbb\xa6\x3a\x85\x96\x75\x35\xcb\xaa\xb8\xfd\x18\xce\x70\x4d\x8d\x20\x46\xe6\x69\xc5\x3e\xe0\x89\x42\x2c\x94\xc0\xc2\x25\xb0\xf0\x0e\x27\xa8\xb9\xfd\xeb\xfd\x9f\x1e\x21\x84\xb7\xd7\x53\xfd\x3e\x7a\x6e\x62\x2c\xa3\x3a\x41\xa2\x4d\x8d\x31\x08\x9f\x18\xae\xb6\x8e\x1a\x62\x48\x7d\x92\x42\xd6\x46\x5d\x62\xc8\x7c\x92\xe1\xe4\xa5\x53\x4f\xbf\x6f\x2a\x72\xee\xba\xe0\x12\x9b\x8a\xda\xa8\x4b\xb8\xc2\xa6\xa2\x36\xea\x0a\x5e\x62\x4d\x4c\x9b\x81\xf9\x3b\x57\x48\x40\xfc\x42\x97\x6b\x22\x52\x13\x91\xb5\x11\x99\x8e\xc0\xa0\xb3\xa6\x90\xb9\x2b\xbe\x38\x9d\x76\xd2\x2c\x18\x3e\x20\x7a\xcd\x28\xfb\x43\xcd\x8f\x6e\xb9\x59\x6c\xb6\xa8\xa6\xe6\x03\x06\x19\x41\xc2\x67\x78\x30\x6c\xee\xa9\x26\xa8\xd4\xa7\x52\x36\x49\x07\x26\x29\x49\x07\x68\x18\xe8\xf3\x53\xb3\x39\x84\x88\x09\x52\x01\xc5\x83\xd4\x47\x74\xac\x26\x2f\x92\x08\x27\xca\x44\x53\x7d\xb6\xa6\xfe\x50\xe3\x10\xa5\xbf\x9e\x83\xf4\xc8\x8b\x48\xd3\x8c\x44\xe3\xa1\x92\x64\x9a\x51\x8c\xc7\xd9\x24\x4a\x24\x86\x5f\x8c\x8c\x21\x73\x7a\xb6\x68\x7a\xc6\xc9\x4a\xcf\x38\x28\xfd\xab\x30\x50\xfd\x4b\x2d\x65\x2b\x09\x55\x08\x85\xcf\xe3\xe1\xf3\xab\x17\xcf\x3d\xee\x87\x97\x57\x2f\xaf\x5e\xbe\x88\x3d\xe5\x87\xf1\xa7\xd1\xf3\xcb\x97\x57\x1e\xc5\x83\x22\xc5\x50\xda\xbc\xc3\x78\xf8\xe2\xe5\xf0\x33\x9d\xf7\x65\x7c\x15\x5f\x0d\x87\x3a\x6f\xf4\x72\x18\xdb\xac\x8b\x14\x03\xb3\x59\xa3\xf8\xb3\xcb\xcb\x4b\x93\x35\x8e\x3f\x8b\x3f\x33\x39\x3f\xbb\xd2\xe8\x29\xd6\x59\x57\x69\xc3\x0e\x7e\x8d\xe2\xf8\x85\x3e\x17\x5e\xc0\x55\x14\x79\x48\x06\x25\x86\xa1\xfe\x2a\x83\x0e\x2e\x5f\x29\x97\xc8\xb2\x73\x72\x4d\xc2\x48\x9f\x2c\x13\x3e\x30\x28\x2f\x69\x50\x1d\xe2\xbe\x41\x72\x03\x83\x02\x41\x63\x3d\xe7\x3e\x4d\xb5\xcc\xa7\xb3\xcd\x1a\xde\xba\xf7\xb7\xce\x46\xa8\xd7\x6d\x10\xe3\x89\x8b\x73\xc3\xab\x2b\x4f\xe1\xc4\xbd\xc6\x52\xff\xc5\xf5\x92\x2b\x85\x9b\x77\xce\x07\xe7\xda\x4a\x9d\x13\xcf\x29\x70\x2f\xef\x86\x84\x9c\x5c\x07\xf6\xfb\x67\xc0\xa0\x86\xb1\xa6\x40\x89\xe5\x22\xd7\xca\xd4\xc4\x41\x76\x2e\xb8\xaa\x75\xa4\x5b\x38\x11\xe5\x68\x12\x2d\x0b\x0b\x95\xaa\xb2\xd0\x28\xf2\x42\xf5\xfb\x59\x28\x69\xb1\x11\xbc\xa0\xef\xe8\x56\xed\xf7\x6a\x4c\x86\x51\xd4\xef\x5f\x46\xd1\x58\xed\xf7\x97\x91\xc6\x25\xd5\xe5\x3f\x27\x15\xc7\xce\xf4\xda\x6d\xee\xee\xeb\x13\x28\xa4\x52\x0a\x59\xe7\x90\x18\xee\x05\x9b\x3f\x8b\x0e\x22\xcc\x45\x3a\xaf\xe3\x39\x3e\xd0\xbc\xa0\xc7\xd9\xb3\x8a\xdc\x24\x8f\x07\x10\x9a\x7b\x9c\xb3\x62\x63\x5a\xe8\xdd\xd1\x85\x90\xb4\xa0\x7c\xde\x83\xde\x46\x8a\xa5\xa4\x45\xd1\x83\x9e\xae\xb5\x07\x3d\x53\x4d\x4f\xef\xeb\xc7\x83\x46\x3e\x9a\x1e\xbf\xf9\xee\x1b\xa5\x36\x3f\xd1\x3f\x4a\x5a\x28\xc8\xcd\x90\x55\xcb\xe4\xe2\x56\x84\xbf\x7d\x29\xd6\x29\xe3\x55\xfa\x7e\xdf\x7b\x60\x6a\xf5\x85\xa4\x73\xca\x15\x4b\xf3\xa2\xc7\xf8\xb3\x6c\xbf\xbf\x18\xfc\x8e\x56\x4a\x6d\x50\x81\x27\x09\x9e\xfc\x6b\xf0\xaf\xc1\xc0\x5e\x33\x70\xbc\xdf\xa3\xaa\xad\x4e\x5d\x18\x7a\x82\x1b\xc0\x74\x15\x93\x2c\xb4\x21\xa2\x3f\x0c\xa0\xa4\x4c\xf4\xb7\xa4\xe9\x7c\xa7\x67\x82\x5a\x4e\xdd\xd5\xf6\xd0\x53\x92\xce\x77\x6f\x75\xea\xf8\xb2\xdf\x2f\x11\x3e\x80\x2e\x54\xf7\x9d\x9c\x4a\x63\x4e\x65\x42\xdc\x08\x80\x44\x58\x17\x72\x06\xfa\x44\x0a\xa4\x0e\x07\x60\xe1\x8a\xa6\x73\x2a\x9d\xca\x1d\x29\x14\xd7\xb4\x65\xaf\xa7\xcf\xe3\xef\xc4\x43\xad\xfb\x00\x67\x2e\xf7\xd3\x29\x9f\xd9\xe3\x89\x10\x55\x4b\xf1\x4d\x64\x6a\xee\x02\xfc\x5e\x0f\x18\xd6\xed\xad\xd9\x9a\xbe\xdb\x6d\x68\xa7\x3b\x4f\x48\xa6\x27\x48\x11\x5b\x27\x9f\xe8\xdf\x84\xdb\x7a\x12\xa5\x6b\x6a\x96\xf0\x47\xd7\xa6\xe9\x6a\x86\x93\xdc\x2d\x7d\xae\x24\xd5\xf9\x0e\x30\xed\x2d\xa9\xd2\xab\x4f\x14\xaa\x37\x0b\x17\x42\xbe\x4e\xb3\x15\x72\x0b\x30\xdd\xbb\x53\x3c\xc1\x42\xbd\x70\x2b\x31\x1c\x83\x29\x9f\xd5\xba\x0c\x5d\x91\x2a\x3e\x1c\x30\xd8\xcc\x9d\x5b\x7e\x28\xcd\xed\xd9\x47\xa3\x09\xd9\xef\x6b\xaa\x46\x1f\x59\x06\x4d\x64\xa1\xd8\x50\x5d\x13\x37\x02\xa5\x6a\x5e\xf6\xfb\x5e\x9a\x65\x74\xa3\xf4\x32\x4d\xf7\x7b\x94\x86\x36\xac\xe7\x07\xbc\x81\xd7\xd3\x25\x0b\xaa\xaa\x65\xfd\x8d\x59\x1a\x8d\x8c\xbe\x78\xa6\x8b\xe1\xd3\x1c\xa8\x80\x74\x5a\xcc\x5a\x91\xbc\xa1\x52\x0c\x9a\x11\xf7\x54\x4a\x36\xa7\x37\xd5\xac\x9f\x8b\xd3\xe7\x9d\x2d\x92\xf7\xfb\x28\xeb\xce\x6b\x5e\xa7\x95\xfd\xbe\x11\x9b\x55\x3b\x1f\x4a\x23\xb4\xab\xd0\x81\x3b\x25\xa5\x59\x86\x1a\xe3\x60\x10\x61\x8b\x46\xda\xad\x60\x3a\xc9\xe7\xa8\xbe\x4f\x33\x4b\x4b\x62\x3d\xe5\x2c\x4c\xef\x84\x54\x67\xa6\x34\xb3\x29\xc8\x64\x33\xe2\xe9\x3b\xc6\xe7\x88\x81\xd0\x9b\xbf\x57\x0f\xb2\x9c\xb0\x84\x19\xfa\x6d\xa7\x79\x2c\xe7\x24\xdb\x75\x88\x62\x97\x56\xeb\xde\xb6\x70\xd4\x5e\x72\x59\x39\x62\xe2\x9c\x2e\x37\xaa\x11\x94\xde\x69\x60\x14\xb9\x55\x08\x07\x7c\xa4\xc6\xc3\xe7\x13\xc4\x8a\xaf\x18\x67\x8a\x5a\x76\x35\xcb\x69\x2a\x6b\x51\xe2\x4d\x8a\xe1\x26\x25\x8e\x70\xf1\x46\x81\xc2\x18\x76\x29\xd1\x44\xcb\x2e\x25\x31\xdc\xa5\xe8\x46\xb9\x50\x6f\xbb\xc4\xd7\xa9\x12\xcb\x70\x2c\x6b\xc6\xf8\xd2\x7c\x52\xf2\x65\xaa\x68\xc8\xc5\x03\xc2\x18\xb6\xa9\x19\xf7\xbb\x34\x7b\x4f\xb8\x0e\x29\xb6\xa6\x84\xfa\xce\x49\x7c\xd7\x76\xa9\x2d\x69\xc4\xfd\xdb\x94\xdc\xa7\xa3\x6d\x3a\xc2\x7c\x4c\xaa\xb2\xfd\x3e\xda\xa6\xe1\x22\x2f\x8b\x15\x71\x2a\x47\x3c\xa8\x32\x98\x46\x75\x12\xa7\x5b\x75\xe6\x96\xe8\x56\x1d\xa9\xf8\xdc\xa7\x40\x49\x3c\x88\x46\x6a\x84\x95\xad\x79\xa2\x34\xc6\x31\x35\x10\x65\x7e\x92\xfb\xb4\xfe\x42\xca\xb4\x73\x6d\x2f\x81\x6c\x40\x4f\x04\xe2\x44\x61\x93\xa5\xd9\x09\xeb\x94\x70\x70\x18\xa3\x07\xe5\x0a\xdb\x1b\x0a\x28\x8e\xe0\xd2\xb2\x7e\xe9\x5d\x81\x3e\x0d\x14\xae\x6b\x78\x2c\xb2\x34\xa7\x89\x1a\x7f\x3a\x39\x83\xa7\xf8\x80\x3a\x57\x8e\x4e\xbc\x47\x0f\x50\xec\xd6\x77\x22\xef\x5c\x1c\xbe\x55\x1d\xf4\xae\x02\xc4\x2d\x95\x94\x51\x96\x5b\x56\x3b\x17\x4b\xc4\xf1\xc0\x7c\x7f\xf7\x26\x8e\x70\xe2\x0a\xcf\x5e\x77\x68\x9e\x0e\x27\xf9\x5e\x75\x04\x66\x9f\x1f\xad\x1b\x1a\x16\x84\xfb\x0a\x4a\x22\x03\x6e\xa4\x13\xe5\x88\x86\x8a\xf0\x80\xf9\x48\x05\xa5\xd3\xc8\x9b\x0a\x4a\xde\xef\x7f\x99\x86\xab\xb4\xf8\xfe\x81\x3b\x5a\x86\x1a\xe5\x61\x9d\x34\xb5\xdf\xb3\x23\xfd\x9a\x77\xc7\xec\x82\x55\x89\x6b\x28\x43\x6a\x96\x96\x0a\x73\xc6\xe9\x5b\x95\xea\x2d\x5d\xab\xc9\x49\xc2\xa7\xe5\x0c\x54\xb8\x31\x42\x6f\x39\x8d\x66\x86\x35\x04\xcd\x2f\xe2\x91\x2d\xf3\x9a\xcf\x5d\x85\xb1\x3f\x3a\x53\x6a\xd4\x33\xb8\x7b\x5b\xa8\x2b\xcb\x77\x4b\xc1\xdb\xb6\x8c\xd6\x97\x06\x73\x4a\x67\xa0\x20\xd6\x35\x57\x99\x8e\x2a\xff\x8f\x3a\xd2\x03\x35\xe3\xe2\x91\x1f\x05\x28\xa2\xbc\x1f\xc5\x60\xe8\xbf\x12\x83\xe7\xb5\x98\x3f\x90\x35\xeb\x93\x89\x42\xe3\xd5\xb4\x95\x70\x2a\xcd\x6e\x31\x2f\x85\x9c\x94\x9e\xf0\x33\xaf\xc9\x47\x31\x14\xa4\x0a\xeb\x9c\x14\x8f\xbe\x4b\x8d\x86\x86\x23\x7d\x29\x20\xc7\x86\x27\x82\x92\x08\x60\x24\x3d\x54\xb7\x78\x60\x38\xb2\xd1\x37\xa9\x1d\xb5\x16\x75\x0a\x48\xf1\x63\x13\xcd\x41\x12\xa4\x88\xc0\xde\x8f\x02\xca\x16\xc8\x94\x20\x4a\x52\xdc\xf6\x05\xd7\xec\x9d\x06\x25\xc5\x07\xf8\x26\xad\xc7\xdd\x45\xcb\x16\x5b\x3a\x8b\xfb\x0b\x87\x53\xe0\x7a\xe6\x28\xe1\x66\xee\x88\xd3\xd1\x5a\xae\x2e\x3d\x77\x94\xa4\xe7\x8e\x92\x33\x0e\x8e\x14\xfd\xcb\xee\xde\xd1\x2d\x78\x6a\x1a\xcd\x7c\xdd\x88\xa7\xa6\xb1\xfe\x1a\xea\xaf\xa1\x53\xea\xdf\x9d\x52\xd3\x2a\xef\x70\x16\x54\x79\xe3\x19\x54\x5f\x91\x8e\x8b\x6c\x2a\x54\x5f\xb1\x8e\x8b\x6d\xaa\x53\xe9\x77\xf5\x06\xd1\xcd\x13\x9d\x08\x3a\x9b\xfe\xac\xea\xd3\x9f\x2e\x18\xdf\x1c\x83\xa1\xab\x07\x5b\x77\x05\x80\x7b\x61\xe0\x8c\x64\x2b\x6c\x33\x85\x78\xd3\x63\xde\xf4\x98\x9b\xcd\xa1\x53\x06\xc4\x56\x6a\x7f\x87\xfa\xd7\xb9\x62\x70\x70\xc7\xd4\x59\x58\xdc\x02\x1d\xcd\x30\x7c\x8f\x4c\x5d\x0e\x28\xdf\x77\x47\xbd\xc1\x91\x3a\x7f\xa0\x7b\x8e\xaf\xbf\x16\xfd\xbe\x13\x1f\xeb\xf8\xd8\xc4\x3b\x97\x0f\xca\xd9\x3a\x23\x07\xfb\x9a\x05\x60\x44\xb8\xa3\x7f\x28\x44\xdb\x55\xc1\x31\x50\xcf\x91\xe9\x82\xb3\x42\x9c\x0d\xfa\x8f\x06\xd9\xf8\xfe\x57\x29\x7c\x9f\xfa\x04\xf1\xe0\xfb\x14\x0f\xbe\x4a\xe1\x27\x1d\x52\xc1\x4f\x36\xf4\x0f\x1d\xa2\xc1\x3f\x4c\xc8\xb9\xbf\x38\xd9\xe2\xa5\x0b\x27\x6b\xe1\x2c\x0d\x9c\x20\x08\xeb\x80\x99\xd6\xe1\x0a\xd0\xac\xdd\x3d\x25\x86\x9c\x38\x43\xdd\x4e\x26\xca\x09\xf5\xb2\x40\x7a\x29\xf6\x72\x1f\xe5\x44\x7a\x22\x50\x5e\x56\x85\x94\x97\x06\xd4\x13\xd8\xcb\x31\x28\x4f\xf8\xd4\x4b\x7d\xe9\x65\x78\xf4\x43\xea\x93\x1c\xfe\xae\xff\x7a\x48\xf9\x66\x43\x63\xf8\xd9\x86\xa9\x6f\xb6\x32\x86\x7f\xda\xb0\xf4\x91\x24\x19\xc6\xf0\x0f\x55\xf1\xbf\x2d\xce\x18\xbd\x3a\xc1\x17\x46\xff\xa2\x6c\x7a\xee\x20\x32\x66\x67\x48\x11\xd1\xf6\xbc\xc4\x40\xeb\x70\xd5\x57\xd9\xf6\x9c\x61\x78\xd5\x62\x9e\xb6\x7d\xe7\x1e\x48\x8f\x7b\x93\xe7\x27\x67\xa1\xfe\xf3\x49\xa4\x7b\x7e\xe5\x80\x20\xf4\x68\x46\xe8\x53\x33\xa2\xb0\x41\xbf\x59\xa0\x11\x71\x41\x98\x27\x02\xe9\x65\xb0\x20\xd2\x4b\x83\xd2\x13\xb0\x72\x76\x5c\xee\xe5\x7e\xe1\x15\xfe\xc2\x5b\x60\x58\xea\x29\xf2\x4b\x2f\xf5\x99\x97\xc1\x86\xac\xfa\xfd\xe0\x07\xb4\xc4\x83\x15\xcc\xdd\x39\x5e\xc1\x12\x8f\x7e\x49\x7d\xb2\xf1\x72\xf8\xcd\xfc\x16\xf0\x89\xf9\x5d\x80\x9e\xbe\xb9\x99\xbe\x79\x35\x3d\xf5\xf4\xcd\x3d\x54\xfa\xa8\x6c\xa6\x6f\xee\x21\xe6\x23\x56\x4f\x9f\xd5\x8e\x39\x42\xf9\xa7\x53\x68\x50\xbe\x22\x02\x28\x49\xdd\x09\x10\xcd\xe8\x65\x0e\xe6\xb7\xb3\x2a\x89\x73\x14\x09\x0c\xa5\x7b\x14\x89\xa3\xd3\xc0\x81\x45\xd7\xff\xe4\xb9\xe0\x26\xfe\xac\xc0\x9d\x67\xe7\x52\x4f\x35\xe4\xfd\x85\x73\x17\xfa\x5b\x23\x4d\x69\x34\xdc\xc9\x74\x06\x82\x4c\x67\x23\xb6\x40\xfc\x3c\x23\xb8\x40\x17\x48\xb3\xab\xad\x00\xea\x9a\x44\xd8\xd1\x75\x31\xc4\x04\xe1\x53\x65\x6a\xf9\x5e\x19\x1d\x49\xfc\x58\x76\x08\x91\x9a\x2e\x4d\x49\x34\x52\xe3\x74\xe4\xfb\x29\x2e\x2b\x72\x04\xe9\x4a\xd2\x19\x36\x67\x9b\x46\x71\xcd\xd5\x4e\x4b\x97\xd4\xd2\x17\x3b\xd4\x8f\xa6\x60\x42\xc1\xfc\x16\x09\x07\xa1\x56\x54\x1a\xb6\x02\xee\x59\xc1\x14\x9d\x27\x17\x31\x50\xae\xe4\x2e\xb9\x88\xa0\x28\x8d\x69\x47\x72\x11\x1d\x20\x3f\x29\x6e\xf4\xb3\x4c\x05\xd9\x99\xd2\x71\x5b\x3a\x3e\x8c\xb2\xd0\xe4\x24\x39\x30\xab\x9f\x9f\x69\x6e\xcc\x7c\x69\xfe\xb4\xae\x5b\x36\x75\xcb\xd9\x87\x81\x8b\xcf\x03\x77\xa6\x82\x73\xc0\x45\x2e\x70\xf0\x41\xe0\x0e\x86\x6f\x2c\x34\xaf\xa7\x30\x7c\xa2\x34\x2e\xf9\x44\x99\x95\x58\xcd\x6d\xcb\x3e\xd8\x9b\x07\x0a\x39\x69\x2c\x3e\xf2\x6a\xd6\xc4\x34\x9d\x85\xa6\x75\x92\x91\x8b\xac\x99\xd9\x02\x16\xb0\x82\x25\x61\xd3\x68\x36\x1a\xd9\xaa\x0a\xb2\x1c\x15\x61\x05\xf5\x08\xb3\x05\x42\x05\x29\x2c\x2b\x41\x08\x59\x56\x8a\xb3\xa3\x05\x29\xec\x5a\x28\xa0\xbb\x6c\xe6\x42\x2f\xc0\xa6\x0a\x52\xd8\x0e\x36\x61\xdd\x7f\x0b\x0c\xb6\x19\xab\xd1\xc0\xee\x7a\x4b\xaf\x17\x8d\xda\x9d\xef\xb7\xcb\x6e\x45\x16\xf5\xb2\x5b\x99\x65\x67\x24\x79\x12\x55\xb0\x80\x05\xb4\x0a\xc4\x50\xe2\x51\x0d\xbc\x91\xf9\x75\x1b\x7c\x34\x7d\x90\xf4\xbe\xea\x88\xb3\xe2\x9b\xd6\x83\x20\x1d\x93\x68\xf4\x34\x04\x87\x13\x08\xda\x1a\x21\x68\x40\xd0\x91\x87\xa2\x1e\x0c\x68\x47\xef\xf0\xb0\x62\x39\x45\x17\xcd\x80\xe1\x91\xb3\x87\x5c\xe5\xa8\x4f\x54\xb5\xb9\xdb\x9d\xed\x9a\xdc\x50\x90\x24\x82\xd2\x6c\xee\x91\xef\xcb\x6b\xa5\xa1\x36\x6c\xa3\xde\xac\x72\x06\xd4\x40\x41\x4a\x28\x09\x1d\x39\x49\x51\x9b\xe4\x34\xf7\xca\x11\xe4\x9e\xd8\x79\xe8\xe3\xb1\xbd\xb8\x43\x0e\x73\x55\x9a\xc0\x88\x1b\x33\x1f\x43\xf9\x9a\x0b\xad\x7e\x9f\x55\x23\x78\x74\x99\xe7\x72\x2c\xa5\xd5\xf8\xaa\x46\x0f\xd1\x06\xbb\x74\x0d\x92\x76\x15\x02\x4d\xe1\xde\x5d\x79\x5d\x3b\xa5\x3a\x93\xa8\x32\x1d\x71\x33\x85\x6d\x77\x6e\x77\xda\x94\x83\x6a\x14\x94\x2a\x28\xb6\x1f\x80\x62\x81\xf0\xe3\xd6\x6d\x1b\xe6\x64\x3a\xeb\x5a\xee\x14\x68\x6e\x95\x80\xc0\xfc\xc6\x33\x0c\xdb\x16\x92\x51\xcd\xf1\x6f\xc3\x2c\xa7\x29\x47\x9a\x84\xb8\x09\xef\xca\xc5\x82\x4a\xa4\xe9\x07\x5a\x2f\x41\xb6\x40\xf3\x70\x23\x36\x08\xc3\xc6\x82\x3b\xd7\xed\x19\xdc\x64\x35\xdb\xe3\xbe\xa6\x0a\x8c\xd2\x91\xd5\x3f\x72\x18\xbf\x20\x06\x41\x82\xd8\x6a\x8b\x1e\x31\x9a\x42\x33\x7f\xf5\xbc\x20\xbd\x74\x84\x5d\xd9\xa5\x8b\xd2\xd9\x29\x4a\x97\xe3\xb8\xdf\x1f\xf6\x55\x63\xf1\x44\x2d\x80\x8e\x95\xd4\x8a\x2d\x14\xc2\x18\xc3\xb2\xce\xb1\x60\xb9\xa2\x12\xfd\xaa\x89\x56\x73\x28\x2c\x61\x03\x73\xb8\x27\x06\xad\xad\x49\x69\xb5\x93\x1c\x5e\x17\xc3\xae\xc6\xad\x02\x1a\xd0\x93\x0c\x2a\x80\x92\x1c\x5c\x86\xd6\xbd\x24\xa9\xa7\xbf\x80\x5d\xdb\x69\xb2\xa8\x42\xfa\x28\xd6\x88\x6f\x3a\x83\x8d\xfe\xc3\x8e\x18\xe3\x03\xb4\x3c\xf0\xb9\x5a\x45\xa7\xd6\xcc\xa9\x35\x87\x25\x59\x8b\x70\x4d\xe5\x92\xa2\x65\x35\xcd\xe4\x7f\x14\x5a\xc3\x06\x8f\x96\xb5\x98\xed\x37\x85\x96\xf0\xb5\x02\x0e\x14\x18\x4e\xb8\x51\xc4\x73\xd7\x13\xad\x24\x87\xfa\x4f\x0c\xcc\x20\xfc\x7a\x16\x70\x0b\xaf\x9d\x95\x25\xd9\x98\xe5\x70\x80\x62\xb3\xa2\x92\xba\x20\x1f\x77\x0d\x3e\xbe\x9d\xa3\x66\x0e\x07\xb8\x21\xdf\xea\x42\x5b\xa2\xd0\x4d\xb3\x3e\x76\x0e\xd2\xf8\xf5\x9c\xdd\xe7\x38\x76\x14\x5c\x94\x73\x15\x34\xad\x35\x1a\x1f\xdb\xc9\x75\x40\x57\x76\xe5\x70\x32\x9d\x99\x19\xd1\xeb\xe0\x48\x3e\x59\x6d\x5f\x05\x54\x67\xa9\x97\x45\x06\x76\x1f\xb9\x95\x55\x3a\xff\x8d\x31\x9b\x9e\xf6\xda\xec\xef\x00\x92\xfe\x5b\x30\xde\x6d\xbc\x06\xbe\xdf\xaf\x00\x51\xdd\x45\xae\xda\x45\xee\xa2\xe9\xaf\x3b\x6c\x22\x32\xba\xb9\x06\x76\xbd\xb3\xae\xa3\x89\x61\x0b\xbf\x15\xc1\xd7\x22\xf9\x56\x18\x9e\x1a\x07\xc8\xa8\x4c\xba\xb9\x54\x27\x97\xea\xa2\x9f\xff\xe9\xc8\x79\x1a\x6a\x2e\x9e\x41\x49\xa6\x8e\xc8\x00\x02\x57\xae\x12\xcd\x80\x91\x08\x04\x89\x46\xdf\xa5\xa1\xa4\x05\x3d\xa2\xf2\x20\x23\x75\xaf\x47\x59\x45\x3a\x98\x36\x72\xa2\xa6\xe9\x0c\x0a\x92\x3b\x38\xa9\x68\x0e\xec\x05\xc9\xcd\x71\x48\x16\xfa\x67\x49\x16\x9a\xed\xb6\x02\x14\xd8\xb4\x14\xf3\x12\xd7\xdc\x81\x06\x68\x89\xe1\x9e\xc4\x9a\xea\xb8\x27\x84\x14\xfd\x3e\xba\x27\x11\x06\x4e\xf2\xe9\xbd\xc5\x62\x6b\xdb\xb3\x9d\xe9\x59\x5d\xdf\x4d\x5b\xdf\x4e\x2f\xc4\xa6\xbe\x1d\x86\x3b\xb2\x0e\x56\x70\x4b\x1a\x0e\xfc\x0e\x8f\x5f\x09\x78\x20\x1b\xef\x46\x43\x7c\x2a\x48\x7a\x68\xa9\xfb\x3b\x0c\x73\x6f\xeb\x3f\xb4\xf4\xff\x9d\xc6\x5e\xcc\x27\xb7\x93\x3b\x1f\xdd\x8d\x49\x34\x19\x26\xc1\x10\x7b\xaf\x44\x72\x07\xb7\xbf\xaf\xc6\x84\xfe\xbe\x1e\x93\xea\xe4\x7b\x4b\xfe\xad\xd0\x17\x0a\x2d\x30\x18\xe9\x0f\x1e\x7d\xa5\xd0\x5b\x8b\x00\x5e\xeb\xb4\x12\xde\x9a\xb8\xd7\x36\xee\x3d\x41\xb7\xbf\x9b\x5a\x83\x38\x89\xb1\xf7\x3d\x7a\x6d\x64\x17\x48\x8e\xdf\xef\xf7\x92\x10\xf2\xbe\xdf\x47\x6f\xa7\xd1\x6c\xbf\x7f\xab\xa7\x1f\xf7\xfb\x48\xf8\xa4\x2a\x14\x27\x41\x8c\x0f\x9a\xd2\xbf\xf7\x7d\x7c\x27\x69\xfa\x7e\xb4\x22\x6b\x3d\xde\x30\x27\x5b\x58\x10\x7e\xa8\xd5\x38\x82\xaf\xc5\x98\xed\xf7\xfa\x6f\xbf\x1f\x8d\xbf\x4b\xf1\xef\x71\xdf\x91\x48\xfc\xa8\x1c\x63\x04\xa3\x2e\x50\x2b\x0d\x44\x83\xe8\x83\x3b\x94\x77\x70\x89\x22\xf1\xc9\x36\x65\x20\x6c\xd5\x29\x61\xe3\x68\xf2\x4a\x24\xc1\x2b\x51\x73\xa1\x7a\x8e\x58\x40\xf1\xa8\x09\x65\xc1\x2b\x81\xaf\xbf\x16\x13\xc4\xeb\xe3\x17\x24\x41\xd2\x17\x78\x30\x1c\x47\x46\xb7\xf3\x5b\x81\xa1\x4e\x2d\x41\xea\x40\x8b\xb2\xba\x10\xd5\xd9\x52\x9b\xcd\x06\xcc\xcd\xb0\x22\x11\x4e\xca\x0b\x42\xd2\x7e\x3f\x1b\x93\x57\xa2\xdf\x47\x0d\x14\x34\x28\xad\x2c\x07\xd1\x80\x94\xde\xd7\xa2\x12\xb9\x58\x78\xd3\x2a\x8d\x05\x24\x35\x69\x92\x70\x6a\x6e\xca\x74\x67\xff\x2b\xd0\xcc\x95\x45\xd3\x63\xc2\x40\x33\xc3\x50\x92\xb4\xc5\x69\x27\xa3\x6e\x2b\xa5\xc4\xcc\xd5\x01\x0c\x15\x71\x46\x4d\x60\x18\x28\x17\x3b\x71\xda\x52\x75\x95\xb1\x4b\x2d\xa6\x35\x12\x82\xa0\xb5\x66\x69\xba\x2c\xf0\xf8\x6b\x31\x69\xb6\x0d\x42\x8e\x08\xc1\x43\x8e\x54\x48\x62\xec\x4a\x6e\x83\xe6\x5b\x62\x0f\x95\xae\x30\x18\xbb\x42\x09\x3c\x40\xa5\xc7\x3c\x81\x71\x82\x94\x2f\x3b\x2a\xb5\xea\x18\x5e\xc3\xf6\xda\x7b\x58\x5c\x12\xea\x7d\x2b\x40\x56\x03\xa7\x57\x56\x89\x9b\x60\xe4\x06\xba\x49\xaf\x04\x44\x9d\x50\xd0\x29\xe7\x86\x82\xa3\xd4\xa0\x5b\xd6\xb6\x69\xd9\x10\xb6\x40\x67\x84\x82\xe3\xaf\x45\xcd\xb9\x9b\xd8\x6b\x1d\x6b\xf7\xaf\xf7\x4a\x8c\x74\x1f\xd8\x60\xd8\x56\xc8\x9e\xec\x83\x4e\xa9\xd8\x8d\x9a\x96\xd6\x08\xf2\xe8\x70\xa0\xf4\xc8\x2e\xff\x44\x68\x69\x45\x43\xae\xd4\x79\xcc\x8e\x7c\x33\x98\x93\x05\x18\x64\x90\x43\xf1\x41\x14\x90\x6b\x96\x32\x86\xe2\xcc\xde\x5f\xc0\xca\xd6\xb4\xd4\x54\xd6\x02\x56\x33\x98\x13\x65\xa2\xe1\x9e\x88\xc9\x7c\x12\x25\xa5\x09\x26\xf3\x49\x89\x16\x3e\x8a\xc6\x8b\x0a\x45\x60\x1d\x6b\xd4\xe8\x2e\x68\xbf\x8f\x74\x2b\x73\xdc\xef\x77\xf7\xd0\xfc\x82\x90\xac\xdf\x47\x4b\x22\x11\x85\x0d\x06\x2b\xca\x58\xe2\xfd\xfe\x7b\x85\x36\xb0\x34\x48\x73\x63\x44\xd3\x5f\x0b\xd8\x18\xc1\xf4\xd7\xc2\x40\xa1\x63\x4d\x8c\xc6\xf2\xa6\x22\x5c\x90\x08\xe6\x1a\xf3\xb8\x6d\xe8\xba\x37\x40\xdb\xed\xb9\x34\x87\x9c\x29\x98\xb4\x2d\x9f\xa6\xba\x7b\x5f\xef\xd3\x65\xb3\x48\xd2\x7e\x9f\xf6\xfb\xe2\xf7\xb9\x1d\x9d\xf5\xe8\xbe\xcf\xf6\xfb\x0b\xb4\xb6\x4d\xc1\x45\x84\xf1\x7e\x8f\x34\x38\xe2\x18\x9c\xba\x9d\x75\xc5\x5b\xac\x6b\xde\xa2\x4d\x88\xab\x84\x78\x76\x02\x46\x82\x3e\x26\xdb\x13\x98\xea\xb8\x49\x8c\x0f\x17\xf3\xfd\x9e\xf6\xfb\x66\xd4\x37\x78\xbf\xaf\xb3\xb6\x83\x0b\x94\x6c\x20\x23\x73\x60\xe4\xfe\x2c\x32\xcb\xea\x49\xad\xf1\x99\x25\x64\x9f\x42\x67\xc5\x1e\xe5\xfd\x7e\x86\xaf\xaf\x63\x17\xad\xc9\xee\x0d\x9f\x39\x81\xa1\xd4\xbf\x0a\x83\x20\xd3\x18\x22\x4d\xff\xa4\xfa\x20\x96\x7a\x4f\x65\xe4\x4b\x8d\x7b\x53\x0c\x39\x49\x35\xb4\x05\xc9\x82\xdc\xcb\xcd\x8a\x2b\x2a\x21\x87\x5e\x7a\x7c\x64\x49\x1c\xe6\x65\x83\x02\x56\x24\x60\x5e\x3e\x28\x60\xa9\x6b\x12\xba\xfc\x86\x7c\xa3\xbf\x16\x9a\xba\xf9\x46\xd7\xb9\xc2\xa3\xef\xf4\xea\x9b\xdb\x83\xfe\x9e\x2c\x61\xad\x5b\xdb\xc0\xbd\x66\x68\xbe\x54\xe8\x5e\x7f\xdd\x90\xb5\xb7\x0e\x76\x1e\x32\x49\x1b\x1c\xc4\xc6\xb0\xe5\x02\x45\xe3\x9b\x4a\x56\xb7\x75\x04\xb0\x37\x9a\xbe\xf9\x46\x97\x45\xc1\x3a\xd8\xe2\xc1\xce\x64\xff\x4e\xa1\x3b\xbd\xfe\xee\xc8\x0f\x4a\xd3\x30\x17\xb4\xb6\x6c\xbe\x33\xad\xdf\xc2\x83\x25\xa3\xde\xda\xcb\x99\xd7\x96\x4e\x7c\x6f\xee\x67\x46\x0f\xe3\xb7\xfd\x3e\xba\x25\x0f\xf0\x40\xde\xc2\x5b\x72\x6b\x41\xfe\x9c\xbc\x0d\x1e\xe0\x4d\x7b\x48\x7f\x5e\x1d\xcb\xf0\x8e\xbc\x31\x84\xc4\xe7\x06\xd4\x37\xfd\xfe\xeb\xf1\x7b\x53\xc3\x6b\x78\x4d\xde\xc3\x7b\x72\x8b\xe1\xdd\xe4\xcd\xe4\xb5\xff\x7e\x1c\xfd\x7e\x37\x8d\x67\xd7\x2d\x4e\xbc\xd3\x38\xf1\xc1\x1c\xef\xaf\x93\xf7\x38\x79\x7d\x4d\x74\x8e\x7e\xdf\xe4\x23\xef\x93\xcf\xc7\xaf\xc4\xef\xe8\x41\x47\x47\x26\x3a\x9a\x5d\x93\xb7\xd5\x60\xfc\xd1\xf4\xde\xb7\xbd\xaf\xad\x2b\x15\xfa\x43\x8f\xc0\xf4\x0e\x7e\x50\xe8\x0f\x3c\x3b\x74\xbc\xb7\x38\xab\x42\x4c\x78\xf2\x4a\x04\x5c\x13\x36\x55\xe9\x40\x8e\xd5\xa4\xdc\x93\x38\x51\x46\x61\xa0\xdc\x93\x21\x86\x40\x8e\xa9\x8e\x7d\x9e\xd0\x3a\xf6\x53\x0c\xe5\xe1\xe8\x12\x84\x9b\x0b\x90\x71\x54\xdf\x6c\x1a\xf2\x40\xe3\x7b\xc8\xc8\x3b\x7d\x6e\xbd\xf0\x8c\x50\xd9\xc2\xf9\xca\x0a\xfe\x33\x10\x93\x69\x04\x01\x9f\x25\x53\x7d\x78\xf0\xe0\x55\xc7\xea\x51\xd2\xb3\xfa\x73\x46\xfe\x7b\x7c\x30\x4b\x73\x53\x67\x06\xb4\x1c\x47\x93\x28\xb9\x4c\xba\x69\xb4\x49\x1b\x26\xb1\x9b\x16\xcf\x02\xd5\xa4\xc5\x49\x94\xe8\xdf\xcb\x64\xe8\xda\x46\xba\xe7\x86\xa8\x11\x47\x7d\x21\xdd\x71\x08\x71\x24\xc2\x89\x35\x49\xa4\x47\x3e\x6e\x3a\x4f\x2f\x08\x91\x13\x1a\xc8\x24\x22\xc6\x71\x43\x7d\x9f\x98\xc4\x26\xdc\x1c\x97\xc9\xb0\x0a\x57\x77\x67\x49\x73\x1b\xe9\xca\x8c\x5a\xf3\x58\x23\xbb\x0c\xca\xa9\xd9\xdc\x4c\x97\x2a\xf5\xfa\xce\xc8\x34\x82\x78\x76\x86\x94\xe9\xde\xd1\x19\x5a\x6e\xc2\xaf\x49\x69\x56\x5c\x69\x56\x1c\xed\xf7\x95\x8e\x89\x4d\x8c\x5e\x9a\x32\x29\x29\xe2\xb6\x19\x01\x19\xee\xf7\x4b\x6a\xb4\xa7\x03\x0a\x41\x13\xa1\x6c\xdb\x69\x9b\x21\x9e\x05\x12\x02\x1d\x31\x41\x99\xae\x29\xd6\x74\xe3\x34\x9a\x99\xf6\x7c\x1d\xe5\x09\xd0\x60\x9b\xe6\x6c\x44\x8a\x21\x9b\x46\x33\x63\xd8\x69\xb2\x11\x1d\xf4\x84\x91\xca\x54\x81\x14\xeb\x53\x22\xb9\x88\x0f\xc7\xa2\xb9\xcc\x59\x36\x79\xd7\x01\x4c\x04\x94\xec\x2a\x0e\xae\x65\x18\xa3\x11\x1d\x97\x23\xdf\x2f\x1b\x7e\x4e\x53\x84\x31\xa4\x64\x37\x2d\x67\x8e\xc1\x71\x85\x29\x47\xd9\x58\x8c\x7c\x5f\x60\x46\xd2\xa9\x98\x41\x6e\x47\x68\xa2\x7b\xa1\x77\x4b\x81\x72\x60\xc0\xb1\x86\xdf\xf7\x55\xc2\x6c\x7a\x9b\x70\x1d\xf5\xfb\x41\xa0\x20\x27\xac\x9e\x9f\xe8\x82\xb8\xd7\xb3\x45\xd7\x10\x00\x35\x6b\x00\x7b\x88\xd6\x2b\x07\x07\x46\x34\x57\xc7\x37\x2b\xaa\x23\xa6\x63\x7a\x36\x20\xb7\x8b\x45\x1f\xa8\x0b\xab\x9b\x6f\x29\x48\x66\x4e\xd9\xd2\x28\x62\xe1\x0b\x42\xd0\x82\x94\xc8\x68\x7c\xef\xf7\x42\x97\xc5\xd7\xd1\xef\xd9\x38\xc2\x8f\x73\xf1\x2c\xaf\x49\x32\xcd\xae\xee\xf7\x97\xfa\x67\xc2\x13\x0a\xc5\x38\x9e\xc8\x44\xe1\x91\x95\xe4\xa2\x82\xa0\xc2\xcf\xfc\xe7\xf8\x6f\xcf\x75\xa5\x8b\x8a\x66\xab\xcb\x9b\xd3\x26\xed\x02\xba\xb2\x2b\xba\xbe\x43\x19\x13\xde\xef\xd3\xb1\xd1\x33\x33\x06\xdd\x72\x4c\x58\xc7\xaf\x8f\xde\x70\x2b\xf3\xd3\xef\x67\x55\xc5\x5d\xd5\x93\x0d\xc2\x8f\x7f\x54\xe2\xaa\x7b\xd8\xf5\xfb\x3b\x2b\xc4\xb8\x21\xd3\x19\x86\xf7\xe4\x22\x82\xd7\x9a\x70\x7b\x20\x6f\x0d\x03\xd1\xea\x12\x23\xfc\xb8\xd6\xec\x38\xda\xc2\x1d\x86\xdb\x7e\xff\x75\xbf\xff\x2e\xb4\x12\x12\x84\x61\x6d\xeb\x79\xd7\xc8\x2a\x31\x86\xba\xa1\x25\xbc\xd6\xf0\x9c\x91\xb7\xde\x57\x57\x97\xad\x32\x7c\xf0\x6d\x65\x3e\xb3\x66\x1c\x7d\x9b\x02\xc7\x9a\x0f\x7a\x32\x59\xe1\x5a\x3e\x6b\xfb\xad\x67\x71\xd7\xef\xdf\xb8\x02\x5c\x78\x8f\xb7\x84\xc3\x1d\x51\x70\x4b\xa8\xee\x64\x0c\xd4\xe8\xf1\xb9\xf4\x8c\x3b\x5e\x2d\xe5\x4e\xfb\xfd\xd7\xd8\x4d\x32\x29\xd5\xc9\x31\x7d\x80\xb7\x46\xb8\xa2\x9b\x19\xa5\x06\x1b\x4f\xd0\xeb\xfd\xfe\x89\xaa\x5b\x09\x66\x1b\x57\x36\x82\x55\xa0\xfb\xbd\x33\x48\xf0\x39\xb9\x88\x71\xf2\x61\x40\x6d\xa6\xc3\x03\xe1\xfa\x24\x87\xd7\x84\x9a\xd3\x68\x0d\x3b\xb8\x81\x2d\xdc\xc1\x2d\x3c\xc0\x5b\x78\x0d\xef\xe1\x73\x78\x43\x32\x78\x67\x45\x75\x7f\xd4\x02\xd4\xa5\x23\x40\xdd\x34\x84\xd8\xfc\x49\x01\x6a\x46\xde\xc1\x9a\x4c\x67\xb0\xd3\x7f\x3e\x27\x17\xd1\x53\x42\xd1\x8c\xbc\x81\x75\x2b\xf4\x5c\xdb\x79\x52\x24\xd7\xb3\x22\x0d\x09\xf8\x79\xbf\xaf\xa0\x24\xeb\x5a\x7c\x84\xe8\x7e\x5f\x1a\xad\xc0\x63\xe9\xe4\xe9\x28\x2c\x3a\x12\x4a\xa3\x31\xe9\xd0\xd5\x65\xbf\xff\x9b\x42\x6b\x60\xa0\x60\x61\x53\x5d\x99\x25\x86\x35\xd9\x91\x1b\x4b\x54\x1e\x6a\x74\xf3\x87\x4b\x21\xd0\x1a\xd9\xb8\xec\x9b\x39\x1c\x6b\x4a\x2a\x1a\x13\x5e\x59\x3f\xf0\x81\x71\x98\xa6\x34\x4e\x60\x0b\x24\xc7\xe6\x62\xa0\xa2\x16\xe3\x91\x0e\xeb\x73\xc4\x60\x26\x22\x71\x73\xe9\x24\xaf\x75\x8c\x93\xf1\x9a\x9a\xe3\xc5\xa0\x33\x9d\xf1\xf4\xea\x97\xd1\x13\x67\x27\xee\x5d\x0c\x25\xd6\xb3\x0d\x74\x6e\x28\x1a\xc9\xab\x15\xa5\xf7\xfb\xaa\xf9\x42\xb4\xfa\x3c\xef\xc3\x8b\x92\x3a\xab\xad\x56\x93\xbe\x4d\x44\xdb\x00\x76\x55\x08\x05\x6d\x95\x73\xf4\xe1\xf2\x4a\x0c\x2e\x41\x92\x3b\x6a\xa9\x6f\x69\xaf\x82\x9a\x9b\xe1\x4d\x2a\xd3\x3c\xa7\x79\xf1\x51\x1a\xd2\x12\x59\xdd\x29\xef\x95\x18\xc4\x9f\x46\x95\x0a\x55\x15\xc2\xc9\x34\xfe\x34\xf2\x90\x1a\x68\x56\xd1\x7c\x52\xfd\x39\x3b\x80\xe3\x2e\x26\x3d\x1d\xc2\x63\x95\x47\x43\x5b\xb3\x60\xe8\x95\xae\xde\x15\x1e\xd4\x8e\xe6\xa6\xae\xfa\x84\x47\x4a\x0c\x22\xe8\x68\x58\x58\xf3\x69\x47\xdd\xc3\x74\x1d\x49\xbf\x53\xdd\x10\x18\x89\x7d\xe9\xa1\xa1\x57\x06\xb2\x31\x0a\xb2\xad\xb7\xad\x3d\x3b\x9d\x23\x07\x60\x11\xd4\xe2\xeb\x8e\xce\x12\x50\x3c\x28\xe1\x7b\x84\x58\x80\xb8\xc7\x8d\x15\xa2\x57\x7a\x25\x1e\xe8\xd6\xb0\x1e\x13\xd7\x1e\x8e\x9e\xd1\x28\xf9\x9f\xd4\x27\xa5\xc7\x03\xe9\xa9\x4a\xad\x4e\xb9\xfa\x15\x23\x99\x1d\x6b\x57\x18\xb9\x5e\x13\xcd\x41\x11\x49\x18\x50\x52\x12\x71\x00\x99\x7d\x94\x96\x5c\x5e\x4d\xc7\x8f\xa9\xb1\x29\xfe\x31\x25\x1c\x03\x1f\x2b\xcd\xd2\xab\xcc\x04\xb2\xb1\x5e\xb9\x3c\x23\x0a\x83\x1a\x53\x9d\x42\x75\xc0\xa1\x15\xce\xf5\xa7\xba\x40\xef\xdd\xf4\x80\x43\x0f\x7a\xa0\x80\x75\x9d\x53\x9e\xcf\x85\xa1\x56\xce\xa0\x87\xe3\x45\x53\xe7\xfe\xae\xcd\xdd\x75\x36\xd4\xa8\x98\x74\x5d\x98\xd4\xe5\xfe\xd9\xab\x0d\x4c\x16\x14\x3d\x0f\x8d\x65\xd8\x54\x53\xad\x15\x82\xe6\x70\x56\xbe\x52\xd7\xaa\x5a\xee\x59\x3e\x89\xb4\x5b\x45\x93\xf2\x29\x6c\xdd\x66\x91\xd0\x42\x6c\x45\x37\x3f\xa5\x73\x56\x16\xe7\xb4\x78\x0d\xd0\x1c\x43\x7a\x00\x49\x8b\x32\xef\xb4\xca\x16\x48\x34\x17\xd2\xf6\xc2\x4b\x84\x86\x5a\xe8\xf5\x5a\x8f\x33\xe6\xc2\xe5\xd0\x22\x61\x47\xef\xcc\xd4\x5d\xdb\x3f\xad\x23\xe8\xf9\xdc\xef\xa5\xe6\xaf\xfd\x7e\x16\x3d\x8b\x21\x7e\xa6\x53\x82\xa1\xf7\x74\xa2\x49\xfb\x8f\xa3\x09\xbc\xaa\x26\xef\xfb\xd4\x27\xdc\x28\xc1\x29\xf0\xfd\x7f\x38\x6d\x2f\x4f\xd6\x4f\x2d\x69\x24\x3c\x50\xd6\x76\xb9\xb3\x5d\x4b\xaf\xf4\x99\xc7\xf0\xe8\xef\xa9\x4f\x84\x87\x94\xcf\xf5\xfe\xfe\xd9\x86\xa8\x91\x5f\x1a\xb5\x25\x01\x2b\xaa\x71\x18\x50\xd2\x6a\x9b\x8d\xd8\xc9\x56\xb2\x16\x16\xed\x56\x32\xa5\xa4\xde\x4b\xee\x66\xd9\x18\x97\x1e\x75\xae\x95\xb3\x3e\xe7\xe7\x76\x40\xab\x84\xcb\x88\x0a\xca\x4e\x0f\xa8\x47\x3b\x3d\x90\x9d\x1e\x94\xbe\x6a\x7b\x20\x1a\xb4\xf0\x4b\x9b\xd7\xa8\x72\x55\x39\x8d\x3a\xd7\xa5\x67\xfa\x5a\x61\x8e\x8e\x6a\xd6\x99\xfe\x1a\xd4\x71\xd2\xdf\x1a\x7b\xe0\x03\xb0\x8f\x43\x1f\xf7\xc7\x82\xce\xea\x4a\x70\x2d\xee\xe9\x3b\xab\x93\x00\x3c\x4c\x65\x66\xf8\x6e\x01\x11\xfc\x2a\x5c\x39\xe9\xb9\xfc\xf5\x8e\x90\xee\xd6\xae\xf2\x69\x98\xaa\x7c\xdd\x1d\xde\x6e\x51\x87\x7b\xd6\x25\xb2\x5c\x14\xf4\x87\x54\xad\x10\xae\x9c\xf9\x3c\x0f\xaf\xda\x1d\xaf\x3e\xbc\xe3\x69\xbb\xe3\xcb\x8f\xd8\xf1\xec\xcf\x77\x7c\x09\x0e\x36\xf9\x93\x1d\x2f\x08\x77\x76\x7b\x76\x6e\xdb\xae\x4f\x26\xa0\xe3\x40\xc2\x50\x17\x2d\x99\xf2\x01\x75\x0a\x3d\x88\x37\xe6\xca\xe9\x6d\x73\xc1\xae\xce\xab\x76\x08\xd4\x68\xc2\x09\xf2\x85\x42\x53\x09\xe5\xcc\x58\x01\x9b\x84\x11\x45\x9a\x1c\xde\x55\x04\xf1\x8d\x95\xed\x6d\x89\xe6\xb7\x60\x47\x24\xdc\x11\xa1\x63\x6e\x89\xd0\x31\x0f\x44\x4c\x87\x33\x4d\x3c\xb6\x00\xde\xc0\xf6\xc8\x17\x65\x0d\x94\x84\xb3\x5a\xf7\x19\xc2\x8f\x25\xc2\x0d\xec\x39\xbc\x6d\x46\xbc\x70\x95\x52\xec\x31\x82\x16\x7a\xcd\xeb\x03\x6d\x49\x6e\x60\x43\xb6\x30\x27\x77\x70\x4f\x6e\x61\x4d\x1e\xda\x01\x70\xb9\x61\xfc\xd8\xed\xd6\x12\x36\xb0\x80\x39\xdc\xc3\xda\xc2\xde\x36\x98\x42\x5a\x2d\x36\xa3\xda\x65\x35\x2c\xe0\x88\x4d\x68\x15\xd6\xda\x05\x58\x36\x8b\x2d\x7d\x72\xb1\x1d\xdb\x0f\x54\xed\x56\x5a\x10\x4f\xad\xbf\xae\x41\x41\xa7\x4c\xd9\x1e\x07\x6f\xbb\x3b\x93\x81\xb0\xac\x3b\x54\x4a\x6a\x75\x4f\xec\xdc\xef\x48\x11\x28\xb8\x21\x8b\x80\xc1\x96\xec\xbc\x9d\x7f\x63\xef\x78\xb7\xe3\xe7\x9e\xec\xf7\xef\x83\xc0\x66\xbc\x23\xa9\xbf\x84\x5b\x92\xf9\x1b\x78\x20\xb9\x3f\x87\xb7\x0e\x26\xbc\xf3\xee\xfc\x5b\xef\xd6\x7f\xf0\x1e\x30\xbc\x26\xad\xb7\x98\x87\x01\x79\xab\xb9\xe4\x86\x21\x68\x3e\x1e\x70\x10\xdb\x1b\x4a\xe1\xaf\xf0\xa0\xb2\x1d\xb6\xa4\xd8\xad\x66\x98\x3f\x27\x1c\xbd\x87\xd7\x18\xde\x90\xcf\xf5\x52\x7b\x47\x3e\xd7\x4b\xed\x0f\xf2\x26\x50\xf0\x1f\xf2\x2e\x60\xf0\x05\xb9\xf1\xfe\x08\x76\xde\x7f\x46\xe8\x0b\xef\x8b\xc1\x76\x2c\xf7\xfb\xa6\x01\xb4\xf3\xfe\xf0\x6f\xbc\xff\xe0\xc1\x36\x08\xaf\xf0\x38\xbc\xdc\xef\xcb\x71\xea\x2d\xfd\xcc\xdb\xf8\xb9\x37\xd7\x7c\x53\x77\x88\xde\xc0\x3b\x78\x0f\x77\x03\xf2\x16\x6e\xf5\x9f\x07\x33\x50\x9a\x53\x37\x2b\xfa\x0d\xbc\xc3\x40\x51\x95\xcb\x2c\x81\xe3\x41\xad\x34\x72\x24\x09\xaf\x5c\x83\x88\xcb\xc8\xfb\xd1\xa8\xbd\xc6\x2f\x5a\x2f\xc0\x1b\x49\x33\x56\x30\xd7\xff\xf2\x87\x0c\x1d\x19\xd1\x07\x83\x67\x05\x42\xf1\x0b\x50\x95\x8b\x05\x33\x01\xb2\xeb\x18\x79\x67\x30\x4a\xe5\x36\x52\xd2\x74\xed\x12\x53\x37\x0e\xb7\xb1\xa6\xa8\xab\x09\x52\x33\x3e\x68\xaa\x3c\x9e\x02\xf5\x78\xaa\xb9\x95\xa7\xbc\x87\x59\x7f\x6f\xba\x39\x62\x2f\xeb\x1b\xfa\xfb\xe8\xb0\xaa\xd5\x4c\xec\x75\x9b\xf7\xa3\x00\xaa\x87\x44\x93\xd4\x8e\x61\x9a\x43\xbf\x3c\xbb\x73\x40\x73\x6c\xb2\xb1\x8b\x32\xee\x4e\xee\xe8\x1c\x3b\xd7\xd4\x9a\x37\xfc\x28\xac\x51\x84\x9e\x00\x6b\x25\xb1\xf2\x33\xc8\xad\x15\xc6\x6a\x76\x74\x61\xd7\x96\xae\x99\x36\x7b\x05\x99\xe1\xc1\x0a\x90\x2d\x85\x07\x2b\x0c\xbc\xdf\xb7\xb5\xf1\xd4\xd6\xcf\xd3\x23\xa7\x99\x29\x61\x14\x09\xf2\x9a\x22\x83\x36\x30\xb0\x5a\x8d\x89\xa1\x39\xdc\x37\x63\x95\x91\xa5\x35\x13\x59\x41\x4e\x36\xd6\x12\x63\x05\x25\x3a\x42\xec\x8e\xdf\xb9\x22\xbc\x4f\x73\x36\xb7\xf7\x85\xd6\x3a\x54\xd5\x3e\x7e\xda\xdd\xde\x99\xdc\xae\x09\xb0\x15\x4a\x9f\x1d\x0e\x0c\x2b\x12\x5f\x45\xb0\x24\xcf\x3f\x8d\x60\x43\x86\x57\x11\xcc\x49\x04\xf7\x24\x82\x35\x89\x60\x47\x22\xb8\x21\x11\x6c\xc9\xaf\x29\xdc\x91\xb9\x82\x5b\xab\xfd\xf3\xe0\xda\x66\x3f\x53\xf5\xc2\x3b\xb3\xb6\xbb\x5d\xc0\x50\x90\x5b\x8a\xb6\x48\xc0\x02\xdd\xe9\x45\x84\x31\x34\xc9\x11\x14\x07\xeb\x13\x6b\xf3\x39\x5f\xe6\x1f\x69\x14\xbc\x6d\x4c\x8c\xd1\x2d\xe1\xf0\x6b\x8a\x13\x4a\x11\xba\x25\x3e\xc7\x66\x21\x94\x08\xe3\xe4\xb6\xae\xf9\xf5\x56\x51\x77\xb1\x7e\xa8\xea\x07\x23\x18\xe3\x13\x49\xcd\xc2\xb0\x86\x3a\xe6\x22\xcf\x2c\x83\xda\x70\x47\x2f\x93\x64\xae\x6c\x43\x0f\xba\x21\x63\xf5\xf7\x71\x6d\xac\x88\xcf\x41\xea\x92\x2b\x5d\xd2\xf8\x91\xcc\x53\xf5\x91\xa5\x97\xc4\x37\x37\x55\x1b\xe2\x5b\x63\x29\x5d\xd1\x74\x09\x9b\x99\xe9\x2f\xe5\xaa\x63\x1b\xfe\x81\x9a\xe6\x46\x70\xf0\xb7\xcb\x17\x1a\x7d\xc1\xbd\x11\x1c\xd4\x21\x5b\xeb\x5c\x2f\xff\x7b\xb3\xf6\x41\x85\x52\xa8\x8f\x86\x72\xdd\xa9\x7b\xd7\xa9\xfb\xa6\xd1\xba\x1c\x0f\x27\x7c\x3a\xac\x13\x92\xa8\x6a\x76\xad\x9b\xdd\x19\xc7\x41\xb6\xed\xd6\x78\x57\xc1\x02\x7a\x0d\x6a\xed\x61\x38\x45\x22\x8c\xf0\xf3\x2e\x6b\xa1\x16\xdd\x10\xd6\x88\x7b\xa8\x6e\xd2\xf5\x1c\xec\x60\xcf\x1a\xf7\x39\xae\xdd\x3f\x16\xed\x39\xc8\xfa\x81\x76\x0d\xb9\xc0\xb5\xdb\x7a\x7b\x94\x38\x7e\x25\x26\x3c\xf8\xd5\xdc\xed\x8f\xf9\x84\xfb\xbf\x8a\xa4\x5b\xe2\x35\x3d\x76\xff\x33\x51\xfb\x3d\x9d\x30\x8a\x3e\x37\xbc\xe7\x1b\x4b\xb1\xe3\xe4\x73\xeb\x45\x5c\x27\x56\x71\xc9\x5b\x87\x1f\x7a\x4f\x9f\x70\x7a\xd1\x1a\x9b\x6a\x66\x70\xaa\x34\x4c\xaa\x86\x49\x4d\x94\x86\x49\x01\x9d\xb9\xbe\x6a\x9d\x51\x7b\xdf\x1d\xb1\x6a\xc4\xdf\x53\x14\x70\xec\x8e\xcb\x9b\x3f\x97\x3a\x75\x2d\x22\x2b\x7d\x0c\xea\x1a\xe7\x98\x70\xde\x31\xd6\x29\x48\xee\x49\x3f\xf5\xca\x33\x42\xa0\xcc\x63\x41\xe1\x09\x48\x3d\x19\xe4\x5e\x89\xe1\x7b\x54\x78\xcc\xcf\x3c\xd1\x15\x50\x55\xd7\x96\x65\x47\x5c\xc5\x3a\x40\x09\xb7\xd1\x8f\x92\x4b\xfd\xef\xba\xc4\x82\xcc\x13\xe7\xbb\xe4\xe7\xb6\x4b\x7e\x51\x77\x49\x06\xa9\x57\x1e\x49\xb4\xde\x9d\x1f\x5f\xde\x31\xc2\x3a\xe3\x17\xbc\xb4\x14\x94\x2d\x98\x11\xe1\xa9\x51\x65\xde\x3f\x41\x25\xf9\x83\x22\x0a\xa5\x1e\x1c\xf3\xc5\x30\x20\x31\x8e\x26\x6c\x5c\x26\xe5\x98\x69\x1a\xac\xd4\x4c\xf0\xaf\x46\x6b\xa9\x24\xdc\xd7\xdf\xc0\x08\x0f\xc2\x2b\x2f\x6b\xf5\x2a\x73\x28\x48\x39\xd2\x45\x8b\x31\x4b\xd8\xb8\x18\x15\x01\xc9\x70\x5a\x6b\x5d\xe7\xe4\x07\x85\xa6\x14\x02\xc7\x0c\xb4\xc0\x4d\x50\xc3\x5e\xe0\x19\x36\x6a\xd9\xb9\x61\x9b\x1c\x7b\xdf\x4e\xcf\x8d\xb2\xc3\xc8\xdc\x89\x11\x0e\x5f\x39\x3e\x7b\x7e\x40\x81\x6b\xa4\x83\x74\x70\x38\xbb\x8e\x26\x81\x4c\x24\xf6\x87\xb6\xa9\x1f\xfe\x1e\x7c\x2d\xf0\xdf\x50\x13\x74\x8d\x7f\x69\x57\xc1\x42\xe3\xad\x94\x2f\x4d\x6c\xf0\xb5\x00\xda\x6a\xc5\x9e\xa5\xb9\xaa\x28\x69\x5c\xbd\xb7\x7b\xb2\x8b\x3c\x3a\x16\xb4\xff\x8f\x1b\x54\xc0\xbb\x0d\x7e\xd9\x21\xa3\xaa\xa7\x2b\x1c\xe3\xd9\x6e\xb2\x7d\xc2\xc2\x31\x83\x3d\x56\x53\xeb\x6c\x0a\xd6\x59\xf4\xc2\x55\x98\x73\xad\xa2\x25\x86\x8c\x94\x1d\xf3\xbd\x9c\x94\x1d\xf3\xbd\xc2\x35\x3b\xa4\x18\x16\xae\xd9\x21\xd5\x34\x50\x35\x7b\x86\x8b\x69\xe9\xec\x9f\x91\x0c\x14\xf6\x4b\x4f\x78\x3f\x1b\x6f\x51\x58\xb3\x9f\xf1\xa0\x29\xbb\xc2\xb0\x21\xab\xc9\x31\x9d\xac\x88\x2b\xfd\x5e\x61\x6f\x09\xb4\x8d\x5a\x05\x5c\xc7\x48\x42\xbd\xcc\x57\x5e\x01\x25\xa1\x5e\xee\x2b\x6f\x61\xec\x10\x99\xaf\xbc\xf4\xcc\xce\x2e\x41\xb6\xce\xf3\x6c\x94\x70\x3c\xe9\x49\x4f\xfa\xa5\x57\x62\x6c\x8e\xc8\x53\x1d\xa0\x29\xd7\x85\x95\x49\xad\xa7\x7e\x13\xce\x59\xa1\x52\x9e\x51\xb2\x82\x8d\x63\x6c\x7c\x22\x1b\x6b\xcc\xe8\x5a\x6b\xcd\xda\x72\xd2\xb5\xe7\x74\x54\x3a\x2a\xbf\x8a\x81\x6a\xac\x27\x8d\xc5\x20\x1e\x89\xcc\x7f\xc2\xa2\x35\x75\xa7\x25\xc5\xd8\x4b\x7d\x94\x12\xe9\xb1\x80\x7a\xc2\xcb\xb0\x97\x62\xd0\xe3\x23\x4d\x08\xac\x90\xd0\x68\x7d\x3a\x56\xa9\xe9\x89\xe4\xcc\x5c\x12\x2b\x52\x9a\xf3\xd8\x31\x30\xb5\x1d\x70\x50\x3c\xc3\xd0\x94\xe6\x07\xfd\x7d\x46\xa0\xd6\xe4\x70\x92\x33\x67\x47\x7c\x75\x7a\x8e\x39\x1b\xd2\x5d\xdf\xa5\x6b\xd6\xae\x71\x20\x92\x5e\xd9\xd8\xb7\xb3\xee\xdd\x0a\x30\x77\xc5\xce\x0e\x1f\x38\x61\xba\x8d\x59\xcb\xef\xea\x82\x03\x4a\xa2\xb9\x47\x77\x6b\x95\x47\x73\x78\xee\xae\xc4\x63\x20\xbd\x46\x9d\xd7\x6c\xba\x7e\x9f\x7a\x6c\x20\x8f\x0e\x95\x1f\xfe\xfc\x10\xef\x88\x05\x14\x0e\xbe\xb5\x9a\xcb\x51\x22\xec\xb6\xda\x88\x07\x54\x9a\x0e\xe3\x33\x97\x49\xcc\xe3\x47\x77\x49\x3a\xe6\xfc\x61\x7d\x06\xb1\x99\x0c\x2a\xe5\xe8\x95\x18\x3c\xf7\xf9\x60\x88\x0f\x7a\xe0\xcd\x9b\x52\x0e\xc2\xb0\xac\x76\x2e\x96\x48\x0e\x5c\xf5\xdb\x41\x13\xaf\x21\x1c\x94\x9a\x7d\x01\x41\xa4\xe7\x40\xae\x29\x03\x3c\x68\x74\x34\xd8\xe4\xcc\x0d\x62\xf7\x76\x0a\x24\xf9\x0a\xb1\x5a\xb7\xd7\x9d\xae\xa7\xee\xad\x18\xd4\xf8\x4a\xf7\xa5\x69\x5c\x0c\x24\xc4\x03\x86\xf5\xa0\xea\x79\xc1\xc9\x4f\xce\xdc\x7c\xff\xc1\xb9\x61\xed\x2d\x99\x33\xdc\xa5\x1e\x6e\xe6\x0e\x77\xf9\xe4\x70\x9f\x8e\x22\x92\x41\x67\xf4\x90\x0a\x0c\xdd\x24\x07\xa5\xcf\x4f\x94\x8c\x8c\xf2\xf8\xe4\x81\x26\x1f\x1e\x30\xf6\xa1\xeb\x3c\x16\x7c\x85\xca\x73\x23\x69\x86\xc3\xf1\x26\x70\x4c\x84\x37\x13\xdb\x5d\x21\x6a\x30\xc4\xae\x33\x83\x7f\x50\x57\xe7\xdf\x08\x30\x8c\xcd\x99\xe1\xf6\x34\x1e\x6f\xb9\x37\xf3\x14\x56\xcb\x6e\xb6\x24\xe1\x11\x67\x58\xdf\xfd\xc8\xe6\x09\xa7\x33\x0f\x7a\x59\xed\xaf\x89\x5b\xa1\xb9\xdf\xc7\x09\x4d\xf8\x01\xe8\x39\xa6\xb1\xae\xb8\xfc\x5f\x55\xfc\x04\xc3\x5c\x69\x91\x9d\xab\x9a\x2d\x90\xd0\xd5\xd6\x46\x97\x95\xd6\x79\x65\xce\xf0\x4a\x78\x12\x99\x13\x1b\xe1\x11\x43\xd3\x69\xa6\x29\xaf\x14\xb2\x69\x3c\x0b\xd2\x19\x98\xb0\x6f\xc3\x7e\x3a\xd3\x84\x9b\xd1\x35\x51\xd6\x8f\xa5\x06\xad\x7d\x8d\x01\x4e\xe1\x76\xdc\x32\x3c\xc5\x40\x78\xa7\xe4\xed\xb4\x99\x7f\x14\xfb\x14\x0f\x50\x1c\x50\x73\xff\x7c\x7c\x50\xe9\x95\x51\x3b\x18\xb1\x2b\xdf\x5d\x1e\x3f\x7f\x48\xb4\x2f\x10\x7e\xcc\xdb\xbb\x53\x86\x34\x89\x0a\x29\xc6\x87\x9a\xe8\xcd\x20\x27\xd3\x19\x14\xfa\xcf\x82\x04\x31\xac\x1a\xcb\x22\x58\x92\x8d\x26\x4d\x61\xa3\x7f\x25\x1e\xf9\xfe\xe2\x7a\x35\xc2\x65\xfb\xa0\x03\x64\x44\x4d\x17\x33\x58\xe0\x49\x51\xa9\xf7\xf8\x4b\x37\x19\x16\x18\xfc\xcd\x51\xcc\x0c\x27\x85\xe3\x29\x14\x61\xd3\x7c\xfb\xee\x41\x93\xa6\x93\x6a\x43\xa6\x49\xde\x5c\x54\x1a\x63\xef\xea\xbd\xb9\x7f\x52\x90\xe4\x17\xbd\x0f\x7e\x51\xc0\xc8\x6f\x14\xf4\x12\x79\x4f\x77\x90\x92\xf0\x65\xcb\x03\x6e\x3f\x4e\x66\x40\x89\x9e\xbf\x84\x1e\x40\x85\xbb\x8f\x2b\x22\x6d\x11\xa9\x8b\xd8\xc7\x0d\xe7\x1f\x57\xb0\xb4\x05\xcb\x83\x11\x0a\x28\x2a\x37\xe2\xe3\x45\x30\x82\x9c\x75\x3f\xc9\x08\x4f\x10\x23\xcb\xac\x72\x06\xbb\xdf\xff\x46\xb1\x19\x0e\x85\x13\x61\x44\x3d\x94\x7f\xbc\x44\x38\xb5\x20\xa6\x1d\x69\xc2\x3f\x3b\x04\x76\x47\xdf\xf3\x97\x6e\x52\xec\x24\xfd\xd6\x25\xcb\xed\x5c\x7e\xe7\x3e\x78\xf5\x89\x9b\xe3\x37\xfb\x84\xc7\x3f\x9d\x1b\xe2\x57\xf4\x54\x49\x92\xbb\x4a\x92\x91\x51\xfc\x32\x1a\x5d\x3d\xe8\x19\xad\xae\xd9\xc8\xf7\xd5\x35\x35\x56\xe1\x66\x17\x7c\xd3\x03\xa3\xf3\xe5\x23\xeb\x55\x41\x73\x6b\x7a\xd3\xf5\x7e\xb1\x05\x5a\x3e\x7a\x1c\xf7\xfb\x4e\x29\x69\x7c\xcd\x94\xcd\x22\x74\x2c\x29\xff\x6f\xc0\xf5\x8b\x86\xab\x82\x28\x9e\x41\xd3\x62\xab\x93\x73\xda\xf0\xb7\xff\xd7\x06\xa4\x19\x8a\xd3\x71\x38\xd7\xf0\xd7\xb4\x2b\xed\xad\x3d\x3a\x3e\x9f\x98\x69\x4b\xac\x97\x1f\x89\x78\xf5\x04\x63\x0c\x8e\x83\x0b\x50\xf6\x8d\x50\xd7\x4a\xf2\x89\xfa\x2e\x9b\xfa\x22\x53\x1f\xaa\xac\x48\xad\xdf\x1f\x6e\xaa\x9a\xf2\x69\x53\xf9\x70\xd6\x78\x4c\xe4\x60\xdc\x26\xcd\x70\xb7\xa5\x1f\x3f\xb2\x25\x7e\x06\x4a\x5e\xbd\x6d\xaa\x8f\x98\xba\x5c\xbc\xdf\xd7\x75\x5c\x34\x88\xd3\xd8\x49\x1c\xc5\xf9\x43\xec\xae\xec\xe6\x85\x8d\xe3\x7c\x20\x49\xaf\x57\xf9\x06\x30\xaf\x1b\xc5\x33\x10\xd6\x20\x20\x25\x02\x32\x12\x8f\xac\x0a\x24\x92\x3e\xe9\xfd\xd8\xf3\x8d\x92\x72\x30\xf4\xc4\x34\x9a\x0d\x2e\xb1\x51\xb5\x40\x46\xbd\x5a\xc7\xc5\x4d\x9c\xce\x56\x7d\x18\x65\x62\x6e\x95\xaf\x87\x18\x5a\xfb\x59\xfc\x98\x5a\x6f\x50\xba\xe1\x6c\x06\x99\xef\x83\x6e\xe6\x8b\x9e\x6f\xf5\x9b\x75\x23\x55\x13\x46\xc5\x59\x37\xd0\x34\xa9\xcf\xd4\x36\xdd\x80\x90\x36\xe9\x9d\xe6\x5b\x91\x0b\x19\x8e\xf2\xeb\xc6\x94\x35\xf7\x7d\xdd\x26\xae\x9a\xd7\xc0\xe4\x33\x03\xc1\xdb\xbf\xd8\xc2\x41\x0f\x52\xad\x4b\xac\x2b\x1b\xb9\xc3\xe5\x0f\xbd\xf4\x78\xb8\x4c\x5c\x3b\x5c\x45\x5d\x5b\xa1\x6b\xab\x65\x14\x8e\x62\x92\x3c\x7a\xa9\x0a\xa4\x3e\x42\x4b\x82\xe2\x40\x59\x2d\x32\x33\x85\xc2\x0e\x74\x4a\x62\xe3\xec\xba\x79\xc3\x33\xbd\xce\x46\x58\x73\x92\xcc\xe8\x6e\xf0\x69\x3a\x03\x59\x1d\xa1\xa5\x87\x84\xd1\x58\xb7\x28\x47\x87\xe2\x99\x95\x0b\xb5\xfb\xd2\x81\x85\xca\xca\xdd\x44\xbb\x9c\x4f\x17\x9b\x22\xf1\x59\xf4\x20\xed\x42\x93\x76\xa1\x4d\x4b\xd0\xff\x90\xd5\x39\xd7\x18\x41\xc3\x3e\x65\xa0\xff\x19\xfc\x01\x99\xce\xa4\xd1\x09\x83\xde\x77\x3d\xd0\xfd\xcf\x40\x60\x13\x65\x03\x29\xb6\x33\xdc\xec\x56\x1a\x68\x84\xa2\x11\x0f\xa1\xd6\x5f\x9e\x9a\x81\xa8\x8d\xb2\x6b\x27\x2a\x16\xc3\xa6\x4d\x74\x5a\x47\xc7\x3a\x5a\xa2\xcc\xc8\x00\x1b\x32\xb2\x72\xb4\x90\xb5\xca\x5e\x52\x87\x4e\xb1\x95\x3c\x19\x9e\xe7\xdd\xe1\x71\x3c\x73\xd8\xf7\x6b\x83\x18\xda\xd7\x0d\x81\x11\x3b\x91\xb5\xb7\x8e\x4b\xf3\x8a\xeb\x54\xce\x6a\x3f\x30\xc6\x78\xb0\xee\x85\xb1\xf1\x33\x55\x56\x0e\x17\xec\x98\x30\xbb\xac\xea\xd1\xc2\x10\x04\xd2\xd4\x56\x3a\xb5\xd5\x3d\x3f\xaa\xf7\x68\x9c\x54\x3d\x20\xd4\x98\xb1\xb6\x54\xfe\x69\xd7\x4b\xd9\x39\x21\x8c\xe7\x91\xe3\xce\x95\xfe\xf3\x5a\xbf\x6d\x6a\x3b\xf8\x5c\xaf\x4c\x3e\x95\x7f\x2b\x67\x75\x9b\xb4\x9a\x9b\x2a\x50\x77\x51\x91\xe9\xf9\xf9\x6f\xba\xc7\x3a\x75\x1d\xf5\x84\x9e\x9f\x71\x5a\x77\x50\x75\x66\x5c\x9d\xe9\x20\x93\x1d\x25\xaa\xe6\x94\x31\x48\xb2\x31\x93\xb0\xde\xdf\xeb\xcb\x34\x41\xea\xeb\xb4\xd4\xbc\x1e\xa7\xb7\x1a\xd3\xbb\x53\x7f\xc7\xb3\x40\x40\x6e\x9f\xd7\xcc\x9b\xe5\x9a\xeb\x9d\x92\x0f\xa8\x39\x93\x89\xf2\x2c\x05\xa1\x77\xba\x87\x98\x5f\x7a\xa9\x7d\x0c\xc0\xa4\xc4\x4d\x8a\xf0\x4b\x2f\x6b\xe7\x47\x76\x5e\xb6\x11\xf2\xe3\x3d\x03\xfa\x7c\x7a\xa9\xbf\x2e\x5d\xd3\x9a\xc6\x90\xae\xda\x66\xbd\x2f\xcc\xf8\x6f\x32\x50\xcd\x64\x6c\x32\xa0\x4d\x60\xee\xa6\xcc\xdd\x94\x7b\x37\xe5\x5e\xa7\xb8\x4a\x33\x1d\x40\x1d\xeb\x8d\x81\x63\xed\xe1\x28\xcf\xc8\xa7\x89\x12\xe3\xe7\x72\x3a\x3b\x39\xde\xcc\xa8\x66\xd2\x48\xcd\x6a\xfa\x44\x4e\xd5\x8c\x20\xe1\x23\x61\x52\x0c\xa6\xe4\x53\xe5\x1b\x73\xc6\xd6\x15\xbf\xc9\x26\x40\xfe\xff\x1c\x2d\x9c\xd3\x45\x6f\xe6\xdf\x78\xe3\x32\xe0\x41\xaa\x77\x41\xe6\xae\x97\x0a\x23\x2b\xdd\x98\x41\xc6\x7c\x9a\xea\xb6\xa0\xab\x68\x3e\x11\xd3\x74\x46\x84\x49\x23\x51\x82\xa8\xfe\x9e\x0d\x14\xc8\x2a\x72\xa0\x8c\x68\x95\xfa\xd2\x93\x50\x8e\x3f\x33\x2e\x96\x2f\x3d\x35\x70\xd4\x12\x31\x98\x5a\x4a\x8f\x42\x55\x53\xe9\x49\x6c\x77\x54\x4a\x2a\x60\x48\x36\xc2\x25\x41\x15\x9b\xb8\x66\x1c\x65\x90\xfa\x31\x9e\xd9\x31\x6f\xac\x2f\x22\x48\x03\x1b\x8b\x07\xe8\x85\x87\x62\x5f\x57\xee\xe9\x3f\xb8\xc1\x24\xd3\x72\xbf\x8f\x4c\xab\x9e\xfe\x72\x3c\xc6\x38\xaa\x9d\xf2\x8c\x43\x90\x33\x84\x51\x61\x1f\xfc\x69\xca\xad\xe4\x19\x3b\xf5\x5a\x47\xa0\x7d\x47\x46\x4e\xb9\x9e\x71\x6b\x98\x65\x6c\xa8\xcc\xe1\xa3\xf4\x2e\x34\x91\x59\x1b\x49\x67\x90\xdb\xc8\xc2\x46\xa2\x22\x10\xd8\x43\x69\xc0\x70\x80\x32\xf3\x9d\x07\x0c\x8f\x1d\x25\xfc\xa5\x3c\x32\x45\xa2\x8d\x5d\xb7\xe7\x3a\x78\xb4\x66\x49\xe6\xdb\x73\x6c\xbf\x1d\xf5\xcd\xe3\xfe\xd4\x8b\x95\x5a\xd0\xcd\xa2\x2f\x21\x35\xab\xb6\x42\x1c\xb1\x06\x58\x57\x0c\x85\x21\xa0\x02\xe3\x9c\x4f\x7f\xe4\xb0\x22\x28\xf5\x50\x16\xe4\x38\x58\x54\x6f\x1e\x0c\xd0\xc2\x13\x41\xea\x35\x42\x91\x69\xe9\xaf\x3c\x01\x99\xbf\xf2\x0a\x67\x8f\xcf\xe5\x19\xe7\xa4\xed\xa2\xad\x8d\xe6\x2e\xec\x46\xa4\xc6\x03\x85\x6a\x68\x05\x47\xff\xb2\x83\x25\x1f\x73\x56\xa8\x84\x77\xef\x5b\x9c\x2d\xfe\x68\x9e\x2e\x4c\x14\x6c\x13\xeb\xd6\xc3\xd0\xf3\x87\x03\xb6\xee\xcd\xce\x2b\x7c\x84\xbb\x6b\x15\xee\x26\x41\x9c\xf0\x70\x37\xd6\x9f\xfa\x6b\x7b\xad\xc2\xad\x8d\xdc\x8e\xf5\x67\x9c\x44\x07\x0c\x77\x42\x29\xb1\x7e\xcb\x94\xf5\x55\x7d\x00\x59\x01\x35\x9d\x99\xb7\xdc\x5e\xf3\xb9\x75\xe8\x26\xd9\x72\xd5\x86\x18\x67\x1d\x25\x37\x19\x56\x99\x89\xac\x5e\x9e\xfb\x26\xcd\x17\xaf\xe7\xcb\xca\x55\x4e\x2f\xef\x99\x87\xdf\xab\x4a\x3e\x9c\xab\xaa\x2a\x94\xa4\x2d\xe1\x14\x0e\x73\xd2\xe4\xd1\xb9\x59\xa1\xc2\x92\xdb\x83\xcb\x4d\xa8\xf3\xe3\x03\x74\x1b\x4b\xce\x0e\x35\xd5\x29\x1c\x0a\x36\xa7\x89\x82\x7b\x2a\x15\xdd\xda\xce\xe6\xd5\x08\xd8\x11\x3a\x00\xe3\x05\x75\x75\xfc\xaa\x17\xfd\xcc\xa3\x4f\xa1\x79\x5b\x11\x78\x28\xc3\x9c\x28\xfd\x6b\x94\xd0\xe9\xc2\xbe\x12\x97\x9c\xde\x15\x35\x20\x8f\xe6\xe2\x99\x22\x2a\x94\x95\x4d\x9c\xba\x70\xfa\xaf\x19\x60\xf3\xfd\xfd\xc2\xbc\xbc\xd8\x1e\xc5\x9a\x5f\x39\xc0\x9c\xe6\x9d\xba\x79\x98\x77\x40\xe1\x61\x0e\x3c\xd4\x7d\xac\x6c\xc5\x4d\x65\x67\x7d\x4f\x87\xd2\x02\x7c\x3e\x31\xb7\x89\x3f\xd1\x25\x13\xfc\x6c\x16\x2b\xf1\x33\x6d\x4d\x68\xe8\x2e\x30\x13\x17\x4a\x53\x74\xca\x43\x3d\xd4\xb3\x0a\x92\xff\x7d\x7d\xbb\xac\xae\x72\x76\x38\x40\x49\x1e\xef\x58\x41\xb3\xe3\x69\xaa\xf6\x9d\x2d\x93\x3c\xe6\x09\x07\x99\xa8\x03\xd0\x8d\x09\x74\xe6\x59\x12\x15\x6e\x03\x1e\x6e\xa1\x24\x2a\xdc\x05\x3c\xdc\x69\xf2\x7c\x1c\x4d\x64\x62\x1c\x35\x97\xe3\x68\x52\x26\x81\x63\x88\xa2\x0f\xb2\xad\x27\x7d\x1e\xee\xbc\xd2\x0f\xaf\xbc\xe6\x62\x0e\xd8\x58\x4c\x10\x0d\x35\xfb\x41\xc3\x3b\x52\x0e\x24\xd0\x30\x1b\x10\x89\x13\xa4\x23\x74\x74\x4a\xe4\xa0\xb4\xd1\x25\x06\xaa\x97\x9a\xa2\xf2\xc9\x6e\xd8\x01\x30\x70\xea\x0f\xeb\xf8\x61\xbf\xbf\x90\xfb\x7d\x3d\x2c\xa1\x24\x7a\x15\x55\xdf\xd8\x19\xd3\xe6\xb9\xee\xd4\x93\xe1\x5d\x40\xc3\x3b\x4f\x86\xe9\xc8\x35\xe8\x2a\xf1\x75\x4c\x83\x38\x3a\x29\x66\x8e\x15\x82\x68\x98\x99\xb2\x32\xcc\x3c\x1a\xde\xe1\x41\x09\x19\x41\x36\x94\x06\x36\x35\xd5\xb1\x39\x69\xe1\x81\xc2\x01\x68\x94\x87\xbb\xeb\x22\xdc\xed\xf7\x79\xb8\x23\xa4\x08\x77\xfd\x7e\x1e\x6e\xaf\x8b\x70\x3b\x41\x8c\x70\x10\x84\xe2\x04\x31\xa2\x34\x6d\x82\x2b\xb7\x02\xe9\x98\x88\xa6\x8a\x70\xdb\x5c\x65\xf7\xfb\xbd\xbc\x47\x08\x61\x66\x1d\xec\xf7\x17\x3a\x46\xb6\x31\xf6\xa1\x80\xc7\x6d\x92\xc2\x2e\xc9\x0e\xd5\xd2\xfb\x7e\xf1\xe1\xc1\x75\x40\xd7\xeb\x60\x3b\xd6\x4d\xb2\x05\x2a\xeb\xe6\xec\xb2\xab\x07\xc9\x10\xbc\x17\x65\xdd\x72\x37\xd1\xd8\xd1\x1a\xeb\xed\x30\xad\xef\x54\xf5\xd2\x92\xe1\x4e\x9f\x67\xe1\x36\x90\xe1\xd6\x7d\x0f\x4b\x57\x44\xc3\xbb\xeb\x68\xbf\xb7\x5f\x63\x12\x4d\x32\x92\x12\x36\x26\x7a\xca\x44\x82\x32\x5d\xce\x57\xe1\x4e\xcf\xc1\x98\x86\x19\x98\x02\xfd\x3e\xca\xc8\x45\x86\x21\xdb\xef\x51\x4a\x62\x8c\xe1\xa2\x71\x4d\x25\xc3\x6d\xd0\xf4\x2b\x0f\xb7\xa3\xcc\xd4\x86\x84\x27\x02\xe6\x31\x7c\x9d\x7b\x4c\x13\x30\x43\x4f\x0c\x72\x5f\x27\xe9\xf9\xed\x56\x6c\x45\xf3\x15\x63\x4f\xc3\x2c\xd0\x4b\x49\x85\x5b\x58\x98\x2e\x15\x46\x7e\x6d\x3b\xb4\x24\x85\xee\xe2\x28\x23\x0b\x6f\x31\x5e\x79\x2b\x7f\xe9\x2d\x2b\x56\xde\x1d\xc3\x49\x96\x5c\x64\x07\xa0\x7c\xfe\x43\xd7\x2b\x0a\xb7\x44\x00\x0f\xe9\x66\x4a\x67\x44\x63\x35\xba\xd1\x5b\x9e\xce\x66\xfd\xbe\xd2\xe4\x3c\xd4\x97\xd9\x4f\xcc\xe6\x36\xd0\xb0\x69\x9c\xb8\x0b\x54\xb8\xeb\x5c\x40\x35\x16\x1e\xd2\x93\x58\x63\xf8\xf6\x10\x3c\x83\xec\x2d\xa5\x6f\x4f\x08\x83\xe3\x77\x85\x4a\xf5\x26\xdc\xf9\xb4\x7d\xe5\xd8\xf8\x95\x64\xe6\x78\xd2\xa8\xa2\x96\x37\x88\xb1\x1c\x49\xdf\xaf\x2f\x44\xca\xa9\x9c\x59\x0f\x16\x55\x35\xe3\xd4\xfe\xee\xf7\x75\xbd\xa4\x8a\xe9\xf7\xf5\xe2\x4b\xab\x86\xc3\x2d\xb6\x1e\xac\x0e\xa5\x79\x08\x2d\xa3\x48\x82\x79\x3b\xef\xe4\x2c\xe8\x72\x00\x15\x48\x8e\xaf\x44\x39\x56\xfd\x3e\x9d\xaa\xd9\x05\xe1\x9a\xe6\xc7\x23\x5a\x57\xa9\x20\xc6\x07\xa0\xeb\x8d\xda\x9d\xf1\x2b\x12\x99\x9d\x65\x0e\x60\x5b\xd5\x01\x38\xdd\x2a\xf3\x58\xf3\x5f\x85\xc0\x34\xac\x59\x45\xcd\x45\x10\x5e\x6f\x18\x6a\xf8\x0c\xf7\x61\x92\x03\xac\xbb\x4e\xe7\x2a\x35\x5b\x53\xe9\x34\x6a\xbc\xe3\x6d\x13\xde\x0c\x95\x26\x9c\xec\x20\x1e\x0e\x40\xb7\x4a\xa6\x99\xba\x61\xe7\x5c\xa5\x54\xdd\xa9\xd8\xe0\xc3\x61\x24\x43\x4d\xeb\x20\xb3\xf6\x9b\xa3\x47\x43\xee\x64\x6b\x26\xfd\x09\xf5\x7b\xd8\xc1\xcd\x71\x11\xe3\x25\x96\x85\x66\x68\x11\xde\xef\x91\x20\xcc\xf0\x16\x18\xc3\x8d\xf1\x6c\xd8\x24\xdd\x84\xbb\x6b\xa1\x71\xe4\x8d\xc6\x91\x22\x34\x16\xdc\xdb\x6b\xa1\x97\x40\x5a\xd1\x0f\x86\xba\x40\x37\x18\xb2\x9a\x68\x40\x29\x86\x55\x1d\xb0\xc7\xab\x8e\x5a\x93\x32\xb4\x27\x23\x5a\xc1\x0d\xd6\xc4\xf1\x31\x2d\xb6\xae\x09\x31\xbb\xf6\x51\x6a\xfd\xb4\x94\x61\x73\x1a\x55\x51\x06\xcc\x39\xcd\x75\xbd\xac\xcd\x3d\x87\xb2\xd1\x2c\x41\x73\xb8\xc1\x58\xb3\x79\x8b\x27\x9a\x92\x7f\xd2\x94\x31\x50\x9e\xf7\xfb\x4d\x03\x8b\x33\x0d\x9c\x8e\x6f\x6d\x44\xdc\x8c\x63\xe5\xef\x2d\x25\x2c\x6c\x57\x00\xc2\x50\x53\x93\xba\x13\x9d\xc1\x2b\x9a\x40\x66\x47\xb2\xa5\x7b\x74\xf2\xf2\x68\x6c\x33\x0c\xf7\xa4\xde\x9d\x50\x86\x35\x12\x43\xa9\x3d\x48\x52\x83\xe1\xe0\x1e\xbb\x69\x99\x4d\xcb\x9a\x34\xd9\x8e\xa7\xfe\xc8\xea\x98\x0c\xc3\x8e\xf4\xf2\x1e\xac\xc2\xdd\x78\xa9\x97\x00\xda\x90\x15\xac\xc8\x12\x96\x64\xa3\xd3\xf4\x38\x76\x26\x77\xf9\xc4\xe4\xee\x9c\xf1\xce\xf5\x78\x3b\xf0\xac\x61\x97\x4d\x77\x33\x0d\x49\x77\x16\xf2\xee\x84\xe7\xce\x84\xe7\xc7\xf3\xb1\x32\xde\xa1\x8e\x26\xb1\xf8\x93\x49\x5c\x55\x37\xa1\x69\x33\xea\x0d\x61\x8c\x47\xa9\x4b\x0a\x8f\x52\x67\x96\x70\x3d\xbe\x0e\x8f\xb5\xee\xb2\xcf\x5b\xc7\x54\xa2\x9b\xb2\x73\xec\x24\x64\x83\x03\x1e\x73\x9a\x2e\x92\x8b\x08\xb8\x98\xd3\x42\x9f\x01\x95\xad\xa9\x26\x0e\x2b\x96\x60\x57\xd1\x88\xad\x35\x83\x6c\x7d\x8e\x03\xb3\xee\xc4\xab\x47\xe3\x4c\x44\x7d\x67\xae\x49\x42\xea\x1b\x5d\x29\x43\x1d\xfa\x0c\x1b\x0f\x92\xa6\xad\x51\x66\x0c\xe1\x4d\x5d\x99\x61\x32\x41\x1a\xb9\x9b\xb9\x0f\x6f\x12\xe2\x19\x08\x53\xad\x49\x18\xb6\x09\x43\x5d\x22\x05\x01\xba\xd2\xe9\x65\x9b\x70\x39\x33\x72\x00\xe3\x76\xdd\x31\xa8\x90\xb5\x7f\x89\xb5\x08\xe5\xf2\xce\xbe\x5f\x58\x7d\xab\xf6\x62\xc4\x3c\x4b\x15\x2e\x8d\xac\xf2\x0e\x34\xc1\x62\xcd\x3b\x55\xb8\x0c\x24\xa4\x44\x85\x77\x2d\x0d\x7c\x4a\xc1\xf7\xfe\x4f\xcf\xcf\x94\xa5\x2a\xed\x6b\x7e\xd4\x67\x1e\xc7\xf8\x28\x56\xfa\xe2\x4c\x6c\xe9\xa7\x3a\xd6\x55\xca\x76\x59\x68\xcd\xaf\x1a\x6a\xff\x60\x05\xbd\xcf\x18\x7f\xc6\xb1\xf9\x51\x13\xa9\x69\x85\xd7\xb2\x7a\xa7\x65\x4a\x67\x38\x29\x75\x94\x0e\xb7\xd9\x95\xcd\xce\xf7\x7b\x64\x52\x4d\xc6\x73\xdd\x69\x4a\x48\x6c\x32\xea\xea\x1d\x1d\x59\xd7\x0f\xf4\x83\x3c\x7a\xa8\x87\x70\xe2\xf3\x56\x3d\xdd\x51\xd8\xf6\x95\xe7\x9a\xc5\xbc\xed\xf6\x0e\x2a\x19\x8e\xa5\x08\x5b\x0d\x01\x2b\xd5\xf7\x49\xaf\x07\xca\xfc\xbd\xc9\xc2\x3c\x2d\xd4\xdf\xf9\x9c\x6e\x89\x71\x46\x39\xa2\xe4\x26\xb3\x4f\xa7\x2a\x3c\xf2\x7d\x89\x69\x68\xe4\x09\x9a\xc4\xae\x7c\xb3\xb6\x2f\x7e\xa6\xa0\x49\x40\x93\x6e\x4c\x32\x4c\x86\x47\x96\xd4\x97\xfe\xb0\x4d\xe8\x34\x9a\x1d\x30\x54\x85\xad\x29\x4a\x4a\xdc\x86\xad\xdc\xec\xba\xbd\x7d\x3b\xd7\x90\x79\x85\x26\x02\x46\x8a\xd6\xb3\x45\x03\x29\xc7\xb8\xdf\x67\x63\x23\xb1\xc6\x46\x97\xa4\x30\x8e\xe1\xc3\x2d\x31\x52\x9f\xca\x70\x9a\xe1\xc6\x1f\x4d\x3e\x15\x21\xf3\xe3\x99\x11\x31\x9b\x40\x10\xcf\x7c\x22\xc2\x2d\xe4\x35\x19\x23\x42\x06\xb1\xf1\xae\xe0\xc7\x23\x56\x79\xee\x29\xa6\xe5\x2c\x64\x41\x60\xbd\x99\x9c\x94\xf6\xeb\x8a\xbb\xd5\x0c\x9f\xa8\x86\x0c\x1b\xaf\x28\x47\x70\x99\x8f\x99\xae\xf2\xa8\xa5\xd9\xd3\xcd\xf8\xf1\x07\xe0\x2d\x5a\x82\x2f\xc6\xc0\x82\x00\x64\x10\xd4\xcf\x33\x6e\xc9\x83\x74\x5f\xbd\xa5\xc7\xaf\xde\x1a\xb2\xc1\x4c\xd4\x48\x8f\x33\x16\xc6\xab\xfa\x06\xd5\x0f\xa0\xd5\xf0\x4c\x5a\x18\x93\x8f\x83\xd7\xc0\x52\xef\x06\xcd\xe4\x34\x0a\x23\x75\xcd\xd1\x6c\x62\x66\x34\x9a\x69\x36\xe1\x94\xd7\x17\xd5\xf3\xc6\xf8\x0c\x65\xa6\x0e\x27\x24\xa5\x5e\xe4\xf5\x5a\xc9\xa7\xd5\x5a\xc1\x15\xa0\xce\xce\x6c\xf5\x55\x9c\x8d\xf6\xfa\xcc\xb5\xe1\x5a\x38\xea\x1f\x42\x16\xad\x43\x7b\x39\x26\x51\xbf\x7f\x81\xe8\x49\x9e\xa9\x9c\x55\x5e\x71\xda\xfb\x05\xc7\xae\xe2\x08\x59\x19\x91\xfb\x74\xe6\xbc\x67\x65\x10\x69\xf5\x99\x3a\xef\xe2\xd6\x71\x75\x62\x75\x93\x45\xa2\x51\x3a\xa6\x23\xdf\xa7\xb8\xba\xa4\xec\x20\xb8\x66\x66\x6d\x96\x2e\xba\x1b\x09\x37\x5a\xe7\x7f\x12\xcd\x39\xcd\xfc\x19\xae\xfb\x5c\x9e\x35\x1d\x69\xb9\x84\x31\xb1\x8f\xca\x93\x78\x12\x27\x3a\xc5\x29\xfc\xe6\x4f\x0a\xc7\x01\x37\x57\x38\x4e\x91\x77\x1f\x2e\xa2\x8f\xd5\xf0\x6a\xac\x26\x1c\x0d\x3d\x85\x93\x61\xc0\xd1\x30\xd0\x9f\x1d\x2b\x80\x0e\x25\xe0\x39\x16\x93\xff\x39\x4a\x71\xd3\xbe\xa8\xef\x2f\xa3\x71\xcb\xa2\x58\xdf\x58\x63\x12\xb7\x12\x80\x4a\x4e\xec\x71\xa0\x44\x79\x8d\xb2\xe3\x73\x03\x19\x9f\xd0\xe4\xd2\x33\x8f\x0e\xfb\x34\x08\x5f\x5e\x39\xa4\xcb\x97\x7f\x32\x1c\x8d\xb2\xa7\xd2\x9c\x9e\xa3\x69\xef\x96\x8b\x5b\xbd\x4b\xee\x7d\xeb\x9a\xef\x7f\x27\x8f\xb5\x61\x75\x5d\x43\x88\x23\x0d\x4f\xec\xde\x25\x7c\x73\xa6\x46\xc3\x26\xc7\x01\xf7\xdc\xdb\xb3\xaf\xdc\x15\x3e\x7a\x42\x7f\xe9\x7a\x68\xde\x18\x0c\x9f\x5f\x9d\xbe\x3e\x3a\xa1\x44\x0d\x7e\x15\x8e\x0a\x7e\x3c\xe0\x38\x41\xdc\x5c\x93\xab\xc1\x73\xc7\xac\xab\x75\xbd\x13\xfb\xdc\x73\x7a\x10\xc4\x91\x27\x1d\xdd\x3e\x24\x03\x8a\xbd\x5f\xc5\xa0\xb3\x74\x7e\xe8\xcc\xed\x7e\xaf\xdb\x08\x5f\x46\xf1\xd5\xa7\x4e\x1b\xce\xb1\xed\x29\x0f\x21\xee\xc7\xd8\x53\x41\x67\xbc\xbf\xef\x8c\xce\x60\x18\xbe\xd4\xf3\xfa\x32\xbc\x7a\x31\xbc\x32\xef\xd2\x0f\x8f\xe2\x10\x0f\x48\x1c\x5e\x99\x58\x6c\x9e\x75\xbe\x4a\x86\x55\xb8\x9b\x6b\x18\x0e\x9d\x6c\x9f\x5d\xbe\xbc\x4a\x3a\xa9\x2f\x3a\xc9\x9f\x3e\xbf\x7c\x79\xe5\x68\xb6\xba\x24\xdd\x2a\xcb\x1b\x92\x4e\x7f\x3b\x24\x9d\xd1\x3a\x08\x33\x7b\xfd\x6c\x48\xba\x55\x45\xd2\x65\x15\x49\x97\xb7\x24\x1d\x2b\xde\xa4\x6f\x90\x30\xbe\xb4\x0d\x69\x61\x23\x24\x9e\xa8\x30\x33\xef\x6e\x9a\x30\xc3\x13\xc4\x2c\x83\x6f\xc2\x54\xa7\xaf\x12\x8a\x13\x36\x8e\x3f\x8d\x26\x2c\x20\x97\x2f\xa2\x24\x88\x3f\x8d\xc6\x4c\x73\x12\xbe\x0e\xe3\x73\xe7\xc0\xb7\x96\x44\x04\x43\x12\x82\x25\x01\xf5\xb9\xe0\xa8\xe2\x76\x3a\x5a\x38\x1d\x2d\xce\x74\xb4\x38\xd3\xd1\xe2\xaf\x75\xb4\xf8\x7f\xd2\xd1\x4f\xfe\xb4\xa3\x7f\x77\x3b\x9a\xa7\x2d\x91\xae\xbf\x9d\x8e\xe6\xa6\xa3\xa9\x43\xa4\xe7\x55\x47\xd3\x8f\x21\xd2\x9f\xfd\xf8\xa7\x90\xfc\x7c\x4a\xd3\x9e\x23\x68\x1d\xda\xdd\xd0\xb6\xee\xb6\xf9\xa7\x73\x8b\x36\xd5\xd0\xf2\xf0\x6e\x06\x54\x7f\x67\xc0\xc3\xf9\x0c\x24\xf9\x4d\x5a\xeb\x88\x5f\xac\x0f\x11\x60\x3a\xe6\x13\x89\x28\x28\x08\x4a\x8c\xf7\xfb\x68\xa4\xa6\xd1\xcc\xa3\xd3\x78\x66\x3c\x84\x99\x2b\x7a\x8d\x5f\xf4\x37\x09\x62\xe3\xdc\xd9\x7c\x48\xf3\xb7\xd4\x7f\x31\x18\x0b\xf9\xca\x6a\x15\xc9\x89\xa3\xdb\x6b\x14\xad\xcc\xdd\xa3\xeb\x98\x20\x68\xbd\x6e\x18\xcb\x1b\x53\xbe\xd5\xb4\x9e\xf2\x90\x02\x0f\x17\x33\x9b\x60\xf5\xba\xa7\x12\x58\x1d\xf1\x9e\x3e\x10\x36\xe9\x98\xf0\x30\x5d\x51\xe2\x5c\x95\xfe\xf2\xa7\xaa\x07\x8e\xda\xa6\x3c\xf7\xaa\x9f\xa9\xc1\xbd\x0f\xea\xf7\xd1\xd1\x53\x7e\x1d\x43\xcb\x4f\xe4\xb1\xc5\xa8\xf1\x96\x49\x3d\xe7\x19\x42\x5a\x3d\x6c\xe8\x28\x7c\x3e\x49\xc6\xac\x85\x1d\x93\x85\x90\x6b\xeb\xdc\xb5\x13\x63\xac\x1b\x99\xa3\x17\x9f\x11\xe1\x84\x72\xc2\xaa\x29\x81\x82\x88\xfa\x73\x41\x98\x19\x3e\x58\x11\x61\x3f\x96\x3a\xc6\x68\xd9\x6f\x74\x94\xfe\x6a\x8e\x9a\x69\x34\xbb\x30\x0e\x3e\xf7\xfb\x74\x1a\x9b\xef\x78\x36\x41\x15\x75\xd4\x6b\x1a\x43\x3d\xeb\x0f\xaf\x07\xf5\x07\xee\x61\x28\x1b\x4e\x27\x86\x6d\xf2\x20\xad\xab\xc9\xcc\x5c\x44\xc3\x23\x4b\x2e\xeb\xd8\x78\x66\x58\x6f\x7c\xc0\x38\xb1\xad\x99\x76\xce\x34\xe3\x67\xbe\xae\x3a\xa9\x93\x7a\x18\xf2\x0b\x52\x4c\x50\x1e\x14\x06\x41\x14\x06\x21\x24\x45\x90\xeb\x60\xbf\x8f\xf2\x0a\x43\xb4\xc0\x54\x65\xa5\x25\xcd\xfd\x9e\x1d\x19\xe4\x40\x1e\x0c\x2d\x64\x39\x14\x06\xa6\xa2\xdf\x7f\xaa\x90\x5f\x18\x80\x60\x71\x41\x56\x93\xa7\xdb\xd0\x23\xfd\xdb\xb9\x26\x16\xb0\xc2\x07\x9c\xac\x4e\x5b\xa8\x8a\xf8\x2b\xdb\xc0\xd2\xcc\xc5\xc6\x8c\xce\xd2\xcc\xc5\xc6\xcc\x05\x25\x27\x05\xf5\x14\xfe\xd9\x8c\xd0\xe0\xb9\x05\x60\x69\x5d\x63\xd7\x73\x42\x6b\xc0\x74\x1b\xd6\x65\xb6\x1e\x01\x14\xd7\x6d\xc7\xb6\x61\x7c\x06\x60\xdb\xae\xbf\xb1\x00\xd3\x46\x30\x0f\x67\xe5\xd5\xc0\xac\x12\x08\xb3\x7a\x30\x48\x91\x72\xca\x2c\x8b\xa1\x3a\x2c\x86\x3c\xc7\x62\xfc\x7a\x84\x31\x89\x0a\x10\x27\x3e\xc7\x93\xd8\x5a\xc3\x24\xd1\x19\x0c\x6a\x4c\x0d\x3d\xf7\x9d\xbb\x6f\xff\xab\x7a\x9e\x39\x8a\x29\x0d\x5b\x11\x43\x55\x7d\x87\x1a\xfe\xfa\x48\x53\xa8\x36\xe5\x34\x0a\x43\xd6\x6c\x13\x24\xf9\xb1\xc2\xc8\x25\x99\xaa\xd9\x48\x5d\x10\x22\x47\xd8\xbc\xc1\x92\x4a\xca\x55\x3d\x71\xaa\x95\x87\xb3\xf6\xde\x83\xda\xec\xcd\x65\x05\x83\x48\xd7\x45\x09\xad\x8a\xb7\xac\x45\xab\x8c\x7c\x04\xd6\xd4\xa8\x5d\xd4\xf9\xad\xdd\x31\x1d\xe1\xfa\xc9\x1b\x0c\x9c\xd0\x33\x35\xb6\xe9\x0e\x1e\xfc\xb1\x55\x21\x36\xa6\x4b\xcd\x1d\x67\x03\x3c\x25\xa6\x7d\x90\xfa\xd7\x1c\x49\xd5\x83\x4d\xc0\x48\xb5\x9e\xc0\xda\xa4\x8c\x4a\x42\x08\xd3\xac\x74\x79\x2e\x57\x6b\xb1\xd2\x2a\x30\x97\xf6\x92\x7e\xc1\xb6\x74\xbe\x27\xee\xdb\x0d\x6e\x4a\x9f\x04\x2f\x1d\xe5\xd2\x6e\xa1\xe7\xc0\xc3\xcd\x96\xf0\x70\xab\x3f\x76\xa4\x23\xcf\x94\x47\xd5\x38\x34\x62\x59\x76\xad\x84\xcd\x9b\x25\xf6\x61\xc4\x6c\xa5\xe7\x9a\x44\x70\xa1\xd9\xcf\x74\xd1\xf1\x6e\xcc\xad\x90\x12\xd2\xe6\xad\x3c\xc8\xec\xee\xc8\xae\xd3\x11\x66\x44\x4c\xb3\x59\xf5\xd8\xbb\x26\x7b\xca\x12\x31\xa8\x1c\x8a\xd9\x8a\x7d\xc2\xaa\x2f\x90\xed\xb7\xc7\xc2\x6c\x0b\x65\x37\xc2\x3a\x6a\xaf\x1f\x01\x7a\xb4\xe0\x68\x82\xdd\xc6\x84\xdb\xca\x8a\x54\xa6\x7c\x2e\xd6\x08\x07\xe1\x55\xed\x73\x3f\xdc\x9d\xa6\x59\x3a\x29\x27\xca\xa3\xd3\x3a\x9b\x91\x75\xcd\x46\x2d\x70\x55\xc2\x17\x76\x10\x72\x0d\x63\xee\x35\x0d\x6a\x08\xdb\xe0\xee\xc0\xc3\x6c\x4b\xe4\xa0\x2e\xae\x3b\xb9\x23\x65\x13\x76\x14\x23\xcb\xce\xee\x6d\xbd\x57\xe8\x59\xe8\x15\x42\xaa\x1e\xf4\xb2\x15\xcb\xe7\x92\xf2\x1e\xf4\xee\xd3\xbc\xa4\x3d\x3d\x6a\x66\xbc\x09\xb7\x4f\x0b\xbc\x2f\x48\x5e\xba\x67\xb2\x28\x3b\xc2\xec\xba\x06\x47\x2f\xb1\x9b\xc1\xd4\xeb\x28\x13\x76\xc1\x52\x36\x3d\x38\xc9\x97\xbb\xb5\x34\x0e\x6b\x8f\x75\x96\x1a\xe4\xd5\x02\xb2\xdf\x4f\x67\xf8\x09\x53\xf2\x47\x8b\x5f\x12\x0e\x16\xbb\x24\xea\x70\xd0\x38\xdc\x51\x1d\x2c\x9f\x12\xe2\x2f\xca\xa7\x84\xf8\xab\xb2\xbd\x9e\xdd\x45\xf6\x6a\xd6\x75\x4a\xb9\x3c\xea\x4a\x65\x1c\x5f\x0b\x58\x1c\xc5\xb3\xb2\x8b\x78\x82\xb8\x7a\x00\xb4\xd5\xd9\x9e\xce\x3a\xea\x91\xd1\x19\x65\xf0\x79\x79\xa4\xfd\x48\x62\xe7\xb9\xc1\x4a\xb9\xbf\x79\x1c\xaa\x92\xb6\x18\x07\xae\x46\xfb\x15\x8f\xcb\x7e\x1f\x49\x42\x8d\x7f\xc0\x33\xf5\xdf\x77\x07\x42\xd2\x79\x99\x51\xb4\x2e\x21\x72\x2f\x43\xba\xd3\xcc\xfd\x2e\x51\xb9\xeb\x26\xdf\xe8\xa0\x95\x1e\x74\x5e\x94\x6f\x84\x50\xf5\xc3\xf2\x43\xbf\x23\x2d\xb8\x29\x8f\x84\x69\xf6\x21\x75\xbf\xd2\x6c\xb7\x5a\x7f\x12\x0f\x94\x51\xfe\x34\x4f\xa8\x13\x35\xc2\x6c\x4a\x8d\xf2\xa5\x2f\xcf\x68\x41\x6e\x9d\xee\x4d\xf5\xc2\xb3\xd6\xfc\xfa\x2b\xdd\x1a\x27\xb2\xed\x4d\xc6\x51\x27\xab\x03\x80\x34\x67\xd3\x24\x76\xdd\xf4\xdf\x96\x8e\x32\x5f\xb3\x5e\x1d\x0a\xba\xee\xee\xc4\x78\xd7\xe7\xe1\xad\x92\x94\x86\x6a\x25\x69\x3a\x77\x84\xfc\xa5\x6b\x0e\x7a\x5a\x11\x35\x32\x8f\xfa\x92\x1b\x4f\xe8\x54\x05\xf1\xd3\xd5\xbd\x2d\xbb\x0a\x0b\x4d\x75\x95\x95\x49\xd9\x56\x75\xa4\x4e\x5d\x91\x28\xe5\x08\x2b\x24\xc9\xdb\x12\xd1\xa9\xe6\x42\x70\xe5\x50\x1e\x71\x22\x5b\x65\x7d\x47\x02\x7a\x3c\x6a\x46\x45\xc2\x91\x5d\x1e\x63\x08\xa3\x0c\xe5\x08\xfe\x8e\xcb\xcf\xe9\x46\xad\x02\x65\x7f\x1d\x19\x5f\x79\xc6\xf4\xb8\x55\xe9\xec\x74\xb4\x34\xbc\x77\x79\xd2\x51\x7b\x09\x62\x88\xc4\xe6\xd0\x11\xfa\xd0\x29\xf5\xa1\x43\x8d\xdf\x79\xcd\x69\x8c\x94\xa9\xfb\xa0\x9b\x38\xb2\x08\x7d\x77\xb2\x1d\xa3\x7a\x3b\x36\x20\x80\x43\xb1\x04\x01\x33\xaf\x98\x5a\x9a\xcf\x4e\x1a\x18\x4f\x6e\x39\x5b\xfb\x44\x7f\xaf\xc5\x5c\x7f\x50\x9f\x54\x17\xcf\x3e\x92\xfa\x3b\x5b\x69\xcc\xe2\xb4\xfd\x47\x8b\x99\x08\xaf\xab\x22\xca\x7e\x55\x0e\x47\xe8\x00\xa9\x90\x97\xeb\x3b\x2a\x03\x5e\x7d\x60\x7b\x3c\x71\x7d\x3c\x49\xa8\x2b\x0e\xcc\xb7\x6d\x90\x9c\x87\xc9\x91\x67\x96\xc7\x0c\x5f\xb5\xfe\x52\x9e\xd1\x42\x09\x79\xba\x59\x8e\x73\x24\x4e\x75\x5f\x1c\x4f\xba\x3d\x36\xd4\xf1\xb1\xf1\xe5\xd1\x6a\xbe\xdd\xa4\xd9\xfb\x5b\x4e\xb7\x6a\xe4\x06\x88\x02\x55\x05\xcd\x63\xaa\xbc\x09\xda\x97\x56\x81\xba\xa9\x0e\xfd\xf6\xef\xaa\xfe\x0f\x56\xe6\x48\x3e\x3b\xe0\xd4\x7a\x7d\xb2\xd1\xeb\xd3\x8b\x40\xfa\x2a\xac\x11\x51\xf8\xd9\x67\x9f\x79\xa5\x57\x8e\x2b\xad\x20\x47\x30\x5a\x9e\xba\xa1\x2b\x5c\xb9\xbd\xae\x5a\x42\x81\x61\xd1\x3a\xe6\xe7\xe1\xd6\xd7\xb1\x0b\x5c\x3f\x10\x6e\xf3\xee\x4c\xde\x95\x71\x6b\xd9\xe6\xdd\x99\xbc\x4b\xf3\x54\x1d\x72\x51\x01\x36\xaf\x3a\xb5\x68\xe0\xf8\x96\xd0\x2a\x9f\x90\x78\x10\x19\x0b\xe2\x41\x04\x2b\x13\x58\x9a\x80\x41\x24\xcd\xe3\xd7\x5f\x99\x07\xd7\x8d\x8c\x43\x86\x5b\x12\xc8\x50\x82\x0c\x77\x24\x02\xe3\x23\x22\x1f\xc7\x16\xe7\x18\x4d\xf0\x70\x4b\xca\x50\x42\x59\xa5\x97\x3a\x7d\x68\x77\x27\x23\x74\x3a\x9c\xc1\x4f\x65\xf5\xae\x37\x98\x97\x49\xbf\xd4\x41\x86\x41\xba\xf3\xc1\x74\xb4\x79\xaa\xab\x24\xd2\x99\x37\x10\xe4\x72\x94\x8f\xc5\x48\xf8\x3e\x7e\xac\x6b\x22\x74\x2a\xaa\xf7\x65\x37\x24\x82\x39\x89\xcd\xe3\x87\x56\x49\xa0\x74\x17\x54\x7a\x41\x48\x39\x4a\x49\xea\xd6\x39\xf7\x7d\xcc\x16\xe8\xbb\x12\xa5\xe6\xfe\x7d\x43\xe2\x91\x55\x98\xb2\x2a\x78\x1b\x03\x7d\x46\x5c\x08\x47\xd9\x05\x69\x6a\xd1\x11\xfd\xfe\xc5\x77\x25\xca\x80\xe1\x51\x46\x32\x27\x01\xee\x7d\x1f\x8f\x36\x13\x74\x3f\x9e\xef\xf7\x73\x42\xee\x8d\x86\xee\xb5\x0c\xe5\xe4\xdf\xa6\x03\x24\xc5\x89\xfe\x22\x19\x18\x07\xe8\x01\x4e\x50\x3d\x2a\x25\x61\x66\x98\xac\xd3\xd1\x35\x41\x85\xbf\xc0\x83\x21\xec\x08\x5a\xf9\x4b\x63\x79\x4e\x22\xd3\x53\x41\xa2\x66\x64\xec\x88\x00\x0b\xb7\x01\x59\x03\x0b\x77\x01\xd9\xd5\x6f\x3b\xea\x85\x73\x03\x2c\xac\x5d\xa8\x1b\x1f\xe9\xe1\xd6\x63\xe1\xd6\x67\xe1\xce\x63\xe1\x0e\x6b\x64\x22\xc9\x0d\xb4\x6b\xe0\x87\x8e\xb7\xe4\xaf\x2a\x9e\xc1\xd9\x50\xfc\x89\xed\xf4\x83\xc9\x3a\xa7\x39\x55\xf4\x19\xef\x0c\x7b\x37\xce\x3c\xe1\xdc\x8a\xcd\xcb\x13\x85\xfe\x0e\xf6\xe7\xe1\x96\x28\x9f\x48\xcf\x32\x35\x3b\x42\x6d\x60\x07\x3c\x94\x1e\x91\xe0\xbc\xb7\x42\xcc\x23\xbd\x65\x6b\xc7\xc7\xf4\x81\xf0\x7d\x89\x4a\x73\xf8\x99\x46\x1c\xc1\xf8\x11\xd3\xa3\x77\x3b\xad\x35\x3a\x0d\x2e\x60\x35\x2e\xd0\x80\xd8\x07\x8c\xf6\xad\xde\x86\xaa\xf2\xa7\xa4\x72\x65\x3d\x12\x1e\x11\xa0\x81\xaa\x9e\xc5\x0f\xaf\x7c\x24\x03\x61\x1c\xc8\x9b\x17\xb2\xda\x89\x70\x18\xf1\xa1\x67\xfc\x41\xa7\x38\x40\x32\x20\x29\xf6\x64\x20\x3c\x81\xab\x52\x23\x1a\x1a\x86\xce\xcf\xbc\xd2\xcf\x3d\x06\x34\x34\x7c\x9d\x9f\x79\x2c\xc8\xbd\xd2\x5e\xf2\xd6\x99\x64\x9d\xec\x88\xc5\x5d\x92\x30\xf6\x6b\x5a\xe9\x9c\xe8\x59\x97\x73\xfd\x25\x9c\x25\x26\xcf\x5b\x18\xf8\x9a\x4c\x80\x08\x0f\x6a\xea\xd5\x11\x12\x7f\x34\x69\xf5\x73\x69\xad\xea\x12\x67\x59\xfd\xf3\x2f\x52\x54\xff\xd4\xa4\x8e\x26\xaa\x3a\xb5\xfc\xe2\x74\xc5\xa8\x01\x56\xfa\x7f\x30\xd7\x81\xf9\x16\xe6\x3a\x38\x77\x9f\xe0\xfd\xed\xe8\xb4\xda\xfa\x6a\x7a\x39\xb3\xda\xa2\xbe\xb2\x44\xac\x2e\x6a\xac\x55\x02\x93\xa6\x69\xf7\xf9\xce\x98\xac\x04\x6a\x3a\x6c\xae\x52\x23\x43\xb6\x53\x9f\x94\x83\xa1\xe6\xac\x31\xd8\x5b\x00\xcd\xf1\x1a\x63\xd4\x08\xc3\xe3\x36\xa1\xb0\x4b\xa4\x86\xa8\xd4\xe0\x30\xf7\xc9\xf2\xf2\xa3\x4c\x4d\x9e\xd1\xb1\x9a\x98\x47\x7c\x93\x29\xed\x38\x05\x7c\x75\x34\x95\x9a\x64\xb0\x4e\x32\x26\x9d\x10\xc2\x89\x6e\xab\x62\x83\x5c\x72\xfe\xd7\x93\x7d\x6a\x1d\x60\x1a\xf9\xb0\x91\x6c\x38\xaf\x28\x7e\xe0\x52\x81\x19\x8f\x38\x2e\x8e\xf9\xb6\xec\x0a\x92\x23\xc7\x02\x32\x88\x8d\x61\x99\xb4\x76\x81\x65\xd3\x51\x36\x36\xaf\x8a\x12\x09\xd2\x0a\x58\xa0\xb5\xd6\xa5\x18\x74\x09\xa2\xc2\x45\x2e\xf4\x69\xa4\xc3\xa5\x0e\x1b\x06\x46\x60\x97\x63\xfe\xba\x33\x30\x93\x47\x53\x24\x79\xea\x9a\xd5\x56\xa8\x06\x1c\x7b\xfc\x00\xba\xba\x27\xb3\x9a\xb6\xaa\x9c\x87\xe4\x5d\xe6\x88\xb0\x4e\x46\xd2\x48\xcd\x8d\x01\x5c\xf4\xe1\xfb\xfe\xea\xfd\x71\x3e\x4d\x67\xd7\xdc\xbe\x90\xa2\x89\x47\x6b\xc7\x8f\x43\x49\xef\xa9\x2c\xa8\x79\x42\x56\x9d\xc6\xda\xa7\xca\x49\xda\xb8\x17\xd0\x33\x28\x02\xe3\xb9\x54\x38\xf6\x68\x7a\x26\x4d\xb4\x32\xd1\x27\x93\xd9\x6c\x8a\xb5\xa8\x55\x0b\x75\x87\x62\x48\x35\x80\xf5\x0c\x4d\xe9\xcc\x28\x4f\xa1\xae\x5c\xf1\x47\xa7\xf7\xad\xfc\x09\x75\xdc\xbd\x9d\xef\xfc\x78\x38\xf9\x9f\x32\xf9\xb5\x84\x8c\xc8\xc9\xb7\x32\xf9\x55\xb6\x6f\x22\xd8\x4a\x8d\xd5\x64\x6a\x9e\x4c\xe3\x90\xc1\x6b\x89\xc1\x61\x1e\xd9\x91\x56\xc9\xa1\x52\xcf\x6d\xdf\x67\x3f\x71\x32\xd4\x3a\xdf\x30\xea\xe4\x2c\x9c\x8b\x75\xca\x1c\xf7\x1c\xea\x03\xee\x39\x38\x51\x46\xd4\xf1\xc6\x92\xed\xd6\x15\x2c\xd7\xb5\x98\xdd\xf5\x71\x3e\x3e\x14\xe1\xb6\xa0\x6a\x0a\xfe\x24\x4a\x7e\xd6\x89\x09\xab\xa5\x17\xd8\xf5\x58\x82\x7e\x96\x06\xf4\x2c\x4f\xd7\x9b\x8f\x77\x9a\x62\x1a\x95\x07\xa3\xd3\xf9\x17\xbd\x9f\xd0\xba\x38\xd5\xc5\x15\xcb\xde\x17\xe7\x46\x4c\x5a\x2f\xc4\x75\x9e\xaf\x84\x5c\xa7\xc7\xae\x53\x6b\x01\x30\xab\x8e\x6a\x9d\x99\xb3\x8c\x9e\xab\x4f\x55\x5e\x8d\x4b\x64\xfb\x2b\x36\x3b\x72\xaa\x33\xe4\xac\xbf\x43\xd7\xc9\x32\x67\x1f\x12\xca\x99\xa1\xed\x55\xbf\x66\x0a\x7a\xd0\x73\x86\xa6\x07\x3d\x33\xc2\xae\xfd\xb3\xea\xd6\x68\x10\xdd\xd7\x25\xa2\x36\x7a\x3a\x9c\xb9\x08\xb6\x8a\x7d\xb4\x8a\x51\xca\x1c\x6b\x71\x54\xdf\xe6\x9a\x13\xc0\x10\xe7\xb1\xb5\x25\xac\x9d\xc5\x6d\xc4\x03\x8a\x2b\x69\xbe\x45\x4f\x8e\xab\x32\xd5\x08\x67\xe2\x48\xef\x6f\xa2\x06\xb2\xf1\x7b\x1a\xc6\x57\x63\xc2\x26\xa5\x47\xe2\x28\x09\x2f\xeb\xc0\x55\x12\xbe\xd4\xdf\x9a\xdc\xf1\xc8\x10\x83\x79\x83\xa9\xc5\x69\x3a\x38\x28\xb1\x57\x9a\x7b\x50\xe2\x34\xac\xc3\x26\xc5\x0f\xaf\x4c\xf2\x70\x46\x4a\xd7\x19\x9c\x3c\x1d\x61\x3d\x9a\x95\xcf\xa8\xb5\x80\x6a\x0c\x5c\x1b\x79\xd6\x25\xd2\x82\x73\x1d\x75\x06\xb4\xed\xaf\x1f\x46\xed\xbb\x89\x6b\xa1\x09\xdc\x75\xaa\x10\x9d\xd0\x50\xd2\x4d\x9e\x66\x14\x7d\x9e\x82\x4b\xcd\x00\xed\x32\x4d\x8e\x93\xcb\x4e\xca\x7e\xdf\x0b\x7b\x9a\xb2\x1b\x7a\xa8\xf7\xb7\x1e\x21\xa4\xc0\x18\x8a\x59\x7b\xdf\x83\x93\x1e\x84\x3d\x5f\xfa\xbd\x45\xc7\x1e\x9e\x9d\xc5\x7d\xad\xa4\x94\x4e\x9a\x3e\x45\x63\x3e\x89\x12\x8e\x93\xa0\x89\xe2\xe6\x6d\xca\x80\xbb\x6e\xe7\xdc\xc7\x73\x5c\x04\x57\xd5\x54\xeb\x05\x55\xb5\xd8\x60\xd0\xb1\x74\x77\x76\x10\x37\x5e\xec\x9a\xd7\xaf\xc4\x09\x42\x54\xce\x31\xde\xbc\x6a\xa5\x4b\x80\xf8\x4b\xa8\x91\x1a\x3b\xdd\x31\x89\x80\x57\xe5\x10\x92\x5d\x74\x69\xc5\xc4\x25\xc6\x20\x0c\x1e\x12\xe1\x5d\x5a\x38\xfb\x9e\x7e\x10\x69\xfa\xb4\xad\x59\xba\x35\x29\x5d\x53\x17\x83\xd4\x84\xd5\xb7\x65\x93\x15\xec\xf0\x25\xff\xc9\x1c\x8f\x16\x55\x75\x0a\x43\x0d\x2a\xc3\x20\x74\x7d\x47\x28\xae\xb6\x3f\xf9\xa4\x44\xb2\x79\x9d\x88\x5b\x2b\xea\xca\x1a\xd9\x59\xc5\xa5\x51\x7f\x2d\x9c\x1d\x56\xa2\x0c\x63\x58\x10\xf5\xb7\x78\x32\x4c\xcc\x43\x69\xac\xf8\x8a\x71\xa6\x28\x2a\x82\x1c\x9b\x1b\x2a\x6a\xe5\x56\xa3\x62\x9c\x8f\x72\xdf\x6f\x98\xa0\x95\xe6\x87\xc7\xab\xd1\xca\xf7\x71\xe5\xc8\x81\xa1\x1c\x7b\x2b\x3c\x72\x82\xd5\x5b\x8a\x86\x9d\x74\x62\x75\x4d\xd7\xc5\xc8\xa9\x6c\x11\xc4\xa3\xd5\x38\x1a\xad\x82\xe0\xb8\x3a\xa3\xb4\x4a\xa2\x91\x98\xe6\xb3\xeb\xd4\x00\x61\xe2\x8a\xe6\x32\x68\x24\xa6\x45\x10\xcf\xc6\xd9\xa8\x08\x02\x3c\x12\x44\x54\x44\x89\xb9\xa0\x6e\xae\xc0\xaa\x11\x3c\x3e\x00\xea\xbb\xb8\x8b\xe3\x09\xae\xef\xe5\xfe\xc8\x46\xa7\x4a\x65\x13\x45\xfe\xc8\x92\xd6\xfd\xd6\x45\xed\x7e\xcb\x62\xd4\x16\x11\xd4\x0f\x21\xca\x86\xe4\x4a\xb7\x28\x8c\x81\x0f\xaa\x09\x45\xb8\x6e\x0f\x32\x42\xf5\xa9\x18\xd3\x20\x1e\xb6\xb2\x70\x9c\x20\x49\x02\x27\xd2\x4c\xe8\x87\x88\x5f\x3e\x60\x28\x33\x04\xb0\x2f\x31\xbe\x26\xe9\x44\x21\x8e\x93\x5e\xef\xa0\x07\xe1\x89\x13\x4b\x63\x0d\x93\xa6\xe9\xba\xea\xe0\xe2\x0c\x09\xe8\x6c\xe3\x06\x4f\xb6\xd8\xf6\xcc\xce\xb6\x44\x56\xca\xac\x37\xdd\x94\xa1\x78\xe0\xdc\x23\xfc\x85\xfd\x2e\xff\x1a\x29\xd4\xec\x72\xfa\xd4\x2e\x97\x86\x5c\x90\xc7\x7b\x89\xbb\xe4\x02\x35\xb6\x6c\xf2\xe9\xd5\xd2\x92\x0b\x14\x2c\x6d\x21\x8f\x36\xbb\xeb\xd2\xb8\xde\xd0\xb6\x62\x93\x99\x6e\x37\x82\x77\x5c\x1b\x8a\x0f\xfa\x88\xd3\x23\x49\x84\x33\x96\x2d\xda\xa1\x6e\xd7\x94\xae\xfc\x89\xf9\x15\xdd\xf9\xb5\xb3\x2b\x3b\xb3\x9b\xb2\x3f\xd3\xa7\x55\x93\x16\xc3\x07\x06\xe3\x3f\xa5\x17\x9a\xb1\x13\xd1\x7b\x8b\x4b\xc5\x14\x21\x66\xbc\xd3\x51\xbc\xdf\x57\x44\x0f\x21\x44\x85\xaa\xdf\x67\x61\xa1\x13\xa0\x72\x69\x42\x31\xc6\x41\x8c\xff\x56\xef\xf6\xce\xf3\x17\x2e\xf5\x76\x7a\xad\xf6\xc4\x4d\xe1\x33\xe5\x53\x8f\x1f\x70\xfb\x96\x45\x6b\x46\x7d\xbc\xdc\xe4\x87\x71\x03\x1f\xf1\x4a\xa7\x9a\x3e\x3c\x2b\x5d\x6b\x3c\xeb\x5c\x44\x1e\x39\x7b\x62\xe1\x2a\x2d\x90\x20\x72\x9a\xce\xf0\x7e\x6f\xbb\x2a\xea\xae\x0a\xe7\x65\x93\xa9\x0a\xd5\xac\x71\x73\xa9\xc2\x14\x1f\x80\xfe\x15\x92\xde\xbc\x08\x45\x22\x50\xe4\x51\x25\x35\x5d\x99\x26\x4d\x46\xe3\xa7\x55\x34\x95\x1a\x2b\xac\xe2\xc8\x79\xf1\x59\x65\x5a\x46\x2a\x72\x31\xb3\xee\x39\x72\xeb\x9e\xa3\x20\x28\x0f\x32\x3c\x68\x65\x4e\x1d\x8f\x6f\x3e\x73\xde\x96\x93\xad\x1b\xa6\xe1\x04\x65\x7e\x8e\x07\xc3\x24\xf3\x0b\x8f\x0d\x86\x50\xe0\x63\xb8\x2d\x6c\xc7\xd0\x37\xa0\xbf\x4a\xf9\xbc\x0b\x39\x64\x1f\x80\xfd\x44\x0d\xf8\xfa\xd2\x18\x16\xb3\xfa\xaa\xde\x3c\x22\xdd\x78\x1e\xc9\x83\x68\x06\x0b\x1d\x19\xe4\x33\x58\x11\xb4\x08\x0a\x3c\x68\x3a\x10\x30\x7f\xe8\x38\xf8\xd1\x7d\x2b\xfc\x95\x97\xc1\x0a\x43\xde\xef\x0b\x87\x5b\x4e\xc9\xca\x43\x71\xc0\xb0\xdb\x37\x03\xfc\x93\x5d\x33\x1c\xc0\xff\xb7\xfd\x73\x68\x86\xf3\x5d\xc5\xb0\x24\x8b\xa0\x08\x9c\x78\xec\xad\xba\x03\xe0\xa8\x62\x2e\x07\x43\x7c\x76\x30\x9c\x3c\xd5\xb8\x74\x06\xa6\xed\xfa\x07\x27\xfe\x0c\xa6\x4b\x9b\x0c\xc7\x0e\x64\x5b\xed\xd7\x12\xa9\x30\xb5\x6a\x5d\xf4\x29\x8c\x99\xd5\x9c\x63\x8d\x16\x3a\xbe\x9b\xf2\x53\x04\x57\x0b\x2c\x22\xab\x05\x6b\x77\xbe\xc6\x09\x65\x7d\xf5\xcc\x46\xb8\x34\x9e\xd0\x34\x85\xf0\x47\x99\x72\xc5\xcc\xb3\x9a\x74\xc0\xce\xdd\xb3\xbb\xba\xde\x56\xe3\xd7\x2a\x5f\xdd\x0b\x36\x7f\x16\x25\x6a\xda\x8a\x46\x4a\xa8\xfd\x23\x97\xa3\xa3\xa3\xe7\xe3\xe5\x08\x0b\x96\x2b\x2a\xcf\xa0\xcc\x8b\xaa\x75\x5c\x3b\x80\x59\x8b\x30\x2d\x32\xca\xe7\x8c\x2f\x31\xd0\x4a\xe6\x20\xff\xaa\xcc\x81\x56\x32\x07\xd9\x0c\x46\x71\x66\x22\xca\x03\xd4\x44\xc3\xf1\x8c\xb6\xe8\xdf\xbe\x88\x3b\xa7\xdb\xef\x35\xd5\x0a\xd1\x98\x4e\xa6\xd1\x20\x82\x68\x10\xcd\x92\x29\x1d\x47\x13\x3b\xf2\xd6\x9f\x0d\xbd\xae\xe5\xf7\x3a\x5a\x47\x3a\x72\xce\xd9\x07\x8e\xd1\xbc\x59\x14\x2e\x53\x5f\x7c\x98\x2e\xa2\xd3\x73\x1a\x71\xc2\x65\xa7\x99\x67\xf4\xe9\x70\xc7\xaf\x6f\xe9\xbe\x26\x53\x0b\x9f\x2b\x77\xd6\xa2\x89\x08\x62\x90\xf5\x59\xf6\xf4\xdc\x7f\x88\x93\xe1\xc4\x37\xcc\xbe\xe6\x68\xa6\x6d\xb5\x33\x2b\x5f\xb1\xcf\x3d\xfc\xb5\xc9\x75\x85\x33\x4f\xcd\x9d\xab\x57\x48\x9b\xb9\x53\x1a\x0b\x68\x4a\x23\x1a\x44\x89\x1a\x30\x9f\xc3\x54\x81\xf2\xe3\x01\xfb\xd0\xbc\x14\xad\xec\xa6\x23\x6e\x59\x7c\x88\x0e\xa1\x63\x42\x27\xee\x2e\xe2\x40\xf1\x2c\xb1\xdb\xeb\xf0\x24\x51\xf0\x27\xdb\x48\x1f\xac\xfc\x2f\x9e\xd6\x66\x33\x98\xad\x40\xff\xea\x4a\x9f\x5a\xdf\x8a\xc0\xa7\x54\xaf\xdc\x27\xd1\xd9\xa2\x59\xb9\x8e\xde\x12\x7b\xea\x65\x33\x9f\x1f\x1a\xed\x8b\x8a\x5e\x57\xa0\xea\xa1\x50\xc7\x7d\xfb\xf0\xea\xb2\x44\xaa\x9e\x59\x33\x32\xea\x23\xa4\x75\xea\xaf\x48\xeb\xd4\x53\x7d\x36\xfd\xeb\x38\x2e\x5e\xb2\xce\x15\x05\xe3\x9c\x4a\xfb\xac\xa6\xa3\x84\xd5\xcd\x23\x4a\x75\x9a\x67\xde\xcd\x53\xa8\x54\x2a\xf3\x74\x98\xa3\x25\xd5\xcd\x42\xf9\xfc\x28\xc3\x9a\x9d\x71\x52\x47\xec\x65\x44\x4b\x38\x96\xfa\xd4\x50\xe6\x5e\x02\xac\x44\x03\xa4\x71\x30\xe6\x7f\x93\x19\xdb\x01\xe2\xb8\xc9\x97\xd8\x5c\x8d\x10\xc7\x97\xfe\x59\x0d\x9c\xdd\xf1\xc4\xbb\x5b\x24\x43\xf8\x71\xde\x7a\x0c\x4f\x11\x47\x6b\x0c\x0b\x0c\x05\xe4\x88\xa3\x7b\x47\xd6\xaf\x63\xcd\x5b\xc9\x0d\x2f\x6f\x9d\x4f\x68\xaa\xf8\x5e\xff\xa9\x1e\xa5\x0f\x62\xb8\x69\xad\x0d\xb7\x95\x53\xf1\x3b\xfd\x5b\x62\xb8\x25\x94\x10\x22\x27\xa7\x13\xb8\x3c\x24\xc6\xef\x38\x3c\x10\xa3\xea\x7a\x26\xcb\xc6\x64\x31\x4e\x03\x77\xd7\x37\x23\x2c\x1c\x4f\xe3\x2b\xa2\xa6\xbb\x19\xec\xf0\x04\xdd\x57\x5e\xf0\x96\xc4\xdf\xba\x39\x60\x87\x61\x43\xfc\xbb\xa3\xb8\x99\x79\x90\xd1\x7a\x33\xbf\x3d\xce\xef\x3f\x9c\xe4\xc6\xc9\x7d\xeb\xce\x3c\x43\xb8\xed\x7d\x33\xfc\x6d\x06\x9d\x3e\xaf\xf7\xc7\xfc\x69\x9f\xe6\xff\xa4\x50\x1a\x6a\xe2\x17\x0a\x82\xfc\xa2\x20\x25\xbf\x51\xc8\x48\x6a\xbc\x79\xe7\x24\x85\x82\xf4\xbe\xeb\xc1\xe2\xbf\x73\x73\xee\x7a\x2d\xdf\x46\x7f\xdd\x39\xfa\x36\xfe\xeb\xde\xd1\x3f\xd2\xa1\x7a\x49\x98\x2d\xc4\x4c\xa1\x8f\x04\xce\xf5\xa6\xbe\xfb\x48\xe0\xdc\x76\xfe\x92\xeb\x76\x61\x0b\x8a\xff\xca\x75\x7b\x76\xde\x75\x7b\x4a\x78\x82\xd2\x73\xae\xdb\x73\x92\xd6\xdb\x6e\xbf\xd7\xf3\x9e\xda\xf7\x8a\xe7\x93\xde\x4d\x2f\xd1\x8b\x40\xe1\x24\xfb\xcb\xce\xdd\x17\xb6\x13\x8b\x0e\x8e\xbc\x61\x47\xd7\xb8\x5d\xd4\xb7\x75\x92\xa7\x95\xbe\x84\xab\x12\x79\x56\x8a\xd0\x5e\xcd\x9f\x7f\x13\xef\x18\xb3\x1d\x3d\x0a\x52\xe1\xb6\x0e\x5a\x73\x5f\x7e\xbb\x65\x2d\x42\x78\xf1\xdc\xd1\x94\x6c\xe3\x7b\x19\x93\x59\x4e\x1d\x67\xf2\x6f\xd9\x39\xbb\x26\x3e\x78\xd5\x38\xd4\xed\xdd\x44\xd0\xf3\x95\xdf\xfb\xdc\xfc\xb5\xdf\xee\xf3\xe6\x4f\x27\xa9\xae\xe3\xfa\xd7\xdd\x4b\x89\xef\x04\xe2\xf0\x73\x86\x81\x87\x6c\x4e\x94\x7b\x57\xfc\x9e\x9d\xaa\xaa\xb0\x79\xbd\xbd\xdf\x20\x0e\x67\x96\x0e\x75\xde\x82\x32\x1e\x81\x1f\x79\x78\x7b\x6b\x4c\x83\x98\x8e\xbd\xbd\x9d\x96\xb3\x50\x3d\x50\xca\x8d\xcc\x41\x81\x44\xd4\x22\x31\x0e\x3a\xeb\x3c\x55\xe9\xed\xad\x29\x8a\xf1\x21\xd1\xd8\xc1\xbc\x58\xe5\x2c\xa2\x3f\xab\x91\x76\xf5\xa8\x3f\x67\xa7\xbe\xf4\xcc\x4d\x72\xaf\xfb\x5c\xa2\xb5\x6e\xa3\x5b\xf5\x85\xe0\x86\xe4\xe1\xae\x95\xf6\xd1\x60\xe8\x93\xb1\x0b\x85\x51\xcd\xef\x46\x91\xc7\x34\x53\xec\x9e\x26\x11\x64\xa2\xe4\xca\xf8\x9b\x14\x84\x4d\xa9\xf5\x78\x25\x6a\x1f\x58\x32\x54\x6c\x4d\x47\x36\x89\x3c\x9a\xce\x24\x46\x94\x03\x3a\x21\x49\x81\xa6\x05\x4d\x64\xa8\x7f\x60\x4e\xf3\x74\x97\x18\xaf\x38\xe9\x0e\xe6\xa5\x4c\x75\x73\x3a\xa2\xfa\x3c\x80\xef\xb3\xd0\x34\x09\x6b\x61\xea\x76\x98\xa9\xee\x6d\x8c\x74\xee\x53\x2d\xb4\x63\x3a\xc9\x11\x4e\x50\x1d\x26\x14\x44\x48\xef\x29\x57\x9a\x73\x36\x1f\x96\xcc\xa8\xa7\xad\x00\x85\x41\x54\x53\x50\x2b\x56\xb5\x14\x99\x1e\x32\x24\x89\x74\xb3\xe3\x7e\x7f\x53\xdd\xbe\xe3\x03\x86\x0c\xc9\xfd\x3e\xc6\x93\x38\x41\x5b\x85\x32\x58\x41\x8a\xc1\x52\xbf\x1d\xef\xbf\x95\x18\xac\x86\xec\x82\x90\xc6\xaf\x5c\xee\x38\xa1\x2a\x89\x1c\x2c\x21\x25\x0b\x7d\xa6\x67\x64\x53\xd3\x30\xd9\x38\x1a\xe1\xcd\x34\x08\xb2\x59\x0d\x4c\xeb\xd1\xb9\x1c\x93\x78\x82\x4e\x7a\x4a\xf9\xbc\xd3\xcf\x5c\x33\x13\x15\x61\xde\xf2\xe0\xcd\xe6\x0e\x82\x6a\xe0\x27\x95\x1a\x98\x9e\xd1\xa4\x55\x09\xeb\xac\x0f\x88\x0f\x95\x53\xf8\x76\xe1\x2f\x88\xb0\xb3\xbc\x22\xa2\x9a\xe1\xa5\xfe\xaa\xa6\x16\x36\x9a\x85\xaf\x89\xd4\x31\x59\x4d\x4a\x24\x83\x15\x36\x03\x57\x76\x06\xee\x00\x11\xa4\x1d\xb7\x01\xf5\x95\x6b\x98\x2a\x25\x2b\x83\xbd\x85\x90\xeb\xde\x19\xed\xa8\x8e\x39\x9f\x32\x5e\x29\x20\xc2\x3d\x57\x61\xea\x8f\xff\xb2\x3e\x83\x95\x4c\x8d\xdd\xfa\xfe\xc3\xea\x5d\x78\x6b\xe4\x98\x5f\xea\xcc\xc7\x47\xc5\x38\x9e\xe8\xf8\xf0\xe7\x77\x5f\x9c\xc7\xe0\xad\x88\xa6\xeb\x4a\xf7\x8b\x27\x58\xe3\x4a\xe1\xe9\xff\xcf\xdc\x9f\x37\x37\x6e\x2b\x8d\xe2\xf0\xdf\xef\xef\x53\x64\xf8\x24\x3a\x80\xd8\x92\x49\xc9\x92\x6d\x6a\x20\x55\x96\xc9\x64\x73\x92\x13\x27\x39\xc9\x70\x74\x5c\x10\x05\x49\xcc\x50\x84\x42\x82\xb2\x34\x96\xce\x67\x7f\x0b\x0b\x37\x2d\x1e\x27\xcf\xb9\xb7\x6e\x95\xcb\x22\x41\xa0\x01\x34\x80\x46\xa3\xd1\x8b\xbe\xe8\x0a\x11\x83\xf2\x1a\x35\x69\x89\xa1\x68\xb1\x11\xf3\x92\xea\x59\xb8\x12\x11\x54\xb2\x21\x48\xb6\xf5\x9b\x00\xb1\x96\x8b\x31\xb8\xb8\x7a\xae\x09\x75\x38\xb2\x22\x7b\x4c\x4c\x66\x3b\xc6\xca\x2e\xa8\x7a\x33\x19\x43\x02\x61\xae\x6e\x97\x69\xd7\xd0\xbe\xa2\x14\xe1\xd0\x55\x97\x54\x83\x64\xc8\x07\x98\x21\x8e\x3f\x09\x77\x3b\xe3\xa1\xbc\x40\x95\xcd\x31\x06\x81\xb8\xec\x41\x71\xdf\xa5\x8b\x3c\x95\xb5\x90\x56\x95\xf2\xf7\x1c\x53\x22\xd9\x3e\x7e\x13\x90\xf7\xa1\x51\xd0\x96\xe5\xdf\x87\xe5\xd9\xfe\x9e\xc4\xc0\x51\xa2\x4f\x3f\xb3\x30\xa6\x51\xa4\x0a\xc8\x3a\xf6\xfb\x58\x8b\x14\x94\xf9\x8e\x92\xaf\x29\xaf\x85\x01\x0b\x23\x92\x41\xdc\xe6\xb3\x59\xca\x04\x09\xc1\xe8\x5f\x11\x6e\xa4\xb9\x71\x3b\x13\x01\xf9\x22\xac\x18\x17\x06\x06\x54\x00\x81\x01\xf5\x45\xa8\x02\x1f\x6a\x70\x5f\x84\x6a\xa5\xe7\x20\xbf\x08\x51\x28\x5f\x35\x58\x5a\xc5\xf2\x17\xa7\xaf\x16\x9e\xd7\x59\x01\x31\x4a\x80\xe1\xf6\xfd\x71\x67\x2b\x7a\xd9\xa7\x8e\x34\x55\x6b\x85\xfc\x8e\x54\x49\xe6\x1d\x25\x92\x67\x03\xdc\xbd\x52\x4e\x20\x83\x05\x4d\x3e\xe7\x53\xf6\xa9\x40\x54\x99\xe1\x9b\x91\xab\xf8\x0f\x0a\x80\x62\x6c\xcc\xcc\x50\x46\xa6\x91\x9f\x98\x82\x9f\x0a\x64\xdb\x14\x8f\xb1\x32\x9b\xa9\xa5\x61\x40\x21\x59\x47\x7e\x62\x3e\x86\x48\x18\x77\x37\xd9\xc8\x52\x97\x1e\xc9\xc8\xfa\xc8\xf2\x2c\xc7\xf2\xd4\xe5\x71\x4e\x9e\x25\x9b\x6f\x97\xd3\xe4\x6c\x7b\x78\xa9\x0f\x50\x77\x80\x5f\x31\x42\xa4\x49\x5a\xd7\x65\x31\xce\x68\xb7\x9e\x7b\xe3\x38\xb0\xf4\x1c\x98\x7a\x2e\x7c\xe5\x39\x70\xeb\x39\x70\xe7\x39\xf0\x9d\xe7\xc0\x9b\xc2\x33\xf3\x77\xe6\xaa\x0b\x1c\x65\x1d\x97\x94\xb1\x4a\x6a\x1e\x5a\xad\x95\x15\x6a\x5d\x49\xd6\xfe\x8a\xb0\xf6\x57\x9f\xb8\x1d\xdb\xed\x34\x59\x7b\x85\x8d\xd7\x57\x63\x3b\xd9\x7e\xd3\x68\x7c\x13\xbc\x20\xe4\x7d\xa8\x6f\x4f\x50\x36\x7a\x1f\x7a\xdf\x14\x92\x74\xeb\x0f\x05\x6a\xa4\xae\x48\xbe\xcc\xa2\xe8\x77\x46\x25\xcb\xb2\x05\x07\x58\xfb\x0f\xec\x59\x0f\x79\x5d\xd6\xbf\xd4\xd3\x6e\x67\xfd\xa2\x1e\xf0\x08\x9d\x2a\xe5\x62\x38\x95\x6c\x4a\x8f\x10\x6b\x3f\xd8\x7d\xfc\xc9\x95\x7d\xd5\x64\xed\x7f\xb5\xf4\x05\xd5\x17\x74\x8b\xb0\xdd\xc3\x9f\x5c\x79\xf2\xbb\xfc\xf4\x4b\xed\x93\x2c\x81\xb1\x77\x0c\x99\xb5\x97\xc0\xda\x53\x53\xe9\x57\x3c\x4b\x52\x89\x15\xbb\xaa\xc9\xd2\x7e\x73\xe1\x3a\x0e\x06\xd6\xbe\xb5\x59\xfb\xcd\x27\xae\x23\x3b\x77\x07\xac\xfd\x1d\x86\x6c\x14\xb6\xef\xf5\xb9\x44\xf0\x3b\x35\xe4\x27\x24\x1c\x71\x8d\x73\xff\xae\xaa\xfa\x91\xef\xca\x15\x3f\x5e\xc5\x09\xbc\xd4\xe5\x1f\x04\x43\x3a\x50\xdb\x7b\x32\x24\x91\x19\x4e\x1d\x3c\x21\xd3\x06\x25\xc5\xba\xb0\x6d\x0c\x6a\xb9\x64\xda\x19\x96\xf9\x9c\x7f\x0a\xc9\x32\xf2\xf9\x47\x61\xfc\xd1\x34\x1a\xd5\x3e\x79\x7c\x0c\x2f\xc2\xdd\x4e\xcd\x7f\xed\x51\x15\xbf\x74\x8a\xba\xf6\xb9\xff\xaa\x4c\xce\x8c\x4a\x8d\x89\x6d\xe3\x32\xd7\xb1\x7c\xfc\xab\x1a\x8b\xc9\x1e\x3e\xfa\x89\xcd\x5f\x6d\x56\xc8\xfa\x37\x1a\x79\x96\xad\x4d\x05\x95\x86\xd5\x9f\x19\x17\x0c\x9b\xa5\xb2\xb3\xd4\x1e\x08\x56\x58\x55\x9b\xf9\x32\x3c\x30\x45\x56\x7c\xa0\xb1\x27\xab\xc8\x63\xd8\xcb\x64\x80\x85\xe2\x79\x63\x9f\x8d\xdb\x82\x7f\xc7\x1f\x58\xf2\x39\x55\xf7\x1a\xac\xf4\x87\x50\x51\x5a\x3f\x50\x2f\x72\x86\xf1\xc8\x6a\x59\x9e\x8a\xf2\x83\x92\x51\x2b\xf6\x94\xcf\x8b\xaa\x11\x50\xde\x5b\x1b\xb1\x61\x38\x92\x8d\xf9\x34\x49\xe8\x16\xb1\x56\x68\xbb\xa6\x27\x02\xdb\x99\x97\x55\xfa\xf0\x43\x51\x51\x10\x55\xbd\xb2\x19\xd2\x1a\x44\xc6\x2b\x5b\x85\x8a\xb0\xf2\xd2\x31\x19\xa1\xb8\xfd\x40\xa2\x48\x9d\x3e\x13\xdf\x39\xe8\x1c\x06\x66\x27\xa5\x2d\x22\xf6\x5a\x6e\x45\xcf\xbd\xa8\x9a\x9f\xaa\x9a\x3f\xab\x6a\xfa\xb7\xaa\xfe\xbd\xa8\x7a\x7b\xaa\xea\xed\xa9\xaa\x81\xd9\xee\x51\xf5\xaa\x8a\xa7\x6a\xfa\xfa\x6f\xd4\x74\x50\xcb\x2f\x1f\xae\xe5\x97\xff\x7d\x2d\xff\xfa\x70\x2d\x6f\x8a\x5a\x16\xa7\x6a\x59\x3c\xa3\x96\x25\x99\xff\xad\x01\xfb\xb5\xa8\x3a\x3d\x55\x75\xfa\xac\xaa\x67\x7f\xab\xea\xdf\xc2\x03\xa3\x34\x45\x32\xd7\x51\x3b\x28\xa8\x6c\xae\x20\x51\x94\xf9\xf8\x5c\x99\xcd\xf9\x32\x9f\x9d\x2b\xf3\xdb\xf9\x32\xff\xfa\x7b\xf3\xf8\xf2\x00\x35\xdb\x0f\x8f\xfd\x37\x7f\xaf\xa6\xce\x51\x4d\xdf\x86\xc8\xd6\x31\x9b\x9e\xa8\xed\xf5\x01\x2e\x2e\xfe\xed\xdb\xad\xf1\xdb\xe9\xe3\xe5\xfe\xe3\x8b\xb6\x60\xa9\x40\x4a\x93\xbc\x56\x57\x0f\x63\x59\xc5\x1b\x62\x0b\xf5\x56\x83\xf8\x6d\x8d\xf0\xdb\x28\x1e\xf6\xaf\x47\x92\x97\xf1\x3a\xac\x5b\x0d\xf5\xf6\xdf\xe9\xe7\x52\xc7\xf9\x70\x9f\xea\x64\xcc\xff\x2b\x55\x4d\x3f\x3c\x78\xe2\xef\xd5\xd4\x3d\xa8\xe9\x8f\x0f\xd7\xc4\xfe\x3b\x7d\xfa\xea\xc3\x35\x25\xff\x9d\x9a\x6e\x3f\x5c\x53\xf6\xdf\xa9\xe9\xee\xc3\x35\x85\xff\x9d\x71\xfa\xee\xc3\x35\x71\x5e\xe7\x2f\x6e\x35\x69\x3c\x84\x4c\x3a\xf8\x80\x52\x0e\x6a\xe2\xb9\x64\xd4\x72\x3d\x14\xb7\x57\x24\xa9\xd1\x25\xca\xab\xa6\x55\x73\x26\x7e\x0e\x97\xec\x3d\x8f\xd9\x0f\xea\xdc\x87\x94\xf4\x76\xe8\x68\x96\xc6\xb6\x20\x21\xff\xf9\x4f\x35\xd6\xf6\x85\xf2\x30\x44\x2a\x29\x9f\xf4\x0b\xb7\x05\xcc\xfe\x31\x44\x09\x58\x8e\x05\x1d\x2c\x9f\x33\xf3\x5c\x91\x3f\x15\xdd\x5b\x9d\x42\xe4\xea\x39\xfb\x7b\x0d\x7b\x35\xe4\x45\xfc\xf8\x0e\xb4\x7e\x26\x15\x46\x7a\x50\x9e\xa8\xee\x95\xee\x82\x38\x71\xf8\xd6\x27\xab\x3f\xaa\x87\xe8\xa3\x03\xd8\x89\x0a\x98\xce\x53\x2d\xd5\x68\x88\x53\x07\xde\xea\x71\x80\x15\x8f\xd5\x43\x40\xca\x6b\xe2\x7b\xc1\xbf\xbe\xfb\x21\xdf\x71\x2a\x17\xe3\xfc\x03\xaa\x9c\x55\x9d\xef\xac\x1a\xde\x3d\xd6\xd1\xbf\x74\xe4\xc0\x0b\xa6\x5d\x71\x99\x0b\xf4\x49\x04\x59\x19\x58\x8a\x90\x49\xe1\x89\xd5\x17\xed\x2d\xa3\x89\x52\xbe\x3f\xa7\x98\x17\x5f\x74\xdd\x5e\xb7\xcf\xfa\x7b\xc9\x48\xfb\x9d\xf1\xd8\x0b\x47\xc2\xcf\x2e\x26\x91\x1f\xb6\xdc\xf1\x4b\xf9\x3b\xbe\xc8\x46\x61\xcb\xf5\xc2\xb1\xe7\xbf\x8a\xb4\x32\xbf\xce\x5c\x9c\x10\x9e\xd0\x30\x5d\xf0\xff\x8e\x8a\xa9\x50\x0a\x97\xc5\xab\xd6\x35\x5c\xf0\x53\xba\xa0\xe7\xd4\x0f\x5e\xe4\x4e\xfc\x1a\x8d\x17\xb9\x2d\x1c\x83\x05\x47\xb6\x9c\xbb\x20\x72\xc5\x60\xad\xdb\x41\x0a\x4d\x52\x0c\x9c\x7c\x9c\xa1\x10\x1b\xbf\x04\x84\xc4\xa3\x0c\x71\x70\x1d\xec\x59\xda\x7a\xbf\x72\xa7\xd4\x68\x64\x4a\x89\xb7\x90\x37\x29\x19\x3c\xd5\xea\x1e\x2a\x72\x66\x81\x02\xf4\x8d\x72\x9c\x33\x74\x4f\x19\xa8\x29\xa1\x16\x43\x92\x02\x18\xfb\x34\x8c\x07\x58\x90\x05\x47\xa2\xe5\x56\x4e\x3d\xc7\x06\x6b\x95\xa2\xda\x5e\xad\x28\x69\x0b\xbb\x5a\x74\xef\x19\x05\xd9\x43\xf5\xdc\xd2\x42\xf2\xe3\x0c\x95\x88\x90\x67\xce\x12\x03\xec\x0c\x06\xd4\xa7\x18\x7b\x39\x92\x1b\x0d\xff\x51\x3d\x28\x5d\x84\xd2\xd8\x4f\x21\x26\xd4\x88\x09\x15\x62\x8a\x51\x91\x89\x6a\x60\x7c\x77\x2c\xc7\xc6\x1d\x8a\x91\xeb\x89\xb3\x6a\xc2\xa5\xae\xc6\x13\x2a\x2b\x72\x05\x7e\x40\x23\x77\xc1\x0f\x0e\xb8\x4a\x8a\x58\xcd\x31\xe7\x67\x74\x76\x4b\x87\x28\xb5\xc8\x7b\xca\x25\xef\x8b\xc4\x77\xc7\x48\x60\x1d\xd8\xb0\xd5\x2a\xdd\xf1\x4a\x22\x59\xf7\x93\xbb\xaa\x56\xf0\xcd\xdd\x0f\xdf\xe7\x94\xaa\x9d\xb0\x74\xc5\xe3\x94\xfd\xcc\x36\x55\x5a\xb1\xae\xec\x16\x1b\x6e\xa2\x00\xfc\xa4\x2d\x3d\x4b\x92\x98\xb2\x88\x05\xe2\x7b\x3e\x65\x68\xc3\xdb\x13\x3e\xdd\x62\x10\x26\xb3\xba\x08\xda\x88\x8c\x46\x5f\x26\x74\xbe\x54\x31\xd6\x0f\x6a\x53\xd6\xeb\x9c\x3c\xae\x59\x92\x86\x3c\xf6\xac\x6e\xbb\xdb\xee\x5b\xfb\x81\x12\x52\xc7\xfc\x61\xb7\x43\xf9\xe3\x31\xea\xed\x1c\x95\x7b\x2d\x96\xda\x72\xe2\x8f\xb5\xd1\x00\xdc\xf2\x53\x37\xa7\x5b\xa3\x55\x10\xe3\x3d\x6c\x38\x99\xf2\x40\x11\x06\x98\x70\xd9\xc7\xfc\xf5\x55\xc4\x54\xea\x3d\x27\x0f\x61\x3c\xe5\x0f\x03\x49\xe7\x6f\x39\x9a\x70\x6d\x51\x2c\xfb\x9b\x62\xb9\x11\xc5\x7c\xca\x7e\xde\xae\xd8\x3e\xa0\x22\x58\xa0\x07\x8e\x1f\x0f\x6a\xae\x3a\x45\x33\x52\x1b\x46\x4a\x39\x80\xc0\x03\xd1\x6a\x0d\xb0\x0a\x5b\x12\xfb\xe5\x3c\x66\xfb\xbd\xac\xb5\x40\xbd\x69\x14\xb2\xa6\xe1\xda\xc2\xed\x54\x6c\x23\xd6\x4e\x99\xf8\x31\xe1\x2b\x96\x88\x2d\xb2\xf8\x8a\x06\xa1\xd8\x5a\xe0\x80\x65\x61\xd3\xa2\x3b\x73\x4b\xf6\x8a\x93\x7b\xde\x36\x40\xda\xab\x84\x0b\x2e\x17\x16\xbc\xe3\xe4\x15\x97\x70\x3e\x15\x22\x09\x27\x99\x60\xf0\xe9\x51\xd2\xf7\x77\xf0\xbd\x2a\xff\xf9\xdd\xdd\x9d\xac\xf8\x0b\x16\x44\x54\x5f\xa9\x54\x60\xfd\xcc\xc9\xf7\xbc\xda\xa6\xc1\x01\x9c\x03\x52\xf0\xae\xaa\xe3\x11\x83\xb0\x65\xb3\xe1\xa8\xee\x5a\x29\xb9\x7f\x7d\x7a\x50\x0e\x98\x2e\x59\xaf\xfc\xa8\xd8\xcf\xc7\xd5\xc9\xe5\xba\xaf\x2a\x41\x9e\x36\x11\x10\xc3\x58\x45\xbe\x53\xe4\x22\xd6\xee\xa8\x9d\x0b\x67\x0f\x4b\xde\x9e\xb2\xa7\xcb\xca\x42\x2d\xd7\x93\x20\xe4\x7f\x12\x57\xca\x2e\xab\xfb\x55\xdd\x6b\xff\x81\xfe\x90\x89\xfa\x74\xa4\xc0\xae\x89\xb2\xd2\x2e\x6a\x34\x5e\x20\x23\xd5\x66\x4a\xcd\x08\x37\x1a\x6c\x48\x18\x1e\x60\x46\xf4\xa5\xd6\xa0\xcc\x3d\xc0\x26\x6f\x52\xe6\x4d\xb4\x95\xb4\x36\xf7\x39\x07\xb9\xb8\xb7\x54\x9a\x4c\x19\x7e\x6e\x2d\x27\xcb\x15\x35\x96\x74\x56\xbb\x1c\xf8\x7f\x07\x2d\xc9\x90\xfd\x5f\x46\x4b\xa5\xc6\x1a\x5a\xd8\x81\x2a\xe1\x61\x98\x07\xed\xd0\xe2\xd9\xb8\x09\x5f\xf2\x5a\x0f\x32\x12\xfb\x61\x0d\x3b\xd9\x41\xcb\x95\x83\x8c\x0a\x7e\x54\x6e\x54\x8e\x22\x24\xca\x75\x41\x46\x12\x5c\x47\xd6\x71\x55\x95\x6e\x87\x63\x08\x9f\x40\x57\xbd\xd2\x13\xe5\xce\x35\x20\xd7\x3c\x81\x6c\xac\xd0\x97\x66\xcb\xd3\xb8\xab\xf9\x10\xd0\xde\xb0\xce\xe1\xae\x68\x53\x36\xc0\x86\xed\x23\xb6\x42\xc4\x6e\x87\x12\x5b\x76\xa0\xbc\x3a\x3c\xcc\x77\xd4\xf6\xa2\x4c\x21\x12\x57\xb3\x9f\xd1\xf8\x40\x55\xd2\xdc\x7d\x95\x72\xff\x90\x38\xc0\xe5\x78\x53\xe2\x7c\xa8\xb1\x5c\x36\x22\x96\xb8\xf3\xb9\x1a\xb0\xd0\x26\x28\x69\x85\xf8\xc2\xb6\x69\xbd\xbd\x45\x56\xa3\x53\x22\x94\x51\x3f\x70\x7c\x5c\x2c\x67\x43\x47\x61\x7e\x9d\x0f\x15\x5d\xf8\x93\x3c\x1f\xaa\xd8\x91\x34\x85\x2d\xd9\x98\xea\x2d\x8a\x3c\x5b\xda\xb1\x9f\xb4\x94\x5f\x3b\xd6\x2a\x5d\xba\x8d\x32\x3b\x6c\xa2\xd8\x4f\xc6\xad\x4c\xa9\x85\x29\x2c\x4d\xc3\x23\x3c\x9d\xe1\xf7\x95\x27\x22\x61\x6c\xc9\x18\xd6\x0e\x0f\x8c\x92\x7c\x5c\x06\xcd\x1f\x55\x95\xf9\xc5\x29\x05\xf9\x76\x0f\x57\x7b\xab\x0f\x4b\x3c\x39\xc1\x69\x3c\xd6\x03\x60\x1a\xa5\x50\xbd\xf6\x4e\x1a\x76\x24\x27\x4d\x3e\x2e\xd5\x6c\x2e\x23\x38\x64\xc3\x64\x90\x6b\xd0\x24\x76\x36\x1c\x0e\xdd\x41\x5c\x8e\x95\x9a\x56\x2f\xd9\x28\x21\xa1\xed\x7a\x19\x09\xcb\xcb\x96\xc3\x78\x9d\xff\x27\x5b\xc4\x5e\x1e\xb6\x69\x94\x91\xd0\x53\xad\x2a\x5b\xb4\xdf\x2b\xa6\xed\x4f\x4e\x2a\xa8\x3c\x79\x9c\xdc\xe3\x41\x91\xe5\x3b\x36\x13\xe4\x4f\xae\x42\x3b\x95\x63\x50\x82\xf8\x49\x76\x53\x66\x50\xfd\x55\xeb\x7e\x91\xcd\x66\x11\x3b\xcd\x94\xa9\x30\xea\xe5\x55\xab\x24\x3f\xce\xae\xe6\xfc\xb3\x99\xb4\x5a\x60\xc2\xba\x2b\x4f\x21\x2a\x56\x46\xac\x02\x60\x94\x1a\xb9\xb2\xa2\x15\x4b\x96\xc7\x4c\x4e\xc9\xc0\x8b\xd2\xf9\x63\xe5\x1e\x08\x0f\x98\xe4\xff\x12\x1d\x68\x43\xf8\x6c\x3c\xae\xd3\x83\x15\x0d\x93\xf4\x5c\xeb\x95\x0b\xba\xca\xc9\xa0\x0c\xc7\x5d\xd4\xe0\x0c\x93\x91\xe3\x25\x78\x90\x0c\x99\xf1\x98\xe8\x0b\xe5\x07\x25\xf6\x6d\xbb\x52\x5d\xa8\xaa\x7b\x1f\xae\xaa\x9c\xb6\x0a\x2d\x98\x1d\x13\x17\x73\x9f\x67\x02\x09\x69\x13\x66\xe5\xe5\xd2\x38\x5a\x2c\x0a\x80\xd2\x0c\xa9\x75\xd8\xb6\xe3\x97\xac\xb4\x1b\x2e\xb6\xae\xc4\x8f\xc7\x95\x9c\x19\xce\x49\x28\xf7\xc3\x71\xd9\x04\x3f\x1c\xfb\xf1\x01\x92\x94\x7a\xcc\x8a\xa7\x27\xf5\x36\x75\xaf\x4a\xc7\x01\x92\xfb\x5f\xf2\xf6\x3b\xb6\xad\xe3\x35\x77\x12\x5c\x7a\xf0\xd5\xd1\xa0\x44\x6e\xc2\x58\x39\x1d\x2f\xb9\x76\x58\xf7\x97\x20\xc4\xd5\xc8\x50\x1a\x08\x8b\x45\x12\x9e\x83\xf2\xff\x9d\x06\xf3\xf8\x8e\x6d\x3d\x06\xaa\x7e\x4f\xc2\xdc\x1f\x00\x55\x2e\x56\x4f\x61\x42\x21\xb6\xe4\xd8\xdb\x01\x8f\x03\x2a\x0c\x66\xfc\x71\x8e\x99\x43\x8b\x07\x10\xa0\x55\xc7\xce\x10\x0a\xf7\x98\x4e\xe8\x78\x1d\x31\xc4\xc4\xc1\x18\xdc\x0b\x87\x10\xa2\x2c\x5e\x2e\x12\x2c\x16\x09\x7f\x50\xe7\xe0\x57\x49\xc2\x13\x64\x85\xf1\x4c\x19\xac\x7f\xa4\xed\x1b\x8d\x92\x41\xee\xe6\x86\x95\x42\xc8\x04\xeb\x80\xef\xca\xd7\x57\x93\x70\x10\xc6\x89\x16\x07\x67\x98\xe8\x1d\x0f\x65\x24\xb6\x93\xa6\xdc\xa5\x86\x62\x80\x8d\x9b\x9a\xec\x82\x57\xf7\xba\x4a\xa6\x97\x07\x99\x6a\xab\x61\x49\x57\x27\x86\x46\x9b\x89\xca\x36\x7c\x14\xc6\x3a\x02\x1d\x9f\x7d\x94\xe1\x13\xfa\x7b\x4a\xe0\x66\xae\x99\x95\x6a\x65\xd9\x88\xda\xc0\x1a\x63\xd9\x83\x09\x92\xa0\x0c\x1e\x17\x34\x3d\x15\xd7\xf8\x3d\xb7\x63\x15\x7e\x6c\x11\xa6\x7b\x98\xb3\x93\xf1\x96\xe5\x47\x5f\xe6\x1c\xef\x21\x65\x87\x51\x80\x8f\x32\x11\x59\x27\x5b\xf2\x35\x3b\x19\x49\x99\xc8\x4c\x50\xd4\xda\x68\x18\xcd\x3c\x05\x40\x56\x21\x97\xd4\x71\x68\xcd\x52\xe5\x4e\xa9\xa7\x1d\xe1\x48\x29\xc1\x19\xd7\xdf\x7b\x0c\xf1\x5e\x4f\xed\xbf\x03\x49\xfb\xee\x35\xcb\x55\xc3\x32\x2b\xec\x7f\x07\x4c\x2d\x39\x61\x96\x1c\xdb\x1b\xd0\xa6\xc8\xe9\x50\xa5\x39\x96\x70\x4d\xfb\xc2\xc1\x84\x90\xcf\x79\xa3\x11\x57\x0e\xa3\x55\x91\xb7\x09\x34\xe1\x8b\x31\xde\x1b\xb9\xc6\x7b\x4e\xac\xb7\x1b\xc7\xb1\xe0\x73\x4e\xde\xf3\x3a\x38\xb9\x35\xc6\x2c\xad\x49\xad\xca\xdb\x2c\x24\x80\x42\xa0\xd6\x6e\x30\x2c\x5c\x2d\xe0\x42\x9e\x6e\xd4\x4a\x43\xa0\xd8\x63\x23\xaa\x99\x1e\x86\x3d\x5a\x50\xb0\x22\x18\xa9\xa4\xd1\x2b\x42\xf3\x4d\x6c\x4a\xb8\x1f\xd8\xf6\x18\xd6\x66\x39\xd8\xf6\xfc\xe5\x6a\x80\xd1\x82\xac\xd5\xb5\x45\x44\xa6\x28\x25\xd4\x9f\x8f\x31\xc6\xa3\x85\xc6\x63\x8a\xbd\xb5\x9a\xeb\x11\xf8\x69\x65\xaa\x8f\x50\x4a\x04\xc2\x30\x23\x75\xcd\xd7\x34\x5f\x18\x48\x40\x02\x01\xc6\x7b\xec\xa1\x94\x3c\xee\x8f\x73\xaa\x0d\xd4\x64\xdb\x63\x58\x97\x03\x8a\xa1\xa2\xf6\xae\xd7\xa1\x72\x8a\x71\x8c\x90\xd8\xdc\x45\xa8\xf0\x14\xd4\x67\xb6\x5d\x86\x8e\x3d\xb5\xb6\x33\xfc\x98\x54\x26\x48\x9c\x4f\x5c\x81\x32\xb5\xd8\xf7\x18\xb2\x51\xf2\x44\xb0\xfd\x0c\xc5\xca\x2e\x40\xc8\xff\xb2\x73\xda\x04\x50\xf2\x66\xa1\xec\xa5\xd1\x75\x2b\xa7\x6a\x58\x27\x49\x35\xbf\xac\x2a\xc4\x89\xa3\xfc\x19\x1d\x6d\x2b\x35\x35\x4a\xa4\x29\x1b\x30\x70\xb0\x29\xf0\x8e\x9d\x34\xe9\xe0\x85\xeb\xfb\x50\xe6\x92\x1d\xf9\xf6\x70\xdb\xcc\xb9\x6e\x9f\x97\x26\x87\x24\x2e\x0b\xfc\x7a\xbc\x4f\xe6\xe7\xda\x3c\x5b\xc2\xa3\x28\x3b\xe9\x6f\x2a\x31\x59\xf4\x11\x8e\x89\x33\xd4\x38\x54\xd4\x18\x97\xcc\x96\x53\xe3\xeb\x8c\x6f\x6c\xd1\xa6\xd3\xe9\xd1\x2e\x9c\xa0\xf0\x99\x44\x96\x4e\xa7\x4f\x13\x59\xf2\xc2\x91\x74\xe1\x7f\x43\x42\xff\x36\xe9\x3b\x22\xa2\xff\x67\xa8\x93\xa4\x4a\x8a\xf1\x66\x0b\xba\x0e\xb9\x0a\x9f\x59\x78\xbf\x3a\xc7\xfb\x82\xe4\x11\x8e\xb9\xc8\x81\x6d\x27\xea\xc8\xe9\xb3\x0a\x7b\x97\x8c\xc7\x44\xdf\x6a\xd5\x22\x69\xc6\xfa\xbc\xf0\x05\x27\xbe\xf5\xc0\x26\xef\x42\x61\x81\xb5\x4c\xe5\x3f\xfe\xde\x02\xeb\x56\xfd\xe7\x16\x58\x3f\x58\x63\x49\x15\xa7\x61\xba\xa2\x22\x58\xd4\x28\x63\xc1\xac\xca\x59\x13\x81\x71\xcd\x7e\xa2\x61\xca\x35\x7b\xec\x97\xcd\x12\xe3\x31\x49\x2b\x37\x7b\xf1\x1e\xa2\x0a\x2b\xc5\x4f\x8a\xf2\x48\x5c\xd8\x78\x5a\x6d\x4b\x72\xc2\x96\x35\xd0\xb4\xc7\x31\x5a\xa6\x95\xdb\x4e\xdb\xc5\x10\xd7\x92\x1c\x90\xe7\xd5\x22\x54\xdc\x29\x0f\x36\x7a\xe2\xb4\x95\x69\x82\x57\x7d\x03\xa1\xb4\x3c\x3b\x27\x85\x40\x45\x98\x49\xa1\x16\x4d\x5c\xce\x07\x39\xbb\x16\x34\xfd\xe1\x21\x2e\x44\xcb\x31\x6e\x34\x6a\x90\x95\x67\xec\xea\x7c\xdc\x6b\x66\x76\xad\x0c\x3f\xb2\x28\x82\x52\x5d\xef\xd4\xaa\x8e\x0b\xaf\x5a\x7f\x70\xb0\xde\xbe\xfd\xb8\x61\x61\x3d\xbc\x7f\x70\x72\xe1\xbf\x7d\xfb\xf6\xdf\x6f\x3f\x7e\xdb\x7c\x6b\xbf\x1d\xbd\xdd\xbd\xf5\xdf\x8e\xdf\xa2\xb7\xf8\x6d\xfb\xed\xe3\xdb\xfd\xf8\x62\x0e\xdf\x71\xf2\xb8\x6f\xdf\xdf\x2b\xec\xdf\xdf\x8f\xea\x88\x8f\xcb\x2f\xa4\x16\xf4\xb1\x36\x25\x75\xe4\xd6\x38\x0f\x64\xb8\x87\xaf\xf8\x19\xe1\x6f\xfb\xcf\x8c\x25\xdb\x3b\x75\xd3\x21\x51\x85\xf7\xf0\xe5\xf3\xf2\x7e\x6a\xae\x1a\x7e\xe4\x64\xc2\x7d\x8a\x26\x1c\xac\xa5\x9c\x92\x2c\xcd\xb3\x58\x78\x0c\x3f\x9c\x81\xf6\x63\x7e\x5b\x01\x02\xef\x07\x27\xcc\x85\xee\xc2\xf7\xef\x23\xd6\x68\xa0\x73\x6d\xd7\x19\xb4\xbf\x33\x67\xbc\xdb\x69\x45\xe0\x73\xad\xd7\xb9\xdb\x59\x1c\xfe\x99\xb1\x3b\xb9\x67\x55\xca\xe3\xbd\x6c\xa7\xc9\x72\xd0\x09\xac\x89\xb3\x7c\xa9\x99\xac\x15\x90\x7f\xe1\x7a\x74\x7f\x52\x87\xfd\x22\x67\xb9\x7c\x24\x79\xfb\x29\xff\x72\x4c\xe3\xf3\x30\xc8\x32\x5b\x4c\xa6\x72\x15\x16\x4e\x5a\xb4\x18\x4c\x4d\xdb\x62\xf1\xf2\x97\x4a\x19\xd6\xd0\x43\xe2\x8f\x31\xe4\xce\xc9\xbf\xe7\x53\xa6\x24\x89\x72\x3e\xf3\x31\xae\x24\x17\x30\x03\x09\x33\xaa\xba\x7d\x09\x5e\x46\x03\x8c\x32\x92\xf8\xc1\x18\x8f\x50\x7e\x22\x24\x86\x4e\x66\x90\x95\x36\x28\x01\x70\x8c\x81\x35\x1a\x56\x9e\x64\x85\xf1\x47\xca\xa9\x6b\x91\x89\x94\xf9\x31\xf6\x44\x25\x22\x6e\x2e\x20\x59\xa1\x10\xef\xa1\xc0\xc9\xa7\x51\x74\x1a\x2d\x1a\x25\xeb\x2a\x4a\x8c\x94\xbc\x8e\x12\x25\x76\x2e\x91\xa6\xba\x9f\x15\x7a\xf4\xfc\xc0\xc3\x0d\x62\x84\xfb\x54\x2b\xbb\xe7\x58\xbc\x55\x17\x9d\xb2\xbb\xca\xab\x7a\xde\x5d\x0a\x19\xc6\x07\xf8\x2d\x8f\xca\x2b\x94\x98\x95\xfd\x3b\x27\x8f\xe9\x7a\xee\x59\x0b\x21\x56\xde\xc5\xc5\xc3\xc3\x43\xfb\xa1\xdb\xe6\xc9\xfc\xa2\xe3\x38\xce\x45\xba\x9e\x5b\xb0\x59\x88\x65\x74\x2a\x8b\x7b\x73\x73\x73\xa1\xbe\x5a\xb0\x89\xc2\xf8\xdd\xf9\x4c\xf2\xab\x05\x9b\xd3\x70\x7e\xbb\xfd\x4e\x66\xbb\xbe\x88\xe9\x92\xa5\x2b\x1a\x30\x95\x35\x4e\xcf\xb6\x4b\x7d\xbd\xb0\xf6\x8a\xd1\x4e\xc9\xe3\x2a\x61\xb3\x70\xe3\xfd\xce\xe1\xcf\x8c\x46\xe1\x6c\xeb\x9d\x60\x49\x4a\xaa\xef\xa9\x28\x51\xa5\x07\x63\x4d\xf8\xd9\x01\x95\x17\x87\x84\x5f\xd8\x2e\xc6\xf0\x3b\x3f\x24\xc5\x0c\x8f\x1e\x55\xb3\xbd\xdf\xb9\xcf\xc6\x10\xf1\x80\x46\x5e\xbc\xf7\xe2\xbd\x9a\x2d\x54\x88\xe4\xd8\x2b\xda\xf1\xbe\xa1\x92\x2d\x5d\x59\xe5\x92\xbd\x70\x70\x2f\xe7\x4e\xcc\xa7\x95\xcb\x5e\x15\x40\x30\x4e\xdb\xa6\xd7\x2a\x5c\x52\x5b\x55\x3f\x62\x92\xe1\xaf\xdc\xd8\xa1\xb8\xad\xda\x98\x67\xc0\x5e\x3d\x87\xba\xfa\xe6\x09\x12\xe6\xf4\x2b\x2b\x63\x92\x9b\x59\x22\x01\xb1\x3c\xfa\xd4\x37\x97\x2a\xe3\x63\xf2\x19\x92\xf4\x13\x6f\x07\x11\x4d\x53\x76\xc8\x7a\xfc\x2f\x3b\x0d\x09\x51\xce\x72\x45\x12\x2e\x11\x56\x31\xa7\x04\xba\xf8\xf7\xee\x6d\x6a\x5f\xcc\x71\xae\xd2\xa1\xee\xa3\xe4\x1e\x2b\x08\xd3\xed\xf8\x2e\x4c\x45\xe5\xf6\x29\x19\xe0\x70\x86\x5e\x88\x76\xc0\x63\x41\xc3\x38\x45\xea\x56\xc9\x6c\xe7\x2f\xdc\xd2\xb1\x9e\x84\x50\x43\x91\xa5\xe0\x59\xb8\x0a\xe7\x56\x17\x37\xba\x96\x25\x18\x83\xac\x17\xce\x69\xac\x6e\x9e\x89\xd5\x4d\x05\xab\xea\x7e\xf9\xe8\x0a\x55\x9f\x8e\x8e\xb8\xa5\x70\x86\xba\xc3\xa4\x86\xdd\x17\x15\xec\x76\xd4\x05\x8d\x20\x96\x85\xab\x41\xd6\xcb\x8a\xef\x8d\xe8\x43\x45\x41\xae\x36\x51\xb2\x2f\xc3\x24\xe7\x7e\xee\xb9\x44\xd1\xe7\x7c\xb9\xca\x04\x9b\xaa\x8b\x68\x54\x1d\x33\x45\x3f\x65\x96\x7c\xb5\xa8\x93\x87\xa4\x8c\x8c\x58\xd6\x71\x7f\xef\x4d\xb7\x74\x8f\x57\xa7\xee\x8d\xff\xe2\x44\xaa\x56\xa1\x1b\xe5\xc7\x5a\x18\x78\x34\x28\x0f\xcf\x1c\x94\x87\xca\xa0\x08\xb6\x39\xed\x70\xf8\x50\xc1\xa9\x2c\x7e\xd2\x3e\xfd\xe0\x70\x71\xd6\x9c\x7b\x70\x6c\xd4\xab\x79\xc6\x91\x65\x79\x62\xef\xe5\x4a\x3b\x15\x78\x47\x25\x2c\x6b\xef\x3d\xf5\x3d\xde\x6b\xae\xd5\xe0\xab\xfa\x4d\xf5\x59\x92\xfc\xff\xfb\x7d\x56\x0e\x45\xbe\xfa\xf9\xf6\xbb\x67\xf6\xb8\xcc\x7f\xaa\xbf\x15\x68\x07\xbd\x2d\xbe\x68\xe2\xbd\x5a\xb1\xd3\xde\x9a\x63\x72\xa7\xae\xaa\x54\x60\x50\xc5\x10\xa0\x63\x2e\x4b\x7d\xd5\x30\x3e\x5f\x84\xd1\x14\x9d\xe9\x22\xde\xeb\xe9\x14\xc6\x69\xdd\x83\x75\x55\x6d\xc1\x54\x48\xa6\xca\xe1\xcb\x87\xeb\xd5\xc0\x3e\x63\x33\x9e\xb0\x73\x15\x83\x78\xba\x41\xfa\xdc\x7c\x82\x7f\x2c\xc7\xf6\xe8\x5c\xac\x3e\x55\x78\xb8\x58\x1e\x5e\x35\x20\x8d\x04\x75\xaa\x31\x15\x48\x96\xe5\xbc\x4a\x5f\xa9\x1c\x69\x6c\xad\x8a\x4b\xe1\x59\x61\x67\x55\x0d\xbf\x42\x61\x86\x61\x5e\xb9\xb1\x98\x61\x58\xd5\x5f\xa7\x95\x57\xaa\x8e\x63\xe6\x64\xb8\x86\xa5\x31\x4d\xda\x9a\xdf\xdb\xfc\xde\x20\xd1\xf1\x89\x12\xc9\xc3\xae\xf3\x1b\x6f\xe3\xd8\x3e\x2c\xf9\x2e\xc9\x75\x2b\x3f\x84\x6b\x3c\x9a\xfa\xc9\x98\x84\xde\x52\x49\xcb\xd6\x10\x62\xb8\xd5\x5c\xdb\x1a\xd7\x41\xce\x2a\x20\x19\x70\xc2\x24\xd0\x44\x59\x37\x2e\x95\xd4\x6e\x8d\xf1\x08\xcd\x15\xb8\x4a\x65\x84\x63\x6f\x6b\x2a\xdb\xed\xd0\x4a\x7e\x7f\x85\x24\x9b\xbb\x35\x55\x72\xd9\x1a\x8d\xf6\xa3\x4a\xe9\x00\xeb\x96\xde\x1a\xfb\xc9\xa9\xbe\x47\x4b\xc6\x15\x35\x81\x22\xf7\x62\x80\x0b\x2f\xfe\xaa\x79\xe1\x08\x55\x5b\x02\xba\x75\xd8\x2b\x5a\xa1\x55\x05\x66\x26\x90\xbf\x49\x96\x45\xcd\x17\x6a\xbe\x14\xd5\xee\x57\xed\x6c\x35\xa5\x82\x91\x39\xac\xaa\x7c\xeb\xbc\xfa\x32\xad\xbe\xc4\x95\x17\x08\x34\x72\x57\x18\x22\xfd\x34\xc7\x90\xea\xa7\xa9\x56\x6a\x53\x33\xe8\xf8\x64\x72\xd2\x09\xa5\xea\x7e\x5c\x9d\x28\xc5\xf9\xc4\x19\x17\x6e\x65\xf3\x53\x0d\x0a\x49\x62\x2e\xf2\x63\x9f\x8f\x49\x89\x9a\x8a\x64\x42\x1f\x62\x7e\x46\xf2\xe0\x13\x91\x95\xfa\x4d\xf5\xaf\x6c\xc3\x29\x02\x59\xaa\x0b\xd0\x01\x66\xe5\x01\x09\x0c\xcf\x9f\x40\x52\x41\x41\x39\x0d\x39\x3e\xd4\x21\x38\x2c\x5f\xb4\x2b\x6a\xb3\x58\xb0\xe4\x94\x8f\xbe\x3d\x44\x6d\xb6\x09\x4f\xe9\x5e\xa6\x7b\x88\xf2\xc5\x5b\x53\xe1\xf8\xc0\x56\xb0\x2a\x14\xe3\x8a\x63\x18\xc4\x86\xfa\x9e\xf8\xa6\x09\x84\xd6\x0a\x38\x77\x00\x95\x2b\xf4\x84\xb3\x60\xed\x0f\xe3\x1d\x8a\x71\x35\x72\xa9\x03\xbc\x36\xf6\x7c\x18\x0e\x42\xdb\xc6\x8f\xd9\xf9\x63\xa9\xe6\x41\x55\x84\xd8\x13\xc7\x52\x6d\xfc\x59\xb3\xf8\xa4\xb6\x8d\x51\x42\x98\x3e\xab\x55\x86\xaa\x3c\x9e\xe1\x46\x43\x14\xce\x22\x8a\x53\x59\xa6\xfb\xcb\x93\x69\x7d\x40\x6a\xb7\xb9\xe2\xe0\x0c\x19\xbf\x14\xe5\x19\x52\x9e\x3d\x8d\x50\x48\x85\x63\x2a\xee\xa0\xe5\x04\xcd\xc6\x83\x56\x2b\x53\xe1\xcf\x10\x53\xef\x4a\x85\xa4\xd1\x08\x5f\x10\xc2\xda\x31\xdb\x88\xbb\x70\x12\x85\xf1\xbc\xd1\x08\xab\xf3\xaa\xb6\x8d\x30\x49\xc9\xc2\xca\x69\x52\x8b\x61\x25\x7b\xca\x0f\x42\x2f\xc4\xe4\xd3\x33\xfb\xf9\x41\x14\xc6\x7a\x8f\x94\x94\xcf\xdc\xb7\x68\x31\x7d\x5c\xab\x4c\x23\x08\x69\x64\xc9\x0d\xe8\xd4\xfc\xfb\x5e\xd7\x59\xd7\xad\xc0\x8f\xa5\x12\x44\x39\x1a\xca\x21\xb3\x39\xb7\xd0\x53\x47\x7a\x79\xca\xae\x34\xbe\x90\x97\x99\xbe\xf9\xce\x98\x68\xa1\xac\xde\x94\x75\xbb\x96\x2b\x71\x42\x33\xf9\x45\x85\xd1\x50\xf9\xe4\xe3\xe9\xb1\x76\x0e\x86\x5a\x0c\xe3\x41\x5c\xf1\x13\xce\x8a\x91\xd6\xda\x52\xc5\x1c\xcc\x86\xc9\x20\x91\x93\x5a\xcf\x79\x49\x74\x95\xc7\x05\x5c\xdc\xa2\x56\x4c\x53\xf4\xc8\x85\xef\x8f\xdc\xa9\xc7\x65\xf8\xcb\x93\x3b\xbd\x6d\xc7\x4a\xa4\xad\xe4\x08\x5f\x73\xb9\x0c\x6b\x62\x24\x4d\x56\x7e\x86\xe3\xc4\x8a\x84\xe9\x6b\x0e\x5f\x17\x2c\x56\xc1\x6c\xc9\x34\x8d\xbf\x1c\x91\x32\x45\x61\xca\x60\x4c\xbe\xab\xb1\x32\x63\x26\xdf\x55\x27\x4c\x67\xd4\xfb\xb1\xdc\xea\xc0\x1f\xdc\x81\xdf\x82\xfa\x2c\x54\x22\x97\xc7\x84\xa0\x4c\xe3\x99\x8e\xb1\xd9\xa0\x72\x47\x02\x27\x88\x45\x76\x8a\x44\x44\x12\x7c\x5a\x8d\x6a\x15\xbd\x4c\xd5\xa6\x91\xf9\x51\x45\x72\x95\xf8\xd1\x98\x94\xe2\xab\xea\xe6\x56\x61\x31\x22\xe5\x9a\xa0\x22\xb5\xaa\x6c\x36\x67\x84\x56\x1c\xef\x25\x42\x9e\x62\x2d\xcf\xe8\x0a\xfc\xa9\x39\x35\x5c\x72\xa6\x75\x75\x5d\x73\x04\x2a\x1c\xc0\x9c\x9c\xc9\xf2\x3c\x47\x7e\x08\x76\x3b\xdb\x7e\x13\xe4\x71\xe6\x7f\x0a\x76\xbb\x47\xe5\x09\x28\xd7\x25\x47\x58\xbb\x04\xfa\x3c\x31\xee\x80\x9c\xd2\x11\x50\xa7\xe7\xec\x73\x8d\x94\xfa\x30\x29\x55\xc4\xfc\xc2\x2f\x56\x3e\xe1\x4a\xd2\x6c\x08\x37\x18\xd9\x21\x3d\x94\x1d\x0a\x42\xfd\x40\x52\xc1\xef\x43\xa4\x82\xcf\x40\x86\xa1\xbc\xb1\x31\xb8\x79\x15\x2a\x17\x19\x86\x3d\x17\x2c\x49\xb2\xd5\xa9\x4d\xb1\x5c\x26\xef\xf1\xbe\x9c\xf7\xa7\xd4\x48\x8e\x8f\xa9\xa3\xaf\x38\x8a\x61\xc3\xb1\x57\xaa\xd1\xd4\xa6\xd6\x84\xc3\x0a\xa9\x1b\xe8\x12\xf4\x49\x01\xa4\xa4\x56\x27\xe0\x7f\x59\xc0\xc7\x1f\x80\xaf\x56\xf4\x2f\x15\xa9\x30\x9a\x70\x3c\x90\x1b\x53\xfc\x5f\x16\x3e\xbc\x70\xcf\x08\x1f\x3e\x7f\x96\xf0\xc1\x30\x34\xf9\xa9\xde\xba\xbf\xe7\xb1\x65\xc7\x3a\x44\xfc\xfd\x80\x91\x17\xee\xf1\xd9\xfd\xf3\x42\xc0\xa0\xfa\xf9\x46\xf5\x73\x49\x57\xe8\x71\xc9\xb3\x94\x29\x0a\xe5\x59\xea\x99\xaf\x59\x62\x81\x7a\x8c\x18\x5d\xb3\x3c\x39\x13\xd6\x1e\x0f\xde\xf0\x13\xb7\xcf\xf8\xd1\x52\x6d\x90\x1d\xda\xf0\x46\xe3\x4d\x7e\x80\x52\x0e\x7e\x55\x8d\xbf\x72\x42\xd1\xc4\x48\x73\xc0\xca\x52\x96\x68\x99\xbd\x85\xe1\x37\x4e\x1c\x49\x46\x55\x3d\xa7\xb6\xb5\xaf\x50\x0c\x0b\x94\x37\xfe\x63\x4e\x2e\xfe\xc5\x26\xdf\x86\xc2\xd8\xfa\xde\xf3\x76\x4c\xd7\xe1\x9c\x0a\x9e\xb4\x25\xe4\x4f\xe7\x2c\x16\x78\xd4\x72\x3d\x05\x57\xf0\x2c\x58\xb0\x43\xf3\x9f\xa7\x69\xc0\x02\xe1\xbc\x1c\x06\x31\xba\xe5\x48\x1c\x47\x80\xd6\x1b\xd2\x57\x0a\x5e\xe9\xf2\x3d\x9c\xb2\x58\x84\xb3\x90\x25\x44\x54\x5e\x80\xed\xb1\xe7\x6b\x0d\xe0\xfc\xca\xb2\x3d\x4d\xe8\xfc\x8c\xbe\x84\x39\xb1\xf3\x18\xe9\x01\x98\xf2\x87\x58\xe5\xb7\x80\x63\x95\xac\xda\xa7\x3d\x78\xe9\x74\x5a\x0d\xe2\x83\xaa\x5a\x67\xda\x07\x96\x8e\xb9\x3a\xfd\x59\xf7\xcb\x77\xc6\x95\xe6\xed\x6b\xc7\xcf\x5a\xb4\x1b\x83\x07\x14\xe3\xf3\x0e\x9d\x3f\x8a\xab\xfd\x26\x44\xec\xb1\xef\xd4\x5c\xeb\x17\x7e\x44\x0e\x6d\x8b\x2a\xbd\xe6\xe5\x61\x1a\xa5\x30\xc7\x26\x56\x75\x6b\xaa\x5d\xf9\x29\x43\xc1\xa9\xef\x8e\x07\xeb\x1d\x61\xbb\x44\x1e\x6a\x61\x86\x1e\xe5\x1a\xf3\x2c\x8d\x83\x8d\xf2\xc7\x6c\x07\xb2\xc4\xd6\x93\x25\xec\xc0\x77\xc7\x30\xdd\x78\x0c\xa6\x5b\x2f\xa9\x7a\xaa\xa2\x08\x3f\x2e\x25\x2e\x99\x6d\xb5\x2d\x7b\x65\x04\x77\x3c\x46\x49\x35\x01\xb6\x68\xdd\x68\x14\x68\xd4\x81\xbe\x09\x21\x0b\x5c\xaf\x9d\xc5\x53\xcb\x84\x01\x08\x20\xd2\xec\x51\x4a\xa2\xea\x9e\x36\x23\x59\x9b\xcf\x50\x54\x95\x45\x2c\xc8\x01\x68\x79\x94\x47\xea\x04\xaf\x84\x3c\xf3\x91\xee\x9b\xae\xa4\x65\xd9\x73\x98\xe6\x08\x5a\x13\x07\x96\x15\xa2\x75\xaf\xe7\x46\xde\x1f\x5e\xeb\x0c\xc5\xb0\x25\xdf\x21\x3c\x08\x47\x28\x20\xa1\x61\xe5\x6a\x6d\x09\x88\x1f\xb4\x37\x1a\xe1\x41\x7b\xab\xb0\x3d\xc6\x5e\x40\x7c\x07\x9c\x71\xbd\xbb\x6a\xea\xc9\x0e\x9b\xf8\x1c\x73\x14\x83\x19\x85\xca\x77\x28\x50\x93\x5b\xd7\x01\x27\x09\x0a\x20\x5f\xf1\xa0\xe7\xb7\xa4\x17\x96\x79\xce\x56\x16\x06\x4a\x54\x3c\x06\xd0\xf3\xdc\x7c\xd6\x73\x51\x02\x2b\x39\x52\x9e\x84\xf3\xe7\xda\x5b\x86\x44\x45\x99\x08\x2b\xaa\x02\x28\x86\x0c\x24\x01\x33\xf4\xe5\x33\xae\x05\x2b\x3f\x7e\x0d\xff\xe2\xa4\xd3\xfc\x8c\xc3\x37\x9c\x7c\xc6\x2f\x3a\xf0\x9a\x13\x97\xb5\xfa\xf0\x2d\x27\xaf\x79\xf3\x35\x87\x7f\xaa\x0f\xee\xb5\x03\x31\x25\xee\xb5\x73\xf1\x19\x07\x61\x5c\xd1\xdf\xfd\xf3\xa7\x9f\x3b\xc0\x28\xe9\x40\x42\xc9\xa5\xa4\x44\x15\xb7\x9e\x6f\x38\x3f\xb4\x02\xa8\xae\xc0\x42\x36\xd8\x54\x51\x3c\x97\x39\xb1\xf9\x1d\x4d\x95\xeb\xc1\x0b\xc4\x68\x73\x81\x9b\x88\x35\xbf\x46\x82\x36\x85\x3d\xc5\xad\x9f\xd0\xb4\xd8\x39\xfc\xc4\xe6\xcd\x08\x32\x9b\x37\x53\x08\x9b\xec\xe2\xf7\x3c\x5b\x6e\xd6\xea\x27\x76\xac\x72\xc4\x2a\x87\x6a\x33\xdb\xac\x54\x36\xe3\xfa\x3d\x21\xc6\x2c\x37\x36\x31\xde\xfd\xce\x58\x32\x23\x32\x91\x2a\xcf\x9a\x92\x83\x94\x89\x11\xe1\xad\x04\x52\x42\x5b\x19\xcc\x48\xd4\x8c\xec\xb4\x99\xe6\x22\x2a\xe5\x06\x53\x49\xa8\x50\xd0\x0c\x5a\x61\x33\xb4\x13\xda\x9c\xa9\x50\xa1\x61\x53\x75\x04\x56\xc5\xb7\x56\xf1\x2d\x30\xdf\xa6\xa4\x08\x1c\x55\xc2\x9b\x37\xe7\xb6\x8b\x5b\x6a\x0d\x9c\xf8\xbc\x6a\xae\xe4\xe7\x15\x86\x25\x59\xb7\xa6\xb0\x25\x68\xb9\xdb\x15\x19\x83\x8b\x10\xe3\x0b\x51\x8d\xd4\x61\xd8\x2e\xe2\xb2\x6e\x73\x0b\xac\x4e\xa8\xdf\xd7\x86\xab\x46\xa8\x95\x27\x4b\x1e\xa3\x4f\x41\x93\x0e\x4e\x6d\x4b\xe5\xb7\x60\xa1\x12\xbe\x87\x95\x26\xd8\xd3\x49\x14\x44\x61\xf0\xce\x7c\x9d\xaa\xd4\x3f\x21\xad\x91\xed\xd2\x15\xaa\x0a\x54\xd9\xba\x6b\x6f\xf0\xc5\x5d\xfb\x1d\xe8\xd0\xf3\x77\xed\xad\x7a\x1d\xef\xeb\xd3\xc5\x94\x91\x45\x9a\x77\xed\x77\xf6\x5d\x7b\xa3\x62\x5c\x9a\x97\xed\xf8\x20\x0a\xc0\x5d\xfb\x5d\x19\x3f\xe8\x9d\x1c\xd0\x42\x9a\xf8\x4e\x8e\x6b\x8c\x0f\xcc\xb5\x05\x7e\x14\x84\x21\x81\xe1\xae\xbd\xb1\x35\x5d\x56\x13\xe1\xae\xbd\xb5\x35\x69\xae\x07\xe4\x0f\x11\x7e\x9c\x34\x1a\x93\xdc\xba\x76\x93\x87\xe7\x3c\x63\xad\x8d\xe2\xa2\xaf\x7b\x9d\x67\x63\x0c\xab\x31\x86\x87\x46\xe3\x21\x07\x74\xff\x1c\x40\xdb\x2a\xa0\xfb\x02\x50\xcd\x4f\x1f\x7e\x8c\x73\x7a\x26\x47\xa4\xa0\x67\x95\xfd\x21\xc6\x8f\x21\xc2\x50\xcb\x67\x41\x1a\xd0\x88\x79\x72\x50\x0a\x6f\x88\x9e\x2f\x31\xae\x10\x5d\xf3\x74\x79\x58\x89\xd9\x23\x8a\x1c\xd1\xe1\xae\x9f\x12\x17\x32\x94\x13\x47\x94\xa8\x60\x17\x14\x85\xd5\x98\x7b\xb2\x8c\x9e\x59\xf7\x5c\x79\x7c\x5b\x79\xc5\xce\xf5\xb3\xd9\xb3\xe6\x28\x3d\xb5\x67\x45\x18\x02\x09\x4c\x2f\x6f\xb5\x45\x85\xe4\x73\xb9\x27\x25\xd5\x7d\x20\x3a\xda\x93\x52\xe2\xc0\xec\x78\xa7\xf9\x1e\x62\x53\x2d\x93\x3b\x99\xa8\xb6\x5c\xae\x78\xb9\xdd\xbc\x37\xd2\x20\x0c\xbc\xd6\x8f\xf4\xb0\xef\x7a\xef\xaf\xb0\x1c\xab\x82\xcc\xcf\x89\x44\xf7\x29\xdd\x47\xb9\xfc\x4a\xde\x43\xf2\xa0\xeb\x46\x03\xad\xfd\x6a\xea\x98\x08\x15\xbe\xb5\xe6\xa9\x91\xa1\xaa\x51\xec\x19\x2e\x09\x0e\xc2\x6f\x84\x46\x83\x6f\xad\x2c\x24\x6a\x55\x28\x97\x75\x5a\xa9\x41\x6e\xdf\xda\xc1\x82\x3e\xe4\xe5\xa6\x51\xbc\xaa\xf6\xd4\x73\x9c\x61\xd0\xba\xd5\xdd\x8e\x08\xd7\x11\x54\xd6\x7e\x54\x85\x3a\x48\x50\x47\xae\x61\x0c\x99\x8a\x3f\x06\x33\x24\xa7\xc3\x14\xef\x6f\x49\x50\x38\x3a\xe3\x85\x81\x51\x0d\xda\x82\x70\xb9\x96\xe7\x24\x92\xab\x75\x21\x93\x56\x24\x92\x4b\x75\x21\xb9\xa8\x25\x91\x44\x74\xd5\x5c\xed\xeb\xab\xb6\x76\x88\x55\xf2\x82\xda\x90\x40\x40\x1c\x49\xf0\x73\x94\x44\xc3\x40\x1e\x2e\xcd\xee\x8e\xc3\x99\xd2\xd9\x08\xe4\x86\xb1\xf6\xab\xfc\xf0\x58\x75\x5b\x60\x15\xbc\x7c\x10\x13\x06\x82\x84\x7b\x25\xa5\x51\xad\x4e\x09\x4a\x55\x1c\x77\xe5\x0d\x02\x37\x53\x5b\xbd\x2b\xef\x10\xae\x7c\x97\x13\xb0\xd1\x28\x89\x7c\x7a\xb1\xc4\x83\x98\x68\x4a\xa9\x42\x4e\xe0\x8b\x8e\x26\x94\xca\xb4\x1e\x5f\x74\xc6\x20\x88\xaf\xc4\x55\x76\x98\x7f\x57\x2e\xa1\xc3\xfc\x7b\x82\x66\xcd\xb9\x44\xa7\xe2\x4d\x34\xa9\xd3\x18\x2e\x90\xb2\xd0\xf6\x27\xe5\x92\xd0\xb8\xa8\xc9\xcd\x3f\x3c\x8b\x92\x72\x16\xe5\x7a\xa0\x46\xe7\xf2\x78\x32\x95\x2a\x34\x6a\x42\xe7\x52\x2c\x65\xf3\x15\x23\xbc\xbf\x97\x6b\x6e\x53\xf2\xab\x13\xb3\xea\x1f\xaa\x3b\x91\xdc\x5a\xe0\x95\x9c\x8a\xf9\x6d\xc0\x1c\x56\x7a\xcd\x4f\xf5\x9a\x5f\x55\xd7\xfc\x5a\x69\x50\x12\x07\xb6\xe7\xba\x51\x3f\x32\xc0\x86\x94\xbc\x99\xda\xd3\x5a\x96\xbd\x85\x09\x29\xb8\xb4\x32\xf1\xfe\x98\x72\x6c\x20\x34\x4d\x5f\x60\x78\xa8\x7c\xd7\xbb\xe5\xa7\x65\xe7\xfe\x94\xb4\xe5\x55\x95\x94\xac\x54\x8c\x18\xe0\x47\xa3\xa4\x29\x88\xea\xdb\xa1\xf8\x75\x3b\x0a\x22\x46\x93\x9f\xc3\xa5\x3c\xcc\xa2\x2d\xf6\xd0\xfb\x52\xb0\x23\x81\xc5\x58\x32\xc8\xa9\xf6\x47\x23\xf3\x54\x36\xfc\xad\x9e\x1e\x81\x52\xa3\xeb\x39\x6a\x1d\x9a\x20\xa7\xcb\xdd\xae\x20\x7a\x0a\xd4\x60\xbd\xdb\xa1\x35\x11\xca\xc4\xcf\x04\xfc\x5c\xf1\x07\xd4\x81\xb6\xe3\x74\x9a\x19\x45\x18\xe7\x6b\x9a\xc1\x5a\xce\xb6\xaa\x0b\x86\x95\xec\x87\xaa\xae\x12\x1e\xe2\xc9\xbe\x19\x6b\xa7\xb2\x05\x92\x62\x21\x56\xc4\x6e\x97\x1c\x8f\xac\x2f\x0f\x33\xda\x19\x70\x15\x97\xb5\xda\xb4\x62\xc8\xd3\x45\x38\x13\xdf\xb2\xed\xa8\x0c\xed\x18\xe1\x96\xeb\x55\x4c\x24\x23\xac\x94\x82\x32\x2d\x17\x97\xad\xd7\x88\x31\xf7\x89\xb0\x85\x5b\xd8\xc0\x04\xee\xe1\x01\xee\xc8\xe3\xc6\x73\x60\xeb\x39\xf0\xce\x73\xf7\xf0\x8a\xf8\x37\x7d\x07\x7a\x8e\x33\x86\x77\x24\xa4\xf0\x29\xa9\x1c\x70\xf5\xfe\xfa\x3d\x29\xcf\x04\x26\xe9\x67\x92\x1f\x0d\x4c\xc2\x9f\xa4\x7a\x00\xd6\x69\x9f\xeb\x33\x48\xb9\x99\x83\xd9\xb0\x8b\xad\xb7\x72\x6c\xd0\x3a\xa2\xf5\x7d\xe4\xf4\xcd\xee\x49\x94\x0b\x72\x37\xf8\x21\x18\x95\xd3\x56\x21\xbe\x22\x16\x44\xd8\x28\x01\x54\x5b\x58\x81\x7d\xa7\xe5\x38\xf7\xf7\xc1\x82\x26\xe2\xfe\x7e\xb7\xab\x23\x8a\xeb\xf0\x48\xca\x1d\x37\x52\x1d\xf0\x8e\x60\xe8\x09\xf8\x4a\x1f\x8f\x5f\x49\x5a\x9f\x11\xa6\x62\xb3\x27\x17\x1d\x4d\xb7\x0f\xce\x1c\xc8\x47\x59\x85\xa7\x0c\x0b\x56\x09\x98\x62\x2b\x41\x7e\x17\xf2\xbb\xd0\xdf\x85\xfc\x2e\xd4\x77\xd1\x7e\x77\x22\x48\xba\xc8\x05\x62\x5c\x32\x87\x01\x61\x17\x89\xdf\x19\x0f\xea\x9d\x23\x6a\x1a\x64\xad\x44\xf2\xa7\x01\x6c\xbd\xb0\x95\x48\xee\x34\x80\x77\x5e\xb0\xd7\x0b\x60\x9f\x23\x2c\xa7\x1c\xb5\xae\xaa\x09\x86\x3d\x74\x08\x57\xe1\xa9\x9c\x83\xea\x52\x23\x6e\x17\x7c\xd9\xf3\x8e\x85\xaa\x75\x3a\x3c\xfe\x56\xfe\xba\x63\x78\x27\xf9\xbb\x3d\x28\xee\x0f\x57\xb8\x3b\x88\xdb\x8a\xfd\xfb\x0b\x80\xef\x54\xdc\xfe\xbb\xf6\x16\xde\x79\xb6\x28\x60\x2a\xf8\x06\xda\xf9\x58\x46\xc7\x30\xdf\x15\xaa\x20\x21\xf5\x7c\xdd\x6a\xd5\x66\xc9\xb5\x7b\x0a\x66\x70\x70\xbf\xf9\x14\xb8\x25\x11\x8d\xc6\x11\x98\xa5\x6a\x5a\xed\x8a\xe4\x29\x20\xaf\x4e\x02\x79\x25\x81\x6c\x9e\x07\x61\x42\x04\x6c\x88\xc8\x1d\xd8\x1c\x92\x8d\x18\x7b\x13\x09\x6d\xfb\x3c\x68\x0f\x44\xc0\xfd\x93\xd0\x1e\xea\x22\x80\xcf\xab\x22\x80\x8c\x42\x48\x89\xef\x80\x7b\xe1\x8c\x81\x53\x62\xf1\xf8\x61\xc1\x58\x64\x29\x09\xe7\x08\x65\xf4\x58\x14\xde\x2a\x28\xe8\x94\x45\x82\xfe\xde\x44\xf5\x84\x5b\x3e\x65\x23\xb7\xe3\x78\x2e\xde\x83\xa5\xc1\x61\xcf\xe2\xb1\xa2\x6b\x1f\x04\x5f\x8a\xf1\x54\xd6\x2f\x24\xc8\xbd\x91\x97\xe4\xc0\x3e\xd8\x2e\x41\xc3\x68\xaf\x2c\x14\x6e\x65\xb9\x1f\xc3\x0d\x8b\xee\x82\x84\x47\x91\x85\x07\x6f\x2a\x46\x04\x4f\x78\x08\x56\x0b\x30\x99\x4f\x10\xb6\x2d\x4b\x21\x71\x91\x46\x47\x32\x72\x93\xf9\x94\x3f\x80\x51\xcd\x58\xf1\xb7\xd1\xaf\x28\x6e\x2f\xe4\x6c\x83\xb8\x1d\x61\x2f\x12\xc8\xb2\xec\x18\x52\x01\xbf\x62\xef\x57\x64\xc7\x60\x0b\xb0\x99\x19\x1b\x4a\xc9\x6f\x95\xcb\xb4\x98\x3d\x7c\xf4\x66\x40\x69\x7b\xa2\xec\xac\xd9\x29\x1b\xf8\x8f\xe2\x32\xe8\x78\xfb\xea\xc8\x44\x74\x14\x7b\x2e\x86\x5f\x35\x65\x59\x18\x15\x23\xfd\x13\x5d\xc8\xed\x9e\xd2\xf6\x94\x26\xef\xfe\x7b\xb0\xe3\xa6\x86\xae\x61\x27\xf3\xc9\x09\x34\x7f\x7c\xb2\x3d\xfa\x22\x64\x11\xfc\x2f\x10\xfe\xaf\xd1\x67\x06\xe1\x81\x46\x78\xed\xeb\xb7\x23\xe5\x1d\x29\x82\xb8\x4d\x21\x6e\x4f\xb0\x17\x0b\x84\x62\x32\x53\xff\xe5\x8a\x99\x4f\x24\x99\x6d\x27\x10\xb7\xe7\x2a\x07\xae\xe6\xfe\xec\x70\xbc\x02\x4a\xfe\x75\x34\x5e\xc1\xd3\xe3\xf5\x59\xad\xef\x41\x29\x9a\x70\x1d\xc7\x20\xc2\x8e\x68\xf3\x48\x1f\x52\x61\x1b\xe3\x3d\x04\x4f\x8d\xd8\x69\xe8\x2a\x96\x9e\x86\xdd\xfa\x10\xec\xd3\x23\xf6\xcd\x01\x5c\x33\x62\x7a\xad\xa8\x71\x8b\xe8\xe4\xef\x8f\xdb\xb7\xa3\xd7\x07\x03\x53\x1f\xd5\x6f\xcc\x57\x39\xaa\x0b\xec\x3d\x31\x60\xde\xeb\xc3\x41\x8a\x28\x71\xaf\x21\xa5\xa4\x7d\xd3\x73\x2e\xaf\x60\x46\x89\x0b\x0b\x4a\xdc\xb6\x73\x7d\x7d\xdd\x85\x39\x25\xdf\x1e\x0d\xe2\xfc\xe9\x41\x7c\x8d\xfe\xda\xb0\xe9\x1c\x54\xff\x4c\xf0\x1e\xe6\x4f\x0d\xe2\x6b\xf4\x57\x86\xed\x14\xec\xd3\x83\xf8\x4f\x3d\x88\xd1\x51\x09\x8d\xc9\xbf\x3f\x7c\x54\x8c\xb8\xf2\x3b\x56\x0e\x43\x4e\xe9\xb8\x80\x8f\xb1\xc7\x05\xfa\xcf\x7f\x62\xf8\xcf\x7f\x04\xfc\xe7\x3f\xf9\xc0\xac\x28\xa1\xe2\x08\xf3\xab\x33\x98\x7f\x06\x2d\x32\xfe\x21\x35\x11\xcf\xb5\x50\xe6\x46\x83\xa6\x3d\x81\x8c\x74\x4b\x15\x88\xdd\x8e\xed\x76\xc9\x08\x89\x46\x23\x1b\xea\x48\xe4\x99\x32\x28\xc9\x8c\x67\xa0\x0c\x43\x22\xdf\x12\x65\x42\x96\x61\xe0\xa2\x1c\xf5\x4e\xaf\x07\xff\xf9\x0f\x12\x17\xf2\x5c\x75\x98\xca\x4e\xa6\x26\x17\x2a\x64\xa5\xc4\x45\x06\x19\x64\x78\x0f\xab\xff\x2d\xf1\x55\x78\x45\x86\xe4\x26\x18\xca\x97\x79\xf5\x65\x82\x75\x65\xb5\xcd\xac\xd4\xfd\xd2\xfc\x7d\x3b\x01\x83\xb0\x62\x5e\xac\xe8\x13\x9b\xa5\xf5\x3f\x96\x1d\xe4\x45\x71\xf1\x38\x2f\x1f\x27\x66\xa0\xa7\xb4\xb8\x92\xa5\x51\x18\xb0\x49\x94\x31\xcf\xed\x5d\xdd\x74\xba\xd7\x5d\xa0\xb1\x08\xff\xcc\xd8\xc3\x22\x14\xcc\x73\xfb\x97\x97\x97\xdd\xab\x1e\xd0\x3f\x33\xea\xf5\x7b\xbd\xae\x7e\x5c\xd2\x24\x8c\x99\x77\xdd\xbd\xbe\xee\xf5\x2f\x81\xbe\xcf\x12\x0d\xe2\xd2\xbd\xea\xc1\x84\x85\x73\x59\xd6\x75\x6f\x3a\x7d\x07\x26\x61\xfa\xa7\xac\xa1\x7f\x75\xe5\x74\x2e\x2f\x61\x12\xd1\xe0\x9d\xe7\xc8\xdf\x38\x58\xb0\x29\x8d\x96\x3c\x9e\xaa\xef\x1d\xe7\xb2\x07\xaa\x3d\x72\x94\xe4\xc3\x3a\xe4\x11\x13\xde\x8d\xd3\xeb\x75\x9c\x0e\x4c\x12\xfe\x10\x7b\xae\x73\xdd\xb9\xec\x74\x2f\x61\x92\x25\xd1\xf6\x81\xf3\xa9\xe7\x5e\xf6\x6e\xfa\x9d\xae\x0b\x01\x9d\x32\xa1\x40\xf4\x3b\xfd\x7e\xaf\x73\x0d\x8a\x7f\x4f\x58\x96\xea\x06\x77\x7b\x1d\x08\x16\x3c\x50\xe7\x14\xcf\xed\x5e\x5d\xdf\x5c\x5e\x39\x10\xf0\x84\x46\xb2\x11\x97\x97\x9d\xab\x8e\x7c\x8d\x67\x11\x7f\x60\x89\x86\xd5\xbb\x71\x6f\xae\x5d\x95\x9c\x86\xd1\x3b\xd5\xda\x5e\xf7\xfa\x1a\x82\x24\x5c\xa6\x3c\xf6\xdc\xcb\xcb\x4e\x57\x52\x9f\x60\x4b\x63\x83\x2a\x39\x9b\x34\x76\xbb\x37\xea\x45\x7d\xeb\xf6\xae\x3a\x5d\xf5\x3a\xe7\xd1\x94\xc5\x89\x6c\x7e\xc7\xb9\xe9\xdc\x98\x5c\xf3\x84\x6e\x3d\xd7\x75\xdd\x1b\xc7\xbd\x32\x29\x8c\xc5\x5e\xa7\xd7\x77\x9c\xfc\xfd\x20\xc7\xbb\x05\x7d\x17\x7a\x6e\xe7\xb2\xdb\xed\xf4\x34\x98\x25\x9d\xb3\x58\x50\xef\xc6\x75\x6e\xfa\x97\xba\x46\x1e\x85\x6b\xa6\xa1\xf5\x7a\x37\x57\x37\x37\x3a\x2b\xd7\x4e\x25\x65\xef\xaf\x7a\x1d\xc7\xa4\x05\x8b\x70\xea\xb9\x8e\x73\xe9\x38\x6e\x47\xa5\x25\x6c\xaa\xc0\xf5\x9c\x4b\xf5\x9e\xaa\xb1\xf3\xdc\x5e\xd7\xb9\xbe\x74\x75\xb9\x94\x51\x5d\xc1\xcd\xa5\x7b\x73\xe3\xea\x0a\xd4\x01\x49\xa1\xe2\xf2\xaa\x7b\xd9\xbd\xbc\x2a\x53\x55\x6f\x25\xe6\x2e\x6f\x7a\xd5\x54\x56\x4f\x15\x59\xf2\x67\xc6\xc3\x94\x79\xbd\xce\xcd\xa5\x4e\xcb\x27\x47\xff\xe6\xa6\x27\x71\xc7\xd8\x6a\x15\xc6\x6a\x70\xdc\xfe\x8d\xac\x84\xb1\x55\xfa\x6e\xab\x2b\xbe\x71\x7b\x2e\x4c\xc3\xa5\xaa\xb0\x7f\xe3\x5c\x77\xfa\x3d\xfd\xce\x2a\xef\x7c\x3a\x37\x63\xde\x71\x9c\xae\x7b\x73\x03\xb3\x30\x61\x93\x24\x0c\xde\x79\xae\x44\x90\x7b\xd9\x87\x59\x24\x67\x4b\xbe\x46\xae\xae\x7a\x37\x1d\x07\x66\x3c\x61\xa9\x30\x43\xd5\xe9\x77\xaf\x2f\x3b\x30\xcb\x82\x45\x1a\x52\xd5\x22\xf7\xa6\xdb\x83\x39\x0d\xe3\x74\xc2\x13\x2e\x27\xcc\xd5\xe5\x65\xdf\x81\xf9\x82\xa7\x22\x87\xd5\x75\xfb\xfd\x2b\x17\xe4\xcc\x90\x85\xfa\xfd\xab\x8e\x03\x95\x79\x72\xd9\xed\xdc\xb8\x32\x49\x76\xe2\xfa\xb2\xe3\xca\xa1\xd0\x75\x76\x3b\x57\xfd\x6b\xfd\xbc\x65\x51\xc4\x1f\x3c\xd7\xbd\x74\xba\x4e\xaf\x07\xaa\x8b\x79\xee\x05\x8f\xd9\x76\xca\x1e\xcc\x82\xed\x3b\xb0\xe0\x22\xc7\x5b\xf7\xfa\xea\xd2\x81\x30\x9e\x86\x34\x96\xa3\xed\x76\x2f\x7b\xd7\xbd\xce\xa5\x4a\x9a\x73\x85\xc5\x6e\xd7\x81\x70\xcd\x93\xad\xea\xfb\x55\xc7\x71\xc0\x4c\xbf\xde\xd5\xf5\x55\xbf\xef\x40\x44\xd7\x2c\x9e\xb2\xc4\x73\x7b\x6e\xb7\x23\x67\x46\x9e\x32\x89\xb2\x74\xa1\xca\x75\xbb\xfd\x1e\x44\xf4\x21\xd6\xad\xbf\x76\x6f\x9c\x9b\xab\x3e\x44\x6c\xc9\xe3\x60\x11\xce\x66\x72\x62\x49\xdc\x5e\x5f\xf7\x20\x92\x5b\x90\x5e\x4a\x6e\xf7\xa6\xdb\xe9\x5d\xea\x24\xb3\x6a\x7b\x57\x7d\xb7\xd7\xed\x9b\x34\xb9\xc8\xdc\xcb\xab\xcb\x5e\xef\xe6\x46\x27\x15\x08\xcc\x11\xd3\xbf\xbc\xbc\xee\xc8\x66\xa9\xaf\x6a\xbd\x75\xaf\xaf\x3b\xdd\x4e\x37\x4f\xd2\x33\xf8\xe6\xba\xd3\xeb\x17\x49\x87\xb9\x72\xa4\xf5\xae\x2f\xfb\xa6\x8d\xf9\x8a\xe8\x5f\xf5\x3a\x57\xfd\x8e\x49\xcc\x97\x44\xc7\xbd\xec\x5c\xdf\x98\x6a\xf3\x89\x79\x7d\xe3\x38\xdd\x4b\x53\x4b\xb9\x24\xae\xae\xbb\xdd\xab\x5e\xb7\x96\xcc\x0e\x93\x05\x63\x91\x41\x4b\xef\x5a\x2e\x2d\x9d\x5e\x74\xf3\xea\xea\xca\xbd\x96\x89\x4b\x49\xc3\x3a\xd7\x8e\x7a\x34\xf3\xa5\xdb\xb9\x91\x43\x19\x85\x31\x8b\x15\x4a\x7a\xfd\x2b\x07\x72\xb2\x51\x4c\xd9\x25\x4d\x38\x8f\x15\xed\xec\x3b\xd7\xb0\x64\xd3\x30\x5b\x56\x76\x81\xfe\x55\xf7\xaa\xdb\xe9\x98\x0f\x66\xe9\xf4\xcc\x6b\x4e\x45\x3a\x1d\x57\xce\x6c\x93\xba\xca\x92\x55\xc4\xbc\x9b\x7e\xbf\xd3\xbf\xee\x9a\xc4\x02\x4b\xdd\x9b\xab\x6b\xe7\x26\xcf\x5b\x92\x8e\x6b\xe7\xfa\xea\xea\xc6\xc9\xd3\x57\x72\x23\xd4\x25\xfa\x97\x6e\xef\xd2\xa4\x97\x84\xe2\xf2\xea\xaa\xd3\x75\xf2\xfc\x9a\x58\xe8\x39\xed\x5c\x5e\xb9\x57\x5d\x58\x86\xd3\xb8\x9c\x58\xfd\xcb\xcb\x1b\xb7\x03\xcb\x30\x16\x41\xc2\xe8\x52\xee\x60\x1d\xf7\xba\xe7\xc0\x32\x4c\xc5\x36\xe1\x69\xbe\x89\xc9\xa2\x3c\x08\x68\x1a\xc6\x26\xa5\x73\x03\x31\x5d\xd3\x3f\x78\x41\x13\xfa\xd7\xfd\xeb\x9e\x4c\xdc\x7a\x6e\xe7\x1a\x78\x34\x8d\x68\x20\xbf\xf4\x2f\xbb\xbd\x9e\x4c\x08\xd7\x4c\xad\xc9\xee\x55\x5f\xbf\x4d\x13\x3a\xf1\xae\x9c\xcb\xeb\xab\xee\x0d\x94\x24\xb9\xd7\x95\xd4\x45\xbf\xab\xe6\xf7\xaf\x3a\x37\xdd\xcb\x4b\xc8\x71\x7b\xd9\x75\x7b\x72\xe8\x57\x34\x62\x15\x52\xd1\xeb\xf7\xae\xdc\xae\xa3\x93\x15\x9a\x5c\xc7\xe9\xf4\xae\xaf\x75\x52\x89\x27\xd7\xed\x75\x6e\x6e\xfa\x7d\x95\x5c\x41\xd3\x65\xf7\xda\xed\x38\x5d\x58\xd1\x15\xdd\xd2\x87\x45\xb8\xd2\x0b\xd7\xb9\xba\x82\x15\xa3\xc1\x62\x95\xcd\x66\xaa\xaf\x57\xfd\xab\x2e\xac\x58\x92\x49\x7a\xd1\xbf\xbe\xb9\x71\x21\x5f\x1b\x7d\xd7\xe9\xf6\x60\x15\x65\x4b\xb9\x47\x77\x2e\xfb\xdd\x2b\x58\xf1\x87\xa9\x21\xb2\xae\x2b\x77\x56\xd7\x01\x33\x25\xe4\x2c\xbb\xea\xf6\xc1\x74\xd4\x75\xfb\xd7\x0e\x24\x3c\xdd\x9a\x9d\xbf\xd3\xed\x5d\xf5\xdc\x1b\x48\xf8\x96\xea\x99\x7f\xd9\xb9\xee\xcb\x0d\x21\xa5\xd3\x69\xc4\x74\xb6\x1b\xb7\x73\xe5\x5e\x5f\x41\xb1\x1a\x2f\xdd\xfe\xf5\x75\x07\x52\x1a\x4f\x73\x48\x7d\xa7\xdb\xb9\xee\x5f\x42\x39\xed\x9c\x9e\xd3\xed\x5c\xc9\x84\x74\xc1\x22\xc5\x0c\x5c\x5d\xf6\xbb\xd7\x90\x86\x2c\x8e\xa9\xe7\x3a\x3d\xa7\x7f\x75\x73\x05\x69\x18\xad\x25\x71\xeb\xf4\xbb\x1d\x49\x1f\x6a\x2b\xb9\xeb\x42\x39\x65\xfb\x37\x57\x8e\xd3\x37\x29\x7a\x59\x77\xaf\x3a\x37\x97\x97\x50\x59\xd1\x79\x4a\x6c\x96\x6c\xef\xa6\xeb\x40\x6d\x7a\xf7\x2e\x9d\x2b\x28\x17\xfb\x65\xbf\xe3\xdc\x5c\x3b\x20\x24\xa1\xeb\xca\x65\x21\x5f\x18\x8d\xbc\x6e\xe7\xfa\xa6\xaf\x38\x46\x11\x31\xcf\xbd\xec\x38\x97\xd7\xd7\xd7\x20\xf8\x92\x0a\xae\xe8\xfb\x95\x73\xd3\x83\xca\x1a\xe9\xf4\xdc\xeb\x5e\x1f\xcc\x56\xea\xf6\xfa\x5d\xd7\xb9\xee\xc3\xc3\x82\x51\xa1\x78\xb8\xae\xec\x51\xb9\xd5\x5d\x75\xdc\x9e\x7e\x4d\x97\xfc\x5d\xce\xe6\x5d\xf7\xa0\x42\x73\xfa\x37\x7d\xc7\xbc\xe7\x13\xcf\xbd\xec\x39\x57\x97\x7b\x3c\x98\xd2\x53\x4e\x65\x04\x7e\x9c\x52\xe3\x31\x2a\xd3\xee\xcd\x95\x81\xbd\xca\xc2\x13\xb2\x52\x6e\xed\x36\x8b\x84\xac\x05\x9a\x0a\xf5\x6d\x9a\xae\x9f\xb4\x6b\x82\x10\x3f\x9e\x74\xde\x15\x12\x06\x4c\xdf\x20\x9a\x4b\x54\x0d\x5b\x1d\xb4\xc2\x4a\xdc\xb2\xa4\xea\x81\xf9\x09\xdb\x0b\x5e\xb8\x78\x36\x0e\x26\x10\x23\x31\x1e\x25\x5e\x26\x8f\xc3\x1e\xdb\x83\x82\x85\xaa\x91\x09\x92\xaa\x4f\x98\x0f\x39\xa6\xce\xce\x78\xca\x3e\x28\x2f\x6a\xe5\x21\xae\x3a\xc3\xe6\xd5\xa0\xf5\x8a\xfb\xa7\x26\x14\x53\x7c\xa8\x86\x90\x1b\xa8\x68\x9d\xc7\x18\x8f\xfe\x61\xfd\xc3\x2e\xdd\x57\x5c\xbc\xb5\x2e\xe6\xf0\x0f\xcb\xfa\x07\xb6\xff\x61\xfd\xc3\xcb\x4d\x6f\x2a\x51\xac\xfe\xe1\xcb\x12\xb6\xf5\x36\x1e\x5b\x18\xa2\x7a\x90\x3a\xa7\xa2\xc1\x78\x18\x5e\x20\x77\x22\x92\x1c\x64\xf9\x89\x3f\xa4\x28\xae\x04\x89\x34\xfe\x8c\x0a\x3b\x59\x39\x78\xac\xe5\x16\xb1\xda\xd8\xc3\x47\x5f\xe6\x99\xad\xa9\x05\x96\xc9\xf7\x98\xc7\xd6\x3a\xa9\xa2\xa9\x9c\x84\x6b\x85\x5a\x6d\xee\x6d\x5b\xde\x47\x53\x5f\x85\xc4\x1d\x5b\xfb\x3c\x0a\x17\x58\xd8\xb6\xf6\x16\x1e\x24\x44\x8c\xea\x6d\x2a\x1c\x0e\xa9\x68\x8c\x0c\xef\xbd\x6c\x8f\xf7\x50\xe9\xc6\xf9\x39\xab\x7a\x94\x0e\x49\x90\x77\x8a\xab\x50\x66\xf9\x5b\x46\x5e\xb8\x90\x47\x5d\x48\x95\x0e\xf0\xe5\x61\x00\x40\x81\x6b\xde\x17\x07\xcc\xb6\x5f\x06\xca\x90\xfa\x38\x2f\xc3\xaa\xc2\xee\xe5\x8b\xc3\x0f\xb6\x8b\xcd\xcd\xb9\x6d\xb3\x7d\x4a\x98\xdd\xc9\x23\x1c\x1e\xe6\xcb\xc7\xc9\xed\x2a\xed\x10\x94\x91\x17\x0e\xb8\xce\x51\x5d\x76\x07\x37\x1a\xb6\x9d\x62\x4f\x7d\x4c\x94\x4b\xcd\x17\x0e\x86\x03\x07\x00\xc0\x70\x39\xd1\x2c\x3d\xd1\xfe\xa1\x2d\xe7\x07\xc1\x30\x1d\x14\x91\x1c\xaa\xd0\x53\xdb\xc6\x40\x89\xf6\x61\xab\xc0\x63\x09\x7c\x90\xeb\x2c\xe8\xc6\xe1\x33\x6d\x4b\x71\xa3\x81\x6c\x3b\x85\xd2\x37\xac\x0e\x14\x48\x22\x1c\xf0\x58\x84\x71\xc6\xca\xbb\xbc\x4a\x6b\x21\x6d\xd1\x42\x8b\xbd\xf6\xa5\x0c\x2a\xaf\x5d\x78\x28\xaf\x56\x8f\x7b\xe5\xd5\x0a\x82\xd2\xc6\x52\x6b\xba\x38\x03\x94\x10\x86\x30\x7e\x41\x08\x1f\x94\x03\xb8\x50\x0e\x90\x5e\x10\x12\x36\x1a\x89\xfe\xb6\x28\x62\x2c\xaa\x12\x03\xf4\x42\xec\x76\x68\x41\x04\x5a\xc0\xcc\xb6\x31\xc6\x8d\x86\x89\xdc\xb9\x28\x9a\x46\xe5\xfc\x9b\x1d\xf8\xf9\xd7\x66\xde\xda\x39\x62\x98\x1a\xc7\xec\xbe\x53\x18\xea\x7f\x94\x17\x51\x4b\x4f\xe0\x4a\x88\xcb\x50\x5b\x85\x15\xc4\xe4\x94\xa2\x4c\xcd\xe9\x52\x8c\x13\x65\x0b\x29\xf0\x6e\x67\x2c\xc1\x12\xe5\x96\x4a\xd3\x79\x3f\x3b\xa0\x47\x63\xe3\xa4\x11\x89\x23\x45\xe8\x7c\x2d\x9c\x8b\xc3\x41\x91\xf0\xe3\x31\xde\x97\xb4\x0d\xe7\xab\xf6\x6d\x6c\xe1\x12\x13\x07\x4b\xb1\xa2\x5d\x2c\x21\xf3\x83\x42\x4a\x28\x17\xa4\x6b\xa2\xf7\x1d\x49\x02\xc0\x12\x6c\x23\x2e\x82\x74\x6d\xa9\xed\x48\x54\xbe\xfe\xff\xf2\xaf\x82\x4e\x5a\x29\x5b\xd1\x84\x0a\x36\x6d\x69\x3f\x57\xc6\xd7\xe3\x9a\xc2\x92\xc2\x96\xc2\x2d\x85\x0d\x85\x09\x25\xf7\xdc\xa7\xe8\x9e\x4b\x5a\xf5\x67\xc6\x52\xf1\x69\x1c\x2e\x95\xa2\xe0\x97\x09\x5d\x32\x0b\x8f\x77\xbb\x6a\x83\x2b\xda\x03\x31\xb8\x57\x58\x79\xeb\x50\x91\x9b\x9f\x6b\x46\x90\xdb\x09\x38\x18\xba\xc6\xa1\x74\xa9\x48\x94\x93\x52\x66\x0b\x39\x83\x03\x1a\x45\x13\x1a\xbc\xf3\x62\x1d\x60\x3a\x83\x98\x6d\x84\x0e\xb3\x39\x58\xd2\xd1\x92\x2a\x0b\x37\x12\x7a\x6b\x4a\x42\x58\xca\x7f\x5b\xba\xdb\xa1\x5b\x4a\x6a\xda\x10\xb7\x14\xc3\x96\x12\x17\x26\x14\xdd\x2a\x2b\xff\xbc\xd9\xed\x99\x3c\x1c\x56\x45\x5b\x13\x81\x30\xdc\x0b\x64\x24\x57\xf7\x94\x58\x6d\x0b\x1e\x28\x91\xf8\xbf\xa3\xc4\xef\x42\x77\x0c\xaf\x28\xb1\x3e\xb6\xe0\x1d\x25\xbe\xb5\xb5\xc0\x7a\x6f\x81\x45\x2d\xb0\x66\x16\x58\x2b\x0b\xac\xd8\x02\xeb\xed\x66\xd2\xb3\xc0\x5a\x5a\x60\x59\x60\xbd\xb3\xc0\xba\xb5\xc0\x7a\x6d\x81\xf5\xb3\x05\xd6\x8f\x16\x58\xaf\x2c\xb0\xde\x58\x60\xfd\x6e\x8d\xd5\x14\x78\x10\xca\xcf\xa0\x9e\x2d\x3f\x2a\x07\x28\x27\xbd\x5d\x15\x32\xcc\xb8\xd1\x40\xce\x50\x19\x46\x36\x49\xcb\xc5\x20\x94\x8d\xe4\x92\xeb\xf8\xb3\x28\x86\x3b\xa1\x1d\x1b\x60\x60\xc4\xad\x86\xd3\x74\x59\xcb\xed\xd8\x85\x02\x45\x5c\xa8\x4f\xb8\x8e\xcc\x5b\xc8\x9f\x5b\x9d\xcb\x8a\x20\xf3\x12\xba\xcd\x0a\x10\xe4\x0c\x09\x1b\x31\xdb\xf5\xe4\x46\x78\xd1\xc5\xb2\xa2\x77\xd4\xbf\xb6\xd9\x45\x57\x5b\x03\xe8\x40\xb8\x27\xb7\x3e\xa1\x95\x30\x4c\x53\x9b\x48\x94\xf2\x4e\xd7\x51\x8d\xbe\x10\x5e\x35\x8b\x1e\xb8\x43\xb2\x52\xa8\x13\x7f\x4a\x75\x68\xa3\x58\x07\xc8\x77\xc7\xbb\x9d\xf5\x91\xa5\xa2\xe4\x77\xe4\xf3\xd0\x82\x8c\x08\xbf\x2b\x9f\x2d\x08\x89\xf0\x2f\xf5\x23\x27\xc2\xef\x8d\x81\x12\x5b\xf8\x7d\xad\xf5\x7b\x35\x86\x88\x08\xff\x7a\x0c\x29\x11\xfe\xcd\x18\x66\xc4\x85\x05\xb1\x2c\x98\x93\x17\xee\x20\x7d\x08\x45\xb0\x40\x51\xa3\x81\x22\x62\x47\x75\xd7\x6d\x80\xf8\x6e\x67\x39\x16\x21\x84\x35\x1a\x16\x51\x71\x6b\x55\x98\x5c\xc2\x88\xe5\xc8\x16\x59\xc4\x82\xa0\xd1\x40\xb4\x55\x75\xce\x8d\xa8\xc4\xe2\xa5\x44\x62\x8a\x1f\x03\x9a\x32\x2b\xb6\xbc\x40\xee\x21\x29\xb1\xe6\xd6\x40\xef\x90\xea\xc3\x27\x96\x37\x23\xae\xe3\xc8\x46\x7d\x62\xc9\xef\xb3\xda\xf7\xd5\xd1\xf7\xa4\xf6\x7d\x62\x79\xea\x97\x9b\xdf\x8d\xf9\xfd\xcd\xf2\xac\xff\x91\x2d\x0e\x15\xdb\x6a\x39\x96\x9d\x1e\xc6\xc1\x52\x19\x03\x53\x60\x6a\x79\x73\xd9\xc2\x88\x38\x55\xf8\xa9\xac\x5f\x59\xc9\x59\x89\xb5\x37\x20\x47\x21\xb1\x2c\xcf\xfa\xb8\x84\xff\x8a\x62\xb0\x12\xeb\x05\x49\x77\xbb\x68\xb7\x43\xaa\x9f\x79\xdc\x60\x89\x5e\x6b\x6e\x11\x92\x8e\xa2\x72\x46\xba\x95\xf9\xe8\x42\x84\xb1\x87\x54\x6c\xe0\x74\xb7\xb3\x66\xf2\x17\xab\x51\xa9\xdc\xa0\x94\xf9\x1d\x99\x5f\xa2\x97\x7c\x4f\x95\x21\x7e\x8a\x77\xbb\x57\x42\xdf\x46\x10\xde\x68\x04\x47\x1a\x20\xb1\xda\xb5\xe6\x8d\x46\xfc\x89\x6b\x36\x2a\xcb\x32\x2c\x91\x33\x8c\x77\x3b\xb5\xbb\x37\x1a\xce\xd0\xbd\x88\x47\x28\x26\xad\x18\xac\x96\x85\x3d\xe5\xba\xd6\x19\xce\xf4\xf4\x9c\x92\x83\x95\x8d\x62\x88\xf0\x20\x26\x53\xad\x23\x21\x67\xed\x42\xbe\x6c\x97\x13\x1e\x69\xdd\xc7\xb8\x49\x66\x83\x98\xa4\x3a\xab\xa2\xe0\x72\x23\xcf\x63\x7a\xe5\xde\xee\x96\xc4\x19\xae\x47\xb1\x57\xf7\x75\xb4\xc6\xb0\x55\x1f\x2c\xcb\xbb\xa7\x76\xf5\xe3\x5a\x72\x51\x2f\x64\x6f\x1b\x0d\xb4\x24\x3f\x53\xb4\x34\xb4\xf7\x96\x84\x86\x52\xdb\xcb\xfc\x61\x9b\x3f\xa0\xd5\xc8\xf1\x0a\x9f\xe4\xb0\x21\x74\x78\x5b\x89\xb5\x7a\x4b\x68\xeb\xb6\x88\xb6\xca\xb0\x67\x59\x85\x7b\xaa\xbc\x9e\x8d\xbd\xc4\x18\x84\x4d\x42\x88\xc9\xd2\xde\x02\xb2\x5e\xea\xb0\xce\xc2\x8e\xed\x8d\x67\x0d\xf5\xdb\xc6\x16\x76\xec\x59\xff\x36\x6f\xb5\x8e\xdd\x0e\x87\xc4\xc5\xb6\x2a\x50\xf9\x70\x8b\x3d\x21\x9b\x18\x7b\x1b\x3b\xc6\xd8\x5e\x18\xcf\xe7\x9f\x52\x72\x81\x46\x1e\xf2\xff\xfd\x38\xc6\x23\xe4\xbf\x1c\x92\x7f\x8f\xb1\x7c\xb2\xdf\xb6\x3e\x52\x49\x1f\xff\x8f\xfc\x71\xf0\x08\xbd\x9d\xda\x78\x84\x40\x3e\xb5\x5b\x23\xfd\xe6\xd3\xd6\xfb\x4f\xc6\x78\x74\x11\xc2\xf7\xe5\x3d\xc6\xe4\xa4\xdf\xc9\x32\x5c\x65\x07\xef\x21\x38\x95\x47\x7f\x6f\xcf\x12\xbe\xfc\xdc\x70\x84\x8a\xb2\xf1\x0f\x00\xbc\xc6\x7b\xd8\x7c\x20\x8f\xdb\xc7\x7b\xf8\xed\xc3\x99\xda\x82\xff\xb2\x5a\xe5\x0b\x7a\x0f\xf3\xd3\x1e\x8b\x65\xa1\x1f\x13\x16\x84\xa9\x66\x85\xf6\xc0\xce\x67\x7c\xb5\x59\xf1\x98\xc5\x22\xa4\x91\xca\x3a\x3b\x9f\xf5\xcb\x70\xc3\xa6\x2a\x53\x72\x32\xd3\x99\x2d\xac\x28\x79\x66\x69\xcb\x8c\x4d\xe4\xda\x72\x6b\xeb\x61\x55\x44\xb9\xd1\xfc\x99\x92\xa9\x90\x8b\xf1\x8e\xea\xb5\xf8\x27\x25\x77\x85\xe5\xe8\xcf\xf4\xc3\x81\x84\xfc\xdc\x22\xfb\x8e\xfa\xce\x78\x20\x86\x4e\xa3\x91\x0d\x9d\x01\x66\xc7\x81\xc6\x45\x8b\x64\x20\xec\x0c\x63\x9d\x3f\x21\x28\xb1\x5d\xfc\xc9\x9f\xb4\x0c\x3a\xd4\x4e\xd8\x9a\xc9\xe3\xb3\x59\x2c\x0f\x54\x07\xc8\x99\x33\xc5\xb3\xbf\xab\x5e\x8a\x3e\xa6\x9e\x03\xc2\x73\x8e\xdc\xa2\x7e\xaa\xf0\xa2\x1c\xfd\xc0\x7b\x8a\xe1\x53\x81\xde\xd3\x5c\x97\x42\xff\xe4\x2e\x65\xb4\xab\x06\x61\x93\xf7\xb4\x2d\xb4\x6f\x86\x54\x3d\xef\x21\x61\x35\x87\xd5\xc6\x30\x2f\xd5\x37\xa6\x82\x38\xc6\x55\xea\x0f\x33\xef\x8c\xb2\x4c\x6a\xd6\xd9\x7b\xaa\x38\xf5\x77\x62\xa0\x3b\x22\x0f\xb5\x8c\x1e\x9a\x01\xc5\x8d\xc6\xe7\xf4\xc8\xf1\x65\x5b\xf6\x14\x8f\x3e\xa7\xbe\x7e\x1c\xab\xcc\xde\xf7\xc2\x38\x65\x94\xf0\x3f\xa7\xe4\xf1\x4b\x46\x45\x96\x1c\x4e\x42\x99\x4d\xd6\xb8\x64\x22\xd9\x2a\x0b\x66\x93\xef\x73\x1e\x19\x33\xf5\x73\xee\x29\x49\xdc\x9e\xe9\xbc\x29\x24\x44\x79\xf6\x67\x07\x5e\x53\xbf\x17\xca\xc9\x49\xad\x82\x3d\x7c\x41\xc9\xe3\xdd\x6a\xc1\x8e\x1a\x23\xda\xa9\x4a\x46\xca\x21\x65\x18\x1f\x3a\x03\x8f\xe5\x49\x90\xf3\x64\x1a\xc6\x54\xb0\x14\x44\x7b\x25\x73\x29\x25\x6f\x65\xd3\x02\xb1\xdf\x19\xe3\x3d\xdc\x66\x91\x08\x4f\x41\xa8\x36\xbe\x0a\xe9\x4c\xfb\x63\xed\xde\xe5\x6c\x3d\xdf\x85\x31\xd3\x94\xe1\xa0\x9e\x9f\x05\x3a\x68\xaa\x72\x62\xac\xda\x75\xb6\xd0\x5f\x6c\xdc\xcf\x1a\xb9\x06\xf4\x8f\x3c\xda\xce\x8f\x06\xeb\xcf\xa3\x76\x94\xd8\x39\x95\xff\x2f\x36\xe1\xcf\xbc\x09\x78\x0f\xaf\xcd\x18\x3f\x6b\xe2\x98\x09\x11\x7e\x70\xea\xa8\x19\x93\xaf\x0a\x9a\x30\x7a\xea\x10\xf8\x07\x25\x0e\xd4\x56\x0e\x8a\xe1\x2b\x8a\xe1\x0f\x6a\x5c\xb6\x52\xf8\x2e\x5f\x62\xf0\x15\x25\x8f\xe9\xc1\xf4\xc3\x8f\x7f\x50\x9b\x5c\x36\x3f\xe3\x7b\x50\x63\xed\x05\xea\xa2\xe5\x4e\xd0\x24\x7f\x7e\x15\x4f\xbd\x00\x56\x1a\x6f\xfa\x43\xa5\xfc\x77\xb4\xad\xc8\x01\xc2\xf0\x15\x6d\x17\x65\xc9\x7b\xb1\xcf\xcb\x48\x00\x47\x2a\xc4\x9d\xe6\x77\x74\x20\x2b\x77\x86\xf1\x48\x36\xc0\x8e\xbd\xb8\x0e\xc2\xbc\xbc\x8a\xa7\xf2\x51\x35\x8f\x04\x25\x56\x26\x92\xd6\xa7\xe7\x6c\xd0\x24\xe6\x8d\xa7\xa5\x0d\xf1\x53\x12\xc3\x82\xc4\x63\x0c\x33\xa5\xb6\x31\x23\x02\x83\x18\xce\x1b\x0d\x34\x27\xa2\x66\x6e\x56\x39\x89\x7e\x2e\x90\x2f\x9a\xff\xe4\xc0\x9a\xff\xe4\xda\x3f\x8f\xb1\x3b\xcc\xc8\x1f\x02\x2d\x21\xc1\x10\x12\x3f\x93\x2b\xa3\x95\xc9\x45\xe2\x8c\x81\xcb\x4f\x21\x64\x78\xf0\xa5\x40\x1c\x03\x27\x3f\xca\x5f\xad\xfa\x45\x44\x6b\x05\x11\x09\x86\xce\xc8\xf5\x5a\xae\x72\xd5\xee\x8c\x9b\x31\x6d\x46\xb9\xd5\x1e\x9d\xa4\x28\xc0\x43\xf7\x5a\x85\x0f\x5a\xff\x1b\x4d\x87\x51\x73\xd5\x68\x44\x4d\x31\x9c\x62\x5d\xfd\x56\x99\xb1\x34\x63\x3a\xd8\x9a\x3e\x6c\x71\x61\xfa\x32\x25\x68\x6a\x77\xfb\x0e\xfe\xa4\xdb\x77\x5a\xee\xb5\x03\xe7\x80\xb4\x72\x28\xb3\xe1\x56\x21\x25\x87\x32\x53\xda\x2c\x33\xc2\x30\x30\x53\x01\xc3\x83\xf5\x68\x35\x14\x23\x8a\xe4\x6a\x1a\xca\x9f\x85\xe4\x9a\x17\x44\x60\x8f\x22\x01\x8b\x4a\x62\x2a\x13\x17\x43\x92\x8e\x50\xaa\x10\x9e\x6a\x84\x2f\x4c\x01\xec\x89\xe1\xea\xf9\xa0\x0c\x6b\xab\xc6\x66\xb0\x24\x09\xac\x88\xa8\x9b\x2d\x4d\xcc\xfc\x10\x55\xd1\x35\x7e\xdc\xf8\xce\x98\xa4\xb0\xf1\xdd\x31\x59\x40\x9e\x29\x86\xe5\x81\x35\x41\x56\x88\x6a\x97\x85\xe8\xae\xb5\x1a\x6c\x6d\x52\x09\x70\x21\xc7\x64\x94\xd8\x28\x19\x3a\xa3\x6e\xdf\xf1\x5a\x12\xc9\x5e\xa2\x1b\x37\x25\x31\xac\x09\x1b\xe4\x33\x55\x01\x04\x13\x5a\xa2\x66\x4c\x54\x9d\xe3\xa8\x66\x7f\x87\x1f\x33\x34\x95\x4c\x78\x39\xf3\x91\x51\x09\x92\x2d\xd8\xe2\xe1\x6b\xae\x30\xd2\x42\x0b\xe2\x5e\x3b\x18\x43\xbd\x83\x87\xdd\xa2\x35\x0e\x49\xb4\x48\x8c\x5f\x3a\x23\x21\x67\x87\x27\x6a\x46\x79\x55\x6e\x2b\x37\x64\xac\xda\xe4\xd5\xce\xe0\xbe\x33\x7e\xa9\x0e\xcb\x23\xfd\x18\x37\x1a\xb1\x4e\xf0\xe2\x97\x42\xb9\x33\x96\x2f\x2f\xb5\xc8\xdd\x04\x29\x80\x15\x4c\xa1\x62\x0b\x41\x1e\x35\xc1\x89\x2b\x04\x87\x15\x04\x27\x39\x4b\x70\xf2\x41\xcc\x60\x52\xa1\x15\xa1\x79\x93\xc4\x82\xcb\x43\x0c\xa8\x81\x28\x41\xc8\xbd\xf5\x34\x3d\x2a\x33\x6a\x7c\x97\xb3\xa4\x5a\x01\xab\x54\x90\x80\x33\xfc\x8e\x8e\x2a\x03\x01\x33\xd2\x42\x73\x72\xe3\x60\xec\x6d\x87\xaf\xf9\x48\x3e\x7b\xad\xd7\xdc\x2c\xac\xd6\x8d\x73\x30\x56\xfb\xfd\xa9\x53\xe3\x9c\x2c\x48\x0b\xa5\x64\x46\xdc\x0b\x07\x2b\xc7\x73\x47\x04\x7e\x92\xab\xac\xdd\x56\xfc\x6c\x28\x6a\xa7\xbc\x24\x05\xa5\xeb\x93\xdc\xb9\xfb\xad\x0e\x3c\xe4\x67\x92\x0d\xd5\x0e\xd7\x18\xb9\x95\xbb\x4c\xa4\x23\xaf\x66\x78\xb7\x93\x8f\xae\x7c\x1c\x21\x8a\x14\x31\x53\x06\x63\x43\xf3\x22\x89\x9c\x5c\x8e\xf2\x57\x99\xa0\x61\xa0\xa6\xf0\xe9\x6c\xce\x58\x59\xae\x61\xec\xe5\x21\x5c\x24\x0d\x29\xdc\x1c\x03\x83\x15\x69\xb9\x17\x0e\x88\xe2\xfc\xa8\xe2\xa7\x4a\x96\x39\xf4\x85\x6c\x2a\x49\x06\x19\x61\xa0\xdb\x1b\xca\xf6\x22\x4e\xa8\x6a\x02\x68\xd8\x43\x79\x4a\x5c\x11\x0e\xda\x4c\x0e\x16\x44\x35\x20\x17\x29\xdf\x92\x8d\xb6\x52\xd2\x51\x6e\xd2\xdd\x4e\x3f\xcc\x46\xbe\xef\x5c\x38\xe0\x5c\x38\x63\x28\x9e\xc6\x9e\xef\xa7\x30\x1b\x83\xbf\x80\xf9\x78\xbc\xdf\x23\x9c\x23\x3f\x60\xb1\x48\x78\x58\x77\x00\xf9\x25\x25\x3f\x52\xf2\x03\x25\x3f\x51\xf2\x3b\x25\x5f\x53\xf2\x0b\x25\x6f\x28\xf9\x95\x92\xdf\x28\xf9\xf8\xd4\xe6\xfc\x19\xcd\x07\xef\x57\x0a\x8c\xfc\x46\x21\x21\x1f\x53\xc8\x88\x68\x0a\x9b\x35\x99\x9d\x34\x8b\x3b\xa5\x6f\xb9\x0a\x99\x27\xc8\xd7\x32\xeb\x2f\x32\xeb\x1b\x0a\xaf\xf9\xf0\x47\xaa\x92\x7f\x90\xc9\x3f\xc9\xe4\xdf\x29\xae\x83\x00\x59\x16\x8f\x8a\x9e\x79\xbe\x26\x22\x82\xc6\x1d\xc4\x40\xe0\x66\x4c\xe1\x07\x94\x5c\x94\x96\x83\x19\x96\x89\x63\xcd\x37\x7c\x49\xe1\x47\x0a\x3f\x50\xf8\x89\xc2\xef\x14\xbe\xa6\xf0\x0b\x85\x37\x14\x7e\xa5\xf0\x1b\x85\x8f\x29\x7c\x56\xf2\x12\x81\x61\x1c\x7e\x12\x95\x85\xfc\xb5\x28\x56\xf2\x2f\xe2\xec\x52\xfe\xac\xba\xdb\xbf\x39\xcb\x30\xd4\xb2\x7d\x2d\xf6\x7b\xf8\x17\x25\x9f\x09\xf4\xab\x80\x7f\x0a\x10\x0c\xfc\xd6\x67\x1c\x5a\x9f\xf1\x8b\xce\x18\xc3\x37\x94\xb8\xec\x26\x67\x12\x82\x28\x5c\x1d\x9a\x92\x18\x16\x04\xaa\xfe\x9f\x1e\xf5\x10\x9d\x3a\x06\xab\xb8\x85\xed\x35\x8d\xc2\x29\x79\xe1\x4a\x4c\x87\x28\xc6\x50\x24\x39\x90\xed\x41\x47\x80\x2c\x8b\xd3\x27\x5d\x2e\x24\x0c\xc5\xc4\x96\xe7\x42\x1d\x0c\x59\x3f\xca\x59\x2d\x1f\xdd\xb1\x36\x5f\xd2\x8f\x72\xa5\xd5\x9b\x00\x99\xbe\x15\x06\x8e\x3d\xdf\x8f\x41\x8c\xc1\x67\x90\xc8\x19\x5b\x5e\x0a\xeb\x06\x21\x5f\xbb\xa9\x28\x2c\xcc\x24\xf7\x8e\x72\xdc\xf0\x38\x0c\x5e\xfd\x99\xd1\xe8\xd3\x1a\x83\x59\x86\x18\x61\x88\x32\xbc\xc7\xed\x84\x3e\x10\xca\xf2\xd9\x4c\xa3\x09\x4b\xd2\xd3\x06\x19\xc7\x70\x11\x6e\x27\x5c\x50\xc1\x90\x7f\xd3\x07\x67\x8c\x8d\x2d\x0e\xf2\x5b\xed\x3e\x74\xaf\xdb\x57\xda\xa5\x1e\x8d\x22\x16\xa5\xc8\xef\xdc\xb4\x7b\x70\xd9\x6b\xf7\xc6\xd8\x48\xb9\x5c\xe7\xca\xd1\x62\xdc\xb2\xf6\x5f\x52\x7a\xde\xfb\x80\xf6\x78\xa6\x4e\x2d\x5c\x19\xe2\x17\x97\x40\x9a\x1a\x30\x14\x02\xc7\x20\x76\x3b\x94\x98\x47\xbc\xdb\x65\xe6\x71\x5f\xf7\x6b\x5f\xab\x56\x85\x06\xff\x50\x37\xdd\xde\x65\xbd\x9f\x1d\xe8\x5d\xab\xfe\x54\xba\xd9\xeb\x41\xbf\x27\x89\xe8\x33\xc0\x5d\xd5\xc1\x75\xc1\xbd\x69\xdf\xd4\xc1\x5d\x83\x7b\x3d\xc6\x10\xe4\xbb\x6a\xfd\xba\x57\x10\x3f\x06\x56\x99\x1f\xf1\x51\x00\xf7\x42\x22\x1e\x1a\xac\x63\x60\x24\x2c\xcd\xc6\x8c\xe3\x6d\xc9\x1b\x68\xb3\x62\x01\x19\xd1\x1e\x18\xb4\x61\x71\x1e\x72\x0f\x65\x43\xd2\x76\x3b\x8d\x46\xbb\xd3\xbd\x94\x14\x2c\x19\x92\x56\xfb\xb2\xd3\x6b\x34\x5a\xed\x8e\x7b\x39\x4c\x46\xdc\x53\x79\xfa\xfd\x83\x4c\x1d\xf7\x52\x66\x72\xdd\xde\x30\x19\x51\x2f\xc4\x79\x1c\xf9\x58\x99\xb0\x1d\x09\x07\x2a\x4d\x36\x04\x56\x36\x9a\x57\xde\x12\x42\xcb\x37\xd3\xc0\x63\x0c\x65\xf2\x08\x9e\x73\x6d\x19\x06\x56\x7d\x49\x2a\x2f\x7b\x38\x3e\x40\x95\x87\x77\x60\xe5\x63\x52\x39\xd2\x97\x64\xb1\x56\xac\xc2\x04\x02\xab\xbd\x25\x35\x06\xb1\xa0\xa4\x47\xa5\x35\xbf\xc2\x2a\xcf\x49\xf9\xbc\x3f\x4b\x76\xc5\x01\x63\xa4\xfa\x5b\x4b\x48\x9e\xc9\x3a\x89\x3a\xe7\xc4\xea\xaf\x49\xed\x75\xbf\x97\x63\xb8\xca\x45\x83\xcf\xf4\x4e\x53\x16\x40\x02\x03\xaf\xbf\xd2\xfa\x6b\xac\x58\x8d\x22\x05\xff\x45\xcb\xc4\x7c\xe2\xab\x7a\xf4\x63\xbb\xdb\x6b\xaa\x7a\x8a\x2f\x15\x43\x4a\x54\x5b\x1d\x8a\xcf\x31\x2b\xe7\xbc\xbd\xe5\x49\x2f\xb3\xb9\x43\xc6\x2a\x38\x6d\x84\x52\x59\x8c\x29\xd1\xb6\x84\x33\xa2\xac\x09\x0b\xb1\x60\x6d\x8d\x0a\x5c\xd9\xf0\x90\xef\xa7\xad\xf6\x65\xaf\xd7\x8c\x60\xd6\x6a\x77\xba\xd7\xcd\x68\x0c\x7e\x6a\xe7\x69\xb6\x49\x93\x84\x56\xaf\x91\x00\xeb\xc9\x0e\x09\xe1\x15\xb0\x12\x4e\xd7\xb9\x32\x65\x1c\xb7\x19\x8d\x4f\x54\xd4\xe9\x35\x23\xfb\x35\x97\x79\xdc\x8e\x7a\x94\xb5\xa9\x55\xdd\x8c\x5a\xfa\x43\xa7\xab\x9f\x4f\xd5\x99\x11\x7a\x50\x67\xc7\xc9\xdb\x29\x01\x9e\xa8\x53\x81\xce\xeb\xec\xf7\x2b\x95\xba\x6e\xef\x59\x95\xc6\xc5\x24\x31\xdb\x8c\x42\xfc\x6b\x0a\xdf\x52\xf8\x27\x85\x38\x00\x11\x00\x0b\x20\x29\x28\xeb\x5f\x15\x90\x7c\x2b\xf9\xc0\x24\xa8\xb0\x30\x01\x3b\xb7\x9e\x6a\xd9\xcc\x8b\x3a\x70\x04\xb9\xf8\x03\x5e\xd3\xca\x99\xf4\x5b\x7a\xd1\xc1\xfb\x3d\x64\x45\xeb\x22\xf6\x9c\xe6\x05\xd5\xfa\x83\x3d\x84\x45\xf9\x45\xb5\xfc\xbc\x3c\x8f\xad\xd8\xd9\x0e\x86\xd5\x46\x4f\xcf\xf6\x2d\xcc\xfb\xb0\x60\x50\x2b\x32\x2f\xde\x65\x57\x57\xac\x94\xf0\xa8\xd9\x30\xe3\xc9\x29\xd7\xc2\x47\x0c\x5b\x19\xd7\x89\x3d\x7c\xb4\x95\x6b\xa1\x38\x6c\x24\x5a\xbb\x83\xe5\x4e\xa6\x2b\x81\xfc\xf7\xb0\x65\x55\xc1\xf9\xd1\xde\x20\x72\xe9\xb6\xaa\xae\xd8\x0b\xc4\xe9\xbd\xa0\x92\xf3\x43\xf4\xbf\x92\xf5\x83\xd4\xfe\x20\xef\x87\xe8\x7b\xad\xbd\xcf\xa2\xe3\xc7\x25\x0c\xcd\xce\xb9\xae\x15\x15\x8b\xf3\x0c\x57\x45\xb5\xe0\x84\x03\x6b\xaa\x1c\x09\x4b\xc4\xfd\x44\xa7\x61\x96\x22\x9b\x9e\x71\x36\x0f\xbc\xd1\xe0\x9a\xcf\xdd\xed\x10\x27\x19\x0a\x31\x3e\x3a\x44\x71\x8c\x21\x6c\x27\x2c\xcd\xa2\x9a\x00\xa5\xe2\xe1\x8f\x6b\x46\x2f\x2e\x42\xf6\x65\xc6\x6f\xfc\x65\xbb\x57\xf1\xdc\x7b\x46\xae\xfa\xfa\xd4\xd1\x2d\x43\x49\x80\x31\xbc\xa6\xb9\x39\xf9\xd1\x79\xd0\x94\xfe\x4b\x07\xc2\x0c\x85\x12\xea\xc7\x74\xe4\xff\x4a\x2f\x3e\x96\xe7\xab\x8b\x8f\xe9\xd8\x7b\x43\x47\xfe\xd7\xf4\xe2\x8d\x3c\x79\x5d\xbc\xa1\x63\xef\x77\x3a\xf2\x7f\xa0\x17\xbf\xcb\x33\xd9\xc5\xef\x74\xec\x15\x87\x3b\xd9\x9e\x43\x59\x68\x25\x02\x5e\x40\x58\x40\x5a\xe8\x9f\x94\xc4\x81\x96\x2a\x1c\xb7\x21\x93\x6d\xf0\x7d\x45\xf0\xc6\xe0\x2b\x92\x37\x1e\xeb\xfd\x9a\xff\x71\x18\x3b\xea\x09\x15\x53\x94\x19\xa5\xd2\x9c\x5b\xdb\xed\x6e\x19\x8a\xb1\x37\x15\x20\x90\x56\x32\x8d\x55\xc8\x95\xe7\xc6\xcb\x40\xa1\x31\xee\x47\x89\x82\xcb\x1e\x3e\x4a\x99\x27\x7f\x94\x37\x4d\x38\xe1\xf4\xfb\x68\xbe\x51\xac\x2b\x4f\x54\x8f\xca\x0f\xcf\xe3\x0b\x28\x39\x31\xa7\xc5\x48\x78\xe8\x60\x56\x0b\x0c\xb6\x66\x43\x68\x1d\x75\xe8\xf0\xe8\x82\x30\xce\x91\x60\xbc\xf4\x16\xeb\xac\xc4\xf7\x86\x1d\x27\xde\x66\x82\x0a\x9e\x90\x09\x2b\x4e\x71\xec\xcf\x2c\x4c\x58\x20\x68\x3c\xcf\x22\x7a\xca\x85\xfb\x86\xa1\x87\xe2\x18\xf7\xc0\x72\xd6\xff\xa1\x80\xaf\x4e\x1a\x87\x43\x5c\x15\x89\x97\xb3\x89\xc4\x4a\xfd\xae\xf9\x4f\x0e\x92\x0d\x69\xfe\x53\x9e\x98\x64\x02\x89\xa9\x4e\x51\x0f\x85\xba\x21\x79\xc5\xd4\xa1\xe1\x93\x6e\xdf\x91\x85\x62\x5d\x08\xf2\x8b\xd2\x61\x67\x14\xfb\x1d\x99\xe4\x39\x18\xc4\xd1\xb1\xa4\x56\x75\x7e\x1c\x78\x56\x0b\xe4\xdf\xdd\x89\xce\x06\x61\x12\x44\xec\xac\x8f\x51\x7d\x3b\x71\x62\xc4\x93\x51\x72\x9a\x6a\x79\x09\x08\xd9\x4d\xe5\xa3\x49\x36\xab\x95\x77\xd2\xc9\x0f\x30\x35\x4d\x44\xad\x7d\x0d\x5a\x2e\x05\x27\xcf\x6b\x59\xee\xc8\x58\xcb\x8f\x31\xc4\x79\x07\x63\xd3\xc1\xfd\x1e\x83\x71\xa2\x66\x6e\xb4\x2c\xa8\x5c\x5c\x79\x7e\x36\xde\x97\x07\x59\xe3\xac\x32\x23\xfd\xbf\xe7\x24\x32\xd1\x4e\x22\xd5\xfa\xa1\xf1\xbc\x8a\xbe\xe4\x89\x62\x8c\xfc\xcc\x10\x12\xc4\x4e\xb0\x44\x47\xa6\xc6\x2a\xc6\x9e\x38\x73\x12\xf8\x20\x2c\x75\x19\x83\x32\x03\x50\xc1\xca\x8a\x36\xa1\x9b\x8a\x94\x60\x1a\x6a\x3b\xe3\x53\xba\x70\xf2\x20\x2b\x4a\xa7\x5a\xb2\x65\x24\x1f\xb2\x90\x98\x49\x05\xc6\xe9\x65\x1a\xca\x76\x81\x71\x61\x19\xf0\x54\xbe\x05\xe5\xb7\xac\xf0\x29\x24\xbf\x65\x92\x51\x2f\xbe\x85\x18\x66\xe5\xb7\x52\x65\xbf\x22\x8c\x2b\x05\x70\x88\x91\x59\x93\xe3\x26\xb3\x11\x23\x51\x33\x6d\x05\xcd\x59\x93\xe2\x26\xc3\x10\x34\x53\x3b\x52\x6f\x45\xff\xe6\x09\x15\x61\x90\x3d\x31\x91\x0d\x9b\xa4\xe7\xc8\xc1\x05\x6c\x7d\xae\xc8\x4d\xf4\x9c\x9f\x5c\xed\x58\xb0\x74\x7c\x14\x5e\xac\x71\x73\x0d\x19\xac\xb5\x23\xc1\x05\xce\x95\x60\x4f\x64\x8e\x2e\x96\xb8\xb9\x84\x00\x96\x3a\xf3\x1c\x3f\x95\x3b\xb9\x58\xe1\xe6\x0a\x18\xac\x9e\x72\xab\x5b\xf0\xbe\xf1\x27\x6b\x3c\x7c\xcd\xff\x3f\xe3\xd1\x30\x7d\x12\x36\xbd\x98\xe2\xe6\x14\x38\x4c\x9f\x09\x7b\x29\x61\x1b\xd0\x33\x8c\x0f\xf9\x08\x08\xa0\x88\xbe\x0c\x2b\xe2\x3a\x30\x25\x2b\x58\x93\x1b\x07\x96\xa4\xdb\x77\x60\x4b\x3a\x55\x4e\x43\x72\x6d\xa7\x24\x66\xe2\xac\xcf\x46\x33\x70\xe7\xc6\x2c\xde\x6b\xb7\x3e\x3c\x13\x12\xf6\x31\xe8\x27\x89\xc3\x02\x85\x05\xb6\xe6\xf2\x30\x94\x46\x61\xc0\x90\x8b\x61\x81\x32\x5c\xd1\x34\x29\xd2\xe7\x28\x3a\x95\x8e\xc7\xea\x54\xcf\x9e\xef\xac\x27\x6e\x2f\xe9\x1f\x3c\x31\xa7\x38\x81\xdb\xcb\x30\xae\xbc\x7a\x71\x2d\x41\xf5\xb1\x52\xe0\xb9\x3e\x6d\xd5\x59\x59\x7b\x6a\x55\xc7\x65\xf9\x18\x99\x54\xe5\xa3\x55\xa7\xba\x63\x08\x8d\x90\x3d\x84\x90\x64\x90\x11\x81\x21\x1a\x06\x2a\x29\x82\x88\x04\x10\x10\x75\xec\x2f\xe5\x0a\x5b\x8c\x3d\xdf\x0f\x41\x1e\xa6\x33\x30\x7c\x52\xa5\xd1\xcf\x25\xa9\x45\x1b\x59\xd9\x46\x5a\xb6\x91\x97\x6d\x4c\xd4\x75\xac\x20\x09\x24\xca\x26\x48\x60\xa0\x43\xae\x92\x28\x50\x22\x69\xd5\xc9\x36\x26\x40\x95\x68\x98\xeb\x36\xa6\x82\xad\xfe\xca\x18\xdd\x09\xb6\x2a\x46\xc8\xbc\xe4\xe3\xa3\x5e\xcb\xd1\xb9\x7b\x2e\x68\xb4\x36\x72\x8c\xa5\xee\x9e\x72\x25\xb5\x86\x65\x89\xc4\xe7\x83\x5a\x19\x50\xd3\x0a\xa8\x15\x4c\xc7\x7f\x43\xce\xb4\x25\xb6\x80\x94\xbc\x67\x88\x02\x87\x1b\x75\xa1\xf7\x39\x43\x09\x30\xd8\x62\x58\xc8\x0f\x11\x04\xea\xc3\x5c\x7e\x08\x21\x93\x1f\x62\xec\x6d\x0f\x66\x28\xf2\x7d\x75\xe7\xde\xba\x71\xb4\x30\x42\xbe\xdc\x38\x46\xfc\x50\x9d\xdb\x79\xc6\x6b\xf5\x51\x67\xbc\x56\x85\xc6\x55\x3a\xcf\xa8\xf8\x34\x09\x9e\x47\xe6\xcf\x51\x0b\x5f\xec\x76\x67\xb8\x17\x60\xbb\x5d\x76\xfa\x53\x8d\x83\xf8\x82\x41\x46\xfe\xa8\x58\x98\x1c\xef\xb0\x87\xf7\x00\x79\x0e\xf4\xb7\x6a\xd7\xe2\x3b\x9e\x25\xd5\x2a\xd8\x93\x2b\x8a\x81\x38\xc5\xb9\xb1\x91\xe4\xb5\x3c\x56\xb0\x30\xc6\xf7\xeb\xb3\x66\x46\x46\x04\xb0\xd3\x27\x00\x05\x55\x14\x4c\xc8\x89\x29\xf7\xc4\x12\xf3\x9c\x3d\xc4\xc5\x30\x57\x7c\xd2\x9d\xd6\x7b\xff\x4e\xb3\xd1\x55\x16\xfa\x90\x0b\x2e\x80\xe9\x2a\x4e\x9d\xae\x78\x70\xe2\x08\x4a\x03\x0c\x3c\xd0\x82\x2f\x1e\x00\x0d\x8e\xae\xf6\xaa\x22\xaf\xaf\xd8\x73\x85\x4a\x41\x40\xbe\x64\x67\xb7\x59\xc5\xf3\x74\x2e\x90\x6b\xc7\x72\xa8\x4f\x64\xeb\x68\xab\x01\x2a\x39\xa9\xf8\xa2\x83\xf7\x78\x50\x1c\xa4\xde\x87\xcb\x4c\x2c\x68\xf4\xd4\xed\xd5\x86\xa1\x20\xc8\x8f\x3d\x41\xa0\x25\xaa\x47\x6d\x32\x57\xe9\xaa\x26\xc9\xa5\x55\xe2\x62\x34\x1a\xe2\xa2\xe0\xe5\x04\xde\xc3\x54\x9c\x6e\x42\xa8\x67\xfa\xa9\x68\x20\x1b\x86\xa2\xa2\x11\x51\x50\xbf\x7b\xfb\x9c\xc7\x4a\xbb\xfb\x94\x7f\x15\xce\xd0\x8f\xc5\xa1\xed\x47\x76\x74\x69\xf7\x44\x9d\x9c\xa1\x1f\x8a\xa2\x3f\x30\xd5\xf1\xf4\xdc\x60\xb8\x17\xf1\x1e\x0a\x86\xb4\xec\xdf\x3c\xe6\x4b\x59\xd5\xe9\x3e\xa5\x45\x9f\xd2\x00\x7e\x62\xc7\xb7\x49\xe5\xd4\xf5\x63\xc8\x47\x52\xd0\x18\x95\x5e\xd5\x31\x6e\x7d\xc3\xc7\xe5\x75\xe4\x92\x25\x81\x3a\xdc\x1e\xd7\xf8\x3b\x43\x3f\x15\x3d\xfa\x49\xf7\x68\x56\xef\x51\xd9\xa1\xbc\x3b\x69\x58\xe9\x0e\x4f\xc4\x82\xcf\x13\xba\x5a\x9c\xeb\xd2\xac\xe8\xd2\x4c\xcf\x95\xc5\x79\x94\xa9\x59\xfb\xe4\xa4\x95\x5d\x8d\xab\x53\x36\x15\x2c\x61\x4f\xb7\x60\x51\xb4\x60\x11\xc0\xd7\x4f\x23\xb5\x72\x84\xf8\x09\xc5\x46\x49\x48\xce\x5f\x81\x31\xfc\x80\x2a\xd3\xf6\xe2\x77\x14\x4b\x3e\xad\xc0\xb3\x92\xaa\x2a\x46\xee\xf6\x49\x8c\x7f\x5d\x60\xfc\xeb\xfc\xf0\xbc\x54\x0e\x71\x79\x3b\x5d\xcf\xcb\xa7\xf6\x69\x06\xf4\xa3\x5f\x18\x9a\xe6\x8a\xb8\xf3\xa0\x50\x82\x97\xb9\x69\xe2\xfd\xc6\xc0\xd2\x8f\xad\x20\xe2\x29\x9b\x5a\xde\xc7\x0c\x24\x8b\xe2\x7d\xc6\xc0\x92\x0f\xad\x89\x8a\x35\x66\x79\xff\xca\x13\xe8\x4c\xb0\xc4\xf2\xbe\x61\x30\xa1\x69\x98\x7a\x2c\x01\x4b\x3d\xb5\xf8\x8a\xc5\x96\x97\x14\xef\x39\xcc\x2c\x81\x49\x16\x4f\x23\xe6\x85\x09\x04\x54\xed\x88\x91\xf7\x4f\x06\x56\xfe\x62\x8a\xbe\xae\x26\xe5\xa5\xbf\x95\x1d\x8f\xb9\xe0\x31\xf3\x66\xc9\x1e\x0f\xe6\xc1\x19\xb3\x70\xd1\x7e\xc7\xb6\x24\x06\xd1\xd6\x65\xc9\x85\x01\xf2\xf1\x45\x6e\x9f\x6c\x02\xbf\xac\x54\xe8\x88\xce\x45\x17\xdc\x8b\xae\x3c\x95\x4f\x03\xed\x58\xb1\xab\x12\x9d\x31\xac\x4d\x42\xdf\xe4\xea\x8f\x8d\x40\x7c\xd9\x5e\x64\x07\xb1\x7e\x2a\xc7\x36\x6d\x74\x12\x17\x26\xe4\xe6\x5e\xc9\x1f\x6b\x8d\x93\xd3\x47\x17\x79\x6e\x51\x8e\x71\xd7\xf2\x37\xc1\xb0\x2c\x75\xd8\xb7\x64\xd9\x72\xb5\x0e\xd2\x46\xfe\x9b\x10\xa5\x92\x38\x25\x84\xbc\x61\x8d\x46\x42\x08\xf9\x95\x61\x41\xe2\x32\xca\x60\xa8\xe2\x95\xf9\xe3\xc1\x72\x18\x0e\x6c\x3b\xc4\x26\x14\x95\x6f\x4f\x2b\x21\xa3\xe4\x71\x3b\x1c\x43\x88\xc1\x5e\x57\x93\x21\xc4\x26\x70\x53\x48\xdc\x02\x04\x12\x7e\x28\xd9\xe0\x97\xc2\x9f\x8c\x95\x85\x96\x49\x20\xc4\xa4\x34\x1a\x2a\xc5\x31\x59\x1c\xa5\x81\x34\x21\x61\x0e\xcb\x29\x60\x85\x2f\x08\x99\x34\x1a\x28\x20\x06\x46\xcb\x80\x50\xd1\x1b\x14\x8c\x96\x81\x91\xc7\xe9\x7c\x54\xc2\x05\xaf\xb2\xe0\x02\xa0\x18\x54\x14\x71\x2f\xdc\x9b\xc0\x82\x46\xf9\xea\xe4\xde\x6d\xe4\x13\x2d\xa1\x7f\xf7\x92\x87\xbc\xf5\x9d\xb1\x7e\x85\x85\x7e\x51\x00\x61\xa6\x9c\xab\xbb\x83\xad\x69\xb0\x1c\x52\x4e\x6e\xfd\x30\xcf\x30\x27\xfa\x4d\x95\xd5\x31\x90\x89\xf0\x17\xb5\x96\x07\x3a\xa5\xd2\xbb\x88\x08\x9f\xd7\xf2\xa4\x3a\xa5\x8a\x81\x26\xb5\x83\x66\x30\xcc\x83\x55\xe0\xc7\xb2\x5a\xd2\x72\x07\xb9\x91\xf1\xfe\xd6\x9f\x95\xc9\xfb\x79\xa5\x3d\x30\x23\x21\x2c\x08\x57\x76\xc5\x1b\x8d\xbf\x09\x06\x1d\x71\xd1\x19\x74\x54\xa7\x38\xbe\xf5\xb9\x01\x30\x6c\xb9\x8d\x46\x9e\xb3\x4c\xc6\x10\xda\xb6\x46\xec\x8a\x6c\x72\x35\xb7\xed\x90\xab\xe2\xe1\x0c\xbd\xa8\x64\x7e\xe9\x18\x6b\xf2\xc1\x8b\x45\x82\x36\xfe\xaa\xd5\x19\x83\xfc\x71\xc7\x50\xe6\x02\x81\x07\xb8\xd5\x5a\x0d\x36\xfe\xca\xb6\xc7\xa4\xfc\xa2\x98\xdc\xfb\x3c\xc4\x6b\x48\x56\x2d\x77\x10\x0e\x89\x33\x68\xb5\x42\x7c\x6f\x24\x71\xfe\xc6\x0f\xc7\xa5\xaf\xdf\x7b\x2d\x10\x20\x6f\x24\x6b\xfc\x6b\xc1\x15\x1f\x87\xbb\x44\x31\xf6\x90\xa8\xba\x7c\x7d\x4a\xd6\xcd\x88\xb2\x61\x60\x7b\x10\x55\xbf\xae\x4f\x15\x49\x74\x91\x64\xaf\xae\xa4\x72\x3a\x61\x38\xb1\x53\x20\xbe\xe3\x28\x86\x65\x50\x04\xed\x5b\x06\xe4\xa0\x54\xe5\x3e\x4c\xae\xe4\xe0\xe0\x9e\xa4\xe6\x0e\xff\x28\x72\x63\x1e\x7a\x92\xb5\x94\xef\x65\x27\x8f\xe4\x18\xab\xd3\xab\x89\xe7\x08\x99\x0e\x90\xd1\x4c\x72\x31\x5c\x33\x29\x2f\xb5\xdb\xbd\x66\xb6\x87\x65\x70\xfa\x96\xa5\x3c\x92\x28\xfd\xf9\x6a\xd5\x66\x9e\x99\xc8\xae\x7e\xd6\x72\xf5\x98\x1e\x62\x6d\xb7\x43\x31\x69\xb9\x17\xa8\xaf\x3d\xdd\x51\xa5\x70\x83\x71\xae\x83\xaf\x8f\xd5\x0a\x46\x32\x56\x76\xa1\xce\xb8\x49\xe5\x5a\xa1\xf2\x49\x1d\x36\x43\x5b\x0b\x11\x95\xea\x16\x6e\x32\xe0\x2a\xc1\x1d\x2b\xad\x2d\xdc\xcc\xe7\x84\x1f\x36\x63\xe0\xcd\x78\xac\x7b\x14\x85\xab\x0f\xc5\x22\x04\x4a\xa6\x89\xf2\xde\xac\xe3\xd5\x55\x7a\xd8\x9a\x26\xc6\x9d\xb9\x36\xb6\xf1\x23\xd9\x45\x13\xc7\xee\x51\x07\xab\x8f\x8d\x70\x06\x17\x32\x76\xa5\x52\xa9\xb2\xab\x10\x04\xc2\x47\xa5\xe3\xfd\x16\xc5\x2d\xa5\x77\xa6\x42\xfc\xb2\x97\xc9\x00\x73\x22\x7c\x36\x86\x79\x82\x38\xa4\x4a\x1f\x74\x9e\xa0\x50\x3d\xee\x76\x26\x2c\xde\x4a\xe9\x4d\xa9\xb4\x22\x54\x1e\xc7\xd8\x2b\x72\x36\x1a\xa7\x72\x86\x84\x0f\x68\xf1\x49\x89\x5f\x21\x25\x59\x71\x5b\x50\x4e\xe0\x29\x8b\x68\x16\xd3\xed\x09\x6d\x9f\x03\xc7\x18\x05\x4b\x34\xde\x63\x65\x76\x95\x2f\xc6\x75\x52\x75\xc5\xc1\xf0\xa3\xf0\x59\x3b\x61\xf3\x90\xc7\xed\x48\x2f\xfd\x71\xde\x90\xe2\x43\x62\x3e\xe0\x3d\x86\x13\x2e\x03\x04\x24\xb9\x01\x80\x0e\xfa\x4c\x32\xad\x65\x96\xc9\xe9\x7b\xda\xc7\x40\x2e\x32\xaf\xec\x20\x4a\x8d\x2a\x54\x27\xb9\x16\xd7\x55\xfd\x85\xed\xe3\x20\xea\x6c\x31\x94\x6e\x11\x77\xd6\x98\x98\xf9\x19\x08\x9f\x8e\xe5\x3f\xdb\x1d\xab\x3e\xb1\x12\xc5\x6b\x9e\xf0\x98\x87\x4f\xb0\x13\x7a\x62\xe6\x01\xb7\xcf\x63\x3d\x30\x3c\x44\x64\x78\x88\xb4\x1a\x9e\xdb\x65\x7d\xc9\x35\x04\x86\x6b\x88\x4e\x70\x0d\xa2\x12\x61\x39\xc5\x6a\xab\x48\x0d\xad\x97\x9b\x14\xf1\xed\xa0\xc2\x26\x84\x24\xf6\xf9\x18\x38\x06\x3b\xaa\x26\x03\xc7\x2a\xc2\xe9\x3a\x41\x02\x4e\x52\x0c\xbd\xbe\x06\xae\x72\xad\xa1\xe6\xe1\x64\x48\x9c\x91\x5a\x34\x6c\xa5\xbc\x7f\xaa\x87\x48\xd2\x6c\xf3\x98\xa7\x25\x18\x4c\x39\x15\x33\x6b\x24\xda\x5b\xaf\x35\x03\xe5\xe2\xa3\x15\xb7\x27\xcd\x10\x38\x61\x23\xd6\xde\x7a\x33\xc9\xe0\x98\x54\x8e\x3d\xb9\xda\x46\xa2\xbd\x91\xd9\x43\xf3\x81\x36\x13\xc8\x54\xf6\x8d\x37\x03\x5e\xa4\x66\xb9\x9d\x88\x9f\x40\x28\xb7\x6d\x3f\x03\x3e\x1e\x50\x3f\x3e\x3d\x73\x03\x88\x30\x54\xbe\x26\x47\x5f\xf7\x18\x28\xa1\x87\xbe\x64\x0a\x13\x17\xb9\xd4\xb5\x9c\x54\x3d\xe9\xa0\x56\xe7\xbc\x56\x1c\xce\xe0\x44\xcf\xe0\x4c\x56\xa2\xd4\x22\xb5\xd8\x3d\x1f\x7c\xfc\xc4\xa4\x0e\xfd\x78\xdc\x0a\x7d\x31\xde\x57\x1c\x19\x1d\x49\xe6\xcb\x02\x2f\xc4\x6e\x67\xca\x70\x5f\xb4\xdc\xf1\xb8\x22\x9f\x3f\x96\xe3\xc4\x0a\xb2\xec\xfb\x29\x7e\x9d\x95\xee\x59\x2a\xd1\xbf\x0b\x27\x3d\x86\x3c\xf9\xad\x19\xb4\x66\x63\x90\xbf\xf2\x27\xff\xdf\x9a\x69\x53\xa0\x17\x28\x19\x76\x70\x4e\x0e\x14\xcd\xac\x29\x9d\x02\xd5\xc4\x21\x50\xc4\x01\x22\x12\x6a\xbe\x2b\x94\x6f\x0b\x1d\x8f\x66\xae\xe3\xd1\xac\x4a\x95\x9e\x45\x2b\xc2\x30\x25\xf3\x96\x72\x9d\x53\x24\x4f\xf1\xcb\xd7\xdc\xc4\xa7\x27\xe9\x30\x18\xb5\x66\xde\x6c\x50\x69\xe9\x5a\xb5\x6d\x3d\x2e\xed\x80\x5e\xf3\xe1\x4a\x97\x58\x92\x68\x48\xeb\x25\x96\xba\x6b\x4b\x98\xe5\x91\xde\x35\x68\x14\xb5\x28\x6e\xa2\x79\x2b\xc5\x43\xd5\x96\x26\x4a\x5b\x01\x1e\xcd\xe4\xec\xdd\x92\x4a\x7b\x5a\xab\x41\xc5\x32\xe5\xe5\x6b\x3e\xca\x61\x3b\xc3\xe9\x68\xed\xb5\xd6\xb2\x35\x1e\xda\x0e\x9d\x46\x03\xad\xb5\xaf\x89\x53\x0d\xc6\xfb\xfd\x1e\x43\xa6\x22\x1a\x57\x97\x7e\xa6\x76\x4b\x44\x7d\x6e\x0e\x05\xd5\x8f\x32\x35\xb7\xd3\xf0\x79\x41\xf3\x69\x9d\x2f\x33\x9a\xd2\xff\x6f\xb0\x67\x27\x75\xd1\xe3\xa7\x75\x02\xb3\x46\xc3\x37\x76\x15\x9d\xb1\xa2\x6e\x5a\x19\x22\xc6\xa6\x67\xc5\xd0\x31\x62\xc7\xe6\x3e\x21\x31\x8f\x6a\x31\xdb\xb1\xb9\x5a\xe0\xe6\xd1\x1d\x0f\xb2\x43\x8e\x0f\xf9\x4a\x81\x5c\xdf\x15\x80\x1f\x9a\xff\xc9\xb8\x34\xa5\x10\xb2\x07\xf5\xf0\x07\x4f\x85\x79\xaf\xaa\xea\xc5\x8d\x86\x51\x43\x8f\xc7\xd8\xcb\x1a\x0d\xd9\x19\x09\x2e\x0a\xe3\x77\xe9\x09\xe6\x4e\xab\xe4\x3f\xb5\xe3\x18\x0f\x45\xe7\xb6\x9d\xbf\xb8\xe1\x84\x6a\x62\x99\x03\xab\x1f\x1e\x6e\x38\x95\xe3\x6a\x74\x78\x5c\xad\x30\x1b\x95\x4d\xa7\xd0\x45\x13\x07\x64\x5b\x85\x3c\xaa\xd3\xea\x01\x97\x84\x37\x19\xef\x76\xc8\x3c\x11\xee\x27\x63\x9f\x8d\xc9\x0b\x07\x8c\x97\xa4\x47\x2d\x08\xf7\x74\x34\x5c\x25\xbe\xf6\x24\x03\xb2\x57\x9e\x89\xa8\x44\xa6\x48\x42\xc5\x1f\xa4\x87\x93\x8b\xd5\xcf\xeb\x35\x19\x7d\xc9\x68\xa1\xb8\x12\x8f\x1d\xb2\x0a\x82\x02\x89\x20\x8d\x69\x6e\x30\x6d\x42\x65\xc7\x07\x71\xb2\x51\xe6\x53\x89\xbc\xb0\x82\x25\xb9\x3e\xe9\x58\x9e\x98\x6d\x5e\x4d\x06\x8a\xc7\xb8\x3d\xa5\x82\x92\x5c\x73\xfc\xb8\x4d\xd9\xb9\xdb\xd1\x8f\xce\xee\x51\xb1\x82\xb9\x57\x51\x4f\x72\xe9\xd3\x36\x20\x8f\x91\x67\x25\x16\x24\x9e\x15\x59\xfb\x42\x9c\xf2\x67\x46\xa7\x22\x61\xec\xc0\x13\x91\xe4\x14\x2a\xbc\x50\x58\xe3\x8c\x42\x54\xb3\x1c\x01\xaa\x57\x70\x98\x7e\x4f\xbf\x47\x0c\x37\x1a\xe6\x31\xc1\xd8\x88\x63\xa8\x71\xe7\x21\x11\xb6\x51\xb3\x74\x9b\xaf\xe4\x17\x24\xc0\x55\x32\x1f\xb4\x18\xb6\x8b\xb7\xb4\x95\xe0\x97\x6d\xc7\xc5\xd1\x51\x9d\xe5\xc2\x9f\x11\xa3\xd3\x34\x88\xdb\x1b\x09\x3b\x7f\xd7\x2a\x70\xb2\xe8\x0c\x02\x48\x8b\xa2\x70\x0c\xcd\xd8\x57\xb6\x37\x84\xa9\x88\x22\x49\xae\x27\x45\x84\xfe\x74\xa2\x48\x81\x90\xea\x37\x25\x5f\xca\x23\xae\xb5\x7b\x4d\x94\xd9\x54\x2e\x4c\xf9\xc8\xed\x00\xc3\x8c\xb0\x21\x89\x60\x41\x92\x21\x49\x61\x4e\xd0\xe2\xe5\x4b\x17\xdb\x72\x63\x92\x88\x22\x2f\x5c\x88\x49\xac\x62\x39\xa7\xfe\x5c\x2e\x8a\xf2\x85\xdc\x26\x08\x63\x98\x8d\x32\x12\x79\x54\x42\x19\x71\x92\x7a\x01\x49\x21\x3c\x6a\xc3\x39\xd3\x43\x39\x83\x29\x86\x8d\xfc\x0d\x70\x39\x0e\x02\x4f\x89\x80\x35\x61\xb0\x24\x09\x6c\x49\x56\xb8\x58\x5b\x92\x2d\x69\xa1\x29\x59\x6b\xed\xb9\x99\x24\x3d\x0b\xf9\x6f\x55\xb2\xb9\x5c\xed\x5e\x73\xe2\x0c\x56\xc3\xf9\xc0\xb6\xe7\x38\x25\xb1\x3f\x1f\x43\xda\xde\xbc\x9c\x36\x1a\x68\x4a\xd2\xf6\x06\x43\xda\xde\xbe\x54\xc1\xf8\x48\xda\xde\xca\xd7\xcd\x70\xa9\xfc\x9c\xe4\x5f\x95\xbd\xe0\x56\x7f\x9d\xe9\xb5\xaf\x3e\x2d\xf2\xe7\x2d\x2e\xc9\x58\xb5\x3e\x85\xf3\x09\xb1\x6f\x91\xa9\x79\x8e\xe1\x9e\xd8\x1b\x15\x15\x77\x30\x1d\x4e\x54\x23\x26\x18\xd6\xc3\x7b\xd5\x80\x7b\x0c\x13\x53\xf9\x04\xc3\xbd\xa9\xf8\xbe\xa8\x76\x52\x54\x7a\xaf\x91\xf9\x40\x96\xad\x29\xdc\x91\x6d\x6b\x3d\x78\x18\xde\x8d\xb6\x64\x6d\x3f\x78\x4b\x32\xb5\xef\xd4\x2a\x7b\xa5\xc6\x47\x62\xf4\x55\x9b\x4e\xeb\x87\xf6\x10\xbd\x82\x18\xec\x5b\x14\x83\x6c\x2c\xd8\x1b\x14\xcb\x16\x9a\x61\xc1\x7b\x78\xd5\x5e\x87\x69\x58\xdf\x19\x37\xf2\x04\xf7\xaa\x92\x69\x2e\xe9\x8e\x89\xf5\x63\x64\x3e\xb6\x3d\x7f\xb9\x1a\x60\x55\x81\xec\xf6\x4c\xfe\x5b\xc8\x7f\x79\xb1\x41\xab\x35\xcf\x27\x78\xce\x0c\xaa\x16\x96\x91\x9b\xc8\x82\xc4\x24\xd5\x0b\xe6\xd5\x5e\xdb\x27\x52\xc9\x44\x04\xa5\x70\x07\xf1\x23\xcf\x64\x78\x84\x28\x59\x26\x10\x90\x6d\x02\x5d\x42\x08\x57\xfe\x02\x25\xef\x21\x80\x11\xe5\xb1\x2c\x54\xbe\x35\x51\xf8\x5c\x1e\x83\x92\x18\x42\xa5\x41\x18\x3e\x97\xc7\x08\x74\x91\x40\x16\x39\xd4\xc4\x78\xaa\x9c\x61\x25\x46\x82\x30\x92\x10\xcd\x50\xc8\x83\x4f\xc1\x48\xb0\x92\x91\x48\x4a\x46\x22\x2b\x18\x09\x2c\xab\xcd\x43\x2f\xa9\xd2\xbe\x2f\x80\x8d\xc1\x4f\x20\x1b\x8f\x65\x7b\x9e\xcd\x31\x9c\x6d\x8d\x0e\x14\x68\xc7\x95\xaa\x4f\xd4\x9b\xb4\x04\x64\x2d\x26\xeb\xd4\x62\xb0\xca\x8d\xea\x4f\xf3\x09\x99\x24\x07\x89\x3f\x4c\xfe\x60\x81\x20\xf7\x87\xe9\xdf\x67\xcb\x09\x4b\xc8\xc3\x61\xba\x09\x68\x70\x97\x68\x9f\x47\x01\xb9\xf0\x5b\xf6\x78\x84\x46\xde\xdb\xa9\xfd\xb6\x3d\x7a\x3b\x6d\xee\xd4\x8f\x8d\xd1\xc8\xf3\xd9\xab\xb1\xfa\xae\xdc\x01\x5d\xcc\x0f\x62\x1d\x93\x57\x07\xe0\x79\x92\x12\xff\x84\xaa\x5a\x71\xd9\x9c\x4f\xc2\x32\xa4\x3f\x61\xa3\x29\x2d\xfc\x15\x5e\xfc\x1b\xfd\xcf\x2e\x99\x4f\xde\xa2\xdd\x22\x8d\xde\x22\x6c\xae\x1d\x04\x1e\x4d\x12\xef\x2e\xf1\x44\x35\xf4\xc6\x1b\x99\x68\x71\x85\x02\x0d\xea\xc0\xc3\x22\x1e\xbd\x4b\xbc\xfb\xc4\x7b\x48\xb0\x56\x76\x1f\x1f\xa0\x43\xe5\x23\xef\x34\x36\x36\xa7\x2e\xb4\xa6\x62\x0f\x93\xa3\x6b\x9f\x8d\xbe\x25\xf6\xbe\x48\x40\x6e\xbe\x27\x1c\xc4\xfc\x99\xec\x21\xc8\x26\x61\x70\xe2\xdb\xfb\x64\x0f\x69\x18\x9f\xf8\xf2\x47\xb2\x07\xb6\x59\x9d\xf8\xf2\x9d\x84\xa7\x74\x3e\x4f\x7c\xfc\x4a\x16\x8b\x68\x2a\xc2\xc0\xfb\x32\x01\xe5\x39\xf0\xc7\x04\x26\x3c\x8b\x83\x53\xf9\x7f\x48\xe4\x59\xe5\xbe\xec\x96\x15\xc6\x96\x37\x15\xc0\x33\xe1\x7d\x9f\x80\x15\xc6\x2d\x9e\x09\xcb\xfb\x39\x01\x8b\x67\xa2\x25\x3f\x9f\x98\xfe\x3f\x27\xe8\xfb\x44\x05\x67\xdb\x2b\xf7\x7d\x8c\x1e\x04\xfa\xcf\x45\x5d\x61\xee\xb4\xab\x65\x29\x0f\x75\x43\xe2\x8c\xea\x3e\xbb\x04\xf6\x62\x49\x70\x0e\xbf\x08\xdb\xc5\x9e\x6c\x5e\x69\x2a\x34\x09\x94\xff\x32\x86\x77\xbb\x4d\x00\x09\xb9\xd7\xef\x09\xde\xed\xa6\x02\x3e\x4d\x50\x82\x98\x51\xc6\x50\xa4\x50\x4f\x8a\x32\x06\x96\x12\x2c\x6a\x26\xae\x58\xbf\xe0\x2a\x97\x49\x07\xd3\xe3\xab\x20\x22\x3f\x1d\x2e\xa1\xaf\xd2\x88\xfc\x7e\x98\xf8\x1d\x9d\x90\xaf\x0f\x13\x7f\x52\x0e\x00\x7f\x51\xc9\xa7\x8d\x40\x34\x7e\x36\xbc\x1d\x24\x8c\x0a\xf6\x2a\x62\xb2\x35\xdf\xdf\xa1\x25\x6f\xc7\x69\x7b\xa5\xdc\xa5\xb5\xd3\xf5\x1c\xac\x79\x11\xe3\x10\x9d\x05\x57\xb0\x01\xb1\x32\xe8\x63\xe2\x53\x21\x92\x70\x92\x09\x86\xac\xa2\x84\x05\x71\x1e\xe1\x52\x94\x70\xda\x13\x9a\xb2\x5f\x69\xd4\x0e\x78\x9c\xf2\x28\x9c\x2a\xfb\xad\x42\xa4\xc9\x1e\x3e\x7a\x93\x20\x36\x62\xed\x25\x15\x49\xb8\xf1\x1e\x02\xbc\xc7\xca\xa2\xf1\x4d\xf2\xac\xf8\x62\x56\x69\x14\x65\xd9\xda\xc5\x52\x9e\x60\x5b\xd8\x58\x89\x9a\x2f\xfa\xcd\xb6\x70\xfa\x8e\x3d\xfc\x96\xa7\xca\x17\x99\xa6\xcc\x9c\xf2\x34\xf9\x62\x5b\xd8\xd2\x2c\xf2\x43\x40\x1e\xa9\xe7\xc2\xc4\x73\x20\xf0\x1c\x98\x7a\x2e\x30\xcf\x81\x99\xe7\xec\x0f\x88\xd7\xcf\x05\x06\x3f\x4b\x74\x0c\xa7\x2d\xcf\x84\xb9\x0f\xd6\x2f\x6d\x7d\xe7\x7a\x82\x2a\x9c\x94\x7d\x4b\x66\x8a\x11\x65\xfd\x5f\x39\x52\x28\x61\xb4\xb9\x3f\x7c\x9d\x20\x79\xf4\xc1\xa5\x72\xc6\xbe\x5a\x5d\xb0\xe0\xc9\xf4\x69\x95\x6e\x88\x0a\x6d\xcd\xc7\x3d\x4c\x65\x95\xeb\x52\x64\x15\x62\x58\xe6\x37\x40\xc6\x75\x97\x3f\x86\x98\x38\xb0\xd0\x92\xf1\xc5\xcb\xd0\x48\xd8\x23\xe2\x28\x3e\x44\x71\x1e\xe1\x00\x47\x36\xc9\xfc\xc5\xd8\x9f\x8f\x07\x53\xdd\xd8\x08\xc3\x52\x3f\x55\xe0\x63\x88\x6d\x12\xa9\x8b\x31\xde\x68\xac\x9f\x10\x8d\x71\x34\xf5\xe3\x31\x4c\x7d\xa1\x24\xb6\xb4\xd1\x58\x9e\xb9\x74\x8e\x8f\xa0\x54\xf4\xa3\x50\xe6\x8b\xb1\x04\xa4\x7e\x99\x84\xb5\xc7\x10\x13\xf4\x2f\xde\x4a\x9b\x21\xbe\x88\x21\x3a\xd5\xbf\x19\x89\x6a\xfd\x33\xbe\x62\xd6\xfe\x62\x0c\xb7\x64\xe9\x6f\x65\x57\x61\x43\x32\xf9\x74\x3b\x86\x09\x89\xe0\x9e\x44\x36\xd9\x34\xe3\xc1\xca\xdf\xda\x56\xcb\xb2\x6f\xc7\xe4\x51\xdf\x90\x6e\x21\xcd\x26\xfa\xf1\x16\x54\xe0\xcf\x4f\xd5\x7d\xea\x04\x58\x3c\xd5\x8f\xf7\xda\x5d\x98\xb7\xd9\xef\x13\x7f\x5b\x2d\x59\x66\x9f\x95\xd9\x23\x93\x1d\x45\xad\x19\xbe\x88\xf7\x10\xd9\x24\x55\x88\xad\xf6\x45\xf3\xc7\x8b\x83\x7e\x3c\x90\x95\xbf\x50\x2d\x9c\x8f\xe1\x8e\xac\xfc\xb9\x7a\x59\x8c\x07\xe8\xa1\xad\xc0\xee\x76\x77\xfa\x01\x37\x1a\x46\x8c\x6e\xbe\xbc\x34\x1f\x46\xf9\x61\xfc\x2e\x3f\x89\x3f\xec\xbd\x3c\xed\x21\x4f\xbb\xdb\xe3\x7d\xd0\x68\x1c\x19\x28\xb1\x27\x46\x3e\x40\x28\x57\x79\xd3\x55\xd9\xb9\xae\x9a\x69\x92\x8a\xd5\x5c\xcf\x21\x0e\x73\xc8\x71\x3e\xa1\xad\x2c\x67\x7d\x5a\x7a\x81\x8d\x0c\x39\x7a\xae\x0d\x0e\xca\x48\x8c\x1b\x8d\xac\xf4\x6f\x97\x98\xf3\xa5\xd2\x7e\x8b\xda\x2b\x3a\x9d\xd6\xc8\xd7\x53\xf0\x52\x12\xd7\x20\xa4\x12\x82\xc4\xcb\xeb\x84\x67\xab\x93\x76\x4c\xc7\x40\xf8\x01\x10\x9e\x03\xb9\xcb\x26\xf3\xbf\x00\x87\x2a\x38\x39\x14\x9a\x43\xf9\x5c\xd2\x94\x67\x82\x90\x1c\x38\x53\x83\x2d\x41\x04\x12\x44\x70\x50\xbc\xf4\x82\xbf\xdb\xc5\x48\x5d\xc4\x44\xed\xc3\x66\x16\x99\x12\x9d\x29\xd9\x43\x54\xa5\x73\x33\x9e\x04\xe7\x34\xfe\x4f\xb9\xde\xcf\x45\x19\xe1\x0c\x19\x03\xf7\x17\x84\x14\x0e\x12\x44\x3b\xd8\xb4\xe2\xf6\x06\xb8\x7c\xdc\xb6\xe2\xf6\x16\x28\x71\x2b\x4e\x41\xc2\x66\x68\xf3\x26\x57\x87\xba\xe9\x10\x65\x2d\x86\x9b\x34\x17\x66\xa8\x58\xd8\xc9\x9c\x35\x69\x93\x96\x6a\xa1\xab\x4d\x8b\x84\xcd\x00\xe2\xf6\x6a\xdb\x22\xbc\x19\xc0\x0b\x67\x5f\xd6\xdf\x68\x84\xe9\x97\x61\x1c\x0a\x86\x28\x2e\x21\xa9\x6f\x9f\x97\xe0\x4e\xc0\xd9\xef\xf3\x9b\x00\x53\x6f\xcd\x66\x41\xdd\xb3\xad\x36\x65\x9c\xee\x8d\x2a\x59\xbe\x6f\x41\x39\x2a\xcb\x96\x72\x73\x3e\xb4\x0a\x7c\xdc\x83\x62\xe9\xa6\x61\xba\xa2\xa2\x08\x51\x6c\x81\x25\xc2\xe0\x9d\x05\x96\x8a\x94\x0c\x11\xf1\x5d\x70\xc7\x90\x92\xf6\x0d\xcc\xc8\x5d\x00\x0b\xf2\x2a\x90\xd4\xb2\xeb\xc0\x8a\xb4\x5d\x98\x92\xf6\x35\xac\x95\xd7\x9e\xca\x4d\x24\x6d\x4b\x30\xd5\x71\x0b\x67\x08\x25\x4d\xd2\xbe\xb9\xc1\x2f\xdb\x8e\xd3\xcb\xa5\x72\x41\x9b\xc5\x53\x64\xb4\x79\x65\xa5\x40\xa3\xd5\x82\x7a\x09\x71\xf6\x18\x5e\x38\x83\xfc\x2e\x8b\xaa\xdd\x6c\x5a\x38\x53\x5a\xe7\x0b\xf3\x9e\xe4\x4e\x58\xcd\x66\xe6\x0c\xee\x4d\x6c\x75\x4a\x96\x3e\x1b\xc3\x8c\x50\x43\x42\x60\x41\xa8\x21\x1f\x70\x4b\x16\xed\x4d\x6b\xd6\xde\xc0\x86\x2c\xda\xdb\xd6\xac\xbd\x05\x34\x25\xb7\xcd\x5b\x7b\xd3\xdc\x60\x25\x3d\x48\x9a\xa1\xcf\xc6\x4d\x24\xd3\x8b\x39\x32\xc5\xb8\x95\xc9\xfd\xe5\x62\x0a\xb7\x4d\x32\x85\x8d\xfc\x27\x81\x91\xdb\x26\xda\x92\x59\xfb\x81\x85\xf3\x85\xb8\x40\x0b\xf3\x64\xe7\x49\x18\x83\xac\x8a\x6c\x9a\x5b\x98\xb5\x37\xb6\x2e\xe0\xb6\x94\xec\x63\x2b\x77\x94\xad\x9a\x7a\x68\x4b\x92\xe6\x4a\xb6\xe1\x56\x05\xee\xbf\xe8\xc0\x46\x45\xed\xbf\xe8\x68\xbe\x61\x8b\xb1\x11\x06\xb0\x97\x93\x01\xa6\x64\x2d\x3b\x4a\x25\x48\x74\xdb\xa2\xed\x0d\x6e\xca\xf1\xdf\xda\x04\x6d\x5a\xb4\xbd\xc5\x4d\x25\x81\x9b\xab\x52\x59\x86\x04\x39\x94\x08\xa2\x35\x86\x04\x38\x2e\x6f\xc6\x27\x03\x8c\x34\x60\xdc\x9e\x85\x1b\x36\xdd\xed\x84\x96\x59\xa0\x58\xce\x65\x83\xee\x32\x77\xd1\x0a\x95\x7b\x84\x68\x7b\x43\x68\x7b\xb5\x91\x0d\x91\x0f\x5b\xec\xc9\xb4\x16\x41\x32\xb5\xa5\xfe\x13\xd9\x56\xdc\x4c\x65\x1e\xfd\x61\xab\x3e\xc8\x02\x5b\xf9\x01\x0f\x02\x35\x99\xf2\x39\xa2\xe7\xa7\x99\x24\x7b\xbc\x07\xaa\xc5\x65\xcf\xa3\x5b\x6b\x12\x03\xc5\xde\x5a\x16\x3b\x16\xc6\x9f\x2d\xb6\xd4\xc5\x96\xb2\xd8\xf3\x0f\xf8\x91\x2e\x15\xe5\x95\x7d\x71\x6c\xa2\xf5\x44\xe9\xd9\x29\x1d\xec\x78\x14\x7b\xb6\x82\x3a\x93\x50\x0b\x95\xf4\x7a\x05\xa6\xbe\x3b\x91\x9c\x55\x8c\x3e\xae\x6f\xf1\x74\x7d\x0b\x59\xdf\x2c\x09\x55\x86\xe7\x6e\x7a\xba\x68\x2a\x8b\x6a\x12\xf6\xbc\x82\xf3\xa7\x9b\x32\x97\xf0\xe6\x09\x5d\x87\xe2\x99\x02\xa3\x95\x69\xc9\x4a\x96\x14\x0b\x26\x4e\x5a\x41\x1f\x97\x9b\x9a\x72\x53\x59\x4e\xcd\xb9\x67\x8a\x76\x64\xb9\x64\x94\x90\x78\xe8\x8c\x62\xcf\xf1\x62\x75\x27\x18\xb4\x15\x95\xcd\xa7\xb2\x21\xb9\x39\xc1\x8b\x75\x68\x1d\xe5\x72\x1f\x69\x0a\x8a\xb1\xac\x3d\x51\xd3\x4e\xb9\x0e\x38\xb3\x13\x42\x52\x1e\x2e\xb2\x3c\xf2\x3f\x97\x84\x82\x16\xbe\xc6\x06\xb6\xcd\x5f\x52\x15\x73\xc4\x08\xec\x33\x12\xfa\x5c\x72\xcc\x45\x6c\x89\xac\x66\xb0\x97\xd0\x78\xca\x97\x08\x37\x93\x3a\x47\x27\x21\x04\xba\xc2\xc0\x78\xfd\x1d\xac\x8c\x9b\xb5\xc0\x4f\xc6\xf9\xb9\x42\xa6\x4f\x4d\xba\x31\x33\x5d\xfa\xc9\x78\x10\xf8\x05\xd3\x57\x53\x4a\x31\x94\x19\x83\xcc\x60\x98\xbc\x7a\x06\x5d\x0a\xe7\x3b\xe3\x47\x81\xcf\xc6\xc5\xde\x16\x40\x0a\xab\x72\x5f\x98\x16\xfb\x02\x6c\x15\x11\x85\x5b\x45\x42\x8b\x5d\x62\x65\x76\x09\x94\x1a\x22\xa7\x35\xfc\x18\xa4\x86\x5a\x13\xa7\xc8\x3b\x35\x79\x53\xbd\xa3\x58\xb1\x12\x9a\x95\x93\x33\x35\x4d\x6b\x34\x50\xfe\x48\xd6\x7e\xfe\x38\xc6\xa7\x4a\xe8\x1e\xaa\x12\xc6\x3e\x43\x96\xd0\x8f\x63\x0c\xb6\x9d\x17\x37\xcd\x51\x29\x06\x2d\x3a\xe5\xa8\x2b\xba\x27\xa0\x87\x37\x6d\xab\x5d\x2c\x6d\x6f\x48\x8c\xac\x8d\x25\x37\x8d\xe2\xd3\x56\x7f\xda\xca\x4f\x5b\x0b\x6e\x2b\x9f\x56\xa6\xd8\x6a\xa3\x85\xf4\x45\xba\x29\xb3\xd2\xd2\x7a\x15\x03\x47\x0e\xff\x89\xb5\x3a\xc3\x87\x88\x93\x1b\x26\xb1\x67\x95\x0b\x31\x85\x48\x56\x11\xee\x1f\x65\x9f\xc9\x2a\xc2\x33\x55\x2c\x8e\xaa\x08\x55\x15\x8b\xe7\x56\xa1\xb2\xab\x8b\x53\x7e\xa6\x8a\x39\x3e\xc4\x2f\x57\x55\xcc\x2b\x55\xac\x4f\x55\x51\xcb\x3e\x2f\x99\xa2\x82\x1d\x2b\x58\xb3\x53\x96\x33\x9a\xd0\xa0\xb6\x8b\xf5\xba\xe7\xab\x27\x72\x39\x2a\xd3\x34\xa1\xa7\xe2\xb4\xb3\xdd\x0e\x31\xb9\xd3\x4f\xd8\x82\xae\x43\x9e\xa8\x8c\x08\x1b\x53\x68\x34\x15\xb8\xad\xe2\x30\x25\x74\xae\xe8\x8b\xe6\xb7\x2d\x88\xb3\xf2\x43\x9e\x56\xc9\xcb\xe2\x69\x91\x9a\x49\x1a\x75\x44\x00\x95\xc4\x45\x66\x57\xc1\xe9\xf9\x9a\x25\x79\x01\x66\x40\xeb\x0f\x59\x51\x65\x92\x61\x8d\x56\x86\x61\xcd\xc3\xe9\x47\x8e\xd2\x3b\x28\x03\xf4\xcb\x43\x5d\x25\x40\xff\x5d\x40\x3a\x0e\xbc\x0a\x88\x3b\x28\x8f\x0b\x8b\x90\x25\x34\x09\x16\xdb\x33\x84\x52\xe8\xeb\x4b\xcd\x84\x67\xa6\x3e\x10\xa0\x19\x7e\xd1\x9e\xb2\x95\x58\x10\x9e\x5f\x42\x4b\x52\xa4\xc2\x24\x04\xf9\xfd\x47\x49\x66\x95\x4a\xb9\xa4\xb0\x0b\x75\x2e\x08\xa3\x69\xc2\x62\x39\x91\xe6\x44\xb2\xc6\xdc\x96\x6c\xd1\xec\x65\x34\xc0\x29\x89\x51\xe0\xcf\xc6\xb0\x02\x8a\x21\x6d\xaf\x68\xc2\x62\x41\x44\x71\xc5\x85\x61\x6e\x93\x54\x9f\x67\x07\x49\xa3\xb1\xd0\x27\xe6\x04\x43\xd8\x68\x20\x73\xd0\x25\xf3\x5c\xd1\xa5\x92\x96\x5f\x3c\xeb\x3e\xec\x76\x4e\x45\x5c\x54\x3d\x2b\x54\x94\xf8\x8a\xb6\x2a\xad\x33\xb9\x86\x1b\x0d\x44\x49\x56\xf4\xb0\xd0\xb5\xcb\xd5\x31\x13\xd5\x95\x40\xee\x1d\xdc\x26\x02\x65\x7e\x30\x86\x28\x8f\xc8\xa4\x22\x76\x94\xed\x90\x55\x55\xdb\x21\xbf\xc7\xa6\xb5\x1c\x03\xaf\x3a\xb1\x2d\x64\xfe\xe5\xc1\x41\x0e\x91\x03\x4c\x9e\x16\xb5\xc2\x52\x90\x41\x46\xb8\xdc\xd3\x68\x56\x7a\x86\x97\xf8\x79\xbe\x3a\x0a\x53\x5b\xe8\xff\x9f\xbd\xef\x6f\x6e\xdb\x56\x16\xfd\xff\x7d\x0a\x9b\x73\xec\x21\xcc\x95\x44\xea\x97\x6d\xaa\xb0\x26\x49\x7b\x4e\xda\xdb\x24\x3d\x75\x9a\xb4\xd5\xd5\xf1\xd0\x14\x24\x21\xa1\x49\x95\x3f\x6c\x29\xb6\xbe\xfb\x1b\x2c\x40\x12\xa4\x28\xc5\xe9\xbd\xef\xbf\x37\xc9\x58\x04\xb0\x0b\x60\x81\x05\xb0\x00\x16\xbb\xac\xec\xa5\x67\x61\x66\x12\x33\x13\x98\xb2\xfe\xcf\x3c\x39\x40\x34\x2e\xd0\x62\xb6\x17\x51\x74\x8a\x4d\x20\xcc\x7d\x18\x29\x06\x5e\x79\x71\xca\xd3\xda\x93\xba\x0a\x03\xab\x0d\x6e\xb1\xa1\x55\x34\x49\xfe\x15\xab\x57\xda\xde\x50\xc5\xc9\x67\x19\xa4\xed\xd9\x9a\xc6\xe2\x67\x43\x33\x90\xbd\xc5\x4b\x6e\x56\x37\x7f\x78\x5e\xd2\x72\xd4\xaa\xad\xb8\x6b\x1c\x77\xd4\x97\x6b\x8f\x2c\x2b\xf8\x2e\x1a\x91\xd0\xf4\x28\x9f\x04\x53\x60\xe0\x53\x4f\xa6\x9e\xc5\x68\x42\xce\xa2\x7e\x7d\x83\x5a\x18\x18\xcf\x59\x2e\x96\x2c\xc7\xe4\xad\xe1\x0e\xcb\x89\x6e\xc6\xed\x04\xff\x2e\x1b\x91\xb8\xf4\x4e\x12\x43\x6a\xb2\x09\xd7\x8e\x43\x1d\x2b\xd6\x59\x09\x9d\x0a\x22\x31\x34\xd6\x66\x67\xa6\xb9\x0d\x0c\x4d\x54\x40\xb3\xa1\x30\xdb\xda\x49\x31\x8a\x08\xb6\x94\xdc\xd6\x30\x93\x98\x04\x32\xb9\x0b\xd6\xd8\xef\xd9\x5b\x80\x92\x89\x78\x66\x32\x88\x49\xa5\xb3\xf9\xbe\xa3\x8d\x82\x18\x5e\xd5\xfa\x10\x39\xa8\xc2\xac\x54\xd2\x19\x02\x66\x4b\xc0\xa3\x56\x93\x2d\xa2\x03\x56\x3c\x08\xf8\xd4\x6c\xc2\xc9\xc6\x7b\x9e\xa8\xba\x19\x69\x79\xa4\x73\x17\xb5\x93\xec\xce\x8c\x08\x04\xda\x89\x72\xde\x9d\x23\x79\xb1\xc0\x4e\x4f\xe5\xb9\x12\xea\xe3\x7c\xf6\xc7\xcd\x67\xbf\x93\x74\xda\x8a\x26\xe1\x74\xdb\xec\x09\x83\x99\x7c\x12\x4e\x81\xcb\xb3\x61\xf9\xb2\x4f\x9b\x2f\x82\x46\x05\x64\x3c\x33\x18\x25\x93\x70\x4a\x1f\x67\x5e\xea\xb9\x98\x87\x64\xe5\x94\x8a\xd2\xf4\x93\x56\xaf\x3c\x69\xf5\x2c\x9a\x9e\xf9\xdb\x2d\x81\x44\xbe\x04\xa6\xf2\x76\x14\x18\xfd\xec\x2b\x53\xbd\x1f\xa3\xf2\xec\xa7\x36\xbc\x0f\x3d\xd6\x4d\x29\x2b\x2c\x81\x54\xa7\xaf\x43\x8f\x71\x99\xb4\x43\xc2\xe4\x6b\xf6\xbc\xca\xdf\x6e\xc3\x24\xa7\xf0\xf9\x4f\x80\xd5\x23\x5f\xb9\xd8\x7e\xf6\xe9\xe3\x56\x5b\x67\x93\xd4\xab\x1e\xef\x68\xbc\xab\xe9\xc3\x78\x7b\xb9\xf7\xa8\xce\xbd\x09\x0d\xf6\xa9\xb6\xd6\x9d\xcd\x95\x67\xfe\x13\x9e\xe7\x22\x22\x21\xd2\x43\x52\x1b\x76\x4e\x59\x1e\x99\x80\x4f\x46\xc8\xaf\x2b\x16\xdf\x65\x29\x33\x03\x98\x8b\x82\xb5\x98\x04\xe6\x92\xc7\xf2\xa7\x62\xb1\x8e\x0d\xf7\x34\xc8\xb7\x14\x77\xb8\xa5\xd0\x0f\x9e\x16\xf8\xea\x4a\xea\xa6\xe0\x29\x4b\x8e\x2a\x00\x27\x8b\x29\xac\xe8\x0c\x15\x64\x64\x10\x6f\xf5\x97\xd4\x19\xdd\x5f\x89\xad\xd9\x92\x68\xf0\x4b\x09\x6f\xd1\x64\xb2\x6c\x39\x0a\x1a\x12\x19\x2f\x10\xab\xda\x9f\x29\x9d\xa5\xc0\xe8\x22\x83\x98\xae\xc4\x7a\xb9\x14\x13\x69\x92\x41\x44\xe7\x59\x8d\x59\x93\x6f\xe7\xd6\x28\x9e\xe9\xae\xeb\x0e\xb3\xeb\x1e\xcb\x51\x2f\xe4\xc5\x6b\x4a\x9e\x9e\x16\x59\xc1\xd1\xd1\x7c\x9e\x3c\xf7\x59\x7a\xbc\x2f\xeb\xb7\x65\xd6\xab\xac\x60\xf8\xf5\x73\x0d\x67\x20\xa7\xf3\x2d\x6a\x81\x3d\x0b\x25\x92\x28\x91\x32\x46\xf2\x37\x47\xd4\x8b\xca\x8d\x7a\xc2\x67\x4c\x5e\xa3\x37\xaa\xf1\x97\x6a\x57\x99\x52\x12\x9d\x65\xa4\xd0\x5b\xbf\xcf\x2a\xca\xe8\xf1\x21\x2d\xf4\x6c\x12\x4e\x5b\x19\xea\x8a\x83\x7c\x4c\x61\x43\x20\xa4\xd6\x24\xdf\xb4\x8b\x5d\x6f\x7c\x95\x8e\x2c\x2b\x25\x8c\x8a\xe9\x19\xfc\x2b\x6f\x6c\x7a\x16\x15\x3b\x26\x08\xa4\xd0\xca\x08\x71\x4d\x5f\xc5\x25\x45\x5c\xce\x6d\x89\x66\x3a\x45\x99\x5d\x09\xc8\x16\x54\x64\x93\x82\x40\x83\x32\x7d\x91\xc5\x16\x8c\x19\x9b\x7b\x59\x90\x1a\xee\x22\xdb\x12\x78\x5b\xb6\x5e\xc2\x83\x65\x94\xb1\x34\x65\xcd\x6d\x87\x4d\x56\x3c\x97\x0a\xcb\x41\x0b\xb8\xed\x93\x8d\x30\x29\x4f\x05\xb8\xda\xbb\xa9\xc7\x45\x36\xca\x2c\xd9\x55\x3a\x4a\x2d\x8b\xc4\x16\x0d\xe5\xe5\x22\x3e\xde\xba\xf2\x50\x76\x8e\xd1\x4e\xab\xf4\xff\xb9\xad\xe7\xe3\x8b\x3d\xa0\xe9\xb5\x22\x3c\x31\xee\xe6\x0d\xe4\x6f\xe1\x81\x2f\x16\xc1\xde\x5a\xeb\x6f\x57\xf5\xd7\x25\xa1\xb4\xfa\x3e\xcf\x63\x16\x79\xe5\x17\x13\x7b\x4a\x7d\x1a\x50\x1b\x18\x75\x46\xcb\x3a\x1d\x19\xea\xfc\xca\x8e\xcd\x2a\x74\xe4\x10\x1c\x5f\x92\xcd\xe5\x03\x89\xd6\x1c\x5f\xb4\x4d\xec\x69\x81\xf5\xa8\x0e\x75\x20\xa2\x66\x89\xde\x92\x9f\x2d\xa9\x20\xd5\x31\xbb\x67\x1e\x29\xac\xee\x47\x96\x00\x8d\x4b\xd0\x58\x03\xf5\x46\xdc\xa2\xd1\x59\x99\xd5\x76\x21\x1a\xcb\x6f\xd1\x6c\xcc\x3b\xd9\x99\xe7\xda\xca\x34\x4d\x40\xfd\xb2\x65\x73\xca\x04\x70\x8b\x16\xba\xee\x0b\xd4\x87\xf1\xc2\xd9\xb7\xf3\x81\xd3\xc9\x50\xc1\xfa\xef\x30\x01\x3a\x3b\xce\x07\x4e\x0e\x52\xa6\x77\x68\xac\x6b\x61\x37\x81\xa8\xd7\xa3\x7a\xb9\x9e\x68\x07\xbb\x9c\xe5\xe1\x0b\x8b\x23\x77\x95\x49\xdd\x99\x42\x44\x4d\xd2\x68\x11\xeb\x06\xa2\x6b\xa7\x82\xbc\xdc\xae\x22\x2f\x09\x86\x0f\xd4\xac\xc1\x20\x7f\x57\xa7\x0b\xcc\x01\xa0\x09\xaf\x4c\x8b\x52\x91\x5c\xee\x75\x83\x92\xef\xe6\xa5\x13\x83\x15\x4d\xc7\x8e\xeb\x74\x96\x28\xbb\x2f\x46\x24\xa2\x3e\xaa\x95\x4f\x21\x12\x1b\x90\xf9\x84\x5b\xce\xb4\x65\x46\x6d\xfc\x9e\x8a\x01\xb3\x91\x7b\x81\xc5\x95\x4d\xe4\x33\x54\x25\xf9\x2f\x47\xc4\xa3\xc1\x84\x4f\xc1\xbb\xa2\x62\xb1\x3c\x3d\xf5\xbe\xa3\x09\xbe\x7a\x36\x45\xbe\x77\x51\xfb\x96\x27\xcc\x4f\xcd\x39\x78\xe0\xc0\x02\x1f\xf4\x45\xed\x8d\x45\x57\xf9\x40\x0c\x2b\x9b\x05\x5f\x2d\x93\xc7\x62\x68\x28\x89\x2e\xa6\x6b\xb1\x54\x6e\xea\x0b\xe4\xb7\xcb\x65\x38\x6d\x3d\x77\x11\x5b\xa5\xca\x70\x33\xae\x52\xb7\x3c\x7c\xa6\x4d\xc6\x8c\xee\x9c\x20\xea\x2e\xae\xcb\x17\x4b\x99\x54\x5f\x73\x8b\x82\xd0\x54\xcb\x1c\x5d\xd7\x86\xfe\xe6\xb9\xcb\xff\xf1\x71\x21\x00\xe8\x5b\x96\xaa\xee\x78\x03\xbb\xe5\xe1\x48\xf3\x19\xae\xef\x00\xc5\x28\xbc\x11\xb9\xe0\xc0\x41\xef\x96\xf1\xee\xe1\x0a\x07\x0f\xe7\xbd\x58\x1a\x80\x4e\x2a\x4a\x1b\x01\x8d\x27\xcb\x29\x44\x66\x00\x9e\x60\x56\x5f\x7c\x08\x51\xce\xa3\xc1\xe8\x7d\x66\x2a\x9d\xa5\x05\xea\x60\x27\xb2\xb4\xf6\x2a\x66\x01\xbf\xb3\x82\x4a\x90\x8c\xd2\xb1\x99\xa9\x00\x4d\xab\xa0\x0c\x29\x80\xac\x7d\x17\xcd\x68\x0e\xd4\x5a\x10\xb7\x40\x50\x4a\xb6\x29\xfa\x2a\x38\x94\x09\xd9\x71\x50\x23\x35\xd7\x2b\xa0\xe9\xa8\xbe\x5d\xce\xb7\xca\xb1\xb6\x55\x96\x2d\x0a\x59\xbe\x5b\x4f\xad\x22\x9f\xbb\x68\x36\xb2\xac\xec\xbb\x78\x44\x3c\x93\x4d\x32\xe9\x52\xab\x28\x19\x7d\xde\x08\x09\x5c\x3a\x4f\xd1\xf7\xdc\x21\x44\x34\x04\x8f\xa6\xf8\xc4\x41\x9e\x4f\x15\xb5\x90\x96\xc4\x78\x59\x08\x24\x34\xd2\x42\x73\xea\x69\xa1\x25\xf5\xb5\xea\x78\xf4\x21\x33\x3d\x31\x79\xdc\x64\x26\x47\xd5\x1e\x3e\x22\xbe\x08\xf9\x42\x68\x79\xc8\xd0\x61\x94\xc2\xf0\x42\x9f\x25\x69\x14\xd3\x10\x4d\x63\x57\x5a\x67\xde\xe2\x95\x88\x56\x60\x31\xd3\x13\x13\x53\x86\x57\x2b\x7f\x65\xe6\x97\xcc\xf4\xf0\xfc\x09\xd0\x8c\x7d\x60\xd1\x0c\x12\x8b\x66\x04\xe6\x56\xa5\x8e\x81\x55\x21\x67\x69\xe9\x75\x16\x28\x91\x4e\xc2\xe9\xe9\x31\x56\x53\xcc\x3e\x2a\x3e\x5d\xc6\xcc\x9b\x51\x0f\x34\x40\x8b\xce\x5b\x09\x9e\xd8\x1d\x23\x75\x78\xdd\x53\x01\xe7\xe0\xeb\xe0\x41\x6b\x29\x24\xbb\x42\x71\x2e\xde\xca\x4d\x53\xaa\xcd\xbd\x62\x4c\x89\xad\x91\x58\x85\xdf\x66\x62\x7b\x52\x53\x87\xc2\xfc\xe8\x63\xde\x72\x6e\x08\xb2\x79\x5c\x1b\xee\xa2\x99\x6b\x83\xbf\x14\xb3\x93\x6b\x43\xb2\xe4\xf3\xd4\xb5\x41\xce\x22\x6e\x3a\xce\x39\x55\x46\x58\x8e\x6b\x8b\x7d\x6f\x64\x26\x04\x3c\x33\x81\x56\x52\x1b\x2a\xf2\xe9\xc5\xb5\xa8\xc5\xe7\x4c\x6c\x5d\xf0\xf3\x87\x8c\xc0\x42\x7e\xbe\xc8\x08\xac\xe8\xbc\xbd\x6e\x31\x73\x0e\x4b\xd2\xe9\xc2\x8c\x2e\xdb\x6b\x8b\x99\x4b\x98\x8b\xe0\x3d\x5d\xc8\x83\xa9\xa7\x27\x27\x9f\x76\x91\xac\xac\x32\x95\x85\xed\xf5\x99\x1c\xfa\xf2\x71\x87\x3c\xcb\x8a\xc5\x1e\x68\xc6\x02\x96\xb2\x23\x45\xf8\xd6\xad\xa1\x51\x33\x6c\xaf\x5b\x2b\xd2\x31\x67\xad\x15\x39\xab\xe7\xd1\xb9\x6f\xcc\x85\x40\xa0\x16\x88\xc6\xf3\x1f\x29\x4e\xa3\xd5\x5a\xb9\x44\xc8\x6f\x60\xf4\x56\xec\xb8\xa4\x86\x44\x46\x8f\x1d\xcd\x19\xbd\x74\x2d\xfe\x6c\x6b\x6c\x95\x6d\x7e\xe5\x70\xe9\xf0\x9a\x50\x18\x0a\x56\x53\xbd\xd4\x0d\xc7\xa5\x25\x8c\x66\xec\xfa\x1b\xb3\x3a\xd6\xb3\x8a\xa5\x0f\x71\xe0\x6a\x45\xa9\x9c\x52\xee\xdd\xfd\x87\xe5\x41\x1c\xab\x33\xb2\x27\x9f\x80\xfa\xf2\x95\x68\x20\x5f\x89\x26\x34\xd7\x6b\x2f\x34\x2c\xdc\x3d\x3b\xbd\xdd\x0b\x8e\x74\x2b\xe6\x48\xa9\x67\xb0\xa1\x36\xbc\x15\x53\x40\x95\x27\x62\x6a\x25\xf9\x09\x34\x11\x5b\x07\x01\xf2\x3a\x23\xf9\x91\xf8\x9c\xc6\x67\xa6\x90\x5e\x8a\xc3\xc6\xee\x99\xd7\x8e\x3b\x3e\xc8\xdf\x80\x08\xa9\xbd\x29\x63\x8b\xce\xf5\xfc\x9a\x40\x5a\x02\x24\x1f\xe0\xef\x04\x80\xdf\xe9\x42\xd0\xe9\x82\x94\x97\xf6\x97\xa9\x8e\x24\xc5\xbe\xfe\x00\x53\xbe\x12\x74\xa0\x6c\x5f\x39\xa1\xfc\x36\x26\x2a\x0d\xba\xc5\x35\x23\xd1\x87\x45\x04\xd9\x6f\xec\xe9\xa9\xd1\x02\x1d\x73\xad\xf2\x08\x61\x47\x57\xee\x6b\x86\x22\x95\x84\xc4\xa5\x9b\xba\x8a\xe6\x6b\x90\x25\x29\x8b\xbf\xca\x7e\x62\x39\xab\x33\xa0\x4f\x3d\xc9\x79\xb6\xe8\x50\x7f\xf7\xcd\xbc\xbe\xf8\xa6\xa7\xa7\x69\x79\xa1\xdf\x5e\xd3\x1f\x33\xe9\x0f\x63\x43\xff\x10\x5f\xc4\xc5\xd8\x68\x1c\x58\x94\xa1\x91\x76\x31\xbb\x22\x1b\x46\x34\x2c\x0f\x2b\x7f\xc3\xb5\x6e\x4e\xff\xc4\xdf\x25\x4d\x70\x82\x4c\xe4\x8c\x28\xa4\x68\x31\x41\xce\x21\xd1\x36\x87\x58\xb9\x9d\x39\x51\x4e\x6e\x7e\x7b\xad\x4d\x6c\xa6\xdf\x46\x35\x36\x82\x13\xdb\x9e\xf9\x70\x49\x3a\xe6\xa2\xb5\xd4\xd1\x9c\x96\xc0\x1c\x87\xed\x4d\xc7\x6f\x6f\x5c\x87\xa8\x0c\x08\x78\xff\x7f\x2a\xfc\x96\xa9\x50\x2c\x20\x77\xde\x6a\x2f\x3b\xea\xee\x50\x41\xca\x6d\x78\x70\x53\xe8\x64\x64\x42\xa4\x8d\xd1\x88\xfc\x24\x9b\xaa\x66\x3d\x33\xed\xab\x74\x6c\xbb\x29\x01\x26\x8d\xd1\xe4\x4f\x2c\x9f\x9e\xec\x2b\x1a\x8f\x6d\xb7\xa2\x93\xc1\xf2\x0b\x21\x56\x11\x1e\xf9\xe9\x69\x71\x2a\x5f\xb9\xea\x99\x9b\x8c\xe0\x91\x0f\x2c\x29\x2f\xcc\xa7\xac\xa8\xd3\xb1\x61\x46\x0d\x8c\x30\x28\xa5\x8b\x71\xd0\x9e\xad\x5d\x63\xa6\x87\x37\xae\x04\x68\x95\xb1\xce\x29\x93\x2b\xac\x4c\x47\xa4\xc2\xe9\xb4\x08\x81\x88\x97\x1a\x63\xa1\xb9\x14\xa1\xf5\x99\x88\xea\xa8\xbb\x35\x02\xd2\x28\x0d\xb5\x47\xa6\x4f\x97\x79\xa5\xaf\xec\x11\x51\x87\x4b\x11\x5d\x4e\xfc\x96\x33\xcd\x21\x85\x94\x26\x7e\xc1\x48\xfe\xca\xbc\x98\xcf\x37\xc6\x31\xa5\x8b\xa7\x27\xd3\xa3\xb1\x99\xc0\x8c\x90\xef\xe8\x6a\x6c\x2e\xdb\xab\x68\x85\xc4\x79\xc4\x35\x25\x6e\x8b\x26\x32\x56\xe6\x20\x24\x90\x19\x04\x70\xec\x10\x50\x8a\x7e\xd5\x7a\x43\xce\x1d\x34\xaf\xa5\x6c\x2b\x32\xca\x13\xc4\x16\x20\xcf\xc5\x6e\x80\x27\xc0\x8b\x9b\x8a\x8a\x54\x5e\xdc\x82\xc6\xb5\xcb\xbc\xf8\xf4\x34\xae\xf4\x1d\x87\x88\xce\xd1\x09\x10\x8d\x8b\x2e\x2b\x8e\xae\x42\xd3\xc3\xad\xf6\x59\x24\x5a\x35\x57\x8e\x06\x3f\x6f\x55\x4e\x3d\x49\xf2\x88\xf8\xb2\x41\x79\x9e\x2a\xa4\x61\x6c\x07\xc9\xf7\xbc\xfd\x05\xa9\xf1\x81\xb7\xbf\x8c\x45\x9e\xae\xc8\x13\x22\x38\xce\xdd\x81\x0b\x4c\x45\x60\x5e\x00\x19\xc5\x05\x81\x4c\x27\x30\xde\x19\x04\x34\x54\xcd\x2e\x2d\x7f\x75\xec\x5c\x53\x29\xac\x69\x2a\xe1\x98\x88\xa6\x08\x2d\xe4\x69\x8e\x56\x81\xb9\x74\xd2\x9a\xc9\x3b\xc4\x72\x93\x1f\x9f\xd1\x18\xd2\x33\x9a\x42\x3c\x2e\xd6\xd5\xf4\x2c\x3b\x5b\x75\x62\x88\x3b\x66\x7a\xc6\xcf\x56\x84\xb8\x4e\xc7\xae\xba\x41\xc5\xe3\x21\x75\x3f\x2e\x8f\x39\xa2\xf2\xa8\xc8\xa3\xac\xbd\x86\x80\xb2\xf6\x06\x12\x9a\x8e\x7d\x53\xd6\xbe\x93\x12\x17\xcf\x2f\x52\x4a\x59\x7b\xb6\x96\x14\x9a\xf1\xd3\x53\x72\xc5\x04\xcf\xa0\xdb\x52\xfc\xc2\x53\x8d\x68\x44\xd4\xab\xfa\x4c\x48\x2b\x90\xb5\x37\x34\x80\xac\x3d\xdb\xd0\x04\x3c\x8b\x66\xed\xd9\xba\x64\x3d\x26\x16\x85\xf6\x6c\xdd\xf2\x20\x19\xfb\x66\x26\x8b\x4c\x88\x6b\x93\x51\xd6\xfe\x82\x2e\xf8\xda\xb3\xb5\x45\x35\x40\xd6\xde\x58\x34\x01\x51\x64\x8b\x26\xd2\xc4\x45\xa5\x4e\xeb\xa2\x4e\xeb\xaf\xd4\x69\x4d\x13\xdc\x3e\x89\xda\x69\x75\xda\x58\x98\x79\xb0\xa7\x4e\x0e\x92\x23\xea\x54\x00\x8a\xea\xc9\x3a\xad\x45\x9d\x74\xb7\xb0\x85\x46\x42\xf4\xf4\xe4\xa1\xae\x03\x8a\x85\x85\xde\x40\x7b\x2d\xd8\x03\x97\x53\x2e\x6a\x84\x1a\x5c\x5c\xd4\x28\x40\x63\xd1\xa7\xa7\x5e\x7e\xbf\x2e\x58\x39\x34\xd1\x62\x81\x18\x01\x02\xa8\xc3\xf3\x11\x60\x46\x63\xe6\xa6\x44\xc0\x2c\xf1\x00\x29\x23\x90\x15\x2f\x5e\x9b\x2f\x7c\x95\xb5\x7b\xf4\xad\xaf\xe9\x40\xa3\xc6\xfc\x9c\x7e\xc8\x60\x29\xa8\x5d\xd0\x72\xea\x81\x15\x9e\x36\x38\x56\xa9\x26\x3c\x28\x59\xf3\x5b\x5e\x85\x06\xf2\x6d\xab\x58\x6d\x1a\x9f\x18\x68\xb3\x7e\xaa\xdd\xb0\x0b\x41\x87\x43\x0a\xea\xe6\xbf\xbc\xf5\x96\x42\xda\xf8\x83\x10\x59\xdc\xdf\x33\x33\xdd\x55\x45\x63\xe3\x09\x03\xfc\x37\x75\x75\xdf\xbd\x4c\x5b\x27\x11\x33\x24\xdb\x43\xb6\x3b\x12\x94\x78\xe2\xf2\x91\xb1\x5a\x93\x13\x1a\x92\xf1\x87\xac\x22\xd6\x8b\xd5\x55\xe9\x75\x92\x71\xea\x96\x75\xa2\xf1\xd8\x0c\xe9\x24\x04\xfc\x37\x05\x46\x5c\x06\x5c\xb4\x06\x76\xc7\xb3\x9f\x27\x8c\xcb\x2e\x74\xd5\x91\x1f\x27\xae\x7f\xac\xce\xff\xf0\xa9\x6e\xca\xfd\xcf\xcf\xd4\x20\x5d\xca\x43\x12\xc1\x01\x1c\x95\x61\x79\x1b\xa5\x9a\xe7\xea\x9f\x62\xa7\xae\x04\xda\x5d\x34\x7b\xb6\x1a\x6c\x68\x19\x86\x40\x5c\xa0\xec\xc1\x41\xf9\x43\x90\x8a\x99\xf4\x31\x44\x5b\xba\xb5\x8b\x73\xc9\x12\xf5\xdc\xf2\x4e\xe9\x2a\xcb\xea\x0e\x01\x07\x3f\x43\xb1\x38\x69\xd2\x4b\x21\xa9\x8c\x66\xd1\x11\xa3\xca\xbc\x6b\xae\x0a\x8a\x4f\xd6\x76\xe3\x32\x9a\xbb\x72\x7d\x58\xf2\x80\x99\xc7\xd9\xd3\x53\x76\xe5\x94\x5c\x68\xa5\x67\xec\xac\x1c\x1b\x2d\x95\x45\x10\x2d\xcc\x8c\x74\x32\xb2\xdd\x42\x10\x2d\xde\xd6\xe8\x29\xb4\x46\x73\x92\xdb\x92\x62\xa5\x9c\x70\x17\x69\xaa\x09\x3b\xce\x85\xab\x46\x9c\xd8\x7a\x65\x86\x26\x11\x05\xf1\xf8\x81\x87\xaf\xbd\x20\x68\xba\x86\xd2\xe5\xb8\xe2\xb5\x9e\x0d\x8c\xda\xa3\xf0\x8a\x8d\x98\x65\x91\x54\xf9\x23\xcb\xe9\x2f\x54\xae\x3a\xe1\x56\x3e\xd2\x93\x3e\xf8\x1e\xe5\x4d\xdf\x7b\x9f\x3e\xce\x83\x28\x8a\xdd\x59\x0a\x3e\xe3\x81\x3b\x4b\xf1\x2e\x1d\xa1\xda\xf2\x99\x70\x83\xf2\xde\xbf\x33\x73\x62\x8b\x89\x47\xfe\xfd\x21\x16\xf2\x49\x99\xbd\x68\xbb\x06\x2c\xce\xcd\x5a\xd6\x26\x69\xcf\xa2\x3b\x8f\x87\x32\x3b\x02\x8e\x0d\xc7\x36\x88\x49\xcd\x9e\x2a\x65\xba\xbf\xf0\x3e\x0d\x4d\x33\xa7\xa6\xd1\xb6\x99\x41\xe0\x4b\x51\xef\xdd\x66\x6a\x95\x8e\x26\x5a\x21\xd9\x4a\xb2\xf6\x81\x61\x26\x08\xa7\x91\xbd\x8a\x1e\x9a\x0c\x39\x37\xd4\x1e\x1c\xd9\x02\x3a\xed\x82\x89\x9a\xcd\xb0\x17\xb9\x9b\x44\xf4\x79\x14\xb2\x30\x35\xdb\x03\x1d\x59\x5a\x89\x6f\x32\x41\xed\x73\x73\x32\x85\xc7\xd4\x35\xf0\x4c\xdf\x00\xcf\x9d\x4c\xa6\xd3\xad\x8e\xed\x7b\x29\x5b\x44\xf1\xc6\xb1\x0f\x55\x40\x95\x61\x12\x75\xa9\xf9\xca\x6f\xca\xa3\xfb\x4d\x79\x7c\xbf\x27\x8f\xdb\x6f\xc9\xe4\xd3\x9e\x4c\x9a\x1e\xb4\xef\xcd\xe4\x67\x5f\xf1\xcd\x2b\x9f\x4e\xba\xf6\xb0\xdb\x1d\xda\xe0\x0c\xcf\xfb\xfd\xae\x3d\x84\xee\x65\xb7\x3f\xb8\xb8\x00\xa7\x6f\xf7\xfa\xe7\xdd\x0b\xb8\x3c\xef\x0e\x2e\x2e\x06\x70\xe9\x5c\x9e\x3b\x3d\x07\x9c\xfe\xa5\x7d\xde\xeb\xd9\x70\xd1\x1b\x0c\xce\x1d\x07\x9c\x6e\x6f\x78\xe9\x5c\x0c\xc1\x19\x0c\x86\xce\xf9\x60\x8a\x37\x54\x3c\x25\xf0\xbd\x5e\x80\xd3\x1f\xf4\xfb\x7d\xad\x24\x67\x78\x3e\xb8\x1c\x9e\x77\xcb\x22\x6d\xdb\xb9\x18\x5e\x6a\x65\x0b\x10\xfb\xbc\xdf\x2d\x2a\xe1\x74\x2f\x07\x83\x8b\xa1\x53\xd6\xa6\x7b\x71\x31\x70\x44\xb6\x79\xb5\x9c\x61\xb7\xd7\x77\x2e\xfb\x65\xfd\x7a\xf6\x65\xf7\xc2\x3e\xd7\x2a\xda\xef\xdb\x17\x83\x8b\xcb\xbc\xc6\xe0\xd8\x7d\xc7\x3e\xef\x6a\x55\xff\xe4\xd3\x49\x4f\x14\x7e\x7e\x0e\x83\xde\xe5\x60\xe8\x5c\xc2\xb9\xdd\xb7\xcf\x9d\x4b\x70\xec\xee\xb0\xdf\xbd\x18\xc2\x70\xe0\x5c\xda\x97\xe7\x70\xd9\x75\x86\x83\xcb\x3e\x38\xce\xa5\x33\x70\x9c\x01\x38\xbd\xc1\x60\x38\xec\x0d\xe1\xb2\x6b\x77\x2f\x2f\x7b\xe0\x74\xfb\xdd\xe1\x85\x2d\x4a\x74\x2e\x86\x03\xa7\x2f\x3e\x2e\xed\xcb\x5e\x17\x2e\x86\xc3\xa1\x33\xbc\x04\xc7\xe9\x0d\x86\xfd\x4b\x41\x89\xdd\xbf\x1c\xf6\x7b\x02\xe4\xfc\xbc\x77\xde\x85\x0b\xfb\xfc\x7c\x78\xd1\x03\xc7\xbe\xe8\xf5\x7b\xdd\xbe\xc8\xbf\x7b\x31\x10\xd9\xf5\x07\x17\x97\xc3\x41\xbf\xac\xf8\xcf\xa2\xe2\xdd\x7e\xff\xbc\xd7\x83\x73\x5b\x34\x80\x2d\xc8\xb3\x87\xc3\xae\xa8\x97\xdd\xeb\xf6\x45\xb3\x0d\xec\xcb\x81\x3d\xe8\x81\x23\x0a\x3f\x1f\xf6\xc5\x47\x77\xd0\x1d\x5c\x8a\x8f\x5e\xdf\x76\x2e\xa0\xd7\x1d\xf4\xec\xf3\x21\x9c\x0f\x07\xdd\xfe\xb9\xc8\x65\x68\x9f\xdb\x76\x0f\x9c\x9e\x63\x3b\x03\xbb\x0f\xe7\xc3\xcb\x41\xf7\x42\x4c\x45\xbd\xcb\x7e\xcf\xe9\xca\x16\x16\x35\x76\xfa\xbd\x7e\xf7\xe2\xd2\x11\x4d\xd4\x1b\xd8\xe7\x70\x79\x31\xbc\xb8\x1c\xd8\xa2\x21\x7a\xfd\x8b\xf3\x73\x70\xfa\xdd\xf3\x73\xfb\xc2\x29\x6a\x5e\xce\x2e\x7f\x65\x5e\x98\xf2\xc6\xf7\xd8\x01\x8e\xf1\x49\x65\x3a\x91\xe0\x5f\x9a\xc0\x13\x6e\xda\x4d\x33\x50\xba\x8c\x59\xb2\x8c\x82\x59\xd3\x93\x6f\x6e\x4e\xda\x83\xe9\x2e\x12\x9f\xb1\x30\xad\x3c\x5a\x29\x70\x96\xdc\xd4\xc1\xef\x17\x6d\xef\x80\x0f\x0c\xb9\x2c\xa6\x7b\x5c\x4c\x70\xca\xf6\xa4\x44\x74\x8f\x32\xa0\xf5\xda\x07\x8f\xee\xd1\xfa\x13\x89\x3e\x35\x23\x54\x77\xf0\xd1\xfb\x8a\x07\x1e\xf5\x09\x78\x2d\xd4\x01\x7c\x19\x5d\xf9\x63\xc3\x36\x5c\xc3\x31\x72\x77\x50\x7e\x94\x98\x51\xe1\x0e\x2a\xe1\xa1\x08\x2d\xcb\x34\x0f\x8d\x42\xe7\x69\x5e\x79\x57\x7b\x45\xff\xe9\x8f\xc3\xb1\xf1\xc6\x06\xc3\xe2\x96\xf1\x02\xff\xca\xef\x23\xfb\xc8\x01\xe7\x48\xa4\xb4\xf6\x27\x71\x4b\x22\x87\x08\x11\x22\x44\xa8\x20\x6c\x89\xbc\x3f\x29\xb4\x8c\x3f\x0d\xf7\x7f\x56\xfa\x9f\x86\x2b\x08\x30\x2c\x7e\x96\x48\x88\xb3\xf9\x0e\xbc\x61\x05\x96\x01\xce\x91\x48\x5d\x2a\xa8\x85\x65\xfc\x6c\x58\xa1\x0a\x87\x22\x5c\xab\xa6\xc4\x12\xbf\xa1\xca\x3b\x14\x79\x63\x95\xff\x5e\x79\x36\xd8\x86\xc8\x40\x9d\xfb\x2d\x38\x30\xba\xe2\x10\xd3\x19\x87\x8c\xde\x73\xdd\x83\x76\xc8\xe2\xba\x23\xc1\xc3\x67\xc4\xd2\x8a\x5a\xa1\x49\x96\xa5\xbb\x19\x1c\x3e\x0c\x2c\xae\xb1\xff\xa6\x0a\x64\xf5\xbe\xfd\x5b\xd5\x20\xab\x97\xe8\xbb\xd6\x99\xf3\x91\x68\xee\x19\x8a\xd6\x9e\x81\x48\x3a\x5d\xe0\xd4\xdc\x37\x18\xf7\x39\x88\xe9\x74\xad\xd7\x7e\x6e\x66\x59\x73\xb3\x76\x16\x82\xe6\x82\x0d\x4d\x2f\x2b\x35\xb3\xd7\x3e\x6d\xfd\x14\xc1\x3f\x7d\xfa\x31\x6a\xfd\x2b\x1a\x69\x0e\x0c\xf0\xb4\xbf\x2a\x06\x49\x62\x7e\x63\xe6\x9d\xa6\x36\x9d\xdf\x0a\x84\xed\x75\x79\x71\xb6\x2e\xfc\xe2\x85\xed\x4d\x19\xbd\x81\x70\x0b\x1f\x59\xae\xb9\x45\x7f\x62\xf0\x53\x19\xfa\xc8\xca\xb9\xad\xd1\x81\xc9\x86\xa3\x03\x05\x1d\x6a\x6f\x2d\x37\xfc\x79\xb5\xd4\x99\x36\x6c\xaf\x6d\x2d\xd5\xae\xb1\x64\xd8\x5e\x3b\x5a\xb2\xb3\x97\x46\x9d\x0f\xc3\xf6\x46\xcb\x73\x63\xeb\x5c\x16\xb6\x37\x5a\x86\x1b\x47\xe9\x52\x08\xda\x0e\x19\xf0\x08\xcb\x37\x2a\x69\x6e\xea\x37\x44\x3b\x76\x79\x38\xc2\xb0\x22\x5e\x0c\x7c\xbf\xbd\xb2\xad\xd8\xf4\xdb\x31\xf8\xed\x95\x03\x7e\xdb\x73\x5a\x7e\xdb\xb3\x89\x65\x32\x34\x8b\x3b\xce\xf4\x54\xfc\xb0\x89\xab\x45\x06\xed\x18\x02\x11\x69\xc5\xa6\xfa\x16\x91\x9e\xd3\x0a\x30\x9f\xac\x8c\x2d\xf0\x09\x4e\x1c\x95\x97\x26\xfa\x69\x1a\xad\x68\xf9\x02\xa7\x5e\x1e\xce\x44\x38\xa2\xbe\x1e\x16\xcb\x4c\x42\x83\x5a\x54\xee\xc3\x3e\x76\x39\x78\xb6\x1b\x81\xe7\xb8\x09\xac\x6c\x77\xc2\xcf\xf4\x85\x46\x85\xe4\x42\x33\x85\x95\x53\x01\x48\x2a\x00\xe8\xe9\x49\x3b\xe6\xa8\x19\x9f\xb6\xa9\x58\x5a\xed\xd3\xd3\xb0\xed\x39\xf8\xed\xd4\xce\x33\x4b\x15\xe4\xdd\xf9\xf9\xc8\x32\xd9\xd5\xcb\x88\xa8\xc9\x36\x6d\x3c\x6c\x54\xc8\xff\x3e\xb2\x71\x2e\x97\x77\xff\x9c\x7e\xcf\x20\xa2\x9f\x18\x78\xf4\x0d\x07\x5f\xcc\xc0\x41\x65\x06\xae\x5f\xd0\x1d\xf6\xe2\x5a\xcc\x5e\x5e\x93\x67\xa9\xc3\x6a\xb1\x05\x2e\xff\x56\xff\x51\x51\x89\x1b\xfd\x9d\x39\xdb\x2f\xf1\xfd\x6f\x9f\xb3\x83\x12\x3b\xd8\x6a\xe3\x6d\xc6\xbd\x45\x54\xdb\xf5\x55\x86\x9c\xfe\xa6\x46\xbb\x35\x44\xdd\x5a\x56\x8f\xf2\xa8\xc9\xdb\x1b\x2b\x6a\x6f\xc4\x4c\xee\xd3\x09\x87\xc7\xb5\xcb\xdb\x6b\xd8\x88\xc6\x7e\x5c\xbb\x51\xfe\x5d\x9a\xea\xf5\xa9\x8f\x92\x6a\x4c\x00\x87\xec\xc4\x9e\x5a\xc6\x2b\xf1\xe1\x4c\x2d\xe3\x48\x7c\x74\xf3\x8f\xde\x54\x2d\xc7\xdf\x33\x60\x82\x23\x62\xba\xd6\xf8\xe0\x5b\xbc\x84\xd5\x17\xe1\x6f\xe9\xcb\xfa\xfa\xdb\xe4\x1c\xf9\x99\x4f\x10\x76\x7a\x62\xef\xcc\x5e\x83\x33\x09\xa4\x74\xcd\xd1\x2c\x79\x59\xbe\x66\x7f\xe3\xdb\x1c\x36\x33\xf3\x96\x9b\x29\x0d\x89\xa6\xdc\x26\x8a\x4b\x36\x77\xb7\xd1\x7e\xf6\x28\xc6\xac\xf9\x8b\xd2\x37\xaf\xf0\x44\x4c\xc8\xd3\xd3\x35\x27\x26\xab\x47\xab\x7e\x7c\x10\x04\xdc\x68\x5d\x88\xde\x26\xfe\x56\x07\x3e\xff\x56\xb4\xd6\x7d\x52\x24\xf8\xa5\xd4\x9d\x56\x56\xe2\xae\x39\xf8\x71\x94\x24\xbb\x8a\xb3\x9a\xd5\x8b\xb0\x33\x28\x6f\xa8\x05\xff\xb6\x7a\x67\x29\x4e\x7c\xad\xd4\x32\x5e\xcb\x9f\x0f\x79\xf4\x6b\xc3\x52\x41\x19\xc0\xc8\x0f\x18\x59\x24\xe5\x80\x2d\x3d\x49\xa2\xff\x69\x6c\x61\xc6\xbd\xbb\xa8\x49\x9b\xb7\x52\x29\xb3\x7b\xf6\xa3\x4f\xd0\x52\xdc\xd9\x8f\x7e\x51\x3d\x5b\xd5\xeb\x67\xc3\x62\x42\x5e\x36\xc4\xe4\x0c\x58\xc8\x91\x61\xb5\xf2\x38\x51\x0e\x9e\xe1\x37\xa8\x61\xeb\xc5\xd4\x28\x2f\xe9\xfe\x19\xb3\x54\x81\xa3\x3c\xa0\x4a\x29\x02\xa2\x18\x23\x37\x57\xdc\x9a\x45\x0f\x61\x83\xa2\x7f\x85\xac\x3f\x7c\x49\xd2\x1f\xbe\x56\xb2\x20\x80\xe9\x65\x32\xbd\x1c\x11\xaa\x16\x94\xad\xfe\x76\x31\x2d\xbd\x9c\x4a\x31\xb2\x14\xa9\x88\x5c\x8e\x9b\xf7\x9b\x15\x4b\xe8\x2f\x7e\xfb\x33\xdb\x24\xa6\x54\x7d\x78\xe7\xc3\xaf\x3e\xfc\xe1\x6b\x25\xf6\x08\xfc\xa8\xc2\xa9\x17\x9a\x3d\x1b\x9d\x1a\xff\x86\x8a\xc9\x7f\xfa\xd4\x1e\xfd\x26\x25\x02\xfa\xab\x7c\xcb\x03\xbf\xf9\x6d\x76\xb7\x4a\x37\x22\x02\x3f\x44\x4c\x18\xcd\x98\x88\x10\xbf\x22\x8c\x03\xe2\xd7\x08\x7f\x0b\x03\x7a\xfc\xd9\x33\xc2\x3b\x7f\x1c\x6a\x38\x26\x71\x43\xf7\xb7\xa8\x12\xb3\xad\x66\xab\xf9\x8b\xf9\xcd\xc7\x1a\xb0\x80\xf9\x69\xb3\xd7\x96\xdc\x65\x0b\x9f\x01\xa7\x93\xe9\x28\xa4\x33\xdd\xf4\xb4\xba\xfb\xd4\x7c\x9e\xe4\xd7\x9f\x8f\x5c\xbd\x42\xa6\x93\x69\x09\xef\x4b\xc7\x26\xd1\x14\x5f\x6c\x42\x52\xbc\x4d\xc6\x27\x9a\xc9\x88\x98\x31\xf5\x27\x01\x7a\x84\x2a\x6e\x86\x62\x88\xdb\x37\x37\x33\x2f\xf5\x6e\x6e\x20\x80\x88\x90\xb1\x69\xe4\x11\x06\x0f\x8f\x62\x01\x5d\x80\xd0\x12\x9a\xc0\x5b\x6e\x32\x08\x84\x38\xd6\xbe\xb9\x29\xdb\xe0\xe6\x66\x92\x4d\x09\xa4\xe5\x73\x10\xf5\x29\xdd\xbb\xab\xc6\xfe\x81\x9b\x1c\x32\xb2\x2d\x1b\xe9\x45\xcd\x9f\x57\xed\xc9\x43\xd1\x56\x9e\x6c\xab\x7b\xbd\xad\x76\xfd\xc3\xe4\xae\x60\x72\x88\xa4\x70\xfb\xa2\xde\x66\x6b\x80\xf3\xef\x96\x68\xfd\x22\xa6\xc9\x64\x3e\x25\x8f\x9c\xee\x50\x14\x4d\xa1\xb9\xcd\xe6\xe0\x93\xe2\x55\x78\xa5\x3f\xd0\x42\xef\xaa\xd0\xd0\xcd\xcd\xf3\x9a\x19\x65\x93\x85\xe8\x85\xb7\xdc\xcc\x60\x01\x11\xf0\xa2\xb5\x32\xbd\x7d\x3c\x88\x64\xfb\x48\x67\x10\x7b\x99\x68\x32\x1d\x35\xb8\xfe\x0f\xf1\x0a\xe7\xb3\x19\x92\xb2\x4a\xd2\x2b\x90\xde\x4a\xd1\x15\x1f\x71\xcb\x2a\xfc\xac\x57\x49\x90\xee\x8c\x50\xe3\x1e\x5f\xc3\x14\xb4\xe4\xde\x55\xcc\x98\xb2\x89\x37\x45\x1f\x37\xbb\x6d\xe3\x91\xd3\xd3\xb4\x78\xff\x52\x12\x96\x81\xea\x4b\x49\x5e\xfa\xc0\x2a\x4f\xaf\x35\x93\xaf\x12\x6c\x9f\xd3\x82\xef\xba\x63\x84\x10\xc3\xdd\x24\xf5\x2e\x63\x53\x99\x33\x2e\xca\x21\x71\xdf\xaa\xb5\x57\x29\x15\xea\xeb\x64\xba\x17\x37\x66\x77\xd1\x3d\x33\x43\xa2\x69\x50\x89\x15\x7f\x2f\x42\xc2\x52\xa9\x0a\x24\x69\xf3\xd2\x34\xae\x91\xa6\x6d\x2f\xc8\xa3\x34\x55\x89\x85\x94\x76\x36\x75\x93\xe2\xf1\x1e\xa0\xb7\xd7\xa6\xd7\x4e\x56\x9e\xb4\xe9\x13\xf9\x5e\x40\x2a\xfb\x89\x72\xdb\xa2\x8c\x09\x33\xd7\x0c\x2d\x6a\x18\xf5\x2b\xbd\x34\x77\x5a\xb5\xd0\x4d\x7d\x96\xc7\x6e\xec\x98\xd2\x10\x6f\x06\x23\x93\x41\x48\x2a\xba\x71\xd2\x7e\x66\x05\x11\x52\x34\xe6\x2a\xfe\x69\x97\xfa\xbb\xf5\x89\xbf\xa5\x3e\x0d\xd4\xfe\xbd\xfa\xed\x66\x24\xeb\xfb\x7f\xb0\xc2\x7c\xbe\xe3\x20\xeb\xbb\xae\x7a\xeb\x73\xc4\xc3\xa3\x90\x48\x27\x59\x69\x1a\x9b\x29\x84\x93\xb4\x7c\x70\x29\x12\xa4\xf2\x00\xd5\xcc\xa4\x0a\x42\x5f\xc6\xee\x0f\xb1\xd4\x28\x08\x93\xf6\x5f\x99\x17\xf0\xf9\x46\x73\xae\xfa\x99\x4b\xc6\x34\x44\xb6\x6d\xc3\x12\x5b\x41\x55\xb7\x31\x77\xb3\x92\x8f\xde\x37\x8c\x93\xca\x5e\x95\x69\x0a\x43\x9a\xac\x29\x1f\xf4\x54\xfb\x37\xd3\xd4\x63\x4e\x4f\x0f\x77\x69\x06\xca\x3e\x6f\x65\xab\xfb\xfc\xc2\xde\x5e\x9b\x99\x6a\xf3\x4c\x75\xde\xb3\x0b\xdf\xc5\xcd\x2b\x23\xcf\x11\xf6\x35\xaa\x34\x0e\x2b\x1a\xcc\x2c\xdb\x55\xe5\x30\x8e\x5d\xa6\x16\x9e\x74\x13\xd4\x3d\x1e\x68\x6d\x5a\x8c\x3d\x84\x53\x23\xf0\x97\x38\x5a\xb1\x38\x15\x85\xe9\x03\x2e\xad\x31\x78\x2a\x18\x3c\x6d\x62\x70\x31\x65\xdf\x44\xa2\x85\x5e\x45\x77\xab\x2c\x65\xb3\x6b\x91\x7d\x39\x3b\x11\x91\x96\x17\xf3\x41\x2a\x53\x16\x84\x65\xc7\x94\xa6\xf8\xf4\xe3\x87\x58\x4c\xa4\xa4\xe2\x6a\x43\xab\x6d\x52\xe6\x21\x76\x29\x42\xda\x67\x72\x58\xca\x95\x60\x47\x0f\x80\xcf\xcd\xde\x95\x74\xb3\x98\x9b\xd6\x2e\x17\x13\xf2\xd8\xbd\x42\xfb\x22\xd4\x30\x94\x7d\x37\x6d\x40\x60\x89\x62\xf4\xa1\x4f\x8e\xea\x98\x60\xd4\x30\xb6\x75\x56\x97\x55\x94\xbc\x9e\x69\x7d\xb1\xcb\xe2\xb5\x0e\x89\x9b\xb7\xe3\x42\x46\xf8\xf6\x36\xd5\x6d\x91\x3c\xab\x15\xb9\x6a\xc5\xed\xbe\x05\xa9\x87\xb2\x95\x61\x10\xd0\x19\xb0\xa4\x36\x56\x2b\x1e\x5b\x37\x5a\x29\x29\xda\x47\x00\x18\x10\xc2\x0b\x2e\x11\x24\xeb\x35\x1c\x8c\x62\x31\xcc\xf3\x97\xa6\xc1\xc2\x99\x26\x89\xee\xb0\x5d\x38\x42\xd8\xea\xba\xd5\xf6\xa3\x2c\x4c\xbf\xeb\xa2\xac\x80\xe9\xf2\x8d\xcf\xdb\x68\xc6\x70\x51\x97\x05\xbf\x5a\xf2\x60\x26\xdd\xed\xa9\x75\x6d\x8f\x95\xee\xaf\x2d\xd8\xce\xa1\x05\x3b\x9d\x62\xb6\xae\xb9\x57\x9a\x51\xe6\xc1\x9b\xb4\x3c\x08\xa8\xf5\x5d\xdf\x39\xb3\x3d\x45\xd0\x70\x4b\x24\x1d\x33\x16\x34\x7a\xd6\xab\x11\xa2\xf2\x6e\x34\x3e\x57\x16\x28\x0d\xb0\x34\x15\x2a\x8b\xb1\xc2\xdc\x18\x4e\x29\x51\x23\xce\xd6\x95\x86\xe1\xbe\x56\x77\x99\x4d\x59\xf9\xac\xae\x3f\xfd\xff\xac\xfe\x79\x49\x85\xfe\xa4\x03\xfb\x88\x91\xd4\xe8\x80\xe4\xeb\x84\xe5\xf9\x17\xb4\x09\x9e\x3e\x28\x13\xee\x59\xab\xe5\x9a\xf4\xab\x0f\x19\x7d\xe7\x8f\xde\xf9\x94\xed\x30\x46\x2a\xe9\xfc\xd5\xa7\x0d\x72\x5f\x4e\x56\x0a\x69\xad\x8f\x08\xfc\xea\xd3\x18\xde\xf9\x34\x93\xcf\xfb\xea\xf9\x16\x87\xdb\x0d\xd2\xe1\xc8\xcc\xa4\xf5\xd5\xa7\xa7\xfc\xab\xd9\xca\x2a\x9a\x57\x25\x68\x09\x4b\x8a\x91\x95\xc9\x14\x27\x8f\x86\x4d\x6c\xc5\x11\xe9\xce\xde\xd2\xb2\xfe\xf4\xf5\x47\xed\xfa\x06\x20\x97\xe4\x1f\xf3\xf7\xb1\x95\x0d\x80\x64\xa4\x89\x87\x4f\x23\x20\x29\x1c\x2c\x8e\x92\xab\x60\x14\x88\x0d\x00\xa3\xa9\xda\x53\xc6\x54\x3a\x92\x50\x76\xe8\xcd\x9d\x7e\x16\xbb\xc2\x58\xf2\xb0\x45\xe3\xa2\xcf\xf3\x7d\x24\x87\xb8\xf4\xa0\xc9\xf4\xfd\x42\x94\x7b\xb2\xc0\xbb\x9f\x35\x4f\xf6\xdb\xfd\x0d\xe5\x64\x58\x9f\xfb\xa4\x39\x1a\xb9\xcf\xac\xb8\x0d\x6d\xdf\xdc\xf8\x4b\x2f\x4e\x6f\x6e\x9e\x9e\x18\xcc\x6b\x71\x94\xb5\xfd\x68\xb5\x31\x09\x2c\x95\xca\xa2\x3f\x9e\xa3\xfd\xc5\x24\xff\x55\x73\xd1\x1c\x2d\x6f\xe6\xfa\x54\xc4\xf5\x61\x51\x3c\x5f\x92\x90\xff\x44\x1d\xaa\x4a\x40\xc7\x9d\xa5\x6e\x0a\x2b\x1a\x94\x9b\x61\xd3\x40\x50\x43\xba\x86\xc2\x97\x72\x30\xa3\xab\x36\x0b\x53\x16\x9b\xa4\xcd\xc3\x84\xc5\xa9\x69\x2c\x0c\x30\x54\xc1\x06\x91\xb2\xa9\xe1\x07\x5e\x92\xe4\x36\x7b\x89\x5a\x9f\x8d\x68\xe5\xf9\x3c\xdd\x18\xf0\xaf\x88\x48\x93\xef\xda\x51\xc6\xaa\xcd\xd6\x3c\x35\x49\x23\x74\xbe\x0f\x22\x70\x57\x47\xdb\x85\x77\x08\x6c\xe8\xcb\xcc\x9c\x13\x78\x53\x23\xa8\xa8\x26\x92\x84\x4e\x4f\xd7\xd4\x7c\x53\xd0\xe4\xad\x56\x2c\x9c\x99\xc6\xca\x4b\x97\x3b\xc4\xe4\xc8\xd5\x23\x17\xf3\x0d\x21\xa3\x59\x81\x19\xf0\x90\x19\x04\xca\x08\x5c\x4a\xe5\xb9\xd3\x2d\x9d\xe5\x3c\x90\xc3\xdd\xd0\xbb\x7a\xd4\x03\x5d\x15\x51\x12\x19\xd7\x6b\x73\x41\xe0\x5a\xcb\x40\x26\xc1\x0f\x5a\x06\xaa\xa8\xe4\x81\x8b\x21\x1d\x93\x47\xdf\x4b\x98\x71\x1b\xa5\x69\x74\x67\xb8\x21\x7d\xcf\xe1\x56\xd1\xb4\xe9\x1a\x90\x11\xb8\xce\x83\x06\x14\x13\x66\x06\x36\xb1\x22\x02\x37\x2a\x6d\xdd\x35\xc0\x26\x55\xbc\x1f\xf2\x34\x3d\xa9\x21\x8f\x07\x95\x36\xdb\x08\x26\x39\x77\xd8\x5d\xc9\x0d\xa2\xb6\x2d\x2f\xf4\x97\x51\x6c\x80\x71\xc7\x67\xb3\x40\x90\xbf\xce\x51\x0c\xbc\x8c\xd8\xe0\x65\x84\xd4\x15\xf8\x60\xbf\x16\x11\xce\x14\x8f\x65\x39\x19\xdd\xc6\xcc\xfb\x3c\x42\x2a\xd3\x68\xd5\x40\x62\xab\x4a\x63\xcb\xac\xd7\xf0\x00\x99\xad\xfd\x74\x36\xe5\x53\x21\xd5\xfe\x1f\x10\xda\xda\xa1\xb4\x55\x25\x35\x60\xf3\x54\xd0\xfa\x57\x49\xeb\xba\x46\xeb\xfa\xeb\xb4\xb6\x32\x9d\x58\xbb\x42\x6b\x03\x6e\x49\xbc\x5d\xef\xd6\x5e\x77\x3f\xb5\xd2\x5a\x77\x8d\xd4\x96\xd4\xfe\x90\x14\xbf\xb6\x3f\xe4\xa4\xbe\xde\x21\x35\xe6\x8b\x65\x13\xad\x55\x52\x0f\xb2\xee\x01\x32\xeb\x78\x7f\x93\x46\xb9\x74\xee\x50\xb9\x9f\x48\x8e\x3b\xfd\xb9\xd4\x59\x7c\xe9\x85\x33\xb9\x4a\x7c\xa6\x5a\x94\x49\x3a\x5d\x78\xd1\x24\xa4\xcf\xcd\x90\x58\x9f\xb7\xa3\x59\x7e\x1f\xfd\x82\xc0\x5d\xf9\x2d\x65\x83\x22\x31\xd1\x12\xe7\x04\xee\xcb\x6f\xb5\x13\x53\x0f\x39\x6b\xaa\xad\x31\xfd\x20\x44\x98\x21\x70\x3a\x84\x88\xf6\xc0\xa3\x13\x07\x9f\xc8\xea\x5e\x3c\x43\xa5\x50\xfc\xcc\x3b\x9f\xf2\xfd\x5c\x14\xf3\x8a\x6f\xac\xaf\x5c\xd5\x89\xad\xde\xef\xfe\x38\xb5\x0c\xc3\xfd\xe0\x17\x4a\x33\xb8\x00\x36\x99\x20\x6d\xb8\x72\x2e\xbd\xe4\xe4\xd7\xce\x02\xfb\x43\xcd\xf2\xd4\xe1\xeb\xdf\xb4\xb8\xfa\x2d\xd7\xd0\x6f\xb7\x5a\x25\x70\x77\x1e\xfd\x1d\xd6\x8d\x67\x63\x33\xa3\x56\x2a\x44\xa9\x02\x44\xba\x75\xcf\x35\x80\x50\x99\xe4\x7d\x53\xce\x07\x94\x88\xac\xf2\x81\x2d\x6a\x9b\x7c\x1b\x3e\x57\xf8\x3c\x27\xea\x97\x6f\x79\x4b\x1b\x29\xec\xa8\x68\x92\xec\x76\xc6\xef\xf9\xac\xd1\xf2\x6c\x0d\xfd\xf4\x34\x2c\x6e\x0d\x3f\xf8\x34\x5f\xe2\xe0\x77\x9f\x3e\xa6\xd1\xca\x75\x00\x27\x0e\xd7\x01\x99\xe2\x3a\x20\x26\x4d\xd7\xd9\xe6\x97\x43\xb7\x71\x96\x2c\xf7\xdb\x38\xe4\x8d\x62\x1c\xaf\x0b\x71\xf9\x7c\x80\x3e\x13\x58\xdc\x42\xb9\x5a\x88\x0a\x5e\x10\x94\xb3\x45\xeb\x81\xdd\x7e\xe6\x69\x2b\xf5\x56\xad\x25\x5f\x2c\x03\x51\xb7\x96\x1f\x05\x38\x7b\xc4\x8b\x5b\xcf\xb4\x01\xff\x11\x43\x33\x41\x3b\x8b\x1e\x42\x59\x4f\x9c\xc4\x44\x7c\x1a\x65\xfe\x52\xda\xc3\x2d\x12\x20\xa2\xbc\x22\xe3\xdc\x7a\xfe\xe7\x05\x3e\x2f\xd1\xe5\x9c\x51\xb4\x23\xe4\xc4\xcc\x4f\x77\x84\x9c\x0a\xb6\x22\xe0\x9e\x27\xfc\x96\x07\x28\x5c\x19\x4b\x3e\x9b\xb1\xb0\x4c\xf4\xb3\x38\x41\x42\xf0\xa6\x76\xe9\xf1\xd8\x20\x50\xad\x91\xf4\x84\xa7\xd7\xe6\x79\x75\x29\xf0\xea\x45\x09\x59\x50\xc9\x54\x5e\x8d\xfa\x98\x25\xfc\x0b\xcb\xcb\xba\x87\x59\x4a\x46\x9e\x12\x2d\x4b\x29\xd2\xdb\xa9\xc0\xa2\x5e\xfa\xee\xcc\x6b\xc8\xbc\x8f\x0c\x2b\xdc\xee\xd4\xa9\x61\xa2\xfe\x87\x3f\x09\xa7\xdb\x3d\x34\xae\x9b\x50\x3a\x13\xf6\x30\xfd\x87\xf2\x17\x17\x92\x71\xab\x27\xdf\xf7\x6a\x2b\x53\x03\xd2\x7f\x26\x61\x32\xdd\x8f\xf4\xc0\x67\xe9\xd2\x80\x61\x1e\x5e\xa2\x85\x6e\x8c\x38\xd4\xbf\x68\xe1\x19\x93\xc5\x26\x31\xf0\x36\x06\x84\xf2\xa6\xd3\x24\x63\x23\x8c\x42\x66\x60\x39\xea\x35\x39\xcc\x6b\x82\x39\x17\x9b\x96\x6a\x54\x44\x46\x3e\xbe\xf4\x7b\x29\x5f\x9c\x97\x4d\x91\x20\x53\x54\xea\x9b\x4c\x9c\x69\x0b\xe3\x81\x99\x73\x42\x20\xc8\x51\x83\x12\x75\x53\x45\xcd\x49\xd3\x70\x63\xc4\x4d\xcd\x79\xe5\x42\x40\x79\x29\x69\x64\x1c\x99\x95\xe6\x6a\xac\x81\x13\x74\x3f\x60\xc9\xc4\xea\xb0\xb2\xd3\xa4\x10\xb7\x9c\x58\x9d\xff\x24\x7a\x24\x31\xb6\x95\x17\x6c\x5a\x05\xf4\x21\x52\x6d\x12\x08\x1b\x06\x12\xb4\xc3\x2b\xc1\x4b\xd0\x4e\xae\x2a\x3c\xb5\xd3\x72\x95\x13\xf3\x43\xe5\x6d\x0c\x58\x1e\x28\x8f\xa9\xf2\x1e\xaa\xe5\xe5\xcd\xbd\x14\x05\x2e\xab\x05\x66\xfa\x9c\x2a\x02\xbd\x2e\x2d\x5d\xc0\x7c\x66\x9b\x57\xd1\x8c\x9d\x9e\x9a\x6f\x9f\x9e\xcc\x37\xf2\xf9\xda\x5f\x13\x7b\xda\x42\x7b\x5a\xf0\x97\xc8\x91\x8a\x7c\xe1\x2d\xed\x12\x98\x9b\xba\xa9\xa2\xc5\xde\xec\xba\x94\xbe\x3d\x3d\x35\x45\x4e\x56\x99\x93\x95\xe7\x64\xd7\x32\xba\xd7\x55\x7b\x70\xd2\x35\x6f\x89\x34\x13\xb0\x3e\x3d\x45\xcf\xfa\x16\x5d\xa3\x6d\x02\xcc\x66\x8d\xb6\x31\x45\x95\x8b\xa2\xbd\x20\xfd\x2f\xb6\x19\x9b\x6f\x90\x8e\x89\x29\xda\xdd\x4a\xd0\x8a\x5c\x17\x4c\xd1\x28\xd6\x52\x86\xa6\x04\x29\xa4\xc9\xc4\xc2\x9c\xbf\x7b\x23\x5a\x4c\xd6\x90\x2e\x31\xd2\x11\x91\xce\x94\x4c\x89\x2b\xdb\x84\xc0\xe7\xd3\xd3\x3b\x33\x04\x1f\x6c\xbc\x37\x37\xaf\xb1\x7e\x36\x81\x17\x32\x21\x00\x07\x0f\x3f\xca\x84\xec\xf4\xd4\x4c\x45\xf0\x21\x77\xe7\xa0\xd6\x8a\xbb\x68\xc6\xdc\xb7\x63\x39\x7b\xba\x6a\x36\x33\xb6\x7a\x83\xdc\xe5\x47\xde\xea\xa2\x00\x3c\x31\xe0\x52\xcd\x40\x85\x27\x5a\x72\x4e\xff\x9a\xb0\x29\x2c\x28\x1b\x2f\xdd\x04\xee\xe9\x42\xf4\xd7\x42\x7b\x25\x2b\x7a\xc1\x6f\xd1\x39\x04\x2d\x7a\x6f\xcd\x85\x40\x69\xb2\xf1\xcc\x5d\x91\xf2\x09\xb4\x0f\xe5\x8b\x76\x90\x3e\xe5\xa4\x57\xed\xb7\xe3\x8c\x9a\xb1\x45\xe7\xc4\xba\x77\xcd\x37\xa7\xa7\xe6\x9c\x36\x63\x75\xcf\xde\x4c\xd8\xb4\x15\x13\x42\x20\xbe\x9a\x0b\xa1\x26\x86\x98\xce\x89\x9b\xd1\x39\x01\x51\xa3\x63\x1a\x3f\x3d\x89\xfa\x1d\xd3\x6c\x6c\xb2\xb1\x7c\x2b\xe9\x72\xc9\x73\x68\x9b\x30\x06\x91\x4e\x33\x38\xb6\x89\x2b\x4d\xbc\x97\x4d\xb2\x11\x3c\x62\x8a\xfd\xc6\x57\x16\xfb\xa6\xb9\xe4\x79\x33\x28\x94\x62\x85\x71\x1b\xcd\x36\xbb\x2b\x9e\x04\xfb\x52\x0a\x07\xa2\x0f\x73\x19\x40\xde\x2f\x14\x49\xd9\x6a\x37\x01\x05\x87\x66\x1c\x4c\x62\xe1\x6c\x37\xe5\x33\xdb\xe8\x32\x48\x25\xa1\x56\x08\xbc\x37\xeb\xfc\x26\x76\x7e\x6a\x8b\x21\xfd\x22\xe1\x61\xe5\x8d\x26\x42\x15\x63\x28\xf7\xae\xf1\x40\xbd\x76\x34\x37\x6f\xf5\x87\x21\xd7\x1a\xc2\x2d\x81\x1f\xe8\x8d\x58\xd9\xb3\x3b\x93\xc0\x67\x7a\xdc\xf9\x8f\x19\x3e\x25\x24\x9f\x7d\x7f\x20\xa7\xa7\x3e\xbc\xc0\x78\xf6\xf4\x50\x89\x0f\xe0\x2d\xbd\x69\xe3\xe2\xce\x66\x66\x21\x5b\xc0\x7b\xfa\xb3\x49\xe0\xaf\xca\x0c\xf0\x45\x2b\xf4\x26\x6a\x6c\x8d\xac\xa1\x29\x16\x68\xac\xbf\x20\x4b\x5a\xb8\x9a\xbd\xc7\x06\x4e\xc6\x5f\x9a\x7b\xe2\xbe\xb9\x1b\x36\xc4\xdd\xd3\xdd\xf7\x8d\x7d\xbd\x11\x1c\x8a\x8c\x19\x67\x2b\x21\xeb\x68\xfc\x78\x66\x10\x3d\x09\xde\x12\x35\x11\xd9\xd3\x96\xf8\xca\xa7\x20\x0c\x3a\xd3\xc2\xdd\xf6\x0f\x72\x1e\x78\x45\xad\xce\x43\xd9\x94\xf0\x3d\xb5\x3a\xff\x09\x8b\xf0\x68\x4d\x27\xc9\xc4\x69\xbd\x52\x99\x2d\x27\x4e\xeb\x7b\x99\xd3\x34\x9f\xf1\x5e\x15\x65\x7c\x3f\x95\x1b\xd4\xda\x04\x8a\x0e\xa5\xfe\xca\xad\x47\x90\xd1\xfe\xd1\x86\xe3\xe6\xb9\xc3\xed\x79\xa3\xeb\xa6\x16\x41\xea\xbc\x2c\x77\xf8\x5b\x02\xf7\xca\x63\x99\xf4\x55\xb6\x30\x43\xd0\x01\x20\x9f\x69\xcb\x11\x40\xd4\x8e\x19\x02\xf9\x93\xd0\x89\x0d\x68\x27\x55\xfe\xae\xe8\xb1\x0d\x33\xf1\xe7\x9e\xbe\xf4\xb5\x09\x34\x54\x87\xf4\xba\xf0\xb1\xe7\x70\x59\x8e\x9a\xfa\x8b\xaa\x94\x3e\xae\xdd\x04\x36\xee\x12\xb8\xcb\xe1\x93\xd8\x69\xb1\x9d\x33\xe7\x74\x54\x3b\x71\x4e\xe1\x9d\x3f\xae\x6f\x73\x74\x8d\x33\x75\xdb\x57\xd9\x85\x68\x35\xe2\x94\xb5\x39\x6a\x26\x7f\x82\x04\x4d\x54\x2c\xd1\x44\x45\xd8\xd8\xa0\x5b\x92\xdf\x51\x62\xb4\xbb\x9b\x9f\xdc\x18\x7f\x8e\xcd\x04\xd2\xf6\x5a\xac\x23\x9f\x63\x73\x09\x69\x7b\x53\xde\x9e\x52\xf5\xfe\xbd\x40\xcb\xc8\x63\x42\xd1\xe9\x80\x89\x06\xe1\xd2\xf6\x86\xc6\xe2\x33\x6c\x5a\x12\xcb\x95\x70\xbb\x25\xda\x65\x66\x13\x71\x29\x12\x97\xb6\x3f\x7d\x2d\xab\x5a\xba\x9a\x0d\x89\x6b\x36\x37\xc4\xdf\xca\x0e\x2f\x43\x9f\x6d\x51\xda\x47\xa7\xfa\x2f\xfd\xc9\xb1\xff\xdd\x77\xce\xd3\x71\x30\x2d\x8e\x33\x9e\x69\x60\x3a\x68\xcc\x21\xc0\x17\x48\x81\x77\xb7\x7a\x66\x3d\x4e\x4f\x83\xb1\xb9\xa2\xc7\xc7\xa9\x98\x2e\x66\xf8\xe1\x4c\x89\xeb\x8f\x31\xd2\x0d\xd0\xc3\xdd\xf1\xb1\x52\xb5\x17\xe0\x93\x15\xcc\xa6\x02\xc0\x0d\xc6\x33\x65\xf3\x28\xdc\xf1\xb0\x9e\x6a\x46\x02\xc0\x83\xf9\xbe\x6b\x60\xac\x03\xde\x1c\xd9\x53\x88\xa9\x28\x1d\x77\x17\x8c\x32\x19\x13\xa3\x2c\xcc\xe9\x84\x41\x3c\x05\xbf\xcd\xc3\x7b\x16\xa7\x08\xe1\x9b\x4c\x30\xa1\x6f\xc6\x84\x00\xbb\x8a\x51\x38\x61\xc0\x94\xdc\x01\x26\x3b\xc6\x89\xf5\xe9\x29\x3e\x46\x09\x54\xda\x36\xc1\x9c\xd4\x26\x26\x93\x05\x7b\xb2\x60\x1f\x63\xd0\xe2\x9c\x87\xd2\x95\xd8\xd1\x4f\x32\xf0\xa6\x10\x94\x05\x67\x34\x30\x51\xbd\x3f\x30\x3d\x42\x20\xc3\x17\x8f\x73\x9a\x41\x86\x2f\x1e\x45\xc1\xd9\x31\x4e\xe1\x4f\x4f\xde\x31\xca\xbb\xa2\xe0\xa5\xcc\x89\x60\x4b\x22\xd5\x7c\x6c\x32\xca\x25\x99\x1c\x9b\xdd\x64\x58\x61\x88\xa5\xc0\x5c\xa5\x56\x05\x14\xd1\x79\xa8\x99\x76\x45\x5e\x24\xa4\xb0\x48\x52\x18\xc9\x12\x32\xac\x19\x78\x52\x0e\xaf\x92\x95\xe7\x29\xa9\xcb\x43\xcd\x44\x12\x74\x7b\x13\x8c\x27\x13\x06\x19\xfa\xb6\xf7\xa6\x82\x2d\xb0\x75\x05\xdf\x48\x6a\x25\x43\x36\x1b\x2f\x28\x24\xb0\xa7\x27\xb3\x3e\x19\xe7\x13\x09\x7a\x3f\x51\x80\xbb\x59\x1c\x1f\xfb\xa7\xa7\xa2\xc5\x28\x36\xd8\xd3\xd3\xf1\x71\x70\x7a\xba\xc4\x08\x41\x9f\xee\x1a\x28\x04\x4f\x77\x0d\xf4\x0f\x9f\x3e\x86\xae\x11\x26\x2d\x35\xb0\x81\xb9\x06\x7b\x28\x42\x49\x25\xed\xa1\x92\x16\x3e\xb8\x46\xf8\x90\xb0\x32\x82\xb9\x46\xc8\x12\x0d\x9b\xd5\x20\x92\x87\x2a\xc4\x16\x5e\xfa\x74\x32\x31\x42\x03\x0c\x66\x80\x21\x96\xd3\x07\xb1\xa4\xe2\x1f\x8c\xc1\x3f\x0f\xc6\x14\x26\x08\x21\xbf\x42\x84\x9d\xc2\x64\x3a\x85\x8f\xa8\xa4\x9f\xf2\x3b\x46\x1f\xb7\xf0\x93\x4f\xbf\xf7\x52\x06\xff\xf2\xe9\xc4\xb8\xce\xc2\x99\x58\x75\x8d\x37\x91\xfa\x78\x9f\xb1\x44\x7e\x7d\x64\xb3\x30\xff\x7e\xbf\xcc\x62\xf5\xf9\xcf\x98\xcb\x8f\x6b\x2f\xcd\x62\xf1\x39\x1d\x7d\xe1\x9a\x16\xf3\xe3\x82\xa5\xa2\x84\x26\x13\x8b\xb8\x70\xb5\x17\x2c\xfd\xed\xfd\xab\xef\xa5\xab\x6f\x40\xf0\xcd\xd7\xa1\x37\x0a\xf8\x9f\x59\x10\xfc\xc1\xbc\xf8\x6b\x18\x39\x9c\x42\x7b\x1d\x65\x71\xf2\x35\x1c\x04\x52\x08\x6f\x78\x10\xf0\x84\xf9\x51\x38\xfb\x2a\x9e\x0e\x5b\xa0\x87\x59\xca\x9e\x81\x89\x60\x39\x52\x14\xa6\xcb\xaf\xa2\x08\x20\x85\x70\xfd\xbc\xfa\x5d\x57\xaa\xf6\x9e\xdf\x1d\xee\x1d\x01\xa0\xc1\x7e\x89\x42\xf6\x0e\xdd\x2b\x34\x60\xd9\x5b\xe9\x0c\xe5\xdd\x7c\x7f\x96\x0a\x40\x64\x99\xec\x32\xc7\x7f\xf9\xed\xa4\xe0\x08\xed\xb5\x6a\xfb\x46\x13\x8e\x14\xe6\x66\x0f\xe2\xe6\x20\x5e\x13\xcb\x14\xc8\x79\xe2\xc1\x1c\x76\xb8\xa7\x40\xc7\x94\x83\xb8\xfb\x18\xa9\xc8\x42\x07\xf8\x4a\x4e\x3b\x3c\xa5\x65\x82\x69\x87\xf1\xeb\xec\x55\x62\x8b\x94\x83\xb8\x0d\x9c\x56\x60\x5f\x3f\xa3\xee\x75\xa6\x93\xc8\x22\x76\x2f\x9a\x9c\x81\xff\x4b\x4e\x58\xe5\x0c\x03\xff\xf6\xa9\x71\xe2\x1d\x9d\xdc\x1e\x9d\xb0\xa3\x93\xdf\x8f\x4e\xfe\x30\x20\x0c\xa8\x71\x72\xd7\x39\x99\x75\x44\x28\x15\xa1\xd7\xee\xc9\x1b\xf7\xe4\xda\x00\x16\xfc\xaf\x4d\x75\x10\xab\xbc\x64\x46\x32\x17\x99\x83\xc4\x95\x68\x12\xc7\x98\x42\x26\xc0\x7f\xf2\xc2\xcc\x8b\x31\x47\x76\x1b\xab\xcf\x37\x5e\xec\x8b\x7d\xc7\x8b\x55\xcc\x03\x0c\x8b\xd8\x9f\x32\x9c\xd4\x7f\xca\x02\x11\x7a\x91\x2d\xb2\x44\x6c\x52\xae\xd9\x2a\x65\x68\xd4\x0a\x8c\x77\x7e\x1a\xc9\xaf\xb7\xd1\x7d\x1e\xf9\x3d\xf3\xe5\xe7\x14\xb8\x2a\x52\x16\x27\x4b\x92\xe5\xe8\xa5\xc8\x42\x64\x19\xb2\x00\x99\xb5\xcc\x56\xe6\x68\x4c\x47\x1f\xfd\xf6\x46\xac\xca\xaf\xb8\xd9\x70\x5c\x1e\xd2\x8f\x7e\x7b\xe6\x6d\xcc\x50\x1e\x43\x4a\x06\x33\x6d\x70\x70\x3d\xae\xea\x62\x21\x40\x31\x29\xa3\x8e\x7d\x39\x45\x5b\x29\xd9\x36\x1d\xc8\xd7\xc0\xb6\x04\x54\x8d\x12\xaa\x3e\xe4\xfd\x6b\x11\xdd\xce\x52\xbf\x48\xca\x52\xbf\x4c\x9e\x79\x9b\x3a\x19\xca\x4e\x2b\x7b\x38\xfa\xc9\x37\xbb\xac\x07\x9a\xcf\xbb\x43\xb5\x05\x0c\xab\x79\x58\x06\xe4\x6a\x46\x20\x6d\x24\x1b\x53\x35\xb8\x83\xe4\x4a\x90\x96\x23\x89\x9d\x79\x9b\x44\x35\x73\x85\x96\x82\x52\x91\x50\x27\xf4\xdd\xfc\x8f\x8a\x2c\x55\xd0\xaa\x5a\x46\xd3\x0e\xd6\xcc\x2a\x99\x61\x2b\x6d\x0d\x59\xff\x4c\x56\xb5\x3a\xf5\x9b\xa4\x95\x36\xc5\x12\xd2\xb9\x18\xf6\xd9\x80\x6c\xe1\x5f\x7e\x83\x07\x2d\x6c\x03\x1a\xb6\xd3\xe8\xe7\xe8\x81\xc5\xaf\xbc\x84\xe1\x2b\xcc\xf3\x56\x6e\xa4\xfe\xa3\x3f\x09\xa7\xcd\x1c\x66\x6a\x1c\x46\x9a\x1a\xb2\x95\x07\x36\xd8\xa8\x27\xe7\xfb\x18\x6f\xa7\x07\xce\xcf\x34\xca\x53\x52\xeb\x8f\xbc\x66\x79\x6b\x15\x85\x34\x35\x9b\xde\xe6\x66\x48\x2c\x93\xc9\xaa\x74\xce\x49\x4b\x6c\x2e\x28\x2a\xe5\x09\x32\x2d\x21\x94\x51\x56\xf4\x95\x8a\xc1\xae\x64\x95\x5e\x14\x29\x32\x47\x63\xba\xd3\x8f\xff\x1b\x35\xdb\x4a\xf6\x7a\x60\xec\xb3\xc8\x2d\xc1\xe9\x31\x8f\x49\xca\xa8\x92\xaf\x30\x21\xe7\x3a\x95\x58\x61\x3c\x01\xa0\x38\xaf\x80\x90\x61\x91\x2a\x2d\x82\xd1\x4f\x1c\xbb\x3d\x0a\xe8\x6b\x6e\xb2\x80\x80\x17\xd0\x7f\xca\x2f\x1f\xe3\xe2\x80\x40\x80\x71\xe2\x2b\xc1\xb8\x2c\x20\x30\xc7\x38\xf1\xb5\xc4\x38\x1e\x10\x58\x60\x9c\xf8\x5a\x05\xb4\xf3\x9f\x93\x0e\xcc\x02\xfa\x68\xb4\x0c\xd7\x30\xe0\xc6\x35\x8e\x0c\xb0\x5d\xc3\x36\xb6\x70\x1f\xd0\x47\xaf\xc9\x48\x5b\x1c\x4c\x4a\x16\x9a\x6e\xe1\x45\x13\x10\xab\x01\xdd\x36\x01\x71\x05\xa4\xe6\x85\xe9\x16\x5e\x36\x81\x65\x3b\x60\xbe\xfb\x89\x9b\xff\xf6\x09\xcc\x9a\xfd\xd6\xfd\xc2\x75\xce\x85\x14\xba\x64\x0b\xec\x1b\x60\x5f\x1f\x86\x55\x52\xaf\x02\xfe\xf1\x59\xc0\x27\x4e\xf7\xe9\xc9\xe9\x2a\x9c\x4f\x7b\x71\x1c\xab\xc6\x83\x90\x42\x8f\x6c\xe1\xe7\xc3\xa5\x54\x05\x6a\x85\x73\xf7\x15\x1c\xd9\xa0\x96\xa3\x2a\xf5\xe6\x6b\x45\x28\xc9\x5b\x81\xaf\x9a\x3a\x4b\x27\xf9\x8a\x3a\xdd\xb1\xf1\xcb\x1b\xc3\x35\x5e\xbc\x31\xb6\x70\x7d\x38\xff\x6b\xad\xf6\x22\xff\xdf\xf6\x82\xd7\x06\x8b\x6c\x24\x81\xf2\xb0\xb7\x4a\x6a\x3b\xf4\xf1\x50\x9e\x77\x51\x53\x9e\x6b\xc1\x6c\x61\x40\xe0\x77\xf1\x91\x06\x04\x36\x87\xe9\x28\x97\xbd\x13\xc7\xb6\x55\x2e\x7f\x3c\x1f\x87\xf5\x21\x85\x3e\xd9\xc2\x9f\xae\x17\x81\x71\x62\xec\xee\x13\x8c\x13\x63\xbb\x85\x3b\x1c\xa2\xef\x38\xbc\x70\x7f\xe5\x70\xeb\xfe\xc9\xe1\xa5\xfb\x81\x83\xef\xfe\xce\x61\xe6\x86\x11\x30\xf1\xe7\xb5\xcb\x22\xf8\x51\xfc\xf9\xe4\xa6\x11\xfc\xec\xf2\x08\xee\xdc\x7f\x73\x78\xe3\xc6\x11\xac\xdc\x28\x82\x6b\x37\x8b\xe0\x37\xf7\x47\x0e\x0f\xee\x1f\x1c\x3e\xba\xbf\x71\x58\xbb\xff\xe0\xf0\xbb\xfb\x92\xc3\xc6\xfd\x89\xc3\x1f\xee\x47\x0e\x7f\xba\xff\xe2\x58\x23\x3f\xda\xc2\x46\xcc\x20\xff\x9d\x9c\xfd\xf7\xcc\xea\xc0\x9b\xa0\x78\xd8\xee\xdd\xb9\x36\xac\xee\x5c\x67\x4b\x46\x9f\x38\xce\x7f\x41\x84\x73\xd8\x3a\xa0\x41\x64\x1a\x27\x7f\xb4\x4e\xee\x5a\x27\xb3\xf7\xb9\xc4\xd9\x3e\xf9\xf9\x4f\x03\x81\x79\x12\xd5\x84\xd7\x76\x1a\xfd\x78\xfd\xee\x1a\x1f\xcb\x9c\x9e\x5a\x42\xf6\xc0\xa1\x6a\x74\x6d\xdb\x6e\xd9\x4e\xcb\x76\xde\xdb\xb6\x8b\xff\xdb\xb6\x6d\xff\x69\x90\x71\x12\xb9\xeb\x00\x92\xa8\xbd\xf2\xe2\xc6\x37\x14\x45\x2e\xe5\xb2\x2e\x6d\x7c\xa7\x44\x9a\x2e\x4f\xb7\x02\x3d\x8d\x64\xb9\x74\x1d\x14\xdf\x62\x66\x96\xe3\x6c\x9f\x8c\x27\xa5\x23\x87\xf5\xf4\x05\x33\xec\x38\xac\x57\x5d\x34\x8b\xa5\x16\x77\x8f\x61\xb9\x8f\xb4\x6a\xb8\x3b\x8b\xad\xce\xd8\xe5\x4e\x95\x94\x55\x93\xcb\x11\x7e\x96\xab\x4d\xbe\x61\xca\x17\x24\x99\x5c\x59\x90\xee\x70\x88\x1f\x26\x4c\xc8\x3b\x15\xc2\x86\xac\xff\x5c\xc2\x6a\xb8\x07\x09\x2b\x37\xfa\xa4\xac\x1a\x12\x26\x3f\xeb\xb5\x2e\x08\x53\xc9\x15\xc2\x96\x51\xb6\x23\x93\xe7\x4e\x07\x1a\x64\xb4\xce\xb0\xf0\xff\xa5\xa8\xee\x0d\xd9\xe0\xcc\xac\xd0\x2d\xa2\x5a\xa9\x90\xa2\x9e\x49\x3d\xe6\xf1\x5c\xf2\xf3\x93\x15\x92\x57\x1f\x49\x17\x1f\x55\xaa\x0a\xb2\x31\xa9\xda\x9b\x62\x7e\x7f\xee\x4e\x04\x87\xc3\xde\x6d\x88\x5c\x2a\x2a\xab\xc6\x21\x89\x3c\x3f\x71\x21\x45\x35\x64\xc7\xe1\xa6\xb9\x5a\xbf\xb2\xdb\x30\xb1\x20\x40\x6a\x93\x07\x74\xe2\xb0\x1e\x0c\x58\x0f\x1c\xf1\xa7\xc7\xfa\x30\x64\x7d\xe8\xb1\x01\x5c\xb2\x01\x38\x17\x6c\x00\xa2\x5d\xc1\xb1\xc5\x67\xd7\x11\xdf\xfd\x5e\x97\x0d\x00\xa5\x6c\x70\xce\xbb\x22\x61\x68\xf7\x31\x7d\x70\xd9\x65\x43\x38\x3f\x3f\x1f\xb2\x21\xf4\x9c\x41\x6f\xc8\x86\x53\xb8\x09\xe8\x64\x52\x8c\x09\xb4\xfb\x5a\x86\x06\x95\x90\x53\x0d\xf6\x6c\x19\x94\x4c\x97\x63\xaa\xd0\xa0\x9a\x56\x0d\xe6\x98\xa2\xdf\x72\x3c\xfc\xee\x69\xdf\x43\x1d\xa6\x2b\x03\x42\xec\x74\xca\x4f\x15\x2b\x64\xc9\xa2\x78\xd1\x94\xd5\x80\xca\x54\xc8\xc0\xe0\x4c\xa7\xf0\x20\x28\xfe\xc4\xc5\x64\x6c\x10\xf8\x90\x4e\x41\x86\x5e\x1a\xe4\xab\xbd\x9a\xc3\xde\x1e\x9d\xcc\x9a\xc1\x9d\x63\xaa\x09\x55\x05\x82\xb7\x17\xa1\x5c\xa3\x4f\x4f\xf7\x20\xff\x78\x74\xb2\x3a\x80\x9c\x8f\x97\x02\xdc\x3d\x79\x73\x88\x96\x62\x76\x51\x08\xee\xc9\xf5\x01\xf0\x72\x96\x55\xe0\xed\x93\x9f\x0f\xe6\x5e\x39\xde\x9c\x4e\xe1\x3a\xa0\x8b\xc8\x7c\x08\xc8\xe8\x26\x90\x27\x04\x79\x6f\x08\x5e\xaa\x6a\x18\x97\x6a\xd0\x51\x83\x45\xde\x9b\x00\xae\x03\x75\xd8\xfe\x43\x40\x1f\x71\xb4\x54\xa4\x8b\xd2\x40\x56\xe9\xd8\xd3\x0a\xc1\x12\x09\xb8\x44\x2f\x23\xb2\xdd\xc2\xe7\x80\xde\xd4\xfc\xfe\x16\x64\x4c\xd0\x47\x63\x96\xfa\xa8\x15\x34\xdd\x12\x78\x21\x18\x46\xae\xde\x39\xc3\x60\xe8\x10\xc3\x68\x67\xaf\x39\xf8\xd7\x79\xa6\x3c\xe9\xce\x71\xbe\xc2\x36\xf9\x61\x77\xc9\x39\xbb\x59\x7c\x85\x79\xb4\x93\xec\x02\xe3\x30\xff\x54\x4e\xa2\x15\xce\x61\x16\xaa\x9c\x2a\x2b\x8c\xc3\x5c\xb4\x7b\x4e\x3e\x9d\xc2\x5b\x64\xa4\x17\xe5\xe3\xfc\xcf\x55\x7e\xc2\x4e\xcb\x79\x0a\xe7\xd6\x67\xf2\xd5\xe7\x00\xde\x06\xca\xd8\x0a\x5b\xa7\xf4\x3e\x6d\x5c\x37\xda\x31\x4b\x56\x51\x98\xb0\xf7\x6c\x9d\x6e\x51\xf3\xe0\x53\x12\xd5\xdf\xcc\xe7\xec\x97\x9a\x21\x18\xde\x6a\x15\x70\x1f\x1f\xa2\x75\x04\xac\x01\xab\x28\xf7\xe4\xb2\x4c\xef\x82\x43\xb8\xa2\x2a\x1d\x01\x64\xc0\x7d\x81\xb4\xbe\x0b\xbe\x5a\xbd\xdf\xdf\xfc\x8c\xb5\xdb\x9a\x64\xf4\x7f\x03\x00\x00\xff\xff\xdc\x75\x3e\x08\x4e\x35\x02\x00") func webUiStaticVendorRickshawVendorD3V3JsBytes() ([]byte, error) { return bindataRead( @@ -818,7 +818,7 @@ func webUiStaticVendorRickshawVendorD3V3Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/web/ui/static/js/graph.js b/web/ui/static/js/graph.js index ff45717381..15787ad29f 100644 --- a/web/ui/static/js/graph.js +++ b/web/ui/static/js/graph.js @@ -364,7 +364,10 @@ Prometheus.Graph.prototype.submitQuery = function() { self.showError("Error executing query: " + err); } }, - complete: function() { + complete: function(xhr, resp) { + if (resp == "abort") { + return; + } var duration = new Date().getTime() - startTime; self.evalStats.html("Load time: " + duration + "ms
Resolution: " + resolution + "s"); self.spinner.hide();