From 0ec10d04754230d91e613ebb271dbc6d487f6fa4 Mon Sep 17 00:00:00 2001 From: Kamil Samigullin Date: Sun, 25 Nov 2018 08:20:49 +0300 Subject: [PATCH] fix #73: add GET /api/v1/license/{license}/workplaces --- env/api/license.proto | 29 +- env/api/swagger.json | 51 ++++ env/client/rest.http | 6 + pkg/storage/internal/executor.go | 2 + pkg/storage/internal/postgres/license.go | 27 ++ pkg/storage/migrations/statik.go | 2 +- pkg/storage/protected.go | 19 ++ pkg/storage/query/license.go | 5 + pkg/storage/types/license.go | 8 + pkg/transport/grpc/gateway/license.pb.gw.go | 60 ++++ pkg/transport/grpc/protobuf/common.pb.go | 37 ++- pkg/transport/grpc/protobuf/license.pb.go | 315 +++++++++++++++----- pkg/transport/grpc/rpc/contract.go | 2 + pkg/transport/grpc/rpc/license_server.go | 86 +++++- pkg/transport/grpc/rpc/mock_storage_test.go | 13 + 15 files changed, 554 insertions(+), 108 deletions(-) diff --git a/env/api/license.proto b/env/api/license.proto index e87c002..130d2fb 100644 --- a/env/api/license.proto +++ b/env/api/license.proto @@ -25,6 +25,12 @@ message Rate { Unit unit = 2; } +message Workplace { + string id = 1; + google.protobuf.Timestamp created_at = 2; + google.protobuf.Timestamp updated_at = 3; +} + message RegisterLicenseRequest { string id = 1; Contract contract = 2; @@ -147,33 +153,46 @@ service License { put: "/api/v1/license/{id}/workplace/{workplace}" }; } + rpc Workplaces (WorkplaceListRequest) returns (WorkplaceListResponse) { + option (google.api.http) = { + get: "/api/v1/license/{license}/workplaces" + }; + } } message EmptyResponse {} message AddEmployeeRequest { - string id = 1; + string id = 1; // TODO issue#refactoring rename to license string employee = 2; } message DeleteEmployeeRequest { - string id = 1; + string id = 1; // TODO issue#refactoring rename to license string employee = 2; } message AddWorkplaceRequest { - string id = 1; + string id = 1; // TODO issue#refactoring rename to license string workplace = 2; } message DeleteWorkplaceRequest { - string id = 1; + string id = 1; // TODO issue#refactoring rename to license string workplace = 2; } message PushWorkplaceRequest { - string id = 1; + string id = 1; // TODO issue#refactoring rename to license string workplace = 2; } +message WorkplaceListRequest { + string license = 1; +} + +message WorkplaceListResponse { + repeated Workplace workplaces = 1; +} + // issue#draft } diff --git a/env/api/swagger.json b/env/api/swagger.json index 920094d..ef137b5 100644 --- a/env/api/swagger.json +++ b/env/api/swagger.json @@ -340,6 +340,30 @@ "License" ] } + }, + "/api/v1/license/{license}/workplaces": { + "get": { + "operationId": "Workplaces", + "responses": { + "200": { + "description": "", + "schema": { + "$ref": "#/definitions/protobufWorkplaceListResponse" + } + } + }, + "parameters": [ + { + "name": "license", + "in": "path", + "required": true, + "type": "string" + } + ], + "tags": [ + "License" + ] + } } }, "definitions": { @@ -648,6 +672,33 @@ "format": "date-time" } } + }, + "protobufWorkplace": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + } + } + }, + "protobufWorkplaceListResponse": { + "type": "object", + "properties": { + "workplaces": { + "type": "array", + "items": { + "$ref": "#/definitions/protobufWorkplace" + } + } + } } }, "securityDefinitions": { diff --git a/env/client/rest.http b/env/client/rest.http index 4fa66d5..91ce73a 100644 --- a/env/client/rest.http +++ b/env/client/rest.http @@ -77,6 +77,12 @@ X-Request-ID: 10000000-2000-4000-8000-160000000000 ### +GET http://localhost:8093/api/v1/license/10000000-2000-4000-8000-160000000004/workplaces +Authorization: Bearer 10000000-2000-4000-8000-160000000003 +X-Request-ID: 10000000-2000-4000-8000-160000000000 + +### + DELETE http://localhost:8093/api/v1/license/10000000-2000-4000-8000-160000000004/workplace/10000000-2000-4000-8000-160000000006 Authorization: Bearer 10000000-2000-4000-8000-160000000003 X-Request-ID: 10000000-2000-4000-8000-160000000000 diff --git a/pkg/storage/internal/executor.go b/pkg/storage/internal/executor.go index 7df0dfe..ca9441d 100644 --- a/pkg/storage/internal/executor.go +++ b/pkg/storage/internal/executor.go @@ -79,6 +79,8 @@ type LicenseManager interface { DeleteWorkplace(*types.Token, query.LicenseWorkplace) error // PushWorkplace TODO issue#docs PushWorkplace(*types.Token, query.LicenseWorkplace) error + // Workplaces TODO issue#docs + Workplaces(*types.Token, query.WorkplaceList) ([]types.Workplace, error) // issue#draft } } diff --git a/pkg/storage/internal/postgres/license.go b/pkg/storage/internal/postgres/license.go index e21ad1b..6291478 100644 --- a/pkg/storage/internal/postgres/license.go +++ b/pkg/storage/internal/postgres/license.go @@ -327,4 +327,31 @@ func (scope licenseManager) PushWorkplace(token *types.Token, data query.License return nil } +// Workplaces TODO issue#docs +func (scope licenseManager) Workplaces(token *types.Token, data query.WorkplaceList) ([]types.Workplace, error) { + license, readErr := scope.Read(token, query.ReadLicense{ID: data.License}) + if readErr != nil { + return nil, readErr + } + q := `SELECT "license", "workplace", "created_at", "updated_at" + FROM "license_workplace" + WHERE "license" = $1` + rows, queryErr := scope.conn.QueryContext(scope.ctx, q, license.ID) + if queryErr != nil { + return nil, queryErr + } + workplaces := make([]types.Workplace, 0, 4) + for rows.Next() { + var workplace types.Workplace + if scanErr := rows.Scan(&workplace.License, &workplace.ID, + &workplace.CreatedAt, &workplace.UpdatedAt); scanErr != nil { + return nil, errors.Wrapf(scanErr, + "user %q of account %q with token %q tried to read workplaces of license %q", + token.UserID, token.User.AccountID, token.ID, license.ID) + } + workplaces = append(workplaces, workplace) + } + return workplaces, nil +} + // issue#draft } diff --git a/pkg/storage/migrations/statik.go b/pkg/storage/migrations/statik.go index b7198ad..587715f 100644 --- a/pkg/storage/migrations/statik.go +++ b/pkg/storage/migrations/statik.go @@ -7,6 +7,6 @@ import ( ) func init() { - data := "PK\x03\x04\x14\x00\x08\x00\x08\x00;GAM\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00postgres/1_prepare.sqlUT\x05\x00\x01\x93\xe1\xb1[\x94\x92\xcfn\x82@\x10\xc6\xef\xf3\x14\x13c\x82\xda\xea\x03t\xd3\x03\xca@7\xc1\xc5\xb0KjO\x86\xc8\x86\x90\xc8\x9f\xc2\x92\xbe~\x03\xd4\x88V\x0f\xde\x96\xe1\xc7\xc7o\xbe\xecr\x89/y\x96\xd6\xb1\xd1\x18U\x00\x9b\x90lEH{EB\xf2@ wQ\x04\ni\xcf\xa5\x928i\xdb,Y\x96MSM\x18\xc0\xf8cib\xa3s]\x98\xb5N\xb3\xe2\x9c\xe3Fb\xa3\xba\x98\xb6Jb\xa3\x0f&\xcbuc\xe2\xbc\x9a\xcd\x011$\x15\x85B\xa2\n\xb9\xe7Q\x88\xb6\xc4\xe9-8\x855y\\\x00\xf6&\xf4\xb9Z \x97\xe8p\xa9\xb8\xd8(t\xc3`\x8b\x81\xef\xac\x16\x80\xa8>\xa8\x03\xb1\xe7\x86\xa0\xe4\x10\x1b|{\xc7c[\xd7\xba0\x97\\\xd6\x83\x83A\xc7w\xcf\xe4K\x1a\x8f\x03\xdf\xe9\xc7\xc2A\xee2 \xe10\xb8#\xe8\xdb\xc2\x8bl\x8f\xb0:Ui\xf3}b\xf7\x8b\xa1\"y\xaa\xb2,-\xcaZ\x1f\x86\xff=\xec\xeb\x8a\xba\x945\xde`\xf0\xbe\x01\x9f\x91\xfe3S_;B{\x90\xb3%\x92\x88\xb68\xb3\x8e\xb5\x8e\x8d\xb6^\xd1\x1a\xa2\xbbS\xa2Oz8\xd5\xba1e\xad\xad9\x03\xb8\xde\xde)\x7f\n\x00'\x0cv\x0fWf\xb7\xef\xff\xdf\xa232rc\xf0\x1b\x00\x00\xff\xffPK\x07\x08K\x89\x80\xf4A\x01\x00\x00\xd5\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\xe7\x9a:M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00postgres/2_account.sqlUT\x05\x00\x01\xa2\xdc\xab[\xe4\x94O\xaf\x9a@\x14\xc5\xf7\xf3)nXaZ\x17m\xbah\xe2j\x84\x8b\x92\"C\xc6\x99\xb6\xae\x08\x91\x89!\x96?A\xd0~\xfc\x06D\x04\xfcC\xe3\xcb[\xbd\xd9A\xee9\xbf\xe1\x1cf\xa6S\xf8\x14G\xbb<(\x14\xc8\x8c\x10\x83#\x15\x08\x82\xce\x1d\x04-\xd8n\xd32)4\xd0 \x80\x16\x85\x1a\\\x96\x94\xb6\xd9>\xb8L\x80+\x1d\x07i\xcd\xea\xa9m\xae\x82B\x85~Ph \xec\x15\xae\x05]y=dw]\x90Izj(e\x16>\xd0\x0f\xb5]}\x8b\x0f\xd5\x1f\xf5\x9a\x9cLf\xc30\xcb\x83\xca\xdf#\xc9\xa6$\xbf2\xbdk\xf6A\xf3.\xd2\xbdJ\x9e\x06\xfeJ\xdaU\x8b~cw\xebT\x8f\xe4\xea\x98\xee\xd5yd\xce\x98\x83\xd4\x1dK\xd0\xa2\xce\x1ak\xb1\xfa\x9bE\xf9M\x04\xa3\xdf\xff\xa4\xbd7U\xf7\x7f\xe0\xfb\xbd\x8dj{\xa5q{\xb1@~\xfd\x9d\x9b\xfdh\x04`\x8e\x16\xe3\x08\xd23\xa9@\x02\xc0\xdc\xeb\xd5D\x00,\xc6\x01\xa9\xb1\x04\xce~\x01\xfeFC\n\x04\x8f3\x03M\xc9\x11\xceF~\x11\xc5\xeaP\x04q\xa6\xdf\xa3\xd6\xb5\x8e \xeb\x03\xfc\"\x8f\x90\xeeMk\xa6\xa7\x84\x10\x933\xef\xc1\x0e\xae\xbc\xd9pn\x98O/\x8dv\xba{\x04\x06/\xfb\xb6\xfd\x8b~F\xfe\x05\x00\x00\xff\xffPK\x07\x08d\xac\xed\xf6v\x01\x00\x00\x11\x06\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\xda\x99=M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00 \x00postgres/3_domain.sqlUT\x05\x00\x01-\xcf\xaf[\xa4S\xcd\x8e\x9b0\x10\xbe\xfb)F>e\xd5\xee\xad\xb7\x9c\x1c\x98\xa4\xb4\x04#\xc7V\xbb'\xe4\x82\x95X\n&bMy\xfd\x8ad !\xebt\xa5\xd6'$\xbe?\x7f3~~\x86O\xb5\xdd\xb7\xda\x1bP'B\"\x81L\"H\xb6J\x11\xe8\xd1\x96\xc6\xbd\x1a\n\x0b\x02@mEa\x81>\xc8`\xf7\xaei\xc7;\x9d\x03\x10r\xfb\x06\xe3\xa6w\x84\xc4\x82\xe7\x1fG\n\x04X\xdes\xefK\x9cUvE\x87\x961\xfc\x93.\xc9\x9f\x00\x00\x00\xff\xffPK\x07\x08Q\xca\xa4=m\x01\x00\x003\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00rBRM\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00 \x00postgres/4_draft.sqlUT\x05\x00\x01\x19B\xc8[\xb4\x92\xc1j\x83@\x10\x86\xef\xf3\x14?\xf6\xa24\xfb\x04\x9elw\x0b\x82\xd14\xdd=\x87E\xa7EjT\xd4 \xa5\xf4\xdd\x8b\x81\xe8\xb6\xc4B\x0f\x99\xa3~\xdf\xce\xcc\xcf\x08\x01\x9d\xc9\x0ce\xdf\x9f\xf8\xae\xe8\xec\xeb\x80O\"!p\x7f,\xdf:;0LK\xf4\xb8W\x91V\xd0\xd1C\xa2\xe0Ue\xceu\xcf\x07>\xb6U\xf3\xc1\xec\xc1'\xcc\x9f=\x000&\x968W\x9ai\xa4&I6\x13\xb2\x18\xabH\xde\xb1\x1d\xb88\xd8\xc1\x83\x8e\xb7\xeaEG\xdb\xdd\x8c\xc0-\xa9\x9e\"\x93h\xd4\xcd\xe8\x07\x93l\xd2\xf8\xd9(\xf8K\x9f\x80\x00!\xe0\xfc\xbaL\xb9\x81K\x05\xe1\xda\x92c\xd3\xbd\xb7\x95\xcd\xff\xb1\xa5\xa3\xdcbK\xef\xd4\x16\xd7\xe4\xdf\xa2+_\x1a\xcf1,3\xfe\x19\x91\x8bM\x19\xfd<\x0d\xd9\x8c5\x91\xdcg\xbb\xf5\xd4\xc2\xeb\xc0\x9c}x~\xd2\xbd\xbf/\xfa\x0e\x00\x00\xff\xffPK\x07\x08\x00h\x19D\xe9\x00\x00\x00\x96\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00Qx[M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00 \x00statik.goUT\x05\x00\x01\n~\xd4[\xac\xfdg_\x1c\xcd\x935\x0c\xbe\xe6\xff)@x'\xcaW\x16F @x/<\x85)\x8b\xf7\xae\x85\xfb\xec\xfb\x8b\x13'\xd5\x9agfw\xef\xb9w_\xe8\xba$\xe8.\x93\x19>N\x9c\x1c\x1aj\x9d\xba-\xab\xd6\xd3\xea\xa6z\xc8\x9e\xaa\xb25\xff\xd3\xfa\xf8\x94=\x9d_~o\x9d^m]Y\xddl\xfd5=\xbf\xf9\xfd?\xff\xb9\xcb\x8a\xcb\xec\xb4j\xbd>?}\xc8\x9e\xceoo\x1e\xff\xf3\x9f\xf3\xeb\xbb\xdb\x87\xa7\xd6\x9e\xff\xb4|;=\x7f:{\xce\xbf\x17\xb7\xd7C\x0f\xd9\xe5\x9f\xab\xab!\xbd\xccP\xfd\xf8\xed?\xbd\xff\xf9O\xfd|S\xb4\x9e\xdf\x9c?\xf5\xf4\xb6\xbe\xff\xa7\xa5\xcc\x9e\xb2\xd6\xe1\xb1\xd6ok\x8bi\xc3\xf1\xd3\x86\x13\xa4\x0d7H\x1b\x8e\x936\x1c\xf3\xef\xffGf\x7f.\xf3\xdf\xff\x8b?n$\xffo\x91\xff\xdc\xdd>>\x9d>T\x8fC\xee\xf1\xddCu\x97=T\xdf\x1f\xef\xaf\xb66\xd3\x86\x13\xf2\x0bn\xdaH\xfc\xb4Q\xb9i#w\x0f\xd2F\x12\xa4\x8d\xc4K\x1bE}\x936\x8c7\x916\\'m\x14Q\xda\xa8\xea\xb4Q\xfb\xfa\xac\xae_\xc8o\xd3F\x99\xa5\x8d*\x93\x17yJ\x1b\xa5\xafoTd\x13q\xda(\xdc\xb4Q\x84i#w\x16/V\xd3\x86\x89\xd2Fa\xf4\xff\x89\xa3\x7fO\xea\xb4Qxz\xc3\xbc\xfa\xd2o\x97A\xda0f;m8u\xda(\xab\xb4\x91D\xfa|\x85\\4\xbe\x95\x8f\xa6\x8d\xaaxH\x1b&\x19\xfa\xa3\xbf/#y\xfe\xb4Q\xbai\xc35[\xfarI.\xb7\xba\xfa5\xf7\xfek2m\xd4\xdeD\xeb\xeb:\xd6\xfb\xe6\\^0md\xa1\xdc\xdb\x9c\xa7\x8d2\x1f\xd8\x93+-\xff^\x96\x0b\xa4\x8d\xc2I\x1b\xb5)\xce\xf3\xb4\x91\xf9\x8f\x87i#1i#\x0fW\xd2F.\xcb%\x0f]\xa4\x8d\xca\x9f\xc1\x07\xd2F\x9e\xf1#\xd1\x02\x7f\xe2\xd4]i\xa3\xc8\x9f\x0b\xfdx^\xa4\x8d$K\x1bE)\xab\xeev\xa4\x0d7L\x1b&\x9cL\x1b\x99\x97\xde\xa4\x8d\xd7\xcf\xcb\xc4\xa37\xb2F=*#b\x9d`\x1e\x0b\xbd\x96\x08\x82\\/\xb1\xe2*B-\xf2\\LB\xec\x1aY\x9c6\\o\xcb\xd55\xa8\xfc\xf8S\x0c\xa2\x18\x11O\xe4\xc8\xdb=\x14\x0d\xfa\xda\xb8\x19\xe8\xa5\xba\xd7\x1fi\xa3.\x7f\x9c\xab\xc5\x12\x1b\x9f%\xd7\xba\xbc\xc6\x9b\x94G\xffZ;kU\xbd\x93\x17\xc7\xba\x87\x87\x7f\xc6\xcaW\xb1\x96\xce\xfc\xdbE\x8f\xacA\xf4C\xdeY\x1f7\x0f\x0f?u\xe3\xf0\xf0\xa1\xaap\x1d\xaaeL\x8a%y5_\x9cC\xae\x16\xa6\xc8\xe4}\xdb\xd3F\x91\xc8>t\xc8s\xc9S\x97\x97b\x08\x7f\x8a\x80|O\x1b%~\xb4\x906\x12y\x061\x08\xd5\x82\xb8\xa6-\xb9\xd7W\xf1*\x86aS\xad\x8b\x88[ES]\x89^\x86\x7fJ\xdd,\xf9\x89\xa1\xfbq\xcbE}\xe8\xcc\xeedv\xa9\x96\xb2\x96\xef\xe6\xbf\xd2F\x9d,\xab\x18e\xb4t\xa2\x9e\x99l`\x19o\xa9\xf0\xca\xbaW\xa2\x9d\xb9\x8a\x97)/\xde\xc5\xe7\xdc\xbf\xcb\xb5&D\x1e\xcb\xb4\x91\x94\xea\xa8\xea\xf2L.x\xa2\x1b(\x9b)\xb2)\xe2Tz\xbe,\xfe\x84\xaa\xb4l}I[W\x86\"\xcb\xce\x80j\x00t+\xd1\xe7\x94'+\xe0Qa\xecf\xa6`yDkj8\xe9e]RW\xdcj5\xf3\xc5\xbf\x85\xb28k\xf2\xc1{Yn\xda#\x9f\xee\x15\xb2\xd5\xaaw\x16sR\x17\xe97]U\xb1\xa1U\xb5|\xa9_\x12Y3\xf4\"\x89\xef\xabu\x93h\xc0\xa9TL\xc4\x15\x96\xc9\xdd\x8d,\xfa\xea\x90,\xcc\x8b(\xf7\xbb>\xa1\x13\x0dq\xcd\"]!\x93\x7f\xcd\xc8K\xfccE\xfe\x07sX\xaa\x8f\xabJ\x91\x8c\x97\xffj\x0e\xe5\xe5\x9c\xe8\x7fc\x0e%\xaeI\x92\xb1\xff\x1bs\x18\xfews\xe8\x1f\x97\xb7\xd7\xd9\xf9\xcd\x7f\xb7\x86\x83\x0cD\xea\x03\x91\x9e\xdf\xaal\"\x00I\xee\xe8\n\x8a\xe7\xaa\xf3\xde\x99\x1f\x95jLE\x17#nCB\x10\xb7P\xd9\x85\xec\xc9\xdb\x04\xa2.\xf1\xb6X\xaan\x15x\xb1GI\xb8\x9b\xdet\xe5\xcb\x7f\xb8\xa6Y\xd9\xd2&[\xf9\xa4QP\x19u\x8brU\xe3\"\xb6\xfe\xd7\x978\xd6U\xdd\xf3\x927\x93%q\xf3\xb5\xeeI\xec\xba\xbb\x94~\x9bC\xb8\xa3\xcb\x0b_\xee\xaa\x1d\x13a\x14\x81w3H\x9d\x88\x8b7q\xfd+\x1b]\xe8L\x1b\xb5|8\xecW\xf1v=O\x8dV\xc6\xa8\xd0\xc8\xf7D\xfb%\xf8q\xf2\x0f\x8d\x1e\\\x91(s/\xab\xb3\xd9\x87h\xa0Q\xe5W[j|LiC\x11\xb9\xb4\x08\x8e|_B.\xb1\xe4\"\xee\x12\xb9\xc8\xf2\xc8\xcfs\xfe<)\x86T&\xd4\xd5,\x9c\xce\x89L\x1aF-\x99\x1a\x15\xb1R\x88.\xeb\x97\xd1\x03\xd9\xb6V]{y\xd1\xb2\xdaT\xfb]G\"F\xa5^Z\xae\x96\xc8\x8a\x95x\xf6\xecQb\xa8hT\xe5^\xee[\xd6\xe97Y\xf3\xb8oZ\xd6\xbb\x9b!\xae\xa7\x0e\x10\x8e,L\xd4\x1eZ\xfb\x81_J\x90\x102\xec\xf2tQ\xcbrK5\xd3\x89/\x8e:\xd5\x8a\xb8\xa5F@\xa2\x7f\"Je6v\xaa\x01\xad\xf8\xc7\xba\xde\xe1uK\xe7\xebI\x04\xc7]j\xd8\xb8P|S<\xaa/-nML\x9d\xf1\xef%N\x83\"\xb6~W\x81\xach\xbe%\x06\x95\x9d\x10\x1b\x8d\xe8R\x1e\xdb\xbd\x8azt7%t\xc9\xabe}\x1c\xd7\xa3\xcf\xa3\xa3\xc8\x93\x89\xb5?i\xa3(:\xf4w\xa2\x0cI\xb5<\xb2@\xed\x8bl\xb4\x8b\xed2\xfd\xaa\x980\x01bx\x9c\xee\x99\x05\x91B\x15\xeeYy\xc1~\x91\xc9;\x91\xc5>50\xb2O\xb2\x02Y\xae\x0e\xad\x0e\xcf\xe5\xb7\x0f\"\xd4\xcf\xb2x\xd4\x84*?\xd3g\xac\x93+\xbdEU\xfd\x90\x8b\xfd\x10\x0f\x7f\xa2\xa6<\xab\xc4\x0f\xc6#j\xae\xe5\x19\\\xe7A\x85\xcd\xa1\xa5\xce\xa2W.;5N\"*\xb7\x9eU\xc3\xbb+\xfb\xfc(\xa6pQdo\xeb\xe5W\xda0\xa2\xc1\x11]r\"\x8eLL\xb2D\xa8\xff\xda\x93\xff\xa7\x9d[\xe7\x8a\x07c\xd7\xff\x1a9\xda\xb3\xffS\x0b\xf70\xb9\xf1\x7fc\xdb\x82\xffn\xdb\x82\xe3\xf2!\xab\xff\xc7@\xcfM&e\x0d\x0f\xd40!\xabt%x\xf3\x99U\x9a\xff\x92U\x8e\xab*e^\xc0\x85\x95\xefTW\xaf*\xecH6\xe5\xfee9&K\xf7Kt\xe2\xd7\xc5\xa68\xecV\xb5au\xa0\xc6\xeao\xda\xf37\x8f\x9a\xa4*K\x10\xe1\x7f1\x84\xaaD\xfe\xd4\xfcbM\\\xdd\\\xd9\x03G~)\x1f\x92\xcd\x90\xc8\x0f\xdak\xfeI2\x9c\xd5\xf4[\xdb\x9d\xe8\xd2\x80|rx\xc4YZdZfvD\x0f\xb65\x80(\xdd)\x8d\"*gKnX=\xf3\x8e\xb1\x84x\xd1\x96\xbe\xbc8G\xb9t\xe1v\xebC%\x92\xd18\x8e\xd3%\x12\x82\x0bf\xe7\xb2\xe7]\xf3\xa2Y\xbe\xea\x85hu\x96\xcf\xa9\x05\x11\xa7/\xca\x9f\x1b\xe4\x80zMc\xb3\x18\xb1\x1e\xd9\xafYM\xb7\xb0Fr7gP\x03\x86\xa4\x12eJ\xfc3\x8d~\x10\xef\x19\x95\xb7\xc4\xbfRS(\xabP&=\xf2\x97E]\x17\x03\xa1hc\x8cS\x88\x07_\xd2,\xd6\xb8\x8b*\x08\x12B\xc3\x93z\x85V\x07r\xeb\xb8B\xbd\x8d\x08\xb7<\xb9l\x1f\xe2\x8c\"_T\x99@\x18\x16\xa9\xea\x8a\x9akf\xd4\x7f\xac\xd9WQ\xbb\x03\xbej\xab\x9a\x1d\xd9\xf5e\xfdG]\x8a\x11C8/\xef\x19\xea\xaf\xcb\xe2T<\xa2F\x9bxKO\xb7R\xe2\xa9\xa4\xf8l|\xd98Rb\xcc!5\x7f\x12\xb0\xfc\xbf\xd3C\xf9\xe9\x99\xdcqZ\x0d\xfb\xbfz\">\xe3\x7f\x97~\x99\xfa\xffB![\xfe\xfe\x87\x85\xab\xd3\xdb\xff\xaa\x82\xabV\xff\xc4>\xe7\xe5\xe9\x8el\xfe\xaeD\xfec\xb4:\x19\x171`\xe2_\xe8\xdf3\xf8\xa4\x16\x11\xbf\xecJ\x14?i\xd7\x15\x83\x8b\x97\xd5\x0eZ\xc4\xbc\x97\xe2\x1d\xbcS\xfa\x14f_\xa5\xc8{B\x0d\x12i\xcea\x1e\xdf\xf5\x13u\xfdK6\xe2\x9a\x9aRz\x89z7\xb9\xba|;\xcb\x0eY\x98\xe1\xadJ&wb\xc8\xf3\xe2ll\x90u\x94\x90qP2\xa4\xa9\x8c|N\x94H$\xbaf\xa0\x84\xd4\x1b\xfat(Z\xad\xc2W\xd804\xfc:\x14\x8d\xb8\xb0A\xf8\xa1~\xd8\xe5\xa2\x88td\xf5\xa5\x04\nEq\xae\xef.R!\x1a+7\x82\xbd\x89\xfe\xde \xa41\xab\xf4S\xf2m\x98\x8b\x982'\xbf/?/\xe5S\xc7\x83\x1a\xa8f\xf1\xa9\xf8\x97\xf1\xb4\xe1\xca\xf3x\x12\x02\xd7\xe1#%>J\xd3\xd1\xc3#\xd5\xe0\xcaT3j\xf8!\xc3\x91\xa6\xa8u\xd6\xbc_\x96\x7f\x9c\xa9\xb6!X\xf7\xd5m\x97\xc9\xe7\xed1\x05=\x97\xdb\x8a~\xe6I\xack\x87\xfa[t@\xb3\x10k5\xa9d\xde%\xd1\x94\xfe\xfd\\\xc3'Q\xda2\x9f\xeb\x17O8\xdf\xdf\xcd[\xfbL}\xe4\xff\xfeo\xdd&\x11-\xbc\x96X\x0d\x98\xbb\x92\xd1Y\xadZ]\x17\xf7\x9f\xcf\xaf\"6o\x07\xccbK-\x96H\xb8\x87\xfc3f\xf5P\xfe$\x83\xd6Y\xdc|\xd7_! \x15\x87\x92\xb5\xe8]\x9c\x90\xef\xe4z\xe3\xf8\xcb\x0d\xfe-\x96+f\xd4\x96x3\xfb\x9dG\xfbj\x18\xc4\x80&\x89D\xc9\x12\\\xe2o\x10z\x7f;Z\xd2\x97\xc8<\xfeE.R\xc6\xa7\xcfL]a\x89\xa2\xad\x1b\xfdE\x969\xbb\xa2d\x9f\xfb\x1a\xa0\xe5\x14.\x947EL\xc5ffLN\x92|;\x9a\xd3\x8b\x16\xc5\xde\x8f\xe3E\xf9\xbbY\xea\xd7hI6 \x0b\xe4\xcf\xea_D\x87\x92\xe0\xbc\x1a\x13\xe5\xcd\xb65\xae\x91O\xe5(\x8d\xcc\xec3zuW\xf6\x93\n\xf7\xff\xb5\xdf)A\xd9\x0fnm(^\xd2\xef\xff\x08tE\xde\xf1\x04\xf7\x9e\xea\x0b\x12\x06\xf9T=5*;\x81\x0b\xdc\xec\xab\x88\xc8f\xe5\xd1w\xc4$w|\xe2\x9c\xd6=T9A\xbdRV2\xe8S\xb3)\x9eSdOk\xb4\x1e\xf5\xbf\xf4\x07$\xfc.Q\xcd@E\xf1\xf4\\d\xe9T\xdd\x13\x12=\xa3k)aw\x15\xf5}\x97T@\xfcg4/w\x16\xa3\x1c\x9d\xee\xed\xd3\xbaKP\\9vG\x0d\x8d\x00<\xec\xe5\xbe\xa8\xbb\xf9>*\x0f\xb5\xcc\xa7\xf6\xf0\x9do\x12\x8b\xfd]z !\xdbY\xe1\xf1\x18h{Z\x7f)\xcb\xf3J\xd5G\xcc\xbc|\xdc\xc5\x1a]\xedwv\xc9\xbd\xaeD\x1f\x0f_G\x9az\x02W\xe3\xf51\xbd\x8d\xec/\x1a\xe7\xbe}\xb6\x0e\xfd\x8b\x04\x99\xe2We\xaf\x11r\xd7\xba\xa8\xaa[\xd7\xf2\x97-5yN\x91\xa9\xde \x8etz\x97\x9f\xd7+\xf5\xeaI\xb9\xcd 8\xb1%C\x11\x92l{^\x1e\x7f\xfb\xd7\x07>\xd2\x85\x85\x1bX\x91\xff\x8e\xaa%\xcc\xcb\xd5~\x15\x9e\xa4\xb6w\x12c\x192\x8b\xaa2V\x04hi%Zs\xdd\x11Y\x8c\xcakQ\x95\x96h_,\x85)\x0f\xfb\xd3oc\x9a\x97!\xf6\x95\xcb!)r\xda_u\xf5J\xa6m\x15\x8c\xee\xd8\x1c\x1fE\xb6C<#B\x95\xe4@K\xba6q\x11Y\xa8\xcd\xadD\xccI\xdd\xb0\xc1\xc8\x00]~~\xae\x1a&Z%\xf1\xa4\xc9\x16\xc5nv|i\xfe[\xb3.\x92\xd3\x05\x88X\xdehV\xe5\x86\xb3*\xaa\x953?\xd2\xfcdi\x1a,\xc2K$%v\xb5\x0cn\x19\x19\"\xdf*} \xae\xb2\x03q\xe8\xb2\xec\xb2QY\xee\xdc\xa8\x99\xad\xa1\x9d\xdb\x9a\xb4a\x05\xc4\xe0\x8a48\xd5OM\x03r^) \x0fd\x85\x0b\x96\xebC\x83`\xe0\x9bj\xe5\x80\xeel\x8d\x00;\xd3@\x14\xa5\xff\x18r\xb30\xfbkF\x16\xab\xa45*\xacd\x8b\xcc\xd7\"\xa4\xa6\x9e\x95\xdb\x1co\x8aXI\x90%9\x86 \xd7d\xe1\x7f\x88\x1aM\xa9\x0f\x910Z\xf6/\xafwXQp\xf4^\x99/\x86\xd2Lk:\x87Be\xfd\xc0:\xb5\xdc\xa4\x9cdYZ\x1b4\xf2\x8f\xcfM6G<\x86\xc0E\xf6!VziP\x1e\xeaJL\xe0\xfc\x97Z\xf4\x9a\xd5\xb8\x12\xc1\xbd\xa8{\xf9)\xff\x99\xd5\xb5\x96\x8f\xb8x\x95\xef\\p\x88\xdd\x0f\x15Zt\x05k]$\x94\xf5*u\x93\xb5\xffG\xa45jU\xa5\xc6\xd6\xca\xbd\xc2{\xc6\x9dx5\xc9f\xea\x15\xb9\xe4\x8f51\xb3\xdf)\xbb\xa1&\x9f&9\xd4\x1c\xb5\xf4>\x8c$\xf4\xf2\xf4\xa6\x08wog\x19\xa19\x81>B\xc9\xfeF\x85$\xe17\x0b+\xb1\xfc4\xf8\xcd*\xb3\xc3\x0ev@\xb3\x14\xce.\x9ek\xc0Z!{9a\xc1!\xebT\xf3\x97E\xd7\xffT\xd1\xcb\x1fre\xe7J\x14\xf3\x99\n)\x9b\x11\x06\xec\xa4\xa1\xb8\xe05\x18\x17\x87\xba$5E\xda\xb6\x12\xd0\xe6,\xd5\xc4\xcbg2w\xf9S\xfdh\x15M\x0eV|\x89\xba~<\xdf\x92H\"\xef\x9ba3<\xd2\xd0\xa1\xca\xce\xef$F\xfa\xa3\xef\x81\x8dEc\xf4s\x88\xa2]j\"d\xb2\x1d\x9a\xd3\x9a\x11\x1c\xfbw\xd6\xfdU\xce>\x1f\x0dZ6j\x83\xa54\x95\xed\xde\xb2\xb5@\xb6\x91\xc2U\xb52\x8esO\x1f {g\xcco}-\x18b\xf1\x18\xc5\xfc\xd6\xb9H\xc7\xe7\xca\x81\xbe$\xea\x03Nu\xba\x16N<\xf5\xab\xc1\xc7\x1e\x89\x81\xf1\xf7\xd4(e\x86iP\xcer\x8b1\xb4/6\xb3\x0bT\xa8\xb2`\xe7y\xf1\x90\xb1`\xa8?+\xf2\x11\x9b2\x9c<2{tUj\xdc\xfc*V\x0dI\\y\xfe\xb8\x8f!'\xec\xc1\xab\xacl\xd2{M\xabW\xc1\xd0\xde\xc8\xb7\xf6\x99\xdf\xe6\x1a\x9d\xd4\"\x10\x85\xd9_\x1a\xd2\x9d\x92L\"\xaf\xf6\xa9\x9fh\xa8\xc4kb\xfe\xdd~\x16fD\xbe\xf3\xae\xe8\xf3\x9a>#W\x9f!\xbe\x15\xc2Q\xa2#\xac\x81\x9e \xda\xb9)\xfe\xdak\x8f*\x10j5\xf5\x89\xaaz\\\xef\xb2\x1d-?q\xaaGh\xd1/\x95\x07\x89\xc6\xe4y K\xb5\xba\x05\x08q\xfe\xa8\x92\x11\xc3\x1f\x88`\xb9\x97\xf2\xf8\xa5Fi1\xfc\x15\x01\x18\"\x1eI>%w06g\xf9\x85\xe8U\xabm\xff64\xdcE\xe5-\xf8)Z&Z\xa8\xc5\xdc\xc7\x1af\xa5\x1f\xa1\x9cX:\xd7\xac\x89\x18\xbf\x8c\xad\xaa\x95M\xa2\xb6>\x16\xdc\xdd\xb1\xb3qUJ4\xd5P/\xeb{\xbbk[W\xb9w\xca\x97S\x11\xddc\xb1\x89\x13[45e~\xf1\xd1D\x98\x98H\xdcnn\x02\xfa\xa6X\xb30'\xb6\xc5\xf2N\xdd\xeb\xdc\xa2?\x92\x93w5e\"\xc5\xa6\x18_eS\xc5\xd0\xbf\x06DSd\xec\x13\xf9\xbaK\x85\x91x\xb4\x0cr\x0d(\xb0\xfb\xceB\x8b|x@\x13*\xc3e\x17\x03\\\x9a\xfdg\x0d\xb7\x80\xd1q\xd8\x024\x1b\"=\x87j\x06]8\xc34\x1d\xd2\xaffy\xa7\xda\x9d\xdcE{\xbc\xd2\xba\xa5h\x93#\xae\xdc\x84E\x9f\xba\xc1\xdc\xdc\x1ei\xe2%\xdb\x05S\xe5\xeb\x13\xc5\xb6\xda\x00#?E\xe3\x93k~\x80\"~0+\x9f\xe8\xb8\x10_u)\x1flS%q\x829\xd6\xe6\x10\xa4\x8d\xf2\xe6\x81\xfc\xa5\x96\x90\xbf|R\xaf\x8e[\xf9\xdf\xe1\xd7\xbe\xdd4\xd1\x07hW\x88*\xc5\xac\xd7#^4\xbc\xb5\xb7\xcf\xd2HL\xab%F;|~d\xb5\xa8T\x916\x0c\x85\xb3jS\xbc\xa7 n)\xdd\xd1\x93X\xdb\xbbK\x04\x9d\xae\xbe'R\xc2\xa2K?Q\x9aa-88\xde\x9e\xac\xf7\x87\xfe\xde\x00\xb9\xd4qB|RxH\xb9q\xf5\xf5\x90\xe0;;\xab\x1a\xf0\x95Ng\xff\xb6z\xf5T\x04\xf2\x87J\xa5\xa9\xd2o\x8b]\xac\x16\xd5\xcd@\xac\xccV\x9a\xaa\x96\x04m\xbd\xdb\xb3*\x9f\x99\xf9\xcc\xd8\xe2E}\xc4\xe8M\x1dwkId\xdauFWTa\x93\xb8s\x0e9\xe6\x8d\xec\xeb\xa8l\x0c\x8b\xa3\x80v@\xb8\x07\xd8#`\xd8\\\xb8 \xd6xI\xf7\xdfa\xbe Q\"r\x1b\x11\xbd\xfc\x80\xbb!\x8e\xdcg\xda\x9ddk\xe58\x83\xeb\x84\x0d\xc3`\xe3v\xdd\xa2\xdb,\x94J$aT\xcd\xaaAW\xee\xe1\xb7\x05_\xcc\xc8*^\xe8\x8eC;%4\x15\x0bn\xab\x0e(\xbf9\x1b\xec\xee;,f\xe6+*\xdf\xb2\x1f\x99\xf7 \xf7\xfe#\xcbR\xbc\xcb\xc2\xa0\xc3$\x82\xe11\xa3)+\xbeq\xcd\xd2]\xa0;\x8c\xc6\x9b\xdbv\xf8 {<\xab](1\x18N\xa1:\x8b\x8a`<\xa6\xee;\xaf_\xd4\xae\xb9\xb9\x18\xd3\xc2\xb5\xa5\xbb\xd5\xf6Y\xd1\xfe\xe8u\x902X\xea\x9a\x14\xa8\xd3\xe6\x9a\xed\xbb\xd6O\xd8\x7f\x88\xd4\xcae\xb3\xb2W~#>\xcey\x94\xdb\x9f\xb3\x94\xe0\xea\xee\xb8\x99\x88c\xd2'\n\x0e3_\xaf\xcb]\x8b\xa1u\x11\x85\xd3\xadN\x11o\x8a\x04\xb0\x15f\xe5\x9eW\xc6\x12|\x97W\xec\xd2'\x17Q\xabXm\x80U\x10=\x12\x1f+\xd1\x86T\x98\x0b\x02\x0fD\x06\xccu\xab\xbcN\xe3\x81`\x0b>\xa1\x83\x82\xae,Q\xbeD\xa3/\x167\xdfz&B!\xd2E\x17\x03#!\x96[\x88\x87 \xaaE\x91Ag\xe7z\x8b(C\xff\xf7\xb1\xbe\x9f\x98\xf1$H4\x18\x80\x15\x90\\ +`\x8c\x8f\xe9\x1b\"\x9a\xa8j]\xd7\x0b\x80\x9b\x82Ej\x9f\x96\x1d\x9d\xd3\x05\x91X\x89\x81\xc2#\x91\x9f\xb9\x13\xdd\x17\xd7\xe5\xad\x80\x1b\x12\xf1\x8c\xeb7u\x8d \xdb\x17b\xe0\xdc\xf2\x94\xa0F\xf6\xbe\xb2\xa4\x9b\x98DlW\x07\xadb\xa6\xb2\x88\xa4\x07m\xc8\x88\xe1Z\xa1?0\x92 @\x1fYX\xc2\xb5r\xbe\xad\xd3q5\xbd-\x8fr\xa8z\x89\xca\xbf\x7fH`\x9c\xa3[\x95\xa1\x04\xa0K\xc5\x84\xcco\x8fN\x9fd5\x96l6\xdd3LSn\xe6\x1cv\x9c\x1c\xddq\xa0\x8f\x02\x06\x9fE\x07\x8d\xb1\x91\xa4\x0f.2d\xf5\x9d\xbd\xe0\xd2A\x8e\xf8\xd6\x045\xc8\x97\x0bv\xbf\x0bt\x89g\xacA\xfe\xf5q\xc82\x95l\x97Y\xfc\x92\xf8\xb6[\xdf\xbepn\xd9N,N\x0f\xc4\xb6>\xda\x1c,34> _R\x02\xe5:\x9e\xd1Zsf.U\xd7eK\x0d\xd25\x06k\x16\x85\x8dD23\x1d\x8b+\\V\x9a\xad\x82Uk\x07\xa8\x9d\xfa\xb5\xcf\x96\x93Y%w\xcb\xeaI\xc5(c\xc3\xb2p\x90TV\xc3\xa2f\xde\xe5\x0f\xf4L\x16^\xd3\xf4\x8b\xdb\x99\xa9\xb6\xd5\xce\x94\xfcf\xed\xb3h\xde\xa5\xa8\x1e\x18`\xc7\xbf\x00\xcd\xb9o\" \xb1\xb0\xb1\xde\x03u\x0d \xc0f;\x99\x93G\xfe\xa7\x04\xcf\xe2j \x0e\xec\xde9\x88\xa6\xbb`dR\xbdX\xcdf^\xe1_\x121\x14i\x1a\x97\xba]\xcf\xf2\xa6\xa3\x84n:\\\x02\xaa\x01\xbe\xe7\xbfu\xebb\xd9.\x9d\xeb\x8e\xa2\n\xbc\xc2\x0f\xd0\xc9\xba\xf9T\xa7&d\xae7\xb1\x83\x1c\xfcpW\x1e\xe7`\xaeg\x8f\xf5\x86\x02QP8\xfd\xc7\xd5\xbd/)2\x8e\xb3(w}S\xf95\x94\xfc,\xfc\xcd\x1eb\xc1\xb2pM\xe8H\xa4\xaf\xecx\xcf\xc49e\xfbb\xc1\x9f\x87:64e\xc8\xb3M1|\x1db\x06\xbe\xeb\"$\xd9$\x83bY\x9c\xca\xa3I\xae,\xc6\x10\xb6@~UWCo\xf2\xba\xe1T\x1f\xc3\x01\x89\xf1`\x84\x80)|u^\xd8h-i\x03P\xabX\xd8d\x95\x92\x98y\xdb\xb5\xb3-\xc22\x9c#h\\B\x10\xd7\xb6P\xc3s&\xcc\x0e\x7f\xe8I\\h\xbe\xd8>\xaa\xa3\x1fD8\xd2\xac\xd8\xa25\x0c\xa3K\xfcB\xcd~HL\x80\x05A\x87n!f\xb2H\xfce\xc2\xads\xc6\xd3\x80\xd7\xbaS\x9f\xa2\x1eK\x8cV\xdcu^0hN\x1d8\xf5\x18\xf1\xd1\xae\xc4\x11\xf5\xf9\xcc\xa3\x9a\x008\x88H\x0d'\"l\xf9SdGT\x11\xa3\xf1S\xe9~\x11\xa4,\xd9M\xb2C\xe4<\xdam\xe1`\x87j\x05f\x04\xa2Y\x06\xd7\xe2\x07\xb1\xe5\xa2\xa9q\xfb\x9e\x18\xc7\xbb\xbdf\xcb\xa3\xf0\xb3\x93\xa6 \x006k\x08Yu\xfb\xc5\x82^\xdf\xb0l\xc0\xac\xc0\x15}/\xb2'\nA\xc0\xd0\xa7t\xdf\x98\x86\xd2\xd0%\xc9\xab\xc5\xb9m\xafnh\x8c(\xe2]\xd1\xed\xc9\xcdK&\x84&\xeee78\xd0\x1b\xc9\xe2\xe2b\xac\xf3\xbah\xf2\x1fL\xa8\xc88\xf5]\xb3\x1f(6\xd9\xc4\x87\x1f\xac\xaa\xa0\xbe\xe4\xab\xafK\x10\x1d\xc7o\xeab\x14\xe0\xfdE\x114\x14\x17\x96\xe4\xb3lP\xec\xc1\x96\xda\xcd*\x1f\xdd\xd6\x05AC6\xfc\xec\x13\xa3}L\x97\\\xb0\x13\xee\x0e\x88\xb8\xb1S'6=!\xfe\x1b\xe9\x96\x085\x964\x1b^\x98g\xf9>\xdb|\xd3\xf7\xab\x10\x8e\xd7\xb6\xf8\xb2/Ow\xa4\x06\n\x0e\xa2\xde\x11\xd9\xa96\x88\x17\x88\x08\xc6q5[)\xb2\xfei\xb6f\x92bD2\x13\xb1~\x85\x9fu5\xd1\x84\x10\xdfB\x05\n\x11F\xc9\xde\x1d\xf5\xcb\x04\xf8^\x10-3kJ\xba\xbe\xb7\x00MM\xf7\x0d,\x9f\x08V92(\xe6!\x1c\x91\x90\xc9`&\xe6\x17\xc3\xee\xfa\xfd\\%\xa9\xc8\xbf\xb4\x88Z\xe7w\xb2\xe4\xf7\xcc \"[\x9b:\xa2.$\x07\xed\x1b\xa2\xb5b\xcf\n\x91/\xd3u\xab\xe2'\x7f*\xf6kMt,[\xd2+\xd6A\xfeY~\xe9\"\x88\x18\xe4\xce\xa6\x18+\xb1\x1c\xe6L\xbd\x8c\x0bg\xd9\xdb\xcb\xc2@U=\xab\xb9\xc5\x10E\xac;\x0f\x0cI\xce\xcf\xc7\xab\xa7\x97O\xabl%\x14D&\x15lX\x18y\xbb\xa0\x9dP\x0fg]\xd74\x91uLV\xe94d\x01\xe3\xdf\xe8\xab\xc8\xbe\x16'\xecc\xe5p(\"\xb3\x9d|\xa3\x90 \xa5\x98\x05s\xff\x8b\xf68~a\x88T\x9d6K\x13\xd8\x19\x14U0{\xe3P\xa3#+\xac\xf5\xc9\xbd\x98\"\\\xc9\xed\x9c\xe8\xb2\xe3\x1c\x19\x90\x8f'\xe2E~S\xc50\x89\x81f\xed\xa4\xfc3n\x93Lt\xfc\xc7\xf9\xa1\xae\x83X \x80\xcd\xa2\xd5\x0bY\xf8\xa5yy\xf4\x01\x8aw\xad!@\xc9\xbc?\xa9\xc6\xc56l\xd2l\xa0fVr\xd6(\xd1g\xc4\xc4\x04\xcdn\xe6\xdc3\x1f5\x1d\xac\xa5\x96,B\x06\xcdF\xab\xc3\x8bW\xd9\xa5\n\x87l\x97|\xd8\xb1\xe5j\xb1\xa0Yu\x87\xba\xce\xa0\x18\x83\xbb]YMC\x04<6A\x94\xdb{Y\xec\xeb\x93\xe8\x1f}\x01\x8f\xbe0Cki\x8f\x96\xdd\xd0b\x8b\xa8k\x9at\xcd\xa0\xb9\xd2\x9dVD\x12\x1a]\xab\x84\x87\xcaC\x8a\n\x98d^-\x06\x94J\xc2=W\x96\xb3\xb6sJ\"t\xe1>\x1b\xdf\x80\xd6\xaf1\x0c\xae5\x84EMVlUv.!\\\x11$\xc5<~\x92\xee\xbc\x8a\xa1\x05\x8a\xf7\x9c%\x19\xd6\xb9\x90*\x15?\x99G\xd6,\x82G\x9c\xa8@S\x7fT\x17\"!z \x8f[\xb0\xef\xaf,\xff\x03\xf0\\i$R\xb9\x1d\xad\x17\xea)\xd4\x0f\xed\x02\x8a\x98\x8c\"\x8c\xca{euGED\x0f\xf5\xbd\x92\x84\xda\x1fi\xa4S'\x0fD\xd58\xba\xb2(\xd4{\xeb\xbaR\xa8\xf2\"0E\x95\xaa\x8f@\x93d\x8a\xee\xcb'\xd8\xaf\xba\xe2\xd6\xc8\x0d\x0d\xd1u&^\xe58C\xc1\xaa^9'\x1a\xf8K\xfe\xf6H\x0bX\xf4\xda\x8e\x82\xdb\xc9\xa2\xbe'\x92\xb1\x83\xba\xe8\xe1\x05+/\x91\xef.\xf5\x8f\xb0L\x93x\x87\xcf\xa23_\xb0\x01\xee\xc34a\xaa\x85\xba\x04-\xba\xa8<\xc82\x89\xc5\xca\xeb7\xd5v\x94\xa0\xbc\xe6\x88 b\x13\xaf&\xc4\xa4\xba\x10k#\x16\x06\xe5\xfe\x84]\x07\xf9U2;$O\xdf\xb6!\x1f\xeb\xd5e\x06\xc6\x8coW\xe4{\xb6\xaa\x96\xb0\x8c\x16\xa5\xdf\xb6\x88s\xf1Xc.\xe8\xfa\x0bz&YboS\x0d)\xb2\xf2bb\xee@3;\xcc\xa9\x00\xddS\x8c\xec7\xd4_\x00&a\xd8\xf5\xf0\xecH\x15\x83\x16\xc7\xf9\x94H\xa2\x93\xe52\xa7\x9dx.\xd6K\xa0\xc9@rN\xcb\x85\x8f\x96D\x08ZE\x8a\xbe\x0e_\xd4\x96\x00\xe9*\xce\xcbH\x18\\\x06\xe9\x8d\x19`1#\xb4\x9d\x14F\xf6f\x97\xcd\x0d\xea(\xac\x97\xa3\x1b\x91\xe3)G\x19\xcd\xa3\\\xba\xc3\xf0\xa5\xee\xdb\x977\x9eX\x1a\x16\xc5\xfb\xc9\xc0\x96pzm\xcew\xca\x0f_\x1b\x1c\x9a!4\xd6a\xbeR\xe4r]\x80\xa4Jnh\xad.\x01\x96[\x0cJ\x02\x1b\xd1F\x0c\x02\xfaf#\x0c\x9c,\x10\xd5!(\xa0\xca\xf6\x08\x14\xad\xe8\xbd \x8e1\xcc\x8a\xf1\x0dgm\x95\x05It_%\xce\x143\xee\xe6\xfe\xcb\x02;\xf6lf\x95\x99\xe8\xb0\x7fAx\n\xea\x16\xb3b\xd2Z\xd4\xc4\xa3\xd5\x18\xe8K\x97\xb5\xad\xdb\xf7\xc8\xb2N\xca\xb2,\xaaH\x89\xe7wLh\xa5\xda\x15\xc1+\xda\xf5\xe71\x9b\xb7\x05\xe3= \x1a 7\x94'O\xfc\x8b.\xba\xfcB\xed@\xc9j\xbf\x02\xa0.7\x99\xc3\x15S\xf2\xb1-\xb9\x92D\xbe\xf9\x04\x1b\x0d\x9e*l\x92\x0c?\xa4\xe9\x12\x15D\xd6I\xab\xdb\x9c9\x179\xd2\x10\x8f\xbf\xf0V\x89\xd1\xcb\x88\xc6\xc7E*\x02\x0d\xe4\xdf\xa1\xacu\x99o\xef0\x0b\xf1 e\xcb\xddf\x83\xc4@C%\xe2qW\x06\xd4$W\xc8Q\x88\xc9\x03\"\xd2Q\xc1\xca\xd8*D\xc6#\xfbW\x7f\xaaIt*\xcc\x82\xb5q\xa1\x98\x89at \xdb\x15\x19\x14k\x9cp*\xabJN\xb7d\x919\xbc-R\x05\x85\xf5;hP\x02BL\xe4\x8e\xfe\xcd\xd5\x19Q \xc48\xbb\xce\x10\xe5\x89\xc2&\x8f\x9c\x94\xe2p\xdd\xe3\x96?\"\x00;\xac\x84#\x1b\x99\xe7\x1c\x00\xd0\xfb6=/\xee\xf5\x0d\xd0\x1b\xc0\x80\x067\xd48\x1d\xac\xe3\x04\xe2\x98\xea\x919q\x96'\xb2\xc8\x8b\x0c\x81\xe5y\xcb\x13\x9f8\xb7\\D\xa5D'\xaf\x81R\x83\xfcv\x86O\x96pF\x05\x83\xa6\xd5\x9b\xbc\xe8h\x8bH\xc2\x03\xe19\x92w\x9a\xd9\x7f\xa2)7\xd8\x927\x7f\xe4\xbbf\x18\xc0\x1bk]\x13w\xe5\xdd\xf5q\x12\xde\xfc\x90\xc7o\xc1r\xa7\",\x97\xbd,\xd6!\xd6\x8b>T\x0ekW2\x11\xbc'\xb3\x86\x82\x18F\xa7`\xfen\xb1A\x04\xca\x02\xf3AKi,%\x02\x00!\x80GI\x10\x02\xdb\x9e<\x11\x89\xe6.\xb2\xaa,\xe1o\xc4n\x8bS\x1d\xcb-]\x0b\xc9e\xd1\xb2`\x82\x16N\x88\x91\xbffC\x15P\x9b\x97`\xf8\xb2\xb0\xe3\xa2I3\x80\xb6\xfd\"@\xd7\xc0\x13\xd1\xa9\xfa\x01N\x84\xf8\x87{\x82Y\x85\x15\xa0C\"\xf6(\x92\x91q\xf9\xe5\xb8<\xde\x14\xd1\xd6\x0e`v\xd5\x033+\xa4l\x1dhH\xdd\xb2\xa0R\xdcN\xf1}\x8bmY\xd8O\x91\x99+\x0e\x07s\x1c V\x07Mfj{\x9d49\x022\x0e\x1aa\xc2\x06\xad\x93\xea\xf1\xfe\xbe\x99@V\x9cH4Q\x0b\xa7c-\xf4\xc8\xb0F\x9f\x04\xdd\xa7\xf2\xacC\xb2!\xf7\x9bP\xba\xb4\xafY\xd5\xc2\xec\x00F\x0bn\xe5\x87 \xeb\x06\x81\xeeWR\x9f\xcb\x93~\xac\x8e\xdf\\\x8bax9\xe3\x9cC\xc2}(,>H\xe4\xb4eF\x14f\xf2\x0f'\x923\xc4*\xf2R-jJ\x15r4+\xa2R\x90\xc8\x01#\xa1/\x0c\xcf<\x89\xf4$\x16G\xd2\xc4p\x16\xe8\x13\x94 \xc6\xd5\xbfT\x9c\xcar\xc2yN\xb1\x84\x9c\x85\x06\xae\xc0\xbb\xd9$\xa7C\xaeD\x00\x89\x16N0(f\xcb\"\x7f\xc7\xc0v\x00\xd9\xa8\x8b\x9ewy\xe1\xbbC5\xbf\xd0\xf4\x88\xfd\xd9\x9a\xedl\xc7c\x1d\x0d\x10\x9bY\xd6\x0db\xdf&\xbb\xd7C\x17\xb7\xa2\xb2\xf7L\x87d \xc3>\xd1\x8d\x04\xe1\xf3\x8d\xe4+\x8e\xc4EH\xdd\xc3\xbb\xd3{\x06\xf1\xe1\x8e\\hZ\x8cH\xd4\n\x1f\xdb\x90%\xcc\x9e1[5\xfc\xf4\x93\x8d\xaa\x04\xcd\x13\xf6\x8f\x8ah\xe6X\xcd\x10\xb0\xb0\x1e\xa1s\xc5\xc5\xcd\x89\xbe(FK1'\x177N\x9e[\xa9F!\x85\x9e}\xd2$\x14\x05\xabX\xffE\x80\x81j\xfc\x183\xc7\xca\xbd!\xbaL\xac\xb0!\xdc \x9fc`Z\x95L\x9a\x92\xf8j\xc2\x82w\x0d\x0d#|\xa6\xe18\x96\x8b\x11\x18d\xd8\xac\xa4\xba,\xc4\xbb!\xa7\xb0\xb4\xab>M\x8bJ')\xb9D\x1e\x9f\x00\xccp\x92\xad\x9c\xb3\x83\xea\x11\xc9_\xe4\x8f\xcd\x01\xf9\xd2\xce\xd4Z\x00\x96X\xbc\xea\xa7\x08\xc9\"SUY\xad\xbc\xed\x8fX\x9cd\x99 \x8ea):\xe9}\xdc\xfeh\xa5[\xaf\xeei?\xf3\x16\xee~\xc2j}\x96\xbc\x8bw\xcb\xa3)\xe6\x8c\xa2H\xde\xd0\xbb\x1a\xbc\xa4\xe8\x81 f}&\xdab\xe6\x88R\x94\xbf{`\xc7q\xbb\xd8\xe4sE&2\x00 X\xae(\xcd\xec\xc6\xd5wD\x18\xdf\xd8\x9c\x84yD1\x05\xd1]M\x8fB\xe1\x86\xbc\x17W\"g\xa3i\xda\xc5Z)\xe6\xeb%\x97Dw\x0b\x05\xdaWqv\xf3\xf2\xd4s\xfa\xed\"s\xbc\xee']JW,on\xcet/\\\xa7M\xccH\x0b\xbfN\x1e\x84\xa4\xea\x00l%\xe0\xb4\x08+\xe0\x0e\x01*9g8]\xf7C\xa23\xf1m\xd5\xc6\x86|\xb6\xf8-{>:B`B\x99\xa6;\x08\x89|5\x85\xb0 h\x96\x0e}\xc8\xd3\x9c\x8aa;\xe2\x93p\x1c\xba\xb4X\x04\xb1\xfc\xf1.\x9d0f1\xba[\xa60\x9e\xa6\x110\n\x7f\xfe,\xe4\xe8D\xcc\x07\xc7\xa3k\x0c\x99{t-\xe1\xa8l\xeb;\xd9'\xe4O9!o\x80\xd9\xea\x0f1 cb\xe5\xce\x9a\xb3-\x18\xcb\x03\xfc\xe7N_3\xa7M\x90\xb0\xb0\xcc%\x9d\xf6\x86t\xa9\xc1\xb0Q\x8eI(\xb8\xf8{\x9e\x03\x14\x9c\x013\xf5\x9a\xed\x97\xc8\xf3Kh\x9d\\0p@j\xb9)\xaa\x86\xd6\x06 o\\$\xf5.LQx\xc7\xf9\xf8\xb8i\xa7\xc1\x0c\x92\x15\xc3r\x9fE\x0bvczYl,^\xd1\x94*|\x03\x98\xa46\x86\xb7Y\xb6\xd7\xcf\xd0\x8a\x15y[\x04\x91x\x08\xf5\xd6\xe0\x97<%\x1aq\x8f\xaf\x1c0\x86O\x1fe\xbfC\xf4,\xea\xf9\xc9&J\x0e\x94\xe0\x80\xfck^\x8d3r# \xa0\x01\x91dz\x90{\x02\x18PF\x0b\xa6\xcfUM\xb2P\x93t\xa7.\xfa:\xa7v\x98\x1a\x94s?\xab\xe3\xd7Y5\xab\"'\xb5y\xe1U\x98BW\x80\x03H^\x17Lp\xaa\xbcV{\x97T\x1d\xe6\x92\x94L\x95\x1d%x8\x96\xe7:`\xcb\x84\x80\x9d\x92\xee\x1ee\x14\x80\x00\xceT\xb9k\x0e\xfe\xa2fi(\x91l\xb3W\xce\x9c\xd7\xb6[\x13\x9c(\xc1R\xcca\xd5*\xb3\x95\x81\x05\xb1~\xdf\x89\xc0\xd5i\x00\xce\xaa\x83! x\xe9Q_\x9f\x84\xf9\x9fI\xd5\xa6\xdcN\xcb\xe4,\xcer\xb0\xb5,7\xd8j4\x8c\xe4\xb3\x05J\x92\xd3\x1c\x03D\x82^\xb2\xc5\xe2\x9a\xe6\x00-t,z!\xaf\x00\x93&\xa7\x1a\xf8\xec\x96\xd8 \xee\xdf\xbfd-E\xde.\xf9A\x98K\xa0F\xa0H\xd2\xf4\xa9\xd3\xc2\x0e\x96\xe5\xb6\x12\x95e\xb3\xd3?\xa2\x96\x13\xf6>\x9c!q\xe3f\x8e\xad{F3\xa8\xb6c\xbcl\x02T\x0c\x0f{\x88\xfb\xfa5\x9e(\xab)b\x7f\xb3\xbep\x834NU\xfam\x7f\x85\xba\x95\x8c\xfep7\xd4t\x98\xea\xe6\xa9\x87\xa8\x0d \x07\xca\xd1KQ\xf1mY6\xe21\xb0-\xee\xd7\x8e\xae \xc0D\xb1\xa8E5\xc1X;f\xe8\nL\x0b!\xb3\xa8\xe2\xd2P\x9a\xf2P\x95\xa0\x08\xfc\xa7\xef'\xb2|\xab\x9c\xa4\x94\xa5\x08\x12\xde\x1f\xdb\xff\xc5\xd1(\xae\x9a\xc3fG\\\x03\x94?\xea\xaa\xa4\x03.\xe07\x01qEA\xb4L\x12_\xb08(\x96\xdf\xef\x9eTQ\xad\xf2\x036\x8e\xf2\xb7\xee%\xd0q\xb08\x06w\xe4\x8a\xcf\x08z\xd6\xc5Doj\xdd\x03.*\xb7s\x93\xcb\xa3\x98\x8b\xdc\x90`>\xae#K\x0b\x01\x14\xea\xdcQ\x1f{\xc0\x1ec9\xb9\x8f3;\xc5 4\x91[w\xff\xe9@\xc2\xa9'\xe6l\xc8\xeb\xd6!\x9b\xe9$[\xda\xc9%\x9b\xe9\x98\x9e,\xd7\xc5\x86\xedvU\xc4\x1dE\xec1g\xecZ\xe4/\x1cO\xcd\x9a$ZI(iN}\xdd L/\x1e\x12es\x88\x81\x12\xc9\x06\x94$\xec\x965v\x89>\xc0\xb8v\x8fl\xee\x93\xaa\x93\x01xs\x84s\xc81K\xdb\xc8K:_>m+\xed\x99$H\x85\xaa\x8b\x9d\xbdC\xbd\x02)v\xd9\xc9rCH\xfc^\xe5\x0c\xff\x14KD\xdf'\xaa\x92GD\x9aY\x04Q\xedv\x89\x94\x93\xfd\xa2.\x92h!M?8\xcd\x91Q+}IY!\xd4,\xd6\xa2}k&\xa0\xac\xdff\xd9INl \xe3\x17\xf1R\xb2PQ\xb51N\xf0\x1et\xbc\x87\xb5X1YAw\xf5$\x8b\xbb|\xab9\xbc\x13\x05{\xf2\xe3\xfefC\xb7D\xe6#\xb1H4\xce\x99/\xcct\xb5\xcb\x1e0\x8c\x12\x8b\x98\x80\xa6\xe2\xbd9\xa9\x8aA\xfd8M\x9f\x17do\xf7v\xaf\x98\x95\x90-\x00uT\xa0\x0bg8\xaa\xeb&_=\xba\xbaqm\xf1\x93\xf7\xec\xff\xe5G\xa2[?8\xc8\x14\xf9\xfd4\xab(\x89c@\xe9Y\xde}\x87\x9cK\xf2t0\x0b\xf5\xf0_\xac>L\x9b\x01i\xc0q\x9b\x18\x8a.\x16b+-\xae\xe7\xd5\x0f\x02S\xc2I\x12xA!P\x8d\x9a^d\xb8\x8e\x99\x8b\x1b\x0b\x84\x97L\x0e\xd8s\xbf\xf5U\xfe}\xbe\xc0\xb2\n\xc2\xaa\x0f\x85\x9d\x96T\x88\x9c\xd2'\xba\x99\xfd`\xa0\x11o\xed26GD\xc6\xf1\xfdL\xd3C-P\x8b_\x82\x9e',\x1b\xe1\x17\xe8\xc3-\xa1\xa5q#\xbb9\xcd\xf8\x89#\x0c\xa6\x1ei\xda\xcc\xc2\xfb8U\x1dE\xa9\xacx\xe5|TFg\x02v4\x88b\xd5\xd8\xb6\xf5\x9b\x8en o\xe2\xb5\x17b\x98Pc\x99\xa0\xc3)\xf4\x19\x81\xca\"\xa6\xad.\xf5\xd9K\xce\xfe\x17,\xca\x97\xde!\xcdh\xf2t\xa9\xdbi\x98;\xd6\xb9$\xc5\x99\xe4\x97\xe5\x1f\x82\xf6\x08@\x00\x8dN1C\x02\x05\xb0\x1a\xce\x90\x14\x01SY\xc7t\x16\xec\x98 k\xcd=\x80\x86\xdb\x88\xc7\xa5\xc9\x82\xd6@JIbW\x96\xb3\xb2\x0b/\x1c\xb3u\x88\\\xe7\xd8\x11\xe2.\xa8^\xeb\x92\xed\x1c\xa3\xd5\xe0\xb3\x05_\xea\xf4`\xca\xa5\xcd\xe9\x01\x0d[\xc6h\xefL\xb0\xf3\x92\x90\x1c+O\xd6G\x98\x85&Ds\x84\xc4\x12\xf8\x8b\xa8\x02H\xb8\x11\xec\xb5VM\xb6L(Tt&+U\x0d\x88|\xac`\xba3 \x0d\x00F\xfe$@q/Y\xa0\xa4O\x01\xedY\xb6\x14\xac\x89\xf4U\xeca\x82g\xc0ovQK\xad$q2\x14\xd7{\xa3\xe8U%*\xbf\x12\xc8eSh\xf6\xb4\x14\xa4\xc1\xe3\xf4#\xe6X\x88\x81\xc7\xb8AHLE\xc5\xee[U\xa6\xe9\xe8\x84\xeeq\x15\xc9'\x83\x86\xea\x96NV\xb5\xdf\xd2\x1aW \xe7\xcb\x19I:\xad\x8c\x9e\x8cn\xb9l\x18HC\x82c\x11\xb1\x05\nNyJ\xe2\x1f\xf6\xae4\x0b\x01\xe7\x10P\xb2\xb6T\x971\xfd\x06\x85\xc4\xb3\x18\x83\xbe\xc9Qft&E\x90\xf7\x89\x10B\x97\xf6{\xd7\xbe\xbc\xb7#N\x0d\x84\x8c\xc9+\xe9\xa5\xc0a3LVD\xb4\x91\x96~-\x1cv\xb6\xfe\x14\xddo'\x84=\xf8\xf3\xd71\xe0\x1bP\xc4\xec\xf7\x15\x91Mn6\x95\xbc\x88\xd9\xba\xd4\xd0\xcf\x04}\xe0Ea\x1b&\xa6\xf7+\xf2m\x8a\xb4\xe28\xd5~;\xc1o6>\xe5IC\x90wb\"(hY\xf8\xfc\xf1D'\x85\x9a\xceo&\x03\x1e+VQ-^=\x9b\xf9\x1cg\x9d6Y\"O\xae\xc7:&i\x0f\x10\x9f\x90\xa4\xa4\x88\x9a\xbf+|-\x95NbJ\xf3\x1f\xba\"\xa4\xc69\xe1\xfc.ie\x0dAZ\xc8 f\xcf\xe4r\x03!\x0b\x9a\xf9\xf5\xb0\xac\xfc\x01\x01\x9d\x1c\xb7*\xfc)\xd6\x88\xc0\xee\xfbl\x85\x8a\xe3\xc7&\x8f??\x9eYZ(-a\x0fZC?\xc4!E\x9f\xebtG\xa18\x044C\xc9\x83U8\xbfX\xaaT\xdaH\xe2]\x91U\x14\x07\xc4\x9fp,\xb5\xf0\x9d16\x1d\xcd\x1a+\xf9\xfe_n\xb6\xed\xc6\xc9\x1fQ\xdf}\x97[\xe5\xf6\x0d3\xaew\x9c\x05v\x1er\x16\x94\x80X\x08Ut\x10\x85\xc0 \xb8d6@g\x06\x8e\xa1\xe7\x0f\x19b\xc0\x8ey$\x8b\x9a\xe8\x9dk\x18\xc0?\x9c}2m{b\xfd\xa6\x9b\xc9t\xcd\x16\x14\xa6Q\x00\xed\xecd\x0b)T\xdf\x06\"N\xc7N\x90I\xb8\x91\xc9\xf3&c\xed\x9ef\xe7E\xf6\xbe\xa7\xbb\x97\xd4\x0f\xcc11\xbaL\xf5\x8f\xeb&=\x11\xc0A\x04\xc2dd\xf6\xac\xbd[\xceI\x99\xee+\xcaL\xf1t-\x17\xbe\x93\x9do`\xf2F\xae3\xcdin\xb8rQh\xf7\xe7C\x97\xa8\xc0\xa3\x862\x85\xe57\x15\xaf\x81\xd1\xa9\xe2\x8a\xfa\x9b\x9fl\x92r&z\xe0\xfb\xd8\x11\x0b\xf6\xe2\x8al\x95\xac\xd0\x9e5\xceL\xbc\xd0=(\xd8\xa3'7aMn\xcdJ\xbc\x0f\xc6\x8c\"\xae\x15\xe0\xb3\x15\xc7\xc5\x12\xb0\xfc\x8e\x90!\x01\xa0?\xcc\"\\\xc9\xc2w\xab\x0c\xd5\x1c\x00\xad\xdd\xf7\xa1\x88Pw\xb8\xb6\x16\x0c\xdd\x81uN\xcb\x8f\xdf\x96t\x9d\xb3\x98X\x9f\xcak\x97\x8d\x0dm\xcc\x1fp&\x1f\xfd\xd1\xef\x9b\xb2\xe1\xedl\x01g\xd6t\x80u\xe0\xe7\x90D$+\xec\xcb\x82\xf4\xcd\x99\x96\xe58\x9b\xc7\xe0\x9d\xf3\xba9\xab\x12\x0f\xc8\xab^K\xba\xfd\x84\xf0\x97\xac\xc8\xe8\xc0\xa0\x96\x10\x8e\xc9\x9a\xca]\x83\xd74\x9dW5\x83S\xc6\x9f\x15\x9b7F\xc0}]\x8b?\x0c\x1e\xf9\xef\xa29J\x85\xa9,\x84\x11\xcf\xaa\x13\x08\xba\xcbI\xb9\xcd\x079^$q\xcf\xee\xbe3\x8fe\xb3UI@;9\xb1]\x13\xb7\x9c\xb1\xe2\x82\xda!f\xc0\xe3\xbd\x8d]\x0e$&>v\xb6e\xfc\x97,q?iN\x8bSvm\xb3\xd3\xf6^y\x8d\x0f\x9a\x07V\x8b\x80\xe5a)\xbc\xd4nnJ\xd7d\xc3>\x0c*?Q\xb7\xc1\xabr\xdb\xc7\x1ab\xc4j\x953\xb4@\x0eG\x14\x0f\xc6:l\xc4X\x8e\xd8\xd9\xd4=\xd9\xca\xf9\x11\xd9\xaf~y\xe0\x90|n5\x99\x892\x82a\\\x0c\xcd3\xb8/\xb9\x99\x15\xc9\x05\x0dQ\x94\xe0\x08\xf3\xa6I\xb6Q\xb9\xbf8\xfc\xe7\xe47\xf7\x03O\x93\"\xb9\x17l\xa4\x85e\x8b\xfc\x97\x85V\xf4\x91\\\x96\xc1\xcak\xc3\xcb\xc7\xad\xef\xcd\\\x01H\xa5\x04\xd6\xf3\x8e\xad\xe5\xec\xb3C\xbf_\xb8sb\x1d\xc4\x9b:\xbb\x84^b\x949i\x0eUg^\xb9D\xca,\x0c\xb2\xdfnb\xb8$\xfeE\xbbGb\x98B\xac~\x9d\x91*7+\xee0\x1d\xb2.j4\xb7N`}\xa2\x89\x00\x94W\xb4\xc6\x9fe:\xc66\xa1\x167\xbe7\xc7\x9c\xd0\xbd\x8e\x82\xb9\x9f\x00\x89\xad\x93|I\xf4\xb2\xea:\xca\x8f%\xca/\x96\xe4\xde\x8f\xb1E\x05\x1d\x90\xfe\xbc\x94\x00C\xdc\xa0\x13wq8\x82lBY\xd0\xf5>\xd5At\\\xf9cH\x1ej\x84\xc9\x05\xe2\xb2\x03\x8b\xfa\x01.\\,i\xd0JW\\\xb3M\"^)\xbe\x1f8\xecc\xe5\xd4;\xfe)+u2pN\xde\xa0Bm\xa9S\x9d\x90\x7f\xa5\xfe\x07U\x04\xfe\x84hDr\x89\xd8\xdf\x94O\xf8O$\x86\x03\xbasaX\x95\xc3\xd8\x89\x84dP_\x0f\xde)\xb1\xac\x10\xa8y\xe0 \x02\x16nsbN\xe0\xfa`\xb7\xe7\xc8C\xeb\xfe\xe3g\n\xcb\x8423\x9f\xffbG4n\xb6\xdbu`\xb7\x83\xb3\x861\xcb\x1c\x86\x18\x19r\x1a\xb9\x80\xb0\x0e\xdaa}\xfbH\xc1\xcb\x0f1\x01\x7fXNJ8\xd3\xe6\xfd!\xb8K\xb3K\x10\xd6\xdc\xb6\xefGS\xa7\x1c\xb1.\x86\xd9\xbd\xadU:\x12\xce]\xe2O\xb6\x7ff\xa3\xf2\xdf\xe2\xafo\xcfY\x7f\xe4\x10\x19\x12\x8a\xec\x8a-\x0c\"\xe6\xea\xc2\xb2\x0d%y+?\x07R\xa0\xf5\x07&\x92 \xcb.\x0e\xa6\x01\xa6I\xd6k\x98h\xc8\x06\xfbw,KF7\x1b\xe4\xfc\x12\xf9\x88\xf6\x99\xdb\x9bg1Y[\x87*\xc0\xb6\xf9o,\x1bN\x11\xb7\x90Y\xb6\xfe\xa7_\x12_I6n\xa68\xcc\xc5=\x87\x12\x9b#\xf9\xcc\xca8qYd+\xaex&F\xe2=.]\x88\xcd\xe8\xd0\xa8\n4\x08\x9cb\xa8\xea\x0d\xce\x8d\x14\xc3\x87\xf2\xe3O[\xa9\x17\x8f\x1b\xaa\xac\x1b\x92\x12\xd7D`\xb9\xc5\x8dl\xd63`\x89k7\xeb\xb2\x8fm\x8c\x95\xdd\xd5\xf0h\xa6\x07\x0d\x94\xe2\xbc9\xae`\x19c\x00\x01\x0d\x08\xe7t\xf3\xb6m\x1a\xff\x9c\x82\x87*\xa3\xcbz\x7fy`\xb9\xd93\xb5\xa8\x8eGs\xeez\xff\x8c\xbb\x82]\xc7\xa1K\xc2\xe4\xa1\x82\xcd\xb7\xc4\xbd\x1em\x0d\xd0\x05\x11\xe5V\xc4\xbcDEp.F$\xa1\x8b\xb1:\xae,\x18#\x80\xcb`\\\x14\x85O\xe0\x98Pt\x9a\xe8\xe8 \xd2\x8a\xa9p\xc1\xfa\x19\xf21\x80Wk\x16\xa2\x10{u\xbfO\x89~\x88S\n\x00\xc4\xf58\xaa@B!\x94\xe0\xe2\xcf\xd5\xbd\xc3\xdeVl\xf971\xbb\x13\xb2\x96\xf3\"\x8es{\x0b\x80\xa0\xd3\xeb\xc3>\x9cs\xbaC\x1e\xbd4\x93\x7f\xeeX\x85g\x11\xbd\xa2\xcd\x04A\x02*r$\xdevA\xa8:\xa5\xb2\xe1\xd0&\x95\xf5\x07;o\x88\x90WdI[\x0e\xac\x81\xbe\x0e\xbf\x1e\xce_\xc59\xfeB\x7f\xcf\x89\x1b\xea\x8f\n\x0e'A\x12\xbd\\56\xf7\xbf\xe4:]\x04\x96\x9a.\x11\xa7\x03d\x087\"\xb8\x962Qb($\xbb1j\xf0\xcb\xf2\x00G\xd7O\"\x8bk\xf2dm3\xa3o\xb2\xef;\xb2%\x8bde\xa9\xe2\xb3MY\xf2~\xe2!Qm\x8d\x17DA7;d\x8d\xdf\xe5\x01\xce\x1f9\xa7B\xb5J\x8a\x1f4\xff\xe4\xfb\xb2N=q\xcf\x19\xfa\x99\xab\x19qR\xf3y\x9f\xec\xfe\xac|t\x83)h}\xab1x\x19\xec\x12\x84\x15N]\xb04^\xd7\xaf,_\xd9~MTrF\x9d \x0c\xe6b\x13j\x0d\xf9T\x15_6 R\xca~F\xedI\x1a\xe4\xb3\xcc]FO\xf2\xc5A\xb5\xc6:\x85\xa0v\xa5\xc8\xdfe]\x17\xe5\xfaw\x12\x0d\xf5\xcavsj=\xf3f\xda9uT\xb1\xaa\x96\xc5\xe0\xbb\xcb\x99\x99\x92\x82,\xaf\xaf\xf5/\x8e'\xb60\x91'\xa9v\x8e\xc4U{\x12\"\x98n\xce\x9ab\x8amT\xd2\x8f.\xb2\xc4q\x98\x14\\\xcb\xc1Y\xaf\x82\x9cy\xc2F\xccz4\xfa\x89\x1f?n\x089\x86r\x0f?\x0d\xce=2\x0c\xb0\x84\xc7`\x89#\xe5{)\x02\x00+\xeb\x17\xfb\x9fs\xf2\xcc\x93\xe4O\x02\xaf\x03P\x8c\xbd\xf3\xe9\xcd\xb4\xc4=\xc9\xce\xc0\xe9\xd7#\x8b|\x18\xcc\x9d\x90\x9fv\xcak\xbep|6\xb1\x13k\xd9%\xbdzp\xd7\xddK\xfe(V\xec\xd1\xf0.0\xf4.\xd6+\xe9\xd7\x00\xb3bZ\x92p\xb0\x17(\x16\xc0b\xaa@g5?\x9a\xfcN\x08\x0d0\xe4\n\x16\xda.&^^\xa5:\x87y\x08\x94\xac:\xf6 ,\x10\xc3\x1b\xdd\xeb\xea\x18\x7f\x8b\xb4\xdf\x88c8\xa8^pJ\x0b8\x0f\xd5\xaeI\xb0\x12\xe6g\xbaq\xe02#\x8dq\x85CG\xcc\xbc\xe4\x843{\xb6\xb5(\xd6%j#w\x0b\xb1\x859[\x8d\xa5e\xd6\xcd\x9e\x9f wr\x99\x90\xa0kj,\xb0]E\x07H\xb4\xf2D\xa2\xd6\xa1\x8eeQ\x82\xe8I\xf2+wk\xaf\x9b\xc0\xded\xa59\xfei\xc8g\x87\x836`\x07\xfc^\xbd\xa0[\xc8\xfa\xa3\x14\x1eX\xc2L\xcb\x1e'\xabN/\x01\x10_u\x1a\x1e\xbf0 v\xc6\xd4%`b\x18\xbdD\x16j\xa0\xba1\x06V0*Gl#\x08\xfby\x90C\x82B\xa8=8+\"\xd5^\xc2\x9c\xdc\xdf|m\x1c\xbf\x8e\xd1\xe9:\x84\x8b\x9b6\xd6\x0f\xd1\xfe<\x12\xa5\xfc\xeeIR+\xae\xd28[3dv\xf0\xe79>U\xfc<\x08T\xc5Qi\xcby\xea\x17H\x013B\xe9L\xdd\xadk\x82\x12\\L\x82\x97B\x0c\x88c\xfa>X\xf4\xc9\xc1\xbd\xba;\xdb\xac\xdb;4dH\xbcq\xc0J\xdc\x9c\x9a\xaf0\xad\x8d\x16k1\xcb\x89\xb9\xfc\x94\x8f\x02\xa6N\xf6\xc0P\xe8\xf1\xcf\xeeX\xb3\xf7n\xdaDX\xef\x7fm\xfd5]\xdfD\x03\xaa=\xdb9&\xe9Z\xc4j.\xcb<\x8ap}\x93\xd5\x948\x13\xe3\x81,\x0e\xd4\xf4\xac9\xfb\xe0\x15\xa9\xdd\x10\xfdc.od\x97\xa3B(\xba\xe7\xa3\xa4\x0fp\xaa\x7fh\xac\xc1\xaa\xe1\x921\xa8\xe2\xa4\x19(P\xb2\x0e\x06\x82\xa0\x94\xa4\x82\x94hI\x0dR\xa0|H3\x9a\xf2\xa3\xc9&\x87@(\xc4 \xf3\xd0*o\xa1\x9f\xce\xda~-\xb1\x80\xcb\x93S0!\x14\xaf\x89\xbdAO\xc7\xf2i\x12\xea\x8b|:\xf2\x03\xbd\xb5\xc3\xe5\xa9\xbd\x93\xa6\xaf\xb7\x8d|\xf0\x17\x16#\xa2\xb2l\x0c\x14\xc5/q\xcbA \xaf\xe1\xae=\x0e\xcc\x13\xf7\x00\xecv\xf7?\xc0\xd1\xc0}mp\xf5\xcbs\xa2\x10P\xf9\xea\xe38Sb\xe7\xef\xda\xdau\xa7k\xf2\xa2d\xc9\xad\xbc\xf0\x96|xtD7\xbe,\xd3\x94\xc7\xcb\xa0\xbf\xe0\xbc\xc8?\xfc\xae\x9fl\x9eJ\xee\x96\xc5\xdf\xb5-\xf7!\xcb2I\xf4\x10\x9br\xc6i\x97\x17\x9d\xb2ts\x98J+\xbaIjl\xfe\x19\xe1CA\xfbDB\x15KT\x80\x9cH\xd2\xfb\x84\xb6\nA\xb0\xd7\xd3B\x8f\n\xac\xfft\xeb\xa5\xbc\xd0\xc2\xcc\xf5G\xa7H\xf4\n\x0f\x9c*%\xa4\xf1\x92V\x90\xbf\xb41\xce-\xd5\xa8\x83\xf8/wN[i\x02\x91\x12\xe6#\x84p!\x0e\x1a\xfa\xba\xd6\xd5)\xe3\x83\xb4\x91W\xd7\xc4p\x9b>\xe6B\x98\x07z>\xc4\xe4\xbaQsj\xcaW\x06\x9f\xcc\xf8\x8b\xb2\x9f\x84\xba\x18X\xfcA\xc4\x9b\xd5\xe2\xe0xn\x80\xc5\x83`}\x97\x95\x96\xec\xb7\xe5\xf6\x99\xe1\xf8up\xf9\xda$\xa0\x02%i\xbd\xbb\xfe\xa8V\xda\x0dFY\\\xe3\xe9\x00\xb5\x87g\x1e#\x88\xb0\",\x0e\xf3\x1a;\xc0V\x94\x8c \xb2\x13\xb1\xbcIw\xef! \xcd\x81#\xceO\xa7\xe4 G\xd9\x07b\xf77\xcf\x1a\x124\xc8\x12!\xa9/\x97\xc8\xb2\x91{\xf7K\xa2\x10\x04N\x1a\xf3\x88\xee\\\xfb^S\x83\xb1\xd1\x0e\xb3\xa6\xaa\xda\x15\xfd\xeec\x00\x14I\xd2\x9a\xcf\xd7}\xc4\xb0\xe5\xbf\xe93r\xc2\xc3\xd1\xc5\xc6\xe8X5\x89\x94o\x1e\xe8LR\x14 \xbb}WM\x8f\xe9\xb7\x0c\xe1j\xf6\xf4\x01\xb0J\x14W\xb2\x99\xa0\"\x18\x14\xfb\xb5\xcb\xe2e\xe9\x9e\xa9Y\xac\xb35\xce\xee\x82\xf3\xd1\xb4\x93A\xc7\xd8\x12A\xff\x95\x9di\xc1\x06\xa6H'y\x0e\x19\x1aj\x9cl\xc7\x94}\x91\xc3\xa1\xcd\xfe\xa0\xd0\xb07^\x92\x9d\x13\x87\x1cD\x1b\xdek;GXr\x0d4\xeb\xecL\xd4*X:\x9b'^\x9d\xc7\n!\xab\xf66h\x8e\xb2\x16\x02\xb7\x819}|g\x83\xda\x01P\xe0\xab\xcd\x1eX6&\x82b8\xb6\x01\xa2\xa1\x8b\xd5;\xc2oM\x07\x8ds}4\xb8w\x04\xce]1\xca\x9a)};gX\x12\x10\x18\xc6\xbet\xce\xf8\x1f\xc6 \xda\x18z\x94\xbf\x82\xa0\xb7\xed\x07\x87\xa18~]\x06W\x9c\xb0\x06|\xef\xf9(\xfaI4\x81\xbf\xc1\x01<\x87\x0cJ\x98\x10\xb0$\xb44}\x05\x9b|8\x95\x0d\x00P\x9e\xd1Q\x93\xd9\xa9t\xfb\x16m\xab(\xfdv\\\xb3\xcb`\xcc\x90l\xa2\xbc\xa4\xebN5d\x0d\x07\xd4\xc5V\x9c\x9bC\xac\xe3 \xc8\xf2\x8fQ\x8eb\x15\x11n-\xc2\xd1aW\x03p\x8a\xd5x\x0f\x98\x95\x868\x83mi`\xe5\n%#=4[\xdck\xbeR\xd4{:\xd9\xca\xa2\x05{\x91\x85\xc4\xa3\xd5\x0e\x8bG l\xdd\xbb\x00\x11\xca\xb4H\xd0\xd8\xe3\x9b\xdc\xd2\x12\xa0F\xea\xee\x92\xc8\x96u\x0f\x98)*\x93\xf3\xef3\x86\xa1\xe8\xc5\x0d\xaf-\xa3\xbc7+\xe2\x98p\x12\x08\xd9N|?\xba\xdb/\x92Y\xee\x12\xfc\xc9\xf6_\xcd\x83%J\xd9EC\x8e\x9c\xc29\xf1\xc69W\x95/\x1c\xad\x88\x9cMs\x8e\x84\x99\x15\x1aC\xd5$\n\\\xdfE\x11%Ss\xe7\xe8\xff\xca\xe7?r\xd9\xdf\xf2WK\xd7_\xcf\xb53\x89D\xd7\xe3\x82U\xe6jJ\x96\xc9b\x88\x80\x96\xca\x88\x156\xe9\xb7\xc5K\x11\xberYV\xa2s\\d\xf2\x81\x05^8^\x86\x1f\x80\xe8\x14\x0fL\xdb9N\x99\xb8w\x08xS\x82\x15\x13\x91\x84\x88\x8dW\xb8?\x00\xd0A\x15\xc9\xd96\xf8\xb4\xec\xfe\x8f\xa5\xb4q\xcb=\xce\x8cD4\xce\xa8H&m/\x9b,\xb6\x88\"W\xf1\x07\xfb \x84&\xd5\xee\x1cg\xa5\x14j\xb4\xc5\xaeuR5G\x94\xca\x92CqeD\x86\xe1\x12\x88\xa0\xd2\xcejD#o\xba\xd2\x8e\xf3]\xbe\xbb#\xd1\xc33\xe1E\x16\x04\xcdf\x15\xd0\xfc\xd5\xbe\xc4Km*W\x8e\xbf\xfd\xd8\x9d\xf2\xb0\x9f.q\x0c\xc7\x86';\xe9\\n\xcf<\xb9\x82rvz$]\xcc\x80[\x11\xff\x16\xb5\x7f\xf0u\xff\xc2\xa8=b\xf42\x8d\xae\x01Ty\xe7j:D\xcd&\xeb\xcc\x92\xec\x97\xd0\xbc\xe9e\x04\x93\x1c\x7f\x82\xf1\x94-ux\xd5*\xbd\xe9\xa1%\xaaY\x98\x8b\x18\xd8\xb8\xbfG7\x87\x08\x8b\xe3\x94w\x99\x0d\x9e\x8f\x88\xd5YC\xc1\xfeD\xe2\xdb\xdf\xb2l$\xa6\xb6-At\xf1\x1c\xb6\xf1YW,-2\x02,\xe7]d\xd5\xcdI\xedP\xa1\xbe\x14~\x1d\xb0\x04\x01\xa2,\x9c+\x84 \n1\x14e\xb7\x84\x7f\xd5\x87\xedj\x9e\xa8e)\xe3\xd9\xb6ar\xcf\x90\xd7\x19x \x9fpQ\xfa5\x12\xab\xe2c]6\x7f\xf5\x90\xfe \x95\xa7\x1f+\xb2\x0ew,\xd2\xa1\xda\x0b\xa8\xe0\xba\x18\x8ez\x89T@\x01\xe9\xe0P;\xb3\xd4\x9d\x16l\xcd.f-AM\xee\x93\xd4\xd2\x0d\xdf\xbe[\x997\x84\x13\xb2nQ\x106\x80yn3\xb4\xd1\xa4)@\x8e\x13\x1dv\xa8_7\xc4P\xd5\x9c\x99\x02\xc2\xd8\xb0\x8bQ\xc0^tH^\xa26\x16]Q\xa8]\xe2\xf7\xcb\xe5\xee\xc5\x17K\x11\xd1\x02~\x8f^\x11?@\x90pP\xfc\x9a\xc4e\xfe\x80\xdc\xb7\x8d\x85l\x86\x9aY\xf2\xc6I\x03\xb7\x973E\x98\x9d\x99'\x9e\x96\xc8(\x94nQ\x81F\xe4\x99\xb9\x07\xc4U\xc1m.\xc9\xb7\xa6S=\xa02/v\xc4Uv\xd0\x15\xa2>\xdfC\xf2 Sw\xef\xca\xeb\x0c\xee\xa8\xe6\x9a|]\x82\xba\xeb\x97{]\x1bD\xa3\xc0\xf2\x89I\xaf\x8eT\x83\x81\xaf\xf3\xbfZ\xb7\x16d=^mNm\x0f\x97\xd5s\x9e\xc4mxW\xeb\x9d1\xcd\x1bj\xabQ;]\x8e\x08G|,{yA\xfcd.\x17\xcf\xa2gV\xc9\xc2\x11\xa6w\xc4-\xbaH\xc9r\x92)D\xbf9\x80\xe8SM\xb8$\xf6\x04\xa8\x92\xc5\xd2\xccoLzL\xd5\xc3\x9b~\xd6\xa9\xbc\x1e>Nr\x8a\xa0\xa6\x9dQ]\xfc\xca\x0e\x8f\xe4V\xc0\xa29+,<\x11\x9c\x86\x1c)\xd8\xc41\xf2\xb7lm\x92p\xb6\x00\xde\xc3\xa3>U\xccM\xd0\xc4\xa8\x99e$\xec\x8f\x94,\xcd\x99r\x85\xb1vq\xa2\xf7\xd1\xd3\xab\xc4%\x7f\xd2\"\xb8j\x0br\xff\x91qx\xa9\xd5\x8b\x12\xe6=f\xe0\x0e\x18\x03\xb4\xd2=\xf8-\x02\x95\xb4\xb5\xad\x96GK{\x92\xc4\xf8o\xa4\x0c\x02-\x9f7\xc0<\x17gV\xffj\xd2\x85\xa3\x94W\xb7=\xb3\x11]G\xa2Z\x86p\xb9\x82P\xfd\x04\x074H\x04Z\x8b\xf8d\xfd\xd6\xd33\xfag\xfc]r\xda\xc0e\xee\x85J+Jus\xdbr\xc1{\x829\xc5\xc4$,C\xfe%z`%\xa0*\x1a\xb2\x89\xef%R\xcex\xb2M\xac\xd7\x9b\xac\xd1\x00!\x14x\x04\xe7\x9d\x98:@\x80@\xcc\xee\x13\xcb\x1b\x13\xf4\x81\xf9\xbb5Nj\xe4\xb4?.K\xe4\xd5\x8d\x05\x91\x89q\x7f\x005\x88\xbfv6\xa9\x82j\xa7\x11ro\xb8g\x93gl\xc4\x0c8P\xf7\xfdjnkR\x9c\x9d@\x17\x1f(\xb2\x12\xebV\xbe\x08x&1\x8c\xdfC\xc3\xe6ax\xff\xc7@\x0b\x19\x97\xc0|\xecwuq\xc6\x9fTO\x05\xedU^\xb4\x02\x0b\xf7\x83\x08\x9c\x82\xfdo\xd7[\x05\x8b\x1b\x1c\xae,\x89\xfbK\xfd\x97\x13u\x8b4\xcc,\xda o\xc6\xe4\xb9\xf9\x87\x03\x9ct\xbf\x85\xdb#\xcb[\xd7+}<\xcd\x81\xe7ve\xd1j\xf9\xce\x7f\x06\x98\x9f\xb8\xa4?\xaezH\x9a\x10\xd8\xd3-.\xd5\xe1i\x11\x83'ki\x15\x9foQ\x9e\x02\xa4\xe6M\x11r\xceL\xd5a\xeb\x1b\xe5\xcd\x98\xcc\xf5\x18h\x0d\xdaZ\x0e)\xb0\xf4\xfaIf\xa1X\xc6\x14\x0b\x12\x0d}r^\xc9\xdd\xe3\xa0\x99\xd1\xe0\xec\xc6\xce\xfe\xb6\xa4z\x80Ca\xa6e\xef7>-v\xf4@,\xc8Y0\xdey\x0d\xd6\xf3\xdf\xd7\x05\x9bI1a\x14\xae\x9d%\xbff\xb6\x89Yw\x8b\xee\xaf\x88\xd5\xac\xb6e\x13fx\xe69\xe6\xc8\xb7d)C\x962k\xd2e\x12s\xe1\x14us\x94\xad\xf0\xfb\xceW\xb0/\xf6\xf0\x0cowh\xe4I\xad\x19\x8e\xfa\xa9\xa9\xe8\x98\xe0\xe0\xdc\x15h\x12\x83S]\xa4\x9a\xb8Q7IxFG\xdcT\xa4\xa4\x98\xb2t\xc5N\x17\xea\xa7\xca\xa7)wHZ\xc6\xf6\x18\xd5d;\xf6tm\x17\xe4\xfa\xa5\xe5\xcbBw\\R~%\xc5\xdc\x99j\xbb&\xf4\x04\x00\xd1\x9fj{\n\xfa\xf7\x84y1\xd8'\xc4\xba\x9a\xd8\xa4\xdfZ\xd5'\xa0\xbe\x86\xceAY^\x9b6\xea$\x86\xf1\xa7#nI\xc5\xf11o\xbf{\xad\xc1\xfe*\n\x86\x12kf\x84x\xa0\xa6\x8dQq\xa6\xa7\x8as\x03b\x99\x1d\x9c\xc2\xb9\xde\xe5\xd0\x9ew3\xfcd+\xb2\xf2\x89\x9f\xb2\xce5(\xcb\x1e\xd4\xd9\x15\xd5\x89.C\xed`6r\xfa\x8b\x95+\x14Yo\xe5\x8a\x83j\x1b\x10\xf2W?\xff4,(\x8cy\x1b\x9a\xce\x9f\xed\xeb\x1bLU\x826\x92)'L^\xeby\x8e]\xbb}\xb3\xcd\xba,J\x96\x11Iw@\xcc\xff,\x01\x86\xc8k\xf9\xf0\x13\x0d\xff\xa3U\xf9\xc8\xfd\x81D\x08wjWm\xa9\x01r\x85\xa2mr\xd2\xfc\x8d\xe3\xd6w\x1dL\xe5+\xe2\x91\x12\x82`\xf3$\xfdV\xcb\xcf\xbd-y\xb3w\xf6G\x92\xe0\xa7D^\xd1\xa2\xacbv\xe23L\xcc\x87\x18\xc3\x9a\xc5\xa8\xf1\xb1\x8a\x93\xda\xc90\x8a>C@\xba\x0f\xccd\xa1\x02\xe9\x1f`\xc8\xf6\xb1\xd5\x1e\x93NTI\x11\xbe\x92\xf8\xc6\xf2\x04\x03\xf2Q\x1e\xd9\xb9\xbb5\xd6v\xbd\x82\x954X\xda\x15B\xdai\xbaqPc i\n\xa25Ks\xe8\xd1nD\xb7b V\x0c[e\xee\x15\x0b\xb1\xd8a\xb7\xef\x98F\x15s\x9c?\x08h)\xf2-1\xd9\xe0\x01\x9a\x7fQ\xb7\x9b\x98;\xdd+HW<\xda?\xcang=\xc1\xac\xd3\x8c\xcb5~3\x87\xf39\xf8\x8b\xbe\\\xdb\xc8a+=BrN\xb1gS\xa2.\xc9Y\x81>Zv3\xd3\xa4\xe72\x11\x8e9\xdbU\x8bY\xc9F;\xd1\x0f\x91\x939\xb6\xc4\xdf\x0e\xa4~\x8d\xcbn\\\x19\"\x17\x0bK\xaa\xfa\xfdn}\xe1r\x9f)X2y\xc5\xea\x00$\x83\xa1\xf2C\x82\xc7?\xa2l\xbbL@\x12~\x88\xc4\xdfH^\x93\x01Y\xd8Y\x9eP\x81\x98Jr\xb3\xaa\xcd\xea\x8f\xbe\xa4\xca\x14sTW#\xd0\x84\x9c\xcc\xe6\xef\x81\x99\xd4\x9b\xd0r\xc3\xc9\xfe\x96\xe4fA\xaeX\x1d\xe2$\x84\xd7Q\x1ebD\xa2\xe6\x12\xe7\xdb2K-\xd0zt8\xb9\xc8L\xb3\xac\x9a\xf5\xcc\xa2\\\xb4-\"\x11\xb6\xac%\xfd{rv\xcd\xb3\xc3A\x04^m\xa8\xcb\xc1\x81\xfa5KOV\xf5\xeb\xf0\x89\xe3\x82 \xbb\xdf86d\x9dQ\xb3#\x163\xdf`\xaf\x9al]\xe0\xd7\x03\xed\xccE\x07\xb08C\x92\xcdM\xb3\xea\xe8KT[y\xad\xdd\x04O\"\xed\x94\x17,q4\xee3Y-X\xf3\xac\x18\xa8\xd4\x16\xbe\x1e\xaa|\xe1\x88\xbdxz\xe6\xf0\xefdZ\xa3\x06\xdfn\xd2\xd3qu\xd9\xe9\x8f\x8a\xddCN\x82\xea\xb7\xb1`\xf8\xfd\x1ef\xd4^\xbfH\x98\x18^\xe7pY\xeeY\x90\xee\xa5\xca\xd6 (\"ol\"\xe6\x01e\"LI!\x83\xeen.{\x92\xad}\xb0y\x0fF=\xc9\xdf\x1d1n9\xcf\xd3J<\xd8\xd4O\xde8_\xb3\xf4:\xcf\xcc\x86\xb3\x13\x15\xb4\xcc\x0fW\x82qY\xd0\xac\x9bf\x8d\x8cx\xb0)lC\x94\xc4\xf0\x14d0\xad\xcd% \xa8\xc4\xf1\x18Rq\xd4l\xda\x95\xce\xde\xe4l\xfa\x97\xb6\x1b\xfc2\xf9\x84:\xbe\x84\xe4\xe5\x85\xbb\x1e,\x10f\x1b4g\xd02\xf2v\x03\xdf\x1bi\x1c\x88\xc9)\x11[\x87]b \x0f\x02o6\xfd{\xd6|f\x8f\x82$>\xc8\x8d{\xdf\xe6&O\x98\xc7\x17\x83{\xfb,\xfd\x93\xf2\"\xc7\xbc/h\xe0\xca\x13F\xa7\x8c%Pf3\xb7\x8d\xc9s\xd1\xa4\x16\x8d%\x8a\xe0\x9ea\x120\x9c\xe9M{;J%\xdd\x96\xd4\x91\x9d,\xf6H\x1c\xcb\xa8\x11\x0e\xca\xc6\x10j\x97\x057\xbd\xa4\x90\x08\xefx\xd2G\xcd\xf3\x82Lr\xcat\n|\xc5\x0f\xa2\x83h\x8a\xf5\xd9\xf2\x90h$\x87U\xed\x98P\xee]\x8a\x0e\x7f\xc8\x05_\x1a\x84\xdb\x88\xba\xf8}\x96\xf0X}\xaa\x9b\x9f\x89yh\xcf:G\x18\xd0\x92j\xdd\xe4\x7f\xb2yV\xa5\xa2W\x8e\n\x97lgE\x16t-{\x1f\xa93\xc5\x89\x8d\xb1m\xf0\xf3\xc4S\xb46\x92}\x82)@U1\xc8v`R\xce\xbf\x13\xf3aY\x02\x11\x1b/\xc9\xab\x0f\x8a\xa0!\x10~\xdc\xc7\x08u\xab|\xe9\x12\xf0\x9d\xbdg\x1a3\xa7M\xac\\\x9f\xbc\xe3\xd0\x0b\x0f+\xc8\x80\x97D\xa8A\x80Rb\xcf\xdd\x8b\xff\x98\x9f\"\xd9\x12\x85\xba\x07\x8d\x81\xa9IV\xe2\xeaz\x0e\x87c\xac\xcbs\xf7\xca\xad\xeb\x17\xd2\xf8\x83w\x0cg\xf7\xccA\xb6\x97\x08\x89`\x1e\xe2X\xc8.\x8fz\xa9\x084\xb5\x88\xae\"@\xf1\xfaR$\x04\xa5\xf2\xe9{\xf6\xa60r\x80\x83,\x87[\x08\xe6\x07\xdfZ\xb4G\xe4w\x04\x0c%\x8e\xc2\x16\x8b\x18\xd7_\xd0\xaf\x9b\xf7\x96\x9b6\xbdx\x15\xb1\xb9\xde0\xe8\xcc\x89T$`\xfa\xe5\x19\xd3\x0emx\xa9,\xa38rJl\xaa\xb3y\xc0\xe8\x8d\xbd\xca\x9c\xcc\xcdU\xbe\xc9\xc4\xd5lp\x16\xca\xdd\xb9$S\x03\x0f\xe1p\xf27\xf1\x08#,2\x82\xd4\xc4\x98\x1e\xf2\xe4\xd4\x1f8&\xb5\x93|@\xc6N\xa0\xd7\xb1ex;}E\xfd\xe2\x06\xfc\xed\xe0\x9c.\x9f\xd9\x9d\xc6p\"\xd1bE(.\xbfzg\x1aN\xe9H\xca\xc6_\xda\x9cI\xea4\xdbDU9)\xfb\x15\x9e\xb7\xd2*\xfb\xa8\x1c\xe04ff\x96`9\xc3$\xe7;k\x18(\xdc\xdf\xcb\xba\xc8cW-\xef4-\xe5\xaf\x8e\xa7\xaeg\xd9\xaa\xce\xe7>\xf7\xb8mI'\x00\xf2j\xf0\x82\x05\x96B\xc41\x01M\x82\x7f{\xc5\xf3\x90\x0b\xf2\xbf\xc2p\xc6`^|\x92G\xab\xe7\xcf\xaa\xc3\xe7\x1f\xf0#\xe5\x13\x87\x14\xc4 Y\xa0eeki\xe2\xcd0b\xc6\x81\xaf\x9a4\x80Ib\xa7\xf5Y\xb4M\xde\x01\xa3k\xcc\xea:\x81\x17\x93\xdf+\xb2>\xddW'\x9e\xea\\'\x8fJeQT\xa3\x9d\xc4\x92\xe1\xa8\x8b\x0d{>\x13A\xe6\x7f\x11\xe1?s\x16\xd4,G\x1d\xcb\xb4\x05\xbaX8\xd7H\x1e\xad\x9a$\x90\x1f\x93\xd9n\xf5\x0fR\xa2\x8e\xabf\xf9\xcb\xa2\xabKK4\\40\xe8\xbcHd\x110\x8f\xb7,$\"\xd9\x9d&n\xa1\x88\x9fo/\x97\x19,\x91\xaa!\x07\xdbU\xde\xcb\xa2W\xd2\xf2*n\x06\xdd\x93[\x8b\xc2%\x1a\x12\x07lz\x92\x16{\xc3$\x93\xa8(\xf5\xc5\xc9\xc62\xc7RB\xe2\x80\x8b3B\x93\xfc\x81\xef\x92\xf5\xc4\xf7\xef\xd3\xfa\xde\x98Q\x8cm=K~\x17\x99\x7fd>d\xc7+o\x06\xf6\xa0\xbf\xf6WX\x18B\xd5\xd1\xfc\xc3=\x8c\xddF\xeb\x0cs\x16\xfbl4%\x7fx\x18\x0bv\xe1\xfb\xc8Q\xf1\xb6\xb5\xdf\xfd\xce\xb4Z\xd6K\xf1\x18\x8f\xe8\x13x[\xfbl\xeb\x18\x7f\xa2\xb8\x8eIz@\x16\xae*q\x8e\xd3od\xde.\xc3A\xc0\x0e\x8e\x89Os\xf7\xfbi\xf3Q\xe2Xfs\x913\x9e8\x95\x8f\xdc\x98\xa8\x9d\x86\xc7wS\x04\x8e\x89D\x84J\xe5\xc1>(\xc6\xb3M/\xd9M0\xca\xd3\xde-YD5\xd1\xd8\x98\xc9\x189rk\xdd\xe4@%\xa8$'y\x06\xb0\xbf\x9eD/\x0f>=zx\xc7\xb1?=K\xf6\x9bh\xeb\x1b-\xe8\xdf\xb5\xb9\xa0\xbb\xe2i\x85u>\xc1\xc1\x05\xb6\xf9k`\xac\x00\x92[aB\xcc\xc3m2\xd2\x97\xd9zd\x91\xaf$\x0c\xa2\x80\xc0\xe3\xc1\x00\xc0\x98\x86\x929D`\xe8\xeb_\x13\xc3\xc0(\xb6\xe28RR\xfe\x1e\x94\x8dh\x7f!d*\xd0\xff\x03\xe1\xca\xd2\x18\xba\xe1Z\x15\xfd\xd6\xcb\x92[L\x9e\x8f\x8a}\xd7\xbc\\\x07 \xc7\xa18\xdf\xd1\x0d\xdd\xb3\xc4\x0cN\xff\xe4u\xdc=\xeb\xce\x83\xf6q\xe2\xad|\xb9\xb0\xe9\xe7\xfbr\xe2WG\xc5\x97\x7fk\xee\x8f\x13\xfc\x90\xf4D\xf7g\xf4\xdd\xde\x04\x8f\x12\x03A\x1f:\x10v\xa6>{\x92O3^t\xacYu\x9f\xc8No\xecT\xb2\x08]\x9b\xbc\xa6g+qY\xb14\x1b\xdf\x1c<\xb7w\x92\xc6G\x84\x10\x87\x1f\xd2,\xb9\xce\x06\x8f\xc8\x02\x9f\xe30 /\xfd\x16\xb5\xcd.\x0b\xe6\x829\xb1n\x13\x86\x92\xcd\xaa\x84y\x14\xe6\x1c\x8aK\xf9\xf4\xed8\x1f\x88\xa7\x96g\xd9\xb2,\x04\xc7|\x8a\xb8a\x13\xa2\xf2J\x05\xbd\x8awI\xeb\xe7\xde\xcaW\xbf:\x98g\x01|#i\xab\x9fl1\x94\xf1\xee\x0eo\x00\xbd\x17\x1f\\D\xa3,\x91\xc4\xe3k\x8c\xcc\x83efK\x85=\x9d\x8f)\xa0\xc3q\xb5J\xe5\xab\x0e\xbf\xe38O\xe4-\x18\xcf\\\x18\x93\x08\xa0\x9f@\x16\xe3\x0e\x82.\xe2\x94\xb0\xae\x9a<%\xce\x80|\xe1\x9a\xffBi\xf9\xca\x16\xb0e\x19\xc5p$6\x8a\x93/:=\x84Us\xf2\x02\xfdb\xa7W\xa52q\xe3\xb9\xe1\x0b\x8e\x1e\x90\x1b\xb3\x0c\xcc\x0b']\xaa\x0ey\xb0\xe0\x86\xd1\xfb\xdf\x13\x07\xb1\xff\x87\x0f\xe4h)\xa2\x1e}'L\x9e{\xb2\xd7\xc9\xc9+0\x11{\xb0\x08\xc4e\xe6\xa6{\x9b<\x19\x91\xfb\"\xb9\x1a\xf2c \x97j\xb3\x04\x0c\xca\xa7a\x9a\xda\x95\xcc\x1dSD\xae\xe9\x9dq\xf7VVhD\x12\x0d\xacM\xb5F\xb4\x1ah\xff\xcd\x89\x1a\xaf$\xf7G\x89\xf5'\x9d\x96\xe1\x94vME6u\x1f\xddt\xf0\xca\x8c\xc9oa)\xa0\xf602N\xf6=\x10Y\x95m\xa1\xa4Nq\xab(\x88$\x13\xee\x91\xe5@\x1fc\xed g\xdd\xb4Y\xc7$\xd1~6\xc2\xb02\x97\xec0\xeaOI\xb3G\xde\xd0\xe2\x9e\xb4\xe4\xf2|%\xfbr\xa8\xf9\xd5\x845\xe0x\xa1\xa4\xf8\xce\xfa\x8d\x1b\xda#\xd5\xf1\xf5\xea}Y>\xf65'fa\x86\xcd\x0f\x8b\xb2\x0d\xb69\xfdV\xe5c\"f\xcf\"yu?Y\xdf\x90\xbd\xa1\xc4\"\x11\xa5\x0f\x80#\x8f*B\x10\xa9e\xa4o\x13\xac \xbb}\xa7\xccf\xaa\xb6w\x10O\xcf=\x00\x18=+?j\x99\xe3\xf4\x82==\xd3\x9e]\x87\xc3\x02I\xa9\x84\xe0\xd3\xff\xf1\x94\xdf2\xbfK\xa6\x08\xbe\xc2\xe0u\xa1\xff\xc88\xabP\xb0V[\x11%\x84\x13\x04\xc0I\x14\x90\xd9R\x019\xbbc\x9f\x1c\x01/\x9aC\x00\xc6\x07\x85\xe3\x9b\xac\xc4.\xe6\x81\x91G\x0f\xcc\x88\xa6\x1d\xaf\xbf\x11\xd0\x08G4\xcf\x86\x17\x0f**\x83\xc3\x13Y\x8bA\xb9\x80$M\xf9\xe6\xee\x99\xc5\xaf\x9d\x92\x0d\xd1\xe2\xd7\xe3\x8f\xe4%EI\x12\xe3\x1f\x84\xe4$\xd9|\xb6\xcday\x7f\xe1\x14*\xa7\x84\xf7\x9d`Qy=}\\\x13\xc3y\xb9\xcd\x82\x9a7\xf2 z\x12\x82c@\xc2ywr\x8e\xd5\x1b\x928\xa0\xf8\x9c<\x9cl\xcb\xa7\xa7\xe8(\xca\xef,\xac)\xa6)\xfd\xc3\xbaq\xd4\xcd\x9a\x1e\x06\xca;>\xd8\xe8\x04\x91L\xcb\x15C\x1f\xb4 \xb2\xd3V\"\xecr\xf5\x8e\xb0\x9b\x15\xc7\x12\xa3\x111\x93\x9d\x04\x82\x05\x9ap\x01\xe7\xe4\x97\xc6\xe0\xa8\xd7D\x86g\x96\xb5\x9d\xdd\xea${<\xb0\x9e\xf8\x81]@\xffH\x97\xb1 uM\xee\xf4q\x88\xd2\x1e\xf7\x81\xe2[w@|\xb2{\x9a\xcf\x91K\x17m\xe9V\xe6\x149\x87\xd6\xa1\xc7\xe5\xc2\x0eeRlQ\x1e\x8f9\x16\x90\xf0\x88\xf2\x93\xecNr\xb4(+t\xab\xd6\x05\xac'\x15'z\x00\xac\xc8$\xda\x08%\x81\xaf\xf6/\xae\x08\xb95\xebNo]9\x9b\xa2\x81\x03,\x87\xb0-o\x9bivZ\x14\xa7-\xe7\xe5\xce\xa4\x98R(Td\xc7\xcd=\x17g)\xe1\xd0\x8c\x05R\x19p\xbbr\xcem\xa3\x12\x1b,}\xd8\x99\x83\x97\x01v\x15\xd96\xa9\x08\x8e\x07\xa10\xe6\x1az\x9a\xe5\x81\x84\xb4#\xb97H\"\xfe\\\xf6\x10\xd1b0\xb6\xc2.\xaba\x15\xa6$d\xa4d\x15\x0f(\xf1\x82\xd3\x0b\xa0 \xc6\xe1j+7\xac\x19\"\n\xca\xce;O\x99\xa7[\xc2m30\xcfjBn[\x1c\xcb\x12;{\x8b\x1cU*y9\x9fi\xbb\x13\xf7\xa17\xaeu\xbd\x17\xd9\xeep<\xd5#hP\xe7\x01\xbc\x17\x8d-\x9fV*\xc8\xffYG\x8c(T\x12\xdb\xa0En>\x89~\xc4\xa9/\"\xd3\x85w6\xc8X\xa8\xc4\xb1>\xac\xf0b:\x00n:7\xcd\xa9\xfb\xbc^\xbc\x99\x13\xadxg\xab\x8f\x1c\xe7\x18.\xb70\x14\xa0\x1b\x91\xd4\x8a\x99\x11[\x98\xf9m+\xba\x7f\xae\x9e\xc6\xf4\x8d\x03`8\xffXR\x80\x8a\x08\x04\xe3\x13\x93f$|60\xa9\xe4\x18\xca\xcb\x84Gh:\xd5i/I\x990_\x0c:\xfe\xf1}\xb4\xf1ze/\xbecZ\xa8\x89Z,\xbdvy\xd6\x06K\xa2 k\n\xda-\x05\"\n\xf2%\xd9\xa7\x81\xe0\xac\x0f}v\x85+5I8x\x03\xc3\xb4QX3\xfdI\xba\x88\x02bA=s\xba\x1b\xa2(\xefk\xb6\xf8\x7f(\x819\x1cZ\xfcKM \xa8\xc9P\x99\xc5y{\xab\xf2\x97\x07\x91J\x84 \xf2\xa4\x85X\xfa\xfa\xfex\xa5\x8fM\x1c\xd4\x1fo{\x1e7,\xc7K\xd8\x95\xfe=\xf0\xb2\xae\xe6 \xa8\x85\x9dXa\xd9\x82;R\x98\xcb\xb4y\x90t\xd1.\x9e\xee\x99\xfd\x13\xc4\xeb7}\xbb\xa22\x91x8{\na\xc2\x9b\xe6\x1c\x04\xcf\x99\xedc\xe2\x03>\x01g1\xa1\x893\xf8JV9b\xcc\xf1\xf9`^\x9e\xed\x08X\xc3\x8e\xeb\xf4\x1bp\x03G\xba\xab\xaeE\xf9\xf1\xd8\x10\x14\"\x86X'\x06SK'\x11?\x9c\x18\xd5Br?`B\x00b\x02$\x8c\xd3\x0e1\xb1\" \xbd;/\xa1k\xb6\xc3@\x10\xafP\x1d\x8e\xb2\xe4\x8b\x89b8\x11\xa4\x02\x7fd\xdf\xfc\x0f\x96\xe1\x98.\xe24_\xefY\xa4\xa8>\xbd\x1b\x9f?c\x13\x98\xf4\xa69\x9b\xac\xa5K\"8\xb5\xe1\x1d\xb6\x0eMT+\x14s\x0cG\x9c\xce\xc9\xb6\xf5\xb3\x1c\x92?\xce,\xcb\x9bt\x99#,\xbe\xec\x13NM\xfc\x81XO\xaep\xc1,\x80\xd3}\x15h\xfdgi~d\x83\x93#B\x81-U\\N\xc8+PA\xd1\xafQ\xf5\x0f\xb0\xb3\x16\xaaT\x89\xc3\xcd\x19\x9d\xe3\x18\x8b\xb8eQR\xad\xfa\x89\xd1\x1e\x8a\xc0\"\x9c\xce\xe5\x1c\xe1\x0d<\x06\x13psg\x0eT\x98\xd9w-j\xd4\xf1\x83\nt\x9e\x1d\xff~\x04D\xfb\xc8\x12\xc4E\xfa57x\xe3\xfc]\xd0.\xdee\xd1r[\xe5\x96v\xde\x9e\xb1\x88\x1e<*\xa77d\xcc\xd1(\xee\x86\xe7\xa5\x19\xf7\xf5@e\x10 E\xb3$\x8f\xbb#\xef\x0b\x98]\xa4\xa2\x01F\xcb\xda\xb5\xc5\xb5\x983\x94\xf6D\x1b\x14j\xa1\xfb\x93\x07\xe9\xdfs\x1eQ(\x8e&s6tQ\xcd\x89\x16\x17\xc5|\xc48\xb4z\xeb'g`X\xba2\x8c\xdb*\x1e`\x85\xaad@hh\x844\x0e \xe9\x0e1|%\x8d1\xb8[x\"|n}=z\x88H8c&Q\xb1*\x9e\xb1\xbdO\xb0\x01=>\x9c\xcb?\xaf\xc4\"\xccn\x10\x0f\xc0\xea\x0d&zAjP\xd82\xa2\x08\xcd\xa1\xde\xb2t\xd6g\xc6\x0e\xc4N}X&n\xd6v\xaa\x96Y\xb9\xdc \x86\xc1x\x88B\xce\x1e\x1c\n\x13\x04\xcb\xba\xc4\x17\x18\xce\xc8\x95\xac\xbbU\x9c6A\xe7&\x19\xb8\xbf\xa3\n\x15\xdd\xbf\xc5\x1c>\x8b8\x0cp\xce8\xb3\xf8w\xf6pq\xc0\xed\x8aJXU\xac~\x1d\xee\xa4\x7f\xcf\x83.\xecQda_\x9aB\xde*\x86\xff\xa6\x95o\x1b\xe1\x14\x8aU\xc6n\x7f\xcf\xf4\xb7T\xcf,\x02e\xd1\xda*Q\xe8 \x14\xfb\xc3\xf7\n9\xc5\x85a\x00\xe4\xe6\x0b\xc4\x10a\xc8\x8b\x87\xfb\xd4D\xf3\xb8\xf1\x97x\xael\xd3\x06Y,/F\xc0s^\xcdMr\xaa*KS\x92\xb2\x98\x8a\xdc\xea\xf1\xcc1[\xa2<\xfb\xd4e\x19\xd8\x8d\xc8\x01\x853\xab\xfc\xfbE\xe6\x058\xa6\xb4\x16S \xaat\xffI\xfe2G\x16\xde\x8a(\x98,\x01+\xd4\xde\xcb\x1f&m\xe0\xe9~\xe5\xae\xf2\x04\x8e\xdc\x19\xba\xe54\x03\x0e\xf2t :\xd1\xa1\x18\xc2\xaaP\x0f8\x12\xf9?gE\x9b\x11`\x82\x93\xa8\xbd\xabr\xf1\x9c\xfd/\x8c\x1e_\xb3:\xcdcNM$Y\x08D9b=\x03\xa6 \xad\xf7sY\xca`\x8a@m\x1f\xec\xa2\"\xb8\xc5\xde\x07;\xf5\xc0\x0d\xf8\xcc\xd6\xbc&\xce%\x07\x87\x01r\xcf\xe2B\xec\x95\xfa3\xf4\xcaJC\xcdp\xd0\x9e\xb7B\xfa\x01\xa0\xac\x0d\xe3h\x9e\x06Q\x92\x00\xceXvt\xa4\x92E6v\xc8\xd4\x9f\x90\xc2\x8c\xb4\x82@4\xfb\x1cB\xc2\xa0\x7f\"\x1e\xa1\xc41G<\x925+\xa7\xf7i%Id\xe0\x02v\x95\x1fI\x08\x9c\xb0l\x05\xc6\xc0\xdcL\x03\x80 \x0e\x83vr\xab\xb3\xe0\x92\x85\x17\xac& \x1btn \xd1&}E\xe1\xbf\x9e\xe8\x17@\x94\x1b\x86\xaf\xf6\x81\x08\xb4\x01Zq\x83\x9315\n\x1cDU#\x8c\x01\xaa\xf6\xc3\x0e\x0eu\x10\xac,9\x058\xe1\xca\xdb\xa6\xfd5\xb6\x91\x10\xf6\xf1\x02\xfeo\x86\x9bI\xb7\xca\x03\x04=\xdc[ \xfa \xdb\x9f\xe7 \xc2hx\xe5\xea\xe8\x94\xca\xe7\x93#\xcdy\xc9\xfc\xd6VB*JbbOety\xd6\x82\x1ea\xdd\xdb\xcc\x1f\xdc\xbc\xe3\x84\xd1\x1d\x99\x11\x8c\xf7H\xe8Z\x85J\xbb)?W\xcf\x99\x1c\x1b_r\xbf\xe8\xc6\x1eR\xcb\xa1Kti\xbdV\xees\xf5\xc0\xee<\x9c2\x81\x86E`\x07;\xc5\xe3}I\xd09\xbf\xad\xf2\x08\xa8\x84\xac\xac\xbc\x0f\\]\x9d[\xd0\x1e\xb9V\x90\xc1\\\xab\x11\x03E\x126\xd7\x135\x0d\xb6E\xd6\x83 \xc6n\xe1\xad\xadK\x91\x1f\x1f-\x19\xce\x96\xe9\xe1I\xf2\xd5\x9b/F\xcdv\x1a\xa04\x84\xfa\xc7\xa0\xdd\xcd\x10?\xd1@'D9 EN\x08C\x8eE\x0cBC\xfcc\xc12.\xb0\x9c\x1f,,\xd5\x7f\xfa\x08\xbb+/\xf5\xe2\x08~\x02\xda\n\xc7\xe5\xe1\x19\xc6\x8c0\x8e\x86v\x8a\xa4U\x8a\x93\xb9!-\"O\xd6\xc8\x93c6\xe9\xcaEV\xc9,~\x11I\x82\xe2\xb0UL\xbd{]\x00'\xdaMoN\xc6\xa6\xa3Q\x8e\x07\xd2D\xa3~\xe6\x1eq\xb6\xaadQ\"xlgI\x15\xfa\xb6\xf4\xb1\xd3\xc7p\xc8\xb5\xc0`$\xde+O\xbbt{\x01;\xf6H\xedou\xe73z\xb5\x84\x94\xfa\x98\x81\x00\xc4\xd4FP\xde\x9d\xfe\xc3\xe5\xa1M\x85\xf7\xb0\xc2J$\xe4\xf7\x90\x13\x0c\xee*\xbd0\x0c\x13\x8f\x14\xae\xa3\xd9.\x1b\xbe\x8c\xbc\x90J#\xfa\xd3\xc9!\x92\xfc\x9d\xbeT\x113\x97\xdd*Lu\xb2'wh\xff\xdbI\xfa\xa6\x0fX\x100\x0f\xfa^\xe0}\x00\xa1\xf8E\xf0T6\xc6\x18\xc8\x16\xcaks\xc2\xa21'\x87\xd1\x8cwV\xd9YC\xe3;bK\x89\xbf\x05i)\xb5?\x83\xa5\xff\xad\x05 \xe0\xd8\xebA\x16\xe50\x05y\xfb\xa6\xdf\x014\xbdf\xcb\x91$\xb2\x95w\xcc\xefp\xaa\x0e\xcd}\x97\xcf\x86\xb9\x9b\xeb\xfb\xeb\x1b\x9a \x96[1\x10\x80A\x80\x83\xf4\xef\xc9IN\xac\x17\x8a\xeb\xd0\xfa\x11F\x90\xf8Z\xb9\xf3\x93\xd8\xd3\xfa\x92\x1e=\x1f\x1fb\x85\nX%<\xe5\xaa\xc8\xda\xa6\xca-\xa8\xc13\xea\x18\\\x1b1\xce5\xfdG\xe9\xdb\x8b\x8f\xcb\xee\x961\xce\xa0\x17\xf1(cR\x1e\xa2\xd3\x17o\xdb\xcf\xa1\xc9u\xabYB]\xbe7I\xac2\x16\x04j\xd2%$Q\x1b\xac\xb8\xaep\\\x1fP\x0f\xea\xc6\x08s\xe7\x9a\x8a\x93WM\xd0R^_\x8a\xd9\xcf\xc7\x1bo\x7f\xe7\x14\xe87\xeaIy\xb2W\xdaK\xc2\xee\x8a\x8a\xa3>u\xd5K\xe4&\xf7\xc8\x86\xe1\xb5%b\xa1\xeb\xc4a\xcc\x1eu\xb8d\xfb\xb2fE\x05(<\xb44\x7f\xf0\xff\xe9\x0f\x8a:\xee\xff\xf3\xe7w\xb7\x8fO\xa7\x0f\xd5\xe3\x90{|\xf7P\xdde\x0f\xd5\xf7\xc7\xfb\xab\xad\xcd\xe6\xf8\xa4C\xbc\x05&\x06\xdc\x83\xff\xf3\xb7\xb1U\xf6\xe1\xe5\x92\x93[\"\xa4\xd1\xcb\x7f}'\x97,7\xff?\xbd\x93\xa9\xfe\xbd\xe8\xdfw\xf2\x8e\xb3\xa2\xb8}\xbey\xfa\x9f\xde)#iR\x96\xff\xaf\xde !G2\xb6\xbc\xae\x92\x99\x05c\xd7\xff\xde\xdb'\x05\x98}\x9b\xf0\x7f\xfd6\xebL\x06\xfe\xeb\xab\xf8\xc7\xe5\xeduv~\xf3\xdf\xdfd\x90\x18\xa2\xfa\x7f\xf1\x1a\x0f\x93\x1b\xcb\xff/\x81\xe8\x0cP\xb1\xe7\x02m\xe9\"\xb9\x04|:\x07rB3!\xd9\x1b\xe0*\xd5\x14\xc3\x1f&\xf1)E\x89iX#\x04|\x98`\xb2\x05 \xde\x00er\xb0O\x88\xca\x87\x9c$\xf8\x01|/\x8d\xa1\x1dr\xd2,.I,\xc9\xcc\xd6K\xcfGu\xb7?\x92\xa3MQ\x932\x1c\x9b\"\xd3\x85h\xe9?\xcd\x05]\x87\x12\x17gZ\xb1^PjzfqIj\x91FJbI\xa2&W-\x17 \x00\x00\xff\xffPK\x07\x08\xd1\xe4\xc8\xdcG\\\x00\x00Y\xc8\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00;GAMK\x89\x80\xf4A\x01\x00\x00\xd5\x02\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00postgres/1_prepare.sqlUT\x05\x00\x01\x93\xe1\xb1[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\xe7\x9a:Md\xac\xed\xf6v\x01\x00\x00\x11\x06\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x8e\x01\x00\x00postgres/2_account.sqlUT\x05\x00\x01\xa2\xdc\xab[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\xda\x99=MQ\xca\xa4=m\x01\x00\x003\x04\x00\x00\x15\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81Q\x03\x00\x00postgres/3_domain.sqlUT\x05\x00\x01-\xcf\xaf[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00rBRM\x00h\x19D\xe9\x00\x00\x00\x96\x02\x00\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\n\x05\x00\x00postgres/4_draft.sqlUT\x05\x00\x01\x19B\xc8[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00Qx[M\xd1\xe4\xc8\xdcG\\\x00\x00Y\xc8\x00\x00 \x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81>\x06\x00\x00statik.goUT\x05\x00\x01\n~\xd4[PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00q\x01\x00\x00\xc5b\x00\x00\x00\x00" + data := "PK\x03\x04\x14\x00\x08\x00\x08\x00;GAM\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00postgres/1_prepare.sqlUT\x05\x00\x01\x93\xe1\xb1[\x94\x92\xcfn\x82@\x10\xc6\xef\xf3\x14\x13c\x82\xda\xea\x03t\xd3\x03\xca@7\xc1\xc5\xb0KjO\x86\xc8\x86\x90\xc8\x9f\xc2\x92\xbe~\x03\xd4\x88V\x0f\xde\x96\xe1\xc7\xc7o\xbe\xecr\x89/y\x96\xd6\xb1\xd1\x18U\x00\x9b\x90lEH{EB\xf2@ wQ\x04\ni\xcf\xa5\x928i\xdb,Y\x96MSM\x18\xc0\xf8cib\xa3s]\x98\xb5N\xb3\xe2\x9c\xe3Fb\xa3\xba\x98\xb6Jb\xa3\x0f&\xcbuc\xe2\xbc\x9a\xcd\x011$\x15\x85B\xa2\n\xb9\xe7Q\x88\xb6\xc4\xe9-8\x855y\\\x00\xf6&\xf4\xb9Z \x97\xe8p\xa9\xb8\xd8(t\xc3`\x8b\x81\xef\xac\x16\x80\xa8>\xa8\x03\xb1\xe7\x86\xa0\xe4\x10\x1b|{\xc7c[\xd7\xba0\x97\\\xd6\x83\x83A\xc7w\xcf\xe4K\x1a\x8f\x03\xdf\xe9\xc7\xc2A\xee2 \xe10\xb8#\xe8\xdb\xc2\x8bl\x8f\xb0:Ui\xf3}b\xf7\x8b\xa1\"y\xaa\xb2,-\xcaZ\x1f\x86\xff=\xec\xeb\x8a\xba\x945\xde`\xf0\xbe\x01\x9f\x91\xfe3S_;B{\x90\xb3%\x92\x88\xb68\xb3\x8e\xb5\x8e\x8d\xb6^\xd1\x1a\xa2\xbbS\xa2Oz8\xd5\xba1e\xad\xad9\x03\xb8\xde\xde)\x7f\n\x00'\x0cv\x0fWf\xb7\xef\xff\xdf\xa232rc\xf0\x1b\x00\x00\xff\xffPK\x07\x08K\x89\x80\xf4A\x01\x00\x00\xd5\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\xe7\x9a:M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00 \x00postgres/2_account.sqlUT\x05\x00\x01\xa2\xdc\xab[\xe4\x94O\xaf\x9a@\x14\xc5\xf7\xf3)nXaZ\x17m\xbah\xe2j\x84\x8b\x92\"C\xc6\x99\xb6\xae\x08\x91\x89!\x96?A\xd0~\xfc\x06D\x04\xfcC\xe3\xcb[\xbd\xd9A\xee9\xbf\xe1\x1cf\xa6S\xf8\x14G\xbb<(\x14\xc8\x8c\x10\x83#\x15\x08\x82\xce\x1d\x04-\xd8n\xd32)4\xd0 \x80\x16\x85\x1a\\\x96\x94\xb6\xd9>\xb8L\x80+\x1d\x07i\xcd\xea\xa9m\xae\x82B\x85~Ph \xec\x15\xae\x05]y=dw]\x90Izj(e\x16>\xd0\x0f\xb5]}\x8b\x0f\xd5\x1f\xf5\x9a\x9cLf\xc30\xcb\x83\xca\xdf#\xc9\xa6$\xbf2\xbdk\xf6A\xf3.\xd2\xbdJ\x9e\x06\xfeJ\xdaU\x8b~cw\xebT\x8f\xe4\xea\x98\xee\xd5yd\xce\x98\x83\xd4\x1dK\xd0\xa2\xce\x1ak\xb1\xfa\x9bE\xf9M\x04\xa3\xdf\xff\xa4\xbd7U\xf7\x7f\xe0\xfb\xbd\x8dj{\xa5q{\xb1@~\xfd\x9d\x9b\xfdh\x04`\x8e\x16\xe3\x08\xd23\xa9@\x02\xc0\xdc\xeb\xd5D\x00,\xc6\x01\xa9\xb1\x04\xce~\x01\xfeFC\n\x04\x8f3\x03M\xc9\x11\xceF~\x11\xc5\xeaP\x04q\xa6\xdf\xa3\xd6\xb5\x8e \xeb\x03\xfc\"\x8f\x90\xeeMk\xa6\xa7\x84\x10\x933\xef\xc1\x0e\xae\xbc\xd9pn\x98O/\x8dv\xba{\x04\x06/\xfb\xb6\xfd\x8b~F\xfe\x05\x00\x00\xff\xffPK\x07\x08d\xac\xed\xf6v\x01\x00\x00\x11\x06\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\xda\x99=M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00 \x00postgres/3_domain.sqlUT\x05\x00\x01-\xcf\xaf[\xa4S\xcd\x8e\x9b0\x10\xbe\xfb)F>e\xd5\xee\xad\xb7\x9c\x1c\x98\xa4\xb4\x04#\xc7V\xbb'\xe4\x82\x95X\n&bMy\xfd\x8ad !\xebt\xa5\xd6'$\xbe?\x7f3~~\x86O\xb5\xdd\xb7\xda\x1bP'B\"\x81L\"H\xb6J\x11\xe8\xd1\x96\xc6\xbd\x1a\n\x0b\x02@mEa\x81>\xc8`\xf7\xaei\xc7;\x9d\x03\x10r\xfb\x06\xe3\xa6w\x84\xc4\x82\xe7\x1fG\n\x04X\xdes\xefK\x9cUvE\x87\x961\xfc\x93.\xc9\x9f\x00\x00\x00\xff\xffPK\x07\x08Q\xca\xa4=m\x01\x00\x003\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00rBRM\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00 \x00postgres/4_draft.sqlUT\x05\x00\x01\x19B\xc8[\xb4\x92\xc1j\x83@\x10\x86\xef\xf3\x14?\xf6\xa24\xfb\x04\x9elw\x0b\x82\xd14\xdd=\x87E\xa7EjT\xd4 \xa5\xf4\xdd\x8b\x81\xe8\xb6\xc4B\x0f\x99\xa3~\xdf\xce\xcc\xcf\x08\x01\x9d\xc9\x0ce\xdf\x9f\xf8\xae\xe8\xec\xeb\x80O\"!p\x7f,\xdf:;0LK\xf4\xb8W\x91V\xd0\xd1C\xa2\xe0Ue\xceu\xcf\x07>\xb6U\xf3\xc1\xec\xc1'\xcc\x9f=\x000&\x968W\x9ai\xa4&I6\x13\xb2\x18\xabH\xde\xb1\x1d\xb88\xd8\xc1\x83\x8e\xb7\xeaEG\xdb\xdd\x8c\xc0-\xa9\x9e\"\x93h\xd4\xcd\xe8\x07\x93l\xd2\xf8\xd9(\xf8K\x9f\x80\x00!\xe0\xfc\xbaL\xb9\x81K\x05\xe1\xda\x92c\xd3\xbd\xb7\x95\xcd\xff\xb1\xa5\xa3\xdcbK\xef\xd4\x16\xd7\xe4\xdf\xa2+_\x1a\xcf1,3\xfe\x19\x91\x8bM\x19\xfd<\x0d\xd9\x8c5\x91\xdcg\xbb\xf5\xd4\xc2\xeb\xc0\x9c}x~\xd2\xbd\xbf/\xfa\x0e\x00\x00\xff\xffPK\x07\x08\x00h\x19D\xe9\x00\x00\x00\x96\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00px[M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00 \x00statik.goUT\x05\x00\x01E~\xd4[\xac\xfdew%M\x8f4\n\x7f\xf6\xfd+\xcc\x0c\xc5`ff\x862\x14\x9a\x99\xb6\xf1\xb7\xbf+\xa4H\xef\x9eg\xe6]\xe7\xcc\xb3\xce\x87\xeb\xean\xc3\xae\xacLAH\n)\x07\x06\x1a\xa7\xee\x8b\xb2\xf1\xbc\xbc+\x9f\xd2\x97\xb2h\xcc>\x1a\x9f_\xd2\x97\xcb\xeb\xfe\xc6\xe9\xb5\xc6\xd5\xb5\xed\xc6\x99\xe9\x85\xed\xfe\xff\xfc\xe7!\xcd\xaf\xd3\xf3\xb2\xf1\xf6\xf2\xfc)}\xb9\xbc\xbf{\xfe\xcf\x7f.o\x1f\xee\x9f^\x1a;\xff\xd3\xd0|~\xf9r\xf1\x9a\xf5\xe7\xf7\xb7\x03O\xe9\xf5\xc7\xcd\xcd\x80~\xcc@\xf5\xdc\xfc\x9f\xae\xff\xfc\xa7z\xbd\xcb\x1b/\xef._:\xbb\x1a\xbf\xfe\xd3P\xa4/i\xe3\xe0Hc\xf3\xfaRR\xb3\xdc\xa4fyI\xcd\xf6\x92\x9ae%5+\xfa\xf7\xcf\xa1\xb9\x89\x15\xfe\xfb\x7f\xf1\x9f\x1d\xe0\xcf\x06\xfc\xef\xe1\xfe\xf9\xe5\xfc\xa9|\x1e\xb0O\x1f\x9e\xca\x87\xf4\xa9\xec\x7f~\xbc\xd9\xd9Nj\x96\xcf_\xb0\x93Z\xec&\xb5\xd2Nj\x99}\x94\xd4b/\xa9\xc5NR\xcb\xab\xbb\xa4\x169\xe3I\xcd\xb6\x92Z\x1e$\xb5\xb2Jj\x95\xabk\xb5\xdd\x1c\xdfMjE\x9a\xd4\xca\x14/\xf2\x92\xd4\nW\xdf(O\xc7\xc3\xa4\x96\xdbI-\xf7\x93Zf-]\xad%\xb5(Hjy\xa4\x7f\xc6\x96\xfe=\xae\x92Z\xee\xe8\x03\xb3\xf2W\x7f\xbb\xf0\x92Z\x14\xed&5\xabJjE\x99\xd4\xe2@\xd7\x97\xe3C\xc3{\xfchR+\xf3\xa7\xa4\x16\xc5\x03\x1f\xfa\xfd\"\xc0\xfa\x93Za'5;\xda\xd1\x97\x8b3<\xeaff\xfekf2\xa9U\xcex\xe3\xfb\x86\xec\xf7\xdd%^0\xa9\xa5>\x9e\x1d]&\xb5\"\xeb=\xc0'\xadl\xad\xe0\x03\x92Zn%\xb5*\xca/\xb3\xa4\x96\xba\xcf\xc7I-\x8e\x92Z\xe6\xaf&\xb5\x0c\xdb\x85E\xe7I\xadtg\xe5\x07\x92Z\x96\xf2G\x82E~\xc5\xaa\xda\x93Z\x9e\xbd\xe6\xfa\xe3Y\x9e\xd4\xe24\xa9\xe5\x05v\xddnMj\xb6\x9f\xd4\"\x7f2\xa9\xa5Nr\x97\xd4\xb28\xa9\x95\xe1\x06^\x1e\x1f\x93\xd4r/\xa9\x95q\x1f\xf6\xcc\xf7?\x92D_\xaa\n\xda\x93Z\xe5\xe1\xe7\x0f\x1b\x93Z\x1c&\xb52zHji\x9c\xd4\xb2(\xa9\x15Q\xe7KR\xcb\xdd\xb3\xa4\x16eI-\xb2\xf5\xe4\xd2\\%#\xb2\x92Z\x1a\x8d\xe2\x7f\xba\xdd\xd8\xb52\xd4sI\xad\xa4Vzz\xe4v\xf6\xfd\x85\xfd\xce\x8f\x92Z\x11\xe2\x05-yZ\xa2\x9b\x1d\xb9\xf8o\x02?\xf1\xae\x9bYzKI\xcdN\x93ZT\xf1 \xf1\xc5\x98\xe7\xe6L$\xb5\xb2t\x1aq\x94\x16V\xda\x82uc\xe3U\x04\xa2\xecF\x7f3\xb3\x06w.!i?YR\xabB}\x8b\xd4N\x9a?\x92Z\x9a&\xb5\xcc\xe9\xed\x83\x88\x1d&5\xbb\xd2eW\xd5\x08\x04\"\xa9\x95x\xe1\x94\x87\xe1\xf9\x10\x9f\xb3\xa4VY*2\"\xebUR\x8b\xed\xa4V\x95\xee\xd6\xe9\xd0\xe4\x97\xcab\xe6\xb6\xa9\x10\xea\xd6Gz\xc8Q\x89\x13\xd7?\xa3\x02\xdf8\xa1\x80\xa5rf\xb5,\xdb\xc2_\xd6>\xf1\x1e\x90\xf4\xd4.\x93ZZ\xe0\xbf\x98\xbb\x1b\xa9\x0c\x17eWR\x0b+\x9c\xb3eu$5+\x7f\x83\x84\xec\xe1\x85C\xeaV\xa5[\x96:\xae\xf3\x94\xeb\xb2\xed\xac\xae\xd7\x95\xfc\x8cX\x8d\x10\x16b \xf2\xaf\x07Zy\x13\xfaz\xe6g\xb1\x1a\xcb1\xff\xfe\x7f\xb64*\x02q:\xf8\xff\x91\xbdqN\xd3<\xbf\x7f\xbd{\xf9\x9f\xec\x0d\xb6\xae\xc8\x93Z\x9a\x1d\xa9\xb8\xc5\xdeZRKq2\xe9\xb8\xae\x10v\x03g_\xb9]w\xfbr\xd4\xe1-\xf6\xf7\x02\xbat\x95\xd4\"O\xe5\"v\x92\xe6)5Oq\xacZ\x93\x96\xfaR8\xe5(n\x82R\x8fM$\xb5\xc2\xfaMjU\x9e\xd4\xac`Zw\xa2\xca\xa7\xa0\xc0\xd0\xd1\xa3\xa4\x96\x15I\xad\x88EH\xf1A\x95\x9a\x1c[\xacD\xb0\x05[\x80\x95\xcd\xe1\xd0\x87;\xb9Hhf\xae\xda\x12\xb9-\xaa\xd0x4\x0cc^&5\x1b\xaa\xee\xf5A'\xef`\x1d\x9d.\x0f\x0bi\xd0C\x13m\xf4E\x9a\x125b\xb0\xbdx\x85\"\x1e\x85\xe4,\xe3\xe7z\xf81\xe1\xf0\x1d\xf6\xa8Se\x04\xd6I\xccc\xae\x9f\x05A\xc0\xe7\xc5F\\!\xd4\x90\xe7|R\xc4\xae\x96\x86I\xcdvvl\xdd\x83\xd2\x0d\x7f`\x10aD\x1c\xc8\x91\xb3\x7f\x0c\x0d\xfa\xdd\xbc\xeb\xed\xa2\xbaW\xdfI\xad*F/\xd5b\xc1\xc6\xa7\xf1\xadno\xe4Lb\xe9\xbf\xeb\x17\x8d\xaawxq\xd9w\xff\xf8c\xa4x\x87\xb5\xb4\x16>\xaf:\xb1\x07\xc1(\xdeY\x97\x9b\xf9\xc7?zp\xb2x_U\xb8\xf2\xd52\xc6\xf92^\xcd\x85s\xc8\xd4\xc2\xe4)\xde\xb7%\xa9\xe51\xce\xa1\x15\xeb\xc2\xaa\x8bk\x18\xc2 \x08H\x7fR+\xe4K\x8bI-\xc6\x1a`\x10\xcaE\xb8\xa6\x1d<\xeb7\x7f\x87a\xd8V\xeb\x02q+i\xaaK\xe8\xa5\xffQ\xe8a\xe1+\x11\xdd\x8f],\xe9\xa2Ss\x92\xe9\xb5Z\xca\n\xbf\x9b\xcd$\xb5*^Q1Ji\xe9\xa0\x9e)\x0e\xb0\x08wTx\xb1\xef%\xb43S\xf1\x8a\x8a\xab/\xf8\x9c\xc7/|\xd68\xe4\xb1Hjq\xa1\x8e\xaa*.\xf0\x81gz\x808L\xc8&\xc4\xa9p\\l\xfe\xb8\xaa4\x8e\xbe\xa0\xad+|\xc8\xb2\xd5\xab\x1a \xba\x15\xeb:\xb1\xb2\\<\xaa\x18\xbb\xd9)\xb1<\xd0\x9aJ\x9c\xf4\x8an\xa9\x0d\xb7Z\xce\xfe\xf2o>6g\x1d?\xf8\x88\xed\xa6=r\xe9^E\xb6\x1a\xf5\xc90'U\x9e4\xeb\xae\xc2\x86\x96\xe5\xca\xb5\xfe\x12d-\xa2\x17\x89]W\xad\x1b\xd0\x80U\xaa\x98\xc0\x15\x16\xf1\xc3\x1d6}m\x00\x1b\xf3\x06\xe5\xfe\xd2\x15Z\xc1\x00\xf7,\xd0\x1d\x8a\xb2\xdfY\xbc\xc4?V\xe4\x7f0\x87\x85\xfa\xb8\xb2\x80d\xbc\xfdWs\x88\x97\xb3\x82\xff\x8d9\x04\xae\x89\xe3\x91\xff\x1bs\xe8\xffws\xe8\x9e\x16\xf7\xb7\xe9\xe5\xdd\x7f\xb7\x86}\x04\"\xd5\x11\xa4gK\x95\x0d\x02\x10g\x96\xee -\xc6\x8e\x15\xb2\xf6\xf4\x19\x18*\x18V\xb9\xc7s\x8b*i\xc6\x9e\x87\xdd\xd3\xd8\xef\x0eB\\G\x1d\xa082?V{h\xec\x87|\x13 \xc1'\xecrtS\x8bbG5\xd3\n\xafN\xda\xd4\x8a\xd8\x85\" \xe8\x1fD\xa9HG\xce\x15\xd0\xc2?V\xd5\x1e?\xb7\xb0~_ 8\xf6r\xcd\xe0B\xf8\xa6pX_\x1an\x0d\xa6.r\x1f\x81\xd3D\x11\x1b\xfbU K\x9ao`P\x9c\x04l\xb4\xa0K,\xdb\xbe :\xf54\x01]\xb2rE\x97c;\xf4yt\x14Y<\xbe\xfe\x91\xd4\xf2\xbcU\xbf\x07e\x88\xcb\x95\xa1Ej_`\xd0\xae\x1cW\xd4\xa3\x8a)&\x00\x86\xc7\xea\x98]\x84\x14\xaap\xcf\xe1\x05{ \x93\x0f\x90\xc5n508'\xec@\x9a\xa9C\xab\xfcK|\xf7 B\xfd\x8a\xcd\xa3&\x94\xd9\x85\xae\xb1\x8ao\xf4\x11e9\x8a\x0f\x1b\x85\x87?SS\x9e\x96\xf0\x83\xe1\x90\x9ak\xac\xc1\xb6\x9eT\xd8,Z\xea4x\xe7\xb6S\xe3\x80\xa8\xecjN\x0d\xef>\xce\xf9\x19\xa6p \xb2\xb7\xf36\x93\xd4\"hp@\x97\x1c\xc3\x91\xc1$\x03\xa1\xfekO\xfeO;\xb7\xc1\x1d\xf7Fn\xff5r\xb4g\xffo-\xdc\xd3\xe4\xe6\xff\x8dm\xf3\xfe\xbbm\xf3N\x8b\xa7\xb4\xfa\x1f\x81\x9e\x1dOb\x0f\x8f\xd40ITi\x03\xbc\xb9\x8c*\xa3\xff\x12U\x8e\xa9*\xa5\x8e\xc7\x8d\xc5\xef\x947\xef*\xec\x12l\xe2\xf9E1\x82\xad\x9b\x81N\xcc\\m\xc3a7\xaa\x0d\xab<5V\x7fa\xcf_\x1c5IU\x06\x88p\x7f \xa1J\xc8\x9f\x9a_\xd9\x13[\x0f\x17g`\xe1\x9b\xf8!\x1c\x06\x90\x9fho\xf4O\x90a\xad%\xcdM\x0f\xd0\xa5^\xfc\xe4\xe0\x90\xb5\xbc\xc4\xb0,\xda\x83\x1e\xec*\x80(\xec)E\x11\xa5\xb5\x83\x07\x96\xaf|b\x08\x88\x17\xec\xe8\xcb\xc39\xe2\xa3s\xbbC\x17\x15#\xa2\xb1,\xab\x1d\x12\"\x1f\x98^\xe2\xcc\xdb\x17\xa0Y\xae\xea\x05\xb4:\xcd\xe6\xd5\x82\xc0\xe9C\xf9\xb3Hb@\xfd\xcc\xc8D1\xb0\x1e\xe9\xcc\x9c\x86[\xb2Gx\x9a\xd5\xa7\x80!.\xa1L\xb1{\xa1\xe8G\xf0^\xa4\xf2\x16\xbb7j\n\xb1\x0bE\xdc\x89\xbf,\xe9\xbeD\"\x14M\xc489<\xf8\xb2F\xb1\x91\xbd\xa4\x82\x00\x08-\x9e\xd4\xc95;\x90\x19\xc7\xe5\xebc \xdcX9\x8eOpF\x9e-\xa9L\x08\x0c\x0bTu\xa1\xe6\x1a\x19\xf5\x9cj\xf4\x95Wv\xaf\xab\xda\xaaf\x07\xa7\xbe\xa2\xff\xa8\n\x181\x81\xf3xO_\xbf]\xe4\xe7\xf0\x88\x8a6\xe5-\x1d=J\xe0\xa98\xff\xa9\xfd\x1a\x1c \x8c9\xa0\xe6\x0f\x80\xe5\xff\x9f\x1e\xe2\xab\x17x\xe2\xb4\x1a\xf6\x7f\xf5\x04>\xe3\x7f\x13~m\xd4\x8e\xfe\xd7\xda\xd8\xf0\xf7?f\xad\xce\xef\xff\x0f\xfd\xbb\xc3+yGj\x9d\xab\xe2\xfcT\xc1\x02\xf6=v\xf1c9S)\x12Bw\x8d\xd7 |\xe9\x1e\xf6}\xb6q\xbc60\x0c\xff\xd6\xa5\xfa\xa4F\x90\x0e/Si\xc5\x9f\xf8\x9e\xedv(4\x89\xd3\xf3\xea]\x8f/\x8b\xdfO\xa9\x81i+\xfe\xd2\xafy&;\x1e]\xad\xe3\x16;\xbdR\xa5\xcb\xd2>Z\xea@\x05E\xe2\x8d\xe0\x93i\xa2\xd2\x84\xfe>\xc3dW\xcf\x07B\x19{#\xf8\x8c\xd3\xdf{\xfcqr{|\x00 \x87)/\xfc\x11\x8d\xe4*\x91\x8a1\x8a[\xcc\xf0\"%P\xc0.xW8\xf9\xd1\xb1\x9f\xfa\x03\xf3\xf2\xfe>\xa9!\xa0\xafh\xa2b\xfe \xa9\x81$A\x97`\xc3\xe1\x9b\xb1\xee\x98?\x9by\xdfC#0\x0d\x83_jf\xb0\x06@\x18AQ\xe1\x14\xa3\x9fX=:>\x15o\x9efM*}y\xbe\xae\x9e oWb\xd9\x195\xa5\x8a\xd7\xf0\x9d\xef-\x1aTc\xa4\xf21\x15\xeb\x8a\xf1c\xc6\x85`a\xd0,\xb1(\xa5\x1a\x8d\"0\xc9>\xfc\xfd\xfe\x1aG\x08\xdf\xe6*|\x12,E\x1b\x03\xc8d\x15\xe1\xbc\xfar\x01\xa5n\xa0\x07W\xb9&g1W\xe1M\xfb\xf5K&\x0e\x8a\xb2\xb1\xbbV\xfc\xf5\x9e\xd9\x16\x86\xaaE1:\x8aS\x1a\x95hlJ\xc1\xac<\xb6\x98zMjq8\xb2\xad\x1f\x82\xb0P\xb2V\xd8\xce \xf8\xaf\xeb\xaa\x04\xff \xa2N\xe7iy\xbc\x0d\x1c\xece\xcb;\xf7\xd6\x99U\\\x81W@d\x90Kn*\x9b\xf9\xe1;D@\x95\xb1\x1d$I\xc7-\x94rC\xedT\x1a\xa9\xe4\xc9\xe7A\xbc+b\x9b\xb4<\x85d\xdcc!\xb3t$@cE7\xc5:\xfcX\xd4m\x12KV\xddo\x03\xfe\xba\x8f\xf8\xd8N}w\xf9\xcc\xc8\x935\xda\xc1\xc0n\xfd\x9d\x10\xbc\x17\xcel\xaa\x07(\xfb\x17\xab9\x0c\xab\xb5\xbf\x05\xd5>\xf5\x942B\xb3\xc2\xc1\xe6\x86\x13x\x84U\x0d\xddF\xaf|\x18\x84I\xc4\xc3\x9e\xc6O~\x8b\xd2&\x9e\x8a\x85$\x08*Eh\x122\xa559\xdfv\xda\xce\x94\xd9\xccj\xa0\xe5C\xed\xab\xeem*2\xe2\x1f\xe1G\x9e\x16\xfaU\x963,95\xa9\x9a\xf2\xda\xb9U\xd3Z\x94\xd3\xaa%e6\xa8\x12'&#H\x92\x13\xeb\xb6P\xd4(\xe2\x90\xa9)\x90\x80\x11\xc6\x17\xc7\x0e\xdf\x15\xbb=}\xd8\x89\x13\x9a\xd2\xec\x9f\x93t\x16\x88-a\x9a\xa0]\x10<}_\xd5t\xbc^\x14^\xb6\xd8\x97-\x92b\x93\xcd\x05\xb8\xca\xda\xf0\xef\xe3\x7f>+e\n\xdaV\xa3.b#Zl\xb7(\xc8\x87\x11\x17\x18\x0e\xcd\xf1\x8e/uwL\xea\xda\x92\xb0\xbdvb>\xb1U\x85\xacK\xcf\xa0,\xdf\xfeth\x99{\x1c\xe7\xcb\xbazHP\x1c\xaa\xeb\xd6_\x1e\x96\xf7\xda\xc1\x01\xf7\x0f\x0c\xe0\xbb\xf2\x85\x19\xc4E\x80Ei\xb1\x8e\xbd\xecU\xbbm\xb2\x0d\x12\xef#\x12\xb1\x8bW#\x93\x83L\xb0S\x87pRz\xdc\xad\xab|\xb8\x0fm\x91\xc5\x1e\xc09\x07O\xa2\x16\x8b4\xac0u^\x00\xdcZU\xad\xb7\x88.\x87\xa1$\xd1\xde{\x7f\xcf\xb6\xa3\xd8!v\x03\x80\x02wJ\x85Dv%\x13\x1b\xbe\xcb\xac\x7f:\xc0\xb7te\xf5\xe34\x7f\xe2\x80\xc6\xf0\xe2%\xb3\"L\xf5\x88\x9c!\xfe\x81zK\x88S\xaa}\x90\xf4?6\xd4\xceN\xf5i\x82\x97\xbd5\xd5\x85R\x1f\x89\xf7*\xd2\x07\xcd\xdcf^zu\xa7\x1bT\xc1\xbf\x8b\xc1+?\xc6D}w>\x18@;&_6|)i=\xac\xb0W?TB(\x8bi'\xc6:\x08\xaf\xb2X4\xf0\xb5_\xe1l\xc5\xbc\xa3\n0e\x1d\xaf \xc1\xab\n$\xcdTZTFKH%\xf4E\xf2\x11\xc1\x8c\xc6\x0b\xd5\x9f\x89;\x82\xd6\xe4&d\xd1\xd0\xde\x8a\xa6\xff\xb1O\x90\x16\xdf\xbd\x9b%\x866n0\xaf\xcbu\x91n\x10\x13\xd9j\xbe\x8a\xf0\xb2\xe5Q^\xfeXu\x04\x1e)\xaa\xe6\xdaamw`\x8f\x9e\xf1\xb5-|\xf2z]0\xcb\x08\"\x9b-\xbe!\x1a\xab\xaa\xfbE\xfde\x1c\xafdT\xfc^5I1\xfc\x18\x8eMl1\x16.z\xe9\xaf\xe0c\xa6ZG\x9e\xff5J\xba\xe9\x95\xd3\xa1\xc7\x02\xeb\x06D\x17\x13.J\xc0\x97\x02\xcae\x8f}\x06k`7\x0b\xb1@]'\xd3\x93of\x13\xe4\xf4wq\x9a\x80\xa4\xc1\x07=_\xb8\x8e\xa5c)\xd9\xc7\x16\xce\xef\xfa\x1b[\xbd\xdb\xc2\\5\x96bw\xea\x8aq\xb8vv\x08\xfd7N\x14\x0b\x01X,%`d\x84 b\x97\xd1\xbf\x8b\x99\xdf\xc0&\xccs\xc1\xe2\xe3\xc6\xd4\xa9C\x12\xcbJ\x02\xd2TO_r\xeb\x99\x8a >\x00R\x85\xfd\x95\xf7\x12)\x9c\xd1\xf3\xc5\x17\xc4\xbb\xb9\x1a*ga\xeb\xfeJ\xdd`\x94\xf92t\xc9^\xeb|\x9bR\x99\x91\xf7\x0d\xbe\xee\xdf\xe8\xd0}u\xa7\x99\xcfd\x18\x83\x1eI\xce8\xf2\x10K\xa5\"Og\xd4\xaaI\xf2\x87\x0e\xa1\xf0\x86\xdb\xe0|\xaeVv\x81i\x97\xb0\xd2~.\xdd[\x81\xce}\xe2l\xcf\xe9h\x00\xdc\xc4ACs\xed\x90(B|W\xf0\xda&\x9a \xa7\xe8\xed\xbf@\x11\x1aoql%\x7f\xd7fn3\x8d![i\xb4\xcb2$\xec\x88\xb38\xad\x12*\x82\xc6\xb2!\xbe\x9b\xd3f\x8b5\xabt\x07*\xabi\xc6e>\xc4\xaf\xe7M\xc5\xe8e\x93\n\xf1$\x15\xe0K\xca}G\xac\xc4\x8c\xfe\xb0$\x8d`\xe6s\x1e\x1b\xf60*O\xee\x1b\x0d\x8c\xd0\xd8-\x960\x1f\xe1v\xde\xb4\xa26\xd7N\x89\xa1\x04\x9b9\xc9\x1d\x0e\xc2\x99j=_\x18U\xdd\x85\xd0\x98\xad\x12\x9d\xffk\xe5Yi1\x98\xbar\x96\xfbk\x94\xcf\x0c\xd6#\xeb\xc2\xc2\xbb \xec\xdb\x9f0e\xbdjf#\x8f\xd1\x9ew\xf3\xb3p\xb4'\x1b\xd3Le\x92\xd2\xd6\x15\"\xdc\x97\x1eU]\xb1\xad^GOR+\xad\x8d\x14\xaa\"\xc6\xec\xecc\xfa\xfa\nO\x8e\xcb\xe3M@\xc0\xfc\xcag\xae\xc5\xa7\xfb\xc3\x9fNt\xad\x167\xb7\xbf\x0e$\xa2hQg\x0d\xe0!\x16\xd8\xd1#MS\x81\xed\xcf\x9b*\xcfe\x1c\x1e\xef0ua\xe3/\xfe7\xb6\x11\x11\xb6s\xe0\x8a\xdfo\xd6\xf3\x93(&{ez\x05`$\x8d\xb7\x97\xd5.\xe0\x01\"\xf81\x932r\xf0dT\xc4R\xd6\x01\x16\xc1nA\xf4\xb3lT\xe5A\x8cg!\xe9\xf0\xa4\xf9\xb8I\xd5LT\n\x86.Z\x82\x1a\xe53\xcc\x97\x86\xcf\xfb\xba\x9f\xa2Q\xb0\xc8\x82\x0cr\x15\xf1\xaa\xba\"\xd2\xf2\x19\x8e\xe6*d\xa1\xd4J\xcb6\xe8\xce\x02\x19\x1a\x8c\xe4\xec\xecYmLU\xbe?\xebO\x03\xb8\xc7\x7f\x11\xae\xfaA\x81\n\x85.,#\xc1\x00@\xcf\xca\xa7\x0dg\x84\x92\xc286Mo\xb0k\x96\xb5\xa0\xfb_F\xc0\xa0\x90?\x1c2^Ab\xccR}\x9a<\xd2\xbfZ\x9e\xc1\x89\xb4\xdcMM\xb2\\\x02\xef/\x99\x1f\x9f9\xb5X5]juN?\x1dd \x9br\x873\xa8\xe1\xcd\xe6\x16Tea\xc5\x8a\xf2E\xf7\x02\"'\xab\x17]>\xd0\xcf-\x9c\xf6#}\xb9\xd4\xdbX\x87\x06\xbd\xe2\x8c\x9ev\xc4\"5\xb3lU\xea>\xc4!L\x82x\x9d\x82\xc8\xda\x91\xacZ\xdb#\x03\x17\xa9\xe8,0\x0d\x91*\xb8\x88\xbd_\xacd\x8aOvu%\x16\xe0o\xc9T\x88-\xf1e\xaaV=\xb2\xdf\xddy\xd5\xd8\x08~$\x0b\xf1\xe9E\x0f\x8e\xea\x18\xfb\xb8lB\xa6o\xc9a\x8a1z\x1bY\x83\xc4\xed\xaa!\x86\x96\x16d\xe5T!\x02GDKU\xf4H@R)\xb2\xb4K\xa9U\xdb\x9d\xcf\x03\xc4t.w;\xbcHj\xa9\xb5\x81\x8d\xdb;\xba\xfa^\xbe\x9cR\x90\x08\x13\"e),\xac\xfc>\x9d\xec\xa7\x87\x13\x0d\x115s\x98\x94!\xf8\xc1\x9fy\xf5\x8cM\x1c\xee\x82\xd8l\xb73\xac\x04\xde\x84|\x8a\x19\x88\xf1R\xe9l\x1f\xa5!\xa5\xbe\xda\x9b\xd8\x84~\x8d?\x05\xc8\xdad\xa3\x08?`\xf7\xf8\xebC\xbf&\x9a\x9dn\xe3M\x8f\xe7\x92\xe6Y8\xc1\x93Cu\x15\xb1\xe1* 0\xad)\xd2(\xf3\x0d`\x89\xe8b\x1b/y\x82\xc5\x1f1\x9f\x12\x87\x07<\xce\xe8\xfe\x90Q\x00\x1e\x9f5\xe9\xe7\x01\xf8A\xc9\x04\xb0\x97\xbd\xcbLo\x96\x87L\xa2\xd9\xa7\x8b\x1a\xb3\xd9\x088%\xb7\xe6\xbc \x1c\xca\x9e\x96|F\x06\xf1\x00~w\x90\x1e\x86\xfe;\xf5g\xc7\xd5\xa6\x86U\xd2\xbcX\x06o*\x1eR\nf\n\xc9\xf8^A\xf4\xf6\xeb\x92\xaaS\x99-\xb0J\x1c\x1e_i\xd4\x9dE\xeb\xdf[\xc3\xf8\x80\x81\xbe\xbb\x95e\x15()\xd7Um\xab\xa2\xbb\"\xdd\xbf{&\xb0\xb8\x80\xd5n\xd3P&\xf6\xf5\xe7m\xb2V\"I\"o\xaa_(L\x05<\xfd| \xdb^\x18We\xe5\x8f\x02lh\x8aH9\xab\xcd\x7f16\xe1d\xe6\x8f $\xe9\x1c\x84e}\xd7\x17\xb6r\xa8\xac\x8f\xa8\xcd\x19\xd7\xba\xafp\x882RCJ\xc9Z\x17\xba\x1f\xb1$\xab\xed\xacF\x03G\x1bbIrxRE\xa7,\x0f>\xe0\x08~ \x08\xe2!\xfe\xc5\x1f\xf5\xa5\x12\xb5\xa6Bc9\x07d;\xb0\x12\x8b?%\xd8\xf6\xd5\xd0Y\x156Jr\xcc0\x1eN\x8d\x9c6\xaf[\x02\xd0s\xc5\xe6\xb1\xdb\x83M\x99\xd9!\x0d\xc0b\xa2\x95{hU$n\x00\x83J\x01\xd1\x14E\x05:\xb5\\\xb1(\xe1\x0b\x88Kp\xa8\x13j\xf4rfX$\xf3\x87%:{\xfdC\xfej\xd2\xdc\xcd\xdc{\xb9\xc3LR\xd6\xc3\xa0&\x97\x9a\xdd\xc3Fq\xcf\xbc\x8d\xbf\xc7XA\x08\x10p9\xf6\xf1\x93\xb8\xb4ry\x19\xef4M\xe8Y1\xc1\xef\xd63\x8eqqDF\x19\x0414\xb1,\x1c\x07\x80\x86@O\xf9\xf1-fPBK\x0d\x00D-\xac\x98\x17\x02\x86\xaa\xaa\xbb\xfa?\x04\xee9M\xba\x11\x12E\x85\xe3\xd8\xe1\x95\xf6Rq\xad v\xcf\x92\x9fxi\xab\xd1\xdc\xc6;ZL\xc5o\xc4\xce\x8e\xe61\xd3\xac\xbb\xc0EW\xd9\xf2\x8fZT\xa9-\x96p\\E;$\xbd\x8f\xa2\x8b \xa2)\xbc\xf6\xccXy\xa0\x9f\xe2\x90\xe6\x10o$%\x14-\xd65\x07\xf7ZJ\xc9\xf3l \xd0<\x98\xa7E\x94\xac\xb0+R\xbd\x8e\xa7\xb5\x92m)aU\x0e\x13\x12\x9e65R\xa1B\x06\x9c\xd8\xf2\xe8Xw1\xa6\xb1.\xbdO\x82\x81\x88R\x0f\xb1*\xe5a=4\x86qPs\xd5\xb0\xc4\xc5\x1c\xferER\xbf\xb8\x8fvH\xd74\xb3~\x8e`'\xe7\x1e\xfb\xfa\x893\x1b:dRV\xd2\xf8\xc3\xf8\xec\x99\xfeMFI\x92\xd8[>N\x99\x9bqT!D?\x8a\x19<7fz\xd8)X/\xce(\x88\x16\xb1\x9a\xd7\x8f\xd3\ng\x96\x81#\xaaj\x19Z\xe7@\x81\xa1\xda\x05-\x89M^\x1a \xbb\xb0V\xdd\x19\xe6\xed\xb3\x03\xb2\xd3\xc2\x8b\x85\xa0A\x01TI\xa4Y\xa6\xa7\xd3\xf5\xcd\x83\xacf9##\x97\x01mA\xc7/A\x8ed\x08\xfdN\xd6\xc2\x00\x8bs\xf7\xf3u\x8fe\x0dW\n@Dn\xc2\x03\xac\xba&\x08L\xaa\xbb\xdb\xce\x13\xdd&\xc3\\\xb7\xa2\x97\x19]pE\xfa\xa9\x88\x06]<\x96)\x1a\x86\xd88\xde\x1e\xf1\xbb\x874\x88\x90\xbcm\xae1O\x9a\xa9?\xcd#\x82\xe9\xc2~\xc7\x99\xb5\xbe\x7f\xd7;.\x8a`d;\x9e\x80\x8d\xd8\xdc\x15n\xd8\x16\xb4\xa2\x0b\x8f\xda*\xd6\xaeU\xb3\xa5j\xcf\x10h..\x06\x16\x17\x10%\xc2u\xfc\xd9\xd0\x04\xe3p\xc0b\x83\xb4\xb9\\|\x1dBb\xbbT\x0f*\x17&\xcb\x9f\xd3\xcf\xcaD\xa7r&n\xd3c\xac\xf1\xfdM\x85\x1e\xf6U\\\xa0-\xc9\xd4\xd39H\xdf'\xec\xdf\x1eU\xcb\xb7\xeb\xd0\xa4\xcc\x07T\x8a\x04\xc5!f\xcb\x02\x0dz*\xa61\x85\xa9\x05k\xe6\xec\x95,\xa9\xd8O\xf5\x0c1^8M\xd9F\xa2h\xaa\xcf\xffX\xa5\xe9\x8ci\xe3\xa3\xf2\xe5\x93iWhq\xd8\xc3RL\xba\xc0\xf4@\xd1(h\xaf\x8d\x89\x85\xd8\xb9\xf9:\xd1\xa3\x0e\xa9h\xf8|!V \xec\xf5I\xaf\xcf\xf6\xeb$\x04\x01\xffi\x1b\x99_\x92D\xffe\x1e\x8e\x85\xd8,\xc0\x11;\xc2g\xe4\xee\xa7\xa9\x03\xdc\xe6]\\\xb6\x1d>SV`\x05\x85C\x95^o0\xf8\x0d.N{\xc9\x98\xb1\xcc\x82\xdc{v\xfd\xc4a\x13\xf5J\xf2JM]\xd8\x9f\xf4\x14\xce\xdd_\x84\x03\xb9\xa5\xe9ct\n\xcf)\x0c\x99j\x06k\x9a\x1an\x99d\x9c\xe2\x8d/a[\x83G\xae\x02\xbb+!_\x01\x93\x86\xa0X\x08\xbb\x16\x1b\xb0\x84_t\xfc\xfb\xcb\x1cx\xda~H\x0e\xae\x10bcck\xee\xde\xbe/a\xea\x8e\xa0M\xacnJ;\x17\xd6\x14 {\xf1b\x97\x14T\xf88\xb7\x9b\x81\xb5\xef\x8e\x91 \x96\x17\x97x@/\x00\xc2Rk\xdb\x9b\xca\xb5\x95\xdf\x11`\xc5\x12\x15W\xdd?\x0d\xe4\x80J\xa1\xeb\x91,!\xe6=2g\xe3\x80;\x90\xeb\xbbI}\x95!\xad\xf8<\xa2\xd9\xccKuy\xd2&%\x95PO\xf2\xefk+\xf8\xdc\xa7\x93.\x98G\x11Q_\xed\x8cd\xc8\xb3)8\x9e32k\xe1\x18\xe4\x9d\x84\xc0~c4v\x08/\xcfV\x94\x94\x9c#;z\xc2{\x0b\x9f\xffz\x96f@*c>\xf6\"\xa7.\xe4\x1a\xef6\x13Z\x91\x16\x84\x93\xc3\xc2\xed\xfc\x1e\x0b\xdd_\x80?k\x03\xee\x82\x11/\xc2\xc2D\x86j\x01\xed\x94e&a-\xda\xd6!dgx\xae[,\xf7\xc0a\xcb\xcb\x95\xc2\x1c\x89-\x81FJV\x1a\xd3\xec\xf4\x92\x98U\xca\x0e_\x90\x00\xa9\xbb\x1c\x1d\x90[^\xa9\x15N\xc5\xf4\xed\x8c\xedH\x9aj\xa7\x8d\x08Wr\xab=\x04\x80\xb6\x18 \x08E\xc0\xf9\xd1c\xb7\x03C\x86\x9c\x9d\xd1\xb05%oI2\xce\x91\x94\x11\x02\xa62\x9d$Y\xc7\xb9w\xe2;[4\xcc\x91bL\xb6t\xd5rG\xe2\xd51\xb8\xd5\xce1:e\xd2\x89\x8at\x8f\x99M,8\x1f\x82n\\\x0d\xd0\x91Y\xdc/1\x9a\xaem\n ui\x8e%\x11\xd0B\x12\xb0\xcdL\x00\xfb\x1b\"nPQ,\x1c0\xff\xe7\xb3Q0\xbc\x85xg8\xe5\xfc\x9d\xcd\x96\xe9:\x81\x9aoj\xa7\xdc\xc5\xa0Z\xe5\x93\xd8S\x95\x12Q\xa7\xf9\xdd\x8c\xf0| {J\xd6\xd4\xa2\xec\xabS}\x8fT\xfe ?\xc5\xf4\xbb\xb5\xc9\x8a\xa4\x14\xbb\xddy8\xb0\xd1\x01\x88\xd2\xfb\xfe\xc6\x03\xa4\xe2\x04J5\xa0n\xa5p\x96\xaf\x07\xb1\xd2I\xa2\x8b\xdc\x1a$\xf8$\xbd%\xce\x8b\x03\xa8/\xa4A\x88B\x12{\xac\x04s\xc3\xec0\xb6pzA\xd3\xee\xe7\xe5\xba\xae\xbdL\x17\x97\xeb\x1c\xe58<$\x9b'e\xcff\xa4\xc2\x94\x13\xf1\xa4\xd1\x17\xa4\xb3\x8b\x19C\x1a\x8f\x8c\x95:\xd9\xb3\xa8fR\x86I\xf2\xa0\x06\xa3`\xfe\xd1\xf6\x0f_\xe0\x95\xae\x8f[\x19\x94\xf9\xdd\xaf\xb4\x1ebK\xe7\xc4a\\\xed0\xfag\xe7\xb2\x14^%\xb2\xfeb1\xbd\xa8\xe1\xdb1{Q\xa4\xb2\x113\xfd\xa5\xe0L\xd8\x96]\x8c6\xecvhk{\xccp=\xe7\xd3\xbcQ\x08y+u\xcfa\xcb\x86\xb0\x0d\xde\xef\xcf\xd5~\xa6\xb6\x10\xb6G'\x15\x0dT\xe5,d\xa8\x15\xfe\x08F<\xeba\xddOXJ\x025\xba\xf5\xe9\x88}\xad\xf2\xcd\x04\xa5\xd2o\x06\xe0P^\xe3\x14\x0e\x9b\xbe\xa4\xd9\xd9nb\xf3\x9d$c\xc3\x19\x93\x0c\xdefd\x0dU\xae\x9epL\xe1\xa2~\x8afm\x93\xbb.6\xb4\xb0u\xab\xa4\x00\x08\xef\x02VYr\x84\x11{\x83\xc4\xb6\xb6\x1a\x1aM\x16\xe8\x99\x16\xf0\xeaA\xaf\x1ea.\nr\x0eWU\xc5[\xec\xb7\xb3}\x80\x85r\xf7\x9b\xea\x98\xfe\x0e\x93S\xeb\xcc\x8b'\xc4_\xb3\xd4\x1dV\x8cS\x90j\x80\xf3\xca%s\xd1:['M\xe2\x87\x11\xd3D\xc5\x8cP\xbf\x9e\x8ds9\xbeJ\x9aI8\x83\x8e\x99HOrr6 \xb5\xd9;\x99\x92\xc5\x0e>{\x94\xe0\xbc8\x0c\xae\xd4Z\xa5\xbeG\xb1+\xc8\xf8\x97\x08y\\_W\n\x15\x8eT\xa2\xa1\x15\xe5\xf3\x1a>\xa0\xf1\xeb\x1c\x86\xe7\xfe\xa7\x0f{\x95\x99\xb8\x81MO9\xf3\x15\xf1\xbc\xa2 \xe0{\xbcY$l\xb9VS\xa4]}\xa5\xe3\nV\x87\x99\xc0\xc9\x08.CU1\xb1.\x8cJ$\xc5\xe1u\xe2\xab\x01T0/\x9f`\x1b$\xe52\x10\xd0\x00C $\x0cr\x00\xc4\xc2\x0f\xfdU\xe9\xc4\xb6\xcf\xf0\xad\xb1\x1e\x15X\x01\xfa\xc2n\xc8\x87\x9d\xaf\x97\x9d+\xd2\xea\xf2n \xf2b!I\x0cK\x15\x96\xb7j\xea0}\x14\xc4f\xb9t/|\x01Me{\xfau\xe9\xca \xf9*\x0b\xeb\x1c\xbe\x82\xdc !\xa3\x15\xa2I\xcd\xac\xd8\xc1\xfe\xc4\xec<(H\x8d\x88\x9de\x01y\xa4! \x13\xa3\xba \x1c\xf7\xae3f\xaf$\xcd\x1cT\xd3\xa4j\xb9\xf5V\x12\x91\xf3t\xb4e\x0f\xbf\xd8\xa4\xdf\x87\x9e\xe7\xce\x06d\xa6E\xd3\xb9\x91\xd4\xc7\x1b(\xd7b\x96J\xa6\xfe\xa3\xaa\x1b\xeb\xbb\"gM\x12\x12\xe9\xa7\xa43*#l}c\x8f\xf8\xea\xdc\x05\xd4m@\xe5G\xdc_\xccr\x85\xf7\xd1\xb8\xa4\xd6\"#\x9c\xb6\xa4\xe6\xcb85\xe6\x19@\xd9\xa5\xdb>:\xa3\x0f\n\xff\x81\x7f\xfe\xec%\xbb\x98\xa4\xf9Qe\x0c\x9bW.\x8c\xb6\xbd[\xc1\xf90\xc4\xd0\xedQA\x16 qY\xcb\xf0\xd9\x9d\x17\xd8\x84\xa7\xd1.\xf3\xa5\xe2^\xbe \x07H\xd0\x95$\xaa\xe7\x0c\xb3U\x9aHM\x04\x19k\x92\x16\x1b\xeb\x9f\xd2WV\xbc\xbe\xbe\xe3\xb5\xbaa\xcf\xd6:\xf5ERg^R@{$\xcaI\x94\xd9\xcb\xbd\x0e\xea9\xeb\xca\x1a \x7f\x8b}\xabQ\xac\x1c\xab\xb8\xe0\x94\x86\xdc{;W\x91N\xd3\x0b8\xb9\xcd\x8d5fp\x98E\x17\nYv\x8a\x056p;\xa5\x0f.b\xed\xab\xea%\xc6\x13\x86\x8c\xf0E.~\xb0\x15\xbf%\xcb^q\xc3\xd49\xacf|\xa6&3\x0d\x8a\x03\x80\x86O!G\x9f\xc2\xdclJ2iR\xba\xd3\xc2\x1b\x1c\x90l\xe2\x8e\x8a\xaf\xf8\x0b\xe1\xfcI\xa7\x9b\xd0\x03\x7f\xa8\xac\xe4\x9c\x8b-\x93\x19\x1c\xc5(\xa9G\x82h\xe0\xa6\xb2[,3\x00F\xcbg\x80$\xfbp\xea]\x87\xed\x87\x14vzg1\x06)\x87j@V$`\xcb\xf7\x07Y\xdf\xcd\xd9\xa5\x1e\x91~\xc3\x16=\x0d\"W8P!\x18e\xd7O\xce0V\\\xdd\xe3\xce\xa2\x94\xff\xd7\x07\xe0L\xbe\xe0\xf4\xae\x8f\xf6\xa4\xc9\x84\xe5\xa1pK\xe5\xb4\x10^\x92\xcdG\xb9G\x9e_\xfe\xb2\xc3\xc0\x9eV<\x13G\xf3\xf8\xfc\xbb;\xcd\xf7\x8a\xf1\x06\xa6\xcd\\\xab\x83\xfdb\xc2O]\xd5\x15\x94LP\xa5\xce\x98\x9e_\xec\xbe\xfb\xd2/\x95\xb3m\xd5\x8eN\xcb-\xee\x83\xa5/g\x05\xd3[\x05i{.3w\x88\xa9$\x16\xb0kdD\xe4O\xb0a\x9d,\x94\x08\xbdi\x12\xd2\xf3]C\xe8\x89\x08;w\xcb\xbf\xaaS\xc2:fq\xae\xb8_(5\xd2a\xf6\xa8\x90\xddr4U\xdf,\xfdqWX\xc51\xce\xc7\xf5X\xfa\x11\xbak\xf5\xc1\x86\x15c\xe6\xf2\x99/vd;L\xd7\xf8\x17x\xcb\x16\x02l\x9c\x9b7C\nsJ\x1b\x9a\xeb\x7fvy \xc1i#\xc3\xc6\xdfb\xad%\xd3\xf7\x968%\xd0gYV\xcb\xd8\x8c\xa2\xc5\xd8\xbd\xfe\x95\xb57\xffZ=LQGDb\xd6\xe9\xab\x945F\x00T1\xae_\xc8\xf3]\xa6\x1eR\x86\xfb\xde-\x07hdL\x0d\xc5\xc4\xce\xc2\x01\xcbY\x08rf~\x98\xad\x89V \x92\xef\xd7\x0bBV\x7f\x9d\xdd\xdb&\x87 \x8b\x9e\x81\xc7b\x9enQ\xef\xb8L\xa3\x1bn3\xc7\xebD\x96`O\xf6)\x16Q\xcb\x99<&\xc1\xd7\xe0/\x83\xda\x02}\x0dT<+\x1b7\x92\xe6'Mk\xd8\x86\xb7\xcb\xe9\x19Y\xd6\xc4\xca\xb5r\x9b\xa5\x85\x1bQ\xba\xcf\x99\x10\xd2\xf2I\xfa\xacL\xd6)\xdd7=[\x99e\x92\xf5\xc2!-\xb6\xa6\xdbL\xc5\xa5\x13{\xcc\x0b\xdb\xa4\x84\xf8\xa7\xcc9F\xdd'*\xeeQ95\xd4F\x12\xa0t3\xa5R\xc1\x839\xa8\x0c\x8b\\\x92\x81C\xbd\x82Lz\xba\x19\x99\xb1OF\xb67l4\xcd7-\xb0\xef\x9b\xa4\xe3r\xa6\x8e\x90\x12\xdcV:\x12)\xa8\xbb]\x00\xf4\xe5#\xbb\xc3\x1d\x9c\xb15\xc4\\&Y\xbcE\xf6\x06\x13\xdf\xf8%\xac\x93\xe3N\xf1\xe7\xab0\xe8\x83\xa4\xad\xa6g\xc3j\xfb\xca\x122V\x9dj\xe0\xa1\x9d\xdd\xfa\x9f\x1d\xa9\x97\xcf\x9d\xba\x97\xcdH\xd2\xae\xa4\xe8c\xab8\x97\x11\x02$\xcb\xd9'\xed\x91\x9c\xb6\x94\xbf\x0f9\xc0\xd7\x80z\xe5\xf7\x835\x15'\x93+\x13\x9e\x8dk\x14\x0c\x7f\xd22\xc3\xbaT\xa4\xe8K\xdeI\x86\x97\xe4\x8d\x19+\x06\xde\xf8|\xa1\x87l\x07\"\xa0\xb7\x8a\x96\xa2\xfc\x84dj\xa1P\xect\xc0\xb8-\xe23\xce\x98\xe0\x94\x06\xe03X\x84c\xd5\xc88}\xd3\x18\xa24\xbd\x1d\x90r\x1dB\xd01\xc4zE4\x81E\xad\xc1\x084M\xe1\x85_\xb0\xbfw1\xe1\xa1\xd0?=V\xbc\xc3:\n\x8d\xd8 Q\xb8\xf1\xd4.\x16\xb5\xac@\xb3\xb0;\x0fl=\x11\xe14ET\x93\xca?\x90\x00\xb8\x15Jz\xf9\x83`\x1b\x88'\xe6,\x06)\xa3\xd0]U\xa1D\x86\xbb\x10`o\x9b\x81a~\x08\xf7?\x88\xf7\x95\xe4F\x87I{U\xac\xe4G#J\xfd)\xadiZR\xca\xa8mf\xf0\xc8\x18\xaagf\x99\x9c\xf3\xdb[\xe1\x9c\x93\x97\xe1\x7fr\xac\x93\xa5[\x96\xe5\xf7\xc4\xae8\x94\xca\xeb\xef\xe6\x94\x80\x8c\x84QkB\xd5@\xcdd\xae2]\xc2\x0fHB\xa9$\xa5\x03\xae>:d\x13zI\xa6=\x0e8\xee\x9d`\x89Ap\x93$x\xf18w\x83E+a\xfd\xb6\xb3\x86\x97\x12*3\xdc\x17\x8cc\xd1\x97\x05'\x8cs%\x8b\xfa\xb2\x82e|.\xb6\xcc\x13\x17\x07\xef'\xba\x0e\x93P\x12{\x9b>\x91\xa0`\xf7\xa8jB\xfb\xa0\x9e\xd2j\xe4/\xe1\xe8\x1bM\xff\xc4\x03A\xaa\xcc +\x83=\xa6L\xa4\x07\x9d\xd1\xa1\xe5\xfe31M\x9a\xe2\xb0Q\xf6\x1cS\xb6\x954\x84\xd0\xb4f\xe41\xda\xb1;\xcf\x9e\n\xa7\x08\xd3\xd1m6Fe\xec\xb3F\x80%\xc3<\xf2W\xf2R\xf3U\x05\x1b\x11\x02J\xcb0\xa7\xcd\xf8\x8c\xb4\xec\xdd\xc0\xb2\xa6\xb1\x94\x01\x9c\xbc8\x8a\xcf\xf6\xc9&v\xca(\xeaj\x91\xf9QG\xe4\xd5\x86\x0d\xb0\xed\xc0B\xf6\xc49\x84\xfcS\xd8\xd9S\xac\xa0\x87\xc4\xabL\x9d\xc6\x92\xc4k\x9d\xf7\x98\x17\xe4\xf8\x8b\xd8J\x92\xc6\x9e35\xb9\x11G\xa4\x01\xb6\xd1\xa7FW\xc7\xacde\xfaK\xb1\x10\xe0f\xae\xea*`sl\x90)\xd0\xc4\xf6~=\x08\xcf\x11:\xc6\x1cu&\x96\xd8e\xcd\x8a\xdcl!d\x14\\\x10S\xa9\x15)\xe1e\x16\xbe\xe2`\x1bX\xae\x083UP \xba\x1d\x15\x8a\xd4\x9a\xad7\x1fe\xe4\x90H\xf7G4}\xb3\xa7\xd2\x97J1\x82\x9d \x11i4VxKZ\xadPT\x10?\xd8c2\xdf\xa4\x01\x80\xb7:\xd87\xee\xe2\x89\x95Ry\xc7GHn\xd1\x87\xcdz\xc2\xfe|2|MUQ\xc3j\xfe\x8c<\x0b\xf7\x88\xc3dX\x81N\xad%\xe6&=I\x83\xe0#V\xb11R\x0f\x08n\xa0}\x85\xbb\xbcuG\x80\x99\xbf\xd5[\xd3\x8b\xe2\x91$\x98\x8a2\x06\xe3P\xcd0~fl\x12\xb3\x90fU\xfd\x0e\xd9-\xd27Qp\xdb\x9c \x05\x162=A\x90\x92Oj\xab\x1c\xf0\x1b\xc3\x85\xec\x05\xeftn:^\xa4z\x0d\x17\xad\x83{n\xf0\xe3\x07\xcc_2\xe6\xce \x94\x02\x07\xca\x87;\xd8\x99\xd5\xdeU\xdaQ\x8fq\x94\xcc\xeb\xc9{]o\xb4\xe1tS\xdf\xa1\xf4\x07I\xb7\xb7\x0f\x9f\xab\xfe\x1d\x08D\xb9\xc4i \x0e\x80Hp\x9d\xfc\x0d&\x8b\x8ai\x87\xe6%\xcaz\x92\xc4\xa0>\xfc\xdb\xd9\xb9\xe6IG\xacV\xa4\xf4J\x94\xd1\xd8=h{'\x8b,]\xc01t\xe6\xa4\x9d:\x0f\xd0\x82\xed]\x13\x8ds\xcc#\xe4R\xe7\xca,c\x0d'\xecF%\x9d\xb7`\x0f\\\xca1o\x05C|I\xb2\xe6,\xffd2\xc2\x829\xef\x94\xc9k;:# \x9a\x93U\x84\x05\x11\xdf'\xcd\x8dTX\x8b\xdds2^\xe6\x15\xdb\xd1\x08\x0fQ\x0d\x99\x0e\xd69fDB\xd6_\x84\x9ew\xd5\xc8\xce H\x8b\xd0\xcb\"\xca|vV\x00\x89\x15\x90\xe7\xa2\x82M\xb5\xa53\x04@\xca\xbbd\x8aIR\x96\xc7\xec.t\xc8!\x82y\xf2\xee\x06e\xfa\x8dS\xa7rKaB\xde\xe0\x15:*\x8e\xa5\x9f\xec\x03\xb6\xe6s\x86dNWS\x91\xce\x1f\xb3K;\xde\xc6\xf2\xdb%\xe6\xa0\x9d\x8a\xc8a\xa8\xf2\x87=\xe6[\xc23|\xff\x9c\xddu\xac\xf5Z\xce\xc6z\xc4t<\x19nY1\xd0\xe5\x90$\xeav\xbe\xffl\xe1 \xbe9\x8c^\x15\xd5\\\xfa\x05\x98*\xcc\x9c\x07x\x1b\xc4\xde\x92\xc5\x15&]\x8d&\xdd\x93\x9e\xeb\x8c?*^.\x1c\x0c<\x93\xa4sW\xeco\x88!\x87\xed\xc8fdIs+vAhD\xd2\xc5\x9c\xb37\xd0]\x10\xf3N\x08\x86\xa3\x0d\xc6\x7fw\xf6\xa6\xeeYF\x02\xf8\xb3\xb7\xd5\x97K\x0e\x9b\xd9\x82\n\x8eB\xe6\nZ]\xdf\xaf\x90\xbe\xe8\xa2\xef\x12\x12\xb1.\x90\x0d_(\xe8\x87\xa1\x96\xd1\x07\xe3\x1d \xfb\xfa\xb0\xef\x92\xa7l\xb9H\x12\xf6\xa2H\xb8\x19\xac\xe39\xcft\xcf\x16\xe9\ne\xb4\x90$\x17\x8cFe\x1c'\x93\xc8v5M\xden\xca\xb8)u8\xab#u\xa5\xb3gR\xd2C\xf3\xcb\x9c\xc0\xe2\xc3\xc4\x84wM\x82\xb6\xe6\xd9{+\xe8\xbfxf\x85\xc1e\xa6@Dn\x8b\xa5V\xc9\xb1-\xc1\xec\xef\xc2\xbe\xbf\x9eX\x17\x80\xb5xb\xc5\xd4z\xc5\x81\xaa@\xd7\xd2\xafd3\xc4dT\x972\x89mI\x9d\x13gk\x15\x1dI\xf3\x8dd\xd8\x8b\xb9m\x92xe\xb4\xc4\x16\x1c\x1d\xe7\xcc\xa5^/\xcen\x05+\x9e\x02\xac\x1d\x86\xb5\xba\xc5\xc1\x9c\x99\xdc\x05\xd0\xb4\xb6\xec\x1c\xe8\xb1\x17$RZ\x14_\xc3+L%\xf0\xcd\xd4\xae\xd9\xa6\xdfA\x1a\x0e\xc8bM\xd9((1\x80\xe0\x1ch\xae\x98:+:xe\xeeE\xfa\xf6NhT\xad\x1b\xf6j\xe5\xfa\xa7\xed\xff\x0c`\xb5\x1d\xc9\xdd\x04G\xf0\xe1\xbb\xe1\x0b\xab\x05\x91\xa9_\xe1\x1bm\xa6\xbf\x81\x19\x10\x19\x9bX\xdd]`\xaf;\xf1\x12\xc7l]\xe3\xb4\xa1\xbcXj\x87\xe8\xb5\x03|\x95!\xa1%\\\xb3P\x04\xff*\xc0\x9c\xbb!S0%9^-3\x05\x17\xc9\xa1\x1d\xb3\x14Su\x06\x8a<\x85\xee\x162\x1b\x97S\xc68R\x0e\xb1\x84\xa4\xc8+2\xd3\x05E\x86\xf7\xa6\xd7\x9e\xb1\x92\xd0\xdal\x9b\x93k\xec\x90\x18\x1c>\xc6\xbdY\xafg\xdbc\xa6y\xa4<$c\x1c\nz<\x7fb\x8a9U\x93\x0eK\xdd\x9f\xe5\x84\xa3d%rr\x15uB7\"&\x822{\xab#\x18iR\xbb+\xb1pl\x1ae\xc5wK\xaa\xeb\x04;\x7f.L*\x0e\\+\x98_\x96W\xb0\x18\xd4\x87\xec\xc9\x92\x82\xc3\xc0\xda;]v\xa0\xf1\x1ec\xf8\x92 Dq1\xa4\x01\xe8\xd89-\xe3\xe7\xc1\xa3\x7f\xd4\xa5\x80\xa6*/\xa5B\nK\x90M;\x9c\xc8d\xff2\xc1W\xbd\xfa\x8c\xe58\x04\xb1\xa8&\x05\xa8\xdd\xe1\x19\xb3\xf5\xfeo\x9b\x90!'\x87\xaa\x8aN\xf0\x0b}\xee\xf5\"\x9b\xc18\xbb\xc9\xb2VV\x08\x9e\x8b^\xce\x9e\x88vc\x07\xd2\x144\x91\x8a\xc6\nJ\x1e\x9f\xb5\x13\xcf\x84j\xe1d\xc8J\xaa\xe4\xd06\xf5\xa09\xb3\xb0RTG\xd0Q\x86\xef$\xe1\x90\xb9\x97\xe7\x0dI3\xf0T6(}s\xad\xaay%\xe9\x8e\x02\xce\xfdL\x0c\xf8\x1d\x1e>\x80\xcd'\xf8.\x11\xea\x86U\xb7p\x18V^z\x01U\x1c\xc4\xb72\xb1\xb3<\xf8\x95\xe3l\xe6&s\xa6\x81\x94\xaa\x03\x8er\xcbX\x16\x13\x9aI\xc6yUVv\xce\x88*39\x8e\xf1\x9d\x11\xe2}3\x97\xc0\x9a\x81\xac\x0f\xb1Q8_\xe0\xa0\xafJ\xedB\xca.\xfc8D\x18\x9b\xdd\xb4A\xae\xa7\xdb\xa1\xe07\xfbx\xf6\x07+\xaa\xc2\xc0[\xc7\xa7\x9c\x0b\x1c\x97\xa6\xd6\xd7e\xe9\x8b\xf7H\xf3(\xcd\x8c\xe3\x88\xcaN\xde\x84\x1dH\x19J(\x7f\x0f\x9d\xd24\x05\xcbS|\xd3bZ\x9cW&\x11\x8c\xffL\x8a\x0d\"\xec \xfaM\xb1+\x08o\x8a`\x89\xd8\x9d}\xda\xb6\xb7c}\xe1\xa9\xf0GnK\x0f-\x82_\xe7\xf4\xc5Q\xd2,\xfc\xdfX\x0f\xca\xf4rfl\x9f\xb1\xcd\x94>\x81\xb5\x1d\x92\x92\xfb\xddbo\xbc\xc6\x0f\x86G#\x8e\xdc\xc5\xc9\xba\xcb/\xf4\xe7!\xdb\x1e\xe9\x11\"w\x9f\x93ls\x93\x08\x93T\xd6\x81\xa9\n}|0\x04\x15\x8a\x02\xd4\xaeh\x1a\xe7j\xf31\n\xa2\xe4\xdb\x03)\xd3\xdd`\xdf\xab\xdd'\x08J'4\xe8\x9cU[\x8f\xb0\xab P/\xb4\x1ce(\x0b\x7f\xf9\xdf\xdeIF\x81\xc5,OD\xf8\xb4{TkQ\xc0(\x148\xfdM\x9a\x8b8\x92+\x06\x9a\x16\x9cAD\x9e\x8e\xc8#K52\x9f$;>X\x99\xc2J\x86!\xc6\x9a\\\xfa:\xa8g(\x85\xbc#\xbd\xb0?|g\x81\xe7\xd6\xd4\xf5%;\x81\x02\x9aE\x8b\x83\xb3\xd2\xe8\x1a\x0e\xf4\x85;hr\xbaRa\xdc\x9dfb\x08\x181e\xfe1\x92\n\xed\x94\x04\xe82=\xb58\xe9cd\xe2-B\x1fF\xf6\xd8\xa9\x83\x05\x07\xcf\x8b2k\xb2\xb4GUi\x0bNm\x83]N\x85\xa6+\x0c\x1c \x90fVvov\xde\xfa\x9b ?2\x9d<\xf7\x87\x7f\xc9$.\xebCQ$\xb4b\x03\xa2\xf0F\xf26r\xcd\x02\x16\x06-8\x00\x7f\xccP\xa5\x82^\x8eh\x94\x08-\x1a\xdf\x82e\xd8\x16\xe3\xd4\xdc\xf4\xd9\x88\x9d9R7\xa0\xf3\x9ezI'V\x9f\x9d\\\xb6n2\x8a-\x98 \x90Qv]\x9a\xf7\xb3(\xae\xc0\xca\x11\xd9X\x91N\xa5\x158\xf8U\xbe\xce\xcd\xb0\xe1I\xf8\xc0\x05\xc7|{\x0c\x8fd\xd4\x81\xb7\xd5\xc1\x14B\xe1G4\xbc0\xad\x85\xf7\xc5N\x9dt\x93\xednN\xd2\x0c\x03#A\xa6\xb4T\x8f\xe3\xdc9s\xb3\x94\x0e\xf8\x0e\xa26\x96KJ\xce\xdc\x92\xf4\x16so\x85\xfd\xda~\"\xe9\xe5)\xd6\xaa\xd3\x93\xb8\x83\x89zi\xdf\x96\xb1\x1e\xc0S\xc0\x9d\x15W\x1b\xb1$X\x10\x19\x88\x0d.\x87\xa7\xf5\x016\xa5++7\xf0N\xad\xfd\xac\xd5\xcb\xd8\xdb\xe1a\x19\"K\x7fg\xa9$YR\xc6*\xa5\xee\xe2\x1d\xbf\xb3\xb1\xdf_\xc5\xce\x8d\xb0\x89\x92t\xbb\xc89\x18\x83P\xb3vm\xd9\xd3j's{\xb5>l(\xb3:\xa16\x07\xa70\xdaQ\xd5dj/@\xef\xc2 \x8cY\x90\x0cwU\xf4\x04\x98\n\xe6\x12\xa6\xcc\xa0\xa1\xbd>\xbe\xb0:#\x05p\xbcN\xf0\x8b-H\xc7\x18Ld\xdc\xac\xbc8`\x01?\xba\x04\xear\xc7\xa8\x8e\x00\xc6A\xcb\x02\xbe1\xae\xffL}\xc9\x15\xb9\xe9\xf4\xca\xd0?\x1eWF\xab~\x93\xedoJ'\x85\x0d,\x9a\n38Pi\x89\x839\xc8\xc8%\xa4s\x89\xe8\x97\xc3\x04s\x0e;\xad\xd8\x9fc\xf9\x1bL\x00\xfa\xa66\xa1{nE\xf5\xb9[B\x82K\xd3u\x08\xf6\x0b\xd9\xf9Q\xda\xcb\xe6\x14\xbb\xfbe\xa7\xc58\xbd\x97uR\xd5XW\x95\xbc\xa2\xe3\x1e\x92\xac\xe1\xad0\x9f\x07k\x9dG\x1b\xaa\xc0\x9d\xe3\x9c\xcf\xe0\x84\xc9\xdd\xc4\xca\xce\x0b\xf3\xb0\x84u\x92\x0c\x90\xe1ba\x9d\x14 \xbd\x04\xa9\xa9\xe2\\\xb5\x1d\xed`\x87_\x98\x87 \x18Qz\xb9\xc2\x86\\&\x8bE&3\x89\xc81\x8c*\x19Vr\x81\x0db\xcc\x10\x99\x962\x81\xb76\xd6h\xcf0\xda+\xdcw\x8e%\x11\xdb6T\xad\x90H\x941\xa3S\xba\xf0\x99\xf6V\x0f6\x8d\xf3\x1f\xe2\xfc\x93\x9d\x85doUb[\xa3+\xc2\xd2j\x15\xaf\xb6H\x18\x99u\xf6\xc4\xe3\xfb\xd0\x95k\x98\xf1VZ`\xa16l\x0d\xe3\x1c\xe6\x18\xdb\xe0\xb5\x02!\xce]\xb53\x90\x8en\x98C\x8c:\xf1\xf1Y|m\xcc\x06\xcb\x850\x8c\xe9\x1c\xcb\xa6\x7fL\xf7\xb6>\xf6\xbcUpe\xf1\x18\x93\x18\x9e\x993\xca\xfe?\xc9\xd2f2\xce%\xd5\xecA3\x03\x19\xf7\x82D<\xceF\x12\xb6\x04G\x94f\xd9)\xb6$e\xd9.#\xdf\xc2\x9d5sT\xde9\xb7#\xa7\x01\xaa\xfc\xf3\x07f\x06\xd9\xf5\x1e\xa5\x13\x86J}\x855\xef3LL\x89\xb2\xf1\xa3\xb0\xc3\x11\x93=\xc2\x9d\xce\xefhf\n\x0e\x1e-&8\xd5\x12\xcaU\xb0\x0dL|`\xb9\xb7\xc66b\x93\x89\x10\x10/uG\x19\x0b\xf4\xc3\xf6\x013r\x82\xceO\xd8\x85|fno\xb3K+\xf2O\xf1I\xb5\x1eF?\xb1F\xb76\xdb\xaeJgCR\x04\x9c\xcf\x15\xd2\xf5:\x87d\xd4E\xa7\x8c-3\xa8e&\x05\x84\x17\xe8\xfb\x8e\x11;j\x86c\x99\x14\xdd\xf8\xde\x1b\xc7\x82\xba\xa4mr\x84\x89t\xb0\x14K|g\xbb\xce\x19\xca\xf2\xc5\xd1\x8e\xfa\x90\x8c\x88\xd9\xed\x92\xadx\x96\xdf3\xc0\xf2JE\xb3\xac7] \x0crk\xf4\xeb\x12\x94\xbb\xa7\xea\x0c\x05_\x96R\xbd\xa7lE\x86\xa3\xe3\xf5\x99\xb6\x8aa\xa6\x08#\x82_\xd8\x83RFp\xf8o&W[\xaf8DQ\x03\xeb\xf2\xa9\xdcL\xe2\xb1\xe1!\x95\x9623\x1c\xeb\xaf\xf3\x19\x12{\xacRZ\xc5;\xceP\xeb\x9aa\x866\xb1\x10\"\xd5<\xb2Cs\xa9;\xdd\xefA \xbft\x9fMu\x18\xaf\x13\xb1\x8e\xfcG\xd2\x95\xf5\x00\xfa\xda\xfby? Q\xd2'\xf4\xd9~\x90\xddoa\x9fM\xb0\xe5d2Lo\xdc\x1d\xa2\xdd\xe5\xb0\xd5\xa2\xd8b\xd2Z\xd2R\xde)\xbe\xdc\x9e\xaavK\x9a\xc2\x92^\xeez\x93\xa60\xa0\x89bco\x9e\xbco\xb1\xbe\x8e\xe9]\xaf\xf5C\x0c\x96X<\x8d\xc7\x9fV\xeb\xbcZ\x05q\xc0\x13\xd1\xe1\x0c\x870H\xdczj\xda\xcetee\xdc\xcd\xb0#\x9b\x17mI\xb8\xb1\xb11\xfegv\x0b\xf9\xd7\xf8\xa7' u\x8eP\xc9 \x12J\x99\xe5\xc8\x0eR\xc9\x0ce\x94!\xb7kN1\x97\xa0Fa\x86\x08`e\x9a#\xe5\x90x\xc9\x98\x86\xd2\x84\xb5\xcf60Cn!\x80\x10\x19\x0f\x1e>o\xb1ZRi\xac\xea\x94e\x01\xe9\\i\x12\x1a\xb9\xbc\xe8&\xce\xf6\xe9\x98W\xc8x\x8bw\xb0RE?''\x07G\xf0\xd7\x8b\xeaZ\x04l\"\xd2\x85\x07W\x96M\xd5B\xeeT\xde\xcb\xa0\xd8o\xea\xe4.\xa7\xea\xc4\xa5a\xdack\x02\x8cw\x81\xf8B\xba4\x89>\x05\xb3\x16\xe7\xb7\xf4Y\xfe\xc2\xcbi\x1b\x8be\x1e\x03\xdd\x92\xd3W\xc4\xc3;C\xf8\xe4\x9b\x8aN\x8a\xc3\xae \x90a5Q\x03\x84.\xb9-\x99+^\xf5\x90\xf5ds\xaf\x03\x13a\xa5\xcc<\x0eY\xc9&\xd1\xa1\xe2\x9c\xbf\xccYe5\xc2\xe9\x85\xd4\xcf\xd3\xe9\x85\xef\xcb\x17\x94xRxs\xbb\x87\xc3\x01|\xc3\xf376\x0b_pG\x1aqN\x0d:\xd1h\x8d\xfc\x84\xac\x9fv<\x87o-$\x80\xbab2[j\xfc\xfd\x84V\x12\x14\xf9[Ls\xda\x1c=\x15;\x86{\x18s\x021[&\xe3\xb2\xfbFM\x96\x95\xb3o\xa0\x8c\x19s\xf8\x82)\x17\xd8c-\xe6_Z\xa4\x19\x9d\xd8,\x8b(InW\xdf\xd7\xd0y\x85\x17'\x8a6\xd3\xcd\xcaI\xf1\xcf\x08g\x19\x1c\xf2\x8a\x15\xdf\xc3\x1cZ\xe4\xc1\xd9\x0d\xa5\xe1\xadW\xbc\xfa\xc3\x1b\x9f\x82\xb7p\x1e\xf7\x98\x00\xf4Z\xf7\x14\xe1\xe83\xf4\x86\x9df,i\x83|TQ\xfe\xeei\x19\x90\x011\xdfc_|\xba\xf0\xd2M)\x92\xbc\xc5#\xd9i\x08\x17\xe2\xf4\xa5\x91\xd5.\xdf\x04\xda\x08\xcb\xf2\x87n\xbc\xff\xe2*N\x08\xfbeK\xdc\xda\xb7\xc9\x00H\xa86C\x17\xebx\xc7\xc9er\xb3\xd9\xa2.\xdc\n\xf9\xb4\x8dF\xbc ;\xfer\x8e\x80)I\xd7\xcc\x9dv\x1a\x95\x9c\xec\x04\xe7\x81\xac3i\xa4\x19\xd3qHCd\xcfy-I}\x14`\xa8\x1aj1\x15Ye\xc1\xc8\x00S=>\xa3\x0c\x93D\xb4\x98)\x96\x1a'\xd6b\xa2\xe6\x92C\xa9\x05\xe5\xd3\xc7\xc5v\xfc\x88gw\xa8\xf5\xcd\xd9fm\x91\x8bZ\xfa\x1fdm\xcb@d\xe5\xd0&\xd3\x90\xf3\xe9\x0e\xb2\xaed\x04\x8f\xdc\x0f\xf2\xc6k$\xe2\xe0a\x96\xdb\xe6r\xd4\xa0O\xe1\x97\x14\xc5\xc5_K\x89b\x8aR\xb2\x14\xce;\xb9\xd2\xb1\x19\x85\xd2\x15\x1a\xecf\xaeW\x81\x03\x93\xf1\xca\xbc\xb2\xcb\xce\xae\x8f\xb1\xb8wv\x90\x16,\xa5\xd9\xcc\xf1U\xec$\x96Lg\x0e(\x96\x86Is/\xb5\xbb\x90\x19\x0eM\n\x04\xa2lt\x1b\xc6\xfdz\x8fp#\xcb;4\xb2\x96IVB\xe5\x9c\xc5\xef\x9f\xe1\xd0\xef\xa0s\x13LT\xa4\xb4z\xee\xc4\xd2eo\x9b\x99\x05\xde\x84s\x98[\xe0|\x17\x06rq9Lv\x89\x90\x9e\xfaYRE(P\xdaX\xa3w\x87\xa5l1A\x9b\xf5\x1d\xab\xc6\xe4Z\xc6#\x87ZV\x13\xac\x12\x90\xcb\xa8\x82J(\x1a\xeb,\xcd\xca\"\x99\n\x92`[*o\x0b\xac\x0c\xf0\xa6\x95\xe6q\x0e8aR\xb60\x8d\xf3R\x86ZU\x0c[I%\xfcKbBv\xbb\x08\x89wJ\xe0k\xd0\xc9\xf2\x88\xfd\xc8&\x1fA\xe9\xc3Lx\x92v'8\xab<{c\xca\xc8u{`\x80n\xf0\x8e\x17\xf3\x0cc\xc5\xb6m&\xb5\"_\x85}\x90{\x83n\x0f\xc8@\x91dg\xdc\xc3 \xed\xe13\x94\xa1A\x86k\xacTW_p\xab\x1e\xcc\x83\xc31\xb2v\x9aR\xb8\xd8\xf9\x16s\xc4xE\x12\x92\xd4\xec\xe3\xf1]\xa8\xe2\xbc\xb7\xa1[\x9c\x86y\x1f\xf9\xb1\xe25f\x99y\xe55\x03))\xd0i>\x85\xe561!\x92\xad3\x85 e\xae\x03V*\xd9\xdeh\xe1C\x84\xed%6 l`(@*cY\xeem\xb2\xefJ\xe2\x80_j\xbe\x0e\x84H\xb0\x05i-\xa6y\xc0cs\xe7\xa7\xb3wt\x9e\x8a\xe0\x95\xb32[\xc2\xcc\xec\x12H*\xa6\xb4\x1b_\xda\xec\xbbZ\xc4i=y\xd8ng\xf3\x9fq2\x80#\xa9=\xa0z\x9eW\xc3,\x89y\xad\x10\xab9\xb5\xfa\xb9\xf7\xa0\xbeR\x92\\\xc2\xa7j`\xe4 \xad\xd6\xdb\xa6\x08\xf7\x84u}\xac\x9a\x012\xfaei\xc2\xe4\xf5\\\xb9E.\x97\x04\xc1\xe1\x14\xbb\x91\xad\xbf\x8b\xacV\xadN\xdd\x83f\xce\xb5\x13\xa1|\xa3\xb9\x8bI?\x11\xedy\xff \xcb.\x9bb\xc3\xb7\x98COU\xa1\xe2\xc8\x13e\x90\xdd\xc8}v\xbcP\x8bs\x96\xe2\xec\x80\xf2(\xe3 \x81\x8ceiX\x95\x99\xd9.\x89\x16\xa1\x1b-\xe3\xd0\x00Krw\x949\xfe\x826\xd4\xe6\xe0\x1cqv=zh\xb97Cq\xd6yK\x08\xe5\xbe\xd8\x05o\xeb\xefDe\x92\\H\x9b\xe3\xbc`\x8f;\x96O2\xe9\x105\xb3\xdb\xed#6lT\x0c\xb2\"R\xa7-\xde\xd7 4c6(ErMZ\xb0\xcf\xefX\xacp[Z\xe4M\xedgF\x0b\x1c\x08 \x84\xa0\xb2sv\xc9\x16\x82Z\xb8*\x1d|\xd0\xfc\xd9&V4\xca\x1f\x88@+\x83u\x9f\xf5\xd0\xaa\x9a\xe1\xedc\xf6\x15\xe9\xff\xe2\xb8C\xd3\xd0\xd4\x94\xe8\x9d\x10\x90\xe1\x0c\xe6\xaf\xc8\x1b \xde\xf9\xd9!\x10\xd92[(\x85\xd2p\xc5k\x00a\xf45O\xd6\xf2\xcd\x08\xcff\xf3gD\xea\xa6\x1d1\x84Os\x13\xc2\xf4\x92\xf7 \x03\xd7B\xbe\xb0T\xb8FW\xf0\x8b\x8b\x1d\x88&b\x8e\xa94W\xac\xe4\xf9\x83>>e\xb2\\\x8c;M\x83\xb4=\xc4\xa7\xa6\xe9\x8a\xc0\x9c3\xc6\x0b\xde\x0bVx\x87 o|\xd87\xe3\xa8\xc9\x13P\x88\xd2\xbc\xb5s\xa0\x9f\x9f\xf1r\xaa\xa8\xda\x9766\x18\x1c\xc1\xb7i\xd7 \xa0\xd7\x0fY6\xa5\x80\xc6#\xd6\xc8\xcb\xcb1\xde\x8f\"l\xcb_\xec\xd2\xd5\x0f\x03+\x81\x87\xef\xa6\xc8\xd9\xc50O\xc8\xea\xbc\x15\xa4\xa0\xa6\xd9\x1c\xd4*(\x0f\xbac7T?\xed\x00\xa3\x99 \x0e7\x0d\xf7\xedK\xe8\x12\x8f\x94W\xa9\xce<\xcf\xb4\x8b\x07k\xdc\x87\xaav\xea^\x94\xb9\xd1\xfe\xf7i\xf2=\xcd\xf8vA+\x1f\xd3\xb6!\xfa\x1d\xe3\x10$7d\xb3\x7f\x1c\xc2\x12\xee%\xcd\xe7X\xf9%k\x87\xfea\x97!\xc7\xb5\xc1gM\xf3\xee\x17\xf9\x90t\xef\xf1M\xb7\xa2\x92a\xec\xcf\x1c\x95Y$\xcd\xcf\xdc\xdd\xb2\xe3xq\xaf\xf7\xfe\x0eg\xf32 <\xb2p\x05\xc7<\xcfa\xbb\xd5*\x1b\x96\x18\xfb\nY\xce\xbai\xe3\xb4\x0c\xc9\xd0\xf40C&\xad$\xdd\xf1yt\x0c\xc5\x97[\\\xa4\x90}K\x8b\x8eM\x0b\xbeMi\xb1\xefktp\xf2l\x92\x1c\x95`\x88\xbd\xbf\xf17\xa1bf5^0@,y\xc9\x84du$\xb0I\x87\x88\xc1\xdc\x07&\xa2\xc4\x7f\xec\x93\\J\x8e{e\x0b\xe5\xc3\x92\x0ca\n\x01 ,2\xc4e>\x91\x05\xdb!\x1d\xa4e/3}\xd14Y\x07\x1c\xc1\x9b\xba\xd7\x8c\xc2\xe2\xaf\x97>\xce \x92,W6\x04C)\xf7\x85\xad\xc5M\xf7\xac\x130wgUv\xa3\x10y\x0c\xe7&%\xe5\xc16#X\\Vx\xc3\xd5S\x97\xbb\x1e\xffcw\xf2\xbc\xcd\xf44c\xd7^X\xfb\x11\xee\x0d\xe0|\xb9\xd0iry_\xfaJ\x16{\n\xb1A\x96\x187\xbf\xce\x03\x8eC3\xd6h\xe9B>7\xb1\x1e\xc6\xaf\xd8\x1f%\xb9\x12\xf6UZA\xc3}\x92\xb4\xe2\xb7\xfb\x977j\xf5\xe8_\xa0Pt\xc9\x89.L5Kw\x0e^\xd1}2T\xaf\xec-\xff<\xb8\xe9=1Sv\xba\xbf9\xb6T(m\x01\x859< '\xc9\xf4\np.\xbb\xed\x7f\x1c\x91\xeco\xd7x\x85\x95\xcf\x86\x06\xb9Lu\xb8\x0d\xaa\xf9\xc8\xd9\xac\x80\xb1\x02\xd6\x03i\xde\x93\x8bC\xa6`\xf2{ V\xb0gq\xfb\xa2\n\xa7a3\xcb\xfd\x9f\xf9\xf5 |\x82\xfb\xd4\xd2\xd0\xc0d\xb3\xb0\xd3\x8aO\x1c\xc4\x17\xa3\xf2h}\x96\xc8FZ\xc1w$s\x0c\x84\xe8\xca\x8dd\xfd\xd0\xa8A\xfc\xed\x8d\xad\xbfB\x03}\x1ecU\x17\x880<\xd0\xfe\xbff@a_|\xef\x0e~xr\x8fA\x86;\x7f\x02\xd5^~\xd0\x93\xc8\xf2\xdd/\x19\xa0\xa2^W\xd8\xdc\xc2#\\6=\xc7m5\x9a\xf72\x1c\x03\x99Os\x03\xa9\xdcf\x8e\xa8\xfa\"`\xcbx\xa5H\\\xca\x04\xbe.3\x82W\x86\xd9=`\xe3\xbd\xd5\x1d\xfc\xcc-[\x00\x98\x16\x8d9<\xa5*\x1f$\xcc}\xa9\x87\xb4%\xfb3#\xd2\x15-\x008\x8b(\xa5\xb0\x976\xc4\xac\x1fH2YLR\x1f7+\xe4\xd2K\xa1\x03N\xb3J\x1c\xcdH*g\x7fHK\xffw\xcb\xd0\xa9&\xb6\x01F\xac\xf8\x89ZI\x92~\x9d\xe5B\x16\x80*\xce\xf9)+\x89\xb0\xbfU\xb7\xcc\xed\x0d1\x07\x8eXQ=d5p\xb0b\xd5\xa1\xb0;9\xc0I\x92~\xd5\x9c\xa4\x17\x05\x8f\x8f\x11\x7f\xa4\xa4\xb8\xb8\xfd\xb0\x11\x92\x13\x7f\x9c\x99\x80OY\xc6\xe7J\x8e9\xea\xa4lTls.\xb77\x14\xa9\xe8\x0d\x04\x01\xd3\x19\x8eb\xe0RF\x8dY\x8f\xf2\xab\xb0\xac\xefDFi\xc2+\xd4>Y\xe8\xf4\xa7\xef\xaf\xd8\x11\xef\xf6\xcb\xcc\xd1g\xa6\xd2\xc9\xc52\xa3\xdb\n\x89\xc5\xcfF\xf16-Kt\xf56\xb9G8\x9a|\x03o\xff\xc5\x80\xb4\xcc\xd9Z\x12U\x92\n\xf6\x1b\xc4\xb0\x1e\xbd\xeb\xd6\x94\xf18yo\xe2\xc6\x82\x1b\xf5\x11\x92\xa5FH\x1f\x0b\x89\xa8\xf5\x88X#n3_b[ \x9c\xa6\x99\xee)\x17\xd3\x15o;,\x0d\x153P%\xfb\x9c\xcd\x05\xa57\x00\xf5\\S\x18\x14\xa7\xad\x87\x0b\x9d\x97\xab\xc0oE\xe3\xf2\x00I\xa7N\xc9\xf6o\xd8\x14\x190\x10\x9bJ}\xabQL\xff\x0d\x16f\x94\x01Q\x84\x7fU7\x9c\x9d\xe02\x81.\x0c\xc5\x1a>\x0b\x88'\x97\xab\xd5\xa4\x14\x16-\x0d\x9e\x8e\xde\xf6\xd0#\xc6\xad\xf3\x9c\x8a\x9822\x12\x1a\xf2\x94VA,\xa7\xeb\x8d\x94\xb0\xf8iJH\x82'$\xdc\xf2.\x19\xdb[\x9a\x86,t\xf0\xb1\xce\xdc4^\xed\x00\xeekC6C\x8da\xcc\xf8C\x06\xeb:2(\xe8\xa2ie\x8c3\x88b{\xa3\xe7g\xe1\x00H\xdf\xe38\xcc\xd4\xf9\xb9ng\x93/L\xb1L\x8c\x8d\x17Vo\x1a\xc8I\x91\x81|\x9b\xe2\x896`\x1a\xedU^}]\xbe\x10\xe2J\xdeu\xdf>\x98\xc0I\xfb\xad\xfa~Y&\xaa\x13\x13K\x8a\xf5\xfcbc\xa0\xdc\x0c\x07\xd7\x99\x85\xd3\x10\x85\x16h\xee<9F2l\"\xcf_HW\x068.M\x85\x82\x15\xb5\x98t\xfd\x94S\x17\xb3\x82\xc4c\xa9\x9cUE\xb4\xa26\xdf\x0e\x8b{\x80\xc375\xc1\xb1)\x86\xc2\x80X\xd6\xeb6\xb5>;\x8ftW\xcb\xac\xfdt\x84\xe8.}\xbce\xd7;)k%O\xa2\xf4\xe7\xb0kG\xb2\xa7\xcc\x88\xeb\x05f\x12\xcft\xe2\x1c\xf2q\x08.\x02W\x80I\xa9\xad\xe7Kx\xf9\x17\x93O\x95\xf2\xc7)\xf6|t\x99\x17X\xd8\x97\x10\xb4G\x8eU\x90\xe9\xd6\xfd\xd2:\xd4\xd3\xc7\xaet3\xbfRR\xcb[ \xefZrj\x13M\xeb\x1aq\xc6\xe9 g\xc7D\x9c\xa0,1Y\xc6f\x05i\xfeYVoQD\xcfL\x10\xfb0\xd726\xcc\x84\xfeBU\xce\x0d\xbf\x99F\\\x9c}\xb0\xcd\x14\x96i\x98\x12\xd3.o\x7fF:\x8e}/\xb3\x9d\x83\xb9i^\x17\x04x\\,\xcb\x88\xd1>\xac3;\xd5|X\\v\xf4\x92;h\x937\"\xed\xb0}\xccB\xfb\x8f\x90\x8b\x8cu\x14Ik\xc5,R\x08\xa0.MXBNu\x95E;4\x062\xfc4\x87\xff\xf7\xbf\xb7g\xcf\xb1]o\x92q`\x83\x9bP\x8b\x02\x82V!h\xdf5\xdcS\x96|\xb6U\xc4\xd1z\xcepA\xda\xf4\xba\xd4\xeb\xda\xa6\x8d#\x95\xf1\x02\x01k,\x82\x1b\xe5F\x16\x82\x1d;\xec5\xbd\xcf\x10\x83&\xbc\x85\xf0B \xae\x8b\xec\x12\xcf\x182\xcc\x9cV\xb6\xd7p\x8aH\xccF\x10i\xeawL\xfde\x9cI\x98b\xd5\x9eb\xd6\xd2g\xe6\x80\x8c\xa8\xd8\xdc\x02jo\x1d\x00N\xbf02\x95K\x88\x1b\xaf\xb1\x8a\x11&\x058,'\"%7%QM\x18,\xc1\xf8\xe2B\xf6/WI&\x05\x0f0\xfaq_\xe5\xd7\x12\x8ad\xa4\xc1x s\x93F'd[9$#\xe6\xf5RMi\x19\x1cuJ\xc4\xec\x9d\x91\x15\xce\\\x87\\\xd4(E\xa4#H\xcf\x05\\\xdf2\x1b\xb0]BS\xbca\xde\xb3\x86U\xce\xd1\x16\xf8\xed\xd3\xcf\xc9\xdf\xe5\xae6{0\x94\xc2\x85}\xe2\x90K\x9b\xd7xf\xfe.\xa0u\xb0\xdc\xb9\xfd\xd2\xde\xc39MQ\x04\x83\x95\x9fA\xa6\xddF&9\xa4\x95\xa6l\x1d\x7f\x1c8\xa0\x8d\xf4\xd6X\xfc-\x18THE,7 9\xb9\xf3X\x06\xdd\x9eC\x99\xee\xdf6\x80\xdd\x8a\xd6G\x87\xd9\xd5\xf0\x8b\xc3H\xa2\x9d\xb6n\xd5@\xf1>Q\xb9u\xc1\xb6\x1d\x92ye\x00\x1ci\x8c\x95\xd7\xc2\x94\x91qY\xc2\xa2\x8e&\xe6\x97g\x08<\xcb\xa3\x1dZD\x96\xd1\"\x19\xf3\xf3\xc8\x98 N7bn\\\xea\x08\xc1\xea.G\xf7p\x0c\x82\x9d\xee5r\xc8\x08\x8cF\xbc0\xc8^\x12\xdeN\x18\xe5w \xc7\x1fG\xf3Sx\xc5\x9cywE\xe5w\xab\x1f\x8b\x9c\x0da\x86n\x94^\x1d5HE\xc4Zg\x8a\x1b\x86$\x96\x8e\xb3\x82\xe9U\x8e\x801c\xa3#wx\x02\x1f\xfbFL\x82-\xf3.g\xe4\xeaq\x99*'M\xbd\xd2\xd02\xdf!\xad\x17\x07*\x1bU04\xcd:\x11\xf6\xd5i\x9d\xea\xbe\x1e\xe6\xf0\x9c\xb4\xdet*\x9d\xda\xd9\x04L\xf9\xab\xc9\x16L\xce\xcf\x130\x85d=\xfc\xcd\x0e\x92~\x95\x87O&8\xa2\xa6;5R\x82p\xad\xf5\x9bG\xe2\x12i\xa9ny\"\xb7\xc7\xa5m\x8c\x86\x99\xf6\xa9\xb8\x06\xc9\x15\xdd\xf8[\xb0bW\x9c\xd9\xe9\x10\x87\x96\xab\xeb\xb0\x10\xd7dGZ\xed\xe3{By\xe2$#i\xd1\x88\xcc\x0c\xe8\xb4>\x8347,\xa1\xf2\xe0\x9b\x96\x07G\x90\x8f\xe1\xcb\x1f\xea\xb3#\x8e\xf6\xa8\x04\xbc\x07\x00L.\x1dC\x96r\x1c\x85\xa4p\x03\x87\xb1n\x95u\xd0)\xc8\xf8\xb8]S\x85k\xbc:\xdb\x91$\xc8\xa1\x1e\x97$J\xd8:f\xb3kR\xc6\xe5\x84\xf2+\x1b\x08te\x1e\x89\x9c\xe3\x0d\x1d1k\x18\xb6\xcd\x9b-\xad(\xe5EH6/D\x11L\x145\xf4\xd3;\x05\xd3\x87\x83\n2S\xde\xbf\xa3\xcd\x95\xa4\xe1\x93\xe8 \xdd\xac\x1e\xed\x0f\xfb-\xcdd<\xb9\xfb\xdc\x1b\xe5\xe7\xc5\x1b\xd5K\xfb\x0c\x05\x87sWlk\x92\xf3S\x82\xaf\xfaH\x02\xf9\xfd\xb0e\x95\xc6\x82\x91a\x1e\xf7\xa8\xc2\x89\x01\xb3Rwyw\xfa\x9f+v\x82\xdf>\xb6\xad\x99KG\xf4\x86\xe4{(\xa37\xa2fJ.M \xd9ikg\xeb\xec\xc1\xe7T\x01iI\xb4W\xee8\x9a2\xe3>\x17l\x1c\x92A \xe4\xf7Y\xde\x0f>dF\xee\x81o\xe7\x804\x99\xd3\xe9\xdc\x92\x0d!\xc5D\x99\xc2\xf8\x0b\x88n\xdf#\x12,\xfd\x85)l\xc1{\x964w^\x90\x1e\xac\x19\xad\xe9\x0e:\x7fq/\xf7\xedL\xfc\x94=\xbb\x1b}'#\xea<\xa5\x1b>?\x17J\xf4A\xd2\xbc\xc6\x1aB8\xd8~\xc9\xa1[\x16[#9 \"e\xf2_\xd2TU\xcfw\x9f\x8c>\xc8\x16\x99HU^\x14\x074\xe6A\xcc\xdc}\xde\x7f)\x17 L\x1c\xe2\xc0\x1b9\xd3\xb8\xf4\x9e\xb0\xa6&\xb2\xa0\x98\x85\xa9\xe8\x15\x85\x80\x9d\xd3\xa5pl\x9fx\xb0\xb0\x1b\xdf\xe8b!\x91\xb5I)\xcef7\xe4\x92\xa4\x1c\x9d\x16J\x0dxl\x0cF\xf0\xe0\xb0\xb3O \xd1\xe1\xd4\x18\x8e\xa9\x89s7\xca\xec\x05\xa0P\xa6\xc6x\xde\x14\x1d\xa9\xbb#,~\xb9\xc9f\x9b3\x13\xa5\xb9$\xb6w\xe8\xa59\xd0>\xae\x1ez9\x13L\xd2*6\x89\\R\x1fH{\xf8R\xe5\xe9\x1d\x19R\x94c)\xfaW\x1b0\xe12\x05\xf7\x88\xdc \xa9\x96\xc8(\xa3wf\xe8`F\xed\xf2\xa9\xdeB\x1dY\xfbP\xb7\x9d\x97\xfa\x08\xa5\xdcj\x84K)\x82\xf1s\x9a\xe4R\x8d\\\xc9k\xbd\xec\xd8T\xab\xcb\x0f\xa2\xfc\x98,\xaa\xb8\xb865^lT\xfe\xe3\xdc~\xf1\xb2\x8c\x94S\x0b\xf2\x98\"\"g\x93M\xbb\xd1#\x9f\xe7\xab-\xcf\x823\xd6\xb8x\x9b\x88LEI\xad\xcfy\xb23dh\xc2\x04\xa0$\x03\xd0\xca\x94@%\x03\xb2\xc5\x8cb44%\xd3\xba\xe0\x06\x9d6\xdd{\xdbZx\xc7\xde5<0\\\xe5\x04\x13 /Y\xc7\x97y\xf3\"\xd8\x17\x9d\xccZ\xcb\xc4\xd7aze\xd7\x8c\x95\xe9\xbe\xd1]4\xd7\xe5\xc8\xfd\xb7\x919\xc1p\xe6Q\xee\xeb-ZY)3\x86-\x1e{#?R\xb8k\xbd\x87\x03S\x04x\xc2\xf8.\x82jK\xf7\x987%XD6\xb1u\xb7%\x9d\x14C\xac[\xe5\xec[\x96&\x8aQS\x19\xe0\xedy2I\x92\xc5\x1bmWe/\xac\xed\xd4\x07\xbd\xa4\xd9\xc9\x12i\x8d\xb4'\x02L8'N\xf0\xb6qf\x16\xeb\n\xec\xe6\xcc\xc9\xe6\xc8\xd3c\xde !\xbdy\xc5\x9e\x98\xc3-N1\xaa\x08l\xb3p\x16\x1f\xf3#\xa3|\xc6\xf4\x95l\x92!\xa5\xdf\xc8\x89\x17\x997\x85&Flr6\x02`n\xa9\x15zm\xf67\x88\x1e\x868>i}$D\x14\xfe\x10\x04\\Jv\xee\xce\xc2\xf8\x10\x0c\x8d}\xcc\xc6P3\xba\xd7\xa6\x03\x95\x8b\xe7\x9a*\x82B\xd7L\xda?\x86\x91lm\x1f\x154o\xa8ja\xef\xe3\xd8\xe5\xaa0\xc0\xdenM\xb9\x05\x86\xe8\xe4\x83\xc6\x82WLY\x08\x84\"\x8e\x0c)\xfd\xb4\x8b\xee\xd8\xbb\xbb[\xe4\x84q\xe1\xacXy\xf7\xd8\x06\xc7\x9a\xc9\x94\xcc'\xe6\x93\xa5l$w\x8c]\xc1\xfa\xca-\xda\xe3X\xd2\x1c\xb1\xa48\xef\xc1\x1b\xfc\xc4>9I\x0c\x14\n\x84\x1a\x05grT\xf1?\x9d\xb4\xd5\xef\x07\xa5\xc1\xfa\xbec\xfa)\x92\x0e,'\x95\xb2\x85\xcc \x90\xc1_\x03\xe4\xab\xc6&\xa1\xc0\x06\x9ab\xa3^\xeb\xb4\x18\xce\xa4\x01\xce\"\xd8\xe0\xb8)\x13O\xc8\xd4!/4cf\xd6\x04@5\xb3\x7f,\xbcad\xe0\x97\xec\xb6$\xb7Zne\xaa4\xa4JT\xd8\x94L\xca\x109\xe7\xee\x08-Yy X\xb9=\xffw\x93\x8dF\xa2\xae)t\xa9\x11\x91D\x90;\x85\xe5\x9d\xca`\xb3\x8c\x98\xdbcSm&\x91\xf1\x89\xb8\xdc\x18\xa1L\xb9s~B\x96J\x9e\xf2\x9ew\xd8\xd5\xa2\xba\x93\xeb\xa2Z\xe1\xa8g\xf0\x8bs\x92?\x9c\x84\xb6\xfc\xd2\x9e\xdb\xdd\x88\xc4\xca\x92\x9d\xdc\x99\xd3\x7f\x05\x93\x16\xae\x9e\xfd\xa8o\x8dH\x9b\x8f\xbd=6\xf0\x88\xa2\x94\x83\xf8[\xa0\x18I\xc6\xe0d%\xd9\x021\x01\x9e\x88'{\xcf\xe4\x88\xaa:WK\xc9t\xdf\x0b\xba\x83\x82x\xd2Av&Um\xf8\xcb@\xf2\xd72nR \x99=C\xabX04f\x00,3\x87\xac)N\\\x14\x16\xe2\xfb#,\xa4s3y@f\x97?\n\x9c7\xf1\"6.\x16z\x7fy\xc5\xe4\x1ce\xa6$_\xcb\xe2u*\xca_\xecO\x92\xdeK|\xc8\xe2\x9eP\xe6\xdd\x95\xa4\xf9\xa4\x8b-\xbbZ-\xe5-\x1d\x85\xcco/\xbbz^\x9d\x87U: k\xf2\x16Fb\x8b\xdbm\x91\x92\xcaV \xcb\xb4\x93h\xdf\xc4\xc5\xf4\x13I\xd1d\xc5\xc8m\xf5U\xb4\xd6\xca\x91\x1ab\x17\x9f\xd3}\xa6\x98\xd8\xe5+-\xb8^\xb1~\xca\xb6\x99\xb2\x8b%\xc7\x9c\xd3\x0f#\xd1\xa6F\x96\xf3\x83\xbb\xe7l\x95`==c\x99N\xa8\x11S\xea\xece\xbc\x9a{.\xd9v\x116\xc7\xd5\xd3\xab\xaal\xcec\xb0Wd\xaf\xfc]i[\x91\xd8\xc1Lf\xceu\xb9\x824\xe2'\xd2\x88brFI\x92)\xd2\xf4\x07\xd1\xc2<\xd5&\x13\xbe\x88z\x8e\xb0\xda_]\xfcg\x90[%\x94\xb0\x08\xa6\xdf\xe5\xd8\x81\x82\xd3>\xc5\xc3Us[,`\x8b\xbd\xecg\x16\xd9\\YR\xec\x0c2\xebV\x1e\xe3\x94\xd7\xf4\xd7\xc2\x8a\xf7F\n1\xa8\xd2\xf3O\xab{\x98\xe7\x83:OX\x86\x1c0m'\xd1\xb7po\xfaD\xcf\x9a\xc9;\"MT\x84\xa7h\xfb\xe8\x91\xe4\xd6&\xdb\x93$\x01\xd6.\xf3\x8a\xf0\x9e\xfd\xec\xa6\x0c\x18\x99\xc0&\x15\x01B\x84\xe8\x82\xb4J\x99 \xff\xde\xbb4\x1b&\x7f\xd7\xd7U,4U\x9c\x18\xf37\x7f\x18:\x9d\x9d\xdb\x07G\xc0z\xdd\xf5\xacX\x15\xdf\x0bH\\e6T\xa2\x86\x83z\xca'\x0de\xb8\xcc\xe9Bp\x97\xe8\xbd\x84R\xb1\xf0G8\xfc\x01(#k\xa9O\xed\xc8\xd3\xe8\xf1\xa0\xe8\x01\xa8\xaa\xb5\xcfb\xb7F\xfa\x8f\x99\xa50\xd7\x06\x8a\xb0%wlY\x8bsf\xba\x85\x0c\xc4\xf1d\x11\x81\xb2d\x11CSy[;b\x80\xc1\xdb\x0fm\xd3\xd3\x95\x93\xbb\xee\xb0\xb0\x1dN\x9f\xd5\xbb\xf6#DHE\xe0\x02^\xc6\xd7!\xbbne\xbc\xfb-\x13\xc4$s\xcb\xf8@\xeb\x82\xdb\x1e\xb2\x95\x81\x1c\xf6L\xbab\xcb3\xc2P\xcb2\xc9~}\x8d2|!$\x91\xdbV\xcc\xa5\x90\xec\n\x90=\xd7\xbbv\xe5\x1e\xa8\x0f\xae\xaf0\xc3\xdb\x85sZ\xce=\xc3\xca~\xb2i?\xa7\x19w\x8e\xe9#\xec%\x92}9\xaa<\xe2\xc5\x8d\x7fW\x0b\xcaP\x9c\xdb:C\xdf\\uX\xc2\x0b\xe9\xa5q\xd33\x0f\xfd\xb3\xad\xfc}\x01\xc7\x83\x1cicG-\xec\xb8\xcf\xce\xa4\xcfS\xfc\xd9\x1a]l\xb4\xfeR\xcf\x98\x94Q\xa3\"L\xc1\xeb\xf1\x83j\xa7\\>\x17\xe3\xb0\xf0\xd9\xd6\x1e\xa7=\xc90\x18\xeb\xeb\x15\xcej\x0dg\xf0\x0by\xd8\x92\x01\x19\x96.\xab\xf2\xa5\x889>\xd9\xf4\xcf E\x87|'\xb6V\x8b\x1d+we\xfeKh\x93y\xc8\xeaN\xac.R\xae\x10}\xfe\xaaO7\x83f\x15\x1c\xb1)\x00%\xce\x9fa\x1c\xa7\x14\xa8e\x05\x0b\xce\xa2\xc5%\x80\x87\x7f\x9e\xfcM\xf0L\xb9\xbd\x967\x01\xa3\xd8\xfd\xd4\x8a\x15\xbcM\xe0\xb4\x069t\xd2\x8c\x1f\xb4\xdaU\x8cT\x8f\x87\xee\x99$\xb4\xf6\x8a\x85#\xaarn\x86\x9f3^\xadt\x11yy\n9\x95\x1c\xd9$\x19\xc9$\x07\xd9\xec\x99\x8d*\x9d&\xd21\xc1\xe4E\x91$~\xc0\xa1pb\x80\x06\x8fI\x05\x93\x81\x96\xfd\xec`\x14\xa0\"\xf2)w\xc6H\x1a*p6\xb2\xceVl\x9f\xf0j-5\xaa\xc2\xca\xb0\xe6\xa0:k\xb2\x8d\x99\\\x0fR\xdc\xcaD\x95{\xbeh5\x84\xbf\xb4\xe1\xdb\x7f\x83\x05%\x0b\xb0r\x80\x9f\xfe\xc5?\x9b6n\xa9\xbe\xe1\xf4D8\xc4k\x9e\n\x8e\xaf\x84\xc6H\xa3\x8a\xccz\x08'!\xfc\x8b\xe4\xb3U\xbc,N\xec\x98\xa8\xe8\xea\x08Q\xb0m\xea\x1f\x06\xed\xc7\x8f\x9b8\xf1\x0ff0s\x1a\xab\xfc\xfb\x05\x9e\xa6\xeb\x02\xb0$\xb3k\xbct\xd2T\xdf%\x0cZ=\x86{\xf1N89\xba\xea\x95\xf9\xd9\xbf+\xdbOr\xa5}\x83B\xa32\x10\xf1\xbaR]\x92 W\xb6\x7f\x1a4n\xc2\xc4\xfd\xc2\xb0\x15\x0b\xaa\xe6\x86_\x95\xe7\xc7\xb3k\xba\x93\xb9?A\x02@0\xc8\x00\xc0zc\x9a]|v\xc9\x0b\xee$\xe1)\xb7\x81\xb1\x93IZ\xbe\xd3\xb7\xe7+\xb9)U.\xf3\x88_\xb7\xe9\xa8Y\x15\xc9MZ\x8b\x83Jb\x02[E\xbe\xbd\x1a\x18K\xd6\xc1\x97[\x9de\xf0\xb4\x8c\x93\xec\xc0\x99\xbd\x19\xf6\xf8\xce\x97<\xb7\x19\xca}g\xb8\x972\x80\xf5v\x9b\xda]\xb1c$\xf7\x1eI\xda\xf3$5&\xcd\xf9\x07\x0c\xc1e0\xd5\x07,\x13\xc2\xa1\xfc\xd3\xd3\xb3\x12\x01\xae\xc6 \xb8\x02=\x82'\xce\xb9T\x1b?\xe2\x10\x83\xf2*\xc8<|sJ\xbc\xed^CV\xda\xf0\x84\xcf\x07\x15\xa0\xa2\x90\x91\n\x9d\xbb\x9c\xd5\x06;h\xf5K\x97\x804{\xf6\x98'\xa9\xb5\xcb\xdc\xec\x10G\xf5\xc0\xcaw\xd8\xc9\xceIaN\xa6\xe3\xe72\xdcB:\xf2V\xd9\xd2-\x17M(w_\x1a\xa9\xfb\xdbON Lr\x97\xc9\x07\x9d\xa8\xd4q\x07\xe1\xf0\x1b\xd8\x02\x99\xb3\xab\xd3\xcc\x19\x17\xda\xb9\x19m\x9b\xe9\xa6\x08\x0b1\x92\x989:yX\x84\xe14\xf7\xffJ5o\x81\xab\x94\xf2\xd4\xb9\x10K {\x0ev\xadx\x84hO\xfd\xdd\x08G\xc6\x96\xe7\xb2C7\xf3;\xf1\xfemW-$ZK\xc3\x86\x1f\x1f\xb1\xbf\xc0g\x91MRp\xc2\x9box\x7f\xa2$\x8b\xe9\xbe\xbe\xea\xc5\xe3\x8fe*\xe2\xc9\x82\xa6\xa3\x1c2\x92\xc7\xf5{p\xb2tH1\xa9\xa4\xf9\xb3!\xaf\xc0\xf9\xe6\xb0\xf6\xd6\"\xb9{\xbc\xdb.\xad\x98n\x17\x9f\x12\\\x9bFP\xd2\xf5*\x06vf\x90f\x1a\xac*\xea\xcd\xaduv~\xdb&\x93\xb2\xaf\x86\xba\n\xef\xa0F\xd3\xfb\x1aq\x87@\x81U\xe1\x1fc\x7f\xa79A6\x1d\xc1\xba\xe2v\xbc\xab\xdc\xb7{\xd5\x8f\xe7\x0e\xc3:>\xfc\xb0\xf8+3 \x99'\xd5i\xb0\xbd\x8cZ<\x92\\\xa5\xe0\xc3)\xa7\xb6\x99\x7f\xce\xb6\x99\xaa\xc8\xfb\xef\x0b\xd3\x81=\xd9\xc9\xae~\xf6c\xeb\xdcO\xf2\x9cC\xb9\xfb\xc3\\=\x92*\xe4\x88\x1d\xbbN \xd5K\xd9:IP\xb0\xd87\x1fqLwl\xea\x96B\x8e\xbeX\x80Q\x91\xb8\xe3{\xde5LR\xc2S\xbcr\x14\x8ew\xe2\x9d\x1bX\xde\xb5\xba\xef\xd9\xd2Z1i\x9a\xfe\xf6Q\x9f-\xd3M\xb6e5\xd5s\xdbr:\xc5\xc4\x1a9\xf1\xce%m\x88\xd0\x07\xbf\x07\x0d\x0b\x94\xc2\xc0 \xb5\xe4\x06e\x85\x99\xa4\xc7D\xb9\x14E\xbe\x99EG\xd0\x11\xb4\x98\xb6)\x8em\x97P\xc1\x1f\x80\xfcd\x13\x8d\xecn\x91IR#\xba\x1b\xb9\xb9,\x81f\xb8\xcc!\xf5\xe1\x18M\x84\x94\xd2~n\x1f\xe8\x80\xb3g\x83Z\xd7\x99\xcd\x93zj\xb4\x95\xd5\x87O\x172B\xe3\x15(\x867\xa9\xc9\xb5\xacy\\o\xc8\x91\xacc\xf0]{\x99\x96\xc4G/\xbb2\xfb\xd1\xa3\x11\xfe\x08\x99mYX/|\xc7\x86/\x10\xbd>\xb0\x17,m%\xd1\xd3i\xbb\xa4\xbe0\xf9\x92F\xbb\xacL\x14\xb3\x07\x92Z'\xe4\xb18\x91;\n\x11\xcc\x94-\x1a\x8bd\x96\xb4\"[\xbc)\xc8\x86 \xce\xad]\x9a\xcf\xbcQ\xdf\xcb\xe6U\x84Y\xbe\xf0\x0eAoj`U\xcen\xc1\xc1\xac\xb1.\xe75\xcc\x91\xf9\x13\xca\xb0\x82\xd0\x8cA\xc7\xd9\xb0\xa7\xd5v\x9a\xa0\xd0\x03\xf5\x96\x1a\xd98\xfb\x0b\xbf\xb0d4\x0cq\xcb*\x8f\xcf%K\xa8\x94\xf4[v\xb2\xc5\xd3ca\xd9bK@\x1a\xfc3\xc1\x86e\x8d\xb2dLn{\x0b,~\x90;^\x84\xbc\x18\"cs\xbc(\\\xec>QH\xcd5\xdcl\xbb*\xa3}\xdf\xb0\x91\xef9\xb96Z\xde\xc4\x07c\x8b\xb2\x9f\xbd\x95\xe4o\xb2\xb6LW\x80O\x95X*\xa8O\xa4\xcb,\xb9pl\x8f\xef\xac<\xccf&\xbbL|C\x86p\xe9\x94d\x8aKLu\xc0\xca\x8c\xcb~\xa8\x92\xc9\xd1\x8a\x0b\xd5\x8b\x15'8/W\xf6y\x82\xc9\x06!\xba^\xb2\xe7\x08\x9b\x14\xccw|P=\x80\xc6\xd3+(\xdf\x0d\x13\xb0\xde\x0fY \xaeZw!\xaar\x82\x97df\xad\xf0\x84%?\xf6\x80J\xc6'\x9f&\xae,\xaf\x87\xe6\xf6e|\xbbG\x84\x99\x03\x16x\xdd\xfb\x83\xd0\x82\x8e\x13\xfd\xc5\xa31\xd1\xb9\xcc\x05g* \x0fQ.8\xf3\xae\x98\xb4\x90(\xfcu\x13 *\xe6\xec\x8f\xd8\x99z,\xa7\xc9\x85&\x16\x8a8\x04P;\xc7\xaf\xa6[\xee);\x9c\xa3^\xb9\xc7$\x82f-tw\xaeLB\x99\xa1\x19\x16V\x10\xeb\xda\x05\xa9Q\x92x\x95L\xd1\xd2m\xf7\x1e\xed\xb6a\"\x99\xc1\xfc\xa4R\xc5U\xff#\x0b\xae0\x87A\xc7\x90\x9c\xa2\x14\x87\xaaa\xd6u\x9c\xa7\xb7\xcf\xd6c\x8e\xcaA\xa8m\xf3\xe2t\x99\x91\xe4\x9b\x1bj_)d\x8e\x84\xc2p\x1b\x9e\xc3\x9c\x81\xb4Mo# \x0d\xaf\x06\xa7\xb1\xe6v&w\xd9a[\xb2\xecZ\x98\xd1d1\xaf\x00\x8e\xd9\xf4\x18\x9a\x96\x04\xe9\xb8\xed{\xad\x99&M\xf2\xf7S\x1b\xd04=\xa87\x92I\xef\xb9\x19\x1c]\xcd\xd1\xda[\xfc\xaeX\x08\xef]\xa5\xccb*#2\xb7\x07\xf9\x07\x9c\xc1Y\xe1\xc4JNe\xd1\x8b\x96nZ\x15\xc9dA\xdf\xc4\x0b/\xcfd\xa9\xaa\xb2\x0f\xf6z\xfb`\n\x9c^\xbc\xeb1k\x13y\xb1\x00\x9f\xb3\xae\xf6DJ\x8b\xde/K\xb2\x96\xbe\xa7\xba\xc5^\xe8w\x0f\xc4\xab!\xb9\x93\xa67\xcez\x86\xb0\x87L\xefD\xe2\xc0\xae\x88;\xa2\x92xY\nb\x81\xcc\xd9 \xed\xb5\x10\xeaMM\xa6+<\x0c/\xc0\xa4H}m\x1b1q\xe4\x1a\x86\xdf\xc81\x13V\xd6\xed-\xa9\xea2\xe1j\n\x9e\\h{\xc7\x0c\xed%\xa3\xcf\x0e\xa5\x9c\x87!\xd4\\\xfb[\xdf \xb2\x97:9\xe8?\x96Ix\xf3\xac\xe1\x85f\xb6 a\x96;\xa5?!\xcc\x96\xecq\x9f\x83\xac3\xaf~\x95\\TN\x91\xe2l\x89\xc7\xe4\xc5\xc8\x95\xde\x158\xfeO\xc4 \xad\x02\xc2\xe0o\xe7hD\x19\xe3\xf4\xc9G\xc0\xb5\x142g\x874,\xa90\x08\xd1\xe3/|\x8d\x1e\xd7\xd89\x93\xa6\xbf\xd0\xea>\xec\xcc\xf1\x03-\x80$\x80\xdbLS\x15\xa7\xca\xfb\x13@\x19\xe3\x8cn\x10\x05\xe4\xf9\xb2\x04W\x95\xdf!c!\x06\xd8\x95\"\x11m\x9b:\x1a\x99\x9dX}p\xc8V\xb4i\xee7`Z\xb5rw\xe2\x15\xa9\xe2\xc4\x178E \n\xe7\xf1\xd4\xb4\x9aFj\xa3\xcc\xf5\x04E\xc4\xf8\xb8\xe05.Qf\xe8T\x9cH%<\x1b\xd7Y7s\x85\xe8<\xf3'\x80\x05\xff\x1d\xff\xbcdJV\xea\x1a\x17\xd4\x00\xbb~\x17\x82\xd4\n\xad\xef\xe4o \x91\xed\x9e`_\x9c\x99Doj\x8eh\xfa\x85 #\x00\xb9C_\xda\xf2\xdbqL\xed\x8a\x00d\xc2l\xc1\x0c\x0b\xf9{\x12\xb6\xb3YG^\x88\x9e.+\x0d\xf2\xce|c*\x97!Xs\xbb\x033\x1dl=w\xee\xb8\xd8\x82\xa2\x1c\x1dO\xcd2\xc1\x15H5\xa4\xba\xbf$Fd\xc1_r\xf0\xe23\xc79R\xb8\xa2GH\xbb\x93\xfaU\xae^+{5\xfc\x13\x96\xf4Cv\xaes\xb8BVfk\xa4 rt\x96\x88\xb6\x80\xf9\xce\xbb}\xde\x8f\xe2\xbc-}2\x97H\x12\x82\xb9\x90\"\x8fM\x0e?\xcb\x1ep\xa6\x10\x95\xd0\xe2\x01J\x05\xaa\x8f\xfd\xc1v>t\xafF\xe0/\x80\xb4\xbb\x18\xf7\xc4gX\x85w\x8e\xf7\x17<\xb4\xf2\x8a\xcf?\xc3C\x87[\xf5\x93d\x1e\xa9\x14\xcc\x1b\xd8X 3Eci\xde\n\x98\x06\n\xf5Y%\xaf\x81*rs\x15\x90\xf8\x92vvBV\x8c3]V\n\x0cw\xa9\xbcQ\xf5\x95;R\x8bi\x12\x9a\x85\xd7\"=\"=\x1d\xb7\x9a\xb011t\x16\xdam\xd3\xe6\xb6H\x96\x0dM\x87\x9d\xdf\xa0A\x90\xc5c\xcb}^}&\x81aqW\x0f\x1f$\xc5)\xe3\x08,\xc5\xfb1\xdb1J\x8e\x1fJ\xd3\xfevB\xaf\xec\x8c\xbd\xaa\x92\xb9\x04\xbc\xb0\xdd]\xa8.\x9dgF9\x90@\xd0\x1d\xdd`\xc3\xb9\x00G\x91\xb5\xfc8\xa0\xa3\xf3\x0d=\xa5\x81\x84T\xb9L\xa1\xc7\xa4\xf0\xde{yS\x87\xcd\x90\xc8\x94\xc9-\x93u\xc0\x8e\xc9}E\xdb\xe3\xecR\x02.\xb6\xd6\x87H\xe52\x13 \xa5[\xb9\xe8\xaf\xfa&V\xea\xfd\xbfB\xcdc\xd5I\xaf\xfa9\x82q\xa4\x8f\xd0\xc2\xea\xdd\x06\xcc<\x0c\x97\xf5q\xc74\x8a0\xbc\xbd\xaeq\xc5\x03zC\xd8\x1bVv*\xa9\x95u\xe6E\xd9}h9\x8c\x0e8\x191\xca6p\x82'/\xc3\x8b\xeb\x12aB\xe0[\xff8\x01\xb5\xcay\xdc\xbc\xc7vp\xb4\x92\x8c\xd4\xcf~\xd9WZpx|\xca\x9f\x16\xcd\xa7\x16\x00m0\xbb\x11z\xcc\x11\x97\xaf\xbc|J\xd8Q\xf3P\xb9\x13z\x00\x9c\x05\xe2\x9b\x98c6$\x10\xcc\x1e\xa7 \x08/\x1co\x17\xb4J\xd94e \x10\x91c\x11\xc5r\x13\xc1\x91\x8a\x96\xed\xde\xb1$e\x1f0[\xe5\x90\xa1@\xf2@^\x0d=\x90kR\xbd\x92&\"\xb3\x84\xb4\xd9c\xd8\x90\xa6]6w\xb3\xed2g\x9a e\x9e\xb0\x92\xa2\xbbJ=|\xfd\x08\x83z\xbch\xfe\x00W>\xd1\x81\x7fr\\\xa8\xf0\x19\x10\\E\xf1\x10[\x07\x04P\xce\xbd\xe1\xcd\xd6;\xba\xe1_\xa4\x1d\xe9jA\x83\x15+{5->?d\"\xbb\xba\x8c\x9c\x81\x87\x10\xc0\x85\x9c\xe5~\xc0d\xaeq\xf2(\xbb\xbfr\xa1a\xe5\x0f2\xd99\x9b\xfa\xa6$\x87\x93\xf5~\x00\x19jeq\xc6+\xde\xd6\xcc\xa9\x89\xf3}\x1a\xa7t\xd84\x82\x0e\xa9\xd0\x9b\xf1\xd7@\x89U\xc0N\xb2,\x07\xe6\xf2\xdaH?\x15\xe8-#`\x0f9m\x8f\x15\x9c\"3#\xcd\x05\xcc,]\x88c\x0dO\x9c\x86\xdf\xe7\xc1\x0f\xee\xb4\x99\xba\x17/\xc1\xf8\x8f\xce\x9f\xe0U\x85\xc7\x7f\xbc\x81\xf3?\xd6\x17\xa8\x98\xb5-\x89\xd7\xa5\x97 d\x88\" *\xe7\x17\xcb9\xc1W\xc6\xc6\xf1\xbc\x87u\xa2\x18H\xa9\xc7\xee\xda\x88w\x9ee\x14\x92\xc8\xbf\xd1\x05HK\xbc\xc8R\xb0\xc0\xfc\xb8\\'\xe1\xce0\x8e\x16\xe2~\x07\xebe2\xf7\xbd\x13\xbb\x00=\x8d\xecY6\xdf\xb22\xa2\xed98\x0b\xfb\xb6_uD\xc6\x8d\x05[#\x10(g\xe0M\xbe\xffFa\x17\x92\xfc(dt\nkh\xdcz'!1\xe5\x14\xb9\\_Z\xb4A\xd6\xfa}L\xd6\x1e\x7f\"\x0e\xbf\x8eqZ\xd3,%X\x0c\xd4\xe2\x05\x16\x05\xcamvq\xda\xacO\xe3\x05\xabC]\x97\x1d\x14#'\xb7\xab\xb7\xf4~\xd2-\xfe\xaco\x9a{\xb7\xb5=>\xa3`\xa2\xca\x96\xe9\xd2\xd9\xc6\xd0\xb1\x1a\"+\x9a\xfb\xee\xfd\xfa\x98\xc0v\x17\xfd\xbc\x9eD8\xb8\xe7\xbb\xa6\x97\x83\xac\x88\xe0\x1d\x1f)s\x8e\xe7ef\x01\x84\xbd\x0b\xa8\xa8\x8aM\x10\xb9\xb5b8\x91\x8c\x8e\xcc}\xe5\x92\x82\x97\xdc\xf6\xfd\xf2\xe72a\xb9@\xe0_\x16%\xcd\xd0\x80rt\xf5\x89\x04\x19v\xfb\xc7\xc5\xc61\xa3\xf7\x94y\x08\xa1;\xec\x92\x8c\xec\xc4=\xbd\x9c\xd7\x18\x1br\x9c\xb4y e\xda6\xe32nnM\x01\x99\x13\x81\xe5\xc2y!j\x8c\xe2\xb8\xf3\x153L\x9d\xcb\x8eK\x0e\x85\x90i\xa02,F\x04\xe9\x89\x03N\xec\xb7G\xeav\xc8 \x8a.\x13o^\x1b\xc3\x05\x85\x18\xd1\x154\xf2\x89\xc9\x18\xfb\xb1\xc6\x8a\x96O\x13+ns\xa4\xaa\xcf\xb8\x92\x9e2\xe38\x1ci\x19\xec\xabw\x8b\xe2\xabf\xe6m\x1c\xcc-}q\x8be\x0e\xe4=k`2\xe3WP\xb4\x8c\xe9\xc3\xfe\x848\xd2\xaa\xbab|\xeb\xb3\xc9V\xb2\xad\xe1\x08\xfb}\xecc\x99tp\x88}|0\x01\xe8:[v\xa5{\xcd\x9b\xc7\xdf\x0e\xc9\xe2\x14DiF\xd1\xbb\x82L\xceqX\xc7Ol\xd4\xb7L.\xd6_\xecY|}\x86YA\x8cd\xcb\xb0J3#\xdbk\xed\x85\xfa\x94m\x9fg\x88#-\x82\xc1\x8c\x14\xd9\xb2j\xdb\x84\xb1\xaa\xe1K+\x04\x11\xa1:\xb7\x94\xec\x01K\x0bi5N\xfec\xc4\x13G\x83p\xb9\xd6\xb8\xe2\xdc\x92\xbe7\xa7}\xb4\xcdev\x1c!\x97e\xfe\xaa\x99Y\xef\x8d\xf5/\x91\"\xeb\x93\xd6\xed3\xf5\x11?\xb2\xcbE\xa6\xa7J@\xf4f\xe6\xd98W\x84$\xf6\x13pc\x04p\xe8\x9e\xdf\x18\xf6~\xb4N\xacV\\\xdd]o\xd2\x88\x17\xe3\xac\xd0U\x9d\xcc\xf1B$\xb2]\xb2\x9e\xa2Z;\xaf\x82\x14+#QS\x90\xd6\x18\xef\x87\xe3\xb4\xf71\xcd2b\x852\x7f\x7f}4t\xe2\xed5Rp\x8b\x9d\x13NTs\xd8?F\x86\xa9\x15\xd59wUq\xff\xff#\xed+\xb7c\xd7\xb1\xad\x7f\xa7\x9f\"\xcc`\x19\xcav\x98\x99wp\xa7\x02\xb6l\x85+\xcc\xf0\xec\xdfXSS\xa9t\xdf;\xc6\xd7g\xdc\x1f\xbbw\x9fs\x92*\x83\xb4\xb4`\x82<\xdd\x03j\xc3\xe6u\xe5i\xc0\xdd@w\xce\x97X;\xcaEC\x19\x00\xa5\xa3\x96\xdc+k\xb8\xe1H \xe4\xac\x992?\x90\xc3\x81\xc6\x07\xd5%\x8a\x1c\x06\xc9\x07\xf2u=_\xc3nb\"o\xef\x19\x9d\xda\x0b\x02$\xe9\xcf\x86\xa1Rb\xab\x99\x1cb_crQ\xef\xf3\xf6\xa0P\xec>\x16A_?\xbbC\xea\x9ceS\xd0qyN\xfa\x81\xb9\xd9\xa0\x9c\x19\x07\xc0ee\x05\xaf\x8b\x84\xb9\"b`VN]\xad\xb0_\xab\xe9\xec\xa3\x923\xe6\x7f\xd9_\xd9\xaf]\xa4\xc5\x01\xc0\xb3\x00=e\xaa\xf7+R\xe1-L\xe9\xeb\xfe\x88}1\x8a c\xc6L\x95f\x97\x83\xa3$\xe0\x81\x07\xc1\xf6PRUo\n\x8e\xf8\xb2\x95L<\xda\xf7,\xdf6.\x01)\xd9G {\xe3\x05\x11\xf2\x0ev\x7f\xec\xda\xe0\x0b\xca\xd97\xcb\xf1W\xb4\xc9\x0bpr\xef\xe9\xfe\x0b3\xb4\x92\xa7M\xc2\xdc]\x93\xf1\xa0\x02\xf3*\xcf\x88\xf6\xdf\x98G\xc5E\x17r@\xffRb \xb2\x9c\x07v\xd5B\xd9\xe2)KL\xf3\xe3\xa1/1\xc6\x1b\xe0\xb0G\xa2\x9c\xbey9\x93%\xb2@\x12Y\xca\x8e[\xc6\x9a\x99z\x06)3\xf7\x92g\xbf\x8a\xceX\x8f\x06\x7f\x0e)\xcf$\x81\"\xd9\x88\x17^g\xe7\xe4\x87\xb6\xea\x84\xe3\x14\xc33\x10\xb7V\x9dK\x0d\xe5\xe5\xf0w\xd7\xcb\xfc_\xfb\xc8\x0d\x11\xd5ET@\x9e\xfc\xf1\x9a?OTVF[\x04\x9dO\xbeT\xab\x9b\xdfm<\xd2\x90\xaf_H\xe0hg\xf1\x12\xf2p\xc1\xdc\xff\xe2C\xf2&C_\x9e$|Co\xa0\x83\x835:k\x17\xb4b-\xe4L/\xa4x\xc7\x9c\x84\xa9\x99.'\xf6\x8f\x08P)3b\xd5\xad\x89tKm\xc1^\x86\x81\x00Kn>\x9cO\x83\xac\x9fn8+\x81\x9bt\x89\xa9\xebk\xfdHM\x8a\x8d;\x0e\x04\xe5\xba\xb2\x07\xd9\x9d\xc4\xc4\xa9\xc2u\xc2\x89\xb5\xa5\x0d\xa8\xa5\x95\xbe@U\xb0`\xb9e\x18\xa0S\xdaJ\xeb2\xeat\x80\x1f\xe6\xd3\xec\x90#\x86\xa6\xfdS\x12\x85N*\xf7\xac`\xe5+#8\x18\xef\xdfP~\x17:n\x17\x0c:\xc8\x85v\xc7$\xd2\x85\xbd\x9d\x12\x03\xdf\x08Yv\xd2'4\x1b\xb2\xfbuy[B\x18\xf8\x80]\x1d\xcb\x10%\x91\x84\xbb<\xc4\x04\x92\x899p4\xbdl\xa8+\xb5\xf0\xc2\xb3\xc1\x98^vv\xb0\xcc/YhPv\x19(C@\xda\xb7\x19\x94\xa8d\x9b(x\x0f\xbc\\\xec^\xdbe\x0b/\x11\x9c\xae\xfe\xf5=\x01\x01\x9a\x1a\xb4\xb27%\x8fR\xc5\xb2\xdc\xae\x1ba\xb8v\xb4\x7f\"\xfbW\xd2\xa7b\x87pAy\xb0E\xdf\x9b\\\xfb\x8b,\xcc9\x96\xd9p:\x9c\xa6\x06\"*r\x9d?\xcb\xc7\x05\xcb\xec\x14\xc7\x1c\xd1\x11\xaa\xa2 \x0c0\x14\xefH(de\x85\xb7 \x8e8:\xc5\xb6\x9e%P\x17\xb6\x88\x86-\x0d@\x89'\xbck\xc2\xfa\xd0\xa6DY\xbc\xba\xb5\xe0\x06\x0e\xd5\x1f7\\l+\x9f;\x02\xf5\xdd\x06\x97\x053\xed\x1cB$\x95g\x92Y\x90\xdd\x84{n>=)\xff\xe7\x1c\xd8\xb9u\xddx\x8e\xfa\xc3\x8f\x96\x1e\x08\x86W5\xc9<\xe3\xbc\x11\xb6E\x07L2\xaco?/\x0f\xe2\x07\x84\x9d\xa4\xc9\xac\xfcW\x89M\x10\xc7H\xce\xba\xe4\x8a\xfa\xc8\x89*\x9d8#PC\xa4b\xd9\x9e\xd6\x90\xc4\xeb\x9e\xf9]\xd8a\x8eI\xe4\xa8\x9d\x8e\x10R\xe4\xec\x92@\x14\x8e\xbe\x1d\xe8>H\x7f\x81\x1e0\x94\xb7\xe2`Y\xcf\xc8\xe4=$\x98O\xffT\xadR\x97N\xa5\xfaU\xa3\x7f\x9fI\"\xc3\x81\x143\xe7N\x00\x81\xcceU\xe7\xfb\xf2\xc3\xb3CLv\x0c\xc5&\x02:\xef\xeapx\x92\xe2\x0f\x9a\xb4\xa1tR\xbei8\x8a\xa2%\xf6\"#\x07\xe4\x90\xfb\xda\x96\xef\xea\x9b\x9d\xdc\x96\x1d\x8e\x83\xa8\xe9\x84\xa3}\xa4t\xd7\xec13hZ \x1dY\xc6\x7f\xea\xd8\xac4X\xee%b(\x00g\x12\xa3p\xaa\xca\x17\xd1\xac<\xb2\x19\xa9<\xb5\xdco\xa5\x8d\xe3lI\xc2\xbd\xca4\xcb}U\xc7\xa3\xdb\xf989\x04\x86uG2/\xbbp\x13\x19^c==*\xf4\x17\x1a\x13{\x04h{o\xba\x8d\xa3H\xab\x15\xcd\xf4\x10S\xfa\x19ya\xef\xec\xfd\xe7\xecv\xd111%\x1c[\xc5\xb3\x92\xc8@\xf8\x96.\x10\xaa\xdca\xdb \xdf\xa1ynN:\x92I\x9b\xfaW\xd9\xd9\x83\xae\x15\x80\xac>\x91\xechb\xaa\xfd\xe3\xa6?\xf2\x9efv\xe5\xe2\x81\x97\xef\x91\x1f\xa5\xe2\xa4.t\x9d\x1eeBT\x88\xc6z\xbd%\xc7\xe6\x98\xf3\xdf\x98\x1e\x0dhn\xfd\x91\x17\xd0g_%F2\xe6\xed\xf6\x93\x9d3p\xb0\x0cA\xf3\xe1\xb7\x8d8:\xaf\xd9n6P\x14\xb8\x93%\xdbJ\xb5\xe6\x93\xb5/y\x7f\x90V\xed\xda\xf3\xdf\xd8\xa1\xcd\x86\x17G\xe5\x92[\xe9\x0d\x80\x1aj\x8a\xc4\x89\x18\xc2\x92W\xf2\x9c\x97%oE\xf1Nvja\xe6\x8f\x9c>\x1ed\xe1\xf7\xe5~\xd7\xed[N\x93\xc5{\"Q2\xd2Z(\xf8\x82v3\xe7t*|\xd8\xdam\xa1^+\xc5f5\xddrJ\xca% ir\x98!\xef\x9e\x94\xc0\x94\x9cy\xa4\x9efB\xf2\x1dv\x82K\xbf\x95\x04\xf9\x181('\x1a\xb6\xa4j&\x14\xadr\x7f \x93\x8a\xf7G6\x8cu\xb2\xcc\xcbe'\xe2\xa7[\xee\x03!\x10\xf6\xe1\xa1*&j\xb2\xfcL\xf1q\xff\xcc\x85\x02\x068t&\x8e\xae\xeb\xe4r\xadXmd\xd1\xd2\xda\x8e\xfdL\xd0\xc2\xc8\xdd\xb3C\xdf\x06\n=\x9b\xa4\x02\x96;H\xe3p\x03BvwB\xa8nvu\xc8\xd4\x88\xe95DB4\xfd\xd0s/\x99biX\xac\xd8\x0b\xc2NN\x96\xb6\x0e\xde\xeaZ\x0c^\x08\xeaB\xc9\xb6\x9b\x8a{\xef \"\x15\xec\xf7\xed\x91\xd9\xa9\xedQ\"\xf7 \x8f]Qw\x03\xca\xe5\xd9'\x15\xa4\x01\xd9}}'\xa9\x0c\xde\x81\xc5_\xbb\x01\xe1\x14bjv\xab\x14\xc1\xdd\x13\xa3n\xca\x99\x9f$A\xc5\xd4*\x01\xc9\x0c\xdb\xb9\xa2=\x82\x01\x8eER\xdaP\xca\x173O\xc8\x07T\xc7\xe2[L\xf8\xa9\x03\x85,6\xa2FR\xa5\xa1\xb3\xda|s\xe5xd\x9e*\xab\xcd\xcb\x0bMT\x13/k\xfd,\x9c\xb3BR\x03Orh3K\xb4;\x86\xba\x85\xaaq\xacR\x04\x8b\xc3,.\xc25\x89Q\xc91\xfb\xf0\xe1 \xbb\xec\xec<\xa0\x88\xa6p\x86\xad\x89\xe4cw\xe5\xd6\xee\xc8\x96\xc4rB\x0d\x04\xa1\xadWH\x17\\M\xb1\xebI\xda\xb5\n\x0b\x02xu\xd1\xd6\xc0\xf5C\xe8\x9fJ6\xef\xe4J\xae\xd8v\x8f\xea\x9c|\xc8,\x19ge\xeeL\xf0\xb4\xa3\xb6\xc9\xd5\xe6\xc4.@\x8c\xda)a#\xd8\x01\x01\x0f~Xx*\x97\x8a\x04\xef\xd9\xae,<\x90\xfc\x9c\xfcC\xe8\xa8w\xc9\xe2\x071\xee0ot\n\x857`\x14~\xc8\xe3\xffdO?\xf1[Gm\xe6\x90\xe0?\xc0\x9f\xab}\x8dE\x15\x11\x97I\xf0!\xe7J/\xebJ\xdb\x0fn\xa6\xe4\x99\x1e8\xb3\xeb\x1c\x01\"\x98e\xda\xaa\xdb\xd6MP\xef\x07\xea\xf4\xc1\xf5\xd9\xed\x1aM\xa4\xd6\x01\xab\x10\xa9+@v\xa4\xca\x97\xe9\xca\xc7\xd0b\x1b\x87W\x15\x86\x13\xa8\x05\xc9%T\xe6\xed\x8d:\x8e\x9d\"\x8cNsh\xa3\xbc\x0b\xfb\x88\xbd(&\x06>\xb4+\x10\x9c6\xa9\x98\n\x7f\x8eG)v\xf4\xb2D\xa9\xec\xb1Z\xfb$\x9a\x851= \xce(\xf9\x12\xd9M\x01\xc7B\xefL\x02V\xbc\xcdm\x99\xac\xcb\x82=\xa4*\x01\xaba\x90\x19\xa3c\xcaf\x85ua?0\xf8\x13\xea\xd1\x1bo\xef\x8b\x1c\x98\x9c\xf0\xcb\xf4\xedL\xd6\xec\xe0\x1cK\x1ey$>\xd5aK\x0e\xbas\xffm\xc7n\xa5\xcc\xb7\x18\x86\x9a\xdc\xf0\xd5)\x90\x0f\x8f}\x1f\xb6\x15\x9dAB\x96\xc0?y\x07\xb9\xbaf\xd9\x87\x1e8\xa4:\x90\x8f\x7f\xc9C\xe8\x1a\xdfVr\xe1\xcf'\x9bv\xc9\xe6\x1ci\x99\x00\xaa\xa6L{T>@D0\x87z\xb6\x1b\xd8$\xcf\xfd\xdb\x16]\x1aX\x02\x0c\x14>\xab?\x1eI\x86\x12\x07yq*\x8f\xc5\xa9\x9eg\x1a\x1cr\xc3\xd3; \xc9\x0f\x1f\xde\xc3\x95\x89\xe9\x98\x1c\x0b\xc9\x84\xfc\xd3&soH\xd1P\xe7\x97\xad\x87f\x165~]\xe7\xd8s\x1di\xc8\xf8,\xec\x10\xc5\x9a\xbd\xb3]\x19k\xe2\xd0\xf3\x07\xb6\xc3\xe9\xa8\xe7H:\x85S/\x94$\xdf\xd3\xa7\xfc)=a7q\xea\x90\x13\xe9 'v\xfe\x9e\\w\xbfl\xb0w\x96\x1d \xdb\x82\x89\x1d:6\x8fS\x863\xdble/6\xb2\xab\xabL?8\"\xac\xc8\xd9 ]\xc8\xa0W.\xf3\x80\xeb\x974N\x14\xa4y8'\xcb\x82x@ON\xb9\x84f\xf6\xaa\xf2\x0b\xea\x11\x1f3\xba\x91CbhK\x8e\xc25/^\x19\x12\x95+* :B\xdcL\xb7ZO\xe8\x1c@\xbb'\x08\xc3\x95\xd7\xaf\xd4\x80\xc8\x82\xe4~\xf1\x8a3\xe0\xe0\x8dL\xa4\x84k\xae \xc2\x87\x99\x82.\xb6\x9d\xd2\x1b\xb3\x92\xe8\x8a.)8\x17\xa0\xa4\xd2\xfa\xc7\xc65\xb8\xd5\xaa[y21\x11\x15IK\xafS\x84\x08]\xb6L\x85\n\x92Hq\x08\x9a\xa4\xdd>\xf04\xf8\x94\x12\xb2\xb2J0\x11\xce\xae\xf2u\xe8k\x86\x18[z\xdc\x18*\xd9X\xb9\x8e~\xbb\"a\x84\x02i\xaf[\xac,\x95\xcft\xf6\xcb\xc6x\xc7\x12^\x95\xd75\xef\x02\xcf1\x03\xbe^\x90\xd5\x85-?\xbd-q\xd8\x10W\x98\x12\xafR\xf8\xdd\x9c\x82%T\xd0\xf1B,\xe1\xca L\xc9Z\xe5\xe4\x1c\x82|W\xa7\xe3\xc8\xd8h\x07U\x8dD\xef\xf6I\x18\x0b\x89\n\xccH\x9b\xc1\x18\xbe\xa4\xe1w\xc6\x12\xbc\x8cG\x89\x1eI\xae\x17\x86\xaf_I\xc4t\xa3\xcc2>\x89\x1c\x83\x0ce\xc9\x9a\x83\xd7S\x0b \xab|\xc8{\xfb\xb2\x17\nX\x15\x9cB+\x04\x19\xe7\x96\xd5\xd2\xecM \x01\xac\xae\xb3\x03\x9aO\xd7\xaez\xbb\xb2G\xdb\xd7\x8a%\xe1K\xf4u\xbd\xb5\x92y\xbb\xf2u/\xc4KA\x89\xe5\x1e\xbdf\x0e\xd9\x01\x7f\xdb\x9a\x1b\xb8\xd8`H\xa6SdAA\xd4\x9cB\xfex~q\xc3yy9\xc6C_\x93\x9c\x91s\n\x8f\x8a<\x1b:\xb5\x01_'\x8f\x1b\x0c\xfbz\xcen|\x8fy9Z\x94@O\xa2\x9d\xdc/\xef\xb3\x91\xee2%t\xa3\xc2\xfb\xed\xe9\x16\xe29`\xa3\xb8M\xdc9U\x1a\xd1\xd8G\xa3\xecAn\xa3g\xb4\xc3\xfe{\xe3\x93\x96\xea\\X\xd3\xca$\xc7\x1f\x9eZ\xb1\xff:\x86lwd?0u\xaa\xc4>q\xb5R\x95\xe9\xca\xc9\xd1\xa7\xdc\xcf\x1c\xe7\xeeq]w\x05\x0f=\xa6\xaa\x96\xd7\xc2\xbd\xea\xe0\xcd\xd8)\x8d\x10L-\xcb\xcbs\xf2\x90\xe1\xaa\xad+\xf5\xd9U\n>\x8d\xb7@\xcbw\x13\xedK\x84Ya\xd9\xa7\xe8\x86\x81;\xcf\x06Y\x1c\xc6lT\xd8\x19\xbfT9\xc5.\x87yeV\xadvH\x10\\,7\xb68\xcfpr\x1e\xbe\xb3\xd2\xb0A\xca+>F\xe5z'l|\x8bY^\x96j\xec\x81\x0c\xc1\xb0w\xce\x19z\xb1K\x8e\xf0\xbe\x87\xe86\xcft\x17@\x88V\x8eZ\x8dC\x12\xd7X\xf7\x99M\x9e\xea\xf2\xa3\x80K\xa5L\"\x00dXZ\n\xab\xd5\x90\xa1+\xd7\xf3\x92\xd8\xfe\xf8\xf6\xc5\xbd\xad\xeelI\x8bvj\x8d\x02rjnH\x06P\x12\x0b\x01g\xca\x9a\x18\xa2\xf3m\x0e\xb2r\x1e\xd58J\xfc\xee\x1a\xb3n$S\x07\xf6\x11h\xbf\xcdq\x0d\xe4\xb7\xaf\xdeI\xfd\xc7\x06\x94\x98\x00\xfa\x90D\x04T:n\xdbVP\xf5m\xbaq4\xe0\x08\xc1$\x934gAg\xd8\xf8!j\xd88\xba\x0f\xb1*r\x89)\\\x02\xf5\xf5\xc8\xd27\xdf*<\xe4\x8aQ\xa0\xdd{n\x18%+u~\x8f\xa9\xecJ\x05\x97L\xdafSA\xd3\x15\x1d\x8cp\x1cR\xcc\xba)+_\xa2\xc9\xaf\xec\xf0\xed\x95S44\xc5\x14\xdb\xd0\xc9\x06\xfb_\x95\xba\n\xae\xa1t\x02TMa2jSlN\x19\xc1S{=\xa0Hd\x99\xd7\xc9\xa0\xc0\x83\x03L\xb2\xf0>N\xca~\xd9}G\x82apS\xd0\xce\x01E\xa0\xe6d\x0f\xc0\xe1t\x8di\x80\x91\x84\xda\x04\x1b8\xd0\xcd\x83\xbc[Y\xc1\xa5\xc3~\x1bv\x98Y{\xc9\xd2Fs2~\xf9c\x8fc\xfbq\xd3\x92\xff-\xb2A\xadF;\x89\xb9\nV\x06d9\xad0o. \x04\xd0\xb7?\xcd'Y\xb0\xbd\x0e,T\x92\xde_\xba\x0cp\xbcM\xbe\xae\x15\x14\x08Z\xc5\xe6\xf0\"\x98\x1e\x90%>:\xf2N\xd3\x96\\\x8d\x8d,\x91\x81\x93\x9f\xb9&l\x1f;t\x86\x8a^\x14\xd3\x06tD\x82f\x12=\x8dR\x96\xc49{\x00\x8f~y\xc2X\x89|\xf4 \x9b\xe4i\x1e\\\xfb\xec\xb1\xc8zO\xdf\x0bn\x01\xd3J]p.J'\xdc\x84O\xe5?\x03\x8c\x8a\xfc3\x9d>\xa1\x06C~\xfcK\xa2\xcd\xeb$B\xd2O67I\xf0\xa2\x8fKR\x9c\xc9\x8bn*\xba\x89\xed\xa5\x03~\xe9L-}b\xcb@,\xfc[\xe7\xd4\x14\x0e\xd5\xe5\x1f,\xff\x02\xb6f_\xcc\x0d\x90\x8dzq\x83S\xa7p&MT\xc5(\x8a:\x82\xc4\x83\xcf\x1e\xa6\xddR3\xeb\x11\xc2vKBf*w\xe41\x16\x9f\xec\xa9\x12E\x06 \xb5\xfc^\xfe\xeb\xee\x9c\xdd\xcb)\xec\x19/9\x8du\x89\xb7&\x9a*\x9c\x96%yj\x87\x18\x00\xc1\x10\x01\x9cP\xac\xda\x93e\xac\xcc\xa0\x1cE\xcf\x92;\x82(\xe0\xaf\x05Gr\x02\xeb\xfd'\x12\xbe\x92\xd5\x1b9\xb6\xb6x\xc2'\x87\xd5\x1fO\xc9\xacr\xda#Ep\xaehy\x8a\xa2R\x0fK\xf0{a\xa7\xa22G$\x15\x95\x8ba\xb4\xe1\xf7\xb2#\xe3\x08\x9a\xae\xfc!\xa3\xac\x0c\xbc\xc6\x016\n\xb8\xb5\x81f\xf0\x9c\x91\x96\x0f\xed\xaf\x1a\xcf\xab\x8a\xeb\x8a\xd0\x99!|\xb3\x07\x18\xdaA\x10\xa0Yb\xf3\x1fz\xc2\xa4\xb5 \xafFR\xcb\x04\x08\xd6\xb2\x80\x80\xc7\x9f\x94\xdaM\xa8O\x06T\x80\xbf\xc8\xe5-\xdb6{Y \xdb'f\xc0\xceve_\x0d\xca\"=\x95\xb3\xef\xb3\xe5\x9cb\x8f\xe6J\xd9%hh8\xed\x957\xa4\xa7\x15nPl\xfd=\x03\x9e\x07\xa0\xe0\xc9\xc9\x990\x07N\x82\xd2,\xc9^\x1ba\xd80]Uj\xda\xdfQ<\xa2\xa4\xb6\xa4\x13\xd5(\x83dM\x16\x9a\xb3\x902\xb6\x13\xc9v\x1e\x91\xf2\xa9a\xa8\x83M)(V\xfd\x1cb\x90*fMP\x86i\x01\x9cxl\x0f\xa1\x7ff&\xcfy$:\x87_\xc7\xb1\xd2\xd1mk\xc5\x0d%\x06\x06%\xbe\x87\xdb\x14-@\x1f\x02\xac\xe7xW\xaa\x18\xff\x8e\nmd\xfdA\xb5\xc4m\\\xcf\xae,(\xce\xf3Yxy\xc7!m\x0d\xca7n\x11\xa7\x85\xcf\x93\xa1\xe0v@\xdb\x8c\xe8\xfa\x84M\xe82<\xeb\"\xeb\xae\xfc\xea\xc0\x8e\xfe`\x06\x19\xf3\x84L{\xc0\x84\xf9 \x9e.\xb0\xca\xe74\xdf\xaa\x82\xb6\xb0\x89\x98\x03\xdb\x83\xd2;d=\x88\xc5\xeb\x0f1\x05\xe2~W\x8e%\x85\xec\xfa\xfa{\xfc\x84\x85,Q$1\xed\x94\xb3\xac\x8dl\x95\x92\x00]\x0f|v\xfd\xce3_\xeeI52\xfbM\xc3\xcbmNM\x82\xf7=h\xb0\xac\x05\x8e\x83\xae\xcd'%_\xa2\xc6c\xd6M\xc0\xe3\xce5q$\xad\x7ft\x99\xa0\xdd!i\x02\x9a\xbe\xe6hK\xf2\x81m\xf6T\xe0T\xa4\x99-\xa0\xe2j\x1c\xa6b~|\xcc\xc3\x81\xea\x1aI\xf9\xcd\"8\xaf\xe3\xd9\xb3\xe8P\xe2i\xc7\x16\xc1:\x85\xdf\xc8B\x02Sp\xb5\xc6\x9a\x93h\xda<&Q D\x86|\xfbH\xf2\x95ER\xe1\xc2\x87\x19\xb6\xe4\xf4\x01E\xc1%\xbd\xf2\x9f\xb0d\xab\x9c\x9a\xd1p\xd3\xa32\xb5q9\x83\xd4\xd5\x95\x03\xf9\xe2[\xb946\xca\xa1\x82\xa1v\xde\xaf\xd9\xc4\x8b\xc3S\x1c8\xcd\xf6\xbe~\x14YC\xd4\xa2\x1a\xc2\xfc\x7f8\xf8\x08\x82 \xa8\nuS\x8cI\xb3\xd5\xc0B=G\xd3.>J\x0b\x02\x85\xb2`\x89\x0b\x8b4\xf7\xc4s@Iy\x14\xe7u\xc6\x9e#\x17\xe7\xe1\xc1\x04yZ\x80[4\xd5q\xfd\xa9s\xa7\xc8.\xc9\xb8B\x07\xea\x89ME\xc5\x14\xbc$p\x14\xcdj\xc8mBg!\x9c# \xb5\xf8\x05\xbe,\xdc\x90\xcd1D\xe3\x97\x87>\xa6\x1cz\xbd\xa9]\xd6][C\xfb\xf9\xfb0\xdbFY\xa5\x9eD\xb8\"\x11\"XI\xeb\x03\xda\xda,\x1a\xe1\xb8\xa8\x83+\xdbg\xbe\xe3\xaa\x8d_\xe57\x8f\x89\xe4\xe1\x18N9\xbf\x13\xb8\xe7\xc77ds*\xff\xa6J\x83\xce\xf8A\xfe/`\x1f\xc53\xab\x18\n\xedd\x14\xd9\xcc\xc3aR\xf58w\xcc\xca\xc7\x81{v\xfd\x0bx\xbc;\x89\xc2\x98\xf0\x1c\xcd\x96\xb0\xa4k\x19\xc5\xf6\x00\x16u\x9e\xd5 \xb1)R\xd0\x01\xff]\xf40\xfb\x05\xf5\xc9\x9cp\x88\x01*n\x1b[5\x90^\x7f'\x05\x87\x92\xee\x96W\xb9/\xfb\x8d\x9a\x82\x80 \x07Grl4]=2\xfd\xcf\x82\x81\x0dY)\xd7\xb2\xb9f\xd9,@>\x06\x14\xf7\xdb\xe4\xe3-\x87vE\xa7}\x1b*\xed\xb7\xdd\xe2\x94\x8b\xd0\x10\xc3\\\x92C\xed$\xd8S\xb5b\xbb\x1d\xcd\xc4\xa3\xe5\xe5\xfb\n;\xa6d\x15b`Q\x9a\xc6\x1d{\xb4fP\xb3U\x10\x03{!\x00\x06\x19f\xf7\xbe\xac\xc6\x9bg\xf0\xbd\x96\x8e{v\x86\x1c+\xb6\x89\x98\xaf\nG\xd3\xd1\xbc\xfd.]>I$Y\xe4n\xcd\x9c\xf2B#H\xfe\xe9\xccu\xd5\xba\x88\xc3\x9eCJ\xbah\xf6\xae\xf1}\x07`~\xa7\x16\x0b\xed\xd0\xf0\xb9\xce\x0e\xf7\xd0gO[\xe7\xd0\xe8\xdf\x97\xa7/13\xbbfV\xe5\x14\xdc\xc9\xe4\xca\x91\xb2e\xfd\xf2\xdd \x05\xdf\xbc\x87}\xbb\x872\xef\x89yE\xf2M\xeaQ21\xe3p.\xb0\xc5\xc8\x99\xac3WR\xbft\xb6\x0b\xfe{c>\xbc\xe5\xa3Y\x1e\x0f\xa8\x1c\xe6\x1d\xe2pXR(\x97:K\x1a\x95G\xfbmrx\x80_\xe0\xbf\xa4\x94\x85\xc0\xe8T3\xb8J\xed\x04\x02\x07@L\x12\x8b*\xde\xd2\xab\xeb8\xb6\xd7G \xd0h\xe2\xd4\x08v\x0d\x0cK&\x1d\xe6\x9e7\x08\x98\xb5i20\xac\xd1\xebY\xc3R\x05U<\x8a\xa8K\x02\x03\xccW]7\x16\xa9+\xc0\x7f\xa7|\x0d\xfe\xc9N\xb9\xe5]\x039\x10\xee\x7f\xb3\xb7\x9dW\xf6o\xa9\xecQ\xb2g\xaa\xd2=>.\xc6\x86\x84\xd9vQ\xf9\x92\x9f\xe8\xbd`\x95\x0ct\x94.\xba\xb8L\xf4\x06;\x14^\x16\x0e\x03]\xb4\xe1\xb4\xa0/\xe96\xc3\xd9W\xe6\xfc\xe9\x15\x8b\x19d\x0ee|\xfc-G|\xf7\xae\x04\xe7\x16\x9b\xc0yD\x91{\xee\xc3\n\x860\xb46=\xcc\xd0\xe6\x98\xaf\x81\xc0K`\x02N\x80\xf0ye\xa6\xf2\xc4nX\xf1\xc8\xf3(s~T7\x19\xbb;\xa6\xe2\xf9\x10r\x1b\x91\xab\xb7\xd5\xb4\x0d\x01Y\xb8zG\x85\x93$a\xf0-\x99\xc8\x95\xd18\xfd!\xca\xa2\xe1\x94\xe7E\x08+A,\xf8\xef\n\xd1\xc0\x1e\xbb\xb0%z\xad\xd9\xda\x82\xdc\xfd\\\xf5\xc7\xd5\x1e\xa9~\xc9J\x06\xb2\x83\x9fm\xecC\x02z\xeaH/!\xa48_\xdd\x95\x11/Z\xd6\x8bB4\x07\xb3\x16\xfb\xe3\xc8\xad\x00K\xfb\xda\x97\xc7T\x89:\x0c\xfd\xc45\xc5\xf6\x9d\xbc\x94<\xe4\xbc\x92\x12@[F\xba\xdal\xc7\x91\xcdoOc\xfbv\x0b\xa6\xec\xa3e\xb6\xfc\"\x84+#&#\xf1Zd\xf3tO\xda\x8d\x91\x81\xe4\x0fE#\x00\xa1\x1a\x89$\x06\x86\xdcM\xc6r@z=\xd9\xc2f\x84\xb2(\xc9H\xcf\xd8\x05'\xa0\x8ed\xe2\x8f\x8c\x90\xb9\x07,\x07)t\x9e\xbf@\xea\x08\xeb?\xccL\x8c\xd3Z\x90\x8b\xc6\x88n\x89\xfa\xcaI=\xca\x97\x92\x87d\xecWi\xb4Kr\xf0Cw\xa0\x12\xd1V'\xa5\xa2M\xe9-\xd8\xe3\x11\xc1(\xdd\x94\xf3\x0f\x87$\xb75jv5 Ql\x8a-t\x02\x01\xe0Y\x14\xd4\xf96:\xecgw\x00\x86\xe6s\x0e1\xcc\x96\x0d\x8d\xac B\xc71\x1b\x00\x17\xc9\x1c\xab\xa9\xc4e|\xa6\xbb\x9b-\x0e\xc0\xa6$+\xcb'\x9c\x9cy\xeb\nU\xe4*\\\xaad\x0b\xa1\xf7P\x0c\x13\xba\x00\xcf\xe4\xb2\xa0\xd85,0\x92`\n\xe0\x1fhN\xac\xcb\x85y\xcb\xe3\xc8g$;\xcc\xf4\xc4\x08\x83=\xf1Z\xc0s\xca\x85\xeb\x1dhP;%\"\x10\xcf\xdfwl\x1e\x919aa\"\x8e\xd0\xfd\xa1\x04\x82\x8e\x9e\xaa?\x8e\xd8\x8a\x8a\x16Vx\xf5\x96|\x07\xc3\xd5-\xbfb%\x96[[\x7fIO\x94n0\xdbA\x10\x9f\xc7F$\x8e\xaa\xe4\xfa\x95B*\x05\xb1u\xaa\xfc\x05\xbd\xd0\x0f\xf5e\x81\xad\x07\x14 \\xv\x19\x9b\x82&Y\xc2\xfe\x98M\xef\x8c\xc3]\xa2y\xb98\xca,\xc9Y%\xf9\xbf\xf4gpf\xb5\xcd,\x10(\x19\xd4\x1du\xcaP\x82C\xfa\xc9Q}\x91\xbd\xd9g`i \xdd\xc4hq\x16\x98\x16'\x1bo#_h)\xe3u\xbfU\x7f|;\x80\xfc\xc64\xd8o|wHx\x0d\xe3\xe8\xb7\x97{\xce\xd3\"'U\xceF\xb4\x01ci\xb8Ja.\xce\x93!\xb2\x96t\x92~iz\xe5\x9dJh\xactq\xd0\x17P\x8c\x15\xc8\x0e\x92\xda\x15\xa7\n:\x1b\x1a\xe5\x01\x98\xb0\x81\xa7\x9c|i4\xc5>h\xd8\xc0\xdeo\xb0\x83P/\xc7*X\xc2%\xd5 \x88\xc4\xd0TyG\xaa\xadh)\x9c\x92D\xf73\xa3\xcfn!f5#\xef\xee\x88\xe3,8\xb3-\xe5#L\xec\x15U\xe6@\xd1r\xf3\x8f|\xcb\x96\xee\xca\x8c\xb0\x08\xf5XK\x82\xd3\xad\xfa)1\x14\x0c\x0d\xd6\x89\xa1e\xb83\x8c\x96\xf8\x16)\x8d\x84\xefd\x8e1\x9d\x92\x00\x9ff\x93lccq\xc7k\x18\x9f\x00\xf4\x97\xb0\x07\x17W\xab\x17\x9c\xec;\x9e\xba\xc9\x96\xe4$x\x94{\xdet\xa9&\xfb@p\xeb\x90\x83\xa9$\xf8\"\xaf\x80\x82\x00\x11jIT\x139\x81\xd4\xae#d\xc9qX\x92~\x83\xd6D\x85\x94\x07\xcc\xe2\xa1\xe2\xc3\x02#\xa7K1F\x97Y\xeb\xc7p]$\x02\x80*u\x88\xfe\xdb<\x11\x91\xaa\xf1\x89d~\x13\xde\x91\xed\xe4\x13\xdc\x13;I\x85\x83\x97q\x90\xb0?\xaa?jx\xa9Z\x92\x90u-\xe9\xd8\x0e'E!ymNSWS\x91\xd0z\xf3\x97\x9bW\xe4;$(\x18*\x1c\xb4y\xf6[\x01\xf3C\xae\xb2*\x89Y\xd8\xd9\xf3h\xc71\x10\xa1\x05\x01\xabCVR\xc7\xbb\x0d\xc5\xd6\x82\xa7\x95\x9a\x06\x10Cqt\xe0\xca\x00%~\x80[\x06\x9ex\xf5\xe60e\xb8v\x9aO\x16\xe1%O\xa7O\x1ex~\xfe\xfc\x97\xac\xb0\xb8\x8f\x0f\x9b-0\xcb\x9c\xda\xec\xdc*\xd8 *F\xc0\x1e\xedb Kcn/\xda\x94`w+\xe1\x11\xdc\xb9k\xaev\x00\xf9{\xbf\xea\x19\x0e\xb4n`x\xffL2PZq\xa05\xd2\x901\x08e\xc3Ze\xef\xf6\xc1\x03\x9dJ\xa9\xa9]\xb9\x1f\x9d!\x02\xc0y\xe3\xd9\xb5\xde,'\xcf^\x87,\x94?K\x12\x9f\xd5\x18\x9bR\xe0\x8eN\xde\x8f\x9dL\xca\xc6\xca\xe5e\xb7\x12\xa4\x84F\x82e\xdd5K\xf6P\x0cI\xc0V\x97\x0e\xe38\xceR\xc3\xacS\xb7\x88B\x9f%\xb5\xc9\x93\xd4\xf9\x98g<\xe8cC\xf5\x19\xc3n\xcaO\xa1\x98`\x1a\x1f\x1e\xcb\xba\xda'\x116\x19e\xd0AB:F\xc9*lL8\xb2\xa6\xf5\xc4>\x8b\x96\xaa\xcd\x89=U\x91\xc7\x15\x94K(W\xb6@\xd3\x94LS\xcf\x11kK\x88m\xce\x06aN\xad\xb8T\xd2L]\xf6\x12\x05\x93?\xca+l\xe9\xe5\xd8\x17_\xbf\xba\xe2\xa0c{\xb0\x0e\x86\x13J/'\xd0\xc1\x17y\xbe\xa68=\xff.x~\x04-\x93\xf2\xf3}\xdb\xd5\xea\xaa\xc4\xb5\x9e\xf5 \xa2\xfd\xcd\x86C\xdf\x11\xac\x14\x10\x8d\x95m\xd9zZs\x8a\xa1\x88\xb5-\x83\xfa\x1c5O\xca\x8dM\xb2\x95\xe9\xbe\x00\xf1\xad\xd2\x06!\x0d\x11,w\xb7%\x07F\xe8\xfc\x15\xc3N\xc9\xe6\xf6\x01M\xbf-\x0e\x9b\xd2\x97\xbe\x0b\x8a\x99#\xf5\xae\xd6\x1e)Y\x06\x0e\xe9\xb7\xac\xeci\x87H\xb3\xb1\\\x873\xa0\x04\xc5\xaf,\x17\xf5\xa1\x1c\xb4\x92\xc6\x95h\x18\xde\xd3\xe67\xad<\x13LW\x92\xc6 h\xf20\xd2mt\xe0\x913v\x12\xe5C\xed\xb7\x8c\xa8j`\xce\xa2q\x00Q\x1b%\xe9\x0cZY\x08\xe4-v\xe2\xe2Y\x1d/\xae\x1c\xd9oj\xd6\xbeG\xc9;r\xc2\x02\x91t%\x14\xe56\x15*\xdbB~1\xe3\xdc5%\x9a\x02\x03f\xf3 \x17\xb9!\xb1\xadl\x7f\xa8\xd1\xed\x1b\xf2\xc4\xba\xeb\x8f./\xd6\x08\xd8P#\xa3|\xc9\xf9\x98M\xaalc@\xeb\x1a\x87\x07\xce\x18\x103\xb0\xf6\xf7\x89\x8bu\x89\x0b\xd4\xf6\xf1\xe8\xd2\x84VkI\xcay!\x19*\nhH\xb1\xac~\xed\xb5\xd7Hw\xb5\x8e$\xfb\x84\x15Hr\x8f^\x86z\x95+\x9d\xb4K\x0d\x92F\xbaZ\xfbU\xbe;t6gR\x8a=\x13\xcd\xa0\x8d^T\xbe-7R\x99\x90\xf7\xdeN\xcd\xa4\x84\xa5l\x80O\xa3g\x13 \xbfX\xce\x92?\xa0'\xaf\xa1\x84\x96\x10\xe3\x9c\x80n|{\xc7\x1b\x07\x86iqo\xbbj\xed\xed\xc0\xaac\xae\xf8c\xbd\x13H\xf0\xd1\x1bEv,\xf9\xdb\xa4<\x8cn\xce\x0f8 L\xa3\x1bV\xd1\xca\xe6\x0eI\xb6-O\xa9V\xff\x14X\xd6\xc5R\xdf\x80\x8f\xed\xd3\xad\xa1\xc8\xba7h\xa0\xe4\x84\xa0\xb5M\xadj\xce\xaf*\xca\xd8\xe9'\x94\x0b\xd8c\xc0(2\x92<\xe8\xd8\n\xc4\x0f\xb6``\x1f\x0f:-\xb2\xf7\xb2\xf2\x8a\x01\xbb\xb2\xdf;\x00\x9b\xca\x87#\xf0\xe7\xee\xa1Q\xb7\xf4\xc7\x96\xcaP\xa7N\xea\xe3\x97\x92#@\xad%\xe7\xc9\xfca\xf7%\x847\x15\xc4\x0e\xa0\xeb\xab\x88\xaa\xc8\xe8wh\xf2\x19^p\xc4\xee \xba\x90\x95?r\xe6f\x8f\xf2\xf4\x16\xe4L\xf6\xe7\xaa?6\xfbI\xd6\x89\x0e\xa6|\\\x0f\x99\xf6D\x01+\xd3~M\xd1\x04I\x0b\x01\xf3*\xebTlT\xd3\x9aK\x03Iv\xe8F0\xf2C\x8f\x0d\x83\x0c\xabD\xc1b\x9a\x90\xad\xcb\x1e`\xb02\xe9\xd8\xe9\x0c+]u\xc2\xfa=\xb0\xf9\x01\x1ak\x90\xba\xa1\x1a\x8f)\x06\xa8^W\x8227\x08\xde\xeb\xeaJ\xeb\xbe\xec\x9b\xe9T\xea\\XG \xc3\x805\xf4\xc3~\xd5\x8a\xe8%\xd9\xf85\x871\x16\xe7I3&(/\x94\x04&\x00(\xe0\xb1\xe5BB \x80F\xba]\x96s[]i\x1a\xc4|\x0c\xf3\xfdI6\x89\xa3\xe1\xcc\xc9cB\xc5\xb1\x9d\xe0\x81\x90^'!FT\xeb\xde\x99>\xb5_i\x88\xbe\xcc\x88\xda\xce\xcc\xfe\xfba\xb5*) \xb4\x8a\xf3O\x9b\x1dB\x0e\xa78<\xf31\x00\xba\xe6Y\xe3\xd4\x82Kg\x1d\xc2\xda\xa3\x98\x87\x84\xf6\x19\xbb6\x10\xa8\xf9\xbbT\xfdQ_\xf5(C\x06L\x1f\xa6\xe9\xc9\xd0\x01\xabc_~\x0e[R\xbe_\xbb\x90*_\x11MO\xc8\xff\x1b; \x95\x1e\x1b\xc6\xdb\x04e[\x8e\xa4\x80HYC|^\xa6\xd7m^\xa7\xcb\x89\xe7{\x0es\\\xaa\x970\xc2 v4^0p\xe9\xfc.;\x1aj%!\x0b\x8a\x83\xcf\xf2K\xadk\xb2\xc2\x96\x88\x1c\x86u\xc7\xd4.\xe9\x14A\xdf$\xdf#\xa5\xfb\x11p\xf5\xaa\\\xeb\xf4.;\xfc\x00\xff<\x90\xe9WR\x82^Q\xcc6!\x95\x02\xad\\\xbf\x13\xaa\x9f\x85\xda\xcc\x8b]\xa4B\xb5\xc7\x17V\xb1\x9a\x18\x94,\x87\xb2\xc1.\x9b\x92\x9a\x8f3&\x06\x0f\x88\xc0-(@\xb7C\xf9~\xa0>\xb3\x04\xba\xd9k\x95\xa5/\x0f>\x1f\xbc\x85\x8f\xd1\xc0\x91\x9c_+\x03\x7f\x89\xdc\xf0\xf4\xc7\x031\x85\x91\xe3H\xc8\x1b\xea\x07H\xdf\x96\xc1\xfa\xa2.\xd1\x82\xbc\x95&\xfc\n[\x10h2(\x03mqW\xe7^\xe3\x18\x87\xebh\xfc \x1f&_\x123\xc6\xb2\x1cj#G\x96\xea\x8e`P\"H\xc4\x1cO9c\x03\xe6>\xa9c\x9f%\xf6\xf4N\xa3\xa0{\xc8.O\xeb\x1a\xdbV\xd7\xa3H\x9d\xe0T\x8a\x06U\xff\xea\x92\xbc\x14@\x9e\xa7\xc8\x89\xc4\xdbuL\x0b\xefbr\xc3\xf6\x07b\x93o\xf6QL\x9f\x9dJt4\x9d\xcc\x10I\xef\x89C\xc4'\x7f\x1c|\xb3c\x0c\xb5A\xf3\x8c\x03J\xc9v\x97\xf0\xa7\x90u\xb6L\xac\x12\xa5Y\xee\xbbc\xed\xd4\xb5\xca\xe9\xb4\x97\xfe(\x0f\x9fJU]\xf9~d\xaa\x01g\xa7\x13\xc2\x88\xcbiY\xbd\x1d\x0f\xb7\xbc\x04'\xe6F\x06\x95\xc6\xa5\x9f\x11H\x06\xcd\x10X\x14O\xd4\xfbih\xe7\x00\x13Y\xc8z\xf3%\xde(\xe2\xba\x94\xab\x95(\x8d\x06iNIs\xc1\xd0S\x8b\xa3\x92\xeeq.\xa0\xb3\xc5)b\x8e\n\xa7o\x1aOV\xe9\x90J\xd1\x16m\xb7W\x19\x9c\xb96\xe0F}\xb6\xad\xcb\xbd\xe7G7\xe6\x9a\x91\x14C\xbbY.\x07\x1e\x9aiT\x8e\xee\xe38OP\xa59\xc4\xcb\xacuj3I.\x98\x8c\xa8\xb9a\xf9\xb8\xa8\x87T\x9d\xf8\xbcm\x81\xec5\xcf\x7f&\xfaTN&'\x1e\x95{WDWV\xe8\x0f\xa3\x97\xc9\xf1\xf2\x1a\x88\x16\x0e$\xaed\x04\xe8\x82\x08G\x1a%\xda#\xba]\x8e\xf7\xfc\xb1\xd6 \xfb\xb9\xfdk\xc6>~\xcb> H%\x1e'O=\xa7t\xa1!fF\xb1\x03\x86\x96\xfa\xdf;W6\xa8\x08i\x8f\x9e\xdena\xdfJ\x11\xb2C\x82\x99\xddIO,\xc2to\xca\x83\xf8\x07\xe7\x9fSX\xa3\x88\x1cp\x8a\xca4\x14\xe2\x01>\xb9\xbc!\xb0\x1c\x8e\xd4\xdcd8V\xe1\xc3\xac\x0f\x1a\xe5\x856R\x07\xd8\x80Q&\xcf\xfe\xec\x95\xc2\x88\xb4\x88tr\xe5\xf6Lj\x91u\xf1Fm\x03\x1cl;\x93\xdd\x8by\xbeV>\xb2c\x01Y\xf6\x92\xb4\xc6\x82E\xb0\"q\xc4\xd1]\x13\n\x90B\xda'\xb5[\x17.S\xf1\xbc|\xeb_\xa8\xb3\xc9\xbe\xeb\x1a\xdb\xad\xd7\xdc\x00\x17\xe4\xc7\xf7\x84\x873`\xabr\x93\xfdv\xb5\xf4\x08k\x95\x1dI\x05\x1f\xea'qY\xa2-\xef; \xca\xcc \x8fjhK\x04_\x0b\xb2\xce)'\x9dQ\x0c\xdd#\xc5\x05@)\x0e\xbbs[\xdcV\x0f%\xc6\x1cPoQ6GJ\xe7\x1b\x0d\xb0\x1a\x8c\x0d\xd1\xe1\x94\x98\xe13\xf6\xa9 r\xe3\xc0\x19>\xa9\xa0\x81\xa9&\x82UA\x8b\xf6\x94R\xcb\xca\xf4q\xe6\xec4$\xd0I_\xb0\xd7\x07q\xd6\x1c\x19a\xf1L\xe0\x00\xb2\x04\xeaCi*\xf8\x16\x05KMoL\x1e\xf9x\xc7t\xda8\x03G:x\x0c\xcc\xc8A19%/\x13\xb0\x08\xbf\x9f\xedj\xbc\xb4\xde^\xfbE\x90\xb9e\x07,\xcf{\x068\xfe\xc4c\xfa\xb6\xeb\xad\xc0\xe4\xdcu\x9c-\xb1\xd2\xf5\xe3i\xca\x9eH\x1c\x00s:\xdc\xae\xcb\xfd\xe4iS_\xb5y\x8d\xad}\x00\xf3\xb4\xd3\x8f\xcef\xa0\xf9\xd8\x8bdb\x81j\x0c\x98\xfbn/\xcb\x8b\xfe8\x94p\xd3!\xdf\xber\xb3\xca\x18)\x7f\x82\x8dz\x1b\xb7\x80\xd5\\\xf0\xcd>NyGy\x8c\xac\xd8\xa86\xbf^\x9d.0\xb0\x13*\x8bt\x9f\xda\x89:\xbe\xb5\xd7\x84:\xd3;\x81oh\x8f\x14i\xf9\xe3\x87l\xdc!\xa2j\xcb\xe2\xe6I\xb6H\xf0\xce\x80J\xd4\x8aa\xf4O\x1c\x05\x08\\\xdd\xd9u\x96\xcc4j\xf9Q\x1d\x07/2\"y\x15Ar\xb1\x95\x83k\x86w\x158\x05Oh\xdd\x93\x7f\xa98\x18s\x9aj\x10LM\xfb\xc9<(\x19i\xc1\xacYl!\xff\x0d\x02%Mu\x9c7(\xb0\xe5V\xd5\n\xd8\x82\xdaTt/?\x01\x08\xfbB\x98J!\xb1\x04\xc8\x1e\x90b\xf7dY\xb1\x185\xd9\x91\xc4\xcf/\x0e\x07\x80>\x9c\x914`\xab\xc2m\xcai\x8de=_>0\xce\xfb\xaa\x83C\x0b\x84\x80\x97\x1d\xb9\xf2\xfd)\xd9\x97C\xf9\x92='s\xc0s\xce\xbb\xe4\xd9\x8e\xd5\xf1\xd7\xc6\xa9\xa7G\x8d\x9cS\x83M5A@f\x04\xdf\xdc7\x8e\x92*\xd4\xa2Q\xb0\xd7%\xb78U\x9c\xfe@\xf9\x1c$Og\xd5\x86\"\xb9\xa0\xcd\x93\x1b\x11\xe7\xecL\xa1i\x97\xd7E\xf9\xd2\xacA\xb6\xe8\x01\xe3p\xe2M8\x16;);\xf2}\xe9\xc2*\xdb\xf91E r\xc2\x863y\xe8\xb3<\xbf%\xf8A\xa4\x909\x99\x15\x10\xe4RBl\x1dq\xf1!\xc7j\xa9\xed\xb5\x0ds\xfd\xb0\xac,\xf8\x86\x00OA\xafV\x05?\xbe\x91U\xb9d\x98s\x81\x1d6\xc7\x8e\x081. \x9f\x8cu*S\xf5\xda\x02\xce\x9d\xaaSo\xf2D\xe6\xc8B\xc57\x8c\xf2\x86\xc7\xb4\x15U\xde\x9f\x84QE\xbc \xb7\xec<\x82B(}\xb6\xb5n\xb0\xdbL\xb4dV\xde\xe2\xaa\xcc:1\xae\xd4\xb4\xf0\x12\xda\x95`D\x8dp\xb1\x0bI\xd4\xcd\xa3cV\xbaTC\xc1l3\xbf\xe1\xb8\x97\xec\xdf\x12\xbe\x08\xd9\xc2\x9b\xbcb\xc9\xe23\xe7\xba\xccV\x1aBQ0\xfa$1\x0e\xc2\x9a\xedT9 G\x0f'}\xd4\x96\xbbJJ\xb6o\xc6\xf3\x0cs\x93\x84C\xf5\xdc7\xb0\xaa\x1f\xbe\x97\xcb\x98\x86\x19\xdd\x1c\xa7\xea\x84\x93\x9a\xd0\xa1\x9fg_\xbf>Z\xd8\xe4\n\x89\x97\xa1\xfdo\x1eQ\xed\x97\xc6MP\xedI\xd8n\xaa\xbc\x01Yw\x08\xcf\x19N\xab\xac*\xe7\xc5\n\xcb\xbb\xfc\x8c\xa7h\xe2\x844k\xd7\xb2\x90^)\xb6\x12\x0c\xdc\xd6\xfe\xc8q\x03S\x94\\-\x8c\xdbefL\x8b\xe4?c\xe4\xf4\xba&\x19\x84\xa5$\xf4&k6N\xb9y\x90\x96\xea\x1bi\x0e\xf4\xb8F;\x87\xe5^\xd8x1d&\xa2\xff\x05\xb4\xec \xe7\x9bT\n.\xe3\x17J\xa4\x18\xba\x90y4\xb2\x00\xa2\xc3\xfb\xf8\x94\x0f\x95\x10\x89\x92\x9a\xff\x0d/\x86\xad\x92,wB4$\x94@\xafp\x8a\x07t\xd4N\xa61\xa9\x1a\xee{\xad\x84\xcf\xb6}\x1f\xa5b\xfb\xd2\xb7t\xe4fB\xaa\xe9J\x19\x9b\xaf\x0ey\x1a\xbd`0\x8cU\xeb^\x86\x84\x9b\xe7\xce\x03\xdd\xbc\xd8\xc7\x908O3\x80\xe8\xbfd\xf1\xbfq\xd3Z\x93\xfe\x96\xf3M\"P\xe9\xea[\x94\x0dMs>\xd1\xd4\xce*\x90\xf2_^DAYD\xddR\xdem\x07'\xf4\xd0Q\xa1>\x13\x9e\xb7\xbc\xfa2_&Y\x99#\x05\xb4r\x92_\x07r\xf1\xf4\xfc\xfdK\x8b\x13\x9a6d\xef\x80\x1b\xc8Y\x18\xa8\xc6\x14\xdcKi<\xab!72\xc0)\x13\x1as\xeb\xf6\x8c\xc4\x82\xf01\x83v\x142/\xfc\x1c\x94U|?\x194Q\x97\x04\xdal\xdd\xacCCBk\x8cl6\xd55#[\xe2|\xaf\x05\xbf(wwB\xdcT\xd4\xc0\x96\x8ag\xd5\xc9\xd6(\xf2\x939\xd3\x8dV{\x83\x9e\xfa\x1c\xa0\xa9\x0c\xf2I\x08\x1c\xf6\xf6/\xf4\x924\xa6\xc9\xa1\xd6fN\xb6l\xfbp\xf8\x07\xfc\x06\x93x\xc5N\x98\xa2\x86\xa7\x97\xfc\xfe{hnb\x85'$*:\xb8\x9b\xab\xfa\x15\x14\x94\x90p\xff\x8c\x18\x8c\xc2\xc7\xfb\xff\xff\xc9\xc2z\xd6R\xffs{\xf3\xf0xz_>\x0c\xa8\xe3\xdb\xfb\xf26\xbb/\xfb\x1f\xee\xae\xb6\xb7\xec\xda\xc4\xcf\x10Yb\xe7K\x07\xff\xfd\xdd\xb8P?\xb8B\xfcw)\xd1UR\xc6\xdf\xf7\x84\xbc\xba\xf2\x7f\xbc\xa7\xa4\xfc\xfd\xa1?\xf7\xe4\x1fgZ\xdf<\xd5\x1e\xff\xb7{\xc2\x81\x07\x91\xbe\x7ftO\x80\x07\xa7#+\x04pf\xe1\xc8\xf5\xef\xef\x0e\xea\xfa\xac\x1e\xeb\xfd\x7fx7\x1b,\xea\xfe\xfdV\x82\xe3\xe2\xe6:;\xaf\xfd\xcf;!M,3\xff\xe06\xee'7W\xe4\xef3I\xea\xa7\xab?\xde\x94\xeeOZ\xf9\x8f\x85\x16\xfe\xe3\xdb\x80\xa5h\xf4?\xee#<.\xee3\xf3\xbf\xbe\x10\xc8I\xea\xe4\x1f\xdc\xc6\xc6\xeb\xc1\xca\x7f\xbb\x0b\x1b\xfe\xc1\x1d \xd3S\xa3\xbf\x17\xe6\xc3c\xf6x~\xd9\x7fz\xf3\x1fW]\xfb\x96\xfc\xdf^s\xf4\xef+\xf9\xe7O\xf4\xfb\xef\xbb\x7f_\xfe:\xca\xff\xf37\x9a\xff\xd5`\x1e\xfa7\xcb\xd3\xf3\x87\xc7\xf2\xbe\xb3\xc8\x1e\xb3\xae\x7f}\xfd\xeb\xff\x05\x00\x00\xff\xffPK\x07\x08\xff\x19c\xf68\x84\x00\x00\xba\x1e\x01\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00;GAMK\x89\x80\xf4A\x01\x00\x00\xd5\x02\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00postgres/1_prepare.sqlUT\x05\x00\x01\x93\xe1\xb1[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\xe7\x9a:Md\xac\xed\xf6v\x01\x00\x00\x11\x06\x00\x00\x16\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x8e\x01\x00\x00postgres/2_account.sqlUT\x05\x00\x01\xa2\xdc\xab[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\xda\x99=MQ\xca\xa4=m\x01\x00\x003\x04\x00\x00\x15\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81Q\x03\x00\x00postgres/3_domain.sqlUT\x05\x00\x01-\xcf\xaf[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00rBRM\x00h\x19D\xe9\x00\x00\x00\x96\x02\x00\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\n\x05\x00\x00postgres/4_draft.sqlUT\x05\x00\x01\x19B\xc8[PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00px[M\xff\x19c\xf68\x84\x00\x00\xba\x1e\x01\x00 \x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81>\x06\x00\x00statik.goUT\x05\x00\x01E~\xd4[PK\x05\x06\x00\x00\x00\x00\x05\x00\x05\x00q\x01\x00\x00\xb6\x8a\x00\x00\x00\x00" fs.Register(data) } diff --git a/pkg/storage/protected.go b/pkg/storage/protected.go index a1e63bb..cd7602f 100644 --- a/pkg/storage/protected.go +++ b/pkg/storage/protected.go @@ -258,4 +258,23 @@ func (storage *Storage) PushWorkplace(ctx context.Context, id domain.Token, data return storage.exec.LicenseManager(ctx, conn).PushWorkplace(token, data) } +// LicenseWorkplaces TODO issue#docs +func (storage *Storage) LicenseWorkplaces(ctx context.Context, id domain.Token, data query.WorkplaceList) ( + []types.Workplace, + error, +) { + conn, closer, connErr := storage.connection(ctx) + if connErr != nil { + return nil, connErr + } + defer func() { _ = closer() }() + + token, authErr := storage.exec.UserManager(ctx, conn).AccessToken(id) + if authErr != nil { + return nil, authErr + } + + return storage.exec.LicenseManager(ctx, conn).Workplaces(token, data) +} + // issue#draft } diff --git a/pkg/storage/query/license.go b/pkg/storage/query/license.go index be0d470..8b47d2c 100644 --- a/pkg/storage/query/license.go +++ b/pkg/storage/query/license.go @@ -59,6 +59,11 @@ type LicenseWorkplace struct { Workplace domain.ID } +// WorkplaceList TODO issue#docs +type WorkplaceList struct { + License domain.ID +} + // issue#draft } /* diff --git a/pkg/storage/types/license.go b/pkg/storage/types/license.go index f18ac40..b20029e 100644 --- a/pkg/storage/types/license.go +++ b/pkg/storage/types/license.go @@ -16,3 +16,11 @@ type License struct { DeletedAt *time.Time `db:"deleted_at"` Account *Account `db:"-"` } + +// Workplace TODO issue#docs +type Workplace struct { + ID domain.ID `db:"workplace"` + License domain.ID `db:"license"` + CreatedAt time.Time `db:"created_at"` + UpdatedAt *time.Time `db:"updated_at"` +} diff --git a/pkg/transport/grpc/gateway/license.pb.gw.go b/pkg/transport/grpc/gateway/license.pb.gw.go index 57cebf7..587c27f 100644 --- a/pkg/transport/grpc/gateway/license.pb.gw.go +++ b/pkg/transport/grpc/gateway/license.pb.gw.go @@ -358,6 +358,33 @@ func request_License_PushWorkplace_0(ctx context.Context, marshaler runtime.Mars } +func request_License_Workplaces_0(ctx context.Context, marshaler runtime.Marshaler, client LicenseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq WorkplaceListRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["license"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "license") + } + + protoReq.License, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "license", err) + } + + msg, err := client.Workplaces(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + // RegisterLicenseHandlerFromEndpoint is same as RegisterLicenseHandler but // automatically dials to "endpoint" and closes the connection when "ctx" gets done. func RegisterLicenseHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { @@ -715,6 +742,35 @@ func RegisterLicenseHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("GET", pattern_License_Workplaces_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + if cn, ok := w.(http.CloseNotifier); ok { + go func(done <-chan struct{}, closed <-chan bool) { + select { + case <-done: + case <-closed: + cancel() + } + }(ctx.Done(), cn.CloseNotify()) + } + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_License_Workplaces_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_License_Workplaces_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -740,6 +796,8 @@ var ( pattern_License_DeleteWorkplace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 4, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "license", "id", "workplace"}, "")) pattern_License_PushWorkplace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 4, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "license", "id", "workplace"}, "")) + + pattern_License_Workplaces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "v1", "license", "workplaces"}, "")) ) var ( @@ -764,4 +822,6 @@ var ( forward_License_DeleteWorkplace_0 = runtime.ForwardResponseMessage forward_License_PushWorkplace_0 = runtime.ForwardResponseMessage + + forward_License_Workplaces_0 = runtime.ForwardResponseMessage ) diff --git a/pkg/transport/grpc/protobuf/common.pb.go b/pkg/transport/grpc/protobuf/common.pb.go index 9e9a279..cd817da 100644 --- a/pkg/transport/grpc/protobuf/common.pb.go +++ b/pkg/transport/grpc/protobuf/common.pb.go @@ -22,23 +22,22 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) } var fileDescriptor_555bd8c177793206 = []byte{ - // 274 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x34, 0x8f, 0xc1, 0x4a, 0x03, 0x31, - 0x10, 0x86, 0x6d, 0x45, 0xa9, 0x51, 0x41, 0xf6, 0x58, 0x41, 0x06, 0xf1, 0xa0, 0x60, 0x37, 0xa0, - 0x37, 0xa9, 0xe2, 0xb6, 0x4a, 0x05, 0xa5, 0x8a, 0xd6, 0x8b, 0x17, 0xc9, 0xa6, 0xd9, 0x34, 0x76, - 0x37, 0xb3, 0x4c, 0x26, 0x55, 0x7c, 0x0c, 0x5f, 0xce, 0x83, 0x2f, 0x23, 0xae, 0x7a, 0x9a, 0x0f, - 0x86, 0xef, 0x87, 0x4f, 0x6c, 0x68, 0xac, 0x2a, 0xf4, 0x69, 0x4d, 0xc8, 0x98, 0x74, 0x9a, 0x93, - 0xc7, 0xa2, 0x7b, 0xd8, 0x90, 0xee, 0x59, 0xe3, 0x7b, 0xe1, 0x55, 0x59, 0x6b, 0x48, 0x62, 0xcd, - 0x0e, 0x7d, 0x90, 0xca, 0x7b, 0x64, 0xd5, 0xf0, 0xaf, 0x37, 0xf8, 0x6a, 0x7d, 0x64, 0x9f, 0xad, - 0xe4, 0x4d, 0x6c, 0x67, 0x5a, 0x9b, 0x10, 0x60, 0x88, 0x9e, 0x09, 0x4b, 0x50, 0x01, 0x14, 0x3c, - 0x18, 0x5a, 0x38, 0x6d, 0x76, 0x27, 0x62, 0x67, 0x14, 0x15, 0x4d, 0xa1, 0x26, 0x7c, 0x31, 0x9a, - 0x01, 0x0b, 0xb8, 0x8a, 0x36, 0xc0, 0x5d, 0xa9, 0xb8, 0x40, 0xaa, 0x12, 0x98, 0x31, 0xd7, 0xe1, - 0x44, 0x4a, 0xeb, 0x78, 0x16, 0xf3, 0x54, 0x63, 0x25, 0xe7, 0xaa, 0x72, 0x65, 0x98, 0x4b, 0xfb, - 0xa3, 0x76, 0xb7, 0x9c, 0x2f, 0xf0, 0x1c, 0x35, 0x63, 0xa9, 0xf2, 0x14, 0xc9, 0x1e, 0x2d, 0x4f, - 0xcd, 0xe2, 0x69, 0x2c, 0x6e, 0xc4, 0xca, 0x04, 0xe7, 0xc6, 0x27, 0xc3, 0x4e, 0x3b, 0x49, 0x17, - 0xaa, 0x8c, 0x06, 0x4e, 0xa1, 0x1f, 0x98, 0xd0, 0xdb, 0xb3, 0x81, 0x51, 0x64, 0x08, 0xf6, 0xf6, - 0x47, 0x8f, 0xd9, 0xfd, 0xc5, 0xf3, 0xe4, 0xf6, 0xfa, 0x72, 0x7c, 0xd0, 0x97, 0x7f, 0xdf, 0xee, - 0x66, 0x16, 0x79, 0x86, 0xe4, 0xde, 0x9b, 0x2a, 0x68, 0xe7, 0xeb, 0x62, 0xed, 0x7f, 0x6f, 0x29, - 0x5f, 0x6d, 0x22, 0x8f, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x10, 0x69, 0x65, 0xc5, 0x2c, 0x01, - 0x00, 0x00, + // 271 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x34, 0x8f, 0xcf, 0x4a, 0xc3, 0x40, + 0x10, 0x87, 0x6d, 0x45, 0xa9, 0xab, 0x82, 0x04, 0x4f, 0x3d, 0xc8, 0x20, 0x1e, 0x14, 0x6c, 0x16, + 0xf4, 0x26, 0x55, 0x6c, 0x55, 0x2a, 0x28, 0xb5, 0x68, 0xbd, 0x78, 0x91, 0xc9, 0x76, 0xb3, 0x5d, + 0xb3, 0xd9, 0x89, 0xfb, 0x27, 0x45, 0x1f, 0xc3, 0x27, 0xf3, 0xe0, 0x03, 0x89, 0x51, 0x4f, 0xf3, + 0xc1, 0xf0, 0xfd, 0xe0, 0x63, 0x1b, 0x82, 0xca, 0x92, 0x6c, 0x5a, 0x39, 0x0a, 0x94, 0x74, 0x9a, + 0x93, 0xc5, 0xbc, 0x7b, 0xd8, 0x90, 0xe8, 0x29, 0x69, 0x7b, 0x7e, 0x81, 0x4a, 0x49, 0xc7, 0xa9, + 0x0a, 0x9a, 0xac, 0xe7, 0x68, 0x2d, 0x05, 0x6c, 0xf8, 0xd7, 0x1b, 0x7e, 0xb5, 0x3e, 0x06, 0x9f, + 0xad, 0xe4, 0x95, 0x6d, 0x4f, 0xf0, 0x6d, 0x81, 0xc6, 0x00, 0x7a, 0x40, 0x78, 0x90, 0xae, 0xd6, + 0x42, 0xee, 0x4e, 0xd9, 0xce, 0x28, 0xa2, 0x9b, 0x41, 0xe5, 0xe8, 0x45, 0x8a, 0x00, 0x94, 0xc3, + 0x75, 0x54, 0x1e, 0x26, 0x06, 0x43, 0x4e, 0xae, 0x4c, 0x60, 0x1e, 0x42, 0xe5, 0x4f, 0x38, 0x57, + 0x3a, 0xcc, 0x63, 0x96, 0x0a, 0x2a, 0x79, 0x81, 0xa5, 0x36, 0xbe, 0xe0, 0xea, 0x47, 0xed, 0x6e, + 0x69, 0x9b, 0xd3, 0x39, 0x89, 0x40, 0x06, 0xb3, 0x94, 0x9c, 0x3a, 0x5a, 0x9e, 0xc9, 0xfa, 0x69, + 0xcc, 0x6e, 0xd9, 0xca, 0x94, 0x0a, 0x69, 0x93, 0x8b, 0x4e, 0x3b, 0x49, 0x6b, 0x34, 0x51, 0xc2, + 0x29, 0xf4, 0x7d, 0x70, 0x64, 0xd5, 0xd9, 0x50, 0xa2, 0x93, 0x0e, 0xf6, 0xf6, 0x47, 0x8f, 0x83, + 0xfb, 0xcb, 0xe7, 0xe9, 0xdd, 0xcd, 0xd5, 0xf8, 0xa0, 0xcf, 0xff, 0xbe, 0xdd, 0xcd, 0x41, 0x0c, + 0x73, 0x72, 0xfa, 0xbd, 0xc9, 0x81, 0x76, 0xb6, 0xce, 0xd6, 0xfe, 0xf7, 0x96, 0xb2, 0xd5, 0xa6, + 0xee, 0xf8, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xde, 0xc9, 0xfe, 0xe6, 0x25, 0x01, 0x00, 0x00, } diff --git a/pkg/transport/grpc/protobuf/license.pb.go b/pkg/transport/grpc/protobuf/license.pb.go index 242ed18..1dd8059 100644 --- a/pkg/transport/grpc/protobuf/license.pb.go +++ b/pkg/transport/grpc/protobuf/license.pb.go @@ -175,6 +175,60 @@ func (m *Rate) GetUnit() Rate_Unit { return Rate_rps } +type Workplace struct { + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CreatedAt *timestamp.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamp.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Workplace) Reset() { *m = Workplace{} } +func (m *Workplace) String() string { return proto.CompactTextString(m) } +func (*Workplace) ProtoMessage() {} +func (*Workplace) Descriptor() ([]byte, []int) { + return fileDescriptor_090c1f856632b222, []int{2} +} +func (m *Workplace) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Workplace.Unmarshal(m, b) +} +func (m *Workplace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Workplace.Marshal(b, m, deterministic) +} +func (m *Workplace) XXX_Merge(src proto.Message) { + xxx_messageInfo_Workplace.Merge(m, src) +} +func (m *Workplace) XXX_Size() int { + return xxx_messageInfo_Workplace.Size(m) +} +func (m *Workplace) XXX_DiscardUnknown() { + xxx_messageInfo_Workplace.DiscardUnknown(m) +} + +var xxx_messageInfo_Workplace proto.InternalMessageInfo + +func (m *Workplace) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *Workplace) GetCreatedAt() *timestamp.Timestamp { + if m != nil { + return m.CreatedAt + } + return nil +} + +func (m *Workplace) GetUpdatedAt() *timestamp.Timestamp { + if m != nil { + return m.UpdatedAt + } + return nil +} + type RegisterLicenseRequest struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Contract *Contract `protobuf:"bytes,2,opt,name=contract,proto3" json:"contract,omitempty"` @@ -187,7 +241,7 @@ func (m *RegisterLicenseRequest) Reset() { *m = RegisterLicenseRequest{} func (m *RegisterLicenseRequest) String() string { return proto.CompactTextString(m) } func (*RegisterLicenseRequest) ProtoMessage() {} func (*RegisterLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{2} + return fileDescriptor_090c1f856632b222, []int{3} } func (m *RegisterLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RegisterLicenseRequest.Unmarshal(m, b) @@ -232,7 +286,7 @@ func (m *RegisterLicenseResponse) Reset() { *m = RegisterLicenseResponse func (m *RegisterLicenseResponse) String() string { return proto.CompactTextString(m) } func (*RegisterLicenseResponse) ProtoMessage() {} func (*RegisterLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{3} + return fileDescriptor_090c1f856632b222, []int{4} } func (m *RegisterLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RegisterLicenseResponse.Unmarshal(m, b) @@ -271,7 +325,7 @@ func (m *CreateLicenseRequest) Reset() { *m = CreateLicenseRequest{} } func (m *CreateLicenseRequest) String() string { return proto.CompactTextString(m) } func (*CreateLicenseRequest) ProtoMessage() {} func (*CreateLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{4} + return fileDescriptor_090c1f856632b222, []int{5} } func (m *CreateLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateLicenseRequest.Unmarshal(m, b) @@ -317,7 +371,7 @@ func (m *CreateLicenseResponse) Reset() { *m = CreateLicenseResponse{} } func (m *CreateLicenseResponse) String() string { return proto.CompactTextString(m) } func (*CreateLicenseResponse) ProtoMessage() {} func (*CreateLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{5} + return fileDescriptor_090c1f856632b222, []int{6} } func (m *CreateLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateLicenseResponse.Unmarshal(m, b) @@ -362,7 +416,7 @@ func (m *ReadLicenseRequest) Reset() { *m = ReadLicenseRequest{} } func (m *ReadLicenseRequest) String() string { return proto.CompactTextString(m) } func (*ReadLicenseRequest) ProtoMessage() {} func (*ReadLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{6} + return fileDescriptor_090c1f856632b222, []int{7} } func (m *ReadLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReadLicenseRequest.Unmarshal(m, b) @@ -404,7 +458,7 @@ func (m *ReadLicenseResponse) Reset() { *m = ReadLicenseResponse{} } func (m *ReadLicenseResponse) String() string { return proto.CompactTextString(m) } func (*ReadLicenseResponse) ProtoMessage() {} func (*ReadLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{7} + return fileDescriptor_090c1f856632b222, []int{8} } func (m *ReadLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReadLicenseResponse.Unmarshal(m, b) @@ -471,7 +525,7 @@ func (m *UpdateLicenseRequest) Reset() { *m = UpdateLicenseRequest{} } func (m *UpdateLicenseRequest) String() string { return proto.CompactTextString(m) } func (*UpdateLicenseRequest) ProtoMessage() {} func (*UpdateLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{8} + return fileDescriptor_090c1f856632b222, []int{9} } func (m *UpdateLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateLicenseRequest.Unmarshal(m, b) @@ -517,7 +571,7 @@ func (m *UpdateLicenseResponse) Reset() { *m = UpdateLicenseResponse{} } func (m *UpdateLicenseResponse) String() string { return proto.CompactTextString(m) } func (*UpdateLicenseResponse) ProtoMessage() {} func (*UpdateLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{9} + return fileDescriptor_090c1f856632b222, []int{10} } func (m *UpdateLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateLicenseResponse.Unmarshal(m, b) @@ -562,7 +616,7 @@ func (m *DeleteLicenseRequest) Reset() { *m = DeleteLicenseRequest{} } func (m *DeleteLicenseRequest) String() string { return proto.CompactTextString(m) } func (*DeleteLicenseRequest) ProtoMessage() {} func (*DeleteLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{10} + return fileDescriptor_090c1f856632b222, []int{11} } func (m *DeleteLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteLicenseRequest.Unmarshal(m, b) @@ -601,7 +655,7 @@ func (m *DeleteLicenseResponse) Reset() { *m = DeleteLicenseResponse{} } func (m *DeleteLicenseResponse) String() string { return proto.CompactTextString(m) } func (*DeleteLicenseResponse) ProtoMessage() {} func (*DeleteLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{11} + return fileDescriptor_090c1f856632b222, []int{12} } func (m *DeleteLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteLicenseResponse.Unmarshal(m, b) @@ -646,7 +700,7 @@ func (m *RestoreLicenseRequest) Reset() { *m = RestoreLicenseRequest{} } func (m *RestoreLicenseRequest) String() string { return proto.CompactTextString(m) } func (*RestoreLicenseRequest) ProtoMessage() {} func (*RestoreLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{12} + return fileDescriptor_090c1f856632b222, []int{13} } func (m *RestoreLicenseRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RestoreLicenseRequest.Unmarshal(m, b) @@ -685,7 +739,7 @@ func (m *RestoreLicenseResponse) Reset() { *m = RestoreLicenseResponse{} func (m *RestoreLicenseResponse) String() string { return proto.CompactTextString(m) } func (*RestoreLicenseResponse) ProtoMessage() {} func (*RestoreLicenseResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{13} + return fileDescriptor_090c1f856632b222, []int{14} } func (m *RestoreLicenseResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RestoreLicenseResponse.Unmarshal(m, b) @@ -729,7 +783,7 @@ func (m *EmptyResponse) Reset() { *m = EmptyResponse{} } func (m *EmptyResponse) String() string { return proto.CompactTextString(m) } func (*EmptyResponse) ProtoMessage() {} func (*EmptyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{14} + return fileDescriptor_090c1f856632b222, []int{15} } func (m *EmptyResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EmptyResponse.Unmarshal(m, b) @@ -761,7 +815,7 @@ func (m *AddEmployeeRequest) Reset() { *m = AddEmployeeRequest{} } func (m *AddEmployeeRequest) String() string { return proto.CompactTextString(m) } func (*AddEmployeeRequest) ProtoMessage() {} func (*AddEmployeeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{15} + return fileDescriptor_090c1f856632b222, []int{16} } func (m *AddEmployeeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddEmployeeRequest.Unmarshal(m, b) @@ -807,7 +861,7 @@ func (m *DeleteEmployeeRequest) Reset() { *m = DeleteEmployeeRequest{} } func (m *DeleteEmployeeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteEmployeeRequest) ProtoMessage() {} func (*DeleteEmployeeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{16} + return fileDescriptor_090c1f856632b222, []int{17} } func (m *DeleteEmployeeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteEmployeeRequest.Unmarshal(m, b) @@ -853,7 +907,7 @@ func (m *AddWorkplaceRequest) Reset() { *m = AddWorkplaceRequest{} } func (m *AddWorkplaceRequest) String() string { return proto.CompactTextString(m) } func (*AddWorkplaceRequest) ProtoMessage() {} func (*AddWorkplaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{17} + return fileDescriptor_090c1f856632b222, []int{18} } func (m *AddWorkplaceRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddWorkplaceRequest.Unmarshal(m, b) @@ -899,7 +953,7 @@ func (m *DeleteWorkplaceRequest) Reset() { *m = DeleteWorkplaceRequest{} func (m *DeleteWorkplaceRequest) String() string { return proto.CompactTextString(m) } func (*DeleteWorkplaceRequest) ProtoMessage() {} func (*DeleteWorkplaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{18} + return fileDescriptor_090c1f856632b222, []int{19} } func (m *DeleteWorkplaceRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeleteWorkplaceRequest.Unmarshal(m, b) @@ -945,7 +999,7 @@ func (m *PushWorkplaceRequest) Reset() { *m = PushWorkplaceRequest{} } func (m *PushWorkplaceRequest) String() string { return proto.CompactTextString(m) } func (*PushWorkplaceRequest) ProtoMessage() {} func (*PushWorkplaceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_090c1f856632b222, []int{19} + return fileDescriptor_090c1f856632b222, []int{20} } func (m *PushWorkplaceRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PushWorkplaceRequest.Unmarshal(m, b) @@ -979,9 +1033,86 @@ func (m *PushWorkplaceRequest) GetWorkplace() string { return "" } +type WorkplaceListRequest struct { + License string `protobuf:"bytes,1,opt,name=license,proto3" json:"license,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *WorkplaceListRequest) Reset() { *m = WorkplaceListRequest{} } +func (m *WorkplaceListRequest) String() string { return proto.CompactTextString(m) } +func (*WorkplaceListRequest) ProtoMessage() {} +func (*WorkplaceListRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_090c1f856632b222, []int{21} +} +func (m *WorkplaceListRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_WorkplaceListRequest.Unmarshal(m, b) +} +func (m *WorkplaceListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_WorkplaceListRequest.Marshal(b, m, deterministic) +} +func (m *WorkplaceListRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_WorkplaceListRequest.Merge(m, src) +} +func (m *WorkplaceListRequest) XXX_Size() int { + return xxx_messageInfo_WorkplaceListRequest.Size(m) +} +func (m *WorkplaceListRequest) XXX_DiscardUnknown() { + xxx_messageInfo_WorkplaceListRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_WorkplaceListRequest proto.InternalMessageInfo + +func (m *WorkplaceListRequest) GetLicense() string { + if m != nil { + return m.License + } + return "" +} + +type WorkplaceListResponse struct { + Workplaces []*Workplace `protobuf:"bytes,1,rep,name=workplaces,proto3" json:"workplaces,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *WorkplaceListResponse) Reset() { *m = WorkplaceListResponse{} } +func (m *WorkplaceListResponse) String() string { return proto.CompactTextString(m) } +func (*WorkplaceListResponse) ProtoMessage() {} +func (*WorkplaceListResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_090c1f856632b222, []int{22} +} +func (m *WorkplaceListResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_WorkplaceListResponse.Unmarshal(m, b) +} +func (m *WorkplaceListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_WorkplaceListResponse.Marshal(b, m, deterministic) +} +func (m *WorkplaceListResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_WorkplaceListResponse.Merge(m, src) +} +func (m *WorkplaceListResponse) XXX_Size() int { + return xxx_messageInfo_WorkplaceListResponse.Size(m) +} +func (m *WorkplaceListResponse) XXX_DiscardUnknown() { + xxx_messageInfo_WorkplaceListResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_WorkplaceListResponse proto.InternalMessageInfo + +func (m *WorkplaceListResponse) GetWorkplaces() []*Workplace { + if m != nil { + return m.Workplaces + } + return nil +} + func init() { proto.RegisterType((*Contract)(nil), "protobuf.Contract") proto.RegisterType((*Rate)(nil), "protobuf.Rate") + proto.RegisterType((*Workplace)(nil), "protobuf.Workplace") proto.RegisterType((*RegisterLicenseRequest)(nil), "protobuf.RegisterLicenseRequest") proto.RegisterType((*RegisterLicenseResponse)(nil), "protobuf.RegisterLicenseResponse") proto.RegisterType((*CreateLicenseRequest)(nil), "protobuf.CreateLicenseRequest") @@ -1000,6 +1131,8 @@ func init() { proto.RegisterType((*AddWorkplaceRequest)(nil), "protobuf.AddWorkplaceRequest") proto.RegisterType((*DeleteWorkplaceRequest)(nil), "protobuf.DeleteWorkplaceRequest") proto.RegisterType((*PushWorkplaceRequest)(nil), "protobuf.PushWorkplaceRequest") + proto.RegisterType((*WorkplaceListRequest)(nil), "protobuf.WorkplaceListRequest") + proto.RegisterType((*WorkplaceListResponse)(nil), "protobuf.WorkplaceListResponse") proto.RegisterEnum("protobuf.Rate_Unit", Rate_Unit_name, Rate_Unit_value) } @@ -1026,6 +1159,7 @@ type LicenseClient interface { AddWorkplace(ctx context.Context, in *AddWorkplaceRequest, opts ...grpc.CallOption) (*EmptyResponse, error) DeleteWorkplace(ctx context.Context, in *DeleteWorkplaceRequest, opts ...grpc.CallOption) (*EmptyResponse, error) PushWorkplace(ctx context.Context, in *PushWorkplaceRequest, opts ...grpc.CallOption) (*EmptyResponse, error) + Workplaces(ctx context.Context, in *WorkplaceListRequest, opts ...grpc.CallOption) (*WorkplaceListResponse, error) } type licenseClient struct { @@ -1135,6 +1269,15 @@ func (c *licenseClient) PushWorkplace(ctx context.Context, in *PushWorkplaceRequ return out, nil } +func (c *licenseClient) Workplaces(ctx context.Context, in *WorkplaceListRequest, opts ...grpc.CallOption) (*WorkplaceListResponse, error) { + out := new(WorkplaceListResponse) + err := c.cc.Invoke(ctx, "/protobuf.License/Workplaces", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // LicenseServer is the server API for License service. type LicenseServer interface { Register(context.Context, *RegisterLicenseRequest) (*RegisterLicenseResponse, error) @@ -1148,6 +1291,7 @@ type LicenseServer interface { AddWorkplace(context.Context, *AddWorkplaceRequest) (*EmptyResponse, error) DeleteWorkplace(context.Context, *DeleteWorkplaceRequest) (*EmptyResponse, error) PushWorkplace(context.Context, *PushWorkplaceRequest) (*EmptyResponse, error) + Workplaces(context.Context, *WorkplaceListRequest) (*WorkplaceListResponse, error) } func RegisterLicenseServer(s *grpc.Server, srv LicenseServer) { @@ -1352,6 +1496,24 @@ func _License_PushWorkplace_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } +func _License_Workplaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WorkplaceListRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(LicenseServer).Workplaces(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/protobuf.License/Workplaces", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(LicenseServer).Workplaces(ctx, req.(*WorkplaceListRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _License_serviceDesc = grpc.ServiceDesc{ ServiceName: "protobuf.License", HandlerType: (*LicenseServer)(nil), @@ -1400,6 +1562,10 @@ var _License_serviceDesc = grpc.ServiceDesc{ MethodName: "PushWorkplace", Handler: _License_PushWorkplace_Handler, }, + { + MethodName: "Workplaces", + Handler: _License_Workplaces_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "license.proto", @@ -1408,58 +1574,63 @@ var _License_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("license.proto", fileDescriptor_090c1f856632b222) } var fileDescriptor_090c1f856632b222 = []byte{ - // 834 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xda, 0x48, - 0x14, 0x5e, 0x8c, 0x21, 0x70, 0xb2, 0x10, 0x34, 0x21, 0x09, 0x6b, 0x91, 0xc0, 0xce, 0xae, 0x36, - 0x59, 0xb4, 0xc2, 0x59, 0x72, 0xb5, 0x7b, 0x55, 0x94, 0xa4, 0x57, 0xbd, 0xa8, 0xac, 0xa6, 0xed, - 0x5d, 0x65, 0xf0, 0x94, 0xb8, 0x05, 0xdb, 0xb5, 0x87, 0x44, 0xf9, 0x93, 0xaa, 0x5e, 0xf4, 0x05, - 0xfa, 0x5e, 0xbd, 0xe9, 0x2b, 0xf4, 0x35, 0x2a, 0x55, 0x9e, 0x19, 0xc3, 0xd8, 0xb1, 0x43, 0x50, - 0x72, 0xc5, 0x98, 0xf9, 0xce, 0xf9, 0xbe, 0x73, 0x8e, 0xcf, 0x67, 0xa8, 0x8c, 0xed, 0x21, 0x71, - 0x02, 0xd2, 0xf5, 0x7c, 0x97, 0xba, 0xa8, 0xc4, 0x7e, 0x06, 0xd3, 0xb7, 0x5a, 0x73, 0xe4, 0xba, - 0xa3, 0x31, 0xd1, 0x4d, 0xcf, 0xd6, 0x4d, 0xc7, 0x71, 0xa9, 0x49, 0x6d, 0xd7, 0x09, 0x38, 0x4e, - 0x6b, 0x89, 0xdb, 0x08, 0xae, 0x53, 0x7b, 0x42, 0x02, 0x6a, 0x4e, 0x3c, 0x0e, 0xc0, 0x5f, 0x73, - 0x50, 0x3a, 0x74, 0x1d, 0xea, 0x9b, 0x43, 0x8a, 0xf6, 0xa1, 0x10, 0xd8, 0xce, 0x90, 0x34, 0x72, - 0xed, 0xdc, 0xde, 0x6a, 0x4f, 0xeb, 0xf2, 0xe8, 0x6e, 0x14, 0xdd, 0x7d, 0x11, 0x45, 0x1b, 0x1c, - 0x18, 0x46, 0x4c, 0x1d, 0x6a, 0x8f, 0x1b, 0xca, 0xe2, 0x08, 0x06, 0x44, 0x18, 0x54, 0xdf, 0xa4, - 0xa4, 0x91, 0x67, 0x01, 0xd5, 0x39, 0xd2, 0x30, 0x29, 0x31, 0xd8, 0x1d, 0xd2, 0xa0, 0xe4, 0x93, - 0x0f, 0x53, 0x12, 0xd0, 0xa0, 0xa1, 0xb6, 0x73, 0x7b, 0x15, 0x63, 0xf6, 0x8c, 0x76, 0x00, 0xce, - 0x5d, 0xff, 0xbd, 0x37, 0x36, 0x87, 0x24, 0x68, 0x14, 0xd8, 0xad, 0xf4, 0x0f, 0xbe, 0x04, 0x35, - 0xcc, 0x84, 0xea, 0x50, 0x38, 0x33, 0xc7, 0x53, 0x5e, 0x4b, 0xc5, 0xe0, 0x0f, 0x68, 0x17, 0xd4, - 0xa9, 0x63, 0x53, 0x26, 0xb7, 0xda, 0x5b, 0x8f, 0xb3, 0x77, 0x4f, 0x1c, 0x9b, 0x1a, 0x0c, 0x80, - 0x0f, 0x40, 0x0d, 0x9f, 0xd0, 0x0a, 0xe4, 0x7d, 0x2f, 0xa8, 0xfd, 0xc2, 0x0f, 0x93, 0x5a, 0x8e, - 0x1f, 0x4e, 0x6b, 0x0a, 0x3f, 0x58, 0xb5, 0x3c, 0x3f, 0x9c, 0xd7, 0x54, 0xfc, 0x1a, 0x36, 0x0d, - 0x32, 0xb2, 0x03, 0x4a, 0xfc, 0x67, 0x7c, 0x5c, 0x06, 0x97, 0x8d, 0xaa, 0xa0, 0xd8, 0x16, 0x93, - 0x52, 0x36, 0x14, 0xdb, 0x42, 0x5d, 0x28, 0x0d, 0x45, 0xd7, 0x45, 0xeb, 0xd0, 0x5c, 0x4b, 0x34, - 0x0f, 0x63, 0x86, 0xc1, 0x7f, 0xc3, 0xd6, 0xad, 0xcc, 0x81, 0xe7, 0x3a, 0x01, 0x49, 0xa6, 0xc6, - 0x2f, 0xa1, 0x7e, 0xe8, 0x13, 0x93, 0x92, 0x47, 0x96, 0x30, 0x80, 0x8d, 0x44, 0xde, 0x74, 0x01, - 0xe8, 0x3f, 0x80, 0x21, 0x03, 0x5a, 0x6f, 0x4c, 0x7a, 0x8f, 0x17, 0xa3, 0x2c, 0xd0, 0x7d, 0x8a, - 0xff, 0x04, 0x64, 0x10, 0xd3, 0xba, 0x5b, 0x39, 0xfe, 0xac, 0xc0, 0x7a, 0x0c, 0x96, 0x21, 0x64, - 0xc9, 0x0a, 0x13, 0xc2, 0xf3, 0x4b, 0x08, 0x0f, 0x43, 0xa7, 0x9e, 0x15, 0x85, 0xaa, 0x8b, 0x43, - 0x05, 0x9a, 0x87, 0x5a, 0x64, 0x4c, 0x44, 0x68, 0x61, 0x71, 0xa8, 0x40, 0xf7, 0x69, 0x38, 0xea, - 0x13, 0x96, 0xe7, 0xf1, 0x47, 0x9d, 0xc8, 0x9b, 0x3d, 0x6a, 0xa9, 0x6c, 0x65, 0x89, 0xb2, 0xf1, - 0x5f, 0x50, 0x3f, 0x62, 0x85, 0x2c, 0x18, 0xf6, 0x00, 0x36, 0x12, 0xb8, 0x6c, 0x2d, 0x52, 0x1f, - 0x95, 0x65, 0xfa, 0xb8, 0x0b, 0x1b, 0x06, 0x09, 0xa8, 0xeb, 0x2f, 0x12, 0x33, 0x0c, 0x17, 0x3c, - 0x0e, 0x7c, 0xfc, 0xce, 0xac, 0x41, 0xe5, 0x78, 0xe2, 0xd1, 0x8b, 0x28, 0x37, 0x7e, 0x02, 0xa8, - 0x6f, 0x59, 0xc7, 0x13, 0x6f, 0xec, 0x5e, 0x90, 0xcc, 0x21, 0x6b, 0x50, 0x22, 0x02, 0xc2, 0xf8, - 0xca, 0xc6, 0xec, 0x19, 0x1f, 0x46, 0x4d, 0x7c, 0x58, 0x92, 0xf5, 0xbe, 0x65, 0xbd, 0x8a, 0xac, - 0x36, 0x2b, 0x45, 0x13, 0xca, 0x33, 0x3b, 0x16, 0x39, 0xe6, 0x7f, 0xe0, 0xa7, 0xb0, 0xc9, 0x95, - 0x3c, 0x30, 0xcf, 0x11, 0xd4, 0x9f, 0x4f, 0x83, 0xd3, 0x87, 0x65, 0xe9, 0xfd, 0x28, 0xc3, 0x8a, - 0x98, 0x24, 0xa2, 0x50, 0x8a, 0x2c, 0x16, 0xb5, 0xa5, 0x0f, 0x43, 0xaa, 0xa1, 0x6b, 0xbf, 0xdf, - 0x81, 0x10, 0x63, 0xfb, 0xe3, 0xd3, 0xb7, 0xef, 0x5f, 0x94, 0x6d, 0xdc, 0x60, 0xdf, 0xe6, 0xb3, - 0x7f, 0x75, 0xf1, 0x09, 0xd7, 0x7d, 0x11, 0xf0, 0x7f, 0xae, 0x83, 0x08, 0x14, 0xb9, 0xab, 0xa2, - 0x1d, 0x69, 0x25, 0x53, 0xfc, 0x5b, 0x6b, 0x65, 0xde, 0x0b, 0x3e, 0x8d, 0xf1, 0xd5, 0xf1, 0x5a, - 0x82, 0x2f, 0xa4, 0x31, 0x41, 0x0d, 0x1d, 0x13, 0x35, 0x65, 0xd9, 0x49, 0xa3, 0xd5, 0xb6, 0x33, - 0x6e, 0x05, 0x41, 0x93, 0x11, 0x6c, 0xa2, 0x7a, 0xb2, 0xa0, 0x2b, 0xdb, 0xba, 0x41, 0xef, 0xa0, - 0xc8, 0x4d, 0x43, 0xae, 0x24, 0xcd, 0x9e, 0xe4, 0x4a, 0x52, 0x6d, 0x06, 0xb7, 0x18, 0xd1, 0x6f, - 0x5a, 0x2a, 0x51, 0x58, 0xce, 0x08, 0x8a, 0xfc, 0x2d, 0x92, 0xb9, 0xd2, 0xec, 0x44, 0xe6, 0x4a, - 0xb5, 0x91, 0xa8, 0xa8, 0x4e, 0x56, 0x51, 0x2b, 0x62, 0xe1, 0x51, 0x4b, 0x6e, 0x4e, 0x8a, 0x59, - 0x68, 0xed, 0x6c, 0x40, 0x9c, 0xab, 0x97, 0xce, 0x75, 0x06, 0xab, 0xd2, 0x9a, 0xcb, 0xa3, 0xba, - 0xbd, 0xfd, 0xda, 0xd6, 0xfc, 0x36, 0x6e, 0x16, 0xfb, 0x8c, 0xa3, 0x83, 0xf7, 0xd2, 0x38, 0xf4, - 0x68, 0x99, 0xf5, 0xab, 0xe8, 0x74, 0x83, 0xae, 0xa1, 0x1a, 0x37, 0x07, 0x74, 0xab, 0x69, 0xcb, - 0xb2, 0x77, 0xee, 0xcf, 0x7e, 0x09, 0xbf, 0xca, 0xae, 0x82, 0xb6, 0x63, 0x65, 0x27, 0xf7, 0x3b, - 0x9b, 0xb9, 0xc7, 0x98, 0xff, 0xc1, 0x9d, 0x54, 0xe6, 0xd9, 0xca, 0xeb, 0x57, 0xb3, 0xe3, 0x0d, - 0xfa, 0x98, 0x83, 0xb5, 0x84, 0x1b, 0xc9, 0xab, 0x9f, 0x6e, 0x54, 0x0b, 0x25, 0x74, 0x96, 0x91, - 0x70, 0x0d, 0x95, 0x98, 0x8f, 0xc9, 0x2f, 0x74, 0x9a, 0xc1, 0x2d, 0x64, 0xd7, 0x96, 0x60, 0x1f, - 0x14, 0x59, 0xae, 0x83, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x1d, 0xe2, 0x25, 0x17, 0x5e, 0x0c, - 0x00, 0x00, + // 918 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x41, 0x73, 0xe3, 0x34, + 0x14, 0xc6, 0x8e, 0xdb, 0x26, 0xaf, 0xa4, 0xcd, 0xa8, 0x69, 0x37, 0x78, 0xda, 0x6d, 0x10, 0x3b, + 0xbb, 0x25, 0xb3, 0x13, 0x97, 0xf4, 0x04, 0x27, 0x32, 0xdd, 0xe5, 0xd4, 0x03, 0xe3, 0x61, 0x81, + 0x1b, 0xe3, 0xc4, 0x22, 0x6b, 0x48, 0x6c, 0x63, 0x29, 0xdd, 0xd9, 0xcd, 0x76, 0x86, 0xe1, 0xc0, + 0x9d, 0xe1, 0x7f, 0x71, 0xe1, 0x2f, 0xf0, 0x2b, 0x38, 0x31, 0x96, 0x64, 0x47, 0x76, 0xe4, 0xcd, + 0x86, 0xf4, 0x14, 0x29, 0xfa, 0xde, 0xfb, 0xbe, 0x27, 0x3d, 0x7d, 0x32, 0x34, 0xa7, 0xc1, 0x98, + 0x84, 0x94, 0xf4, 0xe3, 0x24, 0x62, 0x11, 0xaa, 0xf3, 0x9f, 0xd1, 0xfc, 0x47, 0xfb, 0x74, 0x12, + 0x45, 0x93, 0x29, 0x71, 0xbc, 0x38, 0x70, 0xbc, 0x30, 0x8c, 0x98, 0xc7, 0x82, 0x28, 0xa4, 0x02, + 0x67, 0x9f, 0xcb, 0xd5, 0x0c, 0xee, 0xb0, 0x60, 0x46, 0x28, 0xf3, 0x66, 0xb1, 0x00, 0xe0, 0xbf, + 0x0c, 0xa8, 0x5f, 0x47, 0x21, 0x4b, 0xbc, 0x31, 0x43, 0x97, 0xb0, 0x43, 0x83, 0x70, 0x4c, 0x3a, + 0x46, 0xd7, 0xb8, 0xd8, 0x1f, 0xd8, 0x7d, 0x11, 0xdd, 0xcf, 0xa2, 0xfb, 0xdf, 0x64, 0xd1, 0xae, + 0x00, 0xa6, 0x11, 0xf3, 0x90, 0x05, 0xd3, 0x8e, 0xb9, 0x3e, 0x82, 0x03, 0x11, 0x06, 0x2b, 0xf1, + 0x18, 0xe9, 0xd4, 0x78, 0xc0, 0xc1, 0x12, 0xe9, 0x7a, 0x8c, 0xb8, 0x7c, 0x0d, 0xd9, 0x50, 0x4f, + 0xc8, 0x2f, 0x73, 0x42, 0x19, 0xed, 0x58, 0x5d, 0xe3, 0xa2, 0xe9, 0xe6, 0x73, 0xf4, 0x10, 0xe0, + 0x55, 0x94, 0xfc, 0x1c, 0x4f, 0xbd, 0x31, 0xa1, 0x9d, 0x1d, 0xbe, 0xaa, 0xfc, 0x83, 0xdf, 0x80, + 0x95, 0x66, 0x42, 0x6d, 0xd8, 0xb9, 0xf5, 0xa6, 0x73, 0x51, 0x4b, 0xd3, 0x15, 0x13, 0xf4, 0x04, + 0xac, 0x79, 0x18, 0x30, 0x2e, 0xf7, 0x60, 0x70, 0x54, 0x64, 0xef, 0xbf, 0x08, 0x03, 0xe6, 0x72, + 0x00, 0xbe, 0x02, 0x2b, 0x9d, 0xa1, 0x3d, 0xa8, 0x25, 0x31, 0x6d, 0x7d, 0x20, 0x06, 0xb3, 0x96, + 0x21, 0x06, 0x2f, 0x5b, 0xa6, 0x18, 0xf8, 0xad, 0x9a, 0x18, 0xbc, 0x6a, 0x59, 0xf8, 0x0f, 0x03, + 0x1a, 0xdf, 0x65, 0x52, 0xd0, 0x01, 0x98, 0x81, 0xcf, 0xe9, 0x1b, 0xae, 0x19, 0xf8, 0xe8, 0x73, + 0x80, 0x71, 0x42, 0x3c, 0x46, 0xfc, 0x1f, 0x3c, 0xf6, 0x1e, 0x1b, 0xd6, 0x90, 0xe8, 0x21, 0x4b, + 0x43, 0xe7, 0xb1, 0x9f, 0x85, 0xd6, 0xd6, 0x87, 0x4a, 0xf4, 0x90, 0xe1, 0xef, 0xe1, 0xc4, 0x25, + 0x93, 0x80, 0x32, 0x92, 0xdc, 0x88, 0x16, 0x72, 0xc5, 0x56, 0xae, 0xe8, 0xeb, 0x43, 0x7d, 0x2c, + 0x3b, 0x41, 0xaa, 0x43, 0xcb, 0xdc, 0x59, 0x8f, 0xb8, 0x39, 0x06, 0x7f, 0x0a, 0x0f, 0x56, 0x32, + 0xd3, 0x38, 0x0a, 0xe9, 0x4a, 0xe9, 0xf8, 0x5b, 0x68, 0x5f, 0xf3, 0x62, 0xee, 0x59, 0xc2, 0x08, + 0x8e, 0x4b, 0x79, 0xf5, 0x02, 0xb6, 0xd8, 0x7b, 0xfc, 0x08, 0x90, 0x4b, 0x3c, 0xff, 0xdd, 0xca, + 0xf1, 0xef, 0x26, 0x1c, 0x15, 0x60, 0x15, 0x42, 0x36, 0xac, 0xb0, 0x24, 0xbc, 0xf6, 0xff, 0x9b, + 0xc6, 0xda, 0xa0, 0x69, 0xd2, 0x50, 0x9f, 0x4c, 0x89, 0x0c, 0xdd, 0x59, 0x1f, 0x2a, 0xd1, 0x43, + 0x96, 0x1e, 0xf5, 0x0b, 0x9e, 0xe7, 0xfe, 0x8f, 0xba, 0x94, 0xb7, 0xfa, 0xa8, 0x95, 0xb2, 0xcd, + 0x4d, 0xee, 0xca, 0x63, 0x68, 0x3f, 0xe3, 0x85, 0xac, 0x39, 0xec, 0x11, 0x1c, 0x97, 0x70, 0xd5, + 0x5a, 0x94, 0x7d, 0x34, 0x37, 0xd9, 0xc7, 0x27, 0x70, 0xec, 0x12, 0xca, 0xa2, 0x64, 0x9d, 0x98, + 0x71, 0x7a, 0xc1, 0x8b, 0xc0, 0xfb, 0xdf, 0x99, 0x43, 0x68, 0x3e, 0x9f, 0xc5, 0xec, 0x75, 0x96, + 0x1b, 0x7f, 0x09, 0x68, 0xe8, 0xfb, 0xcf, 0x67, 0xf1, 0x34, 0x7a, 0x4d, 0x2a, 0x0f, 0xd9, 0x86, + 0x3a, 0x91, 0x10, 0xce, 0xd7, 0x70, 0xf3, 0x39, 0xbe, 0xce, 0x36, 0x71, 0xbb, 0x24, 0x47, 0x43, + 0xdf, 0xcf, 0x3d, 0xb7, 0x2a, 0xc5, 0x29, 0x34, 0xf2, 0x27, 0x42, 0xe6, 0x58, 0xfe, 0x81, 0xbf, + 0x82, 0x13, 0xa1, 0x64, 0xcb, 0x3c, 0xcf, 0xa0, 0xfd, 0xf5, 0x9c, 0xbe, 0xdc, 0x32, 0xcb, 0x25, + 0xb4, 0xf3, 0x0c, 0x37, 0x01, 0x65, 0x59, 0x96, 0x0e, 0xec, 0xc9, 0x6f, 0x00, 0x99, 0x2a, 0x9b, + 0xe2, 0x1b, 0x38, 0x2e, 0x45, 0xc8, 0x06, 0xb8, 0x2a, 0xbc, 0x95, 0x46, 0xb7, 0x76, 0xb1, 0xaf, + 0xbe, 0x79, 0x4b, 0xa1, 0x0a, 0x6c, 0xf0, 0x2f, 0xc0, 0x9e, 0xec, 0x24, 0xc4, 0xa0, 0x9e, 0x59, + 0x3c, 0xea, 0x2a, 0x8f, 0xa5, 0xf6, 0x41, 0xb1, 0x3f, 0x7e, 0x07, 0x42, 0xb6, 0xcd, 0x27, 0xbf, + 0xfd, 0xfd, 0xcf, 0x9f, 0xe6, 0x19, 0xee, 0xf0, 0xef, 0x95, 0xdb, 0xcf, 0x1c, 0x59, 0x83, 0x93, + 0xc8, 0x80, 0x2f, 0x8c, 0x1e, 0x22, 0xb0, 0x2b, 0x5c, 0x1d, 0x3d, 0x54, 0x2c, 0x41, 0xf3, 0x7e, + 0xd8, 0xe7, 0x95, 0xeb, 0x92, 0xcf, 0xe6, 0x7c, 0x6d, 0x7c, 0x58, 0xe2, 0x4b, 0x69, 0x3c, 0xb0, + 0x52, 0xc7, 0x46, 0xa7, 0xaa, 0xec, 0xb2, 0xd1, 0xdb, 0x67, 0x15, 0xab, 0x92, 0xe0, 0x94, 0x13, + 0x9c, 0xa0, 0x76, 0xb9, 0xa0, 0x45, 0xe0, 0xdf, 0xa1, 0x9f, 0x60, 0x57, 0x98, 0x96, 0x5a, 0x89, + 0xce, 0x1e, 0xd5, 0x4a, 0xb4, 0x36, 0x87, 0xcf, 0x39, 0xd1, 0x47, 0xb6, 0x96, 0x28, 0x2d, 0x67, + 0x02, 0xbb, 0xa2, 0x8b, 0x55, 0x2e, 0x9d, 0x9d, 0xa9, 0x5c, 0x5a, 0x1b, 0xcb, 0x8a, 0xea, 0x55, + 0x15, 0xb5, 0x27, 0x0d, 0x07, 0x9d, 0xab, 0x9b, 0xa3, 0x31, 0x2b, 0xbb, 0x5b, 0x0d, 0x28, 0x72, + 0x0d, 0xf4, 0x5c, 0xb7, 0xb0, 0xaf, 0xd8, 0x8c, 0x7a, 0x54, 0xab, 0xee, 0x63, 0x3f, 0x58, 0xae, + 0x16, 0xcd, 0xea, 0x92, 0x73, 0xf4, 0xf0, 0x85, 0x8e, 0xc3, 0xc9, 0xcc, 0xc4, 0x59, 0x64, 0xa3, + 0x3b, 0xf4, 0x16, 0x0e, 0x8a, 0xe6, 0x84, 0x56, 0x36, 0x6d, 0x53, 0xf6, 0xde, 0xfb, 0xb3, 0xbf, + 0x81, 0x0f, 0x55, 0x57, 0x43, 0x67, 0x85, 0xb2, 0xcb, 0xfe, 0x52, 0xcd, 0x3c, 0xe0, 0xcc, 0x4f, + 0x71, 0x4f, 0xcb, 0x9c, 0xdf, 0x79, 0x67, 0x91, 0x0f, 0xef, 0xd0, 0xaf, 0x06, 0x1c, 0x96, 0xdc, + 0x50, 0xbd, 0xfa, 0x7a, 0xa3, 0x5c, 0x2b, 0xa1, 0xb7, 0x89, 0x84, 0xb7, 0xd0, 0x2c, 0xf8, 0xa8, + 0xda, 0xd0, 0x3a, 0x83, 0x5d, 0xcb, 0x6e, 0x6f, 0xc2, 0xbe, 0x00, 0xc8, 0x09, 0xa8, 0x4a, 0xad, + 0x73, 0x65, 0xf5, 0x2e, 0x69, 0x3d, 0x18, 0x3f, 0xe5, 0x12, 0x1e, 0xa3, 0x47, 0x2b, 0x12, 0xe4, + 0x40, 0xd1, 0x41, 0x47, 0xbb, 0x3c, 0xdb, 0xd5, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x1e, + 0x3c, 0xd0, 0xef, 0x0d, 0x00, 0x00, } diff --git a/pkg/transport/grpc/rpc/contract.go b/pkg/transport/grpc/rpc/contract.go index 6938473..2342b6e 100644 --- a/pkg/transport/grpc/rpc/contract.go +++ b/pkg/transport/grpc/rpc/contract.go @@ -44,6 +44,8 @@ type Storage interface { DeleteWorkplace(context.Context, domain.Token, query.LicenseWorkplace) error // PushWorkplace TODO issue#docs PushWorkplace(context.Context, domain.Token, query.LicenseWorkplace) error + // LicenseWorkplaces TODO issue#docs + LicenseWorkplaces(context.Context, domain.Token, query.WorkplaceList) ([]repository.Workplace, error) // issue#draft } } diff --git a/pkg/transport/grpc/rpc/license_server.go b/pkg/transport/grpc/rpc/license_server.go index f4b0e23..72e1457 100644 --- a/pkg/transport/grpc/rpc/license_server.go +++ b/pkg/transport/grpc/rpc/license_server.go @@ -4,6 +4,7 @@ import ( "context" domain "github.com/kamilsk/guard/pkg/service/types" + repository "github.com/kamilsk/guard/pkg/storage/types" "github.com/kamilsk/guard/pkg/storage/query" "github.com/kamilsk/guard/pkg/transport/grpc/middleware" @@ -17,7 +18,10 @@ type licenseServer struct { } // Register TODO issue#docs -func (server *licenseServer) Register(ctx context.Context, req *protobuf.RegisterLicenseRequest) (*protobuf.RegisterLicenseResponse, error) { +func (server *licenseServer) Register(ctx context.Context, req *protobuf.RegisterLicenseRequest) ( + *protobuf.RegisterLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -33,7 +37,10 @@ func (server *licenseServer) Register(ctx context.Context, req *protobuf.Registe } // Create TODO issue#docs -func (server *licenseServer) Create(ctx context.Context, req *protobuf.CreateLicenseRequest) (*protobuf.CreateLicenseResponse, error) { +func (server *licenseServer) Create(ctx context.Context, req *protobuf.CreateLicenseRequest) ( + *protobuf.CreateLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -49,7 +56,10 @@ func (server *licenseServer) Create(ctx context.Context, req *protobuf.CreateLic } // Read TODO issue#docs -func (server *licenseServer) Read(ctx context.Context, req *protobuf.ReadLicenseRequest) (*protobuf.ReadLicenseResponse, error) { +func (server *licenseServer) Read(ctx context.Context, req *protobuf.ReadLicenseRequest) ( + *protobuf.ReadLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -68,7 +78,10 @@ func (server *licenseServer) Read(ctx context.Context, req *protobuf.ReadLicense } // Update TODO issue#docs -func (server *licenseServer) Update(ctx context.Context, req *protobuf.UpdateLicenseRequest) (*protobuf.UpdateLicenseResponse, error) { +func (server *licenseServer) Update(ctx context.Context, req *protobuf.UpdateLicenseRequest) ( + *protobuf.UpdateLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -84,7 +97,10 @@ func (server *licenseServer) Update(ctx context.Context, req *protobuf.UpdateLic } // Delete TODO issue#docs -func (server *licenseServer) Delete(ctx context.Context, req *protobuf.DeleteLicenseRequest) (*protobuf.DeleteLicenseResponse, error) { +func (server *licenseServer) Delete(ctx context.Context, req *protobuf.DeleteLicenseRequest) ( + *protobuf.DeleteLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -97,7 +113,10 @@ func (server *licenseServer) Delete(ctx context.Context, req *protobuf.DeleteLic } // Restore TODO issue#docs -func (server *licenseServer) Restore(ctx context.Context, req *protobuf.RestoreLicenseRequest) (*protobuf.RestoreLicenseResponse, error) { +func (server *licenseServer) Restore(ctx context.Context, req *protobuf.RestoreLicenseRequest) ( + *protobuf.RestoreLicenseResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -112,7 +131,10 @@ func (server *licenseServer) Restore(ctx context.Context, req *protobuf.RestoreL // TODO issue#draft { // AddEmployee TODO issue#docs -func (server *licenseServer) AddEmployee(ctx context.Context, req *protobuf.AddEmployeeRequest) (*protobuf.EmptyResponse, error) { +func (server *licenseServer) AddEmployee(ctx context.Context, req *protobuf.AddEmployeeRequest) ( + *protobuf.EmptyResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -127,7 +149,10 @@ func (server *licenseServer) AddEmployee(ctx context.Context, req *protobuf.AddE } // DeleteEmployee TODO issue#docs -func (server *licenseServer) DeleteEmployee(ctx context.Context, req *protobuf.DeleteEmployeeRequest) (*protobuf.EmptyResponse, error) { +func (server *licenseServer) DeleteEmployee(ctx context.Context, req *protobuf.DeleteEmployeeRequest) ( + *protobuf.EmptyResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -142,7 +167,10 @@ func (server *licenseServer) DeleteEmployee(ctx context.Context, req *protobuf.D } // AddWorkplace TODO issue#docs -func (server *licenseServer) AddWorkplace(ctx context.Context, req *protobuf.AddWorkplaceRequest) (*protobuf.EmptyResponse, error) { +func (server *licenseServer) AddWorkplace(ctx context.Context, req *protobuf.AddWorkplaceRequest) ( + *protobuf.EmptyResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -157,7 +185,10 @@ func (server *licenseServer) AddWorkplace(ctx context.Context, req *protobuf.Add } // DeleteWorkplace TODO issue#docs -func (server *licenseServer) DeleteWorkplace(ctx context.Context, req *protobuf.DeleteWorkplaceRequest) (*protobuf.EmptyResponse, error) { +func (server *licenseServer) DeleteWorkplace(ctx context.Context, req *protobuf.DeleteWorkplaceRequest) ( + *protobuf.EmptyResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -172,7 +203,10 @@ func (server *licenseServer) DeleteWorkplace(ctx context.Context, req *protobuf. } // PushWorkplace TODO issue#docs -func (server *licenseServer) PushWorkplace(ctx context.Context, req *protobuf.PushWorkplaceRequest) (*protobuf.EmptyResponse, error) { +func (server *licenseServer) PushWorkplace(ctx context.Context, req *protobuf.PushWorkplaceRequest) ( + *protobuf.EmptyResponse, + error, +) { token, authErr := middleware.TokenExtractor(ctx) if authErr != nil { return nil, authErr @@ -186,4 +220,34 @@ func (server *licenseServer) PushWorkplace(ctx context.Context, req *protobuf.Pu return new(protobuf.EmptyResponse), nil } +// Workplaces TODO issue#docs +func (server *licenseServer) Workplaces(ctx context.Context, req *protobuf.WorkplaceListRequest) ( + *protobuf.WorkplaceListResponse, + error, +) { + token, authErr := middleware.TokenExtractor(ctx) + if authErr != nil { + return nil, authErr + } + workplaces, readErr := server.storage.LicenseWorkplaces(ctx, token, query.WorkplaceList{ + License: domain.ID(req.License), + }) + if readErr != nil { + return nil, status.Errorf(codes.Internal, "something happen: %v", readErr) // TODO issue#6 + } + return &protobuf.WorkplaceListResponse{ + Workplaces: func(in []repository.Workplace) (out []*protobuf.Workplace) { + out = make([]*protobuf.Workplace, 0, len(in)) + for _, workplace := range in { + out = append(out, &protobuf.Workplace{ + Id: workplace.ID.String(), + CreatedAt: Timestamp(&workplace.CreatedAt), + UpdatedAt: Timestamp(workplace.UpdatedAt), + }) + } + return out + }(workplaces), + }, nil +} + // issue#draft } diff --git a/pkg/transport/grpc/rpc/mock_storage_test.go b/pkg/transport/grpc/rpc/mock_storage_test.go index 2611d4b..6789965 100644 --- a/pkg/transport/grpc/rpc/mock_storage_test.go +++ b/pkg/transport/grpc/rpc/mock_storage_test.go @@ -110,6 +110,19 @@ func (mr *MockStorageMockRecorder) DeleteWorkplace(arg0, arg1, arg2 interface{}) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteWorkplace", reflect.TypeOf((*MockStorage)(nil).DeleteWorkplace), arg0, arg1, arg2) } +// LicenseWorkplaces mocks base method +func (m *MockStorage) LicenseWorkplaces(arg0 context.Context, arg1 types.Token, arg2 query.WorkplaceList) ([]types0.Workplace, error) { + ret := m.ctrl.Call(m, "LicenseWorkplaces", arg0, arg1, arg2) + ret0, _ := ret[0].([]types0.Workplace) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// LicenseWorkplaces indicates an expected call of LicenseWorkplaces +func (mr *MockStorageMockRecorder) LicenseWorkplaces(arg0, arg1, arg2 interface{}) *gomock.Call { + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LicenseWorkplaces", reflect.TypeOf((*MockStorage)(nil).LicenseWorkplaces), arg0, arg1, arg2) +} + // PushWorkplace mocks base method func (m *MockStorage) PushWorkplace(arg0 context.Context, arg1 types.Token, arg2 query.LicenseWorkplace) error { ret := m.ctrl.Call(m, "PushWorkplace", arg0, arg1, arg2)